In message: [linux-yocto][yocto-kernel-cache][yocto-5.15][PATCH] ti-j7xxx: add 
kernel-cache configuration files for v5.15 kernel
on 07/02/2023 Xulin Sun wrote:

> This adds the cfg & scc files to support TI J784S4 soc.

At a glance, I first thought we could break up the USB and PCI
settings into some fragments. But what you have is consistent
with the other BSPs, so I've merged it as-is.

Bruce

> 
> Signed-off-by: Xulin Sun <[email protected]>
> ---
>  bsp/ti-j7xxx/ti-j7xxx-preempt-rt.cfg |  15 ++
>  bsp/ti-j7xxx/ti-j7xxx-preempt-rt.scc |  10 +
>  bsp/ti-j7xxx/ti-j7xxx-remoteproc.cfg |  21 ++
>  bsp/ti-j7xxx/ti-j7xxx-remoteproc.scc |   1 +
>  bsp/ti-j7xxx/ti-j7xxx-standard.scc   |   8 +
>  bsp/ti-j7xxx/ti-j7xxx.cfg            | 355 +++++++++++++++++++++++++++
>  bsp/ti-j7xxx/ti-j7xxx.scc            |   8 +
>  7 files changed, 418 insertions(+)
>  create mode 100644 bsp/ti-j7xxx/ti-j7xxx-preempt-rt.cfg
>  create mode 100755 bsp/ti-j7xxx/ti-j7xxx-preempt-rt.scc
>  create mode 100644 bsp/ti-j7xxx/ti-j7xxx-remoteproc.cfg
>  create mode 100644 bsp/ti-j7xxx/ti-j7xxx-remoteproc.scc
>  create mode 100644 bsp/ti-j7xxx/ti-j7xxx-standard.scc
>  create mode 100755 bsp/ti-j7xxx/ti-j7xxx.cfg
>  create mode 100644 bsp/ti-j7xxx/ti-j7xxx.scc
> 
> diff --git a/bsp/ti-j7xxx/ti-j7xxx-preempt-rt.cfg 
> b/bsp/ti-j7xxx/ti-j7xxx-preempt-rt.cfg
> new file mode 100644
> index 00000000..5e391571
> --- /dev/null
> +++ b/bsp/ti-j7xxx/ti-j7xxx-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_TRANSPARENT_HUGEPAGE_ALWAYS is not set
> diff --git a/bsp/ti-j7xxx/ti-j7xxx-preempt-rt.scc 
> b/bsp/ti-j7xxx/ti-j7xxx-preempt-rt.scc
> new file mode 100755
> index 00000000..1c980ddd
> --- /dev/null
> +++ b/bsp/ti-j7xxx/ti-j7xxx-preempt-rt.scc
> @@ -0,0 +1,10 @@
> +# SPDX-License-Identifier: MIT
> +define KMACHINE ti-j7xxx
> +define KTYPE preempt-rt
> +define KARCH arm64
> +
> +include ktypes/preempt-rt
> +branch ti-j7xxx
> +
> +include ti-j7xxx.scc
> +kconf hardware ti-j7xxx-preempt-rt.cfg
> diff --git a/bsp/ti-j7xxx/ti-j7xxx-remoteproc.cfg 
> b/bsp/ti-j7xxx/ti-j7xxx-remoteproc.cfg
> new file mode 100644
> index 00000000..7d840f1a
> --- /dev/null
> +++ b/bsp/ti-j7xxx/ti-j7xxx-remoteproc.cfg
> @@ -0,0 +1,21 @@
> +#
> +# Remoteproc drivers
> +#
> +CONFIG_REMOTEPROC=y
> +CONFIG_PRU_REMOTEPROC=m
> +CONFIG_TI_K3_R5_REMOTEPROC=m
> +CONFIG_TI_K3_DSP_REMOTEPROC=m
> +
> +#
> +# Rpmsg virtual device drivers
> +#
> +CONFIG_RPMSG_KDRV=y
> +CONFIG_RPMSG_KDRV_ETH_SWITCH=y
> +CONFIG_TI_RDEV_ETH_SWITCH_VIRT_EMAC=m
> +CONFIG_RPMSG_VIRTIO=m
> +CONFIG_RPMSG_CHAR=m
> +CONFIG_SAMPLES=y
> +CONFIG_SAMPLE_RPMSG_CLIENT=m
> +CONFIG_RPMSG_KDRV_DISPLAY=y
> +CONFIG_RPMSG_PROTO=m
> +CONFIG_SERIAL_8250_PRUSS=m
> diff --git a/bsp/ti-j7xxx/ti-j7xxx-remoteproc.scc 
> b/bsp/ti-j7xxx/ti-j7xxx-remoteproc.scc
> new file mode 100644
> index 00000000..a1bc372d
> --- /dev/null
> +++ b/bsp/ti-j7xxx/ti-j7xxx-remoteproc.scc
> @@ -0,0 +1 @@
> +kconf hardware ti-j7xxx-remoteproc.cfg
> diff --git a/bsp/ti-j7xxx/ti-j7xxx-standard.scc 
> b/bsp/ti-j7xxx/ti-j7xxx-standard.scc
> new file mode 100644
> index 00000000..df77baf3
> --- /dev/null
> +++ b/bsp/ti-j7xxx/ti-j7xxx-standard.scc
> @@ -0,0 +1,8 @@
> +# SPDX-License-Identifier: MIT
> +define KMACHINE ti-j7xxx
> +define KTYPE standard
> +define KARCH arm64
> +
> +include ktypes/standard/standard.scc
> +
> +include ti-j7xxx.scc
> diff --git a/bsp/ti-j7xxx/ti-j7xxx.cfg b/bsp/ti-j7xxx/ti-j7xxx.cfg
> new file mode 100755
> index 00000000..e42baa0d
> --- /dev/null
> +++ b/bsp/ti-j7xxx/ti-j7xxx.cfg
> @@ -0,0 +1,355 @@
> +#........................................................................
> +#                            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.
> +#
> +#.........................................................................
> +
> +#
> +#
> +# Platform selection
> +#
> +CONFIG_ARM64=y
> +CONFIG_ARCH_K3=y
> +
> +CONFIG_ARM_SMMU=y
> +CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT=y
> +CONFIG_ARM_SMMU_V3=y
> +CONFIG_TI_PRUSS=m
> +CONFIG_CMA=y
> +CONFIG_DMA_CMA=y
> +
> +CONFIG_EXPERT=y
> +CONFIG_ARM64_64K_PAGES=y
> +CONFIG_TRANSPARENT_HUGEPAGE=y
> +CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
> +
> +#
> +# DesignWare PCI Core Support
> +#
> +
> +CONFIG_PCI=y
> +CONFIG_PCI_MSI=y
> +CONFIG_PCI_MSI_IRQ_DOMAIN=y
> +CONFIG_PCI_KEYSTONE=y
> +CONFIG_PCI_KEYSTONE_HOST=y
> +CONFIG_PCI_J721E_HOST=y
> +CONFIG_PCI_J721E_EP=y
> +CONFIG_PCI_ENDPOINT=y
> +CONFIG_PCI_J721E=y
> +CONFIG_SOCIONEXT_SYNQUACER_PREITS=y
> +CONFIG_PCIE_CADENCE=y
> +CONFIG_PCIE_CADENCE_HOST=y
> +CONFIG_PCIE_CADENCE_EP=y
> +CONFIG_PCI_EPF_NTB=y
> +CONFIG_PCIEPORTBUS=y
> +CONFIG_PCI_KEYSTONE_EP=y
> +CONFIG_PHY_CADENCE_TORRENT=y
> +CONFIG_PHY_CADENCE_SIERRA=y
> +CONFIG_BLK_DEV_NVME=y
> +# CONFIG_PCIEASPM is not set
> +
> +#
> +# MMC/SD/SDIO Host Controller Drivers
> +#
> +CONFIG_MMC=y
> +CONFIG_MMC_SPI=y
> +CONFIG_MMC_SDHCI=y
> +CONFIG_MMC_SDHCI_PLTFM=y
> +CONFIG_MMC_SDHCI_AM654=y
> +
> +#
> +# Power management options
> +#
> +CONFIG_PM_SLEEP=y
> +CONFIG_PM_SLEEP_SMP=y
> +CONFIG_PM=y
> +CONFIG_PM_CLK=y
> +CONFIG_CPU_PM=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_DEFAULT_GOV_PERFORMANCE=y
> +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
> +CONFIG_CPU_FREQ_GOV_USERSPACE=y
> +CONFIG_CPU_FREQ_GOV_ONDEMAND=y
> +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
> +
> +#
> +# CPU frequency scaling drivers
> +#
> +CONFIG_CPUFREQ_DT=y
> +CONFIG_CPUFREQ_DT_PLATDEV=y
> +
> +#
> +# Bus devices
> +#
> +CONFIG_MTD=y
> +CONFIG_MTD_CMDLINE_PARTS=y
> +CONFIG_MTD_OF_PARTS=y
> +CONFIG_MTD_BLKDEVS=y
> +CONFIG_MTD_BLOCK=y
> +
> +#
> +# SCSI device support
> +#
> +CONFIG_SCSI=y
> +CONFIG_BLK_DEV_SD=y
> +CONFIG_SCSI_UFS_TI_J721E=y
> +CONFIG_SCSI_UFSHCD=y
> +CONFIG_SCSI_UFSHCD_PLATFORM=y
> +CONFIG_SCSI_UFS_CDNS_PLATFORM=y
> +CONFIG_SCSI_UFS_BSG=y
> +
> +#
> +# USB
> +#
> +CONFIG_USB=y
> +CONFIG_USB_CDNS_SUPPORT=y
> +CONFIG_USB_XHCI_HCD=y
> +CONFIG_USB_DWC3=y
> +CONFIG_USB_DWC3_OF_SIMPLE=y
> +CONFIG_HAS_DMA=y
> +CONFIG_OMAP_USB2=y
> +CONFIG_USB_DWC3_KEYSTONE=y
> +CONFIG_USB_GADGET=m
> +CONFIG_USB_CDNS3=m
> +CONFIG_USB_CDNS3_GADGET=y
> +CONFIG_USB_CDNS3_HOST=y
> +CONFIG_USB_CDNS3_TI=m
> +CONFIG_USB_MUSB_HDRC=m
> +CONFIG_USB_MUSB_DUAL_ROLE=y
> +CONFIG_USB_OTG=y
> +CONFIG_USB_CDC_COMPOSITE=m
> +CONFIG_USB_ETH=m
> +CONFIG_TYPEC=m
> +CONFIG_TYPEC_TCPM=m
> +CONFIG_TYPEC_TCPCI=m
> +
> +#
> +# USB for net
> +#
> +CONFIG_USB_NET_DRIVERS=y
> +CONFIG_USB_USBNET=y
> +CONFIG_USB_NET_AX8817X=y
> +
> +#
> +# Input device support
> +#
> +CONFIG_INPUT=y
> +CONFIG_INPUT_MATRIXKMAP=y
> +CONFIG_INPUT_EVDEV=y
> +CONFIG_INPUT_KEYBOARD=y
> +CONFIG_KEYBOARD_GPIO=y
> +CONFIG_INPUT_MOUSE=y
> +CONFIG_INPUT_MISC=y
> +
> +#
> +# Serial drivers
> +#
> +CONFIG_SERIAL_CORE=y
> +CONFIG_SERIAL_8250=y
> +CONFIG_SERIAL_8250_CONSOLE=y
> +CONFIG_SERIAL_OF_PLATFORM=y
> +CONFIG_SERIAL_8250_OMAP=y
> +CONFIG_SERIAL_8250_DMA=y
> +CONFIG_SERIAL_8250_EXTENDED=y
> +CONFIG_SERIAL_8250_SHARE_IRQ=y
> +
> +#
> +# Pin Control subsystem
> +#
> +CONFIG_PINCTRL=y
> +CONFIG_PINCTRL_SINGLE=y
> +
> +#
> +# Memory mapped GPIO drivers
> +#
> +CONFIG_GPIOLIB=y
> +CONFIG_GPIO_DAVINCI=y
> +CONFIG_GPIO_PCA953X=y
> +CONFIG_GPIO_PCA953X_IRQ=y
> +
> +#
> +# I2C support
> +#
> +CONFIG_I2C=y
> +CONFIG_I2C_BOARDINFO=y
> +CONFIG_I2C_COMPAT=y
> +CONFIG_I2C_CHARDEV=y
> +CONFIG_I2C_MUX=y
> +CONFIG_I2C_OMAP=y
> +
> +#
> +# SPI Master Controller Drivers
> +#
> +CONFIG_SPI=y
> +CONFIG_SPI_MASTER=y
> +CONFIG_SPI_MEM=y
> +CONFIG_SPI_OMAP24XX=y
> +CONFIG_MTD_SST25L=y
> +CONFIG_SPI_SPIDEV=y
> +
> +#
> +# SPI-NOR Flash drivers
> +#
> +CONFIG_MTD_SPI_NOR=y
> +
> +#
> +# QSPI
> +#
> +CONFIG_SPI_CADENCE_QUADSPI=y
> +
> +#
> +# DMA Devices
> +#
> +CONFIG_DMADEVICES=y
> +CONFIG_DMA_ENGINE=y
> +CONFIG_DMA_OF=y
> +CONFIG_TI_K3_UDMA=y
> +CONFIG_TI_K3_UDMA_GLUE_LAYER=y
> +CONFIG_DMABUF_HEAPS=y
> +CONFIG_DMABUF_HEAPS_SYSTEM=y
> +CONFIG_DMABUF_HEAPS_CMA=y
> +CONFIG_DMABUF_HEAPS_CARVEOUT=y
> +CONFIG_SRAM=y
> +CONFIG_DMA_BUF_PHYS=y
> +
> +#
> +# Common Clock Framework
> +#
> +CONFIG_TI_SCI_CLK=y
> +CONFIG_TI_SCI_PROTOCOL=y
> +
> +#
> +# Qualcomm SoC drivers
> +#
> +CONFIG_SOC_TI=y
> +CONFIG_TI_SCI_PM_DOMAINS=y
> +CONFIG_TI_K3_RINGACC=y
> +
> +#
> +# IRQ chip support
> +#
> +CONFIG_IRQCHIP=y
> +CONFIG_ARM_GIC_V3=y
> +CONFIG_ARM_GIC_V3_ITS=y
> +CONFIG_ARM_GIC_V3_ITS_PCI=y
> +CONFIG_TI_SCI_INTR_IRQCHIP=y
> +CONFIG_TI_SCI_INTA_IRQCHIP=y
> +CONFIG_RESET_CONTROLLER=y
> +CONFIG_RESET_TI_SCI=y
> +CONFIG_RESET_TI_SYSCON=y
> +CONFIG_OMAP2PLUS_MBOX=y
> +CONFIG_HWSPINLOCK=y
> +CONFIG_HWSPINLOCK_OMAP=y
> +
> +#
> +# PHY Subsystem
> +#
> +CONFIG_GENERIC_PHY=y
> +CONFIG_PHY_XGENE=y
> +CONFIG_PHY_AM654_SERDES=y
> +CONFIG_PHYLIB=y
> +CONFIG_NETDEVICES=y
> +CONFIG_DP83867_PHY=y
> +CONFIG_PHY_J721E_WIZ=y
> +CONFIG_DP83869_PHY=y
> +CONFIG_MDIO_BUS_MUX_MULTIPLEXER=y
> +CONFIG_MUX_GPIO=y
> +
> +#
> +# Gigabit Ethernet Switch subsystem
> +#
> +CONFIG_TI_DAVINCI_MDIO=y
> +CONFIG_TI_K3_AM65_CPSW_NUSS=y
> +CONFIG_TI_K3_AM65_CPSW_SWITCHDEV=y
> +CONFIG_NET_SWITCHDEV=y
> +
> +#
> +# CRYPTO
> +#
> +CONFIG_CRYPTO_HW=y
> +CONFIG_HW_RANDOM_OMAP=y
> +CONFIG_CRYPTO_DEV_SA2UL=y
> +
> +#
> +# ADC
> +#
> +CONFIG_TI_AM335X_ADC=m
> +CONFIG_MFD_TI_AM335X_TSCADC=m
> +CONFIG_IIO=y
> +CONFIG_IIO_BUFFER=y
> +
> +#
> +# Audio
> +#
> +CONFIG_SOUND=y
> +CONFIG_SND=y
> +CONFIG_SND_SOC=y
> +CONFIG_SND_SOC_J721E_EVM=m
> +CONFIG_SND_SOC_DAVINCI_MCASP=y
> +CONFIG_SND_SOC_I2C_AND_SPI=y
> +
> +#
> +# Graphics support
> +#
> +CONFIG_DRM=y
> +CONFIG_DRM_TIDSS=y
> +CONFIG_DRM_FBDEV_EMULATION=y
> +CONFIG_FB=y
> +
> +#
> +# HYPERBUS
> +#
> +CONFIG_MTD_HYPERBUS=y
> +CONFIG_HBMC_AM654=y
> +
> +CONFIG_K3_RTI_WATCHDOG=y
> +
> +#
> +# CAN Device Drivers
> +#
> +CONFIG_CAN=y
> +CONFIG_CAN_DEV=y
> +CONFIG_CAN_M_CAN=y
> +CONFIG_CAN_M_CAN_PLATFORM=y
> +CONFIG_PHY_CAN_TRANSCEIVER=m
> +
> +#
> +# Display Interface Bridges
> +#
> +CONFIG_DRM_CDNS_MHDP8546=m
> +
> +#
> +# Multimedia core support
> +#
> +CONFIG_MEDIA_SUPPORT=y
> +CONFIG_VIDEO_DEV=y
> +CONFIG_MEDIA_CAMERA_SUPPORT=y
> +CONFIG_VIDEO_V4L2=y
> +CONFIG_TI_PRUSS_INTC=m
> +CONFIG_VIDEO_CADENCE=y
> +CONFIG_VIDEO_CADENCE_CSI2RX=m
> +CONFIG_PHY_CADENCE_DPHY=m
> +CONFIG_VIDEO_TI_J721E_CSI2RX=m
> +CONFIG_V4L_MEM2MEM_DRIVERS=y
> +CONFIG_VIDEO_V4L2_SUBDEV_API=y
> +CONFIG_V4L_PLATFORM_DRIVERS=y
> +CONFIG_VIDEO_IMG_VXE_ENC=m
> +CONFIG_VIDEO_IMG_VXD_DEC=m
> +
> +CONFIG_REGULATOR=y
> +CONFIG_REGULATOR_FIXED_VOLTAGE=y
> +CONFIG_REGULATOR_GPIO=y
> diff --git a/bsp/ti-j7xxx/ti-j7xxx.scc b/bsp/ti-j7xxx/ti-j7xxx.scc
> new file mode 100644
> index 00000000..d9ec786e
> --- /dev/null
> +++ b/bsp/ti-j7xxx/ti-j7xxx.scc
> @@ -0,0 +1,8 @@
> +# SPDX-License-Identifier: MIT
> +include cfg/usb-mass-storage.scc
> +include cfg/fs/flash_fs.cfg
> +include features/hugetlb/hugetlb.scc
> +# Enable the ability to run 32 bit apps
> +include arch/arm/32bit-compat.scc
> +
> +kconf hardware ti-j7xxx.cfg
> -- 
> 2.36.1
> 
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#12161): 
https://lists.yoctoproject.org/g/linux-yocto/message/12161
Mute This Topic: https://lists.yoctoproject.org/mt/96800710/21656
Group Owner: [email protected]
Unsubscribe: 
https://lists.yoctoproject.org/g/linux-yocto/leave/6687884/21656/624485779/xyzzy
 [[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to