Fix HP sense on OGU, bump kernel to 6.1.53
This commit is contained in:
parent
8508bdc29a
commit
15fbf13b93
6 changed files with 51 additions and 12 deletions
|
@ -0,0 +1,12 @@
|
|||
#!/bin/bash
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
# Copyright (C) 2021-present Fewtarius (https://github.com/fewtarius)
|
||||
|
||||
cat <<EOF >/storage/.config/profile.d/001-deviceconfig
|
||||
DEVICE_FAKE_JACKSENSE="true"
|
||||
DEVICE_HEADPHONE_DEV="/dev/input/by-path/platform-hp-detect-switch-event"
|
||||
DEVICE_VOLUMECTL="true"
|
||||
DEVICE_POWER_LED="false"
|
||||
DEVICE_BRIGHTNESS="128"
|
||||
DEVICE_TEMP_SENSOR=("/sys/devices/virtual/thermal/thermal_zone0/temp" "/sys/devices/virtual/thermal/thermal_zone3/temp" "/sys/devices/virtual/thermal/thermal_zone2/temp")
|
||||
EOF
|
|
@ -6,7 +6,6 @@ cat <<EOF >/storage/.config/profile.d/001-deviceconfig
|
|||
# Device Features
|
||||
DEVICE_VOLUMECTL="true"
|
||||
DEVICE_POWER_LED="false"
|
||||
DEVICE_SW_HP_SWITCH="true"
|
||||
DEVICE_BRIGHTNESS="128"
|
||||
DEVICE_TEMP_SENSOR=("/sys/devices/virtual/thermal/thermal_zone0/temp" "/sys/devices/virtual/thermal/thermal_zone3/temp" "/sys/devices/virtual/thermal/thermal_zone2/temp")
|
||||
EOF
|
||||
|
|
|
@ -12,12 +12,3 @@ EOF
|
|||
### Set sound properties
|
||||
amixer -c 0 -q sset 'FRDDR_A SINK 1 SEL' 'OUT 1'
|
||||
amixer -c 0 -q sset 'FRDDR_A SRC 1 EN' 'on'
|
||||
|
||||
### Set correct audio output device at boot.
|
||||
HEADPHONE_ENABLE="$(get_setting headphone.enabled)"
|
||||
if [ "${HEADPHONE_ENABLE}" = "1" ]
|
||||
then
|
||||
amixer -c0 sset "${DEVICE_PLAYBACK_PATH}" "HP"
|
||||
else
|
||||
amixer -c0 sset "${DEVICE_PLAYBACK_PATH}" "SPK"
|
||||
fi
|
||||
|
|
|
@ -0,0 +1,37 @@
|
|||
#!/bin/bash
|
||||
|
||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||
# Copyright (C) 2023-present BrooksyTech (https://github.com/brooksytech)
|
||||
|
||||
# Source predefined functions and variables
|
||||
. /etc/profile
|
||||
|
||||
### Set correct audio output device at boot.
|
||||
HEADPHONE_STATE=$(cat /sys/kernel/debug/gpio | grep HEADPHONE)
|
||||
if [[ "${HEADPHONE_STATE}" == *"hi"* ]]; then
|
||||
amixer -c0 sset "${DEVICE_PLAYBACK_PATH}" "${DEVICE_PLAYBACK_PATH_HP}"
|
||||
set_setting "audio.device" "headphone"
|
||||
else
|
||||
amixer -c0 sset "${DEVICE_PLAYBACK_PATH}" "${DEVICE_PLAYBACK_PATH_SPK}"
|
||||
set_setting "audio.device" "speakers"
|
||||
fi
|
||||
|
||||
|
||||
# Headphone sensing
|
||||
DEVICE="${DEVICE_HEADPHONE_DEV}"
|
||||
|
||||
HP_ON='*(SW_HEADPHONE_INSERT), value 1*'
|
||||
HP_OFF='*(SW_HEADPHONE_INSERT), value 0*'
|
||||
|
||||
evtest "${DEVICE}" | while read line; do
|
||||
case $line in
|
||||
(${HP_ON})
|
||||
amixer -c0 sset "${DEVICE_PLAYBACK_PATH}" "${DEVICE_PLAYBACK_PATH_HP}"
|
||||
set_setting "audio.device" "headphone"
|
||||
;;
|
||||
(${HP_OFF})
|
||||
amixer -c0 sset "${DEVICE_PLAYBACK_PATH}" "${DEVICE_PLAYBACK_PATH_SPK}"
|
||||
set_setting "audio.device" "speakers"
|
||||
;;
|
||||
esac
|
||||
done
|
|
@ -19,7 +19,7 @@ PKG_PATCH_DIRS+="${DEVICE}"
|
|||
|
||||
case ${DEVICE} in
|
||||
S922X*)
|
||||
PKG_VERSION="6.1.52"
|
||||
PKG_VERSION="6.1.53"
|
||||
PKG_URL="https://www.kernel.org/pub/linux/kernel/v6.x/${PKG_NAME}-${PKG_VERSION}.tar.xz"
|
||||
;;
|
||||
esac
|
||||
|
|
|
@ -37,7 +37,7 @@ case ${DEVICE} in
|
|||
PKG_GIT_CLONE_BRANCH="main"
|
||||
;;
|
||||
RK33*)
|
||||
PKG_VERSION="6.1.52"
|
||||
PKG_VERSION="6.1.53"
|
||||
PKG_URL="https://www.kernel.org/pub/linux/kernel/v6.x/${PKG_NAME}-${PKG_VERSION}.tar.xz"
|
||||
;;
|
||||
esac
|
||||
|
|
Loading…
Reference in a new issue