Initial commit

This commit is contained in:
Your Name
2026-04-23 17:07:55 +08:00
commit b7e39e063b
16725 changed files with 1625565 additions and 0 deletions
@@ -0,0 +1,4 @@
Arm platforms BSPs
==================
This directory contains Arm platforms definitions and configuration for Linux.
@@ -0,0 +1,17 @@
# SPDX-License-Identifier: MIT
#
# ARM64
#
CONFIG_ARM64=y
CONFIG_64BIT=y
CONFIG_ARCH_VEXPRESS=y
#
# Bus support
#
CONFIG_ARM_AMBA=y
#
# Bus devices
#
CONFIG_VEXPRESS_CONFIG=y
@@ -0,0 +1,5 @@
define KMACHINE corstone1000
define KTYPE standard
define KARCH arm64
kconf hardware corstone1000/base.cfg
@@ -0,0 +1,29 @@
CONFIG_LOCALVERSION="-yocto-standard"
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_LOG_BUF_SHIFT=12
# CONFIG_UTS_NS is not set
# CONFIG_PID_NS is not set
# CONFIG_NET_NS is not set
# CONFIG_BLK_DEV_BSG is not set
CONFIG_ARM64=y
CONFIG_THUMB2_KERNEL=y
CONFIG_ZBOOT_ROM_TEXT=0x0
CONFIG_ZBOOT_ROM_BSS=0x0
CONFIG_VFP=y
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
CONFIG_NET=y
CONFIG_PACKET=y
CONFIG_UNIX=y
CONFIG_INET=y
# CONFIG_IPV6 is not set
# CONFIG_WIRELESS is not set
CONFIG_DEVTMPFS=y
CONFIG_TMPFS=y
# CONFIG_WLAN is not set
# CONFIG_SERIO_SERPORT is not set
CONFIG_SERIAL_AMBA_PL011=y
CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_DRV_PL031=y
CONFIG_MAILBOX=y
# CONFIG_CRYPTO_HW is not set
@@ -0,0 +1,6 @@
define KMACHINE fvp-baser-aemv8r64
define KTYPE preempt-rt
define KARCH arm64
include ktypes/preempt-rt/preempt-rt.scc
include fvp-baser-aemv8r64.scc
@@ -0,0 +1,7 @@
define KMACHINE fvp-baser-aemv8r64
define KTYPE standard
define KARCH arm64
include ktypes/standard/standard.scc
include fvp-baser-aemv8r64.scc
@@ -0,0 +1,4 @@
kconf hardware arm64.cfg
kconf hardware fvp-common-peripherals.cfg
include cfg/virtio.scc
include virtio-9p.scc
@@ -0,0 +1,8 @@
# SPDX-License-Identifier: MIT
CONFIG_SERIAL_AMBA_PL011=y
CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
CONFIG_ARM_SP805_WATCHDOG=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_DRV_PL031=y
@@ -0,0 +1,11 @@
define KMACHINE fvp
define KTYPE standard
define KARCH arm64
include ktypes/standard/standard.scc
include fvp.scc
# default policy for standard kernels
#include features/latencytop/latencytop.scc
#include features/profiling/profiling.scc
@@ -0,0 +1,13 @@
include features/input/input.scc
include features/net/net.scc
include cfg/timer/no_hz.scc
include cfg/virtio.scc
kconf hardware fvp/fvp-board.cfg
kconf hardware fvp/fvp-net.cfg
kconf hardware fvp/fvp-rtc.cfg
kconf hardware fvp/fvp-serial.cfg
kconf hardware fvp/fvp-cfi.cfg
kconf hardware fvp/fvp-drm.cfg
kconf hardware fvp/fvp-timer.cfg
kconf hardware fvp/fvp-watchdog.cfg
@@ -0,0 +1,10 @@
CONFIG_ARM64=y
CONFIG_ARCH_VEXPRESS=y
CONFIG_SMP=y
CONFIG_NR_CPUS=8
CONFIG_HOTPLUG_CPU=y
CONFIG_REGULATOR=y
CONFIG_REGULATOR_FIXED_VOLTAGE=y
CONFIG_CPU_IDLE=y
@@ -0,0 +1,3 @@
# CFI Flash
CONFIG_MTD=y
CONFIG_MTD_CFI=y
@@ -0,0 +1,5 @@
# DRM CLCD
CONFIG_DRM=y
CONFIG_DRM_PL111=y
CONFIG_FB=y
CONFIG_FB_ARMCLCD=y
@@ -0,0 +1,3 @@
CONFIG_NET_VENDOR_SMSC=y
CONFIG_SMSC911X=y
CONFIG_SMC91X=y
@@ -0,0 +1,2 @@
CONFIG_RTC_CLASS=y
CONFIG_RTC_DRV_PL031=y
@@ -0,0 +1,2 @@
CONFIG_SERIAL_AMBA_PL011=y
CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
@@ -0,0 +1,4 @@
# Dual timer module
CONFIG_COMPILE_TEST=y
CONFIG_ARM_TIMER_SP804=y
CONFIG_CLK_SP810=y
@@ -0,0 +1,3 @@
# Watchdog
CONFIG_WATCHDOG=y
CONFIG_ARM_SP805_WATCHDOG=y
@@ -0,0 +1,11 @@
define KMACHINE juno
define KTYPE standard
define KARCH arm64
include ktypes/standard/standard.scc
include juno.scc
# default policy for standard kernels
#include features/latencytop/latencytop.scc
#include features/profiling/profiling.scc
@@ -0,0 +1,24 @@
include features/input/input.scc
include features/net/net.scc
include features/usb/usb-base.scc
include features/bluetooth/bluetooth.scc
include cfg/timer/no_hz.scc
include cfg/usb-mass-storage.scc
kconf hardware juno/juno-board.cfg
kconf hardware juno/juno-devfreq.cfg
kconf hardware juno/juno-dma.cfg
kconf hardware juno/juno-drm.cfg
kconf hardware juno/juno-fb.cfg
kconf hardware juno/juno-i2c.cfg
# kconf hardware juno/juno-mali-midgard.cfg
kconf hardware juno/juno-mmc.cfg
kconf hardware juno/juno-net.cfg
kconf hardware juno/juno-pci.cfg
kconf hardware juno/juno-rtc.cfg
kconf hardware juno/juno-sata.cfg
kconf hardware juno/juno-serial.cfg
kconf hardware juno/juno-sound.cfg
kconf hardware juno/juno-thermal.cfg
kconf hardware juno/juno-usb.cfg
@@ -0,0 +1,42 @@
CONFIG_ARM64=y
CONFIG_ARCH_VEXPRESS=y
CONFIG_SMP=y
CONFIG_NR_CPUS=8
CONFIG_HOTPLUG_CPU=y
# Keyboard over AMBA
CONFIG_SERIO=y
CONFIG_SERIO_AMBAKMI=y
# Hardware mailbox
CONFIG_MAILBOX=y
CONFIG_ARM_MHU=y
# SCMI support
CONFIG_HWMON=y
CONFIG_ARM_SCMI_PROTOCOL=y
CONFIG_ARM_SCMI_TRANSPORT_MAILBOX=y
CONFIG_ARM_SCMI_POWER_DOMAIN=y
CONFIG_SENSORS_ARM_SCMI=y
CONFIG_COMMON_CLK_SCMI=y
# Power Interface and system control
CONFIG_ARM_SCPI_PROTOCOL=y
CONFIG_ARM_SCPI_POWER_DOMAIN=y
CONFIG_SENSORS_ARM_SCPI=y
CONFIG_COMMON_CLK_SCPI=y
CONFIG_REGULATOR=y
CONFIG_REGULATOR_FIXED_VOLTAGE=y
CONFIG_CPU_IDLE=y
CONFIG_CPU_FREQ=y
CONFIG_ARM_SCPI_CPUFREQ=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CONNECTOR=y
CONFIG_PRINTK_TIME=y
@@ -0,0 +1,4 @@
CONFIG_PM_DEVFREQ=y
CONFIG_DEVFREQ_THERMAL=y
CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
CONFIG_DEVFREQ_GOV_PERFORMANCE=y
@@ -0,0 +1,5 @@
CONFIG_DMADEVICES=y
CONFIG_PL330_DMA=y
CONFIG_CMA=y
CONFIG_DMA_CMA=y
CONFIG_CMA_SIZE_MBYTES=96
@@ -0,0 +1,5 @@
CONFIG_DRM=y
CONFIG_DRM_HDLCD=y
CONFIG_DRM_I2C_NXP_TDA998X=y
CONFIG_FB=y
CONFIG_FB_ARMCLCD=y
@@ -0,0 +1,4 @@
CONFIG_FB=y
CONFIG_FB_ARMCLCD=y
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_VGA_CONSOLE is not set
@@ -0,0 +1,2 @@
CONFIG_I2C=y
CONFIG_I2C_DESIGNWARE_PLATFORM=y
@@ -0,0 +1,7 @@
CONFIG_MALI_MIDGARD=y
CONFIG_MALI_EXPERT=y
CONFIG_MALI_PLATFORM_FAKE=y
CONFIG_MALI_PLATFORM_THIRDPARTY=y
CONFIG_MALI_PLATFORM_THIRDPARTY_NAME="juno_soc"
CONFIG_MALI_PLATFORM_DEVICETREE=y
CONFIG_MALI_DEVFREQ=y
@@ -0,0 +1,2 @@
CONFIG_MMC=y
CONFIG_MMC_ARMMMCI=y
@@ -0,0 +1,3 @@
CONFIG_NET_VENDOR_SMSC=y
CONFIG_SMSC911X=y
CONFIG_SMC91X=y
@@ -0,0 +1,12 @@
CONFIG_PCI=y
CONFIG_PCI_IOV=y
CONFIG_PCI_MSI=y
CONFIG_PCI_REALLOC_ENABLE_AUTO=y
CONFIG_PCI_PRI=y
CONFIG_PCI_PASID=y
CONFIG_PCI_HOST_GENERIC=y
CONFIG_PCIEPORTBUS=y
CONFIG_HOTPLUG_PCI=y
CONFIG_HOTPLUG_PCI_PCIE=y
CONFIG_PCIEAER=y
CONFIG_PCIE_ECRC=y
@@ -0,0 +1,2 @@
CONFIG_RTC_CLASS=y
CONFIG_RTC_DRV_PL031=y
@@ -0,0 +1,2 @@
CONFIG_ATA=y
CONFIG_SATA_SIL24=y
@@ -0,0 +1,2 @@
CONFIG_SERIAL_AMBA_PL011=y
CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
@@ -0,0 +1,14 @@
CONFIG_SOUND=y
CONFIG_SND=y
CONFIG_SND_SEQUENCER=y
CONFIG_SND_SEQ_DUMMY=y
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=y
CONFIG_SND_PCM_OSS=y
CONFIG_SND_SEQUENCER_OSS=y
# CONFIG_SND_USB is not set
CONFIG_SND_SOC=y
CONFIG_SND_DESIGNWARE_I2S=y
CONFIG_SND_SOC_HDMI_CODEC=y
CONFIG_SND_SOC_SPDIF=y
CONFIG_SND_SIMPLE_CARD=y
@@ -0,0 +1,8 @@
CONFIG_THERMAL=y
CONFIG_THERMAL_OF=y
CONFIG_ENERGY_MODEL=y
CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y
CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR=y
CONFIG_THERMAL_GOV_USER_SPACE=y
CONFIG_CPU_THERMAL=y
CONFIG_THERMAL_WRITABLE_TRIPS=y
@@ -0,0 +1,7 @@
CONFIG_USB_STORAGE=y
CONFIG_USB=y
CONFIG_USB_ULPI=y
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_HCD_PLATFORM=y
CONFIG_NOP_USB_XCEIV=y
CONFIG_USB_OHCI_HCD=y
@@ -0,0 +1,6 @@
define KMACHINE n1sdp
define KTYPE preempt-rt
define KARCH arm64
include ktypes/preempt-rt/preempt-rt.scc
include n1sdp/disable-kvm.cfg
@@ -0,0 +1,5 @@
define KMACHINE n1sdp
define KTYPE standard
define KARCH arm64
include ktypes/standard/standard.scc
@@ -0,0 +1,4 @@
CONFIG_NET_9P=y
CONFIG_NET_9P_VIRTIO=y
CONFIG_9P_FS=y
CONFIG_9P_FS_POSIX_ACL=y
@@ -0,0 +1 @@
kconf non-hardware virtio-9p.cfg