diff options
author | Philippe Schenker <philippe.schenker@toradex.com> | 2022-07-20 10:19:42 +0200 |
---|---|---|
committer | Philippe Schenker <philippe.schenker@toradex.com> | 2022-07-25 11:42:53 +0200 |
commit | f14fa9299955aba5e9f6d29254a4eee4cdbdd24b (patch) | |
tree | c34d069a2f517a6f033a32dd3f589a3cef3f11f5 /arch/arm64/configs/toradex_imx_v8.config | |
parent | 8fe4fe4ac6ffc1510f98e3776895bbc1c07329a8 (diff) |
arm64: configs: add toradex_defconfig
Add toradex_imx_v8.config which contains the differences to NXPs config
imx_v8_defconfig.
With this file toradex_defconfig can be generated with the following
commands:
make imx_v8_defconfig
scripts/kconfig/merge_config.sh -m .config arch/arm64/configs/toradex_imx_v8.config
make savedefconfig
cp defconfig arch/arm64/configs/toradex_defconfig
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
Diffstat (limited to 'arch/arm64/configs/toradex_imx_v8.config')
-rw-r--r-- | arch/arm64/configs/toradex_imx_v8.config | 256 |
1 files changed, 256 insertions, 0 deletions
diff --git a/arch/arm64/configs/toradex_imx_v8.config b/arch/arm64/configs/toradex_imx_v8.config new file mode 100644 index 000000000000..ffea4c9c6c30 --- /dev/null +++ b/arch/arm64/configs/toradex_imx_v8.config @@ -0,0 +1,256 @@ +## This file contains the differences to imx_v8_defconfig +## it is used to generate toradex_defconfig with the following command +## +## make imx_v8_defconfig +## scripts/kconfig/merge_config.sh -m .config arch/arm64/configs/toradex_imx_v8.config +## make savedefconfig && cp defconfig arch/arm64/configs/toradex_defconfig + + +## +## Section to enable kernel features +## + +# Compression method used for our kernels +CONFIG_CRYPTO_LZ4=y +CONFIG_KERNEL_LZ4=y + +# RTC widely used on Toradex eval-boards +CONFIG_RTC_DRV_DS1307=y + +# ADC used on Verdin boards +CONFIG_TI_ADS1015=y + +# CAN used on Toradex eval-boards +CONFIG_CAN_MCP251X=m +CONFIG_CAN_MCP251XFD=m + +# USB hub used on modules and or eval-boards +CONFIG_USB_HUB_USB251XB=y + +# Apalis-iMX8 HDMI +CONFIG_DRM_IMX_CDNS_MHDP=y + +# Wi-Fi and Bluetooth used on modules plus related useful settings +CONFIG_BT_HCIBTSDIO=m +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIUART_MRVL=y +CONFIG_BT_HCIUART=m +CONFIG_BT_HCIVHCI=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_MRVL=m +CONFIG_BT_RFCOMM=m +CONFIG_BT=m +CONFIG_CFG80211=m +CONFIG_MAC80211=m +CONFIG_MWIFIEX_PCIE=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_MWIFIEX_USB=m +CONFIG_MWIFIEX=m +CONFIG_R8188EU=m +CONFIG_RFKILL_GPIO=m +CONFIG_RFKILL=m + +# Extcon used for dual-role USB switching +CONFIG_EXTCON_GPIO=y + +# Gadgetfs is used for RNDIS (Ethernet over USB device) +CONFIG_USB_GADGETFS=m + +# Filesystems widely used +CONFIG_NTFS_FS=m +CONFIG_NTFS_RW=y + +# Ease debugging since this config is used to produce a reference image only +CONFIG_DYNAMIC_DEBUG=y + +# Setting up CMA memory to a value which works for most +CONFIG_CMA_AREAS=7 +CONFIG_CMA_SIZE_MBYTES=1376 +CONFIG_CMA_SIZE_PERCENTAGE=25 +CONFIG_CMA_SYSFS=y +# These four configs need to go together and only one can be enabled, as it is +# a choice field +CONFIG_CMA_SIZE_SEL_MIN=y +CONFIG_CMA_SIZE_SEL_MBYTES=n +CONFIG_CMA_SIZE_SEL_PERCENTAGE=n +CONFIG_CMA_SIZE_SEL_MAX=n + +# Load SDMA as a module to prevent errors/timeouts on boot +CONFIG_IMX_SDMA=m + +# Needed for Toradex Easy Installer +CONFIG_BLK_BLK_DEV_RAM_COUNT=10 +CONFIG_BLK_DEV_RAM_SIZE=65536 +CONFIG_BLK_DEV_RAM=y +CONFIG_SQUASHFS_LZ4=y +CONFIG_SQUASHFS=y + +# Audio for Verdins +CONFIG_SND_SOC_NAU8822=m +CONFIG_SND_SOC_WM8904=m +CONFIG_SENSORS_LM75=m + +# Miscellaneous configs +CONFIG_CAN_J1939=m +CONFIG_CAN_VCAN=m +CONFIG_GPIO_SYSFS=y +CONFIG_PPS_CLIENT_GPIO=m +CONFIG_PPS_CLIENT_LDISC=m +CONFIG_REGULATOR_VIRTUAL_CONSUMER=y +CONFIG_SENSORS_GPIO_FAN=y +CONFIG_SENSORS_TMP102=m +CONFIG_SND_SOC_SGTL5000=y + +# System Control Firmware related configs +CONFIG_IMX_SCU_PD=y +CONFIG_IMX_SCU=y +CONFIG_IMX_SECO_MU=y + +# Display related settings +CONFIG_BACKLIGHT_GPIO=y +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_AD7879_I2C=m +CONFIG_TOUCHSCREEN_AD7879=m +CONFIG_TOUCHSCREEN_ATMEL_MXT=m +CONFIG_TOUCHSCREEN_COLIBRI_VF50=m + +# Enable thermal shutdown +CONFIG_THERMAL_STATISTICS=y +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=10000 + +# Settings for TorizonCore +CONFIG_ZRAM_WRITEBACK=y +CONFIG_ZRAM=y +CONFIG_ZSMALLOC=y + +# Enabling edid +CONFIG_FIRMWARE_EDID=y + +# Recommended by systemd +CONFIG_BPF_SYSCALL=y + + + +## +## Section to disable kernel features +## + +# Disable architectures and SoCs not used by Toradex +CONFIG_ARCH_KEEMBAY=n +CONFIG_ARCH_LAYERSCAPE=n +CONFIG_SOC_BRCMSTB=n +CONFIG_SOC_S32V234=n +CONFIG_SOC_TI=n + +# Disable as suggested by systemd (not supported) +CONFIG_FW_LOADER_USER_HELPER=n + +# Disable NAND as Toradex uses only eMMC on ARM 64bit boards +CONFIG_MTD=n + +# Downstream kernel uses proprietary graphics +CONFIG_DRM_ETNAVIV=n + +# Disable misc. kernel features not used on this kernel +CONFIG_DRM_NOUVEAU=n +CONFIG_DVB_CORE=n +CONFIG_MEDIA_ANALOG_TV_SUPPORT=n +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=n +CONFIG_MEDIA_SDR_SUPPORT=n +CONFIG_MEDIA_TUNER=n +CONFIG_NET_DSA=n +CONFIG_NFC=n +CONFIG_OVERLAY_FS=n +CONFIG_RC_CORE=n +CONFIG_MTD_UBI=n +CONFIG_JFFS2_FS=n +CONFIG_UBIFS_FS=n + +# Not used PCI drivers +CONFIG_PCI_HOST_THUNDER_ECAM=n +CONFIG_PCI_HOST_THUNDER_PEM=n +CONFIG_PCI_LAYERSCAPE=n +CONFIG_PCI_MESON=n +CONFIG_PCI_XGENE_MSI=n +CONFIG_PCI_XGENE=n +CONFIG_PCIE_ALTERA_MSI=n +CONFIG_PCIE_ALTERA=n +CONFIG_PCIE_KIRIN=n +CONFIG_PCIE_MOBIVEIL=n +CONFIG_PCI_ENDPOINT=n + +# Not used Network and Wifi drivers +CONFIG_NET_VENDOR_3COM=n +CONFIG_NET_VENDOR_ADAPTEC=n +CONFIG_NET_VENDOR_AGERE=n +CONFIG_NET_VENDOR_ALACRITECH=n +CONFIG_NET_VENDOR_ALTEON=n +CONFIG_NET_VENDOR_AMAZON=n +CONFIG_NET_VENDOR_AMD=n +CONFIG_NET_VENDOR_AQUANTIA=n +CONFIG_NET_VENDOR_ARC=n +CONFIG_NET_VENDOR_ATHEROS=n +CONFIG_NET_VENDOR_AURORA=n +CONFIG_NET_VENDOR_BROADCOM=n +CONFIG_NET_VENDOR_BROCADE=n +CONFIG_NET_VENDOR_CADENCE=n +CONFIG_NET_VENDOR_CAVIUM=n +CONFIG_NET_VENDOR_CHELSIO=n +CONFIG_NET_VENDOR_CISCO=n +CONFIG_NET_VENDOR_CORTINA=n +CONFIG_NET_VENDOR_DEC=n +CONFIG_NET_VENDOR_DLINK=n +CONFIG_NET_VENDOR_EMULEX=n +CONFIG_NET_VENDOR_EZCHIP=n +CONFIG_NET_VENDOR_GOOGLE=n +CONFIG_NET_VENDOR_HISILICON=n +CONFIG_NET_VENDOR_HP=n +CONFIG_NET_VENDOR_HUAWEI=n +CONFIG_NET_VENDOR_MARVELL=n +CONFIG_NET_VENDOR_MELLANOX=n +CONFIG_NET_VENDOR_MICREL=n +CONFIG_NET_VENDOR_MICROCHIP=n +CONFIG_NET_VENDOR_MICROSEMI=n +CONFIG_NET_VENDOR_MYRI=n +CONFIG_NET_VENDOR_NATSEMI=n +CONFIG_NET_VENDOR_NETERION=n +CONFIG_NET_VENDOR_NETRONOME=n +CONFIG_NET_VENDOR_NI=n +CONFIG_NET_VENDOR_NVIDIA=n +CONFIG_NET_VENDOR_OKI=n +CONFIG_NET_VENDOR_PACKET_ENGINES=n +CONFIG_NET_VENDOR_PENSANDO=n +CONFIG_NET_VENDOR_QLOGIC=n +CONFIG_NET_VENDOR_QUALCOMM=n +CONFIG_NET_VENDOR_RDC=n +CONFIG_NET_VENDOR_REALTEK=n +CONFIG_NET_VENDOR_RENESAS=n +CONFIG_NET_VENDOR_ROCKER=n +CONFIG_NET_VENDOR_SAMSUNG=n +CONFIG_NET_VENDOR_SEEQ=n +CONFIG_NET_VENDOR_SILAN=n +CONFIG_NET_VENDOR_SIS=n +CONFIG_NET_VENDOR_SMSC=n +CONFIG_NET_VENDOR_SOCIONEXT=n +CONFIG_NET_VENDOR_SOLARFLARE=n +CONFIG_NET_VENDOR_SUN=n +CONFIG_NET_VENDOR_SYNOPSYS=n +CONFIG_NET_VENDOR_TEHUTI=n +CONFIG_NET_VENDOR_TI=n +CONFIG_NET_VENDOR_VIA=n +CONFIG_NET_VENDOR_WIZNET=n +CONFIG_WLAN_VENDOR_ADMTEK=n +CONFIG_WLAN_VENDOR_ATH=n +CONFIG_WLAN_VENDOR_ATMEL=n +CONFIG_WLAN_VENDOR_BROADCOM=n +CONFIG_WLAN_VENDOR_CISCO=n +CONFIG_WLAN_VENDOR_INTEL=n +CONFIG_WLAN_VENDOR_INTERSIL=n +CONFIG_WLAN_VENDOR_MEDIATEK=n +CONFIG_WLAN_VENDOR_NXP=n +CONFIG_WLAN_VENDOR_QUANTENNA=n +CONFIG_WLAN_VENDOR_RALINK=n +CONFIG_WLAN_VENDOR_RSI=n +CONFIG_WLAN_VENDOR_ST=n +CONFIG_WLAN_VENDOR_TI=n +CONFIG_WLAN_VENDOR_ZYDAS=n |