diff options
Diffstat (limited to 'target/linux/config')
24 files changed, 650 insertions, 59 deletions
diff --git a/target/linux/config/Config.in.arc b/target/linux/config/Config.in.arc index ead549b73..461d1b7cd 100644 --- a/target/linux/config/Config.in.arc +++ b/target/linux/config/Config.in.arc @@ -20,7 +20,8 @@ config ADK_LINUX_KERNEL_ARC_BUILTIN_DTB_NAME string depends on ADK_TARGET_ARCH_ARC default "hsdk" if ADK_TARGET_CPU_ARC_ARCHS && ADK_TARGET_SYSTEM_SYNOPSYS_HSDK - default "nsim_hs" if ADK_TARGET_CPU_ARC_ARCHS && ADK_TARGET_SYSTEM_SYNOPSYS_NSIM - default "nsim_700" if ADK_TARGET_CPU_ARC_ARC700 && ADK_TARGET_SYSTEM_SYNOPSYS_NSIM + default "haps_hs" if ADK_TARGET_CPU_ARC_ARCHS && ADK_TARGET_SYSTEM_SYNOPSYS_NSIM + default "haps_hs" if ADK_TARGET_CPU_ARC_ARCHS && ADK_TARGET_SYSTEM_QEMU_ARC + default "nsim_700" if ADK_TARGET_CPU_ARC_ARC700 diff --git a/target/linux/config/Config.in.audio b/target/linux/config/Config.in.audio index 6084ebfed..cbcb0e29a 100644 --- a/target/linux/config/Config.in.audio +++ b/target/linux/config/Config.in.audio @@ -109,6 +109,18 @@ config ADK_LINUX_KERNEL_SND_SOC_PCM512x_SPI select ADK_LINUX_KERNEL_SND_SOC_PCM512x select ADK_LINUX_KERNEL_SND_SOC_I2C_AND_SPI +config ADK_LINUX_KERNEL_SND_DESIGNWARE_I2S + tristate + +config ADK_LINUX_KERNEL_SND_SOC_ROCKCHIP_I2S + tristate + +config ADK_LINUX_KERNEL_SND_SOC_ES8316 + tristate + +config ADK_LINUX_KERNEL_SND_AUDIO_GRAPH_CARD + tristate + config ADK_LINUX_KERNEL_SND tristate select ADK_LINUX_KERNEL_SOUND @@ -140,6 +152,19 @@ config ADK_LINUX_KERNEL_SND_INTEL8X0 help Driver for intel chipsets. +config ADK_LINUX_KERNEL_SND_SOC_ROCKCHIP + tristate "Rockchip driver (ES8316 Codec)" + select ADK_LINUX_KERNEL_SND + select ADK_LINUX_KERNEL_SND_SOC + select ADK_LINUX_KERNEL_SND_SOC_ES8316 + select ADK_LINUX_KERNEL_SND_SOC_ROCKCHIP_I2S + select ADK_LINUX_KERNEL_SND_DESIGNWARE_I2S + select ADK_LINUX_KERNEL_SND_AUDIO_GRAPH_CARD + default m if ADK_TARGET_SYSTEM_ROCKPI4_PLUS + default n + help + ALSA Rockchip driver + config ADK_LINUX_KERNEL_SND_VIA82XX tristate "VIA82XX driver" select ADK_LINUX_KERNEL_SND @@ -194,6 +219,7 @@ config ADK_LINUX_KERNEL_SND_BCM2835 tristate "BCM28XX onboard soundcard" select ADK_LINUX_KERNEL_SND select ADK_LINUX_KERNEL_SND_ARM + select ADK_LINUX_KERNEL_STAGING depends on ADK_TARGET_BOARD_BCM28XX default m if ADK_TARGET_HARDWARE_NONE default n diff --git a/target/linux/config/Config.in.block b/target/linux/config/Config.in.block index f6c265266..59fffad68 100644 --- a/target/linux/config/Config.in.block +++ b/target/linux/config/Config.in.block @@ -148,6 +148,18 @@ config ADK_LINUX_KERNEL_MMC_SDHCI_IO_ACCESSORS config ADK_LINUX_KERNEL_MMC_SDHCI_PLTFM bool +config ADK_LINUX_KERNEL_MMC_SDHCI_IPROC + bool + +config ADK_LINUX_KERNEL_MMC_SDHCI_BRCMSTB + bool + +config ADK_LINUX_KERNEL_MMC_SDHCI_DOVE + bool + +config ADK_LINUX_KERNEL_MMC_SDHCI_PXAV3 + bool + config ADK_LINUX_KERNEL_MMC_BCM2835_MMC bool @@ -157,6 +169,12 @@ config ADK_LINUX_KERNEL_MMC_BCM2835_DMA config ADK_LINUX_KERNEL_MMC_BCM2835_SDHOST bool +config ADK_LINUX_KERNEL_MMC_DW + bool + +config ADK_LINUX_KERNEL_MMC_DW_PLTFM + bool + config ADK_LINUX_KERNEL_PWRSEQ_EMMC bool @@ -173,7 +191,6 @@ menu "SATA/PATA devices support" depends on ADK_TARGET_WITH_PATA \ || ADK_TARGET_WITH_SATA \ || ADK_TARGET_QEMU \ - || ADK_TARGET_VBOX \ || ADK_TARGET_GENERIC config ADK_LINUX_KERNEL_PATA_RB532 @@ -231,10 +248,8 @@ config ADK_LINUX_KERNEL_SATA_AHCI select ADK_LINUX_KERNEL_BLK_DEV_SD depends on \ ADK_TARGET_SYSTEM_PCENGINES_APU || \ - ADK_TARGET_GENERIC || \ - ADK_TARGET_VBOX + ADK_TARGET_GENERIC default y if ADK_TARGET_SYSTEM_PCENGINES_APU - default y if ADK_TARGET_VBOX default n help Enables support for AHCI Serial ATA. @@ -466,12 +481,41 @@ config ADK_LINUX_KERNEL_MMC_BCM2835_MMC select ADK_LINUX_KERNEL_BLK_DEV_THROTTLING select ADK_LINUX_KERNEL_MMC_SDHCI select ADK_LINUX_KERNEL_MMC_SDHCI_PLTFM + select ADK_LINUX_KERNEL_MMC_SDHCI_IPROC + select ADK_LINUX_KERNEL_MMC_SDHCI_BRCMSTB if ADK_TARGET_SYSTEM_RASPBERRY_PI5 select ADK_LINUX_KERNEL_MMC_BCM2835_DMA select ADK_LINUX_KERNEL_MMC_BCM2835_SDHOST depends on ADK_TARGET_BOARD_BCM28XX default y if ADK_TARGET_BOARD_BCM28XX default n +config ADK_LINUX_KERNEL_MMC_MVSDIO + bool "SD card support for Soidrun Clearfog" + select ADK_LINUX_KERNEL_BLOCK + select ADK_LINUX_KERNEL_LBDAF + select ADK_LINUX_KERNEL_SCSI + select ADK_LINUX_KERNEL_SCSI_DMA + select ADK_LINUX_KERNEL_SCSI_MULTI_LUN + select ADK_LINUX_KERNEL_SCSI_CONSTANTS + select ADK_LINUX_KERNEL_SCSI_LOGGING + select ADK_LINUX_KERNEL_SCSI_SCAN_ASYNC + select ADK_LINUX_KERNEL_MMC + select ADK_LINUX_KERNEL_MMC_BLOCK + select ADK_LINUX_KERNEL_MMC_BLOCK_BOUNCE + select ADK_LINUX_KERNEL_BLK_DEV + select ADK_LINUX_KERNEL_BLK_DEV_SD + select ADK_LINUX_KERNEL_BLK_DEV_BSG + select ADK_LINUX_KERNEL_BLK_DEV_BSGLIB + select ADK_LINUX_KERNEL_MMC_SDHCI + select ADK_LINUX_KERNEL_MMC_SDHCI_IO_ACCESSORS + select ADK_LINUX_KERNEL_MMC_SDHCI_PLTFM + select ADK_LINUX_KERNEL_MMC_SDHCI_DOVE + select ADK_LINUX_KERNEL_MMC_SDHCI_PXAV3 + select ADK_LINUX_KERNEL_MMC_UNSAFE_RESUME + depends on ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG + default y if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG + default n + config ADK_LINUX_KERNEL_MMC_SDHCI_ESDHC_IMX bool "SD card support for IMX6 boards" select ADK_LINUX_KERNEL_BLOCK @@ -549,6 +593,56 @@ config ADK_LINUX_KERNEL_MMC_ATMELMCI Atmel Multimedia Card Interface driver for AT32 and AT91 plattforms. +config ADK_LINUX_KERNEL_MMC_DW_ROCKCHIP + bool "SD/MMC Driver (Rockchip)" + select ADK_LINUX_KERNEL_BLOCK + select ADK_LINUX_KERNEL_BLK_DEV + select ADK_LINUX_KERNEL_LBDAF + select ADK_LINUX_KERNEL_SCSI + select ADK_LINUX_KERNEL_SCSI_DMA + select ADK_LINUX_KERNEL_SCSI_MULTI_LUN + select ADK_LINUX_KERNEL_SCSI_CONSTANTS + select ADK_LINUX_KERNEL_SCSI_LOGGING + select ADK_LINUX_KERNEL_SCSI_SCAN_ASYNC + select ADK_LINUX_KERNEL_MMC + select ADK_LINUX_KERNEL_MMC_BLOCK + select ADK_LINUX_KERNEL_MMC_BLOCK_BOUNCE + select ADK_LINUX_KERNEL_MMC_SDHCI + select ADK_LINUX_KERNEL_MMC_SDHCI_IO_ACCESSORS + select ADK_LINUX_KERNEL_MMC_SDHCI_PLTFM + select ADK_LINUX_KERNEL_MMC_DW + select ADK_LINUX_KERNEL_MMC_DW_PLTFM + depends on ADK_TARGET_SYSTEM_ROCKPI4_PLUS + default y if ADK_TARGET_SYSTEM_ROCKPI4_PLUS + default n + help + RockPI 4 Plus driver for MMC + +config ADK_LINUX_KERNEL_MMC_DW_STARFIVE + bool "SD/MMC Driver (Starfive)" + select ADK_LINUX_KERNEL_BLOCK + select ADK_LINUX_KERNEL_BLK_DEV + select ADK_LINUX_KERNEL_LBDAF + select ADK_LINUX_KERNEL_SCSI + select ADK_LINUX_KERNEL_SCSI_DMA + select ADK_LINUX_KERNEL_SCSI_MULTI_LUN + select ADK_LINUX_KERNEL_SCSI_CONSTANTS + select ADK_LINUX_KERNEL_SCSI_LOGGING + select ADK_LINUX_KERNEL_SCSI_SCAN_ASYNC + select ADK_LINUX_KERNEL_MMC + select ADK_LINUX_KERNEL_MMC_BLOCK + select ADK_LINUX_KERNEL_MMC_BLOCK_BOUNCE + select ADK_LINUX_KERNEL_MMC_SDHCI + select ADK_LINUX_KERNEL_MMC_SDHCI_IO_ACCESSORS + select ADK_LINUX_KERNEL_MMC_SDHCI_PLTFM + select ADK_LINUX_KERNEL_MMC_DW + select ADK_LINUX_KERNEL_MMC_DW_PLTFM + depends on ADK_TARGET_SYSTEM_STARFIVE_VISIONFIVE2 + default y if ADK_TARGET_SYSTEM_STARFIVE_VISIONFIVE2 + default n + help + Starfive Visionfive2 driver for MMC + endmenu menu "Block driver support" @@ -645,6 +739,33 @@ config ADK_LINUX_KERNEL_DM_MIRROR Allow volume managers to mirror logical volumes, also needed for live data migration tools such as 'pvmove'. +config ADK_LINUX_KERNEL_DM_RAID + tristate "RAID 1/4/5/6/10 target" + depends on ADK_LINUX_KERNEL_BLK_DEV_DM + select ADK_LINUX_KERNEL_MD_RAID0 + select ADK_LINUX_KERNEL_MD_RAID1 + select ADK_LINUX_KERNEL_MD_RAID10 + select ADK_LINUX_KERNEL_MD_RAID456 + select ADK_LINUX_KERNEL_BLK_DEV_MD + ---help--- + A dm target that supports RAID1, RAID10, RAID4, RAID5 and RAID6 mappings + + A RAID-5 set of N drives with a capacity of C MB per drive provides + the capacity of C * (N - 1) MB, and protects against a failure + of a single drive. For a given sector (row) number, (N - 1) drives + contain data sectors, and one drive contains the parity protection. + For a RAID-4 set, the parity blocks are present on a single drive, + while a RAID-5 set distributes the parity across the drives in one + of the available parity distribution methods. + + A RAID-6 set of N drives with a capacity of C MB per drive + provides the capacity of C * (N - 2) MB, and protects + against a failure of any two drives. For a given sector + (row) number, (N - 2) drives contain data sectors, and two + drives contains two independent redundancy syndromes. Like + RAID-5, RAID-6 distributes the syndromes across the drives + in one of the available parity distribution methods. + config ADK_LINUX_KERNEL_BLK_DEV_DRBD tristate "DRBD support (Network RAID 1)" select ADK_LINUX_KERNEL_BLOCK diff --git a/target/linux/config/Config.in.bluetooth b/target/linux/config/Config.in.bluetooth index 49f0a1202..44df845af 100644 --- a/target/linux/config/Config.in.bluetooth +++ b/target/linux/config/Config.in.bluetooth @@ -132,12 +132,18 @@ config ADK_LINUX_KERNEL_BT_HCIUART_3WIRE depends on ADK_LINUX_KERNEL_BT_HCIUART default n +config ADK_LINUX_KERNEL_BT_HCIUART_SERDEV + bool + depends on ADK_LINUX_KERNEL_BT_HCIUART + default n + config ADK_LINUX_KERNEL_BT_HCIUART_BCM - tristate "Broadcom protocol support" - select ADK_LINUX_KERNEL_BT_HCIUART + bool "Broadcom protocol support" + select ADK_LINUX_KERNEL_BT_HCIUART_SERDEV select ADK_LINUX_KERNEL_BT_HCIUART_3WIRE select ADK_LINUX_KERNEL_BT_BCM - depends on ADK_TARGET_SYSTEM_RASPBERRY_PI3 || ADK_TARGET_SYSTEM_RASPBERRY_PI3P + depends on ADK_TARGET_SYSTEM_RASPBERRY_PI3 || \ + ADK_TARGET_SYSTEM_ROCKPI4_PLUS default n help The Broadcom protocol support enables Bluetooth HCI over serial diff --git a/target/linux/config/Config.in.bus b/target/linux/config/Config.in.bus index 5f909e9cc..45c79e1eb 100644 --- a/target/linux/config/Config.in.bus +++ b/target/linux/config/Config.in.bus @@ -6,7 +6,6 @@ config ADK_LINUX_KERNEL_PCI select ADK_LINUX_KERNEL_PCI_QUIRKS depends on ADK_TARGET_WITH_PCI \ || ADK_TARGET_QEMU \ - || ADK_TARGET_VBOX \ || ADK_TARGET_GENERIC default n if ADK_TARGET_CPU_XTENSA_DE212 default n if ADK_TARGET_SYSTEM_GENERIC_NDS32 diff --git a/target/linux/config/Config.in.compression b/target/linux/config/Config.in.compression index 2eeaab240..c2461ba80 100644 --- a/target/linux/config/Config.in.compression +++ b/target/linux/config/Config.in.compression @@ -4,9 +4,9 @@ config ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_NONE bool -config ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_XZ +config ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_ZSTD bool - select ADK_HOST_NEED_XZ + select ADK_HOST_NEED_ZSTD config ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_LZ4 bool @@ -57,10 +57,10 @@ config ADK_LINUX_KERNEL_RD_LZO config ADK_LINUX_KERNEL_KERNEL_LZO bool -config ADK_LINUX_KERNEL_RD_XZ +config ADK_LINUX_KERNEL_RD_ZSTD bool -config ADK_LINUX_KERNEL_KERNEL_XZ +config ADK_LINUX_KERNEL_KERNEL_ZSTD bool config ADK_LINUX_KERNEL_KERNEL_COMPRESS_NONE @@ -73,14 +73,14 @@ config ADK_LINUX_KERNEL_INITRAMFS_SOURCE choice prompt "Kernel compression" depends on ADK_TARGET_OS_LINUX && !ADK_APPLIANCE_TOOLCHAIN && !ADK_TARGET_CHOOSE_ARCH -default ADK_LINUX_KERNEL_COMP_GZIP if ADK_TARGET_BOARD_BCM28XX -default ADK_LINUX_KERNEL_COMP_XZ - -config ADK_LINUX_KERNEL_COMP_XZ - bool "use XZ compression" - select ADK_LINUX_KERNEL_RD_XZ - select ADK_LINUX_KERNEL_KERNEL_XZ - select ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_XZ +default ADK_LINUX_KERNEL_COMP_ZSTD if ADK_TARGET_ARCH_OR1K +default ADK_LINUX_KERNEL_COMP_GZIP + +config ADK_LINUX_KERNEL_COMP_ZSTD + bool "use Zstandard compression" + select ADK_LINUX_KERNEL_RD_ZSTD + select ADK_LINUX_KERNEL_KERNEL_ZSTD + select ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_ZSTD depends on ADK_TARGET_KERNEL_WITH_COMPRESSION \ || ADK_TARGET_GENERIC diff --git a/target/linux/config/Config.in.cpu b/target/linux/config/Config.in.cpu index 8a78d7572..5effd7bfd 100644 --- a/target/linux/config/Config.in.cpu +++ b/target/linux/config/Config.in.cpu @@ -50,8 +50,10 @@ config ADK_LINUX_KERNEL_CPUFREQ_DT bool "CPU frequency support DT" select ADK_LINUX_KERNEL_CPU_FREQ select ADK_LINUX_KERNEL_CPUFREQ_DT_PLATDEV - depends on ADK_TARGET_SYSTEM_ORANGE_PI0 + depends on ADK_TARGET_SYSTEM_ORANGE_PI0 || \ + ADK_TARGET_SYSTEM_ROCKPI4_PLUS default y if ADK_TARGET_SYSTEM_ORANGE_PI0 + default y if ADK_TARGET_SYSTEM_ROCKPI4_PLUS default n config ADK_LINUX_KERNEL_ARM_IMX6Q_CPUFREQ diff --git a/target/linux/config/Config.in.crypto b/target/linux/config/Config.in.crypto index c25c7dc51..949b98312 100644 --- a/target/linux/config/Config.in.crypto +++ b/target/linux/config/Config.in.crypto @@ -557,4 +557,61 @@ config ADK_LINUX_KERNEL_CRYPTO_CRC32C Module will be crc32c. endmenu + +menu "User-space interface" + +config ADK_LINUX_KERNEL_CRYPTO_USER_API + tristate + +config ADK_LINUX_KERNEL_CRYPTO_USER_API_HASH + tristate "User-space interface for hash algorithms" + depends on ADK_LINUX_KERNEL_NET + select ADK_LINUX_KERNEL_CRYPTO_HASH + select ADK_LINUX_KERNEL_CRYPTO_USER_API + help + This option enables the user-spaces interface for hash + algorithms. + +config ADK_LINUX_KERNEL_CRYPTO_USER_API_SKCIPHER + tristate "User-space interface for symmetric key cipher algorithms" + depends on ADK_LINUX_KERNEL_NET + select ADK_LINUX_KERNEL_CRYPTO_BLKCIPHER + select ADK_LINUX_KERNEL_CRYPTO_USER_API + help + This option enables the user-spaces interface for symmetric + key cipher algorithms. + +config ADK_LINUX_KERNEL_CRYPTO_USER_API_RNG + tristate "User-space interface for random number generator algorithms" + depends on ADK_LINUX_KERNEL_NET + select ADK_LINUX_KERNEL_CRYPTO_RNG + select ADK_LINUX_KERNEL_CRYPTO_USER_API + help + This option enables the user-spaces interface for random + number generator algorithms. + +config ADK_LINUX_KERNEL_CRYPTO_USER_API_AEAD + tristate "User-space interface for AEAD cipher algorithms" + depends on ADK_LINUX_KERNEL_NET + select ADK_LINUX_KERNEL_CRYPTO_AEAD + select ADK_LINUX_KERNEL_CRYPTO_BLKCIPHER + select ADK_LINUX_KERNEL_CRYPTO_NULL + select ADK_LINUX_KERNEL_CRYPTO_USER_API + help + This option enables the user-spaces interface for AEAD + cipher algorithms. + +config ADK_LINUX_KERNEL_CRYPTO_STATS + bool "Crypto usage statistics for User-space" + depends on ADK_LINUX_KERNEL_CRYPTO_USER + help + This option enables the gathering of crypto stats. + This will collect: + - encrypt/decrypt size and numbers of symmeric operations + - compress/decompress size and numbers of compress operations + - size and numbers of hash operations + - encrypt/decrypt/sign/verify numbers for asymmetric operations + - generate/seed numbers for rng operations + +endmenu endmenu diff --git a/target/linux/config/Config.in.ethernet b/target/linux/config/Config.in.ethernet index 9a98c8ef1..7c3a617ed 100644 --- a/target/linux/config/Config.in.ethernet +++ b/target/linux/config/Config.in.ethernet @@ -9,7 +9,7 @@ config ADK_LINUX_KERNEL_NET_ETHERNET bool default y -config ADK_LINUX_KERNEL_NET_CADENCE +config ADK_LINUX_KERNEL_NET_VENDOR_CADENCE bool config ADK_LINUX_KERNEL_NET_VENDOR_ARC @@ -21,6 +21,9 @@ config ADK_LINUX_KERNEL_NET_VENDOR_AMD config ADK_LINUX_KERNEL_NET_VENDOR_ATHEROS bool +config ADK_LINUX_KERNEL_NET_VENDOR_BROADCOM + bool + config ADK_LINUX_KERNEL_NET_VENDOR_DEC bool @@ -115,6 +118,9 @@ config ADK_LINUX_KERNEL_DWMAC_GENERIC config ADK_LINUX_KERNEL_DWMAC_SUNXI bool +config ADK_LINUX_KERNEL_DWMAC_ROCKCHIP + bool + config ADK_LINUX_KERNEL_STMMAC_PLATFORM bool @@ -152,6 +158,17 @@ config ADK_LINUX_KERNEL_AG71XX help Atheros AG71XX ethernet driver +config ADK_LINUX_KERNEL_BCMGENET + tristate "Broadcom GENET internal MAC support" + select ADK_LINUX_KERNEL_NET_VENDOR_BROADCOM + depends on ADK_TARGET_SYSTEM_RASPBERRY_PI4 || \ + ADK_TARGET_SYSTEM_RASPBERRY_PI4_64 + default y if ADK_TARGET_SYSTEM_RASPBERRY_PI4 || \ + ADK_TARGET_SYSTEM_RASPBERRY_PI4_64 + default n + help + Broadcom GENET internal MAC support + config ADK_LINUX_KERNEL_DE2104X tristate "DE2104X ethernet driver" select ADK_LINUX_KERNEL_NET_VENDOR_DEC @@ -233,10 +250,10 @@ config ADK_LINUX_KERNEL_USB_LAN78XX tristate "Microchip LAN78XX" select ADK_LINUX_KERNEL_USB_NET_DRIVERS select ADK_LINUX_KERNEL_USB_USBNET - depends on ADK_TARGET_SYSTEM_RASPBERRY_PI3P \ - || ADK_TARGET_SYSTEM_RASPBERRY_PI3P_64 - default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3P - default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3P_64 + depends on ADK_TARGET_SYSTEM_RASPBERRY_PI3 \ + || ADK_TARGET_SYSTEM_RASPBERRY_PI3_64 + default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3 + default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3_64 default n help Microchip LAN78XX Based USB Ethernet Adapters. @@ -246,9 +263,11 @@ config ADK_LINUX_KERNEL_SMC91X select ADK_LINUX_KERNEL_NET_VENDOR_SMSC select ADK_LINUX_KERNEL_GPIOLIB depends on ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB || \ - ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE + ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE || \ + ADK_TARGET_SYSTEM_HITACHI_EDOSK2674 default y if ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB default y if ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE + default y if ADK_TARGET_SYSTEM_HITACHI_EDOSK2674 default n help SMC91X ethernet driver @@ -372,7 +391,6 @@ config ADK_LINUX_KERNEL_E1000 ADK_TARGET_SYSTEM_QEMU_ALPHA || \ ADK_TARGET_SYSTEM_QEMU_HPPA || \ ADK_TARGET_SYSTEM_QEMU_SPARC64 || \ - ADK_TARGET_VBOX || \ ADK_TARGET_GENERIC default y if ADK_TARGET_SYSTEM_QEMU_X86 default y if ADK_TARGET_SYSTEM_QEMU_X86_64 @@ -384,7 +402,6 @@ config ADK_LINUX_KERNEL_E1000 default y if ADK_TARGET_SYSTEM_QEMU_ALPHA default y if ADK_TARGET_SYSTEM_QEMU_HPPA default y if ADK_TARGET_SYSTEM_QEMU_SPARC64 - default y if ADK_TARGET_VBOX default n help Intel(R) PRO/1000 gigabit ethernet driver @@ -419,19 +436,31 @@ config ADK_LINUX_KERNEL_IBMVETH IBM ethernet driver config ADK_LINUX_KERNEL_MACB - tristate "Atmel AT32/AT91 network driver" - select ADK_LINUX_KERNEL_NET_CADENCE + tristate "Cadence MACB network driver" + select ADK_LINUX_KERNEL_NET_VENDOR_CADENCE depends on ADK_TARGET_CPU_AVR32 \ + || ADK_TARGET_SYSTEM_RASPBERRY_PI5 \ || ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ default y if ADK_TARGET_SYSTEM_ATMEL_NGW100 default y if ADK_TARGET_SYSTEM_ATMEL_GRASSHOPPER default y if ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ + default y if ADK_TARGET_SYSTEM_RASPBERRY_PI5 default n help Ethernet Driver for Atmel AT32 and AT91 parts. This driver also supports the Cadence GEM (Gigabit Ethernet MAC found in some ARM SoC devices). +config ADK_LINUX_KERNEL_MVNETA + tristate "Marvell Ethernet driver for Solidrun Clearfog" + select ADK_LINUX_KERNEL_NETDEV_1000 + select ADK_LINUX_KERNEL_NET_VENDOR_MARVELL + depends on ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG + default y if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG + default n + help + Marvell Ethernet driver + config ADK_LINUX_KERNEL_TI_DAVINCI_MDIO tristate "BeagleBone Back Davinci" select ADK_LINUX_KERNEL_NET_VENDOR_TI @@ -487,14 +516,17 @@ config ADK_LINUX_KERNEL_STMMAC_ETH select ADK_LINUX_KERNEL_DWMAC_GENERIC if ADK_TARGET_SYSTEM_QEMU_CSKY select ADK_LINUX_KERNEL_DWMAC_GENERIC if ADK_TARGET_SYSTEM_SYNOPSYS_HSDK select ADK_LINUX_KERNEL_MICREL_PHY if ADK_TARGET_SYSTEM_SYNOPSYS_HSDK + select ADK_LINUX_KERNEL_DWMAC_ROCKCHIP if ADK_TARGET_SYSTEM_ROCKPI4_PLUS depends on ADK_TARGET_SYSTEM_BANANA_PRO \ || ADK_TARGET_SYSTEM_ORANGE_PI0 \ || ADK_TARGET_SYSTEM_QEMU_CSKY \ - || ADK_TARGET_SYSTEM_SYNOPSYS_HSDK + || ADK_TARGET_SYSTEM_SYNOPSYS_HSDK \ + || ADK_TARGET_SYSTEM_ROCKPI4_PLUS default y if ADK_TARGET_SYSTEM_BANANA_PRO default y if ADK_TARGET_SYSTEM_ORANGE_PI0 default y if ADK_TARGET_SYSTEM_QEMU_CSKY default y if ADK_TARGET_SYSTEM_SYNOPSYS_HSDK + default y if ADK_TARGET_SYSTEM_ROCKPI4_PLUS default n config ADK_LINUX_KERNEL_SUNGEM diff --git a/target/linux/config/Config.in.fs b/target/linux/config/Config.in.fs index d90c09911..1bed25ee6 100644 --- a/target/linux/config/Config.in.fs +++ b/target/linux/config/Config.in.fs @@ -96,6 +96,25 @@ config ADK_LINUX_KERNEL_EXT4_FS help Ext4 filesystem. +config ADK_LINUX_KERNEL_BTRFS_FS + tristate "Btrfs filesystem support" + select ADK_LINUX_KERNEL_BLOCK + help + Btrfs is a general purpose copy-on-write filesystem with extents, + writable snapshotting, support for multiple devices and many more + features focused on fault tolerance, repair and easy administration. + + The filesystem disk format is no longer unstable, and it's not + expected to change unless there are strong reasons to do so. If there + is a format change, file systems with a unchanged format will + continue to be mountable and usable by newer kernels. + + For more information, please see the web pages at + http://btrfs.wiki.kernel.org. + + To compile this file system support as a module, choose M here. The + module will be called btrfs. + config ADK_LINUX_KERNEL_HFSPLUS_FS tristate "HFS+ filesystem support" select ADK_LINUX_KERNEL_BLOCK @@ -252,6 +271,12 @@ config ADK_LINUX_KERNEL_UBIFS_FS help UBIFS is a file system for flash devices which works on top of UBI. +config ADK_LINUX_KERNEL_OVERLAY_FS + bool "Overlay filesystem support" + help + This enables the overlay filesystem which is present + in upstream kernels starting with version 3.18. + endmenu diff --git a/target/linux/config/Config.in.fsopts b/target/linux/config/Config.in.fsopts index d8afb57ce..ec2a5378f 100644 --- a/target/linux/config/Config.in.fsopts +++ b/target/linux/config/Config.in.fsopts @@ -9,4 +9,7 @@ config ADK_LINUX_KERNEL_INOTIFY_USER config ADK_LINUX_KERNEL_DNOTIFY bool "Enable DNOTIFY" +config ADK_LINUX_KERNEL_FANOTIFY + bool "Enable FANOTIFY" + endmenu diff --git a/target/linux/config/Config.in.graphics b/target/linux/config/Config.in.graphics index a1908e167..11e94db68 100644 --- a/target/linux/config/Config.in.graphics +++ b/target/linux/config/Config.in.graphics @@ -4,7 +4,6 @@ menu "Graphic devices support" depends on ADK_TARGET_WITH_VGA \ || ADK_TARGET_QEMU \ - || ADK_TARGET_VBOX \ || ADK_TARGET_GENERIC config ADK_LINUX_KERNEL_VT @@ -40,6 +39,9 @@ config ADK_LINUX_KERNEL_FB select ADK_LINUX_KERNEL_VT select ADK_LINUX_KERNEL_VT_CONSOLE +config ADK_LINUX_KERNEL_FB_DEVICE + bool + config ADK_LINUX_KERNEL_FB_SBUS bool @@ -164,12 +166,12 @@ config ADK_LINUX_KERNEL_FB_SM501 config ADK_LINUX_KERNEL_DRM bool -config ADK_LINUX_KERNEL_DRM_VC4 - bool - config ADK_LINUX_KERNEL_DRM_I915 bool +config ADK_LINUX_KERNEL_DRM_V3D + tristate + config ADK_LINUX_KERNEL_DRM_KMS_HELPER bool @@ -211,7 +213,6 @@ config ADK_LINUX_KERNEL_FB_VESA bool "Framebuffer support for VESA" select ADK_LINUX_KERNEL_FB select ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE - default y if ADK_TARGET_VBOX default n help Generic VESA Framebuffer support. @@ -248,6 +249,29 @@ config ADK_LINUX_KERNEL_DRM_ETNAVIV default n help Framebuffer support for Cubox-i/Hummingboard (Vivante) + +config ADK_LINUX_KERNEL_DRM_VC4 + tristate "DRM support for VC4 GPU (Raspberry PI4/PI5)" + select ADK_LINUX_KERNEL_DRM + select ADK_LINUX_KERNEL_DRM_V3D + select ADK_LINUX_KERNEL_SND + select ADK_LINUX_KERNEL_SND_SOC + select ADK_LINUX_KERNEL_PM + select ADK_LINUX_KERNEL_COMMON_CLK + select ADK_LINUX_KERNEL_FB + select ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE + select ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY + depends on ADK_TARGET_SYSTEM_RASPBERRY_PI4 || \ + ADK_TARGET_SYSTEM_RASPBERRY_PI5 || \ + ADK_TARGET_SYSTEM_RASPBERRY_PI4_64 + default m if ADK_TARGET_SYSTEM_RASPBERRY_PI4 || \ + ADK_TARGET_SYSTEM_RASPBERRY_PI5 || \ + ADK_TARGET_SYSTEM_RASPBERRY_PI4_64 && \ + ADK_PACKAGE_KODI + default n + help + DRM support for VC4 GPU (Raspberry PI4/PI5) + config ADK_LINUX_KERNEL_FB_PXA bool "Framebuffer support for PXA boards (Sharp Zaurus)" @@ -290,6 +314,7 @@ config ADK_LINUX_KERNEL_FB_SM712 config ADK_LINUX_KERNEL_FB_BCM2708 bool "Framebuffer support for BCM28XX boards (Raspberry PI)" select ADK_LINUX_KERNEL_FB + select ADK_LINUX_KERNEL_FB_DEVICE select ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE select ADK_LINUX_KERNEL_FONT_8x16 default y if ADK_TARGET_BOARD_BCM28XX @@ -314,6 +339,19 @@ config ADK_LINUX_KERNEL_FB_RADEON help Framebuffer support for RADEON chips. +config ADK_LINUX_KERNEL_DRM_ROCKCHIP + bool "Support for Rockchip graphic cards" + select ADK_LINUX_KERNEL_FB + select ADK_LINUX_KERNEL_DRM + select ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE + select ADK_LINUX_KERNEL_DRM_KMS_HELPER + select ADK_LINUX_KERNEL_DRM_FBDEV_EMULATION + depends on ADK_TARGET_SYSTEM_ROCKPI4_PLUS + default y if ADK_TARGET_SYSTEM_ROCKPI4_PLUS + default n + help + Support for Rockchip chipsets. + config ADK_LINUX_KERNEL_DRM_I915 bool "Support for Intel graphic cards" select ADK_LINUX_KERNEL_FB diff --git a/target/linux/config/Config.in.i2c b/target/linux/config/Config.in.i2c index aa3b1d128..2629135b1 100644 --- a/target/linux/config/Config.in.i2c +++ b/target/linux/config/Config.in.i2c @@ -28,6 +28,26 @@ config ADK_LINUX_KERNEL_I2C_GPIO config ADK_LINUX_KERNEL_I2C_BCM2835 tristate +config ADK_LINUX_KERNEL_I2C_DESIGNWARE_CORE + tristate + +config ADK_LINUX_KERNEL_I2C_DESIGNWARE_PLATFORM + tristate + +config ADK_LINUX_KERNEL_I2C_RK3X + tristate "I2C driver for Rockchip" + select ADK_LINUX_KERNEL_I2C + select ADK_LINUX_KERNEL_REGMAP + select ADK_LINUX_KERNEL_REGMAP_I2C + select ADK_LINUX_KERNEL_I2C_CHARDEV + select ADK_LINUX_KERNEL_I2C_DESIGNWARE_CORE + select ADK_LINUX_KERNEL_I2C_DESIGNWARE_PLATFORM + depends on ADK_TARGET_SYSTEM_ROCKPI4_PLUS + default y if ADK_TARGET_SYSTEM_ROCKPI4_PLUS + default n + help + I2C driver for Synopsys DesignWare. + config ADK_LINUX_KERNEL_I2C_BCM2708 tristate "I2C driver for BCM28XX boards" select ADK_LINUX_KERNEL_I2C diff --git a/target/linux/config/Config.in.input b/target/linux/config/Config.in.input index 026187ca6..0d7800c92 100644 --- a/target/linux/config/Config.in.input +++ b/target/linux/config/Config.in.input @@ -6,8 +6,7 @@ depends on ADK_TARGET_WITH_USB \ || ADK_TARGET_WITH_INPUT \ || ADK_TARGET_WITH_TOUCHSCREEN \ || ADK_TARGET_QEMU \ - || ADK_TARGET_GENERIC \ - || ADK_TARGET_VBOX + || ADK_TARGET_GENERIC config ADK_LINUX_KERNEL_SERIO bool @@ -31,7 +30,6 @@ config ADK_LINUX_KERNEL_SERIO_I8042 config ADK_LINUX_KERNEL_INPUT bool - default y if ADK_TARGET_VBOX default y if ADK_TARGET_SYSTEM_ARANYM_M68K default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS @@ -81,7 +79,6 @@ config ADK_LINUX_KERNEL_TOUCHSCREEN_ADS7846 config ADK_LINUX_KERNEL_INPUT_KEYBOARD bool - default y if ADK_TARGET_VBOX default y if ADK_TARGET_SYSTEM_ARANYM_M68K default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS @@ -92,7 +89,6 @@ config ADK_LINUX_KERNEL_INPUT_KEYBOARD config ADK_LINUX_KERNEL_INPUT_MOUSE bool - default y if ADK_TARGET_VBOX default y if ADK_TARGET_SYSTEM_ARANYM_M68K default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS @@ -170,7 +166,6 @@ config ADK_LINUX_KERNEL_KEYBOARD_ATKBD select ADK_LINUX_KERNEL_INPUT select ADK_LINUX_KERNEL_INPUT_KEYBOARD depends on !ADK_TARGET_BOARD_BCM28XX - default y if ADK_TARGET_VBOX default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C default n @@ -181,7 +176,6 @@ config ADK_LINUX_KERNEL_MOUSE_PS2 select ADK_LINUX_KERNEL_INPUT_MOUSEDEV select ADK_LINUX_KERNEL_INPUT_MOUSE depends on !ADK_TARGET_BOARD_BCM28XX - default y if ADK_TARGET_VBOX default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C default n diff --git a/target/linux/config/Config.in.kernel b/target/linux/config/Config.in.kernel index 46124094c..e2b619926 100644 --- a/target/linux/config/Config.in.kernel +++ b/target/linux/config/Config.in.kernel @@ -5,6 +5,10 @@ config ADK_LINUX_KERNEL_EXPERIMENTAL bool default y +config ADK_LINUX_KERNEL_MODULE_COMPRESS_NONE + bool + default y + config ADK_LINUX_KERNEL_STAGING bool @@ -23,6 +27,9 @@ config ADK_LINUX_KERNEL_CGROUPS config ADK_LINUX_KERNEL_NAMESPACES bool +config ADK_LINUX_KERNEL_UTS_NS + bool + config ADK_LINUX_KERNEL_FHANDLE bool @@ -109,6 +116,7 @@ config ADK_LINUX_KERNEL_BINFMT_ELF config ADK_LINUX_KERNEL_BINFMT_ELF_FDPIC bool default y if ADK_TARGET_BINFMT_FDPIC + default y if !ADK_TARGET_WITH_MMU && ADK_TARGET_BINFMT_ELF config ADK_LINUX_KERNEL_BINFMT_FLAT bool @@ -138,6 +146,10 @@ config ADK_LINUX_KERNEL_KERNEL_MODE_NEON bool default y if ADK_TARGET_ARCH_ARM_WITH_NEON +config ADK_LINUX_KERNEL_MIPS_FP_SUPPORT + bool + default y + config ADK_LINUX_KERNEL_PATCH_REALTIME bool @@ -246,9 +258,83 @@ config ADK_LINUX_KERNEL_HIGHMEM config ADK_LINUX_KERNEL_CC_OPTIMIZE_FOR_SIZE bool "Optimize for size" # does not boot in qemu-microblaze - depends on !ADK_TARGET_ARCH_MICROBLAZE && !ADK_TARGET_ARCH_RISC64 + depends on !ADK_TARGET_ARCH_MICROBLAZE && \ + !ADK_TARGET_ARCH_RISC64 && \ + !ADK_TARGET_ARCH_KVX default y +config ADK_LINUX_KERNEL_IKCONFIG + tristate + +config ADK_LINUX_KERNEL_IKCONFIG_PROC + bool "Enable access to .config through /proc/config.gz" + select ADK_LINUX_KERNEL_IKCONFIG + default n + +config ADK_LINUX_KERNEL_BSD_PROCESS_ACCT + bool "BSD Process Accounting" + default n + +config ADK_LINUX_KERNEL_NAMESPACES + bool + default n + +config ADK_LINUX_KERNEL_GENERIC_VDSO_TIME_NS + bool + default n + +config ADK_LINUX_KERNEL_USER_NS + bool "User namespace" + select ADK_LINUX_KERNEL_NAMESPACES + default n + +config ADK_LINUX_KERNEL_NET_NS + bool "Network namespace" + select ADK_LINUX_KERNEL_NAMESPACES + default n + +config ADK_LINUX_KERNEL_TIME_NS + bool "Network namespace" + select ADK_LINUX_KERNEL_NAMESPACES + select ADK_LINUX_KERNEL_GENERIC_VDSO_TIME_NS + default n + +config ADK_LINUX_KERNEL_BPF + bool + default n + +config ADK_LINUX_KERNEL_BPF_SYSCALL + bool "Enable bpf() syscall" + select ADK_LINUX_KERNEL_BPF + default n + +config ADK_LINUX_KERNEL_WATCH_QUEUE + bool "General notification queue" + default n + +config ADK_LINUX_KERNEL_MEMCG + bool + default n + +config ADK_LINUX_KERNEL_BLK_CGROUP + bool + default n + +config ADK_LINUX_KERNEL_CGROUP_SCHED + bool + default n + +config ADK_LINUX_KERNEL_CGROUP_PIDS + bool + default n + +config ADK_LINUX_KERNEL_CGROUPS + bool "Control group support" + select ADK_LINUX_KERNEL_MEMCG + select ADK_LINUX_KERNEL_BLK_CGROUP + select ADK_LINUX_KERNEL_CGROUP_SCHED + select ADK_LINUX_KERNEL_CGROUP_PIDS + default n choice prompt "Page size" diff --git a/target/linux/config/Config.in.m68k b/target/linux/config/Config.in.m68k new file mode 100644 index 000000000..0a8fec23e --- /dev/null +++ b/target/linux/config/Config.in.m68k @@ -0,0 +1,14 @@ +# This file is part of the OpenADK project. OpenADK is copyrighted +# material, please see the LICENCE file in the top-level directory. + +config ADK_LINUX_KERNEL_M68020 + bool + default y if ADK_TARGET_CPU_M68K_68020 + +config ADK_LINUX_KERNEL_M68040 + bool + default y if ADK_TARGET_CPU_M68K_68040 + +config ADK_LINUX_KERNEL_M68KFPU_EMU + bool + default y if ADK_TARGET_CPU_M68K_68040 diff --git a/target/linux/config/Config.in.misc b/target/linux/config/Config.in.misc index 5a58fd2cb..c3c958ca3 100644 --- a/target/linux/config/Config.in.misc +++ b/target/linux/config/Config.in.misc @@ -10,6 +10,9 @@ config ADK_LINUX_KERNEL_MFD_SYSCON config ADK_LINUX_KERNEL_OF bool +config ADK_LINUX_KERNEL_COMMON_CLK + bool + config ADK_LINUX_KERNEL_FIRMWARE_IN_KERNEL bool default y if ADK_LINUX_KERNEL_R8169 && ADK_LINUX_KERNEL_ROOT_NFS diff --git a/target/linux/config/Config.in.part b/target/linux/config/Config.in.part index 16142a092..b87cbe6b7 100644 --- a/target/linux/config/Config.in.part +++ b/target/linux/config/Config.in.part @@ -11,4 +11,9 @@ config ADK_LINUX_KERNEL_MSDOS_PARTITION bool "MSDOS partitions" default y +config ADK_LINUX_KERNEL_EFI_PARTITION + bool "EFI GUID Partition support" + help + Support hard disks partitioned using EFI GPT. + endmenu diff --git a/target/linux/config/Config.in.rtc b/target/linux/config/Config.in.rtc index db68ff960..cf6bddb9e 100644 --- a/target/linux/config/Config.in.rtc +++ b/target/linux/config/Config.in.rtc @@ -52,6 +52,17 @@ config ADK_LINUX_KERNEL_RTC_DRV_AT91SAM9 help Fox G20 RTC support. +config ADK_LINUX_KERNEL_RTC_DRV_RK808 + bool "RTC support for Rockchip" + select ADK_LINUX_KERNEL_RTC_CLASS + select ADK_LINUX_KERNEL_RTC_HCTOSYS + select ADK_LINUX_KERNEL_RTC_INTF_DEV + default y if ADK_TARGET_SYSTEM_ROCKPI4_PLUS + default n + depends on ADK_TARGET_SYSTEM_ROCKPI4_PLUS + help + Rockchip RTC support. + config ADK_LINUX_KERNEL_RTC_DRV_CMOS bool "RTC support for PC CMOS" select ADK_LINUX_KERNEL_RTC_CLASS diff --git a/target/linux/config/Config.in.serial b/target/linux/config/Config.in.serial index 44c78d80b..39470b7f7 100644 --- a/target/linux/config/Config.in.serial +++ b/target/linux/config/Config.in.serial @@ -2,7 +2,7 @@ # material, please see the LICENCE file in the top-level directory. menu "Serial devices support" -depends on ADK_TARGET_WITH_SERIAL || ADK_TARGET_QEMU || ADK_TARGET_VBOX || ADK_TARGET_SIM || ADK_TARGET_GENERIC +depends on ADK_TARGET_WITH_SERIAL || ADK_TARGET_QEMU || ADK_TARGET_SIM || ADK_TARGET_GENERIC config ADK_LINUX_KERNEL_SERIAL_8250_DMA bool @@ -13,9 +13,18 @@ config ADK_LINUX_KERNEL_SERIAL_8250_DW config ADK_LINUX_KERNEL_SERIAL_8250_CONSOLE bool +config ADK_LINUX_KERNEL_SERIAL_8250_PCI + bool + config ADK_LINUX_KERNEL_SERIAL_8250_PNP bool +config ADK_LINUX_KERNEL_SERIAL_8250_EXTENDED + bool + +config ADK_LINUX_KERNEL_SERIAL_8250_SHARE_IRQ + bool + config ADK_LINUX_KERNEL_SERIAL_ARC_CONSOLE bool @@ -79,6 +88,9 @@ config ADK_LINUX_KERNEL_SERIAL_8250_INGENIC config ADK_LINUX_KERNEL_SERIAL_MILKYMIST_CONSOLE bool +config ADK_LINUX_KERNEL_SERIAL_8250_BCM2835AUX + bool + config ADK_LINUX_KERNEL_SERIAL_BFIN bool "BFIN serial driver" select ADK_LINUX_KERNEL_SERIAL_BFIN_CONSOLE @@ -90,8 +102,11 @@ config ADK_LINUX_KERNEL_SERIAL_BFIN config ADK_LINUX_KERNEL_SERIAL_8250 bool "8250 serial driver" select ADK_LINUX_KERNEL_SERIAL_8250_CONSOLE + select ADK_LINUX_KERNEL_SERIAL_OF_PLATFORM if ADK_TARGET_CPU_ARC_ARCHS && ADK_TARGET_SYSTEM_SYNOPSYS_NSIM + select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_CPU_ARC_ARCHS && ADK_TARGET_SYSTEM_SYNOPSYS_NSIM select ADK_LINUX_KERNEL_SERIAL_OF_PLATFORM if ADK_TARGET_SYSTEM_XILINX_KINTEX7 \ || ADK_TARGET_SYSTEM_IMGTEC_CI20 \ + || ADK_TARGET_SYSTEM_QEMU_ARC \ || ADK_TARGET_SYSTEM_QEMU_CSKY \ || ADK_TARGET_SYSTEM_QEMU_XTENSA \ || ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605 \ @@ -102,13 +117,26 @@ config ADK_LINUX_KERNEL_SERIAL_8250 || ADK_TARGET_SYSTEM_ANDES_AG101P \ || ADK_TARGET_SYSTEM_ORANGE_PI0 \ || ADK_TARGET_SYSTEM_SYNOPSYS_HSDK \ - || ADK_TARGET_SYSTEM_SOM_C6745 + || ADK_TARGET_SYSTEM_SOM_C6745 \ + || ADK_TARGET_SYSTEM_ROCKPI4_PLUS \ + || ADK_TARGET_SYSTEM_STARFIVE_VISIONFIVE2 select ADK_LINUX_KERNEL_SERIAL_8250_PNP if ADK_TARGET_SYSTEM_PCENGINES_APU select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_ORANGE_PI0 select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_SYNOPSYS_HSDK + select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_QEMU_ARC + select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_ROCKPI4_PLUS + select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_STARFIVE_VISIONFIVE2 + select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_BANANA_PRO + select ADK_LINUX_KERNEL_SERIAL_8250_EXTENDED if ADK_TARGET_SYSTEM_VISIONFIVE2 select ADK_LINUX_KERNEL_SERIAL_8250_DMA if ADK_TARGET_SYSTEM_ORANGE_PI0 select ADK_LINUX_KERNEL_SERIAL_8250_INGENIC if ADK_TARGET_SYSTEM_IMGTEC_CI20 + select ADK_LINUX_KERNEL_SERIAL_8250_BCM2835AUX if ADK_TARGET_SYSTEM_RASPBERRY_PI4 + select ADK_LINUX_KERNEL_SERIAL_8250_EXTENDED if ADK_TARGET_SYSTEM_RASPBERRY_PI4 + select ADK_LINUX_KERNEL_SERIAL_8250_SHARE_IRQ if ADK_TARGET_SYSTEM_RASPBERRY_PI4 + select ADK_LINUX_KERNEL_SERIAL_8250_BCM2835AUX if ADK_TARGET_SYSTEM_RASPBERRY_PI4_64 + select ADK_LINUX_KERNEL_SERIAL_8250_EXTENDED if ADK_TARGET_SYSTEM_RASPBERRY_PI4_64 + select ADK_LINUX_KERNEL_SERIAL_8250_SHARE_IRQ if ADK_TARGET_SYSTEM_RASPBERRY_PI4_64 depends on ADK_TARGET_SYSTEM_XILINX_KINTEX7 \ || ADK_TARGET_SYSTEM_IMGTEC_CI20 \ || ADK_TARGET_SYSTEM_LINKSYS_NSLU2 \ @@ -119,6 +147,7 @@ config ADK_LINUX_KERNEL_SERIAL_8250 || ADK_TARGET_SYSTEM_QEMU_MIPS \ || ADK_TARGET_SYSTEM_QEMU_MIPS64 \ || ADK_TARGET_SYSTEM_QEMU_ALPHA \ + || ADK_TARGET_SYSTEM_QEMU_ARC \ || ADK_TARGET_SYSTEM_QEMU_CSKY \ || ADK_TARGET_SYSTEM_QEMU_HPPA \ || ADK_TARGET_SYSTEM_QEMU_NIOS2 \ @@ -138,7 +167,13 @@ config ADK_LINUX_KERNEL_SERIAL_8250 || ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG \ || ADK_TARGET_SYSTEM_ORANGE_PI0 \ || ADK_TARGET_SYSTEM_SYNOPSYS_HSDK \ - || ADK_TARGET_SYSTEM_SOM_C6745 + || ADK_TARGET_CPU_ARC_ARCHS \ + || ADK_TARGET_SYSTEM_SOM_C6745 \ + || ADK_TARGET_SYSTEM_RASPBERRY_PI4 \ + || ADK_TARGET_SYSTEM_RASPBERRY_PI4_64 \ + || ADK_TARGET_SYSTEM_ROCKPI4_PLUS \ + || ADK_TARGET_SYSTEM_STARFIVE_VISIONFIVE2 \ + || ADK_TARGET_SYSTEM_BANANA_PRO default y if ADK_TARGET_SYSTEM_XILINX_KINTEX7 default y if ADK_TARGET_SYSTEM_IMGTEC_CI20 default y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2 @@ -149,6 +184,7 @@ config ADK_LINUX_KERNEL_SERIAL_8250 default y if ADK_TARGET_SYSTEM_QEMU_MIPS default y if ADK_TARGET_SYSTEM_QEMU_MIPS64 default y if ADK_TARGET_SYSTEM_QEMU_ALPHA + default y if ADK_TARGET_SYSTEM_QEMU_ARC default y if ADK_TARGET_SYSTEM_QEMU_CSKY default y if ADK_TARGET_SYSTEM_QEMU_HPPA default y if ADK_TARGET_SYSTEM_QEMU_NIOS2 @@ -168,7 +204,13 @@ config ADK_LINUX_KERNEL_SERIAL_8250 default y if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG default y if ADK_TARGET_SYSTEM_ORANGE_PI0 default y if ADK_TARGET_SYSTEM_SYNOPSYS_HSDK + default y if ADK_TARGET_CPU_ARC_ARCHS default y if ADK_TARGET_SYSTEM_SOM_C6745 + default y if ADK_TARGET_SYSTEM_RASPBERRY_PI4 + default y if ADK_TARGET_SYSTEM_RASPBERRY_PI4_64 + default y if ADK_TARGET_SYSTEM_ROCKPI4_PLUS + default y if ADK_TARGET_SYSTEM_STARFIVE_VISIONFIVE2 + default y if ADK_TARGET_SYSTEM_BANANA_PRO default n help Serial driver for 8250 UART chip. @@ -204,8 +246,8 @@ config ADK_LINUX_KERNEL_SERIAL_ETRAXFS config ADK_LINUX_KERNEL_SERIAL_ARC bool "ARC serial driver" select ADK_LINUX_KERNEL_SERIAL_ARC_CONSOLE - depends on ADK_TARGET_SYSTEM_SYNOPSYS_NSIM - default y if ADK_TARGET_SYSTEM_SYNOPSYS_NSIM + depends on ADK_TARGET_SYSTEM_SYNOPSYS_NSIM && ADK_TARGET_CPU_ARC_ARC700 + default y if ADK_TARGET_SYSTEM_SYNOPSYS_NSIM && ADK_TARGET_CPU_ARC_ARC700 default n help Serial driver for nSIM ARC simulator. @@ -240,8 +282,7 @@ config ADK_LINUX_KERNEL_SERIAL_AMBA_PL011 || ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE \ || ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB \ || ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9 - default y if ADK_TARGET_SYSTEM_RASPBERRY_PI - default y if ADK_TARGET_SYSTEM_RASPBERRY_PI2 + default y if ADK_TARGET_BOARD_BCM28XX default y if ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE default y if ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB default y if ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9 diff --git a/target/linux/config/Config.in.usb b/target/linux/config/Config.in.usb index bd50dd446..157c2f222 100644 --- a/target/linux/config/Config.in.usb +++ b/target/linux/config/Config.in.usb @@ -7,6 +7,9 @@ depends on ADK_TARGET_WITH_USB \ || ADK_TARGET_SYSTEM_QEMU_X86 \ || ADK_TARGET_GENERIC +config ADK_LINUX_KERNEL_USB_PCI + bool + config ADK_LINUX_KERNEL_USB_SUPPORT bool @@ -25,6 +28,9 @@ config ADK_LINUX_KERNEL_USB_EHCI_TT_NEWSCHED config ADK_LINUX_KERNEL_USB_EHCI_MXC bool +config ADK_LINUX_KERNEL_USB_EHCI_HCD_PLATFORM + bool + config ADK_LINUX_KERNEL_USB_GADGET tristate @@ -38,6 +44,9 @@ config ADK_LINUX_KERNEL_USB_MXS_PHY ADK_TARGET_SYSTEM_PHYTEC_IMX6 default n +config ADK_LINUX_KERNEL_USB_XHCI_PLATFORM + bool + config ADK_LINUX_KERNEL_USB_OHCI_HCD_PLATFORM bool select ADK_LINUX_KERNEL_USB_OHCI_HCD @@ -45,6 +54,15 @@ config ADK_LINUX_KERNEL_USB_OHCI_HCD_PLATFORM config ADK_LINUX_KERNEL_USB_OHCI_HCD_PCI bool +config ADK_LINUX_KERNEL_USB_EHCI_HCD_PCI + bool + +config ADK_LINUX_KERNEL_USB_XHCI_PCI + bool + +config ADK_LINUX_KERNEL_USB_XHCI_MVEBU + bool + config ADK_LINUX_KERNEL_USB_LIBUSUAL tristate @@ -68,6 +86,8 @@ config ADK_LINUX_KERNEL_USB ADK_TARGET_SYSTEM_PHYTEC_IMX6 default y if ADK_TARGET_SYSTEM_KINETIS_K70 default y if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG + default y if ADK_TARGET_SYSTEM_ROCKPI4_PLUS + default y if ADK_TARGET_SYSTEM_RASPBERRY_PI5 default n help Universal Serial Bus (USB) is a specification for a serial bus @@ -100,12 +120,33 @@ config ADK_LINUX_KERNEL_USB menu "USB controller support" +config ADK_LINUX_KERNEL_USB_XHCI_HCD + tristate "Support for USB xHCI HCD (USB 3.0)" + depends on ADK_LINUX_KERNEL_USB + select ADK_LINUX_KERNEL_USB_PCI + select ADK_LINUX_KERNEL_USB_XHCI_PLATFORM + select ADK_LINUX_KERNEL_USB_XHCI_PCI + select ADK_LINUX_KERNEL_USB_XHCI_MVEBU if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG + default y if ADK_TARGET_SYSTEM_ROCKPI4_PLUS + default y if ADK_TARGET_SYSTEM_RASPBERRY_PI5 + default y if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG + default n + help + The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0 + "SuperSpeed" host controller hardware. + + To compile this driver as a module, choose M here: the + module will be called xhci-hcd. + + config ADK_LINUX_KERNEL_USB_EHCI_HCD tristate "Support for USB EHCI 2.0 controllers" select ADK_LINUX_KERNEL_USB_MXS_PHY if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \ ADK_TARGET_SYSTEM_PHYTEC_IMX6 select ADK_LINUX_KERNEL_USB_EHCI_MXC if ADK_TARGET_SYSTEM_KINETIS_K70 select ADK_LINUX_KERNEL_USB_DEVICE_CLASS if ADK_TARGET_SYSTEM_KINETIS_K70 + select ADK_LINUX_KERNEL_USB_EHCI_HCD_PLATFORM if ADK_TARGET_SYSTEM_ROCKPI4_PLUS + select ADK_LINUX_KERNEL_USB_EHCI_HCD_PCI if ADK_TARGET_SYSTEM_ROCKPI4_PLUS depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20 depends on !ADK_TARGET_BOARD_BCM28XX depends on ADK_LINUX_KERNEL_USB @@ -116,6 +157,8 @@ config ADK_LINUX_KERNEL_USB_EHCI_HCD ADK_TARGET_SYSTEM_PHYTEC_IMX6 default y if ADK_TARGET_SYSTEM_KINETIS_K70 default y if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG + default y if ADK_TARGET_SYSTEM_ROCKPI4_PLUS + default y if ADK_TARGET_SYSTEM_RASPBERRY_PI5 default n help The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0 @@ -161,10 +204,12 @@ config ADK_LINUX_KERNEL_USB_OHCI_HCD depends on !ADK_TARGET_BOARD_BCM28XX select ADK_LINUX_KERNEL_USB_OHCI_HCD_PCI if ADK_TARGET_SYSTEM_PCENGINES_ALIX select ADK_LINUX_KERNEL_USB_OHCI_HCD_PCI if ADK_TARGET_SYSTEM_PCENGINES_APU + select ADK_LINUX_KERNEL_USB_OHCI_HCD_PCI if ADK_TARGET_SYSTEM_ROCKPI4_PLUS default m if ADK_TARGET_SYSTEM_PCENGINES_APU default m if ADK_TARGET_SYSTEM_PCENGINES_ALIX default m if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20 default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG + default y if ADK_TARGET_SYSTEM_ROCKPI4_PLUS default n help The Open Host Controller Interface (OHCI) is a standard for accessing diff --git a/target/linux/config/Config.in.watchdog b/target/linux/config/Config.in.watchdog index 3175180cf..59c60d94f 100644 --- a/target/linux/config/Config.in.watchdog +++ b/target/linux/config/Config.in.watchdog @@ -94,6 +94,15 @@ config ADK_LINUX_KERNEL_SUNXI_WATCHDOG help Support for SunXi hardware watchdog. +config ADK_LINUX_KERNEL_DW_WATCHDOG + bool "Synopsys DesignWare watchdog" + depends on ADK_TARGET_SYSTEM_ROCKPI4_PLUS + select ADK_LINUX_KERNEL_WATCHDOG + default y if ADK_TARGET_SYSTEM_ROCKPI4_PLUS + default n + help + Support for Synopsys DesignWare hardware watchdog. + config ADK_LINUX_KERNEL_SOFT_WATCHDOG tristate "Software watchdog" select ADK_LINUX_KERNEL_WATCHDOG diff --git a/target/linux/config/Config.in.wireless b/target/linux/config/Config.in.wireless index 553e3bb39..222efa3bb 100644 --- a/target/linux/config/Config.in.wireless +++ b/target/linux/config/Config.in.wireless @@ -39,6 +39,9 @@ config ADK_LINUX_KERNEL_NET_VENDOR_ATHEROS config ADK_LINUX_KERNEL_WLAN_VENDOR_BROADCOM bool +config ADK_LINUX_KERNEL_WLAN_VENDOR_RALINK + bool + config ADK_LINUX_KERNEL_ATH_CARDS bool @@ -146,16 +149,22 @@ config ADK_LINUX_KERNEL_BRCMFMAC select ADK_LINUX_KERNEL_WLAN_VENDOR_BROADCOM select ADK_LINUX_KERNEL_BRCMDBG select ADK_PACKAGE_BRCMFMAC_FIRMWARE + default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 + default m if ADK_TARGET_SYSTEM_BANANA_P2_ZERO + default m if ADK_TARGET_SYSTEM_ROCKPI4_ZERO + default m if ADK_TARGET_SYSTEM_RASPBERRY_PI5 + default n config ADK_LINUX_KERNEL_BRCMFMAC_SDIO bool "Broadcom brcmfmac wireless driver (SDIO)" - select ADK_LINUX_KERNEL_BRCMFMAC depends on ADK_TARGET_WITH_SDIO - default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \ - ADK_TARGET_SYSTEM_PHYTEC_IMX6 + default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 + default y if ADK_TARGET_SYSTEM_PHYTEC_IMX6 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI0 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3 - default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3P + default y if ADK_TARGET_SYSTEM_RASPBERRY_PI5 + default y if ADK_TARGET_SYSTEM_BANANA_P2_ZERO + default y if ADK_TARGET_SYSTEM_ROCKPI4_PLUS default n help Driver for Broadcom FullMac wireless cards (SDIO). @@ -272,6 +281,7 @@ config ADK_LINUX_KERNEL_P54_USB config ADK_LINUX_KERNEL_RT2800USB tristate "Ralink rt2800 USB driver" + select ADK_LINUX_KERNEL_WLAN_VENDOR_RALINK select ADK_LINUX_KERNEL_RT2X00 select ADK_LINUX_KERNEL_RT2800USB_RT3573 select ADK_LINUX_KERNEL_RT2800USB_RT53XX @@ -290,12 +300,23 @@ config ADK_LINUX_KERNEL_RTL8192CU select ADK_LINUX_KERNEL_RTL_CARDS select ADK_LINUX_KERNEL_MAC80211 select ADK_LINUX_KERNEL_FW_LOADER - select ADK_PACKAGE_REALTEK_FIRMWARE + select ADK_PACKAGE_REALTEK_FIRMWARE_WIRELESS depends on ADK_TARGET_WITH_USB \ || ADK_TARGET_GENERIC help Driver for Realtek RTL8192CU USB +config ADK_LINUX_KERNEL_R8188EU + tristate "Realtek RTL8188EU USB driver" + select ADK_LINUX_KERNEL_RTL_CARDS + select ADK_LINUX_KERNEL_MAC80211 + select ADK_LINUX_KERNEL_FW_LOADER + select ADK_PACKAGE_REALTEK_FIRMWARE_WIRELESS + depends on ADK_TARGET_WITH_USB \ + || ADK_TARGET_GENERIC + help + Driver for Realtek RTL8188EU USB + config ADK_LINUX_KERNEL_RT2400PCI tristate "Ralink rt2400 PCI driver" select ADK_LINUX_KERNEL_RT2X00 diff --git a/target/linux/config/Config.in.xtensa b/target/linux/config/Config.in.xtensa index 7a9f12120..45e601644 100644 --- a/target/linux/config/Config.in.xtensa +++ b/target/linux/config/Config.in.xtensa @@ -12,11 +12,43 @@ config ADK_LINUX_KERNEL_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX config ADK_LINUX_KERNEL_XTENSA_VARIANT_CUSTOM bool + default y if ADK_TARGET_BINFMT_FDPIC + default y if ADK_TARGET_BINFMT_FLAT config ADK_LINUX_KERNEL_XTENSA_VARIANT_CUSTOM_NAME string + default "dc233c" if ADK_TARGET_CPU_XTENSA_DC233C + default "dc232b" if ADK_TARGET_CPU_XTENSA_DC232B default "de212" if ADK_TARGET_CPU_XTENSA_DE212 config ADK_LINUX_KERNEL_BUILTIN_DTB string default "kc705_nommu" if ADK_TARGET_CPU_XTENSA_DE212 + +config ADK_LINUX_KERNEL_USER_ABI_CALL0_ONLY + bool + default y if ADK_TARGET_ABI_CALL0 + +config ADK_LINUX_KERNEL_MEMMAP_CACHEATTR + hex + default "0x2cccccc7" if ADK_TARGET_CPU_XTENSA_DC233C + default "0x22222222" if ADK_TARGET_CPU_XTENSA_DE212 + depends on !ADK_TARGET_WITH_MMU + +config ADK_LINUX_KERNEL_KERNEL_LOAD_ADDRESS + hex + default "0x00003000" if ADK_TARGET_CPU_XTENSA_DC233C + default "0x60003000" if ADK_TARGET_CPU_XTENSA_DE212 + depends on !ADK_TARGET_WITH_MMU + +config ADK_LINUX_KERNEL_DEFAULT_MEM_START + hex + default "0x00000000" if ADK_TARGET_CPU_XTENSA_DC233C + default "0x60000000" if ADK_TARGET_CPU_XTENSA_DE212 + depends on !ADK_TARGET_WITH_MMU + +config ADK_LINUX_KERNEL_CMDLINE + string + default "earlycon=uart8250,mmio32,0xfd050020,115200n8 console=ttyS0,115200n8 memmap=0x08000000@0" if ADK_TARGET_CPU_XTENSA_DC233C + default "earlycon=uart8250,mmio32,0x9d050020,115200n8 memmap=256M@0x60000000" if ADK_TARGET_CPU_XTENSA_DE212 + depends on ADK_TARGET_LINUX_ARCH_XTENSA |