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,17 +1,17 @@
|
|||
#!/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
|
||||
|
@ -27,36 +27,16 @@ insert_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}/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
|
||||
|
||||
if [ ! -e /dev/mi_poll ]; then
|
||||
major=$(awk '$2=="mi_poll" {print $1}' /proc/devices | head -n 1)
|
||||
major=$(awk '$2=="mi_poll" {print $1}' /proc/devices)
|
||||
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
|
||||
}
|
||||
|
||||
|
@ -80,6 +60,8 @@ remove_ko() {
|
|||
|
||||
if [ -z ${sensor} ]; then
|
||||
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
|
||||
|
@ -93,8 +75,7 @@ if [ "$1" = "-r" ]; then
|
|||
remove_ko
|
||||
fi
|
||||
|
||||
if [ $# -eq 0 ] || [ "$1" = "-a" ]; then
|
||||
remove_ko
|
||||
if [ $# -eq 0 ]; then
|
||||
insert_ko
|
||||
fi
|
||||
|
||||
|
|
Binary file not shown.
Binary file not shown.