diff --git a/br-ext-chip-hisilicon/Config.in b/br-ext-chip-hisilicon/Config.in index 9b94ba66..9d87a948 100644 --- a/br-ext-chip-hisilicon/Config.in +++ b/br-ext-chip-hisilicon/Config.in @@ -7,6 +7,7 @@ source "$BR2_EXTERNAL_HISILICON_PATH/package/fwprintenv-openipc/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/gdbserver-lite/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/hisi_gpio/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/hisilicon-opensdk/Config.in" +source "$BR2_EXTERNAL_HISILICON_PATH/package/hisilicon-osdrv-hi3516av100/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/hisilicon-osdrv-hi3516cv200/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/hisilicon-osdrv-hi3516cv300/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/hisilicon-osdrv-hi3516cv500/Config.in" @@ -19,6 +20,7 @@ source "$BR2_EXTERNAL_HISILICON_PATH/package/libhv-openipc/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/libogg-openipc/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/libsrt-openipc/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/majestic-fonts/Config.in" +source "$BR2_EXTERNAL_HISILICON_PATH/package/majestic-hi3516av100/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/majestic-hi3516cv200/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/majestic-hi3516cv300/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/majestic-hi3516cv500/Config.in" diff --git a/br-ext-chip-hisilicon/board/hi3516av100/kernel/hi3516av100.generic.config b/br-ext-chip-hisilicon/board/hi3516av100/kernel/hi3516av100.generic.config index b619c5e2..6218cce5 100644 --- a/br-ext-chip-hisilicon/board/hi3516av100/kernel/hi3516av100.generic.config +++ b/br-ext-chip-hisilicon/board/hi3516av100/kernel/hi3516av100.generic.config @@ -127,7 +127,7 @@ CONFIG_INITRAMFS_SOURCE="" CONFIG_RD_GZIP=y # CONFIG_RD_BZIP2 is not set # CONFIG_RD_LZMA is not set -CONFIG_RD_XZ=y +# CONFIG_RD_XZ is not set # CONFIG_RD_LZO is not set CONFIG_RD_LZ4=y CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y @@ -143,7 +143,6 @@ CONFIG_MULTIUSER=y CONFIG_SYSFS_SYSCALL=y # CONFIG_SYSCTL_SYSCALL is not set CONFIG_KALLSYMS=y -# CONFIG_KALLSYMS_ALL is not set # CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set CONFIG_KALLSYMS_BASE_RELATIVE=y CONFIG_PRINTK=y @@ -627,25 +626,18 @@ CONFIG_NET_KEY=y # CONFIG_NET_KEY_MIGRATE is not set CONFIG_INET=y CONFIG_IP_MULTICAST=y -CONFIG_IP_ADVANCED_ROUTER=y -# CONFIG_IP_FIB_TRIE_STATS is not set -CONFIG_IP_MULTIPLE_TABLES=y -CONFIG_IP_ROUTE_MULTIPATH=y -CONFIG_IP_ROUTE_VERBOSE=y +# CONFIG_IP_ADVANCED_ROUTER is not set CONFIG_IP_PNP=y -# CONFIG_IP_PNP_DHCP is not set +CONFIG_IP_PNP_DHCP=y # CONFIG_IP_PNP_BOOTP is not set # CONFIG_IP_PNP_RARP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE_DEMUX is not set -# CONFIG_NET_IP_TUNNEL is not set -CONFIG_IP_MROUTE=y -# CONFIG_IP_MROUTE_MULTIPLE_TABLES is not set -CONFIG_IP_PIMSM_V1=y -CONFIG_IP_PIMSM_V2=y +CONFIG_NET_IP_TUNNEL=y +# CONFIG_IP_MROUTE is not set CONFIG_SYN_COOKIES=y -# CONFIG_NET_UDP_TUNNEL is not set -# CONFIG_NET_FOU is not set +CONFIG_NET_UDP_TUNNEL=y +CONFIG_NET_FOU=y # CONFIG_INET_AH is not set # CONFIG_INET_ESP is not set # CONFIG_INET_IPCOMP is not set @@ -731,7 +723,6 @@ CONFIG_BQL=y # CONFIG_AF_RXRPC is not set # CONFIG_AF_KCM is not set # CONFIG_STREAM_PARSER is not set -CONFIG_FIB_RULES=y CONFIG_WIRELESS=y CONFIG_WEXT_CORE=y CONFIG_WEXT_PROC=y @@ -762,7 +753,7 @@ CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 # CONFIG_CEPH_LIB is not set # CONFIG_NFC is not set # CONFIG_LWTUNNEL is not set -# CONFIG_DST_CACHE is not set +CONFIG_DST_CACHE=y # CONFIG_NET_DEVLINK is not set CONFIG_MAY_USE_DEVLINK=y CONFIG_HAVE_CBPF_JIT=y @@ -775,8 +766,7 @@ CONFIG_ARM_AMBA=y # # Generic Driver Options # -CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="/sbin/mdev" +# CONFIG_UEVENT_HELPER is not set CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_STANDALONE=y @@ -786,11 +776,10 @@ CONFIG_FIRMWARE_IN_KERNEL=y CONFIG_EXTRA_FIRMWARE="" # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set CONFIG_ALLOW_DEV_COREDUMP=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_DEVRES is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set # CONFIG_SYS_HYPERVISOR is not set # CONFIG_GENERIC_CPU_DEVICES is not set +CONFIG_REGMAP=y +CONFIG_REGMAP_MMIO=y # CONFIG_DMA_SHARED_BUFFER is not set # @@ -874,9 +863,10 @@ CONFIG_MTD_SPI_NOR=y # CONFIG_MTD_MT81xx_NOR is not set # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set # CONFIG_SPI_CADENCE_QUADSPI is not set -# CONFIG_SPI_HISI_SFC is not set +CONFIG_SPI_HISI_SFC=y CONFIG_MTD_SPI_IDS=y CONFIG_CLOSE_SPI_8PIN_4IO=y +CONFIG_HISI_SPI_BLOCK_PROTECT=y CONFIG_MTD_HISFC350=y CONFIG_HISFC350_SYSCTRL_ADDRESS=0x20030000 CONFIG_HISFC350_CHIP_NUM=2 @@ -884,13 +874,8 @@ CONFIG_HISFC350_CHIP_NUM=2 # CONFIG_HISFC350_ENABLE_CHIPSELECT_0 is not set CONFIG_HISFC350_ENABLE_CHIPSELECT_1=y # CONFIG_HISFC350_ENABLE_INTR_DMA is not set -CONFIG_CMD_SPI_BLOCK_PROTECTION=y -CONFIG_MTD_UBI=y -CONFIG_MTD_UBI_WL_THRESHOLD=4096 -CONFIG_MTD_UBI_BEB_LIMIT=20 -# CONFIG_MTD_UBI_FASTMAP is not set -# CONFIG_MTD_UBI_GLUEBI is not set -# CONFIG_MTD_UBI_BLOCK is not set +# CONFIG_CMD_SPI_BLOCK_PROTECTION is not set +# CONFIG_MTD_UBI is not set CONFIG_DTC=y CONFIG_OF=y # CONFIG_OF_UNITTEST is not set @@ -1050,6 +1035,8 @@ CONFIG_NET_CORE=y # CONFIG_NET_TEAM is not set # CONFIG_MACVLAN is not set # CONFIG_VXLAN is not set +# CONFIG_GENEVE is not set +# CONFIG_GTP is not set # CONFIG_MACSEC is not set # CONFIG_NETCONSOLE is not set # CONFIG_NETPOLL is not set @@ -1157,7 +1144,7 @@ CONFIG_FIXED_PHY=y # CONFIG_MICREL_KS8995MA is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set -CONFIG_USB_NET_DRIVERS=y +CONFIG_USB_NET_DRIVERS=m # CONFIG_USB_CATC is not set # CONFIG_USB_KAWETH is not set # CONFIG_USB_PEGASUS is not set @@ -1166,7 +1153,30 @@ CONFIG_USB_NET_DRIVERS=y # CONFIG_USB_LAN78XX is not set # CONFIG_USB_USBNET is not set # CONFIG_USB_IPHETH is not set -# CONFIG_WLAN is not set +CONFIG_WLAN=y +# CONFIG_WLAN_VENDOR_ADMTEK is not set +# CONFIG_WLAN_VENDOR_ATH is not set +# CONFIG_WLAN_VENDOR_ATMEL is not set +# CONFIG_WLAN_VENDOR_BROADCOM is not set +# CONFIG_WLAN_VENDOR_CISCO is not set +# CONFIG_WLAN_VENDOR_INTEL is not set +# CONFIG_WLAN_VENDOR_INTERSIL is not set +# CONFIG_WLAN_VENDOR_MARVELL is not set +CONFIG_WLAN_VENDOR_MEDIATEK=y +CONFIG_MT7601U=m +CONFIG_WLAN_VENDOR_RALINK=y +# CONFIG_RT2X00 is not set +CONFIG_WLAN_VENDOR_REALTEK=y +# CONFIG_RTL8187 is not set +CONFIG_RTL_CARDS=m +# CONFIG_RTL8192CU is not set +# CONFIG_RTL8XXXU is not set +# CONFIG_WLAN_VENDOR_RSI is not set +# CONFIG_WLAN_VENDOR_ST is not set +# CONFIG_WLAN_VENDOR_TI is not set +# CONFIG_WLAN_VENDOR_ZYDAS is not set +# CONFIG_MAC80211_HWSIM is not set +# CONFIG_USB_NET_RNDIS_WLAN is not set # # Enable WiMAX (Networking options) to see the WiMAX drivers @@ -1187,92 +1197,20 @@ CONFIG_INPUT=y # # Userland interfaces # -CONFIG_INPUT_MOUSEDEV=y -CONFIG_INPUT_MOUSEDEV_PSAUX=y -CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 -CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +# CONFIG_INPUT_MOUSEDEV is not set # CONFIG_INPUT_JOYDEV is not set -CONFIG_INPUT_EVDEV=y +# CONFIG_INPUT_EVDEV is not set # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # -CONFIG_INPUT_KEYBOARD=y -# CONFIG_KEYBOARD_ADP5588 is not set -# CONFIG_KEYBOARD_ADP5589 is not set -CONFIG_KEYBOARD_ATKBD=y -# CONFIG_KEYBOARD_QT1070 is not set -# CONFIG_KEYBOARD_QT2160 is not set -# CONFIG_KEYBOARD_LKKBD is not set -# CONFIG_KEYBOARD_GPIO is not set -# CONFIG_KEYBOARD_GPIO_POLLED is not set -# CONFIG_KEYBOARD_TCA6416 is not set -# CONFIG_KEYBOARD_TCA8418 is not set -# CONFIG_KEYBOARD_MATRIX is not set -# CONFIG_KEYBOARD_LM8333 is not set -# CONFIG_KEYBOARD_MAX7359 is not set -# CONFIG_KEYBOARD_MCS is not set -# CONFIG_KEYBOARD_MPR121 is not set -# CONFIG_KEYBOARD_NEWTON is not set -# CONFIG_KEYBOARD_OPENCORES is not set -# CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_STOWAWAY is not set -# CONFIG_KEYBOARD_SUNKBD is not set -# CONFIG_KEYBOARD_OMAP4 is not set -# CONFIG_KEYBOARD_XTKBD is not set -# CONFIG_KEYBOARD_CAP11XX is not set -# CONFIG_KEYBOARD_BCM is not set -CONFIG_INPUT_MOUSE=y -CONFIG_MOUSE_PS2=y -CONFIG_MOUSE_PS2_ALPS=y -CONFIG_MOUSE_PS2_BYD=y -CONFIG_MOUSE_PS2_LOGIPS2PP=y -CONFIG_MOUSE_PS2_SYNAPTICS=y -CONFIG_MOUSE_PS2_CYPRESS=y -CONFIG_MOUSE_PS2_TRACKPOINT=y -# CONFIG_MOUSE_PS2_ELANTECH is not set -# CONFIG_MOUSE_PS2_SENTELIC is not set -# CONFIG_MOUSE_PS2_TOUCHKIT is not set -CONFIG_MOUSE_PS2_FOCALTECH=y -# CONFIG_MOUSE_SERIAL is not set -# CONFIG_MOUSE_APPLETOUCH is not set -# CONFIG_MOUSE_BCM5974 is not set -# CONFIG_MOUSE_CYAPA is not set -# CONFIG_MOUSE_ELAN_I2C is not set -# CONFIG_MOUSE_VSXXXAA is not set -# CONFIG_MOUSE_GPIO is not set -# CONFIG_MOUSE_SYNAPTICS_I2C is not set -# CONFIG_MOUSE_SYNAPTICS_USB is not set +# CONFIG_INPUT_KEYBOARD is not set +# CONFIG_INPUT_MOUSE is not set # CONFIG_INPUT_JOYSTICK is not set # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set -CONFIG_INPUT_MISC=y -# CONFIG_INPUT_AD714X is not set -# CONFIG_INPUT_ATMEL_CAPTOUCH is not set -# CONFIG_INPUT_BMA150 is not set -# CONFIG_INPUT_E3X0_BUTTON is not set -# CONFIG_INPUT_MMA8450 is not set -# CONFIG_INPUT_MPU3050 is not set -# CONFIG_INPUT_GP2A is not set -# CONFIG_INPUT_GPIO_BEEPER is not set -# CONFIG_INPUT_GPIO_TILT_POLLED is not set -# CONFIG_INPUT_GPIO_DECODER is not set -# CONFIG_INPUT_ATI_REMOTE2 is not set -# CONFIG_INPUT_KEYSPAN_REMOTE is not set -# CONFIG_INPUT_KXTJ9 is not set -# CONFIG_INPUT_POWERMATE is not set -# CONFIG_INPUT_YEALINK is not set -# CONFIG_INPUT_CM109 is not set -# CONFIG_INPUT_REGULATOR_HAPTIC is not set -CONFIG_INPUT_UINPUT=y -# CONFIG_INPUT_PCF8574 is not set -# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set -# CONFIG_INPUT_ADXL34X is not set -# CONFIG_INPUT_CMA3000 is not set -# CONFIG_INPUT_DRV260X_HAPTICS is not set -# CONFIG_INPUT_DRV2665_HAPTICS is not set -# CONFIG_INPUT_DRV2667_HAPTICS is not set +# CONFIG_INPUT_MISC is not set # CONFIG_RMI4_CORE is not set # @@ -1395,7 +1333,6 @@ CONFIG_I2C_HISI=y # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set CONFIG_SPI=y -# CONFIG_SPI_DEBUG is not set CONFIG_SPI_MASTER=y # @@ -1447,7 +1384,6 @@ CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y CONFIG_GPIOLIB=y CONFIG_OF_GPIO=y CONFIG_GPIOLIB_IRQCHIP=y -# CONFIG_DEBUG_GPIO is not set CONFIG_GPIO_SYSFS=y # @@ -1552,7 +1488,7 @@ CONFIG_BCMA_POSSIBLE=y # # Multifunction device drivers # -# CONFIG_MFD_CORE is not set +CONFIG_MFD_CORE=y # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set @@ -1576,7 +1512,7 @@ CONFIG_BCMA_POSSIBLE=y # CONFIG_MFD_MC13XXX_SPI is not set # CONFIG_MFD_MC13XXX_I2C is not set # CONFIG_MFD_HI6421_PMIC is not set -# CONFIG_MFD_HISI_FMC is not set +CONFIG_MFD_HISI_FMC=y # CONFIG_HTC_PASIC3 is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_INTEL_SOC_PMIC is not set @@ -1951,7 +1887,32 @@ CONFIG_USB_STORAGE=y # CONFIG_USB_GADGET is not set # CONFIG_USB_ULPI_BUS is not set # CONFIG_UWB is not set -# CONFIG_MMC is not set +CONFIG_MMC=y +# CONFIG_MMC_DEBUG is not set +CONFIG_PWRSEQ_EMMC=y +CONFIG_PWRSEQ_SIMPLE=y + +# +# MMC/SD/SDIO Card Drivers +# +CONFIG_MMC_BLOCK=y +CONFIG_MMC_BLOCK_MINORS=8 +CONFIG_MMC_BLOCK_BOUNCE=y +# CONFIG_SDIO_UART is not set +# CONFIG_MMC_TEST is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +# CONFIG_MMC_ARMMMCI is not set +# CONFIG_MMC_SDHCI is not set +# CONFIG_MMC_SPI is not set +# CONFIG_MMC_DW is not set +# CONFIG_MMC_VUB300 is not set +# CONFIG_MMC_USHC is not set +# CONFIG_MMC_USDHI6ROL0 is not set +# CONFIG_MMC_MTK is not set +# CONFIG_HIMCI is not set # CONFIG_MEMSTICK is not set # CONFIG_NEW_LEDS is not set # CONFIG_ACCESSIBILITY is not set @@ -2108,15 +2069,15 @@ CONFIG_HAVE_ARM_SMCCC=y CONFIG_DCACHE_WORD_ACCESS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set -CONFIG_EXT4_FS=y +CONFIG_EXT4_FS=m CONFIG_EXT4_USE_FOR_EXT2=y # CONFIG_EXT4_FS_POSIX_ACL is not set # CONFIG_EXT4_FS_SECURITY is not set # CONFIG_EXT4_ENCRYPTION is not set # CONFIG_EXT4_DEBUG is not set -CONFIG_JBD2=y +CONFIG_JBD2=m # CONFIG_JBD2_DEBUG is not set -CONFIG_FS_MBCACHE=y +CONFIG_FS_MBCACHE=m # CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set # CONFIG_XFS_FS is not set @@ -2124,7 +2085,13 @@ CONFIG_FS_MBCACHE=y # CONFIG_OCFS2_FS is not set # CONFIG_BTRFS_FS is not set # CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set +CONFIG_F2FS_FS=m +CONFIG_F2FS_FS_XATTR=y +CONFIG_F2FS_FS_POSIX_ACL=y +# CONFIG_F2FS_FS_SECURITY is not set +# CONFIG_F2FS_CHECK_FS is not set +# CONFIG_F2FS_FS_ENCRYPTION is not set +# CONFIG_F2FS_FAULT_INJECTION is not set CONFIG_FS_POSIX_ACL=y CONFIG_EXPORTFS=y # CONFIG_EXPORTFS_BLOCK_OPS is not set @@ -2139,7 +2106,7 @@ CONFIG_INOTIFY_USER=y # CONFIG_QUOTACTL is not set # CONFIG_AUTOFS4_FS is not set # CONFIG_FUSE_FS is not set -# CONFIG_OVERLAY_FS is not set +CONFIG_OVERLAY_FS=y # # Caches @@ -2155,9 +2122,9 @@ CONFIG_INOTIFY_USER=y # # DOS/FAT/NT Filesystems # -CONFIG_FAT_FS=y -CONFIG_MSDOS_FS=y -CONFIG_VFAT_FS=y +CONFIG_FAT_FS=m +# CONFIG_MSDOS_FS is not set +CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" # CONFIG_FAT_DEFAULT_UTF8 is not set @@ -2187,19 +2154,7 @@ CONFIG_MISC_FILESYSTEMS=y # CONFIG_BEFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set -CONFIG_YAFFS_FS=y -CONFIG_YAFFS_YAFFS1=y -# CONFIG_YAFFS_9BYTE_TAGS is not set -# CONFIG_YAFFS_DOES_ECC is not set -CONFIG_YAFFS_YAFFS2=y -CONFIG_YAFFS_AUTO_YAFFS2=y -# CONFIG_YAFFS_DISABLE_TAGS_ECC is not set -# CONFIG_YAFFS_ALWAYS_CHECK_CHUNK_ERASED is not set -# CONFIG_YAFFS_EMPTY_LOST_AND_FOUND is not set -# CONFIG_YAFFS_DISABLE_BLOCK_REFRESHING is not set -# CONFIG_YAFFS_DISABLE_BACKGROUND is not set -# CONFIG_YAFFS_DISABLE_BAD_BLOCK_MARKING is not set -CONFIG_YAFFS_XATTR=y +# CONFIG_YAFFS_FS is not set CONFIG_JFFS2_FS=y CONFIG_JFFS2_FS_DEBUG=0 CONFIG_JFFS2_FS_WRITEBUFFER=y @@ -2211,13 +2166,8 @@ CONFIG_JFFS2_ZLIB=y # CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y # CONFIG_JFFS2_RUBIN is not set -CONFIG_UBIFS_FS=y -# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set -CONFIG_UBIFS_FS_LZO=y -CONFIG_UBIFS_FS_ZLIB=y -# CONFIG_UBIFS_ATIME_SUPPORT is not set # CONFIG_LOGFS is not set -CONFIG_CRAMFS=y +# CONFIG_CRAMFS is not set CONFIG_SQUASHFS=y CONFIG_SQUASHFS_FILE_CACHE=y # CONFIG_SQUASHFS_FILE_DIRECT is not set @@ -2244,23 +2194,18 @@ CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 # CONFIG_UFS_FS is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y -CONFIG_NFS_V2=y +# CONFIG_NFS_V2 is not set CONFIG_NFS_V3=y -CONFIG_NFS_V3_ACL=y -CONFIG_NFS_V4=y +# CONFIG_NFS_V3_ACL is not set +# CONFIG_NFS_V4 is not set # CONFIG_NFS_SWAP is not set -# CONFIG_NFS_V4_1 is not set CONFIG_ROOT_NFS=y -# CONFIG_NFS_USE_LEGACY_DNS is not set -CONFIG_NFS_USE_KERNEL_DNS=y # CONFIG_NFSD is not set CONFIG_GRACE_PERIOD=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y -CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y CONFIG_SUNRPC=y -CONFIG_SUNRPC_GSS=y # CONFIG_SUNRPC_DEBUG is not set # CONFIG_CEPH_FS is not set # CONFIG_CIFS is not set @@ -2329,80 +2274,47 @@ CONFIG_NLS_UTF8=y # # CONFIG_PRINTK_TIME is not set CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_BOOT_PRINTK_DELAY is not set # # Compile-time checks and compiler options # -# CONFIG_DEBUG_INFO is not set # CONFIG_ENABLE_WARN_DEPRECATED is not set # CONFIG_ENABLE_MUST_CHECK is not set CONFIG_FRAME_WARN=1024 # CONFIG_STRIP_ASM_SYMS is not set -# CONFIG_READABLE_ASM is not set # CONFIG_UNUSED_SYMBOLS is not set -# CONFIG_PAGE_OWNER is not set # CONFIG_DEBUG_FS is not set # CONFIG_HEADERS_CHECK is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_SECTION_MISMATCH_WARN_ONLY=y CONFIG_FRAME_POINTER=y -# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set # CONFIG_MAGIC_SYSRQ is not set -CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KERNEL is not set # # Memory Debugging # # CONFIG_PAGE_EXTENSION is not set # CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_OBJECTS is not set # CONFIG_SLUB_DEBUG_ON is not set # CONFIG_SLUB_STATS is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y -# CONFIG_DEBUG_KMEMLEAK is not set -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_VM is not set CONFIG_DEBUG_MEMORY_INIT=y -# CONFIG_DEBUG_SHIRQ is not set # # Debug Lockups and Hangs # -# CONFIG_LOCKUP_DETECTOR is not set -# CONFIG_DETECT_HUNG_TASK is not set -# CONFIG_WQ_WATCHDOG is not set # CONFIG_PANIC_ON_OOPS is not set CONFIG_PANIC_ON_OOPS_VALUE=0 CONFIG_PANIC_TIMEOUT=0 -# CONFIG_SCHED_DEBUG is not set # CONFIG_SCHED_INFO is not set -# CONFIG_SCHEDSTATS is not set -# CONFIG_SCHED_STACK_END_CHECK is not set # CONFIG_DEBUG_TIMEKEEPING is not set -# CONFIG_TIMER_STATS is not set # # Lock Debugging (spinlocks, mutexes, etc...) # -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_SPINLOCK is not set -CONFIG_DEBUG_MUTEXES=y -# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set -# CONFIG_DEBUG_LOCK_ALLOC is not set -# CONFIG_PROVE_LOCKING is not set -# CONFIG_LOCK_STAT is not set -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_LOCK_TORTURE_TEST is not set CONFIG_STACKTRACE=y -# CONFIG_DEBUG_KOBJECT is not set CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PI_LIST is not set -# CONFIG_DEBUG_SG is not set -# CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_DEBUG_CREDENTIALS is not set # # RCU Debugging @@ -2410,15 +2322,6 @@ CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_PROVE_RCU is not set # CONFIG_SPARSE_RCU_POINTER is not set # CONFIG_TORTURE_TEST is not set -# CONFIG_RCU_PERF_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set -# CONFIG_RCU_TRACE is not set -# CONFIG_RCU_EQS_DEBUG is not set -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set -# CONFIG_LATENCYTOP is not set CONFIG_HAVE_FUNCTION_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y CONFIG_HAVE_DYNAMIC_FTRACE=y @@ -2431,11 +2334,6 @@ CONFIG_TRACING_SUPPORT=y # # Runtime Testing # -# CONFIG_TEST_LIST_SORT is not set -# CONFIG_BACKTRACE_SELF_TEST is not set -# CONFIG_RBTREE_TEST is not set -# CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_PERCPU_TEST is not set # CONFIG_ATOMIC64_SELFTEST is not set # CONFIG_TEST_HEXDUMP is not set # CONFIG_TEST_STRING_HELPERS is not set @@ -2455,16 +2353,13 @@ CONFIG_TRACING_SUPPORT=y # CONFIG_TEST_STATIC_KEYS is not set # CONFIG_SAMPLES is not set CONFIG_HAVE_ARCH_KGDB=y -# CONFIG_KGDB is not set # CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set # CONFIG_UBSAN is not set CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y CONFIG_STRICT_DEVMEM=y # CONFIG_IO_STRICT_DEVMEM is not set -# CONFIG_ARM_PTDUMP is not set # CONFIG_ARM_UNWIND is not set # CONFIG_DEBUG_USER is not set -# CONFIG_DEBUG_LL is not set CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" # CONFIG_DEBUG_UART_8250 is not set CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h" @@ -2508,7 +2403,7 @@ CONFIG_CRYPTO_KPP2=y # CONFIG_CRYPTO_RSA is not set # CONFIG_CRYPTO_DH is not set # CONFIG_CRYPTO_ECDH is not set -CONFIG_CRYPTO_MANAGER=m +CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y # CONFIG_CRYPTO_USER is not set CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y @@ -2554,7 +2449,7 @@ CONFIG_CRYPTO_HMAC=m # Digest # CONFIG_CRYPTO_CRC32C=y -# CONFIG_CRYPTO_CRC32 is not set +CONFIG_CRYPTO_CRC32=m CONFIG_CRYPTO_CRCT10DIF=y CONFIG_CRYPTO_GHASH=m # CONFIG_CRYPTO_POLY1305 is not set @@ -2666,7 +2561,6 @@ CONFIG_XZ_DEC_SPARC=y CONFIG_XZ_DEC_BCJ=y # CONFIG_XZ_DEC_TEST is not set CONFIG_DECOMPRESS_GZIP=y -CONFIG_DECOMPRESS_XZ=y CONFIG_DECOMPRESS_LZ4=y CONFIG_GENERIC_ALLOCATOR=y CONFIG_ASSOCIATIVE_ARRAY=y @@ -2679,7 +2573,6 @@ CONFIG_NLATTR=y # CONFIG_DDR is not set # CONFIG_IRQ_POLL is not set CONFIG_LIBFDT=y -CONFIG_OID_REGISTRY=y # CONFIG_SG_SPLIT is not set CONFIG_SG_POOL=y CONFIG_ARCH_HAS_SG_CHAIN=y diff --git a/br-ext-chip-hisilicon/board/hi3516av100/kernel/hi3516dv100.generic.config b/br-ext-chip-hisilicon/board/hi3516av100/kernel/hi3516dv100.generic.config index b619c5e2..6218cce5 100644 --- a/br-ext-chip-hisilicon/board/hi3516av100/kernel/hi3516dv100.generic.config +++ b/br-ext-chip-hisilicon/board/hi3516av100/kernel/hi3516dv100.generic.config @@ -127,7 +127,7 @@ CONFIG_INITRAMFS_SOURCE="" CONFIG_RD_GZIP=y # CONFIG_RD_BZIP2 is not set # CONFIG_RD_LZMA is not set -CONFIG_RD_XZ=y +# CONFIG_RD_XZ is not set # CONFIG_RD_LZO is not set CONFIG_RD_LZ4=y CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y @@ -143,7 +143,6 @@ CONFIG_MULTIUSER=y CONFIG_SYSFS_SYSCALL=y # CONFIG_SYSCTL_SYSCALL is not set CONFIG_KALLSYMS=y -# CONFIG_KALLSYMS_ALL is not set # CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set CONFIG_KALLSYMS_BASE_RELATIVE=y CONFIG_PRINTK=y @@ -627,25 +626,18 @@ CONFIG_NET_KEY=y # CONFIG_NET_KEY_MIGRATE is not set CONFIG_INET=y CONFIG_IP_MULTICAST=y -CONFIG_IP_ADVANCED_ROUTER=y -# CONFIG_IP_FIB_TRIE_STATS is not set -CONFIG_IP_MULTIPLE_TABLES=y -CONFIG_IP_ROUTE_MULTIPATH=y -CONFIG_IP_ROUTE_VERBOSE=y +# CONFIG_IP_ADVANCED_ROUTER is not set CONFIG_IP_PNP=y -# CONFIG_IP_PNP_DHCP is not set +CONFIG_IP_PNP_DHCP=y # CONFIG_IP_PNP_BOOTP is not set # CONFIG_IP_PNP_RARP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE_DEMUX is not set -# CONFIG_NET_IP_TUNNEL is not set -CONFIG_IP_MROUTE=y -# CONFIG_IP_MROUTE_MULTIPLE_TABLES is not set -CONFIG_IP_PIMSM_V1=y -CONFIG_IP_PIMSM_V2=y +CONFIG_NET_IP_TUNNEL=y +# CONFIG_IP_MROUTE is not set CONFIG_SYN_COOKIES=y -# CONFIG_NET_UDP_TUNNEL is not set -# CONFIG_NET_FOU is not set +CONFIG_NET_UDP_TUNNEL=y +CONFIG_NET_FOU=y # CONFIG_INET_AH is not set # CONFIG_INET_ESP is not set # CONFIG_INET_IPCOMP is not set @@ -731,7 +723,6 @@ CONFIG_BQL=y # CONFIG_AF_RXRPC is not set # CONFIG_AF_KCM is not set # CONFIG_STREAM_PARSER is not set -CONFIG_FIB_RULES=y CONFIG_WIRELESS=y CONFIG_WEXT_CORE=y CONFIG_WEXT_PROC=y @@ -762,7 +753,7 @@ CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 # CONFIG_CEPH_LIB is not set # CONFIG_NFC is not set # CONFIG_LWTUNNEL is not set -# CONFIG_DST_CACHE is not set +CONFIG_DST_CACHE=y # CONFIG_NET_DEVLINK is not set CONFIG_MAY_USE_DEVLINK=y CONFIG_HAVE_CBPF_JIT=y @@ -775,8 +766,7 @@ CONFIG_ARM_AMBA=y # # Generic Driver Options # -CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="/sbin/mdev" +# CONFIG_UEVENT_HELPER is not set CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_STANDALONE=y @@ -786,11 +776,10 @@ CONFIG_FIRMWARE_IN_KERNEL=y CONFIG_EXTRA_FIRMWARE="" # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set CONFIG_ALLOW_DEV_COREDUMP=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_DEVRES is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set # CONFIG_SYS_HYPERVISOR is not set # CONFIG_GENERIC_CPU_DEVICES is not set +CONFIG_REGMAP=y +CONFIG_REGMAP_MMIO=y # CONFIG_DMA_SHARED_BUFFER is not set # @@ -874,9 +863,10 @@ CONFIG_MTD_SPI_NOR=y # CONFIG_MTD_MT81xx_NOR is not set # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set # CONFIG_SPI_CADENCE_QUADSPI is not set -# CONFIG_SPI_HISI_SFC is not set +CONFIG_SPI_HISI_SFC=y CONFIG_MTD_SPI_IDS=y CONFIG_CLOSE_SPI_8PIN_4IO=y +CONFIG_HISI_SPI_BLOCK_PROTECT=y CONFIG_MTD_HISFC350=y CONFIG_HISFC350_SYSCTRL_ADDRESS=0x20030000 CONFIG_HISFC350_CHIP_NUM=2 @@ -884,13 +874,8 @@ CONFIG_HISFC350_CHIP_NUM=2 # CONFIG_HISFC350_ENABLE_CHIPSELECT_0 is not set CONFIG_HISFC350_ENABLE_CHIPSELECT_1=y # CONFIG_HISFC350_ENABLE_INTR_DMA is not set -CONFIG_CMD_SPI_BLOCK_PROTECTION=y -CONFIG_MTD_UBI=y -CONFIG_MTD_UBI_WL_THRESHOLD=4096 -CONFIG_MTD_UBI_BEB_LIMIT=20 -# CONFIG_MTD_UBI_FASTMAP is not set -# CONFIG_MTD_UBI_GLUEBI is not set -# CONFIG_MTD_UBI_BLOCK is not set +# CONFIG_CMD_SPI_BLOCK_PROTECTION is not set +# CONFIG_MTD_UBI is not set CONFIG_DTC=y CONFIG_OF=y # CONFIG_OF_UNITTEST is not set @@ -1050,6 +1035,8 @@ CONFIG_NET_CORE=y # CONFIG_NET_TEAM is not set # CONFIG_MACVLAN is not set # CONFIG_VXLAN is not set +# CONFIG_GENEVE is not set +# CONFIG_GTP is not set # CONFIG_MACSEC is not set # CONFIG_NETCONSOLE is not set # CONFIG_NETPOLL is not set @@ -1157,7 +1144,7 @@ CONFIG_FIXED_PHY=y # CONFIG_MICREL_KS8995MA is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set -CONFIG_USB_NET_DRIVERS=y +CONFIG_USB_NET_DRIVERS=m # CONFIG_USB_CATC is not set # CONFIG_USB_KAWETH is not set # CONFIG_USB_PEGASUS is not set @@ -1166,7 +1153,30 @@ CONFIG_USB_NET_DRIVERS=y # CONFIG_USB_LAN78XX is not set # CONFIG_USB_USBNET is not set # CONFIG_USB_IPHETH is not set -# CONFIG_WLAN is not set +CONFIG_WLAN=y +# CONFIG_WLAN_VENDOR_ADMTEK is not set +# CONFIG_WLAN_VENDOR_ATH is not set +# CONFIG_WLAN_VENDOR_ATMEL is not set +# CONFIG_WLAN_VENDOR_BROADCOM is not set +# CONFIG_WLAN_VENDOR_CISCO is not set +# CONFIG_WLAN_VENDOR_INTEL is not set +# CONFIG_WLAN_VENDOR_INTERSIL is not set +# CONFIG_WLAN_VENDOR_MARVELL is not set +CONFIG_WLAN_VENDOR_MEDIATEK=y +CONFIG_MT7601U=m +CONFIG_WLAN_VENDOR_RALINK=y +# CONFIG_RT2X00 is not set +CONFIG_WLAN_VENDOR_REALTEK=y +# CONFIG_RTL8187 is not set +CONFIG_RTL_CARDS=m +# CONFIG_RTL8192CU is not set +# CONFIG_RTL8XXXU is not set +# CONFIG_WLAN_VENDOR_RSI is not set +# CONFIG_WLAN_VENDOR_ST is not set +# CONFIG_WLAN_VENDOR_TI is not set +# CONFIG_WLAN_VENDOR_ZYDAS is not set +# CONFIG_MAC80211_HWSIM is not set +# CONFIG_USB_NET_RNDIS_WLAN is not set # # Enable WiMAX (Networking options) to see the WiMAX drivers @@ -1187,92 +1197,20 @@ CONFIG_INPUT=y # # Userland interfaces # -CONFIG_INPUT_MOUSEDEV=y -CONFIG_INPUT_MOUSEDEV_PSAUX=y -CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 -CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +# CONFIG_INPUT_MOUSEDEV is not set # CONFIG_INPUT_JOYDEV is not set -CONFIG_INPUT_EVDEV=y +# CONFIG_INPUT_EVDEV is not set # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # -CONFIG_INPUT_KEYBOARD=y -# CONFIG_KEYBOARD_ADP5588 is not set -# CONFIG_KEYBOARD_ADP5589 is not set -CONFIG_KEYBOARD_ATKBD=y -# CONFIG_KEYBOARD_QT1070 is not set -# CONFIG_KEYBOARD_QT2160 is not set -# CONFIG_KEYBOARD_LKKBD is not set -# CONFIG_KEYBOARD_GPIO is not set -# CONFIG_KEYBOARD_GPIO_POLLED is not set -# CONFIG_KEYBOARD_TCA6416 is not set -# CONFIG_KEYBOARD_TCA8418 is not set -# CONFIG_KEYBOARD_MATRIX is not set -# CONFIG_KEYBOARD_LM8333 is not set -# CONFIG_KEYBOARD_MAX7359 is not set -# CONFIG_KEYBOARD_MCS is not set -# CONFIG_KEYBOARD_MPR121 is not set -# CONFIG_KEYBOARD_NEWTON is not set -# CONFIG_KEYBOARD_OPENCORES is not set -# CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_STOWAWAY is not set -# CONFIG_KEYBOARD_SUNKBD is not set -# CONFIG_KEYBOARD_OMAP4 is not set -# CONFIG_KEYBOARD_XTKBD is not set -# CONFIG_KEYBOARD_CAP11XX is not set -# CONFIG_KEYBOARD_BCM is not set -CONFIG_INPUT_MOUSE=y -CONFIG_MOUSE_PS2=y -CONFIG_MOUSE_PS2_ALPS=y -CONFIG_MOUSE_PS2_BYD=y -CONFIG_MOUSE_PS2_LOGIPS2PP=y -CONFIG_MOUSE_PS2_SYNAPTICS=y -CONFIG_MOUSE_PS2_CYPRESS=y -CONFIG_MOUSE_PS2_TRACKPOINT=y -# CONFIG_MOUSE_PS2_ELANTECH is not set -# CONFIG_MOUSE_PS2_SENTELIC is not set -# CONFIG_MOUSE_PS2_TOUCHKIT is not set -CONFIG_MOUSE_PS2_FOCALTECH=y -# CONFIG_MOUSE_SERIAL is not set -# CONFIG_MOUSE_APPLETOUCH is not set -# CONFIG_MOUSE_BCM5974 is not set -# CONFIG_MOUSE_CYAPA is not set -# CONFIG_MOUSE_ELAN_I2C is not set -# CONFIG_MOUSE_VSXXXAA is not set -# CONFIG_MOUSE_GPIO is not set -# CONFIG_MOUSE_SYNAPTICS_I2C is not set -# CONFIG_MOUSE_SYNAPTICS_USB is not set +# CONFIG_INPUT_KEYBOARD is not set +# CONFIG_INPUT_MOUSE is not set # CONFIG_INPUT_JOYSTICK is not set # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set -CONFIG_INPUT_MISC=y -# CONFIG_INPUT_AD714X is not set -# CONFIG_INPUT_ATMEL_CAPTOUCH is not set -# CONFIG_INPUT_BMA150 is not set -# CONFIG_INPUT_E3X0_BUTTON is not set -# CONFIG_INPUT_MMA8450 is not set -# CONFIG_INPUT_MPU3050 is not set -# CONFIG_INPUT_GP2A is not set -# CONFIG_INPUT_GPIO_BEEPER is not set -# CONFIG_INPUT_GPIO_TILT_POLLED is not set -# CONFIG_INPUT_GPIO_DECODER is not set -# CONFIG_INPUT_ATI_REMOTE2 is not set -# CONFIG_INPUT_KEYSPAN_REMOTE is not set -# CONFIG_INPUT_KXTJ9 is not set -# CONFIG_INPUT_POWERMATE is not set -# CONFIG_INPUT_YEALINK is not set -# CONFIG_INPUT_CM109 is not set -# CONFIG_INPUT_REGULATOR_HAPTIC is not set -CONFIG_INPUT_UINPUT=y -# CONFIG_INPUT_PCF8574 is not set -# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set -# CONFIG_INPUT_ADXL34X is not set -# CONFIG_INPUT_CMA3000 is not set -# CONFIG_INPUT_DRV260X_HAPTICS is not set -# CONFIG_INPUT_DRV2665_HAPTICS is not set -# CONFIG_INPUT_DRV2667_HAPTICS is not set +# CONFIG_INPUT_MISC is not set # CONFIG_RMI4_CORE is not set # @@ -1395,7 +1333,6 @@ CONFIG_I2C_HISI=y # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set CONFIG_SPI=y -# CONFIG_SPI_DEBUG is not set CONFIG_SPI_MASTER=y # @@ -1447,7 +1384,6 @@ CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y CONFIG_GPIOLIB=y CONFIG_OF_GPIO=y CONFIG_GPIOLIB_IRQCHIP=y -# CONFIG_DEBUG_GPIO is not set CONFIG_GPIO_SYSFS=y # @@ -1552,7 +1488,7 @@ CONFIG_BCMA_POSSIBLE=y # # Multifunction device drivers # -# CONFIG_MFD_CORE is not set +CONFIG_MFD_CORE=y # CONFIG_MFD_ACT8945A is not set # CONFIG_MFD_AS3711 is not set # CONFIG_MFD_AS3722 is not set @@ -1576,7 +1512,7 @@ CONFIG_BCMA_POSSIBLE=y # CONFIG_MFD_MC13XXX_SPI is not set # CONFIG_MFD_MC13XXX_I2C is not set # CONFIG_MFD_HI6421_PMIC is not set -# CONFIG_MFD_HISI_FMC is not set +CONFIG_MFD_HISI_FMC=y # CONFIG_HTC_PASIC3 is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_INTEL_SOC_PMIC is not set @@ -1951,7 +1887,32 @@ CONFIG_USB_STORAGE=y # CONFIG_USB_GADGET is not set # CONFIG_USB_ULPI_BUS is not set # CONFIG_UWB is not set -# CONFIG_MMC is not set +CONFIG_MMC=y +# CONFIG_MMC_DEBUG is not set +CONFIG_PWRSEQ_EMMC=y +CONFIG_PWRSEQ_SIMPLE=y + +# +# MMC/SD/SDIO Card Drivers +# +CONFIG_MMC_BLOCK=y +CONFIG_MMC_BLOCK_MINORS=8 +CONFIG_MMC_BLOCK_BOUNCE=y +# CONFIG_SDIO_UART is not set +# CONFIG_MMC_TEST is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +# CONFIG_MMC_ARMMMCI is not set +# CONFIG_MMC_SDHCI is not set +# CONFIG_MMC_SPI is not set +# CONFIG_MMC_DW is not set +# CONFIG_MMC_VUB300 is not set +# CONFIG_MMC_USHC is not set +# CONFIG_MMC_USDHI6ROL0 is not set +# CONFIG_MMC_MTK is not set +# CONFIG_HIMCI is not set # CONFIG_MEMSTICK is not set # CONFIG_NEW_LEDS is not set # CONFIG_ACCESSIBILITY is not set @@ -2108,15 +2069,15 @@ CONFIG_HAVE_ARM_SMCCC=y CONFIG_DCACHE_WORD_ACCESS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set -CONFIG_EXT4_FS=y +CONFIG_EXT4_FS=m CONFIG_EXT4_USE_FOR_EXT2=y # CONFIG_EXT4_FS_POSIX_ACL is not set # CONFIG_EXT4_FS_SECURITY is not set # CONFIG_EXT4_ENCRYPTION is not set # CONFIG_EXT4_DEBUG is not set -CONFIG_JBD2=y +CONFIG_JBD2=m # CONFIG_JBD2_DEBUG is not set -CONFIG_FS_MBCACHE=y +CONFIG_FS_MBCACHE=m # CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set # CONFIG_XFS_FS is not set @@ -2124,7 +2085,13 @@ CONFIG_FS_MBCACHE=y # CONFIG_OCFS2_FS is not set # CONFIG_BTRFS_FS is not set # CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set +CONFIG_F2FS_FS=m +CONFIG_F2FS_FS_XATTR=y +CONFIG_F2FS_FS_POSIX_ACL=y +# CONFIG_F2FS_FS_SECURITY is not set +# CONFIG_F2FS_CHECK_FS is not set +# CONFIG_F2FS_FS_ENCRYPTION is not set +# CONFIG_F2FS_FAULT_INJECTION is not set CONFIG_FS_POSIX_ACL=y CONFIG_EXPORTFS=y # CONFIG_EXPORTFS_BLOCK_OPS is not set @@ -2139,7 +2106,7 @@ CONFIG_INOTIFY_USER=y # CONFIG_QUOTACTL is not set # CONFIG_AUTOFS4_FS is not set # CONFIG_FUSE_FS is not set -# CONFIG_OVERLAY_FS is not set +CONFIG_OVERLAY_FS=y # # Caches @@ -2155,9 +2122,9 @@ CONFIG_INOTIFY_USER=y # # DOS/FAT/NT Filesystems # -CONFIG_FAT_FS=y -CONFIG_MSDOS_FS=y -CONFIG_VFAT_FS=y +CONFIG_FAT_FS=m +# CONFIG_MSDOS_FS is not set +CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" # CONFIG_FAT_DEFAULT_UTF8 is not set @@ -2187,19 +2154,7 @@ CONFIG_MISC_FILESYSTEMS=y # CONFIG_BEFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set -CONFIG_YAFFS_FS=y -CONFIG_YAFFS_YAFFS1=y -# CONFIG_YAFFS_9BYTE_TAGS is not set -# CONFIG_YAFFS_DOES_ECC is not set -CONFIG_YAFFS_YAFFS2=y -CONFIG_YAFFS_AUTO_YAFFS2=y -# CONFIG_YAFFS_DISABLE_TAGS_ECC is not set -# CONFIG_YAFFS_ALWAYS_CHECK_CHUNK_ERASED is not set -# CONFIG_YAFFS_EMPTY_LOST_AND_FOUND is not set -# CONFIG_YAFFS_DISABLE_BLOCK_REFRESHING is not set -# CONFIG_YAFFS_DISABLE_BACKGROUND is not set -# CONFIG_YAFFS_DISABLE_BAD_BLOCK_MARKING is not set -CONFIG_YAFFS_XATTR=y +# CONFIG_YAFFS_FS is not set CONFIG_JFFS2_FS=y CONFIG_JFFS2_FS_DEBUG=0 CONFIG_JFFS2_FS_WRITEBUFFER=y @@ -2211,13 +2166,8 @@ CONFIG_JFFS2_ZLIB=y # CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y # CONFIG_JFFS2_RUBIN is not set -CONFIG_UBIFS_FS=y -# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set -CONFIG_UBIFS_FS_LZO=y -CONFIG_UBIFS_FS_ZLIB=y -# CONFIG_UBIFS_ATIME_SUPPORT is not set # CONFIG_LOGFS is not set -CONFIG_CRAMFS=y +# CONFIG_CRAMFS is not set CONFIG_SQUASHFS=y CONFIG_SQUASHFS_FILE_CACHE=y # CONFIG_SQUASHFS_FILE_DIRECT is not set @@ -2244,23 +2194,18 @@ CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 # CONFIG_UFS_FS is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y -CONFIG_NFS_V2=y +# CONFIG_NFS_V2 is not set CONFIG_NFS_V3=y -CONFIG_NFS_V3_ACL=y -CONFIG_NFS_V4=y +# CONFIG_NFS_V3_ACL is not set +# CONFIG_NFS_V4 is not set # CONFIG_NFS_SWAP is not set -# CONFIG_NFS_V4_1 is not set CONFIG_ROOT_NFS=y -# CONFIG_NFS_USE_LEGACY_DNS is not set -CONFIG_NFS_USE_KERNEL_DNS=y # CONFIG_NFSD is not set CONFIG_GRACE_PERIOD=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y -CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y CONFIG_SUNRPC=y -CONFIG_SUNRPC_GSS=y # CONFIG_SUNRPC_DEBUG is not set # CONFIG_CEPH_FS is not set # CONFIG_CIFS is not set @@ -2329,80 +2274,47 @@ CONFIG_NLS_UTF8=y # # CONFIG_PRINTK_TIME is not set CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_BOOT_PRINTK_DELAY is not set # # Compile-time checks and compiler options # -# CONFIG_DEBUG_INFO is not set # CONFIG_ENABLE_WARN_DEPRECATED is not set # CONFIG_ENABLE_MUST_CHECK is not set CONFIG_FRAME_WARN=1024 # CONFIG_STRIP_ASM_SYMS is not set -# CONFIG_READABLE_ASM is not set # CONFIG_UNUSED_SYMBOLS is not set -# CONFIG_PAGE_OWNER is not set # CONFIG_DEBUG_FS is not set # CONFIG_HEADERS_CHECK is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_SECTION_MISMATCH_WARN_ONLY=y CONFIG_FRAME_POINTER=y -# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set # CONFIG_MAGIC_SYSRQ is not set -CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KERNEL is not set # # Memory Debugging # # CONFIG_PAGE_EXTENSION is not set # CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_OBJECTS is not set # CONFIG_SLUB_DEBUG_ON is not set # CONFIG_SLUB_STATS is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y -# CONFIG_DEBUG_KMEMLEAK is not set -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_VM is not set CONFIG_DEBUG_MEMORY_INIT=y -# CONFIG_DEBUG_SHIRQ is not set # # Debug Lockups and Hangs # -# CONFIG_LOCKUP_DETECTOR is not set -# CONFIG_DETECT_HUNG_TASK is not set -# CONFIG_WQ_WATCHDOG is not set # CONFIG_PANIC_ON_OOPS is not set CONFIG_PANIC_ON_OOPS_VALUE=0 CONFIG_PANIC_TIMEOUT=0 -# CONFIG_SCHED_DEBUG is not set # CONFIG_SCHED_INFO is not set -# CONFIG_SCHEDSTATS is not set -# CONFIG_SCHED_STACK_END_CHECK is not set # CONFIG_DEBUG_TIMEKEEPING is not set -# CONFIG_TIMER_STATS is not set # # Lock Debugging (spinlocks, mutexes, etc...) # -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_SPINLOCK is not set -CONFIG_DEBUG_MUTEXES=y -# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set -# CONFIG_DEBUG_LOCK_ALLOC is not set -# CONFIG_PROVE_LOCKING is not set -# CONFIG_LOCK_STAT is not set -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_LOCK_TORTURE_TEST is not set CONFIG_STACKTRACE=y -# CONFIG_DEBUG_KOBJECT is not set CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PI_LIST is not set -# CONFIG_DEBUG_SG is not set -# CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_DEBUG_CREDENTIALS is not set # # RCU Debugging @@ -2410,15 +2322,6 @@ CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_PROVE_RCU is not set # CONFIG_SPARSE_RCU_POINTER is not set # CONFIG_TORTURE_TEST is not set -# CONFIG_RCU_PERF_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set -# CONFIG_RCU_TRACE is not set -# CONFIG_RCU_EQS_DEBUG is not set -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set -# CONFIG_LATENCYTOP is not set CONFIG_HAVE_FUNCTION_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y CONFIG_HAVE_DYNAMIC_FTRACE=y @@ -2431,11 +2334,6 @@ CONFIG_TRACING_SUPPORT=y # # Runtime Testing # -# CONFIG_TEST_LIST_SORT is not set -# CONFIG_BACKTRACE_SELF_TEST is not set -# CONFIG_RBTREE_TEST is not set -# CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_PERCPU_TEST is not set # CONFIG_ATOMIC64_SELFTEST is not set # CONFIG_TEST_HEXDUMP is not set # CONFIG_TEST_STRING_HELPERS is not set @@ -2455,16 +2353,13 @@ CONFIG_TRACING_SUPPORT=y # CONFIG_TEST_STATIC_KEYS is not set # CONFIG_SAMPLES is not set CONFIG_HAVE_ARCH_KGDB=y -# CONFIG_KGDB is not set # CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set # CONFIG_UBSAN is not set CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y CONFIG_STRICT_DEVMEM=y # CONFIG_IO_STRICT_DEVMEM is not set -# CONFIG_ARM_PTDUMP is not set # CONFIG_ARM_UNWIND is not set # CONFIG_DEBUG_USER is not set -# CONFIG_DEBUG_LL is not set CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" # CONFIG_DEBUG_UART_8250 is not set CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h" @@ -2508,7 +2403,7 @@ CONFIG_CRYPTO_KPP2=y # CONFIG_CRYPTO_RSA is not set # CONFIG_CRYPTO_DH is not set # CONFIG_CRYPTO_ECDH is not set -CONFIG_CRYPTO_MANAGER=m +CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y # CONFIG_CRYPTO_USER is not set CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y @@ -2554,7 +2449,7 @@ CONFIG_CRYPTO_HMAC=m # Digest # CONFIG_CRYPTO_CRC32C=y -# CONFIG_CRYPTO_CRC32 is not set +CONFIG_CRYPTO_CRC32=m CONFIG_CRYPTO_CRCT10DIF=y CONFIG_CRYPTO_GHASH=m # CONFIG_CRYPTO_POLY1305 is not set @@ -2666,7 +2561,6 @@ CONFIG_XZ_DEC_SPARC=y CONFIG_XZ_DEC_BCJ=y # CONFIG_XZ_DEC_TEST is not set CONFIG_DECOMPRESS_GZIP=y -CONFIG_DECOMPRESS_XZ=y CONFIG_DECOMPRESS_LZ4=y CONFIG_GENERIC_ALLOCATOR=y CONFIG_ASSOCIATIVE_ARRAY=y @@ -2679,7 +2573,6 @@ CONFIG_NLATTR=y # CONFIG_DDR is not set # CONFIG_IRQ_POLL is not set CONFIG_LIBFDT=y -CONFIG_OID_REGISTRY=y # CONFIG_SG_SPLIT is not set CONFIG_SG_POOL=y CONFIG_ARCH_HAS_SG_CHAIN=y diff --git a/br-ext-chip-hisilicon/board/hi3516av100/kernel/patches/hi3516av100_kernel_4.9.37_sdk-1.0.8.0.patch b/br-ext-chip-hisilicon/board/hi3516av100/kernel/patches/00_hi3516av100_kernel_4.9.37_sdk-1.0.8.0.patch similarity index 100% rename from br-ext-chip-hisilicon/board/hi3516av100/kernel/patches/hi3516av100_kernel_4.9.37_sdk-1.0.8.0.patch rename to br-ext-chip-hisilicon/board/hi3516av100/kernel/patches/00_hi3516av100_kernel_4.9.37_sdk-1.0.8.0.patch diff --git a/br-ext-chip-hisilicon/board/hi3516av100/kernel/patches/10_add_xm25qh128_spi_nor.patch b/br-ext-chip-hisilicon/board/hi3516av100/kernel/patches/10_add_xm25qh128_spi_nor.patch new file mode 100644 index 00000000..14bd1ac6 --- /dev/null +++ b/br-ext-chip-hisilicon/board/hi3516av100/kernel/patches/10_add_xm25qh128_spi_nor.patch @@ -0,0 +1,48 @@ +--- a/drivers/mtd/spi-nor/spi-nor.c ++++ b/drivers/mtd/spi-nor/spi-nor.c +@@ -1021,6 +1021,23 @@ + .erase_types[1] = SNOR_OP_ERASE_4K(SPINOR_OP_BE_4K), + }; + ++static const struct spi_nor_basic_flash_parameter xmc_params = { ++ .rd_modes = SNOR_RD_MODES, ++ .reads[SNOR_MIDX_SLOW] = SNOR_OP_READ(0, 0, SPINOR_OP_READ), ++ .reads[SNOR_MIDX_1_1_1] = SNOR_OP_READ(0, 8, SPINOR_OP_READ_FAST), ++ .reads[SNOR_MIDX_1_1_2] = SNOR_OP_READ(0, 8, SPINOR_OP_READ_1_1_2), ++ .reads[SNOR_MIDX_1_2_2] = SNOR_OP_READ(0, 8, SPINOR_OP_READ_1_2_2), ++ .reads[SNOR_MIDX_1_1_4] = SNOR_OP_READ(0, 8, SPINOR_OP_READ_1_1_4), ++ .reads[SNOR_MIDX_1_4_4] = SNOR_OP_READ(0, 24, SPINOR_OP_READ_1_4_4), ++ ++ .wr_modes = SNOR_WR_MODES, ++ .page_programs[SNOR_MIDX_1_1_1] = SPINOR_OP_PP, ++ .page_programs[SNOR_MIDX_1_1_4] = SPINOR_OP_PP_1_1_4, ++ ++ .erase_types[0] = SNOR_OP_ERASE_64K(SPINOR_OP_SE), ++ ++}; ++ + #define PARAMS(_name) .params = &_name##_params + + /* Used when the "_ext_id" is two bytes at most */ +@@ -1324,6 +1341,12 @@ + { "pn25f16s", INFO(0xe04015, 0, 64 * 1024, 32, 0), PARAMS(paragon) }, + { "pn25f32s", INFO(0xe04016, 0, 64 * 1024, 64, 0), PARAMS(paragon) }, + ++ /* XMC 3.3V */ ++ { "xm25qh128a", INFO(0x207018, 0, 64 * 1024, 256, SPI_NOR_DUAL_READ), ++ PARAMS(xmc) }, ++ { "xm25qh128b", INFO(0x206018, 0, 64 * 1024, 256, SPI_NOR_DUAL_READ), ++ PARAMS(xmc) }, ++ + { }, + }; + +@@ -1493,7 +1516,7 @@ + ssize_t written; + + page_offset = (to + i) & (nor->page_size - 1); +-#ifndef CONFIG_SPI_HISI_SFC ++#ifndef CONFIG_SPI_HISI_SFC + WARN_ONCE(page_offset, + "Writing at offset %zu into a NOR page. Writing partial pages may decrease reliability and increase wear of NOR flash.", + page_offset); diff --git a/br-ext-chip-hisilicon/board/hi3516av100/kernel/patches/11_fix_yylloc_for_modern_computers.patch b/br-ext-chip-hisilicon/board/hi3516av100/kernel/patches/11_fix_yylloc_for_modern_computers.patch new file mode 100644 index 00000000..2a670230 --- /dev/null +++ b/br-ext-chip-hisilicon/board/hi3516av100/kernel/patches/11_fix_yylloc_for_modern_computers.patch @@ -0,0 +1,11 @@ +--- a/scripts/dtc/dtc-lexer.lex.c_shipped 2016-08-28 13:19:20.000000000 +0300 ++++ b/scripts/dtc/dtc-lexer.lex.c_shipped 2021-04-02 00:06:02.972781070 +0300 +@@ -637,7 +637,7 @@ + #include "srcpos.h" + #include "dtc-parser.tab.h" + +-YYLTYPE yylloc; ++extern YYLTYPE yylloc; + extern bool treesource_error; + + /* CAUTION: this will stop working if we ever use yyless() or yyunput() */ diff --git a/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516av100_openipc_defconfig b/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516av100_openipc_defconfig new file mode 100644 index 00000000..0d4cf9e1 --- /dev/null +++ b/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516av100_openipc_defconfig @@ -0,0 +1,96 @@ +# Architecture +BR2_arm=y +BR2_cortex_a7=y +BR2_ARM_EABI=y +BR2_ARM_FPU_NEON_VFPV4=y +BR2_ARM_INSTRUCTIONS_THUMB2=y +BR2_KERNEL_HEADERS_VERSION=y +BR2_DEFAULT_KERNEL_VERSION="4.9.37" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y + +# Toolchain +BR2_PER_PACKAGE_DIRECTORIES=y +BR2_GCC_VERSION_7_X=y +BR2_TOOLCHAIN_USES_GLIBC=y +BR2_TOOLCHAIN_BUILDROOT_GLIBC=y +BR2_TOOLCHAIN_BUILDROOT_LIBC="glibc" +# BR2_TOOLCHAIN_BUILDROOT_CXX is not set +BR2_TOOLCHAIN_BUILDROOT_LOCALE=y +BR2_TOOLCHAIN_BUILDROOT_USE_SSP=y + +# Kernel +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_VERSION=y +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.37" +BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_HISILICON_PATH)/board/hi3516av100/kernel/hi3516av100.generic.config" +BR2_LINUX_KERNEL_UIMAGE=y +BR2_LINUX_KERNEL_XZ=y +BR2_LINUX_KERNEL_EXT_HISI_PATCHER=y +BR2_LINUX_KERNEL_EXT_HISI_PATCHER_LIST="$(BR2_EXTERNAL_HISILICON_PATH)/board/hi3516av100/kernel/patches/ $(BR2_EXTERNAL_HISILICON_PATH)/board/hi3516av100/kernel/overlay" + +# Filesystem +# BR2_TARGET_TZ_INFO is not set +BR2_TARGET_ROOTFS_CPIO=y +BR2_TARGET_ROOTFS_SQUASHFS=y +BR2_TARGET_ROOTFS_SQUASHFS4_XZ=y +BR2_ROOTFS_OVERLAY="$(TOPDIR)/../general/overlay" +BR2_ROOTFS_POST_BUILD_SCRIPT="$(TOPDIR)/../scripts/executing_commands_for_$(BR2_TOOLCHAIN_BUILDROOT_LIBC).sh" + +# OpenIPC configuration +BR2_TOOLCHAIN_BUILDROOT_VENDOR="openipc" +BR2_TARGET_GENERIC_ISSUE="Welcome to OpenIPC v2.1" +BR2_TARGET_GENERIC_HOSTNAME="openipc-hi3516av100" +BR2_GLOBAL_PATCH_DIR="$(TOPDIR)/../general/package/all-patches" + +# OpenIPC packages +BR2_PACKAGE_BUSYBOX_CONFIG="$(TOPDIR)/../general/package/busybox/busybox.config" +BR2_PACKAGE_DROPBEAR=y +# BR2_PACKAGE_FDK_AAC_OPENIPC is not set +BR2_PACKAGE_FWPRINTENV_OPENIPC=y +BR2_PACKAGE_HASERL=y +BR2_PACKAGE_HISI_GPIO=y +BR2_PACKAGE_HISILICON_OSDRV_HI3516AV100=y +# BR2_PACKAGE_HISILICON_OSDRV_HI3516EV300 is not set +BR2_PACKAGE_IPCTOOL=y +BR2_PACKAGE_JSON_C=y +BR2_PACKAGE_LAME_OPENIPC=y +BR2_PACKAGE_LIBCURL_OPENIPC=y +BR2_PACKAGE_LIBCURL_OPENIPC_CURL=y +# BR2_PACKAGE_LIBCURL_OPENIPC_VERBOSE is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_PROXY_SUPPORT is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_COOKIES_SUPPORT is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_EXTRA_PROTOCOLS_FEATURES is not set +BR2_PACKAGE_LIBCURL_OPENIPC_MBEDTLS=y +BR2_PACKAGE_LIBEVENT_OPENIPC=y +BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y +BR2_PACKAGE_LIBOGG_OPENIPC=y +BR2_PACKAGE_LIBYAML=y +BR2_PACKAGE_MAJESTIC_FONTS=y +BR2_PACKAGE_MAJESTIC_HI3516AV100=y +BR2_PACKAGE_MBEDTLS_OPENIPC=y +# BR2_PACKAGE_MBEDTLS_OPENIPC_PROGRAMS is not set +# BR2_PACKAGE_MBEDTLS_OPENIPC_COMPRESSION is not set +BR2_PACKAGE_MICROBE_WEB=y +# BR2_PACKAGE_MINI_SNMPD is not set +BR2_PACKAGE_MOTORS=y +BR2_PACKAGE_OPUS_OPENIPC=y +BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y +# BR2_PACKAGE_SSHPASS is not set +BR2_PACKAGE_UACME_OPENIPC=y +BR2_PACKAGE_VTUND_OPENIPC=y +BR2_PACKAGE_YAML_CLI=y + +# WiFi +BR2_PACKAGE_WIRELESS_TOOLS=y +BR2_PACKAGE_WPA_SUPPLICANT=y +BR2_PACKAGE_WPA_SUPPLICANT_CLI=y +BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y +BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y +BR2_PACKAGE_LINUX_FIRMWARE=y +BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7601U=y +# BR2_PACKAGE_RTL8188EU is not set + +# WIREGUARD +BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y +BR2_PACKAGE_WIREGUARD_TOOLS=y diff --git a/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516dv100_openipc_defconfig b/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516dv100_openipc_defconfig new file mode 100644 index 00000000..7b94f992 --- /dev/null +++ b/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516dv100_openipc_defconfig @@ -0,0 +1,96 @@ +# Architecture +BR2_arm=y +BR2_cortex_a7=y +BR2_ARM_EABI=y +BR2_ARM_FPU_NEON_VFPV4=y +BR2_ARM_INSTRUCTIONS_THUMB2=y +BR2_KERNEL_HEADERS_VERSION=y +BR2_DEFAULT_KERNEL_VERSION="4.9.37" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y + +# Toolchain +BR2_PER_PACKAGE_DIRECTORIES=y +BR2_GCC_VERSION_7_X=y +BR2_TOOLCHAIN_USES_GLIBC=y +BR2_TOOLCHAIN_BUILDROOT_GLIBC=y +BR2_TOOLCHAIN_BUILDROOT_LIBC="glibc" +# BR2_TOOLCHAIN_BUILDROOT_CXX is not set +BR2_TOOLCHAIN_BUILDROOT_LOCALE=y +BR2_TOOLCHAIN_BUILDROOT_USE_SSP=y + +# Kernel +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_VERSION=y +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.37" +BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_HISILICON_PATH)/board/hi3516av100/kernel/hi3516dv100.generic.config" +BR2_LINUX_KERNEL_UIMAGE=y +BR2_LINUX_KERNEL_XZ=y +BR2_LINUX_KERNEL_EXT_HISI_PATCHER=y +BR2_LINUX_KERNEL_EXT_HISI_PATCHER_LIST="$(BR2_EXTERNAL_HISILICON_PATH)/board/hi3516av100/kernel/patches/ $(BR2_EXTERNAL_HISILICON_PATH)/board/hi3516av100/kernel/overlay" + +# Filesystem +# BR2_TARGET_TZ_INFO is not set +BR2_TARGET_ROOTFS_CPIO=y +BR2_TARGET_ROOTFS_SQUASHFS=y +BR2_TARGET_ROOTFS_SQUASHFS4_XZ=y +BR2_ROOTFS_OVERLAY="$(TOPDIR)/../general/overlay" +BR2_ROOTFS_POST_BUILD_SCRIPT="$(TOPDIR)/../scripts/executing_commands_for_$(BR2_TOOLCHAIN_BUILDROOT_LIBC).sh" + +# OpenIPC configuration +BR2_TOOLCHAIN_BUILDROOT_VENDOR="openipc" +BR2_TARGET_GENERIC_ISSUE="Welcome to OpenIPC v2.1" +BR2_TARGET_GENERIC_HOSTNAME="openipc-hi3516dv100" +BR2_GLOBAL_PATCH_DIR="$(TOPDIR)/../general/package/all-patches" + +# OpenIPC packages +BR2_PACKAGE_BUSYBOX_CONFIG="$(TOPDIR)/../general/package/busybox/busybox.config" +BR2_PACKAGE_DROPBEAR=y +# BR2_PACKAGE_FDK_AAC_OPENIPC is not set +BR2_PACKAGE_FWPRINTENV_OPENIPC=y +BR2_PACKAGE_HASERL=y +BR2_PACKAGE_HISI_GPIO=y +BR2_PACKAGE_HISILICON_OSDRV_HI3516AV100=y +# BR2_PACKAGE_HISILICON_OSDRV_HI3516EV300 is not set +BR2_PACKAGE_IPCTOOL=y +BR2_PACKAGE_JSON_C=y +BR2_PACKAGE_LAME_OPENIPC=y +BR2_PACKAGE_LIBCURL_OPENIPC=y +BR2_PACKAGE_LIBCURL_OPENIPC_CURL=y +# BR2_PACKAGE_LIBCURL_OPENIPC_VERBOSE is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_PROXY_SUPPORT is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_COOKIES_SUPPORT is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_EXTRA_PROTOCOLS_FEATURES is not set +BR2_PACKAGE_LIBCURL_OPENIPC_MBEDTLS=y +BR2_PACKAGE_LIBEVENT_OPENIPC=y +BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y +BR2_PACKAGE_LIBOGG_OPENIPC=y +BR2_PACKAGE_LIBYAML=y +BR2_PACKAGE_MAJESTIC_FONTS=y +BR2_PACKAGE_MAJESTIC_HI3516AV100=y +BR2_PACKAGE_MBEDTLS_OPENIPC=y +# BR2_PACKAGE_MBEDTLS_OPENIPC_PROGRAMS is not set +# BR2_PACKAGE_MBEDTLS_OPENIPC_COMPRESSION is not set +BR2_PACKAGE_MICROBE_WEB=y +# BR2_PACKAGE_MINI_SNMPD is not set +BR2_PACKAGE_MOTORS=y +BR2_PACKAGE_OPUS_OPENIPC=y +BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y +# BR2_PACKAGE_SSHPASS is not set +BR2_PACKAGE_UACME_OPENIPC=y +BR2_PACKAGE_VTUND_OPENIPC=y +BR2_PACKAGE_YAML_CLI=y + +# WiFi +BR2_PACKAGE_WIRELESS_TOOLS=y +BR2_PACKAGE_WPA_SUPPLICANT=y +BR2_PACKAGE_WPA_SUPPLICANT_CLI=y +BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y +BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y +BR2_PACKAGE_LINUX_FIRMWARE=y +BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7601U=y +# BR2_PACKAGE_RTL8188EU is not set + +# WIREGUARD +BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y +BR2_PACKAGE_WIREGUARD_TOOLS=y diff --git a/br-ext-chip-hisilicon/external.mk b/br-ext-chip-hisilicon/external.mk index 8662b3cc..a8fb3ff1 100644 --- a/br-ext-chip-hisilicon/external.mk +++ b/br-ext-chip-hisilicon/external.mk @@ -7,6 +7,7 @@ include $(BR2_EXTERNAL_HISILICON_PATH)/package/fdk-aac-openipc/fdk-aac-openipc.m include $(BR2_EXTERNAL_HISILICON_PATH)/package/fwprintenv-openipc/fwprintenv-openipc.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/hisi_gpio/hisi_gpio.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-opensdk/hisilicon-opensdk.mk +include $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516av100/hisilicon-osdrv-hi3516av100.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv200/hisilicon-osdrv-hi3516cv200.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv300/hisilicon-osdrv-hi3516cv300.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv500/hisilicon-osdrv-hi3516cv500.mk @@ -19,6 +20,7 @@ include $(BR2_EXTERNAL_HISILICON_PATH)/package/libhv-openipc/libhv-openipc.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/libogg-openipc/libogg-openipc.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/libsrt-openipc/libsrt-openipc.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/majestic-fonts/majestic-fonts.mk +include $(BR2_EXTERNAL_HISILICON_PATH)/package/majestic-hi3516av100/majestic-hi3516av100.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/majestic-hi3516cv200/majestic-hi3516cv200.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/majestic-hi3516cv300/majestic-hi3516cv300.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/majestic-hi3516cv500/majestic-hi3516cv500.mk diff --git a/br-ext-chip-hisilicon/package/hisilicon-osdrv-hi3516av100 b/br-ext-chip-hisilicon/package/hisilicon-osdrv-hi3516av100 new file mode 120000 index 00000000..49c0ace9 --- /dev/null +++ b/br-ext-chip-hisilicon/package/hisilicon-osdrv-hi3516av100 @@ -0,0 +1 @@ +../../general/package/hisilicon-osdrv-hi3516av100 \ No newline at end of file diff --git a/br-ext-chip-hisilicon/package/majestic-hi3516av100 b/br-ext-chip-hisilicon/package/majestic-hi3516av100 new file mode 120000 index 00000000..a63ed802 --- /dev/null +++ b/br-ext-chip-hisilicon/package/majestic-hi3516av100 @@ -0,0 +1 @@ +../../general/package/majestic-hi3516av100 \ No newline at end of file diff --git a/building.sh b/building.sh index e9e2b65e..5d86f2ac 100755 --- a/building.sh +++ b/building.sh @@ -110,7 +110,15 @@ hi3516ev100() { soc="hi3516ev100" fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename } - +################################################################################# +hi3516av100() { + soc="hi3516av100" + fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename +} +hi3516dv100() { + soc="hi3516dv100" + fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename +} ################################################################################# hi3516cv500() { @@ -297,8 +305,10 @@ xm550() { # hi3516cv100 # testing.. # # hi3516cv200 # testing.. -hi3518ev200 # testing.. +# hi3518ev200 # testing.. # +# hi3516av100 # OpenIPC +hi3516dv100 # OpenIPC # hi3516cv300 # testind.. # hi3516ev100 # testind.. # diff --git a/general/package/hisilicon-osdrv-hi3516av100/Config.in b/general/package/hisilicon-osdrv-hi3516av100/Config.in new file mode 100644 index 00000000..cd2d2a08 --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3516av100/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_HISILICON_OSDRV_HI3516AV100 + bool "hisilicon-osdrv-hi3516av100" + help + hisilicon-osdrv-hi3516av100 - Hisilicon kernel modules and libs + + https://openipc.org diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/acodec.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/acodec.ko new file mode 100644 index 00000000..081b5e5f Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/acodec.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_adec.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_adec.ko new file mode 100644 index 00000000..6cf52027 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_adec.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_aenc.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_aenc.ko new file mode 100644 index 00000000..1de339a4 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_aenc.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_ai.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_ai.ko new file mode 100644 index 00000000..a453f80e Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_ai.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_aio.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_aio.ko new file mode 100644 index 00000000..6213573a Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_aio.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_ao.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_ao.ko new file mode 100644 index 00000000..5d67b9b4 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_ao.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_base.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_base.ko new file mode 100644 index 00000000..7dbb2ec1 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_base.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_chnl.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_chnl.ko new file mode 100644 index 00000000..23f657d9 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_chnl.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_h264e.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_h264e.ko new file mode 100644 index 00000000..988d3ec2 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_h264e.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_h265e.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_h265e.ko new file mode 100644 index 00000000..f96e45a9 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_h265e.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_isp.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_isp.ko new file mode 100644 index 00000000..f759257d Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_isp.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_ive.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_ive.ko new file mode 100644 index 00000000..68cd58c9 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_ive.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_jpege.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_jpege.ko new file mode 100644 index 00000000..0a68dc05 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_jpege.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_pm.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_pm.ko new file mode 100644 index 00000000..20d68894 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_pm.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_rc.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_rc.ko new file mode 100644 index 00000000..5b71e68f Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_rc.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_region.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_region.ko new file mode 100644 index 00000000..425cda0b Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_region.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_sys.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_sys.ko new file mode 100644 index 00000000..c875950e Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_sys.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_tde.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_tde.ko new file mode 100644 index 00000000..bc6961aa Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_tde.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_vda.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_vda.ko new file mode 100644 index 00000000..96c78ea1 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_vda.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_venc.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_venc.ko new file mode 100644 index 00000000..fcd17c2c Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_venc.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_vgs.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_vgs.ko new file mode 100644 index 00000000..c89298d6 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_vgs.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_viu.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_viu.ko new file mode 100644 index 00000000..7de3a80f Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_viu.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_vou.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_vou.ko new file mode 100644 index 00000000..fd0948a9 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_vou.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_vpss.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_vpss.ko new file mode 100644 index 00000000..367ae3f8 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi3516a_vpss.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi_media.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi_media.ko new file mode 100644 index 00000000..0fc7863b Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi_media.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi_mipi.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi_mipi.ko new file mode 100644 index 00000000..b666ff99 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi_mipi.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi_rtc.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi_rtc.ko new file mode 100644 index 00000000..a492bb54 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hi_rtc.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hifb.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hifb.ko new file mode 100644 index 00000000..ca168181 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hifb.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hiuser.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hiuser.ko new file mode 100644 index 00000000..27b8f10c Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/hiuser.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/mmz.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/mmz.ko new file mode 100644 index 00000000..0f102afc Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/mmz.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/piris.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/piris.ko new file mode 100644 index 00000000..69be5b53 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/piris.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/pwm.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/pwm.ko new file mode 100644 index 00000000..17db1565 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/pwm.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/sensor_i2c.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/sensor_i2c.ko new file mode 100644 index 00000000..7affc4d8 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/sensor_i2c.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/kmod/sensor_spi.ko b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/sensor_spi.ko new file mode 100644 index 00000000..efd927a0 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/kmod/sensor_spi.ko differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libVoiceEngine.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libVoiceEngine.so new file mode 100644 index 00000000..3333e2c9 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libVoiceEngine.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/lib_hiae.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/lib_hiae.so new file mode 100755 index 00000000..10b574a3 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/lib_hiae.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/lib_hiaf.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/lib_hiaf.so new file mode 100755 index 00000000..c4768c43 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/lib_hiaf.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/lib_hiawb.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/lib_hiawb.so new file mode 100755 index 00000000..3eecd0e4 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/lib_hiawb.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/lib_hidefog.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/lib_hidefog.so new file mode 100755 index 00000000..0a36a806 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/lib_hidefog.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libdnvqe.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libdnvqe.so new file mode 100644 index 00000000..a35631d3 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libdnvqe.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_AEC.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_AEC.so new file mode 100644 index 00000000..c3eeec0f Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_AEC.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_AGC.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_AGC.so new file mode 100644 index 00000000..ef95015c Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_AGC.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_ANR.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_ANR.so new file mode 100644 index 00000000..de66b3fc Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_ANR.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_DRC.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_DRC.so new file mode 100644 index 00000000..8a138988 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_DRC.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_EQ.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_EQ.so new file mode 100644 index 00000000..53328567 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_EQ.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_GAIN.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_GAIN.so new file mode 100644 index 00000000..c28986d3 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_GAIN.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_HDR.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_HDR.so new file mode 100644 index 00000000..dba02e6e Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_HDR.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_HPF.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_HPF.so new file mode 100644 index 00000000..bf538207 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_HPF.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_MBC.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_MBC.so new file mode 100644 index 00000000..bc1fe2d7 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_MBC.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_PEQ.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_PEQ.so new file mode 100644 index 00000000..ab49dcde Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_PEQ.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_RES.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_RES.so new file mode 100644 index 00000000..ea4aee9c Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_RES.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_RNR.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_RNR.so new file mode 100644 index 00000000..aef340cb Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_RNR.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_common.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_common.so new file mode 100644 index 00000000..eb4745e4 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libhive_common.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libisp.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libisp.so new file mode 100755 index 00000000..4c18fe5c Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libisp.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libive.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libive.so new file mode 100755 index 00000000..995260ab Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libive.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libmpi.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libmpi.so new file mode 100755 index 00000000..770dcd2e Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libmpi.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libslice_trans.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libslice_trans.so new file mode 100755 index 00000000..c2694fc8 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libslice_trans.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libtde.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libtde.so new file mode 100755 index 00000000..28ec656a Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libtde.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/lib/libupvqe.so b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libupvqe.so new file mode 100644 index 00000000..b9b37252 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/lib/libupvqe.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/script/S99hisilicon b/general/package/hisilicon-osdrv-hi3516av100/files/script/S99hisilicon new file mode 100755 index 00000000..d190992d --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3516av100/files/script/S99hisilicon @@ -0,0 +1,68 @@ +#!/bin/sh + +DAEMON="majestic" +PIDFILE="/var/run/$DAEMON.pid" + +DAEMON_ARGS="-s" + +# shellcheck source=/dev/null +[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" + +# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one. +start() { + logger -s -p daemon.info -t hisilicon "Check MAC for Xiongmai devices" + if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then + logger -s -p daemon.info -t hisilicon "The eth0 interface has a lousy MAC, let's try to change it.." + XMMAC="$(ipcinfo --xm_mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && ifconfig eth0 hw ether ${XMMAC} && logger -s -p daemon.info -t hisilicon "The eth0 interface have new MAC - ${XMMAC}" && reboot -f + else + logger -s -p daemon.info -t hisilicon "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)" + fi + # + logger -s -p daemon.info -t hisilicon "Loading of kernel modules and initialization of the video system has started" + export TZ=$(cat /etc/TZ) + load_hisilicon -i + # + printf 'Starting %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, " + # shellcheck disable=SC2086 # we need the word splitting + start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ + -- $DAEMON_ARGS + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + +stop() { + printf 'Stopping %s: ' "$DAEMON" + [ -f /usr/sbin/$DAEMON ] || echo -en "DISABLED, " + start-stop-daemon -K -q -p "$PIDFILE" + status=$? + if [ "$status" -eq 0 ]; then + rm -f "$PIDFILE" + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + +restart() { + stop + sleep 1 + start +} + +case "$1" in + start|stop|restart) + "$1";; + reload) + # Restart, since there is no true "reload" feature. + restart;; + *) + echo "Usage: $0 {start|stop|restart|reload}" + exit 1 +esac diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/script/ircut_demo b/general/package/hisilicon-osdrv-hi3516av100/files/script/ircut_demo new file mode 100755 index 00000000..2d1f1ea7 --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3516av100/files/script/ircut_demo @@ -0,0 +1,87 @@ +#!/bin/sh + +# on EV200: +# GPIO1_0 -> GPIO8 (1*8+0 = 8) +# GPIO1_1 -> GPIO9 (1*8+1 = 9) + +# on EV300: +# GPIO1_3 -> GPIO11 +# GPIO1_2 -> GPIO10 + +#(normal mode) +ir_cut_enable() { + # pin_mux + echo "$gpio_0" >/sys/class/gpio/unexport + echo "$gpio_1" >/sys/class/gpio/unexport + echo "$gpio_0" >/sys/class/gpio/export + echo "$gpio_1" >/sys/class/gpio/export + + # dir + echo "out" >/sys/class/gpio/gpio$gpio_0/direction + echo "out" >/sys/class/gpio/gpio$gpio_1/direction + + # data, gpio_1: 0, gpio_0: 1 (normal mode) + echo "1" >/sys/class/gpio/gpio$gpio_0/value + echo "0" >/sys/class/gpio/gpio$gpio_1/value + + #sleep 1s + sleep 1 + + # back to original + echo "0" >/sys/class/gpio/gpio$gpio_0/value + echo "0" >/sys/class/gpio/gpio$gpio_1/value +} + +# (ir mode) +ir_cut_disable() { + # pin_mux + echo "$gpio_0" >/sys/class/gpio/unexport + echo "$gpio_1" >/sys/class/gpio/unexport + echo "$gpio_0" >/sys/class/gpio/export + echo "$gpio_1" >/sys/class/gpio/export + + # dir + echo "out" >/sys/class/gpio/gpio$gpio_0/direction + echo "out" >/sys/class/gpio/gpio$gpio_1/direction + + # data, gpio_1: 1, gpio_0: 0 (ir mode) + echo "0" >/sys/class/gpio/gpio$gpio_0/value + echo "1" >/sys/class/gpio/gpio$gpio_1/value + + #sleep 1s + sleep 1 + + # back to original + echo "0" >/sys/class/gpio/gpio$gpio_0/value + echo "0" >/sys/class/gpio/gpio$gpio_1/value +} + +gpio_0=0 +gpio_1=0 + +if [ $# -lt 2 ]; then + echo "usage : ./ircut_demo " + echo "for example:" + echo "ir mode : ./ircut_demo hi3516ev200 1" +else + if [ $1 = "hi3516ev200" ]; then + gpio_0=8 + gpio_1=9 + elif [ $1 = "hi3516ev300" ]; then + gpio_0=11 + gpio_1=10 + else + echo "wrong chipid: $1, please select: hi3516ev200 or hi3516ev300." + exit + fi + + if [ $2 -eq 0 ]; then + echo "normal mode, ir_cut on" + ir_cut_enable >/dev/null + elif [ $2 -eq 1 ]; then + echo "ir mode, ir_cut off" + ir_cut_disable >/dev/null + else + echo "invalid mode, please slect 0 or 1." + fi +fi diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/script/load3516a b/general/package/hisilicon-osdrv-hi3516av100/files/script/load3516a new file mode 100644 index 00000000..4a155bd7 --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3516av100/files/script/load3516a @@ -0,0 +1,391 @@ +#!/bin/sh +# Useage: ./load3516a [ -r|-i|-a ] [ sensor ] +# -r : rmmod all modules +# -i : insmod all modules +# default : rmmod all moules and then insmod them +# + + +# imx178 mn34220 imx185 ar0330 ov4689 ov5658 ar0230 imx117 ar0237 + + + +####################Variables Definition########################## + + +SNS_TYPE=mn34220 # sensor type + +mem_total=512; # 512M, total mem +mem_start=0x80000000; # phy mem start + +os_mem_size=64; # 64M, os mem +mmz_start=0x84000000; # mmz start addr +mmz_size=128M; # 128M, mmz size + +################################################################## + +report_error() +{ + echo "******* Error: There's something wrong, please check! *****" + exit 1 +} + +insert_audio() +{ + insmod acodec.ko + #insmod hidmac.ko + insmod hi3516a_aio.ko + insmod hi3516a_ai.ko + insmod hi3516a_ao.ko + insmod hi3516a_aenc.ko + insmod hi3516a_adec.ko + #insmod extdrv/tlv_320aic31.ko + #insmod extdrv/ak7756.ko + echo "insert audio" +} + +remove_audio() +{ + #rmmod tlv_320aic31.ko + #rmmod ak7756.ko + rmmod hi3516a_adec + rmmod hi3516a_aenc + rmmod hi3516a_ao + rmmod hi3516a_ai + rmmod hi3516a_aio + rmmod acodec + echo "remove audio" +} + +insert_sns() +{ + case $SNS_TYPE in + imx123) + himm 0x200f0050 0x1; # spi0_sclk + himm 0x200f0054 0x1; # spi0_sdo + himm 0x200f0058 0x1; # spi0_sdi + himm 0x200f005c 0x1; # spi0_csn + + #himm 0x2003002c 0xb0007 # sensor unreset, clk 27MHz, VI 250MHz + himm 0x2003002c 0x90007 # sensor unreset, clk 37.125MHz, VI 250MHz + himm 0x20030104 0x0; # VI 250MHz + insmod extdrv/sensor_spi.ko + ;; + imx178) + himm 0x200f0050 0x2; # i2c0_scl + himm 0x200f0054 0x2; # i2c0_sda + himm 0x2003002c 0xF0007 # sensor unreset, clk 25MHz, VI 250MHz + #himm 0x2003002c 0x90007 # sensor unreset, clk 37.125MHz, VI 250MHz + ;; + imx185) + himm 0x200f0050 0x1; # spi0_sclk + himm 0x200f0054 0x1; # spi0_sdo + himm 0x200f0058 0x1; # spi0_sdi + himm 0x200f005c 0x1; # spi0_csn + + himm 0x2003002c 0x90007 # sensor unreset, clk 37.125MHz, VI 250MHz + + insmod extdrv/sensor_spi.ko + ;; + imx117) + himm 0x200f0050 0x1; # spi0_sclk + himm 0x200f0054 0x1; # spi0_sdo + himm 0x200f0058 0x1; # spi0_sdi + himm 0x200f005c 0x1; # spi0_csn + + himm 0x200f00dc 0x1; + himm 0x200f00e0 0x1; + himm 0x20030038 0x6; + + himm 0x20131020 0x30de8; + himm 0x20131024 0x30de5; + himm 0x2013102c 0x5; + + himm 0x20131060 0xbf; + himm 0x20131064 0xbc; + himm 0x2013106c 0x5; + + himm 0x2003002c 0x90007 # sensor unreset, clk 37.125MHz, VI 250MHz + + insmod extdrv/sensor_spi.ko sensor=imx117 + ;; + mn34220) + himm 0x200f0050 0x2; # i2c0_scl + himm 0x200f0054 0x2; # i2c0_sda + + himm 0x2003002c 0x90007 # sensor unreset, clk 37.125MHz, VI 250MHz + ;; + ar0330) + himm 0x200f0050 0x2; # i2c0_scl + himm 0x200f0054 0x2; # i2c0_sda + + himm 0x2003002c 0xE0007 # sensor unreset, clk 24MHz, VI 250MHz + ;; + ov5658) + himm 0x200f0050 0x2; # i2c0_scl + himm 0x200f0054 0x2; # i2c0_sda + himm 0x2003002c 0xE0007 # sensor unreset, clk 24MHz, VI 250MHz + himm 0x20030104 0x0; # VI 250MHz + ;; + ov4689) + himm 0x200f0050 0x2; # i2c0_scl + himm 0x200f0054 0x2; # i2c0_sda + himm 0x2003002c 0xE0007 # sensor unreset, clk 24MHz, VI 250MHz + himm 0x20030104 0x0; + ;; + ar0230|ar0237) + himm 0x200f0050 0x2; # i2c0_scl + himm 0x200f0054 0x2; # i2c0_sda + + himm 0x2003002c 0xB0007 # sensor unreset, clk 27MHz, VI 250MHz + ;; + bt1120) + + ;; + *) + echo "xxxx Invalid sensor type $SNS_TYPE xxxx" + report_error + ;; + esac +} + +remove_sns() +{ + rmmod ssp &> /dev/null + rmmod sensor_spi &> /dev/null + rmmod ssp_pana &> /dev/null +} + +sys_config() +{ + # pinmux configuration + sh pinmux_hi3516a.sh > /dev/null + + # clock configuration + sh clkcfg_hi3516a.sh > /dev/null + + # system configuration + sh sysctl_hi3516a.sh $b_arg_online > /dev/null +} + +insert_ko() +{ + # sys config + sys_config; + + # driver load + insmod mmz.ko mmz=anonymous,0,$mmz_start,$mmz_size anony=1 || report_error + insmod hi_media.ko + insmod hi3516a_base.ko + + insmod hi3516a_sys.ko vi_vpss_online=$b_arg_online sensor=$SNS_TYPE mem_total=$mem_total + if [[ $? -ne 0 ]]; then + exit; + fi + + insmod hi3516a_tde.ko + insmod hi3516a_region.ko + insmod hi3516a_vgs.ko + + insmod hi3516a_isp.ko + insmod hi3516a_viu.ko detect_err_frame=10; + insmod hi3516a_vpss.ko + insmod hi3516a_vou.ko lowPowerMode=0 + #insmod hi3516a_vou.ko detectCycle=0 #close dac detect + insmod hifb.ko video="hifb:vram0_size:1620" # default pal + + insmod hi3516a_rc.ko + insmod hi3516a_venc.ko + insmod hi3516a_chnl.ko + insmod hi3516a_h264e.ko + insmod hi3516a_h265e.ko + insmod hi3516a_jpege.ko + insmod hi3516a_vda.ko + insmod hi3516a_ive.ko + + insmod extdrv/sensor_i2c.ko + insmod extdrv/pwm.ko + insmod extdrv/piris.ko + #insmod extdrv/adv_7441.ko + insmod extdrv/sil9024.ko norm=12 #1080P@30fps + + echo "==== Your input Sensor type is $SNS_TYPE ====" + #insert_sns > /dev/null + insert_sns + + insert_audio + echo "==== Your input Sensor type is $SNS_TYPE ====" + + insmod hi_mipi.ko + #insmod hi3516a_pm.ko +} + +remove_ko() +{ + #rmmod hi3516a_pm + remove_audio + remove_sns + + rmmod sil9024 &> /dev/null + rmmod pwm + + rmmod hi3516a_ive + rmmod hi3516a_vda + + rmmod hi3516a_rc + rmmod hi3516a_jpege + rmmod hi3516a_h264e + rmmod hi3516a_h265e + rmmod hi3516a_chnl + rmmod hi3516a_venc + + rmmod hifb + rmmod hi3516a_vou + rmmod hi3516a_vpss + rmmod hi3516a_viu + rmmod hi_mipi + + rmmod ssp_ad9020 + rmmod hi3516a_vgs + rmmod hi3516a_region + rmmod hi3516a_tde + + rmmod sensor_i2c + rmmod piris + rmmod hi3516a_isp + rmmod hi3516a_sys + rmmod hi3516a_base + rmmod hi_media + rmmod mmz +} + +sys_restore() +{ + #################################################### + pinmux_hi3516a.sh > /dev/null + + clkcfg_hi3516a.sh > /dev/null + + # system configuration + sysctl_hi3516a.sh $b_arg_online > /dev/null + + insert_sns; +} + +load_usage() +{ + echo "Usage: ./load3516a [-option] [sensor_name]" + echo "options:" + echo " -i insert modules" + echo " -r remove modules" + echo " -a remove modules first, then insert modules" + echo " -sensor sensor_name config sensor type [default: ar0130]" + echo " -osmem os_mem_size config os mem size [unit: M, default: 64]" + echo " -offline vi/vpss offline" + echo " -h help information" + echo -e "Available sensors: imx178, imx185, mn34220, etc" + echo -e "notes: osmem option can't be used when mmz zone partition is enable\n\n" + echo -e "for example online: ./load3516a -a -sensor imx178 -osmem 64\n" + echo -e " offline: ./load3516a -a -sensor imx178 -osmem 64 -offline\n" +} + +calc_mmz_info() +{ + mmz_start=`echo "$mem_start $os_mem_size" | + awk 'BEGIN { temp = 0; } + { + temp = $1/1024/1024 + $2; + } + END { printf("0x%x00000\n", temp); }'` + + mmz_size=`echo "$mem_total $os_mem_size" | + awk 'BEGIN { temp = 0; } + { + temp = $1 - $2; + } + END { printf("%dM\n", temp); }'` + echo "mmz_start: $mmz_start, mmz_size: $mmz_size" +} + + +######################parse arg################################### +b_arg_os_mem=0 +b_arg_sensor=0 +b_arg_insmod=0 +b_arg_remove=0 +b_arg_online=1 +b_arg_restore=0 + +for arg in $@ +do + if [ $b_arg_os_mem -eq 1 ] ; then + b_arg_os_mem=0; + os_mem_size=$arg; + + if [ -z $os_mem_size ]; then + echo "[error] os_mem_size is null" + exit; + fi + + if [ $os_mem_size -ge $mem_total ] ; then + echo "[err] os_mem[$os_mem_size], over total_mem[$mem_total]" + exit; + fi + + calc_mmz_info; + fi + + if [ $b_arg_sensor -eq 1 ] ; then + b_arg_sensor=0 + SNS_TYPE=$arg; + fi + + case $arg in + "-i") + b_arg_insmod=1; + ;; + "-r") + b_arg_remove=1; + ;; + "-a") + b_arg_insmod=1; + b_arg_remove=1; + ;; + "-h") + load_usage; + ;; + "-sensor") + b_arg_sensor=1; + ;; + "-osmem") + b_arg_os_mem=1; + ;; + "-restore") + b_arg_restore=1; + ;; + "-offline") + b_arg_online=0; + ;; + esac +done +#######################parse arg end######################## + +#######################Action############################### + +if [ $# -lt 1 ]; then + load_usage; + exit 0; +fi + +if [ $b_arg_remove -eq 1 ]; then + remove_ko; +fi + +if [ $b_arg_insmod -eq 1 ]; then + insert_ko; +fi + +if [ $b_arg_restore -eq 1 ]; then + sys_restore; +fi + diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/script/load3516d b/general/package/hisilicon-osdrv-hi3516av100/files/script/load3516d new file mode 100644 index 00000000..69b4aa3b --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3516av100/files/script/load3516d @@ -0,0 +1,381 @@ +#!/bin/sh +# Useage: ./load3516a [ -r|-i|-a ] [ sensor ] +# -r : rmmod all modules +# -i : insmod all modules +# default : rmmod all moules and then insmod them +# + + +# mn34220 imx185 ar0330 ar0230 imx117 ar0237 +# Notes: hi3516d (16bit ddr) can only support sensor which resolution is 3M below + + + +####################Variables Definition########################## + + +SNS_TYPE=mn34220 # sensor type + +mem_total=512; # 512M, total mem +mem_start=0x80000000; # phy mem start + +os_mem_size=64; # 64M, os mem +mmz_start=0x84000000; # mmz start addr +mmz_size=128M; # 128M, mmz size + +################################################################## + +report_error() +{ + echo "******* Error: There's something wrong, please check! *****" + exit 1 +} + +insert_audio() +{ + insmod acodec.ko + #insmod hidmac.ko + insmod hi3516a_aio.ko + insmod hi3516a_ai.ko + insmod hi3516a_ao.ko + insmod hi3516a_aenc.ko + insmod hi3516a_adec.ko + #insmod extdrv/tlv_320aic31.ko + #insmod extdrv/ak7756.ko + echo "insert audio" +} + +remove_audio() +{ + #rmmod tlv_320aic31.ko + #rmmod ak7756.ko + rmmod hi3516a_adec + rmmod hi3516a_aenc + rmmod hi3516a_ao + rmmod hi3516a_ai + rmmod hi3516a_aio + rmmod acodec + echo "remove audio" +} + +insert_sns() +{ + case $SNS_TYPE in + imx123) + himm 0x200f0050 0x1; # spi0_sclk + himm 0x200f0054 0x1; # spi0_sdo + himm 0x200f0058 0x1; # spi0_sdi + himm 0x200f005c 0x1; # spi0_csn + + himm 0x2003002c 0x90007 # sensor unreset, clk 37.125MHz, VI 250MHz + himm 0x20030104 0x0; # VI 250MHz + insmod extdrv/sensor_spi.ko + ;; + imx185) + himm 0x200f0050 0x1; # spi0_sclk + himm 0x200f0054 0x1; # spi0_sdo + himm 0x200f0058 0x1; # spi0_sdi + himm 0x200f005c 0x1; # spi0_csn + + himm 0x2003002c 0x90007 # sensor unreset, clk 37.125MHz, VI 250MHz + + insmod extdrv/sensor_spi.ko + ;; + imx117) + himm 0x200f0050 0x1; # spi0_sclk + himm 0x200f0054 0x1; # spi0_sdo + himm 0x200f0058 0x1; # spi0_sdi + himm 0x200f005c 0x1; # spi0_csn + + himm 0x200f00dc 0x1; + himm 0x200f00e0 0x1; + himm 0x20030038 0x6; + + himm 0x20131020 0x30de8; + himm 0x20131024 0x30de5; + himm 0x2013102c 0x5; + + himm 0x20131060 0xbf; + himm 0x20131064 0xbc; + himm 0x2013106c 0x5; + + himm 0x2003002c 0x90007 # sensor unreset, clk 37.125MHz, VI 250MHz + + insmod extdrv/sensor_spi.ko sensor=imx117 + ;; + mn34220) + himm 0x200f0050 0x2; # i2c0_scl + himm 0x200f0054 0x2; # i2c0_sda + + himm 0x2003002c 0x90007 # sensor unreset, clk 37.125MHz, VI 250MHz + ;; + ar0330) + himm 0x200f0050 0x2; # i2c0_scl + himm 0x200f0054 0x2; # i2c0_sda + + himm 0x2003002c 0xE0007 # sensor unreset, clk 24MHz, VI 250MHz + ;; + ov4689) + himm 0x200f0050 0x2; # i2c0_scl + himm 0x200f0054 0x2; # i2c0_sda + himm 0x2003002c 0xE0007 # sensor unreset, clk 24MHz, VI 250MHz + himm 0x20030104 0x0; + ;; + ar0230|ar0237) + himm 0x200f0050 0x2; # i2c0_scl + himm 0x200f0054 0x2; # i2c0_sda + + himm 0x2003002c 0xB0007 # sensor unreset, clk 27MHz, VI 250MHz + ;; + bt1120) + + ;; + *) + echo "xxxx Invalid sensor type $SNS_TYPE xxxx" + report_error + ;; + esac +} + +remove_sns() +{ + rmmod ssp &> /dev/null + rmmod sensor_spi &> /dev/null + rmmod ssp_pana &> /dev/null +} + +sys_config() +{ + # pinmux configuration + sh pinmux_hi3516a.sh > /dev/null + + # clock configuration + sh clkcfg_hi3516d.sh > /dev/null + + # system configuration + sh sysctl_hi3516a.sh $b_arg_online > /dev/null +} + +insert_ko() +{ + # sys config + sys_config; + + # driver load + insmod mmz.ko mmz=anonymous,0,$mmz_start,$mmz_size anony=1 || report_error + insmod hi_media.ko + insmod hi3516a_base.ko + + insmod hi3516a_sys.ko vi_vpss_online=$b_arg_online sensor=$SNS_TYPE mem_total=$mem_total + if [[ $? -ne 0 ]]; then + exit; + fi + + insmod hi3516a_tde.ko + insmod hi3516a_region.ko + insmod hi3516a_vgs.ko + + insmod hi3516a_isp.ko + insmod hi3516a_viu.ko detect_err_frame=10; + insmod hi3516a_vpss.ko + insmod hi3516a_vou.ko lowPowerMode=0 + #insmod hi3516a_vou.ko detectCycle=0 #close dac detect + insmod hifb.ko video="hifb:vram0_size:1620" # default pal + + insmod hi3516a_rc.ko + insmod hi3516a_venc.ko + insmod hi3516a_chnl.ko + insmod hi3516a_h264e.ko + insmod hi3516a_h265e.ko + insmod hi3516a_jpege.ko + insmod hi3516a_vda.ko + insmod hi3516a_ive.ko + + insmod extdrv/sensor_i2c.ko + insmod extdrv/pwm.ko + insmod extdrv/piris.ko + #insmod extdrv/adv_7441.ko + insmod extdrv/sil9024.ko norm=12 #1080P@30fps + + echo "==== Your input Sensor type is $SNS_TYPE ====" + #insert_sns > /dev/null + insert_sns + + insert_audio + echo "==== Your input Sensor type is $SNS_TYPE ====" + + insmod hi_mipi.ko + #insmod hi3516a_pm.ko +} + +remove_ko() +{ + #rmmod hi3516a_pm + remove_audio + remove_sns + + rmmod sil9024 &> /dev/null + rmmod sil9034 &> /dev/null + rmmod pwm + + rmmod hi3516a_ive + rmmod hi3516a_vda + + rmmod hi3516a_rc + rmmod hi3516a_jpege + rmmod hi3516a_h264e + rmmod hi3516a_h265e + rmmod hi3516a_chnl + rmmod hi3516a_venc + + rmmod hifb + rmmod hi3516a_vou + rmmod hi3516a_vpss + rmmod hi3516a_viu + rmmod hi_mipi + + rmmod ssp_ad9020 + rmmod hi3516a_vgs + rmmod hi3516a_region + rmmod hi3516a_tde + + rmmod sensor_i2c + rmmod piris + rmmod hi3516a_isp + rmmod hi3516a_sys + rmmod hi3516a_base + rmmod hi_media + rmmod mmz +} + +sys_restore() +{ + #################################################### + pinmux_hi3516a.sh > /dev/null + + clkcfg_hi3516a.sh > /dev/null + + # system configuration + sysctl_hi3516a.sh $b_arg_online > /dev/null + + insert_sns; +} + +load_usage() +{ + echo "Usage: ./load3516a [-option] [sensor_name]" + echo "options:" + echo " -i insert modules" + echo " -r remove modules" + echo " -a remove modules first, then insert modules" + echo " -sensor sensor_name config sensor type [default: ar0130]" + echo " -osmem os_mem_size config os mem size [unit: M, default: 64]" + echo " -offline vi/vpss offline" + echo " -h help information" + echo -e "Available sensors: imx185, mn34220, etc" + echo -e "notes: osmem option can't be used when mmz zone partition is enable\n\n" + echo -e "for example online: ./load3516a -a -sensor mn34220 -osmem 64\n" + echo -e " offline: ./load3516a -a -sensor mn34220 -osmem 64 -offline\n\n" + echo -e "Notes: hi3516d (16bit ddr) can only support sensor which resolution is 3M below" +} + +calc_mmz_info() +{ + mmz_start=`echo "$mem_start $os_mem_size" | + awk 'BEGIN { temp = 0; } + { + temp = $1/1024/1024 + $2; + } + END { printf("0x%x00000\n", temp); }'` + + mmz_size=`echo "$mem_total $os_mem_size" | + awk 'BEGIN { temp = 0; } + { + temp = $1 - $2; + } + END { printf("%dM\n", temp); }'` + echo "mmz_start: $mmz_start, mmz_size: $mmz_size" +} + + +######################parse arg################################### +b_arg_os_mem=0 +b_arg_sensor=0 +b_arg_insmod=0 +b_arg_remove=0 +b_arg_online=1 +b_arg_restore=0 + +for arg in $@ +do + if [ $b_arg_os_mem -eq 1 ] ; then + b_arg_os_mem=0; + os_mem_size=$arg; + + if [ -z $os_mem_size ]; then + echo "[error] os_mem_size is null" + exit; + fi + + if [ $os_mem_size -ge $mem_total ] ; then + echo "[err] os_mem[$os_mem_size], over total_mem[$mem_total]" + exit; + fi + + calc_mmz_info; + fi + + if [ $b_arg_sensor -eq 1 ] ; then + b_arg_sensor=0 + SNS_TYPE=$arg; + fi + + case $arg in + "-i") + b_arg_insmod=1; + ;; + "-r") + b_arg_remove=1; + ;; + "-a") + b_arg_insmod=1; + b_arg_remove=1; + ;; + "-h") + load_usage; + ;; + "-sensor") + b_arg_sensor=1; + ;; + "-osmem") + b_arg_os_mem=1; + ;; + "-restore") + b_arg_restore=1; + ;; + "-offline") + b_arg_online=0; + ;; + esac +done +#######################parse arg end######################## + +#######################Action############################### + +if [ $# -lt 1 ]; then + load_usage; + exit 0; +fi + +if [ $b_arg_remove -eq 1 ]; then + remove_ko; +fi + +if [ $b_arg_insmod -eq 1 ]; then + insert_ko; +fi + +if [ $b_arg_restore -eq 1 ]; then + sys_restore; +fi + diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/script/load_hisilicon b/general/package/hisilicon-osdrv-hi3516av100/files/script/load_hisilicon new file mode 100755 index 00000000..2034a55d --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3516av100/files/script/load_hisilicon @@ -0,0 +1,385 @@ +#!/bin/sh +# +# This is part of OpenIPC.org project | 2020.08.01 +# +# ar0237 imx290 imx307 imx323 imx385 jxf22 ov2718 ov2718_2a sc2235 + +# SoC detect +chipid=$(ipctool --chip_id) + +# MMZ config +mem_start=0x80000000 # phy mem start + +mem_total=$(awk -F '=' '$1=="totalmem"{print $2}' RS=" " /proc/cmdline | tr -d 'M') +mem_total=${mem_total:=64} + +os_mem_size=$(awk -F '=' '$1=="mem"{print $2}' RS=" " /proc/cmdline | tr -d 'M') +os_mem_size=${os_mem_size:=32} + +report_error() { + echo "******* Error: There's something wrong, please check! *****" + exit 1 +} + +insert_mmz() { + insmod mmz.ko mmz=anonymous,0,$mmz_start,$mmz_size anony=1 || report_error +} + +insert_detect() { + cd /lib/modules/4.9.37/hisilicon + insmod sys_config.ko vi_vpss_online=$b_arg_online sensor=unknown pin_mux_select=0 + insert_mmz + insmod hi_media.ko + insmod hi3516a_base.ko + insmod hi3516a_sys.ko vi_vpss_online=$b_arg_online sensor=unknown mem_total=$mem_total + insert_isp + insmod sensor_i2c.ko + insmod sensor_spi.ko + SENSOR=ar0230 insert_sns +} + +remove_detect() { + rmmod sensor_spi + rmmod sensor_i2c + rmmod hi3516a_isp + rmmod hi3516a_sys + rmmod hi3516a_base + rmmod hi_media + rmmod mmz +} + +insert_audio() { + insmod acodec.ko + insmod hi3516a_aio.ko + insmod hi3516a_ai.ko + insmod hi3516a_ao.ko + insmod hi3516a_aenc.ko + insmod hi3516a_adec.ko + echo "insert audio" +} + +remove_audio() { + rmmod hi3516a_adec + rmmod hi3516a_aenc + rmmod hi3516a_ao + rmmod hi3516a_ai + rmmod hi3516a_aio + rmmod acodec + echo "remove audio" +} + +remove_sns() { + rmmod sensor_spi &>/dev/null + rmmod sensor_i2c &>/dev/null +} + +insert_isp() { + case $SENSOR in + ov9750) + insmod hi3516a_isp.ko update_pos=1 + ;; + *) + insmod hi3516a_isp.ko update_pos=0 proc_param=1 + ;; + esac +} + +insert_sns() { + case $SENSOR in + imx123) + devmem 0x200f0050 32 0x1 # spi0_sclk + devmem 0x200f0054 32 0x1 # spi0_sdo + devmem 0x200f0058 32 0x1 # spi0_sdi + devmem 0x200f005c 32 0x1 # spi0_csn + + devmem 0x2003002c 32 0x90007 # sensor unreset, clk 37.125MHz, VI 250MHz + devmem 0x20030104 32 0x0 # VI 250MHz + insmod sensor_i2c.ko + ;; + imx185) + devmem 0x200f0050 0x1 # spi0_sclk + devmem 0x200f0054 0x1 # spi0_sdo + devmem 0x200f0058 0x1 # spi0_sdi + devmem 0x200f005c 0x1 # spi0_csn + + devmem 0x2003002c 0x90007 # sensor unreset, clk 37.125MHz, VI 250MHz + + insmod extdrv/sensor_spi.ko + ;; + imx117) + devmem 0x200f0050 0x1 # spi0_sclk + devmem 0x200f0054 0x1 # spi0_sdo + devmem 0x200f0058 0x1 # spi0_sdi + devmem 0x200f005c 0x1 # spi0_csn + + devmem 0x200f00dc 0x1 + devmem 0x200f00e0 0x1 + devmem 0x20030038 0x6 + + devmem 0x20131020 0x30de8 + devmem 0x20131024 0x30de5 + devmem 0x2013102c 0x5 + + devmem 0x20131060 0xbf + devmem 0x20131064 0xbc + devmem 0x2013106c 0x5 + + devmem 0x2003002c 0x90007 # sensor unreset, clk 37.125MHz, VI 250MHz + + insmod extdrv/sensor_spi.ko sensor=imx117 + ;; + mn34220) + devmem 0x200f0050 0x2 # i2c0_scl + devmem 0x200f0054 0x2 # i2c0_sda + + devmem 0x2003002c 0x90007 # sensor unreset, clk 37.125MHz, VI 250MHz + ;; + ar0330) + devmem 0x200f0050 0x2 # i2c0_scl + devmem 0x200f0054 0x2 # i2c0_sda + + devmem 0x2003002c 0xE0007 # sensor unreset, clk 24MHz, VI 250MHz + ;; + ov4689) + devmem 0x200f0050 32 0x2 # i2c0_scl + devmem 0x200f0054 32 0x2 # i2c0_sda + devmem 0x2003002c 32 0xB0007 # sensor unreset, clk 27MHz, VI 250MHz + devmem 0x20030104 32 0x0 + ;; + ar0230 | ar0237 | sc4236) + devmem 0x200f0050 32 0x2 # i2c0_scl + devmem 0x200f0054 32 0x2 # i2c0_sda + + devmem 0x2003002c 32 0xB0007 # sensor unreset, clk 27MHz, VI 250MHz + devmem 0x20030104 32 0x0 + ;; + bt1120) ;; + + \ + *) + echo "xxxx Invalid sensor type $SNS_TYPE xxxx" + report_error + ;; + esac +} +insert_ko() { + # sys config + #insmod sys_config.ko vi_vpss_online=$b_arg_online sensor=$SENSOR pin_mux_select=0 + + # driver load + insert_mmz + #insmod mmz.ko mmz=anonymous,0,$mmz_start,$mmz_size anony=1 || report_error + insmod hi_media.ko + insmod hi3516a_base.ko + + insmod hi3516a_sys.ko vi_vpss_online=$b_arg_online sensor=$SENSOR mem_total=$mem_total + if [[ $? -ne 0 ]]; then + exit + fi + + insmod hi3516a_tde.ko + insmod hi3516a_region.ko + insmod hi3516a_vgs.ko + + insert_isp + insmod hi3516a_viu.ko detect_err_frame=10 + insmod hi3516a_vpss.ko rfr_frame_comp=1 + insmod hi3516a_vou.ko + #insmod hi3516a_vou.ko transparentTransmit=1 #enable transparentTransmit + #insmod hifb.ko video="hifb:vram0_size:1620" # default pal + + insmod hi3516a_rc.ko + insmod hi3516a_venc.ko + insmod hi3516a_chnl.ko ChnlLowPower=1 + insmod hi3516a_h264e.ko H264eMiniBufMode=1 + insmod hi3516a_jpege.ko + insmod hi3516a_ive.ko save_power=0 + # insmod hi3516a_ive.ko + insmod sensor_i2c.ko + insmod pwm.ko + insmod piris.ko + insert_sns + insert_audio + + insmod hi_mipi.ko + echo "==== Your input Sensor type is $SENSOR ====" +} + +remove_ko() { + rmmod sys_config.ko + remove_audio + remove_sns + + rmmod pwm + + rmmod hi3516a_ive + + rmmod hi3516a_rc + rmmod hi3516a_jpege + rmmod hi3516a_h264e + rmmod hi3516a_chnl + rmmod hi3516a_venc + + rmmod hifb + rmmod hi3516a_vou + rmmod hi3516a_vpss + rmmod hi3516a_viu + rmmod hi_mipi + + rmmod hi3516a_vgs + rmmod hi3516a_region + rmmod hi3516a_tde + + rmmod piris + rmmod hi3516a_isp + rmmod hi3516a_sys + rmmod hi3516a_base + rmmod hi_media + rmmod mmz +} + +load_usage() { + echo "Usage: ./load3518e [-option] [sensor_name]" + echo "options:" + echo " -i insert modules" + echo " -r remove modules" + echo " -a remove modules first, then insert modules" + echo " -sensor sensor_name config sensor type [default: ar0230]" + echo " -osmem os_mem_size config os mem size [unit: M, default: 32]" + echo " -total_mem_size config total mem size [unit: M, default: 64]" + echo " -offline vi/vpss offline" + echo " -h help information" + echo -e "Available sensors: imx222 9m034 ov9752 ar0230 ar0130 ov9712 mn34222" + echo -e "notes: osmem option can't be used when mmz zone partition is enable\n\n" + echo -e "for example online: ./load3518e -a -sensor ar0230 -osmem 32 -total 64\n" + echo -e " offline: ./load3518e -a -sensor ar0230 -osmem 32 -total 64 -offline\n" +} + +calc_mmz_info() { + mmz_start=$(echo "$mem_start $os_mem_size" | + awk 'BEGIN { temp = 0; } + { + temp = $1/1024/1024 + $2; + } + END { printf("0x%x00000\n", temp); }') + + mmz_size=$(echo "$mem_total $os_mem_size" | + awk 'BEGIN { temp = 0; } + { + temp = $1 - $2; + } + END { printf("%dM\n", temp); }') + echo "mmz_start: $mmz_start, mmz_size: $mmz_size" +} + +######################parse arg################################### +b_arg_os_mem=0 +b_arg_total_mem=0 +b_arg_sensor=0 +b_arg_insmod=0 +b_arg_remove=0 +b_arg_online=1 + +for arg in $@; do + if [ $b_arg_total_mem -eq 1 ]; then + b_arg_total_mem=0 + mem_total=$arg + + if [ -z $mem_total ]; then + echo "[error] mem_total is null" + exit + fi + fi + + if [ $b_arg_os_mem -eq 1 ]; then + b_arg_os_mem=0 + os_mem_size=$arg + + if [ -z $os_mem_size ]; then + echo "[error] os_mem_size is null" + exit + fi + fi + + if [ $b_arg_sensor -eq 1 ]; then + b_arg_sensor=0 + SENSOR=$arg + fi + + case $arg in + "-i") + b_arg_insmod=1 + ;; + "-r") + b_arg_remove=1 + ;; + "-a") + b_arg_insmod=1 + b_arg_remove=1 + ;; + "-h") + load_usage + ;; + "-sensor") + b_arg_sensor=1 + ;; + "-osmem") + b_arg_os_mem=1 + ;; + "-total") + b_arg_total_mem=1 + ;; + "-offline") + b_arg_online=0 + ;; + esac +done +#######################parse arg end######################## + +if [ $os_mem_size -ge $mem_total ]; then + echo "[err] os_mem[$os_mem_size], over total_mem[$mem_total]" + exit +fi + +calc_mmz_info + +#######################Action############################### + +if [ $# -lt 1 ]; then + load_usage + exit 0 +fi + +# Sensor config +# SENSOR=${SENSOR:=imx307} +# + +if [ -n "$SENSOR" ]; then + logger -s -p daemon.info -t hisilicon "Manualy set SENSOR as ${SENSOR}" +else + if fw_printenv -n sensor >/dev/null; then + SENSOR_ENV=$(fw_printenv -n sensor) + export SENSOR=${SENSOR_ENV} + logger -s -p daemon.info -t hisilicon "Get data from environment and set SENSOR as ${SENSOR}" + else + insert_detect + SENSOR_DETECT=$(ipcinfo -s) + export SENSOR=${SENSOR_DETECT:=unknown} + remove_detect + logger -s -p daemon.info -t hisilicon "Get data from ipcinfo and set SENSOR as ${SENSOR}" + fw_setenv sensor $SENSOR && logger -s -p daemon.info -t hisilicon "Write detected ${SENSOR} to U-Boot ENV" + fi +fi + +if [ $b_arg_remove -eq 1 ]; then + remove_ko +fi + +if [ "$SENSOR" = "unknown" ]; then + exit 1 +else + if [ $b_arg_insmod -eq 1 ]; then + cd /lib/modules/4.9.37/hisilicon + insert_ko + fi +fi diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/script/set_allocator b/general/package/hisilicon-osdrv-hi3516av100/files/script/set_allocator new file mode 100755 index 00000000..618691ab --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3516av100/files/script/set_allocator @@ -0,0 +1,48 @@ +#!/bin/sh + + +get_env() { + bootargs=$(fw_printenv -n bootargs) + mem=$(echo ${bootargs} | awk -F '=' '$1=="mem"{print $2}' RS=' ') + console=$(echo ${bootargs} | awk -F '=' '$1=="console"{print $2}' RS=' ') + panic=$(echo ${bootargs} | awk -F '=' '$1=="panic"{print $2}' RS=' ') + rootfstype=$(echo ${bootargs} | awk -F '=' '$1=="rootfstype"{print $2}' RS=' ') + root=$(echo ${bootargs} | awk -F '=' '$1=="root"{print $2}' RS=' ') + init=$(echo ${bootargs} | awk -F '=' '$1=="init"{print $2}' RS=' ') + mtdparts=$(echo ${bootargs} | awk -F '=' '$1=="mtdparts"{print $2}' RS=' ') + osmem=$(fw_printenv -n osmem) + totalmem=$(fw_printenv -n totalmem) +} + +calc_mmz() { + mem_start=0x40000000 + mem_total=$(fw_printenv -n totalmem | tr -d 'M') + mem_total=${mem_total:=64} + os_mem_size=$(fw_printenv -n osmem | tr -d 'M') + os_mem_size=${os_mem_size:=32} + mmz_start=$(echo "$mem_start $os_mem_size" | awk 'BEGIN { temp = 0; } { temp = $1/1024/1024 + $2; } END { printf("0x%x00000\n", temp); }') + mmz_size=$(echo "$mem_total $os_mem_size" | awk 'BEGIN { temp = 0; } { temp = $1 - $2; } END { printf("%dM\n", temp); }') + mmz=anonymous,0,$mmz_start,$mmz_size +} + + +if [[ "$1" == 'hisi' ]]; then + echo "Allocator selected as hisi..." + get_env + mem=${osmem:=32M} + newbootargs="mem=${mem} console=${console} panic=${panic} rootfstype=${rootfstype} root=${root} init=${init} mtdparts=${mtdparts} mmz_allocator=hisi" + echo ${newbootargs} + fw_setenv bootargs ${newbootargs} + # +elif [[ "$1" == 'cma' ]]; then + echo "Allocator selected as cma..." + get_env + calc_mmz + mem=${totalmem:=64M} + newbootargs="mem=${mem} console=${console} panic=${panic} rootfstype=${rootfstype} root=${root} init=${init} mtdparts=${mtdparts} mmz_allocator=cma mmz=${mmz}" + fw_setenv bootargs ${newbootargs} + echo ${newbootargs} +else + echo "NO or WRONG allocator, please select hisi or cma." + exit 1 +fi diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/gc2053_i2c_1080p.ini b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/gc2053_i2c_1080p.ini new file mode 100644 index 00000000..f56351ec --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/gc2053_i2c_1080p.ini @@ -0,0 +1,149 @@ +[sensor] +Sensor_type =stSnsGc2053Obj ;sensor name +Mode =0 ;WDR_MODE_NONE = 0 + ;WDR_MODE_BUILT_IN = 1 + ;WDR_MODE_QUDRA = 2 + ;WDR_MODE_2To1_LINE = 3 + ;WDR_MODE_2To1_FRAME = 4 + ;WDR_MODE_2To1_FRAME_FULL_RATE = 5 + ;WDR_MODE_3To1_LINE = 6 + ;WDR_MODE_3To1_FRAME = 7 + ;WDR_MODE_3To1_FRAME_FULL_RATE = 8 + ;WDR_MODE_4To1_LINE = 9 + ;WDR_MODE_4To1_FRAME = 10 + ;WDR_MODE_4To1_FRAME_FULL_RATE = 11 +DllFile = /usr/lib/sensors/libsns_gc2053.so ;sensor lib path + + +[mode] +input_mode =0 ;INPUT_MODE_MIPI = 0 + ;INPUT_MODE_SUBLVDS = 1 + ;INPUT_MODE_LVDS = 2 ...etc + +raw_bitness = 10 + +[mipi] +;----------only for mipi_dev--------- +data_type = 1 ;raw data type: 8/10/12/14 bit + ;DATA_TYPE_RAW_8BIT = 0, + ;DATA_TYPE_RAW_10BIT, + ;DATA_TYPE_RAW_12BIT, + ;DATA_TYPE_RAW_14BIT, + ;DATA_TYPE_RAW_16BIT, + ;DATA_TYPE_YUV420_8BIT_NORMAL, + ;DATA_TYPE_YUV420_8BIT_LEGACY, + ;DATA_TYPE_YUV422_8BIT, +lane_id = 0|2|-1|-1|-1|-1|-1|-1| ;lane_id: -1 - disable + +[isp_image] +Isp_x =0 +Isp_y =0 +Isp_W =1920 +Isp_H =1080 +Isp_FrameRate=25 +Isp_Bayer =0 ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3 + +[vi_dev] +Input_mod = 6 + ; VI_MODE_BT656 = 0, /* ITU-R BT.656 YUV4:2:2 */ + ; VI_MODE_BT656_PACKED_YUV, /* ITU-R BT.656 packed YUV4:2:2 */ + ; VI_MODE_BT601, /* ITU-R BT.601 YUV4:2:2 */ + ; VI_MODE_DIGITAL_CAMERA, /* digatal camera mode */ + ; VI_MODE_BT1120_STANDARD, /* BT.1120 progressive mode */ + ; VI_MODE_BT1120_INTERLEAVED, /* BT.1120 interstage mode */ + ; VI_MODE_MIPI, /* MIPI RAW mode */ + ; VI_MODE_MIPI_YUV420_NORMAL, /* MIPI YUV420 normal mode */ + ; VI_MODE_MIPI_YUV420_LEGACY, /* MIPI YUV420 legacy mode */ + ; VI_MODE_MIPI_YUV422, /* MIPI YUV422 mode */ + ; VI_MODE_LVDS, /* LVDS mode */ + ; VI_MODE_HISPI, /* HiSPi mode */ + ; VI_MODE_SLVS, /* SLVS mode */ +Work_mod =0 ;VI_WORK_MODE_1Multiplex = 0 + ;VI_WORK_MODE_2Multiplex, + ;VI_WORK_MODE_4Multiplex +Combine_mode =0 ;Y/C composite or separation mode + ;VI_COMBINE_COMPOSITE = 0 /*Composite mode */ + ;VI_COMBINE_SEPARATE, /*Separate mode */ +Comp_mode =0 ;Component mode (single-component or dual-component) + ;VI_COMP_MODE_SINGLE = 0, /*single component mode */ + ;VI_COMP_MODE_DOUBLE = 1, /*double component mode */ +Clock_edge =1 ;Clock edge mode (sampling on the rising or falling edge) + ;VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */ + ;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */ +Mask_num =2 ;Component mask +Mask_0 =0xFFF00000 +Mask_1 =0x0 +Scan_mode = 1;VI_SCAN_INTERLACED = 0 + ;VI_SCAN_PROGRESSIVE, +Data_seq =2 ;data sequence (ONLY for YUV format) + ;----2th component U/V sequence in bt1120 + ; VI_INPUT_DATA_VUVU = 0, + ; VI_INPUT_DATA_UVUV, + ;----input sequence for yuv + ; VI_INPUT_DATA_UYVY = 0, + ; VI_INPUT_DATA_VYUY, + ; VI_INPUT_DATA_YUYV, + ; VI_INPUT_DATA_YVYU + +Vsync =1 ; vertical synchronization signal + ;VI_VSYNC_FIELD = 0, + ;VI_VSYNC_PULSE, +VsyncNeg=1 ;Polarity of the vertical synchronization signal + ;VI_VSYNC_NEG_HIGH = 0, + ;VI_VSYNC_NEG_LOW /*if VIU_VSYNC_E +Hsync =0 ;Attribute of the horizontal synchronization signal + ;VI_HSYNC_VALID_SINGNAL = 0, + ;VI_HSYNC_PULSE, +HsyncNeg =0 ;Polarity of the horizontal synchronization signal + ;VI_HSYNC_NEG_HIGH = 0, + ;VI_HSYNC_NEG_LOW +VsyncValid =1 ;Attribute of the valid vertical synchronization signal + ;VI_VSYNC_NORM_PULSE = 0, + ;VI_VSYNC_VALID_SINGAL, +VsyncValidNeg =0;Polarity of the valid vertical synchronization signal + ;VI_VSYNC_VALID_NEG_HIGH = 0, + ;VI_VSYNC_VALID_NEG_LOW +Timingblank_HsyncHfb =0 ;Horizontal front blanking width +Timingblank_HsyncAct =1920 ;Horizontal effetive width +Timingblank_HsyncHbb =0 ;Horizontal back blanking width +Timingblank_VsyncVfb =0 ;Vertical front blanking height +Timingblank_VsyncVact =1080 ;Vertical effetive width +Timingblank_VsyncVbb=0 ;Vertical back blanking height +Timingblank_VsyncVbfb =0 ;Even-field vertical front blanking height(interlace, invalid progressive) +Timingblank_VsyncVbact=0 ;Even-field vertical effetive width(interlace, invalid progressive) +Timingblank_VsyncVbbb =0 ;Even-field vertical back blanking height(interlace, invalid progressive) + +;----- only for bt656 ---------- +FixCode =0 ;BT656_FIXCODE_1 = 0, + ;BT656_FIXCODE_0 +FieldPolar=0 ;BT656_FIELD_POLAR_STD = 0 + ;BT656_FIELD_POLAR_NSTD +DataPath =1 ;ISP enable or bypass + ;VI_PATH_BYPASS = 0,/* ISP bypass */ + ;VI_PATH_ISP = 1,/* ISP enable */ + ;VI_PATH_RAW = 2,/* Capture raw data, for debug */ +InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1, +DataRev =FALSE ;Data reverse. FALSE = 0; TRUE = 1 +DevRect_x=200 ; +DevRect_y=20 ; +DevRect_w=1920 ; +DevRect_h=1080 ; + +[vi_chn] +CapRect_X =0 +CapRect_Y =0 +CapRect_Width=1920 +CapRect_Height=1080 +DestSize_Width=1920 +DestSize_Height=1080 +CapSel =2 ;Frame/field select. ONLY used in interlaced mode + ;VI_CAPSEL_TOP = 0, /* top field */ + ;VI_CAPSEL_BOTTOM, /* bottom field */ + ;VI_CAPSEL_BOTH, /* top and bottom field */ + +PixFormat =26;PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 26 ...etc +CompressMode =0 ;COMPRESS_MODE_NONE = 0 + ;COMPRESS_MODE_SEG =1 ...etc + +SrcFrameRate=-1 ;Source frame rate. -1: not controll +FrameRate =-1 ;Target frame rate. -1: not controll diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/imx307_i2c_2l_1080p.ini b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/imx307_i2c_2l_1080p.ini new file mode 100644 index 00000000..431db745 --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/imx307_i2c_2l_1080p.ini @@ -0,0 +1,149 @@ +[sensor] +Sensor_type =stSnsImx307_2l_Obj ;sensor name +Mode =0 ;WDR_MODE_NONE = 0 + ;WDR_MODE_BUILT_IN = 1 + ;WDR_MODE_QUDRA = 2 + ;WDR_MODE_2To1_LINE = 3 + ;WDR_MODE_2To1_FRAME = 4 + ;WDR_MODE_2To1_FRAME_FULL_RATE = 5 + ;WDR_MODE_3To1_LINE = 6 + ;WDR_MODE_3To1_FRAME = 7 + ;WDR_MODE_3To1_FRAME_FULL_RATE = 8 + ;WDR_MODE_4To1_LINE = 9 + ;WDR_MODE_4To1_FRAME = 10 + ;WDR_MODE_4To1_FRAME_FULL_RATE = 11 +DllFile = /usr/lib/sensors/libsns_imx307_2l.so ;sensor lib path + + +[mode] +input_mode =0 ;INPUT_MODE_MIPI = 0 + ;INPUT_MODE_SUBLVDS = 1 + ;INPUT_MODE_LVDS = 2 ...etc + +raw_bitness = 12 + +[mipi] +;----------only for mipi_dev--------- +data_type = 2 ;raw data type: 8/10/12/14 bit + ;DATA_TYPE_RAW_8BIT = 0, + ;DATA_TYPE_RAW_10BIT, + ;DATA_TYPE_RAW_12BIT, + ;DATA_TYPE_RAW_14BIT, + ;DATA_TYPE_RAW_16BIT, + ;DATA_TYPE_YUV420_8BIT_NORMAL, + ;DATA_TYPE_YUV420_8BIT_LEGACY, + ;DATA_TYPE_YUV422_8BIT, +lane_id = 0|2|-1|-1|-1|-1|-1|-1| ;lane_id: -1 - disable + +[isp_image] +Isp_x =0 +Isp_y =0 +Isp_W =1920 +Isp_H =1080 +Isp_FrameRate=25 +Isp_Bayer =0 ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3 + +[vi_dev] +Input_mod = 6 + ; VI_MODE_BT656 = 0, /* ITU-R BT.656 YUV4:2:2 */ + ; VI_MODE_BT656_PACKED_YUV, /* ITU-R BT.656 packed YUV4:2:2 */ + ; VI_MODE_BT601, /* ITU-R BT.601 YUV4:2:2 */ + ; VI_MODE_DIGITAL_CAMERA, /* digatal camera mode */ + ; VI_MODE_BT1120_STANDARD, /* BT.1120 progressive mode */ + ; VI_MODE_BT1120_INTERLEAVED, /* BT.1120 interstage mode */ + ; VI_MODE_MIPI, /* MIPI RAW mode */ + ; VI_MODE_MIPI_YUV420_NORMAL, /* MIPI YUV420 normal mode */ + ; VI_MODE_MIPI_YUV420_LEGACY, /* MIPI YUV420 legacy mode */ + ; VI_MODE_MIPI_YUV422, /* MIPI YUV422 mode */ + ; VI_MODE_LVDS, /* LVDS mode */ + ; VI_MODE_HISPI, /* HiSPi mode */ + ; VI_MODE_SLVS, /* SLVS mode */ +Work_mod =0 ;VI_WORK_MODE_1Multiplex = 0 + ;VI_WORK_MODE_2Multiplex, + ;VI_WORK_MODE_4Multiplex +Combine_mode =0 ;Y/C composite or separation mode + ;VI_COMBINE_COMPOSITE = 0 /*Composite mode */ + ;VI_COMBINE_SEPARATE, /*Separate mode */ +Comp_mode =0 ;Component mode (single-component or dual-component) + ;VI_COMP_MODE_SINGLE = 0, /*single component mode */ + ;VI_COMP_MODE_DOUBLE = 1, /*double component mode */ +Clock_edge =1 ;Clock edge mode (sampling on the rising or falling edge) + ;VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */ + ;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */ +Mask_num =2 ;Component mask +Mask_0 =0xFFF00000 +Mask_1 =0x0 +Scan_mode = 1;VI_SCAN_INTERLACED = 0 + ;VI_SCAN_PROGRESSIVE, +Data_seq =2 ;data sequence (ONLY for YUV format) + ;----2th component U/V sequence in bt1120 + ; VI_INPUT_DATA_VUVU = 0, + ; VI_INPUT_DATA_UVUV, + ;----input sequence for yuv + ; VI_INPUT_DATA_UYVY = 0, + ; VI_INPUT_DATA_VYUY, + ; VI_INPUT_DATA_YUYV, + ; VI_INPUT_DATA_YVYU + +Vsync =1 ; vertical synchronization signal + ;VI_VSYNC_FIELD = 0, + ;VI_VSYNC_PULSE, +VsyncNeg=1 ;Polarity of the vertical synchronization signal + ;VI_VSYNC_NEG_HIGH = 0, + ;VI_VSYNC_NEG_LOW /*if VIU_VSYNC_E +Hsync =0 ;Attribute of the horizontal synchronization signal + ;VI_HSYNC_VALID_SINGNAL = 0, + ;VI_HSYNC_PULSE, +HsyncNeg =0 ;Polarity of the horizontal synchronization signal + ;VI_HSYNC_NEG_HIGH = 0, + ;VI_HSYNC_NEG_LOW +VsyncValid =1 ;Attribute of the valid vertical synchronization signal + ;VI_VSYNC_NORM_PULSE = 0, + ;VI_VSYNC_VALID_SINGAL, +VsyncValidNeg =0;Polarity of the valid vertical synchronization signal + ;VI_VSYNC_VALID_NEG_HIGH = 0, + ;VI_VSYNC_VALID_NEG_LOW +Timingblank_HsyncHfb =0 ;Horizontal front blanking width +Timingblank_HsyncAct =1920 ;Horizontal effetive width +Timingblank_HsyncHbb =0 ;Horizontal back blanking width +Timingblank_VsyncVfb =0 ;Vertical front blanking height +Timingblank_VsyncVact =1080 ;Vertical effetive width +Timingblank_VsyncVbb=0 ;Vertical back blanking height +Timingblank_VsyncVbfb =0 ;Even-field vertical front blanking height(interlace, invalid progressive) +Timingblank_VsyncVbact=0 ;Even-field vertical effetive width(interlace, invalid progressive) +Timingblank_VsyncVbbb =0 ;Even-field vertical back blanking height(interlace, invalid progressive) + +;----- only for bt656 ---------- +FixCode =0 ;BT656_FIXCODE_1 = 0, + ;BT656_FIXCODE_0 +FieldPolar=0 ;BT656_FIELD_POLAR_STD = 0 + ;BT656_FIELD_POLAR_NSTD +DataPath =1 ;ISP enable or bypass + ;VI_PATH_BYPASS = 0,/* ISP bypass */ + ;VI_PATH_ISP = 1,/* ISP enable */ + ;VI_PATH_RAW = 2,/* Capture raw data, for debug */ +InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1, +DataRev =FALSE ;Data reverse. FALSE = 0; TRUE = 1 +DevRect_x=200 ; +DevRect_y=20 ; +DevRect_w=1920 ; +DevRect_h=1080 ; + +[vi_chn] +CapRect_X =0 +CapRect_Y =0 +CapRect_Width=1920 +CapRect_Height=1080 +DestSize_Width=1920 +DestSize_Height=1080 +CapSel =2 ;Frame/field select. ONLY used in interlaced mode + ;VI_CAPSEL_TOP = 0, /* top field */ + ;VI_CAPSEL_BOTTOM, /* bottom field */ + ;VI_CAPSEL_BOTH, /* top and bottom field */ + +PixFormat =26;PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 26 ...etc +CompressMode =0 ;COMPRESS_MODE_NONE = 0 + ;COMPRESS_MODE_SEG =1 ...etc + +SrcFrameRate=-1 ;Source frame rate. -1: not controll +FrameRate =-1 ;Target frame rate. -1: not controll diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/imx335_i2c_4M.ini b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/imx335_i2c_4M.ini new file mode 100644 index 00000000..b2f2f290 --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/imx335_i2c_4M.ini @@ -0,0 +1,114 @@ +[sensor] +Sensor_type =stSnsImx335Obj ;sensor name +Mode = WDR_MODE_NONE +DllFile = /usr/lib/sensors/libsns_imx335.so ;sensor lib path + + +[mode] +input_mode =0 ;INPUT_MODE_MIPI = 0 + ;INPUT_MODE_SUBLVDS = 1 + ;INPUT_MODE_LVDS = 2 ...etc + +raw_bitness = 10 + +[mipi] +;----------only for mipi_dev--------- +data_type = 2 ;raw data type: 8/10/12/14 bit + ;DATA_TYPE_RAW_8BIT = 0, + ;DATA_TYPE_RAW_10BIT, + ;DATA_TYPE_RAW_12BIT, + ;DATA_TYPE_RAW_14BIT, + ;DATA_TYPE_RAW_16BIT, + ;DATA_TYPE_YUV420_8BIT_NORMAL, + ;DATA_TYPE_YUV420_8BIT_LEGACY, + ;DATA_TYPE_YUV422_8BIT, +lane_id = 0|1|2|3|-1|-1|-1|-1| ;lane_id: -1 - disable + +[isp_image] +Isp_x =0 +Isp_y =0 +Isp_W =2592 +Isp_H =1520 +Isp_FrameRate=25 +Isp_Bayer =0 ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3 + + +[vi_dev] +Input_mod = VI_MODE_MIPI +Work_mod = VI_WORK_MODE_1Multiplex +Mask_num = 2 +Mask_0 = 0xFFF00000 +Mask_1 = 0x0 +Scan_mode = VI_SCAN_PROGRESSIVE +Data_seq = VI_DATA_SEQ_YUYV +Vsync =1 ; vertical synchronization signal + ;VI_VSYNC_PULSE, +VsyncNeg=1 ;Polarity of the vertical synchronization signal + ;VI_VSYNC_NEG_HIGH = 0, + ;VI_VSYNC_NEG_LOW /*if VIU_VSYNC_E +Hsync =0 ;Attribute of the horizontal synchronization signal + ;VI_HSYNC_VALID_SINGNAL = 0, + ;VI_HSYNC_PULSE, +HsyncNeg =0 ;Polarity of the horizontal synchronization signal + ;VI_HSYNC_NEG_HIGH = 0, + ;VI_HSYNC_NEG_LOW +VsyncValid =1 ;Attribute of the valid vertical synchronization signal + ;VI_VSYNC_NORM_PULSE = 0, + ;VI_VSYNC_VALID_SINGAL, +VsyncValidNeg =0;Polarity of the valid vertical synchronization signal + ;VI_VSYNC_VALID_NEG_HIGH = 0, + ;VI_VSYNC_VALID_NEG_LOW +Timingblank_HsyncHfb =0 ;Horizontal front blanking width +Timingblank_HsyncAct =1280 ;Horizontal effetive width +Timingblank_HsyncHbb =0 ;Horizontal back blanking width +Timingblank_VsyncVfb =0 ;Vertical front blanking height +Timingblank_VsyncVact =720 ;Vertical effetive width +Timingblank_VsyncVbb=0 ;Vertical back blanking height +Timingblank_VsyncVbfb =0 ;Even-field vertical front blanking height(interlace, invalid progressive) +Timingblank_VsyncVbact=0 ;Even-field vertical effetive width(interlace, invalid progressive) +Timingblank_VsyncVbbb =0 ;Even-field vertical back blanking height(interlace, invalid progressive) +InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1, +DataRev =FALSE ;Data reverse. FALSE = 0; TRUE = 1 +DevRect_w=2592 ; +DevRect_h=1520 ; +DevRect_x=200 ; +DevRect_y=20 ; + +Combine_mode =0 ;Y/C composite or separation mode + ;VI_COMBINE_COMPOSITE = 0 /*Composite mode */ + ;VI_COMBINE_SEPARATE, /*Separate mode */ +Comp_mode =0 ;Component mode (single-component or dual-component) + ;VI_COMP_MODE_SINGLE = 0, /*single component mode */ + ;VI_COMP_MODE_DOUBLE = 1, /*double component mode */ +Clock_edge =1 ;Clock edge mode (sampling on the rising or falling edge) + ;VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */ + ;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */ + +;----- only for bt656 ---------- +FixCode =0 ;BT656_FIXCODE_1 = 0, + ;BT656_FIXCODE_0 +FieldPolar=0 ;BT656_FIELD_POLAR_STD = 0 + ;BT656_FIELD_POLAR_NSTD +DataPath =1 ;ISP enable or bypass + ;VI_PATH_BYPASS = 0,/* ISP bypass */ + ;VI_PATH_ISP = 1,/* ISP enable */ + ;VI_PATH_RAW = 2,/* Capture raw data, for debug */ + +[vi_chn] +CapRect_X =0 +CapRect_Y =0 +CapRect_Width=2592 +CapRect_Height=1520 +DestSize_Width=2592 +DestSize_Height=1520 +CapSel =2 ;Frame/field select. ONLY used in interlaced mode + ;VI_CAPSEL_TOP = 0, /* top field */ + ;VI_CAPSEL_BOTTOM, /* bottom field */ + ;VI_CAPSEL_BOTH, /* top and bottom field */ + +PixFormat =26;PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 26 ...etc +CompressMode =0 ;COMPRESS_MODE_NONE = 0 + ;COMPRESS_MODE_SEG =1 ...etc + +SrcFrameRate=-1 ;Source frame rate. -1: not controll +FrameRate =-1 ;Target frame rate. -1: not controll diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/sc2231_i2c_1080p.ini b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/sc2231_i2c_1080p.ini new file mode 100644 index 00000000..2444f582 --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/sc2231_i2c_1080p.ini @@ -0,0 +1,149 @@ +[sensor] +Sensor_type =stSnsSc2231Obj ;sensor name +Mode =0 ;WDR_MODE_NONE = 0 + ;WDR_MODE_BUILT_IN = 1 + ;WDR_MODE_QUDRA = 2 + ;WDR_MODE_2To1_LINE = 3 + ;WDR_MODE_2To1_FRAME = 4 + ;WDR_MODE_2To1_FRAME_FULL_RATE = 5 + ;WDR_MODE_3To1_LINE = 6 + ;WDR_MODE_3To1_FRAME = 7 + ;WDR_MODE_3To1_FRAME_FULL_RATE = 8 + ;WDR_MODE_4To1_LINE = 9 + ;WDR_MODE_4To1_FRAME = 10 + ;WDR_MODE_4To1_FRAME_FULL_RATE = 11 +DllFile = /usr/lib/sensors/libsns_sc2231.so ;sensor lib path + + +[mode] +input_mode =0 ;INPUT_MODE_MIPI = 0 + ;INPUT_MODE_SUBLVDS = 1 + ;INPUT_MODE_LVDS = 2 ...etc + +raw_bitness = 10 + +[mipi] +;----------only for mipi_dev--------- +data_type = 1 ;raw data type: 8/10/12/14 bit + ;DATA_TYPE_RAW_8BIT = 0, + ;DATA_TYPE_RAW_10BIT, + ;DATA_TYPE_RAW_12BIT, + ;DATA_TYPE_RAW_14BIT, + ;DATA_TYPE_RAW_16BIT, + ;DATA_TYPE_YUV420_8BIT_NORMAL, + ;DATA_TYPE_YUV420_8BIT_LEGACY, + ;DATA_TYPE_YUV422_8BIT, +lane_id = 0|2|-1|-1|-1|-1|-1|-1| ;lane_id: -1 - disable + +[isp_image] +Isp_x =0 +Isp_y =0 +Isp_W =1920 +Isp_H =1080 +Isp_FrameRate=25 +Isp_Bayer =3 ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3 + +[vi_dev] +Input_mod = 6 + ; VI_MODE_BT656 = 0, /* ITU-R BT.656 YUV4:2:2 */ + ; VI_MODE_BT656_PACKED_YUV, /* ITU-R BT.656 packed YUV4:2:2 */ + ; VI_MODE_BT601, /* ITU-R BT.601 YUV4:2:2 */ + ; VI_MODE_DIGITAL_CAMERA, /* digatal camera mode */ + ; VI_MODE_BT1120_STANDARD, /* BT.1120 progressive mode */ + ; VI_MODE_BT1120_INTERLEAVED, /* BT.1120 interstage mode */ + ; VI_MODE_MIPI, /* MIPI RAW mode */ + ; VI_MODE_MIPI_YUV420_NORMAL, /* MIPI YUV420 normal mode */ + ; VI_MODE_MIPI_YUV420_LEGACY, /* MIPI YUV420 legacy mode */ + ; VI_MODE_MIPI_YUV422, /* MIPI YUV422 mode */ + ; VI_MODE_LVDS, /* LVDS mode */ + ; VI_MODE_HISPI, /* HiSPi mode */ + ; VI_MODE_SLVS, /* SLVS mode */ +Work_mod =0 ;VI_WORK_MODE_1Multiplex = 0 + ;VI_WORK_MODE_2Multiplex, + ;VI_WORK_MODE_4Multiplex +Combine_mode =0 ;Y/C composite or separation mode + ;VI_COMBINE_COMPOSITE = 0 /*Composite mode */ + ;VI_COMBINE_SEPARATE, /*Separate mode */ +Comp_mode =0 ;Component mode (single-component or dual-component) + ;VI_COMP_MODE_SINGLE = 0, /*single component mode */ + ;VI_COMP_MODE_DOUBLE = 1, /*double component mode */ +Clock_edge =1 ;Clock edge mode (sampling on the rising or falling edge) + ;VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */ + ;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */ +Mask_num =2 ;Component mask +Mask_0 =0xFFF00000 +Mask_1 =0x0 +Scan_mode = 1;VI_SCAN_INTERLACED = 0 + ;VI_SCAN_PROGRESSIVE, +Data_seq =2 ;data sequence (ONLY for YUV format) + ;----2th component U/V sequence in bt1120 + ; VI_INPUT_DATA_VUVU = 0, + ; VI_INPUT_DATA_UVUV, + ;----input sequence for yuv + ; VI_INPUT_DATA_UYVY = 0, + ; VI_INPUT_DATA_VYUY, + ; VI_INPUT_DATA_YUYV, + ; VI_INPUT_DATA_YVYU + +Vsync =1 ; vertical synchronization signal + ;VI_VSYNC_FIELD = 0, + ;VI_VSYNC_PULSE, +VsyncNeg=1 ;Polarity of the vertical synchronization signal + ;VI_VSYNC_NEG_HIGH = 0, + ;VI_VSYNC_NEG_LOW /*if VIU_VSYNC_E +Hsync =0 ;Attribute of the horizontal synchronization signal + ;VI_HSYNC_VALID_SINGNAL = 0, + ;VI_HSYNC_PULSE, +HsyncNeg =0 ;Polarity of the horizontal synchronization signal + ;VI_HSYNC_NEG_HIGH = 0, + ;VI_HSYNC_NEG_LOW +VsyncValid =1 ;Attribute of the valid vertical synchronization signal + ;VI_VSYNC_NORM_PULSE = 0, + ;VI_VSYNC_VALID_SINGAL, +VsyncValidNeg =0;Polarity of the valid vertical synchronization signal + ;VI_VSYNC_VALID_NEG_HIGH = 0, + ;VI_VSYNC_VALID_NEG_LOW +Timingblank_HsyncHfb =0 ;Horizontal front blanking width +Timingblank_HsyncAct =1920 ;Horizontal effetive width +Timingblank_HsyncHbb =0 ;Horizontal back blanking width +Timingblank_VsyncVfb =0 ;Vertical front blanking height +Timingblank_VsyncVact =1080 ;Vertical effetive width +Timingblank_VsyncVbb=0 ;Vertical back blanking height +Timingblank_VsyncVbfb =0 ;Even-field vertical front blanking height(interlace, invalid progressive) +Timingblank_VsyncVbact=0 ;Even-field vertical effetive width(interlace, invalid progressive) +Timingblank_VsyncVbbb =0 ;Even-field vertical back blanking height(interlace, invalid progressive) + +;----- only for bt656 ---------- +FixCode =0 ;BT656_FIXCODE_1 = 0, + ;BT656_FIXCODE_0 +FieldPolar=0 ;BT656_FIELD_POLAR_STD = 0 + ;BT656_FIELD_POLAR_NSTD +DataPath =1 ;ISP enable or bypass + ;VI_PATH_BYPASS = 0,/* ISP bypass */ + ;VI_PATH_ISP = 1,/* ISP enable */ + ;VI_PATH_RAW = 2,/* Capture raw data, for debug */ +InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1, +DataRev =FALSE ;Data reverse. FALSE = 0; TRUE = 1 +DevRect_x=200 ; +DevRect_y=20 ; +DevRect_w=1920 ; +DevRect_h=1080 ; + +[vi_chn] +CapRect_X =0 +CapRect_Y =0 +CapRect_Width=1920 +CapRect_Height=1080 +DestSize_Width=1920 +DestSize_Height=1080 +CapSel =2 ;Frame/field select. ONLY used in interlaced mode + ;VI_CAPSEL_TOP = 0, /* top field */ + ;VI_CAPSEL_BOTTOM, /* bottom field */ + ;VI_CAPSEL_BOTH, /* top and bottom field */ + +PixFormat =26;PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 26 ...etc +CompressMode =0 ;COMPRESS_MODE_NONE = 0 + ;COMPRESS_MODE_SEG =1 ...etc + +SrcFrameRate=-1 ;Source frame rate. -1: not controll +FrameRate =-1 ;Target frame rate. -1: not controll diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/sc2232h_i2c_1080p.ini b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/sc2232h_i2c_1080p.ini new file mode 100644 index 00000000..02a27e51 --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/sc2232h_i2c_1080p.ini @@ -0,0 +1,149 @@ +[sensor] +Sensor_type =stSnsSc2232hObj ;sensor name +Mode =0 ;WDR_MODE_NONE = 0 + ;WDR_MODE_BUILT_IN = 1 + ;WDR_MODE_QUDRA = 2 + ;WDR_MODE_2To1_LINE = 3 + ;WDR_MODE_2To1_FRAME = 4 + ;WDR_MODE_2To1_FRAME_FULL_RATE = 5 + ;WDR_MODE_3To1_LINE = 6 + ;WDR_MODE_3To1_FRAME = 7 + ;WDR_MODE_3To1_FRAME_FULL_RATE = 8 + ;WDR_MODE_4To1_LINE = 9 + ;WDR_MODE_4To1_FRAME = 10 + ;WDR_MODE_4To1_FRAME_FULL_RATE = 11 +DllFile = /usr/lib/sensors/libsns_sc2232h.so ;sensor lib path + + +[mode] +input_mode =0 ;INPUT_MODE_MIPI = 0 + ;INPUT_MODE_SUBLVDS = 1 + ;INPUT_MODE_LVDS = 2 ...etc + +raw_bitness = 12 + +[mipi] +;----------only for mipi_dev--------- +data_type = 2 ;raw data type: 8/10/12/14 bit + ;DATA_TYPE_RAW_8BIT = 0, + ;DATA_TYPE_RAW_10BIT, + ;DATA_TYPE_RAW_12BIT, + ;DATA_TYPE_RAW_14BIT, + ;DATA_TYPE_RAW_16BIT, + ;DATA_TYPE_YUV420_8BIT_NORMAL, + ;DATA_TYPE_YUV420_8BIT_LEGACY, + ;DATA_TYPE_YUV422_8BIT, +lane_id = 0|2|-1|-1|-1|-1|-1|-1| ;lane_id: -1 - disable + +[isp_image] +Isp_x =0 +Isp_y =0 +Isp_W =1920 +Isp_H =1080 +Isp_FrameRate=25 +Isp_Bayer =3 ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3 + +[vi_dev] +Input_mod = 6 + ; VI_MODE_BT656 = 0, /* ITU-R BT.656 YUV4:2:2 */ + ; VI_MODE_BT656_PACKED_YUV, /* ITU-R BT.656 packed YUV4:2:2 */ + ; VI_MODE_BT601, /* ITU-R BT.601 YUV4:2:2 */ + ; VI_MODE_DIGITAL_CAMERA, /* digatal camera mode */ + ; VI_MODE_BT1120_STANDARD, /* BT.1120 progressive mode */ + ; VI_MODE_BT1120_INTERLEAVED, /* BT.1120 interstage mode */ + ; VI_MODE_MIPI, /* MIPI RAW mode */ + ; VI_MODE_MIPI_YUV420_NORMAL, /* MIPI YUV420 normal mode */ + ; VI_MODE_MIPI_YUV420_LEGACY, /* MIPI YUV420 legacy mode */ + ; VI_MODE_MIPI_YUV422, /* MIPI YUV422 mode */ + ; VI_MODE_LVDS, /* LVDS mode */ + ; VI_MODE_HISPI, /* HiSPi mode */ + ; VI_MODE_SLVS, /* SLVS mode */ +Work_mod =0 ;VI_WORK_MODE_1Multiplex = 0 + ;VI_WORK_MODE_2Multiplex, + ;VI_WORK_MODE_4Multiplex +Combine_mode =0 ;Y/C composite or separation mode + ;VI_COMBINE_COMPOSITE = 0 /*Composite mode */ + ;VI_COMBINE_SEPARATE, /*Separate mode */ +Comp_mode =0 ;Component mode (single-component or dual-component) + ;VI_COMP_MODE_SINGLE = 0, /*single component mode */ + ;VI_COMP_MODE_DOUBLE = 1, /*double component mode */ +Clock_edge =1 ;Clock edge mode (sampling on the rising or falling edge) + ;VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */ + ;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */ +Mask_num =2 ;Component mask +Mask_0 =0xFFF00000 +Mask_1 =0x0 +Scan_mode = 1;VI_SCAN_INTERLACED = 0 + ;VI_SCAN_PROGRESSIVE, +Data_seq =2 ;data sequence (ONLY for YUV format) + ;----2th component U/V sequence in bt1120 + ; VI_INPUT_DATA_VUVU = 0, + ; VI_INPUT_DATA_UVUV, + ;----input sequence for yuv + ; VI_INPUT_DATA_UYVY = 0, + ; VI_INPUT_DATA_VYUY, + ; VI_INPUT_DATA_YUYV, + ; VI_INPUT_DATA_YVYU + +Vsync =1 ; vertical synchronization signal + ;VI_VSYNC_FIELD = 0, + ;VI_VSYNC_PULSE, +VsyncNeg=1 ;Polarity of the vertical synchronization signal + ;VI_VSYNC_NEG_HIGH = 0, + ;VI_VSYNC_NEG_LOW /*if VIU_VSYNC_E +Hsync =0 ;Attribute of the horizontal synchronization signal + ;VI_HSYNC_VALID_SINGNAL = 0, + ;VI_HSYNC_PULSE, +HsyncNeg =0 ;Polarity of the horizontal synchronization signal + ;VI_HSYNC_NEG_HIGH = 0, + ;VI_HSYNC_NEG_LOW +VsyncValid =1 ;Attribute of the valid vertical synchronization signal + ;VI_VSYNC_NORM_PULSE = 0, + ;VI_VSYNC_VALID_SINGAL, +VsyncValidNeg =0;Polarity of the valid vertical synchronization signal + ;VI_VSYNC_VALID_NEG_HIGH = 0, + ;VI_VSYNC_VALID_NEG_LOW +Timingblank_HsyncHfb =0 ;Horizontal front blanking width +Timingblank_HsyncAct =1920 ;Horizontal effetive width +Timingblank_HsyncHbb =0 ;Horizontal back blanking width +Timingblank_VsyncVfb =0 ;Vertical front blanking height +Timingblank_VsyncVact =1080 ;Vertical effetive width +Timingblank_VsyncVbb=0 ;Vertical back blanking height +Timingblank_VsyncVbfb =0 ;Even-field vertical front blanking height(interlace, invalid progressive) +Timingblank_VsyncVbact=0 ;Even-field vertical effetive width(interlace, invalid progressive) +Timingblank_VsyncVbbb =0 ;Even-field vertical back blanking height(interlace, invalid progressive) + +;----- only for bt656 ---------- +FixCode =0 ;BT656_FIXCODE_1 = 0, + ;BT656_FIXCODE_0 +FieldPolar=0 ;BT656_FIELD_POLAR_STD = 0 + ;BT656_FIELD_POLAR_NSTD +DataPath =1 ;ISP enable or bypass + ;VI_PATH_BYPASS = 0,/* ISP bypass */ + ;VI_PATH_ISP = 1,/* ISP enable */ + ;VI_PATH_RAW = 2,/* Capture raw data, for debug */ +InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1, +DataRev =FALSE ;Data reverse. FALSE = 0; TRUE = 1 +DevRect_x=200 ; +DevRect_y=20 ; +DevRect_w=1920 ; +DevRect_h=1080 ; + +[vi_chn] +CapRect_X =0 +CapRect_Y =0 +CapRect_Width=1920 +CapRect_Height=1080 +DestSize_Width=1920 +DestSize_Height=1080 +CapSel =2 ;Frame/field select. ONLY used in interlaced mode + ;VI_CAPSEL_TOP = 0, /* top field */ + ;VI_CAPSEL_BOTTOM, /* bottom field */ + ;VI_CAPSEL_BOTH, /* top and bottom field */ + +PixFormat =26;PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 26 ...etc +CompressMode =0 ;COMPRESS_MODE_NONE = 0 + ;COMPRESS_MODE_SEG =1 ...etc + +SrcFrameRate=-1 ;Source frame rate. -1: not controll +FrameRate =-1 ;Target frame rate. -1: not controll diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/sc2239_i2c_1080p.ini b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/sc2239_i2c_1080p.ini new file mode 100644 index 00000000..9b7d5b47 --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/sc2239_i2c_1080p.ini @@ -0,0 +1,148 @@ +[sensor] +Mode =0 ;WDR_MODE_NONE = 0 + ;WDR_MODE_BUILT_IN = 1 + ;WDR_MODE_QUDRA = 2 + ;WDR_MODE_2To1_LINE = 3 + ;WDR_MODE_2To1_FRAME = 4 + ;WDR_MODE_2To1_FRAME_FULL_RATE = 5 + ;WDR_MODE_3To1_LINE = 6 + ;WDR_MODE_3To1_FRAME = 7 + ;WDR_MODE_3To1_FRAME_FULL_RATE = 8 + ;WDR_MODE_4To1_LINE = 9 + ;WDR_MODE_4To1_FRAME = 10 + ;WDR_MODE_4To1_FRAME_FULL_RATE = 11 +DllFile = /usr/lib/sensors/libsns_sc2239.so + + +[mode] +input_mode =0 ;INPUT_MODE_MIPI = 0 + ;INPUT_MODE_SUBLVDS = 1 + ;INPUT_MODE_LVDS = 2 ...etc + +raw_bitness = 10 + +[mipi] +;----------only for mipi_dev--------- +data_type = 1 ;raw data type: 8/10/12/14 bit + ;DATA_TYPE_RAW_8BIT = 0, + ;DATA_TYPE_RAW_10BIT, + ;DATA_TYPE_RAW_12BIT, + ;DATA_TYPE_RAW_14BIT, + ;DATA_TYPE_RAW_16BIT, + ;DATA_TYPE_YUV420_8BIT_NORMAL, + ;DATA_TYPE_YUV420_8BIT_LEGACY, + ;DATA_TYPE_YUV422_8BIT, +lane_id = 0|-1|-1|-1|-1|-1|-1|-1| ;lane_id: -1 - disable + +[isp_image] +Isp_x =0 +Isp_y =0 +Isp_W =1920 +Isp_H =1080 +Isp_FrameRate=20 +Isp_Bayer =3 ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3 + +[vi_dev] +Input_mod = 6 + ; VI_MODE_BT656 = 0, /* ITU-R BT.656 YUV4:2:2 */ + ; VI_MODE_BT656_PACKED_YUV, /* ITU-R BT.656 packed YUV4:2:2 */ + ; VI_MODE_BT601, /* ITU-R BT.601 YUV4:2:2 */ + ; VI_MODE_DIGITAL_CAMERA, /* digatal camera mode */ + ; VI_MODE_BT1120_STANDARD, /* BT.1120 progressive mode */ + ; VI_MODE_BT1120_INTERLEAVED, /* BT.1120 interstage mode */ + ; VI_MODE_MIPI, /* MIPI RAW mode */ + ; VI_MODE_MIPI_YUV420_NORMAL, /* MIPI YUV420 normal mode */ + ; VI_MODE_MIPI_YUV420_LEGACY, /* MIPI YUV420 legacy mode */ + ; VI_MODE_MIPI_YUV422, /* MIPI YUV422 mode */ + ; VI_MODE_LVDS, /* LVDS mode */ + ; VI_MODE_HISPI, /* HiSPi mode */ + ; VI_MODE_SLVS, /* SLVS mode */ +Work_mod =0 ;VI_WORK_MODE_1Multiplex = 0 + ;VI_WORK_MODE_2Multiplex, + ;VI_WORK_MODE_4Multiplex +Combine_mode =0 ;Y/C composite or separation mode + ;VI_COMBINE_COMPOSITE = 0 /*Composite mode */ + ;VI_COMBINE_SEPARATE, /*Separate mode */ +Comp_mode =0 ;Component mode (single-component or dual-component) + ;VI_COMP_MODE_SINGLE = 0, /*single component mode */ + ;VI_COMP_MODE_DOUBLE = 1, /*double component mode */ +Clock_edge =1 ;Clock edge mode (sampling on the rising or falling edge) + ;VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */ + ;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */ +Mask_num =2 ;Component mask +Mask_0 =0xFFF00000 +Mask_1 =0x0 +Scan_mode = 1;VI_SCAN_INTERLACED = 0 + ;VI_SCAN_PROGRESSIVE, +Data_seq =2 ;data sequence (ONLY for YUV format) + ;----2th component U/V sequence in bt1120 + ; VI_INPUT_DATA_VUVU = 0, + ; VI_INPUT_DATA_UVUV, + ;----input sequence for yuv + ; VI_INPUT_DATA_UYVY = 0, + ; VI_INPUT_DATA_VYUY, + ; VI_INPUT_DATA_YUYV, + ; VI_INPUT_DATA_YVYU + +Vsync =1 ; vertical synchronization signal + ;VI_VSYNC_FIELD = 0, + ;VI_VSYNC_PULSE, +VsyncNeg=1 ;Polarity of the vertical synchronization signal + ;VI_VSYNC_NEG_HIGH = 0, + ;VI_VSYNC_NEG_LOW /*if VIU_VSYNC_E +Hsync =0 ;Attribute of the horizontal synchronization signal + ;VI_HSYNC_VALID_SINGNAL = 0, + ;VI_HSYNC_PULSE, +HsyncNeg =0 ;Polarity of the horizontal synchronization signal + ;VI_HSYNC_NEG_HIGH = 0, + ;VI_HSYNC_NEG_LOW +VsyncValid =1 ;Attribute of the valid vertical synchronization signal + ;VI_VSYNC_NORM_PULSE = 0, + ;VI_VSYNC_VALID_SINGAL, +VsyncValidNeg =0;Polarity of the valid vertical synchronization signal + ;VI_VSYNC_VALID_NEG_HIGH = 0, + ;VI_VSYNC_VALID_NEG_LOW +Timingblank_HsyncHfb =0 ;Horizontal front blanking width +Timingblank_HsyncAct =1920 ;Horizontal effetive width +Timingblank_HsyncHbb =0 ;Horizontal back blanking width +Timingblank_VsyncVfb =0 ;Vertical front blanking height +Timingblank_VsyncVact =1080 ;Vertical effetive width +Timingblank_VsyncVbb=0 ;Vertical back blanking height +Timingblank_VsyncVbfb =0 ;Even-field vertical front blanking height(interlace, invalid progressive) +Timingblank_VsyncVbact=0 ;Even-field vertical effetive width(interlace, invalid progressive) +Timingblank_VsyncVbbb =0 ;Even-field vertical back blanking height(interlace, invalid progressive) + +;----- only for bt656 ---------- +FixCode =0 ;BT656_FIXCODE_1 = 0, + ;BT656_FIXCODE_0 +FieldPolar=0 ;BT656_FIELD_POLAR_STD = 0 + ;BT656_FIELD_POLAR_NSTD +DataPath =1 ;ISP enable or bypass + ;VI_PATH_BYPASS = 0,/* ISP bypass */ + ;VI_PATH_ISP = 1,/* ISP enable */ + ;VI_PATH_RAW = 2,/* Capture raw data, for debug */ +InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1, +DataRev =FALSE ;Data reverse. FALSE = 0; TRUE = 1 +DevRect_x=200 ; +DevRect_y=20 ; +DevRect_w=1920 ; +DevRect_h=1080 ; + +[vi_chn] +CapRect_X =0 +CapRect_Y =0 +CapRect_Width=1920 +CapRect_Height=1080 +DestSize_Width=1920 +DestSize_Height=1080 +CapSel =2 ;Frame/field select. ONLY used in interlaced mode + ;VI_CAPSEL_TOP = 0, /* top field */ + ;VI_CAPSEL_BOTTOM, /* bottom field */ + ;VI_CAPSEL_BOTH, /* top and bottom field */ + +PixFormat =26;PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 26 ...etc +CompressMode =0 ;COMPRESS_MODE_NONE = 0 + ;COMPRESS_MODE_SEG =1 ...etc + +SrcFrameRate=-1 ;Source frame rate. -1: not controll +FrameRate =-1 ;Target frame rate. -1: not controll diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/sc2315e_i2c_1080p.ini b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/sc2315e_i2c_1080p.ini new file mode 100644 index 00000000..8da8aa59 --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/sc2315e_i2c_1080p.ini @@ -0,0 +1,149 @@ +[sensor] +Sensor_type =stSnsSc2235Obj ;sensor name +Mode =0 ;WDR_MODE_NONE = 0 + ;WDR_MODE_BUILT_IN = 1 + ;WDR_MODE_QUDRA = 2 + ;WDR_MODE_2To1_LINE = 3 + ;WDR_MODE_2To1_FRAME = 4 + ;WDR_MODE_2To1_FRAME_FULL_RATE = 5 + ;WDR_MODE_3To1_LINE = 6 + ;WDR_MODE_3To1_FRAME = 7 + ;WDR_MODE_3To1_FRAME_FULL_RATE = 8 + ;WDR_MODE_4To1_LINE = 9 + ;WDR_MODE_4To1_FRAME = 10 + ;WDR_MODE_4To1_FRAME_FULL_RATE = 11 +DllFile = /usr/lib/sensors/libsns_sc2315e_experimental.so ;sensor lib path + + +[mode] +input_mode =0 ;INPUT_MODE_MIPI = 0 + ;INPUT_MODE_SUBLVDS = 1 + ;INPUT_MODE_LVDS = 2 ...etc + +raw_bitness = 10 + +[mipi] +;----------only for mipi_dev--------- +data_type = 1 ;raw data type: 8/10/12/14 bit + ;DATA_TYPE_RAW_8BIT = 0, + ;DATA_TYPE_RAW_10BIT, + ;DATA_TYPE_RAW_12BIT, + ;DATA_TYPE_RAW_14BIT, + ;DATA_TYPE_RAW_16BIT, + ;DATA_TYPE_YUV420_8BIT_NORMAL, + ;DATA_TYPE_YUV420_8BIT_LEGACY, + ;DATA_TYPE_YUV422_8BIT, +lane_id = 0|2|-1|-1|-1|-1|-1|-1| ;lane_id: -1 - disable + +[isp_image] +Isp_x =0 +Isp_y =0 +Isp_W =1920 +Isp_H =1080 +Isp_FrameRate=25 +Isp_Bayer =3 ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3 + +[vi_dev] +Input_mod = 6 + ; VI_MODE_BT656 = 0, /* ITU-R BT.656 YUV4:2:2 */ + ; VI_MODE_BT656_PACKED_YUV, /* ITU-R BT.656 packed YUV4:2:2 */ + ; VI_MODE_BT601, /* ITU-R BT.601 YUV4:2:2 */ + ; VI_MODE_DIGITAL_CAMERA, /* digatal camera mode */ + ; VI_MODE_BT1120_STANDARD, /* BT.1120 progressive mode */ + ; VI_MODE_BT1120_INTERLEAVED, /* BT.1120 interstage mode */ + ; VI_MODE_MIPI, /* MIPI RAW mode */ + ; VI_MODE_MIPI_YUV420_NORMAL, /* MIPI YUV420 normal mode */ + ; VI_MODE_MIPI_YUV420_LEGACY, /* MIPI YUV420 legacy mode */ + ; VI_MODE_MIPI_YUV422, /* MIPI YUV422 mode */ + ; VI_MODE_LVDS, /* LVDS mode */ + ; VI_MODE_HISPI, /* HiSPi mode */ + ; VI_MODE_SLVS, /* SLVS mode */ +Work_mod =0 ;VI_WORK_MODE_1Multiplex = 0 + ;VI_WORK_MODE_2Multiplex, + ;VI_WORK_MODE_4Multiplex +Combine_mode =0 ;Y/C composite or separation mode + ;VI_COMBINE_COMPOSITE = 0 /*Composite mode */ + ;VI_COMBINE_SEPARATE, /*Separate mode */ +Comp_mode =0 ;Component mode (single-component or dual-component) + ;VI_COMP_MODE_SINGLE = 0, /*single component mode */ + ;VI_COMP_MODE_DOUBLE = 1, /*double component mode */ +Clock_edge =1 ;Clock edge mode (sampling on the rising or falling edge) + ;VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */ + ;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */ +Mask_num =2 ;Component mask +Mask_0 =0xFFF00000 +Mask_1 =0x0 +Scan_mode = 1;VI_SCAN_INTERLACED = 0 + ;VI_SCAN_PROGRESSIVE, +Data_seq =2 ;data sequence (ONLY for YUV format) + ;----2th component U/V sequence in bt1120 + ; VI_INPUT_DATA_VUVU = 0, + ; VI_INPUT_DATA_UVUV, + ;----input sequence for yuv + ; VI_INPUT_DATA_UYVY = 0, + ; VI_INPUT_DATA_VYUY, + ; VI_INPUT_DATA_YUYV, + ; VI_INPUT_DATA_YVYU + +Vsync =1 ; vertical synchronization signal + ;VI_VSYNC_FIELD = 0, + ;VI_VSYNC_PULSE, +VsyncNeg=1 ;Polarity of the vertical synchronization signal + ;VI_VSYNC_NEG_HIGH = 0, + ;VI_VSYNC_NEG_LOW /*if VIU_VSYNC_E +Hsync =0 ;Attribute of the horizontal synchronization signal + ;VI_HSYNC_VALID_SINGNAL = 0, + ;VI_HSYNC_PULSE, +HsyncNeg =0 ;Polarity of the horizontal synchronization signal + ;VI_HSYNC_NEG_HIGH = 0, + ;VI_HSYNC_NEG_LOW +VsyncValid =1 ;Attribute of the valid vertical synchronization signal + ;VI_VSYNC_NORM_PULSE = 0, + ;VI_VSYNC_VALID_SINGAL, +VsyncValidNeg =0;Polarity of the valid vertical synchronization signal + ;VI_VSYNC_VALID_NEG_HIGH = 0, + ;VI_VSYNC_VALID_NEG_LOW +Timingblank_HsyncHfb =0 ;Horizontal front blanking width +Timingblank_HsyncAct =1920 ;Horizontal effetive width +Timingblank_HsyncHbb =0 ;Horizontal back blanking width +Timingblank_VsyncVfb =0 ;Vertical front blanking height +Timingblank_VsyncVact =1080 ;Vertical effetive width +Timingblank_VsyncVbb=0 ;Vertical back blanking height +Timingblank_VsyncVbfb =0 ;Even-field vertical front blanking height(interlace, invalid progressive) +Timingblank_VsyncVbact=0 ;Even-field vertical effetive width(interlace, invalid progressive) +Timingblank_VsyncVbbb =0 ;Even-field vertical back blanking height(interlace, invalid progressive) + +;----- only for bt656 ---------- +FixCode =0 ;BT656_FIXCODE_1 = 0, + ;BT656_FIXCODE_0 +FieldPolar=0 ;BT656_FIELD_POLAR_STD = 0 + ;BT656_FIELD_POLAR_NSTD +DataPath =1 ;ISP enable or bypass + ;VI_PATH_BYPASS = 0,/* ISP bypass */ + ;VI_PATH_ISP = 1,/* ISP enable */ + ;VI_PATH_RAW = 2,/* Capture raw data, for debug */ +InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1, +DataRev =FALSE ;Data reverse. FALSE = 0; TRUE = 1 +DevRect_x=200 ; +DevRect_y=20 ; +DevRect_w=1920 ; +DevRect_h=1080 ; + +[vi_chn] +CapRect_X =0 +CapRect_Y =0 +CapRect_Width=1920 +CapRect_Height=1080 +DestSize_Width=1920 +DestSize_Height=1080 +CapSel =2 ;Frame/field select. ONLY used in interlaced mode + ;VI_CAPSEL_TOP = 0, /* top field */ + ;VI_CAPSEL_BOTTOM, /* bottom field */ + ;VI_CAPSEL_BOTH, /* top and bottom field */ + +PixFormat =26;PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 26 ...etc +CompressMode =0 ;COMPRESS_MODE_NONE = 0 + ;COMPRESS_MODE_SEG =1 ...etc + +SrcFrameRate=-1 ;Source frame rate. -1: not controll +FrameRate =-1 ;Target frame rate. -1: not controll diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/sc3235_i2c_3M.ini b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/sc3235_i2c_3M.ini new file mode 100644 index 00000000..3825de3c --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/sc3235_i2c_3M.ini @@ -0,0 +1,149 @@ +[sensor] +Sensor_type =stSnsSc3235Obj ;sensor name +Mode =0 ;WDR_MODE_NONE = 0 + ;WDR_MODE_BUILT_IN = 1 + ;WDR_MODE_QUDRA = 2 + ;WDR_MODE_2To1_LINE = 3 + ;WDR_MODE_2To1_FRAME = 4 + ;WDR_MODE_2To1_FRAME_FULL_RATE = 5 + ;WDR_MODE_3To1_LINE = 6 + ;WDR_MODE_3To1_FRAME = 7 + ;WDR_MODE_3To1_FRAME_FULL_RATE = 8 + ;WDR_MODE_4To1_LINE = 9 + ;WDR_MODE_4To1_FRAME = 10 + ;WDR_MODE_4To1_FRAME_FULL_RATE = 11 +DllFile = /usr/lib/sensors/libsns_sc3235.so ;sensor lib path + + +[mode] +input_mode =0 ;INPUT_MODE_MIPI = 0 + ;INPUT_MODE_SUBLVDS = 1 + ;INPUT_MODE_LVDS = 2 ...etc + +raw_bitness = 10 + +[mipi] +;----------only for mipi_dev--------- +data_type = 1 ;raw data type: 8/10/12/14 bit + ;DATA_TYPE_RAW_8BIT = 0, + ;DATA_TYPE_RAW_10BIT, + ;DATA_TYPE_RAW_12BIT, + ;DATA_TYPE_RAW_14BIT, + ;DATA_TYPE_RAW_16BIT, + ;DATA_TYPE_YUV420_8BIT_NORMAL, + ;DATA_TYPE_YUV420_8BIT_LEGACY, + ;DATA_TYPE_YUV422_8BIT, +lane_id = 0|2|-1|-1|-1|-1|-1|-1| ;lane_id: -1 - disable + +[isp_image] +Isp_x =0 +Isp_y =0 +Isp_W =2304 +Isp_H =1296 +Isp_FrameRate=20 +Isp_Bayer =3 ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3 + +[vi_dev] +Input_mod = 6 + ; VI_MODE_BT656 = 0, /* ITU-R BT.656 YUV4:2:2 */ + ; VI_MODE_BT656_PACKED_YUV, /* ITU-R BT.656 packed YUV4:2:2 */ + ; VI_MODE_BT601, /* ITU-R BT.601 YUV4:2:2 */ + ; VI_MODE_DIGITAL_CAMERA, /* digatal camera mode */ + ; VI_MODE_BT1120_STANDARD, /* BT.1120 progressive mode */ + ; VI_MODE_BT1120_INTERLEAVED, /* BT.1120 interstage mode */ + ; VI_MODE_MIPI, /* MIPI RAW mode */ + ; VI_MODE_MIPI_YUV420_NORMAL, /* MIPI YUV420 normal mode */ + ; VI_MODE_MIPI_YUV420_LEGACY, /* MIPI YUV420 legacy mode */ + ; VI_MODE_MIPI_YUV422, /* MIPI YUV422 mode */ + ; VI_MODE_LVDS, /* LVDS mode */ + ; VI_MODE_HISPI, /* HiSPi mode */ + ; VI_MODE_SLVS, /* SLVS mode */ +Work_mod =0 ;VI_WORK_MODE_1Multiplex = 0 + ;VI_WORK_MODE_2Multiplex, + ;VI_WORK_MODE_4Multiplex +Combine_mode =0 ;Y/C composite or separation mode + ;VI_COMBINE_COMPOSITE = 0 /*Composite mode */ + ;VI_COMBINE_SEPARATE, /*Separate mode */ +Comp_mode =0 ;Component mode (single-component or dual-component) + ;VI_COMP_MODE_SINGLE = 0, /*single component mode */ + ;VI_COMP_MODE_DOUBLE = 1, /*double component mode */ +Clock_edge =1 ;Clock edge mode (sampling on the rising or falling edge) + ;VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */ + ;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */ +Mask_num =2 ;Component mask +Mask_0 =0xFFF00000 +Mask_1 =0x0 +Scan_mode = 1;VI_SCAN_INTERLACED = 0 + ;VI_SCAN_PROGRESSIVE, +Data_seq =2 ;data sequence (ONLY for YUV format) + ;----2th component U/V sequence in bt1120 + ; VI_INPUT_DATA_VUVU = 0, + ; VI_INPUT_DATA_UVUV, + ;----input sequence for yuv + ; VI_INPUT_DATA_UYVY = 0, + ; VI_INPUT_DATA_VYUY, + ; VI_INPUT_DATA_YUYV, + ; VI_INPUT_DATA_YVYU + +Vsync =1 ; vertical synchronization signal + ;VI_VSYNC_FIELD = 0, + ;VI_VSYNC_PULSE, +VsyncNeg=1 ;Polarity of the vertical synchronization signal + ;VI_VSYNC_NEG_HIGH = 0, + ;VI_VSYNC_NEG_LOW /*if VIU_VSYNC_E +Hsync =0 ;Attribute of the horizontal synchronization signal + ;VI_HSYNC_VALID_SINGNAL = 0, + ;VI_HSYNC_PULSE, +HsyncNeg =0 ;Polarity of the horizontal synchronization signal + ;VI_HSYNC_NEG_HIGH = 0, + ;VI_HSYNC_NEG_LOW +VsyncValid =1 ;Attribute of the valid vertical synchronization signal + ;VI_VSYNC_NORM_PULSE = 0, + ;VI_VSYNC_VALID_SINGAL, +VsyncValidNeg =0;Polarity of the valid vertical synchronization signal + ;VI_VSYNC_VALID_NEG_HIGH = 0, + ;VI_VSYNC_VALID_NEG_LOW +Timingblank_HsyncHfb =0 ;Horizontal front blanking width +Timingblank_HsyncAct =2304 ;Horizontal effetive width +Timingblank_HsyncHbb =0 ;Horizontal back blanking width +Timingblank_VsyncVfb =0 ;Vertical front blanking height +Timingblank_VsyncVact =1296 ;Vertical effetive width +Timingblank_VsyncVbb=0 ;Vertical back blanking height +Timingblank_VsyncVbfb =0 ;Even-field vertical front blanking height(interlace, invalid progressive) +Timingblank_VsyncVbact=0 ;Even-field vertical effetive width(interlace, invalid progressive) +Timingblank_VsyncVbbb =0 ;Even-field vertical back blanking height(interlace, invalid progressive) + +;----- only for bt656 ---------- +FixCode =0 ;BT656_FIXCODE_1 = 0, + ;BT656_FIXCODE_0 +FieldPolar=0 ;BT656_FIELD_POLAR_STD = 0 + ;BT656_FIELD_POLAR_NSTD +DataPath =1 ;ISP enable or bypass + ;VI_PATH_BYPASS = 0,/* ISP bypass */ + ;VI_PATH_ISP = 1,/* ISP enable */ + ;VI_PATH_RAW = 2,/* Capture raw data, for debug */ +InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1, +DataRev =FALSE ;Data reverse. FALSE = 0; TRUE = 1 +DevRect_x=200 ; +DevRect_y=20 ; +DevRect_w=2304 ; +DevRect_h=1296 ; + +[vi_chn] +CapRect_X =0 +CapRect_Y =0 +CapRect_Width=2304 +CapRect_Height=1296 +DestSize_Width=2304 +DestSize_Height=1296 +CapSel =2 ;Frame/field select. ONLY used in interlaced mode + ;VI_CAPSEL_TOP = 0, /* top field */ + ;VI_CAPSEL_BOTTOM, /* bottom field */ + ;VI_CAPSEL_BOTH, /* top and bottom field */ + +PixFormat =26;PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 26 ...etc +CompressMode =0 ;COMPRESS_MODE_NONE = 0 + ;COMPRESS_MODE_SEG =1 ...etc + +SrcFrameRate=-1 ;Source frame rate. -1: not controll +FrameRate =-1 ;Target frame rate. -1: not controll diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/sc4236_i2c_3M.ini b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/sc4236_i2c_3M.ini new file mode 100644 index 00000000..d0acadfd --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/config/sc4236_i2c_3M.ini @@ -0,0 +1,149 @@ +[sensor] +Sensor_type =stSnsSc4236Obj ;sensor name +Mode =0 ;WDR_MODE_NONE = 0 + ;WDR_MODE_BUILT_IN = 1 + ;WDR_MODE_QUDRA = 2 + ;WDR_MODE_2To1_LINE = 3 + ;WDR_MODE_2To1_FRAME = 4 + ;WDR_MODE_2To1_FRAME_FULL_RATE = 5 + ;WDR_MODE_3To1_LINE = 6 + ;WDR_MODE_3To1_FRAME = 7 + ;WDR_MODE_3To1_FRAME_FULL_RATE = 8 + ;WDR_MODE_4To1_LINE = 9 + ;WDR_MODE_4To1_FRAME = 10 + ;WDR_MODE_4To1_FRAME_FULL_RATE = 11 +DllFile = /usr/lib/sensors/libsns_sc4236.so ;sensor lib path + + +[mode] +input_mode =0 ;INPUT_MODE_MIPI = 0 + ;INPUT_MODE_SUBLVDS = 1 + ;INPUT_MODE_LVDS = 2 ...etc + +raw_bitness = 10 + +[mipi] +;----------only for mipi_dev--------- +data_type = 1 ;raw data type: 8/10/12/14 bit + ;DATA_TYPE_RAW_8BIT = 0, + ;DATA_TYPE_RAW_10BIT, + ;DATA_TYPE_RAW_12BIT, + ;DATA_TYPE_RAW_14BIT, + ;DATA_TYPE_RAW_16BIT, + ;DATA_TYPE_YUV420_8BIT_NORMAL, + ;DATA_TYPE_YUV420_8BIT_LEGACY, + ;DATA_TYPE_YUV422_8BIT, +lane_id = 0|1|-1|-1|-1|-1|-1|-1| ;lane_id: -1 - disable + +[isp_image] +Isp_x =0 +Isp_y =0 +Isp_W =2304 +Isp_H =1296 +Isp_FrameRate=20 +Isp_Bayer =3 ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3 + +[vi_dev] +Input_mod = 6 + ; VI_MODE_BT656 = 0, /* ITU-R BT.656 YUV4:2:2 */ + ; VI_MODE_BT656_PACKED_YUV, /* ITU-R BT.656 packed YUV4:2:2 */ + ; VI_MODE_BT601, /* ITU-R BT.601 YUV4:2:2 */ + ; VI_MODE_DIGITAL_CAMERA, /* digatal camera mode */ + ; VI_MODE_BT1120_STANDARD, /* BT.1120 progressive mode */ + ; VI_MODE_BT1120_INTERLEAVED, /* BT.1120 interstage mode */ + ; VI_MODE_MIPI, /* MIPI RAW mode */ + ; VI_MODE_MIPI_YUV420_NORMAL, /* MIPI YUV420 normal mode */ + ; VI_MODE_MIPI_YUV420_LEGACY, /* MIPI YUV420 legacy mode */ + ; VI_MODE_MIPI_YUV422, /* MIPI YUV422 mode */ + ; VI_MODE_LVDS, /* LVDS mode */ + ; VI_MODE_HISPI, /* HiSPi mode */ + ; VI_MODE_SLVS, /* SLVS mode */ +Work_mod =0 ;VI_WORK_MODE_1Multiplex = 0 + ;VI_WORK_MODE_2Multiplex, + ;VI_WORK_MODE_4Multiplex +Combine_mode =0 ;Y/C composite or separation mode + ;VI_COMBINE_COMPOSITE = 0 /*Composite mode */ + ;VI_COMBINE_SEPARATE, /*Separate mode */ +Comp_mode =0 ;Component mode (single-component or dual-component) + ;VI_COMP_MODE_SINGLE = 0, /*single component mode */ + ;VI_COMP_MODE_DOUBLE = 1, /*double component mode */ +Clock_edge =1 ;Clock edge mode (sampling on the rising or falling edge) + ;VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */ + ;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */ +Mask_num =2 ;Component mask +Mask_0 =0xFFF00000 +Mask_1 =0x0 +Scan_mode = 1;VI_SCAN_INTERLACED = 0 + ;VI_SCAN_PROGRESSIVE, +Data_seq =2 ;data sequence (ONLY for YUV format) + ;----2th component U/V sequence in bt1120 + ; VI_INPUT_DATA_VUVU = 0, + ; VI_INPUT_DATA_UVUV, + ;----input sequence for yuv + ; VI_INPUT_DATA_UYVY = 0, + ; VI_INPUT_DATA_VYUY, + ; VI_INPUT_DATA_YUYV, + ; VI_INPUT_DATA_YVYU + +Vsync =1 ; vertical synchronization signal + ;VI_VSYNC_FIELD = 0, + ;VI_VSYNC_PULSE, +VsyncNeg=1 ;Polarity of the vertical synchronization signal + ;VI_VSYNC_NEG_HIGH = 0, + ;VI_VSYNC_NEG_LOW /*if VIU_VSYNC_E +Hsync =0 ;Attribute of the horizontal synchronization signal + ;VI_HSYNC_VALID_SINGNAL = 0, + ;VI_HSYNC_PULSE, +HsyncNeg =0 ;Polarity of the horizontal synchronization signal + ;VI_HSYNC_NEG_HIGH = 0, + ;VI_HSYNC_NEG_LOW +VsyncValid =1 ;Attribute of the valid vertical synchronization signal + ;VI_VSYNC_NORM_PULSE = 0, + ;VI_VSYNC_VALID_SINGAL, +VsyncValidNeg =0;Polarity of the valid vertical synchronization signal + ;VI_VSYNC_VALID_NEG_HIGH = 0, + ;VI_VSYNC_VALID_NEG_LOW +Timingblank_HsyncHfb =0 ;Horizontal front blanking width +Timingblank_HsyncAct =2304 ;Horizontal effetive width +Timingblank_HsyncHbb =0 ;Horizontal back blanking width +Timingblank_VsyncVfb =0 ;Vertical front blanking height +Timingblank_VsyncVact =1296 ;Vertical effetive width +Timingblank_VsyncVbb=0 ;Vertical back blanking height +Timingblank_VsyncVbfb =0 ;Even-field vertical front blanking height(interlace, invalid progressive) +Timingblank_VsyncVbact=0 ;Even-field vertical effetive width(interlace, invalid progressive) +Timingblank_VsyncVbbb =0 ;Even-field vertical back blanking height(interlace, invalid progressive) + +;----- only for bt656 ---------- +FixCode =0 ;BT656_FIXCODE_1 = 0, + ;BT656_FIXCODE_0 +FieldPolar=0 ;BT656_FIELD_POLAR_STD = 0 + ;BT656_FIELD_POLAR_NSTD +DataPath =1 ;ISP enable or bypass + ;VI_PATH_BYPASS = 0,/* ISP bypass */ + ;VI_PATH_ISP = 1,/* ISP enable */ + ;VI_PATH_RAW = 2,/* Capture raw data, for debug */ +InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1, +DataRev =FALSE ;Data reverse. FALSE = 0; TRUE = 1 +DevRect_x=200 ; +DevRect_y=20 ; +DevRect_w=2304 ; +DevRect_h=1296 ; + +[vi_chn] +CapRect_X =0 +CapRect_Y =0 +CapRect_Width=2304 +CapRect_Height=1296 +DestSize_Width=2304 +DestSize_Height=1296 +CapSel =2 ;Frame/field select. ONLY used in interlaced mode + ;VI_CAPSEL_TOP = 0, /* top field */ + ;VI_CAPSEL_BOTTOM, /* bottom field */ + ;VI_CAPSEL_BOTH, /* top and bottom field */ + +PixFormat =26;PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 26 ...etc +CompressMode =0 ;COMPRESS_MODE_NONE = 0 + ;COMPRESS_MODE_SEG =1 ...etc + +SrcFrameRate=-1 ;Source frame rate. -1: not controll +FrameRate =-1 ;Target frame rate. -1: not controll diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_ar0230.so b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_ar0230.so new file mode 100755 index 00000000..345ec3c9 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_ar0230.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_ar0237.so b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_ar0237.so new file mode 100755 index 00000000..85c4e6c3 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_ar0237.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_ar0330.so b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_ar0330.so new file mode 100755 index 00000000..6e1cd3d4 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_ar0330.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_imx123.so b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_imx123.so new file mode 100755 index 00000000..e55bd06c Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_imx123.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_imx178.so b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_imx178.so new file mode 100755 index 00000000..7997b7c8 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_imx178.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_imx185.so b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_imx185.so new file mode 100755 index 00000000..f05e96fd Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_imx185.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_imx335.so b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_imx335.so new file mode 100644 index 00000000..5e3fbe26 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_imx335.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_ov4689.so b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_ov4689.so new file mode 100755 index 00000000..80396d97 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_ov4689.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_ov5658.so b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_ov5658.so new file mode 100755 index 00000000..89f79000 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_ov5658.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_sc5035.so b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_sc5035.so new file mode 100644 index 00000000..4232c7d3 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_sc5035.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_sc5235.so b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_sc5235.so new file mode 100644 index 00000000..1e532832 Binary files /dev/null and b/general/package/hisilicon-osdrv-hi3516av100/files/sensor/libsns_sc5235.so differ diff --git a/general/package/hisilicon-osdrv-hi3516av100/hisilicon-osdrv-hi3516av100.mk b/general/package/hisilicon-osdrv-hi3516av100/hisilicon-osdrv-hi3516av100.mk new file mode 100644 index 00000000..0ad8c8bb --- /dev/null +++ b/general/package/hisilicon-osdrv-hi3516av100/hisilicon-osdrv-hi3516av100.mk @@ -0,0 +1,41 @@ +################################################################################ +# +# hisilicon-osdrv-hi3516av100 +# +################################################################################ + +HISILICON_OSDRV_HI3516AV100_VERSION = +HISILICON_OSDRV_HI3516AV100_SITE = +HISILICON_OSDRV_HI3516AV100_LICENSE = MIT +HISILICON_OSDRV_HI3516AV100_LICENSE_FILES = LICENSE + + +define HISILICON_OSDRV_HI3516AV100_INSTALL_TARGET_CMDS + $(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d + $(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516av100/files/script/S99hisilicon + + $(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors + $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516av100/files/sensor/config/*.ini + + #$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors/WDR + #$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/WDR $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516av100/files/sensor/config/WDR/*.ini + + $(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/4.9.37/hisilicon + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516av100/files/kmod/*.ko + + $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin + $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516av100/files/script/load_hisilicon + $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516av100/files/script/ircut_demo + #$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516av100/files/script/set_allocator + + #$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/fonts + #$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/fonts $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516av100/files/fonts/*.bin + + $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/sensors $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516av100/files/sensor/*.so + + $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib + $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516av100/files/lib/*.so +endef + +$(eval $(generic-package)) diff --git a/general/package/majestic-hi3516av100/Config.in b/general/package/majestic-hi3516av100/Config.in new file mode 100644 index 00000000..4fd81742 --- /dev/null +++ b/general/package/majestic-hi3516av100/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_MAJESTIC_HI3516AV100 + bool "Tiny but powerful IPC streaming software" + default n + help + Tiny but powerful IPC streaming software + + https://openipc.org diff --git a/general/package/majestic-hi3516av100/majestic-hi3516av100.mk b/general/package/majestic-hi3516av100/majestic-hi3516av100.mk new file mode 100644 index 00000000..89d1ec06 --- /dev/null +++ b/general/package/majestic-hi3516av100/majestic-hi3516av100.mk @@ -0,0 +1,22 @@ +################################################################################ +# +# majestic-hi3516c2300 +# +################################################################################ + +MAJESTIC_HI3516AV100_VERSION = current +MAJESTIC_HI3516AV100_SOURCE = majestic.hi3516av100.master.tar.bz2 +MAJESTIC_HI3516AV100_SITE = http://openipc.s3-eu-west-1.amazonaws.com +MAJESTIC_HI3516AV100_LICENSE = MIT +MAJESTIC_HI3516AV100_LICENSE_FILES = LICENSE + +define MAJESTIC_HI3516AV100_INSTALL_TARGET_CMDS + $(INSTALL) -m 755 -d $(TARGET_DIR)/etc + $(INSTALL) -m 644 -t $(TARGET_DIR)/etc $(@D)/majestic.yaml + + $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin + $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/majestic +endef + + +$(eval $(generic-package))