Sigmastar: update kernel module script

pull/937/head
Viktor 2023-08-01 02:44:10 +02:00 committed by viktorxda
parent c965ef64c3
commit cac17813b5
2 changed files with 4 additions and 14 deletions

View File

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
# #
# OpenIPC.org | 2023.07.01 # OpenIPC.org | 2023.08.01
# #
PATH_MODULE=/lib/modules/4.9.84/sigmastar PATH_MODULE=/lib/modules/4.9.84/sigmastar
@ -10,14 +10,11 @@ detect_sensor() {
devmem 0x1F203C18 16 0x0A80 devmem 0x1F203C18 16 0x0A80
devmem 0x1F207188 16 0x0001 devmem 0x1F207188 16 0x0001
devmem 0x1F2608FC 16 0x0003 devmem 0x1F2608FC 16 0x0003
SENSOR=$(ipcinfo -s) SENSOR=$(ipcinfo -s)
fw_setenv sensor ${SENSOR} fw_setenv sensor ${SENSOR}
} }
set_sensor() { set_sensor() {
$(lsmod | grep -q ${SENSOR}) && rmmod drv_ms_cus_${SENSOR}_MIPI
case ${SENSOR} in case ${SENSOR} in
gc4653|imx335|sc2239|sc3335) gc4653|imx335|sc2239|sc3335)
insmod ${PATH_MODULE}/sensor_${SENSOR}_mipi.ko chmap=1 insmod ${PATH_MODULE}/sensor_${SENSOR}_mipi.ko chmap=1
@ -50,9 +47,7 @@ insert_ko() {
major=$(awk '$2=="mi_poll" {print $1}' /proc/devices) major=$(awk '$2=="mi_poll" {print $1}' /proc/devices)
mknod /dev/mi_poll c $major 0 mknod /dev/mi_poll c $major 0
echo isproot /etc/firmware > /dev/ispmid echo isproot /etc/firmware > /dev/ispmid
mdev -s
} }
if [ ! -e /dev/mi_poll ]; then if [ ! -e /dev/mi_poll ]; then
@ -69,7 +64,7 @@ if [ -z ${SENSOR} ]; then
exit 1 exit 1
else else
echo -e "\n\e[1;32mSensor is assigned - ${SENSOR}\e[0m\n" | logger -s -t OpenIPC echo -e "\n\e[1;32mSensor is assigned - ${SENSOR}\e[0m\n" | logger -s -t OpenIPC
set_sensor $(lsmod | grep -q ${SENSOR}) || set_sensor
fi fi
exit 0 exit 0

View File

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
# #
# OpenIPC.org | 2023.07.01 # OpenIPC.org | 2023.08.01
# #
PATH_MODULE=/lib/modules/4.9.84/sigmastar PATH_MODULE=/lib/modules/4.9.84/sigmastar
@ -10,14 +10,11 @@ detect_sensor() {
devmem 0x1F2079A4 16 0x0111 devmem 0x1F2079A4 16 0x0111
devmem 0x1F207188 16 0x0001 devmem 0x1F207188 16 0x0001
devmem 0x1F2608FC 16 0x0003 devmem 0x1F2608FC 16 0x0003
SENSOR=$(ipcinfo -s) SENSOR=$(ipcinfo -s)
fw_setenv sensor ${SENSOR} fw_setenv sensor ${SENSOR}
} }
set_sensor() { set_sensor() {
$(lsmod | grep -q ${SENSOR}) && rmmod drv_ms_cus_${SENSOR}_MIPI
case ${SENSOR} in case ${SENSOR} in
imx274|imx335|imx347|imx415|sc8235) imx274|imx335|imx347|imx415|sc8235)
insmod ${PATH_MODULE}/sensor_${SENSOR}_mipi.ko chmap=1 insmod ${PATH_MODULE}/sensor_${SENSOR}_mipi.ko chmap=1
@ -46,9 +43,7 @@ insert_ko() {
major=$(awk '$2=="mi_poll" {print $1}' /proc/devices) major=$(awk '$2=="mi_poll" {print $1}' /proc/devices)
mknod /dev/mi_poll c $major 0 mknod /dev/mi_poll c $major 0
echo isproot /etc/firmware > /dev/ispmid echo isproot /etc/firmware > /dev/ispmid
mdev -s
} }
if [ ! -e /dev/mi_poll ]; then if [ ! -e /dev/mi_poll ]; then
@ -65,7 +60,7 @@ if [ -z ${SENSOR} ]; then
exit 1 exit 1
else else
echo -e "\n\e[1;32mSensor is assigned - ${SENSOR}\e[0m\n" | logger -s -t OpenIPC echo -e "\n\e[1;32mSensor is assigned - ${SENSOR}\e[0m\n" | logger -s -t OpenIPC
set_sensor $(lsmod | grep -q ${SENSOR}) || set_sensor
fi fi
exit 0 exit 0