From 86fd9c3d8c8058f8043240bcfc78b1452633db14 Mon Sep 17 00:00:00 2001 From: Marcel Ziswiler Date: Fri, 6 Oct 2023 14:49:30 +0200 Subject: 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 --- .../linux-toradex-mainline-git/aarch64/defconfig | 30 ++++++++++++- .../aarch64/toradex_aarch64.config | 52 +++++++++++++++++++++- 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 -- cgit v1.2.3