Re: [linux-yocto][yocto-kernel-cache][yocto-6.6][PATCH] nxp-imx8: add scc and cfg files for NXP IMX8 series platform
merged. Bruce In message: [linux-yocto][yocto-kernel-cache][yocto-6.6][PATCH] nxp-imx8: add scc and cfg files for NXP IMX8 series platform on 07/05/2024 Xulin Sun wrote: > Signed-off-by: Xulin Sun > --- > bsp/nxp-imx8/nxp-imx8-preempt-rt.cfg | 15 + > bsp/nxp-imx8/nxp-imx8-preempt-rt.scc | 9 + > bsp/nxp-imx8/nxp-imx8-standard.scc | 7 + > bsp/nxp-imx8/nxp-imx8.cfg| 623 +++ > bsp/nxp-imx8/nxp-imx8.scc| 11 + > 5 files changed, 665 insertions(+) > create mode 100644 bsp/nxp-imx8/nxp-imx8-preempt-rt.cfg > create mode 100644 bsp/nxp-imx8/nxp-imx8-preempt-rt.scc > create mode 100644 bsp/nxp-imx8/nxp-imx8-standard.scc > create mode 100644 bsp/nxp-imx8/nxp-imx8.cfg > create mode 100644 bsp/nxp-imx8/nxp-imx8.scc > > diff --git a/bsp/nxp-imx8/nxp-imx8-preempt-rt.cfg > b/bsp/nxp-imx8/nxp-imx8-preempt-rt.cfg > new file mode 100644 > index ..780e974a > --- /dev/null > +++ b/bsp/nxp-imx8/nxp-imx8-preempt-rt.cfg > @@ -0,0 +1,15 @@ > +.. > +.WARNING > +. > +. This file is a kernel configuration fragment, and not a full kernel > +. configuration file. The final kernel configuration is made up of > +. an assembly of processed fragments, each of which is designed to > +. capture a specific part of the final configuration (e.g. platform > +. configuration, feature configuration, and board specific hardware > +. configuration). For more information on kernel configuration, please > +. consult the product documentation. > +. > +.. > + > +# CONFIG_TRANSPARENT_HUGEPAGE is not set > +# CONFIG_LEDS_TRIGGER_CPU is not set > diff --git a/bsp/nxp-imx8/nxp-imx8-preempt-rt.scc > b/bsp/nxp-imx8/nxp-imx8-preempt-rt.scc > new file mode 100644 > index ..d900d656 > --- /dev/null > +++ b/bsp/nxp-imx8/nxp-imx8-preempt-rt.scc > @@ -0,0 +1,9 @@ > +define KMACHINE nxp-imx8 > +define KTYPE preempt-rt > +define KARCH arm64 > + > +include ktypes/preempt-rt > + > +include nxp-imx8.scc > + > +kconf hardware nxp-imx8-preempt-rt.cfg > diff --git a/bsp/nxp-imx8/nxp-imx8-standard.scc > b/bsp/nxp-imx8/nxp-imx8-standard.scc > new file mode 100644 > index ..d94f2dfd > --- /dev/null > +++ b/bsp/nxp-imx8/nxp-imx8-standard.scc > @@ -0,0 +1,7 @@ > +define KMACHINE nxp-imx8 > +define KTYPE standard > +define KARCH arm64 > + > +include ktypes/standard > + > +include nxp-imx8.scc > diff --git a/bsp/nxp-imx8/nxp-imx8.cfg b/bsp/nxp-imx8/nxp-imx8.cfg > new file mode 100644 > index ..642c1489 > --- /dev/null > +++ b/bsp/nxp-imx8/nxp-imx8.cfg > @@ -0,0 +1,623 @@ > +CONFIG_ARM64=y > +CONFIG_SMP=y > +CONFIG_ARCH_NXP=y > +CONFIG_ARCH_LAYERSCAPE=y > +CONFIG_ARCH_MXC=y > +CONFIG_HAVE_IMX_BUSFREQ=y > + > +CONFIG_PM=y > +CONFIG_CPU_PM=y > + > +# > +# CPU Idle > +# > +CONFIG_CPU_IDLE=y > +CONFIG_ARM_PSCI_CPUIDLE=y > +CONFIG_ARM_PSCI_CPUIDLE_DOMAIN=y > + > +# > +# CPU Frequency scaling > +# > +CONFIG_CPU_FREQ=y > +CONFIG_CPU_FREQ_GOV_ATTR_SET=y > +CONFIG_CPU_FREQ_GOV_COMMON=y > +CONFIG_CPU_FREQ_STAT=y > +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y > +CONFIG_CPU_FREQ_GOV_POWERSAVE=y > +CONFIG_CPU_FREQ_GOV_USERSPACE=y > +CONFIG_CPU_FREQ_GOV_ONDEMAND=y > +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y > +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y > + > +# > +# CPU frequency scaling drivers > +# > +CONFIG_CPUFREQ_DT=y > +CONFIG_ARM_IMX_CPUFREQ_DT=y > + > +# > +# CAN > +# > +CONFIG_CAN=m > +CONFIG_CAN_FLEXCAN=m > + > +CONFIG_PCI=y > +CONFIG_PCI_MSI=y > +CONFIG_PCI_IMX6=y > +CONFIG_PCI_IMX6_HOST=y > +CONFIG_PHY_FSL_IMX8Q_PCIE=y > + > +CONFIG_IMX_DSP=y > +CONFIG_IMX_SCU=y > +CONFIG_IMX_SCU_PD=y > +CONFIG_IMX_SECO_MU=y > +CONFIG_IMX_ELE_TRNG=y > + > +# > +## MTD > +# > +CONFIG_MTD=y > +CONFIG_MTD_CMDLINE_PARTS=y > +CONFIG_MTD_BLOCK=y > +CONFIG_MTD_CFI=y > +CONFIG_MTD_CFI_ADV_OPTIONS=y > +CONFIG_MTD_CFI_INTELEXT=y > +CONFIG_MTD_CFI_AMDSTD=y > +CONFIG_MTD_CFI_STAA=y > +CONFIG_MTD_PHYSMAP=y > +CONFIG_MTD_PHYSMAP_OF=y > +CONFIG_MTD_DATAFLASH=y > +CONFIG_MTD_RAW_NAND=y > +CONFIG_MTD_NAND_DENALI_DT=y > +CONFIG_MTD_SPI_NOR=y > +CONFIG_MTD_SST25L=y > + > +# > +## Regulator Driver > +# > +CONFIG_PWM=y > +CONFIG_REGULATOR=y > +CONFIG_REGULATOR_FIXED_VOLTAGE=y > +CONFIG_REGULATOR_FAN53555=y > +CONFIG_REGULATOR_GPIO=y > +CONFIG_REGULATOR_MAX8973=y > +CONFIG_REGULATOR_PCA9450=y > +CONFIG_REGULATOR_PFUZE100=y > +CONFIG_REGULATOR_PWM=y > + > +# > +# MMC Driver > +# > +CONFIG
[linux-yocto][yocto-kernel-cache][yocto-6.6][PATCH] nxp-imx8: add scc and cfg files for NXP IMX8 series platform
Signed-off-by: Xulin Sun --- bsp/nxp-imx8/nxp-imx8-preempt-rt.cfg | 15 + bsp/nxp-imx8/nxp-imx8-preempt-rt.scc | 9 + bsp/nxp-imx8/nxp-imx8-standard.scc | 7 + bsp/nxp-imx8/nxp-imx8.cfg| 623 +++ bsp/nxp-imx8/nxp-imx8.scc| 11 + 5 files changed, 665 insertions(+) create mode 100644 bsp/nxp-imx8/nxp-imx8-preempt-rt.cfg create mode 100644 bsp/nxp-imx8/nxp-imx8-preempt-rt.scc create mode 100644 bsp/nxp-imx8/nxp-imx8-standard.scc create mode 100644 bsp/nxp-imx8/nxp-imx8.cfg create mode 100644 bsp/nxp-imx8/nxp-imx8.scc diff --git a/bsp/nxp-imx8/nxp-imx8-preempt-rt.cfg b/bsp/nxp-imx8/nxp-imx8-preempt-rt.cfg new file mode 100644 index ..780e974a --- /dev/null +++ b/bsp/nxp-imx8/nxp-imx8-preempt-rt.cfg @@ -0,0 +1,15 @@ +.. +.WARNING +. +. This file is a kernel configuration fragment, and not a full kernel +. configuration file. The final kernel configuration is made up of +. an assembly of processed fragments, each of which is designed to +. capture a specific part of the final configuration (e.g. platform +. configuration, feature configuration, and board specific hardware +. configuration). For more information on kernel configuration, please +. consult the product documentation. +. +.. + +# CONFIG_TRANSPARENT_HUGEPAGE is not set +# CONFIG_LEDS_TRIGGER_CPU is not set diff --git a/bsp/nxp-imx8/nxp-imx8-preempt-rt.scc b/bsp/nxp-imx8/nxp-imx8-preempt-rt.scc new file mode 100644 index ..d900d656 --- /dev/null +++ b/bsp/nxp-imx8/nxp-imx8-preempt-rt.scc @@ -0,0 +1,9 @@ +define KMACHINE nxp-imx8 +define KTYPE preempt-rt +define KARCH arm64 + +include ktypes/preempt-rt + +include nxp-imx8.scc + +kconf hardware nxp-imx8-preempt-rt.cfg diff --git a/bsp/nxp-imx8/nxp-imx8-standard.scc b/bsp/nxp-imx8/nxp-imx8-standard.scc new file mode 100644 index ..d94f2dfd --- /dev/null +++ b/bsp/nxp-imx8/nxp-imx8-standard.scc @@ -0,0 +1,7 @@ +define KMACHINE nxp-imx8 +define KTYPE standard +define KARCH arm64 + +include ktypes/standard + +include nxp-imx8.scc diff --git a/bsp/nxp-imx8/nxp-imx8.cfg b/bsp/nxp-imx8/nxp-imx8.cfg new file mode 100644 index ..642c1489 --- /dev/null +++ b/bsp/nxp-imx8/nxp-imx8.cfg @@ -0,0 +1,623 @@ +CONFIG_ARM64=y +CONFIG_SMP=y +CONFIG_ARCH_NXP=y +CONFIG_ARCH_LAYERSCAPE=y +CONFIG_ARCH_MXC=y +CONFIG_HAVE_IMX_BUSFREQ=y + +CONFIG_PM=y +CONFIG_CPU_PM=y + +# +# CPU Idle +# +CONFIG_CPU_IDLE=y +CONFIG_ARM_PSCI_CPUIDLE=y +CONFIG_ARM_PSCI_CPUIDLE_DOMAIN=y + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_GOV_ATTR_SET=y +CONFIG_CPU_FREQ_GOV_COMMON=y +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y + +# +# CPU frequency scaling drivers +# +CONFIG_CPUFREQ_DT=y +CONFIG_ARM_IMX_CPUFREQ_DT=y + +# +# CAN +# +CONFIG_CAN=m +CONFIG_CAN_FLEXCAN=m + +CONFIG_PCI=y +CONFIG_PCI_MSI=y +CONFIG_PCI_IMX6=y +CONFIG_PCI_IMX6_HOST=y +CONFIG_PHY_FSL_IMX8Q_PCIE=y + +CONFIG_IMX_DSP=y +CONFIG_IMX_SCU=y +CONFIG_IMX_SCU_PD=y +CONFIG_IMX_SECO_MU=y +CONFIG_IMX_ELE_TRNG=y + +# +## MTD +# +CONFIG_MTD=y +CONFIG_MTD_CMDLINE_PARTS=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_CFI=y +CONFIG_MTD_CFI_ADV_OPTIONS=y +CONFIG_MTD_CFI_INTELEXT=y +CONFIG_MTD_CFI_AMDSTD=y +CONFIG_MTD_CFI_STAA=y +CONFIG_MTD_PHYSMAP=y +CONFIG_MTD_PHYSMAP_OF=y +CONFIG_MTD_DATAFLASH=y +CONFIG_MTD_RAW_NAND=y +CONFIG_MTD_NAND_DENALI_DT=y +CONFIG_MTD_SPI_NOR=y +CONFIG_MTD_SST25L=y + +# +## Regulator Driver +# +CONFIG_PWM=y +CONFIG_REGULATOR=y +CONFIG_REGULATOR_FIXED_VOLTAGE=y +CONFIG_REGULATOR_FAN53555=y +CONFIG_REGULATOR_GPIO=y +CONFIG_REGULATOR_MAX8973=y +CONFIG_REGULATOR_PCA9450=y +CONFIG_REGULATOR_PFUZE100=y +CONFIG_REGULATOR_PWM=y + +# +# MMC Driver +# +CONFIG_MMC=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI_ESDHC_IMX=y + +# +# Controllers with non-SFF native interface +# +CONFIG_ATA=y +CONFIG_MFD_SYSCON=y +CONFIG_AHCI_IMX=y +CONFIG_SATA_AHCI=y +CONFIG_SATA_AHCI_PLATFORM=y +CONFIG_LEDS_TRIGGERS=y + +# +# Networking +# +CONFIG_FEC=y +CONFIG_AT803X_PHY=y +CONFIG_REALTEK_PHY=y +CONFIG_STMMAC_ETH=y + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_KEYBOARD=y +CONFIG_INPUT_EVDEV=y +CONFIG_KEYBOARD_ADC=m +CONFIG_KEYBOARD_GPIO=y +CONFIG_KEYBOARD_SNVS_PWRKEY=y +CONFIG_KEYBOARD_IMX_SC_KEY=y +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_ATMEL_MXT=m +CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_I2C=m +CONFIG_INPUT_MISC=y + +# +# Serial drivers +# + +CONFIG_SERIAL_IMX=y +CONFIG_SERIAL_IMX_CONSOLE=y +CONFIG_SERIAL_FSL_LPUART=y +CONFIG_SERIAL_FSL_LPUART_CONSOLE=y +CONFIG_SERIAL_FSL_LINFLEXUART=y +CONFIG_SERIAL_FSL_LINFLEXUART_CONSOLE=y + +# +# SPI +# +CONFIG_SPI=y +CONFIG_SPI_MASTER=y +CONFIG_SPI_MEM=y