summaryrefslogtreecommitdiff
path: root/target/linux/config
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/config')
-rw-r--r--target/linux/config/Config.in.arc34
-rw-r--r--target/linux/config/Config.in.arm7
-rw-r--r--target/linux/config/Config.in.audio309
-rw-r--r--target/linux/config/Config.in.aufs91
-rw-r--r--target/linux/config/Config.in.block1034
-rw-r--r--target/linux/config/Config.in.bluetooth161
-rw-r--r--target/linux/config/Config.in.bus33
-rw-r--r--target/linux/config/Config.in.compat13
-rw-r--r--target/linux/config/Config.in.compression137
-rw-r--r--target/linux/config/Config.in.cpu108
-rw-r--r--target/linux/config/Config.in.crypto544
-rw-r--r--target/linux/config/Config.in.debug146
-rw-r--r--target/linux/config/Config.in.dma91
-rw-r--r--target/linux/config/Config.in.ethernet586
-rw-r--r--target/linux/config/Config.in.flash285
-rw-r--r--target/linux/config/Config.in.fs283
-rw-r--r--target/linux/config/Config.in.fsnet150
-rw-r--r--target/linux/config/Config.in.fsopts15
-rw-r--r--target/linux/config/Config.in.gpio50
-rw-r--r--target/linux/config/Config.in.graphics436
-rw-r--r--target/linux/config/Config.in.hpjornada12
-rw-r--r--target/linux/config/Config.in.i2c113
-rw-r--r--target/linux/config/Config.in.input251
-rw-r--r--target/linux/config/Config.in.ipsec55
-rw-r--r--target/linux/config/Config.in.ipvs102
-rw-r--r--target/linux/config/Config.in.isdn37
-rw-r--r--target/linux/config/Config.in.kernel393
-rw-r--r--target/linux/config/Config.in.kvm35
-rw-r--r--target/linux/config/Config.in.leds100
-rw-r--r--target/linux/config/Config.in.lib53
-rw-r--r--target/linux/config/Config.in.m68k14
-rw-r--r--target/linux/config/Config.in.mips36
-rw-r--r--target/linux/config/Config.in.misc217
-rw-r--r--target/linux/config/Config.in.multimedia221
-rw-r--r--target/linux/config/Config.in.netdevice508
-rw-r--r--target/linux/config/Config.in.netfilter119
-rw-r--r--target/linux/config/Config.in.netfilter.core190
-rw-r--r--target/linux/config/Config.in.netfilter.ebt193
-rw-r--r--target/linux/config/Config.in.netfilter.ip4137
-rw-r--r--target/linux/config/Config.in.netfilter.ip657
-rw-r--r--target/linux/config/Config.in.network262
-rw-r--r--target/linux/config/Config.in.nfc37
-rw-r--r--target/linux/config/Config.in.nls201
-rw-r--r--target/linux/config/Config.in.part19
-rw-r--r--target/linux/config/Config.in.pcmcia79
-rw-r--r--target/linux/config/Config.in.pm103
-rw-r--r--target/linux/config/Config.in.regmap19
-rw-r--r--target/linux/config/Config.in.regulator37
-rw-r--r--target/linux/config/Config.in.rtc78
-rw-r--r--target/linux/config/Config.in.sched230
-rw-r--r--target/linux/config/Config.in.sensors25
-rw-r--r--target/linux/config/Config.in.serial400
-rw-r--r--target/linux/config/Config.in.spi95
-rw-r--r--target/linux/config/Config.in.systems74
-rw-r--r--target/linux/config/Config.in.thermal28
-rw-r--r--target/linux/config/Config.in.usb487
-rw-r--r--target/linux/config/Config.in.virtio87
-rw-r--r--target/linux/config/Config.in.watchdog134
-rw-r--r--target/linux/config/Config.in.wireless369
-rw-r--r--target/linux/config/Config.in.xtensa54
60 files changed, 6683 insertions, 3491 deletions
diff --git a/target/linux/config/Config.in.arc b/target/linux/config/Config.in.arc
new file mode 100644
index 000000000..f2da2a7ea
--- /dev/null
+++ b/target/linux/config/Config.in.arc
@@ -0,0 +1,34 @@
+# 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_ISA_ARCOMPACT
+ bool
+ depends on ADK_TARGET_ARCH_ARC
+ default y if ADK_TARGET_CPU_ARC_ARC700
+
+config ADK_LINUX_KERNEL_ARC_CPU_770
+ bool
+ depends on ADK_TARGET_ARCH_ARC
+ default y if ADK_TARGET_CPU_ARC_ARC700
+
+config ADK_LINUX_KERNEL_ISA_ARCV2
+ bool
+ depends on ADK_TARGET_ARCH_ARC
+ default y if ADK_TARGET_CPU_ARC_ARCHS
+
+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 "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
+
+config ADK_LINUX_KERNEL_BUILTIN_DTB_NAME
+ string
+ depends on ADK_TARGET_ARCH_ARC
+ default "hsdk" if ADK_TARGET_CPU_ARC_ARCHS && ADK_TARGET_SYSTEM_SYNOPSYS_HSDK
+ 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.arm b/target/linux/config/Config.in.arm
new file mode 100644
index 000000000..3442d53f5
--- /dev/null
+++ b/target/linux/config/Config.in.arm
@@ -0,0 +1,7 @@
+# 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_ARM_PATCH_PHYS_VIRT
+ bool
+ depends on ADK_TARGET_ARCH_ARM
+
diff --git a/target/linux/config/Config.in.audio b/target/linux/config/Config.in.audio
new file mode 100644
index 000000000..cbcb0e29a
--- /dev/null
+++ b/target/linux/config/Config.in.audio
@@ -0,0 +1,309 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "Audio devices support"
+depends on ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_WITH_USB \
+ || ADK_TARGET_WITH_SOUND \
+ || ADK_TARGET_QEMU \
+ || ADK_TARGET_GENERIC
+
+config ADK_LINUX_KERNEL_SOUND
+ tristate
+
+config ADK_LINUX_KERNEL_SND_DRIVERS
+ bool
+
+config ADK_LINUX_KERNEL_SND_PCI
+ bool
+
+config ADK_LINUX_KERNEL_SND_USB
+ bool
+
+config ADK_LINUX_KERNEL_SND_SOC
+ bool
+
+config ADK_LINUX_KERNEL_SND_ARM
+ bool
+
+config ADK_LINUX_KERNEL_SND_TIMER
+ tristate
+
+config ADK_LINUX_KERNEL_SND_PCM
+ tristate
+
+config ADK_LINUX_KERNEL_SND_HWDEP
+ tristate
+
+config ADK_LINUX_KERNEL_SND_RAWMIDI
+ tristate
+
+config ADK_LINUX_KERNEL_SND_AC97_CODEC
+ tristate
+
+config ADK_LINUX_KERNEL_SND_SOC_GENERIC_DMAENGINE_PCM
+ bool
+
+config ADK_LINUX_KERNEL_SND_SOC_SPDIF
+ tristate
+
+config ADK_LINUX_KERNEL_SND_SOC_FSL_ASRC
+ bool
+
+config ADK_LINUX_KERNEL_SND_SOC_FSL_HDMI
+ bool
+
+config ADK_LINUX_KERNEL_SND_SOC_FSL_SPDIF
+ tristate
+
+config ADK_LINUX_KERNEL_SND_SOC_IMX_SGTL5000
+ tristate
+
+config ADK_LINUX_KERNEL_SND_SOC_IMX_PCM_DMA
+ bool
+
+config ADK_LINUX_KERNEL_SND_SOC_HDMI_CODEC
+ tristate
+
+config ADK_LINUX_KERNEL_SND_SOC_IMX_HDMI_DMA
+ bool
+
+config ADK_LINUX_KERNEL_SND_SOC_IMX_SPDIF
+ tristate
+
+config ADK_LINUX_KERNEL_SND_SOC_IMX_HDMI
+ tristate
+
+config ADK_LINUX_KERNEL_SND_PXA2XX_AC97
+ tristate
+
+config ADK_LINUX_KERNEL_SND_PXA2XX_SOC
+ tristate
+
+config ADK_LINUX_KERNEL_SND_SOC_I2C_AND_SPI
+ tristate
+
+config ADK_LINUX_KERNEL_SND_SOC_WM8731
+ tristate
+ select ADK_LINUX_KERNEL_SND_SOC_I2C_AND_SPI
+
+config ADK_LINUX_KERNEL_SND_SOC_WM8804
+ tristate
+ select ADK_LINUX_KERNEL_SND_SOC_I2C_AND_SPI
+
+config ADK_LINUX_KERNEL_SND_SOC_PCM5102A
+ tristate
+ select ADK_LINUX_KERNEL_SND_SOC_I2C_AND_SPI
+
+config ADK_LINUX_KERNEL_SND_SOC_PCM512x
+ tristate
+ select ADK_LINUX_KERNEL_SND_SOC_I2C_AND_SPI
+
+config ADK_LINUX_KERNEL_SND_SOC_PCM512x_I2C
+ tristate
+ select ADK_LINUX_KERNEL_SND_SOC_PCM512x
+ select ADK_LINUX_KERNEL_SND_SOC_I2C_AND_SPI
+
+config ADK_LINUX_KERNEL_SND_SOC_PCM512x_SPI
+ tristate
+ 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
+ select ADK_LINUX_KERNEL_SND_PCM
+ select ADK_LINUX_KERNEL_SND_HWDEP
+ select ADK_LINUX_KERNEL_SND_TIMER
+
+config ADK_LINUX_KERNEL_SND_TIMER
+ tristate
+
+config ADK_LINUX_KERNEL_SND_RAWMIDI
+ tristate
+
+config ADK_LINUX_KERNEL_SND_SEQUENCER
+ tristate "Sequencer support"
+ select ADK_LINUX_KERNEL_SND_TIMER
+ select ADK_LINUX_KERNEL_SND_RAWMIDI
+
+config ADK_LINUX_KERNEL_SND_INTEL8X0
+ tristate "Intel AC97 driver"
+ select ADK_LINUX_KERNEL_SND
+ select ADK_LINUX_KERNEL_SND_PCI
+ select ADK_LINUX_KERNEL_SND_AC97_CODEC
+ default m if ADK_TARGET_QEMU_WITH_AUDIO
+ default n
+ depends on ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_QEMU_WITH_AUDIO \
+ || ADK_TARGET_GENERIC
+ 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
+ depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
+ help
+ ALSA VIA82XX driver
+
+config ADK_LINUX_KERNEL_SND_ENS1370
+ tristate "Ensoniq 1370 driver"
+ select ADK_LINUX_KERNEL_SND
+ depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
+ help
+ ALSA Ensonique 1370 driver
+
+config ADK_LINUX_KERNEL_SND_CS5535AUDIO
+ tristate "AMD CS5535 driver"
+ select ADK_LINUX_KERNEL_SND_PCI
+ select ADK_LINUX_KERNEL_SND_AC97_CODEC
+ select ADK_LINUX_KERNEL_SND
+ default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default m if ADK_TARGET_MODEL_PCENGINES_ALIX1C
+ depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
+ help
+ ALSA AMD CS5535 driver
+
+config ADK_LINUX_KERNEL_SND_HDSP
+ tristate "RME Hammerfall DSP Audio"
+ select ADK_LINUX_KERNEL_SND
+ select ADK_LINUX_KERNEL_SND_PCI
+ select ADK_LINUX_KERNEL_FW_LOADER
+ select ADK_LINUX_KERNEL_SND_HWDEP
+ select ADK_LINUX_KERNEL_SND_RAWMIDI
+ select ADK_LINUX_KERNEL_SND_PCM
+ default n
+ depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
+ help
+ ALSA driver for RME HDSP cards.
+
+config ADK_LINUX_KERNEL_SND_PXA2XX_SOC_SPITZ
+ tristate "Sharp Zaurus SoC"
+ select ADK_LINUX_KERNEL_SND
+ select ADK_LINUX_KERNEL_SND_ARM
+ select ADK_LINUX_KERNEL_SND_PXA2XX_AC97
+ select ADK_LINUX_KERNEL_SND_AC97_CODEC
+ select ADK_LINUX_KERNEL_SND_SOC
+ select ADK_LINUX_KERNEL_SND_PXA2XX_SOC
+ depends on ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default m if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default n
+
+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
+
+config ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
+ tristate
+ select ADK_LINUX_KERNEL_SND
+ select ADK_LINUX_KERNEL_SND_ARM
+ select ADK_LINUX_KERNEL_SND_SOC
+ select ADK_LINUX_KERNEL_DMA_BCM2835
+ select ADK_LINUX_KERNEL_REGMAP
+ select ADK_LINUX_KERNEL_REGMAP_MMIO
+ depends on ADK_TARGET_BOARD_BCM28XX
+ default n
+
+config ADK_LINUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_AMP
+ tristate "Hifiberry AMP"
+ select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
+ depends on ADK_TARGET_BOARD_BCM28XX
+
+config ADK_LINUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DAC
+ tristate "Hifiberry DAC"
+ select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
+ select ADK_LINUX_KERNEL_SND_SOC_PCM5102A
+ depends on ADK_TARGET_BOARD_BCM28XX
+
+config ADK_LINUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DACPLUS
+ tristate "Hifiberry DACPLUS"
+ select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
+ select ADK_LINUX_KERNEL_SND_SOC_PCM512x_I2C
+ select ADK_LINUX_KERNEL_SND_SOC_PCM512x
+ depends on ADK_TARGET_BOARD_BCM28XX
+
+config ADK_LINUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DIGI
+ tristate "Hifiberry DIGI"
+ select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
+ select ADK_LINUX_KERNEL_SND_SOC_WM8804
+ depends on ADK_TARGET_BOARD_BCM28XX
+
+config ADK_LINUX_KERNEL_SND_BCM2708_SOC_RPI_DAC
+ tristate "RPI-DAC"
+ select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
+ depends on ADK_TARGET_BOARD_BCM28XX
+
+config ADK_LINUX_KERNEL_SND_BCM2708_SOC_IQAUDIO_DAC
+ tristate "IQAudio-DAC"
+ select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
+ select ADK_LINUX_KERNEL_SND_SOC_PCM512x_I2C
+ depends on ADK_TARGET_BOARD_BCM28XX
+
+config ADK_LINUX_KERNEL_SND_BCM2708_SOC_RPI_PROTO
+ tristate "Rpi-Proto"
+ select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
+ select ADK_LINUX_KERNEL_SND_SOC_WM8731
+ depends on ADK_TARGET_BOARD_BCM28XX
+
+config ADK_LINUX_KERNEL_SND_IMX_SOC
+ tristate "IMX6 SoC sound chip"
+ select ADK_LINUX_KERNEL_SND
+ select ADK_LINUX_KERNEL_SND_SOC
+ select ADK_LINUX_KERNEL_SND_SOC_GENERIC_DMAENGINE_PCM
+ select ADK_LINUX_KERNEL_SND_SOC_HDMI_CODEC
+ select ADK_LINUX_KERNEL_SND_SOC_IMX_PCM_DMA
+ select ADK_LINUX_KERNEL_SND_SOC_IMX_HDMI_DMA
+ select ADK_LINUX_KERNEL_SND_SOC_IMX_HDMI
+ select ADK_LINUX_KERNEL_SND_SOC_IMX_SPDIF
+ select ADK_LINUX_KERNEL_SND_SOC_IMX_SGTL5000 if ADK_TARGET_MODEL_HUMMINGBOARD_I2EX
+ select ADK_LINUX_KERNEL_SND_SOC_FSL_ASRC
+ select ADK_LINUX_KERNEL_SND_SOC_FSL_SPDIF
+ select ADK_LINUX_KERNEL_SND_SOC_FSL_HDMI
+ select ADK_LINUX_KERNEL_REGMAP
+ select ADK_LINUX_KERNEL_REGMAP_SPI
+ select ADK_LINUX_KERNEL_REGMAP_I2C
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default n
+
+config ADK_LINUX_KERNEL_SND_ALOOP
+ tristate "Generic loopback driver (PCM)"
+ select ADK_LINUX_KERNEL_SND
+ select ADK_LINUX_KERNEL_SND_DRIVERS
+ select ADK_LINUX_KERNEL_SND_PCM
+ default n
+
+endmenu
diff --git a/target/linux/config/Config.in.aufs b/target/linux/config/Config.in.aufs
deleted file mode 100644
index 524133061..000000000
--- a/target/linux/config/Config.in.aufs
+++ /dev/null
@@ -1,91 +0,0 @@
-config ADK_KPACKAGE_KMOD_AUFS_FS
- prompt "Aufs (Advanced multi layered unification filesystem) support"
- tristate
- help
- Aufs is a stackable unification filesystem such as Unionfs,
- which unifies several directories and provides a merged single
- directory.
- In the early days, aufs was entirely re-designed and
- re-implemented Unionfs Version 1.x series. Introducing many
- original ideas, approaches and improvements, it becomes totally
- different from Unionfs while keeping the basic features.
-
-if ADK_KPACKAGE_KMOD_AUFS_FS
-
-choice
- boolean "Maximum number of branches"
- default ADK_KERNEL_AUFS_BRANCH_MAX_127
- help
- Specifies the maximum number of branches (or member directories)
- in a single aufs. The larger value consumes more system
- resources and has a minor impact to performance.
-
-config ADK_KERNEL_AUFS_BRANCH_MAX_127
- bool "127"
-
-config ADK_KERNEL_AUFS_BRANCH_MAX_511
- bool "511"
-
-config ADK_KERNEL_AUFS_BRANCH_MAX_1023
- bool "1023"
-
-config ADK_KERNEL_AUFS_BRANCH_MAX_32767
- bool "32767"
-
-endchoice
-
-config ADK_KERNEL_AUFS_HINOTIFY
- bool "Use inotify to detect actions on a branch"
- select ADK_KERNEL_INOTIFY
- help
- If you want to modify files on branches directly, eg. bypassing aufs,
- and want aufs to detect the changes of them fully, then enable this
- option and use 'udba=inotify' mount option.
- It will have a negative impact to the performance.
- See detail in aufs.5.
-
-config ADK_KERNEL_AUFS_EXPORT
- bool "NFS-exportable aufs"
- help
- If you want to export your mounted aufs via NFS, then enable this
- option. There are several requirements for this configuration.
- See detail in aufs.5.
-
-config ADK_KERNEL_AUFS_SHWH
- bool "Show whiteouts"
- help
- If you want to make the whiteouts in aufs visible, then enable
- this option and specify 'shwh' mount option. Although it may
- sounds like philosophy or something, but in technically it
- simply shows the name of whiteout with keeping its behaviour.
-
-config ADK_KERNEL_AUFS_BR_RAMFS
- bool "Ramfs (initramfs/rootfs) as an aufs branch"
- help
- If you want to use ramfs as an aufs branch fs, then enable this
- Generally tmpfs is recommended.
- hibited them to be a branch fs by default, because
- s becomes unusable after switch_root or something
- y. If you sets initramfs as an aufs branch and boot your
- y switch_root, you will meet a problem easily since the
- initramfs may be inaccessible.
- ou are going to use ramfs as an aufs branch fs without
- oot or something, leave it N.
-
-config ADK_KERNEL_AUFS_BR_FUSE
- bool "Fuse fs as an aufs branch"
- select ADK_KERNEL_AUFS_POLL
- select ADK_KPACKAGE_KMOD_FUSE_FS
- help
- If you want to use fuse-based userspace filesystem as an aufs
- branch fs, then enable this option.
- It implements the internal poll(2) operation which is
- implemented by fuse only (curretnly).
-
-config ADK_KERNEL_AUFS_DEBUG
- bool "Debug aufs"
- help
- Enable this to compile aufs internal debug code.
- It will have a negative impact to the performance.
-
-endif
diff --git a/target/linux/config/Config.in.block b/target/linux/config/Config.in.block
index 87fce5e8e..8ccb10e72 100644
--- a/target/linux/config/Config.in.block
+++ b/target/linux/config/Config.in.block
@@ -1,256 +1,674 @@
-config ADK_KERNEL_BLOCK
- boolean
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
-config ADK_KERNEL_MD
- boolean
+config ADK_LINUX_KERNEL_BLOCK
+ bool
+ select ADK_LINUX_KERNEL_AIO
+ select ADK_LINUX_KERNEL_INOTIFY_USER
+config ADK_LINUX_KERNEL_AIO
+ bool
-config ADK_KERNEL_LBD
- boolean
+menu "Block devices support"
+depends on ADK_TARGET_WITH_BLOCK \
+ || ADK_TARGET_QEMU \
+ || ADK_TARGET_GENERIC
-config ADK_KERNEL_BLK_DEV_IO_TRACE
- boolean
+config ADK_LINUX_KERNEL_IOSCHED_DEADLINE
+ bool
-config ADK_KERNEL_LSF
- boolean
+config ADK_LINUX_KERNEL_IOSCHED_CFQ
+ bool
-config ADK_KERNEL_IOSCHED_AS
- boolean
+config ADK_LINUX_KERNEL_IOSCHED_NOOP
+ bool
-config ADK_KERNEL_IOSCHED_DEADLINE
- boolean
+choice
+prompt "I/O scheduler"
-config ADK_KERNEL_IOSCHED_CFQ
- boolean
+config ADK_LINUX_KERNEL_DEFAULT_DEADLINE
+ bool "deadline"
+ select ADK_LINUX_KERNEL_IOSCHED_DEADLINE
-config ADK_KERNEL_SCSI
- boolean
+config ADK_LINUX_KERNEL_DEFAULT_CFQ
+ bool "cfq"
+ select ADK_LINUX_KERNEL_IOSCHED_CFQ
-config ADK_KERNEL_BLK_DEV_SD
- boolean
+config ADK_LINUX_KERNEL_DEFAULT_NOOP
+ bool "noop"
+ select ADK_LINUX_KERNEL_IOSCHED_NOOP
-config ADK_KERNEL_ISCSI_TCP
- boolean
+endchoice
-config ADK_KERNEL_DM_CRYPT
- boolean
+config ADK_LINUX_KERNEL_IDE
+ bool
-config ADK_KERNEL_BLK_DEV
- boolean
+config ADK_LINUX_KERNEL_IDE_GD
+ bool
-config ADK_KERNEL_BLK_DEV_DM
- boolean
- select ADK_KERNEL_MD
+config ADK_LINUX_KERNEL_IDE_GD_ATA
+ bool
-config ADK_KERNEL_ATA
- boolean
+config ADK_LINUX_KERNEL_LBDAF
+ bool
-config ADK_KERNEL_ATA_SFF
- boolean
+config ADK_LINUX_KERNEL_BLK_DEV_BSG
+ bool
-config ADK_KERNEL_ATA_BMDMA
- boolean
+config ADK_LINUX_KERNEL_BLK_DEV_BSGLIB
+ bool
-config ADK_KERNEL_CONNECTOR
- boolean
+config ADK_LINUX_KERNEL_BLK_DEV_THROTTLING
+ bool
-config ADK_KERNEL_MMC
- boolean
+config ADK_LINUX_KERNEL_MD
+ bool
-config ADK_KERNEL_MMC_BLOCK
- boolean
+config ADK_LINUX_KERNEL_RAID6_PQ
+ tristate
-config ADK_KERNEL_SCSI_SYM53C8XX_2
- boolean
+config ADK_LINUX_KERNEL_BLK_DEV_IO_TRACE
+ bool
-config ADK_KERNEL_PATA_PCMCIA
- boolean
+config ADK_LINUX_KERNEL_IOSCHED_AS
+ bool
-config ADK_KERNEL_PATA_PXA
- boolean
- select ADK_KERNEL_BLOCK
- select ADK_KERNEL_SCSI
- select ADK_KERNEL_ATA
- select ADK_KERNEL_ATA_SFF
- select ADK_KERNEL_ATA_BMDMA
- select ADK_KERNEL_BLK_DEV
- select ADK_KERNEL_BLK_DEV_SD
- select ADK_KERNEL_PATA_PCMCIA
- default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
- default n
+config ADK_LINUX_KERNEL_IOSCHED_DEADLINE
+ bool
-config ADK_KERNEL_MMC_AT91
- boolean
- select ADK_KERNEL_BLOCK
- select ADK_KERNEL_SCSI
- select ADK_KERNEL_MMC
- select ADK_KERNEL_MMC_BLOCK
- select ADK_KERNEL_BLK_DEV
- select ADK_KERNEL_BLK_DEV_SD
- default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
- default n
+config ADK_LINUX_KERNEL_IOSCHED_CFQ
+ bool
+
+config ADK_LINUX_KERNEL_SCSI_LOWLEVEL
+ bool
+
+config ADK_LINUX_KERNEL_SCSI_DMA
+ bool
+
+config ADK_LINUX_KERNEL_SCSI_MULTI_LUN
+ bool
+
+config ADK_LINUX_KERNEL_SCSI_CONSTANTS
+ bool
+
+config ADK_LINUX_KERNEL_SCSI_LOGGING
+ bool
+
+config ADK_LINUX_KERNEL_SCSI_SCAN_ASYNC
+ bool
+
+config ADK_LINUX_KERNEL_ISCSI_TCP
+ bool
+
+config ADK_LINUX_KERNEL_BLK_DEV
+ bool
+
+config ADK_LINUX_KERNEL_ATA
+ bool
+
+config ADK_LINUX_KERNEL_ATA_SFF
+ bool
+
+config ADK_LINUX_KERNEL_ATA_BMDMA
+ bool
+
+config ADK_LINUX_KERNEL_SATA_AHCI_PLATFORM
+ bool
+
+config ADK_LINUX_KERNEL_SATA_PMP
+ bool
+
+config ADK_LINUX_KERNEL_AHCI_IMX
+ bool
+
+config ADK_LINUX_KERNEL_CONNECTOR
+ bool
+
+config ADK_LINUX_KERNEL_MMC
+ bool
+
+config ADK_LINUX_KERNEL_MMC_SPI
+ bool
+
+config ADK_LINUX_KERNEL_MMC_BLOCK
+ bool
+
+config ADK_LINUX_KERNEL_MMC_BLOCK_BOUNCE
+ bool
+
+config ADK_LINUX_KERNEL_MMC_UNSAFE_RESUME
+ bool
+
+config ADK_LINUX_KERNEL_MMC_SDHCI
+ bool
+
+config ADK_LINUX_KERNEL_MMC_SDHCI_IO_ACCESSORS
+ bool
-config ADK_KERNEL_PATA_RB532
- boolean
- select ADK_KERNEL_BLOCK
- select ADK_KERNEL_SCSI
- select ADK_KERNEL_ATA
- select ADK_KERNEL_ATA_SFF
- select ADK_KERNEL_ATA_BMDMA
- select ADK_KERNEL_BLK_DEV
- select ADK_KERNEL_BLK_DEV_SD
+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
+
+config ADK_LINUX_KERNEL_MMC_BCM2835_DMA
+ bool
+
+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
+
+config ADK_LINUX_KERNEL_PWRSEQ_SIMPLE
+ bool
+
+config ADK_LINUX_KERNEL_BOARD_GRASSHOPPER_MMC
+ bool
+
+config ADK_LINUX_KERNEL_BOARD_GRASSHOPPER_MMCLED
+ bool
+
+menu "SATA/PATA devices support"
+depends on ADK_TARGET_WITH_PATA \
+ || ADK_TARGET_WITH_SATA \
+ || ADK_TARGET_QEMU \
+ || ADK_TARGET_GENERIC
+
+config ADK_LINUX_KERNEL_PATA_RB532
+ tristate "CF disk driver for Mikrotik RB532"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_LBDAF
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_ATA
+ select ADK_LINUX_KERNEL_ATA_SFF
+ select ADK_LINUX_KERNEL_ATA_BMDMA
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532
default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
default n
-config ADK_KERNEL_PATA_AMD
- boolean
- select ADK_KERNEL_BLOCK
- select ADK_KERNEL_SCSI
- select ADK_KERNEL_ATA
- select ADK_KERNEL_ATA_SFF
- select ADK_KERNEL_ATA_BMDMA
- select ADK_KERNEL_BLK_DEV
- select ADK_KERNEL_BLK_DEV_SD
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
+config ADK_LINUX_KERNEL_PATA_AMD
+ tristate "AMD PATA driver"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_LBDAF
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_ATA
+ select ADK_LINUX_KERNEL_ATA_SFF
+ select ADK_LINUX_KERNEL_ATA_BMDMA
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_PCENGINES_ALIX \
+ || ADK_TARGET_SYSTEM_LEMOTE_YEELONG \
+ || ADK_TARGET_GENERIC
+ default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX
default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
default n
-config ADK_KERNEL_PATA_SC1200
- boolean
- select ADK_KERNEL_BLOCK
- select ADK_KERNEL_SCSI
- select ADK_KERNEL_ATA
- select ADK_KERNEL_ATA_SFF
- select ADK_KERNEL_ATA_BMDMA
- select ADK_KERNEL_BLK_DEV
- select ADK_KERNEL_BLK_DEV_SD
+config ADK_LINUX_KERNEL_PATA_SC1200
+ tristate
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_LBDAF
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_ATA
+ select ADK_LINUX_KERNEL_ATA_SFF
+ select ADK_LINUX_KERNEL_ATA_BMDMA
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_PCENGINES_WRAP
default y if ADK_TARGET_SYSTEM_PCENGINES_WRAP
default n
-config ADK_KERNEL_ATA_PIIX
- boolean
- select ADK_KERNEL_BLOCK
- select ADK_KERNEL_SCSI
- select ADK_KERNEL_ATA
- select ADK_KERNEL_ATA_SFF
- select ADK_KERNEL_ATA_BMDMA
- select ADK_KERNEL_BLK_DEV
- select ADK_KERNEL_BLK_DEV_SD
- default y if ADK_TARGET_SYSTEM_QEMU_I686
- default y if ADK_TARGET_SYSTEM_QEMU_MIPS
- default y if ADK_TARGET_SYSTEM_QEMU_MIPSEL
- default y if ADK_TARGET_SYSTEM_QEMU_PPC
- default y if ADK_TARGET_SYSTEM_QEMU_SPARC
- default y if ADK_TARGET_SYSTEM_QEMU_X86_64
- default y if ADK_TARGET_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_IBM_X40
- default y if ADK_TARGET_SYSTEM_INTEL_ATOM
- default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
+config ADK_LINUX_KERNEL_SATA_AHCI
+ tristate "AHCI SATA driver"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_LBDAF
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_ATA
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
+ depends on \
+ ADK_TARGET_SYSTEM_PCENGINES_APU || \
+ ADK_TARGET_GENERIC
+ default y if ADK_TARGET_SYSTEM_PCENGINES_APU
default n
+ help
+ Enables support for AHCI Serial ATA.
-config ADK_KERNEL_SATA_AHCI
- tristate
- select ADK_KERNEL_BLOCK
- select ADK_KERNEL_SCSI
- select ADK_KERNEL_ATA
- select ADK_KERNEL_BLK_DEV
- select ADK_KERNEL_BLK_DEV_SD
- depends on ADK_TARGET_WITH_SATA
- default y if ADK_TARGET_SYSTEM_SHUTTLE_SA76
- default n
-
-menu "Block devices support"
-
-config ADK_KPACKAGE_KMOD_SATA_AHCI
- prompt "kmod-sata-ahci.................... AHCI SATA driver"
- tristate
- select ADK_KERNEL_BLOCK
- select ADK_KERNEL_ATA
- select ADK_KERNEL_BLK_DEV_SD
- depends on !ADK_KERNEL_SATA_AHCI
- depends on ADK_TARGET_WITH_SATA
- default y if ADK_TARGET_SYSTEM_INTEL_ATOM
- default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
+config ADK_LINUX_KERNEL_ATA_PIIX
+ tristate "ATA PIIX support"
+ 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_ATA
+ select ADK_LINUX_KERNEL_ATA_SFF
+ select ADK_LINUX_KERNEL_ATA_BMDMA
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
+ depends on \
+ ADK_TARGET_GENERIC || \
+ ADK_TARGET_SYSTEM_QEMU_MIPS || \
+ ADK_TARGET_SYSTEM_QEMU_MIPS64 || \
+ ADK_TARGET_SYSTEM_QEMU_X86 || \
+ ADK_TARGET_SYSTEM_QEMU_X86_64
default n
help
- Enables support for AHCI Serial ATA.
+ ATA PIIX driver.
+
+config ADK_LINUX_KERNEL_PATA_MACIO
+ tristate "MAC IO support"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_LBDAF
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_ATA
+ select ADK_LINUX_KERNEL_ATA_SFF
+ select ADK_LINUX_KERNEL_ATA_BMDMA
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC
+
+config ADK_LINUX_KERNEL_PATA_PLATFORM
+ tristate "PATA platform driver"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_LBDAF
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_ATA
+ select ADK_LINUX_KERNEL_ATA_SFF
+ select ADK_LINUX_KERNEL_ATA_BMDMA
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_QEMU_SH
+ default n
-config ADK_KPACKAGE_KMOD_BLK_DEV_LOOP
- prompt "kmod-blk-dev-loop................. Loop mount support"
+config ADK_LINUX_KERNEL_PATA_PCMCIA
tristate
- select ADK_KERNEL_BLOCK
- select ADK_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_PCCARD
+ select ADK_LINUX_KERNEL_PCMCIA
+
+config ADK_LINUX_KERNEL_PATA_IMX
+ tristate "eSATA driver for IMX6 boards"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_LBDAF
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_ATA
+ select ADK_LINUX_KERNEL_ATA_SFF
+ select ADK_LINUX_KERNEL_ATA_BMDMA
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
+ select ADK_LINUX_KERNEL_ATA
+ select ADK_LINUX_KERNEL_AHCI_IMX
+ select ADK_LINUX_KERNEL_SATA_PMP
+ select ADK_LINUX_KERNEL_SATA_AHCI_PLATFORM
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
default n
help
- Saying Y here will allow you to use a regular file as a block
- device; you can then create a file system on that block device and
- mount it just as you would mount other block devices such as hard
- drive partitions, CD-ROM drives or floppy drives. The loop devices
- are block special device files with major number 7 and typically
- called /dev/loop0, /dev/loop1 etc.
+ eSATA driver for IMX6 boards.
+
+config ADK_LINUX_KERNEL_PATA_CMD64X
+ tristate "CMD64x PATA driver"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_LBDAF
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_ATA
+ select ADK_LINUX_KERNEL_ATA_SFF
+ select ADK_LINUX_KERNEL_ATA_BMDMA
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_QEMU_SPARC64
+ help
+ Driver for CMD64x chipsets.
+
+config ADK_LINUX_KERNEL_PATA_PXA
+ tristate "PATA driver for Sharp Zaurus"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_LBDAF
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_ATA
+ select ADK_LINUX_KERNEL_ATA_SFF
+ select ADK_LINUX_KERNEL_ATA_BMDMA
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
+ select ADK_LINUX_KERNEL_PATA_PCMCIA
+ select ADK_LINUX_KERNEL_PCMCIA_PXA2XX
+ depends on ADK_TARGET_SYSTEM_SHARP_ZAURUS \
+ || ADK_TARGET_SYSTEM_QEMU_ARM_TERRIER \
+ || ADK_TARGET_SYSTEM_QEMU_ARM_SPITZ
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default n
+ help
+ Driver for PATA on Sharp Zaurus
- This is useful if you want to check an ISO 9660 file system before
- burning the CD, or if you want to use floppy images without first
- writing them to floppy. Furthermore, some Linux distributions avoid
- the need for a dedicated Linux partition by keeping their complete
- root file system inside a DOS FAT file using this loop device
- driver.
+endmenu
- To use the loop device, you need the losetup utility, found in the
- util-linux package, see
- <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>.
+menu "IDE driver support"
+depends on ADK_TARGET_SYSTEM_QEMU_ALPHA
- The loop device driver can also be used to "hide" a file system in
- a disk partition, floppy, or regular file, either using encryption
- (scrambling the data) or steganography (hiding the data in the low
- bits of, say, a sound file). This is also safe if the file resides
- on a remote file server.
+config ADK_LINUX_KERNEL_BLK_DEV_CMD64X
+ tristate "CMD64x support"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_IDE
+ select ADK_LINUX_KERNEL_IDE_GD
+ select ADK_LINUX_KERNEL_IDE_GD_ATA
+ depends on ADK_TARGET_SYSTEM_QEMU_ALPHA
+ help
+ CMD64x IDE driver.
- There are several ways of encrypting disks. Some of these require
- kernel patches. The vanilla kernel offers the cryptoloop option
- and a Device Mapper target (which is superior, as it supports all
- file systems). If you want to use the cryptoloop, say Y to both
- LOOP and CRYPTOLOOP, and make sure you have a recent (version 2.12
- or later) version of util-linux. Additionally, be aware that
- the cryptoloop is not safe for storing journaled filesystems.
+endmenu
- Note that this loop device has nothing to do with the loopback
- device used for network connections from the machine to itself.
+menu "SCSI driver support"
+depends on ADK_TARGET_WITH_SCSI || \
+ ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB || \
+ ADK_TARGET_SYSTEM_QEMU_M68K_Q800 || \
+ ADK_TARGET_SYSTEM_QEMU_PPC64 || \
+ ADK_TARGET_SYSTEM_QEMU_SPARC
+
+config ADK_LINUX_KERNEL_SCSI_AIC7XXX
+ tristate "Adaptec AIC-7XXX support"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_LBDAF
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_SCSI_LOWLEVEL
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
+
+config ADK_LINUX_KERNEL_SCSI_SYM53C8XX_2
+ tristate "Symbios Logic 53C8XX2 support"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_LBDAF
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_SCSI_LOWLEVEL
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB
+
+config ADK_LINUX_KERNEL_SCSI_IBMVSCSI
+ tristate "IBM VSCSI support"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_LBDAF
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_SCSI_LOWLEVEL
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_QEMU_PPC64
+
+config ADK_LINUX_KERNEL_SCSI_MAC_ESP
+ tristate "MAC ESP support"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_LBDAF
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_SCSI_LOWLEVEL
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_QEMU_M68K_Q800
+
+config ADK_LINUX_KERNEL_SCSI_SUNESP
+ tristate "SUN ESP support"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_LBDAF
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_SCSI_LOWLEVEL
+ select ADK_LINUX_KERNEL_SBUS
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_QEMU_SPARC
+
+endmenu
+
+menu "SD/MMC driver support"
+depends on ADK_TARGET_WITH_SD || ADK_TARGET_QEMU
+
+config ADK_LINUX_KERNEL_MMC_ARMMMCI
+ bool "SD card support for Qemu ARM Vexpress A9"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_LBDAF
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_MMC
+ select ADK_LINUX_KERNEL_MMC_BLOCK
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
+ default n
-config ADK_KPACKAGE_KMOD_BLK_DEV_NBD
- prompt "kmod-blk-dev-nbd.................. Network Block Device"
+config ADK_LINUX_KERNEL_MMC_AT91
tristate
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_LBDAF
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_MMC
+ select ADK_LINUX_KERNEL_MMC_BLOCK
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
+ default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
default n
- help
- Saying Y here will allow your computer to be a client for network
- block devices, i.e. it will be able to use block devices exported by
- servers (mount file systems on them etc.). Communication between
- client and server works over TCP/IP networking, but to the client
- program this is hidden: it looks like a regular local file access to
- a block device special file such as /dev/nd0.
- Network block devices also allows you to run a block-device in
- userland (making server and client physically the same computer,
- communicating using the loopback network device).
+config ADK_LINUX_KERNEL_MMC_BCM2835_MMC
+ bool "SD card support for BCM28XX boards"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_LBDAF
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_MMC
+ select ADK_LINUX_KERNEL_MMC_SPI
+ 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_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
- Read <file:Documentation/nbd.txt> for more information, especially
- about where to find the server code, which runs in user space and
- does not need special kernel support.
+config ADK_LINUX_KERNEL_MMC_DW
+ bool "SD card support for Synopsys HSDK board"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_LBDAF
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_MMC
+ select ADK_LINUX_KERNEL_MMC_SPI
+ select ADK_LINUX_KERNEL_MMC_BLOCK
+ select ADK_LINUX_KERNEL_MMC_DW_PLTFM
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
+ select ADK_LINUX_KERNEL_MMC_SDHCI
+ select ADK_LINUX_KERNEL_MMC_SDHCI_PLTFM
+ select ADK_LINUX_KERNEL_PWRSEQ_EMMC
+ select ADK_LINUX_KERNEL_PWRSEQ_SIMPLE
+ depends on ADK_TARGET_SYSTEM_SYNOPSYS_HSDK
+ default y if ADK_TARGET_SYSTEM_SYNOPSYS_HSDK
+ default n
- Note that this has nothing to do with the network file systems NFS
- or Coda; you can say N here even if you intend to use NFS or Coda.
+config ADK_LINUX_KERNEL_MMC_MVSDIO
+ bool "SD card support for Solidrun 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_KPACKAGE_KMOD_SCSI
- prompt "kmod-scsi......................... SCSI support"
- select ADK_KERNEL_LBD
- select ADK_KERNEL_LSF
- select ADK_KERNEL_IOSCHED_AS
- depends on !ADK_KERNEL_SCSI
- depends on !ADK_KERNEL_SATA_AHCI
- depends on !ADK_KERNEL_ATA_PIIX
- tristate
+config ADK_LINUX_KERNEL_MMC_SDHCI_ESDHC_IMX
+ bool "SD card support for IMX6 boards"
+ 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_UNSAFE_RESUME
+ select ADK_LINUX_KERNEL_PWRSEQ_EMMC
+ select ADK_LINUX_KERNEL_PWRSEQ_SIMPLE
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default n
+
+config ADK_LINUX_KERNEL_MMC_SUNXI
+ bool "SD card support for SUNXI boards"
+ select ADK_LINUX_KERNEL_REGULATOR_FIXED_VOLTAGE
+ select ADK_LINUX_KERNEL_REGULATOR_GPIO
+ 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_UNSAFE_RESUME
+ select ADK_LINUX_KERNEL_LBDAF
+ depends on ADK_TARGET_SYSTEM_BANANA_PRO || \
+ ADK_TARGET_SYSTEM_ORANGE_PI0
+ default y if ADK_TARGET_SYSTEM_BANANA_PRO
+ default y if ADK_TARGET_SYSTEM_ORANGE_PI0
+ default n
+
+config ADK_LINUX_KERNEL_MMC_ATMELMCI
+ bool "Atmel SD/MMC Driver (Multimedia Card Interface)"
+ select ADK_LINUX_KERNEL_BLK_DEV
+ 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_BOARD_GRASSHOPPER_MMC if ADK_TARGET_SYSTEM_GRASSHOPPER
+ select ADK_LINUX_KERNEL_BOARD_GRASSHOPPER_MMCLED if ADK_TARGET_SYSTEM_GRASSHOPPER
+ depends on ADK_TARGET_SYSTEM_GRASSHOPPER \
+ || ADK_TARGET_SYSTEM_ATMEL_NGW100
+ default y if ADK_TARGET_SYSTEM_GRASSHOPPER
+ default y if ADK_TARGET_SYSTEM_ATMEL_NGW100
+ default n
+ help
+ 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"
+
+config ADK_LINUX_KERNEL_SCSI
+ tristate "SCSI support"
+ select ADK_LINUX_KERNEL_IOSCHED_AS
help
If you want to use a SCSI hard disk, SCSI tape drive, SCSI CD-ROM or
any other SCSI device under Linux, say Y and make sure that you know
@@ -263,11 +681,9 @@ config ADK_KPACKAGE_KMOD_SCSI
version of the IOMEGA ZIP drive, USB storage devices, Fibre
Channel, FireWire storage and the IDE-SCSI emulation driver.
-config ADK_KPACKAGE_KMOD_BLK_DEV_SD
- prompt "kmod-scsi-disk.................... SCSI disk support"
- select ADK_KPACKAGE_KMOD_SCSI
- depends on !ADK_KERNEL_BLK_DEV_SD
- tristate
+config ADK_LINUX_KERNEL_BLK_DEV_SD
+ tristate "SCSI disk support"
+ select ADK_LINUX_KERNEL_SCSI
help
If you want to use SCSI hard disks, Fibre Channel disks,
USB storage or the SCSI or parallel port version of
@@ -276,68 +692,34 @@ config ADK_KPACKAGE_KMOD_BLK_DEV_SD
<http://www.tldp.org/docs.html#howto>. This is NOT for SCSI
CD-ROMs.
-config ADK_KPACKAGE_KMOD_BLK_DEV_SR
- prompt "kmod-scsi-cdrom................... SCSI CDROM support"
- depends on !ADK_KERNEL_SCSI
- depends on ADK_KPACKAGE_KMOD_SCSI
- tristate
+config ADK_LINUX_KERNEL_BLK_DEV_SR
+ tristate "SCSI CDROM support"
+ select ADK_LINUX_KERNEL_SCSI
help
If you want to use a SCSI or FireWire CD-ROM under Linux,
say Y and read the SCSI-HOWTO and the CDROM-HOWTO at
<http://www.tldp.org/docs.html#howto>. Also make sure to say
Y or M to "ISO 9660 CD-ROM file system support" later.
-config ADK_KERNEL_BLK_DEV_MD
- prompt "md support........................ RAID support (kernel)"
- tristate
- select ADK_KERNEL_MD
- default n
-
-config ADK_KPACKAGE_KMOD_BLK_DEV_MD
- prompt "kmod-blk-dev-md................... RAID support (module)"
- tristate
- depends on !ADK_KERNEL_BLK_DEV_MD
- select ADK_KERNEL_MD
- depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
- help
+config ADK_LINUX_KERNEL_BLK_DEV_MD
+ tristate "RAID support"
+ select ADK_LINUX_KERNEL_MD
-config ADK_KERNEL_MD_RAID0
- prompt "raid0 support.................... RAID0 support (kernel)"
- tristate
- depends on ADK_KERNEL_BLK_DEV_MD
- help
+config ADK_LINUX_KERNEL_MD_RAID0
+ tristate "RAID0 support"
+ depends on ADK_LINUX_KERNEL_BLK_DEV_MD
-config ADK_KPACKAGE_KMOD_MD_RAID0
- prompt "kmod-md-raid0..................... RAID0 support (module)"
- tristate
- depends on ADK_KPACKAGE_KMOD_BLK_DEV_MD
- depends on !ADK_KERNEL_MD_RAID0
- help
+config ADK_LINUX_KERNEL_MD_RAID1
+ tristate "RAID1 support"
+ depends on ADK_LINUX_KERNEL_BLK_DEV_MD
-config ADK_KERNEL_MD_RAID1
- prompt "raid1 support.................... RAID1 support (kernel)"
- tristate
- depends on ADK_KERNEL_BLK_DEV_MD
- help
-
-config ADK_KPACKAGE_KMOD_MD_RAID1
- prompt "kmod-md-raid1..................... RAID1 support (module)"
- tristate
- depends on ADK_KPACKAGE_KMOD_BLK_DEV_MD
- help
-
-config ADK_KPACKAGE_KMOD_MD_RAID456
- prompt "kmod-md-raid456................... RAID456 support"
- tristate
- depends on ADK_KPACKAGE_KMOD_BLK_DEV_MD
- help
+config ADK_LINUX_KERNEL_MD_RAID456
+ tristate "RAID456 support"
+ depends on ADK_LINUX_KERNEL_BLK_DEV_MD
-config ADK_KPACKAGE_KMOD_BLK_DEV_DM
- prompt "kmod-blk-dev-dm................... Device Mapper support"
- select ADK_KERNEL_MD
- depends on !ADK_KERNEL_BLK_DEV_DM
- depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
- tristate
+config ADK_LINUX_KERNEL_BLK_DEV_DM
+ tristate "Device Mapper support"
+ select ADK_LINUX_KERNEL_MD
help
Device-mapper is a low level volume manager. It works by allowing
people to specify mappings for ranges of logical sectors. Various
@@ -346,15 +728,14 @@ config ADK_KPACKAGE_KMOD_BLK_DEV_DM
Higher level volume managers such as LVM2 use this driver.
-config ADK_KPACKAGE_KMOD_DM_CRYPT
- prompt "kmod-dm-crypt..................... Crypt target support"
- depends on !ADK_KERNEL_DM_CRYPT
- depends on ADK_KPACKAGE_KMOD_BLK_DEV_DM
- select ADK_KERNEL_MD
- select ADK_KERNEL_CRYPTO
- select ADK_KPACKAGE_KMOD_CRYPTO_CBC
- select ADK_KPACKAGE_KMOD_CRYPTO_BLKCIPHER
- tristate
+config ADK_LINUX_KERNEL_DM_CRYPT
+ tristate "Crypt target support"
+ select ADK_LINUX_KERNEL_MD
+ select ADK_LINUX_KERNEL_CRYPTO
+ select ADK_LINUX_KERNEL_CRYPTO_CBC
+ select ADK_LINUX_KERNEL_CRYPTO_BLKCIPHER
+ depends on ADK_LINUX_KERNEL_BLK_DEV_DM
+ default n
help
This device-mapper target allows you to create a device that
transparently encrypts the data on it. You'll need to activate
@@ -364,34 +745,121 @@ config ADK_KPACKAGE_KMOD_DM_CRYPT
<http://www.saout.de/misc/dm-crypt/>
-config ADK_KPACKAGE_KMOD_DM_SNAPSHOT
- prompt "kmod-dm-snapshot.................. Snapshot target"
- depends on ADK_KPACKAGE_KMOD_BLK_DEV_DM
- tristate
+config ADK_LINUX_KERNEL_DM_SNAPSHOT
+ tristate "Devicemapper Snapshot target"
+ depends on ADK_LINUX_KERNEL_BLK_DEV_DM
help
Allow volume managers to take writable snapshots of a device.
-config ADK_KPACKAGE_KMOD_DM_MIRROR
- prompt "kmod-dm-mirror.................... Mirror target"
- depends on ADK_KPACKAGE_KMOD_BLK_DEV_DM
- tristate
+config ADK_LINUX_KERNEL_DM_MIRROR
+ tristate "Devicemapper Mirror target"
+ depends on ADK_LINUX_KERNEL_BLK_DEV_DM
help
Allow volume managers to mirror logical volumes, also
needed for live data migration tools such as 'pvmove'.
-config ADK_KPACKAGE_KMOD_BLK_DEV_DRBD
- prompt "kmod-blk-dev-drbd................. DRBD support (Network RAID 1)"
- tristate
- select ADK_KERNEL_BLK_DEV
- select ADK_KERNEL_CONNECTOR
- depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
+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
+ select ADK_LINUX_KERNEL_BLK_DEV
+ select ADK_LINUX_KERNEL_CONNECTOR
+ default n
help
DRBD - http://www.drbd.org
+
+config ADK_LINUX_KERNEL_BLK_DEV_LOOP
+ tristate "Loop mount support"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_BLK_DEV
+ default n
+ help
+ Saying Y here will allow you to use a regular file as a block
+ device; you can then create a file system on that block device and
+ mount it just as you would mount other block devices such as hard
+ drive partitions, CD-ROM drives or floppy drives. The loop devices
+ are block special device files with major number 7 and typically
+ called /dev/loop0, /dev/loop1 etc.
+
+ This is useful if you want to check an ISO 9660 file system before
+ burning the CD, or if you want to use floppy images without first
+ writing them to floppy. Furthermore, some Linux distributions avoid
+ the need for a dedicated Linux partition by keeping their complete
+ root file system inside a DOS FAT file using this loop device
+ driver.
+
+ To use the loop device, you need the losetup utility, found in the
+ util-linux package, see
+ <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>.
+
+ The loop device driver can also be used to "hide" a file system in
+ a disk partition, floppy, or regular file, either using encryption
+ (scrambling the data) or steganography (hiding the data in the low
+ bits of, say, a sound file). This is also safe if the file resides
+ on a remote file server.
+
+ There are several ways of encrypting disks. Some of these require
+ kernel patches. The vanilla kernel offers the cryptoloop option
+ and a Device Mapper target (which is superior, as it supports all
+ file systems). If you want to use the cryptoloop, say Y to both
+ LOOP and CRYPTOLOOP, and make sure you have a recent (version 2.12
+ or later) version of util-linux. Additionally, be aware that
+ the cryptoloop is not safe for storing journaled filesystems.
+
+ Note that this loop device has nothing to do with the loopback
+ device used for network connections from the machine to itself.
+
+config ADK_LINUX_KERNEL_BLK_DEV_NBD
+ tristate "Network Block Device support"
+ help
+ Saying Y here will allow your computer to be a client for network
+ block devices, i.e. it will be able to use block devices exported by
+ servers (mount file systems on them etc.). Communication between
+ client and server works over TCP/IP networking, but to the client
+ program this is hidden: it looks like a regular local file access to
+ a block device special file such as /dev/nd0.
+
+ Network block devices also allows you to run a block-device in
+ userland (making server and client physically the same computer,
+ communicating using the loopback network device).
+
+ Read <file:Documentation/nbd.txt> for more information, especially
+ about where to find the server code, which runs in user space and
+ does not need special kernel support.
+
+ Note that this has nothing to do with the network file systems NFS
+ or Coda; you can say N here even if you intend to use NFS or Coda.
-config ADK_KERNEL_SWAP
- prompt "swap.............................. SWAP support"
- boolean
+config ADK_LINUX_KERNEL_SWAP
+ bool "SWAP support"
help
- Kernel swap support.
+ Kernel swap support
endmenu
+endmenu
diff --git a/target/linux/config/Config.in.bluetooth b/target/linux/config/Config.in.bluetooth
index e7fe0cbf1..44df845af 100644
--- a/target/linux/config/Config.in.bluetooth
+++ b/target/linux/config/Config.in.bluetooth
@@ -1,9 +1,21 @@
-menu "Bluetooth"
-depends on ADK_TARGET_WITH_USB || ADK_TARGET_WITH_MINIPCI
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
-config ADK_KPACKAGE_KMOD_BT
- prompt "kmod-bt.................... Bluetooth drivers and network stack"
+menu "Bluetooth support and drivers"
+depends on ADK_TARGET_WITH_USB \
+ || ADK_TARGET_WITH_MINIPCI \
+ || ADK_TARGET_WITH_SDIO \
+ || ADK_TARGET_GENERIC
+
+config ADK_LINUX_KERNEL_BT_BREDR
+ bool
+
+config ADK_LINUX_KERNEL_BT_BCM
tristate
+
+config ADK_LINUX_KERNEL_BT
+ tristate "Bluetooth network stack"
+ select ADK_LINUX_KERNEL_BT_BREDR
default n
help
Bluetooth is low-cost, low-power, short-range wireless technology.
@@ -22,77 +34,87 @@ config ADK_KPACKAGE_KMOD_BT
CMTP Module (CAPI Message Transport Protocol)
HIDP Module (Human Interface Device Protocol)
-config ADK_KERNEL_BT_L2CAP
- prompt "........................... L2CAP protocol support"
- boolean
+config ADK_LINUX_KERNEL_BT_L2CAP
+ bool "L2CAP protocol support"
+ select ADK_LINUX_KERNEL_BT
default n
- depends on ADK_KPACKAGE_KMOD_BT
help
L2CAP (Logical Link Control and Adaptation Protocol) provides
connection oriented and connection-less data transport. L2CAP
support is required for most Bluetooth applications.
-
-config ADK_KERNEL_BT_SCO
- prompt "........................... SCO links support"
- boolean
+config ADK_LINUX_KERNEL_BT_SCO
+ bool "SCO link support"
+ select ADK_LINUX_KERNEL_BT
default n
- depends on ADK_KPACKAGE_KMOD_BT
help
SCO link provides voice transport over Bluetooth. SCO support is
required for voice applications like Headset and Audio.
-config ADK_KPACKAGE_KMOD_BT_RFCOMM
- prompt "kmod-bt-rfcomm............. RFCOMM protocol support"
- tristate
+config ADK_LINUX_KERNEL_BT_RFCOMM
+ tristate "RFCOMM protocol support"
+ select ADK_LINUX_KERNEL_BT
+ depends on ADK_LINUX_KERNEL_BT_L2CAP
default n
- depends on ADK_KPACKAGE_KMOD_BT
- depends on ADK_KPACKAGE_KMOD_BT_L2CAP
help
RFCOMM provides connection oriented stream transport. RFCOMM
support is required for Dialup Networking, OBEX and other Bluetooth
applications.
-config ADK_KPACKAGE_KMOD_BT_BNEP
- prompt "kmod-bt-bnep............... BNEP protocol support"
- tristate
+config ADK_LINUX_KERNEL_BT_BNEP
+ tristate "BNEP protocol support"
+ select ADK_LINUX_KERNEL_BT
+ depends on ADK_LINUX_KERNEL_BT_L2CAP
default n
- depends on ADK_KPACKAGE_KMOD_BT
- depends on ADK_KPACKAGE_KMOD_BT_L2CAP
help
BNEP (Bluetooth Network Encapsulation Protocol) is Ethernet
emulation layer on top of Bluetooth. BNEP is required for
Bluetooth PAN (Personal Area Network).
-config ADK_KPACKAGE_KMOD_BT_HIDP
- prompt "kmod-bt-hidp............... HIDP protocol support"
- tristate
+config ADK_LINUX_KERNEL_BT_HIDP
+ tristate "HIDP protocol support"
+ select ADK_LINUX_KERNEL_INPUT
+ select ADK_LINUX_KERNEL_HID
+ select ADK_LINUX_KERNEL_BT
+ depends on ADK_LINUX_KERNEL_BT_L2CAP
default n
- select ADK_KERNEL_INPUT
- select ADK_KERNEL_HID
- depends on ADK_KPACKAGE_KMOD_BT
- depends on ADK_KPACKAGE_KMOD_BT_L2CAP
help
HIDP (Human Interface Device Protocol) is a transport layer
for HID reports. HIDP is required for the Bluetooth Human
Interface Device Profile.
-config ADK_KPACKAGE_KMOD_BT_HCIBTUSB
- prompt "kmod-bt-hcibtusb.......... HCI USB driver"
- tristate
+config ADK_LINUX_KERNEL_BT_HCIBTSDIO
+ tristate "HCI SDIO driver"
+ select ADK_LINUX_KERNEL_BT
+ depends on ADK_TARGET_WITH_SDIO
default n
- depends on ADK_KPACKAGE_KMOD_BT
+ help
+ Bluetooth HCI SDIO driver.
+ This driver is required if you want to use Bluetooth devices with
+ SDIO interface.
+
+config ADK_LINUX_KERNEL_BT_HCIBTUSB
+ tristate "HCI USB driver"
+ select ADK_LINUX_KERNEL_BT
depends on ADK_TARGET_WITH_USB
+ default n
help
Bluetooth HCI USB driver.
This driver is required if you want to use Bluetooth devices with
USB interface.
-config ADK_KPACKAGE_KMOD_BT_HCIUART
- prompt "kmod-bt-hciuart........... HCI UART driver"
- tristate
+config ADK_LINUX_KERNEL_BT_HCIBTUSB_BCM
+ bool "Broadcom protocol support"
+ depends on ADK_LINUX_KERNEL_BT_HCIBTUSB
+ select ADK_LINUX_KERNEL_BT_BCM
+ help
+ The Broadcom protocol support enables firmware and patchram
+ download support for Broadcom Bluetooth controllers.
+
+config ADK_LINUX_KERNEL_BT_HCIUART
+ tristate "HCI UART driver"
+ select ADK_LINUX_KERNEL_BT
default n
- depends on ADK_KPACKAGE_KMOD_BT
help
Bluetooth HCI UART driver.
This driver is required if you want to use Bluetooth devices with
@@ -100,24 +122,67 @@ config ADK_KPACKAGE_KMOD_BT_HCIUART
UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
adapter and BrainBoxes Bluetooth PC Card.
-config ADK_KPACKAGE_KMOD_BT_HCIBCM203X
- prompt "kmod-bt-hcibcm203x........ HCI BCM203x USB driver"
- tristate
+config ADK_LINUX_KERNEL_BT_HCIUART_H4
+ bool
+ depends on ADK_LINUX_KERNEL_BT_HCIUART
default n
- select ADK_KPACKAGE_KMOD_FW_LOADER
- select ADK_KPACKAGE_KMOD_BT_HCIBTUSB
- depends on ADK_KPACKAGE_KMOD_BT
+
+config ADK_LINUX_KERNEL_BT_HCIUART_3WIRE
+ bool
+ 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
+ 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_ROCKPI4_PLUS
+ default n
+ help
+ The Broadcom protocol support enables Bluetooth HCI over serial
+ port interface for Broadcom Bluetooth controllers.
+
+config ADK_LINUX_KERNEL_BT_MRVL
+ tristate "Marvell driver"
+ select ADK_LINUX_KERNEL_BT
+ default n
+ help
+ Bluetooth Marvell driver.
+
+config ADK_LINUX_KERNEL_BT_MRVL_SDIO
+ tristate "Marvell SDIO driver"
+ select ADK_PACKAGE_BRCM_BLUETOOTH
+ select ADK_LINUX_KERNEL_BT_MRVL
+ select ADK_LINUX_KERNEL_BT_HCIBTSDIO
+ depends on ADK_TARGET_WITH_SDIO
+ default n
+ help
+ Bluetooth Marvell driver.
+
+config ADK_LINUX_KERNEL_BT_HCIBCM203X
+ tristate "HCI BCM203x USB driver"
+ select ADK_LINUX_KERNEL_FW_LOADER
+ select ADK_LINUX_KERNEL_BT_HCIBTUSB
+ select ADK_LINUX_KERNEL_BT
depends on ADK_TARGET_WITH_USB
+ default n
help
Bluetooth HCI BCM203x USB driver.
This driver provides the firmware loading mechanism for the Broadcom
Blutonium based devices.
-config ADK_KPACKAGE_KMOD_BT_HCIBPA10X
- prompt "kmod-bt-hci-bpa10x......... HCI BPA10x USB driver"
- tristate
+config ADK_LINUX_KERNEL_BT_HCIBPA10X
+ tristate "HCI BPA10x USB driver"
+ select ADK_LINUX_KERNEL_BT
+ select ADK_LINUX_KERNEL_BT_HCIBTUSB
default n
- depends on ADK_KPACKAGE_KMOD_BT
help
Bluetooth HCI BPA10x USB driver.
This driver provides support for the Digianswer BPA 100/105 Bluetooth
diff --git a/target/linux/config/Config.in.bus b/target/linux/config/Config.in.bus
new file mode 100644
index 000000000..54eddce4a
--- /dev/null
+++ b/target/linux/config/Config.in.bus
@@ -0,0 +1,33 @@
+# 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_PCI
+ bool
+ select ADK_LINUX_KERNEL_PCI_QUIRKS
+ depends on ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_QEMU \
+ || ADK_TARGET_GENERIC
+ default n if ADK_TARGET_CPU_XTENSA_DE212
+ default n if ADK_TARGET_SYSTEM_GENERIC_NDS32
+ default n if ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB
+ default y
+
+config ADK_LINUX_KERNEL_PCI_QUIRKS
+ bool
+
+config ADK_LINUX_KERNEL_PCI_MSI
+ bool
+
+config ADK_LINUX_KERNEL_PCI_IMX6
+ bool
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default n
+
+config ADK_LINUX_KERNEL_PCI_IXP4XX
+ bool
+ depends on ADK_TARGET_SYSTEM_LINKSYS_NSLU2
+ default y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
+ default n
diff --git a/target/linux/config/Config.in.compat b/target/linux/config/Config.in.compat
new file mode 100644
index 000000000..f255088ab
--- /dev/null
+++ b/target/linux/config/Config.in.compat
@@ -0,0 +1,13 @@
+config ADK_LINUX_KERNEL_COMPAT_32BIT_TIME
+ bool
+ default n if ADK_TARGET_ARCH_AARCH64
+ default n if ADK_TARGET_ARCH_ALPHA
+ default n if ADK_TARGET_ARCH_IA64
+ default n if ADK_TARGET_ARCH_LOONGARCH
+ default n if ADK_TARGET_ARCH_MIPS64
+ default n if ADK_TARGET_ARCH_PPC64
+ default n if ADK_TARGET_ARCH_RISCV64
+ default n if ADK_TARGET_ARCH_S390
+ default n if ADK_TARGET_ARCH_SPARC64
+ default n if ADK_TARGET_ARCH_X86_64
+ default y
diff --git a/target/linux/config/Config.in.compression b/target/linux/config/Config.in.compression
new file mode 100644
index 000000000..6e6a2645c
--- /dev/null
+++ b/target/linux/config/Config.in.compression
@@ -0,0 +1,137 @@
+# 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_INITRAMFS_COMPRESSION_NONE
+ bool
+
+config ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_ZSTD
+ bool
+ select ADK_HOST_NEED_ZSTD
+
+config ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_LZ4
+ bool
+ select ADK_HOST_NEED_LZ4
+
+config ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_LZMA
+ bool
+ select ADK_HOST_NEED_LZMA
+
+config ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_LZO
+ bool
+ select ADK_HOST_NEED_LZOP
+
+config ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_BZIP2
+ bool
+ select ADK_HOST_NEED_BZIP2
+
+config ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_GZIP
+ bool
+
+config ADK_LINUX_KERNEL_RD_GZIP
+ bool
+
+config ADK_LINUX_KERNEL_KERNEL_GZIP
+ bool
+
+config ADK_LINUX_KERNEL_RD_BZIP2
+ bool
+
+config ADK_LINUX_KERNEL_KERNEL_BZIP2
+ bool
+
+config ADK_LINUX_KERNEL_RD_LZ4
+ bool
+
+config ADK_LINUX_KERNEL_KERNEL_LZ4
+ bool
+
+config ADK_LINUX_KERNEL_RD_LZMA
+ bool
+
+config ADK_LINUX_KERNEL_KERNEL_LZMA
+ bool
+
+config ADK_LINUX_KERNEL_RD_LZO
+ bool
+
+config ADK_LINUX_KERNEL_KERNEL_LZO
+ bool
+
+config ADK_LINUX_KERNEL_RD_ZSTD
+ bool
+
+config ADK_LINUX_KERNEL_KERNEL_ZSTD
+ bool
+
+config ADK_LINUX_KERNEL_KERNEL_COMPRESS_NONE
+ bool
+
+config ADK_LINUX_KERNEL_INITRAMFS_SOURCE
+ string
+ default ""
+
+choice
+prompt "Kernel compression"
+depends on ADK_TARGET_OS_LINUX && !ADK_APPLIANCE_TOOLCHAIN && !ADK_TARGET_CHOOSE_ARCH && !ADK_TARGET_NO_KERNEL
+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
+
+config ADK_LINUX_KERNEL_COMP_LZ4
+ bool "use LZ4 compression"
+ select ADK_LINUX_KERNEL_RD_LZ4
+ select ADK_LINUX_KERNEL_KERNEL_LZ4
+ select ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_LZ4
+ depends on ADK_TARGET_ARCH_ARM \
+ || ADK_TARGET_ARCH_X86 \
+ || ADK_TARGET_ARCH_X86_64
+ depends on ADK_TARGET_KERNEL_WITH_COMPRESSION \
+ || ADK_TARGET_GENERIC
+
+config ADK_LINUX_KERNEL_COMP_LZMA
+ bool "use LZMA compression"
+ select ADK_LINUX_KERNEL_RD_LZMA
+ select ADK_LINUX_KERNEL_KERNEL_LZMA
+ select ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_LZMA
+ depends on ADK_TARGET_KERNEL_WITH_COMPRESSION \
+ || ADK_TARGET_GENERIC
+
+config ADK_LINUX_KERNEL_COMP_LZO
+ bool "use LZO compression"
+ select ADK_LINUX_KERNEL_RD_LZO
+ select ADK_LINUX_KERNEL_KERNEL_LZO
+ select ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_LZO
+ depends on ADK_TARGET_KERNEL_WITH_COMPRESSION \
+ || ADK_TARGET_GENERIC
+
+config ADK_LINUX_KERNEL_COMP_BZIP2
+ bool "use BZIP2 compression"
+ select ADK_LINUX_KERNEL_RD_BZIP2
+ select ADK_LINUX_KERNEL_KERNEL_BZIP2
+ select ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_BZIP2
+ depends on ADK_TARGET_KERNEL_WITH_COMPRESSION \
+ || ADK_TARGET_GENERIC
+
+config ADK_LINUX_KERNEL_COMP_GZIP
+ bool "use GZIP compression"
+ select ADK_LINUX_KERNEL_RD_GZIP
+ select ADK_LINUX_KERNEL_KERNEL_GZIP
+ select ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_GZIP
+ depends on ADK_TARGET_KERNEL_WITH_COMPRESSION \
+ || ADK_TARGET_GENERIC
+
+config ADK_LINUX_KERNEL_COMPRESS_NONE
+ bool "use no compression"
+ select ADK_LINUX_KERNEL_KERNEL_COMPRESS_NONE
+ select ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_NONE
+
+endchoice
+
+
diff --git a/target/linux/config/Config.in.cpu b/target/linux/config/Config.in.cpu
index 5be6dacfc..5effd7bfd 100644
--- a/target/linux/config/Config.in.cpu
+++ b/target/linux/config/Config.in.cpu
@@ -1,34 +1,104 @@
-config ADK_KERNEL_MATOM
- boolean
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
-config ADK_KERNEL_MPENTIUMM
- boolean
-
-config ADK_KERNEL_MGEODE_LX
- boolean
-
-config ADK_KERNEL_MTRR
- boolean
+config ADK_LINUX_KERNEL_MTRR
+ bool
default y if ADK_TARGET_CPU_WITH_MTRR
default n
# hyper threading
-config ADK_KERNEL_PM_SLEEP_SMP
- boolean
+config ADK_LINUX_KERNEL_PM_SLEEP_SMP
+ bool
default y if ADK_TARGET_CPU_WITH_HT
default n
-config ADK_KERNEL_SMP
- boolean
+config ADK_LINUX_KERNEL_X86_HT
+ bool
default y if ADK_TARGET_CPU_WITH_HT
default n
-config ADK_KERNEL_X86_HT
- boolean
+config ADK_LINUX_KERNEL_USE_GENERIC_SMP_HELPERS
+ bool
default y if ADK_TARGET_CPU_WITH_HT
default n
-config ADK_KERNEL_USE_GENERIC_SMP_HELPERS
- boolean
- default y if ADK_TARGET_CPU_WITH_HT
+menu "CPU frequency support"
+depends on ADK_TARGET_WITH_CPU_FREQ
+
+config ADK_LINUX_KERNEL_CPU_FREQ
+ bool
+
+config ADK_LINUX_KERNEL_CPU_FREQ_GOV_PERFORMANCE
+ bool
+
+config ADK_LINUX_KERNEL_CPU_FREQ_GOV_POWERSAVE
+ bool
+
+config ADK_LINUX_KERNEL_CPU_FREQ_GOV_USERSPACE
+ bool
+
+config ADK_LINUX_KERNEL_CPU_FREQ_GOV_ONDEMAND
+ bool
+
+config ADK_LINUX_KERNEL_CPU_FREQ_GOV_CONSERVATIVE
+ bool
+
+config ADK_LINUX_KERNEL_CPUFREQ_DT_PLATDEV
+ bool
+
+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 || \
+ 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
+ bool "CPU frequency support for IMX6 boards"
+ select ADK_LINUX_KERNEL_CPU_FREQ
+ select ADK_LINUX_KERNEL_REGULATOR
+ select ADK_LINUX_KERNEL_REGULATOR_FIXED_VOLTAGE
+ select ADK_LINUX_KERNEL_REGULATOR_ANATOP
+ select ADK_LINUX_KERNEL_REGULATOR_PFUZE100
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default n
+
+config ADK_LINUX_KERNEL_ARM_BCM2835_CPUFREQ
+ bool "CPU frequency support for BCM28XX boards"
+ select ADK_LINUX_KERNEL_CPU_FREQ
+ depends on ADK_TARGET_BOARD_BCM28XX
+ default y if ADK_TARGET_BOARD_BCM28XX
+ default n
+
+choice
+prompt "Governor"
+depends on ADK_LINUX_KERNEL_ARM_BCM2835_CPUFREQ || ADK_LINUX_KERNEL_ARM_IMX6_CPUFREQ
+
+config ADK_LINUX_KERNEL_CPU_FREQ_DEFAULT_GOV_ONDEMAND
+ bool "ondemand"
+ select ADK_LINUX_KERNEL_CPU_FREQ_GOV_ONDEMAND
+
+config ADK_LINUX_KERNEL_CPU_FREQ_DEFAULT_GOV_PERFORMANCE
+ bool "performance"
+ select ADK_LINUX_KERNEL_CPU_FREQ_GOV_PERFORMANCE
+
+config ADK_LINUX_KERNEL_CPU_FREQ_DEFAULT_GOV_POWERSAVE
+ bool "powersave"
+ select ADK_LINUX_KERNEL_CPU_FREQ_GOV_POWERSAVE
+
+config ADK_LINUX_KERNEL_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE
+ bool "conservative"
+ select ADK_LINUX_KERNEL_CPU_FREQ_GOV_CONSERVATIVE
+
+config ADK_LINUX_KERNEL_CPU_FREQ_DEFAULT_GOV_USERSPACE
+ bool "userspace"
+ select ADK_LINUX_KERNEL_CPU_FREQ_GOV_USERSPACE
+
+endchoice
+endmenu
diff --git a/target/linux/config/Config.in.crypto b/target/linux/config/Config.in.crypto
index 694443350..949b98312 100644
--- a/target/linux/config/Config.in.crypto
+++ b/target/linux/config/Config.in.crypto
@@ -1,43 +1,28 @@
-menu "Crypto kernel modules"
-config ADK_KERNEL_CRYPTO
- tristate
-
-config ADK_KERNEL_CRYPTO_HW
- tristate
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
-config ADK_KERNEL_OCF_FIPS
- boolean
+menu "Crypto support"
-config ADK_KERNEL_OCF_CRYPTODEV
- boolean
-
-config ADK_KERNEL_OCF_OCF
- boolean
- select ADK_KERNEL_CRYPTO
- select ADK_KERNEL_OCF_FIPS
- select ADK_KERNEL_OCF_CRYPTODEV
- default n
+config ADK_LINUX_KERNEL_CRYPTO
+ tristate
-config ADK_KERNEL_CRYPTO_AES
- boolean
+config ADK_LINUX_KERNEL_CRYPTO_HW
+ bool
-config ADK_KERNEL_CRYPTO_SHA256
- boolean
+config ADK_LINUX_KERNEL_XOR_BLOCKS
+ tristate
-config ADK_KERNEL_CRYPTO_CBC
- boolean
-
comment "Hardware cryptography"
menu "Hardware crypto devices"
-
-config ADK_KPACKAGE_KMOD_CRYPTO_DEV_GEODE
- prompt "kmod-crypto-dev-geode.................. Support for the Geode LX/GX AES engine"
- tristate
- select ADK_KERNEL_CRYPTO
- select ADK_KERNEL_CRYPTO_HW
- select ADK_KPACKAGE_KMOD_CRYPTO_ECB
- select ADK_KPACKAGE_KMOD_CRYPTO_CBC
+depends on ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_MINIPCI || ADK_TARGET_WITH_GEODE_CRYPTO
+
+config ADK_LINUX_KERNEL_CRYPTO_DEV_GEODE
+ tristate "Support for the Geode LX/GX AES engine"
+ select ADK_LINUX_KERNEL_CRYPTO
+ select ADK_LINUX_KERNEL_CRYPTO_HW
+ select ADK_LINUX_KERNEL_CRYPTO_ECB
+ select ADK_LINUX_KERNEL_CRYPTO_CBC
depends on ADK_TARGET_WITH_GEODE_CRYPTO
default y if ADK_TARGET_WITH_GEODE_CRYPTO
default n
@@ -45,131 +30,114 @@ config ADK_KPACKAGE_KMOD_CRYPTO_DEV_GEODE
Say 'Y' here to use the AMD Geode LX processor on-board AES
engine for the CryptoAPI AES algorithm.
-config ADK_KPACKAGE_KMOD_CRYPTO_DEV_HIFN_795X
- prompt "kmod-crypto-dev-hifn-795x.............. Driver for HIFN 795x crypto accelerator chips"
- tristate
- select ADK_KERNEL_CRYPTO
- select ADK_KERNEL_CRYPTO_HW
- select ADK_KPACKAGE_KMOD_CRYPTO_MANAGER2
- select ADK_KPACKAGE_KMOD_CRYPTO_DES
+config ADK_LINUX_KERNEL_CRYPTO_DEV_HIFN_795X
+ tristate "Driver for HIFN 795x crypto accelerator chips"
depends on ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_MINIPCI
+ select ADK_LINUX_KERNEL_CRYPTO
+ select ADK_LINUX_KERNEL_CRYPTO_HW
+ select ADK_LINUX_KERNEL_CRYPTO_DES
default n
help
This option allows you to have support for HIFN 795x crypto adapters.
-comment "OpenBSD Cryptographic framework"
-
-config ADK_KPACKAGE_KMOD_OCF_HIFN
- prompt "kmod-ocf-hifn.......................... HIFN crypto engine"
- tristate
- default n
- select ADK_KERNEL_OCF_OCF
- depends on ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_MINIPCI
- depends on !ADK_HARDWARE_QEMU
- depends on ADK_LINUX_X86 || ADK_LINUX_X86_64
- select ADK_KPACKAGE_KMOD_CRYPTO_AES
- help
- Engine for cryptodev that uses Hifn based accelerators
- such as the 7951, 7955, 7956, 7751, 7811.
-
endmenu
-comment "Software cryptography"
+comment "Software cryptography support"
menu "Crypto core / Block and Hash modes"
-config ADK_KERNEL_MOD_CRYPTO_PCOMP
+config ADK_LINUX_KERNEL_CRYPTO_PCOMP
tristate
+ select ADK_LINUX_KERNEL_CRYPTO_PCOMP2
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
-config ADK_KPACKAGE_KMOD_CRYPTO_PCOMP2
+config ADK_LINUX_KERNEL_CRYPTO_PCOMP2
tristate
- select ADK_KERNEL_CRYPTO
- select ADK_KERNEL_MOD_CRYPTO_PCOMP
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
- default n
- help
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI2
-config ADK_KERNEL_MOD_CRYPTO_ALGAPI
+config ADK_LINUX_KERNEL_CRYPTO_ALGAPI
tristate
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI2
-config ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+config ADK_LINUX_KERNEL_CRYPTO_ALGAPI2
tristate
- select ADK_KERNEL_CRYPTO
- select ADK_KERNEL_MOD_CRYPTO_ALGAPI
- default n
- help
-config ADK_KERNEL_MOD_CRYPTO_AEAD
+config ADK_LINUX_KERNEL_CRYPTO_AEAD
tristate
+ select ADK_LINUX_KERNEL_CRYPTO_AEAD2
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
-config ADK_KPACKAGE_KMOD_CRYPTO_AEAD2
+config ADK_LINUX_KERNEL_CRYPTO_AEAD2
tristate
- select ADK_KERNEL_CRYPTO
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
- select ADK_KERNEL_MOD_CRYPTO_AEAD
- default n
- help
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI2
-config ADK_KERNEL_MOD_CRYPTO_HASH
+config ADK_LINUX_KERNEL_CRYPTO_HASH
tristate
+ select ADK_LINUX_KERNEL_CRYPTO
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
+ select ADK_LINUX_KERNEL_CRYPTO_HASH2
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
-config ADK_KPACKAGE_KMOD_CRYPTO_HASH2
+config ADK_LINUX_KERNEL_CRYPTO_HASH2
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI2
tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
- select ADK_KERNEL_MOD_CRYPTO_HASH
- default n
- help
-config ADK_KERNEL_MOD_CRYPTO_BLKCIPHER
+config ADK_LINUX_KERNEL_CRYPTO_BLKCIPHER
tristate
+ select ADK_LINUX_KERNEL_CRYPTO_BLKCIPHER2
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
-config ADK_KPACKAGE_KMOD_CRYPTO_BLKCIPHER2
+config ADK_LINUX_KERNEL_CRYPTO_BLKCIPHER2
tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_RNG2
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
- select ADK_KERNEL_MOD_CRYPTO_BLKCIPHER
- default n
- help
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI2
+ select ADK_LINUX_KERNEL_CRYPTO_RNG2
+ select ADK_LINUX_KERNEL_CRYPTO_WORKQUEUE
-config ADK_KERNEL_MOD_CRYPTO_WORKQUEUE
+config ADK_LINUX_KERNEL_CRYPTO_WORKQUEUE
tristate
-config ADK_KERNEL_MOD_CRYPTO_MANAGER
+config ADK_LINUX_KERNEL_CRYPTO_RNG
tristate
+ select ADK_LINUX_KERNEL_CRYPTO_RNG2
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
-config ADK_KPACKAGE_KMOD_CRYPTO_MANAGER2
- prompt "kmod-crypto-manager2................. Crypto algorithm manager"
+config ADK_LINUX_KERNEL_CRYPTO_RNG2
tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_HASH2
- select ADK_KPACKAGE_KMOD_CRYPTO_BLKCIPHER2
- select ADK_KPACKAGE_KMOD_CRYPTO_AEAD2
- select ADK_KPACKAGE_KMOD_CRYPTO_PCOMP2
- select ADK_KERNEL_MOD_CRYPTO_MANAGER
- select ADK_KERNEL_MOD_CRYPTO_WORKQUEUE
- default n
- help
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI2
+
-config ADK_KPACKAGE_KMOD_CRYPTO_AUTHENC
- prompt "kmod-crypto-authenc.................. AuthENC (IPsec)"
+config ADK_LINUX_KERNEL_CRYPTO_MANAGER
tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_MANAGER2
+ select ADK_LINUX_KERNEL_CRYPTO_MANAGER2
+
+config ADK_LINUX_KERNEL_CRYPTO_MANAGER2
+ def_tristate ADK_LINUX_KERNEL_CRYPTO_MANAGER || (ADK_LINUX_KERNEL_CRYPTO_MANAGER!=n && ADK_LINUX_KERNEL_CRYPTO_ALGAPI=y)
+ select ADK_LINUX_KERNEL_CRYPTO_AEAD2
+ select ADK_LINUX_KERNEL_CRYPTO_HASH2
+ select ADK_LINUX_KERNEL_CRYPTO_BLKCIPHER2
+ select ADK_LINUX_KERNEL_CRYPTO_PCOMP2
+
+config ADK_LINUX_KERNEL_CRYPTO_AUTHENC
+ tristate "AuthENC (IPsec)"
+ select ADK_LINUX_KERNEL_CRYPTO_AEAD
+ select ADK_LINUX_KERNEL_CRYPTO_BLKCIPHER
+ select ADK_LINUX_KERNEL_CRYPTO_MANAGER
+ select ADK_LINUX_KERNEL_CRYPTO_HASH
default n
- help
-config ADK_KPACKAGE_KMOD_CRYPTO_SEQIV
- prompt "kmod-crypto-seqiv.................... Sequence Number IV Generator"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_RNG2
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+config ADK_LINUX_KERNEL_CRYPTO_SEQIV
+ tristate "Sequence Number IV Generator"
+ select ADK_LINUX_KERNEL_CRYPTO_AEAD
+ select ADK_LINUX_KERNEL_CRYPTO_BLKCIPHER
+ select ADK_LINUX_KERNEL_CRYPTO_RNG
+ default n
help
This IV generator generates an IV based on a sequence number by
xoring it with a salt. This algorithm is mainly useful for CTR
-config ADK_KPACKAGE_KMOD_CRYPTO_CTS
- prompt "kmod-crypto-cts...................... CTS support"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_BLKCIPHER2
- select ADK_KPACKAGE_KMOD_CRYPTO_MANAGER2
+config ADK_LINUX_KERNEL_CRYPTO_CTS
+ tristate "CTS support"
+ select ADK_LINUX_KERNEL_CRYPTO_BLKCIPHER
default n
help
CTS: Cipher Text Stealing
@@ -179,126 +147,117 @@ config ADK_KPACKAGE_KMOD_CRYPTO_CTS
This mode is required for Kerberos gss mechanism support
for AES encryption.
-config ADK_KPACKAGE_KMOD_CRYPTO_CBC
- prompt "kmod-crypto-cbc...................... CBC support"
- tristate
- depends on !ADK_KERNEL_CRYPTO_CBC
- select ADK_KPACKAGE_KMOD_CRYPTO_BLKCIPHER2
- select ADK_KPACKAGE_KMOD_CRYPTO_MANAGER2
+config ADK_LINUX_KERNEL_CRYPTO_CBC
+ tristate "CBC support"
+ select ADK_LINUX_KERNEL_CRYPTO_BLKCIPHER
+ select ADK_LINUX_KERNEL_CRYPTO_MANAGER
default n
help
CBC: Cipher Block Chaining mode
This block cipher algorithm is required for IPSec.
-config ADK_KPACKAGE_KMOD_CRYPTO_CCM
- prompt "kmod-crypto-ccm...................... CCM support"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_MANAGER2
- select ADK_KPACKAGE_KMOD_CRYPTO_CTR
+config ADK_LINUX_KERNEL_CRYPTO_CCM
+ tristate "CCM support"
+ select ADK_LINUX_KERNEL_CRYPTO_CTR
+ select ADK_LINUX_KERNEL_CRYPTO_AEAD
default n
help
Support for Counter with CBC MAC. Required for IPsec.
-config ADK_KPACKAGE_KMOD_CRYPTO_CTR
- prompt "kmod-crypto-ctr...................... CTR support"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_MANAGER2
- select ADK_KPACKAGE_KMOD_CRYPTO_SEQIV
+config ADK_LINUX_KERNEL_CRYPTO_GCM
+ tristate "GCM support"
+ select ADK_LINUX_KERNEL_CRYPTO_CTR
+ select ADK_LINUX_KERNEL_CRYPTO_AEAD
+ select ADK_LINUX_KERNEL_CRYPTO_GHASH
+ select ADK_LINUX_KERNEL_CRYPTO_NULL
+ default n
+ help
+ Support for Galois/Counter Mode (GCM) and Galois Message
+ Authentication Code (GMAC). Required for IPSec.
+
+config ADK_LINUX_KERNEL_CRYPTO_CTR
+ tristate "CTR support"
+ select ADK_LINUX_KERNEL_CRYPTO_BLKCIPHER
+ select ADK_LINUX_KERNEL_CRYPTO_SEQIV
+ select ADK_LINUX_KERNEL_CRYPTO_MANAGER
default n
help
CTR: Counter mode
This block cipher algorithm is required for IPSec.
-config ADK_KPACKAGE_KMOD_CRYPTO_ECB
- prompt "kmod-crypto-ecb...................... ECB support"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_BLKCIPHER2
- select ADK_KPACKAGE_KMOD_CRYPTO_MANAGER2
+config ADK_LINUX_KERNEL_CRYPTO_ECB
+ tristate "ECB support"
+ select ADK_LINUX_KERNEL_CRYPTO_BLKCIPHER
+ select ADK_LINUX_KERNEL_CRYPTO_MANAGER
default n
help
ECB: Electronic CodeBook mode
This is the simplest block cipher algorithm. It simply encrypts
the input block by block.
-config ADK_KPACKAGE_KMOD_CRYPTO_HMAC
- prompt "kmod-crypto-hmac..................... HMAC support"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_HASH2
- select ADK_KPACKAGE_KMOD_CRYPTO_MANAGER2
+config ADK_LINUX_KERNEL_CRYPTO_XTS
+ tristate "XTS support"
+ select ADK_LINUX_KERNEL_CRYPTO_BLKCIPHER
+ select ADK_LINUX_KERNEL_CRYPTO_MANAGER
+ default n
+ help
+
+config ADK_LINUX_KERNEL_CRYPTO_HMAC
+ tristate "HMAC support"
+ select ADK_LINUX_KERNEL_CRYPTO_HASH
+ select ADK_LINUX_KERNEL_CRYPTO_MANAGER
default n
help
HMAC: Keyed-Hashing for Message Authentication (RFC2104).
This is required for IPSec.
-config ADK_KPACKAGE_KMOD_CRYPTO_XCBC
- prompt "kmod-crypto-xcbc..................... XCBC support"
- tristate
+config ADK_LINUX_KERNEL_CRYPTO_XCBC
+ tristate "XCBC support"
+ select ADK_LINUX_KERNEL_CRYPTO_HASH
+ select ADK_LINUX_KERNEL_CRYPTO_MANAGER
default n
- select ADK_KPACKAGE_KMOD_CRYPTO_HASH2
- select ADK_KPACKAGE_KMOD_CRYPTO_MANAGER2
help
XCBC: Keyed-Hashing with encryption algorithm
-config ADK_KERNEL_MOD_CRYPTO_RNG
- tristate
-
-config ADK_KPACKAGE_KMOD_CRYPTO_RNG2
- prompt "kmod-crypto-rng2..................... RNG support"
- tristate
- select ADK_KERNEL_MOD_CRYPTO_RNG
- default n
- help
- Random number generator
endmenu
menu "Digest algorithms"
-config ADK_KPACKAGE_KMOD_CRYPTO_MD4
- prompt "kmod-crypto-md4...................... MD4 digest algorithm"
- tristate
+config ADK_LINUX_KERNEL_CRYPTO_MD4
+ tristate "MD4 digest algorithm"
+ select ADK_LINUX_KERNEL_CRYPTO_HASH
default n
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
- select ADK_KPACKAGE_KMOD_CRYPTO_HASH2
help
MD4 message digest algorithm (RFC1320).
-config ADK_KPACKAGE_KMOD_CRYPTO_MD5
- prompt "kmod-crypto-md5...................... MD5 digest algorithm"
- tristate
+config ADK_LINUX_KERNEL_CRYPTO_MD5
+ tristate "MD5 digest algorithm"
+ select ADK_LINUX_KERNEL_CRYPTO_HASH
default n
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
- select ADK_KPACKAGE_KMOD_CRYPTO_HASH2
help
MD5 message digest algorithm (RFC1321).
-config ADK_KPACKAGE_KMOD_CRYPTO_SHA1
- prompt "kmod-crypto-sha1..................... SHA1 digest algorithm"
- tristate
+config ADK_LINUX_KERNEL_CRYPTO_SHA1
+ tristate "SHA1 digest algorithm"
+ select ADK_LINUX_KERNEL_CRYPTO_HASH
default n
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
- select ADK_KPACKAGE_KMOD_CRYPTO_HASH2
help
SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
-config ADK_KPACKAGE_KMOD_CRYPTO_SHA256
- prompt "kmod-crypto-sha256................... SHA256 digest algorithm"
- tristate
+config ADK_LINUX_KERNEL_CRYPTO_SHA256
+ tristate "SHA256 digest algorithm"
+ select ADK_LINUX_KERNEL_CRYPTO_HASH
default n
- depends on !ADK_KERNEL_CRYPTO_SHA256
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
- select ADK_KPACKAGE_KMOD_CRYPTO_HASH2
help
SHA256 secure hash standard (DFIPS 180-2).
This version of SHA implements a 256 bit hash with 128 bits of
security against collision attacks.
-config ADK_KPACKAGE_KMOD_CRYPTO_SHA512
- prompt "kmod-crypto-sha512................... SHA512 digest algorithm"
- tristate
+config ADK_LINUX_KERNEL_CRYPTO_SHA512
+ tristate "SHA512 digest algorithm"
+ select ADK_LINUX_KERNEL_CRYPTO_HASH
default n
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
- select ADK_KPACKAGE_KMOD_CRYPTO_HASH2
help
SHA512 secure hash standard (DFIPS 180-2).
@@ -308,12 +267,10 @@ config ADK_KPACKAGE_KMOD_CRYPTO_SHA512
This code also includes SHA-384, a 384 bit hash with 192 bits
of security against collision attacks.
-config ADK_KPACKAGE_KMOD_CRYPTO_WP512
- prompt "kmod-crypto-whirlpool................ Whirlpool digest algorithms"
- tristate
+config ADK_LINUX_KERNEL_CRYPTO_WP512
+ tristate "Whirlpool digest algorithms"
+ select ADK_LINUX_KERNEL_CRYPTO_HASH
default n
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
- select ADK_KPACKAGE_KMOD_CRYPTO_HASH2
help
Whirlpool hash algorithm 512, 384 and 256-bit hashes
@@ -323,12 +280,10 @@ config ADK_KPACKAGE_KMOD_CRYPTO_WP512
See also:
<http://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html>
-config ADK_KPACKAGE_KMOD_CRYPTO_TGR192
- prompt "kmod-crypto-tiger.................... Tiger digest algorithms"
- tristate
+config ADK_LINUX_KERNEL_CRYPTO_TGR192
+ tristate "Tiger digest algorithms"
+ select ADK_LINUX_KERNEL_CRYPTO_HASH
default n
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
- select ADK_KPACKAGE_KMOD_CRYPTO_HASH2
help
Tiger hash algorithm 192, 160 and 128-bit hashes
@@ -342,11 +297,9 @@ endmenu
menu "Cipher algoritms"
-config ADK_KPACKAGE_KMOD_CRYPTO_AES
- prompt "kmod-crypto-aes...................... AES cipher algorithms"
- tristate
- depends on !ADK_KERNEL_CRYPTO_AES
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+config ADK_LINUX_KERNEL_CRYPTO_AES
+ tristate "AES cipher algorithms"
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
default n
help
AES cipher algorithms (FIPS-197). AES uses the Rijndael
@@ -365,11 +318,11 @@ config ADK_KPACKAGE_KMOD_CRYPTO_AES
See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information.
-config ADK_KPACKAGE_KMOD_CRYPTO_AES_586
- prompt "kmod-crypto-aes-i586................. AES cipher algorithms (i586)"
- tristate
+config ADK_LINUX_KERNEL_CRYPTO_AES_586
+ tristate "AES cipher algorithms (i586)"
depends on ADK_x86
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
+ select ADK_LINUX_KERNEL_CRYPTO_AES
default n
help
AES cipher algorithms (FIPS-197). AES uses the Rijndael
@@ -388,10 +341,9 @@ config ADK_KPACKAGE_KMOD_CRYPTO_AES_586
See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information.
-config ADK_KPACKAGE_KMOD_CRYPTO_ANUBIS
- prompt "kmod-crypto-anubis................... Anubis cipher algorithm"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+config ADK_LINUX_KERNEL_CRYPTO_ANUBIS
+ tristate "Anubis cipher algorithm"
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
default n
help
Anubis cipher algorithm.
@@ -404,10 +356,9 @@ config ADK_KPACKAGE_KMOD_CRYPTO_ANUBIS
<https://www.cosic.esat.kuleuven.ac.be/nessie/reports/>
<http://planeta.terra.com.br/informatica/paulobarreto/AnubisPage.html>
-config ADK_KPACKAGE_KMOD_CRYPTO_ARC4
- prompt "kmod-crypto-arc4..................... ARC4 cipher algorithm"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+config ADK_LINUX_KERNEL_CRYPTO_ARC4
+ tristate "ARC4 cipher algorithm"
+ select ADK_LINUX_KERNEL_CRYPTO_BLKCIPHER
default n
help
ARC4 cipher algorithm.
@@ -417,11 +368,9 @@ config ADK_KPACKAGE_KMOD_CRYPTO_ARC4
WEP, but it should not be for other purposes because of the
weakness of the algorithm.
-
-config ADK_KPACKAGE_KMOD_CRYPTO_BLOWFISH
- prompt "kmod-crypto-blowfish................. Blowfish cipher algorithm"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+config ADK_LINUX_KERNEL_CRYPTO_BLOWFISH
+ tristate "Blowfish cipher algorithm"
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
default n
help
Blowfish cipher algorithm, by Bruce Schneier.
@@ -433,10 +382,9 @@ config ADK_KPACKAGE_KMOD_CRYPTO_BLOWFISH
See also:
<http://www.schneier.com/blowfish.html>
-config ADK_KPACKAGE_KMOD_CRYPTO_CAMELLIA
- prompt "kmod-crypto-camellia................. Camellia cipher algorithms"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+config ADK_LINUX_KERNEL_CRYPTO_CAMELLIA
+ tristate "Camellia cipher algorithms"
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
default n
help
Camellia cipher algorithms module.
@@ -449,44 +397,39 @@ config ADK_KPACKAGE_KMOD_CRYPTO_CAMELLIA
See also:
<https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
-config ADK_KPACKAGE_KMOD_CRYPTO_CAST5
- prompt "kmod-crypto-cast5.................... CAST5 (CAST-128) cipher algorithm"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+config ADK_LINUX_KERNEL_CRYPTO_CAST5
+ tristate "CAST5 (CAST-128) cipher algorithm"
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
default n
help
The CAST5 encryption algorithm (synonymous with CAST-128) is
described in RFC2144.
-config ADK_KPACKAGE_KMOD_CRYPTO_CAST6
- prompt "kmod-crypto-cast6.................... CAST6 (CATS-256) cipher algorithm"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+config ADK_LINUX_KERNEL_CRYPTO_CAST6
+ tristate "CAST6 (CATS-256) cipher algorithm"
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
default n
help
The CAST6 encryption algorithm (synonymous with CAST-256) is
described in RFC2612.
-config ADK_KPACKAGE_KMOD_CRYPTO_DES
- prompt "kmod-crypto-des...................... DES and Triple DES EDE cipher algorithms"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+config ADK_LINUX_KERNEL_CRYPTO_DES
+ tristate "DES and Triple DES EDE cipher algorithms"
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
default n
help
DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
-config ADK_KPACKAGE_KMOD_CRYPTO_FCRYPT
- prompt "kmod-crypto-fcrypt................... FCrypt cipher algorithms"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+config ADK_LINUX_KERNEL_CRYPTO_FCRYPT
+ tristate "FCrypt cipher algorithms"
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
default n
help
FCrypt algorithm used by RxRPC.
-config ADK_KPACKAGE_KMOD_CRYPTO_KHAZAD
- prompt "kmod-crypto-khazad................... Khazad cipher algorithm"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+config ADK_LINUX_KERNEL_CRYPTO_KHAZAD
+ tristate "Khazad cipher algorithm"
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
default n
help
Khazad cipher algorithm.
@@ -498,10 +441,9 @@ config ADK_KPACKAGE_KMOD_CRYPTO_KHAZAD
See also:
<http://planeta.terra.com.br/informatica/paulobarreto/KhazadPage.html>
-config ADK_KPACKAGE_KMOD_CRYPTO_SERPENT
- prompt "kmod-crypto-serpent.................. Serpent cipher algorithm"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+config ADK_LINUX_KERNEL_CRYPTO_SERPENT
+ tristate "Serpent cipher algorithm"
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
default n
help
Serpent cipher algorithm, by Anderson, Biham & Knudsen.
@@ -513,10 +455,9 @@ config ADK_KPACKAGE_KMOD_CRYPTO_SERPENT
See also:
<http://www.cl.cam.ac.uk/~rja14/serpent.html>
-config ADK_KPACKAGE_KMOD_CRYPTO_TEA
- prompt "kmod-crypto-tea...................... TEA, XTEA and XETA cipher algorithms"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+config ADK_LINUX_KERNEL_CRYPTO_TEA
+ tristate "TEA, XTEA and XETA cipher algorithms"
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
default n
help
TEA cipher algorithm.
@@ -532,10 +473,9 @@ config ADK_KPACKAGE_KMOD_CRYPTO_TEA
Xtendend Encryption Tiny Algorithm is a mis-implementation
of the XTEA algorithm for compatibility purposes.
-config ADK_KPACKAGE_KMOD_CRYPTO_TWOFISH
- prompt "kmod-crypto-twofish.................. Twofish cipher algorithm"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+config ADK_LINUX_KERNEL_CRYPTO_TWOFISH
+ tristate "Twofish cipher algorithm"
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
default n
help
Twofish cipher algorithm.
@@ -548,10 +488,9 @@ config ADK_KPACKAGE_KMOD_CRYPTO_TWOFISH
See also:
<http://www.schneier.com/twofish.html>
-config ADK_KPACKAGE_KMOD_CRYPTO_TWOFISH_586
- prompt "kmod-crypto-twofish-586.............. Twofish cipher algorithm (i586)"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+config ADK_LINUX_KERNEL_CRYPTO_TWOFISH_586
+ tristate "Twofish cipher algorithm (i586)"
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
depends on ADK_x86
default n
help
@@ -565,11 +504,11 @@ config ADK_KPACKAGE_KMOD_CRYPTO_TWOFISH_586
See also:
<http://www.schneier.com/twofish.html>
-config ADK_KPACKAGE_KMOD_CRYPTO_NULL
- prompt "kmod-crypto-null..................... Null algorithms"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_BLKCIPHER2
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+config ADK_LINUX_KERNEL_CRYPTO_NULL
+ tristate "Null algorithms"
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
+ select ADK_LINUX_KERNEL_CRYPTO_BLKCIPHER
+ select ADK_LINUX_KERNEL_CRYPTO_HASH
default n
help
These are 'Null' algorithms, used by IPsec, which do nothing.
@@ -578,10 +517,11 @@ endmenu
menu "Compression"
-config ADK_KPACKAGE_KMOD_CRYPTO_DEFLATE
- prompt "kmod-crypto-deflate.................. Deflate compression algorithm"
- tristate
- select ADK_KERNEL_CRYPTO
+config ADK_LINUX_KERNEL_CRYPTO_DEFLATE
+ tristate "Deflate compression algorithm"
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
+ select ADK_LINUX_KERNEL_ZLIB_DEFLATE
+ select ADK_LINUX_KERNEL_ZLIB_INFLATE
default n
help
This is the Deflate algorithm (RFC1951), specified for use in
@@ -589,17 +529,15 @@ config ADK_KPACKAGE_KMOD_CRYPTO_DEFLATE
You will most probably want this if using IPSec.
-config ADK_KPACKAGE_KMOD_CRYPTO_LZO
- prompt "kmod-crypto-lzo...................... LZO compression algorithm"
- tristate
- select ADK_KERNEL_CRYPTO
+config ADK_LINUX_KERNEL_CRYPTO_LZO
+ tristate "LZO compression algorithm"
+ select ADK_LINUX_KERNEL_CRYPTO_ALGAPI
default n
help
-config ADK_KPACKAGE_KMOD_CRYPTO_MICHAEL_MIC
- prompt "kmod-crypto-michael-mic.............. Michael MIC keyed digest algorithm"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_ALGAPI2
+config ADK_LINUX_KERNEL_CRYPTO_MICHAEL_MIC
+ tristate "Michael MIC keyed digest algorithm"
+ select ADK_LINUX_KERNEL_CRYPTO_HASH
default n
help
Michael MIC is used for message integrity protection in TKIP
@@ -607,11 +545,10 @@ config ADK_KPACKAGE_KMOD_CRYPTO_MICHAEL_MIC
should not be used for other purposes because of the weakness
of the algorithm.
-config ADK_KPACKAGE_KMOD_CRYPTO_CRC32C
- prompt "kmod-crypto-crc32c................... CRC32c CRC algorithm"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_HASH2
- select ADK_KPACKAGE_KMOD_LIBCRC32C
+config ADK_LINUX_KERNEL_CRYPTO_CRC32C
+ tristate "CRC32c CRC algorithm"
+ select ADK_LINUX_KERNEL_CRYPTO_HASH
+ select ADK_LINUX_KERNEL_CRC32
default n
help
Castagnoli, et al Cyclic Redundancy-Check Algorithm. Used
@@ -620,4 +557,61 @@ config ADK_KPACKAGE_KMOD_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.debug b/target/linux/config/Config.in.debug
index b7dda4ec0..f7c51285d 100644
--- a/target/linux/config/Config.in.debug
+++ b/target/linux/config/Config.in.debug
@@ -1,67 +1,135 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
menu "Kernel debugging"
-config ADK_KERNEL_PROFILING
- boolean
+config ADK_LINUX_KERNEL_FTRACE
+ bool
-config ADK_KERNEL_DEBUG_KERNEL
- boolean
+config ADK_LINUX_KERNEL_GENERIC_TRACER
+ bool
-config ADK_KERNEL_DEBUG_INFO
- boolean
+config ADK_LINUX_KERNEL_FUNCTION_TRACER
+ bool
-config ADK_KERNEL_KGDB
- boolean
+config ADK_LINUX_KERNEL_PROFILING
+ bool
-config ADK_KERNEL_KGDB_SERIAL_CONSOLE
- boolean
+config ADK_LINUX_KERNEL_DEBUG_KERNEL
+ bool
-config ADK_KERNEL_FRAME_POINTER
- boolean
+config ADK_LINUX_KERNEL_DEBUG_INFO
+ bool
-config ADK_QUIET_KERNEL
- prompt "Make bootup quiet without messages from the kernel"
- boolean
- default n
+config ADK_LINUX_KERNEL_KGDB
+ bool
+
+config ADK_LINUX_KERNEL_KGDB_SERIAL_CONSOLE
+ bool
+
+config ADK_LINUX_KERNEL_FRAME_POINTER
+ bool
+
+config ADK_LINUX_KERNEL_EARLY_PRINTK
+ bool
+
+config ADK_LINUX_KERNEL_KALLSYMS_ALL
+ bool
+
+config ADK_LINUX_KERNEL_PRINTK
+ bool "printk support (disable to save space and quieten bootup)"
+ select ADK_LINUX_KERNEL_EARLY_PRINTK
+ default y
+ help
+ Disable printk to save space and quieten bootup.
+
+config ADK_LINUX_KERNEL_PRINTK_TIME
+ bool "timing information for printk"
+ depends on ADK_LINUX_KERNEL_PRINTK
+ default y
+ help
+ Enable timing information for printk, to analyze kernel
+ bootup performance.
+
+config ADK_LINUX_KERNEL_BUG
+ bool "Enable BUGS()"
+ help
+ Enable if you need BUGS() in the kernel.
+
+config ADK_LINUX_KERNEL_ELF_CORE
+ bool
+
+config ADK_LINUX_KERNEL_COREDUMP
+ bool "Enable coredumps"
+ select ADK_LINUX_KERNEL_ELF_CORE
+ help
+ Enable if you need coredumps.
+
+config ADK_LINUX_KERNEL_NETCONSOLE
+ bool "Netconsole support"
+ help
+ Activate netconsole. netconsole=@/,@192.168.1.2/
+
+config ADK_PARAMETER_NETCONSOLE_SRC_IP
+ prompt "IP address for source"
+ string
+ default "192.168.1.100"
+ depends on ADK_LINUX_KERNEL_NETCONSOLE
+ help
+ source ip address logging from.
+
+config ADK_PARAMETER_NETCONSOLE_DST_IP
+ prompt "IP address for target"
+ string
+ default "192.168.1.2"
+ depends on ADK_LINUX_KERNEL_NETCONSOLE
help
- Make bootup quiet without messages from the kernel.
+ ip address logging to.
-config ADK_KERNEL_MAGIC_SYSRQ
- prompt "Magic BREAK sequence"
- boolean
+config ADK_LINUX_KERNEL_MAGIC_SYSRQ
+ bool "Magic BREAK sequence"
default y
help
Enable this to be able to use the Magic SysRq functions,
probably using a serial console break.
-config ADK_KERNEL_DEBUG_FS
- prompt "Debug Filesystem"
- boolean
- default y
+config ADK_LINUX_KERNEL_DEBUG_FS
+ bool "Debug Filesystem"
+ default n
help
debugfs is a virtual file system that kernel developers use to put
debugging files into. Enable this option to be able to read and
write to these files.
-config ADK_KERNEL_DEBUG_WITH_KGDB
- prompt "Enable remote kernel debugging using KGDB"
- boolean
- select ADK_KERNEL_DEBUG_KERNEL
- select ADK_KERNEL_DEBUG_INFO
- select ADK_KERNEL_KGDB
- select ADK_KERNEL_KGDB_SERIAL_CONSOLE
- select ADK_KERNEL_FRAME_POINTER
+config ADK_LINUX_KERNEL_DEBUG_INFO
+ bool "Debug info"
+
+config ADK_LINUX_KERNEL_DEBUG_WITH_KGDB
+ bool "Enable remote kernel debugging using KGDB"
+ select ADK_LINUX_KERNEL_DEBUG_KERNEL
+ select ADK_LINUX_KERNEL_DEBUG_INFO
+ select ADK_LINUX_KERNEL_KGDB
+ select ADK_LINUX_KERNEL_KGDB_SERIAL_CONSOLE
+ select ADK_LINUX_KERNEL_FRAME_POINTER
depends on ADK_TARGET_ROOTFS_NFSROOT || \
ADK_TARGET_ROOTFS_ARCHIVE || \
- ADK_TARGET_ROOTFS_YAFFS
+ ADK_TARGET_ROOTFS_INITRAMFS || \
+ ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
default n
-config ADK_KPACKAGE_KMOD_OPROFILE
- prompt "kernel support for oprofile"
- tristate
- select ADK_KERNEL_PROFILING
- depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
+config ADK_LINUX_KERNEL_OPROFILE
+ tristate "Oprofile support"
+ select ADK_LINUX_KERNEL_PROFILING
+ depends on !ADK_TARGET_ARCH_M68K
+ default n
+ help
+ use oprofile package to make use of the kernel support.
+
+config ADK_LINUX_KERNEL_KALLSYMS
+ bool "Support for symbol names in OOPS"
+ select ADK_LINUX_KERNEL_KALLSYMS_ALL
default n
help
- use oprofile package to make use of the kernel support.
+ Load all symbols to the kernel.
endmenu
diff --git a/target/linux/config/Config.in.dma b/target/linux/config/Config.in.dma
new file mode 100644
index 000000000..11094514b
--- /dev/null
+++ b/target/linux/config/Config.in.dma
@@ -0,0 +1,91 @@
+# 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_DMADEVICES
+ bool
+
+config ADK_LINUX_KERNEL_CMA
+ bool
+
+config ADK_LINUX_KERNEL_CMA_SIZE_MBYTES
+ int
+ default 256 if ADK_LINUX_KERNEL_CMA_SIZE_256
+ default 128 if ADK_LINUX_KERNEL_CMA_SIZE_128
+ default 64 if ADK_LINUX_KERNEL_CMA_SIZE_64
+ default 16 if ADK_LINUX_KERNEL_CMA_SIZE_16
+ default 8 if ADK_LINUX_KERNEL_CMA_SIZE_8
+
+config ADK_LINUX_KERNEL_CMA_SIZE_256
+ bool
+
+config ADK_LINUX_KERNEL_CMA_SIZE_128
+ bool
+
+config ADK_LINUX_KERNEL_CMA_SIZE_64
+ bool
+
+config ADK_LINUX_KERNEL_CMA_SIZE_16
+ bool
+
+config ADK_LINUX_KERNEL_CMA_SIZE_8
+ bool
+
+config ADK_LINUX_KERNEL_CMA_SIZE_SEL_MBYTES
+ bool
+
+config ADK_LINUX_KERNEL_DMA_SHARED_BUFFER
+ bool
+
+config ADK_LINUX_KERNEL_DMA_CMA
+ bool
+
+config ADK_LINUX_KERNEL_MXS_DMA
+ bool
+
+config ADK_LINUX_KERNEL_DMA_BCM2835
+ bool
+
+config ADK_LINUX_KERNEL_DMA_BCM2708
+ bool
+ select ADK_LINUX_KERNEL_DMA_BCM2835
+ select ADK_LINUX_KERNEL_DMADEVICES
+ select ADK_LINUX_KERNEL_DMA_SHARED_BUFFER
+ select ADK_LINUX_KERNEL_CMA
+ select ADK_LINUX_KERNEL_CMA_SIZE_SEL_MBYTES
+ select ADK_LINUX_KERNEL_CMA_SIZE_16
+ select ADK_LINUX_KERNEL_DMA_CMA
+ depends on ADK_TARGET_BOARD_BCM28XX
+ default y if ADK_TARGET_BOARD_BCM28XX
+ default n
+
+config ADK_LINUX_KERNEL_DW_AXI_DMAC
+ bool
+ select ADK_LINUX_KERNEL_DMADEVICES
+ select ADK_LINUX_KERNEL_DMA_SHARED_BUFFER
+ depends on ADK_TARGET_SYSTEM_SYNOPSYS_HSDK
+ default y if ADK_TARGET_SYSTEM_SYNOPSYS_HSDK
+ default n
+
+config ADK_LINUX_KERNEL_IMX_SDMA
+ bool
+ select ADK_LINUX_KERNEL_MXS_DMA
+ select ADK_LINUX_KERNEL_CMA
+ select ADK_LINUX_KERNEL_CMA_SIZE_SEL_MBYTES
+ select ADK_LINUX_KERNEL_CMA_SIZE_256
+ select ADK_LINUX_KERNEL_DMADEVICES
+ select ADK_LINUX_KERNEL_DMA_CMA
+ select ADK_LINUX_KERNEL_FW_LOADER
+ select ADK_LINUX_KERNEL_FIRMWARE_IN_KERNEL
+ select ADK_LINUX_KERNEL_FW_LOADER_USER_HELPER
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default n
+
+config ADK_LINUX_KERNEL_DMA_SUN6I
+ bool
+ select ADK_LINUX_KERNEL_DMADEVICES
+ depends on ADK_TARGET_SYSTEM_ORANGE_PI0
+ default y if ADK_TARGET_SYSTEM_ORANGE_PI0
+ default n
diff --git a/target/linux/config/Config.in.ethernet b/target/linux/config/Config.in.ethernet
new file mode 100644
index 000000000..1a9909a95
--- /dev/null
+++ b/target/linux/config/Config.in.ethernet
@@ -0,0 +1,586 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "Ethernet network devices support"
+depends on ADK_TARGET_WITH_NETDEVICE \
+ || ADK_TARGET_GENERIC
+
+config ADK_LINUX_KERNEL_NET_ETHERNET
+ bool
+ default y
+
+config ADK_LINUX_KERNEL_NET_CADENCE
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_CADENCE
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_ARC
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_AMD
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_ATHEROS
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_BROADCOM
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_DEC
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_IBM
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_INTEL
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_FARADAY
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_FREESCALE
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_NATSEMI
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_8390
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_REALTEK
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_MARVELL
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_SEEQ
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_SGI
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_TI
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_VIA
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_SMSC
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_STMICRO
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_SUN
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_XILINX
+ bool
+
+config ADK_LINUX_KERNEL_NET_VENDOR_XSCALE
+ select ADK_LINUX_KERNEL_NET_VENDOR_INTEL
+ bool
+
+config ADK_LINUX_KERNEL_NET_TULIP
+ bool
+
+config ADK_LINUX_KERNEL_NET_PTP_CLASSIFY
+ bool
+
+config ADK_LINUX_KERNEL_PHYLIB
+ bool
+
+config ADK_LINUX_KERNEL_GENERIC_PHY
+ bool
+
+config ADK_LINUX_KERNEL_MII
+ bool
+
+config ADK_LINUX_KERNEL_MDIO_BITBANG
+ bool
+
+config ADK_LINUX_KERNEL_ETRAX_HAVE_PHY
+ bool
+
+config ADK_LINUX_KERNEL_NET_PCI
+ bool
+
+config ADK_LINUX_KERNEL_NET_ETHERNET
+ bool
+
+config ADK_LINUX_KERNEL_NETDEV_1000
+ bool
+
+config ADK_LINUX_KERNEL_VIA_RHINE_MMIO
+ bool
+
+config ADK_LINUX_KERNEL_DWMAC_GENERIC
+ bool
+
+config ADK_LINUX_KERNEL_DWMAC_SUNXI
+ bool
+
+config ADK_LINUX_KERNEL_DWMAC_ROCKCHIP
+ bool
+
+config ADK_LINUX_KERNEL_STMMAC_PLATFORM
+ bool
+
+config ADK_LINUX_KERNEL_LXT_PHY
+ bool
+
+config ADK_LINUX_KERNEL_AT803X_PHY
+ tristate
+ select ADK_LINUX_KERNEL_PHYLIB
+
+config ADK_LINUX_KERNEL_MICREL_PHY
+ bool
+
+config ADK_LINUX_KERNEL_SWCONFIG
+ bool
+
+config ADK_LINUX_KERNEL_AG71XX_AR8216_SUPPORT
+ bool
+
+config ADK_LINUX_KERNEL_AR8216_PHY
+ bool
+
+config ADK_LINUX_KERNEL_AG71XX
+ tristate "AG71XX ethernet driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_ATHEROS
+ select ADK_LINUX_KERNEL_SWCONFIG
+ select ADK_LINUX_KERNEL_PHYLIB
+ select ADK_LINUX_KERNEL_GENERIC_PHY
+ select ADK_LINUX_KERNEL_MDIO_BITBANG
+ select ADK_LINUX_KERNEL_AR8216_PHY
+ select ADK_LINUX_KERNEL_AG71XX_AR8216_SUPPORT
+ depends on ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
+ default y if ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
+ default n
+ 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
+ select ADK_LINUX_KERNEL_NET_TULIP
+ default n
+ help
+ DEC Tulip ethernet driver.
+
+config ADK_LINUX_KERNEL_FEC
+ tristate "FEC ethernet driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_FREESCALE
+ select ADK_LINUX_KERNEL_AT803X_PHY
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208 || \
+ ADK_TARGET_SYSTEM_KINETIS_K70 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default y if ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208
+ default n
+ help
+ FEC ethernet driver
+
+
+config ADK_LINUX_KERNEL_IXP4XX_ETH
+ tristate "IXP4XX ethernet driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_XSCALE
+ select ADK_LINUX_KERNEL_NET_PCI
+ select ADK_LINUX_KERNEL_PHYLIB
+ select ADK_LINUX_KERNEL_MII
+ select ADK_LINUX_KERNEL_NET_PTP_CLASSIFY
+ depends on ADK_TARGET_SYSTEM_LINKSYS_NSLU2
+ default y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
+ default n
+ help
+ IXP4XX ethernet driver
+
+config ADK_LINUX_KERNEL_KINETIS_MAC
+ bool "Kinetis ethernet driver"
+ select ADK_LINUX_KERNEL_NET_ETHERNET
+ select ADK_LINUX_KERNEL_NET_VENDOR_FREESCALE
+ select ADK_LINUX_KERNEL_FEC
+ select ADK_LINUX_KERNEL_PHYLIB
+ select ADK_LINUX_KERNEL_MICREL_PHY
+ select ADK_LINUX_KERNEL_MII
+ depends on ADK_TARGET_SYSTEM_KINETIS_K70
+ default y if ADK_TARGET_SYSTEM_KINETIS_K70
+ default n
+ help
+ Ethernet driver for Kinetis K70
+
+config ADK_LINUX_KERNEL_KORINA
+ tristate "Korina ethernet driver"
+ depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ default n
+ help
+ Korina ethernet driver
+
+config ADK_LINUX_KERNEL_USB_NET_SMSC95XX
+ tristate "SMSC95XX USB ethernet driver"
+ select ADK_LINUX_KERNEL_USB_NET_DRIVERS
+ select ADK_LINUX_KERNEL_USB_USBNET
+ depends on ADK_TARGET_SYSTEM_RASPBERRY_PI \
+ || ADK_TARGET_SYSTEM_RASPBERRY_PI0 \
+ || ADK_TARGET_SYSTEM_RASPBERRY_PI2 \
+ || ADK_TARGET_SYSTEM_RASPBERRY_PI3 \
+ || ADK_TARGET_SYSTEM_RASPBERRY_PI3_64
+ default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
+ default y if ADK_TARGET_SYSTEM_RASPBERRY_PI0
+ default y if ADK_TARGET_SYSTEM_RASPBERRY_PI2
+ default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3
+ default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3_64
+ default n
+ help
+ USB SMSC95XX ethernet driver
+
+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_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.
+
+config ADK_LINUX_KERNEL_SMC91X
+ tristate "SMC91X ethernet driver"
+ 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_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
+
+config ADK_LINUX_KERNEL_SMSC911X
+ tristate "SMC911X ethernet driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_SMSC
+ default y if ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
+ default n
+ depends on ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
+ help
+ SMC911X ethernet driver
+
+config ADK_LINUX_KERNEL_VIA_RHINE
+ tristate "VIA Rhine ethernet driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_VIA
+ select ADK_LINUX_KERNEL_VIA_RHINE_MMIO
+ depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532 \
+ || ADK_TARGET_SYSTEM_PCENGINES_ALIX
+ default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX
+ default n
+ help
+ VIA Rhine ethernet driver
+
+config ADK_LINUX_KERNEL_XILINX_AXI_EMAC
+ tristate "Xilinx AXI ethernet driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_XILINX
+ depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
+ default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
+ default n
+ help
+ Xilinx AXI ethernet driver
+
+config ADK_LINUX_KERNEL_XILINX_LL_TEMAC
+ tristate "Xilinx Temac ethernet driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_XILINX
+ depends on ADK_TARGET_SYSTEM_QEMU_PPC_VIRTEX_ML507
+ default y if ADK_TARGET_SYSTEM_QEMU_PPC_VIRTEX_ML507
+ default n
+ help
+ Xilinx Temac ethernet driver
+
+config ADK_LINUX_KERNEL_XILINX_EMACLITE
+ tristate "Xilinx Emaclite ethernet driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_XILINX
+ depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800
+ default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800
+ default n
+ help
+ Xilinx Emaclite ethernet driver
+
+config ADK_LINUX_KERNEL_NE2K_PCI
+ tristate "NE2000 PCI driver"
+ select ADK_LINUX_KERNEL_NET_PCI
+ select ADK_LINUX_KERNEL_NET_VENDOR_NATSEMI
+ select ADK_LINUX_KERNEL_NET_VENDOR_8390
+ select ADK_LINUX_KERNEL_MII
+ depends on ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_GENERIC
+ default n
+ help
+ NE2000 PCI driver
+
+config ADK_LINUX_KERNEL_PCNET32
+ tristate "AMD PCNet32 PCI driver"
+ select ADK_LINUX_KERNEL_NET_PCI
+ select ADK_LINUX_KERNEL_MII
+ depends on ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_GENERIC
+ help
+ AMD PCnet32 driver
+
+config ADK_LINUX_KERNEL_8139CP
+ tristate "RTL8139C+ PCI driver"
+ select ADK_LINUX_KERNEL_NET_PCI
+ select ADK_LINUX_KERNEL_NET_VENDOR_REALTEK
+ select ADK_LINUX_KERNEL_MII
+ depends on ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_SYSTEM_QEMU_SH \
+ || ADK_TARGET_GENERIC
+ default y if ADK_TARGET_SYSTEM_QEMU_SH
+ default n
+ help
+ RTL8139C+ pci driver
+
+config ADK_LINUX_KERNEL_8139TOO
+ tristate "RTL8139 PCI driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_REALTEK
+ select ADK_LINUX_KERNEL_NET_PCI
+ select ADK_LINUX_KERNEL_MII
+ depends on ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_GENERIC
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default n
+ help
+ RTL8139 pci driver
+
+config ADK_LINUX_KERNEL_E100
+ tristate "Intel(R) PRO/100+ driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_INTEL
+ select ADK_LINUX_KERNEL_NET_PCI
+ select ADK_LINUX_KERNEL_MII
+ depends on ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_GENERIC
+ help
+ Intel(R) PRO/100+ cards kernel support
+
+config ADK_LINUX_KERNEL_E1000
+ tristate "Intel(R) PRO/1000 Gigabit Ethernet driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_INTEL
+ select ADK_LINUX_KERNEL_NETDEV_1000
+ depends on ADK_TARGET_WITH_PCI || \
+ ADK_TARGET_SYSTEM_QEMU_X86 || \
+ ADK_TARGET_SYSTEM_QEMU_X86_64 || \
+ ADK_TARGET_SYSTEM_QEMU_MIPS || \
+ ADK_TARGET_SYSTEM_QEMU_MIPS64 || \
+ ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC || \
+ ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO || \
+ ADK_TARGET_SYSTEM_QEMU_PPC_MPC8544DS || \
+ ADK_TARGET_SYSTEM_QEMU_ALPHA || \
+ ADK_TARGET_SYSTEM_QEMU_HPPA || \
+ ADK_TARGET_SYSTEM_QEMU_SPARC64 || \
+ ADK_TARGET_GENERIC
+ default y if ADK_TARGET_SYSTEM_QEMU_X86
+ default y if ADK_TARGET_SYSTEM_QEMU_X86_64
+ default y if ADK_TARGET_SYSTEM_QEMU_MIPS
+ default y if ADK_TARGET_SYSTEM_QEMU_MIPS64
+ default y if ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC
+ default y if ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO
+ default y if ADK_TARGET_SYSTEM_QEMU_PPC_MPC8544DS
+ 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 n
+ help
+ Intel(R) PRO/1000 gigabit ethernet driver
+
+config ADK_LINUX_KERNEL_E1000E
+ tristate "Intel(R) PRO/1000e Gigabit Ethernet driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_INTEL
+ select ADK_LINUX_KERNEL_NETDEV_1000
+ select ADK_LINUX_KERNEL_FIRMWARE_IN_KERNEL
+ depends on ADK_TARGET_WITH_PCI || \
+ ADK_TARGET_GENERIC
+ default n
+ help
+ Intel(R) PRO/1000e gigabit ethernet driver
+
+config ADK_LINUX_KERNEL_SUNLANCE
+ tristate "AMD Sunlance Ethernet driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_AMD
+ depends on ADK_TARGET_WITH_PCI || ADK_TARGET_SYSTEM_QEMU_SPARC
+ default y if ADK_TARGET_SYSTEM_QEMU_SPARC
+ default n
+ help
+ AMD Sunlance ethernet driver
+
+config ADK_LINUX_KERNEL_IBMVETH
+ tristate "IBM Ethernet driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_IBM
+ depends on ADK_TARGET_WITH_PCI || ADK_TARGET_SYSTEM_QEMU_PPC64
+ default y if ADK_TARGET_SYSTEM_QEMU_PPC64
+ default n
+ help
+ IBM ethernet driver
+
+config ADK_LINUX_KERNEL_MACB
+ tristate "Cadence MACB network driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_CADENCE
+ select ADK_LINUX_KERNEL_NET_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
+ depends on ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
+ default y if ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
+ default n
+ help
+ TI Davinci driver
+
+config ADK_LINUX_KERNEL_SKY2
+ tristate "Marvell Yukon SKY2 driver"
+ select ADK_LINUX_KERNEL_NETDEV_1000
+ select ADK_LINUX_KERNEL_NET_VENDOR_MARVELL
+ depends on ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_GENERIC
+ default n
+ help
+ Marvell Yukon SKY2 driver
+
+config ADK_LINUX_KERNEL_R8169
+ tristate "RTL8169 driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_REALTEK
+ select ADK_LINUX_KERNEL_NETDEV_1000
+ select ADK_LINUX_KERNEL_MII
+ select ADK_LINUX_KERNEL_FW_LOADER
+ select ADK_PACKAGE_REALTEK_FIRMWARE_WIRED
+ depends on ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_WITH_MINIPCI \
+ || ADK_TARGET_GENERIC
+ default y if ADK_TARGET_SYSTEM_PCENGINES_APU
+ default n
+
+config ADK_LINUX_KERNEL_ETRAX_ETHERNET
+ bool "ETRAX ethernet driver"
+ select ADK_LINUX_KERNEL_ETRAX_HAVE_PHY
+ depends on ADK_TARGET_ARCH_CRIS
+ default y if ADK_TARGET_ARCH_CRIS
+ default n
+
+config ADK_LINUX_KERNEL_MACSONIC
+ bool "MAC sonic ethernet driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_NATSEMI
+ depends on ADK_TARGET_SYSTEM_QEMU_M68K_Q800
+ default y if ADK_TARGET_SYSTEM_QEMU_M68K_Q800
+ default n
+
+config ADK_LINUX_KERNEL_STMMAC_ETH
+ bool "Stmicro MAC ethernet driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_STMICRO
+ select ADK_LINUX_KERNEL_STMMAC_PLATFORM
+ select ADK_LINUX_KERNEL_DWMAC_SUNXI if ADK_TARGET_SYSTEM_BANANA_PRO \
+ || ADK_TARGET_SYSTEM_ORANGE_PI0
+ 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_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
+ bool "SUN GEM ethernet driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_SUN
+ default n
+
+config ADK_LINUX_KERNEL_ETHOC
+ bool "OpenCore ethernet driver"
+ select ADK_LINUX_KERNEL_PHYLIB
+ select ADK_LINUX_KERNEL_MII
+ depends on ADK_TARGET_SYSTEM_QEMU_OR1K
+ default y if ADK_TARGET_SYSTEM_QEMU_OR1K
+ default n
+
+config ADK_LINUX_KERNEL_FTMAC100
+ bool "Andes ethernet driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_FARADAY
+ depends on ADK_TARGET_SYSTEM_ANDES_AG101P
+ default y if ADK_TARGET_SYSTEM_ANDES_AG101P
+ default n
+
+config ADK_LINUX_KERNEL_ATL1
+ tristate "Atheros/Attansic L1 Gigabit Ethernet support"
+ select ADK_LINUX_KERNEL_NET_VENDOR_ATHEROS
+ select ADK_LINUX_KERNEL_MII
+ select ADK_LINUX_KERNEL_CRC32
+ depends on ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_GENERIC
+ default n
+ help
+ This driver supports the Atheros/Attansic L1 gigabit ethernet adapter.
+
+config ADK_LINUX_KERNEL_ALTERA_TSE
+ tristate "Altera TSE ethernet driver"
+ select ADK_LINUX_KERNEL_PHYLIB
+ depends on ADK_TARGET_SYSTEM_QEMU_NIOS2
+ default y if ADK_TARGET_SYSTEM_QEMU_NIOS2
+ default n
+ help
+ This driver supports the NIOS2 ethernet chips.
+
+config ADK_LINUX_KERNEL_DM9000
+ tristate "Davicom 9000"
+ select ADK_LINUX_KERNEL_GPIO_GENERIC_PLATFORM
+ select ADK_LINUX_KERNEL_REGULATOR
+ depends on ADK_TARGET_SYSTEM_IMGTEC_CI20
+ default y if ADK_TARGET_SYSTEM_IMGTEC_CI20
+ default n
+ help
+ Davicom 9000 ethernet driver.
+
+endmenu
diff --git a/target/linux/config/Config.in.flash b/target/linux/config/Config.in.flash
index fb4f22221..38c5cf7b2 100644
--- a/target/linux/config/Config.in.flash
+++ b/target/linux/config/Config.in.flash
@@ -1,99 +1,208 @@
-config ADK_KERNEL_MTD
- boolean
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
-config ADK_KERNEL_MTD_MTDRAM
- boolean
-
-config ADK_KERNEL_MTD_NAND
- boolean
-
-config ADK_KERNEL_MTD_NAND_PLATFORM
- boolean
-
-config ADK_KERNEL_MTD_CHAR
- boolean
-
-config ADK_KERNEL_MTD_BLKDEVS
- boolean
-
-config ADK_KERNEL_MTD_BLOCK
- boolean
-
-config ADK_KERNEL_MTD_PARTITIONS
- boolean
-
-config ADK_KERNEL_MTD_REDBOOT_PARTS
- boolean
-
-config ADK_KERNEL_MTD_REDBOOT_DIRECTORY_BLOCK
- int
- default "-3"
+menu "Flash device support"
+depends on ADK_TARGET_WITH_NAND || ADK_TARGET_WITH_MTD || ADK_TARGET_QEMU
-config ADK_KERNEL_MTD_ROOTFS_ROOT_DEV
- boolean
+config ADK_LINUX_KERNEL_MTD
+ bool
+ select ADK_LINUX_KERNEL_GENERIC_IO
-config ADK_KERNEL_MTD_CFI
- boolean
+config ADK_LINUX_KERNEL_GENERIC_IO
+ bool
-config ADK_KERNEL_MTD_GEN_PROBE
- boolean
-
-config ADK_KERNEL_MTD_PHYSMAP
- boolean
-
-config ADK_KERNEL_MTD_CFI_ADV_OPTIONS
- boolean
-
-config ADK_KERNEL_MTD_NAND_RB4XX
- boolean
- default y if ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
- default n
-
-config ADK_KERNEL_MTD_AR7_PARTS
- boolean
- default y if ADK_TARGET_SYSTEM_LINKSYS_AG241
+config ADK_LINUX_KERNEL_MTD_MTDRAM
+ bool
+
+config ADK_LINUX_KERNEL_MTD_NAND
+ bool
+
+config ADK_LINUX_KERNEL_MTD_NAND_PLATFORM
+ bool
+
+config ADK_LINUX_KERNEL_MTD_CMDLINE_PARTS
+ bool
+
+config ADK_LINUX_KERNEL_MTD_CONCAT
+ bool
+
+config ADK_LINUX_KERNEL_MTD_CHAR
+ bool
+
+config ADK_LINUX_KERNEL_MTD_CMDLINE_PARTS
+ bool
+
+config ADK_LINUX_KERNEL_MTD_BLKDEVS
+ bool
+
+config ADK_LINUX_KERNEL_MTD_BLOCK
+ bool
+
+config ADK_LINUX_KERNEL_MTD_PARTITIONS
+ bool
+
+config ADK_LINUX_KERNEL_MTD_ROOTFS_ROOT_DEV
+ bool
+
+config ADK_LINUX_KERNEL_MTD_CFI
+ bool
+
+config ADK_LINUX_KERNEL_MTD_GEN_PROBE
+ bool
+
+config ADK_LINUX_KERNEL_MTD_PHYSMAP
+ bool
+
+config ADK_LINUX_KERNEL_MTD_PHYSMAP_OF
+ bool
+
+config ADK_LINUX_KERNEL_MTD_CFI_ADV_OPTIONS
+ bool
+
+config ADK_LINUX_KERNEL_MTD_NAND_RB4XX
+ bool
+
+config ADK_LINUX_KERNEL_MTD_AR7_PARTS
+ bool
+
+config ADK_LINUX_KERNEL_MTD_CFI_INTELEXT
+ bool
+
+config ADK_LINUX_KERNEL_MTD_CFI_AMDSTD
+ bool
+
+config ADK_LINUX_KERNEL_MTD_CFI_STAA
+ bool
+
+config ADK_LINUX_KERNEL_MTD_OF_PARTS
+ bool
+
+config ADK_LINUX_KERNEL_ETRAX_AXISFLASHMAP
+ bool "Axis Flashmap driver"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_MTD
+ select ADK_LINUX_KERNEL_MTD_PARTITIONS
+ select ADK_LINUX_KERNEL_MTD_CHAR
+ select ADK_LINUX_KERNEL_MTD_BLKDEVS
+ select ADK_LINUX_KERNEL_MTD_BLOCK
+ select ADK_LINUX_KERNEL_MTD_ROOTFS_ROOT_DEV
+ select ADK_LINUX_KERNEL_MTD_CFI
+ select ADK_LINUX_KERNEL_MTD_CFI_INTELEXT
+ depends on ADK_TARGET_SYSTEM_FOXBOARD_LX832
+ default y if ADK_TARGET_SYSTEM_FOXBOARD_LX832
+
+config ADK_LINUX_KERNEL_MTD_PHYSMAP_IXP4XX
+ bool "Linksys NSLU2 Flashmap driver"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_MTD
+ select ADK_LINUX_KERNEL_MTD_PARTITIONS
+ select ADK_LINUX_KERNEL_MTD_CHAR
+ select ADK_LINUX_KERNEL_MTD_BLKDEVS
+ select ADK_LINUX_KERNEL_MTD_BLOCK
+ select ADK_LINUX_KERNEL_MTD_ROOTFS_ROOT_DEV
+ select ADK_LINUX_KERNEL_MTD_CFI
+ select ADK_LINUX_KERNEL_MTD_CFI_INTELEXT
+ select ADK_LINUX_KERNEL_MTD_PHYSMAP
+ select ADK_LINUX_KERNEL_MTD_PHYSMAP_OF
+ depends on ADK_TARGET_SYSTEM_LINKSYS_NSLU2
+ default y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
+
+config ADK_LINUX_KERNEL_MTD_M25P80
+ bool "MTD M25P80 driver"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_MTD
+ select ADK_LINUX_KERNEL_MTD_PARTITIONS
+ select ADK_LINUX_KERNEL_MTD_CHAR
+ select ADK_LINUX_KERNEL_MTD_BLKDEVS
+ select ADK_LINUX_KERNEL_MTD_BLOCK
+ select ADK_LINUX_KERNEL_MTD_ROOTFS_ROOT_DEV
+ select ADK_LINUX_KERNEL_MTD_CFI
+ select ADK_LINUX_KERNEL_MTD_CFI_INTELEXT
+ select ADK_LINUX_KERNEL_MTD_GEN_PROBE
+ select ADK_LINUX_KERNEL_MTD_PHYSMAP
+ select ADK_LINUX_KERNEL_MTD_PHYSMAP_OF
+ select ADK_LINUX_KERNEL_MTD_OF_PARTS
+ select ADK_LINUX_KERNEL_SPI
+ select ADK_LINUX_KERNEL_SPI_MASTER
+ depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800 \
+ || ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
default n
-config ADK_KERNEL_MTD_CFI_INTELEXT
- boolean
- default y if ADK_TARGET_SYSTEM_BROADCOM_BCM47XX
+config ADK_LINUX_KERNEL_MTD_NAND_PLATFORM
+ bool "NAND platform driver"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_MISC_FILESYSTEMS
+ select ADK_LINUX_KERNEL_MTD
+ select ADK_LINUX_KERNEL_MTD_PARTITIONS
+ select ADK_LINUX_KERNEL_MTD_NAND
+ select ADK_LINUX_KERNEL_MTD_CHAR
+ select ADK_LINUX_KERNEL_MTD_BLKDEVS
+ select ADK_LINUX_KERNEL_MTD_BLOCK
+ depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
default n
-
-config ADK_KERNEL_MTD_AR2315
- boolean
- select ADK_KERNEL_MTD_REDBOOT_PARTS
- select ADK_KERNEL_MTD_CFI_ADV_OPTIONS
- default y if ADK_TARGET_SYSTEM_FON_FON2100
+ help
+ platform nand driver
+
+config ADK_LINUX_KERNEL_MTD_NAND_FSL_NFC
+ bool "NAND driver for Kinetis K70"
+ select ADK_LINUX_KERNEL_MISC_FILESYSTEMS
+ select ADK_LINUX_KERNEL_MTD
+ select ADK_LINUX_KERNEL_MTD_PARTITIONS
+ select ADK_LINUX_KERNEL_MTD_NAND
+ select ADK_LINUX_KERNEL_MTD_CHAR
+ select ADK_LINUX_KERNEL_MTD_CONCAT
+ select ADK_LINUX_KERNEL_MTD_BLKDEVS
+ select ADK_LINUX_KERNEL_MTD_BLOCK
+ select ADK_LINUX_KERNEL_MTD_CMDLINE_PARTS
+ depends on ADK_TARGET_SYSTEM_KINETIS_K70
+ default y if ADK_TARGET_SYSTEM_KINETIS_K70
default n
-config ADK_TARGET_NAND
- boolean
- select ADK_KERNEL_MISC_FILESYSTEMS
- select ADK_KERNEL_YAFFS_FS
- select ADK_KERNEL_YAFFS_YAFFS2
- select ADK_KERNEL_YAFFS_AUTO_YAFFS2
- select ADK_KERNEL_MTD
- select ADK_KERNEL_MTD_PARTITIONS
- select ADK_KERNEL_MTD_NAND
- select ADK_KERNEL_MTD_NAND_PLATFORM
- select ADK_KERNEL_MTD_CHAR
- select ADK_KERNEL_MTD_BLKDEVS
- select ADK_KERNEL_BLOCK
- select ADK_KERNEL_MTD_BLOCK
- default y if ADK_TARGET_WITH_NAND
+config ADK_HARDWARE_FLASH_GRASSHOPPER
+ bool "enable flash driver for grasshopper"
+ select ADK_LINUX_KERNEL_MTD
+ select ADK_LINUX_KERNEL_MTD_BLKDEVS
+ select ADK_LINUX_KERNEL_MTD_BLOCK
+ select ADK_LINUX_KERNEL_MTD_CMDLINE_PARTS
+ select ADK_LINUX_KERNEL_MTD_CFI
+ select ADK_LINUX_KERNEL_MTD_CFI_INTELEXT
+ select ADK_LINUX_KERNEL_MTD_CFI_AMDSTD
+ select ADK_LINUX_KERNEL_MTD_CFI_STAA
+ select ADK_LINUX_KERNEL_MTD_PHYSMAP
+ select ADK_LINUX_KERNEL_MTD_PHYSMAP_OF
+ depends on ADK_TARGET_SYSTEM_GRASSHOPPER
+ default y if ADK_TARGET_SYSTEM_GRASSHOPPER
default n
-config ADK_TARGET_MTD
- boolean
- select ADK_KERNEL_MTD
- select ADK_KERNEL_MTD_PARTITIONS
- select ADK_KERNEL_MTD_CHAR
- select ADK_KERNEL_MTD_BLKDEVS
- select ADK_KERNEL_BLOCK
- select ADK_KERNEL_MTD_BLOCK
- select ADK_KERNEL_MTD_ROOTFS_ROOT_DEV
- select ADK_KERNEL_MTD_CFI
- select ADK_KERNEL_MTD_GEN_PROBE
- select ADK_KERNEL_MTD_PHYSMAP
- default y if ADK_TARGET_WITH_MTD
- default n
+config ADK_TARGET_MTD_SIZE
+ int
+ depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800 \
+ || ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605 \
+ || ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9 \
+ || ADK_TARGET_SYSTEM_LINKSYS_NSLU2 \
+ || ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ default "16777216" if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800
+ default "33554432" if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
+ default "134217728" if ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ default "0"
+
+config ADK_TARGET_FLASH_PEB_SIZE
+ int
+ default 131072 if ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ help
+ Physical Erase Block size.
+
+config ADK_TARGET_FLASH_PAGE_SIZE
+ int
+ default 2048 if ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ help
+ Minimum input/output size.
+
+config ADK_TARGET_FLASH_SUBPAGE_SIZE
+ int
+ default 512 if ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ help
+ Size of NAND sub-pages (if supported).
+
+endmenu
diff --git a/target/linux/config/Config.in.fs b/target/linux/config/Config.in.fs
index 88bf02f62..ee4a0204e 100644
--- a/target/linux/config/Config.in.fs
+++ b/target/linux/config/Config.in.fs
@@ -1,84 +1,67 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
menu "Filesystems support"
-config ADK_KERNEL_FSNOTIFY
- boolean
- default y
+config ADK_LINUX_KERNEL_MISC_FILESYSTEMS
+ bool
-config ADK_KERNEL_EXPORTFS
- boolean
+config ADK_LINUX_KERNEL_FILE_LOCKING
+ bool
default y
-config ADK_KERNEL_YAFFS_FS
- tristate
-
-config ADK_KERNEL_YAFFS_YAFFS1
- boolean
-
-config ADK_KERNEL_YAFFS_YAFFS2
- boolean
+config ADK_LINUX_KERNEL_FSNOTIFY
+ bool
+ default y
-config ADK_KERNEL_YAFFS_AUTO_YAFFS2
- boolean
+config ADK_LINUX_KERNEL_AUTOFS4_FS
+ bool
-config ADK_KERNEL_YAFFS_CHECKPOINT_RESERVED_BLOCKS
- int
- default 0
+config ADK_LINUX_KERNEL_TMPFS_POSIX_ACL
+ bool
-config ADK_KERNEL_YAFFS_SHORT_NAMES_IN_RAM
- boolean
+config ADK_LINUX_KERNEL_TMPFS_XATTR
+ bool
-config ADK_KERNEL_MISC_FILESYSTEMS
- boolean
+config ADK_LINUX_KERNEL_EXPORTFS
+ tristate
-config ADK_KERNEL_DNOTIFY
- boolean
+config ADK_LINUX_KERNEL_JBD2
+ tristate
+ select ADK_LINUX_KERNEL_CRC32
+ select ADK_LINUX_KERNEL_CRYPTO
+ select ADK_LINUX_KERNEL_CRYPTO_CRC32C
-config ADK_KERNEL_EXT3_FS_XATTR
- boolean
+config ADK_LINUX_KERNEL_EXT3_FS_XATTR
+ bool
-config ADK_KERNEL_FAT_DEFAULT_CODEPAGE
+config ADK_LINUX_KERNEL_FAT_DEFAULT_CODEPAGE
int
default 850
-config ADK_KERNEL_FAT_DEFAULT_IOCHARSET
+config ADK_LINUX_KERNEL_FAT_DEFAULT_IOCHARSET
string
default "iso8859-1"
-config ADK_KERNEL_SQUASHFS
- prompt "squashfs.......................... SquashFS filesystem"
- boolean
- select ADK_KERNEL_MISC_FILESYSTEMS
- default n
+config ADK_LINUX_KERNEL_JFFS2_COMPRESSION_OPTIONS
+ bool
-config ADK_KERNEL_EXT2_FS
- boolean
- default y if ADK_TARGET_WITH_CF
- default y if ADK_TARGET_WITH_MMC
- default n
+config ADK_LINUX_KERNEL_JFFS2_ZLIB
+ bool
-config ADK_KPACKAGE_KMOD_EXT2_FS
- prompt "kmod-fs-ext2...................... EXT2 filesystem support"
- tristate
+menu "Filesystems"
+
+config ADK_LINUX_KERNEL_EXT2_FS
+ tristate "EXT2 filesystem support"
+ select ADK_LINUX_KERNEL_BLOCK
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
default n
- depends on !ADK_TARGET_ROOTFS_EXT2_BLOCK
- depends on !ADK_KERNEL_EXT2_FS
help
Ext2 is a standard Linux file system for hard disks.
-config ADK_KPACKAGE_KMOD_FS_MBCACHE
- tristate
- default n
-
-config ADK_KERNEL_EXT3_FS
- boolean
- default n
-
-config ADK_KPACKAGE_KMOD_EXT3_FS
- prompt "kmod-fs-ext3...................... EXT3 filesystem support"
- tristate
- select ADK_KPACKAGE_KMOD_FS_MBCACHE
- depends on !ADK_KERNEL_EXT3_FS
- default n
+config ADK_LINUX_KERNEL_EXT3_FS
+ tristate "EXT3 filesystem support"
+ select ADK_LINUX_KERNEL_BLOCK
help
This is the journalling version of the Second extended file system
(often called ext3), the de facto standard Linux file system
@@ -103,28 +86,37 @@ config ADK_KPACKAGE_KMOD_EXT3_FS
e2fsprogs version 1.20 or later in order to create ext3 journals
(available at <http://sourceforge.net/projects/e2fsprogs/>).
-config ADK_KERNEL_EXT4_FS
- boolean
- select ADK_KERNEL_CRC16
- default n
-
-config ADK_KPACKAGE_KMOD_EXT4_FS
- prompt "kmod-fs-ext4...................... EXT4 filesystem support"
- tristate
- select ADK_KPACKAGE_KMOD_FS_MBCACHE
- select ADK_KPACKAGE_KMOD_CRC16
- depends on !ADK_KERNEL_EXT4_FS
- default n
+config ADK_LINUX_KERNEL_EXT4_FS
+ tristate "EXT4 filesystem support"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_JBD2
help
Ext4 filesystem.
-config ADK_KPACKAGE_KMOD_HFSPLUS_FS
- prompt "kmod-fs-hfsplus................... HFS+ filesystem support"
- tristate
- select ADK_KPACKAGE_KMOD_NLS if !ADK_KERNEL_NLS
- select ADK_KPACKAGE_KMOD_NLS_UTF8
- select ADK_KERNEL_MISC_FILESYSTEMS
- default n
+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
+ select ADK_LINUX_KERNEL_NLS_UTF8
+ select ADK_LINUX_KERNEL_MISC_FILESYSTEMS
help
If you say Y here, you will be able to mount extended format
Macintosh-formatted hard drive partitions with full read-write access.
@@ -134,11 +126,9 @@ config ADK_KPACKAGE_KMOD_HFSPLUS_FS
data forks and creator codes, but it also has several UNIX
style features such as file ownership and permissions.
-config ADK_KPACKAGE_KMOD_NTFS_FS
- prompt "kmod-fs-ntfs...................... NTFS file system support"
- tristate
- select ADK_KPACKAGE_KMOD_NLS if !ADK_KERNEL_NLS
- default n
+config ADK_LINUX_KERNEL_NTFS_FS
+ tristate "NTFS file system support"
+ select ADK_LINUX_KERNEL_BLOCK
help
NTFS is the file system of Microsoft Windows NT, 2000, XP and 2003.
@@ -162,13 +152,12 @@ config ADK_KPACKAGE_KMOD_NTFS_FS
Linux on your computer it is safe to say N.
Kernel modules for NTFS support
-config ADK_KPACKAGE_KMOD_VFAT_FS
- prompt "kmod-vfat-fs...................... VFAT filesystem support"
- tristate
- select ADK_KPACKAGE_KMOD_NLS if !ADK_KERNEL_NLS
- select ADK_KPACKAGE_KMOD_NLS_CODEPAGE_850
- select ADK_KPACKAGE_KMOD_NLS_ISO8859_1
- default y if ADK_TARGET_WITH_MMC
+config ADK_LINUX_KERNEL_VFAT_FS
+ tristate "VFAT filesystem support"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_NLS_CODEPAGE_850
+ select ADK_LINUX_KERNEL_NLS_ISO8859_1
+ default y if ADK_TARGET_BOARD_BCM28XX
default n
help
This option provides support for normal Windows file systems with
@@ -179,20 +168,11 @@ config ADK_KPACKAGE_KMOD_VFAT_FS
The VFAT support enlarges your kernel by about 10 KB Please read the
file <file:Documentation/filesystems/vfat.txt> for details.
-
-config ADK_KERNEL_XFS_FS
- prompt "xfs............................... XFS filesystem support (kernel)"
- boolean
- select ADK_KERNEL_EXPORTFS
- default n
-
-config ADK_KPACKAGE_KMOD_XFS_FS
- prompt "kmod-fs-xfs....................... XFS filesystem support (module)"
- tristate
- select ADK_KERNEL_EXPORTFS
- depends on !ADK_KERNEL_XFS_FS
- depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
- default n
+config ADK_LINUX_KERNEL_XFS_FS
+ tristate "XFS filesystem support"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_EXPORTFS
+ select ADK_LINUX_KERNEL_LIBCRC32C
help
XFS is a high performance journaling filesystem which originated
on the SGI IRIX platform. It is completely multi-threaded, can
@@ -205,10 +185,24 @@ config ADK_KPACKAGE_KMOD_XFS_FS
for complete details. This implementation is on-disk compatible
with the IRIX version of XFS.
-config ADK_KPACKAGE_KMOD_FUSE_FS
- prompt "kmod-fs-fuse...................... Filesystem in Userspace support"
- tristate
- default n
+config ADK_LINUX_KERNEL_BTRFS_FS
+ tristate "Btrfs filesystem support"
+ select ADK_LINUX_KERNEL_BLOCK
+ select ADK_LINUX_KERNEL_CRYPTO_CRC32C
+ select ADK_LINUX_KERNEL_RAID6_PQ
+ select ADK_LINUX_KERNEL_XOR_BLOCKS
+ select ADK_LINUX_KERNEL_ZLIB_DEFLATE
+ select ADK_LINUX_KERNEL_LZO_COMPRESS
+ select ADK_LINUX_KERNEL_LZO_DECOMPRESS
+ 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.
+ For more information, please see the web pages at
+ http://btrfs.wiki.kernel.org
+
+config ADK_LINUX_KERNEL_FUSE_FS
+ tristate "Filesystem in Userspace support"
help
With FUSE it is possible to implement a fully functional
filesystem in a userspace program.
@@ -217,15 +211,12 @@ config ADK_KPACKAGE_KMOD_FUSE_FS
For using it, you will most likely also want to enable
fuse-utils.
-config ADK_KERNEL_JOLIET
+config ADK_LINUX_KERNEL_JOLIET
bool
- default n
-config ADK_KPACKAGE_KMOD_ISO9660_FS
- prompt "kmod-fs-iso9660................... ISO 9660 CDROM file system support"
- tristate
- select ADK_KERNEL_JOLIET
- default n
+config ADK_LINUX_KERNEL_ISO9660_FS
+ tristate "ISO 9660 / JOLIET CDROM file system support"
+ select ADK_LINUX_KERNEL_JOLIET
help
This is the standard file system used on CD-ROMs. It was previously
known as "High Sierra File System" and is called "hsfs" on other
@@ -237,41 +228,57 @@ config ADK_KPACKAGE_KMOD_ISO9660_FS
available from <http://www.tldp.org/docs.html#howto>), thereby
enlarging your kernel by about 27 KB; otherwise say N.
-config ADK_KPACKAGE_KMOD_UDF_FS
- prompt "kmod-fs-udf....................... UDF file system support"
- tristate
- select ADK_KPACKAGE_KMOD_CRC_ITU_T
- default n
+config ADK_LINUX_KERNEL_UDF_FS
+ tristate "UDF file system support"
+ select ADK_LINUX_KERNEL_CRC_ITU_T
help
This is the new file system used on some CD-ROMs and DVDs. Say Y if
you intend to mount DVD discs or CDRW's written in packet mode, or
if written to by other UDF utilities, such as DirectCD.
Please read <file:Documentation/filesystems/udf.txt>.
-config ADK_KERNEL_INOTIFY
- prompt "inotify........................... Inotify file change notification support"
- boolean
- default n
+config ADK_LINUX_KERNEL_JFFS2_FS
+ tristate "JFFS2 filesystem"
+ select ADK_LINUX_KERNEL_MISC_FILESYSTEMS
+ select ADK_LINUX_KERNEL_MTD
+ select ADK_LINUX_KERNEL_MTD_BLOCK
+ select ADK_LINUX_KERNEL_JFFS2_COMPRESSION_OPTIONS
+ select ADK_LINUX_KERNEL_JFFS2_ZLIB
help
- Say Y here to enable inotify support. Inotify is a file change
- notification system and a replacement for dnotify. Inotify fixes
- numerous shortcomings in dnotify and introduces several new features
- including multiple file events, one-shot support, and unmount
- notification.
-
-config ADK_KERNEL_INOTIFY_USER
- prompt "inotify-user...................... Inotify support for userspace"
- boolean
- depends on ADK_KERNEL_INOTIFY
- default n
+ JFFS2 flash filesystem
+
+config ADK_LINUX_KERNEL_SQUASHFS
+ tristate "SquashFS filesystem"
+ select ADK_LINUX_KERNEL_MISC_FILESYSTEMS
+ help
+ Squashfs compressed read-only filesystem
+
+config ADK_LINUX_KERNEL_MTD_UBI_GLUEBI
+ bool
+
+config ADK_LINUX_KERNEL_MTD_UBI
+ tristate
+ select ADK_LINUX_KERNEL_MTD
+ select ADK_LINUX_KERNEL_MTD_UBI_GLUEBI
+
+config ADK_LINUX_KERNEL_UBIFS_FS
+ tristate "UBIFS Filesystem"
+ select ADK_LINUX_KERNEL_MTD_UBI
+ 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
- Say Y here to enable inotify support for userspace, including the
- associated system calls. Inotify allows monitoring of both files and
- directories via a single open fd. Events are read from the file
- descriptor, which is also select()- and poll()-able.
+ This enables the overlay filesystem which is present
+ in upstream kernels starting with version 3.18.
+
+endmenu
+
+source target/linux/config/Config.in.fsopts
+source target/linux/config/Config.in.part
source target/linux/config/Config.in.fsnet
source target/linux/config/Config.in.nls
-source target/linux/config/Config.in.aufs
endmenu
diff --git a/target/linux/config/Config.in.fsnet b/target/linux/config/Config.in.fsnet
index 40f9b1bbe..88b1bdf21 100644
--- a/target/linux/config/Config.in.fsnet
+++ b/target/linux/config/Config.in.fsnet
@@ -1,9 +1,22 @@
-config ADK_KPACKAGE_KMOD_CIFS
- prompt "kmod-fs-cifs...................... CIFS support"
- tristate
- select ADK_KPACKAGE_KMOD_NLS if !ADK_KERNEL_NLS
- select ADK_KERNEL_NETWORK_FILESYSTEMS
- default n
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "Network filesystems"
+
+config ADK_LINUX_KERNEL_FS_POSIX_ACL
+ bool
+
+config ADK_LINUX_KERNEL_CIFS
+ tristate "CIFS support"
+ select ADK_LINUX_KERNEL_NETWORK_FILESYSTEMS
+ select ADK_LINUX_KERNEL_CRYPTO_MD4
+ select ADK_LINUX_KERNEL_CRYPTO_MD5
+ select ADK_LINUX_KERNEL_CRYPTO_HMAC
+ select ADK_LINUX_KERNEL_CRYPTO_ARC4
+ select ADK_LINUX_KERNEL_CRYPTO_ECB
+ select ADK_LINUX_KERNEL_CRYPTO_DES
+ select ADK_LINUX_KERNEL_CRYPTO_SHA256
+ select ADK_LINUX_KERNEL_NLS_UTF8
help
This is the client VFS module for the Common Internet File System
(CIFS) protocol which is the successor to the Server Message Block
@@ -27,35 +40,28 @@ config ADK_KPACKAGE_KMOD_CIFS
and Samba 3 servers, and smbfs for accessing old servers). If you need
to mount to Samba or Windows from this machine, say Y.
-config ADK_KPACKAGE_KMOD_CODA_FS
- prompt "kmod-fs-coda...................... support for coda client"
- tristate
- select ADK_KERNEL_NETWORK_FILESYSTEMS
- default n
+config ADK_LINUX_KERNEL_CODA_FS
+ tristate "Support for CODA filesystem"
+ select ADK_LINUX_KERNEL_NETWORK_FILESYSTEMS
help
This is the kernel part of the client for the CODA filesystem.
-config ADK_KERNEL_NFS_V4
- boolean
- depends on !ADK_TARGET_ROOTFS_NFSROOT
- select ADK_KERNEL_NETWORK_FILESYSTEMS
- default n
-
-config ADK_KERNEL_RPCSEC_GSS_KRB5
- boolean
- default n
-
-config ADK_KPACKAGE_KMOD_NFS_FS
- prompt "kmod-fs-nfs....................... NFS client support (includes V3 support)"
- tristate
- default n
- select ADK_KERNEL_NFS_V3
- select ADK_KERNEL_NFS_V4
- select ADK_KERNEL_DNOTIFY
- select ADK_KPACKAGE_KMOD_SUNRPC
- select ADK_KPACKAGE_KMOD_LOCKD
- select ADK_KERNEL_NETWORK_FILESYSTEMS
- depends on !ADK_TARGET_ROOTFS_NFSROOT
+config ADK_LINUX_KERNEL_NFS_V3
+ bool
+ select ADK_LINUX_KERNEL_NETWORK_FILESYSTEMS
+
+config ADK_LINUX_KERNEL_NFS_V4
+ bool
+ select ADK_LINUX_KERNEL_NETWORK_FILESYSTEMS
+
+config ADK_LINUX_KERNEL_NFS_FS
+ tristate "NFS client support"
+ select ADK_LINUX_KERNEL_NFS_V3
+ select ADK_LINUX_KERNEL_FILE_LOCKING
+ select ADK_LINUX_KERNEL_DNOTIFY
+ select ADK_LINUX_KERNEL_SUNRPC
+ select ADK_LINUX_KERNEL_LOCKD
+ select ADK_LINUX_KERNEL_NETWORK_FILESYSTEMS
help
If you are connected to some other (usually local) Unix computer
(using SLIP, PLIP, PPP or Ethernet) and want to mount files residing
@@ -90,27 +96,24 @@ config ADK_KPACKAGE_KMOD_NFS_FS
If you don't know what all this is about, say N.
Kernel modules for NFS client support
-config ADK_KERNEL_NFSD_V3
- boolean
- default n
+config ADK_LINUX_KERNEL_NFSD_V3
+ bool
-config ADK_KERNEL_NFSD_V4
- boolean
+config ADK_LINUX_KERNEL_NFSD_V4
+ bool
+ select ADK_LINUX_KERNEL_SUNRPC_GSS
+ default y if ADK_PACKAGE_NFS_UTILS_V4
default n
-config ADK_KPACKAGE_KMOD_NFSD
- prompt "kmod-fs-nfsd...................... NFS server support (includes V3 support)"
- tristate
- default n
- select ADK_KERNEL_EXPORTFS
- select ADK_KERNEL_NFSD_V3
- select ADK_KERNEL_NFSD_V4
- select ADK_KERNEL_DNOTIFY
- select ADK_KPACKAGE_KMOD_SUNRPC
- select ADK_KPACKAGE_KMOD_SUNRPC_GSS
- select ADK_KPACKAGE_KMOD_LOCKD
- select ADK_KERNEL_NETWORK_FILESYSTEMS
- depends on !ADK_TARGET_ROOTFS_NFSROOT
+config ADK_LINUX_KERNEL_NFSD
+ tristate "NFS server support"
+ select ADK_LINUX_KERNEL_EXPORTFS
+ select ADK_LINUX_KERNEL_NFSD_V3
+ select ADK_LINUX_KERNEL_DNOTIFY
+ select ADK_LINUX_KERNEL_FILE_LOCKING
+ select ADK_LINUX_KERNEL_SUNRPC
+ select ADK_LINUX_KERNEL_LOCKD
+ select ADK_LINUX_KERNEL_NETWORK_FILESYSTEMS
help
If you want your Linux box to act as an NFS *server*, so that other
computers on your local network which support NFS can access certain
@@ -131,33 +134,30 @@ config ADK_KPACKAGE_KMOD_NFSD
Please read the NFS-HOWTO, available from
<http://www.tldp.org/docs.html#howto>.
-config ADK_KPACKAGE_KMOD_LOCKD
+config ADK_LINUX_KERNEL_LOCKD
tristate
- default n
-config ADK_KPACKAGE_KMOD_SUNRPC
+config ADK_LINUX_KERNEL_SUNRPC
tristate
- depends on !ADK_KERNEL_SUNRPC
- default n
-config ADK_KPACKAGE_KMOD_SUNRPC_GSS
+config ADK_LINUX_KERNEL_SUNRPC_GSS
tristate
- select ADK_KPACKAGE_KMOD_SUNRPC
- default n
-
-config ADK_KPACKAGE_KMOD_RPCSEC_GSS_KRB5
- tristate
- select ADK_KERNEL_NETWORK_FILESYSTEMS
- select ADK_KPACKAGE_KMOD_SUNRPC_GSS
- select ADK_KPACKAGE_KMOD_SUNRPC
- select ADK_KPACKAGE_KMOD_CRYPTO
- select ADK_KPACKAGE_KMOD_CRYPTO_MD5
- select ADK_KPACKAGE_KMOD_CRYPTO_DES
- select ADK_KPACKAGE_KMOD_CRYPTO_CBC
- select ADK_KPACKAGE_KMOD_CRYPTO_CTS
- select ADK_KPACKAGE_KMOD_CRYPTO_ECB
- select ADK_KPACKAGE_KMOD_CRYPTO_HMAC
- select ADK_KPACKAGE_KMOD_CRYPTO_SHA1
- select ADK_KPACKAGE_KMOD_CRYPTO_AES
- select ADK_KPACKAGE_KMOD_CRYPTO_ARC4
- default n
+ select ADK_LINUX_KERNEL_SUNRPC
+
+config ADK_LINUX_KERNEL_RPCSEC_GSS_KRB5
+ tristate "RPC security support"
+ select ADK_LINUX_KERNEL_NETWORK_FILESYSTEMS
+ select ADK_LINUX_KERNEL_SUNRPC_GSS
+ select ADK_LINUX_KERNEL_SUNRPC
+ select ADK_LINUX_KERNEL_CRYPTO
+ select ADK_LINUX_KERNEL_CRYPTO_MD5
+ select ADK_LINUX_KERNEL_CRYPTO_DES
+ select ADK_LINUX_KERNEL_CRYPTO_CBC
+ select ADK_LINUX_KERNEL_CRYPTO_CTS
+ select ADK_LINUX_KERNEL_CRYPTO_ECB
+ select ADK_LINUX_KERNEL_CRYPTO_HMAC
+ select ADK_LINUX_KERNEL_CRYPTO_SHA1
+ select ADK_LINUX_KERNEL_CRYPTO_AES
+ select ADK_LINUX_KERNEL_CRYPTO_ARC4
+
+endmenu
diff --git a/target/linux/config/Config.in.fsopts b/target/linux/config/Config.in.fsopts
new file mode 100644
index 000000000..ec2a5378f
--- /dev/null
+++ b/target/linux/config/Config.in.fsopts
@@ -0,0 +1,15 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "Filesystem options"
+
+config ADK_LINUX_KERNEL_INOTIFY_USER
+ bool "Enable INOTIFY"
+
+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.gpio b/target/linux/config/Config.in.gpio
new file mode 100644
index 000000000..6b1d51e4c
--- /dev/null
+++ b/target/linux/config/Config.in.gpio
@@ -0,0 +1,50 @@
+# 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_RESET_GPIO
+ bool
+
+config ADK_LINUX_KERNEL_GPIOLIB
+ bool
+
+config ADK_LINUX_KERNEL_GPIO_SYSFS
+ bool
+
+config ADK_LINUX_KERNEL_GPIO_GENERIC
+ bool
+
+config ADK_LINUX_KERNEL_GPIO_DEVRES
+ bool
+
+config ADK_LINUX_KERNEL_GPIO_GENERIC_PLATFORM
+ bool
+
+config ADK_LINUX_KERNEL_BCM2708_GPIO
+ bool
+ select ADK_LINUX_KERNEL_GPIOLIB
+ select ADK_LINUX_KERNEL_GPIO_SYSFS
+ select ADK_LINUX_KERNEL_GPIO_GENERIC
+ select ADK_LINUX_KERNEL_RESET_CONTROLLER
+ depends on ADK_TARGET_BOARD_BCM28XX
+ default y if ADK_TARGET_BOARD_BCM28XX
+ default n
+
+config ADK_LINUX_KERNEL_GPIO_MXC
+ bool
+ select ADK_LINUX_KERNEL_GPIOLIB
+ select ADK_LINUX_KERNEL_GPIO_SYSFS
+ select ADK_LINUX_KERNEL_GPIO_GENERIC
+ select ADK_LINUX_KERNEL_RESET_CONTROLLER
+ select ADK_LINUX_KERNEL_RESET_GPIO
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default n
+
+config ADK_LINUX_KERNEL_ETRAX_GPIO
+ bool
+ select ADK_LINUX_KERNEL_GPIO_DEVRES
+ depends on ADK_TARGET_SYSTEM_QEMU_CRIS
+ default y if ADK_TARGET_SYSTEM_QEMU_CRIS
+ default n
diff --git a/target/linux/config/Config.in.graphics b/target/linux/config/Config.in.graphics
index f6f97dfa8..8d080b377 100644
--- a/target/linux/config/Config.in.graphics
+++ b/target/linux/config/Config.in.graphics
@@ -1,114 +1,392 @@
-config ADK_KERNEL_VT
- boolean
- default y if ADK_HARDWARE_QEMU
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "Graphic devices support"
+depends on ADK_TARGET_WITH_VGA \
+ || ADK_TARGET_QEMU \
+ || ADK_TARGET_GENERIC
+
+config ADK_LINUX_KERNEL_VT
+ bool
+ default y if ADK_TARGET_WITH_VGA
+ default y if ADK_TARGET_SYSTEM_GENERIC_X86
+ default y if ADK_TARGET_SYSTEM_GENERIC_X86_64
+ default n
+
+config ADK_LINUX_KERNEL_VT_CONSOLE
+ bool
default y if ADK_TARGET_WITH_VGA
- default y if ADK_NATIVE_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
+ default y if ADK_TARGET_SYSTEM_GENERIC_X86
+ default y if ADK_TARGET_SYSTEM_GENERIC_X86_64
default n
-config ADK_KERNEL_VT_CONSOLE
- boolean
- default y if ADK_HARDWARE_QEMU
+config ADK_LINUX_KERNEL_VGA_CONSOLE
+ bool
default y if ADK_TARGET_WITH_VGA
- default y if ADK_NATIVE_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
+ default y if ADK_TARGET_SYSTEM_GENERIC_X86
+ default y if ADK_TARGET_SYSTEM_GENERIC_X86_64
default n
-config ADK_KERNEL_FONTS
- boolean
+config ADK_LINUX_KERNEL_FONTS
+ bool
-config ADK_KERNEL_FONT_8x16
- boolean
- select ADK_KERNEL_FONTS
+config ADK_LINUX_KERNEL_FONT_8x16
+ bool
+ select ADK_LINUX_KERNEL_FONTS
-config ADK_KERNEL_FB
- boolean
+config ADK_LINUX_KERNEL_FB
+ bool
+ 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
+
+config ADK_LINUX_KERNEL_DUMMY_CONSOLE
+ bool
-config ADK_KERNEL_FRAMEBUFFER_CONSOLE
- boolean
+config ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE
+ bool
+ default y if ADK_TARGET_SYSTEM_ARANYM_M68K
+ default n
-config ADK_KERNEL_FB_GEODE
- boolean
+config ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY
+ bool
-config ADK_KERNEL_DRM
- boolean
+config ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE_ROTATION
+ bool
-config ADK_KERNEL_DRM_I915
- boolean
+config ADK_LINUX_KERNEL_VIDEO_CODA
+ bool
+ select ADK_LINUX_KERNEL_MEDIA_SUPPORT
-config ADK_KERNEL_DRM_I915_KMS
- boolean
+config ADK_LINUX_KERNEL_FB_MXC
+ bool
-config ADK_KERNEL_AGP
- boolean
+config ADK_LINUX_KERNEL_FB_MXC_LDB
+ bool
-config ADK_KERNEL_AGP_INTEL
- boolean
-
-menu "Graphic devices support"
-depends on ADK_TARGET_WITH_VGA
+config ADK_LINUX_KERNEL_FB_MXC_SYNC_PANEL
+ bool
+
+config ADK_LINUX_KERNEL_FB_MXC_HDMI
+ bool
+
+config ADK_LINUX_KERNEL_FB_MXC_EDID
+ bool
+
+config ADK_LINUX_KERNEL_MXC_IPU
+ bool
+
+config ADK_LINUX_KERNEL_MXC_IPU_V3
+ bool
+
+config ADK_LINUX_KERNEL_MXC_VPU
+ bool
+
+config ADK_LINUX_KERNEL_MXC_GPU_VIV
+ bool
+
+config ADK_LINUX_KERNEL_MXC_GPU_VIV_V4
+ bool
+
+config ADK_LINUX_KERNEL_MXC_ASRC
+ bool
+
+config ADK_LINUX_KERNEL_MXC_HDMI_CEC
+ bool
+
+config ADK_LINUX_KERNEL_MXC_MIPI_CSI2
+ bool
-config ADK_KERNEL_FB_CIRRUS
- prompt "................................ Framebuffer support for QEMU Emulator"
+config ADK_LINUX_KERNEL_MXC_MLB
+ bool
+
+config ADK_LINUX_KERNEL_MXC_MLB150
+ bool
+ select ADK_LINUX_KERNEL_SND
+ select ADK_LINUX_KERNEL_SND_PCM
+
+config ADK_LINUX_KERNEL_V4L_MEM2MEM_DRIVERS
+ bool
+
+config ADK_LINUX_KERNEL_IMX_IPUV3_CORE
+ bool
+
+config ADK_LINUX_KERNEL_DRM_PANEL_SIMPLE
+ bool
+
+config ADK_LINUX_KERNEL_DRM_IMX
+ bool
+
+config ADK_LINUX_KERNEL_DRM_IMX_PARALLEL_DISPLAY
+ bool
+
+config ADK_LINUX_KERNEL_DRM_IMX_TVE
+ bool
+
+config ADK_LINUX_KERNEL_DRM_IMX_LDB
+ bool
+
+config ADK_LINUX_KERNEL_DRM_IMX_HDMI
+ bool
+
+config ADK_LINUX_KERNEL_FB_MXS
+ bool
+
+config ADK_LINUX_KERNEL_MFD_SM501
+ bool
+
+config ADK_LINUX_KERNEL_FB_ATARI
+ bool
+ select ADK_LINUX_KERNEL_FB
+ default y if ADK_TARGET_SYSTEM_ARANYM_M68K
+ default n
+
+config ADK_LINUX_KERNEL_FB_ARMCLCD
+ bool
+
+config ADK_LINUX_KERNEL_PLAT_VERSATILE_CLCD
+ bool
+ select ADK_LINUX_KERNEL_FB_ARMCLCD
+
+config ADK_LINUX_KERNEL_FB_CIRRUS
+ bool
+
+config ADK_LINUX_KERNEL_FB_GEODE
+ bool
+
+config ADK_LINUX_KERNEL_FB_SM501
+ bool
+ select ADK_LINUX_KERNEL_MFD_SM501
+
+config ADK_LINUX_KERNEL_DRM
+ bool
+
+config ADK_LINUX_KERNEL_DRM_I915
+ bool
+
+config ADK_LINUX_KERNEL_DRM_V3D
tristate
- select ADK_KERNEL_FB
- select ADK_KERNEL_FRAMEBUFFER_CONSOLE
- default y if ADK_TARGET_SYSTEM_QEMU_I686
+
+config ADK_LINUX_KERNEL_DRM_KMS_HELPER
+ bool
+
+config ADK_LINUX_KERNEL_DRM_FBDEV_EMULATION
+ bool
+
+config ADK_LINUX_KERNEL_INTEL_GTT
+ bool
+
+config ADK_LINUX_KERNEL_AGP
+ bool
+
+config ADK_LINUX_KERNEL_AGP_INTEL
+ bool
+
+config ADK_LINUX_KERNEL_LOGO
+ bool
+
+config ADK_LINUX_KERNEL_LOGO_LINUX_CLUT224
+ bool "Enable Linux penguin boot logo"
+ select ADK_LINUX_KERNEL_LOGO
+
+config ADK_LINUX_KERNEL_FB_CON_DECOR
+ bool "Enable fullscreen boot logo"
+ select ADK_PACKAGE_FBSPLASH
+ depends on ADK_TARGET_KERNEL_VERSION_3_18 || \
+ ADK_TARGET_KERNEL_VERSION_3_14
+
+config ADK_LINUX_KERNEL_FB_SIMPLE
+ bool "Simple Framebuffer"
+ select ADK_LINUX_KERNEL_FB
+ select ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE
+ default y if ADK_TARGET_SYSTEM_BANANA_PRO
+ default n
+ help
+ Simple Framebuffer driver.
+
+config ADK_LINUX_KERNEL_FB_VESA
+ bool "Framebuffer support for VESA"
+ select ADK_LINUX_KERNEL_FB
+ select ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE
default n
- depends on ADK_TARGET_SYSTEM_QEMU_I686
help
- Framebuffer support for Qemu Emulator.
+ Generic VESA Framebuffer support.
-config ADK_KERNEL_FB_PXA
- prompt "................................ Framebuffer support for Sharp Zaurus"
- tristate
- select ADK_KERNEL_FB
- select ADK_KERNEL_FRAMEBUFFER_CONSOLE
- default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+config ADK_LINUX_KERNEL_FB_OF
+ bool "Framebuffer support for OpenFirmware"
+ select ADK_LINUX_KERNEL_FB
+ select ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE
+ default n
+ help
+ Generic OpenFirmware Framebuffer support.
+
+config ADK_LINUX_KERNEL_DRM_ETNAVIV
+ bool "DRM support for Vivante chips (Cubox-i/Hummingboard)"
+ select ADK_LINUX_KERNEL_DRM
+ select ADK_LINUX_KERNEL_FB
+ select ADK_LINUX_KERNEL_IMX_IPUV3_CORE
+ select ADK_LINUX_KERNEL_DRM_IMX
+ select ADK_LINUX_KERNEL_DRM_IMX_PARALLEL_DISPLAY
+ select ADK_LINUX_KERNEL_DRM_IMX_TVE
+ select ADK_LINUX_KERNEL_DRM_IMX_LDB
+ select ADK_LINUX_KERNEL_DRM_IMX_HDMI
+ select ADK_LINUX_KERNEL_DRM_PANEL_SIMPLE
+ select ADK_LINUX_KERNEL_FB_MXS
+ select ADK_LINUX_KERNEL_MEDIA_CAMERA_SUPPORT
+ select ADK_LINUX_KERNEL_V4L_MEM2MEM_DRIVERS
+ select ADK_LINUX_KERNEL_VIDEO_CODA
+ select ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE
+ select ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
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)"
+ select ADK_LINUX_KERNEL_FB
+ select ADK_LINUX_KERNEL_DUMMY_CONSOLE
+ select ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE
+ select ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE_ROTATION
depends on ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default n
help
- Framebuffer support for Sharp Zaurus CL Series.
+ Framebuffer support for Sharp Zaurus CL Series.
-config ADK_KERNEL_FB_GEODE_LX
- prompt "................................ Framebuffer support for ALIX boards with VGA"
- tristate
- select ADK_KERNEL_FB
- select ADK_KERNEL_FRAMEBUFFER_CONSOLE
- select ADK_KERNEL_FB_GEODE
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
+config ADK_LINUX_KERNEL_FB_GEODE_LX
+ bool "Framebuffer support for GEODE LX (PC Engines Alix1c)"
+ select ADK_LINUX_KERNEL_FB
+ select ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE
+ select ADK_LINUX_KERNEL_FB_GEODE
+ depends on ADK_TARGET_MODEL_PCENGINES_ALIX1C
+ default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C
default n
- depends on ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
help
- Framebuffer support for ALIX boards with VGA.
+ Framebuffer support for ALIX boards with VGA.
-config ADK_KERNEL_FB_SM7XX
- prompt "................................ Framebuffer support for Lemote Yeelong"
- tristate
- select ADK_KERNEL_FB
- select ADK_KERNEL_FRAMEBUFFER_CONSOLE
- select ADK_KERNEL_FONT_8x16
+config ADK_LINUX_KERNEL_FB_SM712
+ bool "Framebuffer support for Silicon Motion 7xx (Lemote Yeelong)"
+ select ADK_LINUX_KERNEL_FB
+ select ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE
+ select ADK_LINUX_KERNEL_FONT_8x16
default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
default n
depends on ADK_TARGET_SYSTEM_LEMOTE_YEELONG
help
- Framebuffer support for Lemote Yeelong.
-
-config ADK_HARDWARE_GRAPHICS_INTEL_I915
- prompt "............................ Support for Intel graphic cards (AGP/DRM/KMS/NM10)"
- boolean
- select ADK_KERNEL_FB
- select ADK_KERNEL_DRM
- select ADK_KERNEL_AGP
- select ADK_KERNEL_AGP_INTEL
- select ADK_KERNEL_FRAMEBUFFER_CONSOLE
- select ADK_KERNEL_DRM_I915_KMS
- select ADK_KERNEL_DRM_I915
- default y if ADK_TARGET_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_IBM_X40
+ Framebuffer support for Lemote Yeelong.
+
+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
+ default n
+ depends on ADK_TARGET_BOARD_BCM28XX
+ help
+ Framebuffer support for BCM28XX boards.
+
+config ADK_LINUX_KERNEL_FB_CGSIX
+ bool "Framebuffer support for CGSIX cards"
+ select ADK_LINUX_KERNEL_FB
+ select ADK_LINUX_KERNEL_FB_SBUS
+ default n
+ help
+ Framebuffer support for Sun CGSIX cards.
+
+config ADK_LINUX_KERNEL_FB_RADEON
+ bool "Framebuffer support for RADEON chips"
+ select ADK_LINUX_KERNEL_FB
+ select ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE
+ select ADK_LINUX_KERNEL_FONT_8x16
+ 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
+ select ADK_LINUX_KERNEL_DRM
+ select ADK_LINUX_KERNEL_INTEL_GTT
+ select ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE
+ select ADK_LINUX_KERNEL_DRM_KMS_HELPER
+ select ADK_LINUX_KERNEL_DRM_FBDEV_EMULATION
default n
- depends on ADK_TARGET_SYSTEM_IBM_X40 || ADK_NATIVE_SYSTEM_IBM_X40 || ADK_TARGET_SYSTEM_INTEL_ATOM || ADK_NATIVE_SYSTEM_INTEL_ATOM
help
- AGP/DRM/KMS support for Intel chipset i915.
+ Support for Intel chipsets.
+
+config ADK_LINUX_KERNEL_DRM_BOCHS
+ bool "Support for QEMU STD VGA emulation"
+ select ADK_LINUX_KERNEL_DRM
+ select ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE
+ depends on ADK_TARGET_SYSTEM_QEMU_X86 || ADK_TARGET_SYSTEM_QEMU_X86_64
+ help
+ Support for Qemu STD VGA emulation.
+
+config ADK_LINUX_KERNEL_DRM_CIRRUS_QEMU
+ bool "Support for QEMU cirrus VGA emulation"
+ select ADK_LINUX_KERNEL_DRM
+ select ADK_LINUX_KERNEL_FRAMEBUFFER_CONSOLE
+ depends on ADK_TARGET_SYSTEM_QEMU_X86 || ADK_TARGET_SYSTEM_QEMU_X86_64
+ help
+ Support for Qemu cirrus VGA emulation.
+
+config ADK_LINUX_KERNEL_DRM_RADEON
+ bool "Support for Radeon graphic cards"
+ select ADK_LINUX_KERNEL_DRM
+ select ADK_LINUX_KERNEL_FB_CFB_FILLRECT
+ select ADK_LINUX_KERNEL_FB_CFB_COPYAREA
+ select ADK_LINUX_KERNEL_FB_CFB_IMAGEBLIT
+ select ADK_LINUX_KERNEL_FW_LOADER
+ select ADK_LINUX_KERNEL_DRM_KMS_HELPER
+ select ADK_LINUX_KERNEL_DRM_KMS_FB_HELPER
+ select ADK_LINUX_KERNEL_DRM_TTM
+ help
+ Support for Radeon chips.
endmenu
diff --git a/target/linux/config/Config.in.hpjornada b/target/linux/config/Config.in.hpjornada
new file mode 100644
index 000000000..fc46c316f
--- /dev/null
+++ b/target/linux/config/Config.in.hpjornada
@@ -0,0 +1,12 @@
+# 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_MEMORY_SIZE
+ hex
+ default "0x2000000"
+ depends on ADK_TARGET_MODEL_HP_JORNADA_690
+
+config ADK_LINUX_KERNEL_MEMORY_SIZE
+ hex
+ default "0x1000000"
+ depends on ADK_TARGET_MODEL_HP_JORNADA_680
diff --git a/target/linux/config/Config.in.i2c b/target/linux/config/Config.in.i2c
new file mode 100644
index 000000000..2629135b1
--- /dev/null
+++ b/target/linux/config/Config.in.i2c
@@ -0,0 +1,113 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "I2C driver support"
+depends on ADK_TARGET_WITH_I2C
+
+config ADK_LINUX_KERNEL_I2C
+ bool
+
+config ADK_LINUX_KERNEL_I2C_CHARDEV
+ tristate
+
+config ADK_LINUX_KERNEL_I2C_BOARDINFO
+ tristate
+
+config ADK_LINUX_KERNEL_I2C_ALGOBIT
+ tristate
+
+config ADK_LINUX_KERNEL_I2C_GPIO
+ bool
+ select ADK_LINUX_KERNEL_I2C
+ select ADK_LINUX_KERNEL_I2C_CHARDEV
+ select ADK_LINUX_KERNEL_I2C_BOARDINFO
+ select ADK_LINUX_KERNEL_I2C_ALGOBIT
+ default y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
+ help
+
+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
+ select ADK_LINUX_KERNEL_REGMAP
+ select ADK_LINUX_KERNEL_REGMAP_I2C
+ select ADK_LINUX_KERNEL_I2C_CHARDEV
+ select ADK_LINUX_KERNEL_I2C_BCM2835
+ depends on ADK_TARGET_BOARD_BCM28XX
+ default m if ADK_TARGET_BOARD_BCM28XX
+ default n
+ help
+ I2C driver for BCM28XX boards.
+
+config ADK_LINUX_KERNEL_I2C_SUNXI
+ tristate "I2C driver for SUNXI boards"
+ select ADK_LINUX_KERNEL_I2C
+ select ADK_LINUX_KERNEL_REGMAP
+ select ADK_LINUX_KERNEL_REGMAP_I2C
+ select ADK_LINUX_KERNEL_I2C_CHARDEV
+ depends on ADK_TARGET_SYSTEM_BANANA_PRO || \
+ ADK_TARGET_SYSTEM_ORANGE_PI0
+ default y if ADK_TARGET_SYSTEM_BANANA_PRO
+ default y if ADK_TARGET_SYSTEM_ORANGE_PI0
+ default n
+ help
+ I2C driver for SUNXI boards.
+
+config ADK_LINUX_KERNEL_I2C_IMX
+ tristate "I2C driver for IMX6 boards"
+ select ADK_LINUX_KERNEL_I2C
+ select ADK_LINUX_KERNEL_REGMAP
+ select ADK_LINUX_KERNEL_REGMAP_I2C
+ select ADK_LINUX_KERNEL_I2C_CHARDEV
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default n
+ help
+ I2C driver for IMX6 boards.
+
+config ADK_LINUX_KERNEL_SCX200_ACB
+ tristate "I2C driver for Geode"
+ depends on ADK_TARGET_CPU_X86_GEODE
+ select ADK_LINUX_KERNEL_I2C
+ select ADK_LINUX_KERNEL_I2C_CHARDEV
+ default y if ADK_TARGET_CPU_X86_GEODE
+ default n
+ help
+ I2C driver for Geode boards.
+
+config ADK_LINUX_KERNEL_BOARD_GRASSHOPPER_I2C
+ bool "I2C driver for AVR32 Grasshopper"
+ select ADK_LINUX_KERNEL_I2C
+ select ADK_LINUX_KERNEL_I2C_GPIO
+ select ADK_LINUX_KERNEL_I2C_CHARDEV
+ depends on ADK_TARGET_SYSTEM_GRASSHOPPER
+ default y if ADK_TARGET_SYSTEM_GRASSHOPPER
+ default n
+ help
+ I2C driver for AVR32 Grasshopper boards.
+
+endmenu
diff --git a/target/linux/config/Config.in.input b/target/linux/config/Config.in.input
index 27966d80b..5d2b31804 100644
--- a/target/linux/config/Config.in.input
+++ b/target/linux/config/Config.in.input
@@ -1,132 +1,185 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
menu "Input devices"
-depends on ADK_TARGET_WITH_USB || ADK_TARGET_WITH_INPUT || ADK_TARGET_WITH_TOUCHSCREEN
-
-config ADK_KERNEL_INPUT
- boolean
- default y if ADK_TARGET_SYSTEM_QEMU_I686
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
- default y if ADK_TARGET_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_IBM_X40
- default y if ADK_TARGET_SYSTEM_INTEL_ATOM
- default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
+depends on ADK_TARGET_WITH_USB \
+ || ADK_TARGET_WITH_INPUT \
+ || ADK_TARGET_WITH_TOUCHSCREEN \
+ || ADK_TARGET_QEMU \
+ || ADK_TARGET_GENERIC
+
+config ADK_LINUX_KERNEL_SERIO
+ bool
+ select ADK_LINUX_KERNEL_SERIO_SERPORT
+ select ADK_LINUX_KERNEL_SERIO_LIBPS2
+ select ADK_LINUX_KERNEL_SERIO_I8042 if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ select ADK_LINUX_KERNEL_SERIO_I8042 if ADK_TARGET_MODEL_PCENGINES_ALIX1C
+ default y if ADK_TARGET_SYSTEM_ARANYM_M68K
default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
- default y if ADK_TARGET_SYSTEM_SHUTTLE_SA76
- default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C
default n
-config ADK_KERNEL_KEYBOARD_GPIO
- boolean
- default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
- default n
+config ADK_LINUX_KERNEL_SERIO_SERPORT
+ bool
-config ADK_KERNEL_KEYBOARD_MATRIX
- boolean
- default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
- default n
+config ADK_LINUX_KERNEL_SERIO_LIBPS2
+ bool
-config ADK_KERNEL_INPUT_TOUCHSCREEN
- boolean
- default n
+config ADK_LINUX_KERNEL_SERIO_I8042
+ bool
-config ADK_KERNEL_TOUCHSCREEN_ADS7846
- boolean
- select ADK_KERNEL_INPUT_TOUCHSCREEN
+config ADK_LINUX_KERNEL_INPUT
+ bool
+ default y if ADK_TARGET_SYSTEM_ARANYM_M68K
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C
default n
-config ADK_KERNEL_INPUT_EVDEV
- boolean
- default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
- default n
+config ADK_LINUX_KERNEL_HID_LOGITECH
+ bool
-config ADK_KERNEL_INPUT_KEYBOARD
- boolean
- default y if ADK_TARGET_SYSTEM_QEMU_I686
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
- default y if ADK_TARGET_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_IBM_X40
- default y if ADK_TARGET_SYSTEM_INTEL_ATOM
- default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
- default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
- default y if ADK_TARGET_SYSTEM_SHUTTLE_SA76
- default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+config ADK_LINUX_KERNEL_HID_LOGITECH_DJ
+ bool
+
+config ADK_LINUX_KERNEL_KEYBOARD_ATARI
+ bool
+ default y if ADK_TARGET_SYSTEM_ARANYM_M68K
default n
-config ADK_KERNEL_KEYBOARD_ATKBD
- boolean
- default y if ADK_TARGET_SYSTEM_QEMU_I686
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
- default y if ADK_TARGET_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_IBM_X40
- default y if ADK_TARGET_SYSTEM_INTEL_ATOM
- default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
- default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
- default y if ADK_TARGET_SYSTEM_SHUTTLE_SA76
+config ADK_LINUX_KERNEL_MOUSE_ATARI
+ bool
+ default y if ADK_TARGET_SYSTEM_ARANYM_M68K
default n
-config ADK_KERNEL_INPUT_MOUSE
- boolean
- default y if ADK_TARGET_SYSTEM_QEMU_I686
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
- default y if ADK_TARGET_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_IBM_X40
- default y if ADK_TARGET_SYSTEM_INTEL_ATOM
- default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
- default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
- default y if ADK_TARGET_SYSTEM_SHUTTLE_SA76
+config ADK_LINUX_KERNEL_KEYBOARD_GPIO
+ bool
default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
default n
-config ADK_KERNEL_INPUT_MOUSEDEV
- boolean
- default y if ADK_TARGET_SYSTEM_QEMU_I686
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
- default y if ADK_TARGET_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_IBM_X40
- default y if ADK_TARGET_SYSTEM_INTEL_ATOM
- default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
- default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
- default y if ADK_TARGET_SYSTEM_SHUTTLE_SA76
+config ADK_LINUX_KERNEL_KEYBOARD_MATRIX
+ bool
default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
default n
-config ADK_KERNEL_HID_SUPPORT
- boolean
- default n
+config ADK_LINUX_KERNEL_INPUT_TOUCHSCREEN
+ bool
-config ADK_KERNEL_HID
- boolean
- select ADK_KERNEL_HID_SUPPORT
+config ADK_LINUX_KERNEL_TOUCHSCREEN_ADS7846
+ bool
+ select ADK_LINUX_KERNEL_INPUT_TOUCHSCREEN
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
default n
-config ADK_KPACKAGE_KMOD_USB_HID
- prompt "kmod-usb-hid..................... USB keyboard/mouse support"
- tristate
- select ADK_KERNEL_INPUT
- select ADK_KERNEL_HID
- select ADK_PACKAGE_KMOD_USB_CONTROLLER
- depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
- depends on ADK_TARGET_WITH_USB
+config ADK_LINUX_KERNEL_INPUT_KEYBOARD
+ bool
+ default y if ADK_TARGET_SYSTEM_ARANYM_M68K
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C
default n
-config ADK_KPACKAGE_KMOD_KEYBOARD_ATKBD
- prompt "kmod-input-keyboard.............. Keyboard support (AT)"
- tristate
- select ADK_KERNEL_INPUT
- select ADK_KERNEL_INPUT_KEYBOARD
+config ADK_LINUX_KERNEL_INPUT_MOUSE
+ bool
+ default y if ADK_TARGET_SYSTEM_ARANYM_M68K
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C
+ default n
+
+config ADK_LINUX_KERNEL_INPUT_MOUSEDEV
+ bool
+
+config ADK_LINUX_KERNEL_HID_SUPPORT
+ bool
+
+config ADK_LINUX_KERNEL_HID
+ bool
+
+config ADK_LINUX_KERNEL_HID_GENERIC
+ bool
+
+config ADK_LINUX_KERNEL_USB_HID
+ tristate "USB Human Interactive Device support"
+ select ADK_LINUX_KERNEL_INPUT
+ select ADK_LINUX_KERNEL_HID
+ select ADK_LINUX_KERNEL_HID_SUPPORT
+ select ADK_LINUX_KERNEL_HID_GENERIC
+ select ADK_LINUX_KERNEL_USB_HIDDEV
+ depends on ADK_TARGET_WITH_USB \
+ || ADK_TARGET_GENERIC \
+ || ADK_TARGET_QEMU
+ help
+ You need this driver for USB keyboard and mouse support.
+
+config ADK_LINUX_KERNEL_USB_HIDDEV
+ bool "support for /dev/usb/hiddevX device"
+ help
+ Enable access to HID devices that aren't strictly user interface
+ devices, like monitor controls and Uninterruptible Power Supplies.
+
+config ADK_TARGET_USB_KEYBOARD
+ bool "enable keyboard support"
+ depends on ADK_LINUX_KERNEL_USB_HID
+ select ADK_LINUX_KERNEL_INPUT_KEYBOARD
+ help
+ Activate to get USB keyboard support.
+
+config ADK_LINUX_KERNEL_HID_MICROSOFT
+ tristate "Microsoft keyboard"
+ depends on ADK_TARGET_USB_KEYBOARD
+
+config ADK_LINUX_KERNEL_HID_CHERRY
+ tristate "Cherry Cymotion keyboard"
+ depends on ADK_TARGET_USB_KEYBOARD
+
+config ADK_TARGET_USB_MOUSE
+ bool "enable mouse support"
+ depends on ADK_LINUX_KERNEL_USB_HID
+ select ADK_LINUX_KERNEL_INPUT_MOUSEDEV
+ select ADK_LINUX_KERNEL_INPUT_MOUSE
+ help
+ Activate to get USB mouse support.
+
+config ADK_LINUX_KERNEL_UHID
+ tristate "User-space I/O driver support for HID subsystem"
+ select ADK_LINUX_KERNEL_INPUT
+ select ADK_LINUX_KERNEL_HID
+ select ADK_LINUX_KERNEL_HID_SUPPORT
+ select ADK_LINUX_KERNEL_USB_HID
+ help
+ User-space I/O driver support for HID subsystem
+
+config ADK_LINUX_KERNEL_LOGITECH_DINOVO
+ bool "Support for Logitech DiNovo keyboard/mouse"
+ select ADK_LINUX_KERNEL_HID_LOGITECH
+ select ADK_LINUX_KERNEL_HID_LOGITECH_DJ
+ depends on ADK_LINUX_KERNEL_USB_HID
+ help
+ Support for Logitech DiNovo keyboard/mouse combination.
+
+config ADK_LINUX_KERNEL_KEYBOARD_ATKBD
+ bool "Keyboard support (AT)"
+ select ADK_LINUX_KERNEL_INPUT
+ select ADK_LINUX_KERNEL_INPUT_KEYBOARD
+ depends on !ADK_TARGET_BOARD_BCM28XX
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C
default n
-config ADK_KPACKAGE_KMOD_INPUT_MOUSEDEV
- prompt "kmod-input-mouse................. Mouse support (PS/2)"
- tristate
- select ADK_KERNEL_INPUT
+config ADK_LINUX_KERNEL_MOUSE_PS2
+ bool "Mouse support (PS/2)"
+ select ADK_LINUX_KERNEL_INPUT
+ select ADK_LINUX_KERNEL_INPUT_MOUSEDEV
+ select ADK_LINUX_KERNEL_INPUT_MOUSE
+ depends on !ADK_TARGET_BOARD_BCM28XX
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C
default n
-config ADK_KPACKAGE_KMOD_INPUT_EVDEV
- prompt "kmod-input-evdev................. Event support"
- tristate
- select ADK_KERNEL_INPUT
- depends on !ADK_KERNEL_INPUT_EVDEV
+config ADK_LINUX_KERNEL_INPUT_EVDEV
+ tristate "Event device support"
+ select ADK_LINUX_KERNEL_INPUT
default n
endmenu
diff --git a/target/linux/config/Config.in.ipsec b/target/linux/config/Config.in.ipsec
index 04bad1f09..bdf65c0df 100644
--- a/target/linux/config/Config.in.ipsec
+++ b/target/linux/config/Config.in.ipsec
@@ -1,62 +1,61 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
menu "IPSec support"
-config ADK_KPACKAGE_KMOD_NET_KEY
- prompt "kmod-net-key..................... PF_KEYv2 socket family"
+config ADK_LINUX_KERNEL_XFRM_ALGO
tristate
+
+config ADK_LINUX_KERNEL_NET_KEY
+ tristate "PF_KEYv2 socket family"
default n
help
PF_KEYv2 socket family, compatible to KAME ones.
-config ADK_KPACKAGE_KMOD_XFRM_USER
- prompt "kmod-xfrm-user.................... IPsec usertools support"
- tristate
+config ADK_LINUX_KERNEL_XFRM_USER
+ tristate "IPsec usertools support"
+ select ADK_LINUX_KERNEL_XFRM_ALGO
default n
- help
-config ADK_KPACKAGE_KMOD_INET_AH
- prompt "kmod-inet-ah...................... IPsec AH support"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_HASH
+config ADK_LINUX_KERNEL_INET_AH
+ tristate "IPsec AH support"
+ select ADK_LINUX_KERNEL_CRYPTO_HASH
default n
help
Support for IPsec AH.
-config ADK_KPACKAGE_KMOD_INET_ESP
- prompt "kmod-inet-esp..................... IPsec ESP support"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_AEAD
+config ADK_LINUX_KERNEL_INET_ESP
+ tristate "IPsec ESP support"
+ select ADK_LINUX_KERNEL_CRYPTO_AEAD
default n
help
Support for IPsec ESP.
-config ADK_KPACKAGE_KMOD_INET_IPCOMP
- prompt "kmod-inet-ipcomp.................. IP Payload Compression"
- tristate
- select ADK_KPACKAGE_KMOD_CRYPTO_DEFLATE
- select ADK_KPACKAGE_KMOD_INET_TUNNEL
+config ADK_LINUX_KERNEL_INET_IPCOMP
+ tristate "IP Payload Compression"
+ select ADK_LINUX_KERNEL_CRYPTO_DEFLATE
+ select ADK_LINUX_KERNEL_INET_TUNNEL
default n
help
Support for IP Payload Compression Protocol (IPComp) (RFC3173),
typically needed for IPsec.
-config ADK_KPACKAGE_KMOD_INET_XFRM_MODE_TRANSPORT
- prompt "kmod-inet-xfrm-mode-transport..... IPsec transport mode"
- tristate
+config ADK_LINUX_KERNEL_INET_XFRM_MODE_TRANSPORT
+ tristate "IPsec transport mode"
default n
help
Support for IPsec transport mode.
-config ADK_KPACKAGE_KMOD_INET_XFRM_MODE_TUNNEL
- prompt "kmod-inet-xfrm-mode-tunnel........ IPsec tunnel mode"
- tristate
+config ADK_LINUX_KERNEL_INET_XFRM_MODE_TUNNEL
+ tristate "IPsec tunnel mode"
default n
help
Support for IPsec tunnel mode.
-config ADK_KPACKAGE_KMOD_INET_XFRM_MODE_BEET
- prompt "kmod-inet-xfrm-mode-beet.......... IPsec BEET mode"
- tristate
+config ADK_LINUX_KERNEL_INET_XFRM_MODE_BEET
+ tristate "IPsec BEET mode"
default n
help
Support for IPsec BEET mode.
+
endmenu
diff --git a/target/linux/config/Config.in.ipvs b/target/linux/config/Config.in.ipvs
index 1a5fbd063..05246a4a5 100644
--- a/target/linux/config/Config.in.ipvs
+++ b/target/linux/config/Config.in.ipvs
@@ -1,47 +1,45 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
menu "IPVS support"
-config ADK_KPACKAGE_KMOD_IP_VS
- prompt "kmod-ip-vs............................ IPVS support"
- tristate
- select ADK_KERNEL_NETFILTER
+config ADK_LINUX_KERNEL_IP_VS
+ tristate "IPVS support"
+ select ADK_LINUX_KERNEL_NETFILTER
+ select ADK_LINUX_KERNEL_NF_CONNTRACK
default n
-config ADK_KERNEL_IP_VS_DEBUG
- prompt "enable debugging support"
- boolean
+config ADK_LINUX_KERNEL_IP_VS_DEBUG
+ bool "enable debugging support"
+ depends on ADK_LINUX_KERNEL_IP_VS
default n
- depends on ADK_KPACKAGE_KMOD_IP_VS
menu "IPVS transport protocol load balancing support"
- depends on ADK_KPACKAGE_KMOD_IP_VS
+ depends on ADK_LINUX_KERNEL_IP_VS
-config ADK_KERNEL_IP_VS_PROTO_TCP
- prompt "TCP load balancing support"
- boolean
+config ADK_LINUX_KERNEL_IP_VS_PROTO_TCP
+ bool "TCP load balancing support"
default n
help
This option enables support for load balancing TCP transport
protocol. Say Y if unsure.
-config ADK_KERNEL_IP_VS_PROTO_UDP
- prompt "UDP load balancing support"
- boolean
+config ADK_LINUX_KERNEL_IP_VS_PROTO_UDP
+ bool "UDP load balancing support"
default n
help
This option enables support for load balancing UDP transport
protocol. Say Y if unsure.
-config ADK_KERNEL_IP_VS_PROTO_ESP
- prompt "ESP load balancing support"
- boolean
+config ADK_LINUX_KERNEL_IP_VS_PROTO_ESP
+ bool "ESP load balancing support"
default n
help
This option enables support for load balancing ESP (Encapsulation
Security Payload) transport protocol. Say Y if unsure.
-config ADK_KERNEL_IP_VS_PROTO_AH
- prompt "AH load balancing support"
- boolean
+config ADK_LINUX_KERNEL_IP_VS_PROTO_AH
+ bool "AH load balancing support"
default n
help
This option enables support for load balancing AH (Authentication
@@ -50,69 +48,57 @@ config ADK_KERNEL_IP_VS_PROTO_AH
endmenu
menu "IPVS Scheduler"
- depends on ADK_KPACKAGE_KMOD_IP_VS
+ depends on ADK_LINUX_KERNEL_IP_VS
-config ADK_KPACKAGE_KMOD_IP_VS_RR
- prompt "kmod-ip-vs-rr......................... round-robin"
- tristate
+config ADK_LINUX_KERNEL_IP_VS_RR
+ tristate "round-robin"
default n
-config ADK_KPACKAGE_KMOD_IP_VS_WRR
- prompt "kmod-ip-vs-wrr........................ weighted round-robin"
- tristate
+config ADK_LINUX_KERNEL_IP_VS_WRR
+ tristate "weighted round-robin"
default n
-config ADK_KPACKAGE_KMOD_IP_VS_LC
- prompt "kmod-ip-vs-lc......................... least-connection"
- tristate
+config ADK_LINUX_KERNEL_IP_VS_LC
+ tristate "least-connection"
default n
-config ADK_KPACKAGE_KMOD_IP_VS_WLC
- prompt "kmod-ip-vs-wlc........................ weighted least-connection"
- tristate
+config ADK_LINUX_KERNEL_IP_VS_WLC
+ tristate "weighted least-connection"
default n
-config ADK_KPACKAGE_KMOD_IP_VS_LBLC
- prompt "kmod-ip-vs-lblc....................... locality-based least-connection"
- tristate
+config ADK_LINUX_KERNEL_IP_VS_LBLC
+ tristate "locality-based least-connection"
default n
-config ADK_KPACKAGE_KMOD_IP_VS_LBLCR
- prompt "kmod-ip-vs-lblcr...................... locality-based least-connection with replication"
- tristate
+config ADK_LINUX_KERNEL_IP_VS_LBLCR
+ tristate "locality-based least-connection with replication"
default n
-config ADK_KPACKAGE_KMOD_IP_VS_DH
- prompt "kmod-ip-vs-dh......................... destination hashing"
- tristate
+config ADK_LINUX_KERNEL_IP_VS_DH
+ tristate "destination hashing"
default n
-config ADK_KPACKAGE_KMOD_IP_VS_SH
- prompt "kmod-ip-vs-sh......................... source hashing"
- tristate
+config ADK_LINUX_KERNEL_IP_VS_SH
+ tristate "source hashing"
default n
-config ADK_KPACKAGE_KMOD_IP_VS_SED
- prompt "kmod-ip-vs-sed........................ shortest expected delay"
- tristate
+config ADK_LINUX_KERNEL_IP_VS_SED
+ tristate "shortest expected delay"
default n
-config ADK_KPACKAGE_KMOD_IP_VS_NQ
- prompt "kmod-ip-vs-nq......................... never queue"
- tristate
+config ADK_LINUX_KERNEL_IP_VS_NQ
+ tristate "never queue"
default n
endmenu
menu "IPVS application helper"
- depends on ADK_KPACKAGE_KMOD_IP_VS
+ depends on ADK_LINUX_KERNEL_IP_VS
-config ADK_KPACKAGE_KMOD_IP_VS_FTP
- prompt "kmod-ip-vs-ftp........................ FTP protocol"
- tristate
+config ADK_LINUX_KERNEL_IP_VS_FTP
+ tristate "FTP protocol"
+ select ADK_LINUX_KERNEL_IP_VS_PROTO_TCP
default n
- select ADK_KERNEL_IP_VS_PROTO_TCP
endmenu
-
endmenu
diff --git a/target/linux/config/Config.in.isdn b/target/linux/config/Config.in.isdn
deleted file mode 100644
index 6dc0d1349..000000000
--- a/target/linux/config/Config.in.isdn
+++ /dev/null
@@ -1,37 +0,0 @@
-menu "ISDN"
-depends on ADK_TARGET_WITH_USB || ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_MINIPCI
-
-config ADK_KERNEL_ISDN
- boolean
-
-config ADK_KERNEL_ISDN_I4L
- boolean
-
-config ADK_KERNEL_ISDN_DRV_AVMB1_VERBOSE_REASON
- boolean
-
-config ADK_KERNEL_CAPI_AVM
- boolean
-
-config ADK_KERNEL_CAPI_EICON
- boolean
-
-config ADK_KERNEL_HFCMULTI_PCIMEM
- boolean
-
-config ADK_KERNEL_ISDN_CAPI_MIDDLEWARE
- boolean
-
-config ADK_KERNEL_ISDN_CAPI_CAPI20
- tristate
-
-config ADK_KPACKAGE_KMOD_ISDN_CAPI
- prompt "kmod-isdn-capi.................... Support for CAPI 2.0"
- tristate
- select ADK_KERNEL_ISDN_CAPI_CAPI20
- select ADK_KERNEL_ISDN
- default n
- help
- Kernel support for CAPI 2.0 and /dev/capi20
-
-endmenu
diff --git a/target/linux/config/Config.in.kernel b/target/linux/config/Config.in.kernel
index 1af40c056..eb9c66abb 100644
--- a/target/linux/config/Config.in.kernel
+++ b/target/linux/config/Config.in.kernel
@@ -1,93 +1,356 @@
-config ADK_KERNEL_EXPERIMENTAL
- boolean
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
-config ADK_KERNEL_ETRAX_MTD_SIZE
- hex
- depends on ADK_TARGET_SYSTEM_FOXBOARD_LX
- default "0x00400000" if ADK_TARGET_FOXBOARD_MODEL_LX416
- default "0x00800000" if ADK_TARGET_FOXBOARD_MODEL_LX832
+config ADK_LINUX_KERNEL_EXPERIMENTAL
+ bool
+ default y
-config ADK_KERNEL_ETRAX_DRAM_SIZE
- int
- depends on ADK_TARGET_SYSTEM_FOXBOARD_LX
- default "16" if ADK_TARGET_FOXBOARD_MODEL_LX416
- default "32" if ADK_TARGET_FOXBOARD_MODEL_LX832
+config ADK_LINUX_KERNEL_MODULE_COMPRESS_NONE
+ bool
+ default y
-config ADK_KERNEL_ETRAX_DEF_R_SDRAM_TIMING
- hex
- depends on ADK_TARGET_SYSTEM_FOXBOARD_LX
- default "0x80608002" if ADK_TARGET_FOXBOARD_MODEL_LX416
- default "0x80008002" if ADK_TARGET_FOXBOARD_MODEL_LX832
+config ADK_LINUX_KERNEL_STAGING
+ bool
-config ADK_KERNEL_BLK_DEV_INITRD
- boolean
+config ADK_LINUX_KERNEL_CGROUP_CPUACCT
+ bool
-config ADK_KERNEL_INITRAMFS_COMPRESSION_NONE
- boolean
+config ADK_LINUX_KERNEL_CGROUP_DEVICE
+ bool
-config ADK_KERNEL_INITRAMFS_COMPRESSION_LZMA
- boolean
+config ADK_LINUX_KERNEL_CGROUP_SCHED
+ bool
-config ADK_KERNEL_RD_GZIP
- boolean
+config ADK_LINUX_KERNEL_CGROUPS
+ bool
-config ADK_KERNEL_KERNEL_GZIP
- boolean
+config ADK_LINUX_KERNEL_NAMESPACES
+ bool
-config ADK_KERNEL_RD_BZIP2
- boolean
+config ADK_LINUX_KERNEL_UTS_NS
+ bool
-config ADK_KERNEL_KERNEL_BZIP2
- boolean
+config ADK_LINUX_KERNEL_FHANDLE
+ bool
-config ADK_KERNEL_RD_LZMA
- boolean
+config ADK_LINUX_KERNEL_AUDIT
+ bool
-config ADK_KERNEL_KERNEL_LZMA
- boolean
+config ADK_LINUX_KERNEL_RESET_CONTROLLER
+ bool
-config ADK_KERNEL_RD_LZO
- boolean
+config ADK_LINUX_KERNEL_BLK_DEV_INITRD
+ bool
-config ADK_KERNEL_KERNEL_LZO
- boolean
+config ADK_LINUX_KERNEL_BLK_DEV_RAM
+ bool
-config ADK_KERNEL_RD_XZ
- boolean
+config ADK_LINUX_KERNEL_NETWORK_FILESYSTEMS
+ bool
-config ADK_KERNEL_KERNEL_XZ
- boolean
+config ADK_LINUX_KERNEL_IP_PNP
+ bool
-config ADK_KERNEL_INITRAMFS_SOURCE
+config ADK_LINUX_KERNEL_IP_PNP_DHCP
+ bool
+
+config ADK_LINUX_KERNEL_ROOT_NFS
+ bool
+
+config ADK_LINUX_KERNEL_NFS_COMMON
+ bool
+
+config ADK_LINUX_KERNEL_64BIT
+ bool
+ default y if ADK_LINUX_64
+
+# ARM specific
+config ADK_LINUX_KERNEL_AEABI
+ bool
+ default y if ADK_TARGET_ARCH_ARM
+
+config ADK_LINUX_KERNEL_ARM_THUMB
+ bool
+
+config ADK_LINUX_KERNEL_THUMB2_KERNEL
+ bool
+
+# endianess
+config ADK_LINUX_KERNEL_CPU_BIG_ENDIAN
+ bool
+ default y if ADK_TARGET_BIG_ENDIAN
+
+config ADK_LINUX_KERNEL_CPU_LITTLE_ENDIAN
+ bool
+ default y if ADK_TARGET_LITTLE_ENDIAN
+
+menu "Kernel options"
+
+config ADK_LINUX_KERNEL_MODULE_UNLOAD
+ bool "Module unloading"
+
+config ADK_LINUX_KERNEL_HOTPLUG
+ bool
+
+config ADK_LINUX_KERNEL_DEVTMPFS
+ bool
+
+config ADK_LINUX_KERNEL_DEVTMPFS_MOUNT
+ bool
+ select ADK_LINUX_KERNEL_HOTPLUG
+
+config ADK_LINUX_KERNEL_UEVENT_HELPER
+ bool
+ depends on ADK_RUNTIME_DEV_MDEV
+ default y if ADK_RUNTIME_DEV_MDEV
+
+config ADK_LINUX_KERNEL_UEVENT_HELPER_PATH
string
- default ""
+ default "/sbin/mdev"
+ depends on ADK_RUNTIME_DEV_MDEV
+
+config ADK_LINUX_KERNEL_BINFMT_ELF
+ bool
+ default y if ADK_TARGET_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
+ default y if ADK_TARGET_BINFMT_FLAT
+
+config ADK_LINUX_KERNEL_BINFMT_SHARED_FLAT
+ bool
+ default y if ADK_TARGET_BINFMT_FLAT_SHARED
+
+config ADK_LINUX_KERNEL_MMU
+ bool
+
+config ADK_LINUX_KERNEL_VFP
+ bool
+ default y if ADK_TARGET_CPU_WITH_FPU_VFP
+
+config ADK_LINUX_KERNEL_VFPv3
+ bool
+ select ADK_LINUX_KERNEL_VFP
+ default y if ADK_TARGET_CPU_WITH_FPU_VFPV3 || ADK_TARGET_CPU_WITH_FPU_VFPV4
+
+config ADK_LINUX_KERNEL_NEON
+ bool
+ default y if ADK_TARGET_ARCH_ARM_WITH_NEON
+
+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
+
+choice
+prompt "preemptive mode"
+
+config ADK_LINUX_KERNEL_PREEMPT_NONE
+ bool "No Forced Preemption (Server)"
+ help
+ No Forced Preemption (Server)
+
+config ADK_LINUX_KERNEL_PREEMPT_VOLUNTARY
+ bool "Voluntary Kernel Preemption (Desktop)"
+ select ADK_LINUX_KERNEL_HIGH_RES_TIMERS
+ help
+ Voluntary Kernel Preemption (Desktop)
+
+config ADK_LINUX_KERNEL_PREEMPT__LL
+ bool "Preemptible Kernel (Low-Latency Desktop)"
+ select ADK_LINUX_KERNEL_HIGH_RES_TIMERS
+ help
+ Preemptible Kernel (Low-Latency Desktop)
+
+config ADK_LINUX_KERNEL_PREEMPT_RTB
+ bool "Preemptible Kernel (Basic RealTime)"
+ select ADK_LINUX_KERNEL_HIGH_RES_TIMERS
+ select ADK_LINUX_KERNEL_PATCH_REALTIME
+ depends on !ADK_LINUX_KERNEL_OPROFILE
+ depends on ADK_TARGET_KERNEL_VERSION_4_4 \
+ || ADK_TARGET_KERNEL_VERSION_4_9 \
+ || (ADK_TARGET_KERNEL_VERSION_GIT && ADK_TARGET_BOARD_BCM28XX)
+ help
+ Preemptible Kernel (Basic RT)
+
+config ADK_LINUX_KERNEL_PREEMPT_RT_FULL
+ bool "Fully Preemptible Kernel (RealTime)"
+ select ADK_LINUX_KERNEL_HIGH_RES_TIMERS
+ select ADK_LINUX_KERNEL_PATCH_REALTIME
+ depends on !ADK_LINUX_KERNEL_OPROFILE
+ depends on ADK_TARGET_KERNEL_VERSION_4_4 \
+ || ADK_TARGET_KERNEL_VERSION_4_9 \
+ || (ADK_TARGET_KERNEL_VERSION_GIT && ADK_TARGET_BOARD_BCM28XX)
+ help
+ Fully Preemptible Kernel (RealTime)
+ https://www.kernel.org/pub/linux/kernel/projects/rt/
+
+endchoice
+
+config ADK_LINUX_KERNEL_HIGH_RES_TIMERS
+ bool "Enable high resolution timers"
+
+choice
+prompt "tick configuration"
+
+config ADK_LINUX_KERNEL_NO_HZ_IDLE
+ bool "no HZ IDLE, dynamic tick"
+
+config ADK_LINUX_KERNEL_NO_HZ_FULL
+ bool "no HZ FULL, dynamic tick"
+
+config ADK_LINUX_KERNEL_HZ_PERIODIC
+ bool "periodic tick"
+
+endchoice
+
+choice
+prompt "HZ"
+depends on ADK_LINUX_KERNEL_HZ_PERIODIC
+
+config ADK_LINUX_KERNEL_HZ_100
+ bool "100 HZ"
+
+config ADK_LINUX_KERNEL_HZ_500
+ bool "500 HZ"
+
+config ADK_LINUX_KERNEL_HZ_1000
+ bool "1000 HZ"
+
+endchoice
+
+config ADK_TARGET_NO_CMDLINE
+ bool "Do not builtin any kernel cmdline"
+ help
+ No kernel command line modifictaion is done.
+
+config ADK_LINUX_KERNEL_SMP
+ bool "Enable symmetric multi processing"
+ depends on ADK_TARGET_WITH_SMP
+ default y if ADK_TARGET_WITH_SMP
+ default n
+ help
+ Enable symmetric multi processing support.
+
+config ADK_LINUX_KERNEL_HIGHMEM
+ bool "Enable high memory"
+ # produces broken kernel on bcm28xx
+ depends on !ADK_TARGET_BOARD_BCM28XX
+ default y if ADK_TARGET_MODEL_CUBOX_I4PRO
+ default y if ADK_TARGET_MODEL_CUBOX_I2ULTRA
+ default y if ADK_TARGET_MODEL_CUBOX_I2EX
+ default y if ADK_TARGET_SYSTEM_PCENGINES_APU
+ default n
+ help
+ Enable high memory support.
+
+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 && \
+ !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 "Time 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_KERNEL_NETWORK_FILESYSTEMS
- boolean
+config ADK_LINUX_KERNEL_BLK_CGROUP
+ bool
+ default n
-config ADK_KERNEL_IP_PNP
- boolean
+config ADK_LINUX_KERNEL_CGROUP_SCHED
+ bool
+ default n
-config ADK_KERNEL_IP_PNP_DHCP
- boolean
+config ADK_LINUX_KERNEL_CGROUP_PIDS
+ bool
+ default n
-config ADK_KERNEL_NFS_FS
- boolean
+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
-config ADK_KERNEL_NFS_V3
- boolean
+choice
+prompt "Page size"
+depends on ADK_TARGET_ARCH_MIPS64
+default ADK_LINUX_KERNEL_PAGE_SIZE_16KB if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+default ADK_LINUX_KERNEL_PAGE_SIZE_4KB
-config ADK_KERNEL_ROOT_NFS
- boolean
+config ADK_LINUX_KERNEL_PAGE_SIZE_4KB
+ bool "4kB"
-config ADK_KERNEL_LOCKD
- boolean
+config ADK_LINUX_KERNEL_PAGE_SIZE_16KB
+ bool "16kB"
-config ADK_KERNEL_NFS_COMMON
- boolean
+config ADK_LINUX_KERNEL_PAGE_SIZE_64KB
+ bool "64kB"
-config ADK_KERNEL_SUNRPC
- boolean
+endchoice
-config ADK_KERNEL_PCI
- boolean
+endmenu
diff --git a/target/linux/config/Config.in.kvm b/target/linux/config/Config.in.kvm
index 44ed992a4..52184bc05 100644
--- a/target/linux/config/Config.in.kvm
+++ b/target/linux/config/Config.in.kvm
@@ -1,19 +1,16 @@
-menu "Virtualization"
-depends on (ADK_LINUX_X86_64 || ADK_LINUX_X86) && ADK_TARGET_CPU_WITH_VT
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
-config ADK_KERNEL_VIRTUALIZATION
- bool
- default n
+menu "Virtualization"
+depends on (ADK_TARGET_ARCH_X86_64 || ADK_TARGET_ARCH_X86) && ADK_TARGET_CPU_WITH_VT
-config ADK_KERNEL_KVM
+config ADK_LINUX_KERNEL_VIRTUALIZATION
bool
default n
-config ADK_KPACKAGE_KMOD_KVM
- prompt "kmod-kvm.......................... Kernel-based Virtual Machine (KVM) support"
- tristate
- depends on !ADK_KERNEL_KVM
- select ADK_KERNEL_VIRTUALIZATION
+config ADK_LINUX_KERNEL_KVM
+ tristate "Kernel-based Virtual Machine (KVM) support"
+ select ADK_LINUX_KERNEL_VIRTUALIZATION
default n
help
Support hosting fully virtualized guest machines using hardware
@@ -23,21 +20,17 @@ config ADK_KPACKAGE_KMOD_KVM
This module provides access to the hardware capabilities through
a character device node named /dev/kvm.
-config ADK_KPACKAGE_KMOD_KVM_AMD
- prompt "kmod-kvm-amd...................... KVM for AMD processors support"
- tristate
- depends on !ADK_KERNEL_KVM
- select ADK_KERNEL_VIRTUALIZATION
+config ADK_LINUX_KERNEL_KVM_AMD
+ tristate "KVM for AMD processors support"
+ select ADK_LINUX_KERNEL_VIRTUALIZATION
default n
help
Provides support for KVM on AMD processors equipped with the AMD-V
(SVM) extensions.
-config ADK_KPACKAGE_KMOD_KVM_INTEL
- prompt "kmod-kvm-intel.................... KVM for Intel processors support"
- tristate
- depends on !ADK_KERNEL_KVM
- select ADK_KERNEL_VIRTUALIZATION
+config ADK_LINUX_KERNEL_KVM_INTEL
+ tristate "KVM for Intel processors support"
+ select ADK_LINUX_KERNEL_VIRTUALIZATION
default n
help
Provides support for KVM on Intel processors equipped with the VT
diff --git a/target/linux/config/Config.in.leds b/target/linux/config/Config.in.leds
index 88acae81e..513f79552 100644
--- a/target/linux/config/Config.in.leds
+++ b/target/linux/config/Config.in.leds
@@ -1,68 +1,82 @@
-config ADK_KERNEL_NEW_LEDS
- boolean
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
-config ADK_KERNEL_LEDS_CLASS
- boolean
- select ADK_KERNEL_NEW_LEDS
+config ADK_LINUX_KERNEL_NEW_LEDS
+ bool
-config ADK_KERNEL_LEDS_TRIGGERS
- boolean
- select ADK_KERNEL_NEW_LEDS
+config ADK_LINUX_KERNEL_LEDS_CLASS
+ bool
+ select ADK_LINUX_KERNEL_NEW_LEDS
+
+config ADK_LINUX_KERNEL_LEDS_TRIGGERS
+ bool
+ select ADK_LINUX_KERNEL_NEW_LEDS
+
+config ADK_LINUX_KERNEL_LEDS_GPIO
+ bool
+ select ADK_LINUX_KERNEL_NEW_LEDS
+ select ADK_LINUX_KERNEL_LEDS_CLASS
+ select ADK_LINUX_KERNEL_GPIOLIB
+
+config ADK_LINUX_KERNEL_LEDS_CLASS
+ bool
menu "LEDS driver support"
depends on ADK_TARGET_WITH_LEDS
-config ADK_KPACKAGE_KMOD_LEDS_MIKROTIK_RB532
- prompt "LED suppport for RB532"
- tristate
- select ADK_KERNEL_LEDS_CLASS
+config ADK_LINUX_KERNEL_LEDS_MIKROTIK_RB532
+ tristate "LED suppport for RB532"
+ select ADK_LINUX_KERNEL_LEDS_CLASS
depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532
default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
default n
-config ADK_KPACKAGE_KMOD_LEDS_WRAP
- prompt "LED suppport for WRAP"
- tristate
- select ADK_KERNEL_LEDS_CLASS
+config ADK_LINUX_KERNEL_LEDS_WRAP
+ tristate "LED suppport for WRAP"
+ select ADK_LINUX_KERNEL_LEDS_CLASS
depends on ADK_TARGET_SYSTEM_PCENGINES_WRAP
default y if ADK_TARGET_SYSTEM_PCENGINES_WRAP
default n
-config ADK_KPACKAGE_KMOD_LEDS_ALIX2
- prompt "LED suppport for ALIX2/ALIX3"
- tristate
- select ADK_KERNEL_LEDS_CLASS
- depends on ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2 || ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13
+config ADK_LINUX_KERNEL_LEDS_ALIX2
+ tristate "LED suppport for ALIX2/ALIX3"
+ select ADK_LINUX_KERNEL_LEDS_CLASS
+ depends on ADK_TARGET_MODEL_PCENGINES_ALIX2D
+ default y if ADK_TARGET_MODEL_PCENGINES_ALIX2D
+ default n
+
+config ADK_LINUX_KERNEL_BOARD_GRASSHOPPER_LEDS
+ bool "LED suppport for AVR32 Grasshopper boards"
+ select ADK_LINUX_KERNEL_LEDS_CLASS
+ select ADK_LINUX_KERNEL_LEDS_GPIO
+ select ADK_LINUX_KERNEL_LEDS_TRIGGERS
+ select ADK_LINUX_KERNEL_LEDS_TRIGGER_HEARTBEAT
+ depends on ADK_TARGET_SYSTEM_GRASSHOPPER
+ default y if ADK_TARGET_SYSTEM_GRASSHOPPER
default n
-config ADK_KPACKAGE_KMOD_LEDS_TRIGGER_TIMER
- prompt "LED Timer trigger"
- tristate
- select ADK_KERNEL_LEDS_TRIGGERS
- select ADK_KERNEL_LEDS_CLASS
+config ADK_LINUX_KERNEL_LEDS_TRIGGER_TIMER
+ tristate "LED Timer trigger"
+ select ADK_LINUX_KERNEL_LEDS_TRIGGERS
+ select ADK_LINUX_KERNEL_LEDS_CLASS
default n
-config ADK_KPACKAGE_KMOD_LEDS_TRIGGER_HEARTBEAT
- prompt "LED Heartbeat trigger"
- tristate
- select ADK_KERNEL_LEDS_TRIGGERS
- select ADK_KERNEL_LEDS_CLASS
+config ADK_LINUX_KERNEL_LEDS_TRIGGER_HEARTBEAT
+ tristate "LED Heartbeat trigger"
+ select ADK_LINUX_KERNEL_LEDS_TRIGGERS
+ select ADK_LINUX_KERNEL_LEDS_CLASS
default n
-config ADK_KPACKAGE_KMOD_LEDS_TRIGGER_DEFAULT_ON
- prompt "LED Default On trigger"
- tristate
- select ADK_KERNEL_LEDS_TRIGGERS
- select ADK_KERNEL_LEDS_CLASS
+config ADK_LINUX_KERNEL_LEDS_TRIGGER_DEFAULT_ON
+ tristate "LED Default On trigger"
+ select ADK_LINUX_KERNEL_LEDS_TRIGGERS
+ select ADK_LINUX_KERNEL_LEDS_CLASS
default n
-config ADK_KPACKAGE_KMOD_NETFILTER_XT_TARGET_LED
- prompt "LED IPTables trigger"
- tristate
- select ADK_KERNEL_LEDS_TRIGGERS
- select ADK_KERNEL_LEDS_CLASS
+config ADK_LINUX_KERNEL_NETFILTER_XT_TARGET_LED
+ tristate "LED IPTables trigger"
+ select ADK_LINUX_KERNEL_LEDS_TRIGGERS
+ select ADK_LINUX_KERNEL_LEDS_CLASS
select ADK_PACKAGE_IPTABLES
default n
diff --git a/target/linux/config/Config.in.lib b/target/linux/config/Config.in.lib
index 9bed11261..7c6b83a5e 100644
--- a/target/linux/config/Config.in.lib
+++ b/target/linux/config/Config.in.lib
@@ -1,16 +1,10 @@
-menu "Library Routines"
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
-config ADK_KERNEL_CRC16
- bool
- default n
-
-config ADK_KERNEL_CRC32
- bool
- default y
+menu "Kernel Library Routines"
-config ADK_KPACKAGE_KMOD_CRC_ITU_T
- prompt "kmod-crc-itu-t...................... CRC ITU-T V.41 functions"
- tristate
+config ADK_LINUX_KERNEL_CRC_ITU_T
+ tristate "CRC ITU-T V.41 functions"
default n
help
This option is provided for the case where no in-kernel-tree
@@ -18,16 +12,18 @@ config ADK_KPACKAGE_KMOD_CRC_ITU_T
the kernel tree does. Such modules that use library CRC ITU-T V.41
functions require M here.
-config ADK_KPACKAGE_KMOD_CRC16
- prompt "kmod-crc16.......................... provide CRC16 library functions"
- tristate
- depends on ! ADK_KERNEL_CRC16
+config ADK_LINUX_KERNEL_CRC16
+ tristate "CRC16 library functions"
default n
help
-config ADK_KPACKAGE_KMOD_LIBCRC32C
- prompt "kmod-libcrc32c...................... CRC32c Cyclic Redundancy-Check"
- tristate
+config ADK_LINUX_KERNEL_CRC32
+ bool "CRC32 library functions"
+ default n
+ help
+
+config ADK_LINUX_KERNEL_LIBCRC32C
+ tristate "CRC32c Cyclic Redundancy-Check"
default n
help
This option is provided for the case where no in-kernel-tree
@@ -35,12 +31,23 @@ config ADK_KPACKAGE_KMOD_LIBCRC32C
kernel tree does. Such modules that use library CRC32c functions
require M here. See Castagnoli93.
-config ADK_KPACKAGE_KMOD_CRC_CCITT
- prompt "kmod-crc-ccitt...................... provide CRC-CCITT library functions"
- tristate
+config ADK_LINUX_KERNEL_CRC_CCITT
+ tristate "CRC-CCITT library functions"
default n
help
- This module provides CRC-CCITT library functions for kernel modules built
- outside the kernel.
+ This module provides CRC-CCITT library functions for kernel
+ modules built outside the kernel.
+
+config ADK_LINUX_KERNEL_ZLIB_DEFLATE
+ tristate
+
+config ADK_LINUX_KERNEL_ZLIB_INFLATE
+ tristate
+
+config ADK_LINUX_KERNEL_LZO_COMPRESS
+ tristate
+
+config ADK_LINUX_KERNEL_LZO_DECOMPRESS
+ tristate
endmenu
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.mips b/target/linux/config/Config.in.mips
index 2d9a2e661..78ceab57d 100644
--- a/target/linux/config/Config.in.mips
+++ b/target/linux/config/Config.in.mips
@@ -1,17 +1,33 @@
+# 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_CPU_MIPS32_R1
+ bool
+
+config ADK_LINUX_KERNEL_CPU_MIPS32_R2
+ bool
+
+config ADK_LINUX_KERNEL_CPU_MIPS32_R6
+ bool
+
+config ADK_LINUX_KERNEL_CPU_MIPS64_R1
+ bool
+
+config ADK_LINUX_KERNEL_CPU_MIPS64_R2
+ bool
+
+config ADK_LINUX_KERNEL_CPU_MIPS64_R6
+ bool
+
menu "MIPS devices support"
depends on ADK_TARGET_SYSTEM_LEMOTE_YEELONG
-config ADK_KERNEL_MIPS_PLATFORM_DEVICES
- boolean
-
-config ADK_KERNEL_LEMOTE_YEELOONG2F
- prompt ".................................. RTC support for PC CMOS"
- boolean
- select ADK_KERNEL_MIPS_PLATFORM_DEVICES
+config ADK_LINUX_KERNEL_LEMOTE_YEELOONG2F_PDEV
+ bool "Yeelong platform drivers (f.e. battery support)"
+ depends on ADK_TARGET_SYSTEM_LEMOTE_YEELONG
default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
default n
- depends on ADK_TARGET_SYSTEM_LEMOTE_YEELONG
help
- Embedded controller suppport.
-
+ Lemote Yeelong platform drivers.
+
endmenu
diff --git a/target/linux/config/Config.in.misc b/target/linux/config/Config.in.misc
index 084f19112..c3c958ca3 100644
--- a/target/linux/config/Config.in.misc
+++ b/target/linux/config/Config.in.misc
@@ -1,97 +1,115 @@
-config ADK_KERNEL_I2C
- boolean
-
-config ADK_KERNEL_I2C_CHARDEV
- tristate
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
-config ADK_KERNEL_RTC_CLASS
- boolean
+config ADK_LINUX_KERNEL_MISC_DEVICES
+ bool
-config ADK_KERNEL_RTC_HCTOSYS
- boolean
+config ADK_LINUX_KERNEL_MFD_SYSCON
+ bool
-config ADK_KERNEL_RTC_INTF_DEV
- boolean
+config ADK_LINUX_KERNEL_OF
+ bool
-menu "Miscellaneous devices support"
+config ADK_LINUX_KERNEL_COMMON_CLK
+ bool
-config ADK_KERNEL_KEXEC
- prompt ".................................. Add KEXEC syscall"
- boolean
- help
- You need also kexec-tools to benefit from it.
+config ADK_LINUX_KERNEL_FIRMWARE_IN_KERNEL
+ bool
+ default y if ADK_LINUX_KERNEL_R8169 && ADK_LINUX_KERNEL_ROOT_NFS
+ default n
+
+config ADK_LINUX_KERNEL_EXTRA_FIRMWARE
+ string
+ default "rtl8168e-2.fw" if ADK_LINUX_KERNEL_R8169 && ADK_LINUX_KERNEL_ROOT_NFS
+ default ""
+
+config ADK_LINUX_KERNEL_FW_LOADER_USER_HELPER
+ bool
+
+config ADK_LINUX_KERNEL_KEYS
+ bool
-config ADK_KERNEL_RTC_DRV_PXA
- prompt ".................................. RTC support for Sharp Zaurus"
- boolean
- select ADK_KERNEL_RTC_CLASS
- select ADK_KERNEL_RTC_HCTOSYS
- select ADK_KERNEL_RTC_INTF_DEV
- default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+config ADK_LINUX_KERNEL_SBUS
+ bool
+
+config ADK_LINUX_KERNEL_FIQ
+ bool
+
+config ADK_LINUX_KERNEL_FSL_OTP
+ bool
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
default n
- depends on ADK_TARGET_SYSTEM_SHARP_ZAURUS
- help
- Sharp Zaurus RTC.
-
-config ADK_KERNEL_RTC_DRV_AT91SAM9
- prompt ".................................. RTC support for AT91SAM9 (Fox G20)"
- boolean
- select ADK_KERNEL_RTC_CLASS
- select ADK_KERNEL_RTC_HCTOSYS
- select ADK_KERNEL_RTC_INTF_DEV
- default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
+
+config ADK_LINUX_KERNEL_IMX_WEIM
+ bool
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
default n
- depends on ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
- help
- Fox G20 RTC support.
-
-config ADK_KERNEL_RTC_DRV_CMOS
- prompt ".................................. RTC support for PC CMOS"
- boolean
- select ADK_KERNEL_RTC_CLASS
- select ADK_KERNEL_RTC_HCTOSYS
- select ADK_KERNEL_RTC_INTF_DEV
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13
- default y if ADK_TARGET_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_IBM_X40
- default n
- depends on (ADK_TARGET_SYSTEM_PCENGINES_ALIX1C || ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13 || ADK_TARGET_SYSTEM_IBM_X40 || ADK_NATIVE_SYSTEM_IBM_X40)
- help
- PC CMOS RTC support.
-
-config ADK_KPACKAGE_KMOD_SCx200_ACB
- prompt "kmod-i2c-geode.................... I2C driver for Geode"
- tristate
- select ADK_KERNEL_I2C
- select ADK_KERNEL_I2C_CHARDEV
+
+config ADK_LINUX_KERNEL_INTEL_IOMMU
+ bool
+
+config ADK_LINUX_KERNEL_IOMMU_API
+ bool
+
+config ADK_LINUX_KERNEL_IOMMU_IOVA
+ bool
+
+config ADK_LINUX_KERNEL_DMAR_TABLE
+ bool
+
+menu "Miscellaneous devices support"
+
+source "target/linux/config/Config.in.rtc"
+source "target/linux/config/Config.in.leds"
+source "target/linux/config/Config.in.watchdog"
+source "target/linux/config/Config.in.thermal"
+source "target/linux/config/Config.in.i2c"
+source "target/linux/config/Config.in.spi"
+source "target/linux/config/Config.in.regmap"
+source "target/linux/config/Config.in.regulator"
+source "target/linux/config/Config.in.gpio"
+source "target/linux/config/Config.in.dma"
+source "target/linux/config/Config.in.lib"
+
+config ADK_LINUX_KERNEL_PWM
+ bool
+
+config ADK_LINUX_KERNEL_PWM_IMX
+ bool
+ select ADK_LINUX_KERNEL_PWM
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
default n
- depends on ADK_CPU_GEODE
+
+config ADK_LINUX_KERNEL_KEXEC
+ bool "Add KEXEC syscall"
help
- I2C driver for Geode boards.
+ You need also kexec-tools to benefit from it.
-config ADK_KPACKAGE_KMOD_PARPORT
- prompt "kmod-parport...................... generic parallel port support"
- tristate
- default n
+config ADK_LINUX_KERNEL_PARPORT
+ tristate "Generic parallel port support"
depends on ADK_TARGET_WITH_PP
help
Kernel module for generic parallel port support.
-config ADK_KPACKAGE_KMOD_PARPORT_PC
- prompt "kmod-parport-pc................. PC style parallel port support"
- tristate
- default n
- depends on ADK_KPACKAGE_KMOD_PARPORT
+config ADK_LINUX_KERNEL_PARPORT_PC
+ tristate "PC style parallel port support"
+ depends on ADK_LINUX_KERNEL_PARPORT
help
Kernel module for PC style parallel port support.
-config ADK_KPACKAGE_KMOD_PLIP
- prompt "kmod-plip....................... PLIP (internet over parallel port)"
- tristate
- default n
- depends on ADK_KPACKAGE_KMOD_PARPORT
- select ADK_KPACKAGE_KMOD_PARPORT_PC
+config ADK_LINUX_KERNEL_PLIP
+ tristate "PLIP (internet over parallel port)"
+ depends on ADK_LINUX_KERNEL_PARPORT
+ select ADK_LINUX_KERNEL_PARPORT_PC
help
PLIP: IPv4 over parallel port, using a Turbo Laplink
(crossed null-printer) cable. Drivers exist for DOS
@@ -99,39 +117,40 @@ config ADK_KPACKAGE_KMOD_PLIP
longer compatible with Linux 1.x), FreeBSD and MirBSD.
This will enlarge your kernel by about 8 KiB.
-config ADK_KPACKAGE_KMOD_PRINTER
- prompt "kmod-lp......................... line printer support"
- tristate
- default n
- depends on ADK_KPACKAGE_KMOD_PARPORT
- select ADK_KPACKAGE_KMOD_PARPORT_PC
+config ADK_LINUX_KERNEL_PRINTER
+ tristate "Line printer support"
+ depends on ADK_LINUX_KERNEL_PARPORT
+ select ADK_LINUX_KERNEL_PARPORT_PC
help
Kernel module for line printer support
-config ADK_KPACKAGE_KMOD_PPDEV
- prompt "kmod-ppdev...................... userland parallel port driver"
- tristate
- default n
- depends on ADK_KPACKAGE_KMOD_PARPORT
- select ADK_KPACKAGE_KMOD_PARPORT_PC
+config ADK_LINUX_KERNEL_PPDEV
+ tristate "Userland parallel port driver"
+ depends on ADK_LINUX_KERNEL_PARPORT
+ select ADK_LINUX_KERNEL_PARPORT_PC
help
Kernel module for userland parallel port access
-config ADK_KPACKAGE_KMOD_FW_LOADER
- prompt "kmod-fw-loader.................... userspace firmware loading support"
- tristate
+config ADK_LINUX_KERNEL_FW_LOADER
+ tristate "Userspace firmware loading support"
depends on !ADK_TARGET_SYSTEM_SHARP_ZAURUS
- default n
help
This may be necessary when using drivers which require
loading of external firmware files.
-config ADK_KPACKAGE_KMOD_EEPROM_93CX6
- prompt "kmod-eeprom-93cx6................. 93cx6 eeprom support"
- tristate
- depends on ADK_KPACKAGE_KMOD_MAC80211
- select ADK_KERNEL_MISC_DEVICES
- default n
- help
+config ADK_LINUX_KERNEL_EEPROM_93CX6
+ tristate "93cx6 eeprom support"
+ depends on ADK_LINUX_KERNEL_MAC80211
+ select ADK_LINUX_KERNEL_MISC_DEVICES
+
+config ADK_LINUX_KERNEL_IOMMU_SUPPORT
+ bool "IOMMU support for Intel"
+ select ADK_LINUX_KERNEL_PCI_MSI
+ select ADK_LINUX_KERNEL_INTEL_IOMMU
+ select ADK_LINUX_KERNEL_IOMMU_API
+ select ADK_LINUX_KERNEL_IOMMU_IOVA
+ select ADK_LINUX_KERNEL_DMAR_TABLE
+ depends on ADK_TARGET_WITH_IOMMU
+ default y
endmenu
diff --git a/target/linux/config/Config.in.multimedia b/target/linux/config/Config.in.multimedia
index 128f42bd3..7bc0fbb90 100644
--- a/target/linux/config/Config.in.multimedia
+++ b/target/linux/config/Config.in.multimedia
@@ -1,191 +1,112 @@
-menu "Multimedia devices support"
-depends on ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_USB || ADK_TARGET_WITH_SOUND
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
-config ADK_KERNEL_SND_ARM
- boolean
+menu "Multimedia support"
+depends on ADK_TARGET_WITH_USB
-config ADK_KERNEL_SND_SOC
- boolean
-
-config ADK_KERNEL_SND_PXA2XX_AC97
- boolean
+config ADK_LINUX_KERNEL_MEDIA_SUPPORT
+ tristate
-config ADK_KERNEL_MEDIA_SUPPORT
- boolean
+config ADK_LINUX_KERNEL_MEDIA_RC_SUPPORT
+ bool
-config ADK_KERNEL_SND_TIMER
- boolean
+config ADK_LINUX_KERNEL_VIDEO_DEV
+ bool
-config ADK_KERNEL_SND_PCM
- boolean
+config ADK_LINUX_KERNEL_VIDEO_V4L2
+ bool
+ select ADK_LINUX_KERNEL_VIDEO_DEV
-config ADK_KERNEL_SND_HWDEP
- boolean
+config ADK_LINUX_KERNEL_MEDIA_USB_SUPPORT
+ bool
-config ADK_KERNEL_SND_OSSEMUL
- boolean
+config ADK_LINUX_KERNEL_MEDIA_CAMERA_SUPPORT
+ bool
-config ADK_KERNEL_SND_MIXER_OSS
- boolean
+config ADK_LINUX_KERNEL_MEDIA_ANALOG_TV_SUPPORT
+ bool
-config ADK_KERNEL_SND_PCM_OSS
- boolean
+config ADK_LINUX_KERNEL_MEDIA_DIGITAL_TV_SUPPORT
+ bool
-config ADK_KPACKAGE_KMOD_SOUND
+config ADK_LINUX_KERNEL_DVB_CORE
tristate
-config ADK_KPACKAGE_KMOD_SND_RAWMIDI
+config ADK_LINUX_KERNEL_RC_CORE
tristate
-config ADK_KPACKAGE_KMOD_SND_AC97_CODEC
- tristate
- depends on ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_SOUND
-
-menu "Audio devices support"
-
-config ADK_KPACKAGE_KMOD_SND
- prompt "kmod-snd...................... ALSA sound support"
+config ADK_LINUX_KERNEL_VIDEO_CX231XX_DVB
tristate
- select ADK_KPACKAGE_KMOD_SOUND
- select ADK_KERNEL_SND_OSSEMUL
- select ADK_KERNEL_SND_TIMER
- select ADK_KERNEL_SND_PCM
- select ADK_KERNEL_SND_HWDEP
- default n
- help
- Basic ALSA sound support.
-config ADK_KPACKAGE_KMOD_SND_OSSEMUL
- prompt "kmod-snd-ossemul.............. ALSA OSS Emulation"
+config ADK_LINUX_KERNEL_DVB_SI2165
tristate
- select ADK_KERNEL_SND_MIXER_OSS
- select ADK_KERNEL_SND_PCM_OSS
- select ADK_KPACKAGE_KMOD_SND
- default y if ADK_TARGET_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_IBM_X40
- default n
- help
- ALSA OSS Emulation
-config ADK_KPACKAGE_KMOD_SND_INTEL8X0
- prompt "kmod-snd-intel8x0............. Intel AC97 driver"
+config ADK_LINUX_KERNEL_MEDIA_TUNER_TDA18271
tristate
- select ADK_KPACKAGE_KMOD_SND_AC97_CODEC
- select ADK_KPACKAGE_KMOD_SND
- default y if ADK_TARGET_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_IBM_X40
- default n
- depends on ADK_TARGET_WITH_PCI
- help
- Driver for intel chipsets.
-config ADK_KPACKAGE_KMOD_SND_VIA82XX
- prompt "kmod-snd-via82xx.............. ALSA VIA82XX driver"
- tristate
- select ADK_KPACKAGE_KMOD_SND
- default n
- depends on ADK_TARGET_WITH_PCI
- help
- ALSA VIA82XX driver
+menu "DVB card support"
-config ADK_KPACKAGE_KMOD_SND_ENS1370
- prompt "kmod-snd-ens1370.............. ALSA Ensoniq 1370 driver"
- tristate
- select ADK_KPACKAGE_KMOD_SND
- default n
- depends on ADK_TARGET_WITH_PCI
+config ADK_LINUX_KERNEL_VIDEO_CX231XX
+ tristate "Hauppauge WinTV-HVR-930C"
+ select ADK_LINUX_KERNEL_MEDIA_SUPPORT
+ select ADK_LINUX_KERNEL_MEDIA_USB_SUPPORT
+ select ADK_LINUX_KERNEL_MEDIA_DIGITAL_TV_SUPPORT
+ select ADK_LINUX_KERNEL_MEDIA_ANALOG_TV_SUPPORT
+ select ADK_LINUX_KERNEL_MEDIA_RC_SUPPORT
+ select ADK_LINUX_KERNEL_RC_CORE
+ select ADK_LINUX_KERNEL_DVB_CORE
+ select ADK_LINUX_KERNEL_VIDEO_CX231XX_DVB
+ select ADK_LINUX_KERNEL_DVB_SI2165
+ select ADK_LINUX_KERNEL_MEDIA_TUNER_TDA18271
help
- ALSA Ensonique 1370 driver
-
-config ADK_KPACKAGE_KMOD_SND_CS5535AUDIO
- prompt "kmod-snd-cs5535audio.......... ALSA AMD CS5535 driver"
- tristate
- select ADK_KPACKAGE_KMOD_SND_AC97_CODEC
- select ADK_KPACKAGE_KMOD_SND
- default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
- default n
- depends on ADK_TARGET_WITH_PCI
+ Driver for Hauppauge WinTV-HVR-930C
+
+config ADK_LINUX_KERNEL_VIDEO_PVRUSB2
+ tristate "Hauppauge PVR DVB stick"
+ select ADK_LINUX_KERNEL_MEDIA_SUPPORT
+ select ADK_LINUX_KERNEL_MEDIA_USB_SUPPORT
+ select ADK_LINUX_KERNEL_MEDIA_DIGITAL_TV_SUPPORT
+ select ADK_LINUX_KERNEL_MEDIA_ANALOG_TV_SUPPORT
help
- ALSA AMD CS5535 driver
-
-config ADK_KERNEL_SND_PXA2XX_SOC
- tristate
- default n
-
-config ADK_KPACKAGE_KMOD_SND_PXA2XX_SOC_SPITZ
- prompt "kmod-snd-pxa2xx-soc-spitz..... ALSA SOC Sharp Zaurus"
- tristate
- select ADK_KERNEL_SND_ARM
- select ADK_KERNEL_SND_SOC
- select ADK_KERNEL_SND_PXA2XX_AC97
- select ADK_KPACKAGE_KMOD_SND_AC97_CODEC
- select ADK_KPACKAGE_KMOD_SND
- select ADK_KERNEL_SND_PXA2XX_SOC
- depends on ADK_TARGET_SYSTEM_SHARP_ZAURUS
- default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
- default n
+ Driver for Hauppauge PVR
endmenu
-menu "Video devices support"
-config ADK_KPACKAGE_KMOD_VIDEO_DEV
- prompt "kmod-video-dev.................. Video (For Linux) kernel support"
- tristate
- select ADK_KERNEL_MEDIA_SUPPORT
- default n
- help
- Support for audio/video capture and overlay devices and FM radio
- cards. The exact capabilities of each device vary.
-
- This kernel includes support for the new Video for Linux Two API,
- (V4L2) as well as the original system. Drivers and applications
- need to be rewritten to use V4L2, but drivers for popular cards
- and applications for most video capture functions already exist.
-
- Additional info and docs are available on the web at
- <http://linuxtv.org>
+menu "Webcam support"
- Documentation for V4L2 is also available on the web at
- <http://bytesex.org/v4l/>.
+config ADK_LINUX_KERNEL_USB_VIDEO_CLASS
+ tristate "Kernel driver for USB video webcams"
+ depends on ADK_LINUX_KERNEL_USB || ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ select ADK_LINUX_KERNEL_MEDIA_SUPPORT
-config ADK_KPACKAGE_KMOD_USB_VIDEO_CLASS
- prompt "kmod-usb-video-class............ Kernel driver for USB video webcams"
- tristate
- depends on ADK_KPACKAGE_KMOD_USB || ADK_TARGET_SYSTEM_LEMOTE_YEELONG
- select ADK_KPACKAGE_KMOD_VIDEO_DEV
- default n
- help
-
-config ADK_KPACKAGE_KMOD_USB_GSPCA
- prompt "kmod-usb-gspca................... GSPCA webcam framework"
+config ADK_LINUX_KERNEL_USB_GSPCA
+ tristate "GSPCA webcam framework"
depends on ADK_TARGET_WITH_USB
- tristate
+ select ADK_LINUX_KERNEL_VIDEO_V4L2
+ select ADK_LINUX_KERNEL_MEDIA_SUPPORT
+ select ADK_LINUX_KERNEL_MEDIA_USB_SUPPORT
+ select ADK_LINUX_KERNEL_MEDIA_CAMERA_SUPPORT
help
GSPCA webcam framework
-config ADK_KPACKAGE_KMOD_USB_GSPCA_PAC207
- prompt "kmod-usb-gpsca-pac207............ Pixart PAC207 USB Camera Driver"
- tristate
- depends on ADK_KPACKAGE_KMOD_USB_GSPCA
+config ADK_LINUX_KERNEL_USB_GSPCA_PAC207
+ tristate "Pixart PAC207 USB Camera Driver"
+ depends on ADK_LINUX_KERNEL_USB_GSPCA
help
-config ADK_KPACKAGE_KMOD_USB_GSPCA_PAC7311
- prompt "kmod-usb-gpsca-pac7311........... Pixart PAC7311 USB Camera Driver"
- tristate
- depends on ADK_KPACKAGE_KMOD_USB_GSPCA
+config ADK_LINUX_KERNEL_USB_GSPCA_PAC7311
+ tristate "Pixart PAC7311 USB Camera Driver"
+ depends on ADK_LINUX_KERNEL_USB_GSPCA
help
-config ADK_KPACKAGE_KMOD_USB_GSPCA_SPCA561
- prompt "kmod-usb-gpsca-spca561........... SPCA561 USB Camera Driver"
- tristate
- depends on ADK_KPACKAGE_KMOD_USB_GSPCA
+config ADK_LINUX_KERNEL_USB_GSPCA_SPCA561
+ tristate "SPCA561 USB Camera Driver"
+ depends on ADK_LINUX_KERNEL_USB_GSPCA
help
-config ADK_KPACKAGE_KMOD_USB_PWC
- prompt "kmod-usb-pwc..................... Kernel driver for USB Philips Cameras"
- tristate
- depends on ADK_KPACKAGE_KMOD_USB
+config ADK_LINUX_KERNEL_USB_PWC
+ tristate "USB Philips Camera driver"
+ depends on ADK_TARGET_WITH_USB
default n
help
diff --git a/target/linux/config/Config.in.netdevice b/target/linux/config/Config.in.netdevice
index e9c2eea57..6191b02a3 100644
--- a/target/linux/config/Config.in.netdevice
+++ b/target/linux/config/Config.in.netdevice
@@ -1,501 +1,9 @@
-menu "Network devices support"
-comment "Ethernet network driver for target system is included into kernel"
-
-config ADK_KERNEL_NETDEVICES
- boolean
-
-config ADK_KERNEL_NET_ETHERNET
- boolean
-
-config ADK_KERNEL_PHYLIB
- boolean
-
-config ADK_KERNEL_MII
- boolean
-
-config ADK_KERNEL_NET_PCI
- boolean
-
-config ADK_KERNEL_NETDEV_1000
- boolean
-
-config ADK_KERNEL_VIA_RHINE_MMIO
- boolean
-
-config ADK_KERNEL_SMC91X
- boolean
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NET_PCI
- select ADK_KERNEL_MII
- default y if ADK_TARGET_QEMU_ARM_MODEL_VERSATILE
- default n
- help
-
-config ADK_KERNEL_CPMAC
- boolean
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NET_PCI
- select ADK_KERNEL_MII
- default y if ADK_TARGET_SYSTEM_LINKSYS_AG241
- default n
- help
-
-config ADK_KERNEL_MACB
- boolean
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NET_PCI
- select ADK_KERNEL_MII
- default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
- default y if ADK_TARGET_SYSTEM_ATMEL_NGW100
- default n
- help
-
-config ADK_KERNEL_PCNET32
- boolean
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NET_PCI
- select ADK_KERNEL_MII
- default y if ADK_TARGET_SYSTEM_QEMU_MIPSEL
- default y if ADK_TARGET_SYSTEM_QEMU_MIPS
- default n
- help
-
-config ADK_KERNEL_NATSEMI
- boolean
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NET_PCI
- select ADK_KERNEL_MII
- default y if ADK_TARGET_SYSTEM_PCENGINES_WRAP
- default n
- help
-
-config ADK_KERNEL_8139TOO
- boolean
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NET_PCI
- select ADK_KERNEL_MII
- default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
- default n
- help
-
-
-config ADK_KERNEL_VIA_RHINE
- boolean
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NET_PCI
- select ADK_KERNEL_MII
- default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13
- default n
- help
-
-config ADK_KERNEL_AR231X_ETHERNET
- boolean
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NET_PCI
- select ADK_KERNEL_MII
- select ADK_KERNEL_PHYLIB
- default y if ADK_TARGET_SYSTEM_FON_FON2100
- default n
- help
-
-config ADK_KERNEL_NE2K_PCI
- boolean
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NET_PCI
- select ADK_KERNEL_MII
- default y if ADK_TARGET_SYSTEM_QEMU_PPC
- default n
- help
-
-config ADK_KERNEL_KORINA
- boolean
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NET_PCI
- select ADK_KERNEL_MII
- default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
- default n
- help
-
-config ADK_KERNEL_AG71XX
- boolean
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NET_PCI
- select ADK_KERNEL_MII
- select ADK_KERNEL_NETDEV_1000
- default y if ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
- default n
- help
-
-config ADK_KERNEL_B44
- boolean
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NET_PCI
- select ADK_KERNEL_MII
- default y if ADK_TARGET_SYSTEM_BROADCOM_BCM47XX
- default n
- help
-
-config ADK_KERNEL_E1000
- boolean
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NETDEV_1000
- default y if ADK_TARGET_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_IBM_X40
- default y if ADK_TARGET_SYSTEM_QEMU_I686
- default y if ADK_TARGET_SYSTEM_QEMU_X86_64
- default n
- help
-
-config ADK_KERNEL_SKY2
- boolean
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NETDEV_1000
- default y if ADK_TARGET_SYSTEM_SHUTTLE_SA76
- default n
- help
-
-config ADK_KERNEL_R8169
- boolean
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NETDEV_1000
- select ADK_KERNEL_MII
- select ADK_KPACKAGE_KMOD_FW_LOADER
- default n
- help
-
-menu "Ethernet card support"
-depends on ADK_TARGET_WITH_PCI
-
-config ADK_KPACKAGE_KMOD_NE2K_PCI
- prompt "kmod-net-ne2k-pci............. NE2000 PCI driver"
- tristate
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NET_PCI
- select ADK_KERNEL_MII
- default n
- help
- NE2000 pci driver
-
-config ADK_KPACKAGE_KMOD_PCNET32
- prompt "kmod-net-pcnet32.............. AMD PCNet32 PCI driver"
- tristate
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NET_PCI
- select ADK_KERNEL_MII
- default n
- help
- AMD PCnet32 driver
-
-config ADK_KPACKAGE_KMOD_8139CP
- prompt "kmod-net-rtl8139cp............ RTL8139C+ PCI driver"
- tristate
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NET_PCI
- select ADK_KERNEL_MII
- default n
- help
- RTL8139C+ pci driver
-
-config ADK_KPACKAGE_KMOD_8139TOO
- prompt "kmod-net-rtl8139.............. RTL8139 PCI driver"
- tristate
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NET_PCI
- select ADK_KERNEL_MII
- default n
- help
- RTL8139 pci driver
-
-config ADK_KPACKAGE_KMOD_E100
- prompt "kmod-net-e100................. Intel(R) PRO/100+ driver"
- tristate
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_PCI
- select ADK_KERNEL_MII
- default n
- help
- Intel(R) PRO/100+ cards kernel support
-
-config ADK_KPACKAGE_KMOD_E1000
- prompt "kmod-net-e1000................ Intel(R) PRO/1000 Gigabit Ethernet driver"
- tristate
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NETDEV_1000
- depends on !ADK_KERNEL_E1000
- default n
- help
- This driver supports Intel(R) PRO/1000 gigabit ethernet family of
- adapters. For more information on how to identify your adapter, go
- to the Adapter & Driver ID Guide at:
-
- <http://support.intel.com/support/network/adapter/pro100/21397.htm>
-
-config ADK_KPACKAGE_KMOD_SKY2
- prompt "kmod-net-sky2................. Marvell Yukon driver"
- tristate
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NETDEV_1000
- depends on !ADK_KERNEL_SKY2
- default n
- help
-
-config ADK_KPACKAGE_KMOD_R8169
- prompt "kmod-net-r8169................ RTL8169 driver"
- tristate
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_NET_ETHERNET
- select ADK_KERNEL_NETDEV_1000
- select ADK_KERNEL_MII
- select ADK_KPACKAGE_KMOD_FW_LOADER
- depends on !ADK_KERNEL_R8169
- default n
- help
-
-endmenu
-
-config ADK_KERNEL_WIRELESS
- select ADK_KERNEL_NETDEVICES
- boolean
-
-config ADK_KERNEL_WIRELESS_EXT
- boolean
-
-config ADK_KPACKAGE_KMOD_RFKILL
- tristate
-
-config ADK_KERNEL_MAC80211_LEDS
- boolean
- select ADK_KPACKAGE_KMOD_LEDS_CLASS
- select ADK_KERNEL_NEW_LEDS
- select ADK_KERNEL_LEDS_TRIGGERS
-
-config ADK_KERNEL_WLAN_80211
- boolean
-
-config ADK_KPACKAGE_KMOD_RT2X00
- tristate
-
-config ADK_KERNEL_RT2X00
- boolean
- select ADK_KPACKAGE_KMOD_RT2X00
- select ADK_KPACKAGE_KMOD_FW_LOADER
- select ADK_KPACKAGE_KMOD_EEPROM_93CX6
-
-config ADK_KERNEL_MOD_CFG80211
- tristate
-
-config ADK_KERNEL_MOD_LIB80211
- select ADK_KPACKAGE_KMOD_CRYPTO_MICHAEL_MIC
- tristate
-
-config ADK_KERNEL_CFG80211_WEXT
- boolean
-
-config ADK_KERNEL_ATH_COMMON
- tristate
-
-config ADK_KPACKAGE_KMOD_P54_COMMON
- tristate
-
-config ADK_KERNEL_MAC80211_DEBUG_MENU
- boolean
-
-config ADK_KERNEL_MAC80211_VERBOSE_DEBUG
- select ADK_KERNEL_MAC80211_DEBUG_MENU
- boolean
-
-config ADK_KERNEL_MAC80211_DEBUGFS
- boolean
-
-config ADK_KPACKAGE_KMOD_MAC80211
- tristate
- select ADK_KERNEL_WIRELESS
- select ADK_KERNEL_WLAN_80211
- select ADK_KERNEL_MOD_CFG80211
- select ADK_KERNEL_MOD_LIB80211
- select ADK_KPACKAGE_KMOD_CRYPTO_AES
- select ADK_KPACKAGE_KMOD_CRYPTO_ECB
- select ADK_KPACKAGE_KMOD_CRYPTO_ARC4
- select ADK_KPACKAGE_KMOD_RFKILL
-
-config ADK_DEBUG_MAC80211
- boolean
- select ADK_KERNEL_MAC80211_VERBOSE_DEBUG
- select ADK_KERNEL_MAC80211_DEBUGFS
- select ADK_KERNEL_DEBUG_FS
-
-menu "Wireless card support"
-depends on ADK_TARGET_WITH_CARDBUS || ADK_TARGET_WITH_PCMCIA || ADK_TARGET_WITH_MINIPCI || ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_USB || ADK_TARGET_WITH_SSB || ADK_TARGET_WITH_AHB
-
-config ADK_KPACKAGE_KMOD_ATH5K
- prompt "kmod-ath5k................... Atheros 5xxx wireless cards"
- tristate
- select ADK_KERNEL_MAC80211_LEDS
- select ADK_KERNEL_ATH_COMMON
- select ADK_KPACKAGE_KMOD_MAC80211
- depends on ADK_TARGET_WITH_MINIPCI || ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_AHB
- default y if ADK_TARGET_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_IBM_X40
- default y if ADK_TARGET_SYSTEM_FON_FON2100
- default n
- help
- Driver for Atheros 5xxx/24xx cards.
-
-config ADK_KERNEL_ATH5K_DEBUG
- prompt "enable debugging info via debugfs"
- boolean
- select ADK_DEBUG_MAC80211
- depends on ADK_KPACKAGE_KMOD_ATH5K
- default n
- help
- Atheros 5xxx debugging messages.
- Say Y, if and you will get debug options for ath5k.
- To use this, you need to mount debugfs:
- mkdir /debug/
- mount -t debugfs debug /debug/
- You will get access to files under:
- /debug/ath5k/phy0/
- To enable debug, pass the debug level to the debug module
- parameter. For example:
- insmod ath5k.ko debug=0x00000400
-
-config ADK_KPACKAGE_KMOD_B43
- prompt "kmod-b43..................... Broadcom B43xx wireless cards"
- tristate
- select ADK_PACKAGE_B43_FIRMWARE
- select ADK_KPACKAGE_KMOD_FW_LOADER
- select ADK_KPACKAGE_KMOD_MAC80211
- depends on ADK_TARGET_WITH_SSB || ADK_TARGET_WITH_MINIPCI
- default n
- help
- Driver for Broadcom B43xx wireless chips.
-
-config ADK_KPACKAGE_KMOD_B43LEGACY
- prompt "kmod-b43legacy............... Broadcom B43xx (legacy) wireless cards"
- tristate
- select ADK_PACKAGE_B43_FIRMWARE
- select ADK_KPACKAGE_KMOD_FW_LOADER
- select ADK_KPACKAGE_KMOD_MAC80211
- depends on ADK_TARGET_WITH_SSB || ADK_TARGET_WITH_MINIPCI
- default n
- help
- Driver for Broadcom B43xx wireless chips.
-
-config ADK_KPACKAGE_KMOD_HOSTAP
- prompt "kmod-hostap................... HostAP driver"
- tristate
- select ADK_KPACKAGE_KMOD_MAC80211
- default n
- depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
- help
- HostAP Driver for wireless chips.
-
-config ADK_KPACKAGE_KMOD_HOSTAP_CS
- prompt "kmod-hostap-cs................ HostAP driver for PC Cards"
- tristate
- select ADK_KPACKAGE_KMOD_HOSTAP
- depends on ADK_TARGET_WITH_PCMCIA
- default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
- default n
- help
- HostAP CS Driver for wireless chips.
-
-config ADK_KPACKAGE_KMOD_RTL8187
- prompt "kmod-rtl8187................. Realtek RTL8187/RTL8187B wireless cards"
- tristate
- depends on ADK_TARGET_WITH_USB
- depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
- select ADK_KPACKAGE_KMOD_MAC80211
- select ADK_KPACKAGE_KMOD_EEPROM_93CX6
- default n
- help
- Driver for Realtek RTL8187/RTL8187B wireless chips.
-
-config ADK_KPACKAGE_KMOD_P54_USB
- prompt "kmod-p54-usb................. Prism54 USB support"
- tristate
- select ADK_KPACKAGE_KMOD_P54_COMMON
- select ADK_KPACKAGE_KMOD_FW_LOADER
- select ADK_PACKAGE_P54_FIRMWARE
- select ADK_KERNEL_EXPERIMENTAL
- select ADK_KPACKAGE_KMOD_MAC80211
- select ADK_KPACKAGE_KMOD_CRC_CCITT
- depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
- default n
- help
- Driver for Prism54 USB adaptors.
-
-config ADK_KPACKAGE_KMOD_RT2400PCI
- prompt "kmod-rt2400pci............... Ralink rt2400"
- tristate
- select ADK_KERNEL_RT2X00
- select ADK_KPACKAGE_KMOD_MAC80211
- select ADK_KERNEL_MAC80211_LEDS
- depends on ADK_TARGET_WITH_MINIPCI || ADK_TARGET_WITH_PCI
- default n
- help
- This adds support for rt2400 wireless chipset family.
- Supported chips: RT2460.
-
-config ADK_KPACKAGE_KMOD_RT2500PCI
- prompt "kmod-rt2500pci............... Ralink rt2500"
- tristate
- select ADK_KERNEL_RT2X00
- select ADK_KPACKAGE_KMOD_MAC80211
- select ADK_KERNEL_MAC80211_LEDS
- depends on ADK_TARGET_WITH_MINIPCI || ADK_TARGET_WITH_PCI
- default n
- help
- This adds support for rt2500 wireless chipset family.
- Supported chips: RT2560.
-
-config ADK_KPACKAGE_KMOD_RT61PCI
- prompt "kmod-rt61pci................. Ralink rt2501/rt61"
- tristate
- select ADK_KERNEL_RT2X00
- select ADK_KPACKAGE_KMOD_MAC80211
- select ADK_KERNEL_MAC80211_LEDS
- select ADK_KPACKAGE_KMOD_CRC_ITU_T
- select ADK_PACKAGE_RT61_FIRMWARE
- depends on ADK_TARGET_WITH_MINIPCI || ADK_TARGET_WITH_PCI
- default n
- help
- This adds support for rt2501 wireless chipset family.
- Supported chips: RT2561, RT2561S & RT2661.
-
-config ADK_KERNEL_RT2X00_DEBUG
- prompt "enable debugging info"
- boolean
- select ADK_DEBUG_MAC80211
- depends on ADK_KPACKAGE_KMOD_RT61PCI || \
- ADK_KPACKAGE_KMOD_RT2500PCI || \
- ADK_KPACKAGE_KMOD_RT2400PCI
- default n
- help
-
-endmenu
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "Network device support"
+source "target/linux/config/Config.in.ethernet"
+source "target/linux/config/Config.in.wireless"
+source "target/linux/config/Config.in.bluetooth"
+source "target/linux/config/Config.in.nfc"
endmenu
diff --git a/target/linux/config/Config.in.netfilter b/target/linux/config/Config.in.netfilter
index f4b9610af..8620d3ca4 100644
--- a/target/linux/config/Config.in.netfilter
+++ b/target/linux/config/Config.in.netfilter
@@ -1,147 +1,122 @@
-menu "Netfilter (Firewall/Filtering)"
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
-config ADK_KERNEL_NETFILTER
- bool
- default y
+menu "Netfilter"
+depends on ADK_TARGET_WITH_NET
-config ADK_KERNEL_NETFILTER_ADVANCED
+config ADK_LINUX_KERNEL_NETFILTER
bool
- default n
-config ADK_KERNEL_BRIDGE_NETFILTER
+config ADK_LINUX_KERNEL_NETFILTER_ADVANCED
bool
- default n
-config ADK_KERNEL_NETFILTER_XTABLES
+config ADK_LINUX_KERNEL_BRIDGE_NETFILTER
bool
- select ADK_KERNEL_NETFILTER
- select ADK_KERNEL_NETFILTER_ADVANCED
- default n
-config ADK_KERNEL_NETFILTER_DEBUG
+config ADK_LINUX_KERNEL_NETFILTER_XTABLES
+ tristate
+ select ADK_LINUX_KERNEL_NETFILTER
+ select ADK_LINUX_KERNEL_NETFILTER_ADVANCED
+
+config ADK_LINUX_KERNEL_NETFILTER_DEBUG
bool
- default n
-config ADK_KERNEL_IP_NF_MATCH_LAYER7_DEBUG
+config ADK_LINUX_KERNEL_IP_NF_MATCH_LAYER7_DEBUG
bool
- default n
-config ADK_KERNEL_IP_NF_TARGET_MIRROR
+config ADK_LINUX_KERNEL_IP_NF_TARGET_MIRROR
tristate
- default n
-config ADK_KERNEL_IP_NF_NAT_SNMP_BASIC
+config ADK_LINUX_KERNEL_IP_NF_NAT_SNMP_BASIC
tristate
- default n
-config ADK_KERNEL_IP_NF_TARGET_DSCP
+config ADK_LINUX_KERNEL_IP_NF_TARGET_DSCP
tristate
- default n
-config ADK_KERNEL_IP_NF_TARGET_MARK
+config ADK_LINUX_KERNEL_IP_NF_TARGET_MARK
tristate
- default n
-config ADK_KERNEL_IP_NF_TARGET_CLASSIFY
+config ADK_LINUX_KERNEL_IP_NF_TARGET_CLASSIFY
tristate
- default n
-config ADK_KERNEL_IP_NF_TARGET_IMQ
+config ADK_LINUX_KERNEL_IP_NF_TARGET_IMQ
tristate
- default n
-config ADK_KERNEL_IP_NF_TARGET_CONNMARK
+config ADK_LINUX_KERNEL_IP_NF_TARGET_CONNMARK
tristate
- default n
-config ADK_KERNEL_IP_NF_ARPTABLES
+config ADK_LINUX_KERNEL_IP_NF_ARPTABLES
tristate
- default n
-config ADK_KERNEL_IP_NF_COMPAT_IPCHAINS
+config ADK_LINUX_KERNEL_IP_NF_COMPAT_IPCHAINS
tristate
- default n
-config ADK_KERNEL_IP_NF_COMPAT_IPFWADM
+config ADK_LINUX_KERNEL_IP_NF_COMPAT_IPFWADM
tristate
- default n
-config ADK_KERNEL_IP6_NF_QUEUE
+config ADK_LINUX_KERNEL_IP6_NF_QUEUE
tristate
- default n
-config ADK_KERNEL_IP6_NF_IPTABLES
+config ADK_LINUX_KERNEL_IP6_NF_IPTABLES
tristate
- default n
-config ADK_KERNEL_IP_ROUTE_FWMARK
+config ADK_LINUX_KERNEL_IP_ROUTE_FWMARK
bool
- default n
-config ADK_KERNEL_IP_NF_QUEUE
+config ADK_LINUX_KERNEL_IP_NF_QUEUE
tristate
- default n
-config ADK_KERNEL_IP_NF_MATCH_TIME
+config ADK_LINUX_KERNEL_IP_NF_MATCH_TIME
tristate
- default n
-config ADK_KERNEL_IP_NF_MATCH_CONDITION
+config ADK_LINUX_KERNEL_IP_NF_MATCH_CONDITION
tristate
- default n
-config ADK_KERNEL_IP_NF_MATCH_DSCP
+config ADK_LINUX_KERNEL_IP_NF_MATCH_DSCP
tristate
- default n
-config ADK_KERNEL_IP_NF_MATCH_AH_ESP
+config ADK_LINUX_KERNEL_IP_NF_MATCH_AH_ESP
tristate
- default n
-config ADK_KERNEL_IP_NF_MATCH_LENGTH
+config ADK_LINUX_KERNEL_IP_NF_MATCH_LENGTH
tristate
- default n
-config ADK_KERNEL_IP_NF_MATCH_HELPER
+config ADK_LINUX_KERNEL_IP_NF_MATCH_HELPER
tristate
- default n
-# cannot be ADK_KERNEL_IP_NF_MATCH_STATE because
+# cannot be ADK_LINUX_KERNEL_IP_NF_MATCH_STATE because
# netfilter is built as a module -> this'll always be
# a module, too
-config ADK_KPACKAGE_KMOD_IP_NF_MATCH_STATE
+config ADK_LINUX_KERNEL_IP_NF_MATCH_STATE
+ tristate
+ select ADK_LINUX_KERNEL_NETFILTER_XT_MATCH_STATE
+
+config ADK_LINUX_KERNEL_NETFILTER_XT_NAT
tristate
- select ADK_KPACKAGE_KMOD_NETFILTER_XT_MATCH_STATE
- default n
-config ADK_KPACKAGE_KMOD_NETFILTER_XT_MATCH_STATE
+config ADK_LINUX_KERNEL_NETFILTER_XT_MATCH_STATE
tristate
- default n
-# cannot be ADK_KERNEL_IP_NF_MATCH_CONNTRACK because
+# cannot be ADK_LINUX_KERNEL_IP_NF_MATCH_CONNTRACK because
# netfilter is built as a module -> this'll always be
# a module, too
-config ADK_KPACKAGE_KMOD_IP_NF_MATCH_CONNTRACK
+config ADK_LINUX_KERNEL_NETFILTER_XT_MATCH_CONNTRACK
tristate
- default n
-config ADK_KERNEL_IP_NF_MATCH_CONNMARK
+config ADK_LINUX_KERNEL_NETFILTER_XT_MATCH_CONNMARK
tristate
- default n
-config ADK_KERNEL_IP_NF_MATCH_UNCLEAN
+config ADK_LINUX_KERNEL_IP_NF_MATCH_UNCLEAN
tristate
- default n
-config ADK_KERNEL_IP_NF_MATCH_STRING
+config ADK_LINUX_KERNEL_IP_NF_MATCH_STRING
tristate
- default n
menu "Core Netfilter Configuration"
source target/linux/config/Config.in.netfilter.core
endmenu
-menu "IP: Netfilter Configuration"
+menu "IPv4: Netfilter Configuration"
source target/linux/config/Config.in.netfilter.ip4
endmenu
diff --git a/target/linux/config/Config.in.netfilter.core b/target/linux/config/Config.in.netfilter.core
index 964b71c37..a146d5c1e 100644
--- a/target/linux/config/Config.in.netfilter.core
+++ b/target/linux/config/Config.in.netfilter.core
@@ -1,6 +1,10 @@
-config ADK_KPACKAGE_KMOD_NF_CONNTRACK
+# 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_NF_CONNTRACK
tristate 'Netfilter connection tracking support'
- select ADK_KERNEL_NETFILTER_XTABLES
+ select ADK_LINUX_KERNEL_NETFILTER_XTABLES
+ default n
help
Connection tracking keeps a record of what packets have passed
through your machine, in order to figure out how they are related
@@ -9,70 +13,22 @@ config ADK_KPACKAGE_KMOD_NF_CONNTRACK
Layer 3 independent connection tracking is experimental scheme
which generalize ip_conntrack to support other layer 3 protocols.
-config ADK_KPACKAGE_KMOD_NETFILTER_XT_TARGET_CHECKSUM
- tristate '"CHECKSUM" target support'
- select ADK_KERNEL_NETFILTER_XTABLES
- select ADK_KPACKAGE_KMOD_IP_NF_MANGLE
- select ADK_KERNEL_NETFILTER_ADVANCED
- help
-
-config ADK_KPACKAGE_KMOD_NETFILTER_XT_TARGET_CLASSIFY
- tristate '"CLASSIFY" target support'
- select ADK_KERNEL_NETFILTER_XTABLES
- help
- This option adds a `CLASSIFY' target, which enables the user to set
- the priority of a packet. Some qdiscs can use this value for
- classification, among these are:
-
- atm, cbq, dsmark, pfifo_fast, htb, prio
-
-config ADK_KPACKAGE_KMOD_NETFILTER_XT_TARGET_CONNMARK
- tristate '"CONNMARK" target support'
- select ADK_KERNEL_NETFILTER_XTABLES
- select ADK_KPACKAGE_KMOD_NF_CONNTRACK
- help
- This option adds a `CONNMARK' target, which allows one to manipulate
- the connection mark value. Similar to the MARK target, but
- affects the connection mark value rather than the packet mark value.
-
-config ADK_KPACKAGE_KMOD_NETFILTER_XT_TARGET_MARK
- tristate '"MARK" target support'
- select ADK_KERNEL_NETFILTER_XTABLES
- help
- This option adds a `MARK' target, which allows you to create rules
- in the `mangle' table which alter the netfilter mark (nfmark) field
- associated with the packet prior to routing. This can change
- the routing method (see `Use netfilter MARK value as routing
- key') and can also be used by other subsystems to change their
- behavior.
-
-config ADK_KPACKAGE_KMOD_NETFILTER_XT_TARGET_NFQUEUE
- tristate '"NFQUEUE" target support'
- select ADK_KERNEL_NETFILTER_XTABLES
- help
- This target replaced the old obsolete QUEUE target.
+menu "Netfilter connection tracking support for special protocols"
+depends on ADK_LINUX_KERNEL_NF_CONNTRACK
- As opposed to QUEUE, it supports 65535 different queues,
- not just one.
-
-config ADK_KPACKAGE_KMOD_NETFILTER_XT_TARGET_TCPMSS
- tristate 'TCPMSS target'
- select ADK_KERNEL_NETFILTER_XTABLES
- help
-
-config ADK_KPACKAGE_KMOD_NF_CONNTRACK_MARK
+config ADK_LINUX_KERNEL_NF_CONNTRACK_MARK
bool 'Connection mark tracking support'
- depends on ADK_KPACKAGE_KMOD_NF_CONNTRACK
- select ADK_KERNEL_IP_NF_MATCH_CONNMARK
+ depends on ADK_LINUX_KERNEL_NF_CONNTRACK
+ select ADK_LINUX_KERNEL_IP_NF_MATCH_CONNMARK
help
This option enables support for connection marks, used by the
`CONNMARK' target and `connmark' match. Similar to the mark value
of packets, but this mark value is kept in the conntrack session
instead of the individual packets.
-config ADK_KPACKAGE_KMOD_NF_CONNTRACK_SECMARK
+config ADK_LINUX_KERNEL_NF_CONNTRACK_SECMARK
bool 'Connection tracking security mark support'
- depends on ADK_KPACKAGE_KMOD_NF_CONNTRACK
+ depends on ADK_LINUX_KERNEL_NF_CONNTRACK
#FIXME select NETWORK_SECMARK
help
This option enables security markings to be applied to
@@ -81,23 +37,17 @@ config ADK_KPACKAGE_KMOD_NF_CONNTRACK_SECMARK
connections to packets with the same target, with the packets
being originally labeled via SECMARK.
-config ADK_KPACKAGE_KMOD_NF_CONNTRACK_FTP
+config ADK_LINUX_KERNEL_NF_CONNTRACK_FTP
tristate 'FTP protocol support'
- depends on ADK_KPACKAGE_KMOD_NF_CONNTRACK
+ depends on ADK_LINUX_KERNEL_NF_CONNTRACK
help
Tracking FTP connections is problematic: special helpers are
required for tracking them, and doing masquerading and other forms
of Network Address Translation on them.
-#config ADK_KPACKAGE_KMOD_NF_CONNTRACK_RTSP
-# tristate 'RTSP protocol support'
-# depends on ADK_KPACKAGE_KMOD_NF_CONNTRACK
-# help
-# Tracking RTSP connections might be required for IPTV.
-
-config ADK_KPACKAGE_KMOD_NF_CONNTRACK_IRC
+config ADK_LINUX_KERNEL_NF_CONNTRACK_IRC
tristate 'IRC protocol support'
- depends on ADK_KPACKAGE_KMOD_NF_CONNTRACK
+ depends on ADK_LINUX_KERNEL_NF_CONNTRACK
help
There is a commonly-used extension to IRC called
Direct Client-to-Client Protocol (DCC). This enables users to send
@@ -108,9 +58,9 @@ config ADK_KPACKAGE_KMOD_NF_CONNTRACK_IRC
chats. Note that you do NOT need this extension to get files or
have others initiate chats, or everything else in IRC.
-config ADK_KPACKAGE_KMOD_NF_CONNTRACK_NETBIOS_NS
- tristate 'NetBIOS name service protocol support (EXPERIMENTAL)'
- depends on ADK_KPACKAGE_KMOD_NF_CONNTRACK
+config ADK_LINUX_KERNEL_NF_CONNTRACK_NETBIOS_NS
+ tristate 'NetBIOS name service protocol support'
+ depends on ADK_LINUX_KERNEL_NF_CONNTRACK
help
NetBIOS name service requests are sent as broadcast messages from an
unprivileged port and responded to with unicast messages to the
@@ -125,30 +75,18 @@ config ADK_KPACKAGE_KMOD_NF_CONNTRACK_NETBIOS_NS
4: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
inet 172.16.2.252/24 brd 172.16.2.255 scope global eth0
-config ADK_KPACKAGE_KMOD_NF_CONNTRACK_TFTP
+config ADK_LINUX_KERNEL_NF_CONNTRACK_TFTP
tristate 'TFTP protocol support'
- depends on ADK_KPACKAGE_KMOD_NF_CONNTRACK
+ depends on ADK_LINUX_KERNEL_NF_CONNTRACK
help
TFTP connection tracking helper, this is required depending
on how restrictive your ruleset is.
If you are using a tftp client behind -j SNAT or -j MASQUERADING
you will need this.
-#config ADK_KPACKAGE_KMOD_NF_CONNTRACK_AMANDA
-# tristate 'Amanda backup protocol support'
-# depends on ADK_KPACKAGE_KMOD_NF_CONNTRACK
-# #FIXME TEXTSEARCH && TEXTSEARCH_KMP
-# help
-# If you are running the Amanda backup package <http://www.amanda.org/>
-# on this machine or machines that will be MASQUERADED through this
-# machine, then you may want to enable this feature. This allows the
-# connection tracking and natting code to allow the sub-channels that
-# Amanda requires for communication of the backup data, messages and
-# index.
-
-config ADK_KPACKAGE_KMOD_NF_CONNTRACK_PPTP
+config ADK_LINUX_KERNEL_NF_CONNTRACK_PPTP
tristate 'PPTP protocol support'
- depends on ADK_KPACKAGE_KMOD_NF_CONNTRACK
+ depends on ADK_LINUX_KERNEL_NF_CONNTRACK
help
This module adds support for PPTP (Point to Point Tunnelling
Protocol, RFC2637) connection tracking and NAT.
@@ -160,9 +98,9 @@ config ADK_KPACKAGE_KMOD_NF_CONNTRACK_PPTP
For more info, read top of the file
net/ipv4/netfilter/ip_conntrack_pptp.c
-config ADK_KPACKAGE_KMOD_NF_CONNTRACK_H323
- tristate 'H.323 protocol support (EXPERIMENTAL)'
- depends on ADK_KPACKAGE_KMOD_NF_CONNTRACK
+config ADK_LINUX_KERNEL_NF_CONNTRACK_H323
+ tristate 'H.323 protocol support'
+ depends on ADK_LINUX_KERNEL_NF_CONNTRACK
help
H.323 is a VoIP signalling protocol from ITU-T. As one of the most
important VoIP protocols, it is widely used by voice hardware and
@@ -177,9 +115,9 @@ config ADK_KPACKAGE_KMOD_NF_CONNTRACK_H323
whiteboard, file transfer, etc. For more information, please
visit http://nath323.sourceforge.net/.
-config ADK_KPACKAGE_KMOD_NF_CONNTRACK_SIP
- tristate 'SIP protocol support (EXPERIMENTAL)'
- depends on ADK_KPACKAGE_KMOD_NF_CONNTRACK
+config ADK_LINUX_KERNEL_NF_CONNTRACK_SIP
+ tristate 'SIP protocol support'
+ depends on ADK_LINUX_KERNEL_NF_CONNTRACK
help
SIP is an application-layer control protocol that can establish,
modify, and terminate multimedia sessions (conferences) such as
@@ -187,3 +125,71 @@ config ADK_KPACKAGE_KMOD_NF_CONNTRACK_SIP
the ip_nat_sip modules you can support the protocol on a connection
tracking/NATing firewall.
+endmenu
+
+config ADK_LINUX_KERNEL_NETFILTER_NETLINK_LOG
+ tristate 'Netfilter LOG over NFNETLINK interface'
+ help
+ If this option is enabled, the kernel will include support
+ for logging packets via NFNETLINK.
+
+menu "Netfilter target support"
+
+config ADK_LINUX_KERNEL_NETFILTER_XT_TARGET_CHECKSUM
+ tristate '"CHECKSUM" target support'
+ select ADK_LINUX_KERNEL_IP_NF_IPTABLES
+ select ADK_LINUX_KERNEL_NETFILTER_XTABLES
+ select ADK_LINUX_KERNEL_IP_NF_MANGLE
+ select ADK_LINUX_KERNEL_NETFILTER_ADVANCED
+
+config ADK_LINUX_KERNEL_NETFILTER_XT_TARGET_CLASSIFY
+ tristate '"CLASSIFY" target support'
+ select ADK_LINUX_KERNEL_NETFILTER_XTABLES
+ help
+ This option adds a `CLASSIFY' target, which enables the user to set
+ the priority of a packet. Some qdiscs can use this value for
+ classification, among these are:
+
+ atm, cbq, dsmark, pfifo_fast, htb, prio
+
+config ADK_LINUX_KERNEL_NETFILTER_XT_TARGET_CONNMARK
+ tristate '"CONNMARK" target support'
+ select ADK_LINUX_KERNEL_NETFILTER_XTABLES
+ select ADK_LINUX_KERNEL_NF_CONNTRACK
+ help
+ This option adds a `CONNMARK' target, which allows one to manipulate
+ the connection mark value. Similar to the MARK target, but
+ affects the connection mark value rather than the packet mark value.
+
+config ADK_LINUX_KERNEL_NETFILTER_XT_TARGET_MARK
+ tristate '"MARK" target support'
+ select ADK_LINUX_KERNEL_NETFILTER_XTABLES
+ help
+ This option adds a `MARK' target, which allows you to create rules
+ in the `mangle' table which alter the netfilter mark (nfmark) field
+ associated with the packet prior to routing. This can change
+ the routing method (see `Use netfilter MARK value as routing
+ key') and can also be used by other subsystems to change their
+ behavior.
+
+config ADK_LINUX_KERNEL_NETFILTER_XT_TARGET_NFQUEUE
+ tristate '"NFQUEUE" target support'
+ select ADK_LINUX_KERNEL_NETFILTER_XTABLES
+ help
+ This target replaced the old obsolete QUEUE target.
+
+ As opposed to QUEUE, it supports 65535 different queues,
+ not just one.
+
+config ADK_LINUX_KERNEL_NETFILTER_XT_TARGET_LOG
+ tristate '"LOG" target support'
+ depends on ADK_LINUX_KERNEL_IP_NF_FILTER
+ help
+ This option adds a `LOG' target, which allows you to create rules in
+ any iptables table which records the packet header to the syslog.
+
+config ADK_LINUX_KERNEL_NETFILTER_XT_TARGET_TCPMSS
+ tristate '"TCPMSS" target support'
+ select ADK_LINUX_KERNEL_NETFILTER_XTABLES
+
+endmenu
diff --git a/target/linux/config/Config.in.netfilter.ebt b/target/linux/config/Config.in.netfilter.ebt
index 9dfb5e5b9..9ec11d213 100644
--- a/target/linux/config/Config.in.netfilter.ebt
+++ b/target/linux/config/Config.in.netfilter.ebt
@@ -1,14 +1,19 @@
-config ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
- tristate 'Ethernet Bridge tables (ebtables) support'
- select ADK_KERNEL_BRIDGE_NETFILTER
+# 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_BRIDGE_NF_EBTABLES
+ tristate 'Ethernet Bridge tables support'
+ select ADK_LINUX_KERNEL_BRIDGE_NETFILTER
+ default n
help
ebtables is a general, extensible frame/packet identification
framework. Say 'Y' or 'M' here if you want to do Ethernet
filtering/NAT/brouting on the Ethernet bridge.
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_BROUTE
- tristate "ebt: broute table support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_BROUTE
+ tristate "broute table support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
The ebtables broute table is used to define rules that decide between
bridging and routing frames, giving Linux the functionality of a
@@ -17,9 +22,10 @@ config ADK_KPACKAGE_KMOD_BRIDGE_EBT_BROUTE
To compile it as a module, choose M here. If unsure, say N.
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_T_FILTER
- tristate "ebt: filter table support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_T_FILTER
+ tristate "filter table support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
The ebtables filter table is used to define frame filtering rules at
local input, forwarding and local output. See the man page for
@@ -27,178 +33,164 @@ config ADK_KPACKAGE_KMOD_BRIDGE_EBT_T_FILTER
To compile it as a module, choose M here. If unsure, say N.
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_T_NAT
- tristate "ebt: nat table support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_T_NAT
+ tristate "nat table support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
The ebtables nat table is used to define rules that alter the MAC
source address (MAC SNAT) or the MAC destination address (MAC DNAT).
See the man page for ebtables(8).
- To compile it as a module, choose M here. If unsure, say N.
#
# matches
#
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_802_3
- tristate "ebt: 802.3 filter support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_802_3
+ tristate "802.3 filter support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
This option adds matching support for 802.3 Ethernet frames.
- To compile it as a module, choose M here. If unsure, say N.
-
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_AMONG
- tristate "ebt: among filter support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_AMONG
+ tristate "among filter support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
This option adds the among match, which allows matching the MAC source
and/or destination address on a list of addresses. Optionally,
MAC/IP address pairs can be matched, f.e. for anti-spoofing rules.
- To compile it as a module, choose M here. If unsure, say N.
-
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_ARP
- tristate "ebt: ARP filter support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_ARP
+ tristate "ARP filter support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
This option adds the ARP match, which allows ARP and RARP header field
filtering.
- To compile it as a module, choose M here. If unsure, say N.
-
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_IP
- tristate "ebt: IP filter support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_IP
+ tristate "IP filter support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
This option adds the IP match, which allows basic IP header field
filtering.
- To compile it as a module, choose M here. If unsure, say N.
-
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_IP6
- tristate "ebt: IP6 filter support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES && ADK_KPACKAGE_KMOD_IPV6
+config ADK_LINUX_KERNEL_BRIDGE_EBT_IP6
+ tristate "IP6 filter support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES && ADK_LINUX_KERNEL_IPV6
+ default n
help
This option adds the IP6 match, which allows basic IPV6 header field
filtering.
- To compile it as a module, choose M here. If unsure, say N.
-
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_LIMIT
- tristate "ebt: limit match support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_LIMIT
+ tristate "limit match support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
This option adds the limit match, which allows you to control
the rate at which a rule can be matched. This match is the
equivalent of the iptables limit match.
- If you want to compile it as a module, say M here and read
- <file:Documentation/kbuild/modules.txt>. If unsure, say `N'.
-
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_MARK
- tristate "ebt: mark filter support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_MARK
+ tristate "mark filter support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
This option adds the mark match, which allows matching frames based on
the 'nfmark' value in the frame. This can be set by the mark target.
This value is the same as the one used in the iptables mark match and
target.
- To compile it as a module, choose M here. If unsure, say N.
-
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_PKTTYPE
- tristate "ebt: packet type filter support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_PKTTYPE
+ tristate "packet type filter support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
This option adds the packet type match, which allows matching on the
type of packet based on its Ethernet "class" (as determined by
the generic networking code): broadcast, multicast,
for this host alone or for another host.
- To compile it as a module, choose M here. If unsure, say N.
-
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_STP
- tristate "ebt: STP filter support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_STP
+ tristate "STP filter support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
This option adds the Spanning Tree Protocol match, which
allows STP header field filtering.
- To compile it as a module, choose M here. If unsure, say N.
-
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_VLAN
- tristate "ebt: 802.1Q VLAN filter support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_VLAN
+ tristate "802.1Q VLAN filter support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
This option adds the 802.1Q vlan match, which allows the filtering of
802.1Q vlan fields.
- To compile it as a module, choose M here. If unsure, say N.
#
# targets
#
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_ARPREPLY
- tristate "ebt: arp reply target support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_ARPREPLY
+ tristate "arp reply target support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
This option adds the arp reply target, which allows
automatically sending arp replies to arp requests.
- To compile it as a module, choose M here. If unsure, say N.
-
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_DNAT
- tristate "ebt: dnat target support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_DNAT
+ tristate "dnat target support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
This option adds the MAC DNAT target, which allows altering the MAC
destination address of frames.
- To compile it as a module, choose M here. If unsure, say N.
-
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_MARK_T
- tristate "ebt: mark target support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_MARK_T
+ tristate "mark target support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
This option adds the mark target, which allows marking frames by
setting the 'nfmark' value in the frame.
This value is the same as the one used in the iptables mark match and
target.
- To compile it as a module, choose M here. If unsure, say N.
-
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_REDIRECT
- tristate "ebt: redirect target support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_REDIRECT
+ tristate "redirect target support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
This option adds the MAC redirect target, which allows altering the MAC
destination address of a frame to that of the device it arrived on.
- To compile it as a module, choose M here. If unsure, say N.
-
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_SNAT
- tristate "ebt: snat target support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_SNAT
+ tristate "snat target support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
This option adds the MAC SNAT target, which allows altering the MAC
source address of frames.
- To compile it as a module, choose M here. If unsure, say N.
#
# watchers
#
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_LOG
- tristate "ebt: log support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_LOG
+ tristate "log support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
This option adds the log watcher, that you can use in any rule
in any ebtables table. It records info about the frame header
to the syslog.
- To compile it as a module, choose M here. If unsure, say N.
-
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_ULOG
- tristate "ebt: ulog support (OBSOLETE)"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_ULOG
+ tristate "ulog support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
This option enables the old bridge-specific "ebt_ulog" implementation
which has been obsoleted by the new "nfnetlink_log" code (see
@@ -211,11 +203,10 @@ config ADK_KPACKAGE_KMOD_BRIDGE_EBT_ULOG
sent to userspace instead of a descriptive text and that
netlink multicast sockets are used instead of the syslog.
- To compile it as a module, choose M here. If unsure, say N.
-
-config ADK_KPACKAGE_KMOD_BRIDGE_EBT_NFLOG
- tristate "ebt: nflog support"
- depends on ADK_KPACKAGE_KMOD_BRIDGE_NF_EBTABLES
+config ADK_LINUX_KERNEL_BRIDGE_EBT_NFLOG
+ tristate "nflog support"
+ depends on ADK_LINUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
help
This option enables the nflog watcher, which allows to LOG
messages through the netfilter logging API, which can use
@@ -225,5 +216,3 @@ config ADK_KPACKAGE_KMOD_BRIDGE_EBT_NFLOG
This option adds the nflog watcher, that you can use in any rule
in any ebtables table.
- To compile it as a module, choose M here. If unsure, say N.
-
diff --git a/target/linux/config/Config.in.netfilter.ip4 b/target/linux/config/Config.in.netfilter.ip4
index 1a1e91daf..a6fa9e85a 100644
--- a/target/linux/config/Config.in.netfilter.ip4
+++ b/target/linux/config/Config.in.netfilter.ip4
@@ -1,50 +1,75 @@
-config ADK_KPACKAGE_KMOD_NF_CONNTRACK_IPV4
- bool 'IPv4 connection tracking support (required for NAT)'
- select ADK_KPACKAGE_KMOD_NF_CONNTRACK
- help
- Connection tracking keeps a record of what packets have passed
- through your machine, in order to figure out how they are related
- into connections.
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
-config ADK_KPACKAGE_KMOD_IP_NF_CT_ACCT
- bool 'Connection tracking flow accounting'
- depends on ADK_KPACKAGE_KMOD_NF_CONNTRACK
- help
- If this option is enabled, the connection tracking code will
- keep per-flow packet and byte counters.
-
- Those counters can be used for flow-based accounting or the
- `connbytes' match.
+config ADK_LINUX_KERNEL_NF_NAT
+ tristate
+config ADK_LINUX_KERNEL_NF_NAT_IPV4
+ tristate
-config ADK_KPACKAGE_KMOD_IP_NF_IPTABLES
- tristate 'IP tables support (required for filtering/masq/NAT)'
- select ADK_KERNEL_NETFILTER_XTABLES
+config ADK_LINUX_KERNEL_IP_NF_IPTABLES
+ tristate 'IP tables support'
+ select ADK_LINUX_KERNEL_NETFILTER_XTABLES
+ default n
help
iptables is a general, extensible packet identification framework.
The packet filtering and full NAT (masquerading, port forwarding,
etc) subsystems now use this: say `Y' or `M' here if you want to use
either of those.
-config ADK_KPACKAGE_KMOD_IP_NF_FILTER
- tristate 'Packet Filtering'
- depends on ADK_KPACKAGE_KMOD_IP_NF_IPTABLES
+config ADK_LINUX_KERNEL_IP_NF_FILTER
+ tristate 'IP Packet Filtering table support'
+ depends on ADK_LINUX_KERNEL_IP_NF_IPTABLES
+ default n
help
Packet filtering defines a table `filter', which has a series of
rules for simple packet filtering at local input, forwarding and
- local output. See the man page for iptables(8).
+ local output.
+
+config ADK_LINUX_KERNEL_IP_NF_NAT
+ tristate 'IP NAT table support'
+ select ADK_LINUX_KERNEL_NETFILTER_XT_NAT
+ select ADK_LINUX_KERNEL_NF_NAT
+ select ADK_LINUX_KERNEL_NF_NAT_IPV4
+ depends on ADK_LINUX_KERNEL_IP_NF_IPTABLES
+ default n
+ help
+
+config ADK_LINUX_KERNEL_IP_NF_MANGLE
+ tristate 'IP Packet mangling table support'
+ depends on ADK_LINUX_KERNEL_IP_NF_IPTABLES
+ default n
+ help
+ This option adds a `mangle' table to iptables: see the man page for
+ iptables(8). This table is used for various packet alterations
+ which can effect how the packet is routed.
-config ADK_KPACKAGE_KMOD_NF_NAT
- tristate 'Full NAT'
- depends on ADK_KPACKAGE_KMOD_NF_IP_IPTABLES
+config ADK_LINUX_KERNEL_NF_CONNTRACK_IPV4
+ tristate 'IP connection tracking support (required for NAT)'
+ select ADK_LINUX_KERNEL_NF_CONNTRACK
+ select ADK_LINUX_KERNEL_NETFILTER_XT_MATCH_CONNTRACK
+ default n
help
- The Full NAT option allows masquerading, port forwarding and other
- forms of full Network Address Port Translation. It is controlled by
- the `nat' table in iptables: see the man page for iptables(8).
+ Connection tracking keeps a record of what packets have passed
+ through your machine, in order to figure out how they are related
+ into connections.
-config ADK_KPACKAGE_KMOD_IP_NF_TARGET_MASQUERADE
+config ADK_LINUX_KERNEL_IP_NF_CT_ACCT
+ bool 'Connection tracking flow accounting'
+ depends on ADK_LINUX_KERNEL_NF_CONNTRACK
+ help
+ If this option is enabled, the connection tracking code will
+ keep per-flow packet and byte counters.
+
+ Those counters can be used for flow-based accounting or the
+ `connbytes' match.
+
+menu "IP target support"
+
+config ADK_LINUX_KERNEL_IP_NF_TARGET_MASQUERADE
tristate 'MASQUERADE target support'
- depends on ADK_KPACKAGE_KMOD_NF_NAT
+ depends on ADK_LINUX_KERNEL_NF_NAT
+ default n
help
Masquerading is a special case of NAT: all outgoing connections are
changed to seem to come from a particular interface's address, and
@@ -52,66 +77,36 @@ config ADK_KPACKAGE_KMOD_IP_NF_TARGET_MASQUERADE
only useful for dialup accounts with dynamic IP address (ie. your IP
address will be different on next dialup).
-config ADK_KPACKAGE_KMOD_IP_NF_TARGET_REJECT
+config ADK_LINUX_KERNEL_IP_NF_TARGET_REJECT
tristate 'REJECT target support'
- depends on ADK_KPACKAGE_KMOD_IP_NF_FILTER
+ depends on ADK_LINUX_KERNEL_IP_NF_FILTER
+ default n
help
The REJECT target allows a filtering rule to specify that an ICMP
error should be issued in response to an incoming packet, rather
than silently being dropped.
-config ADK_KPACKAGE_KMOD_IP_NF_TARGET_LOG
- tristate 'LOG target support'
- depends on ADK_KPACKAGE_KMOD_IP_NF_FILTER
- help
- This option adds a `LOG' target, which allows you to create rules in
- any iptables table which records the packet header to the syslog.
-
-config ADK_KPACKAGE_KMOD_IP_NF_TARGET_ULOG
- tristate 'ULOG target support (ipv4 only)'
- depends on ADK_KPACKAGE_KMOD_IP_NF_FILTER
- help
- This option enables the old IPv4-only "ipt_ULOG" implementation
- which has been obsoleted by the new "nfnetlink_log" code (see
- CONFIG_NETFILTER_NETLINK_LOG).
-
- This option adds a `ULOG' target, which allows you to create rules in
- any iptables table. The packet is passed to a userspace logging
- daemon using netlink multicast sockets; unlike the LOG target
- which can only be viewed through syslog.
-
- The appropriate userspace logging daemon (ulogd) may be obtained from
- <http://www.gnumonks.org/projects/ulogd/>
-
-config ADK_KPACKAGE_KMOD_IP_NF_TARGET_REDIRECT
+config ADK_LINUX_KERNEL_IP_NF_TARGET_REDIRECT
tristate 'REDIRECT target support'
- depends on ADK_KPACKAGE_KMOD_NF_NAT
+ depends on ADK_LINUX_KERNEL_NF_NAT
help
REDIRECT is a special case of NAT: all incoming connections are
mapped onto the incoming interface's address, causing the packets to
come to the local machine instead of passing through. This is
useful for transparent proxies.
-config ADK_KPACKAGE_KMOD_IP_NF_TARGET_NETMAP
+config ADK_LINUX_KERNEL_IP_NF_TARGET_NETMAP
tristate 'NETMAP target support'
- depends on ADK_KPACKAGE_KMOD_NF_NAT
+ depends on ADK_LINUX_KERNEL_NF_NAT
help
NETMAP is an implementation of static 1:1 NAT mapping of network
addresses. It maps the network address part, while keeping the host
address part intact. It is similar to Fast NAT, except that
Netfilter's connection tracking doesn't work well with Fast NAT.
-config ADK_KPACKAGE_KMOD_IP_NF_MANGLE
- tristate 'Packet mangling'
- depends on ADK_KPACKAGE_KMOD_NF_NAT
- help
- This option adds a `mangle' table to iptables: see the man page for
- iptables(8). This table is used for various packet alterations
- which can effect how the packet is routed.
-
-config ADK_KPACKAGE_KMOD_IP_NF_TARGET_ECN
+config ADK_LINUX_KERNEL_IP_NF_TARGET_ECN
tristate 'ECN target support'
- depends on ADK_KPACKAGE_KMOD_IP_NF_MANGLE
+ depends on ADK_LINUX_KERNEL_IP_NF_MANGLE
help
This option adds a `ECN' target, which can be used in the iptables mangle
table.
@@ -120,3 +115,5 @@ config ADK_KPACKAGE_KMOD_IP_NF_TARGET_ECN
an IP packet. This is particularly useful, if you need to work around
existing ECN blackholes on the internet, but don't want to disable
ECN support in general.
+
+endmenu
diff --git a/target/linux/config/Config.in.netfilter.ip6 b/target/linux/config/Config.in.netfilter.ip6
index cb9700cbd..f00f5596e 100644
--- a/target/linux/config/Config.in.netfilter.ip6
+++ b/target/linux/config/Config.in.netfilter.ip6
@@ -1,8 +1,12 @@
-config ADK_KPACKAGE_KMOD_NF_CONNTRACK_IPV6
+# 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_NF_CONNTRACK_IPV6
tristate "IPv6 connection tracking support"
- select ADK_KPACKAGE_KMOD_NF_CONNTRACK
- select ADK_KPACKAGE_KMOD_IPV6
- ---help---
+ select ADK_LINUX_KERNEL_NF_CONNTRACK
+ select ADK_LINUX_KERNEL_IPV6
+ default n
+ help
Connection tracking keeps a record of what packets have passed
through your machine, in order to figure out how they are related
into connections.
@@ -13,10 +17,11 @@ config ADK_KPACKAGE_KMOD_NF_CONNTRACK_IPV6
To compile it as a module, choose M here. If unsure, say N.
-config ADK_KPACKAGE_KMOD_IP6_NF_IPTABLES
+config ADK_LINUX_KERNEL_IP6_NF_IPTABLES
tristate "IP6 tables support (required for filtering)"
- select ADK_KERNEL_NETFILTER_XTABLES
- select ADK_KPACKAGE_KMOD_IPV6
+ select ADK_LINUX_KERNEL_NETFILTER_XTABLES
+ select ADK_LINUX_KERNEL_IPV6
+ default n
help
ip6tables is a general, extensible packet identification framework.
Currently only the packet filtering and packet mangling subsystem
@@ -25,17 +30,17 @@ config ADK_KPACKAGE_KMOD_IP6_NF_IPTABLES
To compile it as a module, choose M here. If unsure, say N.
-if ADK_KPACKAGE_KMOD_IP6_NF_IPTABLES
+if ADK_LINUX_KERNEL_IP6_NF_IPTABLES
# The simple matches.
-config ADK_KPACKAGE_KMOD_IP6_NF_MATCH_AH
+config ADK_LINUX_KERNEL_IP6_NF_MATCH_AH
tristate '"ah" match support'
help
This module allows one to match AH packets.
To compile it as a module, choose M here. If unsure, say N.
-config ADK_KPACKAGE_KMOD_IP6_NF_MATCH_EUI64
+config ADK_LINUX_KERNEL_IP6_NF_MATCH_EUI64
tristate '"eui64" address check'
help
This module performs checking on the IPv6 source address
@@ -44,7 +49,7 @@ config ADK_KPACKAGE_KMOD_IP6_NF_MATCH_EUI64
To compile it as a module, choose M here. If unsure, say N.
-config ADK_KPACKAGE_KMOD_IP6_NF_MATCH_FRAG
+config ADK_LINUX_KERNEL_IP6_NF_MATCH_FRAG
tristate '"frag" Fragmentation header match support'
help
frag matching allows you to match packets based on the fragmentation
@@ -52,7 +57,7 @@ config ADK_KPACKAGE_KMOD_IP6_NF_MATCH_FRAG
To compile it as a module, choose M here. If unsure, say N.
-config ADK_KPACKAGE_KMOD_IP6_NF_MATCH_OPTS
+config ADK_LINUX_KERNEL_IP6_NF_MATCH_OPTS
tristate '"hbh" hop-by-hop and "dst" opts header match support'
help
This allows one to match packets based on the hop-by-hop
@@ -60,7 +65,7 @@ config ADK_KPACKAGE_KMOD_IP6_NF_MATCH_OPTS
To compile it as a module, choose M here. If unsure, say N.
-config ADK_KPACKAGE_KMOD_IP6_NF_MATCH_IPV6HEADER
+config ADK_LINUX_KERNEL_IP6_NF_MATCH_IPV6HEADER
tristate '"ipv6header" IPv6 Extension Headers Match'
help
This module allows one to match packets based upon
@@ -68,14 +73,14 @@ config ADK_KPACKAGE_KMOD_IP6_NF_MATCH_IPV6HEADER
To compile it as a module, choose M here. If unsure, say N.
-config ADK_KPACKAGE_KMOD_IP6_NF_MATCH_MH
+config ADK_LINUX_KERNEL_IP6_NF_MATCH_MH
tristate '"mh" match support'
help
This module allows one to match MH packets.
To compile it as a module, choose M here. If unsure, say N.
-config ADK_KPACKAGE_KMOD_IP6_NF_MATCH_RT
+config ADK_LINUX_KERNEL_IP6_NF_MATCH_RT
tristate '"rt" Routing header match support'
help
rt matching allows you to match packets based on the routing
@@ -84,16 +89,10 @@ config ADK_KPACKAGE_KMOD_IP6_NF_MATCH_RT
To compile it as a module, choose M here. If unsure, say N.
# The targets
-config ADK_KPACKAGE_KMOD_IP6_NF_TARGET_LOG
- tristate "LOG target support"
- help
- This option adds a `LOG' target, which allows you to create rules in
- any iptables table which records the packet header to the syslog.
-
- To compile it as a module, choose M here. If unsure, say N.
-config ADK_KPACKAGE_KMOD_IP6_NF_FILTER
+config ADK_LINUX_KERNEL_IP6_NF_FILTER
tristate "Packet filtering"
+ default n
help
Packet filtering defines a table `filter', which has a series of
rules for simple packet filtering at local input, forwarding and
@@ -101,9 +100,9 @@ config ADK_KPACKAGE_KMOD_IP6_NF_FILTER
To compile it as a module, choose M here. If unsure, say N.
-config ADK_KPACKAGE_KMOD_IP6_NF_TARGET_REJECT
+config ADK_LINUX_KERNEL_IP6_NF_TARGET_REJECT
tristate "REJECT target support"
- depends on ADK_KPACKAGE_KMOD_IP6_NF_FILTER
+ depends on ADK_LINUX_KERNEL_IP6_NF_FILTER
help
The REJECT target allows a filtering rule to specify that an ICMPv6
error should be issued in response to an incoming packet, rather
@@ -111,7 +110,7 @@ config ADK_KPACKAGE_KMOD_IP6_NF_TARGET_REJECT
To compile it as a module, choose M here. If unsure, say N.
-config ADK_KPACKAGE_KMOD_IP6_NF_MANGLE
+config ADK_LINUX_KERNEL_IP6_NF_MANGLE
tristate "Packet mangling"
help
This option adds a `mangle' table to iptables: see the man page for
@@ -120,8 +119,8 @@ config ADK_KPACKAGE_KMOD_IP6_NF_MANGLE
To compile it as a module, choose M here. If unsure, say N.
-config ADK_KPACKAGE_KMOD_IP6_NF_RAW
- tristate 'raw table support (required for TRACE)'
+config ADK_LINUX_KERNEL_IP6_NF_RAW
+ tristate 'raw table support (required for TRACE)'
help
This option adds a `raw' table to ip6tables. This table is the very
first in the netfilter framework and hooks in at the PREROUTING
@@ -130,4 +129,4 @@ config ADK_KPACKAGE_KMOD_IP6_NF_RAW
If you want to compile it as a module, say M here and read
<file:Documentation/kbuild/modules.txt>. If unsure, say `N'.
-endif # ADK_KPACKAGE_KMOD_IP6_NF_IPTABLES
+endif # ADK_LINUX_KERNEL_IP6_NF_IPTABLES
diff --git a/target/linux/config/Config.in.network b/target/linux/config/Config.in.network
index 2ec253111..8d1906caf 100644
--- a/target/linux/config/Config.in.network
+++ b/target/linux/config/Config.in.network
@@ -1,63 +1,101 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
menu "Network support"
+depends on ADK_TARGET_WITH_NET \
+ || ADK_TARGET_GENERIC
+
+config ADK_LINUX_KERNEL_NETDEVICES
+ bool
+
+config ADK_LINUX_KERNEL_ETHERNET
+ bool
+
+config ADK_LINUX_KERNEL_NET
+ bool
+
+config ADK_LINUX_KERNEL_PACKET
+ bool
+
+config ADK_LINUX_KERNEL_UNIX
+ bool
-config ADK_KERNEL_INET
- boolean
+config ADK_LINUX_KERNEL_NET_CORE
+ bool
+
+config ADK_LINUX_KERNEL_INET
+ bool "Enable TCP/IP support"
+ select ADK_LINUX_KERNEL_NET
+ select ADK_LINUX_KERNEL_UNIX
+ select ADK_LINUX_KERNEL_PACKET
+ select ADK_LINUX_KERNEL_NET_CORE
+ select ADK_LINUX_KERNEL_NETDEVICES
+ select ADK_LINUX_KERNEL_ETHERNET
default y
-config ADK_KERNEL_IP_FIB_HASH
- boolean
+config ADK_LINUX_KERNEL_IP_FIB_HASH
+ bool
default y
-config ADK_KERNEL_SYN_COOKIES
- boolean
- default n
+config ADK_LINUX_KERNEL_IPV6
+ tristate "Enable IPv6 support"
+ select BUSYBOX_FEATURE_IPV6
+ help
+ This is complemental support for the IP version 6.
+ You will still be able to do traditional IPv4 networking as well.
-config ADK_KERNEL_IP_PNP_BOOTP
- boolean
- default n
+ For general information about IPv6, see
+ <http://playground.sun.com/pub/ipng/html/ipng-main.html>.
+ For Linux IPv6 development information, see <http://www.linux-ipv6.org>.
+ For specific information about IPv6 under Linux, read the HOWTO at
+ <http://www.bieringer.de/linux/IPv6/>.
-config ADK_KERNEL_IP_PNP_RARP
- boolean
- default n
+config ADK_LINUX_KERNEL_IPV6_SIT
+ tristate "IPv6-in-IPv4 tunnel (SIT driver)"
+ select ADK_LINUX_KERNEL_INET_TUNNEL
+ select ADK_LINUX_KERNEL_NET_IP_TUNNEL
+ help
+ Tunneling means encapsulating data of one protocol type within
+ another protocol and sending it over a channel that understands the
+ encapsulating protocol. This driver implements encapsulation of IPv6
+ into IPv4 packets. This is useful if you want to connect two IPv6
+ networks over an IPv4-only path.
-config ADK_KERNEL_NET_IPGRE_BROADCAST
- boolean
- default n
+config ADK_LINUX_KERNEL_SYN_COOKIES
+ bool "TCP syncookie support"
-config ADK_KERNEL_NET_IPGRE_DEMUX
- boolean
- default n
+config ADK_LINUX_KERNEL_IP_PNP_BOOTP
+ bool
-config ADK_KERNEL_PPP_ASYNC
- boolean
- default n
+config ADK_LINUX_KERNEL_IP_PNP_RARP
+ bool
-config ADK_KERNEL_SLHC
- boolean
- default n
+config ADK_LINUX_KERNEL_NET_IPGRE_BROADCAST
+ bool
+
+config ADK_LINUX_KERNEL_NET_IPGRE_DEMUX
+ bool
+
+config ADK_LINUX_KERNEL_PPP_ASYNC
+ bool
-config ADK_KERNEL_IMQ
+config ADK_LINUX_KERNEL_SLHC
+ bool
+
+config ADK_LINUX_KERNEL_IMQ
tristate
- default n
-config ADK_KERNEL_LLC
+config ADK_LINUX_KERNEL_LLC
tristate
- default n
-config ADK_KERNEL_IP_MULTICAST
- prompt ".................................. Enable IP Multicasting"
- boolean
- default n
+config ADK_LINUX_KERNEL_IP_MULTICAST
+ bool "Enable IP Multicasting"
-config ADK_KERNEL_IP_MROUTE
- prompt ".................................. Enable IP Multicasting Routing"
- boolean
- default n
+config ADK_LINUX_KERNEL_IP_MROUTE
+ bool "Enable IP Multicasting Routing"
-config ADK_KPACKAGE_KMOD_ATM
- prompt "kmod-atm.......................... Asynchronous Transfer Mode (ATM)"
- tristate
- default n
+config ADK_LINUX_KERNEL_ATM
+ tristate "Asynchronous Transfer Mode (ATM)"
help
ATM is a high-speed networking technology for Local Area Networks
and Wide Area Networks. It uses a fixed packet size and is
@@ -72,18 +110,13 @@ config ADK_KPACKAGE_KMOD_ATM
of ATM. See the file <file:Documentation/networking/atm.txt> for
further details.
-config ADK_KPACKAGE_KMOD_ATM_BR2684
- prompt "kmod-atm-br2684................... BR2684 ATM module"
- tristate
- select ADK_KPACKAGE_KMOD_ATM
- default n
- help
+config ADK_LINUX_KERNEL_ATM_BR2684
+ tristate "BR2684 ATM module"
+ select ADK_LINUX_KERNEL_ATM
-config ADK_KPACKAGE_KMOD_BRIDGE
- prompt "kmod-bridge....................... 802.1d Ethernet Bridging"
- tristate
- select ADK_KERNEL_LLC
- default n
+config ADK_LINUX_KERNEL_BRIDGE
+ tristate "802.1d Ethernet Bridging"
+ select ADK_LINUX_KERNEL_LLC
help
If you say Y here, then your Linux box will be able to act as an
Ethernet bridge, which means that the different Ethernet segments it
@@ -105,10 +138,8 @@ config ADK_KPACKAGE_KMOD_BRIDGE
Enabling arptables support when bridging will let arptables see
bridged ARP traffic in the arptables FORWARD chain.
-config ADK_KPACKAGE_KMOD_VLAN_8021Q
- prompt "kmod-vlan......................... 802.1q VLAN support"
- tristate
- default n
+config ADK_LINUX_KERNEL_VLAN_8021Q
+ tristate "802.1q VLAN support"
help
Select this and you will be able to create 802.1Q VLAN interfaces
on your ethernet interfaces. 802.1Q VLAN supports almost
@@ -118,16 +149,17 @@ config ADK_KPACKAGE_KMOD_VLAN_8021Q
use VLANs. See the VLAN web page for more information:
<http://www.candelatech.com/~greear/vlan.html>
-config ADK_KPACKAGE_KMOD_INET_TUNNEL
+config ADK_LINUX_KERNEL_INET_TUNNEL
tristate
- default n
- help
-config ADK_KPACKAGE_KMOD_NET_IPIP
- prompt "kmod-net-ipip..................... IP in IP encapsulation support"
+config ADK_LINUX_KERNEL_NET_IP_TUNNEL
tristate
- select ADK_KPACKAGE_KMOD_INET_TUNNEL
default n
+
+config ADK_LINUX_KERNEL_NET_IPIP
+ tristate "IP in IP encapsulation support"
+ select ADK_LINUX_KERNEL_INET_TUNNEL
+ select ADK_LINUX_KERNEL_NET_IP_TUNNEL
help
Tunneling means encapsulating data of one protocol type within
another protocol and sending it over a channel that understands the
@@ -138,12 +170,11 @@ config ADK_KPACKAGE_KMOD_NET_IPIP
mobile-IP facilities (allowing laptops to seamlessly move between
networks without changing their IP addresses).
-config ADK_KPACKAGE_KMOD_NET_IPGRE
- prompt "kmod-net-ipgre.................... GRE tunnels over IP"
- tristate
- select ADK_KERNEL_NET_IPGRE_BROADCAST
- select ADK_KERNEL_NET_IPGRE_DEMUX
- default n
+config ADK_LINUX_KERNEL_NET_IPGRE
+ tristate "GRE tunnels over IP"
+ select ADK_LINUX_KERNEL_NET_IPGRE_BROADCAST
+ select ADK_LINUX_KERNEL_NET_IPGRE_DEMUX
+ select ADK_LINUX_KERNEL_NET_IP_TUNNEL
help
Tunneling means encapsulating data of one protocol type within
another protocol and sending it over a channel that understands the
@@ -155,40 +186,11 @@ config ADK_KPACKAGE_KMOD_NET_IPGRE
tunneling" above). In addition, GRE allows multicast redistribution
through the tunnel.
-config ADK_KPACKAGE_KMOD_IPV6
- prompt "kmod-ipv6......................... IPv6 support"
- tristate
- default m
- help
- This is complemental support for the IP version 6.
- You will still be able to do traditional IPv4 networking as well.
-
- For general information about IPv6, see
- <http://playground.sun.com/pub/ipng/html/ipng-main.html>.
- For Linux IPv6 development information, see <http://www.linux-ipv6.org>.
- For specific information about IPv6 under Linux, read the HOWTO at
- <http://www.bieringer.de/linux/IPv6/>.
-
-config ADK_KPACKAGE_KMOD_IPV6_SIT
- prompt "kmod-ipv6-sit..................... IPv6-in-IPv4 tunnel (SIT driver)"
- tristate
- select ADK_KPACKAGE_KMOD_INET_TUNNEL
- default n
- help
- Tunneling means encapsulating data of one protocol type within
- another protocol and sending it over a channel that understands the
- encapsulating protocol. This driver implements encapsulation of IPv6
- into IPv4 packets. This is useful if you want to connect two IPv6
- networks over an IPv4-only path.
-
-config ADK_KPACKAGE_KMOD_PPP
- prompt "kmod-ppp.......................... PPP support"
- tristate
- select ADK_KERNEL_NETDEVICES
- select ADK_KERNEL_PPP_ASYNC
- select ADK_KERNEL_SLHC
- select ADK_KPACKAGE_KMOD_CRC_CCITT
- default n
+config ADK_LINUX_KERNEL_PPP
+ tristate "PPP support"
+ select ADK_LINUX_KERNEL_PPP_ASYNC
+ select ADK_LINUX_KERNEL_SLHC
+ select ADK_LINUX_KERNEL_CRC_CCITT
help
PPP (Point to Point Protocol) is a newer and better SLIP. It serves
the same purpose: sending Internet traffic over telephone (and other
@@ -211,15 +213,13 @@ config ADK_KPACKAGE_KMOD_PPP
synchronous lines, you should say Y (or M) here and to "Support
synchronous PPP", below.
-config ADK_KPACKAGE_KMOD_PPP_MPPE
- prompt "kmod-ppp-mppe................... PPP MPPE/MPPC module"
- tristate
- depends on ADK_KPACKAGE_KMOD_PPP
- select ADK_KERNEL_CRYPTO
- select ADK_KPACKAGE_KMOD_CRYPTO_ARC4
- select ADK_KPACKAGE_KMOD_CRYPTO_SHA1
- select ADK_KPACKAGE_KMOD_CRYPTO_ECB
- default n
+config ADK_LINUX_KERNEL_PPP_MPPE
+ tristate "PPP MPPE/MPPC module"
+ depends on ADK_LINUX_KERNEL_PPP
+ select ADK_LINUX_KERNEL_CRYPTO
+ select ADK_LINUX_KERNEL_CRYPTO_ARC4
+ select ADK_LINUX_KERNEL_CRYPTO_SHA1
+ select ADK_LINUX_KERNEL_CRYPTO_ECB
help
Support for the MPPE Encryption protocol, as employed by the
Microsoft Point-to-Point Tunneling Protocol.
@@ -227,36 +227,26 @@ config ADK_KPACKAGE_KMOD_PPP_MPPE
See http://pptpclient.sourceforge.net/ for information on
configuring PPTP clients and servers to utilize this method.
-config ADK_KPACKAGE_KMOD_PPPOATM
- prompt "kmod-pppoatm.................... PPPoA (PPP over ATM) kernel support"
- tristate
- depends on ADK_KPACKAGE_KMOD_PPP
- select ADK_KPACKAGE_KMOD_ATM
- default n
+config ADK_LINUX_KERNEL_PPPOATM
+ tristate "PPPoA (PPP over ATM) kernel support"
+ depends on ADK_LINUX_KERNEL_PPP
+ select ADK_LINUX_KERNEL_ATM
help
Support for PPP over ATM
-config ADK_KPACKAGE_KMOD_PPPOE
- prompt "kmod-pppoe...................... PPPoE (PPP over Ethernet) kernel support"
- tristate
- depends on ADK_KPACKAGE_KMOD_PPP
- default n
+config ADK_LINUX_KERNEL_PPPOE
+ tristate "PPPoE (PPP over Ethernet) kernel support"
+ depends on ADK_LINUX_KERNEL_PPP
help
Support for PPP over Ethernet
-config ADK_KPACKAGE_KMOD_TUN
- prompt "kmod-tun.......................... Universal TUN/TAP driver"
- tristate
- select ADK_KERNEL_NETDEVICES
- default n
+config ADK_LINUX_KERNEL_TUN
+ tristate "Universal TUN/TAP driver"
help
Kernel support for the TUN/TAP tunneling device
-config ADK_KPACKAGE_KMOD_BONDING
- prompt "kmod-bonding...................... Bonding driver support"
- tristate
- select BUSYBOX_IFENSLAVE
- default n
+config ADK_LINUX_KERNEL_BONDING
+ tristate "Bonding driver support"
help
Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet
Channels together. This is called 'Etherchannel' by Cisco,
@@ -268,9 +258,15 @@ config ADK_KPACKAGE_KMOD_BONDING
Refer to <file:Documentation/networking/bonding.txt> for more
information.
+#config ADK_LINUX_KERNEL_MPTCP
+# bool "Multipath TCP support"
+# select ADK_LINUX_KERNEL_IPV6
+# depends on ADK_TARGET_KERNEL_VERSION_3_14
+# help
+# http://www.multipath-tcp.org
+
source target/linux/config/Config.in.sched
source target/linux/config/Config.in.ipsec
source target/linux/config/Config.in.ipvs
endmenu
-
diff --git a/target/linux/config/Config.in.nfc b/target/linux/config/Config.in.nfc
new file mode 100644
index 000000000..8848bcee5
--- /dev/null
+++ b/target/linux/config/Config.in.nfc
@@ -0,0 +1,37 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "NFC devices support"
+
+config ADK_LINUX_KERNEL_NFC
+ bool
+
+config ADK_LINUX_KERNEL_NFC_DIGITAL
+ bool
+
+config ADK_LINUX_KERNEL_NFC_HCI
+ bool
+
+config ADK_LINUX_KERNEL_NFC_NCI
+ bool
+
+config ADK_LINUX_KERNEL_NFC_NCI_SPI
+ bool
+
+config ADK_LINUX_KERNEL_NFC_SHDLC
+ bool
+
+config ADK_LINUX_KERNEL_NFC_PN533
+ tristate "PN533 USB chip"
+ select ADK_LINUX_KERNEL_NFC
+ select ADK_LINUX_KERNEL_NFC_DIGITAL
+ select ADK_LINUX_KERNEL_NFC_HCI
+ select ADK_LINUX_KERNEL_NFC_NCI
+ select ADK_LINUX_KERNEL_NFC_NCI_SPI
+ select ADK_LINUX_KERNEL_NFC_SHDLC
+ default n
+ help
+ Driver for PN533 USB chip.
+
+endmenu
+
diff --git a/target/linux/config/Config.in.nls b/target/linux/config/Config.in.nls
index 587d5a37b..31b65149b 100644
--- a/target/linux/config/Config.in.nls
+++ b/target/linux/config/Config.in.nls
@@ -1,16 +1,14 @@
-menu "Native Language support"
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
-config ADK_KERNEL_NLS
- boolean
- default y
+menu "Native Language support"
-config ADK_KERNEL_NLS_DEFAULT
+config ADK_LINUX_KERNEL_NLS_DEFAULT
string
- default "iso8859-1"
+ default "utf-8"
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_437
- prompt "kmod-nls-codepage-437........... Codepage 437 (United States, Canada)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_437
+ tristate "Codepage 437 (United States, Canada)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -22,9 +20,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_437
say Y here if you want to include the DOS codepage that is used in
the United States and parts of Canada. This is recommended.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_737
- prompt "kmod-nls-codepage-737........... Codepage 737 (Greek)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_737
+ tristate "Codepage 737 (Greek)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -36,9 +33,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_737
say Y here if you want to include the DOS codepage that is used for
Greek. If unsure, say N.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_775
- prompt "kmod-nls-codepage-775........... Codepage 775 (Baltic Rim)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_775
+ tristate "Codepage 775 (Baltic Rim)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -51,9 +47,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_775
for the Baltic Rim Languages (Latvian and Lithuanian). If unsure,
say N.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_850
- prompt "kmod-nls-codepage-850........... Codepage 850 (Western European Languages)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_850
+ tristate "Codepage 850 (Western European Languages)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -67,9 +62,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_850
more countries here]. It has some characters useful to many European
languages that are not part of the US codepage 437.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_852
- prompt "kmod-nls-codepage-852........... Codepage 852 (Eastern European Languages)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_852
+ tristate "Codepage 852 (Eastern European Languages)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -84,9 +78,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_852
Finnish, Hungarian, Irish, German, Polish, Romanian, Serbian (Latin
transcription), Slovak, Slovenian, and Sorbian.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_855
- prompt "kmod-nls-codepage-855........... Codepage 855 (Cyrillic)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_855
+ tristate "Codepage 855 (Cyrillic)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -97,9 +90,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_855
only, not to the file contents. You can include several codepages;
say Y here if you want to include the DOS codepage for Cyrillic.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_857
- prompt "kmod-nls-codepage-857........... Codepage 857 (Turkish)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_857
+ tristate "Codepage 857 (Turkish)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -110,9 +102,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_857
only, not to the file contents. You can include several codepages;
say Y here if you want to include the DOS codepage for Turkish.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_860
- prompt "kmod-nls-codepage-860........... Codepage 860 (Portuguese)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_860
+ tristate "Codepage 860 (Portuguese)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -123,9 +114,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_860
only, not to the file contents. You can include several codepages;
say Y here if you want to include the DOS codepage for Portuguese.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_861
- prompt "kmod-nls-codepage-861........... Codepage 861 (Icelandic)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_861
+ tristate "Codepage 861 (Icelandic)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -136,9 +126,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_861
only, not to the file contents. You can include several codepages;
say Y here if you want to include the DOS codepage for Icelandic.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_862
- prompt "kmod-nls-codepage-862........... Codepage 862 (Hebrew)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_862
+ tristate "Codepage 862 (Hebrew)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -149,9 +138,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_862
only, not to the file contents. You can include several codepages;
say Y here if you want to include the DOS codepage for Hebrew.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_863
- prompt "kmod-nls-codepage-863........... Codepage 863 (French Canadian)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_863
+ tristate "Codepage 863 (French Canadian)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -163,9 +151,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_863
say Y here if you want to include the DOS codepage for Canadian
French.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_864
- prompt "kmod-nls-codepage-864........... Codepage 864 (Arabic)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_864
+ tristate "Codepage 864 (Arabic)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -176,9 +163,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_864
only, not to the file contents. You can include several codepages;
say Y here if you want to include the DOS codepage for Arabic.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_865
- prompt "kmod-nls-codepage-865........... Codepage 865 (Norwegian, Danish)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_865
+ tristate "Codepage 865 (Norwegian, Danish)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -190,9 +176,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_865
say Y here if you want to include the DOS codepage for the Nordic
European countries.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_866
- prompt "kmod-nls-codepage-866........... Codepage 866 (Cyrillic/Russian)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_866
+ tristate "Codepage 866 (Cyrillic/Russian)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -204,9 +189,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_866
say Y here if you want to include the DOS codepage for
Cyrillic/Russian.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_869
- prompt "kmod-nls-codepage-869........... Codepage 869 (Greek)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_869
+ tristate "Codepage 869 (Greek)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -217,9 +201,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_869
only, not to the file contents. You can include several codepages;
say Y here if you want to include the DOS codepage for Greek.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_874
- prompt "kmod-nls-codepage-874........... Codepage 874 (Thai)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_874
+ tristate "Codepage 874 (Thai)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -230,9 +213,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_874
only, not to the file contents. You can include several codepages;
say Y here if you want to include the DOS codepage for Thai.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_932
- prompt "kmod-nls-codepage-932........... Codepage 932 (Japanese)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_932
+ tristate "Codepage 932 (Japanese)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -245,9 +227,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_932
or EUC-JP. To use EUC-JP, you can use 'euc-jp' as mount option or
NLS Default value during kernel configuration, instead of 'cp932'.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_936
- prompt "kmod-nls-codepage-936........... Codepage 936 (Simplified Chinese)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_936
+ tristate "Codepage 936 (Simplified Chinese)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -259,9 +240,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_936
say Y here if you want to include the DOS codepage for Simplified
Chinese(GBK).
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_949
- prompt "kmod-nls-codepage-949........... Codepage 949 (Korean)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_949
+ tristate "Codepage 949 (Korean)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -272,9 +252,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_949
only, not to the file contents. You can include several codepages;
say Y here if you want to include the DOS codepage for UHC.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_950
- prompt "kmod-nls-codepage-950........... Codepage 950 (Traditional Chinese)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_950
+ tristate "Codepage 950 (Traditional Chinese)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -286,9 +265,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_950
say Y here if you want to include the DOS codepage for Traditional
Chinese(Big5).
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_1250
- prompt "kmod-nls-codepage-1250.......... Codepage 1250 (Slavic/Central European)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_1250
+ tristate "Codepage 1250 (Slavic/Central European)"
default n
help
If you want to display filenames with native language characters
@@ -299,9 +277,8 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_1250
European languages: Czech, German, Hungarian, Polish, Rumanian, Croatian,
Slovak, Slovene.
-config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_1251
- prompt "kmod-nls-codepage-1251.......... Codepage 1251 (Bulgarian, Belarusian)"
- tristate
+config ADK_LINUX_KERNEL_NLS_CODEPAGE_1251
+ tristate "Codepage 1251 (Bulgarian, Belarusian)"
default n
help
The Microsoft FAT file system family can deal with filenames in
@@ -313,18 +290,16 @@ config ADK_KPACKAGE_KMOD_NLS_CODEPAGE_1251
say Y here if you want to include the DOS codepage for Russian and
Bulgarian and Belarusian.
-config ADK_KPACKAGE_KMOD_NLS_ASCII
- prompt "kmod-nls-ascii.................. ASCII (United States)"
- tristate
+config ADK_LINUX_KERNEL_NLS_ASCII
+ tristate "ASCII (United States)"
default n
help
An ASCII NLS module is needed if you want to override the
DEFAULT NLS with this very basic charset and don't want any
non-ASCII characters to be translated.
-config ADK_KPACKAGE_KMOD_NLS_ISO8859_1
- prompt "kmod-nls-iso8859-1.............. NLS ISO 8859-1 (Latin-1; Western European Languages)"
- tristate
+config ADK_LINUX_KERNEL_NLS_ISO8859_1
+ tristate "NLS ISO 8859-1 (Latin-1; Western European Languages)"
default n
help
If you want to display filenames with native language characters
@@ -336,9 +311,8 @@ config ADK_KPACKAGE_KMOD_NLS_ISO8859_1
Galician, Irish, Icelandic, Italian, Norwegian, Portuguese, Spanish,
and Swedish. It is also the default for the US. If unsure, say Y.
-config ADK_KPACKAGE_KMOD_NLS_ISO8859_2
- prompt "kmod-nls-iso8859-2.............. NLS ISO 8859-2 (Latin-2; Central European Languages)"
- tristate
+config ADK_LINUX_KERNEL_NLS_ISO8859_2
+ tristate "NLS ISO 8859-2 (Latin-2; Central European Languages)"
default n
help
If you want to display filenames with native language characters
@@ -349,9 +323,8 @@ config ADK_KPACKAGE_KMOD_NLS_ISO8859_2
languages: Czech, German, Hungarian, Polish, Rumanian, Croatian,
Slovak, Slovene.
-config ADK_KPACKAGE_KMOD_NLS_ISO8859_3
- prompt "kmod-nls-iso8859-3.............. NLS ISO 8859-3 (Latin-3; Esperanto, Galician, Maltese, Turkish)"
- tristate
+config ADK_LINUX_KERNEL_NLS_ISO8859_3
+ tristate "NLS ISO 8859-3 (Latin-3; Esperanto, Galician, Maltese, Turkish)"
default n
help
If you want to display filenames with native language characters
@@ -361,9 +334,8 @@ config ADK_KPACKAGE_KMOD_NLS_ISO8859_3
set, which is popular with authors of Esperanto, Galician, Maltese,
and Turkish.
-config ADK_KPACKAGE_KMOD_NLS_ISO8859_4
- prompt "kmod-nls-iso8859-4.............. NLS ISO 8859-4 (Latin-4; old Baltic charset)"
- tristate
+config ADK_LINUX_KERNEL_NLS_ISO8859_4
+ tristate "NLS ISO 8859-4 (Latin-4; old Baltic charset)"
default n
help
If you want to display filenames with native language characters
@@ -373,9 +345,8 @@ config ADK_KPACKAGE_KMOD_NLS_ISO8859_4
set which introduces letters for Estonian, Latvian, and
Lithuanian. It is an incomplete predecessor of Latin 7.
-config ADK_KPACKAGE_KMOD_NLS_ISO8859_5
- prompt "kmod-nls-iso8859-5.............. NLS ISO 8859-5 (Cyrillic)"
- tristate
+config ADK_LINUX_KERNEL_NLS_ISO8859_5
+ tristate "NLS ISO 8859-5 (Cyrillic)"
default n
help
If you want to display filenames with native language characters
@@ -386,9 +357,8 @@ config ADK_KPACKAGE_KMOD_NLS_ISO8859_5
Macedonian, Russian, Serbian, and Ukrainian. Note that the charset
KOI8-R is preferred in Russia.
-config ADK_KPACKAGE_KMOD_NLS_ISO8859_6
- prompt "kmod-nls-iso8859-6.............. NLS ISO 8859-6 (Arabic)"
- tristate
+config ADK_LINUX_KERNEL_NLS_ISO8859_6
+ tristate "NLS ISO 8859-6 (Arabic)"
default n
help
If you want to display filenames with native language characters
@@ -397,9 +367,8 @@ config ADK_KPACKAGE_KMOD_NLS_ISO8859_6
input/output character sets. Say Y here for ISO8859-6, the Arabic
character set.
-config ADK_KPACKAGE_KMOD_NLS_ISO8859_7
- prompt "kmod-nls-iso8859-7.............. NLS ISO 8859-7 (Greek)"
- tristate
+config ADK_LINUX_KERNEL_NLS_ISO8859_7
+ tristate "NLS ISO 8859-7 (Greek)"
default n
help
If you want to display filenames with native language characters
@@ -408,9 +377,8 @@ config ADK_KPACKAGE_KMOD_NLS_ISO8859_7
input/output character sets. Say Y here for ISO8859-7, the Modern
Greek character set.
-config ADK_KPACKAGE_KMOD_NLS_ISO8859_8
- prompt "kmod-nls-iso8859-8.............. NLS ISO 8859-8 (Hebrew)"
- tristate
+config ADK_LINUX_KERNEL_NLS_ISO8859_8
+ tristate "NLS ISO 8859-8 (Hebrew)"
default n
help
If you want to display filenames with native language characters
@@ -419,9 +387,8 @@ config ADK_KPACKAGE_KMOD_NLS_ISO8859_8
input/output character sets. Say Y here for ISO8859-8, the Hebrew
character set.
-config ADK_KPACKAGE_KMOD_NLS_ISO8859_9
- prompt "kmod-nls-iso8859-9.............. NLS ISO 8859-9 (Latin-5; Turkish)"
- tristate
+config ADK_LINUX_KERNEL_NLS_ISO8859_9
+ tristate "NLS ISO 8859-9 (Latin-5; Turkish)"
default n
help
If you want to display filenames with native language characters
@@ -431,9 +398,8 @@ config ADK_KPACKAGE_KMOD_NLS_ISO8859_9
set, and it replaces the rarely needed Icelandic letters in Latin 1
with the Turkish ones. Useful in Turkey.
-config ADK_KPACKAGE_KMOD_NLS_ISO8859_13
- prompt "kmod-nls-iso8859-13............. NLS ISO 8859-13 (Latin-7; Baltic Rim)"
- tristate
+config ADK_LINUX_KERNEL_NLS_ISO8859_13
+ tristate "NLS ISO 8859-13 (Latin-7; Baltic Rim)"
default n
help
If you want to display filenames with native language characters
@@ -443,9 +409,8 @@ config ADK_KPACKAGE_KMOD_NLS_ISO8859_13
set, which supports modern Baltic languages including Latvian
and Lithuanian.
-config ADK_KPACKAGE_KMOD_NLS_ISO8859_14
- prompt "kmod-nls-iso8859-14............. NLS ISO 8859-14 (Latin-8; Celtic)"
- tristate
+config ADK_LINUX_KERNEL_NLS_ISO8859_14
+ tristate "NLS ISO 8859-14 (Latin-8; Celtic)"
default n
help
If you want to display filenames with native language characters
@@ -456,9 +421,8 @@ config ADK_KPACKAGE_KMOD_NLS_ISO8859_14
(and Manx Gaelic) that were missing in Latin 1.
<http://linux.speech.cymru.org/> has further information.
-config ADK_KPACKAGE_KMOD_NLS_ISO8859_15
- prompt "kmod-nls-iso8859-15............. NLS ISO 8859-15 (Latin-9; Western European Languages with Euro)"
- tristate
+config ADK_LINUX_KERNEL_NLS_ISO8859_15
+ tristate "NLS ISO 8859-15 (Latin-9; Western European Languages with Euro)"
default n
help
If you want to display filenames with native language characters
@@ -474,9 +438,8 @@ config ADK_KPACKAGE_KMOD_NLS_ISO8859_15
support for French and Finnish, and adds the new Euro character.
If unsure, say Y.
-config ADK_KPACKAGE_KMOD_NLS_KOI8_R
- prompt "kmod-nls-koi8-r................. NLS KOI8-R (Cryllic for Russian and Bulgarian"
- tristate
+config ADK_LINUX_KERNEL_NLS_KOI8_R
+ tristate "NLS KOI8-R (Cryllic for Russian and Bulgarian)"
default n
help
If you want to display filenames with native language characters
@@ -485,9 +448,8 @@ config ADK_KPACKAGE_KMOD_NLS_KOI8_R
input/output character sets. Say Y here for the preferred Russian
character set.
-config ADK_KPACKAGE_KMOD_NLS_KOI8_U
- prompt "kmod-nls-koi8-u................. NLS KOI8-U (Cyrillic for Russian, Bulgarian and Ukrainian"
- tristate
+config ADK_LINUX_KERNEL_NLS_KOI8_U
+ tristate "NLS KOI8-U (Cyrillic for Russian, Bulgarian and Ukrainian)"
default n
help
If you want to display filenames with native language characters
@@ -496,9 +458,8 @@ config ADK_KPACKAGE_KMOD_NLS_KOI8_U
input/output character sets. Say Y here for the preferred Ukrainian
(koi8-u) and Belarusian (koi8-ru) character sets.
-config ADK_KPACKAGE_KMOD_NLS_UTF8
- prompt "kmod-nls-utf8................... NLS UTF8"
- tristate
+config ADK_LINUX_KERNEL_NLS_UTF8
+ tristate "NLS UTF8"
default n
help
If you want to display filenames with native language characters
diff --git a/target/linux/config/Config.in.part b/target/linux/config/Config.in.part
new file mode 100644
index 000000000..b87cbe6b7
--- /dev/null
+++ b/target/linux/config/Config.in.part
@@ -0,0 +1,19 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "Partition Types"
+
+config ADK_LINUX_KERNEL_PARTITION_ADVANCED
+ bool
+ default y
+
+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.pcmcia b/target/linux/config/Config.in.pcmcia
index ab3e1f5a4..24493ab38 100644
--- a/target/linux/config/Config.in.pcmcia
+++ b/target/linux/config/Config.in.pcmcia
@@ -1,65 +1,48 @@
-menu "PCMCIA/CardBus support"
-depends on ADK_TARGET_WITH_CARDBUS || ADK_TARGET_WITH_PCMCIA
-
-config ADK_KERNEL_PCCARD
- boolean
- default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
- default n
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
-config ADK_KERNEL_PCMCIA
- boolean
- select ADK_KERNEL_CRC32
- select ADK_KERNEL_PCMCIA_PROBE
- default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
- default n
+menu "PCMCIA/CardBus support"
+depends on ADK_TARGET_WITH_CARDBUS || ADK_TARGET_WITH_PCMCIA || ADK_TARGET_QEMU
-config ADK_KERNEL_PCMCIA_PXA2XX
- boolean
- default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
- default n
+config ADK_LINUX_KERNEL_CARDBUS
+ bool
-config ADK_KERNEL_CARDBUS
- boolean
+config ADK_LINUX_KERNEL_PCMCIA_PROBE
+ bool
-config ADK_KERNEL_PCMCIA_PROBE
- boolean
+config ADK_LINUX_KERNEL_SERIAL_8250_EXTENDED
+ bool
-config ADK_KERNEL_SERIAL_8250_EXTENDED
- boolean
+config ADK_LINUX_KERNEL_SERIAL_8250_SHARE_IRQ
+ bool
+ select ADK_LINUX_KERNEL_SERIAL_8250_EXTENDED
-config ADK_KERNEL_SERIAL_8250_SHARE_IRQ
- boolean
- select ADK_KERNEL_SERIAL_8250_EXTENDED
+config ADK_LINUX_KERNEL_PCMCIA_PXA2XX
+ bool
-config ADK_KPACKAGE_KMOD_PCCARD
- prompt "kmod-pccard....................... PCCARD support"
- tristate
- depends on !ADK_KERNEL_PCCARD
+config ADK_LINUX_KERNEL_PCCARD
+ tristate "PCCARD support"
default n
-config ADK_KPACKAGE_KMOD_PCMCIA
- prompt "kmod-pcmcia....................... 16-bit PCMCIA support"
- tristate
- depends on ADK_KPACKAGE_KMOD_PCCARD
- depends on !ADK_KERNEL_PCMCIA
- select ADK_KPACKAGE_KMOD_FW_LOADER
- select ADK_KERNEL_CRC32
- select ADK_KERNEL_PCMCIA_PROBE
+config ADK_LINUX_KERNEL_PCMCIA
+ tristate "16-bit PCMCIA support"
+ depends on ADK_LINUX_KERNEL_PCCARD
+ select ADK_LINUX_KERNEL_FW_LOADER
+ select ADK_LINUX_KERNEL_CRC32
+ select ADK_LINUX_KERNEL_PCMCIA_PROBE
default n
-config ADK_KPACKAGE_KMOD_YENTA
- prompt "kmod-cardbus...................... 32-bit CardBus support"
- tristate
- depends on ADK_KPACKAGE_KMOD_PCCARD
+config ADK_LINUX_KERNEL_YENTA
+ tristate "32-bit CardBus support"
+ depends on ADK_LINUX_KERNEL_PCCARD
depends on ADK_TARGET_WITH_CARDBUS
- select ADK_KERNEL_CARDBUS
+ select ADK_LINUX_KERNEL_CARDBUS
default n
-config ADK_KPACKAGE_KMOD_SERIAL_8250_CS
- prompt "kmod-pcmcia-serial.............. PCMCIA/CardBus serial device support"
- tristate
+config ADK_LINUX_KERNEL_SERIAL_8250_CS
+ tristate "PCMCIA/CardBus serial device support"
+ select ADK_LINUX_KERNEL_SERIAL_8250_SHARE_IRQ
+ depends on ADK_LINUX_KERNEL_PCMCIA && !ADK_TARGET_QEMU
default n
- select ADK_KERNEL_SERIAL_8250_SHARE_IRQ
- depends on ADK_KPACKAGE_KMOD_PCMCIA
endmenu
diff --git a/target/linux/config/Config.in.pm b/target/linux/config/Config.in.pm
index 7d7dc1f8f..5262537fb 100644
--- a/target/linux/config/Config.in.pm
+++ b/target/linux/config/Config.in.pm
@@ -1,75 +1,78 @@
-config ADK_KERNEL_PM
- boolean
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
-config ADK_KERNEL_ACPI
- boolean
+config ADK_LINUX_KERNEL_PM
+ bool
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default y if ADK_TARGET_BOARD_BCM28XX
-config ADK_KERNEL_ACPI_SYSFS_POWER
- boolean
+config ADK_LINUX_KERNEL_PM_RUNTIME
+ bool
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
-config ADK_KERNEL_ACPI_AC
- boolean
+config ADK_LINUX_KERNEL_ACPI
+ bool
-config ADK_KERNEL_ACPI_BATTERY
- boolean
+config ADK_LINUX_KERNEL_ACPI_SYSFS_POWER
+ bool
-config ADK_KERNEL_ACPI_BUTTON
- boolean
+config ADK_LINUX_KERNEL_ACPI_AC
+ bool
-config ADK_KERNEL_ACPI_FAN
- boolean
+config ADK_LINUX_KERNEL_ACPI_BATTERY
+ bool
-config ADK_KERNEL_ACPI_DOCK
- boolean
+config ADK_LINUX_KERNEL_ACPI_BUTTON
+ bool
+
+config ADK_LINUX_KERNEL_ACPI_FAN
+ bool
+
+config ADK_LINUX_KERNEL_ACPI_DOCK
+ bool
menu "Power Management support"
-depends on ADK_TARGET_WITH_ACPI || ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+depends on ADK_TARGET_WITH_ACPI \
+ || ADK_TARGET_SYSTEM_LEMOTE_YEELONG \
+ || ADK_TARGET_GENERIC
config ADK_HARDWARE_ACPI
- prompt "Enable ACPI support"
- boolean
- select ADK_KERNEL_PM
- select ADK_KERNEL_ACPI
- select ADK_KERNEL_ACPI_SYSFS_POWER
- select ADK_KERNEL_ACPI_AC
- select ADK_KERNEL_ACPI_BATTERY
- select ADK_KERNEL_ACPI_BUTTON
- select ADK_KERNEL_ACPI_FAN
- select ADK_KERNEL_ACPI_DOCK
- default y if ADK_TARGET_SYSTEM_INTEL_ATOM
- default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
- default y if ADK_TARGET_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_IBM_X40
+ bool "Enable ACPI support"
+ select ADK_LINUX_KERNEL_PM
+ select ADK_LINUX_KERNEL_PM_RUNTIME
+ select ADK_LINUX_KERNEL_ACPI
+ select ADK_LINUX_KERNEL_ACPI_SYSFS_POWER
+ select ADK_LINUX_KERNEL_ACPI_AC
+ select ADK_LINUX_KERNEL_ACPI_BATTERY
+ select ADK_LINUX_KERNEL_ACPI_BUTTON
+ select ADK_LINUX_KERNEL_ACPI_FAN
+ select ADK_LINUX_KERNEL_ACPI_DOCK
+ default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX
+ default y if ADK_TARGET_SYSTEM_PCENGINES_APU
+ default y if ADK_TARGET_SYSTEM_GENERIC_X86
+ default y if ADK_TARGET_SYSTEM_GENERIC_X86_64
default n
help
Enable ACPI support.
-config ADK_KERNEL_SUSPEND
- prompt "Enable Suspend-to-RAM support"
- boolean
- select ADK_KERNEL_PM
- default y if ADK_TARGET_SYSTEM_INTEL_ATOM
- default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
- default y if ADK_TARGET_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_IBM_X40
+config ADK_LINUX_KERNEL_SUSPEND
+ bool "Enable Suspend-to-RAM support"
+ select ADK_LINUX_KERNEL_PM
+ select ADK_LINUX_KERNEL_PM_RUNTIME
default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
- default y if ADK_NATIVE_SYSTEM_LEMOTE_YEELONG
default n
help
Enable Suspend-to-RAM support.
-config ADK_KERNEL_HIBERNATION
- prompt "Enable Suspend-to-Disk support"
- boolean
- select ADK_KERNEL_PM
- select ADK_KERNEL_SWAP
+config ADK_LINUX_KERNEL_HIBERNATION
+ bool "Enable Suspend-to-Disk support"
+ select ADK_LINUX_KERNEL_PM
+ select ADK_LINUX_KERNEL_PM_RUNTIME
+ select ADK_LINUX_KERNEL_SWAP
select BUSYBOX_SWAPONOFF
- default y if ADK_TARGET_SYSTEM_INTEL_ATOM
- default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
- default y if ADK_TARGET_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_IBM_X40
default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
- default y if ADK_NATIVE_SYSTEM_LEMOTE_YEELONG
default n
help
Enable Suspend-to-Disk support.
diff --git a/target/linux/config/Config.in.regmap b/target/linux/config/Config.in.regmap
new file mode 100644
index 000000000..1c17ebf6b
--- /dev/null
+++ b/target/linux/config/Config.in.regmap
@@ -0,0 +1,19 @@
+# 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_REGMAP
+ bool
+ select ADK_LINUX_KERNEL_LZO_COMPRESS
+ select ADK_LINUX_KERNEL_LZO_DECOMPRESS
+
+config ADK_LINUX_KERNEL_REGMAP_I2C
+ tristate
+
+config ADK_LINUX_KERNEL_REGMAP_SPI
+ tristate
+
+config ADK_LINUX_KERNEL_REGMAP_MMIO
+ tristate
+
+config ADK_LINUX_KERNEL_REGMAP_IRQ
+ bool
diff --git a/target/linux/config/Config.in.regulator b/target/linux/config/Config.in.regulator
new file mode 100644
index 000000000..959b8d134
--- /dev/null
+++ b/target/linux/config/Config.in.regulator
@@ -0,0 +1,37 @@
+# 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_REGULATOR
+ bool
+
+config ADK_LINUX_KERNEL_REGULATOR_FIXED_VOLTAGE
+ bool
+ select ADK_LINUX_KERNEL_REGULATOR
+
+config ADK_LINUX_KERNEL_REGULATOR_GPIO
+ bool
+ select ADK_LINUX_KERNEL_REGULATOR
+
+config ADK_LINUX_KERNEL_REGULATOR_ANATOP
+ bool
+ select ADK_LINUX_KERNEL_REGULATOR
+
+config ADK_LINUX_KERNEL_REGULATOR_MC13XXX_CORE
+ bool
+ select ADK_LINUX_KERNEL_REGULATOR
+
+config ADK_LINUX_KERNEL_REGULATOR_DA9052
+ bool
+ select ADK_LINUX_KERNEL_REGULATOR
+
+config ADK_LINUX_KERNEL_REGULATOR_MC13783
+ bool
+ select ADK_LINUX_KERNEL_REGULATOR
+
+config ADK_LINUX_KERNEL_REGULATOR_MC13892
+ bool
+ select ADK_LINUX_KERNEL_REGULATOR
+
+config ADK_LINUX_KERNEL_REGULATOR_PFUZE100
+ bool
+ select ADK_LINUX_KERNEL_REGULATOR
diff --git a/target/linux/config/Config.in.rtc b/target/linux/config/Config.in.rtc
new file mode 100644
index 000000000..cf6bddb9e
--- /dev/null
+++ b/target/linux/config/Config.in.rtc
@@ -0,0 +1,78 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "RTC device support"
+depends on ADK_TARGET_WITH_RTC
+
+config ADK_LINUX_KERNEL_RTC_CLASS
+ bool
+
+config ADK_LINUX_KERNEL_RTC_HCTOSYS
+ bool
+
+config ADK_LINUX_KERNEL_RTC_INTF_DEV
+ bool
+
+config ADK_LINUX_KERNEL_RTC_INTF_DEV_UIE_EMUL
+ bool
+
+config ADK_LINUX_KERNEL_RTC_DRV_PCF8523
+ bool "RTC support for Solidrun IMX6 (PCF8523)"
+ select ADK_LINUX_KERNEL_RTC_CLASS
+ select ADK_LINUX_KERNEL_RTC_HCTOSYS
+ select ADK_LINUX_KERNEL_RTC_INTF_DEV
+ select ADK_LINUX_KERNEL_RTC_INTF_DEV_UIE_EMUL
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default n
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ help
+ PCF8523 RTC.
+
+config ADK_LINUX_KERNEL_RTC_DRV_PXA
+ bool "RTC support for Sharp Zaurus"
+ 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_SHARP_ZAURUS
+ default n
+ depends on ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ help
+ Sharp Zaurus RTC.
+
+config ADK_LINUX_KERNEL_RTC_DRV_AT91SAM9
+ bool "RTC support for AT91SAM9 (Fox G20)"
+ 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_ACMESYSTEMS_FOXG20
+ default n
+ depends on ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
+ 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
+ select ADK_LINUX_KERNEL_RTC_HCTOSYS
+ select ADK_LINUX_KERNEL_RTC_INTF_DEV
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C
+ default n
+ depends on (ADK_TARGET_MODEL_PCENGINES_ALIX1C || ADK_TARGET_SYSTEM_LEMOTE_YEELONG)
+ help
+ PC CMOS RTC support.
+
+endmenu
diff --git a/target/linux/config/Config.in.sched b/target/linux/config/Config.in.sched
index 7cea06102..b12831325 100644
--- a/target/linux/config/Config.in.sched
+++ b/target/linux/config/Config.in.sched
@@ -1,25 +1,22 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
menu "QoS and/or fair queueing"
-config ADK_KERNEL_NET_SCH_CSZ
- boolean
- default n
+config ADK_LINUX_KERNEL_NET_SCH_CSZ
+ bool
-config ADK_KERNEL_NET_SCH_NETEM
- boolean
- default n
+config ADK_LINUX_KERNEL_NET_SCH_NETEM
+ bool
-config ADK_KERNEL_NET_QOS
- boolean
- default n
+config ADK_LINUX_KERNEL_NET_QOS
+ bool
-config ADK_KERNEL_NET_ESTIMATOR
- boolean
- default n
+config ADK_LINUX_KERNEL_NET_ESTIMATOR
+ bool
-config ADK_KERNEL_NET_SCHED
- #prompt "kmod-net-sched.................... QoS and/or fair queueing support"
- boolean
- default n
+config ADK_LINUX_KERNEL_NET_SCHED
+ bool
help
When the kernel has several packets to send out over a network
device, it has to decide which ones to send first, which ones to
@@ -49,10 +46,9 @@ config ADK_KERNEL_NET_SCHED
comment "Queueing/Scheduling"
-config ADK_KPACKAGE_KMOD_NET_SCH_CBQ
- prompt "kmod-sched-cbq.................... Class Based Queueing (CBQ)"
- tristate
- select ADK_KERNEL_NET_SCHED
+config ADK_LINUX_KERNEL_NET_SCH_CBQ
+ tristate "Class Based Queueing (CBQ)"
+ select ADK_LINUX_KERNEL_NET_SCHED
default n
help
Say Y here if you want to use the Class-Based Queueing (CBQ) packet
@@ -66,10 +62,9 @@ config ADK_KPACKAGE_KMOD_NET_SCH_CBQ
say Y here. Then say Y to all the queueing algorithms below that you
want to use as leaf disciplines.
-config ADK_KPACKAGE_KMOD_NET_SCH_HTB
- prompt "kmod-sched-htb.................... Hierarchical Token Bucket (HTB)"
- tristate
- select ADK_KERNEL_NET_SCHED
+config ADK_LINUX_KERNEL_NET_SCH_HTB
+ tristate "Hierarchical Token Bucket (HTB)"
+ select ADK_LINUX_KERNEL_NET_SCHED
default n
help
Say Y here if you want to use the Hierarchical Token Buckets (HTB)
@@ -80,20 +75,18 @@ config ADK_KPACKAGE_KMOD_NET_SCH_HTB
HTB is very similar to CBQ regarding its goals however is has
different properties and different algorithm.
-config ADK_KPACKAGE_KMOD_NET_SCH_HFSC
- prompt "kmod-sched-hfsc................... Hierarchical Fair Service Curve (HFSC)"
- tristate
- select ADK_KERNEL_NET_SCHED
+config ADK_LINUX_KERNEL_NET_SCH_HFSC
+ tristate "Hierarchical Fair Service Curve (HFSC)"
+ select ADK_LINUX_KERNEL_NET_SCHED
default n
help
Say Y here if you want to use the Hierarchical Fair Service Curve
(HFSC) packet scheduling algorithm.
-config ADK_KPACKAGE_KMOD_NET_SCH_ATM
- prompt "kmod-sched-atm.................... ATM Virtual Circuits (ATM)"
- tristate
- depends on ADK_KPACKAGE_KMOD_ATM
- select ADK_KERNEL_NET_SCHED
+config ADK_LINUX_KERNEL_NET_SCH_ATM
+ tristate "ATM Virtual Circuits (ATM)"
+ depends on ADK_LINUX_KERNEL_ATM
+ select ADK_LINUX_KERNEL_NET_SCHED
default n
help
Say Y here if you want to use the ATM pseudo-scheduler. This
@@ -103,19 +96,17 @@ config ADK_KPACKAGE_KMOD_NET_SCH_ATM
See the top of <file:net/sched/sch_atm.c>) for more details.
-config ADK_KPACKAGE_KMOD_NET_SCH_PRIO
- prompt "kmod-sched-prio................... Multi Band Priority Queueing (PRIO)"
- tristate
- select ADK_KERNEL_NET_SCHED
+config ADK_LINUX_KERNEL_NET_SCH_PRIO
+ tristate "Multi Band Priority Queueing (PRIO)"
+ select ADK_LINUX_KERNEL_NET_SCHED
default n
help
Say Y here if you want to use an n-band priority queue packet
scheduler.
-config ADK_KPACKAGE_KMOD_NET_SCH_RED
- prompt "kmod-sched-red.................... Random Early Detection (RED)"
- tristate
- select ADK_KERNEL_NET_SCHED
+config ADK_LINUX_KERNEL_NET_SCH_RED
+ tristate "Random Early Detection (RED)"
+ select ADK_LINUX_KERNEL_NET_SCHED
default n
help
Say Y here if you want to use the Random Early Detection (RED)
@@ -123,10 +114,9 @@ config ADK_KPACKAGE_KMOD_NET_SCH_RED
See the top of <file:net/sched/sch_red.c> for more details.
-config ADK_KPACKAGE_KMOD_NET_SCH_SFQ
- prompt "kmod-sched-sfq.................... Stochastic Fairness Queueing (SFQ)"
- tristate
- select ADK_KERNEL_NET_SCHED
+config ADK_LINUX_KERNEL_NET_SCH_SFQ
+ tristate "Stochastic Fairness Queueing (SFQ)"
+ select ADK_LINUX_KERNEL_NET_SCHED
default n
help
Say Y here if you want to use the Stochastic Fairness Queueing (SFQ)
@@ -134,22 +124,9 @@ config ADK_KPACKAGE_KMOD_NET_SCH_SFQ
See the top of <file:net/sched/sch_sfq.c> for more details.
-#config ADK_KPACKAGE_KMOD_NET_SCH_TEQL
-# prompt "kmod-sched-teql................... True Link Equalizer (TEQL)"
-# tristate
-# select ADK_KERNEL_NET_SCHED
-# default n
-# help
-# Say Y here if you want to use the True Link Equalizer (TLE) packet
-# scheduling algorithm. This queueing discipline allows the combination
-# of several physical devices into one virtual device.
-#
-# See the top of <file:net/sched/sch_teql.c> for more details.
-
-config ADK_KPACKAGE_KMOD_NET_SCH_TBF
- prompt "kmod-sched-tbf.................... Token Bucket Filter (TBF)"
- tristate
- select ADK_KERNEL_NET_SCHED
+config ADK_LINUX_KERNEL_NET_SCH_TBF
+ tristate "Token Bucket Filter (TBF)"
+ select ADK_LINUX_KERNEL_NET_SCHED
default n
help
Say Y here if you want to use the Token Bucket Filter (TBF) packet
@@ -157,10 +134,9 @@ config ADK_KPACKAGE_KMOD_NET_SCH_TBF
See the top of <file:net/sched/sch_tbf.c> for more details.
-config ADK_KPACKAGE_KMOD_NET_SCH_GRED
- prompt "kmod-sched-gred................... Generic Random Early Detection (GRED)"
- tristate
- select ADK_KERNEL_NET_SCHED
+config ADK_LINUX_KERNEL_NET_SCH_GRED
+ tristate "Generic Random Early Detection (GRED)"
+ select ADK_LINUX_KERNEL_NET_SCHED
default n
help
Say Y here if you want to use the Generic Random Early Detection
@@ -168,10 +144,9 @@ config ADK_KPACKAGE_KMOD_NET_SCH_GRED
(see the top of <file:net/sched/sch_red.c> for details and
references about the algorithm).
-config ADK_KPACKAGE_KMOD_NET_SCH_DSMARK
- prompt "kmod-sched-dsmark................. Differentiated Services marker (DSMARK)"
- tristate
- select ADK_KERNEL_NET_SCHED
+config ADK_LINUX_KERNEL_NET_SCH_DSMARK
+ tristate "Differentiated Services marker (DSMARK)"
+ select ADK_LINUX_KERNEL_NET_SCHED
default n
help
Say Y if you want to schedule packets according to the
@@ -179,12 +154,11 @@ config ADK_KPACKAGE_KMOD_NET_SCH_DSMARK
Technical information on this method, with pointers to associated
RFCs, is available at <http://www.gta.ufrj.br/diffserv/>.
-config ADK_KPACKAGE_KMOD_NET_SCH_INGRESS
- prompt "kmod-sched-ingress................ Ingress Qdisc"
- tristate
- select ADK_KERNEL_NET_SCHED
- select ADK_KERNEL_NETFILTER
- select ADK_KERNEL_NET_CLS_ACT
+config ADK_LINUX_KERNEL_NET_SCH_INGRESS
+ tristate "Ingress Qdisc"
+ select ADK_LINUX_KERNEL_NET_SCHED
+ select ADK_LINUX_KERNEL_NETFILTER
+ select ADK_LINUX_KERNEL_NET_CLS_ACT
default n
help
Say Y here if you want to use classifiers for incoming packets.
@@ -192,127 +166,115 @@ config ADK_KPACKAGE_KMOD_NET_SCH_INGRESS
comment "Classification"
-config ADK_KERNEL_NET_CLS
- boolean
- select ADK_KERNEL_NET_SCHED
+config ADK_LINUX_KERNEL_NET_CLS
+ bool
+ select ADK_LINUX_KERNEL_NET_SCHED
default n
-config ADK_KPACKAGE_KMOD_NET_CLS_BASIC
- prompt "kmod-cls-basic.................... Elementary classification (BASIC)"
- tristate
- select ADK_KERNEL_NET_CLS
+config ADK_LINUX_KERNEL_NET_CLS_BASIC
+ tristate "Elementary classification (BASIC)"
+ select ADK_LINUX_KERNEL_NET_CLS
default n
help
Say Y here if you want to be able to classify packets using
only extended matches and actions.
-config ADK_KPACKAGE_KMOD_NET_CLS_TCINDEX
- prompt "kmod-cls-tcindex.................. Traffic-Control Index (TCINDEX)"
- tristate
- select ADK_KERNEL_NET_CLS
+config ADK_LINUX_KERNEL_NET_CLS_TCINDEX
+ tristate "Traffic-Control Index (TCINDEX)"
+ select ADK_LINUX_KERNEL_NET_CLS
default n
help
Say Y here if you want to be able to classify packets based on
traffic control indices. You will want this feature if you want
to implement Differentiated Services together with DSMARK.
-config ADK_KPACKAGE_KMOD_NET_CLS_ROUTE4
- prompt "kmod-cls-route4................... Routing decision (ROUTE)"
- tristate
- select ADK_KERNEL_NET_CLS
+config ADK_LINUX_KERNEL_NET_CLS_ROUTE4
+ tristate "Routing decision (ROUTE)"
+ select ADK_LINUX_KERNEL_NET_CLS
default n
help
If you say Y here, you will be able to classify packets
according to the route table entry they matched.
-config ADK_KPACKAGE_KMOD_NET_CLS_FW
- prompt "kmod-cls-fw....................... Netfilter mark (FW)"
- tristate
- select ADK_KERNEL_NET_CLS
+config ADK_LINUX_KERNEL_NET_CLS_FW
+ tristate "Netfilter mark (FW)"
+ select ADK_LINUX_KERNEL_NET_CLS
default n
help
If you say Y here, you will be able to classify packets
according to netfilter/firewall marks.
-config ADK_KPACKAGE_KMOD_NET_CLS_U32
- prompt "kmod-cls-u32...................... Universal 32bit comparisons w/ hashing (U32)"
- tristate
- select ADK_KERNEL_NET_CLS
+config ADK_LINUX_KERNEL_NET_CLS_U32
+ tristate "Universal 32bit comparisons w/ hashing (U32)"
+ select ADK_LINUX_KERNEL_NET_CLS
default n
help
Say Y here to be able to classify packets using a universal
32bit pieces based comparison scheme.
-config ADK_KPACKAGE_KMOD_NET_CLS_U32_PERF
- prompt ".................................. Performance counters support"
- bool
- select ADK_KERNEL_NET_CLS
- depends on ADK_KPACKAGE_KMOD_NET_CLS_U32
+config ADK_LINUX_KERNEL_NET_CLS_U32_PERF
+ bool "Performance counters support"
+ select ADK_LINUX_KERNEL_NET_CLS
+ depends on ADK_LINUX_KERNEL_NET_CLS_U32
default n
help
Say Y here to make u32 gather additional statistics useful for
fine tuning u32 classifiers.
-config ADK_KPACKAGE_KMOD_NET_CLS_U32_MARK
- prompt ".................................. Netfilter marks support"
- bool
- select ADK_KERNEL_NET_CLS
- depends on ADK_KPACKAGE_KMOD_NET_CLS_U32
- depends on ADK_KPACKAGE_KMOD_NET_CLS_FW
+config ADK_LINUX_KERNEL_NET_CLS_U32_MARK
+ bool "Netfilter marks support"
+ select ADK_LINUX_KERNEL_NET_CLS
+ depends on ADK_LINUX_KERNEL_NET_CLS_U32
+ depends on ADK_LINUX_KERNEL_NET_CLS_FW
default n
help
Say Y here to be able to use netfilter marks as u32 key.
comment "Actions"
-config ADK_KERNEL_NET_CLS_ACT
- boolean
- select ADK_KERNEL_NET_SCHED
- select ADK_KERNEL_NET_ESTIMATOR
+config ADK_LINUX_KERNEL_NET_CLS_ACT
+ bool
+ select ADK_LINUX_KERNEL_NET_SCHED
+ select ADK_LINUX_KERNEL_NET_ESTIMATOR
default n
-config ADK_KPACKAGE_KMOD_NET_ACT_POLICE
- prompt "kmod-act-police................... Traffic Policing"
- tristate
- select ADK_KERNEL_NET_CLS_ACT
+config ADK_LINUX_KERNEL_NET_ACT_POLICE
+ tristate "Traffic Policing"
+ select ADK_LINUX_KERNEL_NET_CLS_ACT
default n
help
Say Y here if you want to do traffic policing, i.e. strict
bandwidth limiting. This action replaces the existing policing
module.
-config ADK_KPACKAGE_KMOD_NET_ACT_GACT
- prompt "kmod-act-gact..................... Generic actions"
- tristate
- select ADK_KERNEL_NET_CLS_ACT
+config ADK_LINUX_KERNEL_NET_ACT_GACT
+ tristate "Generic actions"
+ select ADK_LINUX_KERNEL_NET_CLS_ACT
default n
help
Say Y here to take generic actions such as dropping and
accepting packets.
-config ADK_KPACKAGE_KMOD_NET_ACT_MIRRED
- prompt "kmod-act-mirred................... Redirecting and Mirroring"
- tristate
- select ADK_KERNEL_NET_CLS_ACT
+config ADK_LINUX_KERNEL_NET_ACT_MIRRED
+ tristate "Redirecting and Mirroring"
+ select ADK_LINUX_KERNEL_NET_CLS_ACT
default n
help
Say Y here to allow packets to be mirrored or redirected to
other devices.
-config ADK_KPACKAGE_KMOD_NET_ACT_IPT
- prompt "kmod-act-ipt...................... IPtables targets"
- tristate
- select ADK_KERNEL_NET_CLS_ACT
- select ADK_KPACKAGE_KMOD_IP_NF_IPTABLES
+config ADK_LINUX_KERNEL_NET_ACT_IPT
+ tristate "IPtables targets"
+ select ADK_LINUX_KERNEL_NET_CLS_ACT
+ select ADK_LINUX_KERNEL_IP_NF_IPTABLES
default n
help
Say Y here to be able to invoke iptables targets after successful
classification.
-config ADK_KPACKAGE_KMOD_NET_ACT_PEDIT
- prompt "kmod-act-pedit.................... Packet Editing"
- tristate
- select ADK_KERNEL_NET_CLS_ACT
+config ADK_LINUX_KERNEL_NET_ACT_PEDIT
+ tristate "Packet Editing"
+ select ADK_LINUX_KERNEL_NET_CLS_ACT
default n
help
Say Y here if you want to mangle the content of packets.
diff --git a/target/linux/config/Config.in.sensors b/target/linux/config/Config.in.sensors
deleted file mode 100644
index 941913bbd..000000000
--- a/target/linux/config/Config.in.sensors
+++ /dev/null
@@ -1,25 +0,0 @@
-menu "Sensors"
-
-config ADK_KERNEL_HWMON
- boolean
-
-config ADK_KPACKAGE_KMOD_CORETEMP
- prompt "kmod-coretemp..................... Coretemp"
- boolean
- select ADK_KERNEL_I2C
- select ADK_KERNEL_I2C_CHARDEV
- select ADK_KERNEL_HWMON
- select ADK_KERNEL_EXPERIMENTAL
- default n
- help
- Coretemp module
-
-config ADK_KPACKAGE_KMOD_IT87
- prompt "kmod-it87......................... it87"
- boolean
- default n
- help
- Module for IT87 smbus chipsets
-
-endmenu
-
diff --git a/target/linux/config/Config.in.serial b/target/linux/config/Config.in.serial
index d1497d2fd..eb891d86b 100644
--- a/target/linux/config/Config.in.serial
+++ b/target/linux/config/Config.in.serial
@@ -1,17 +1,383 @@
-config ADK_KERNEL_SERIAL_PXA
- boolean
- default y if ADK_TARGET_QEMU_ARM_MODEL_SPITZ
- default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
-
-config ADK_KERNEL_SERIAL_PXA_CONSOLE
- boolean
- default y if ADK_TARGET_QEMU_ARM_MODEL_SPITZ
- default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
-
-config ADK_KERNEL_SERIAL_AMBA_PL011
- boolean
- default y if ADK_TARGET_QEMU_ARM_MODEL_VERSATILE
-
-config ADK_KERNEL_SERIAL_AMBA_PL011_CONSOLE
- boolean
- default y if ADK_TARGET_QEMU_ARM_MODEL_VERSATILE
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# 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_SIM || ADK_TARGET_GENERIC
+
+config ADK_LINUX_KERNEL_SERIAL_8250_DMA
+ bool
+
+config ADK_LINUX_KERNEL_SERIAL_8250_DW
+ bool
+
+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
+
+config ADK_LINUX_KERNEL_SERIAL_XILINX_PS_UART_CONSOLE
+ bool
+
+config ADK_LINUX_KERNEL_SERIAL_IMX_CONSOLE
+ bool
+
+config ADK_LINUX_KERNEL_SERIAL_OF_PLATFORM
+ bool
+
+config ADK_LINUX_KERNEL_SERIAL_OMAP_CONSOLE
+ bool
+
+config ADK_LINUX_KERNEL_SERIAL_UARTLITE_CONSOLE
+ bool
+
+config ADK_LINUX_KERNEL_SERIAL_ETRAXFS_CONSOLE
+ bool
+
+config ADK_LINUX_KERNEL_SERIAL_MCF_CONSOLE
+ bool
+
+config ADK_LINUX_KERNEL_SERIAL_PMACZILOG_TTYS
+ bool
+
+config ADK_LINUX_KERNEL_SERIAL_PMACZILOG_CONSOLE
+ bool
+
+config ADK_LINUX_KERNEL_SERIAL_SH_SCI_CONSOLE
+ bool
+
+config ADK_LINUX_KERNEL_SERIAL_AMBA_PL011_CONSOLE
+ bool
+
+config ADK_LINUX_KERNEL_SERIAL_SUNCORE
+ bool
+
+config ADK_LINUX_KERNEL_SERIAL_SUNSU_CONSOLE
+ bool
+
+config ADK_LINUX_KERNEL_DA_CONSOLE
+ bool
+
+config ADK_LINUX_KERNEL_SERIAL_IP22_ZILOG_CONSOLE
+ bool
+
+config ADK_LINUX_KERNEL_SERIAL_BFIN_CONSOLE
+ bool
+
+config ADK_LINUX_KERNEL_SERIAL_BFIN_UART0
+ bool
+
+config ADK_LINUX_KERNEL_SERIAL_BFIN_UART1
+ bool
+
+config ADK_LINUX_KERNEL_SERIAL_8250_INGENIC
+ bool
+
+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
+ select ADK_LINUX_KERNEL_SERIAL_BFIN_UART0
+ select ADK_LINUX_KERNEL_SERIAL_BFIN_UART1
+ depends on ADK_TARGET_ARCH_BFIN
+ default y if ADK_TARGET_ARCH_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 \
+ || ADK_TARGET_SYSTEM_QEMU_NIOS2 \
+ || ADK_TARGET_SYSTEM_QEMU_OR1K \
+ || ADK_TARGET_SYSTEM_QEMU_RISCV32 \
+ || ADK_TARGET_SYSTEM_QEMU_RISCV64 \
+ || ADK_TARGET_SYSTEM_ANDES_AG101P \
+ || ADK_TARGET_SYSTEM_ORANGE_PI0 \
+ || ADK_TARGET_SYSTEM_SYNOPSYS_HSDK \
+ || ADK_TARGET_SYSTEM_SOM_C6745 \
+ || ADK_TARGET_SYSTEM_ROCKPI4_PLUS \
+ || ADK_TARGET_SYSTEM_STARFIVE_VISIONFIVE2 \
+ || ADK_TARGET_SYSTEM_PCDUINO_3B \
+ || ADK_TARGET_SYSTEM_LINKSYS_NSLU2
+ 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_DW if ADK_TARGET_SYSTEM_PCDUINO_3B
+ 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 \
+ || ADK_TARGET_SYSTEM_ANDES_AG101P \
+ || ADK_TARGET_SYSTEM_PCENGINES_APU \
+ || ADK_TARGET_SYSTEM_PCENGINES_ALIX \
+ || ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605 \
+ || 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 \
+ || ADK_TARGET_SYSTEM_QEMU_OR1K \
+ || ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO \
+ || ADK_TARGET_SYSTEM_QEMU_PPC_MPC8544DS \
+ || ADK_TARGET_SYSTEM_QEMU_RISCV32 \
+ || ADK_TARGET_SYSTEM_QEMU_RISCV64 \
+ || ADK_TARGET_SYSTEM_QEMU_X86 \
+ || ADK_TARGET_SYSTEM_QEMU_X86_64 \
+ || ADK_TARGET_SYSTEM_QEMU_XTENSA \
+ || ADK_TARGET_SYSTEM_GENERIC_NDS32 \
+ || ADK_TARGET_SYSTEM_GENERIC_X86 \
+ || ADK_TARGET_SYSTEM_GENERIC_X86_64 \
+ || ADK_TARGET_SYSTEM_MIKROTIK_RB532 \
+ || ADK_TARGET_SYSTEM_MIKROTIK_RB4XX \
+ || ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG \
+ || ADK_TARGET_SYSTEM_ORANGE_PI0 \
+ || ADK_TARGET_SYSTEM_SYNOPSYS_HSDK \
+ || 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 \
+ || ADK_TARGET_SYSTEM_PCDUINO_3B
+ default y if ADK_TARGET_SYSTEM_XILINX_KINTEX7
+ default y if ADK_TARGET_SYSTEM_IMGTEC_CI20
+ default y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
+ default y if ADK_TARGET_SYSTEM_ANDES_AG101P
+ default y if ADK_TARGET_SYSTEM_PCENGINES_APU
+ default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX
+ default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
+ 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
+ default y if ADK_TARGET_SYSTEM_QEMU_OR1K
+ default y if ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO
+ default y if ADK_TARGET_SYSTEM_QEMU_PPC_MPC8544DS
+ default y if ADK_TARGET_SYSTEM_QEMU_RISCV32
+ default y if ADK_TARGET_SYSTEM_QEMU_RISCV64
+ default y if ADK_TARGET_SYSTEM_QEMU_X86
+ default y if ADK_TARGET_SYSTEM_QEMU_X86_64
+ default y if ADK_TARGET_SYSTEM_QEMU_XTENSA
+ default y if ADK_TARGET_SYSTEM_GENERIC_NDS32
+ default y if ADK_TARGET_SYSTEM_GENERIC_X86
+ default y if ADK_TARGET_SYSTEM_GENERIC_X86_64
+ default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ default y if ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
+ 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 y if ADK_TARGET_SYSTEM_PCDUINO_3B
+ default n
+ help
+ Serial driver for 8250 UART chip.
+
+config ADK_LINUX_KERNEL_DA_TTY
+ bool "METAG serial driver"
+ select ADK_LINUX_KERNEL_DA_CONSOLE
+ depends on ADK_TARGET_SYSTEM_QEMU_METAG
+ default y if ADK_TARGET_SYSTEM_QEMU_METAG
+ default n
+ help
+ Serial driver for Qemu METAG Emulation.
+
+config ADK_LINUX_KERNEL_SERIAL_SUNSU
+ bool "Sun Sparc64 serial driver"
+ select ADK_LINUX_KERNEL_SERIAL_SUNSU_CONSOLE
+ select ADK_LINUX_KERNEL_SERIAL_SUNCORE
+ depends on ADK_TARGET_SYSTEM_QEMU_SPARC64
+ default y if ADK_TARGET_SYSTEM_QEMU_SPARC64
+ default n
+ help
+ Serial driver for Sun SPARC64.
+
+config ADK_LINUX_KERNEL_SERIAL_ETRAXFS
+ bool "ETRAXFS serial driver"
+ select ADK_LINUX_KERNEL_SERIAL_ETRAXFS_CONSOLE
+ depends on ADK_TARGET_SYSTEM_QEMU_CRIS
+ default y if ADK_TARGET_SYSTEM_QEMU_CRIS
+ default n
+ help
+ Serial driver for ETRAXFS CRISv32 Qemu Emulation.
+
+config ADK_LINUX_KERNEL_SERIAL_ARC
+ bool "ARC serial driver"
+ select ADK_LINUX_KERNEL_SERIAL_ARC_CONSOLE
+ 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.
+
+config ADK_LINUX_KERNEL_SERIAL_XILINX_PS_UART
+ bool "Cadence serial driver"
+ select ADK_LINUX_KERNEL_SERIAL_XILINX_PS_UART_CONSOLE
+ depends on ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ
+ default y if ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ
+ default n
+ help
+ Serial driver for Xilinx Zynq.
+
+config ADK_LINUX_KERNEL_SERIAL_IMX
+ bool "IMX serial driver"
+ select ADK_LINUX_KERNEL_SERIAL_IMX_CONSOLE
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default n
+ help
+ Serial driver for IMX6 chip.
+
+config ADK_LINUX_KERNEL_SERIAL_AMBA_PL011
+ bool "AMBA PL011 serial driver"
+ select ADK_LINUX_KERNEL_SERIAL_AMBA_PL011_CONSOLE
+ select ADK_LINUX_KERNEL_SERIAL_OF_PLATFORM
+ select ADK_LINUX_KERNEL_SERIAL_8250
+ select ADK_LINUX_KERNEL_SERIAL_8250_CONSOLE
+ depends on ADK_TARGET_BOARD_BCM28XX \
+ || 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_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
+ default n
+ help
+ Serial driver for AMBA PL011 chip.
+
+config ADK_LINUX_KERNEL_SERIAL_SH_SCI
+ bool "sci serial driver"
+ select ADK_LINUX_KERNEL_SERIAL_SH_SCI_CONSOLE
+ depends on ADK_TARGET_SYSTEM_SIM_H8300H \
+ || ADK_TARGET_SYSTEM_SIM_H8S \
+ || ADK_TARGET_SYSTEM_HITACHI_EDOSK2674
+ default y if ADK_TARGET_SYSTEM_SIM_H8300H
+ default y if ADK_TARGET_SYSTEM_SIM_H8S
+ default y if ADK_TARGET_SYSTEM_HITACHI_EDOSK2674
+ default n
+ help
+ Serial driver for SCI chip.
+
+config ADK_LINUX_KERNEL_SERIAL_MCF
+ bool "coldfire serial driver"
+ select ADK_LINUX_KERNEL_SERIAL_MCF_CONSOLE
+ depends on ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208
+ default y if ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208
+ default n
+ help
+ Serial driver for Qemu coldfire.
+
+config ADK_LINUX_KERNEL_SERIAL_PMACZILOG
+ bool "pmac serial driver"
+ select ADK_LINUX_KERNEL_SERIAL_PMACZILOG_TTYS
+ select ADK_LINUX_KERNEL_SERIAL_PMACZILOG_CONSOLE
+ depends on ADK_TARGET_SYSTEM_QEMU_M68K_Q800 \
+ || ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC
+ default y if ADK_TARGET_SYSTEM_QEMU_M68K_Q800
+ default y if ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC
+ default n
+ help
+ Serial driver for PMAC Q800 M68K and MACPPC.
+
+config ADK_LINUX_KERNEL_SERIAL_OMAP
+ bool "omap serial driver"
+ select ADK_LINUX_KERNEL_SERIAL_8250
+ select ADK_LINUX_KERNEL_SERIAL_8250_CONSOLE
+ select ADK_LINUX_KERNEL_SERIAL_OMAP_CONSOLE
+ depends on ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK \
+ || ADK_TARGET_SYSTEM_PHYTEC_WEGA
+ default y if ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
+ default y if ADK_TARGET_SYSTEM_PHYTEC_WEGA
+ default n
+ help
+ Serial driver for TI OMAP Boards.
+
+config ADK_LINUX_KERNEL_SERIAL_UARTLITE
+ bool "uartlite serial driver"
+ select ADK_LINUX_KERNEL_SERIAL_UARTLITE_CONSOLE
+ depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800 \
+ || ADK_TARGET_SYSTEM_NUMATO_MIMASV2
+ default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800
+ default y if ADK_TARGET_SYSTEM_NUMATO_MIMASV2
+ default n
+ help
+ Serial driver for UART lite hardware.
+
+config ADK_LINUX_KERNEL_SERIAL_ATMEL
+ bool "AT32 serial driver"
+ select ADK_LINUX_KERNEL_SERIAL_ATMEL_CONSOLE
+ select ADK_LINUX_KERNEL_SERIAL_ATMEL_PDC
+ select ADK_LINUX_KERNEL_BOARD_GRASSHOPPER_USART1 if ADK_TARGET_SYSTEM_GRASSHOPPER
+ depends on ADK_TARGET_CPU_AVR32
+ default y if ADK_TARGET_SYSTEM_GRASSHOPPER
+ default n
+ help
+ Serial driver for AVR32 Grasshopper boards
+
+config ADK_LINUX_KERNEL_BOARD_GRASSHOPPER_USART0
+ bool "Enable USART0 on AVR32 Grasshopper boards"
+ depends on ADK_LINUX_KERNEL_SERIAL_ATMEL && ADK_TARGET_SYSTEM_GRASSHOPPER
+ default n
+ help
+ Enable second USART on Grasshoper boards
+
+config ADK_LINUX_KERNEL_SERIAL_MILKYMIST
+ bool "Enable UART0 on Milkymist"
+ select ADK_LINUX_KERNEL_SERIAL_MILKYMIST_CONSOLE
+ depends on ADK_TARGET_SYSTEM_QEMU_LM32
+ default y if ADK_TARGET_SYSTEM_QEMU_LM32
+ default n
+ help
+ Enable second USART on Grasshoper boards
+
+endmenu
diff --git a/target/linux/config/Config.in.spi b/target/linux/config/Config.in.spi
index 73db5e86d..622916b77 100644
--- a/target/linux/config/Config.in.spi
+++ b/target/linux/config/Config.in.spi
@@ -1,18 +1,85 @@
-config ADK_KERNEL_SPI
- boolean
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
-config ADK_KERNEL_SPI_AR71XX
- select ADK_KERNEL_SPI
- boolean
+menu "SPI driver support"
+depends on ADK_TARGET_WITH_SPI || ADK_TARGET_QEMU
-config ADK_KERNEL_SPI_RB4XX
- select ADK_KERNEL_SPI
- boolean
+config ADK_LINUX_KERNEL_SPI
+ bool
-config ADK_KERNEL_SPI_RB4XX_CPLD
- select ADK_KERNEL_SPI
- boolean
+config ADK_LINUX_KERNEL_SPI_DEBUG
+ bool
-config ADK_KERNEL_SPI_PXA2XX
- select ADK_KERNEL_SPI
- boolean
+config ADK_LINUX_KERNEL_SPI_MASTER
+ bool
+
+config ADK_LINUX_KERNEL_SPI_BITBANG
+ tristate
+
+config ADK_LINUX_KERNEL_SPI_RB4XX_CPLD
+ tristate
+
+config ADK_LINUX_KERNEL_SPI_AR71XX
+ tristate
+
+config ADK_LINUX_KERNEL_SPI_PXA2XX
+ tristate
+ select ADK_LINUX_KERNEL_SPI
+
+config ADK_LINUX_KERNEL_SPI_BCM2835
+ tristate "SPI driver for BCM28XX boards"
+ select ADK_LINUX_KERNEL_SPI
+ select ADK_LINUX_KERNEL_SPI_MASTER
+ select ADK_LINUX_KERNEL_SPI_BITBANG
+ select ADK_LINUX_KERNEL_REGMAP
+ select ADK_LINUX_KERNEL_REGMAP_SPI
+ depends on ADK_TARGET_BOARD_BCM28XX
+ default m if ADK_TARGET_BOARD_BCM28XX
+ default n
+
+config ADK_LINUX_KERNEL_SPI_IMX
+ tristate "SPI driver for Solidrun IMX6"
+ select ADK_LINUX_KERNEL_SPI
+ select ADK_LINUX_KERNEL_SPI_MASTER
+ select ADK_LINUX_KERNEL_SPI_BITBANG
+ select ADK_LINUX_KERNEL_REGMAP
+ select ADK_LINUX_KERNEL_REGMAP_SPI
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default n
+
+config ADK_LINUX_KERNEL_SPI_RB4XX
+ tristate "SPI driver for Routerboard 4xx"
+ select ADK_LINUX_KERNEL_SPI
+ select ADK_LINUX_KERNEL_SPI_MASTER
+ select ADK_LINUX_KERNEL_SPI_BITBANG
+ select ADK_LINUX_KERNEL_SPI_RB4XX_CPLD
+ select ADK_LINUX_KERNEL_SPI_AR71XX
+ depends on ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
+ default y if ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
+ default n
+
+config ADK_LINUX_KERNEL_SPI_SUN6I
+ tristate "SPI driver for SunXi"
+ select ADK_LINUX_KERNEL_SPI
+ select ADK_LINUX_KERNEL_SPI_MASTER
+ select ADK_LINUX_KERNEL_SPI_BITBANG
+ select ADK_LINUX_KERNEL_REGMAP
+ select ADK_LINUX_KERNEL_REGMAP_SPI
+ depends on ADK_TARGET_SYSTEM_ORANGE_PI0
+ default y if ADK_TARGET_SYSTEM_ORANGE_PI0
+ default n
+
+config ADK_LINUX_KERNEL_SPI_SPIDEV
+ tristate "SPI userland driver"
+ select ADK_LINUX_KERNEL_SPI
+ select ADK_LINUX_KERNEL_SPI_MASTER
+
+config ADK_LINUX_KERNEL_SPI_GPIO
+ tristate "SPI GPIO support"
+ select ADK_LINUX_KERNEL_SPI
+ select ADK_LINUX_KERNEL_SPI_MASTER
+
+endmenu
diff --git a/target/linux/config/Config.in.systems b/target/linux/config/Config.in.systems
deleted file mode 100644
index 248958bbd..000000000
--- a/target/linux/config/Config.in.systems
+++ /dev/null
@@ -1,74 +0,0 @@
-# page size
-config ADK_KERNEL_PAGE_SIZE_4KB
- boolean
-
-config ADK_KERNEL_PAGE_SIZE_16KB
- boolean
-
-# mips systems
-config ADK_KERNEL_ATHEROS_AR231X
- boolean
-
-config ADK_KERNEL_MIPS_MALTA
- boolean
-
-config ADK_KERNEL_MIKROTIK_RB532
- boolean
-
-config ADK_KERNEL_AR7
- boolean
-
-config ADK_KERNEL_BCM47XX
- boolean
-
-config ADK_KERNEL_ATHEROS_AR71XX
- boolean
-
-config ADK_KERNEL_AR71XX_MACH_RB4XX
- boolean
-
-# mips64 systems
-config ADK_KERNEL_MACH_LOONGSON
- boolean
-
-config ADK_KERNEL_LEMOTE_MACH2F
- boolean
-
-# arm systems
-config ADK_KERNEL_ARCH_VERSATILE
- boolean
-
-config ADK_KERNEL_PXA_SHARP_Cxx00
- boolean
-
-config ADK_KERNEL_ARCH_PXA
- boolean
-
-config ADK_KERNEL_PXA_SHARPSL
- boolean
-
-config ADK_KERNEL_MACH_SPITZ
- boolean
-
-config ADK_KERNEL_ARCH_AT91
- boolean
-
-config ADK_KERNEL_ARCH_AT91SAM9G20
- boolean
-
-config ADK_KERNEL_MACH_ACMENETUSFOXG20
- boolean
-
-# endianesss and ABI
-config ADK_KERNEL_AEABI
- boolean
-
-config ADK_KERNEL_CPU_BIG_ENDIAN
- boolean
-
-config ADK_KERNEL_CPU_LITTLE_ENDIAN
- boolean
-
-# cris systems
-config ADK_KERNEL_ETRAXFS
- boolean
diff --git a/target/linux/config/Config.in.thermal b/target/linux/config/Config.in.thermal
new file mode 100644
index 000000000..d7ed04c2d
--- /dev/null
+++ b/target/linux/config/Config.in.thermal
@@ -0,0 +1,28 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "Thermal driver support"
+
+config ADK_LINUX_KERNEL_THERMAL
+ bool
+
+config ADK_LINUX_KERNEL_CPU_THERMAL
+ bool
+
+config ADK_LINUX_KERNEL_THERMAL_OF
+ bool
+
+config ADK_LINUX_KERNEL_IMX_THERMAL
+ bool "Temperature sensor driver for Freescale i.MX SoCs"
+ select ADK_LINUX_KERNEL_THERMAL
+ select ADK_LINUX_KERNEL_CPU_THERMAL
+ select ADK_LINUX_KERNEL_MFD_SYSCON
+ select ADK_LINUX_KERNEL_OF
+ select ADK_LINUX_KERNEL_THERMAL_OF
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default n
+
+endmenu
diff --git a/target/linux/config/Config.in.usb b/target/linux/config/Config.in.usb
index 057fa1ffc..e6e3351f6 100644
--- a/target/linux/config/Config.in.usb
+++ b/target/linux/config/Config.in.usb
@@ -1,45 +1,95 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
menu "USB support"
-depends on ADK_TARGET_WITH_USB
+depends on ADK_TARGET_WITH_USB \
+ || ADK_TARGET_SYSTEM_QEMU_X86_64 \
+ || ADK_TARGET_SYSTEM_QEMU_X86 \
+ || ADK_TARGET_GENERIC
+
+config ADK_LINUX_KERNEL_USB_PCI
+ bool
+
+config ADK_LINUX_KERNEL_USB_SUPPORT
+ bool
+
+config ADK_LINUX_KERNEL_USB_DEVICE_CLASS
+ bool
+
+config ADK_LINUX_KERNEL_USB_ANNOUNCE_NEW_DEVICES
+ bool
+
+config ADK_LINUX_KERNEL_USB_EHCI_ROOT_HUB_TT
+ bool
+
+config ADK_LINUX_KERNEL_USB_EHCI_TT_NEWSCHED
+ bool
+
+config ADK_LINUX_KERNEL_USB_EHCI_MXC
+ bool
-config ADK_KERNEL_USB
- boolean
+config ADK_LINUX_KERNEL_USB_EHCI_HCD_PLATFORM
+ bool
-config ADK_KERNEL_USB_LIBUSUAL
+config ADK_LINUX_KERNEL_USB_GADGET
tristate
-config ADK_KERNEL_USB_SERIAL
- boolean
+config ADK_LINUX_KERNEL_USB_PHY
+ bool
-config ADK_KERNEL_USB_STORAGE
- boolean
+config ADK_LINUX_KERNEL_USB_MXS_PHY
+ tristate
+ select ADK_LINUX_KERNEL_USB_PHY
+ default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ 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
-config ADK_KERNEL_USB_EHCI_HCD
- boolean
- select ADK_PACKAGE_KMOD_USB_CONTROLLER
+config ADK_LINUX_KERNEL_USB_OHCI_HCD_PCI
+ bool
-config ADK_KERNEL_USB_UHCI_HCD
- boolean
- select ADK_PACKAGE_KMOD_USB_CONTROLLER
+config ADK_LINUX_KERNEL_USB_EHCI_HCD_PCI
+ bool
-config ADK_KERNEL_USB_OHCI_HCD
- boolean
- select ADK_PACKAGE_KMOD_USB_CONTROLLER
+config ADK_LINUX_KERNEL_USB_XHCI_PCI
+ bool
-config ADK_KPACKAGE_KMOD_USB
- prompt "kmod-usb......................... USB support"
+config ADK_LINUX_KERNEL_USB_XHCI_MVEBU
+ bool
+
+config ADK_LINUX_KERNEL_USB_LIBUSUAL
tristate
- select ADK_KERNEL_NLS
- depends on !ADK_KERNEL_USB
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13
- default y if ADK_TARGET_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_IBM_X40
- default y if ADK_TARGET_SYSTEM_INTEL_ATOM
- default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
- default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
- default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
- default y if ADK_TARGET_SYSTEM_FOXBOARD_LX
+
+config ADK_LINUX_KERNEL_USB_NET_DRIVERS
+ bool
+
+config ADK_LINUX_KERNEL_USB_USBNET
+ select ADK_LINUX_KERNEL_USB_NET_DRIVERS
+ tristate
+
+config ADK_LINUX_KERNEL_USB
+ tristate "USB support"
+ select ADK_LINUX_KERNEL_NLS
+ select ADK_LINUX_KERNEL_USB_SUPPORT
+ select ADK_LINUX_KERNEL_USB_ANNOUNCE_NEW_DEVICES
+ select ADK_LINUX_KERNEL_USB_PCI if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
+ default m if ADK_TARGET_SYSTEM_PCENGINES_APU
+ default m if ADK_TARGET_SYSTEM_PCENGINES_ALIX
+ default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default m if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
+ default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ 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 y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
default n
help
Universal Serial Bus (USB) is a specification for a serial bus
@@ -70,19 +120,76 @@ config ADK_KPACKAGE_KMOD_USB
in <file:Documentation/usb/> and especially the links given in
<file:Documentation/usb/usb-help.txt>.
-config ADK_KPACKAGE_KMOD_USB_UHCI_HCD
- prompt "kmod-usb-uhci................... Support for UHCI controllers"
- tristate
- select ADK_PACKAGE_KMOD_USB_CONTROLLER
- depends on ADK_KPACKAGE_KMOD_USB
- depends on !ADK_KERNEL_USB_UHCI_HCD
+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
+ default m if ADK_TARGET_SYSTEM_PCENGINES_APU
+ default m if ADK_TARGET_SYSTEM_PCENGINES_ALIX
+ default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ 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 y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
+ default n
+ help
+ The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
+ "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
+ If your USB host controller supports USB 2.0, you will likely want to
+ configure this Host Controller Driver. At the time of this writing,
+ the primary implementation of EHCI is a chip from NEC, widely available
+ in add-on PCI cards, but implementations are in the works from other
+ vendors including Intel and Philips. Motherboard support is appearing.
+
+ EHCI controllers are packaged with "companion" host controllers (OHCI
+ or UHCI) to handle USB 1.1 devices connected to root hub ports. Ports
+ will connect to EHCI if the device is high speed, otherwise they
+ connect to a companion controller. If you configure EHCI, you should
+ probably configure the OHCI (for NEC and some other vendors) USB Host
+ Controller Driver or UHCI (for Via motherboards) Host Controller
+ Driver too.
+
+ You may want to read <file:Documentation/usb/ehci.txt>.
+
+config ADK_LINUX_KERNEL_USB_UHCI_HCD
+ tristate "Support for UHCI controllers"
+ depends on ADK_LINUX_KERNEL_USB
depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
- depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
- default y if ADK_TARGET_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_IBM_X40
- default y if ADK_TARGET_SYSTEM_INTEL_ATOM
- default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
- default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ depends on !ADK_TARGET_BOARD_BCM28XX
+ default m if ADK_TARGET_SYSTEM_PCENGINES_APU
+ default m if ADK_TARGET_SYSTEM_PCENGINES_ALIX
+ default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
default n
help
The Universal Host Controller Interface is a standard by Intel for
@@ -94,19 +201,20 @@ config ADK_KPACKAGE_KMOD_USB_UHCI_HCD
(like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
133). If unsure, say Y.
-config ADK_KPACKAGE_KMOD_USB_OHCI_HCD
- prompt "kmod-usb-ohci................... Support for OHCI controllers"
- tristate
- select ADK_PACKAGE_KMOD_USB_CONTROLLER
- depends on ADK_KPACKAGE_KMOD_USB
- #depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
- depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13
- default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
- default y if ADK_TARGET_SYSTEM_INTEL_ATOM
- default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
+config ADK_LINUX_KERNEL_USB_OHCI_HCD
+ tristate "Support for OHCI controllers"
+ depends on ADK_LINUX_KERNEL_USB
+ 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
+ select ADK_LINUX_KERNEL_USB_OHCI_HCD_PCI if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
+ 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 y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
default n
help
The Open Host Controller Interface (OHCI) is a standard for accessing
@@ -118,27 +226,51 @@ config ADK_KPACKAGE_KMOD_USB_OHCI_HCD
based system where you're not sure, the "lspci -v" entry will list the
right "prog-if" for your USB controller(s): EHCI, OHCI, or UHCI.
-config ADK_KPACKAGE_KMOD_USB_ISP116X_HCD
- prompt "kmod-usb-isp116x................ ISP116X HCD support"
- tristate
- select ADK_PACKAGE_KMOD_USB_CONTROLLER
- depends on ADK_KPACKAGE_KMOD_USB
- depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
- depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
+config ADK_LINUX_KERNEL_USB_DWCOTG
+ bool "Support for DWCOTG controller"
+ select ADK_LINUX_KERNEL_USB
+ select ADK_LINUX_KERNEL_FIQ
+ depends on ADK_TARGET_BOARD_BCM28XX
+ default y if ADK_TARGET_BOARD_BCM28XX
default n
help
+ The Synopsis DWC controller is a dual-role
+ host/peripheral/OTG ("On The Go") USB controllers.
+
+config ADK_LINUX_KERNEL_USB_CHIPIDEA_UDC
+ bool
+
+config ADK_LINUX_KERNEL_USB_CHIPIDEA_HOST
+ bool
+
+config ADK_LINUX_KERNEL_USB_CHIPIDEA
+ tristate "Support for ChipIdea controller"
+ select ADK_LINUX_KERNEL_USB_CHIPIDEA_UDC
+ select ADK_LINUX_KERNEL_USB_CHIPIDEA_HOST
+ select ADK_LINUX_KERNEL_USB_GADGET
+ depends on ADK_LINUX_KERNEL_USB_EHCI_HCD
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default n
+
+config ADK_LINUX_KERNEL_USB_ISP116X_HCD
+ tristate "Support for ISP116X"
+ depends on ADK_LINUX_KERNEL_USB
+ depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
+ depends on !ADK_TARGET_BOARD_BCM28XX
+ help
The ISP1160 and ISP1161 chips are USB host controllers. Enable this
option if your board has this chip. If unsure, say N.
This driver does not support isochronous transfers.
-config ADK_KPACKAGE_KMOD_USB_SL811_HCD
- prompt "kmod-usb-sl811.................. SL811HS HCD support"
- tristate
- select ADK_PACKAGE_KMOD_USB_CONTROLLER
- depends on ADK_KPACKAGE_KMOD_USB
+config ADK_LINUX_KERNEL_USB_SL811_HCD
+ tristate "Support for SL811HS"
+ depends on ADK_LINUX_KERNEL_USB
depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
- depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
+ depends on !ADK_TARGET_BOARD_BCM28XX
default n
help
The SL811HS is a single-port USB controller that supports either
@@ -146,80 +278,38 @@ config ADK_KPACKAGE_KMOD_USB_SL811_HCD
board has this chip, and you want to use it as a host controller.
If unsure, say N.
+endmenu
-config ADK_KPACKAGE_KMOD_USB_EHCI_HCD
- prompt "kmod-usb-ehci................... Support for USB 2.0 controllers"
- tristate
- select ADK_PACKAGE_KMOD_USB_CONTROLLER
- depends on !ADK_KERNEL_USB_EHCI_HCD
- depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
- depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
- depends on ADK_KPACKAGE_KMOD_USB
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13
- default y if ADK_TARGET_SYSTEM_INTEL_ATOM
- default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
- default y if ADK_TARGET_SYSTEM_IBM_X40
- default y if ADK_NATIVE_SYSTEM_IBM_X40
- default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
- default n
- help
- The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
- "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
- If your USB host controller supports USB 2.0, you will likely want to
- configure this Host Controller Driver. At the time of this writing,
- the primary implementation of EHCI is a chip from NEC, widely available
- in add-on PCI cards, but implementations are in the works from other
- vendors including Intel and Philips. Motherboard support is appearing.
-
- EHCI controllers are packaged with "companion" host controllers (OHCI
- or UHCI) to handle USB 1.1 devices connected to root hub ports. Ports
- will connect to EHCI if the device is high speed, otherwise they
- connect to a companion controller. If you configure EHCI, you should
- probably configure the OHCI (for NEC and some other vendors) USB Host
- Controller Driver or UHCI (for Via motherboards) Host Controller
- Driver too.
+menu "USB devices support"
- You may want to read <file:Documentation/usb/ehci.txt>.
+config ADK_LINUX_KERNEL_USB_STORAGE
+ tristate "Support for USB storage devices"
+ select ADK_LINUX_KERNEL_SCSI
+ select ADK_LINUX_KERNEL_BLK_DEV_SD
-config ADK_PACKAGE_KMOD_USB_CONTROLLER
- tristate
- default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
- default y if ADK_TARGET_SYSTEM_FOXBOARD_LX
- default n
+config ADK_LINUX_KERNEL_SND_USB_AUDIO
+ tristate "Support for USB sound adapter"
+ select ADK_LINUX_KERNEL_SND
+ select ADK_LINUX_KERNEL_SND_USB
+ select ADK_LINUX_KERNEL_SND_RAWMIDI
-config ADK_KPACKAGE_KMOD_USB_ACM
- prompt "kmod-usb-acm...................... Support for USB modems/isdn controllers"
- tristate
- default n
- depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
+config ADK_LINUX_KERNEL_USB_HSO
+ tristate "Support for USB HSO devices"
+ select ADK_LINUX_KERNEL_RFKILL
+ select ADK_LINUX_KERNEL_USB_STORAGE
-config ADK_KPACKAGE_KMOD_USB_PEGASUS
- prompt "kmod-usb-pegasus.................. Support for USB Pegasus"
- tristate
- default n
- depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
+config ADK_LINUX_KERNEL_USB_PRINTER
+ tristate "Support for USB printers"
-config ADK_KPACKAGE_KMOD_USB_HSO
- prompt "kmod-usb-hso...................... Support for USB HSO devices"
- tristate
- select ADK_KPACKAGE_KMOD_RFKILL
- select ADK_KPACKAGE_KMOD_USB_STORAGE
- default n
- depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
+config ADK_LINUX_KERNEL_USB_ACM
+ tristate "Support for USB modems/isdn controllers"
-config ADK_KPACKAGE_KMOD_USB_PRINTER
- prompt "kmod-usb-printer.................. Support for USB printers"
- tristate
- default n
- depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
+config ADK_LINUX_KERNEL_USB_PEGASUS
+ tristate "Support for USB Pegasus network cards"
+ select ADK_LINUX_KERNEL_USB_NET_DRIVERS
-config ADK_KPACKAGE_KMOD_USB_SERIAL
- prompt "kmod-usb-serial................... Support for USB-to-serial converters"
- tristate
- default n
- depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
+config ADK_LINUX_KERNEL_USB_SERIAL
+ tristate "Support for USB-to-serial converters"
help
Say Y here if you have a USB device that provides normal serial
ports, or acts like a serial device, and you want to connect it to
@@ -229,22 +319,17 @@ config ADK_KPACKAGE_KMOD_USB_SERIAL
information on the specifics of the different devices that are
supported, and on how to use them.
-
-config ADK_KPACKAGE_KMOD_USB_SERIAL_BELKIN
- prompt "kmod-usb-serial-belkin.......... Support for Belkin USB-to-serial converters"
- tristate
- default n
- depends on ADK_KPACKAGE_KMOD_USB_SERIAL
+config ADK_LINUX_KERNEL_USB_SERIAL_BELKIN
+ tristate "Support for Belkin USB-to-serial converters"
+ depends on ADK_LINUX_KERNEL_USB_SERIAL
help
Say Y here if you want to use a Belkin USB Serial single port
adaptor (F5U103 is one of the model numbers) or the Peracom single
port USB to serial adapter.
-config ADK_KPACKAGE_KMOD_USB_SERIAL_FTDI_SIO
- prompt "kmod-usb-serial-ftdi............ Support for FTDI USB-to-serial converter"
- tristate
- default n
- depends on ADK_KPACKAGE_KMOD_USB_SERIAL
+config ADK_LINUX_KERNEL_USB_SERIAL_FTDI_SIO
+ tristate "Support for FTDI USB-to-serial converter"
+ depends on ADK_LINUX_KERNEL_USB_SERIAL
help
Say Y here if you want to use a FTDI SIO single port USB to serial
converter device. The implementation I have is called the USC-1000.
@@ -253,11 +338,9 @@ config ADK_KPACKAGE_KMOD_USB_SERIAL_FTDI_SIO
See <http://ftdi-usb-sio.sourceforge.net/> for more
information on this driver and the device.
-config ADK_KPACKAGE_KMOD_USB_SERIAL_MCT_U232
- prompt "kmod-usb-serial-mct-u232........ Support for Magic Control Technology USB-to-Serial converters"
- tristate
- default n
- depends on ADK_KPACKAGE_KMOD_USB_SERIAL
+config ADK_LINUX_KERNEL_USB_SERIAL_MCT_U232
+ tristate "Support for Magic Control Technology USB-to-Serial converters"
+ depends on ADK_LINUX_KERNEL_USB_SERIAL
help
Say Y here if you want to use a USB Serial single port adapter from
Magic Control Technology Corp. (U232 is one of the model numbers).
@@ -265,65 +348,79 @@ config ADK_KPACKAGE_KMOD_USB_SERIAL_MCT_U232
This driver also works with Sitecom U232-P25 and D-Link DU-H3SP USB
BAY, Belkin F5U109, and Belkin F5U409 devices.
-config ADK_KPACKAGE_KMOD_USB_SERIAL_PL2303
- prompt "kmod-usb-serial-pl2303.......... Support for Prolific PL2303 USB-to-Serial converters"
- tristate
- default n
- depends on ADK_KPACKAGE_KMOD_USB_SERIAL
+config ADK_LINUX_KERNEL_USB_SERIAL_PL2303
+ tristate "Support for Prolific PL2303 USB-to-Serial converters"
+ depends on ADK_LINUX_KERNEL_USB_SERIAL
help
Say Y here if you want to use the PL2303 USB Serial single port
adapter from Prolific.
-config ADK_KPACKAGE_KMOD_USB_SERIAL_VISOR
- prompt "kmod-usb-serial-visor........... Support for Handspring Visor / Palm m50x / Sony Clie Driver"
- tristate
- default n
- depends on ADK_KPACKAGE_KMOD_USB_SERIAL
+config ADK_LINUX_KERNEL_USB_SERIAL_VISOR
+ tristate "Support for Handspring Visor / Palm m50x / Sony Clie Driver"
+ depends on ADK_LINUX_KERNEL_USB_SERIAL
help
Say Y here if you want to connect to your HandSpring Visor, Palm
m500 or m505 through its USB docking station. See
<http://usbvisor.sourceforge.net/> for more information on using this
driver.
-config ADK_KPACKAGE_KMOD_USB_STORAGE
- prompt "kmod-usb-storage.................. Support for USB storage devices"
- tristate
- default n
- depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
- depends on !ADK_KERNEL_USB_STORAGE
- select ADK_KPACKAGE_KMOD_SCSI if !ADK_KERNEL_SCSI
- select ADK_KPACKAGE_KMOD_BLK_DEV_SD if !ADK_KERNEL_SCSI
+config ADK_LINUX_KERNEL_USB_SERIAL_SIERRAWIRELESS
+ tristate "Support for Sierra Wireless USB-to-Serial converters"
+ depends on ADK_LINUX_KERNEL_USB_SERIAL
-config ADK_KPACKAGE_KMOD_USB_ATM
- prompt "kmod-usb-atm...................... Support for USB ATM devices"
- tristate
- default n
- depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
+config ADK_LINUX_KERNEL_USB_SERIAL_OPTION
+ tristate "USB driver for GSM and CDMA modems"
+ depends on ADK_LINUX_KERNEL_USB_SERIAL
+ help
+ Say Y here if you have a GSM or CDMA modem that's connected to USB.
-config ADK_KPACKAGE_KMOD_USB_ATM_SPEEDTOUCH
- prompt "kmod-usb-atm-speedtouch......... Support for USB Speedtouch ADSL modem"
+config ADK_LINUX_KERNEL_USB_SERIAL_WWAN
tristate
- default n
- depends on ADK_KPACKAGE_KMOD_USB_ATM
+ depends on ADK_LINUX_KERNEL_USB_SERIAL
-config ADK_KPACKAGE_KMOD_USB_USBNET
- prompt "kmod-usb-usbnet................... Multi-purpose USB Networking Framework"
- tristate
- default n
- depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
+config ADK_LINUX_KERNEL_USB_ATM
+ tristate "Support for USB ATM devices"
-config ADK_KPACKAGE_KMOD_SND_USB_AUDIO
- prompt "kmod-snd-usb-audio................ USB sound adapter"
- tristate
- default n
- select ADK_KPACKAGE_KMOD_SND
- select ADK_KPACKAGE_KMOD_SND_RAWMIDI
- depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
+config ADK_LINUX_KERNEL_USB_ATM_SPEEDTOUCH
+ tristate "Support for USB Speedtouch ADSL modem"
+ depends on ADK_LINUX_KERNEL_USB_ATM
-config ADK_KPACKAGE_KMOD_USB_SISUSBVGA
- prompt "kmod-usb-svga..................... USB 2.0 SVGA dongle support (Net2280/SiS315)"
- tristate
- default n
- depends on ADK_PACKAGE_KMOD_USB_CONTROLLER
+config ADK_LINUX_KERNEL_USB_SISUSBVGA
+ tristate "USB 2.0 SVGA dongle support (Net2280/SiS315)"
+
+config ADK_LINUX_KERNEL_USB_NET_QMI_WWAN
+ tristate "Qualcomm LTE modems"
+ select ADK_LINUX_KERNEL_USB_USBNET
+ help
+
+config ADK_LINUX_KERNEL_USB_SIERRA_NET
+ tristate "Sierra Wireless MC8775 PCI Express"
+ select ADK_LINUX_KERNEL_USB_USBNET
+ help
+ Driver for WWAN modem Sierra Wireless MC8775 PCI Express
+
+
+config ADK_LINUX_KERNEL_SND_USB
+ bool
+ depends on ADK_LINUX_KERNEL_USB
+
+config ADK_LINUX_KERNEL_SND_USB_AUDIO
+ tristate
+
+config ADK_LINUX_KERNEL_USB_GADGET
+ tristate
+
+config ADK_LINUX_KERNEL_USB_AUDIO
+ tristate
+
+config ADK_LINUX_KERNEL_USB_MIDI_GADGET
+ tristate "USB Midi Gadgets"
+ select ADK_LINUX_KERNEL_USB_GADGET
+ select ADK_LINUX_KERNEL_USB_AUDIO
+ select ADK_LINUX_KERNEL_SND_USB_AUDIO
+ select ADK_LINUX_KERNEL_SND_USB
+ help
+ Enable USB midi devices
endmenu
+endmenu
diff --git a/target/linux/config/Config.in.virtio b/target/linux/config/Config.in.virtio
new file mode 100644
index 000000000..65b6d31b8
--- /dev/null
+++ b/target/linux/config/Config.in.virtio
@@ -0,0 +1,87 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "Virtio driver support"
+depends on ADK_TARGET_WITH_VIRTIO || ADK_TARGET_QEMU
+
+config ADK_LINUX_KERNEL_DRM_FBDEV_EMULATION
+ bool
+
+config ADK_LINUX_KERNEL_DRM_VIRTIO_GPU_KMS
+ bool
+
+config ADK_LINUX_KERNEL_VIRTIO_MENU
+ bool
+
+config ADK_LINUX_KERNEL_VIRTIO
+ bool
+
+config ADK_LINUX_KERNEL_VIRTIO_PCI_LEGACY
+ bool
+
+config ADK_LINUX_KERNEL_VIRTIO_PCI
+ bool
+
+config ADK_LINUX_KERNEL_VIRTIO_MMIO
+ bool
+
+config ADK_LINUX_KERNEL_VIRTIO_CONSOLE
+ bool "Virtio console driver"
+ select ADK_LINUX_KERNEL_VIRTIO
+ default y if ADK_TARGET_SYSTEM_QEMU_AARCH64
+ default y if ADK_TARGET_SYSTEM_QEMU_ARC
+ default y if ADK_TARGET_SYSTEM_QEMU_CSKY
+ default y if ADK_TARGET_SYSTEM_QEMU_M68K_VIRT
+ default y if ADK_TARGET_SYSTEM_QEMU_RISCV32
+ default y if ADK_TARGET_SYSTEM_QEMU_RISCV64
+ default y if ADK_TARGET_SYSTEM_QEMU_S390
+ default n
+ help
+ Enables support for Virtio console driver.
+
+config ADK_LINUX_KERNEL_VIRTIO_NET
+ tristate "Virtio net driver"
+ select ADK_LINUX_KERNEL_VIRTIO
+ select ADK_LINUX_KERNEL_VIRTIO_MENU
+ select ADK_LINUX_KERNEL_VIRTIO_MMIO
+ select ADK_LINUX_KERNEL_VIRTIO_PCI
+ select ADK_LINUX_KERNEL_VIRTIO_PCI_LEGACY
+ default y if ADK_TARGET_SYSTEM_QEMU_AARCH64
+ default y if ADK_TARGET_SYSTEM_QEMU_ARC
+ default y if ADK_TARGET_SYSTEM_QEMU_CSKY
+ default y if ADK_TARGET_SYSTEM_QEMU_M68K_VIRT
+ default y if ADK_TARGET_SYSTEM_QEMU_RISCV32
+ default y if ADK_TARGET_SYSTEM_QEMU_RISCV64
+ default y if ADK_TARGET_SYSTEM_QEMU_S390
+ default n
+ help
+ Enables support for Virtio Net driver.
+
+config ADK_LINUX_KERNEL_VIRTIO_BLK
+ tristate "Virtio block driver"
+ select ADK_LINUX_KERNEL_VIRTIO
+ select ADK_LINUX_KERNEL_VIRTIO_MENU
+ select ADK_LINUX_KERNEL_VIRTIO_PCI
+ select ADK_LINUX_KERNEL_VIRTIO_PCI_LEGACY
+ select ADK_LINUX_KERNEL_VIRTIO_MMIO
+ select ADK_LINUX_KERNEL_BLK_DEV
+ default y if ADK_TARGET_SYSTEM_QEMU_AARCH64
+ default y if ADK_TARGET_SYSTEM_QEMU_ARC
+ default y if ADK_TARGET_SYSTEM_QEMU_CSKY
+ default y if ADK_TARGET_SYSTEM_QEMU_M68K_VIRT
+ default y if ADK_TARGET_SYSTEM_QEMU_RISCV32
+ default y if ADK_TARGET_SYSTEM_QEMU_RISCV64
+ default y if ADK_TARGET_SYSTEM_QEMU_S390
+ default n
+ help
+ Enables support for Virtio Block driver.
+
+config ADK_LINUX_KERNEL_DRM_VIRTIO_GPU
+ tristate "Virtio GPU support"
+ select ADK_LINUX_KERNEL_DRM_VIRTIO_GPU_KMS
+ select ADK_LINUX_KERNEL_DRM_FBDEV_EMULATION
+ default n
+ help
+ Enables support for Virtio GPU driver.
+
+endmenu
diff --git a/target/linux/config/Config.in.watchdog b/target/linux/config/Config.in.watchdog
index 08e884a01..eaa07a65d 100644
--- a/target/linux/config/Config.in.watchdog
+++ b/target/linux/config/Config.in.watchdog
@@ -1,82 +1,120 @@
-config ADK_KERNEL_WATCHDOG
- boolean
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
-config ADK_KERNEL_MISC_DEVICES
- boolean
+menu "Watchdog driver support"
-config ADK_KERNEL_SCx200
- boolean
+config ADK_LINUX_KERNEL_WATCHDOG
+ bool
-config ADK_KERNEL_CS5535_MFGPT
- boolean
+config ADK_LINUX_KERNEL_SCx200
+ bool
-config ADK_KERNEL_CS5535_CLOCK_EVENT_SRC
- boolean
+config ADK_LINUX_KERNEL_CS5535_MFGPT
+ bool
-menu "Watchdog support"
+config ADK_LINUX_KERNEL_CS5535_CLOCK_EVENT_SRC
+ bool
-config ADK_KERNEL_SCx200_WDT
- prompt ".................................. Natsemi Hardware Watchdog"
- boolean
- select ADK_KERNEL_WATCHDOG
- select ADK_KERNEL_SCx200
- default y if ADK_TARGET_SYSTEM_PCENGINES_WRAP
+config ADK_LINUX_KERNEL_BCM2835_WDT
+ bool "Hardware Watchdog for BCM28XX boards"
+ select ADK_LINUX_KERNEL_WATCHDOG
+ depends on ADK_TARGET_BOARD_BCM28XX
+ default y if ADK_TARGET_BOARD_BCM28XX
+ default n
+ help
+ Watchdog driver for BCM28XX boards.
+
+config ADK_LINUX_KERNEL_IMX2_WDT
+ bool "Hardware Watchdog for IMX6 boards"
+ select ADK_LINUX_KERNEL_WATCHDOG
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_PHYTEC_IMX6
default n
+ help
+ Watchdog driver for IMX6 boards.
+
+config ADK_LINUX_KERNEL_IXP4XX_WATCHDOG
+ bool "Hardware Watchdog for Linksys NSLU2"
+ select ADK_LINUX_KERNEL_WATCHDOG
+ depends on ADK_TARGET_SYSTEM_LINKSYS_NSLU2
+ default y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
+ default n
+ help
+ Watchdog driver for Linksys NSLU2.
+
+config ADK_LINUX_KERNEL_SCx200_WDT
+ bool "Natsemi Hardware Watchdog"
depends on ADK_TARGET_SYSTEM_PCENGINES_WRAP
+ select ADK_LINUX_KERNEL_WATCHDOG
+ select ADK_LINUX_KERNEL_SCx200
+ default y if ADK_TARGET_SYSTEM_PCENGINES_WRAP
+ default n
help
- Natsemi Watchdog (scx200)
+ Natsemi Watchdog (scx200).
-config ADK_KERNEL_AT91SAM9X_WATCHDOG
- prompt ".................................. AT91SAM9X Hardware Watchdog"
- boolean
- select ADK_KERNEL_WATCHDOG
+config ADK_LINUX_KERNEL_AT91SAM9X_WATCHDOG
+ bool "AT91SAM9X Hardware Watchdog"
+ depends on ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
+ select ADK_LINUX_KERNEL_WATCHDOG
default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
default n
- depends on ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
help
AT91SAM9X Watchdog.
-config ADK_KERNEL_AR7_WDT
- prompt ".................................. AR7 Hardware Watchdog"
- boolean
- select ADK_KERNEL_WATCHDOG
+config ADK_LINUX_KERNEL_AR7_WDT
+ bool "AR7 Hardware Watchdog"
+ depends on ADK_TARGET_SYSTEM_LINKSYS_AG241
+ select ADK_LINUX_KERNEL_WATCHDOG
default y if ADK_TARGET_SYSTEM_LINKSYS_AG241
default n
- depends on ADK_TARGET_SYSTEM_LINKSYS_AG241
help
AR7 Watchdog.
-config ADK_KERNEL_GEODE_WDT
- prompt ".................................. Geode Hardware Watchdog"
- boolean
- select ADK_KERNEL_WATCHDOG
- select ADK_KERNEL_MISC_DEVICES
- select ADK_KERNEL_CS5535_MFGPT
- select ADK_KERNEL_CS5535_CLOCK_EVENT_SRC
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
- default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13
+config ADK_LINUX_KERNEL_GEODE_WDT
+ bool "Geode Hardware Watchdog"
+ depends on ADK_TARGET_SYSTEM_PCENGINES_ALIX
+ select ADK_LINUX_KERNEL_WATCHDOG
+ select ADK_LINUX_KERNEL_MISC_DEVICES
+ select ADK_LINUX_KERNEL_CS5535_MFGPT
+ select ADK_LINUX_KERNEL_CS5535_CLOCK_EVENT_SRC
+ default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX
default n
- depends on ADK_CPU_GEODE
help
Geode watchdog.
-config ADK_KERNEL_RC32434_WDT
- prompt ".................................. IDT RC32434 Hardware Watchdog"
- boolean
- select ADK_KERNEL_WATCHDOG
+config ADK_LINUX_KERNEL_RC32434_WDT
+ bool "IDT RC32434 Hardware Watchdog"
+ depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ select ADK_LINUX_KERNEL_WATCHDOG
default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
default n
- depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532
help
Support for the hardware watchdog inside
Routerboard 532's SoC, the IDT RC32434.
-config ADK_KPACKAGE_KMOD_SOFT_WATCHDOG
- prompt "kmod-softdog...................... Software watchdog"
- tristate
+config ADK_LINUX_KERNEL_SUNXI_WATCHDOG
+ bool "SunXi Hardware Watchdog"
+ depends on ADK_TARGET_SYSTEM_BANANA_PRO
+ select ADK_LINUX_KERNEL_WATCHDOG
+ default y if ADK_TARGET_SYSTEM_BANANA_PRO
default n
- select ADK_KERNEL_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
help
A software monitoring watchdog. This will fail to reboot your system
from some situations that the hardware watchdog will recover
diff --git a/target/linux/config/Config.in.wireless b/target/linux/config/Config.in.wireless
new file mode 100644
index 000000000..222efa3bb
--- /dev/null
+++ b/target/linux/config/Config.in.wireless
@@ -0,0 +1,369 @@
+# 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_WLAN
+ bool
+
+config ADK_LINUX_KERNEL_WIRELESS
+ bool
+ select ADK_LINUX_KERNEL_WLAN
+
+config ADK_LINUX_KERNEL_WIRELESS_EXT
+ bool
+
+config ADK_LINUX_KERNEL_RFKILL
+ tristate
+
+config ADK_LINUX_KERNEL_MAC80211_LEDS
+ bool
+ select ADK_LINUX_KERNEL_LEDS_CLASS
+ select ADK_LINUX_KERNEL_NEW_LEDS
+ select ADK_LINUX_KERNEL_LEDS_TRIGGERS
+
+config ADK_LINUX_KERNEL_WLAN_80211
+ bool
+
+config ADK_LINUX_KERNEL_RT2X00
+ tristate
+
+config ADK_LINUX_KERNEL_RT2X00_LIB_USB
+ tristate
+
+config ADK_LINUX_KERNEL_RT2X00_LIB_PCI
+ tristate
+
+# vendor stuff
+config ADK_LINUX_KERNEL_NET_VENDOR_ATHEROS
+ bool
+
+config ADK_LINUX_KERNEL_WLAN_VENDOR_BROADCOM
+ bool
+
+config ADK_LINUX_KERNEL_WLAN_VENDOR_RALINK
+ bool
+
+config ADK_LINUX_KERNEL_ATH_CARDS
+ bool
+
+config ADK_LINUX_KERNEL_RTL_CARDS
+ bool
+
+config ADK_LINUX_KERNEL_BCMA_POSSIBLE
+ bool
+
+config ADK_LINUX_KERNEL_RT2800USB_RT3573
+ bool
+
+config ADK_LINUX_KERNEL_RT2800USB_RT53XX
+ bool
+
+config ADK_LINUX_KERNEL_RT2800USB_RT55XX
+ bool
+
+config ADK_LINUX_KERNEL_RT2800USB_UNKNOWN
+ bool
+
+config ADK_LINUX_KERNEL_BRCMFMAC_PROTO_MSGBUF
+ bool
+
+config ADK_LINUX_KERNEL_BRCMDBG
+ bool
+
+config ADK_LINUX_KERNEL_LIB80211
+ tristate
+ select ADK_LINUX_KERNEL_CRYPTO_MICHAEL_MIC
+
+config ADK_LINUX_KERNEL_CFG80211_WEXT
+ bool
+
+config ADK_LINUX_KERNEL_ATH_COMMON
+ tristate
+
+config ADK_LINUX_KERNEL_P54_COMMON
+ tristate
+
+config ADK_LINUX_KERNEL_MAC80211_DEBUG_MENU
+ bool
+
+config ADK_LINUX_KERNEL_MAC80211_VERBOSE_DEBUG
+ bool
+ select ADK_LINUX_KERNEL_MAC80211_DEBUG_MENU
+
+config ADK_LINUX_KERNEL_MAC80211_DEBUGFS
+ bool
+
+config ADK_LINUX_KERNEL_CFG80211
+ tristate
+ select ADK_LINUX_KERNEL_WIRELESS
+ select ADK_LINUX_KERNEL_WLAN_80211
+
+config ADK_LINUX_KERNEL_MAC80211_RC_MINSTREL
+ bool
+
+config ADK_LINUX_KERNEL_MAC80211_RC_MINSTREL_HT
+ bool
+
+config ADK_LINUX_KERNEL_CFG80211_WEXT
+ bool
+
+config ADK_LINUX_KERNEL_MAC80211
+ tristate
+ select ADK_LINUX_KERNEL_WIRELESS
+ select ADK_LINUX_KERNEL_WLAN_80211
+ select ADK_LINUX_KERNEL_LIB80211
+ select ADK_LINUX_KERNEL_CFG80211
+ select ADK_LINUX_KERNEL_CRYPTO_AES
+ select ADK_LINUX_KERNEL_CRYPTO_ECB
+ select ADK_LINUX_KERNEL_CRYPTO_ARC4
+ select ADK_LINUX_KERNEL_MAC80211_RC_MINSTREL
+ select ADK_LINUX_KERNEL_MAC80211_RC_MINSTREL_HT
+ select ADK_LINUX_KERNEL_CFG80211_WEXT
+
+config ADK_DEBUG_MAC80211
+ bool
+ select ADK_LINUX_KERNEL_MAC80211_VERBOSE_DEBUG
+ select ADK_LINUX_KERNEL_MAC80211_DEBUGFS
+ select ADK_LINUX_KERNEL_DEBUG_FS
+
+menu "Wireless network card support"
+depends on ADK_TARGET_WITH_CARDBUS \
+ || ADK_TARGET_WITH_PCMCIA \
+ || ADK_TARGET_WITH_MINIPCI \
+ || ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_WITH_USB \
+ || ADK_TARGET_WITH_SSB \
+ || ADK_TARGET_WITH_AHB \
+ || ADK_TARGET_WITH_SDIO \
+ || ADK_TARGET_GENERIC
+
+config ADK_LINUX_KERNEL_BRCMDBG
+ bool
+
+config ADK_LINUX_KERNEL_BRCMFMAC
+ tristate "Broadcom brcmfmac wireless driver"
+ select ADK_LINUX_KERNEL_WIRELESS
+ select ADK_LINUX_KERNEL_WLAN_80211
+ select ADK_LINUX_KERNEL_CFG80211
+ select ADK_LINUX_KERNEL_BCMA_POSSIBLE
+ select ADK_LINUX_KERNEL_RFKILL
+ 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)"
+ depends on ADK_TARGET_WITH_SDIO
+ 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_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).
+
+config ADK_LINUX_KERNEL_BRCMFMAC_USB
+ bool "Broadcom brcmfmac wireless driver (USB)"
+ select ADK_LINUX_KERNEL_BRCMFMAC
+ depends on ADK_TARGET_WITH_USB
+ default n
+ help
+ Driver for Broadcom FullMac wireless cards (USB).
+
+config ADK_LINUX_KERNEL_ATH6KL_SDIO
+ bool
+
+config ADK_LINUX_KERNEL_ATH6KL
+ tristate "Atheros 6kl wireless driver"
+ select ADK_LINUX_KERNEL_NET_VENDOR_ATHEROS
+ select ADK_LINUX_KERNEL_ATH_CARDS
+ select ADK_LINUX_KERNEL_ATH6KL_SDIO
+ select ADK_LINUX_KERNEL_MAC80211
+ depends on ADK_TARGET_WITH_SDIO
+ help
+ Driver for Atheros wireless 6KL
+
+config ADK_LINUX_KERNEL_ATH5K
+ tristate "Atheros 5xxx wireless driver"
+ select ADK_LINUX_KERNEL_MAC80211_LEDS
+ select ADK_LINUX_KERNEL_ATH_CARDS
+ select ADK_LINUX_KERNEL_ATH_COMMON
+ select ADK_LINUX_KERNEL_MAC80211
+ depends on ADK_TARGET_WITH_MINIPCI \
+ || ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_WITH_AHB \
+ || ADK_TARGET_GENERIC
+ default m if ADK_TARGET_SYSTEM_FON_FON2100
+ default n
+ help
+ Driver for Atheros 5xxx/24xx cards
+
+config ADK_LINUX_KERNEL_ATH5K_DEBUG
+ bool "enable debugging info via debugfs"
+ select ADK_DEBUG_MAC80211
+ depends on ADK_LINUX_KERNEL_ATH5K
+ help
+ Atheros 5xxx debugging messages.
+ Say Y, if and you will get debug options for ath5k.
+ To use this, you need to mount debugfs:
+ mkdir /debug/
+ mount -t debugfs debug /debug/
+ You will get access to files under:
+ /debug/ath5k/phy0/
+ To enable debug, pass the debug level to the debug module
+ parameter. For example:
+ insmod ath5k.ko debug=0x00000400
+
+config ADK_LINUX_KERNEL_B43
+ tristate "Broadcom B43xx wireless driver"
+ select ADK_LINUX_KERNEL_FW_LOADER
+ select ADK_LINUX_KERNEL_MAC80211
+ select ADK_PACKAGE_B43_FIRMWARE
+ depends on ADK_TARGET_WITH_SSB \
+ || ADK_TARGET_WITH_MINIPCI \
+ || ADK_TARGET_GENERIC
+ help
+ Driver for Broadcom B43xx wireless chips
+
+config ADK_LINUX_KERNEL_B43LEGACY
+ tristate "Broadcom B43xx (legacy) wireless driver"
+ select ADK_LINUX_KERNEL_FW_LOADER
+ select ADK_LINUX_KERNEL_MAC80211
+ select ADK_PACKAGE_B43_FIRMWARE
+ depends on ADK_TARGET_WITH_SSB || ADK_TARGET_WITH_MINIPCI
+ help
+ Driver for Broadcom B43xx wireless chips
+
+config ADK_LINUX_KERNEL_HOSTAP
+ tristate "HostAP driver"
+ select ADK_LINUX_KERNEL_MAC80211
+ depends on ADK_TARGET_WITH_PCMCIA
+ help
+ HostAP Driver for wireless chips
+
+config ADK_LINUX_KERNEL_HOSTAP_CS
+ tristate "HostAP driver for PC Cards"
+ select ADK_LINUX_KERNEL_HOSTAP
+ depends on ADK_TARGET_WITH_PCMCIA
+ default m if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default n
+ help
+ HostAP CS Driver for wireless chips
+
+config ADK_LINUX_KERNEL_RTL8187
+ tristate "Realtek RTL8187/RTL8187B wireless driver"
+ select ADK_LINUX_KERNEL_MAC80211
+ select ADK_LINUX_KERNEL_EEPROM_93CX6
+ depends on ADK_TARGET_WITH_USB \
+ || ADK_TARGET_GENERIC
+ help
+ Driver for Realtek RTL8187/RTL8187B wireless chips
+
+config ADK_LINUX_KERNEL_P54_USB
+ tristate "Prism54 USB support"
+ select ADK_LINUX_KERNEL_EXPERIMENTAL
+ select ADK_LINUX_KERNEL_P54_COMMON
+ select ADK_LINUX_KERNEL_FW_LOADER
+ select ADK_LINUX_KERNEL_MAC80211
+ select ADK_LINUX_KERNEL_CRC_CCITT
+ select ADK_PACKAGE_P54_FIRMWARE
+ depends on ADK_TARGET_WITH_USB \
+ || ADK_TARGET_GENERIC
+ help
+ Driver for Prism54 USB adaptors
+
+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
+ select ADK_LINUX_KERNEL_RT2800USB_RT55XX
+ select ADK_LINUX_KERNEL_RT2800USB_UNKNOWN
+ select ADK_LINUX_KERNEL_RT2X00_LIB_USB
+ select ADK_LINUX_KERNEL_MAC80211
+ select ADK_LINUX_KERNEL_CRC_CCITT
+ depends on ADK_TARGET_WITH_USB \
+ || ADK_TARGET_GENERIC
+ help
+ Driver for Ralink RT2800 USB
+
+config ADK_LINUX_KERNEL_RTL8192CU
+ tristate "Realtek RTL8192CU 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 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
+ select ADK_LINUX_KERNEL_RT2X00_LIB_PCI
+ select ADK_LINUX_KERNEL_MAC80211
+ select ADK_LINUX_KERNEL_MAC80211_LEDS
+ depends on ADK_TARGET_WITH_MINIPCI \
+ || ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_GENERIC
+ help
+ This adds support for rt2400 wireless chipset family.
+ Supported chips: RT2460.
+
+config ADK_LINUX_KERNEL_RT2500PCI
+ tristate "Ralink rt2500 PCI driver"
+ select ADK_LINUX_KERNEL_RT2X00
+ select ADK_LINUX_KERNEL_RT2X00_LIB_PCI
+ select ADK_LINUX_KERNEL_MAC80211
+ select ADK_LINUX_KERNEL_MAC80211_LEDS
+ depends on ADK_TARGET_WITH_MINIPCI \
+ || ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_GENERIC
+ help
+ This adds support for rt2500 wireless chipset family.
+ Supported chips: RT2560.
+
+config ADK_LINUX_KERNEL_RT61PCI
+ tristate "Ralink rt2501/rt61 PCI driver"
+ select ADK_LINUX_KERNEL_RT2X00
+ select ADK_LINUX_KERNEL_RT2X00_LIB_PCI
+ select ADK_LINUX_KERNEL_MAC80211
+ select ADK_LINUX_KERNEL_MAC80211_LEDS
+ select ADK_LINUX_KERNEL_CRC_ITU_T
+ select ADK_PACKAGE_RT61_FIRMWARE
+ depends on ADK_TARGET_WITH_MINIPCI \
+ || ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_GENERIC
+ help
+ This adds support for rt2501 wireless chipset family.
+ Supported chips: RT2561, RT2561S & RT2661.
+
+config ADK_LINUX_KERNEL_RT2X00_DEBUG
+ bool "enable debugging info"
+ select ADK_DEBUG_MAC80211
+ depends on ADK_LINUX_KERNEL_RT61PCI || \
+ ADK_LINUX_KERNEL_RT2500PCI || \
+ ADK_LINUX_KERNEL_RT2400PCI
+ help
+
+endmenu
diff --git a/target/linux/config/Config.in.xtensa b/target/linux/config/Config.in.xtensa
new file mode 100644
index 000000000..45e601644
--- /dev/null
+++ b/target/linux/config/Config.in.xtensa
@@ -0,0 +1,54 @@
+# 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_XTENSA_VARIANT_DC233C
+ bool
+
+config ADK_LINUX_KERNEL_XTENSA_VARIANT_DC232B
+ bool
+
+config ADK_LINUX_KERNEL_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
+ bool
+
+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