mirror of https://github.com/OpenIPC/firmware.git
[Sigmastar] update infinity6e sensor handling (#730)
Co-authored-by: Viktor <viktorxda@users.noreply.github.com>pull/748/head
parent
b057d20039
commit
8a460a8f52
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,13 @@
|
|||
diff --git a/arch/arm/boot/dts/infinity6e.dtsi b/arch/arm/boot/dts/infinity6e.dtsi
|
||||
index 6337859aa4b5..7cfb80ce2225 100755
|
||||
--- a/arch/arm/boot/dts/infinity6e.dtsi
|
||||
+++ b/arch/arm/boot/dts/infinity6e.dtsi
|
||||
@@ -577,7 +577,7 @@
|
||||
#endif
|
||||
sctp_enable = <1>;//rts cts enable is 1
|
||||
dma = <1>;
|
||||
- pad = <PAD_PM_GPIO0>;//fuart mode3
|
||||
+ pad = <PAD_FUART_RX>;
|
||||
//pad = <PAD_PM_GPIO2>;//fuart mode6
|
||||
//pad = <PAD_FUART_RX>;
|
||||
//pad = <PAD_FUART_TX>;
|
|
@ -335,7 +335,7 @@ CONFIG_MODULES_AREA_SIZE=0x00800000
|
|||
#
|
||||
# Options
|
||||
#
|
||||
CONFIG_SS_DTB_NAME="infinity6e-ssc338q-camhi"
|
||||
CONFIG_SS_DTB_NAME="infinity6e-ssc012b-s01a"
|
||||
CONFIG_SS_BUILTIN_DTB=y
|
||||
CONFIG_MS_KERNEL_TYPE=""
|
||||
CONFIG_SSTAR_CHIP_NAME="infinity6e"
|
||||
|
@ -522,7 +522,9 @@ CONFIG_CMA_DEBUGFS=y
|
|||
CONFIG_CMA_AREAS=1
|
||||
# CONFIG_ZPOOL is not set
|
||||
# CONFIG_ZBUD is not set
|
||||
# CONFIG_ZSMALLOC is not set
|
||||
CONFIG_ZSMALLOC=y
|
||||
# CONFIG_PGTABLE_MAPPING is not set
|
||||
# CONFIG_ZSMALLOC_STAT is not set
|
||||
CONFIG_GENERIC_EARLY_IOREMAP=y
|
||||
# CONFIG_IDLE_PAGE_TRACKING is not set
|
||||
CONFIG_FORCE_MAX_ZONEORDER=10
|
||||
|
@ -934,7 +936,20 @@ CONFIG_OF_RESERVED_MEM=y
|
|||
# CONFIG_OF_OVERLAY is not set
|
||||
CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
|
||||
# CONFIG_PARPORT is not set
|
||||
# CONFIG_BLK_DEV is not set
|
||||
CONFIG_BLK_DEV=y
|
||||
# CONFIG_BLK_DEV_NULL_BLK is not set
|
||||
CONFIG_ZRAM=y
|
||||
# CONFIG_BLK_DEV_COW_COMMON is not set
|
||||
CONFIG_BLK_DEV_LOOP=y
|
||||
CONFIG_BLK_DEV_LOOP_MIN_COUNT=2
|
||||
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
|
||||
# CONFIG_BLK_DEV_DRBD is not set
|
||||
# CONFIG_BLK_DEV_NBD is not set
|
||||
# CONFIG_BLK_DEV_RAM is not set
|
||||
# CONFIG_CDROM_PKTCDVD is not set
|
||||
# CONFIG_ATA_OVER_ETH is not set
|
||||
# CONFIG_MG_DISK is not set
|
||||
# CONFIG_BLK_DEV_RBD is not set
|
||||
# CONFIG_NVME_TARGET is not set
|
||||
|
||||
#
|
||||
|
|
|
@ -79,7 +79,6 @@ BR2_PACKAGE_MICROBE_WEB=y
|
|||
BR2_PACKAGE_OPUS_OPENIPC=y
|
||||
BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y
|
||||
BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6E=y
|
||||
BR2_PACKAGE_SIGMASTAR_OSDRV_SENSOR="imx415"
|
||||
BR2_PACKAGE_DOSFSTOOLS=y
|
||||
BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y
|
||||
BR2_PACKAGE_EXFAT_OPENIPC=y
|
||||
|
|
|
@ -2,8 +2,3 @@ config BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6E
|
|||
bool "sigmastar-osdrv-infinity6e"
|
||||
help
|
||||
sigmastar-osdrv-infinity6e - SigmaStar kernel modules and libs
|
||||
|
||||
config BR2_PACKAGE_SIGMASTAR_OSDRV_SENSOR
|
||||
depends on BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6E
|
||||
string "Camera sensor"
|
||||
default "imx415"
|
||||
|
|
|
@ -1,101 +1,82 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# OpenIPC.org | 2023.03.01
|
||||
# OpenIPC.org | 2023.04.01
|
||||
#
|
||||
# Usage: load_sigmastar [-r|-i|-a]
|
||||
# Usage: load_sigmastar [ -r | -i ]
|
||||
# -r : remove all modules
|
||||
# -i : insert all modules
|
||||
# default : remove and insert all modules
|
||||
# default : insert all modules
|
||||
|
||||
PATH_MODULE=/lib/modules/4.9.84/sigmastar
|
||||
PATH_FIRMWARE=/etc/sensors/venc_fw/chagall.bin
|
||||
|
||||
# Sensor
|
||||
sensor=
|
||||
sensor=$(fw_printenv -n sensor)
|
||||
|
||||
# Watchdog
|
||||
watchdog -t 10 /dev/watchdog
|
||||
|
||||
insert_ko() {
|
||||
insmod ${PATH_MODULE}/mhal.ko
|
||||
insmod ${PATH_MODULE}/mi_common.ko
|
||||
insmod ${PATH_MODULE}/mi_sys.ko cmdQBufSize=768 logBufSize=256
|
||||
insmod ${PATH_MODULE}/mi_rgn.ko
|
||||
insmod ${PATH_MODULE}/mi_ldc.ko
|
||||
insmod ${PATH_MODULE}/mi_ai.ko
|
||||
insmod ${PATH_MODULE}/mi_ao.ko
|
||||
insmod ${PATH_MODULE}/mi_mipitx.ko
|
||||
insmod ${PATH_MODULE}/mi_sensor.ko
|
||||
insmod ${PATH_MODULE}/mi_shadow.ko
|
||||
insmod ${PATH_MODULE}/mi_divp.ko thread_priority=98
|
||||
insmod ${PATH_MODULE}/mi_vif.ko thread_priority=98
|
||||
insmod ${PATH_MODULE}/mi_vpe.ko thread_priority=98
|
||||
insmod ${PATH_MODULE}/mhal.ko
|
||||
insmod ${PATH_MODULE}/mi_common.ko
|
||||
insmod ${PATH_MODULE}/mi_sys.ko cmdQBufSize=768 logBufSize=256
|
||||
insmod ${PATH_MODULE}/mi_rgn.ko
|
||||
insmod ${PATH_MODULE}/mi_ldc.ko
|
||||
insmod ${PATH_MODULE}/mi_ai.ko
|
||||
insmod ${PATH_MODULE}/mi_ao.ko
|
||||
insmod ${PATH_MODULE}/mi_mipitx.ko
|
||||
insmod ${PATH_MODULE}/mi_sensor.ko
|
||||
insmod ${PATH_MODULE}/mi_shadow.ko
|
||||
insmod ${PATH_MODULE}/mi_divp.ko
|
||||
insmod ${PATH_MODULE}/mi_vif.ko
|
||||
insmod ${PATH_MODULE}/mi_vpe.ko
|
||||
insmod ${PATH_MODULE}/mi_venc.ko fw_path=${PATH_FIRMWARE}
|
||||
insmod ${PATH_MODULE}/sensor_${sensor}_mipi.ko chmap=1
|
||||
|
||||
case $sensor in
|
||||
imx415)
|
||||
insmod ${PATH_MODULE}/mi_venc.ko fw_path=${PATH_FIRMWARE};
|
||||
;;
|
||||
*)
|
||||
echo -e "\n\e[1;31mAn UNSUPPORTED sensor type is specified - ${sensor}\e[0m\n" | logger -s -t OpenIPC;
|
||||
;;
|
||||
esac
|
||||
major=$(awk '$2=="mi_poll" {print $1}' /proc/devices)
|
||||
mknod /dev/mi_poll c $major 0
|
||||
|
||||
if [ ! -e /dev/mi_poll ]; then
|
||||
major=$(awk '$2=="mi_poll" {print $1}' /proc/devices | head -n 1)
|
||||
mknod /dev/mi_poll c $major 0
|
||||
fi
|
||||
|
||||
# Change iqfile folder
|
||||
echo isproot /etc/sensors/iqfile > /dev/ispmid
|
||||
|
||||
case $sensor in
|
||||
imx415)
|
||||
insmod ${PATH_MODULE}/sensor_${sensor}_mipi.ko chmap=1;
|
||||
;;
|
||||
*)
|
||||
echo -e "\n\e[1;31mAn UNSUPPORTED sensor type is specified - ${sensor}\e[0m\n" | logger -s -t OpenIPC;
|
||||
;;
|
||||
esac
|
||||
|
||||
mdev -s
|
||||
echo isproot /etc/sensors/iqfile > /dev/ispmid
|
||||
mdev -s
|
||||
}
|
||||
|
||||
remove_ko() {
|
||||
rmmod -w drv_ms_cus_${sensor}_MIPI
|
||||
rmmod -w mi_venc
|
||||
rmmod -w mi_shadow
|
||||
rmmod -w mi_sensor
|
||||
rmmod -w mi_mipitx
|
||||
rmmod -w mi_ao
|
||||
rmmod -w mi_ai
|
||||
rmmod -w mi_vpe
|
||||
rmmod -w mi_vif
|
||||
rmmod -w mi_divp
|
||||
rmmod -w mi_ldc
|
||||
rmmod -w mi_rgn
|
||||
rmmod -w mi_sys
|
||||
rmmod -w mi_common
|
||||
rmmod -w mhal
|
||||
rmmod -w drv_ms_cus_${sensor}_MIPI
|
||||
rmmod -w mi_venc
|
||||
rmmod -w mi_shadow
|
||||
rmmod -w mi_sensor
|
||||
rmmod -w mi_mipitx
|
||||
rmmod -w mi_ao
|
||||
rmmod -w mi_ai
|
||||
rmmod -w mi_vpe
|
||||
rmmod -w mi_vif
|
||||
rmmod -w mi_divp
|
||||
rmmod -w mi_ldc
|
||||
rmmod -w mi_rgn
|
||||
rmmod -w mi_sys
|
||||
rmmod -w mi_common
|
||||
rmmod -w mhal
|
||||
}
|
||||
|
||||
if [ -z ${sensor} ]; then
|
||||
echo -e "\n\e[1;31mThe sensor parameter is MISSING\e[0m\n" | logger -s -t OpenIPC
|
||||
exit 1
|
||||
echo -e "\n\e[1;31mThe sensor parameter is MISSING\e[0m\n" | logger -s -t OpenIPC
|
||||
echo -e "\n\e[1;33mUsage: fw_setenv sensor imx415\e[0m\n" | logger -s -t OpenIPC
|
||||
echo -e "\n\e[1;33m load_sigmastar\e[0m\n" | logger -s -t OpenIPC
|
||||
exit 1
|
||||
else
|
||||
echo -e "\n\e[1;32mThe sensor is assigned - ${sensor}\e[0m\n" | logger -s -t OpenIPC
|
||||
echo -e "\n\e[1;32mThe sensor is assigned - ${sensor}\e[0m\n" | logger -s -t OpenIPC
|
||||
fi
|
||||
|
||||
if [ "$1" = "-i" ]; then
|
||||
insert_ko
|
||||
insert_ko
|
||||
fi
|
||||
|
||||
if [ "$1" = "-r" ]; then
|
||||
remove_ko
|
||||
remove_ko
|
||||
fi
|
||||
|
||||
if [ $# -eq 0 ] || [ "$1" = "-a" ]; then
|
||||
remove_ko
|
||||
insert_ko
|
||||
if [ $# -eq 0 ]; then
|
||||
insert_ko
|
||||
fi
|
||||
|
||||
exit 0
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -10,7 +10,6 @@ SIGMASTAR_OSDRV_INFINITY6E_LICENSE = MIT
|
|||
SIGMASTAR_OSDRV_INFINITY6E_LICENSE_FILES = LICENSE
|
||||
|
||||
SIGMASTAR_OSDRV_INFINITY6E_PATH = $(SIGMASTAR_OSDRV_INFINITY6E_PKGDIR)/files
|
||||
SIGMASTAR_OSDRV_INFINITY6E_SENSOR = $(call qstrip,$(BR2_PACKAGE_SIGMASTAR_OSDRV_SENSOR))
|
||||
|
||||
define SIGMASTAR_OSDRV_INFINITY6E_INSTALL_TARGET_CMDS
|
||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||
|
@ -21,17 +20,13 @@ define SIGMASTAR_OSDRV_INFINITY6E_INSTALL_TARGET_CMDS
|
|||
|
||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/4.9.84/sigmastar
|
||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.84/sigmastar $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/kmod/*.ko
|
||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.84/sigmastar $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/sensor/$(SIGMASTAR_OSDRV_INFINITY6E_SENSOR)/*.ko
|
||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.84/sigmastar $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/sensor/kmod/*.ko
|
||||
|
||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors/iqfile
|
||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/iqfile $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/sensor/$(SIGMASTAR_OSDRV_INFINITY6E_SENSOR)/$(SIGMASTAR_OSDRV_INFINITY6E_SENSOR)_iqfile.bin
|
||||
ln -sf $(SIGMASTAR_OSDRV_INFINITY6E_SENSOR)_iqfile.bin $(TARGET_DIR)/etc/sensors/iqfile/iqfile0.bin
|
||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/iqfile $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/sensor/iqfile/iqfile0.bin
|
||||
|
||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors/venc_fw
|
||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/venc_fw $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/sensor/venc_fw/chagall.bin
|
||||
|
||||
# Set sensor for insmod
|
||||
sed -i "s/sensor=/sensor=$(SIGMASTAR_OSDRV_INFINITY6E_SENSOR)/g" $(TARGET_DIR)/usr/bin/load_sigmastar
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
|
|
|
@ -9,14 +9,16 @@ fi
|
|||
# HI3516EV300 CamHi
|
||||
if [ "$SOC" == "hi3516ev300" ]; then
|
||||
devmem 0x100C0080 32 0x530
|
||||
gpio clear 7
|
||||
gpio unexport 7
|
||||
echo 7 > /sys/class/gpio/export
|
||||
echo out > /sys/class/gpio/gpio7/direction
|
||||
echo 0 > /sys/class/gpio/gpio7/value
|
||||
modprobe mt7601usta
|
||||
fi
|
||||
|
||||
# T21 BJS
|
||||
if [ "$SOC" == "t21" ]; then
|
||||
gpio clear 50
|
||||
gpio unexport 50
|
||||
echo 50 > /sys/class/gpio/export
|
||||
echo out > /sys/class/gpio/gpio50/direction
|
||||
echo 0 > /sys/class/gpio/gpio50/value
|
||||
modprobe 8188fu
|
||||
fi
|
||||
|
|
Loading…
Reference in New Issue