summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJun Nie <jun.nie@linaro.org>2021-03-05 19:39:39 +0800
committerJun Nie <jun.nie@linaro.org>2021-03-09 09:42:29 +0800
commit42974ffd95a2861aeb58d7d08fdf3b8d125285bc (patch)
treec8b70402c613052ab318be085e346b8cd4cca558
parent58c846dfd52b7dd33aebb7cae7055c151ace963c (diff)
bsp: imx: initial support for imx8mpevk
Add initial support for imx8mpevk Signed-off-by: Jun Nie <jun.nie@linaro.org>
-rw-r--r--bsp/imx/imx8mpevk-standard.scc7
-rw-r--r--bsp/imx/imx8mpevk.cfg208
-rw-r--r--bsp/imx/imx8mpevk.scc49
3 files changed, 264 insertions, 0 deletions
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