summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Ziswiler <marcel.ziswiler@toradex.com>2023-10-06 14:49:30 +0200
committerMarcel Ziswiler <marcel.ziswiler@toradex.com>2023-10-06 14:49:30 +0200
commit86fd9c3d8c8058f8043240bcfc78b1452633db14 (patch)
treedc1c4a8df524d775074f02d911d05ab13a1e5def
parentfd987a6911d3806e10dfc5292641acd19859680f (diff)
linux-toradex-mainline: aarch64: various additions
Various Linux kernel configuration additions such as more NVMe options, cameras, CMA size configuration, Verdin display adapters, PCI endpoint, more i.MX 8M series and i.MX 8/8X series drivers and optional HiFi4 DSP. Disabling i.MX 93 ADC driver. Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
-rw-r--r--recipes-kernel/linux/linux-toradex-mainline-git/aarch64/defconfig30
-rw-r--r--recipes-kernel/linux/linux-toradex-mainline-git/aarch64/toradex_aarch64.config52
2 files changed, 79 insertions, 3 deletions
diff --git a/recipes-kernel/linux/linux-toradex-mainline-git/aarch64/defconfig b/recipes-kernel/linux/linux-toradex-mainline-git/aarch64/defconfig
index d5eb80e..03a2624 100644
--- a/recipes-kernel/linux/linux-toradex-mainline-git/aarch64/defconfig
+++ b/recipes-kernel/linux/linux-toradex-mainline-git/aarch64/defconfig
@@ -175,6 +175,7 @@ CONFIG_MHI_BUS_PCI_GENERIC=m
CONFIG_ARM_SCMI_PROTOCOL=y
CONFIG_ARM_SCPI_PROTOCOL=y
CONFIG_EFI_CAPSULE_LOADER=y
+CONFIG_IMX_DSP=m
CONFIG_IMX_SCU=y
CONFIG_IMX_SCU_PD=y
CONFIG_GNSS=m
@@ -183,6 +184,8 @@ CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_NBD=m
CONFIG_VIRTIO_BLK=y
CONFIG_BLK_DEV_NVME=m
+CONFIG_NVME_VERBOSE_ERRORS=y
+CONFIG_NVME_HWMON=y
CONFIG_SRAM=y
CONFIG_PCI_ENDPOINT_TEST=m
CONFIG_EEPROM_AT24=y
@@ -199,6 +202,7 @@ CONFIG_ATA=y
CONFIG_SATA_AHCI=y
CONFIG_SATA_AHCI_PLATFORM=y
CONFIG_AHCI_DWC=m
+CONFIG_AHCI_IMX=m
CONFIG_AHCI_CEVA=y
CONFIG_SATA_SIL24=y
CONFIG_PATA_OF_PLATFORM=y
@@ -537,15 +541,22 @@ CONFIG_MEDIA_USB_SUPPORT=y
CONFIG_USB_VIDEO_CLASS=m
CONFIG_V4L_PLATFORM_DRIVERS=y
CONFIG_V4L_MEM2MEM_DRIVERS=y
+CONFIG_VIDEO_AMPHION_VPU=m
CONFIG_VIDEO_IMX7_CSI=m
+CONFIG_VIDEO_IMX8MQ_MIPI_CSI2=m
CONFIG_VIDEO_IMX_MIPI_CSIS=m
CONFIG_VIDEO_IMX8_ISI=m
CONFIG_VIDEO_IMX8_ISI_M2M=y
+CONFIG_VIDEO_IMX8_JPEG=m
CONFIG_VIDEO_HANTRO=m
+CONFIG_VIDEO_AR0521=m
CONFIG_VIDEO_IMX219=m
+CONFIG_VIDEO_IMX290=m
CONFIG_VIDEO_IMX412=m
CONFIG_VIDEO_OV5640=m
CONFIG_VIDEO_OV5645=m
+CONFIG_VIDEO_OV5647=m
+CONFIG_VIDEO_OV9282=m
CONFIG_DRM=m
CONFIG_DRM_I2C_CH7006=m
CONFIG_DRM_I2C_SIL164=m
@@ -563,6 +574,7 @@ CONFIG_DRM_PANEL_SITRONIX_ST7703=m
CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA=m
CONFIG_DRM_PANEL_VISIONOX_VTDR6130=m
CONFIG_DRM_DISPLAY_CONNECTOR=m
+CONFIG_DRM_FSL_LDB=m
CONFIG_DRM_LONTIUM_LT8912B=m
CONFIG_DRM_LONTIUM_LT9611=m
CONFIG_DRM_LONTIUM_LT9611UXC=m
@@ -573,6 +585,7 @@ CONFIG_DRM_SAMSUNG_DSIM=m
CONFIG_DRM_SII902X=m
CONFIG_DRM_SIMPLE_BRIDGE=m
CONFIG_DRM_THINE_THC63LVD1024=m
+CONFIG_DRM_TOSHIBA_TC358767=m
CONFIG_DRM_TOSHIBA_TC358768=m
CONFIG_DRM_TI_TFP410=m
CONFIG_DRM_TI_SN65DSI83=m
@@ -581,6 +594,11 @@ CONFIG_DRM_ANALOGIX_ANX7625=m
CONFIG_DRM_I2C_ADV7511=m
CONFIG_DRM_I2C_ADV7511_AUDIO=y
CONFIG_DRM_CDNS_MHDP8546=m
+CONFIG_DRM_IMX8QM_LDB=m
+CONFIG_DRM_IMX8QXP_LDB=m
+CONFIG_DRM_IMX8QXP_PIXEL_COMBINER=m
+CONFIG_DRM_IMX8QXP_PIXEL_LINK=m
+CONFIG_DRM_IMX8QXP_PIXEL_LINK_TO_DPI=m
CONFIG_DRM_IMX_DCSS=m
CONFIG_DRM_ETNAVIV=m
CONFIG_DRM_MXSFB=m
@@ -601,13 +619,17 @@ CONFIG_SND_DYNAMIC_MINORS=y
CONFIG_SND_ALOOP=m
CONFIG_SND_SOC=y
CONFIG_SND_SOC_FSL_ASRC=m
+CONFIG_SND_SOC_FSL_MQS=m
CONFIG_SND_SOC_FSL_MICFIL=m
CONFIG_SND_SOC_FSL_EASRC=m
+CONFIG_SND_SOC_FSL_XCVR=m
+CONFIG_SND_SOC_FSL_RPMSG=m
CONFIG_SND_IMX_SOC=m
CONFIG_SND_SOC_IMX_SGTL5000=m
CONFIG_SND_SOC_IMX_SPDIF=m
CONFIG_SND_SOC_FSL_ASOC_CARD=m
CONFIG_SND_SOC_IMX_AUDMIX=m
+CONFIG_SND_SOC_IMX_HDMI=m
CONFIG_SND_SOC_J721E_EVM=m
CONFIG_SND_SOC_ADAU7002=m
CONFIG_SND_SOC_AK4613=m
@@ -825,6 +847,7 @@ CONFIG_ARM_SMMU_V3=y
CONFIG_REMOTEPROC=y
CONFIG_REMOTEPROC_CDEV=y
CONFIG_IMX_REMOTEPROC=y
+CONFIG_IMX_DSP_REMOTEPROC=m
CONFIG_TI_K3_DSP_REMOTEPROC=m
CONFIG_TI_K3_R5_REMOTEPROC=m
CONFIG_RPMSG_CHAR=m
@@ -847,7 +870,7 @@ CONFIG_EXTCON_USB_GPIO=y
CONFIG_EXTCON_USBC_CROS_EC=y
CONFIG_MEMORY=y
CONFIG_IIO=y
-CONFIG_IMX93_ADC=m
+CONFIG_IMX8QXP_ADC=m
CONFIG_MAX9611=m
CONFIG_QCOM_SPMI_VADC=m
CONFIG_QCOM_SPMI_ADC5=m
@@ -872,6 +895,7 @@ CONFIG_RESET_TI_SCI=y
CONFIG_PHY_CAN_TRANSCEIVER=m
CONFIG_PHY_CADENCE_TORRENT=m
CONFIG_PHY_CADENCE_SIERRA=m
+CONFIG_PHY_MIXEL_LVDS_PHY=m
CONFIG_PHY_MIXEL_MIPI_DPHY=m
CONFIG_PHY_FSL_IMX8M_PCIE=y
CONFIG_PHY_QCOM_USB_HS=m
@@ -973,7 +997,9 @@ CONFIG_PACKING=y
CONFIG_INDIRECT_PIO=y
CONFIG_CRC_CCITT=m
CONFIG_DMA_RESTRICTED_POOL=y
-CONFIG_CMA_SIZE_MBYTES=32
+CONFIG_CMA_SIZE_MBYTES=1376
+CONFIG_CMA_SIZE_PERCENTAGE=25
+CONFIG_CMA_SIZE_SEL_MIN=y
CONFIG_PRINTK_TIME=y
CONFIG_DYNAMIC_DEBUG=y
CONFIG_DEBUG_KERNEL=y
diff --git a/recipes-kernel/linux/linux-toradex-mainline-git/aarch64/toradex_aarch64.config b/recipes-kernel/linux/linux-toradex-mainline-git/aarch64/toradex_aarch64.config
index 18004de..d7c699e 100644
--- a/recipes-kernel/linux/linux-toradex-mainline-git/aarch64/toradex_aarch64.config
+++ b/recipes-kernel/linux/linux-toradex-mainline-git/aarch64/toradex_aarch64.config
@@ -21,6 +21,10 @@ CONFIG_DYNAMIC_DEBUG=y
CONFIG_NTFS_FS=m
CONFIG_NTFS_RW=y
+# NVMe debugging/features
+CONFIG_NVME_HWMON=y
+CONFIG_NVME_VERBOSE_ERRORS=y
+
# Systemd, https://github.com/systemd/systemd/blob/main/README
CONFIG_DEVTMPFS=y
CONFIG_CGROUPS=y
@@ -104,6 +108,24 @@ CONFIG_DRM_TI_SN65DSI83=m
# Verdin EEPROM
CONFIG_EEPROM_AT24=y
+# Cameras
+CONFIG_VIDEO_AR0521=m
+CONFIG_VIDEO_IMX290=m
+CONFIG_VIDEO_OV5647=m
+CONFIG_VIDEO_OV9282=m
+CONFIG_VIDEO_TC358743=m
+
+# CMA
+CONFIG_CMA_SIZE_MBYTES=1376
+CONFIG_CMA_SIZE_PERCENTAGE=25
+# CONFIG_CMA_SIZE_SEL_MBYTES is not set
+# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
+CONFIG_CMA_SIZE_SEL_MIN=y
+
+# Verdin display adapters
+CONFIG_DRM_LONTIUM_LT8912B=m
+CONFIG_DRM_TI_SN65DSI83=m
+CONFIG_DRM_TOSHIBA_TC358767=m
##
## Section to enable i.MX aarch64 SoC
@@ -123,9 +145,33 @@ CONFIG_SAMPLE_RPMSG_CLIENT=m
# Enable i.MX PCIe
CONFIG_PCI_IMX6_HOST=y
+CONFIG_PCI_IMX6_EP=m
-# Enable new LCDIF driver for i.MX 8M series SoCs
+# Enable i.MX 8M series SoC drivers
+CONFIG_DRM_FSL_LDB=m
CONFIG_DRM_IMX_LCDIF=m
+CONFIG_SND_SOC_FSL_AUD2HTX=m
+CONFIG_SND_SOC_FSL_RPMSG=m
+CONFIG_SND_SOC_FSL_XCVR=m
+CONFIG_SND_SOC_IMX_HDMI=m
+
+# Enable i.MX 8/8X series drivers
+CONFIG_AHCI_IMX=m
+CONFIG_DRM_IMX8QM_LDB=m
+CONFIG_DRM_IMX8QXP_LDB=m
+CONFIG_DRM_IMX8QXP_PIXEL_COMBINER=m
+CONFIG_DRM_IMX8QXP_PIXEL_LINK=m
+CONFIG_DRM_IMX8QXP_PIXEL_LINK_TO_DPI=m
+CONFIG_IMX8QXP_ADC=m
+CONFIG_PHY_MIXEL_LVDS_PHY=m
+CONFIG_SND_SOC_FSL_MQS=m
+CONFIG_VIDEO_AMPHION_VPU=m
+CONFIG_VIDEO_IMX8_JPEG=m
+CONFIG_VIDEO_IMX8MQ_MIPI_CSI2=m
+
+# Optional HiFi4 DSP
+CONFIG_IMX_DSP=m
+CONFIG_IMX_DSP_REMOTEPROC=m
##
@@ -140,10 +186,14 @@ CONFIG_MFD_TPS65219=y
CONFIG_REGULATOR_TPS65219=y
CONFIG_INPUT_TPS65219_PWRBUTTON=y
+
##
## Section to disable kernel features
##
+# Not used ADC Driver
+CONFIG_IMX93_ADC=n
+
# Disable architectures and SoCs not used by Toradex
CONFIG_ARCH_ACTIONS=n
CONFIG_ARCH_SUNXI=n