From 96da0f7df206d52f087747409d37325332b396c6 Mon Sep 17 00:00:00 2001 From: viktorxda <35473052+viktorxda@users.noreply.github.com> Date: Sat, 25 Mar 2023 19:16:44 +0100 Subject: [PATCH] [Sigmastar] add additional sensors, configs and fixes for infinity6e (#690) Co-authored-by: Viktor --- .../kernel/ssc338q.generic.config.camhi | 2517 +++++++++++++++++ .../configs/ssc338q_lite_defconfig | 102 + .../linux/linux-ext-sigmastar_initramfs.mk | 16 +- general/package/busybox/busybox.config | 2 +- .../package/sigmastar-initramfs/files/init | 27 +- .../sigmastar-initramfs/files/savesettings | 8 +- .../files/sensor/imx274/imx274_iqfile.bin | Bin 0 -> 51316 bytes .../files/sensor/imx274/sensor_imx274_mipi.ko | Bin 0 -> 24968 bytes .../files/sensor/imx307/imx307_iqfile.bin | Bin 0 -> 51316 bytes .../files/sensor/imx307/sensor_imx307_mipi.ko | Bin 0 -> 20960 bytes .../files/sensor/imx335/imx335_iqfile.bin | Bin 0 -> 51316 bytes .../files/sensor/imx335/sensor_imx335_mipi.ko | Bin 0 -> 20380 bytes .../files/sensor/ps5250/ps5250_iqfile.bin | Bin 0 -> 51316 bytes .../files/sensor/ps5250/sensor_ps5250_mipi.ko | Bin 0 -> 10920 bytes .../files/sensor/ps5520/ps5520_iqfile.bin | Bin 0 -> 51316 bytes .../files/sensor/ps5520/sensor_ps5520_mipi.ko | Bin 0 -> 10352 bytes .../wireless-configuration/files/wireless | 34 +- .../wireless-configuration.mk | 10 +- 18 files changed, 2667 insertions(+), 49 deletions(-) create mode 100755 br-ext-chip-sigmastar/board/infinity6e/kernel/ssc338q.generic.config.camhi create mode 100644 br-ext-chip-sigmastar/configs/ssc338q_lite_defconfig create mode 100755 general/package/sigmastar-osdrv-infinity6e/files/sensor/imx274/imx274_iqfile.bin create mode 100755 general/package/sigmastar-osdrv-infinity6e/files/sensor/imx274/sensor_imx274_mipi.ko create mode 100755 general/package/sigmastar-osdrv-infinity6e/files/sensor/imx307/imx307_iqfile.bin create mode 100755 general/package/sigmastar-osdrv-infinity6e/files/sensor/imx307/sensor_imx307_mipi.ko create mode 100755 general/package/sigmastar-osdrv-infinity6e/files/sensor/imx335/imx335_iqfile.bin create mode 100755 general/package/sigmastar-osdrv-infinity6e/files/sensor/imx335/sensor_imx335_mipi.ko create mode 100755 general/package/sigmastar-osdrv-infinity6e/files/sensor/ps5250/ps5250_iqfile.bin create mode 100755 general/package/sigmastar-osdrv-infinity6e/files/sensor/ps5250/sensor_ps5250_mipi.ko create mode 100755 general/package/sigmastar-osdrv-infinity6e/files/sensor/ps5520/ps5520_iqfile.bin create mode 100644 general/package/sigmastar-osdrv-infinity6e/files/sensor/ps5520/sensor_ps5520_mipi.ko diff --git a/br-ext-chip-sigmastar/board/infinity6e/kernel/ssc338q.generic.config.camhi b/br-ext-chip-sigmastar/board/infinity6e/kernel/ssc338q.generic.config.camhi new file mode 100755 index 00000000..a0e336a6 --- /dev/null +++ b/br-ext-chip-sigmastar/board/infinity6e/kernel/ssc338q.generic.config.camhi @@ -0,0 +1,2517 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/arm 4.9.84 Kernel Configuration +# +CONFIG_ARM=y +CONFIG_ARM_HAS_SG_CHAIN=y +CONFIG_MIGHT_HAVE_PCI=y +CONFIG_SYS_SUPPORTS_APM_EMULATION=y +CONFIG_HAVE_PROC_CPU=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_ARCH_SUPPORTS_UPROBES=y +CONFIG_VECTORS_BASE=0xffff0000 +CONFIG_ARM_PATCH_PHYS_VIRT=y +CONFIG_GENERIC_BUG=y +CONFIG_PGTABLE_LEVELS=2 +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_IRQ_WORK=y +CONFIG_BUILDTIME_EXTABLE_SORT=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_CROSS_COMPILE="" +# CONFIG_COMPILE_TEST is not set +CONFIG_LOCALVERSION="" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_LZ4=y +# CONFIG_KERNEL_GZIP is not set +# CONFIG_KERNEL_LZMA is not set +CONFIG_KERNEL_XZ=y +# CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_LZ4 is not set +CONFIG_DEFAULT_HOSTNAME="ipcam" +# CONFIG_SWAP is not set +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y +# CONFIG_CROSS_MEMORY_ATTACH is not set +# CONFIG_FHANDLE is not set +# CONFIG_USELIB is not set +# CONFIG_AUDIT is not set +CONFIG_HAVE_ARCH_AUDITSYSCALL=y + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_IRQ_SHOW_LEVEL=y +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_IRQ_DOMAIN=y +CONFIG_IRQ_DOMAIN_HIERARCHY=y +CONFIG_HANDLE_DOMAIN_IRQ=y +# CONFIG_IRQ_DOMAIN_DEBUG is not set +CONFIG_IRQ_FORCED_THREADING=y +CONFIG_SPARSE_IRQ=y +CONFIG_ARCH_CLOCKSOURCE_DATA=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_ARCH_HAS_TICK_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y + +# +# Timers subsystem +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ_COMMON=y +# CONFIG_HZ_PERIODIC is not set +CONFIG_NO_HZ_IDLE=y +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +# CONFIG_IRQ_TIME_ACCOUNTING is not set +# CONFIG_BSD_PROCESS_ACCT is not set +# CONFIG_TASKSTATS is not set + +# +# RCU Subsystem +# +CONFIG_PREEMPT_RCU=y +# CONFIG_RCU_EXPERT is not set +CONFIG_SRCU=y +# CONFIG_TASKS_RCU is not set +CONFIG_RCU_STALL_COMMON=y +# CONFIG_TREE_RCU_TRACE is not set +# CONFIG_RCU_EXPEDITE_BOOT is not set +# CONFIG_BUILD_BIN2C is not set +# CONFIG_IKCONFIG is not set +CONFIG_LOG_BUF_SHIFT=15 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_NMI_LOG_BUF_SHIFT=13 +CONFIG_GENERIC_SCHED_CLOCK=y +CONFIG_CGROUPS=y +# CONFIG_MEMCG is not set +# CONFIG_BLK_CGROUP is not set +# CONFIG_CGROUP_SCHED is not set +# CONFIG_CGROUP_PIDS is not set +# CONFIG_CGROUP_FREEZER is not set +# CONFIG_CPUSETS is not set +# CONFIG_CGROUP_DEVICE is not set +# CONFIG_CGROUP_CPUACCT is not set +# CONFIG_CGROUP_PERF is not set +# CONFIG_CGROUP_DEBUG is not set +# CONFIG_CHECKPOINT_RESTORE is not set +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +CONFIG_IPC_NS=y +# CONFIG_USER_NS is not set +CONFIG_PID_NS=y +CONFIG_NET_NS=y +# CONFIG_SCHED_AUTOGROUP is not set +# CONFIG_SYSFS_DEPRECATED is not set +# CONFIG_RELAY is not set +# CONFIG_BLK_DEV_INITRD is not set +# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set +CONFIG_CC_OPTIMIZE_FOR_SIZE=y +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_HAVE_UID16=y +CONFIG_BPF=y +CONFIG_EXPERT=y +CONFIG_UID16=y +CONFIG_MULTIUSER=y +# CONFIG_SGETMASK_SYSCALL is not set +CONFIG_SYSFS_SYSCALL=y +# CONFIG_SYSCTL_SYSCALL is not set +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_ALL=y +# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set +CONFIG_KALLSYMS_BASE_RELATIVE=y +CONFIG_PRINTK=y +CONFIG_PRINTK_NMI=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +# CONFIG_BASE_FULL is not set +CONFIG_FUTEX=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +# CONFIG_BPF_SYSCALL is not set +CONFIG_SHMEM=y +CONFIG_AIO=y +# CONFIG_ADVISE_SYSCALLS is not set +# CONFIG_USERFAULTFD is not set +CONFIG_MEMBARRIER=y +CONFIG_EMBEDDED=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_PERF_USE_VMALLOC=y + +# +# Kernel Performance Events And Counters +# +CONFIG_PERF_EVENTS=y +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +# CONFIG_VM_EVENT_COUNTERS is not set +# CONFIG_SLUB_DEBUG is not set +CONFIG_COMPAT_BRK=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +# CONFIG_SLAB_FREELIST_RANDOM is not set +CONFIG_SLUB_CPU_PARTIAL=y +# CONFIG_SYSTEM_DATA_VERIFICATION is not set +# CONFIG_PROFILING is not set +CONFIG_HAVE_OPROFILE=y +# CONFIG_KPROBES is not set +CONFIG_JUMP_LABEL=y +# CONFIG_STATIC_KEYS_SELFTEST is not set +# CONFIG_UPROBES is not set +# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_ARCH_USE_BUILTIN_BSWAP=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_NMI=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_GENERIC_IDLE_POLL_SETUP=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_PERF_REGS=y +CONFIG_HAVE_PERF_USER_STACK_DUMP=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y +CONFIG_HAVE_ARCH_SECCOMP_FILTER=y +CONFIG_HAVE_GCC_PLUGINS=y +# CONFIG_GCC_PLUGINS is not set +CONFIG_HAVE_CC_STACKPROTECTOR=y +CONFIG_CC_STACKPROTECTOR=y +# CONFIG_CC_STACKPROTECTOR_NONE is not set +CONFIG_CC_STACKPROTECTOR_REGULAR=y +# CONFIG_CC_STACKPROTECTOR_STRONG is not set +CONFIG_HAVE_CONTEXT_TRACKING=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_MOD_ARCH_SPECIFIC=y +CONFIG_MODULES_USE_ELF_REL=y +CONFIG_ARCH_HAS_ELF_RANDOMIZE=y +CONFIG_HAVE_ARCH_MMAP_RND_BITS=y +CONFIG_HAVE_EXIT_THREAD=y +CONFIG_ARCH_MMAP_RND_BITS_MIN=8 +CONFIG_ARCH_MMAP_RND_BITS_MAX=16 +CONFIG_ARCH_MMAP_RND_BITS=8 +# CONFIG_HAVE_ARCH_HASH is not set +# CONFIG_ISA_BUS_API is not set +CONFIG_CLONE_BACKWARDS=y +CONFIG_OLD_SIGSUSPEND3=y +CONFIG_OLD_SIGACTION=y +# CONFIG_CPU_NO_EFFICIENT_FFS is not set +# CONFIG_HAVE_ARCH_VMAP_STACK is not set + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=1 +CONFIG_MODULES=y +CONFIG_MODULE_FORCE_LOAD=y +CONFIG_MODULE_UNLOAD=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +# CONFIG_MODVERSIONS is not set +# CONFIG_MODULE_SRCVERSION_ALL is not set +# CONFIG_MODULE_SIG is not set +# CONFIG_MODULE_COMPRESS is not set +# CONFIG_TRIM_UNUSED_KSYMS is not set +CONFIG_MODULES_TREE_LOOKUP=y +CONFIG_BLOCK=y +# CONFIG_LBDAF is not set +# CONFIG_BLK_DEV_BSG is not set +# CONFIG_BLK_DEV_BSGLIB is not set +# CONFIG_BLK_DEV_INTEGRITY is not set +# CONFIG_BLK_CMDLINE_PARSER is not set + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_EFI_PARTITION=y + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +CONFIG_IOSCHED_DEADLINE=y +# CONFIG_IOSCHED_CFQ is not set +CONFIG_DEFAULT_DEADLINE=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="deadline" +CONFIG_UNINLINE_SPIN_UNLOCK=y +CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y +CONFIG_RWSEM_SPIN_ON_OWNER=y +CONFIG_LOCK_SPIN_ON_OWNER=y +CONFIG_FREEZER=y + +# +# System Type +# +CONFIG_MMU=y +# CONFIG_ARCH_INFINITY2 is not set +CONFIG_ARCH_MULTIPLATFORM=y +# CONFIG_ARCH_GEMINI is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_W90X900 is not set +# CONFIG_ARCH_LPC32XX is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_S3C24XX is not set +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_OMAP1 is not set + +# +# Multiple platform selection +# + +# +# CPU Core family selection +# +# CONFIG_ARCH_MULTI_V6 is not set +CONFIG_ARCH_MULTI_V7=y +CONFIG_ARCH_MULTI_V6_V7=y +# CONFIG_ARCH_MULTI_CPU_AUTO is not set +# CONFIG_ARCH_VIRT is not set +# CONFIG_ARCH_MVEBU is not set +# CONFIG_ARCH_ALPINE is not set +# CONFIG_ARCH_ARTPEC is not set +# CONFIG_ARCH_AT91 is not set +# CONFIG_ARCH_BCM is not set +# CONFIG_ARCH_BERLIN is not set +# CONFIG_ARCH_DIGICOLOR is not set +# CONFIG_ARCH_HIGHBANK is not set +# CONFIG_ARCH_HISI is not set +# CONFIG_ARCH_KEYSTONE is not set +# CONFIG_ARCH_MESON is not set +CONFIG_ARCH_SSTAR=y +# CONFIG_SS_DUALOS is not set +CONFIG_MODULES_AREA_SIZE=0x00800000 + +# +# Options +# +CONFIG_SS_DTB_NAME="infinity6e-ssc338q-camhi" +CONFIG_SS_BUILTIN_DTB=y +CONFIG_MS_KERNEL_TYPE="" +CONFIG_SSTAR_CHIP_NAME="infinity6e" +CONFIG_SSTAR_SHORT_NAME="" +CONFIG_MP_IRQ_TRACE=y +CONFIG_SS_GIC_SET_MULTI_CPUS=y +CONFIG_SKIP_SQUASHFS_BAD_BLOCK=y + +# +# Fast boot +# +# CONFIG_SS_BUILTIN_UNFDT is not set +# CONFIG_FB_DTS_SKIP_CRC is not set +# CONFIG_FB_DTS_SCAN_MEMORY_ONCE is not set +# CONFIG_FB_DTS_SKIP_ATAGS_TO_FDT is not set +CONFIG_DISABLE_CLK_DEBUGFS_SUPPORT=y +CONFIG_DEFERRED_INIICALLS=y +# CONFIG_DEFERRED_INIICALLS_SLAB_SYSFS is not set +# CONFIG_DEFERRED_INIICALLS_PARAM_SYSFS is not set +# CONFIG_DEFERRED_INIICALLS_PPERF_SYSFS is not set +# CONFIG_DEFERRED_INIICALLS_MORE_SYSFS is not set +# CONFIG_DEFERRED_CREATE_DTS_SYSNODE is not set +# CONFIG_CRYPTO_MANAGER_NO_TESTS_THREAD is not set +CONFIG_ARCH_INFINITY6E=y +CONFIG_SS_PROFILING_TIME=y +CONFIG_SS_MIU_ARBITRATION=y +# CONFIG_ARCH_MXC is not set +# CONFIG_ARCH_MEDIATEK is not set + +# +# TI OMAP/AM/DM/DRA Family +# +# CONFIG_ARCH_OMAP3 is not set +# CONFIG_ARCH_OMAP4 is not set +# CONFIG_SOC_OMAP5 is not set +# CONFIG_SOC_AM33XX is not set +# CONFIG_SOC_AM43XX is not set +# CONFIG_SOC_DRA7XX is not set +# CONFIG_ARCH_MMP is not set +# CONFIG_ARCH_QCOM is not set +# CONFIG_ARCH_REALVIEW is not set +# CONFIG_ARCH_ROCKCHIP is not set +# CONFIG_ARCH_SOCFPGA is not set +# CONFIG_PLAT_SPEAR is not set +# CONFIG_ARCH_STI is not set +# CONFIG_ARCH_S5PV210 is not set +# CONFIG_ARCH_EXYNOS is not set +# CONFIG_ARCH_RENESAS is not set +# CONFIG_ARCH_SUNXI is not set +# CONFIG_ARCH_SIRF is not set +# CONFIG_ARCH_TANGO is not set +# CONFIG_ARCH_TEGRA is not set +# CONFIG_ARCH_UNIPHIER is not set +# CONFIG_ARCH_U8500 is not set +# CONFIG_ARCH_VEXPRESS is not set +# CONFIG_ARCH_WM8850 is not set +# CONFIG_ARCH_ZX is not set +# CONFIG_ARCH_ZYNQ is not set + +# +# Processor Type +# +CONFIG_CPU_V7=y +CONFIG_CPU_32v6K=y +CONFIG_CPU_32v7=y +CONFIG_CPU_ABRT_EV7=y +CONFIG_CPU_PABRT_V7=y +CONFIG_CPU_CACHE_V7=y +CONFIG_CPU_CACHE_VIPT=y +CONFIG_CPU_COPY_V6=y +CONFIG_CPU_TLB_V7=y +CONFIG_CPU_HAS_ASID=y +CONFIG_CPU_CP15=y +CONFIG_CPU_CP15_MMU=y + +# +# Processor Features +# +# CONFIG_ARM_LPAE is not set +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +CONFIG_ARM_THUMB=y +CONFIG_ARM_THUMBEE=y +CONFIG_ARM_VIRT_EXT=y +CONFIG_SWP_EMULATE=y +# CONFIG_CPU_ICACHE_DISABLE is not set +# CONFIG_CPU_BPREDICT_DISABLE is not set +CONFIG_KUSER_HELPERS=y +CONFIG_VDSO=y +CONFIG_MIGHT_HAVE_CACHE_L2X0=y +# CONFIG_CACHE_L2X0 is not set +CONFIG_ARM_L1_CACHE_SHIFT_6=y +CONFIG_ARM_L1_CACHE_SHIFT=6 +CONFIG_ARM_DMA_MEM_BUFFERABLE=y +# CONFIG_DEBUG_RODATA is not set +CONFIG_MULTI_IRQ_HANDLER=y +# CONFIG_ARM_ERRATA_430973 is not set +CONFIG_ARM_ERRATA_643719=y +# CONFIG_ARM_ERRATA_720789 is not set +# CONFIG_ARM_ERRATA_754322 is not set +# CONFIG_ARM_ERRATA_754327 is not set +# CONFIG_ARM_ERRATA_764369 is not set +# CONFIG_ARM_ERRATA_775420 is not set +# CONFIG_ARM_ERRATA_798181 is not set +# CONFIG_ARM_ERRATA_773022 is not set +# CONFIG_ARM_ERRATA_818325_852422 is not set +# CONFIG_ARM_ERRATA_821420 is not set +# CONFIG_ARM_ERRATA_825619 is not set +# CONFIG_ARM_ERRATA_852421 is not set +# CONFIG_ARM_ERRATA_852423 is not set + +# +# Bus support +# +# CONFIG_PCI is not set +# CONFIG_PCI_DOMAINS_GENERIC is not set +# CONFIG_PCI_SYSCALL is not set +# CONFIG_PCCARD is not set + +# +# Kernel Features +# +CONFIG_HAVE_SMP=y +CONFIG_SMP=y +CONFIG_SMP_ON_UP=y +CONFIG_ARM_CPU_TOPOLOGY=y +# CONFIG_SCHED_MC is not set +# CONFIG_SCHED_SMT is not set +CONFIG_HAVE_ARM_ARCH_TIMER=y +# CONFIG_MCPM is not set +# CONFIG_BIG_LITTLE is not set +CONFIG_VMSPLIT_3G=y +# CONFIG_VMSPLIT_3G_OPT is not set +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_1G is not set +CONFIG_PAGE_OFFSET=0xC0000000 +CONFIG_NR_CPUS=4 +CONFIG_HOTPLUG_CPU=y +# CONFIG_ARM_PSCI is not set +CONFIG_ARCH_NR_GPIO=0 +# CONFIG_PREEMPT_NONE is not set +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +CONFIG_PREEMPT_COUNT=y +CONFIG_HZ_FIXED=0 +CONFIG_HZ_100=y +# CONFIG_HZ_200 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_500 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=100 +CONFIG_SCHED_HRTICK=y +CONFIG_THUMB2_KERNEL=y +CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11=y +CONFIG_ARM_ASM_UNIFIED=y +CONFIG_ARM_PATCH_IDIV=y +CONFIG_AEABI=y +# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set +# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set +CONFIG_HAVE_ARCH_PFN_VALID=y +# CONFIG_HIGHMEM is not set +CONFIG_CPU_SW_DOMAIN_PAN=y +CONFIG_HW_PERF_EVENTS=y +CONFIG_ARCH_WANT_GENERAL_HUGETLB=y +# CONFIG_ARM_MODULE_PLTS is not set +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_NO_BOOTMEM=y +CONFIG_MEMORY_ISOLATION=y +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +# CONFIG_PHYS_ADDR_T_64BIT is not set +# CONFIG_KSM is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_CLEANCACHE is not set +CONFIG_CMA=y +CONFIG_CMA_DEBUG=y +CONFIG_CMA_DEBUGFS=y +CONFIG_CMA_AREAS=1 +# CONFIG_ZPOOL is not set +# CONFIG_ZBUD is not set +# CONFIG_ZSMALLOC is not set +CONFIG_GENERIC_EARLY_IOREMAP=y +# CONFIG_IDLE_PAGE_TRACKING is not set +CONFIG_FORCE_MAX_ZONEORDER=10 +CONFIG_ALIGNMENT_TRAP=y +# CONFIG_UACCESS_WITH_MEMCPY is not set +# CONFIG_SECCOMP is not set +CONFIG_SWIOTLB=y +CONFIG_IOMMU_HELPER=y +# CONFIG_PARAVIRT is not set +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +# CONFIG_XEN is not set + +# +# Boot options +# +CONFIG_USE_OF=y +CONFIG_ATAGS=y +# CONFIG_DEPRECATED_PARAM_STRUCT is not set +CONFIG_ZBOOT_ROM_TEXT=0 +CONFIG_ZBOOT_ROM_BSS=0 +CONFIG_ARM_APPENDED_DTB=y +CONFIG_ARM_ATAG_DTB_COMPAT=y +CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y +# CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set +CONFIG_CMDLINE="" +# CONFIG_KEXEC is not set +# CONFIG_CRASH_DUMP is not set +CONFIG_AUTO_ZRELADDR=y +# CONFIG_EFI is not set + +# +# CPU Power Management +# + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_GOV_ATTR_SET=y +CONFIG_CPU_FREQ_GOV_COMMON=y +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_FREQ_STAT_DETAILS=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_GOV_SCHEDUTIL is not set + +# +# CPU frequency scaling drivers +# +# CONFIG_CPUFREQ_DT is not set +# CONFIG_ARM_BIG_LITTLE_CPUFREQ is not set +# CONFIG_ARM_KIRKWOOD_CPUFREQ is not set +# CONFIG_QORIQ_CPUFREQ is not set + +# +# CPU Idle +# +# CONFIG_CPU_IDLE is not set +# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set + +# +# Floating point emulation +# + +# +# At least one emulation must be selected +# +CONFIG_VFP=y +CONFIG_VFPv3=y +CONFIG_NEON=y +CONFIG_KERNEL_MODE_NEON=y + +# +# Userspace binary formats +# +CONFIG_BINFMT_ELF=y +CONFIG_ELFCORE=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_BINFMT_SCRIPT=y +# CONFIG_BINFMT_FLAT is not set +# CONFIG_HAVE_AOUT is not set +# CONFIG_BINFMT_MISC is not set +CONFIG_COREDUMP=y + +# +# Power management options +# +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +# CONFIG_SUSPEND_SKIP_SYNC is not set +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +# CONFIG_PM_AUTOSLEEP is not set +CONFIG_PM_WAKELOCKS=y +CONFIG_PM_WAKELOCKS_LIMIT=100 +CONFIG_PM_WAKELOCKS_GC=y +CONFIG_PM=y +CONFIG_PM_DEBUG=y +CONFIG_PM_ADVANCED_DEBUG=y +CONFIG_PM_TEST_SUSPEND=y +CONFIG_PM_SLEEP_DEBUG=y +CONFIG_APM_EMULATION=y +CONFIG_PM_OPP=y +CONFIG_PM_CLK=y +CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y +CONFIG_CPU_PM=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARM_CPU_SUSPEND=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_NET=y + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_DIAG is not set +CONFIG_UNIX=y +# CONFIG_UNIX_DIAG is not set +# CONFIG_XFRM_USER is not set +# CONFIG_NET_KEY 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 is not set +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +# CONFIG_IP_PNP 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 is not set +CONFIG_SYN_COOKIES=y +# CONFIG_NET_UDP_TUNNEL is not set +# CONFIG_NET_FOU is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_TUNNEL is not set +# CONFIG_INET_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_DIAG is not set +CONFIG_TCP_CONG_ADVANCED=y +# CONFIG_TCP_CONG_BIC is not set +CONFIG_TCP_CONG_CUBIC=y +# CONFIG_TCP_CONG_WESTWOOD is not set +# CONFIG_TCP_CONG_HTCP is not set +# CONFIG_TCP_CONG_HSTCP is not set +# CONFIG_TCP_CONG_HYBLA is not set +# CONFIG_TCP_CONG_VEGAS is not set +# CONFIG_TCP_CONG_NV is not set +# CONFIG_TCP_CONG_SCALABLE is not set +# CONFIG_TCP_CONG_LP is not set +# CONFIG_TCP_CONG_VENO is not set +# CONFIG_TCP_CONG_YEAH is not set +# CONFIG_TCP_CONG_ILLINOIS is not set +# CONFIG_TCP_CONG_DCTCP is not set +# CONFIG_TCP_CONG_CDG is not set +# CONFIG_TCP_CONG_BBR is not set +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_RENO is not set +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +# CONFIG_IPV6 is not set +# CONFIG_NETWORK_SECMARK is not set +# CONFIG_NET_PTP_CLASSIFY is not set +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +# CONFIG_NETFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +# CONFIG_BRIDGE is not set +CONFIG_HAVE_NET_DSA=y +# CONFIG_NET_DSA is not set +# CONFIG_VLAN_8021Q is not set +# CONFIG_DECNET is not set +# CONFIG_LLC2 is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +# CONFIG_IEEE802154 is not set +# CONFIG_NET_SCHED is not set +# CONFIG_DCB is not set +# CONFIG_BATMAN_ADV is not set +# CONFIG_OPENVSWITCH is not set +# CONFIG_VSOCKETS is not set +# CONFIG_NETLINK_DIAG is not set +# CONFIG_MPLS is not set +# CONFIG_HSR is not set +# CONFIG_NET_SWITCHDEV is not set +# CONFIG_NET_L3_MASTER_DEV is not set +# CONFIG_NET_NCSI is not set +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_XPS=y +# CONFIG_SOCK_CGROUP_DATA is not set +# CONFIG_CGROUP_NET_PRIO is not set +# CONFIG_CGROUP_NET_CLASSID is not set +CONFIG_NET_RX_BUSY_POLL=y +CONFIG_BQL=y +# CONFIG_BPF_JIT is not set +CONFIG_NET_FLOW_LIMIT=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_IRDA is not set +# CONFIG_BT is not set +# CONFIG_AF_RXRPC is not set +# CONFIG_AF_KCM is not set +# CONFIG_STREAM_PARSER is not set +CONFIG_WIRELESS=y +CONFIG_WIRELESS_EXT=y +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_PRIV=y +CONFIG_CFG80211=m +# CONFIG_NL80211_TESTMODE is not set +# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set +# CONFIG_CFG80211_CERTIFICATION_ONUS is not set +CONFIG_CFG80211_DEFAULT_PS=y +# CONFIG_CFG80211_DEBUGFS is not set +# CONFIG_CFG80211_INTERNAL_REGDB is not set +CONFIG_CFG80211_CRDA_SUPPORT=y +CONFIG_CFG80211_WEXT=y +# CONFIG_LIB80211 is not set +# CONFIG_MAC80211 is not set +CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 +# CONFIG_WIMAX is not set +CONFIG_RFKILL=y +CONFIG_RFKILL_GPIO=y +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set +# CONFIG_LWTUNNEL is not set +# CONFIG_DST_CACHE is not set +# CONFIG_NET_DEVLINK is not set +CONFIG_MAY_USE_DEVLINK=y +CONFIG_HAVE_CBPF_JIT=y + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER=y +CONFIG_UEVENT_HELPER_PATH="/sbin/mdev" +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +# CONFIG_STANDALONE is not set +# CONFIG_PREVENT_FIRMWARE_BUILD is not set +# CONFIG_FW_LOADER is not set +# CONFIG_ALLOW_DEV_COREDUMP is not set +# 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_SOC_BUS=y +CONFIG_REGMAP=y +CONFIG_REGMAP_I2C=y +CONFIG_REGMAP_SPI=y +# CONFIG_DMA_SHARED_BUFFER is not set +CONFIG_DMA_CMA=y + +# +# Default contiguous memory area size: +# +CONFIG_CMA_SIZE_MBYTES=2 +CONFIG_CMA_SIZE_SEL_MBYTES=y +# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set +# CONFIG_CMA_SIZE_SEL_MIN is not set +# CONFIG_CMA_SIZE_SEL_MAX is not set +CONFIG_CMA_ALIGNMENT=4 + +# +# Bus devices +# +# CONFIG_ARM_CCI400_PMU is not set +# CONFIG_ARM_CCI5xx_PMU is not set +# CONFIG_ARM_CCN is not set +# CONFIG_BRCMSTB_GISB_ARB is not set +# CONFIG_VEXPRESS_CONFIG is not set +# CONFIG_CONNECTOR is not set +CONFIG_MTD=y +# CONFIG_MTD_TESTS is not set +# CONFIG_MTD_REDBOOT_PARTS is not set +CONFIG_MTD_CMDLINE_PARTS=y +# CONFIG_MTD_AFS_PARTS is not set +# CONFIG_MTD_OF_PARTS is not set +# CONFIG_MTD_AR7_PARTS is not set + +# +# User Modules And Translation Layers +# +CONFIG_MTD_BLKDEVS=y +CONFIG_MTD_BLOCK=y +# CONFIG_FTL is not set +# CONFIG_NFTL is not set +# CONFIG_INFTL is not set +# CONFIG_RFD_FTL is not set +# CONFIG_SSFDC is not set +# CONFIG_SM_FTL is not set +# CONFIG_MTD_OOPS is not set +# CONFIG_MTD_PARTITIONED_MASTER is not set + +# +# RAM/ROM/Flash chip drivers +# +# CONFIG_MTD_CFI is not set +# CONFIG_MTD_JEDECPROBE is not set +CONFIG_MTD_MAP_BANK_WIDTH_1=y +CONFIG_MTD_MAP_BANK_WIDTH_2=y +CONFIG_MTD_MAP_BANK_WIDTH_4=y +# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set +# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set +# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set +CONFIG_MTD_CFI_I1=y +CONFIG_MTD_CFI_I2=y +# CONFIG_MTD_CFI_I4 is not set +# CONFIG_MTD_CFI_I8 is not set +CONFIG_MTD_RAM=y +# CONFIG_MTD_ROM is not set +# CONFIG_MTD_ABSENT is not set + +# +# Mapping drivers for chip access +# +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +CONFIG_MTD_PHYSMAP_OF=y +CONFIG_MTD_PLATRAM=y + +# +# Self-contained MTD device drivers +# +# CONFIG_MTD_DATAFLASH is not set +# CONFIG_MTD_SST25L is not set +# CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_PHRAM is not set +# CONFIG_MTD_MTDRAM is not set +# CONFIG_MTD_BLOCK2MTD is not set + +# +# Disk-On-Chip Device Drivers +# +# CONFIG_MTD_DOCG3 is not set +CONFIG_MTD_NAND_ECC=y +# CONFIG_MTD_NAND_ECC_SMC is not set +CONFIG_MTD_NAND=y +# CONFIG_MTD_NAND_ECC_BCH is not set +# CONFIG_MTD_SM_COMMON is not set +# CONFIG_MTD_NAND_DENALI_DT is not set +# CONFIG_MTD_NAND_GPIO is not set +# CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set +CONFIG_MTD_NAND_IDS=y +# CONFIG_MTD_NAND_DISKONCHIP is not set +# CONFIG_MTD_NAND_DOCG4 is not set +# CONFIG_MTD_NAND_NANDSIM is not set +# CONFIG_MTD_NAND_BRCMNAND is not set +# CONFIG_MTD_NAND_PLATFORM is not set +# CONFIG_MTD_NAND_HISI504 is not set +# CONFIG_MTD_NAND_MTK is not set +# CONFIG_MTD_ONENAND is not set + +# +# LPDDR & LPDDR2 PCM memory drivers +# +# CONFIG_MTD_LPDDR is not set +# CONFIG_MTD_LPDDR2_NVM is not set +# CONFIG_MTD_SPI_NOR is not set +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_DTC=y +CONFIG_OF=y +# CONFIG_OF_UNITTEST is not set +CONFIG_OF_FLATTREE=y +CONFIG_OF_EARLY_FLATTREE=y +CONFIG_OF_ADDRESS=y +CONFIG_OF_IRQ=y +CONFIG_OF_NET=y +CONFIG_OF_MDIO=y +CONFIG_OF_RESERVED_MEM=y +# CONFIG_OF_OVERLAY is not set +CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y +# CONFIG_PARPORT is not set +# CONFIG_BLK_DEV is not set +# CONFIG_NVME_TARGET is not set + +# +# Misc devices +# +# CONFIG_AD525X_DPOT is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_ICS932S401 is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_APDS9802ALS is not set +# CONFIG_ISL29003 is not set +# CONFIG_ISL29020 is not set +# CONFIG_SENSORS_TSL2550 is not set +# CONFIG_SENSORS_BH1770 is not set +# CONFIG_SENSORS_APDS990X is not set +# CONFIG_HMC6352 is not set +# CONFIG_DS1682 is not set +# CONFIG_TI_DAC7512 is not set +# CONFIG_USB_SWITCH_FSA9480 is not set +# CONFIG_LATTICE_ECP3_CONFIG is not set +# CONFIG_SRAM is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +CONFIG_EEPROM_AT24=m +# CONFIG_EEPROM_AT25 is not set +CONFIG_EEPROM_LEGACY=m +# CONFIG_EEPROM_MAX6875 is not set +# CONFIG_EEPROM_93CX6 is not set +# CONFIG_EEPROM_93XX46 is not set + +# +# Texas Instruments shared transport line discipline +# +# CONFIG_TI_ST is not set + +# +# Altera FPGA firmware download module +# +# CONFIG_ALTERA_STAPL is not set + +# +# Intel MIC Bus Driver +# + +# +# SCIF Bus Driver +# + +# +# VOP Bus Driver +# + +# +# Intel MIC Host Driver +# + +# +# Intel MIC Card Driver +# + +# +# SCIF Driver +# + +# +# Intel MIC Coprocessor State Management (COSM) Drivers +# + +# +# VOP Driver +# +# CONFIG_ECHO is not set +# CONFIG_CXL_BASE is not set +# CONFIG_CXL_AFU_DRIVER_OPS is not set + +# +# SCSI device support +# +CONFIG_SCSI_MOD=m +# CONFIG_RAID_ATTRS is not set +CONFIG_SCSI=m +CONFIG_SCSI_DMA=y +# CONFIG_SCSI_NETLINK is not set +# CONFIG_SCSI_MQ_DEFAULT is not set +CONFIG_SCSI_PROC_FS=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=m +# CONFIG_CHR_DEV_ST is not set +# CONFIG_CHR_DEV_OSST is not set +# CONFIG_BLK_DEV_SR is not set +# CONFIG_CHR_DEV_SG is not set +# CONFIG_CHR_DEV_SCH is not set +# CONFIG_SCSI_CONSTANTS is not set +# CONFIG_SCSI_LOGGING is not set +# CONFIG_SCSI_SCAN_ASYNC is not set + +# +# SCSI Transports +# +# CONFIG_SCSI_SPI_ATTRS is not set +# CONFIG_SCSI_FC_ATTRS is not set +# CONFIG_SCSI_ISCSI_ATTRS is not set +# CONFIG_SCSI_SAS_ATTRS is not set +# CONFIG_SCSI_SAS_LIBSAS is not set +# CONFIG_SCSI_SRP_ATTRS is not set +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_ISCSI_TCP is not set +# CONFIG_ISCSI_BOOT_SYSFS is not set +# CONFIG_SCSI_UFSHCD is not set +# CONFIG_SCSI_DEBUG is not set +# CONFIG_SCSI_DH is not set +# CONFIG_SCSI_OSD_INITIATOR is not set +# CONFIG_ATA is not set +# CONFIG_MD is not set +# CONFIG_TARGET_CORE is not set +CONFIG_NETDEVICES=y +CONFIG_MII=y +# CONFIG_NET_CORE is not set + +# +# CAIF transport drivers +# + +# +# Distributed Switch Architecture drivers +# +# CONFIG_ETHERNET is not set +CONFIG_PHYLIB=y +CONFIG_SWPHY=y + +# +# MDIO bus device drivers +# +# CONFIG_MDIO_BCM_UNIMAC is not set +# CONFIG_MDIO_BITBANG is not set +# CONFIG_MDIO_BUS_MUX_GPIO is not set +# CONFIG_MDIO_BUS_MUX_MMIOREG is not set +# CONFIG_MDIO_HISI_FEMAC is not set + +# +# MII PHY device drivers +# +# CONFIG_AMD_PHY is not set +# CONFIG_AQUANTIA_PHY is not set +# CONFIG_AT803X_PHY is not set +# CONFIG_BCM7XXX_PHY is not set +# CONFIG_BCM87XX_PHY is not set +# CONFIG_BROADCOM_PHY is not set +# CONFIG_CICADA_PHY is not set +# CONFIG_DAVICOM_PHY is not set +# CONFIG_DP83848_PHY is not set +# CONFIG_DP83867_PHY is not set +CONFIG_FIXED_PHY=y +# CONFIG_ICPLUS_PHY is not set +# CONFIG_INTEL_XWAY_PHY is not set +# CONFIG_LSI_ET1011C_PHY is not set +# CONFIG_LXT_PHY is not set +# CONFIG_MARVELL_PHY is not set +# CONFIG_MICREL_PHY is not set +# CONFIG_MICROCHIP_PHY is not set +# CONFIG_MICROSEMI_PHY is not set +# CONFIG_NATIONAL_PHY is not set +# CONFIG_QSEMI_PHY is not set +# CONFIG_REALTEK_PHY is not set +# CONFIG_SMSC_PHY is not set +# CONFIG_STE10XP is not set +# CONFIG_TERANETICS_PHY is not set +# CONFIG_VITESSE_PHY is not set +# CONFIG_XILINX_GMII2RGMII is not set +# CONFIG_MICREL_KS8995MA is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set + +# +# Host-side USB support is needed for USB Network Adapter support +# +# CONFIG_USB_NET_DRIVERS 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 is not set +# CONFIG_WLAN_VENDOR_RALINK is not set +# CONFIG_WLAN_VENDOR_REALTEK 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_USB_NET_RNDIS_WLAN is not set + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# +# CONFIG_WAN is not set +# CONFIG_ISDN is not set +# CONFIG_NVM is not set + +# +# Input device support +# +# CONFIG_INPUT is not set + +# +# Hardware I/O ports +# +# CONFIG_SERIO is not set +# CONFIG_GAMEPORT is not set + +# +# Character devices +# +CONFIG_TTY=y +# CONFIG_VT is not set +CONFIG_UNIX98_PTYS=y +# CONFIG_LEGACY_PTYS is not set +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_N_GSM is not set +# CONFIG_TRACE_SINK is not set +CONFIG_DEVMEM=y +# CONFIG_DEVKMEM is not set + +# +# Serial drivers +# +# CONFIG_SERIAL_8250 is not set + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set +# CONFIG_SERIAL_MAX3100 is not set +# CONFIG_SERIAL_MAX310X is not set +# CONFIG_SERIAL_UARTLITE is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_SC16IS7XX is not set +# CONFIG_SERIAL_BCM63XX is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_IFX6X60 is not set +# CONFIG_SERIAL_XILINX_PS_UART is not set +# CONFIG_SERIAL_ARC is not set +# CONFIG_SERIAL_FSL_LPUART is not set +# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set +# CONFIG_SERIAL_ST_ASC is not set +# CONFIG_SERIAL_STM32 is not set +# CONFIG_TTY_PRINTK is not set +# CONFIG_HVC_DCC is not set +# CONFIG_IPMI_HANDLER is not set +# CONFIG_HW_RANDOM is not set +# CONFIG_R3964 is not set +# CONFIG_RAW_DRIVER is not set +# CONFIG_TCG_TPM is not set +# CONFIG_XILLYBUS is not set + +# +# I2C support +# +CONFIG_I2C=y +CONFIG_I2C_BOARDINFO=y +# CONFIG_I2C_COMPAT is not set +CONFIG_I2C_CHARDEV=y +# CONFIG_I2C_MUX is not set +# CONFIG_I2C_HELPER_AUTO is not set +# CONFIG_I2C_SMBUS is not set + +# +# I2C Algorithms +# +# CONFIG_I2C_ALGOBIT is not set +# CONFIG_I2C_ALGOPCF is not set +# CONFIG_I2C_ALGOPCA is not set + +# +# I2C Hardware Bus support +# + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +# CONFIG_I2C_CBUS_GPIO is not set +# CONFIG_I2C_DESIGNWARE_PLATFORM is not set +# CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_GPIO is not set +# CONFIG_I2C_OCORES is not set +# CONFIG_I2C_PCA_PLATFORM is not set +# CONFIG_I2C_PXA_PCI is not set +# CONFIG_I2C_RK3X is not set +# CONFIG_I2C_SIMTEC is not set +# CONFIG_I2C_XILINX is not set + +# +# External I2C/SMBus adapter drivers +# +# CONFIG_I2C_DIOLAN_U2C is not set +# CONFIG_I2C_PARPORT_LIGHT is not set +# CONFIG_I2C_ROBOTFUZZ_OSIF is not set +# CONFIG_I2C_TAOS_EVM is not set +# CONFIG_I2C_TINY_USB is not set + +# +# Other I2C/SMBus bus drivers +# +# CONFIG_I2C_STUB is not set +# CONFIG_I2C_SLAVE is not set +# CONFIG_I2C_DEBUG_CORE is not set +# 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 + +# +# SPI Master Controller Drivers +# +# CONFIG_SPI_ALTERA is not set +# CONFIG_SPI_AXI_SPI_ENGINE is not set +# CONFIG_SPI_BITBANG is not set +# CONFIG_SPI_CADENCE is not set +# CONFIG_SPI_DESIGNWARE is not set +# CONFIG_SPI_GPIO is not set +# CONFIG_SPI_FSL_SPI is not set +# CONFIG_SPI_OC_TINY is not set +# CONFIG_SPI_PXA2XX_PCI is not set +# CONFIG_SPI_ROCKCHIP is not set +# CONFIG_SPI_SC18IS602 is not set +# CONFIG_SPI_XCOMM is not set +# CONFIG_SPI_XILINX is not set +# CONFIG_SPI_ZYNQMP_GQSPI is not set + +# +# SPI Protocol Masters +# +# CONFIG_SPI_SPIDEV is not set +# CONFIG_SPI_LOOPBACK_TEST is not set +# CONFIG_SPI_TLE62X0 is not set +# CONFIG_SPMI is not set +# CONFIG_HSI is not set + +# +# PPS support +# +# CONFIG_PPS is not set + +# +# PPS generators support +# + +# +# PTP clock support +# +# CONFIG_PTP_1588_CLOCK is not set + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# +CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y +CONFIG_GPIOLIB=y +CONFIG_OF_GPIO=y +# CONFIG_DEBUG_GPIO is not set +CONFIG_GPIO_SYSFS=y + +# +# Memory mapped GPIO drivers +# +# CONFIG_GPIO_74XX_MMIO is not set +# CONFIG_GPIO_ALTERA is not set +# CONFIG_GPIO_DWAPB is not set +# CONFIG_GPIO_EM is not set +# CONFIG_GPIO_GENERIC_PLATFORM is not set +# CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_MOCKUP is not set +# CONFIG_GPIO_MPC8XXX is not set +# CONFIG_GPIO_XILINX is not set +# CONFIG_GPIO_ZEVIO is not set +# CONFIG_GPIO_ZX is not set + +# +# I2C GPIO expanders +# +# CONFIG_GPIO_ADP5588 is not set +# CONFIG_GPIO_ADNP is not set +# CONFIG_GPIO_MAX7300 is not set +# CONFIG_GPIO_MAX732X is not set +# CONFIG_GPIO_PCA953X is not set +# CONFIG_GPIO_PCF857X is not set +# CONFIG_GPIO_SX150X is not set +# CONFIG_GPIO_TPIC2810 is not set +# CONFIG_GPIO_TS4900 is not set + +# +# MFD GPIO expanders +# +# CONFIG_HTC_EGPIO is not set + +# +# SPI GPIO expanders +# +# CONFIG_GPIO_74X164 is not set +# CONFIG_GPIO_MAX7301 is not set +# CONFIG_GPIO_MC33880 is not set +# CONFIG_GPIO_PISOSR is not set + +# +# SPI or I2C GPIO expanders +# +# CONFIG_GPIO_MCP23S08 is not set + +# +# USB GPIO expanders +# +# CONFIG_W1 is not set +# CONFIG_POWER_AVS is not set +# CONFIG_POWER_RESET is not set +# CONFIG_POWER_SUPPLY is not set +# CONFIG_HWMON is not set +# CONFIG_THERMAL is not set +CONFIG_WATCHDOG=y +CONFIG_WATCHDOG_CORE=y +CONFIG_WATCHDOG_NOWAYOUT=y +# CONFIG_WATCHDOG_SYSFS is not set + +# +# Watchdog Device Drivers +# +# CONFIG_SOFT_WATCHDOG is not set +# CONFIG_GPIO_WATCHDOG is not set +# CONFIG_XILINX_WATCHDOG is not set +# CONFIG_ZIIRAVE_WATCHDOG is not set +# CONFIG_CADENCE_WATCHDOG is not set +# CONFIG_DW_WATCHDOG is not set +# CONFIG_MAX63XX_WATCHDOG is not set +# CONFIG_MEN_A21_WDT is not set + +# +# USB-based Watchdog Cards +# +# CONFIG_USBPCWATCHDOG is not set + +# +# Watchdog Pretimeout Governors +# +# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +# CONFIG_SSB is not set +CONFIG_BCMA_POSSIBLE=y + +# +# Broadcom specific AMBA +# +# CONFIG_BCMA is not set + +# +# Multifunction device drivers +# +# CONFIG_MFD_CORE is not set +# CONFIG_MFD_ACT8945A is not set +# CONFIG_MFD_AS3711 is not set +# CONFIG_MFD_AS3722 is not set +# CONFIG_PMIC_ADP5520 is not set +# CONFIG_MFD_AAT2870_CORE is not set +# CONFIG_MFD_ATMEL_FLEXCOM is not set +# CONFIG_MFD_ATMEL_HLCDC is not set +# CONFIG_MFD_BCM590XX is not set +# CONFIG_MFD_AXP20X_I2C is not set +# CONFIG_MFD_CROS_EC is not set +# CONFIG_MFD_ASIC3 is not set +# CONFIG_PMIC_DA903X is not set +# CONFIG_MFD_DA9052_SPI is not set +# CONFIG_MFD_DA9052_I2C is not set +# CONFIG_MFD_DA9055 is not set +# CONFIG_MFD_DA9062 is not set +# CONFIG_MFD_DA9063 is not set +# CONFIG_MFD_DA9150 is not set +# CONFIG_MFD_DLN2 is not set +# CONFIG_MFD_EXYNOS_LPASS is not set +# CONFIG_MFD_MC13XXX_SPI is not set +# CONFIG_MFD_MC13XXX_I2C is not set +# CONFIG_MFD_HI6421_PMIC is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_HTC_I2CPLD is not set +# CONFIG_INTEL_SOC_PMIC is not set +# CONFIG_MFD_KEMPLD is not set +# CONFIG_MFD_88PM800 is not set +# CONFIG_MFD_88PM805 is not set +# CONFIG_MFD_88PM860X is not set +# CONFIG_MFD_MAX14577 is not set +# CONFIG_MFD_MAX77620 is not set +# CONFIG_MFD_MAX77686 is not set +# CONFIG_MFD_MAX77693 is not set +# CONFIG_MFD_MAX77843 is not set +# CONFIG_MFD_MAX8907 is not set +# CONFIG_MFD_MAX8925 is not set +# CONFIG_MFD_MAX8997 is not set +# CONFIG_MFD_MAX8998 is not set +# CONFIG_MFD_MT6397 is not set +# CONFIG_MFD_MENF21BMC is not set +# CONFIG_EZX_PCAP is not set +# CONFIG_MFD_VIPERBOARD is not set +# CONFIG_MFD_RETU is not set +# CONFIG_MFD_PCF50633 is not set +# CONFIG_MFD_PM8921_CORE is not set +# CONFIG_MFD_RT5033 is not set +# CONFIG_MFD_RTSX_USB is not set +# CONFIG_MFD_RC5T583 is not set +# CONFIG_MFD_RK808 is not set +# CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_SEC_CORE is not set +# CONFIG_MFD_SI476X_CORE is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_MFD_SKY81452 is not set +# CONFIG_MFD_SMSC is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_MFD_STMPE is not set +# CONFIG_MFD_SYSCON is not set +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_LP3943 is not set +# CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_PALMAS is not set +# CONFIG_TPS6105X is not set +# CONFIG_TPS65010 is not set +# CONFIG_TPS6507X is not set +# CONFIG_MFD_TPS65086 is not set +# CONFIG_MFD_TPS65090 is not set +# CONFIG_MFD_TPS65217 is not set +# CONFIG_MFD_TI_LP873X is not set +# CONFIG_MFD_TPS65218 is not set +# CONFIG_MFD_TPS6586X is not set +# CONFIG_MFD_TPS65910 is not set +# CONFIG_MFD_TPS65912_I2C is not set +# CONFIG_MFD_TPS65912_SPI is not set +# CONFIG_MFD_TPS80031 is not set +# CONFIG_TWL4030_CORE is not set +# CONFIG_TWL6040_CORE is not set +# CONFIG_MFD_WL1273_CORE is not set +# CONFIG_MFD_LM3533 is not set +# CONFIG_MFD_TC3589X is not set +# CONFIG_MFD_TMIO is not set +# CONFIG_MFD_T7L66XB is not set +# CONFIG_MFD_TC6387XB is not set +# CONFIG_MFD_TC6393XB is not set +# CONFIG_MFD_ARIZONA_I2C is not set +# CONFIG_MFD_ARIZONA_SPI is not set +# CONFIG_MFD_WM8400 is not set +# CONFIG_MFD_WM831X_I2C is not set +# CONFIG_MFD_WM831X_SPI is not set +# CONFIG_MFD_WM8350_I2C is not set +# CONFIG_MFD_WM8994 is not set +# CONFIG_REGULATOR is not set +# CONFIG_MEDIA_SUPPORT is not set + +# +# Graphics support +# +# CONFIG_DRM is not set + +# +# ACP (Audio CoProcessor) Configuration +# + +# +# Frame buffer Devices +# +# CONFIG_FB is not set +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set +# CONFIG_VGASTATE is not set +# CONFIG_SOUND is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +CONFIG_USB_SUPPORT=y +CONFIG_MP_USB_MSTAR=y +CONFIG_USB_COMMON=m +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB=m +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y + +# +# Miscellaneous USB options +# +CONFIG_USB_DEFAULT_PERSIST=y +# CONFIG_USB_DYNAMIC_MINORS is not set +# CONFIG_USB_OTG is not set +# CONFIG_USB_OTG_WHITELIST is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +# CONFIG_USB_MON is not set +# CONFIG_USB_WUSB_CBAF is not set + +# +# USB Host Controller Drivers +# +# CONFIG_USB_C67X00_HCD is not set +# CONFIG_USB_XHCI_HCD is not set +CONFIG_USB_EHCI_HCD=m +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_TT_NEWSCHED=y +# CONFIG_USB_EHCI_SUSPEND_PORT is not set +# CONFIG_USB_EHCI_HCD_PLATFORM is not set +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_HCD is not set +# CONFIG_USB_ISP1362_HCD is not set +# CONFIG_USB_FOTG210_HCD is not set +# CONFIG_USB_MAX3421_HCD is not set +# CONFIG_USB_OHCI_HCD is not set +# CONFIG_USB_SL811_HCD is not set +# CONFIG_USB_R8A66597_HCD is not set +# CONFIG_USB_HCD_TEST_MODE is not set + +# +# USB Device Class drivers +# +# CONFIG_USB_ACM is not set +# CONFIG_USB_PRINTER is not set +# CONFIG_USB_WDM is not set +# CONFIG_USB_TMC is not set + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may +# + +# +# also be needed; see USB_STORAGE Help for more info +# +# CONFIG_USB_STORAGE is not set + +# +# USB Imaging devices +# +# CONFIG_USB_MDC800 is not set +# CONFIG_USB_MICROTEK is not set +# CONFIG_USBIP_CORE is not set +# CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_DWC3 is not set +# CONFIG_USB_DWC2 is not set +# CONFIG_USB_CHIPIDEA is not set +# CONFIG_USB_ISP1760 is not set + +# +# USB port drivers +# +# CONFIG_USB_SERIAL is not set + +# +# USB Miscellaneous drivers +# +# CONFIG_USB_EMI62 is not set +# CONFIG_USB_EMI26 is not set +# CONFIG_USB_ADUTUX is not set +# CONFIG_USB_SEVSEG is not set +# CONFIG_USB_RIO500 is not set +# CONFIG_USB_LEGOTOWER is not set +# CONFIG_USB_LCD is not set +# CONFIG_USB_CYPRESS_CY7C63 is not set +# CONFIG_USB_CYTHERM is not set +# CONFIG_USB_IDMOUSE is not set +# CONFIG_USB_FTDI_ELAN is not set +# CONFIG_USB_APPLEDISPLAY is not set +# CONFIG_USB_SISUSBVGA is not set +# CONFIG_USB_LD is not set +# CONFIG_USB_TRANCEVIBRATOR is not set +# CONFIG_USB_IOWARRIOR is not set +# CONFIG_USB_TEST is not set +# CONFIG_USB_EHSET_TEST_FIXTURE is not set +# CONFIG_USB_ISIGHTFW is not set +# CONFIG_USB_YUREX is not set +# CONFIG_USB_EZUSB_FX2 is not set +# CONFIG_USB_HSIC_USB3503 is not set +# CONFIG_USB_HSIC_USB4604 is not set +# CONFIG_USB_LINK_LAYER_TEST is not set + +# +# USB Physical Layer drivers +# +# CONFIG_USB_PHY is not set +# CONFIG_NOP_USB_XCEIV is not set +# CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_ISP1301 is not set +# CONFIG_USB_ULPI is not set +# CONFIG_USB_GADGET is not set +# CONFIG_USB_ULPI_BUS is not set +# CONFIG_UWB is not set +CONFIG_MMC=m +CONFIG_SS_FAST_MMC=y +# CONFIG_MMC_DEBUG is not set +CONFIG_PWRSEQ_EMMC=m +CONFIG_PWRSEQ_SIMPLE=m + +# +# MMC/SD/SDIO Card Drivers +# +CONFIG_MMC_BLOCK=m +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_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_MEMSTICK is not set +# CONFIG_NEW_LEDS is not set +# CONFIG_ACCESSIBILITY is not set +CONFIG_EDAC_ATOMIC_SCRUB=y +CONFIG_EDAC_SUPPORT=y +# CONFIG_EDAC is not set +CONFIG_RTC_LIB=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +CONFIG_RTC_SYSTOHC=y +CONFIG_RTC_SYSTOHC_DEVICE="rtc0" +# CONFIG_RTC_DEBUG is not set + +# +# RTC interfaces +# +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_DEV=y +# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set +# CONFIG_RTC_DRV_TEST is not set + +# +# I2C RTC drivers +# +# CONFIG_RTC_DRV_ABB5ZES3 is not set +# CONFIG_RTC_DRV_ABX80X is not set +# CONFIG_RTC_DRV_DS1307 is not set +# CONFIG_RTC_DRV_DS1374 is not set +# CONFIG_RTC_DRV_DS1672 is not set +# CONFIG_RTC_DRV_HYM8563 is not set +# CONFIG_RTC_DRV_MAX6900 is not set +# CONFIG_RTC_DRV_RS5C372 is not set +# CONFIG_RTC_DRV_ISL1208 is not set +# CONFIG_RTC_DRV_ISL12022 is not set +# CONFIG_RTC_DRV_X1205 is not set +# CONFIG_RTC_DRV_PCF8523 is not set +# CONFIG_RTC_DRV_PCF85063 is not set +# CONFIG_RTC_DRV_PCF8563 is not set +# CONFIG_RTC_DRV_PCF8583 is not set +# CONFIG_RTC_DRV_M41T80 is not set +# CONFIG_RTC_DRV_BQ32K is not set +# CONFIG_RTC_DRV_S35390A is not set +# CONFIG_RTC_DRV_FM3130 is not set +# CONFIG_RTC_DRV_RX8010 is not set +# CONFIG_RTC_DRV_RX8581 is not set +# CONFIG_RTC_DRV_RX8025 is not set +# CONFIG_RTC_DRV_EM3027 is not set +# CONFIG_RTC_DRV_RV8803 is not set + +# +# SPI RTC drivers +# +# CONFIG_RTC_DRV_M41T93 is not set +# CONFIG_RTC_DRV_M41T94 is not set +# CONFIG_RTC_DRV_DS1302 is not set +# CONFIG_RTC_DRV_DS1305 is not set +# CONFIG_RTC_DRV_DS1343 is not set +# CONFIG_RTC_DRV_DS1347 is not set +# CONFIG_RTC_DRV_DS1390 is not set +# CONFIG_RTC_DRV_MAX6916 is not set +# CONFIG_RTC_DRV_R9701 is not set +# CONFIG_RTC_DRV_RX4581 is not set +# CONFIG_RTC_DRV_RX6110 is not set +# CONFIG_RTC_DRV_RS5C348 is not set +# CONFIG_RTC_DRV_MAX6902 is not set +# CONFIG_RTC_DRV_PCF2123 is not set +# CONFIG_RTC_DRV_MCP795 is not set +CONFIG_RTC_I2C_AND_SPI=y + +# +# SPI and I2C RTC drivers +# +# CONFIG_RTC_DRV_DS3232 is not set +# CONFIG_RTC_DRV_PCF2127 is not set +# CONFIG_RTC_DRV_RV3029C2 is not set + +# +# Platform RTC drivers +# +# CONFIG_RTC_DRV_CMOS is not set +# CONFIG_RTC_DRV_DS1286 is not set +# CONFIG_RTC_DRV_DS1511 is not set +# CONFIG_RTC_DRV_DS1553 is not set +# CONFIG_RTC_DRV_DS1685_FAMILY is not set +# CONFIG_RTC_DRV_DS1742 is not set +# CONFIG_RTC_DRV_DS2404 is not set +# CONFIG_RTC_DRV_STK17TA8 is not set +# CONFIG_RTC_DRV_M48T86 is not set +# CONFIG_RTC_DRV_M48T35 is not set +# CONFIG_RTC_DRV_M48T59 is not set +# CONFIG_RTC_DRV_MSM6242 is not set +# CONFIG_RTC_DRV_BQ4802 is not set +# CONFIG_RTC_DRV_RP5C01 is not set +# CONFIG_RTC_DRV_V3020 is not set +# CONFIG_RTC_DRV_ZYNQMP is not set + +# +# on-CPU RTC drivers +# +# CONFIG_RTC_DRV_SNVS is not set + +# +# HID Sensor RTC drivers +# +# CONFIG_DMADEVICES is not set + +# +# DMABUF options +# +# CONFIG_SYNC_FILE is not set +# CONFIG_AUXDISPLAY is not set +CONFIG_UIO=y +CONFIG_UIO_PDRV_GENIRQ=y +# CONFIG_UIO_DMEM_GENIRQ is not set +# CONFIG_UIO_PRUSS is not set +# CONFIG_VIRT_DRIVERS is not set + +# +# Virtio drivers +# +# CONFIG_VIRTIO_MMIO is not set + +# +# Microsoft Hyper-V guest support +# +# CONFIG_STAGING is not set +# CONFIG_GOLDFISH is not set +# CONFIG_CHROME_PLATFORMS is not set +CONFIG_CLKDEV_LOOKUP=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y + +# +# Common Clock Framework +# +# CONFIG_COMMON_CLK_SI5351 is not set +# CONFIG_COMMON_CLK_SI514 is not set +# CONFIG_COMMON_CLK_SI570 is not set +# CONFIG_COMMON_CLK_CDCE706 is not set +# CONFIG_COMMON_CLK_CDCE925 is not set +# CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_CLK_QORIQ is not set +# CONFIG_COMMON_CLK_NXP is not set +CONFIG_COMMON_CLK_PWM=y +# CONFIG_COMMON_CLK_PXA is not set +# CONFIG_COMMON_CLK_PIC32 is not set + +# +# Hardware Spinlock drivers +# + +# +# Clock Source drivers +# +CONFIG_CLKSRC_OF=y +CONFIG_CLKSRC_PROBE=y +CONFIG_ARM_ARCH_TIMER=y +CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y +# CONFIG_ARM_TIMER_SP804 is not set +# CONFIG_ATMEL_PIT is not set +# CONFIG_SH_TIMER_CMT is not set +# CONFIG_SH_TIMER_MTU2 is not set +# CONFIG_SH_TIMER_TMU is not set +# CONFIG_EM_TIMER_STI is not set +# CONFIG_MAILBOX is not set +# CONFIG_IOMMU_SUPPORT is not set + +# +# Remoteproc drivers +# +# CONFIG_STE_MODEM_RPROC is not set + +# +# Rpmsg drivers +# + +# +# SOC (System On Chip) specific Drivers +# + +# +# Broadcom SoC drivers +# +# CONFIG_SOC_BRCMSTB is not set +# CONFIG_SUNXI_SRAM is not set +# CONFIG_SOC_TI is not set +# CONFIG_PM_DEVFREQ is not set +# CONFIG_EXTCON is not set +# CONFIG_MEMORY is not set +# CONFIG_IIO is not set +CONFIG_PWM=y +CONFIG_PWM_SYSFS=y +# CONFIG_PWM_FSL_FTM is not set +# CONFIG_PWM_PCA9685 is not set +CONFIG_IRQCHIP=y +CONFIG_ARM_GIC=y +CONFIG_ARM_GIC_MAX_NR=1 +# CONFIG_IPACK_BUS is not set +# CONFIG_RESET_CONTROLLER is not set +# CONFIG_FMC is not set + +# +# PHY Subsystem +# +CONFIG_GENERIC_PHY=y +# CONFIG_PHY_PXA_28NM_HSIC is not set +# CONFIG_PHY_PXA_28NM_USB2 is not set +# CONFIG_BCM_KONA_USB2_PHY is not set +CONFIG_PHY_SSTAR_INFINITY6E=y +# CONFIG_POWERCAP is not set +# CONFIG_MCB is not set + +# +# Performance monitor support +# +CONFIG_ARM_PMU=y +# CONFIG_RAS is not set + +# +# Android +# +# CONFIG_ANDROID is not set +CONFIG_NVMEM=m +# CONFIG_STM is not set +# CONFIG_INTEL_TH is not set + +# +# FPGA Configuration Support +# +# CONFIG_FPGA is not set +CONFIG_MSTAR_DRIVERS=y +# CONFIG_CAM_DRIVERS is not set +# CONFIG_DLA_DRIVER is not set +# CONFIG_MS_PIU_TIMER is not set +CONFIG_MS_MSYS=y +CONFIG_MS_ZEN=y +# CONFIG_MS_MSYS_LOG is not set +# CONFIG_MSYS_PERF_TEST is not set +# CONFIG_MSYS_BENCH_MEMORY_FUNC is not set +# CONFIG_MSYS_MIU_PROTECT is not set +# CONFIG_MSYS_DMEM_SYSFS_ALL is not set +CONFIG_MS_SERIAL=y +# CONFIG_MS_USCLK is not set +# CONFIG_MS_FLASH_ISP is not set +CONFIG_MS_PWM=y +# CONFIG_PWM_NEW is not set +CONFIG_MS_SPINAND=y +# CONFIG_NAND_SINGLE_READ is not set +# CONFIG_NAND_DUAL_READ is not set +# CONFIG_NAND_QUAL_READ is not set +CONFIG_AUTO_DETECT=y +# CONFIG_NAND_QUAL_WRITE is not set +CONFIG_AUTO_DETECT_WRITE=y +# CONFIG_MS_SPI_INFINITY is not set +# CONFIG_SS_MSPI is not set +# CONFIG_CAM_CLK is not set +# CONFIG_MS_EMMC is not set +CONFIG_MS_SDMMC=m +CONFIG_MS_EMAC=y +# CONFIG_EMAC_SUPPLY_RNG is not set +# CONFIG_MSTAR_HW_TX_CHECKSUM is not set +# CONFIG_K3_RX_SWPATCH is not set +CONFIG_DISCONNECT_DELAY_S=1 +# CONFIG_MSTAR_EEE is not set +# CONFIG_EMAC_PHY_RESTART_AN is not set +# CONFIG_EMAC_DPHY_REINIT is not set +# CONFIG_MS_IRCUT is not set +CONFIG_MS_RTC=y +# CONFIG_RTC_INNER is not set +CONFIG_RTCPWC_INNER=y +CONFIG_RTCPWC_SW_RST_OFF=y +CONFIG_RTCPWC_INNER_EHHE=y +CONFIG_MS_CRYPTO=y +# CONFIG_SS_AESDMA_INTR is not set +# CONFIG_SS_RNG is not set +CONFIG_CRYPTODEV=m +CONFIG_MS_CPU_FREQ=y +CONFIG_MS_IVE=y +CONFIG_MS_NOTIFY=y +CONFIG_SS_ISP_ISRCB=y +CONFIG_MSTAR_MIU=y +CONFIG_SSC007A_S01A=y +CONFIG_MS_BDMA=y +CONFIG_MS_BDMA_LINE_OFFSET_ON=y +CONFIG_MS_MOVE_DMA=y +# CONFIG_MS_IR is not set +CONFIG_MS_I2C=y +CONFIG_MS_I2C_INT_ISR=y +CONFIG_MS_GPIO=y +# CONFIG_MS_SW_I2C is not set +CONFIG_MS_PADMUX=y +CONFIG_MS_WATCHDOG=y +# CONFIG_MS_SAR is not set +# CONFIG_MS_SARKEY is not set +CONFIG_MSTAR_MMAHEAP=y +CONFIG_SSTAR_NETPHY=y +CONFIG_SS_VOLTAGE_CTRL=y +CONFIG_SS_VOLTAGE_CTRL_WITH_OSC=y +CONFIG_MS_IOPOWER=y +# CONFIG_SS_SWTOE is not set +# CONFIG_MS_EMAC_TOE is not set + +# +# Firmware Drivers +# +# CONFIG_FIRMWARE_MEMMAP is not set +# CONFIG_FW_CFG_SYSFS is not set +CONFIG_HAVE_ARM_SMCCC=y + +# +# File systems +# +CONFIG_DCACHE_WORD_ACCESS=y +# CONFIG_EXT2_FS is not set +# CONFIG_EXT3_FS is not set +# CONFIG_EXT4_FS is not set +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# 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_FS_POSIX_ACL=y +# CONFIG_EXPORTFS_BLOCK_OPS is not set +CONFIG_FILE_LOCKING=y +CONFIG_MANDATORY_FILE_LOCKING=y +# CONFIG_FS_ENCRYPTION is not set +CONFIG_FSNOTIFY=y +CONFIG_DNOTIFY=y +CONFIG_INOTIFY_USER=y +# CONFIG_FANOTIFY is not set +# CONFIG_QUOTA is not set +# CONFIG_QUOTACTL is not set +# CONFIG_AUTOFS4_FS is not set +# CONFIG_FUSE_FS is not set +CONFIG_OVERLAY_FS=y + +# +# Caches +# +# CONFIG_FSCACHE is not set + +# +# CD-ROM/DVD Filesystems +# +# CONFIG_ISO9660_FS is not set +# CONFIG_UDF_FS is not set + +# +# DOS/FAT/NT Filesystems +# +CONFIG_FAT_FS=y +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +# CONFIG_FAT_DEFAULT_UTF8 is not set +# CONFIG_NTFS_FS is not set + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +# CONFIG_PROC_CHILDREN is not set +CONFIG_KERNFS=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMPFS_XATTR=y +# CONFIG_HUGETLB_PAGE is not set +CONFIG_CONFIGFS_FS=y +CONFIG_MISC_FILESYSTEMS=y +# CONFIG_ORANGEFS_FS is not set +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_HFS_FS is not set +# CONFIG_HFSPLUS_FS is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +CONFIG_JFFS2_FS=y +CONFIG_JFFS2_FS_DEBUG=0 +# CONFIG_JFFS2_FS_WRITEBUFFER is not set +# CONFIG_JFFS2_SUMMARY is not set +# CONFIG_JFFS2_FS_XATTR is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +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=y +CONFIG_UBIFS_FS_LZO=y +# CONFIG_UBIFS_FS_ZLIB is not set +# CONFIG_UBIFS_ATIME_SUPPORT is not set +# CONFIG_LOGFS is not set +# CONFIG_CRAMFS is not set +CONFIG_SQUASHFS=y +# CONFIG_SQUASHFS_FILE_CACHE is not set +CONFIG_SQUASHFS_FILE_DIRECT=y +CONFIG_SQUASHFS_DECOMP_SINGLE=y +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +# CONFIG_SQUASHFS_XATTR is not set +CONFIG_SQUASHFS_ZLIB=y +# CONFIG_SQUASHFS_LZ4 is not set +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_4K_DEVBLK_SIZE=y +CONFIG_SQUASHFS_EMBEDDED=y +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_HPFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX6FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_PSTORE is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=m +CONFIG_NFS_V2=m +# CONFIG_NFS_V3 is not set +# CONFIG_NFS_V4 is not set +# CONFIG_NFS_SWAP is not set +# CONFIG_NFSD is not set +CONFIG_GRACE_PERIOD=m +CONFIG_LOCKD=m +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=m +# CONFIG_SUNRPC_DEBUG is not set +# CONFIG_CEPH_FS is not set +# CONFIG_CIFS is not set +# CONFIG_NCP_FS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=y +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +# CONFIG_NLS_ASCII is not set +CONFIG_NLS_ISO8859_1=y +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +CONFIG_NLS_UTF8=m +# CONFIG_DLM is not set + +# +# Kernel hacking +# + +# +# printk and dmesg options +# +# CONFIG_PRINTK_TIME is not set +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=3 +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_DYNAMIC_DEBUG is not set + +# +# Compile-time checks and compiler options +# +CONFIG_DEBUG_INFO=y +# CONFIG_DEBUG_INFO_REDUCED is not set +# CONFIG_DEBUG_INFO_SPLIT is not set +# CONFIG_DEBUG_INFO_DWARF4 is not set +# CONFIG_GDB_SCRIPTS is not set +CONFIG_ENABLE_WARN_DEPRECATED=y +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=4096 +# 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=y +# CONFIG_HEADERS_CHECK is not set +# CONFIG_DEBUG_SECTION_MISMATCH is not set +CONFIG_SECTION_MISMATCH_WARN_ONLY=y +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# CONFIG_MAGIC_SYSRQ is not set +CONFIG_DEBUG_KERNEL=y + +# +# Memory Debugging +# +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_PAGE_POISONING is not set +# CONFIG_DEBUG_OBJECTS 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 is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +CONFIG_HAVE_ARCH_KASAN=y +# CONFIG_KASAN is not set +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Lockups and Hangs +# +CONFIG_LOCKUP_DETECTOR=y +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 +# 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 +# CONFIG_DEBUG_PREEMPT is not set + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +CONFIG_DEBUG_RT_MUTEXES=y +CONFIG_DEBUG_SPINLOCK=y +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 is not set +# 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 +# +# 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_CPU_STALL_TIMEOUT=21 +# 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_CPU_HOTPLUG_STATE_CONTROL 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_DYNAMIC_FTRACE=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_TRACING_SUPPORT=y +# CONFIG_FTRACE is not set + +# +# Runtime Testing +# +# CONFIG_LKDTM is not set +# 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 +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_PRINTF is not set +# CONFIG_TEST_BITMAP is not set +# CONFIG_TEST_UUID is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_TEST_HASH is not set +# CONFIG_DMA_API_DEBUG is not set +# CONFIG_TEST_LKM is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_TEST_BPF is not set +# CONFIG_TEST_UDELAY is not set +# CONFIG_MEMTEST is not set +# 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 is not set +# CONFIG_ARM_PTDUMP is not set +CONFIG_ARM_UNWIND=y +# 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" +# CONFIG_PID_IN_CONTEXTIDR is not set +# CONFIG_DEBUG_SET_MODULE_RONX is not set +# CONFIG_CORESIGHT is not set + +# +# Security options +# +# CONFIG_KEYS is not set +# CONFIG_SECURITY_DMESG_RESTRICT is not set +# CONFIG_SECURITY is not set +# CONFIG_SECURITYFS is not set +CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +CONFIG_HAVE_ARCH_HARDENED_USERCOPY=y +# CONFIG_HARDENED_USERCOPY is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DEFAULT_SECURITY="" +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=y +CONFIG_CRYPTO_AKCIPHER2=y +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=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_USER is not set +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +# CONFIG_CRYPTO_GF128MUL is not set +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_NULL2=y +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_WORKQUEUE=y +# CONFIG_CRYPTO_CRYPTD is not set +# CONFIG_CRYPTO_MCRYPTD is not set +# CONFIG_CRYPTO_AUTHENC is not set +# CONFIG_CRYPTO_TEST is not set + +# +# Authenticated Encryption with Associated Data +# +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +CONFIG_CRYPTO_SEQIV=y +CONFIG_CRYPTO_ECHAINIV=m + +# +# Block modes +# +CONFIG_CRYPTO_CBC=y +CONFIG_CRYPTO_CTR=y +# CONFIG_CRYPTO_CTS is not set +CONFIG_CRYPTO_ECB=y +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set +# CONFIG_CRYPTO_KEYWRAP is not set + +# +# Hash modes +# +CONFIG_CRYPTO_CMAC=y +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +# CONFIG_CRYPTO_CRC32C is not set +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +# CONFIG_CRYPTO_GHASH is not set +# CONFIG_CRYPTO_POLY1305 is not set +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_MD5=y +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +# CONFIG_CRYPTO_SHA1 is not set +CONFIG_CRYPTO_SHA256=y +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_SHA3 is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set + +# +# Ciphers +# +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_ANUBIS is not set +CONFIG_CRYPTO_ARC4=y +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +CONFIG_CRYPTO_DES=y +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set + +# +# Compression +# +CONFIG_CRYPTO_DEFLATE=y +CONFIG_CRYPTO_LZO=y +# CONFIG_CRYPTO_842 is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +CONFIG_CRYPTO_DRBG_MENU=y +CONFIG_CRYPTO_DRBG_HMAC=y +# CONFIG_CRYPTO_DRBG_HASH is not set +# CONFIG_CRYPTO_DRBG_CTR is not set +CONFIG_CRYPTO_DRBG=y +CONFIG_CRYPTO_JITTERENTROPY=y +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +# CONFIG_CRYPTO_USER_API_RNG is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +# CONFIG_CRYPTO_HW is not set + +# +# Certificates for signature checking +# +# CONFIG_ARM_CRYPTO is not set +# CONFIG_BINARY_PRINTF is not set + +# +# Library routines +# +CONFIG_BITREVERSE=y +CONFIG_HAVE_ARCH_BITREVERSE=y +CONFIG_RATIONAL=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_GENERIC_IO=y +CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y +# CONFIG_CRC_CCITT is not set +CONFIG_CRC16=y +# CONFIG_CRC_T10DIF is not set +# CONFIG_CRC_ITU_T is not set +CONFIG_CRC32=y +# CONFIG_CRC32_SELFTEST is not set +CONFIG_CRC32_SLICEBY8=y +# CONFIG_CRC32_SLICEBY4 is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC7 is not set +# CONFIG_LIBCRC32C is not set +# CONFIG_CRC8 is not set +# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=y +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_XZ_DEC=y +# CONFIG_XZ_DEC_X86 is not set +# CONFIG_XZ_DEC_POWERPC is not set +# CONFIG_XZ_DEC_IA64 is not set +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +# CONFIG_XZ_DEC_SPARC is not set +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_NLATTR=y +# CONFIG_CORDIC is not set +# CONFIG_DDR is not set +# CONFIG_IRQ_POLL is not set +CONFIG_LIBFDT=y +# CONFIG_SG_SPLIT is not set +CONFIG_SG_POOL=y +CONFIG_ARCH_HAS_SG_CHAIN=y +CONFIG_SBITMAP=y +# CONFIG_VIRTUALIZATION is not set diff --git a/br-ext-chip-sigmastar/configs/ssc338q_lite_defconfig b/br-ext-chip-sigmastar/configs/ssc338q_lite_defconfig new file mode 100644 index 00000000..198e6eb8 --- /dev/null +++ b/br-ext-chip-sigmastar/configs/ssc338q_lite_defconfig @@ -0,0 +1,102 @@ +# Architecture +BR2_arm=y +BR2_cortex_a7=y +BR2_ARM_EABIHF=y +BR2_ARM_FPU_NEON_VFPV4=y +BR2_ARM_INSTRUCTIONS_THUMB2=y +BR2_KERNEL_HEADERS_VERSION=y +BR2_DEFAULT_KERNEL_VERSION="4.9.84" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y + +# Toolchain +BR2_PER_PACKAGE_DIRECTORIES=y +BR2_GCC_VERSION_10_X=y +BR2_TOOLCHAIN_USES_GLIBC=y +BR2_TOOLCHAIN_BUILDROOT_GLIBC=y +BR2_TOOLCHAIN_BUILDROOT_LIBC="glibc" +BR2_TOOLCHAIN_BUILDROOT_CXX=y +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.84" +BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_SIGMASTAR_PATH)/board/infinity6e/kernel/ssc338q.generic.config.camhi" +BR2_LINUX_KERNEL_UIMAGE=y +BR2_LINUX_KERNEL_XZ=y +BR2_LINUX_KERNEL_EXT_SIGMASTAR_PATCHER=y +BR2_LINUX_KERNEL_EXT_SIGMASTAR_PATCHER_LIST="$(BR2_EXTERNAL_SIGMASTAR_PATH)/board/infinity6e/kernel/patches/ $(BR2_EXTERNAL_SIGMASTAR_PATH)/board/infinity6e/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" +BR2_TARGET_GENERIC_HOSTNAME="openipc-ssc338q" +BR2_GLOBAL_PATCH_DIR="$(TOPDIR)/../general/package/all-patches" + +# OpenIPC packages +BR2_PACKAGE_BUSYBOX_CONFIG="$(TOPDIR)/../general/package/busybox/busybox.config" +BR2_PACKAGE_DROPBEAR_OPENIPC=y +# BR2_PACKAGE_FDK_AAC_OPENIPC is not set +BR2_PACKAGE_FWPRINTENV_OPENIPC=y +BR2_PACKAGE_HASERL=y +BR2_PACKAGE_IPCTOOL=y +BR2_PACKAGE_JSON_C=y +BR2_PACKAGE_JSONFILTER=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 is not set +# BR2_PACKAGE_MAJESTIC is not set +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 is not set +BR2_PACKAGE_OPUS_OPENIPC=y +BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y +BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6E=y +BR2_PACKAGE_SIGMASTAR_OSDRV_SENSOR="imx415" +BR2_PACKAGE_DOSFSTOOLS=y +BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y +# BR2_PACKAGE_SSHPASS is not set +BR2_PACKAGE_UACME_OPENIPC=y +BR2_PACKAGE_VTUND_OPENIPC=y +BR2_PACKAGE_YAML_CLI=y +BR2_PACKAGE_ZLIB=y + +# Wireless +BR2_PACKAGE_WIRELESS_TOOLS=y +BR2_PACKAGE_WPA_SUPPLICANT=y +BR2_PACKAGE_WPA_SUPPLICANT_CLI=y +BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT=y +BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y +BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y +BR2_PACKAGE_RTL8733BU_OPENIPC=y +BR2_PACKAGE_WIRELESS_CONFIGURATION=y + +# Wireguard +# BR2_PACKAGE_WIREGUARD_LINUX_COMPAT is not set +# BR2_PACKAGE_WIREGUARD_TOOLS is not set + +# Debug +BR2_PACKAGE_HOST_GDB=y +BR2_PACKAGE_GDB=y diff --git a/br-ext-chip-sigmastar/linux/linux-ext-sigmastar_initramfs.mk b/br-ext-chip-sigmastar/linux/linux-ext-sigmastar_initramfs.mk index b41e29d4..01304485 100644 --- a/br-ext-chip-sigmastar/linux/linux-ext-sigmastar_initramfs.mk +++ b/br-ext-chip-sigmastar/linux/linux-ext-sigmastar_initramfs.mk @@ -16,31 +16,31 @@ SIGMASTAR_INITRAMFS_DOSFSTOOLS_VERSION = 4.2 SIGMASTAR_INITRAMFS_DOSFSTOOLS_SOURCE = dosfstools-$(SIGMASTAR_INITRAMFS_DOSFSTOOLS_VERSION).tar.gz SIGMASTAR_INITRAMFS_DOSFSTOOLS_SITE = https://github.com/dosfstools/dosfstools/releases/download/v$(SIGMASTAR_INITRAMFS_DOSFSTOOLS_VERSION) -SIGMASTAR_INITRAMFS_TOOLCHAIN_SOURCE = cortex_a7_thumb2_hf-gcc8.4.0-musl-4_9-1e913a17.tgz -SIGMASTAR_INITRAMFS_TOOLCHAIN_SITE = https://github.com/openipc/firmware/releases/download/latest +SIGMASTAR_INITRAMFS_TOOLCHAIN_SOURCE = arm-linux-musleabihf-cross.tgz +SIGMASTAR_INITRAMFS_TOOLCHAIN_SITE = https://more.musl.cc/10/x86_64-linux-musl SIGMASTAR_INITRAMFS_BUSYBOX_PATH = $(HOST_DIR)/source/busybox-$(SIGMASTAR_INITRAMFS_BUSYBOX_VERSION) SIGMASTAR_INITRAMFS_DOSFSTOOLS_PATH = $(HOST_DIR)/source/dosfstools-$(SIGMASTAR_INITRAMFS_DOSFSTOOLS_VERSION) -SIGMASTAR_INITRAMFS_TOOLCHAIN_PATH = $(HOST_DIR)/source/arm-openipc-linux-musleabihf_sdk-buildroot/bin +SIGMASTAR_INITRAMFS_TOOLCHAIN_PATH = $(HOST_DIR)/source/arm-linux-musleabihf-cross/bin define SIGMASTAR_INITRAMFS_PREPARE_KERNEL mkdir -p $(LINUX_DIR)/initramfs cp -f $(SIGMASTAR_INITRAMFS_PKGDIR)/files/* $(LINUX_DIR)/initramfs - wget $(SIGMASTAR_INITRAMFS_BUSYBOX_SITE)/$(SIGMASTAR_INITRAMFS_BUSYBOX_SOURCE) -P $(HOST_DIR)/source -c + wget -c $(SIGMASTAR_INITRAMFS_BUSYBOX_SITE)/$(SIGMASTAR_INITRAMFS_BUSYBOX_SOURCE) -P $(HOST_DIR)/source tar -xf $(HOST_DIR)/source/$(SIGMASTAR_INITRAMFS_BUSYBOX_SOURCE) -C $(HOST_DIR)/source - wget $(SIGMASTAR_INITRAMFS_DOSFSTOOLS_SITE)/$(SIGMASTAR_INITRAMFS_DOSFSTOOLS_SOURCE) -P $(HOST_DIR)/source -c + wget -c $(SIGMASTAR_INITRAMFS_DOSFSTOOLS_SITE)/$(SIGMASTAR_INITRAMFS_DOSFSTOOLS_SOURCE) -P $(HOST_DIR)/source tar -xf $(HOST_DIR)/source/$(SIGMASTAR_INITRAMFS_DOSFSTOOLS_SOURCE) -C $(HOST_DIR)/source - wget $(SIGMASTAR_INITRAMFS_TOOLCHAIN_SITE)/$(SIGMASTAR_INITRAMFS_TOOLCHAIN_SOURCE) -P $(HOST_DIR)/source -c + wget -c $(SIGMASTAR_INITRAMFS_TOOLCHAIN_SITE)/$(SIGMASTAR_INITRAMFS_TOOLCHAIN_SOURCE) -P $(HOST_DIR)/source tar -xf $(HOST_DIR)/source/$(SIGMASTAR_INITRAMFS_TOOLCHAIN_SOURCE) -C $(HOST_DIR)/source cp -f $(SIGMASTAR_INITRAMFS_PKGDIR)/files/initramfs_defconfig $(SIGMASTAR_INITRAMFS_BUSYBOX_PATH)/.config - $(MAKE) CROSS_COMPILE=$(SIGMASTAR_INITRAMFS_TOOLCHAIN_PATH)/arm-linux- -C $(SIGMASTAR_INITRAMFS_BUSYBOX_PATH) + $(MAKE) CROSS_COMPILE=$(SIGMASTAR_INITRAMFS_TOOLCHAIN_PATH)/arm-linux-musleabihf- -C $(SIGMASTAR_INITRAMFS_BUSYBOX_PATH) cp -f $(SIGMASTAR_INITRAMFS_BUSYBOX_PATH)/busybox $(LINUX_DIR)/initramfs cd $(SIGMASTAR_INITRAMFS_DOSFSTOOLS_PATH) && ./autogen.sh && ./configure - $(MAKE) CC=$(SIGMASTAR_INITRAMFS_TOOLCHAIN_PATH)/arm-linux-gcc CFLAGS="-static -s" -C $(SIGMASTAR_INITRAMFS_DOSFSTOOLS_PATH) + $(MAKE) CFLAGS="-static -s" CC=$(SIGMASTAR_INITRAMFS_TOOLCHAIN_PATH)/arm-linux-musleabihf-gcc -C $(SIGMASTAR_INITRAMFS_DOSFSTOOLS_PATH) cp -f $(SIGMASTAR_INITRAMFS_DOSFSTOOLS_PATH)/src/fsck.fat $(LINUX_DIR)/initramfs endef diff --git a/general/package/busybox/busybox.config b/general/package/busybox/busybox.config index cae47962..97b782cc 100644 --- a/general/package/busybox/busybox.config +++ b/general/package/busybox/busybox.config @@ -785,7 +785,7 @@ CONFIG_I2CSET=y CONFIG_I2CDUMP=y CONFIG_I2CDETECT=y CONFIG_I2CTRANSFER=y -# CONFIG_INOTIFYD is not set +CONFIG_INOTIFYD=y CONFIG_LESS=y CONFIG_FEATURE_LESS_MAXLINES=9999999 CONFIG_FEATURE_LESS_BRACKETS=y diff --git a/general/package/sigmastar-initramfs/files/init b/general/package/sigmastar-initramfs/files/init index d68f943a..fd17e416 100755 --- a/general/package/sigmastar-initramfs/files/init +++ b/general/package/sigmastar-initramfs/files/init @@ -1,6 +1,5 @@ #!/bin/sh rootfs=/squashfs -overlay=$rootfs/mnt rootdir=/overlay/root workdir=/overlay/work @@ -10,28 +9,30 @@ mount -t sysfs sysfs /sys sleep 1 fsck.fat -a /dev/mmcblk0p1 -mkdir -p $rootfs /overlay /sdcard /tmp -mount -r /dev/mmcblk0p1 /sdcard +mkdir -p $rootfs /mnt /overlay /sdcard /tmp echo OpenIPC: Copy squashfs +mount -r /dev/mmcblk0p1 /sdcard || exec sh cp -f /sdcard/rootfs.squashfs.* /tmp || exec sh mount /tmp/rootfs.squashfs.* $rootfs || exec sh -mount -t tmpfs tmpfs /overlay -if [ -f /sdcard/settings.tar ]; then - tar -xf /sdcard/settings.tar -C /overlay -fi + +mount -t tmpfs tmpfs -o size=5M /overlay +[ -f /sdcard/settings.tar ] && tar -xf /sdcard/settings.tar -C /overlay echo OpenIPC: Mount overlayfs mkdir -p $rootdir $workdir -mount -t overlay overlay -o lowerdir=$rootfs,upperdir=$rootdir,workdir=$workdir $overlay -mount -o move /dev $overlay/dev -mount -o move /overlay $overlay/overlay -ln -sf ../wireless/interfaces $overlay/etc/network/interfaces -cp -f /bin/savesettings $overlay/usr/bin +mount -t overlay overlay -o lowerdir=$rootfs,upperdir=$rootdir,workdir=$workdir /mnt + +mount -o move /dev /mnt/dev +mount -o move /overlay /mnt/overlay +mount -o move $rootfs /mnt/rom + +ln -sf ../wireless/interfaces /mnt/etc/network/interfaces +cp -f /bin/savesettings /mnt/usr/sbin umount /sdcard umount /proc umount /sys echo OpenIPC: Switch to new root -exec switch_root $overlay /sbin/init +exec switch_root /mnt /sbin/init diff --git a/general/package/sigmastar-initramfs/files/savesettings b/general/package/sigmastar-initramfs/files/savesettings index 90348a0e..6c2e71ff 100755 --- a/general/package/sigmastar-initramfs/files/savesettings +++ b/general/package/sigmastar-initramfs/files/savesettings @@ -1,7 +1,9 @@ #!/bin/sh -if [ -d /mnt/mmcblk0p1 ]; then - tar -cf /tmp/settings.tar -C /overlay root - mv -f /tmp/settings.tar /mnt/mmcblk0p1 && echo OpenIPC: Save settings to sdcard +file=/mnt/mmcblk0p1/settings.tar + +if cat /proc/mounts | grep -q mmcblk0p1; then + [ -f $file ] && [ $(expr $(date +%s) - $(date +%s -r $file)) -le 1 ] && exit 0 + tar -cf $file -C /overlay root && echo OpenIPC: Save settings to sdcard else echo OpenIPC: Cannot save settings to sdcard fi diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx274/imx274_iqfile.bin b/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx274/imx274_iqfile.bin new file mode 100755 index 0000000000000000000000000000000000000000..a1942b2e2a6d6bcb79e14d82ad8a7bbde5adde76 GIT binary patch literal 51316 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

Zj`G>X+)*>bL6m z>W>Jh`82;4(#B|GwF%lpgw>{Kduda(X$Y-N*A7E)?I`V7?Rf1ZgxAi{&eqP;=4cmd zbG3QeRoZ+OV!JsSV!KDXUwcq{So?W2!1kQ>g7z}PYp-grBe?dq_6|a8A7~$IpJ{*5 z{;K^=`#XYan>9`M>3%(gaN1Y|(qF;s}+12{B2#(#T-=g1!fY{v#hCP5V*dqvlJ%P~IGx{$P@Onl6H3D64=)XsJ z>s^GkK14ukJwjPuA%yiELRUiwuF-Y=@3;n<@g(_Hr47%N?!Ys~y6~i-ZiGL3@U*#J zr4LUW+=!=)58!#jgSbdNs;Sy|+I+H_f+x_Xsp)tIaVDNTpRMNLd9-0Xk9ZcIPgsDb z)D_{$#3cxqmf_jd6?k4{6~rhRyh`9?g~cmPi`A5w1^?F02j)(3Pg@KgglB$VAmSWqT6OZZk` zp;}oa;oE@4R0kXu3T_A94gc~sSy3kMswlgrDM}iqY$oBSU?%ROD7(P(OO>~J979ZZ z0gLDKGYQ`f{AcVybK|{eNnzZNl*K3w3x`<(ET(%Te4m7Q+xt<;xr!%(!mk?#?2CFkfA*(nX{ExDDlJa+Jh<45GDC4L<` zNbFmn`jKd3WEFKq>=@C*uZ$mxN@6=wp7vlxKj)38fD-$JM};Fb33)mS(qr+W$JySh z`b4~_IhtL?s`wss+~_}jF8?6P@M`wTK0bN|RKwb_-)~~A802l96pkD}06Q?-kq*)l oZ^MpB$HO6>V#TWZbiA65K*z<~GrW|L+KPNUJ?pktpA*Xe4^R~pNdN!< literal 0 HcmV?d00001 diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx274/sensor_imx274_mipi.ko b/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx274/sensor_imx274_mipi.ko new file mode 100755 index 0000000000000000000000000000000000000000..ec4dd432b787ebb742122fc6e0edd85f1ada6633 GIT binary patch literal 24968 zcmeHP3w%`7nLqQ$lK>N521LBc1PHG%lbM8oVDn<~!~}VmQrgKdnPdj?m}VvzTvrE0 zL~2{AwvA{lO0=kGgMdW~OVq(-yY3o%Y}wXracvE$Zkr(B-B!!~zjM!>+)NVCiv4wW zJ#g;-e&>AWJKs6qIp4kK+%vg#X@x_l(=j#ZSOy!Q7^_*!b7JfqGFU2;m=X6A5DkdM z*R5jrcYS}w+3im{(&v9z({_5*l~YU~*U1M*I~)y0$L7X6*Jn6B@U|D*d@S`1Ic&~w zv=>+QU9j4a-d_BMym!2Amf=KT14|>CN&hH!G5N^6-VgE%&ln9cjwFX+2J5%P6`qOF zKP58@Ge0F8rKe=Qv}!ZlYA;$UVv=(-Gv#JEYs!Z!gF@^Ge8&#?oJ`kDVo*{Pk&FpE31I z>u%e3R}s*K83p=@%^1e7Z{UvE{)Rg^M`N|u*FDpO0Fj_6S~ zDV53=^RoH8>@<|kKcADYl%;Y@%68W4&xNvbvVKwj2yo^is{LnakR~1Oq4Ig>JHEbv z%dkXb6rA~{Za~IdA>$SyqnXRNE$yuyV?>LYT!IvlFj$MJLc#$d;ZZK3BJHO=F==_{ zV|gE>a0z3%gvFvAH}}LwYDnh!x-?ioQ_KAP^*v;>)*g10Y_5d2EsUK)96k)#ba%)w zi=EjWB75rRRNcs+%^0ptx7=yg&DI?)=e5#xLOPSmP&3)#JKVa(XI|Bv;MQHrty>ha zF4{EiB{?kli*;#BN~xDsd5gI`x=u)+hQ5y-*N##0HMYIxI7!lFmB4DItkRus*xJM- zSj$8;{=7#I-Ch}_+Z-+{UFc?x=td)`==`bWif+@mZdYk^%N^I*V}P{xbXv_Ob7>|a zjqISbl*Uxy`NheKv_vi~Q6udg{axGwe)t8%L1B11e0b34U=3`>XvgUOSVQ5NDSBhS zMR%tUzM|$(F?j@wV|<@(Y|>GiLvNl_W9aNVA|H%(+_65k-(qA9#XiHVd3+Ae)te+{ zCJCvIL&ZAtF}ceU)4x$~fxmg#H|mrwlBef+mWG#oG5xoIyA#^VM+Wi@JYR1nj{oWz zkjcz%^q3BASwE)ifPA;+)MZj@v8i96PRR}M;9`&k2eF1GN@JiXOX z>^oE}q1`e44}tneP8mSmGl<$6p{R{iuE@8mn3?a8gYcE;5mCoNQ3soC?;gIEXCsoR zmI1k>!DEp;qMnXWgY_9+11818W7Aj~UpC4?{f6H3R~Me}Qh)B=Fy-po3UZGcu1cBG z^+8-(*E1dRA?c+L3uQyUwv1j65@qy!$L2ayz3p1!kJWat~f#z6Emb zFIZj{U2?p)eBU<;46m*7URCtXf-6tzEb&>Uj1NxiJ9nUR(#guR%rqcdFJv<_N$-#! z#2980jpE!RlO4b9dHCFcLftj{QF8Qaapux^(nFPySD@pi+u47D&(8VmobRqEKBbm+ z_OCq;_v^;*KG$6ciC-d#{}jb(5E7pwi8iX)&iN7&2G?v9e2&ZP1hWBFIS zJJ}1pdNWdwt}6W1cp8(6C&~ZqrN)ms7uE6e(#M~EE~fQp@AJ23rm}EJ!T((u^$?&B*r<&Y)Z`|g6uvvKZl?+mlC{}2oJW~79B zr?mx2!@W~ih2h85;ocl`xHmV&*e|nslvxCx#eyfT zrt<6uu5hnI7w)al8P7fFcY>p&J=|NiN|BNaj#t648XRlEaoArCj%skM5gZaY4uGQ$ z91Y-j%U=Z!FF4i|x0;RT z#`yEVvkh{#L*u)-#&*a^x^efN8IDEe;oeC%hI> z;MckKIk9~*_bL23)t-TS3%{n@XX0MsSG#=%?sM&1PD=KgYQLIVSwiG46kk3IB6U z_@86K{~Qzk=a}$6$7IF-9OM3{sq~oeKgYQLIVLOq2Q$%agr$Uyb765qZ7KIYSpC8y z&4g_&J$3Lyn1fU6;Du_!@-A4v<92wWjTiwn7y&yq)_0M;F#@d9%w&DCI$6IGcFTny zSmaZ!t5~0Eg!NNs6cm?+WxEyQz=yf@u*ygJt-fX&#$YwqFDwVGG#Y3urq94=0JooW zt6sz6STKUuaC=n0F+bur$RnKOzMz|5->{J{=;PPL+!vhXzCgB-FZhUG8TSH4e$C)s zU@pHVaW7!v*9qJgr10xh`*f5|=U0n89rt#A&9$4$v7)GX!22Y|-;*B2XRHwejC{t& zh|%Nk^Y#;pkGNw!cB&GY`ReO*_dYAL&dT!_0?*3&9SccO%Q5ZwdD9G&gfIl6m) zf8tHK%OoN7sQlyxtj4j!kcob`lN3p_CX4Ij6UHsVYME?Af8rC?LI|_YQJIb*x zWf^@Z-oSf%V*DBY_Wmy3Z$fDQXVK@z%dF4M`p>4%{L8FQ8#XZi^8WerhdmcAuf2k? zpG}`1US@s#@t;kf8!odx4T+ykpRt!&A8%5$K2wLx_l#lY`)3<9|2}Az*N*wLI{ZEN zIhRw18Y~zF&!bEA!{ygu<+x9)!!4J+A4>2sL_V10c%d-{-#jG8zCUj6FHP8wZyt{~ zO8EAn(Cx)<%I#**zQ>#KHDtXpRl@gCCB59?Zp%LQ(!-+-U!u;diF=^Q8)(IZS(0;-^AA!lBDF*jvU`r#fon* zDtl!7dQ_h}ueYx_UU_y|eBJs~9j{+!ad+!d)%34+Tb8l(U(0XoLfr9a|Bm>Ra;L?d z|I4`2H;+p_jNVI*r^Py0D&1w_`9;sYKVLX0AHWlEVg5foLsXih)NwU`+dD30)(kFV zb4)4Ip~pliiS8HWzZNMso|m&Z#+5M*7u~B|qf1CWmCtnP?8a>4+`U){<9+o`THF2+ z&&?fpZYJw+L0BO0YXb8ok&W5(u@#w)j{Y5SKS%rKpnaw{&E8SZnSJhkw9|$ag4eW< za7K;f6L&6Mw$W~!_uCWbZ(awewC=b}VR~LFn(5Hy*>RoQgXX1ZGU|8TOf$s`D&GCs)#VCc}D{z~@yE#4{ zIwa`Bz#l{YEAVxlKh}p9!`~3yhdEDl2s<%^Cd@y=T>>o=6}n4c6>LZOrv%nsq0pxV zHl!$YACUU%vB{v(o+ku8E$|tE&kB5AV3)wJOb>ijs%r6VbOk+9tt;q~d;!VR=nrm6 zO=P9Zs(PahR(7Oot3>XtIfL5ZqKtRG;Z6hIoUZX zotFE$5+1K3~aJpTMiW*K|lP~D>x|(VmJWfSN z#{Otw?7uAuOvb0-QMgaEnAkYP(YQ}SoR64^&qX$1mL;B9EiueuDP$u{_SUvIYnvOK z4W2s2EaRAD?PIA{#?q{MX140sEbD`8Hty#kh8OABDCAW@`Z9}wO|?y7SJ@cTXY1Ll z>@jRM;vB?W#D$0}vKjmP>=tBqb{6{%WNyvLVt0baZoQFZL!TULJzD_GwJu-_fs26G02c$7 z0I#+FntchF2Ra{EV4cqjfkoD_Y$tXwu!uH9Z!1nqPY#%p*?e)XhK9L(X5N2c`{8~5r?LHE*j@+QuZ8VLk6`}p7&qO`%BOJ&+@J}((_*H^CirC1K#!S!@N%x^Zp6gp5FC# z!uIs8ce$STs?Waw+hbvl=gzgLd+58~|L6C7?Y#fIZJ!C-8)5sce>K}DVQn!Q_$ z^Z!5FK6ZpPo>i>z@-DK*vx+sI{t|0Eomk`1ypQLrby~G6@A>K)k73?pEqa;Pc%R1h z+O_@P*1G;jVr}nM&2JDkuM{?~6gK~ou=x$b z=EWn}eDFL^vYdj=WBvl0dq0KEcVWKAz~*7t{I4_LM}EHlU$Z&w-(AY)ahT_+kv*Iw z%hj-X{9j;m<0WiPdpYVnH;L!_aC(@r|yJg&u- zKkYNq-lYKv4v|`x% zZd^jOF3JxCeDzJzvcigTo*LZb_b54TudBtcaB|fatuA#)NW^}9g9KImzNY$tA_|MI zDX5gtHe-?4&PSTWn-Qi-*41NR7?4&eo=eW_+c{zkb=q z1yaxpt+FJ4*2Y|k`6toW1SNFpF7TVyVbcC?n6z!fqViyTXv7o2;9npJt@b z)fWwhsL^WRBY2>Qf#JinCKwn#1Z#qU;RCQH7?@`AAl<;G@VP;Hz!#vjO1}cys-gb?`eA$zSMw)8cCvrQ9Jstl&+5VdIB2#1NPaxdqp11BPv=!sIspFBpw;<# z8|W)Q<8yRGzX}aM*H1%#m-GX@65~>B&x0h42c`XV4o0Or!2c*{99`l3&x76%n)Fo5 zcWL;kJ~}s}1U-8d{Kr5~MS{wIQj<^obiPIjdiDeBTc>o^iMVUF3?YE@<}y1 z*Q5kR-<#o|RhshYypu{3YZCmqN>e_agHmbAe^5hHKAn$Jf+Bw|J@j}``h(6*sWg>8 ztf8qqou^WQQobVc*j38YIV)}cTN;|m)A=iHehvJ$N>e_a%Tj5o|2G<%^69*m5|sMA zu(wK6KAq!IX)6D|hNgTv-=zdaUzH*&bN)zzLPtn8I_mu)mh%@y7!*1};@5>FZy=0| zq9;YsQ=;ezoL&lFqXb1?hlU<3KP9UCs3>|or`?hA<5>vfPYpB;z7s{agC=*2Va}5A z7V`vX@&%NZjQ6dBQT(rh_9OEn)RBzZ{s5ZJ2cH%673#AH4k?+Xu<0rdc~pOP6kQQT zSA!6`Nu$~N7^%q{T?*=QiXpK`x)pEXqEqWpffc2AA-&V z4Uyb_ydk)!K=z44!>DaE?#TYhM2JB7DN%Gr6rBT_&he}Dua3%Z22H;cQS-kYmH&e% z`nf3j4bay^4@#!-_bzVejJzsu44&Q8Hnsm|N1p9U`<8%Sf`%M`4%Gi{de)<{>iGRe z6n{JDYK#wRJJq)*D*su~2Q>A)1Ue10+Q0t{I*2i(>i1t!<(a<_%W!}5jh>d~x;mB~ zWa-#dp|oO8P}%V*En;GszQPl%as_eLv1wUzttY~^+E?pozTOkK4%{Yp!X0lb~T$(9s znQ}b#VwII^^wIPLKQ>!bS)p`WRC8$~5P44f22GcsaQ@O&D?ILinoXx}hpSr6&(gMF z*y7FtUsDs`m!p9&q820fx>}WegQl4nP?gwdY*Lg%#Tp8Ej;a-r!Ge3WC-@;^-kkiU z*pdvk2Ci!k`sy|*yo1x!YUxZcF9NZmbDY|PvBQW{i$*$cXvajPB5PO$2WpEnQPdux zwT;YQTI})-^oBy>z;Hu^Tg$Mll0I1a&~hW>2XG*n_j|w-EOa&aig0e-S&t47hoODJO+#gk%&W*!{FdlL zK2C?ID_DlgR(;;k9BKjI>n<%Cnu%^1xg&)QhbVzU1Lhqhv#4dGQrGpK29GP?VS!+a z+rNoz3=}nX>(j@!@AEbiJqE7l4J8!bSYcz|uCRkjj(|y4K;Sx#CP!|2H&W z9ry~LI$@p8pw}00VsE;&!9(>a1xvFES7X22>Eyd~*tWjW*Hr6t`~6OTi-i@s8Y=_% zT|!f^j=9mArdGcy!PDk%cD8r}R%eT+o{5LZ%5@D)aV| zuep}-;sGx|+OCLD8&d1!&AiBocyZRAcAJMkjIUaYMyR4ER8-~Dp?z&f4m<#OYnKI9 zG6?M+$mRhLZ=)n&b_~#c_qqEtMPU9bNA}06M`ZiufA?2B%8K6~E=OxFd z`p8r|)zg^Y(9rB2I?gfvR?t^1yplv$p~=#YmMlKthW5?iE?1wZ!;C%kIW#Z{O89R$ zhMHONKgth0)G3An4oPo6))^CYj-~$qWhoEUs zlju(9M)|boNOUYB(X_`%bV$&&he&j{pe4MQ6HR-8gzJD*j`sS9enrr>$iw>^{O-XeZ%Z>>Uw0uxCVw zwssI^VGoutkFmXkg%}5frRX=pW!R%5EW_Rr;d1O55msSulhDoBal)01y#`Et3gd?m z{hJOQ39AJ91%6K;?cGtkX~9Kk6c{fsNuY@ke>7$SA;x_Q;e6~}5MG1*Ny2Q@M~HT0 z5Mo};B}6;u2sgFEPUyt%j|edyDu6T|{*4fNrlAiBuM@aYV2423OC-Ao388PBpl=p* zNZ=NM+XUV%@IFG=x1F#7_8@G8JqVj%55i{HgAjeQmk_#j5<-Uqgy@Gugg3w*gnrnA zup0It{4(r8Xv26Xv}2wU=D^<&ex0$Cgy@gA2$#eE5VpYo5Uzv&AzTapLx_HwfIZ5@ zeV8`_X%Cb7p+nH`3Z%VDO1A@vf1^O!v!wK}pkpz%DWCQ#DSf4&zbBCPC@K9nf}R22 zNc^-nN$EjBKP!;-Bq`kp-${In1=3z5rEe2-mq6Nsr1T{CSmG}dNPCZzzC+N*1=5}) zrLToAPW%_f)(gBv;6nm2MOos{l)s~!_>8h|p7;o3m~t#JjCnx#5BRMa;Y0AlgvS_b zAw103O@!dvLI}PcgfC)z5WdXV6NKPZv88{t#fUm-;MBxEJ-RQ8Y(Ux%M28dwA*xfEuDmxtZTz6{YOk&bTS`I11mAWmBZ z<_gRcSR$}WV70&+fz&@F-!HIDU`XILfjb1Y3*04ekHAiWhXi&BJT9)V4lDdfmH&l1=a}k3Z(r=D&HnBBygL+9Rk}0 z?h?31V5h)C0=onr7uYQj&119mbVY!DDa{FO`-(LYhfJ>{o} z{HcVmDtnmv$CYtK`FIrZ@)nVwO9&$@CPaQ7A>{LMhw>FfKd;Om%3mq+s|k@`LwHEk z1LeqWdKmu|v`haeh|IvIMl39V!4?I*>RnTF(34r;)S9`j)z?rv567G`v4qGBdfI}@ z9ldF4NKadY#0jEIu#sFUqL9AYHjvHqOL3~rnrUSs2aK6f!Xibq84?`HBY!Qqj4 zfuPI1K~Wz&kuAP;twB!!-T6twm0%>dp$;iK?$b4eX&g}?KLb;-SRxR}uE*h1)u8fa zA|U}WPh_+&$FmFLK{h=eqfM{QH(t;Rj6qxMUXI!Y5%RXs?xdpq5kX zbs=9{Z#C*Y1wN{m($#wXxJNSYZvd;nyTtb?K?J&`c&k9Qo_9!)Ca6W)k%s$-e!l@9 z^_QxbiuWN+t6%OK#b=P%(So1K;ZelvSL=O$gnH?@r>&RxsJuFU)Oue;nzr5&O}*r^ z)PDJ;A}`XfXCdz)yi=$_)#sfkzI(FqyK=QNL>`sti{i^&fHetah@k36&uguI)zEJj z(x}-J5LNx?xlPrmuJ}R7vw&8EDo;j&R-O!b)Gs8Dnxo2#g)pr=mWxcak+{u6q@V|r zRv!DxfZbA%uga6aNA;-s(MPjGBtQgJzv-ghi0{)-HD1et!Sg7qJpR(Ds)Rw8XANKK@bE{Q9)Fyiy$h9(^90Q z)CtlPgbRXPFXw`u3)ds(iXgO3oj7soMDu=s&$F}p=Kp@r<q1*MO`wd&MT)XBvf_28#;aIv z7YR?4@FWSRNqAQYPX?y%lAGwuCfr6P9a#Ks?d~>=?x$ccT)sjd?K5m$(JfOv8OkVS zU@OJu^3ZKi>F~5CAbkhjG!+?<^Syw@`;;l+y@7?Vv$78`eW%#<&;?^7+;Sk#ZxyGZ z4YpYO5inZ)SEqe(b>cnA0;bQzzC*%2sq&(5TR07Eu+j0X{RkM<|J7+fT-}dIo1=;H z@&yakn>Qz{caNrhg5$+%G?35FtA~(yE@3@YM;j!n=heKyf1-XfzX0|D621Rs)*$ic zi`{%)y~X{BvqKFM++VRlLVn^6P`$=tTL` z7oBzfC6!k%T(oH6)s>f=e^!xPf9Cm@UbX0^#kbwI_@+fyU3&hRa((F~S6#RGuKSiR zzwfTa*IjiZV{PTA}MH=}iRn>G|8?l9|c?`=kJlY7SP(4=CxN%9ACvm;1 z8A+25K6rAHk@y6vZjC$mh8qqZXXyz~u+92yoL||-^(ou>e9AWN4{q$%@9)TWeza!v z4s87nOp~gGun4Qk#;e#zJ^+}EconNn{6gJIo)QWit2zj;V&6Ik_#fD)?|e75M2W>@ zIyMg}9YaIId+PDl(~*q`Z+i$;2_GOg-jwAImGEH_o+06|gl9_la0wp)EWEvv2OJUF z9ErSmAC400M#>(|D(D^{g@q5x3i!(`?8N@=F+$x)*<(>L|Juz%Z?n)~Z=#9iLFqH}E49b&C zQX1jANSy-lyl1h-c)=GbB7T|Na_mbe&*Ypki7()6suI#ULY}hcO1M`2~$p_?{xx(HR`{kRyo9&gl(Z9sfO;S}YRXWt8IkoY3x&e1&Kc*H#VDV_HU;6`k%(G9yT(v?)=o_B=Ld({?4 zZCS82JLR^%+RbcbzW{aOy}1T>Tlc1#&gXuH5$?@G>Acqh*I}c3^D?$XX%Q8==N;kR zM5qZiH(lpuqWkM5e1n8*Bz&WUZ<6rM60Vi-Ex`K=H*hg9edpbDD>7m|-2+ixZv$Q< z9Dh5oC z2tJdjP%0x^B&KIYFhc&h5z58lUy1OBj zdqo5zc976Tv?uDwN9JVfZHBTpw+FcwVz;dl#kTfBY|R zJ^1{Su~AQk_S9p`682QSTNKm&OlHg`|u zgeOM#RK6ISyQlI$VM{xH+4Q76O2^mk*yywc2F-Qe4f=a1FCG2+N$$X(aj!?yPjd&> z;cZ60*FVi2cz^U>|772_4{)zPG57PP8&iD$@Xj)R^sF}b_aynf`b&1Z)@QHut@M=} zk9$94VwQ~SQj{TVk0bsu#Qvyaq;eje*|NQFg!A~7GB_r@y(jt(bbg+;JkLK@-iziM zKZL!0gjYkrA0yu@;7^eE2)GYyEhZ&JlK5+0E7w-Wxlguj#UCJ7VY zCp5+f^l5Iu<+brfY$PAE20UJ$VOsux9Sk`VbcWYD&alRgM<4I`K0z=)~TL zL&tsJD0HHi;X;RBRSY`pBID4ZYZj9Po#C}&OP*)573fP!Uj+IxrC|$Wi(q43K7Hf2 z-hka<>Bf0+ueWj7HXHcp9MX9WDie|^;Q+8$WQzdD1tlDk+B*_X0(OM=+d(>>s>Vpi z>?q-63GXD~u@W99;S>pvm+%A$?=0a|U@`3iY+J@ezMF(ySg1~uTJI|1$-qVE@1)=f zh24aFI`UPl9K9DIKLvRMUwg|6?1Ai%gRhz=u17OaCZ;_lJXOMbNm!o#zPD7rkA(M? zaF&GklkhYN?=RtO2_GQg10{TrgmZw!qJt$oU97~7Iz+;`5UA^EMeJ0ge3-#)2^ut+&q3hS+6#5ZBV#<^7 zkrF;i!beMZmV}Ry@Ug(Ngg2Zm;e6n*P=B0+j|V5DR9;t1bx(DUdWm|KdbL`vT!SI!M&)f~ zSG7ugOzl+%)Xl1{{X+Sb@-AG_{nQ6lQ#)Q;qCKs>s F%2f44wNhQ97HNIjVfq#N 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 Zoq^7a-7~zDklKoTJU#2SSDzEg{|~c7wNC&5 literal 0 HcmV?d00001 diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx307/sensor_imx307_mipi.ko b/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx307/sensor_imx307_mipi.ko new file mode 100755 index 0000000000000000000000000000000000000000..2e6cd23594cad20917a1de8f8e2048c50ed6c058 GIT binary patch literal 20960 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 literal 0 HcmV?d00001 diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx335/imx335_iqfile.bin b/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx335/imx335_iqfile.bin new file mode 100755 index 0000000000000000000000000000000000000000..e469bec0665aa7917d102683ff5acb1d34ab3cae GIT binary patch literal 51316 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 literal 0 HcmV?d00001 diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx335/sensor_imx335_mipi.ko b/general/package/sigmastar-osdrv-infinity6e/files/sensor/imx335/sensor_imx335_mipi.ko new file mode 100755 index 0000000000000000000000000000000000000000..c029da168eb3acc7c4a7c964ad99b184343d2f9f GIT binary patch literal 20380 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.AvV5|g#5SU&o&_^ilbP4oRU~WX9mw|h> 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 literal 0 HcmV?d00001 diff --git a/general/package/sigmastar-osdrv-infinity6e/files/sensor/ps5520/sensor_ps5520_mipi.ko b/general/package/sigmastar-osdrv-infinity6e/files/sensor/ps5520/sensor_ps5520_mipi.ko new file mode 100644 index 0000000000000000000000000000000000000000..05c7f0f6945d6758915c59103962d259543b49e9 GIT binary patch literal 10352 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