diff --git a/board/recalbox/odroidgo2/fsoverlay/usr/bin/switch-jack.sh b/board/recalbox/odroidgo2/fsoverlay/usr/bin/switch-jack.sh new file mode 100644 index 0000000000000000000000000000000000000000..dbf5c264314a8c0ddac5670d56140c62ef5d4969 --- /dev/null +++ b/board/recalbox/odroidgo2/fsoverlay/usr/bin/switch-jack.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +device='/dev/input/by-path/platform-rk817-sound-event' + +extract='*0' +insert='*1' + +evtest "$device" | while read -r line; do + case $line in + ($extract) amixer cset numid=1,iface=MIXER,name='Playback Path' SPK ;; + ($insert) amixer cset numid=1,iface=MIXER,name='Playback Path' HP ;; + esac +done + diff --git a/board/recalbox/odroidgo2/kernel_patches/4.4/0006-jack-inverted-state.patch b/board/recalbox/odroidgo2/kernel_patches/4.4/0006-jack-inverted-state.patch new file mode 100644 index 0000000000000000000000000000000000000000..b4e6c3cb71b0f32a5326cc5dbb04c59124018d45 --- /dev/null +++ b/board/recalbox/odroidgo2/kernel_patches/4.4/0006-jack-inverted-state.patch @@ -0,0 +1,26 @@ +diff --git a/arch/arm64/boot/dts/rockchip/rk3326-odroidgo2-linux-v11.dts b/arch/arm64/boot/dts/rockchip/rk3326-odroidgo2-linux-v11.dts +index a9c18390d367..207eed2a393f 100644 +--- a/arch/arm64/boot/dts/rockchip/rk3326-odroidgo2-linux-v11.dts ++++ b/arch/arm64/boot/dts/rockchip/rk3326-odroidgo2-linux-v11.dts +@@ -275,7 +275,7 @@ + /*"IN1P", "Mic Jack",*/ + "Headphone Jack", "HPOL", + "Headphone Jack", "HPOR"; +- simple-audio-card,hp-det-gpio = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>; ++ simple-audio-card,hp-det-gpio = <&gpio2 RK_PC6 GPIO_ACTIVE_HIGH>; + simple-audio-card,codec-hp-det = <1>; + simple-audio-card,cpu { + sound-dai = <&i2s1_2ch>; +diff --git a/arch/arm64/boot/dts/rockchip/rk3326-odroidgo2-linux.dts b/arch/arm64/boot/dts/rockchip/rk3326-odroidgo2-linux.dts +index 3e3600368ffe..609e6bfd0329 100644 +--- a/arch/arm64/boot/dts/rockchip/rk3326-odroidgo2-linux.dts ++++ b/arch/arm64/boot/dts/rockchip/rk3326-odroidgo2-linux.dts +@@ -264,7 +264,7 @@ + /*"IN1P", "Mic Jack",*/ + "Headphone Jack", "HPOL", + "Headphone Jack", "HPOR"; +- simple-audio-card,hp-det-gpio = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>; ++ simple-audio-card,hp-det-gpio = <&gpio2 RK_PC6 GPIO_ACTIVE_HIGH>; + simple-audio-card,codec-hp-det = <1>; + simple-audio-card,cpu { + sound-dai = <&i2s1_2ch>;