summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJun Nie <jun.nie@linaro.org>2021-03-05 19:55:22 +0800
committerJun Nie <jun.nie@linaro.org>2021-03-05 20:20:02 +0800
commit6e2d7d1cc493808b410b1a5761a71bc58b509dde (patch)
treef882111a76b389c71bf2edaf54ddcf87b4de6847
parent7708404b5f4e92a3ba9964d60788c42ba05f7622 (diff)
bsp: linux-lmp-fslc-imx: support imx8mp
Add support to imx8mp Signed-off-by: Jun Nie <jun.nie@linaro.org>
-rw-r--r--meta-lmp-bsp/recipes-kernel/linux/linux-lmp-fslc-imx/0001-bsp-imx-initial-support-for-imx8mpevk.patch302
-rw-r--r--meta-lmp-bsp/recipes-kernel/linux/linux-lmp-fslc-imx_git.bb1
2 files changed, 303 insertions, 0 deletions
diff --git a/meta-lmp-bsp/recipes-kernel/linux/linux-lmp-fslc-imx/0001-bsp-imx-initial-support-for-imx8mpevk.patch b/meta-lmp-bsp/recipes-kernel/linux/linux-lmp-fslc-imx/0001-bsp-imx-initial-support-for-imx8mpevk.patch
new file mode 100644
index 0000000..4802f1b
--- /dev/null
+++ b/meta-lmp-bsp/recipes-kernel/linux/linux-lmp-fslc-imx/0001-bsp-imx-initial-support-for-imx8mpevk.patch
@@ -0,0 +1,302 @@
+From ec57e732d3df1ab863eaa32605379b63fd7012e8 Mon Sep 17 00:00:00 2001
+From: Jun Nie <jun.nie@linaro.org>
+Date: Fri, 5 Mar 2021 19:39:39 +0800
+Subject: [PATCH] bsp: imx: initial support for imx8mpevk
+
+Add initial support for imx8mpevk
+
+Signed-off-by: Jun Nie <jun.nie@linaro.org>
+---
+ bsp/imx/imx8mpevk-standard.scc | 7 ++
+ bsp/imx/imx8mpevk.cfg | 208 +++++++++++++++++++++++++++++++++
+ bsp/imx/imx8mpevk.scc | 49 ++++++++
+ 3 files changed, 264 insertions(+)
+ create mode 100644 bsp/imx/imx8mpevk-standard.scc
+ create mode 100644 bsp/imx/imx8mpevk.cfg
+ create mode 100644 bsp/imx/imx8mpevk.scc
+
+diff --git a/bsp/imx/imx8mpevk-standard.scc b/bsp/imx/imx8mpevk-standard.scc
+new file mode 100644
+index 0000000..177c204
+--- /dev/null
++++ b/bsp/imx/imx8mpevk-standard.scc
+@@ -0,0 +1,7 @@
++define KMACHINE imx8mpevk
++define KARCH aarch64
++define KTYPE standard
++
++include ktypes/standard/standard.scc
++
++include imx8mpevk.scc
+diff --git a/bsp/imx/imx8mpevk.cfg b/bsp/imx/imx8mpevk.cfg
+new file mode 100644
+index 0000000..0c22853
+--- /dev/null
++++ b/bsp/imx/imx8mpevk.cfg
+@@ -0,0 +1,208 @@
++CONFIG_ARCH_MXC=y
++CONFIG_ARCH_ROCKCHIP=y
++CONFIG_ARM_PSCI_CPUIDLE=y
++CONFIG_ARM_IMX_CPUFREQ_DT=y
++CONFIG_IMX_MBOX=y
++CONFIG_IMX_DSP=y
++CONFIG_IMX_SCU=y
++CONFIG_IMX_SCU_PD=y
++CONFIG_IMX_SECO_MU=y
++CONFIG_SERIAL_AMBA_PL011=y
++CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
++CONFIG_VIRTUALIZATION=y
++CONFIG_KVM=y
++CONFIG_AHCI_IMX=y
++CONFIG_FSL_SDK_DPA=y
++CONFIG_FSL_SDK_DPAA_ETH=y
++CONFIG_NXP_TJA11XX_PHY=y
++CONFIG_SERIAL_IMX=y
++CONFIG_SERIAL_IMX_CONSOLE=y
++CONFIG_SERIAL_FSL_LINFLEXUART=y
++CONFIG_SERIAL_FSL_LINFLEXUART_CONSOLE=y
++CONFIG_PINCTRL_IMX8MM=y
++CONFIG_PINCTRL_IMX8MN=y
++CONFIG_PINCTRL_IMX8MP=y
++CONFIG_PINCTRL_IMX8MQ=y
++CONFIG_PINCTRL_IMX8QM=y
++CONFIG_PINCTRL_IMX8QXP=y
++CONFIG_PINCTRL_IMX8DXL=y
++CONFIG_ARM_CPUIDLE=y
++CONFIG_ARM_IMX8MQ_CPUFREQ=y
++CONFIG_ARM_IMX8_CPUFREQ=y
++CONFIG_ARM_SCPI_CPUFREQ=y
++CONFIG_ARM_SCPI_PROTOCOL=y
++CONFIG_ATA=y
++CONFIG_CLKSRC_IMX_SYS_CNT=y
++CONFIG_CMA=y
++CONFIG_COMMON_CLK_SCPI=y
++CONFIG_COMPAT=y
++CONFIG_CPUFREQ_DT=y
++CONFIG_CPU_THERMAL=y
++CONFIG_DEVICE_THERMAL=y
++CONFIG_DMA_CMA=y
++CONFIG_DRM=y
++CONFIG_DRM_I2C_NXP_TDA998X=m
++CONFIG_DRM_MALI_DISPLAY=m
++CONFIG_DRM_FSL_IMX_LVDS_BRIDGE=y
++CONFIG_DRM_I2C_ADV7511=y
++CONFIG_DRM_NWL_MIPI_DSI=y
++CONFIG_DRM_CDNS_HDMI_CEC=y
++CONFIG_DRM_DW_HDMI_I2S_AUDIO=m
++CONFIG_DRM_DW_HDMI_GP_AUDIO=y
++CONFIG_DRM_DW_HDMI_CEC=y
++CONFIG_DRM_ITE_IT6263=y
++CONFIG_DRM_IMX=y
++CONFIG_DRM_IMX_LCDIF_MUX_DISPLAY=y
++CONFIG_DRM_IMX_PARALLEL_DISPLAY=y
++CONFIG_DRM_IMX_TVE=y
++CONFIG_DRM_IMX_LDB=y
++CONFIG_DRM_IMX8QM_LDB=y
++CONFIG_DRM_IMX8QXP_LDB=y
++CONFIG_DRM_IMX8MP_LDB=y
++CONFIG_DRM_IMX_HDMI=y
++CONFIG_DRM_IMX_SEC_DSIM=y
++CONFIG_DRM_IMX_CDNS_MHDP=y
++CONFIG_DRM_IMX_DCSS=y
++CONFIG_DRM_ETNAVIV=m
++CONFIG_DRM_MXSFB=y
++CONFIG_DRM_LIMA=m
++CONFIG_DRM_PANFROST=m
++CONFIG_DRM_IMX_HDP=y
++CONFIG_DRM_IMX_NWL_DSI=y
++CONFIG_CLK_IMX8MM=y
++CONFIG_CLK_IMX8MN=y
++CONFIG_CLK_IMX8MP=y
++CONFIG_CLK_IMX8MQ=y
++CONFIG_CLK_IMX8QXP=y
++CONFIG_IMX_SCU_SOC=y
++CONFIG_EXTCON_GPIO=y
++CONFIG_EXTCON_PTN5150=y
++CONFIG_EXTCON_USB_GPIO=y
++CONFIG_FB_IMX64=y
++CONFIG_FB_IMX64_DEBUG=y
++CONFIG_FEC=y
++CONFIG_FSL_EDMA_V3=y
++CONFIG_GENERIC_PINCONF=y
++CONFIG_GPIOLIB=y
++CONFIG_GPIO_PCA953X=y
++CONFIG_GPIO_PCA953X_IRQ=y
++CONFIG_GPIO_PL061=y
++CONFIG_GPIO_SYSFS=y
++CONFIG_I2C_IMX=y
++CONFIG_I2C_IMX_LPI2C=y
++CONFIG_I2C_RPBUS=y
++CONFIG_IMX2_WDT=y
++CONFIG_IMX_SC_WDT=y
++CONFIG_IMX8MM_THERMAL=y
++CONFIG_IMX8M_THERMAL=y
++CONFIG_IMX8_DDR_PERF=y
++CONFIG_IMX8_WDT=y
++CONFIG_IMX_DCSS_CORE=y
++CONFIG_IMX_DPU_CORE=y
++CONFIG_IMX_HDP_CEC=y
++CONFIG_IMX_LCDIF_CORE=y
++CONFIG_IMX_LCDIFV3_CORE=y
++CONFIG_IMX_SC_THERMAL=y
++CONFIG_IMX_SDMA=y
++CONFIG_KEYBOARD_IMX_SC_PWRKEY=y
++CONFIG_KEYBOARD_SNVS_PWRKEY=y
++CONFIG_MAILBOX=y
++CONFIG_MEDIA_CAMERA_SUPPORT=y
++CONFIG_MEDIA_CEC_SUPPORT=y
++CONFIG_MEDIA_CONTROLLER=y
++CONFIG_MEDIA_SUPPORT=y
++CONFIG_MEDIA_USB_SUPPORT=y
++CONFIG_MFD_ROHM_BD718XX=y
++CONFIG_MFD_IMX_AUDIOMIX=y
++CONFIG_MMC_SDHCI_ESDHC_IMX=y
++CONFIG_MTD=y
++CONFIG_MTD_RAW_NAND=y
++CONFIG_MTD_NAND_DENALI_DT=y
++CONFIG_MTD_NAND_GPMI_NAND=y
++CONFIG_MTD_SPI_NOR=y
++CONFIG_MXC_CAMERA_OV5640_MIPI_V2=y
++CONFIG_MXC_MIPI_CSI=y
++CONFIG_MXS_DMA=y
++CONFIG_NOP_USB_XCEIV=y
++CONFIG_NVMEM_IMX_OCOTP=y
++CONFIG_NVMEM_IMX_SCU_OCOTP=y
++CONFIG_PCI_IMX6=y
++CONFIG_PHY_FSL_IMX8MQ_USB=y
++CONFIG_PHY_MIXEL_LVDS=y
++CONFIG_PHY_MIXEL_LVDS_COMBO=y
++CONFIG_PHY_FSL_IMX8MP_LVDS=y
++CONFIG_PHY_MIXEL_MIPI_DPHY=y
++CONFIG_PINCONF=y
++CONFIG_PINCTRL_SINGLE=y
++CONFIG_PINMUX=y
++CONFIG_PWM_FSL_FTM=y
++CONFIG_PWM_IMX=y
++CONFIG_REGULATOR_BD718XX=y
++CONFIG_REGULATOR_FIXED_VOLTAGE=y
++CONFIG_RFKILL_GPIO=y
++CONFIG_RTC_DRV_IMX_SC=y
++CONFIG_RTC_DRV_PL031=y
++CONFIG_RTC_DRV_SNVS=y
++CONFIG_SATA_AHCI=y
++CONFIG_SATA_AHCI_PLATFORM=y
++CONFIG_SCHED_MC=y
++CONFIG_SERIAL_FSL_LPUART=y
++CONFIG_SERIAL_FSL_LPUART_CONSOLE=y
++CONFIG_SERIAL_OF_PLATFORM=y
++CONFIG_SND=y
++CONFIG_SND_IMX_SOC=y
++CONFIG_SND_SOC=y
++CONFIG_SND_SOC_FSL_ACM=y
++CONFIG_SND_SOC_FSL_EASRC=y
++CONFIG_SND_SOC_IMX_AK4458=y
++CONFIG_SND_SOC_IMX_AK4497=y
++CONFIG_SND_SOC_IMX_AK5558=y
++CONFIG_SND_SOC_IMX_AUDMIX=y
++CONFIG_SND_SOC_IMX_CDNHDMI=y
++CONFIG_SND_SOC_IMX_XCVR=y
++CONFIG_SND_SOC_IMX_CS42888=y
++CONFIG_SND_SOC_IMX_DSP=y
++CONFIG_SND_SOC_IMX_MICFIL=y
++CONFIG_SND_SOC_IMX_MQS=y
++CONFIG_SND_SOC_IMX_RPMSG=y
++CONFIG_SND_SOC_IMX_SPDIF=y
++CONFIG_SND_SOC_IMX_WM8524=y
++CONFIG_SND_SOC_IMX_WM8960=y
++CONFIG_SND_SOC_IMX_WM8962=y
++CONFIG_SND_SOC_SOF_OF=m
++CONFIG_SND_SOC_SOF_TOPLEVEL=y
++CONFIG_SND_SOC_SOF_IMX_TOPLEVEL=y
++CONFIG_SND_SOC_SOF_IMX8_SUPPORT=m
++CONFIG_SND_SOC_SOF_IMX8M_SUPPORT=m
++CONFIG_SOUND=y
++CONFIG_SPI_FSL_FLEXSPI=y
++CONFIG_SPI_FSL_LPSPI=y
++CONFIG_SPI_FSL_QUADSPI=y
++CONFIG_SPI_IMX=y
++CONFIG_THERMAL=y
++CONFIG_TYPEC=y
++CONFIG_TYPEC_TCPCI=y
++CONFIG_TYPEC_TCPM=y
++CONFIG_USB_CDNS3=y
++CONFIG_USB_CDNS3_GADGET=y
++CONFIG_USB_CDNS3_HOST=y
++CONFIG_USB_CHIPIDEA=y
++CONFIG_USB_CHIPIDEA_HOST=y
++CONFIG_USB_CHIPIDEA_UDC=y
++CONFIG_USB_DWC2=y
++CONFIG_USB_DWC3=y
++CONFIG_USB_GADGET=y
++CONFIG_V4L_PLATFORM_DRIVERS=y
++CONFIG_STAGING_MEDIA=y
++CONFIG_VIDEO_IMX_CAPTURE=y
++CONFIG_VIDEO_MX8_CAPTURE=y
++CONFIG_VIDEO_MXC_CAPTURE=y
++CONFIG_VIDEO_MXC_CSI_CAMERA=y
++CONFIG_VIDEO_V4L2_SUBDEV_API=y
++CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
++CONFIG_MXMWIFIEX=m
++CONFIG_REMOTEPROC=y
++CONFIG_IMX_REMOTEPROC=y
++CONFIG_SECVIO_SC=y
++CONFIG_FSL_IMX8_DDR_PMU=y
++CONFIG_ATH10K_SDIO=y
+diff --git a/bsp/imx/imx8mpevk.scc b/bsp/imx/imx8mpevk.scc
+new file mode 100644
+index 0000000..05904a5
+--- /dev/null
++++ b/bsp/imx/imx8mpevk.scc
+@@ -0,0 +1,49 @@
++include cfg/8250.scc
++
++kconf hardware bsp/common-pc/common-pc-drivers.cfg
++kconf hardware bsp/common-pc/common-pc-gfx.cfg
++
++include features/pci/pci.scc
++
++include features/usb/xhci-hcd.scc
++include features/usb/ehci-hcd.scc
++include features/usb/ohci-hcd.scc
++
++include features/mmc/mmc-sdhci.scc
++
++# Various RF/Wireless technologies
++include features/bluetooth/bluetooth.scc
++include features/bluetooth/bluetooth-usb.scc
++include features/bluetooth/bluetooth-uart.scc
++include features/ieee802154/ieee802154.scc
++include features/mac802154/mac802154.scc
++include features/hostapd/hostapd.scc
++
++# Media
++include cfg/sound.scc
++include features/media/media.scc
++include features/media/media-usb-webcams.scc
++
++# Subsystems and interfaces
++include features/hugetlb/hugetlb.scc
++include features/i2c/i2cdev.scc
++include features/leds/leds.scc
++include features/spi/spidev.scc
++
++# Miscellaneous
++include cfg/dmaengine.scc
++include features/hid/hid.scc
++include features/input/input.scc
++include features/input/touchscreen.scc
++include features/input/keyboard-gpio.scc
++include features/usb/serial-all.scc
++include features/usb-net/usb-net.scc
++include features/wifi/wifi-pci.scc
++include features/pwm/pwm.scc
++include features/crypto/arm64-crypto.scc
++include features/power/cpu-freq.scc
++include features/tee/tee.scc
++
++include cfg/usb-mass-storage.scc
++
++kconf hardware imx8mpevk.cfg
+--
+2.25.1
+
diff --git a/meta-lmp-bsp/recipes-kernel/linux/linux-lmp-fslc-imx_git.bb b/meta-lmp-bsp/recipes-kernel/linux/linux-lmp-fslc-imx_git.bb
index 33af5a5..109f22d 100644
--- a/meta-lmp-bsp/recipes-kernel/linux/linux-lmp-fslc-imx_git.bb
+++ b/meta-lmp-bsp/recipes-kernel/linux/linux-lmp-fslc-imx_git.bb
@@ -18,6 +18,7 @@ SRC_URI = "git://github.com/Freescale/linux-fslc.git;protocol=https;branch=${KBR
file://0002-FIO-fromtree-tee-optee-Add-support-for-session-login.patch \
file://0001-driver-tee-Handle-NULL-pointer-indication-from-clien.patch \
file://0001-FIO-fromtree-ath10k-add-QCA9377-sdio-hw_param-item.patch \
+ file://0001-bsp-imx-initial-support-for-imx8mpevk.patch \
"
KMETA = "kernel-meta"