diff --git a/kernel/kernel-4.9/arch/arm64/configs/tegra_ecam_defconfig b/kernel/kernel-4.9/arch/arm64/configs/tegra_ecam_defconfig new file mode 100644 index 0000000..b39cf70 --- /dev/null +++ b/kernel/kernel-4.9/arch/arm64/configs/tegra_ecam_defconfig @@ -0,0 +1,1193 @@ +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_SYSVIPC=y +CONFIG_POSIX_MQUEUE=y +CONFIG_AUDIT=y +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_IRQ_TIME_ACCOUNTING=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_LOG_BUF_SHIFT=15 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=15 +CONFIG_CGROUPS=y +CONFIG_CGROUP_DEBUG=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CPUSETS=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_MEMCG=y +CONFIG_MEMCG_SWAP=y +CONFIG_BLK_CGROUP=y +CONFIG_CGROUP_SCHED=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_CGROUP_HUGETLB=y +CONFIG_CGROUP_PERF=y +CONFIG_NAMESPACES=y +CONFIG_USER_NS=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_KALLSYMS_ALL=y +CONFIG_EMBEDDED=y +# CONFIG_COMPAT_BRK is not set +CONFIG_PROFILING=y +CONFIG_JUMP_LABEL=y +CONFIG_ARCH_MMAP_RND_COMPAT_BITS=16 +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_BLK_DEV_THROTTLING=y +CONFIG_PARTITION_ADVANCED=y +# CONFIG_IOSCHED_DEADLINE is not set +CONFIG_ARCH_TEGRA=y +CONFIG_PCI=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCIEASPM_POWERSAVE=y +CONFIG_PCI_STUB=m +CONFIG_PCI_IOV=y +CONFIG_PCIE_TEGRA=y +CONFIG_PCIE_TEGRA_EP=y +CONFIG_PCI_TEGRA=y +CONFIG_PCI_ENDPOINT=y +CONFIG_PCI_ENDPOINT_CONFIGFS=y +CONFIG_PCIE_EPF_NV_TEST=y +CONFIG_PCIE_EPF_TEGRA_VNET=y +# CONFIG_ARM64_ERRATUM_843419 is not set +CONFIG_SCHED_MC=y +CONFIG_PREEMPT=y +CONFIG_MEMORY_HOTPLUG=y +CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y +CONFIG_MEMORY_HOTREMOVE=y +CONFIG_HMM_MIRROR=y +CONFIG_KSM=y +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_CMA=y +CONFIG_ZSMALLOC=y +CONFIG_ZONE_DEVICE=y +CONFIG_DEVICE_PRIVATE=y +CONFIG_SECCOMP=y +CONFIG_KEXEC=y +# CONFIG_UNMAP_KERNEL_AT_EL0 is not set +CONFIG_ARMV8_DEPRECATED=y +CONFIG_SWP_EMULATION=y +CONFIG_CP15_BARRIER_EMULATION=y +CONFIG_SETEND_EMULATION=y +CONFIG_ARM64_SW_TTBR0_PAN=y +# CONFIG_ARM64_HW_AFDBM is not set +CONFIG_ARM64_LSE_ATOMICS=y +# CONFIG_ARM64_VHE is not set +CONFIG_RANDOMIZE_BASE=y +# CONFIG_EFI is not set +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_BINFMT_MISC=m +CONFIG_COMPAT=y +CONFIG_PM_DEBUG=y +CONFIG_PM_ADVANCED_DEBUG=y +CONFIG_CPU_IDLE=y +CONFIG_ARM_CPUIDLE=y +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_FREQ_GOV_INTERACTIVE=y +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y +CONFIG_TASK_WEIGHT=y +CONFIG_NET=y +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_XFRM_USER=y +CONFIG_NET_KEY=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_INET_ESP=m +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_ROUTE_INFO=y +CONFIG_IPV6_OPTIMISTIC_DAD=y +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +CONFIG_IPV6_MIP6=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +CONFIG_IPV6_SIT=m +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_MULTIPLE_TABLES=y +# CONFIG_ANDROID_PARANOID_NETWORK is not set +CONFIG_NETFILTER=y +CONFIG_NETFILTER_NETLINK_ACCT=m +CONFIG_NF_CONNTRACK=m +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CT_PROTO_DCCP=m +CONFIG_NF_CT_PROTO_SCTP=m +CONFIG_NF_CT_PROTO_UDPLITE=m +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LOG=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_IPVS=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_QUOTA2=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +CONFIG_IP_VS=m +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_RR=m +CONFIG_IP_VS_NFCT=y +CONFIG_NF_CONNTRACK_IPV4=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m +CONFIG_NF_CONNTRACK_IPV6=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_NAT=m +CONFIG_IP6_NF_TARGET_MASQUERADE=m +CONFIG_BRIDGE=y +CONFIG_BRIDGE_VLAN_FILTERING=y +CONFIG_VLAN_8021Q=m +CONFIG_VLAN_8021Q_GVRP=y +CONFIG_VLAN_8021Q_MVRP=y +CONFIG_NET_SCHED=y +CONFIG_NET_SCH_HTB=y +CONFIG_NET_CLS_U32=y +CONFIG_NET_CLS_CGROUP=y +CONFIG_NET_EMATCH=y +CONFIG_NET_EMATCH_U32=y +CONFIG_NET_CLS_ACT=y +CONFIG_DNS_RESOLVER=y +CONFIG_NET_L3_MASTER_DEV=y +CONFIG_CGROUP_NET_PRIO=y +CONFIG_BPF_JIT=y +CONFIG_CAN=m +CONFIG_CAN_VCAN=m +CONFIG_CAN_SLCAN=m +CONFIG_CAN_C_CAN=m +CONFIG_CAN_CC770=m +CONFIG_CAN_CC770_ISA=m +CONFIG_CAN_CC770_PLATFORM=m +CONFIG_CAN_M_CAN=m +CONFIG_CAN_SJA1000=m +CONFIG_CAN_SJA1000_ISA=m +CONFIG_CAN_SJA1000_PLATFORM=m +CONFIG_CAN_EMS_PCI=m +CONFIG_CAN_KVASER_PCI=m +CONFIG_CAN_PLX_PCI=m +CONFIG_CAN_SOFTING=m +CONFIG_CAN_MCP251X=m +CONFIG_CAN_EMS_USB=m +CONFIG_CAN_ESD_USB2=m +CONFIG_CAN_GS_USB=m +CONFIG_CAN_KVASER_USB=m +CONFIG_CAN_PEAK_USB=m +CONFIG_CAN_8DEV_USB=m +CONFIG_MTTCAN=m +CONFIG_IRDA=m +CONFIG_BT=y +CONFIG_BT_RFCOMM=y +CONFIG_BT_BNEP=m +CONFIG_BT_HIDP=y +# CONFIG_BT_HS is not set +# CONFIG_BT_LE is not set +CONFIG_BT_LEDS=y +# CONFIG_BT_DEBUGFS is not set +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_BCSP=y +CONFIG_BT_HCIUART_ATH3K=y +CONFIG_BT_HCIUART_LL=y +CONFIG_BT_HCIUART_INTEL=y +CONFIG_BT_HCIUART_BCM=y +CONFIG_BT_HCIUART_QCA=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBPA10X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIVHCI=m +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_ATH3K=m +CONFIG_AF_RXRPC=m +CONFIG_CFG80211=m +CONFIG_MAC80211=m +CONFIG_MAC80211_RC_MINSTREL_VHT=y +CONFIG_RFKILL=y +CONFIG_NET_9P=y +CONFIG_NET_9P_VIRTIO=y +CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y +CONFIG_DMA_CMA=y +CONFIG_CMA_SIZE_MBYTES=64 +CONFIG_TEGRA_ACONNECT=y +CONFIG_MTD=y +CONFIG_MTD_CMDLINE_PARTS=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_M25P80=y +CONFIG_MTD_QSPI_FLASH=y +CONFIG_MTD_SPI_NOR=y +CONFIG_MTD_UBI=m +CONFIG_OF_PLUGIN_MANAGER=y +CONFIG_OF_OVERLAY=y +CONFIG_ZRAM=m +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=8192 +CONFIG_VIRTIO_BLK=y +CONFIG_BLK_DEV_NVME=y +CONFIG_SRAM=y +CONFIG_BLUEDROID_PM=m +CONFIG_MODS=m +CONFIG_SENSORS_NCT1008=y +CONFIG_FAN_THERM_EST=y +CONFIG_TEGRA_PCIE_EP_MEM=y +CONFIG_NVS_LIGHT=y +CONFIG_NVS_PROXIMITY=y +CONFIG_NVS_TRIGGERED_BUFFER=y +CONFIG_TEGRA_PROFILER=y +# CONFIG_SCSI_PROC_FS is not set +CONFIG_BLK_DEV_SD=y +CONFIG_SCSI_SAS_ATA=y +CONFIG_SCSI_HISI_SAS=y +CONFIG_SCSI_MVSAS=y +CONFIG_SCSI_UFSHCD=y +CONFIG_SCSI_UFSHCD_PLATFORM=y +CONFIG_SCSI_UFSHCD_TEGRA=y +CONFIG_ATA=y +CONFIG_SATA_AHCI=y +CONFIG_SATA_AHCI_PLATFORM=y +CONFIG_AHCI_TEGRA_DOWNSTREAM=y +CONFIG_MD=y +CONFIG_BLK_DEV_DM=y +CONFIG_DM_CRYPT=y +CONFIG_DM_UEVENT=y +CONFIG_NETDEVICES=y +CONFIG_DUMMY=y +CONFIG_MACVLAN=m +CONFIG_MACVTAP=m +CONFIG_IPVLAN=y +CONFIG_VXLAN=y +CONFIG_TUN=y +CONFIG_VETH=m +CONFIG_VIRTIO_NET=y +CONFIG_TYPHOON=m +CONFIG_ET131X=m +CONFIG_ACENIC=m +CONFIG_ALTERA_TSE=m +CONFIG_AQTION=m +CONFIG_ATL2=m +CONFIG_ATL1=m +CONFIG_ATL1E=m +CONFIG_ATL1C=m +CONFIG_ALX=m +CONFIG_MACB=y +CONFIG_B44=m +CONFIG_CNIC=m +CONFIG_TIGON3=y +CONFIG_BNX2X=m +CONFIG_BNXT=m +CONFIG_BNA=m +CONFIG_THUNDER_NIC_PF=m +CONFIG_THUNDER_NIC_VF=m +CONFIG_LIQUIDIO=m +CONFIG_CHELSIO_T1=m +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T3=m +CONFIG_CHELSIO_T4=m +CONFIG_CHELSIO_T4VF=m +CONFIG_ENIC=m +CONFIG_DL2K=m +CONFIG_BE2NET=m +CONFIG_S2IO=m +CONFIG_VXGE=m +CONFIG_HP100=m +CONFIG_E100=m +CONFIG_E1000=m +CONFIG_E1000E=y +CONFIG_IGB=y +CONFIG_IGBVF=y +CONFIG_IXGB=m +CONFIG_IXGBE=y +CONFIG_IXGBEVF=m +CONFIG_I40E=m +CONFIG_I40EVF=m +CONFIG_FM10K=m +CONFIG_JME=m +CONFIG_SKGE=m +CONFIG_SKGE_DEBUG=y +CONFIG_SKY2=m +CONFIG_SKY2_DEBUG=y +CONFIG_NET_VENDOR_MELLANOX=y +#CONFIG_MLX4_EN=m +# CONFIG_MLX4_DEBUG is not set +#CONFIG_MLX4_CORE=m +CONFIG_MLX5_CORE=m +CONFIG_MLX5_CORE_EN=y +CONFIG_MLX5_MPFS=y +CONFIG_MLX5_ESWITCH=y +CONFIG_MLX5_CORE_EN_DCB=y +CONFIG_MLX5_CORE_IPOIB=y +CONFIG_MLXSW_CORE=y +CONFIG_MLXSW_CORE_HWMON=y +CONFIG_MLXSW_CORE_THERMAL=y +CONFIG_MLXSW_PCI=m +CONFIG_MLXSW_I2C=m +CONFIG_MLXSW_SWITCHIB=m +CONFIG_MLXSW_SWITCHX2=m +CONFIG_MLXSW_SPECTRUM=m +CONFIG_MLXSW_SPECTRUM_DCB=y +CONFIG_MLXSW_MINIMAL=m +CONFIG_MLXFW=m +CONFIG_NATSEMI=m +CONFIG_NS83820=m +CONFIG_NFP_NETVF=m +CONFIG_NFP_NET_DEBUG=y +CONFIG_NE2K_PCI=m +CONFIG_FORCEDETH=y +CONFIG_EQOS=y +CONFIG_PCIE_TEGRA_VNET=y +CONFIG_HAMACHI=m +CONFIG_YELLOWFIN=m +CONFIG_QLA3XXX=m +CONFIG_QLCNIC=m +CONFIG_QLGE=m +CONFIG_NETXEN_NIC=m +CONFIG_QED=m +CONFIG_QEDE=m +CONFIG_QCA7000=m +CONFIG_QCOM_EMAC=m +CONFIG_8139CP=m +CONFIG_8139TOO=m +CONFIG_R8169=y +CONFIG_R8168=y +CONFIG_SXGBE_ETH=m +CONFIG_SFC=m +CONFIG_SMC91X=y +CONFIG_SMSC911X=y +CONFIG_STMMAC_ETH=m +CONFIG_MDIO_BITBANG=y +CONFIG_BROADCOM_PHY=y +CONFIG_MARVELL_PHY=y +CONFIG_MICREL_PHY=y +CONFIG_REALTEK_PHY=y +CONFIG_PPP=y +CONFIG_PPP_BSDCOMP=y +CONFIG_PPP_DEFLATE=y +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=y +CONFIG_PPPOLAC=y +CONFIG_PPPOPNS=y +CONFIG_PPP_ASYNC=y +CONFIG_PPP_SYNC_TTY=y +CONFIG_USB_CATC=m +CONFIG_USB_KAWETH=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RTL8150=m +CONFIG_USB_RTL8152=y +CONFIG_USB_LAN78XX=m +CONFIG_USB_USBNET=y +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_SR9700=m +CONFIG_USB_NET_SR9800=m +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AN2720=y +CONFIG_USB_KC2190=y +CONFIG_USB_NET_CX82310_ETH=m +CONFIG_ATH9K=m +CONFIG_ATH9K_DEBUGFS=y +CONFIG_ATH9K_STATION_STATISTICS=y +CONFIG_ATH9K_WOW=y +CONFIG_ATH9K_CHANNEL_CONTEXT=y +CONFIG_ATH9K_HTC=m +CONFIG_ATH9K_HTC_DEBUGFS=y +CONFIG_CARL9170=m +CONFIG_CARL9170_DEBUGFS=y +CONFIG_ATH6KL=m +CONFIG_ATH6KL_SDIO=m +CONFIG_ATH6KL_USB=m +CONFIG_ATH6KL_DEBUG=y +CONFIG_AR5523=m +CONFIG_WIL6210=m +# CONFIG_WIL6210_TRACING is not set +CONFIG_ATH10K=m +CONFIG_ATH10K_PCI=m +CONFIG_ATH10K_AHB=y +CONFIG_ATH10K_DEBUGFS=y +CONFIG_WCN36XX=m +CONFIG_WCN36XX_DEBUGFS=y +CONFIG_ATMEL=m +CONFIG_AT76C50X_USB=m +CONFIG_B43=m +CONFIG_B43_SDIO=y +CONFIG_B43LEGACY=m +CONFIG_IWLWIFI=m +CONFIG_IWLDVM=m +CONFIG_IWLMVM=m +CONFIG_IWLWIFI_DEBUGFS=y +# CONFIG_IWLWIFI_DEVICE_TRACING is not set +CONFIG_HERMES=m +CONFIG_P54_COMMON=m +CONFIG_P54_USB=m +CONFIG_P54_PCI=m +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_MWIFIEX_PCIE=m +CONFIG_MWIFIEX_USB=m +CONFIG_MWL8K=m +CONFIG_MT7601U=m +CONFIG_RT2X00=m +CONFIG_RT2800PCI=m +CONFIG_RT2500USB=m +CONFIG_RT73USB=m +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT3573=y +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_RT55XX=y +CONFIG_RT2800USB_UNKNOWN=y +CONFIG_RT2X00_LIB_DEBUGFS=y +CONFIG_RTL8187=m +CONFIG_RTL8192CE=m +CONFIG_RTL8192SE=m +CONFIG_RTL8192DE=m +CONFIG_RTL8723AE=m +CONFIG_RTL8723BE=m +CONFIG_RTL8188EE=m +CONFIG_RTL8192EE=m +CONFIG_RTL8821AE=m +CONFIG_RTL8192CU=m +CONFIG_RTL8XXXU=m +CONFIG_RTL8XXXU_UNTESTED=y +CONFIG_RSI_91X=m +CONFIG_CW1200=m +CONFIG_CW1200_WLAN_SDIO=m +CONFIG_WL1251=m +CONFIG_WL1251_SDIO=m +CONFIG_WL12XX=m +CONFIG_WL18XX=m +CONFIG_WLCORE_SDIO=m +CONFIG_USB_ZD1201=m +CONFIG_ZD1211RW=m +CONFIG_BCMDHD=m +CONFIG_BCMDHD_SDIO=y +CONFIG_BCMDHD_PCIE=y +CONFIG_BCM4354=y +CONFIG_BCMDHD_FW_PATH="/lib/firmware/brcm/fw_bcmdhd.bin" +CONFIG_BCMDHD_NVRAM_PATH="/lib/firmware/brcm/nvram.txt" +CONFIG_BCMDHD_HW_OOB=y +CONFIG_DHD_USE_SCHED_SCAN=y +CONFIG_BCMDHD_DISABLE_MCC=y +CONFIG_BCMDHD_PCIE_FW_PATH="/lib/firmware/brcm/fw_bcmdhd_4356.bin" +CONFIG_BCMDHD_PCIE_NVRAM_PATH="/lib/firmware/brcm/nvram_4356.txt" +CONFIG_BCMDHD_PCIE_ES4_NVRAM_PATH="/lib/firmware/brcm/nvram_murata_4359_b1_es4.txt" +CONFIG_RTL8812AU=m +CONFIG_RTL8814AU=m +CONFIG_RTL8821AU=m +CONFIG_RTL8822CE=m +CONFIG_INPUT_JOYDEV=y +CONFIG_INPUT_EVDEV=y +CONFIG_INPUT_KEYRESET=y +CONFIG_KEYBOARD_ADP5588=m +CONFIG_KEYBOARD_ADP5589=m +CONFIG_KEYBOARD_ATKBD=m +CONFIG_KEYBOARD_QT1070=m +CONFIG_KEYBOARD_QT2160=m +CONFIG_KEYBOARD_LKKBD=m +CONFIG_KEYBOARD_GPIO=y +CONFIG_KEYBOARD_GPIO_POLLED=m +CONFIG_KEYBOARD_TCA6416=m +CONFIG_KEYBOARD_TCA8418=m +CONFIG_KEYBOARD_MATRIX=m +CONFIG_KEYBOARD_LM8323=m +CONFIG_KEYBOARD_LM8333=m +CONFIG_KEYBOARD_MAX7359=m +CONFIG_KEYBOARD_MCS=m +CONFIG_KEYBOARD_MPR121=m +CONFIG_KEYBOARD_NEWTON=m +CONFIG_KEYBOARD_TEGRA=m +CONFIG_KEYBOARD_OPENCORES=m +CONFIG_KEYBOARD_SAMSUNG=m +CONFIG_KEYBOARD_STOWAWAY=m +CONFIG_KEYBOARD_OMAP4=m +CONFIG_KEYBOARD_XTKBD=m +CONFIG_KEYBOARD_CAP11XX=m +CONFIG_KEYBOARD_BCM=m +# CONFIG_MOUSE_PS2 is not set +CONFIG_MOUSE_SERIAL=m +CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_BCM5974=m +CONFIG_MOUSE_CYAPA=m +CONFIG_MOUSE_VSXXXAA=m +CONFIG_MOUSE_GPIO=m +CONFIG_MOUSE_SYNAPTICS_I2C=m +CONFIG_MOUSE_SYNAPTICS_USB=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_JOYSTICK_XPAD=y +CONFIG_INPUT_TABLET=y +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_INPUT_MISC=y +CONFIG_INPUT_KEYCHORD=y +CONFIG_INPUT_UINPUT=y +CONFIG_INPUT_GPIO=y +# CONFIG_SERIO_SERPORT is not set +CONFIG_SERIO_AMBAKMI=y +CONFIG_LEGACY_PTY_COUNT=16 +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DW=y +CONFIG_SERIAL_OF_PLATFORM=y +CONFIG_SERIAL_AMBA_PL011=y +CONFIG_SERIAL_AMBA_PL011_CONSOLE=y +CONFIG_SERIAL_TEGRA=y +CONFIG_TEGRA_COMBINED_UART=y +CONFIG_VIRTIO_CONSOLE=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_MUX=y +CONFIG_I2C_MUX_GPIO=y +CONFIG_I2C_MUX_PCA954x=y +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_I801=m +CONFIG_I2C_ISCH=m +CONFIG_I2C_PIIX4=m +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_VIAPRO=m +CONFIG_I2C_CADENCE=m +CONFIG_I2C_CBUS_GPIO=m +CONFIG_I2C_DESIGNWARE_PLATFORM=m +CONFIG_I2C_DESIGNWARE_PCI=m +CONFIG_I2C_EMEV2=m +CONFIG_I2C_GPIO=m +CONFIG_I2C_NOMADIK=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_PCA_PLATFORM=m +CONFIG_I2C_RK3X=m +CONFIG_I2C_SIMTEC=m +CONFIG_I2C_TEGRA=y +CONFIG_I2C_TEGRA_SLAVE=m +CONFIG_I2C_DIOLAN_U2C=m +CONFIG_I2C_TEGRA_CAMRTC=y +CONFIG_I2C_TEGRA194_SLAVE=m +CONFIG_I2C_STUB=m +CONFIG_I2C_SLAVE_EEPROM=m +CONFIG_SPI=y +CONFIG_SPI_CADENCE=m +CONFIG_SPI_PXA2XX=m +CONFIG_SPI_SC18IS602=m +CONFIG_SPI_TEGRA114=y +CONFIG_SPI_TEGRA124_SLAVE=y +CONFIG_QSPI_TEGRA210=y +CONFIG_SPI_XCOMM=m +CONFIG_SPI_ZYNQMP_GQSPI=m +CONFIG_SPI_SPIDEV=m +CONFIG_SPI_TLE62X0=m +CONFIG_SPMI=y +CONFIG_PINCTRL_SINGLE=y +CONFIG_PINCTRL_MAX77620=y +CONFIG_PINCTRL_TEGRA186_DPAUX=y +CONFIG_PINCTRL_TEGRA194_PEXCLK_PADCTL=y +CONFIG_GPIO_PCA953X=y +CONFIG_GPIO_PCA953X_IRQ=y +CONFIG_GPIO_MAX77620=y +CONFIG_GPIO_TMPM32X_I2C=y +CONFIG_PADCTRL=y +CONFIG_PADCTRL_GENERIC_TEGRA_IO_PAD=y +CONFIG_POWER_OFF_MAX77620=y +CONFIG_POWER_OFF_TMPM32X_I2C=y +CONFIG_BATTERY_BQ27XXX=y +CONFIG_GPIO_TACHOMETER=y +CONFIG_GENERIC_PWM_TACHOMETER=y +CONFIG_PPS=y +CONFIG_PPS_DEBUG=y +CONFIG_PPS_CLIENT_GPIO=y +CONFIG_THERMAL=y +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y +CONFIG_THERMAL_EMULATION=y +CONFIG_MAX77620_THERMAL=y +CONFIG_TEGRA_SOCTHERM=y +CONFIG_TEGRA_AOTAG=y +CONFIG_TEGRA_CORE_CAPS=y +CONFIG_TEGRA_DFLL_CAPS=y +CONFIG_PWM_FAN=y +CONFIG_THERMAL_GOV_PID=y +CONFIG_TEGRA_THERMAL_THROTTLE=y +CONFIG_WATCHDOG=y +CONFIG_WATCHDOG_NOWAYOUT=y +CONFIG_MAX77620_WATCHDOG=y +CONFIG_TEGRA21X_WATCHDOG=y +CONFIG_TEGRA18X_WATCHDOG=y +CONFIG_SOFT_PLATFORM_WATCHDOG=y +CONFIG_MFD_MAX77620=y +CONFIG_REGULATOR=y +CONFIG_REGULATOR_FIXED_VOLTAGE=y +CONFIG_REGULATOR_GPIO=y +CONFIG_REGULATOR_MAX77620=y +CONFIG_REGULATOR_PWM=y +CONFIG_REGULATOR_TPS65132=y +CONFIG_REGULATOR_PMIC_OTP=y +CONFIG_MEDIA_SUPPORT=y +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_CONTROLLER=y +CONFIG_VIDEO_V4L2_SUBDEV_API=y +CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_M5602=m +CONFIG_USB_STV06XX=m +CONFIG_USB_GL860=m +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_DTCS033=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_JL2005BCD=m +CONFIG_USB_GSPCA_KINECT=m +CONFIG_USB_GSPCA_KONICA=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_NW80X=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_OV534_9=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SE401=m +CONFIG_USB_GSPCA_SN9C2028=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SPCA1528=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_SQ930X=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STK1135=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TOPRO=m +CONFIG_USB_GSPCA_TOUPTEK=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_VICAM=m +CONFIG_USB_GSPCA_XIRLINK_CIT=m +CONFIG_USB_GSPCA_ZC3XX=m +CONFIG_USB_PWC=m +CONFIG_VIDEO_CPIA2=m +CONFIG_USB_ZR364XX=m +CONFIG_USB_STKWEBCAM=m +CONFIG_USB_S2255=m +CONFIG_VIDEO_USBTV=m +CONFIG_V4L_PLATFORM_DRIVERS=y +CONFIG_V4L_TEST_DRIVERS=y +CONFIG_VIDEO_VIVID=m +CONFIG_VIDEO_CAMERA=y +CONFIG_VIDEO_TEGRA_VIVID=m +# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set +CONFIG_VIDEO_IMX185=m +CONFIG_VIDEO_IMX219=y +CONFIG_VIDEO_IMX268=y +CONFIG_VIDEO_IMX274=m +CONFIG_VIDEO_IMX318=y +CONFIG_VIDEO_LC898212=y +CONFIG_VIDEO_OV5693=m +CONFIG_VIDEO_OV9281=y +CONFIG_VIDEO_OV10823=y +CONFIG_VIDEO_OV23850=y +CONFIG_I2C_IOEXPANDER_PCA9570=y +CONFIG_VIDEO_TC358840=y +CONFIG_I2C_IOEXPANDER_SER_MAX9295=y +CONFIG_I2C_IOEXPANDER_DESER_MAX9296=y +CONFIG_VIDEO_IMX390=y +CONFIG_VIDEO_IMX204=y +CONFIG_VIDEO_ECAM=y +# CONFIG_VGA_ARB is not set +CONFIG_DRM=y +CONFIG_DRM_TEGRA_UDRM=m +CONFIG_FB_MODE_PIXCLOCK_HZ=y +CONFIG_BACKLIGHT_GENERIC=m +CONFIG_BACKLIGHT_PWM=y +CONFIG_BACKLIGHT_LP855X=y +CONFIG_TEGRA_DC=y +CONFIG_TEGRA_GRHOST=y +CONFIG_TEGRA_DSI=y +CONFIG_TEGRA_EDP2LVDS_PS8625=y +CONFIG_TEGRA_HDMI2_0=y +CONFIG_TEGRA_HDMIHDCP=y +CONFIG_TEGRA_DPHDCP=y +CONFIG_TEGRA_CEC_SUPPORT=y +CONFIG_NVMAP_CACHE_MAINT_BY_SET_WAYS=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_LOGO=y +CONFIG_SOUND=y +CONFIG_SND=y +CONFIG_SND_DMAENGINE_PCM=y +CONFIG_SND_AD1889=m +CONFIG_SND_ATIIXP=m +CONFIG_SND_ATIIXP_MODEM=m +CONFIG_SND_AU8810=m +CONFIG_SND_EMU10K1X=m +CONFIG_SND_INTEL8X0=m +CONFIG_SND_INTEL8X0M=m +CONFIG_SND_MIXART=m +CONFIG_SND_NM256=m +CONFIG_SND_TRIDENT=m +CONFIG_SND_VIRTUOSO=m +CONFIG_SND_YMFPCI=m +CONFIG_SND_HDA_CODEC_HDMI=y +CONFIG_SND_HDA_POWER_SAVE_DEFAULT=1 +CONFIG_SND_HDA_TEGRA=y +CONFIG_SND_USB_AUDIO=y +CONFIG_SND_SOC=y +CONFIG_SND_SOC_TAS2552=y +CONFIG_SND_SIMPLE_CARD=y +CONFIG_SND_SOC_TEGRA_T186REF_P4573_ALT=y +CONFIG_SND_SOC_TEGRA_ALT=y +CONFIG_DISABLE_ADSP_AUDIO=y +CONFIG_SND_SOC_TEGRA210_AUDIO_ALT=y +CONFIG_SND_SOC_TEGRA_T186REF_ALT=y +CONFIG_HIDRAW=y +CONFIG_UHID=y +CONFIG_HID_ACRUX=y +CONFIG_HID_ACRUX_FF=y +CONFIG_HID_APPLE=y +CONFIG_HID_APPLEIR=m +CONFIG_HID_AUREAL=m +CONFIG_HID_BELKIN=m +CONFIG_HID_BETOP_FF=m +CONFIG_HID_CHERRY=m +CONFIG_HID_CHICONY=m +CONFIG_HID_CORSAIR=m +CONFIG_HID_PRODIKEYS=y +CONFIG_HID_CMEDIA=m +CONFIG_HID_CP2112=m +CONFIG_HID_CYPRESS=m +CONFIG_HID_DRAGONRISE=y +CONFIG_DRAGONRISE_FF=y +CONFIG_HID_EMS_FF=y +CONFIG_HID_ELECOM=y +CONFIG_HID_ELO=m +CONFIG_HID_EZKEY=m +CONFIG_HID_GEMBIRD=m +CONFIG_HID_GFRM=m +CONFIG_HID_HOLTEK=y +CONFIG_HID_GT683R=m +CONFIG_HID_KEYTOUCH=y +CONFIG_HID_KYE=y +CONFIG_HID_UCLOGIC=y +CONFIG_HID_WALTOP=y +CONFIG_HID_GYRATION=y +CONFIG_HID_ICADE=m +CONFIG_HID_TWINHAN=y +CONFIG_HID_KENSINGTON=m +CONFIG_HID_LCPOWER=y +CONFIG_HID_LENOVO=m +CONFIG_HID_LOGITECH=m +CONFIG_HID_LOGITECH_DJ=m +CONFIG_HID_MAGICMOUSE=y +CONFIG_HID_MICROSOFT=m +CONFIG_HID_MONTEREY=m +CONFIG_HID_MULTITOUCH=y +CONFIG_HID_NTRIG=y +CONFIG_HID_ORTEK=y +CONFIG_HID_PANTHERLORD=y +CONFIG_PANTHERLORD_FF=y +CONFIG_HID_PENMOUNT=m +CONFIG_HID_PETALYNX=y +CONFIG_HID_PICOLCD=y +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PLANTRONICS=m +CONFIG_HID_PRIMAX=y +CONFIG_HID_ROCCAT=y +CONFIG_HID_SAITEK=y +CONFIG_HID_SAMSUNG=y +CONFIG_HID_SONY=y +CONFIG_HID_SPEEDLINK=y +CONFIG_HID_STEELSERIES=m +CONFIG_HID_SUNPLUS=y +CONFIG_HID_RMI=m +CONFIG_HID_GREENASIA=y +CONFIG_GREENASIA_FF=y +CONFIG_HID_SMARTJOYPLUS=y +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_HID_TIVO=y +CONFIG_HID_TOPSEED=y +CONFIG_HID_THINGM=m +CONFIG_HID_THRUSTMASTER=y +CONFIG_HID_WACOM=y +CONFIG_HID_WIIMOTE=y +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=y +CONFIG_HID_ZYDACRON=y +CONFIG_HID_SENSOR_HUB=m +CONFIG_HID_SENSOR_CUSTOM_SENSOR=m +CONFIG_HID_ALPS=m +CONFIG_HID_NVIDIA_STAND=m +CONFIG_HID_SHIELD_REMOTE=m +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y +CONFIG_USB_OTG=y +CONFIG_USB_MON=m +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_XHCI_PLATFORM=y +CONFIG_USB_XHCI_TEGRA=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_HCD_PLATFORM=y +CONFIG_USB_ACM=m +CONFIG_USB_PRINTER=m +CONFIG_USB_WDM=m +CONFIG_USB_STORAGE=y +CONFIG_USB_STORAGE_REALTEK=m +CONFIG_USB_STORAGE_DATAFAB=m +CONFIG_USB_STORAGE_FREECOM=m +CONFIG_USB_STORAGE_ISD200=m +CONFIG_USB_STORAGE_USBAT=m +CONFIG_USB_STORAGE_SDDR09=m +CONFIG_USB_STORAGE_SDDR55=m +CONFIG_USB_STORAGE_JUMPSHOT=m +CONFIG_USB_STORAGE_ALAUDA=m +CONFIG_USB_STORAGE_ONETOUCH=m +CONFIG_USB_STORAGE_KARMA=m +CONFIG_USB_STORAGE_CYPRESS_ATACB=m +CONFIG_USB_STORAGE_ENE_UB6250=m +CONFIG_USB_UAS=y +CONFIG_USB_MDC800=m +CONFIG_USB_MICROTEK=m +CONFIG_USB_CHIPIDEA=y +CONFIG_USB_CHIPIDEA_UDC=y +CONFIG_USB_ISP1760=y +CONFIG_USB_SERIAL=y +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_EMI62=m +CONFIG_USB_EMI26=m +CONFIG_USB_SEVSEG=m +CONFIG_USB_RIO500=m +CONFIG_USB_LCD=m +CONFIG_USB_CYPRESS_CY7C63=m +CONFIG_USB_CYTHERM=m +CONFIG_USB_IDMOUSE=m +CONFIG_USB_APPLEDISPLAY=m +CONFIG_USB_LD=m +CONFIG_USB_TEST=m +CONFIG_USB_YUREX=m +CONFIG_USB_HSIC_USB3503=y +CONFIG_USB_ULPI=y +CONFIG_USB_GADGET=y +CONFIG_USB_TEGRA_XUDC=y +CONFIG_USB_TEGRA_CD=y +CONFIG_USB_CONFIGFS=y +CONFIG_USB_CONFIGFS_ACM=y +CONFIG_USB_CONFIGFS_NCM=y +CONFIG_USB_CONFIGFS_ECM=y +CONFIG_USB_CONFIGFS_RNDIS=y +CONFIG_USB_CONFIGFS_MASS_STORAGE=y +CONFIG_USB_CONFIGFS_F_FS=y +CONFIG_USB_CONFIGFS_F_MTP=y +CONFIG_USB_CONFIGFS_F_PTP=y +CONFIG_USB_CONFIGFS_F_ACC=y +CONFIG_USB_CONFIGFS_F_AUDIO_SRC=y +CONFIG_USB_CONFIGFS_UEVENT=y +CONFIG_USB_CONFIGFS_F_UAC1=y +CONFIG_USB_CONFIGFS_F_UAC2=y +CONFIG_USB_CONFIGFS_F_UVC=y +CONFIG_TYPEC_UCSI=y +CONFIG_UCSI_CCG=y +CONFIG_USB_ULPI_BUS=m +CONFIG_MMC=y +CONFIG_MMC_BLOCK_MINORS=32 +CONFIG_MMC_TEST=y +CONFIG_MMC_ARMMMCI=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI_TEGRA=y +CONFIG_INFINIBAND=m +CONFIG_INFINIBAND_USER_MAD=y +CONFIG_INFINIBAND_USER_ACCESS=y +CONFIG_INFINIBAND_USER_MEM=y +CONFIG_INFINIBAND_ON_DEMAND_PAGING=y +CONFIG_INFINIBAND_ADDR_TRANS=y +CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y +CONFIG_INFINIBAND_MTHCA=m +CONFIG_INFINIBAND_MTHCA_DEBUG=y +CONFIG_MLX4_INFINIBAND=m +CONFIG_MLX5_INFINIBAND=m +CONFIG_INFINIBAND_IPOIB=m +CONFIG_INFINIBAND_IPOIB_CM=y +CONFIG_INFINIBAND_IPOIB_DEBUG=y +CONFIG_INFINIBAND_SRP=m +CONFIG_INFINIBAND_RDMAVT=m +CONFIG_RDMA_RXE=m +CONFIG_INFINIBAND_HFI1=m +CONFIG_MMC_TIFM_SD=m +CONFIG_MMC_SPI=m +CONFIG_MMC_CB710=m +CONFIG_MMC_VIA_SDMMC=m +CONFIG_MMC_VUB300=m +CONFIG_MMC_USHC=m +CONFIG_MMC_USDHI6ROL0=m +CONFIG_MMC_TOSHIBA_PCI=m +CONFIG_MMC_MTK=m +CONFIG_MMC_CQ_HCI=y +CONFIG_LEDS_GPIO=y +CONFIG_LEDS_THINE350X=y +CONFIG_LEDS_PWM=y +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_TRIGGER_THROTTLE=y +CONFIG_SWITCH=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS_DEVICE="rtc1" +CONFIG_RTC_BACKUP_HCTOSYS_DEVICE="rtc0" +CONFIG_RTC_DRV_MAX77686=y +CONFIG_RTC_DRV_RX8025=y +CONFIG_DMADEVICES=y +CONFIG_TEGRA20_APB_DMA=y +CONFIG_TEGRA210_ADMA=y +CONFIG_DMATEST=y +CONFIG_TEGRA186_GPC_DMA=y +CONFIG_VFIO=y +CONFIG_VFIO_PCI=y +CONFIG_VIRT_DRIVERS=y +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_BALLOON=y +CONFIG_VIRTIO_MMIO=y +CONFIG_PRISM2_USB=m +CONFIG_RTL8192U=m +CONFIG_RTLLIB=m +CONFIG_RTL8192E=m +CONFIG_R8712U=m +CONFIG_R8188EU=m +CONFIG_INA219=y +CONFIG_INA230=y +CONFIG_INA3221=y +CONFIG_STEPPER=y +CONFIG_STEPPER_PCA=y +CONFIG_DENVER_CPU=y +CONFIG_TEGRA_AON=y +CONFIG_TEGRA_18X_SERROR=y +CONFIG_TEGRA_BWMGR=y +CONFIG_TEGRA_CAMERA_RTCPU=y +CONFIG_TEGRA_ISOMGR=y +CONFIG_TEGRA_CENTRAL_ACTMON=y +CONFIG_TEGRA_NVADSP=m +CONFIG_TEGRA_NVADSP_ON_SMMU=y +CONFIG_TEGRA_ADSP_DFS=y +CONFIG_COMMON_CLK_MAX77686=y +# CONFIG_COMMON_CLK_XGENE is not set +CONFIG_COMMON_CLK_FREQ_STATS_ACCOUNTING=y +CONFIG_ARM_ARCH_TIMER_VCT_ACCESS=y +CONFIG_ARM_TIMER_SP804=y +CONFIG_CLK_SRC_TEGRA18_TIMER=y +CONFIG_MAILBOX=y +CONFIG_ARM_MHU=y +CONFIG_BCM_PDC_MBOX=y +CONFIG_TEGRA_IOMMU_SMMU=y +CONFIG_ARM_SMMU=y +CONFIG_TEGRA_ARM_SMMU_T19x=y +CONFIG_ARM_SMMU_SUSPEND=y +CONFIG_ARCH_TEGRA_210_SOC=y +CONFIG_TEGRA_210_DVFS=y +CONFIG_TEGRA_KFUSE=y +CONFIG_DEVFREQ_GOV_PERFORMANCE=y +CONFIG_DEVFREQ_GOV_USERSPACE=y +CONFIG_DEVFREQ_GOV_POD_SCALING=y +CONFIG_DEVFREQ_GOV_WMARK_SIMPLE=y +CONFIG_DEVFREQ_GOV_WMARK_ACTIVE=y +CONFIG_EXTCON_GPIO=y +CONFIG_EXTCON_USB_GPIO=y +CONFIG_MEMORY=y +CONFIG_IIO=y +CONFIG_PWM=y +CONFIG_PWM_TEGRA=y +CONFIG_PWM_TEGRA_TACHOMETER=y +CONFIG_PWM_TEGRA_PMC_BLINK=y +CONFIG_PWM_TEGRA_DFLL=y +CONFIG_PHY_TEGRA_XUSB=y +CONFIG_TEGRA_P2U=y +CONFIG_RTK_BTUSB=m +CONFIG_NVPMODEL_EMC=y +CONFIG_TRUSTY=y +CONFIG_GK20A=m +CONFIG_GK20A_PMU=y +CONFIG_GK20A_DEVFREQ=y +CONFIG_GK20A_RDMA=y +CONFIG_TEGRA_ACR=y +CONFIG_TEGRA_USE_NA_GPCPLL=y +CONFIG_GK20A_VIDMEM=y +CONFIG_ARM_SCPI_PROTOCOL=y +CONFIG_NV_TEGRA_BPMP=y +CONFIG_EXT3_FS=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +CONFIG_BTRFS_FS=m +CONFIG_BTRFS_FS_POSIX_ACL=y +CONFIG_FANOTIFY=y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y +CONFIG_QUOTA=y +CONFIG_AUTOFS4_FS=y +CONFIG_FUSE_FS=m +CONFIG_CUSE=m +CONFIG_OVERLAY_FS=m +CONFIG_VFAT_FS=y +CONFIG_NTFS_FS=y +CONFIG_NTFS_RW=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_HUGETLBFS=y +CONFIG_SQUASHFS=y +CONFIG_SQUASHFS_XZ=y +CONFIG_PSTORE=y +CONFIG_PSTORE_CONSOLE=y +CONFIG_PSTORE_RAM=y +CONFIG_NFS_FS=y +CONFIG_ROOT_NFS=y +CONFIG_NFSD=m +CONFIG_NFSD_V3=y +CONFIG_NFSD_V3_ACL=y +CONFIG_CIFS=m +CONFIG_9P_FS=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_ISO8859_1=y +CONFIG_VIRTUALIZATION=y +CONFIG_PRINTK_TIME=y +CONFIG_DYNAMIC_DEBUG=y +CONFIG_DEBUG_INFO=y +CONFIG_DEBUG_SECTION_MISMATCH=y +# CONFIG_SECTION_MISMATCH_WARN_ONLY is not set +CONFIG_MAGIC_SYSRQ=y +CONFIG_DEBUG_KMEMLEAK=y +CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=8000 +CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y +CONFIG_DEBUG_VM=y +CONFIG_LOCKUP_DETECTOR=y +CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y +CONFIG_BOOTPARAM_HUNG_TASK_PANIC=y +CONFIG_WQ_WATCHDOG=y +CONFIG_PANIC_TIMEOUT=5 +# CONFIG_SCHED_DEBUG is not set +CONFIG_SCHEDSTATS=y +CONFIG_TIMER_STATS=y +# CONFIG_DEBUG_PREEMPT is not set +CONFIG_FAULT_INJECTION=y +CONFIG_FUNCTION_TRACER=y +# CONFIG_FUNCTION_GRAPH_TRACER is not set +CONFIG_MEMTEST=y +# CONFIG_DEBUG_SET_MODULE_RONX is not set +CONFIG_SECURITY_PERF_EVENTS_RESTRICT=y +CONFIG_SECURITY=y +CONFIG_SECURITY_NETWORK=y +CONFIG_HARDENED_USERCOPY=y +CONFIG_CRYPTO_DH=y +CONFIG_CRYPTO_TEST=m +CONFIG_CRYPTO_CCM=y +CONFIG_CRYPTO_GCM=y +CONFIG_CRYPTO_ECHAINIV=y +CONFIG_CRYPTO_TWOFISH=y +CONFIG_CRYPTO_ANSI_CPRNG=y +CONFIG_TEGRA_CRYPTO_DEV=y +CONFIG_CRYPTO_DEV_TEGRA_SE=y +CONFIG_CRYPTO_DEV_TEGRA_ELLIPTIC_SE=y +CONFIG_CRYPTO_DEV_TEGRA_SE_USE_HOST1X_INTERFACE=y +CONFIG_ARM64_CRYPTO=y +CONFIG_CRYPTO_SHA1_ARM64_CE=y +CONFIG_CRYPTO_SHA2_ARM64_CE=y +CONFIG_CRYPTO_GHASH_ARM64_CE=y +CONFIG_CRYPTO_AES_ARM64_CE_CCM=y +CONFIG_CRYPTO_AES_ARM64_CE_BLK=y +CONFIG_CRYPTO_AES_ARM64_NEON_BLK=y +CONFIG_IRQ_POLL=y +CONFIG_ARCH_TEGRA_18x_SOC=y +CONFIG_ARCH_TEGRA_19x_SOC=y +CONFIG_ARCH_TEGRA_23x_SOC=y diff --git a/kernel/kernel-4.9/drivers/media/i2c/Kconfig b/kernel/kernel-4.9/drivers/media/i2c/Kconfig index 5a27bff..668da06 100644 --- a/kernel/kernel-4.9/drivers/media/i2c/Kconfig +++ b/kernel/kernel-4.9/drivers/media/i2c/Kconfig @@ -514,6 +514,17 @@ config VIDEO_THS8200 comment "Camera sensor devices" +config VIDEO_ECAM + tristate "e-con camera support" + depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API + ---help--- + This is a flag to enable support for Video4Linux2 sensor-level + driver for the e-con Systems camera. + + To enable e-con systems camera support, choose Y here: + the module will be called e-con systems sensor name. + + config VIDEO_APTINA_PLL tristate diff --git a/kernel/nvidia/drivers/media/platform/tegra/camera/vi/channel.c b/kernel/nvidia/drivers/media/platform/tegra/camera/vi/channel.c index 0a07f9d..2da5c1e 100644 --- a/kernel/nvidia/drivers/media/platform/tegra/camera/vi/channel.c +++ b/kernel/nvidia/drivers/media/platform/tegra/camera/vi/channel.c @@ -184,8 +184,16 @@ static void tegra_channel_fmt_align(struct tegra_channel *chan, if (chan->vi->fops->vi_stride_align) chan->vi->fops->vi_stride_align(&bpl); +#ifdef CONFIG_VIDEO_ECAM + /* Always update bytesperline value,if not it is causing streaming problem + * in some supported resolutions which have stride length not divisible by + * default RM_SURFACE_ALIGNMENT + */ + *bytesperline = bpl; +#else if (!*bytesperline) *bytesperline = bpl; +#endif /* Don't clamp the width based on bpl as stride and width can be * different. Aligned width also may force a sensor mode change other @@ -561,6 +569,10 @@ void tegra_channel_ring_buffer(struct tegra_channel *chan, #else /* TODO: granular time code information */ vb->timecode.seconds = ts->tv_sec; +#ifdef CONFIG_VIDEO_ECAM + /* update time stamp of the buffer : We are using this time stamp for synchronization*/ + vb->vb2_buf.timestamp = timespec_to_ns(ts); +#endif #endif } @@ -2050,6 +2062,27 @@ static long tegra_channel_default_ioctl(struct file *file, void *fh, return ret; } +#ifdef CONFIG_VIDEO_ECAM +/* Implemented vidioc_s_parm and vidioc_g_parm ioctl for v4l2-complience test */ +static int tegra_channel_s_parm(struct file *file, void *fh, + struct v4l2_streamparm *a) +{ + struct tegra_channel *chan = video_drvdata(file); + struct v4l2_subdev *sd = chan->subdev_on_csi; + + return v4l2_subdev_call(sd, video, s_parm, a); +} + +static int tegra_channel_g_parm(struct file *file, void *fh, + struct v4l2_streamparm *a) +{ + struct tegra_channel *chan = video_drvdata(file); + struct v4l2_subdev *sd = chan->subdev_on_csi; + + return v4l2_subdev_call(sd, video, g_parm, a); +} +#endif + #ifdef CONFIG_COMPAT static long tegra_channel_compat_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) @@ -2104,6 +2137,11 @@ static const struct v4l2_ioctl_ops tegra_channel_ioctl_ops = { .vidioc_s_input = tegra_channel_s_input, .vidioc_log_status = tegra_channel_log_status, .vidioc_default = tegra_channel_default_ioctl, +#ifdef CONFIG_VIDEO_ECAM +/* Implemented vidioc_s_parm and vidioc_g_parm ioctl for v4l2-complience test */ + .vidioc_s_parm = tegra_channel_s_parm, + .vidioc_g_parm = tegra_channel_g_parm, +#endif }; static int tegra_channel_close(struct file *fp); diff --git a/kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi4_fops.c b/kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi4_fops.c index 9bcae78..904a4ac 100644 --- a/kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi4_fops.c +++ b/kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi4_fops.c @@ -34,7 +34,11 @@ /* 256 byte alignment in accordance to NvRmSurface Pitch alignment. * It is the worst case scenario considering VIC engine requirements */ +#ifdef CONFIG_VIDEO_ECAM +#define RM_SURFACE_ALIGNMENT 64 +#else #define RM_SURFACE_ALIGNMENT 256 +#endif static void tegra_channel_error_recovery(struct tegra_channel *chan); static void tegra_channel_stop_kthreads(struct tegra_channel *chan); @@ -1094,7 +1098,12 @@ static int vi4_channel_start_streaming(struct vb2_queue *vq, u32 count) } chan->sequence = 0; +#ifdef CONFIG_VIDEO_ECAM + /* econ camera module supported with upto 1 Second exposure time variation */ + chan->timeout = msecs_to_jiffies(1000); +#else chan->timeout = msecs_to_jiffies(200); +#endif if (!chan->low_latency) tegra_channel_init_ring_buffer(chan); diff --git a/kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi4_formats.h b/kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi4_formats.h index de33c42..1e2abd1 100644 --- a/kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi4_formats.h +++ b/kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi4_formats.h @@ -133,8 +133,14 @@ static const struct tegra_video_format vi4_video_formats[] = { YUV422_8, YVYU, "YUV 4:2:2"), TEGRA_VIDEO_FORMAT(YUV422, 16, UYVY8_1X16, 1, 1, T_Y8__V8U8_N422, YUV422_8, NV16, "NV16"), +#ifndef CONFIG_VIDEO_ECAM + /* + * Fixed v4l2-compliance test issue + * Duplicate UYVY Format enumeration for the same device + */ TEGRA_VIDEO_FORMAT(YUV422, 16, UYVY8_2X8, 2, 1, T_U8_Y8__V8_Y8, YUV422_8, UYVY, "YUV 4:2:2 UYVY"), +#endif TEGRA_VIDEO_FORMAT(YUV422, 16, VYUY8_2X8, 2, 1, T_V8_Y8__U8_Y8, YUV422_8, VYUY, "YUV 4:2:2 VYUY"), TEGRA_VIDEO_FORMAT(YUV422, 16, YUYV8_2X8, 2, 1, T_Y8_U8__Y8_V8, diff --git a/kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi5_fops.c b/kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi5_fops.c index cae0d90..d4bf403 100644 --- a/kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi5_fops.c +++ b/kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi5_fops.c @@ -211,6 +211,13 @@ static int vi5_add_ctrls(struct tegra_channel *chan) /* Add vi5 custom controls */ for (i = 0; i < ARRAY_SIZE(vi5_custom_ctrls); i++) { +#ifdef CONFIG_VIDEO_ECAM + /* Skipped below 3 controls for econ YUV camera modules */ + if (vi5_custom_ctrls[i].id == TEGRA_CAMERA_CID_SENSOR_CONFIG || + vi5_custom_ctrls[i].id == TEGRA_CAMERA_CID_SENSOR_MODE_BLOB || + vi5_custom_ctrls[i].id == TEGRA_CAMERA_CID_SENSOR_CONTROL_BLOB ) + continue; +#endif v4l2_ctrl_new_custom(&chan->ctrl_handler, &vi5_custom_ctrls[i], NULL); if (chan->ctrl_handler.error) { @@ -409,8 +416,18 @@ static void vi5_capture_dequeue(struct tegra_channel *chan, "err_data %d\n", descr->status.frame_id, descr->status.flags, descr->status.err_data); +#ifdef CONFIG_VIDEO_ECAM + /* Fix for continuous vi: corr_err: discarding frame error NVBUG ID: 2595468 */ + if(descr->status.status == CAPTURE_STATUS_CSIMUX_FRAME) { + goto uncorr_err; + } else { + buf->vb2_state = VB2_BUF_STATE_REQUEUEING; + goto done; + } +#else buf->vb2_state = VB2_BUF_STATE_REQUEUEING; goto done; +#endif } } @@ -822,13 +839,19 @@ static int vi5_channel_stop_streaming(struct vb2_queue *vq) struct tegra_channel *chan = vb2_get_drv_priv(vq); long err; +#ifdef CONFIG_VIDEO_ECAM + if (!chan->bypass) { +#else if (!chan->bypass) +#endif vi5_channel_stop_kthreads(chan); +#ifndef CONFIG_VIDEO_ECAM /* csi stream/sensor(s) devices to be closed before vi channel */ tegra_channel_set_stream(chan, false); if (!chan->bypass) { +#endif err = vi_capture_release(chan->tegra_vi_channel, CAPTURE_CHANNEL_RESET_FLAG_IMMEDIATE); if (err) @@ -840,6 +863,10 @@ static int vi5_channel_stop_streaming(struct vb2_queue *vq) /* release all remaining buffers to v4l2 */ tegra_channel_queued_buf_done(chan, VB2_BUF_STATE_ERROR, false); } +#ifdef CONFIG_VIDEO_ECAM + /* csi stream/sensor(s) devices to be closed before vi channel */ + tegra_channel_set_stream(chan, false); +#endif #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 9, 0) media_entity_pipeline_stop(&chan->video->entity); diff --git a/kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi5_formats.h b/kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi5_formats.h index 51cbbad..23d5ceb 100644 --- a/kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi5_formats.h +++ b/kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi5_formats.h @@ -133,8 +133,12 @@ static const struct tegra_video_format vi5_video_formats[] = { YUV422_8, YVYU, "YUV 4:2:2"), TEGRA_VIDEO_FORMAT(YUV422, 16, UYVY8_1X16, 1, 1, T_Y8__V8U8_N422, YUV422_8, NV16, "NV16"), +#ifndef CONFIG_VIDEO_ECAM + /* Fixed v4l2-compliance test issue. + * Deiplicate UYVY Format enumeration for same device */ TEGRA_VIDEO_FORMAT(YUV422, 16, UYVY8_2X8, 2, 1, T_U8_Y8__V8_Y8, YUV422_8, UYVY, "YUV 4:2:2 UYVY"), +#endif TEGRA_VIDEO_FORMAT(YUV422, 16, VYUY8_2X8, 2, 1, T_V8_Y8__U8_Y8, YUV422_8, VYUY, "YUV 4:2:2 VYUY"), TEGRA_VIDEO_FORMAT(YUV422, 16, YUYV8_2X8, 2, 1, T_Y8_U8__Y8_V8,