summaryrefslogtreecommitdiff
path: root/target/waldux
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@uclibc-ng.org>2018-03-03 15:46:47 +0100
committerWaldemar Brodkorb <wbx@uclibc-ng.org>2018-03-07 20:44:04 +0100
commit9bb871a0bb4c239239944d28bd4d5cfa19d84f62 (patch)
treeb1c2eee95a3b475748c89d0075f604bb159a3271 /target/waldux
parenta4767b13763b91dfb0aa75d2985d63d7ed9cb64c (diff)
add support for waldux
Diffstat (limited to 'target/waldux')
-rw-r--r--target/waldux/Config.in28
-rw-r--r--target/waldux/Config.in.kernelcfg47
-rw-r--r--target/waldux/Config.in.kernelversion33
-rw-r--r--target/waldux/arch.lst30
-rw-r--r--target/waldux/config/Config.in.arm13
-rw-r--r--target/waldux/config/Config.in.audio283
-rw-r--r--target/waldux/config/Config.in.block717
-rw-r--r--target/waldux/config/Config.in.bluetooth185
-rw-r--r--target/waldux/config/Config.in.bus26
-rw-r--r--target/waldux/config/Config.in.compression137
-rw-r--r--target/waldux/config/Config.in.cpu100
-rw-r--r--target/waldux/config/Config.in.crypto553
-rw-r--r--target/waldux/config/Config.in.debug135
-rw-r--r--target/waldux/config/Config.in.dma81
-rw-r--r--target/waldux/config/Config.in.ethernet534
-rw-r--r--target/waldux/config/Config.in.flash191
-rw-r--r--target/waldux/config/Config.in.fs263
-rw-r--r--target/waldux/config/Config.in.fsnet163
-rw-r--r--target/waldux/config/Config.in.fsopts12
-rw-r--r--target/waldux/config/Config.in.gpio48
-rw-r--r--target/waldux/config/Config.in.graphics352
-rw-r--r--target/waldux/config/Config.in.i2c91
-rw-r--r--target/waldux/config/Config.in.input199
-rw-r--r--target/waldux/config/Config.in.ipsec61
-rw-r--r--target/waldux/config/Config.in.ipvs104
-rw-r--r--target/waldux/config/Config.in.kernel272
-rw-r--r--target/waldux/config/Config.in.kvm39
-rw-r--r--target/waldux/config/Config.in.leds83
-rw-r--r--target/waldux/config/Config.in.lib53
-rw-r--r--target/waldux/config/Config.in.mips33
-rw-r--r--target/waldux/config/Config.in.misc147
-rw-r--r--target/waldux/config/Config.in.multimedia114
-rw-r--r--target/waldux/config/Config.in.netdevice9
-rw-r--r--target/waldux/config/Config.in.netfilter131
-rw-r--r--target/waldux/config/Config.in.netfilter.core195
-rw-r--r--target/waldux/config/Config.in.netfilter.ebt218
-rw-r--r--target/waldux/config/Config.in.netfilter.ip4119
-rw-r--r--target/waldux/config/Config.in.netfilter.ip6132
-rw-r--r--target/waldux/config/Config.in.network267
-rw-r--r--target/waldux/config/Config.in.nfc37
-rw-r--r--target/waldux/config/Config.in.nls471
-rw-r--r--target/waldux/config/Config.in.part14
-rw-r--r--target/waldux/config/Config.in.pcmcia48
-rw-r--r--target/waldux/config/Config.in.pm82
-rw-r--r--target/waldux/config/Config.in.regmap19
-rw-r--r--target/waldux/config/Config.in.regulator37
-rw-r--r--target/waldux/config/Config.in.rtc67
-rw-r--r--target/waldux/config/Config.in.sched282
-rw-r--r--target/waldux/config/Config.in.serial338
-rw-r--r--target/waldux/config/Config.in.spi83
-rw-r--r--target/waldux/config/Config.in.thermal26
-rw-r--r--target/waldux/config/Config.in.usb378
-rw-r--r--target/waldux/config/Config.in.virtio44
-rw-r--r--target/waldux/config/Config.in.watchdog103
-rw-r--r--target/waldux/config/Config.in.wireless343
-rw-r--r--target/waldux/config/Config.in.xtensa22
-rw-r--r--target/waldux/kernel.config29
-rw-r--r--target/waldux/kernel.control5
58 files changed, 8626 insertions, 0 deletions
diff --git a/target/waldux/Config.in b/target/waldux/Config.in
new file mode 100644
index 000000000..c59ef765d
--- /dev/null
+++ b/target/waldux/Config.in
@@ -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.
+
+source target/waldux/config/Config.in.kernel
+source target/waldux/config/Config.in.cpu
+source target/waldux/config/Config.in.bus
+source target/waldux/config/Config.in.block
+source target/waldux/config/Config.in.flash
+source target/waldux/config/Config.in.fs
+source target/waldux/config/Config.in.netdevice
+source target/waldux/config/Config.in.usb
+source target/waldux/config/Config.in.serial
+source target/waldux/config/Config.in.graphics
+source target/waldux/config/Config.in.input
+source target/waldux/config/Config.in.pcmcia
+source target/waldux/config/Config.in.network
+source target/waldux/config/Config.in.netfilter
+source target/waldux/config/Config.in.audio
+source target/waldux/config/Config.in.multimedia
+source target/waldux/config/Config.in.crypto
+source target/waldux/config/Config.in.misc
+source target/waldux/config/Config.in.arm
+source target/waldux/config/Config.in.mips
+source target/waldux/config/Config.in.xtensa
+source target/waldux/config/Config.in.pm
+source target/waldux/config/Config.in.kvm
+source target/waldux/config/Config.in.virtio
+source target/waldux/config/Config.in.debug
diff --git a/target/waldux/Config.in.kernelcfg b/target/waldux/Config.in.kernelcfg
new file mode 100644
index 000000000..016db26fe
--- /dev/null
+++ b/target/waldux/Config.in.kernelcfg
@@ -0,0 +1,47 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+choice
+prompt "Waldux Kernel configuration" if !ADK_TARGET_CHOOSE_ARCH
+depends on ADK_TARGET_OS_WALDUX
+
+config ADK_TARGET_WALDUX_KERNEL_USE_MINICONFIG
+ bool "Use mini.config from OpenADK"
+
+config ADK_TARGET_WALDUX_KERNEL_USE_DEFCONFIG
+ bool "Use defconfig from Waldux kernel"
+
+config ADK_TARGET_WALDUX_KERNEL_USE_CUSTOMCONFIG
+ bool "Use custom Waldux kernel configuration file"
+
+endchoice
+
+config ADK_TARGET_WALDUX_KERNEL_DEFCONFIG
+ string "Defconfig name"
+ depends on ADK_TARGET_WALDUX_KERNEL_USE_DEFCONFIG
+ default "bcmrpi_defconfig" if ADK_TARGET_SYSTEM_RASPBERRY_PI
+ default "bcmrpi_defconfig" if ADK_TARGET_SYSTEM_RASPBERRY_PI0
+ default "bcm2709_defconfig" if ADK_TARGET_SYSTEM_RASPBERRY_PI2
+ default "bcm2709_defconfig" if ADK_TARGET_SYSTEM_RASPBERRY_PI3
+ default "bcmrpi3_defconfig" if ADK_TARGET_SYSTEM_RASPBERRY_PI3_64
+ default "twr-k70f120m_defconfig" if ADK_TARGET_SYSTEM_KINETIS_K70
+ default "imx_v6_v7_defconfig" if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default "mvebu_defconfig" if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG
+ default "nsim_700_defconfig" if ADK_TARGET_SYSTEM_NSIM_ARCV1
+ default "nsim_hs_defconfig" if ADK_TARGET_SYSTEM_NSIM_ARCV2
+ default "10m50_defconfig" if ADK_TARGET_SYSTEM_QEMU_NIOS2
+ default "ag101p_defconfig" if ADK_TARGET_SYSTEM_ANDES_AG101P
+ default "bb.org_defconfig" if ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
+ default "am335x_phytec_defconfig" if ADK_TARGET_SYSTEM_PHYTEC_WEGA
+ default "j2_defconfig" if ADK_TARGET_SYSTEM_NUMATO_MIMASV2
+ default "sunxi_defconfig" if ADK_TARGET_SYSTEM_ORANGE_PI0
+ default "edosk2674_defconfig" if ADK_TARGET_SYSTEM_HITACHI_EDOSK2674
+ default "x86_64_defconfig" if ADK_TARGET_SYSTEM_GENERIC_X86_64
+ default "i386_defconfig" if ADK_TARGET_SYSTEM_GENERIC_X86
+ default ""
+
+config ADK_TARGET_WALDUX_KERNEL_CUSTOMCONFIG_PATH
+ string "Kernel configuration file location"
+ depends on ADK_TARGET_WALDUX_KERNEL_USE_CUSTOMCONFIG
+ default ".kernelconfig"
+
diff --git a/target/waldux/Config.in.kernelversion b/target/waldux/Config.in.kernelversion
new file mode 100644
index 000000000..0352e1a2d
--- /dev/null
+++ b/target/waldux/Config.in.kernelversion
@@ -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.
+
+choice
+prompt "Kernel version" if !ADK_TARGET_CHOOSE_ARCH
+depends on ADK_TARGET_OS_WALDUX
+
+config ADK_TARGET_WALDUX_KERNEL_VERSION_GIT
+ bool "git"
+
+endchoice
+
+config ADK_TARGET_WALDUX_KERNEL_GIT_REPO
+ string "git repository"
+ depends on ADK_TARGET_WALDUX_KERNEL_VERSION_GIT
+ default "git://openadk.org/git/waldux"
+ help
+ GIT repository to use.
+
+config ADK_TARGET_WALDUX_KERNEL_GIT
+ string "git branch"
+ depends on ADK_TARGET_WALDUX_KERNEL_VERSION_GIT
+ default "master"
+
+config ADK_TARGET_WALDUX_KERNEL_GIT_VER
+ string "kernel version"
+ depends on ADK_TARGET_WALDUX_KERNEL_VERSION_GIT
+ default "4.9.86"
+
+config ADK_TARGET_WALDUX_KERNEL_GIT_TYPE
+ string
+ depends on ADK_TARGET_WALDUX_KERNEL_VERSION_GIT
+ default "branch"
diff --git a/target/waldux/arch.lst b/target/waldux/arch.lst
new file mode 100644
index 000000000..e20f056db
--- /dev/null
+++ b/target/waldux/arch.lst
@@ -0,0 +1,30 @@
+aarch64
+alpha
+arc
+arm
+avr32
+bfin
+c6x
+cris
+csky
+frv
+h8300
+hppa
+ia64
+m68k
+metag
+microblaze
+mips
+mips64
+nios2
+or1k
+ppc
+ppc64
+s390
+sparc
+sparc64
+sh
+tile
+x86
+x86_64
+xtensa
diff --git a/target/waldux/config/Config.in.arm b/target/waldux/config/Config.in.arm
new file mode 100644
index 000000000..cc5576f94
--- /dev/null
+++ b/target/waldux/config/Config.in.arm
@@ -0,0 +1,13 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+config ADK_WALDUX_KERNEL_ARM_PATCH_PHYS_VIRT
+ bool
+ depends on ADK_TARGET_ARCH_ARM
+
+config ADK_WALDUX_KERNEL_ARCH_VERSATILE_PB
+ bool
+ select ADK_WALDUX_KERNEL_ARM_PATCH_PHYS_VIRT
+ default y if !ADK_TARGET_WITH_DEVICETREE
+ depends on ADK_TARGET_ARCH_ARM
+
diff --git a/target/waldux/config/Config.in.audio b/target/waldux/config/Config.in.audio
new file mode 100644
index 000000000..4c04dd2b2
--- /dev/null
+++ b/target/waldux/config/Config.in.audio
@@ -0,0 +1,283 @@
+# 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_WALDUX_KERNEL_SOUND
+ tristate
+
+config ADK_WALDUX_KERNEL_SND_DRIVERS
+ bool
+
+config ADK_WALDUX_KERNEL_SND_PCI
+ bool
+
+config ADK_WALDUX_KERNEL_SND_USB
+ bool
+
+config ADK_WALDUX_KERNEL_SND_SOC
+ bool
+
+config ADK_WALDUX_KERNEL_SND_ARM
+ bool
+
+config ADK_WALDUX_KERNEL_SND_TIMER
+ tristate
+
+config ADK_WALDUX_KERNEL_SND_PCM
+ tristate
+
+config ADK_WALDUX_KERNEL_SND_HWDEP
+ tristate
+
+config ADK_WALDUX_KERNEL_SND_RAWMIDI
+ tristate
+
+config ADK_WALDUX_KERNEL_SND_AC97_CODEC
+ tristate
+
+config ADK_WALDUX_KERNEL_SND_SOC_GENERIC_DMAENGINE_PCM
+ bool
+
+config ADK_WALDUX_KERNEL_SND_SOC_SPDIF
+ tristate
+
+config ADK_WALDUX_KERNEL_SND_SOC_FSL_ASRC
+ bool
+
+config ADK_WALDUX_KERNEL_SND_SOC_FSL_HDMI
+ bool
+
+config ADK_WALDUX_KERNEL_SND_SOC_FSL_SPDIF
+ tristate
+
+config ADK_WALDUX_KERNEL_SND_SOC_IMX_SGTL5000
+ tristate
+
+config ADK_WALDUX_KERNEL_SND_SOC_IMX_PCM_DMA
+ bool
+
+config ADK_WALDUX_KERNEL_SND_SOC_HDMI_CODEC
+ tristate
+
+config ADK_WALDUX_KERNEL_SND_SOC_IMX_HDMI_DMA
+ bool
+
+config ADK_WALDUX_KERNEL_SND_SOC_IMX_SPDIF
+ tristate
+
+config ADK_WALDUX_KERNEL_SND_SOC_IMX_HDMI
+ tristate
+
+config ADK_WALDUX_KERNEL_SND_PXA2XX_AC97
+ tristate
+
+config ADK_WALDUX_KERNEL_SND_PXA2XX_SOC
+ tristate
+
+config ADK_WALDUX_KERNEL_SND_SOC_I2C_AND_SPI
+ tristate
+
+config ADK_WALDUX_KERNEL_SND_SOC_WM8731
+ tristate
+ select ADK_WALDUX_KERNEL_SND_SOC_I2C_AND_SPI
+
+config ADK_WALDUX_KERNEL_SND_SOC_WM8804
+ tristate
+ select ADK_WALDUX_KERNEL_SND_SOC_I2C_AND_SPI
+
+config ADK_WALDUX_KERNEL_SND_SOC_PCM5102A
+ tristate
+ select ADK_WALDUX_KERNEL_SND_SOC_I2C_AND_SPI
+
+config ADK_WALDUX_KERNEL_SND_SOC_PCM512x
+ tristate
+ select ADK_WALDUX_KERNEL_SND_SOC_I2C_AND_SPI
+
+config ADK_WALDUX_KERNEL_SND_SOC_PCM512x_I2C
+ tristate
+ select ADK_WALDUX_KERNEL_SND_SOC_PCM512x
+ select ADK_WALDUX_KERNEL_SND_SOC_I2C_AND_SPI
+
+config ADK_WALDUX_KERNEL_SND_SOC_PCM512x_SPI
+ tristate
+ select ADK_WALDUX_KERNEL_SND_SOC_PCM512x
+ select ADK_WALDUX_KERNEL_SND_SOC_I2C_AND_SPI
+
+config ADK_WALDUX_KERNEL_SND
+ tristate
+ select ADK_WALDUX_KERNEL_SOUND
+ select ADK_WALDUX_KERNEL_SND_PCM
+ select ADK_WALDUX_KERNEL_SND_HWDEP
+ select ADK_WALDUX_KERNEL_SND_TIMER
+
+config ADK_WALDUX_KERNEL_SND_TIMER
+ tristate
+
+config ADK_WALDUX_KERNEL_SND_RAWMIDI
+ tristate
+
+config ADK_WALDUX_KERNEL_SND_SEQUENCER
+ tristate "Sequencer support"
+ select ADK_WALDUX_KERNEL_SND_TIMER
+ select ADK_WALDUX_KERNEL_SND_RAWMIDI
+
+config ADK_WALDUX_KERNEL_SND_INTEL8X0
+ tristate "Intel AC97 driver"
+ select ADK_WALDUX_KERNEL_SND
+ select ADK_WALDUX_KERNEL_SND_PCI
+ select ADK_WALDUX_KERNEL_SND_AC97_CODEC
+ default m if ADK_TARGET_SYSTEM_IBM_X40
+ 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_WALDUX_KERNEL_SND_VIA82XX
+ tristate "VIA82XX driver"
+ select ADK_WALDUX_KERNEL_SND
+ depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
+ help
+ ALSA VIA82XX driver
+
+config ADK_WALDUX_KERNEL_SND_ENS1370
+ tristate "Ensoniq 1370 driver"
+ select ADK_WALDUX_KERNEL_SND
+ depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
+ help
+ ALSA Ensonique 1370 driver
+
+config ADK_WALDUX_KERNEL_SND_CS5535AUDIO
+ tristate "AMD CS5535 driver"
+ select ADK_WALDUX_KERNEL_SND_PCI
+ select ADK_WALDUX_KERNEL_SND_AC97_CODEC
+ select ADK_WALDUX_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_WALDUX_KERNEL_SND_HDSP
+ tristate "RME Hammerfall DSP Audio"
+ select ADK_WALDUX_KERNEL_SND
+ select ADK_WALDUX_KERNEL_SND_PCI
+ select ADK_WALDUX_KERNEL_FW_LOADER
+ select ADK_WALDUX_KERNEL_SND_HWDEP
+ select ADK_WALDUX_KERNEL_SND_RAWMIDI
+ select ADK_WALDUX_KERNEL_SND_PCM
+ default y if ADK_TARGET_SYSTEM_ASUS_P5BVM
+ default n
+ depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
+ help
+ ALSA driver for RME HDSP cards.
+
+config ADK_WALDUX_KERNEL_SND_PXA2XX_SOC_SPITZ
+ tristate "Sharp Zaurus SoC"
+ select ADK_WALDUX_KERNEL_SND
+ select ADK_WALDUX_KERNEL_SND_ARM
+ select ADK_WALDUX_KERNEL_SND_PXA2XX_AC97
+ select ADK_WALDUX_KERNEL_SND_AC97_CODEC
+ select ADK_WALDUX_KERNEL_SND_SOC
+ select ADK_WALDUX_KERNEL_SND_PXA2XX_SOC
+ depends on ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default m if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default n
+
+config ADK_WALDUX_KERNEL_SND_BCM2835
+ tristate "BCM28XX onboard soundcard"
+ select ADK_WALDUX_KERNEL_SND
+ select ADK_WALDUX_KERNEL_SND_ARM
+ depends on ADK_TARGET_BOARD_BCM28XX
+ default m if ADK_TARGET_HARDWARE_NONE
+ default n
+
+config ADK_WALDUX_KERNEL_SND_BCM2835_SOC_I2S
+ tristate
+ select ADK_WALDUX_KERNEL_SND
+ select ADK_WALDUX_KERNEL_SND_ARM
+ select ADK_WALDUX_KERNEL_SND_SOC
+ select ADK_WALDUX_KERNEL_DMA_BCM2835
+ select ADK_WALDUX_KERNEL_REGMAP
+ select ADK_WALDUX_KERNEL_REGMAP_MMIO
+ depends on ADK_TARGET_BOARD_BCM28XX
+ default n
+
+config ADK_WALDUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_AMP
+ tristate "Hifiberry AMP"
+ select ADK_WALDUX_KERNEL_SND_BCM2835_SOC_I2S
+ depends on ADK_TARGET_BOARD_BCM28XX
+
+config ADK_WALDUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DAC
+ tristate "Hifiberry DAC"
+ select ADK_WALDUX_KERNEL_SND_BCM2835_SOC_I2S
+ select ADK_WALDUX_KERNEL_SND_SOC_PCM5102A
+ depends on ADK_TARGET_BOARD_BCM28XX
+
+config ADK_WALDUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DACPLUS
+ tristate "Hifiberry DACPLUS"
+ select ADK_WALDUX_KERNEL_SND_BCM2835_SOC_I2S
+ select ADK_WALDUX_KERNEL_SND_SOC_PCM512x_I2C
+ select ADK_WALDUX_KERNEL_SND_SOC_PCM512x
+ depends on ADK_TARGET_BOARD_BCM28XX
+
+config ADK_WALDUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DIGI
+ tristate "Hifiberry DIGI"
+ select ADK_WALDUX_KERNEL_SND_BCM2835_SOC_I2S
+ select ADK_WALDUX_KERNEL_SND_SOC_WM8804
+ depends on ADK_TARGET_BOARD_BCM28XX
+
+config ADK_WALDUX_KERNEL_SND_BCM2708_SOC_RPI_DAC
+ tristate "RPI-DAC"
+ select ADK_WALDUX_KERNEL_SND_BCM2835_SOC_I2S
+ depends on ADK_TARGET_BOARD_BCM28XX
+
+config ADK_WALDUX_KERNEL_SND_BCM2708_SOC_IQAUDIO_DAC
+ tristate "IQAudio-DAC"
+ select ADK_WALDUX_KERNEL_SND_BCM2835_SOC_I2S
+ select ADK_WALDUX_KERNEL_SND_SOC_PCM512x_I2C
+ depends on ADK_TARGET_BOARD_BCM28XX
+
+config ADK_WALDUX_KERNEL_SND_BCM2708_SOC_RPI_PROTO
+ tristate "Rpi-Proto"
+ select ADK_WALDUX_KERNEL_SND_BCM2835_SOC_I2S
+ select ADK_WALDUX_KERNEL_SND_SOC_WM8731
+ depends on ADK_TARGET_BOARD_BCM28XX
+
+config ADK_WALDUX_KERNEL_SND_IMX_SOC
+ tristate "IMX6 SoC sound chip"
+ select ADK_WALDUX_KERNEL_SND
+ select ADK_WALDUX_KERNEL_SND_SOC
+ select ADK_WALDUX_KERNEL_SND_SOC_GENERIC_DMAENGINE_PCM
+ select ADK_WALDUX_KERNEL_SND_SOC_HDMI_CODEC
+ select ADK_WALDUX_KERNEL_SND_SOC_IMX_PCM_DMA
+ select ADK_WALDUX_KERNEL_SND_SOC_IMX_HDMI_DMA
+ select ADK_WALDUX_KERNEL_SND_SOC_IMX_HDMI
+ select ADK_WALDUX_KERNEL_SND_SOC_IMX_SPDIF
+ select ADK_WALDUX_KERNEL_SND_SOC_IMX_SGTL5000 if ADK_TARGET_MODEL_HUMMINGBOARD_I2EX
+ select ADK_WALDUX_KERNEL_SND_SOC_FSL_ASRC
+ select ADK_WALDUX_KERNEL_SND_SOC_FSL_SPDIF
+ select ADK_WALDUX_KERNEL_SND_SOC_FSL_HDMI
+ select ADK_WALDUX_KERNEL_REGMAP
+ select ADK_WALDUX_KERNEL_REGMAP_SPI
+ select ADK_WALDUX_KERNEL_REGMAP_I2C
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
+
+config ADK_WALDUX_KERNEL_SND_ALOOP
+ tristate "Generic loopback driver (PCM)"
+ select ADK_WALDUX_KERNEL_SND
+ select ADK_WALDUX_KERNEL_SND_DRIVERS
+ select ADK_WALDUX_KERNEL_SND_PCM
+ default n
+
+endmenu
diff --git a/target/waldux/config/Config.in.block b/target/waldux/config/Config.in.block
new file mode 100644
index 000000000..c88e2ece3
--- /dev/null
+++ b/target/waldux/config/Config.in.block
@@ -0,0 +1,717 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+config ADK_WALDUX_KERNEL_BLOCK
+ bool
+ select ADK_WALDUX_KERNEL_AIO
+ select ADK_WALDUX_KERNEL_INOTIFY_USER
+
+config ADK_WALDUX_KERNEL_AIO
+ bool
+
+menu "Block devices support"
+depends on ADK_TARGET_WITH_BLOCK \
+ || ADK_TARGET_GENERIC
+
+config ADK_WALDUX_KERNEL_IOSCHED_DEADLINE
+ bool
+
+config ADK_WALDUX_KERNEL_IOSCHED_CFQ
+ bool
+
+config ADK_WALDUX_KERNEL_IOSCHED_NOOP
+ bool
+
+choice
+prompt "I/O scheduler"
+
+config ADK_WALDUX_KERNEL_DEFAULT_DEADLINE
+ bool "deadline"
+ select ADK_WALDUX_KERNEL_IOSCHED_DEADLINE
+
+config ADK_WALDUX_KERNEL_DEFAULT_CFQ
+ bool "cfq"
+ select ADK_WALDUX_KERNEL_IOSCHED_CFQ
+
+config ADK_WALDUX_KERNEL_DEFAULT_NOOP
+ bool "noop"
+ select ADK_WALDUX_KERNEL_IOSCHED_NOOP
+
+endchoice
+
+config ADK_WALDUX_KERNEL_IDE
+ bool
+
+config ADK_WALDUX_KERNEL_IDE_GD
+ bool
+
+config ADK_WALDUX_KERNEL_IDE_GD_ATA
+ bool
+
+config ADK_WALDUX_KERNEL_LBDAF
+ bool
+
+config ADK_WALDUX_KERNEL_BLK_DEV_BSG
+ bool
+
+config ADK_WALDUX_KERNEL_BLK_DEV_BSGLIB
+ bool
+
+config ADK_WALDUX_KERNEL_BLK_DEV_THROTTLING
+ bool
+
+config ADK_WALDUX_KERNEL_MD
+ bool
+
+config ADK_WALDUX_KERNEL_RAID6_PQ
+ tristate
+
+config ADK_WALDUX_KERNEL_BLK_DEV_IO_TRACE
+ bool
+
+config ADK_WALDUX_KERNEL_IOSCHED_AS
+ bool
+
+config ADK_WALDUX_KERNEL_IOSCHED_DEADLINE
+ bool
+
+config ADK_WALDUX_KERNEL_IOSCHED_CFQ
+ bool
+
+config ADK_WALDUX_KERNEL_SCSI_LOWLEVEL
+ bool
+
+config ADK_WALDUX_KERNEL_SCSI_DMA
+ bool
+
+config ADK_WALDUX_KERNEL_SCSI_MULTI_LUN
+ bool
+
+config ADK_WALDUX_KERNEL_SCSI_CONSTANTS
+ bool
+
+config ADK_WALDUX_KERNEL_SCSI_LOGGING
+ bool
+
+config ADK_WALDUX_KERNEL_SCSI_SCAN_ASYNC
+ bool
+
+config ADK_WALDUX_KERNEL_ISCSI_TCP
+ bool
+
+config ADK_WALDUX_KERNEL_BLK_DEV
+ bool
+
+config ADK_WALDUX_KERNEL_ATA
+ bool
+
+config ADK_WALDUX_KERNEL_ATA_SFF
+ bool
+
+config ADK_WALDUX_KERNEL_ATA_BMDMA
+ bool
+
+config ADK_WALDUX_KERNEL_SATA_AHCI_PLATFORM
+ bool
+
+config ADK_WALDUX_KERNEL_SATA_PMP
+ bool
+
+config ADK_WALDUX_KERNEL_AHCI_IMX
+ bool
+
+config ADK_WALDUX_KERNEL_CONNECTOR
+ bool
+
+config ADK_WALDUX_KERNEL_MMC
+ bool
+
+config ADK_WALDUX_KERNEL_MMC_BLOCK
+ bool
+
+config ADK_WALDUX_KERNEL_MMC_BLOCK_BOUNCE
+ bool
+
+config ADK_WALDUX_KERNEL_MMC_UNSAFE_RESUME
+ bool
+
+config ADK_WALDUX_KERNEL_MMC_SDHCI
+ bool
+
+config ADK_WALDUX_KERNEL_MMC_SDHCI_IO_ACCESSORS
+ bool
+
+config ADK_WALDUX_KERNEL_MMC_SDHCI_PLTFM
+ bool
+
+config ADK_WALDUX_KERNEL_MMC_BCM2835_DMA
+ bool
+
+config ADK_WALDUX_KERNEL_MMC_BCM2835_SDHOST
+ bool
+
+config ADK_WALDUX_KERNEL_PWRSEQ_EMMC
+ bool
+
+config ADK_WALDUX_KERNEL_PWRSEQ_SIMPLE
+ bool
+
+config ADK_WALDUX_KERNEL_BOARD_GRASSHOPPER_MMC
+ bool
+
+config ADK_WALDUX_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_VBOX \
+ || ADK_TARGET_GENERIC
+
+config ADK_WALDUX_KERNEL_PATA_RB532
+ tristate "CF disk driver for Mikrotik RB532"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_ATA
+ select ADK_WALDUX_KERNEL_ATA_SFF
+ select ADK_WALDUX_KERNEL_ATA_BMDMA
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ default n
+
+config ADK_WALDUX_KERNEL_PATA_AMD
+ tristate "AMD PATA driver"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_ATA
+ select ADK_WALDUX_KERNEL_ATA_SFF
+ select ADK_WALDUX_KERNEL_ATA_BMDMA
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_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_WALDUX_KERNEL_PATA_SC1200
+ tristate
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_ATA
+ select ADK_WALDUX_KERNEL_ATA_SFF
+ select ADK_WALDUX_KERNEL_ATA_BMDMA
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_PCENGINES_WRAP
+ default y if ADK_TARGET_SYSTEM_PCENGINES_WRAP
+ default n
+
+config ADK_WALDUX_KERNEL_SATA_AHCI
+ tristate "AHCI SATA driver"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_ATA
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_ASUS_P5BVM || \
+ ADK_TARGET_SYSTEM_PCENGINES_APU || \
+ ADK_TARGET_GENERIC || \
+ ADK_TARGET_VBOX
+ default y if ADK_TARGET_SYSTEM_PCENGINES_APU
+ default y if ADK_TARGET_SYSTEM_ASUS_P5BVM
+ default y if ADK_TARGET_VBOX
+ default n
+ help
+ Enables support for AHCI Serial ATA.
+
+config ADK_WALDUX_KERNEL_ATA_PIIX
+ tristate "ATA PIIX support"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_SCSI_DMA
+ select ADK_WALDUX_KERNEL_ATA
+ select ADK_WALDUX_KERNEL_ATA_SFF
+ select ADK_WALDUX_KERNEL_ATA_BMDMA
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_IBM_X40 || \
+ ADK_TARGET_GENERIC || \
+ ADK_TARGET_SYSTEM_QEMU_MIPS || \
+ ADK_TARGET_SYSTEM_QEMU_MIPS64 || \
+ ADK_TARGET_SYSTEM_QEMU_X86 || \
+ ADK_TARGET_SYSTEM_QEMU_X86_64 || \
+ ADK_TARGET_SYSTEM_ASUS_P5BVM
+ default y if ADK_TARGET_SYSTEM_IBM_X40
+ default y if ADK_TARGET_SYSTEM_ASUS_P5BVM
+ default n
+ help
+ ATA PIIX driver.
+
+config ADK_WALDUX_KERNEL_PATA_MACIO
+ tristate "MAC IO support"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_ATA
+ select ADK_WALDUX_KERNEL_ATA_SFF
+ select ADK_WALDUX_KERNEL_ATA_BMDMA
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC
+
+config ADK_WALDUX_KERNEL_PATA_PLATFORM
+ tristate "PATA platform driver"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_ATA
+ select ADK_WALDUX_KERNEL_ATA_SFF
+ select ADK_WALDUX_KERNEL_ATA_BMDMA
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_QEMU_SH
+ default n
+
+config ADK_WALDUX_KERNEL_PATA_PCMCIA
+ tristate
+ select ADK_WALDUX_KERNEL_PCCARD
+ select ADK_WALDUX_KERNEL_PCMCIA
+
+config ADK_WALDUX_KERNEL_PATA_IMX
+ tristate "eSATA driver for IMX6 boards"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_ATA
+ select ADK_WALDUX_KERNEL_ATA_SFF
+ select ADK_WALDUX_KERNEL_ATA_BMDMA
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+ select ADK_WALDUX_KERNEL_ATA
+ select ADK_WALDUX_KERNEL_AHCI_IMX
+ select ADK_WALDUX_KERNEL_SATA_PMP
+ select ADK_WALDUX_KERNEL_SATA_AHCI_PLATFORM
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
+ help
+ eSATA driver for IMX6 boards.
+
+config ADK_WALDUX_KERNEL_PATA_CMD64X
+ tristate "CMD64x PATA driver"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_ATA
+ select ADK_WALDUX_KERNEL_ATA_SFF
+ select ADK_WALDUX_KERNEL_ATA_BMDMA
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_QEMU_SPARC64
+ help
+ Driver for CMD64x chipsets.
+
+config ADK_WALDUX_KERNEL_PATA_PXA
+ tristate "PATA driver for Sharp Zaurus"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_ATA
+ select ADK_WALDUX_KERNEL_ATA_SFF
+ select ADK_WALDUX_KERNEL_ATA_BMDMA
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+ select ADK_WALDUX_KERNEL_PATA_PCMCIA
+ select ADK_WALDUX_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
+
+endmenu
+
+menu "IDE driver support"
+depends on ADK_TARGET_SYSTEM_QEMU_ALPHA
+
+config ADK_WALDUX_KERNEL_BLK_DEV_CMD64X
+ tristate "CMD64x support"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_IDE
+ select ADK_WALDUX_KERNEL_IDE_GD
+ select ADK_WALDUX_KERNEL_IDE_GD_ATA
+ depends on ADK_TARGET_SYSTEM_QEMU_ALPHA
+ help
+ CMD64x IDE driver.
+
+endmenu
+
+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_WALDUX_KERNEL_SCSI_AIC7XXX
+ tristate "Adaptec AIC-7XXX support"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_SCSI_LOWLEVEL
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+ default y if ADK_TARGET_SYSTEM_SGI_O2
+ depends on ADK_TARGET_SYSTEM_SGI_O2
+
+config ADK_WALDUX_KERNEL_SCSI_SYM53C8XX_2
+ tristate "Symbios Logic 53C8XX2 support"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_SCSI_LOWLEVEL
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB
+
+config ADK_WALDUX_KERNEL_SCSI_IBMVSCSI
+ tristate "IBM VSCSI support"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_SCSI_LOWLEVEL
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_QEMU_PPC64
+
+config ADK_WALDUX_KERNEL_SCSI_MAC_ESP
+ tristate "MAC ESP support"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_SCSI_LOWLEVEL
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_QEMU_M68K_Q800
+
+config ADK_WALDUX_KERNEL_SCSI_SUNESP
+ tristate "SUN ESP support"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_SCSI_LOWLEVEL
+ select ADK_WALDUX_KERNEL_SBUS
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_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_WALDUX_KERNEL_MMC_ARMMMCI
+ bool "SD card support for Qemu ARM Vexpress A9"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_MMC
+ select ADK_WALDUX_KERNEL_MMC_BLOCK
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
+ default n
+
+config ADK_WALDUX_KERNEL_MMC_AT91
+ tristate
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_MMC
+ select ADK_WALDUX_KERNEL_MMC_BLOCK
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+ depends on ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
+ default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
+ default n
+
+config ADK_WALDUX_KERNEL_MMC_BCM2835
+ bool "SD card support for BCM28XX boards"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_MMC
+ select ADK_WALDUX_KERNEL_MMC_BLOCK
+ select ADK_WALDUX_KERNEL_MMC_BLOCK_BOUNCE
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+ select ADK_WALDUX_KERNEL_BLK_DEV_BSG
+ select ADK_WALDUX_KERNEL_BLK_DEV_BSGLIB
+ select ADK_WALDUX_KERNEL_BLK_DEV_THROTTLING
+ select ADK_WALDUX_KERNEL_MMC_SDHCI
+ select ADK_WALDUX_KERNEL_MMC_SDHCI_PLTFM
+ select ADK_WALDUX_KERNEL_MMC_BCM2835_DMA
+ select ADK_WALDUX_KERNEL_MMC_BCM2835_SDHOST
+ depends on ADK_TARGET_BOARD_BCM28XX
+ default y if ADK_TARGET_BOARD_BCM28XX
+ default n
+
+config ADK_WALDUX_KERNEL_MMC_SDHCI_ESDHC_IMX
+ bool "SD card support for IMX6 boards"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_LBDAF
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_SCSI_DMA
+ select ADK_WALDUX_KERNEL_SCSI_MULTI_LUN
+ select ADK_WALDUX_KERNEL_SCSI_CONSTANTS
+ select ADK_WALDUX_KERNEL_SCSI_LOGGING
+ select ADK_WALDUX_KERNEL_SCSI_SCAN_ASYNC
+ select ADK_WALDUX_KERNEL_MMC
+ select ADK_WALDUX_KERNEL_MMC_BLOCK
+ select ADK_WALDUX_KERNEL_MMC_BLOCK_BOUNCE
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+ select ADK_WALDUX_KERNEL_BLK_DEV_BSG
+ select ADK_WALDUX_KERNEL_BLK_DEV_BSGLIB
+ select ADK_WALDUX_KERNEL_MMC_SDHCI
+ select ADK_WALDUX_KERNEL_MMC_SDHCI_IO_ACCESSORS
+ select ADK_WALDUX_KERNEL_MMC_SDHCI_PLTFM
+ select ADK_WALDUX_KERNEL_MMC_UNSAFE_RESUME
+ select ADK_WALDUX_KERNEL_PWRSEQ_EMMC
+ select ADK_WALDUX_KERNEL_PWRSEQ_SIMPLE
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
+
+config ADK_WALDUX_KERNEL_MMC_SUNXI
+ bool "SD card support for SUNXI boards"
+ select ADK_WALDUX_KERNEL_REGULATOR_FIXED_VOLTAGE
+ select ADK_WALDUX_KERNEL_REGULATOR_GPIO
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_SCSI_DMA
+ select ADK_WALDUX_KERNEL_SCSI_MULTI_LUN
+ select ADK_WALDUX_KERNEL_SCSI_CONSTANTS
+ select ADK_WALDUX_KERNEL_SCSI_LOGGING
+ select ADK_WALDUX_KERNEL_SCSI_SCAN_ASYNC
+ select ADK_WALDUX_KERNEL_MMC
+ select ADK_WALDUX_KERNEL_MMC_BLOCK
+ select ADK_WALDUX_KERNEL_MMC_BLOCK_BOUNCE
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+ select ADK_WALDUX_KERNEL_BLK_DEV_BSG
+ select ADK_WALDUX_KERNEL_BLK_DEV_BSGLIB
+ select ADK_WALDUX_KERNEL_MMC_SDHCI
+ select ADK_WALDUX_KERNEL_MMC_SDHCI_IO_ACCESSORS
+ select ADK_WALDUX_KERNEL_MMC_SDHCI_PLTFM
+ select ADK_WALDUX_KERNEL_MMC_UNSAFE_RESUME
+ select ADK_WALDUX_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_WALDUX_KERNEL_MMC_ATMELMCI
+ bool "Atmel SD/MMC Driver (Multimedia Card Interface)"
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_MMC
+ select ADK_WALDUX_KERNEL_MMC_BLOCK
+ select ADK_WALDUX_KERNEL_MMC_BLOCK_BOUNCE
+ select ADK_WALDUX_KERNEL_MMC_SDHCI
+ select ADK_WALDUX_KERNEL_MMC_SDHCI_IO_ACCESSORS
+ select ADK_WALDUX_KERNEL_MMC_SDHCI_PLTFM
+ select ADK_WALDUX_KERNEL_BOARD_GRASSHOPPER_MMC if ADK_TARGET_SYSTEM_GRASSHOPPER
+ select ADK_WALDUX_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.
+
+endmenu
+
+menu "Block driver support"
+
+config ADK_WALDUX_KERNEL_SCSI
+ tristate "SCSI support"
+ select ADK_WALDUX_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
+ the name of your SCSI host adapter (the card inside your computer
+ that "speaks" the SCSI protocol, also called SCSI controller),
+ because you will be asked for it.
+
+ You also need to say Y here if you have a device which speaks
+ the SCSI protocol. Examples of this include the parallel port
+ version of the IOMEGA ZIP drive, USB storage devices, Fibre
+ Channel, FireWire storage and the IDE-SCSI emulation driver.
+
+config ADK_WALDUX_KERNEL_BLK_DEV_SD
+ tristate "SCSI disk support"
+ select ADK_WALDUX_KERNEL_SCSI
+ help
+ If you want to use SCSI hard disks, Fibre Channel disks,
+ USB storage or the SCSI or parallel port version of
+ the IOMEGA ZIP drive, say Y and read the SCSI-HOWTO,
+ the Disk-HOWTO and the Multi-Disk-HOWTO, available from
+ <http://www.tldp.org/docs.html#howto>. This is NOT for SCSI
+ CD-ROMs.
+
+config ADK_WALDUX_KERNEL_BLK_DEV_SR
+ tristate "SCSI CDROM support"
+ select ADK_WALDUX_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_WALDUX_KERNEL_BLK_DEV_MD
+ tristate "RAID support"
+ select ADK_WALDUX_KERNEL_MD
+
+config ADK_WALDUX_KERNEL_MD_RAID0
+ tristate "RAID0 support"
+ depends on ADK_WALDUX_KERNEL_BLK_DEV_MD
+
+config ADK_WALDUX_KERNEL_MD_RAID1
+ tristate "RAID1 support"
+ depends on ADK_WALDUX_KERNEL_BLK_DEV_MD
+
+config ADK_WALDUX_KERNEL_MD_RAID456
+ tristate "RAID456 support"
+ depends on ADK_WALDUX_KERNEL_BLK_DEV_MD
+
+config ADK_WALDUX_KERNEL_BLK_DEV_DM
+ tristate "Device Mapper support"
+ select ADK_WALDUX_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
+ mapping types are available, in addition people may write their own
+ modules containing custom mappings if they wish.
+
+ Higher level volume managers such as LVM2 use this driver.
+
+config ADK_WALDUX_KERNEL_DM_CRYPT
+ tristate "Crypt target support"
+ select ADK_WALDUX_KERNEL_MD
+ select ADK_WALDUX_KERNEL_CRYPTO
+ select ADK_WALDUX_KERNEL_CRYPTO_CBC
+ select ADK_WALDUX_KERNEL_CRYPTO_BLKCIPHER
+ depends on ADK_WALDUX_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
+ the ciphers you're going to use in the cryptoapi configuration.
+
+ Information on how to use dm-crypt can be found on
+
+ <http://www.saout.de/misc/dm-crypt/>
+
+config ADK_WALDUX_KERNEL_DM_SNAPSHOT
+ tristate "Devicemapper Snapshot target"
+ depends on ADK_WALDUX_KERNEL_BLK_DEV_DM
+ help
+ Allow volume managers to take writable snapshots of a device.
+
+config ADK_WALDUX_KERNEL_DM_MIRROR
+ tristate "Devicemapper Mirror target"
+ depends on ADK_WALDUX_KERNEL_BLK_DEV_DM
+ help
+ Allow volume managers to mirror logical volumes, also
+ needed for live data migration tools such as 'pvmove'.
+
+config ADK_WALDUX_KERNEL_BLK_DEV_DRBD
+ tristate "DRBD support (Network RAID 1)"
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ select ADK_WALDUX_KERNEL_CONNECTOR
+ default n
+ help
+ DRBD - http://www.drbd.org
+
+config ADK_WALDUX_KERNEL_BLK_DEV_LOOP
+ tristate "Loop mount support"
+ select ADK_WALDUX_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_WALDUX_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_WALDUX_KERNEL_SWAP
+ bool "SWAP support"
+ help
+ Kernel swap support
+
+endmenu
+endmenu
diff --git a/target/waldux/config/Config.in.bluetooth b/target/waldux/config/Config.in.bluetooth
new file mode 100644
index 000000000..012733be2
--- /dev/null
+++ b/target/waldux/config/Config.in.bluetooth
@@ -0,0 +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 "Bluetooth support and drivers"
+depends on ADK_TARGET_WITH_USB \
+ || ADK_TARGET_WITH_MINIPCI \
+ || ADK_TARGET_WITH_SDIO \
+ || ADK_TARGET_GENERIC
+
+config ADK_WALDUX_KERNEL_BT_BREDR
+ bool
+
+config ADK_WALDUX_KERNEL_BT_BCM
+ tristate
+
+config ADK_WALDUX_KERNEL_BT
+ tristate "Bluetooth network stack"
+ select ADK_WALDUX_KERNEL_BT_BREDR
+ default n
+ help
+ Bluetooth is low-cost, low-power, short-range wireless technology.
+ It was designed as a replacement for cables and other short-range
+ technologies like IrDA. Bluetooth operates in personal area range
+ that typically extends up to 10 meters. More information about
+ Bluetooth can be found at <http://www.bluetooth.com/>.
+
+ Linux Bluetooth subsystem consist of several layers:
+ Bluetooth Core (HCI device and connection manager, scheduler)
+ HCI Device drivers (Interface to the hardware)
+ SCO Module (SCO audio links)
+ L2CAP Module (Logical Link Control and Adaptation Protocol)
+ RFCOMM Module (RFCOMM Protocol)
+ BNEP Module (Bluetooth Network Encapsulation Protocol)
+ CMTP Module (CAPI Message Transport Protocol)
+ HIDP Module (Human Interface Device Protocol)
+
+config ADK_WALDUX_KERNEL_BT_L2CAP
+ bool "L2CAP protocol support"
+ select ADK_WALDUX_KERNEL_BT
+ default n
+ 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_WALDUX_KERNEL_BT_SCO
+ bool "SCO link support"
+ select ADK_WALDUX_KERNEL_BT
+ default n
+ help
+ SCO link provides voice transport over Bluetooth. SCO support is
+ required for voice applications like Headset and Audio.
+
+config ADK_WALDUX_KERNEL_BT_RFCOMM
+ tristate "RFCOMM protocol support"
+ select ADK_WALDUX_KERNEL_BT
+ depends on ADK_WALDUX_KERNEL_BT_L2CAP
+ default n
+ help
+ RFCOMM provides connection oriented stream transport. RFCOMM
+ support is required for Dialup Networking, OBEX and other Bluetooth
+ applications.
+
+config ADK_WALDUX_KERNEL_BT_BNEP
+ tristate "BNEP protocol support"
+ select ADK_WALDUX_KERNEL_BT
+ depends on ADK_WALDUX_KERNEL_BT_L2CAP
+ default n
+ 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_WALDUX_KERNEL_BT_HIDP
+ tristate "HIDP protocol support"
+ select ADK_WALDUX_KERNEL_INPUT
+ select ADK_WALDUX_KERNEL_HID
+ select ADK_WALDUX_KERNEL_BT
+ depends on ADK_WALDUX_KERNEL_BT_L2CAP
+ default n
+ 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_WALDUX_KERNEL_BT_HCIBTSDIO
+ tristate "HCI SDIO driver"
+ select ADK_WALDUX_KERNEL_BT
+ depends on ADK_TARGET_WITH_SDIO
+ default n
+ help
+ Bluetooth HCI SDIO driver.
+ This driver is required if you want to use Bluetooth devices with
+ SDIO interface.
+
+config ADK_WALDUX_KERNEL_BT_HCIBTUSB
+ tristate "HCI USB driver"
+ select ADK_WALDUX_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_WALDUX_KERNEL_BT_HCIBTUSB_BCM
+ bool "Broadcom protocol support"
+ depends on ADK_WALDUX_KERNEL_BT_HCIBTUSB
+ select ADK_WALDUX_KERNEL_BT_BCM
+ help
+ The Broadcom protocol support enables firmware and patchram
+ download support for Broadcom Bluetooth controllers.
+
+config ADK_WALDUX_KERNEL_BT_HCIUART
+ tristate "HCI UART driver"
+ select ADK_WALDUX_KERNEL_BT
+ default n
+ help
+ Bluetooth HCI UART driver.
+ This driver is required if you want to use Bluetooth devices with
+ serial port interface. You will also need this driver if you have
+ UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
+ adapter and BrainBoxes Bluetooth PC Card.
+
+config ADK_WALDUX_KERNEL_BT_HCIUART_H4
+ bool
+ depends on ADK_WALDUX_KERNEL_BT_HCIUART
+ default n
+
+config ADK_WALDUX_KERNEL_BT_HCIUART_3WIRE
+ bool
+ depends on ADK_WALDUX_KERNEL_BT_HCIUART
+ default n
+
+config ADK_WALDUX_KERNEL_BT_HCIUART_BCM
+ tristate "Broadcom protocol support"
+ select ADK_WALDUX_KERNEL_BT_HCIUART
+ select ADK_WALDUX_KERNEL_BT_HCIUART_3WIRE
+ select ADK_WALDUX_KERNEL_BT_BCM
+ depends on ADK_TARGET_SYSTEM_RASPBERRY_PI3
+ default n
+ help
+ The Broadcom protocol support enables Bluetooth HCI over serial
+ port interface for Broadcom Bluetooth controllers.
+
+config ADK_WALDUX_KERNEL_BT_MRVL
+ tristate "Marvell driver"
+ select ADK_WALDUX_KERNEL_BT
+ default n
+ help
+ Bluetooth Marvell driver.
+
+config ADK_WALDUX_KERNEL_BT_MRVL_SDIO
+ tristate "Marvell SDIO driver"
+ select ADK_PACKAGE_BRCM_BLUETOOTH
+ select ADK_WALDUX_KERNEL_BT_MRVL
+ select ADK_WALDUX_KERNEL_BT_HCIBTSDIO
+ depends on ADK_TARGET_WITH_SDIO
+ default n
+ help
+ Bluetooth Marvell driver.
+
+config ADK_WALDUX_KERNEL_BT_HCIBCM203X
+ tristate "HCI BCM203x USB driver"
+ select ADK_WALDUX_KERNEL_FW_LOADER
+ select ADK_WALDUX_KERNEL_BT_HCIBTUSB
+ select ADK_WALDUX_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_WALDUX_KERNEL_BT_HCIBPA10X
+ tristate "HCI BPA10x USB driver"
+ select ADK_WALDUX_KERNEL_BT
+ select ADK_WALDUX_KERNEL_BT_HCIBTUSB
+ default n
+ help
+ Bluetooth HCI BPA10x USB driver.
+ This driver provides support for the Digianswer BPA 100/105 Bluetooth
+ sniffer devices.
+
+endmenu
diff --git a/target/waldux/config/Config.in.bus b/target/waldux/config/Config.in.bus
new file mode 100644
index 000000000..4ce83eaa0
--- /dev/null
+++ b/target/waldux/config/Config.in.bus
@@ -0,0 +1,26 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+config ADK_WALDUX_KERNEL_PCI
+ bool
+ select ADK_WALDUX_KERNEL_PCI_QUIRKS
+ depends on ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_QEMU \
+ || ADK_TARGET_VBOX \
+ || ADK_TARGET_GENERIC
+ default n if ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB_NOMMU
+ default n if ADK_TARGET_CPU_XTENSA_DE212
+ default n if ADK_TARGET_SYSTEM_GENERIC_NDS32
+ default y
+
+config ADK_WALDUX_KERNEL_PCI_QUIRKS
+ bool
+
+config ADK_WALDUX_KERNEL_PCI_MSI
+ bool
+
+config ADK_WALDUX_KERNEL_PCI_IMX6
+ bool
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
diff --git a/target/waldux/config/Config.in.compression b/target/waldux/config/Config.in.compression
new file mode 100644
index 000000000..01d5ebb0e
--- /dev/null
+++ b/target/waldux/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_WALDUX_KERNEL_INITRAMFS_COMPRESSION_NONE
+ bool
+
+config ADK_WALDUX_KERNEL_INITRAMFS_COMPRESSION_XZ
+ bool
+ select ADK_HOST_NEED_XZ
+
+config ADK_WALDUX_KERNEL_INITRAMFS_COMPRESSION_LZ4
+ bool
+ select ADK_HOST_NEED_LZ4
+
+config ADK_WALDUX_KERNEL_INITRAMFS_COMPRESSION_LZMA
+ bool
+ select ADK_HOST_NEED_LZMA
+
+config ADK_WALDUX_KERNEL_INITRAMFS_COMPRESSION_LZO
+ bool
+ select ADK_HOST_NEED_LZOP
+
+config ADK_WALDUX_KERNEL_INITRAMFS_COMPRESSION_BZIP2
+ bool
+ select ADK_HOST_NEED_BZIP2
+
+config ADK_WALDUX_KERNEL_INITRAMFS_COMPRESSION_GZIP
+ bool
+
+config ADK_WALDUX_KERNEL_RD_GZIP
+ bool
+
+config ADK_WALDUX_KERNEL_KERNEL_GZIP
+ bool
+
+config ADK_WALDUX_KERNEL_RD_BZIP2
+ bool
+
+config ADK_WALDUX_KERNEL_KERNEL_BZIP2
+ bool
+
+config ADK_WALDUX_KERNEL_RD_LZ4
+ bool
+
+config ADK_WALDUX_KERNEL_KERNEL_LZ4
+ bool
+
+config ADK_WALDUX_KERNEL_RD_LZMA
+ bool
+
+config ADK_WALDUX_KERNEL_KERNEL_LZMA
+ bool
+
+config ADK_WALDUX_KERNEL_RD_LZO
+ bool
+
+config ADK_WALDUX_KERNEL_KERNEL_LZO
+ bool
+
+config ADK_WALDUX_KERNEL_RD_XZ
+ bool
+
+config ADK_WALDUX_KERNEL_KERNEL_XZ
+ bool
+
+config ADK_WALDUX_KERNEL_KERNEL_COMPRESS_NONE
+ bool
+
+config ADK_WALDUX_KERNEL_INITRAMFS_SOURCE
+ string
+ default ""
+
+choice
+prompt "Kernel compression"
+depends on ADK_TARGET_OS_WALDUX && !ADK_APPLIANCE_TOOLCHAIN && !ADK_TARGET_CHOOSE_ARCH
+default ADK_WALDUX_KERNEL_COMP_GZIP if ADK_TARGET_BOARD_BCM28XX
+default ADK_WALDUX_KERNEL_COMP_XZ
+
+config ADK_WALDUX_KERNEL_COMP_XZ
+ bool "use XZ compression"
+ select ADK_WALDUX_KERNEL_RD_XZ
+ select ADK_WALDUX_KERNEL_KERNEL_XZ
+ select ADK_WALDUX_KERNEL_INITRAMFS_COMPRESSION_XZ
+ depends on ADK_TARGET_KERNEL_WITH_COMPRESSION \
+ || ADK_TARGET_GENERIC
+
+config ADK_WALDUX_KERNEL_COMP_LZ4
+ bool "use LZ4 compression"
+ select ADK_WALDUX_KERNEL_RD_LZ4
+ select ADK_WALDUX_KERNEL_KERNEL_LZ4
+ select ADK_WALDUX_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_WALDUX_KERNEL_COMP_LZMA
+ bool "use LZMA compression"
+ select ADK_WALDUX_KERNEL_RD_LZMA
+ select ADK_WALDUX_KERNEL_KERNEL_LZMA
+ select ADK_WALDUX_KERNEL_INITRAMFS_COMPRESSION_LZMA
+ depends on ADK_TARGET_KERNEL_WITH_COMPRESSION \
+ || ADK_TARGET_GENERIC
+
+config ADK_WALDUX_KERNEL_COMP_LZO
+ bool "use LZO compression"
+ select ADK_WALDUX_KERNEL_RD_LZO
+ select ADK_WALDUX_KERNEL_KERNEL_LZO
+ select ADK_WALDUX_KERNEL_INITRAMFS_COMPRESSION_LZO
+ depends on ADK_TARGET_KERNEL_WITH_COMPRESSION \
+ || ADK_TARGET_GENERIC
+
+config ADK_WALDUX_KERNEL_COMP_BZIP2
+ bool "use BZIP2 compression"
+ select ADK_WALDUX_KERNEL_RD_BZIP2
+ select ADK_WALDUX_KERNEL_KERNEL_BZIP2
+ select ADK_WALDUX_KERNEL_INITRAMFS_COMPRESSION_BZIP2
+ depends on ADK_TARGET_KERNEL_WITH_COMPRESSION \
+ || ADK_TARGET_GENERIC
+
+config ADK_WALDUX_KERNEL_COMP_GZIP
+ bool "use GZIP compression"
+ select ADK_WALDUX_KERNEL_RD_GZIP
+ select ADK_WALDUX_KERNEL_KERNEL_GZIP
+ select ADK_WALDUX_KERNEL_INITRAMFS_COMPRESSION_GZIP
+ depends on ADK_TARGET_KERNEL_WITH_COMPRESSION \
+ || ADK_TARGET_GENERIC
+
+config ADK_WALDUX_KERNEL_COMPRESS_NONE
+ bool "use no compression"
+ select ADK_WALDUX_KERNEL_KERNEL_COMPRESS_NONE
+ select ADK_WALDUX_KERNEL_INITRAMFS_COMPRESSION_NONE
+
+endchoice
+
+
diff --git a/target/waldux/config/Config.in.cpu b/target/waldux/config/Config.in.cpu
new file mode 100644
index 000000000..f3ca3b4ad
--- /dev/null
+++ b/target/waldux/config/Config.in.cpu
@@ -0,0 +1,100 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+config ADK_WALDUX_KERNEL_MTRR
+ bool
+ default y if ADK_TARGET_CPU_WITH_MTRR
+ default n
+
+# hyper threading
+config ADK_WALDUX_KERNEL_PM_SLEEP_SMP
+ bool
+ default y if ADK_TARGET_CPU_WITH_HT
+ default n
+
+config ADK_WALDUX_KERNEL_X86_HT
+ bool
+ default y if ADK_TARGET_CPU_WITH_HT
+ default n
+
+config ADK_WALDUX_KERNEL_USE_GENERIC_SMP_HELPERS
+ bool
+ default y if ADK_TARGET_CPU_WITH_HT
+ default n
+
+menu "CPU frequency support"
+depends on ADK_TARGET_WITH_CPU_FREQ
+
+config ADK_WALDUX_KERNEL_CPU_FREQ
+ bool
+
+config ADK_WALDUX_KERNEL_CPU_FREQ_GOV_PERFORMANCE
+ bool
+
+config ADK_WALDUX_KERNEL_CPU_FREQ_GOV_POWERSAVE
+ bool
+
+config ADK_WALDUX_KERNEL_CPU_FREQ_GOV_USERSPACE
+ bool
+
+config ADK_WALDUX_KERNEL_CPU_FREQ_GOV_ONDEMAND
+ bool
+
+config ADK_WALDUX_KERNEL_CPU_FREQ_GOV_CONSERVATIVE
+ bool
+
+config ADK_WALDUX_KERNEL_CPUFREQ_DT_PLATDEV
+ bool
+
+config ADK_WALDUX_KERNEL_CPUFREQ_DT
+ bool "CPU frequency support DT"
+ select ADK_WALDUX_KERNEL_CPU_FREQ
+ select ADK_WALDUX_KERNEL_CPUFREQ_DT_PLATDEV
+ depends on ADK_TARGET_SYSTEM_ORANGE_PI0
+ default y if ADK_TARGET_SYSTEM_ORANGE_PI0
+ default n
+
+config ADK_WALDUX_KERNEL_ARM_IMX6Q_CPUFREQ
+ bool "CPU frequency support for IMX6 boards"
+ select ADK_WALDUX_KERNEL_CPU_FREQ
+ select ADK_WALDUX_KERNEL_REGULATOR
+ select ADK_WALDUX_KERNEL_REGULATOR_FIXED_VOLTAGE
+ select ADK_WALDUX_KERNEL_REGULATOR_ANATOP
+ select ADK_WALDUX_KERNEL_REGULATOR_PFUZE100
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
+
+config ADK_WALDUX_KERNEL_ARM_BCM2835_CPUFREQ
+ bool "CPU frequency support for BCM28XX boards"
+ select ADK_WALDUX_KERNEL_CPU_FREQ
+ depends on ADK_TARGET_BOARD_BCM28XX
+ default y if ADK_TARGET_BOARD_BCM28XX
+ default n
+
+choice
+prompt "Governor"
+depends on ADK_WALDUX_KERNEL_ARM_BCM2835_CPUFREQ || ADK_WALDUX_KERNEL_ARM_IMX6_CPUFREQ
+
+config ADK_WALDUX_KERNEL_CPU_FREQ_DEFAULT_GOV_ONDEMAND
+ bool "ondemand"
+ select ADK_WALDUX_KERNEL_CPU_FREQ_GOV_ONDEMAND
+
+config ADK_WALDUX_KERNEL_CPU_FREQ_DEFAULT_GOV_PERFORMANCE
+ bool "performance"
+ select ADK_WALDUX_KERNEL_CPU_FREQ_GOV_PERFORMANCE
+
+config ADK_WALDUX_KERNEL_CPU_FREQ_DEFAULT_GOV_POWERSAVE
+ bool "powersave"
+ select ADK_WALDUX_KERNEL_CPU_FREQ_GOV_POWERSAVE
+
+config ADK_WALDUX_KERNEL_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE
+ bool "conservative"
+ select ADK_WALDUX_KERNEL_CPU_FREQ_GOV_CONSERVATIVE
+
+config ADK_WALDUX_KERNEL_CPU_FREQ_DEFAULT_GOV_USERSPACE
+ bool "userspace"
+ select ADK_WALDUX_KERNEL_CPU_FREQ_GOV_USERSPACE
+
+endchoice
+endmenu
diff --git a/target/waldux/config/Config.in.crypto b/target/waldux/config/Config.in.crypto
new file mode 100644
index 000000000..67c40bcb6
--- /dev/null
+++ b/target/waldux/config/Config.in.crypto
@@ -0,0 +1,553 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "Crypto support"
+
+config ADK_WALDUX_KERNEL_CRYPTO
+ tristate
+
+config ADK_WALDUX_KERNEL_CRYPTO_HW
+ bool
+
+config ADK_WALDUX_KERNEL_XOR_BLOCKS
+ tristate
+
+comment "Hardware cryptography"
+
+menu "Hardware crypto devices"
+depends on ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_MINIPCI || ADK_TARGET_WITH_GEODE_CRYPTO
+
+config ADK_WALDUX_KERNEL_CRYPTO_DEV_GEODE
+ tristate "Support for the Geode LX/GX AES engine"
+ select ADK_WALDUX_KERNEL_CRYPTO
+ select ADK_WALDUX_KERNEL_CRYPTO_HW
+ select ADK_WALDUX_KERNEL_CRYPTO_ECB
+ select ADK_WALDUX_KERNEL_CRYPTO_CBC
+ depends on ADK_TARGET_WITH_GEODE_CRYPTO
+ default y if ADK_TARGET_WITH_GEODE_CRYPTO
+ default n
+ help
+ Say 'Y' here to use the AMD Geode LX processor on-board AES
+ engine for the CryptoAPI AES algorithm.
+
+config ADK_WALDUX_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_WALDUX_KERNEL_CRYPTO
+ select ADK_WALDUX_KERNEL_CRYPTO_HW
+ select ADK_WALDUX_KERNEL_CRYPTO_DES
+ default n
+ help
+ This option allows you to have support for HIFN 795x crypto adapters.
+
+endmenu
+
+comment "Software cryptography support"
+
+menu "Crypto core / Block and Hash modes"
+
+config ADK_WALDUX_KERNEL_CRYPTO_PCOMP
+ tristate
+ select ADK_WALDUX_KERNEL_CRYPTO_PCOMP2
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+
+config ADK_WALDUX_KERNEL_CRYPTO_PCOMP2
+ tristate
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI2
+
+config ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ tristate
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI2
+
+config ADK_WALDUX_KERNEL_CRYPTO_ALGAPI2
+ tristate
+
+config ADK_WALDUX_KERNEL_CRYPTO_AEAD
+ tristate
+ select ADK_WALDUX_KERNEL_CRYPTO_AEAD2
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+
+config ADK_WALDUX_KERNEL_CRYPTO_AEAD2
+ tristate
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI2
+
+config ADK_WALDUX_KERNEL_CRYPTO_HASH
+ tristate
+ select ADK_WALDUX_KERNEL_CRYPTO
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ select ADK_WALDUX_KERNEL_CRYPTO_HASH2
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+
+config ADK_WALDUX_KERNEL_CRYPTO_HASH2
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI2
+ tristate
+
+config ADK_WALDUX_KERNEL_CRYPTO_BLKCIPHER
+ tristate
+ select ADK_WALDUX_KERNEL_CRYPTO_BLKCIPHER2
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+
+config ADK_WALDUX_KERNEL_CRYPTO_BLKCIPHER2
+ tristate
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI2
+ select ADK_WALDUX_KERNEL_CRYPTO_RNG2
+ select ADK_WALDUX_KERNEL_CRYPTO_WORKQUEUE
+
+config ADK_WALDUX_KERNEL_CRYPTO_WORKQUEUE
+ tristate
+
+config ADK_WALDUX_KERNEL_CRYPTO_RNG
+ tristate
+ select ADK_WALDUX_KERNEL_CRYPTO_RNG2
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+
+config ADK_WALDUX_KERNEL_CRYPTO_RNG2
+ tristate
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI2
+
+
+config ADK_WALDUX_KERNEL_CRYPTO_MANAGER
+ tristate
+ select ADK_WALDUX_KERNEL_CRYPTO_MANAGER2
+
+config ADK_WALDUX_KERNEL_CRYPTO_MANAGER2
+ def_tristate ADK_WALDUX_KERNEL_CRYPTO_MANAGER || (ADK_WALDUX_KERNEL_CRYPTO_MANAGER!=n && ADK_WALDUX_KERNEL_CRYPTO_ALGAPI=y)
+ select ADK_WALDUX_KERNEL_CRYPTO_AEAD2
+ select ADK_WALDUX_KERNEL_CRYPTO_HASH2
+ select ADK_WALDUX_KERNEL_CRYPTO_BLKCIPHER2
+ select ADK_WALDUX_KERNEL_CRYPTO_PCOMP2
+
+config ADK_WALDUX_KERNEL_CRYPTO_AUTHENC
+ tristate "AuthENC (IPsec)"
+ select ADK_WALDUX_KERNEL_CRYPTO_AEAD
+ select ADK_WALDUX_KERNEL_CRYPTO_BLKCIPHER
+ select ADK_WALDUX_KERNEL_CRYPTO_MANAGER
+ select ADK_WALDUX_KERNEL_CRYPTO_HASH
+ default n
+
+config ADK_WALDUX_KERNEL_CRYPTO_SEQIV
+ tristate "Sequence Number IV Generator"
+ select ADK_WALDUX_KERNEL_CRYPTO_AEAD
+ select ADK_WALDUX_KERNEL_CRYPTO_BLKCIPHER
+ select ADK_WALDUX_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_WALDUX_KERNEL_CRYPTO_CTS
+ tristate "CTS support"
+ select ADK_WALDUX_KERNEL_CRYPTO_BLKCIPHER
+ default n
+ help
+ CTS: Cipher Text Stealing
+ This is the Cipher Text Stealing mode as described by
+ Section 8 of rfc2040 and referenced by rfc3962.
+ (rfc3962 includes errata information in its Appendix A)
+ This mode is required for Kerberos gss mechanism support
+ for AES encryption.
+
+config ADK_WALDUX_KERNEL_CRYPTO_CBC
+ tristate "CBC support"
+ select ADK_WALDUX_KERNEL_CRYPTO_BLKCIPHER
+ select ADK_WALDUX_KERNEL_CRYPTO_MANAGER
+ default n
+ help
+ CBC: Cipher Block Chaining mode
+ This block cipher algorithm is required for IPSec.
+
+config ADK_WALDUX_KERNEL_CRYPTO_CCM
+ tristate "CCM support"
+ select ADK_WALDUX_KERNEL_CRYPTO_CTR
+ select ADK_WALDUX_KERNEL_CRYPTO_AEAD
+ default n
+ help
+ Support for Counter with CBC MAC. Required for IPsec.
+
+config ADK_WALDUX_KERNEL_CRYPTO_GCM
+ tristate "GCM support"
+ select ADK_WALDUX_KERNEL_CRYPTO_CTR
+ select ADK_WALDUX_KERNEL_CRYPTO_AEAD
+ select ADK_WALDUX_KERNEL_CRYPTO_GHASH
+ select ADK_WALDUX_KERNEL_CRYPTO_NULL
+ default n
+ help
+ Support for Galois/Counter Mode (GCM) and Galois Message
+ Authentication Code (GMAC). Required for IPSec.
+
+config ADK_WALDUX_KERNEL_CRYPTO_CTR
+ tristate "CTR support"
+ select ADK_WALDUX_KERNEL_CRYPTO_BLKCIPHER
+ select ADK_WALDUX_KERNEL_CRYPTO_SEQIV
+ select ADK_WALDUX_KERNEL_CRYPTO_MANAGER
+ default n
+ help
+ CTR: Counter mode
+ This block cipher algorithm is required for IPSec.
+
+config ADK_WALDUX_KERNEL_CRYPTO_ECB
+ tristate "ECB support"
+ select ADK_WALDUX_KERNEL_CRYPTO_BLKCIPHER
+ select ADK_WALDUX_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_WALDUX_KERNEL_CRYPTO_HMAC
+ tristate "HMAC support"
+ select ADK_WALDUX_KERNEL_CRYPTO_HASH
+ select ADK_WALDUX_KERNEL_CRYPTO_MANAGER
+ default n
+ help
+ HMAC: Keyed-Hashing for Message Authentication (RFC2104).
+ This is required for IPSec.
+
+config ADK_WALDUX_KERNEL_CRYPTO_XCBC
+ tristate "XCBC support"
+ select ADK_WALDUX_KERNEL_CRYPTO_HASH
+ select ADK_WALDUX_KERNEL_CRYPTO_MANAGER
+ default n
+ help
+ XCBC: Keyed-Hashing with encryption algorithm
+
+endmenu
+
+menu "Digest algorithms"
+
+config ADK_WALDUX_KERNEL_CRYPTO_MD4
+ tristate "MD4 digest algorithm"
+ select ADK_WALDUX_KERNEL_CRYPTO_HASH
+ default n
+ help
+ MD4 message digest algorithm (RFC1320).
+
+config ADK_WALDUX_KERNEL_CRYPTO_MD5
+ tristate "MD5 digest algorithm"
+ select ADK_WALDUX_KERNEL_CRYPTO_HASH
+ default n
+ help
+ MD5 message digest algorithm (RFC1321).
+
+config ADK_WALDUX_KERNEL_CRYPTO_SHA1
+ tristate "SHA1 digest algorithm"
+ select ADK_WALDUX_KERNEL_CRYPTO_HASH
+ default n
+ help
+ SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
+
+config ADK_WALDUX_KERNEL_CRYPTO_SHA256
+ tristate "SHA256 digest algorithm"
+ select ADK_WALDUX_KERNEL_CRYPTO_HASH
+ default n
+ 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_WALDUX_KERNEL_CRYPTO_SHA512
+ tristate "SHA512 digest algorithm"
+ select ADK_WALDUX_KERNEL_CRYPTO_HASH
+ default n
+ help
+ SHA512 secure hash standard (DFIPS 180-2).
+
+ This version of SHA implements a 512 bit hash with 256 bits of
+ security against collision attacks.
+
+ This code also includes SHA-384, a 384 bit hash with 192 bits
+ of security against collision attacks.
+
+config ADK_WALDUX_KERNEL_CRYPTO_WP512
+ tristate "Whirlpool digest algorithms"
+ select ADK_WALDUX_KERNEL_CRYPTO_HASH
+ default n
+ help
+ Whirlpool hash algorithm 512, 384 and 256-bit hashes
+
+ Whirlpool-512 is part of the NESSIE cryptographic primitives.
+ Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard
+
+ See also:
+ <http://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html>
+
+config ADK_WALDUX_KERNEL_CRYPTO_TGR192
+ tristate "Tiger digest algorithms"
+ select ADK_WALDUX_KERNEL_CRYPTO_HASH
+ default n
+ help
+ Tiger hash algorithm 192, 160 and 128-bit hashes
+
+ Tiger is a hash function optimized for 64-bit processors while
+ still having decent performance on 32-bit processors.
+ Tiger was developed by Ross Anderson and Eli Biham.
+
+ See also:
+ <http://www.cs.technion.ac.il/~biham/Reports/Tiger/>.
+endmenu
+
+menu "Cipher algoritms"
+
+config ADK_WALDUX_KERNEL_CRYPTO_AES
+ tristate "AES cipher algorithms"
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ default n
+ help
+ AES cipher algorithms (FIPS-197). AES uses the Rijndael
+ algorithm.
+
+ Rijndael appears to be consistently a very good performer in
+ both hardware and software across a wide range of computing
+ environments regardless of its use in feedback or non-feedback
+ modes. Its key setup time is excellent, and its key agility is
+ good. Rijndael's very low memory requirements make it very well
+ suited for restricted-space environments, in which it also
+ demonstrates excellent performance. Rijndael's operations are
+ among the easiest to defend against power and timing attacks.
+
+ The AES specifies three key sizes: 128, 192 and 256 bits
+
+ See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information.
+
+config ADK_WALDUX_KERNEL_CRYPTO_AES_586
+ tristate "AES cipher algorithms (i586)"
+ depends on ADK_x86
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ select ADK_WALDUX_KERNEL_CRYPTO_AES
+ default n
+ help
+ AES cipher algorithms (FIPS-197). AES uses the Rijndael
+ algorithm.
+
+ Rijndael appears to be consistently a very good performer in
+ both hardware and software across a wide range of computing
+ environments regardless of its use in feedback or non-feedback
+ modes. Its key setup time is excellent, and its key agility is
+ good. Rijndael's very low memory requirements make it very well
+ suited for restricted-space environments, in which it also
+ demonstrates excellent performance. Rijndael's operations are
+ among the easiest to defend against power and timing attacks.
+
+ The AES specifies three key sizes: 128, 192 and 256 bits
+
+ See <http://csrc.nist.gov/CryptoToolkit/aes/> for more information.
+
+config ADK_WALDUX_KERNEL_CRYPTO_ANUBIS
+ tristate "Anubis cipher algorithm"
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ default n
+ help
+ Anubis cipher algorithm.
+
+ Anubis is a variable key length cipher which can use keys from
+ 128 bits to 320 bits in length. It was evaluated as a entrant
+ in the NESSIE competition.
+
+ See also:
+ <https://www.cosic.esat.kuleuven.ac.be/nessie/reports/>
+ <http://planeta.terra.com.br/informatica/paulobarreto/AnubisPage.html>
+
+config ADK_WALDUX_KERNEL_CRYPTO_ARC4
+ tristate "ARC4 cipher algorithm"
+ select ADK_WALDUX_KERNEL_CRYPTO_BLKCIPHER
+ default n
+ help
+ ARC4 cipher algorithm.
+
+ ARC4 is a stream cipher using keys ranging from 8 bits to 2048
+ bits in length. This algorithm is required for driver-based
+ WEP, but it should not be for other purposes because of the
+ weakness of the algorithm.
+
+config ADK_WALDUX_KERNEL_CRYPTO_BLOWFISH
+ tristate "Blowfish cipher algorithm"
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ default n
+ help
+ Blowfish cipher algorithm, by Bruce Schneier.
+
+ This is a variable key length cipher which can use keys from 32
+ bits to 448 bits in length. It's fast, simple and specifically
+ designed for use on "large microprocessors".
+
+ See also:
+ <http://www.schneier.com/blowfish.html>
+
+config ADK_WALDUX_KERNEL_CRYPTO_CAMELLIA
+ tristate "Camellia cipher algorithms"
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ default n
+ help
+ Camellia cipher algorithms module.
+
+ Camellia is a symmetric key block cipher developed jointly
+ at NTT and Mitsubishi Electric Corporation.
+
+ The Camellia specifies three key sizes: 128, 192 and 256 bits.
+
+ See also:
+ <https://info.isl.ntt.co.jp/crypt/eng/camellia/index_s.html>
+
+config ADK_WALDUX_KERNEL_CRYPTO_CAST5
+ tristate "CAST5 (CAST-128) cipher algorithm"
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ default n
+ help
+ The CAST5 encryption algorithm (synonymous with CAST-128) is
+ described in RFC2144.
+
+config ADK_WALDUX_KERNEL_CRYPTO_CAST6
+ tristate "CAST6 (CATS-256) cipher algorithm"
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ default n
+ help
+ The CAST6 encryption algorithm (synonymous with CAST-256) is
+ described in RFC2612.
+
+config ADK_WALDUX_KERNEL_CRYPTO_DES
+ tristate "DES and Triple DES EDE cipher algorithms"
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ default n
+ help
+ DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
+
+config ADK_WALDUX_KERNEL_CRYPTO_FCRYPT
+ tristate "FCrypt cipher algorithms"
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ default n
+ help
+ FCrypt algorithm used by RxRPC.
+
+config ADK_WALDUX_KERNEL_CRYPTO_KHAZAD
+ tristate "Khazad cipher algorithm"
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ default n
+ help
+ Khazad cipher algorithm.
+
+ Khazad was a finalist in the initial NESSIE competition. It is
+ an algorithm optimized for 64-bit processors with good performance
+ on 32-bit processors. Khazad uses an 128 bit key size.
+
+ See also:
+ <http://planeta.terra.com.br/informatica/paulobarreto/KhazadPage.html>
+
+config ADK_WALDUX_KERNEL_CRYPTO_SERPENT
+ tristate "Serpent cipher algorithm"
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ default n
+ help
+ Serpent cipher algorithm, by Anderson, Biham & Knudsen.
+
+ Keys are allowed to be from 0 to 256 bits in length, in steps
+ of 8 bits. Also includes the 'Tnepres' algorithm, a reversed
+ variant of Serpent for compatibility with old kerneli code.
+
+ See also:
+ <http://www.cl.cam.ac.uk/~rja14/serpent.html>
+
+config ADK_WALDUX_KERNEL_CRYPTO_TEA
+ tristate "TEA, XTEA and XETA cipher algorithms"
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ default n
+ help
+ TEA cipher algorithm.
+
+ Tiny Encryption Algorithm is a simple cipher that uses
+ many rounds for security. It is very fast and uses
+ little memory.
+
+ Xtendend Tiny Encryption Algorithm is a modification to
+ the TEA algorithm to address a potential key weakness
+ in the TEA algorithm.
+
+ Xtendend Encryption Tiny Algorithm is a mis-implementation
+ of the XTEA algorithm for compatibility purposes.
+
+config ADK_WALDUX_KERNEL_CRYPTO_TWOFISH
+ tristate "Twofish cipher algorithm"
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ default n
+ help
+ Twofish cipher algorithm.
+
+ Twofish was submitted as an AES (Advanced Encryption Standard)
+ candidate cipher by researchers at CounterPane Systems. It is a
+ 16 round block cipher supporting key sizes of 128, 192, and 256
+ bits.
+
+ See also:
+ <http://www.schneier.com/twofish.html>
+
+config ADK_WALDUX_KERNEL_CRYPTO_TWOFISH_586
+ tristate "Twofish cipher algorithm (i586)"
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ depends on ADK_x86
+ default n
+ help
+ Twofish cipher algorithm.
+
+ Twofish was submitted as an AES (Advanced Encryption Standard)
+ candidate cipher by researchers at CounterPane Systems. It is a
+ 16 round block cipher supporting key sizes of 128, 192, and 256
+ bits.
+
+ See also:
+ <http://www.schneier.com/twofish.html>
+
+config ADK_WALDUX_KERNEL_CRYPTO_NULL
+ tristate "Null algorithms"
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ select ADK_WALDUX_KERNEL_CRYPTO_BLKCIPHER
+ select ADK_WALDUX_KERNEL_CRYPTO_HASH
+ default n
+ help
+ These are 'Null' algorithms, used by IPsec, which do nothing.
+
+endmenu
+
+menu "Compression"
+
+config ADK_WALDUX_KERNEL_CRYPTO_DEFLATE
+ tristate "Deflate compression algorithm"
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ select ADK_WALDUX_KERNEL_ZLIB_DEFLATE
+ select ADK_WALDUX_KERNEL_ZLIB_INFLATE
+ default n
+ help
+ This is the Deflate algorithm (RFC1951), specified for use in
+ IPSec with the IPCOMP protocol (RFC3173, RFC2394).
+
+ You will most probably want this if using IPSec.
+
+config ADK_WALDUX_KERNEL_CRYPTO_LZO
+ tristate "LZO compression algorithm"
+ select ADK_WALDUX_KERNEL_CRYPTO_ALGAPI
+ default n
+ help
+
+config ADK_WALDUX_KERNEL_CRYPTO_MICHAEL_MIC
+ tristate "Michael MIC keyed digest algorithm"
+ select ADK_WALDUX_KERNEL_CRYPTO_HASH
+ default n
+ help
+ Michael MIC is used for message integrity protection in TKIP
+ (IEEE 802.11i). This algorithm is required for TKIP, but it
+ should not be used for other purposes because of the weakness
+ of the algorithm.
+
+config ADK_WALDUX_KERNEL_CRYPTO_CRC32C
+ tristate "CRC32c CRC algorithm"
+ select ADK_WALDUX_KERNEL_CRYPTO_HASH
+ select ADK_WALDUX_KERNEL_CRC32
+ default n
+ help
+ Castagnoli, et al Cyclic Redundancy-Check Algorithm. Used
+ by iSCSI for header and data digests and by others.
+ See Castagnoli93. This implementation uses lib/libcrc32c.
+ Module will be crc32c.
+
+endmenu
+endmenu
diff --git a/target/waldux/config/Config.in.debug b/target/waldux/config/Config.in.debug
new file mode 100644
index 000000000..e0e360dcf
--- /dev/null
+++ b/target/waldux/config/Config.in.debug
@@ -0,0 +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_WALDUX_KERNEL_FTRACE
+ bool
+
+config ADK_WALDUX_KERNEL_GENERIC_TRACER
+ bool
+
+config ADK_WALDUX_KERNEL_FUNCTION_TRACER
+ bool
+
+config ADK_WALDUX_KERNEL_PROFILING
+ bool
+
+config ADK_WALDUX_KERNEL_DEBUG_KERNEL
+ bool
+
+config ADK_WALDUX_KERNEL_DEBUG_INFO
+ bool
+
+config ADK_WALDUX_KERNEL_KGDB
+ bool
+
+config ADK_WALDUX_KERNEL_KGDB_SERIAL_CONSOLE
+ bool
+
+config ADK_WALDUX_KERNEL_FRAME_POINTER
+ bool
+
+config ADK_WALDUX_KERNEL_EARLY_PRINTK
+ bool
+
+config ADK_WALDUX_KERNEL_KALLSYMS_ALL
+ bool
+
+config ADK_WALDUX_KERNEL_PRINTK
+ bool "printk support (disable to save space and quieten bootup)"
+ select ADK_WALDUX_KERNEL_EARLY_PRINTK
+ default y
+ help
+ Disable printk to save space and quieten bootup.
+
+config ADK_WALDUX_KERNEL_PRINTK_TIME
+ bool "timing information for printk"
+ depends on ADK_WALDUX_KERNEL_PRINTK
+ default y
+ help
+ Enable timing information for printk, to analyze kernel
+ bootup performance.
+
+config ADK_WALDUX_KERNEL_BUG
+ bool "Enable BUGS()"
+ help
+ Enable if you need BUGS() in the kernel.
+
+config ADK_WALDUX_KERNEL_ELF_CORE
+ bool
+
+config ADK_WALDUX_KERNEL_COREDUMP
+ bool "Enable coredumps"
+ select ADK_WALDUX_KERNEL_ELF_CORE
+ help
+ Enable if you need coredumps.
+
+config ADK_WALDUX_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_WALDUX_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_WALDUX_KERNEL_NETCONSOLE
+ help
+ ip address logging to.
+
+config ADK_WALDUX_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_WALDUX_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_WALDUX_KERNEL_DEBUG_INFO
+ bool "Debug info"
+
+config ADK_WALDUX_KERNEL_DEBUG_WITH_KGDB
+ bool "Enable remote kernel debugging using KGDB"
+ select ADK_WALDUX_KERNEL_DEBUG_KERNEL
+ select ADK_WALDUX_KERNEL_DEBUG_INFO
+ select ADK_WALDUX_KERNEL_KGDB
+ select ADK_WALDUX_KERNEL_KGDB_SERIAL_CONSOLE
+ select ADK_WALDUX_KERNEL_FRAME_POINTER
+ depends on ADK_TARGET_ROOTFS_NFSROOT || \
+ ADK_TARGET_ROOTFS_ARCHIVE || \
+ ADK_TARGET_ROOTFS_INITRAMFS || \
+ ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
+ default n
+
+config ADK_WALDUX_KERNEL_OPROFILE
+ tristate "Oprofile support"
+ select ADK_WALDUX_KERNEL_PROFILING
+ depends on !ADK_TARGET_ARCH_M68K
+ default n
+ help
+ use oprofile package to make use of the kernel support.
+
+config ADK_WALDUX_KERNEL_KALLSYMS
+ bool "Support for symbol names in OOPS"
+ select ADK_WALDUX_KERNEL_KALLSYMS_ALL
+ default n
+ help
+ Load all symbols to the kernel.
+
+endmenu
diff --git a/target/waldux/config/Config.in.dma b/target/waldux/config/Config.in.dma
new file mode 100644
index 000000000..120a31d5a
--- /dev/null
+++ b/target/waldux/config/Config.in.dma
@@ -0,0 +1,81 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+config ADK_WALDUX_KERNEL_DMADEVICES
+ bool
+
+config ADK_WALDUX_KERNEL_CMA
+ bool
+
+config ADK_WALDUX_KERNEL_CMA_SIZE_MBYTES
+ int
+ default 256 if ADK_WALDUX_KERNEL_CMA_SIZE_256
+ default 128 if ADK_WALDUX_KERNEL_CMA_SIZE_128
+ default 64 if ADK_WALDUX_KERNEL_CMA_SIZE_64
+ default 16 if ADK_WALDUX_KERNEL_CMA_SIZE_16
+ default 8 if ADK_WALDUX_KERNEL_CMA_SIZE_8
+
+config ADK_WALDUX_KERNEL_CMA_SIZE_256
+ bool
+
+config ADK_WALDUX_KERNEL_CMA_SIZE_128
+ bool
+
+config ADK_WALDUX_KERNEL_CMA_SIZE_64
+ bool
+
+config ADK_WALDUX_KERNEL_CMA_SIZE_16
+ bool
+
+config ADK_WALDUX_KERNEL_CMA_SIZE_8
+ bool
+
+config ADK_WALDUX_KERNEL_CMA_SIZE_SEL_MBYTES
+ bool
+
+config ADK_WALDUX_KERNEL_DMA_SHARED_BUFFER
+ bool
+
+config ADK_WALDUX_KERNEL_DMA_CMA
+ bool
+
+config ADK_WALDUX_KERNEL_MXS_DMA
+ bool
+
+config ADK_WALDUX_KERNEL_DMA_BCM2835
+ bool
+
+config ADK_WALDUX_KERNEL_DMA_BCM2708
+ bool
+ select ADK_WALDUX_KERNEL_DMA_BCM2835
+ select ADK_WALDUX_KERNEL_DMADEVICES
+ select ADK_WALDUX_KERNEL_DMA_SHARED_BUFFER
+ select ADK_WALDUX_KERNEL_CMA
+ select ADK_WALDUX_KERNEL_CMA_SIZE_SEL_MBYTES
+ select ADK_WALDUX_KERNEL_CMA_SIZE_16
+ select ADK_WALDUX_KERNEL_DMA_CMA
+ depends on ADK_TARGET_BOARD_BCM28XX
+ default y if ADK_TARGET_BOARD_BCM28XX
+ default n
+
+config ADK_WALDUX_KERNEL_IMX_SDMA
+ bool
+ select ADK_WALDUX_KERNEL_MXS_DMA
+ select ADK_WALDUX_KERNEL_CMA
+ select ADK_WALDUX_KERNEL_CMA_SIZE_SEL_MBYTES
+ select ADK_WALDUX_KERNEL_CMA_SIZE_256
+ select ADK_WALDUX_KERNEL_DMADEVICES
+ select ADK_WALDUX_KERNEL_DMA_CMA
+ select ADK_WALDUX_KERNEL_FW_LOADER
+ select ADK_WALDUX_KERNEL_FIRMWARE_IN_KERNEL
+ select ADK_WALDUX_KERNEL_FW_LOADER_USER_HELPER
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
+
+config ADK_WALDUX_KERNEL_DMA_SUN6I
+ bool
+ select ADK_WALDUX_KERNEL_DMADEVICES
+ depends on ADK_TARGET_SYSTEM_ORANGE_PI0
+ default y if ADK_TARGET_SYSTEM_ORANGE_PI0
+ default n
diff --git a/target/waldux/config/Config.in.ethernet b/target/waldux/config/Config.in.ethernet
new file mode 100644
index 000000000..f82cb107f
--- /dev/null
+++ b/target/waldux/config/Config.in.ethernet
@@ -0,0 +1,534 @@
+# 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_WALDUX_KERNEL_NET_ETHERNET
+ bool
+ default y
+
+config ADK_WALDUX_KERNEL_NET_CADENCE
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_ARC
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_AMD
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_ATHEROS
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_DEC
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_IBM
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_INTEL
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_FARADAY
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_FREESCALE
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_NATSEMI
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_8390
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_REALTEK
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_MARVELL
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_SEEQ
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_SGI
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_TI
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_VIA
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_SMSC
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_STMICRO
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_XILINX
+ bool
+
+config ADK_WALDUX_KERNEL_NET_VENDOR_XSCALE
+ select ADK_WALDUX_KERNEL_NET_VENDOR_INTEL
+ bool
+
+config ADK_WALDUX_KERNEL_NET_TULIP
+ bool
+
+config ADK_WALDUX_KERNEL_NET_PTP_CLASSIFY
+ bool
+
+config ADK_WALDUX_KERNEL_PHYLIB
+ bool
+
+config ADK_WALDUX_KERNEL_GENERIC_PHY
+ bool
+
+config ADK_WALDUX_KERNEL_MII
+ bool
+
+config ADK_WALDUX_KERNEL_MDIO_BITBANG
+ bool
+
+config ADK_WALDUX_KERNEL_ETRAX_HAVE_PHY
+ bool
+
+config ADK_WALDUX_KERNEL_NET_PCI
+ bool
+
+config ADK_WALDUX_KERNEL_NET_ETHERNET
+ bool
+
+config ADK_WALDUX_KERNEL_NETDEV_1000
+ bool
+
+config ADK_WALDUX_KERNEL_VIA_RHINE_MMIO
+ bool
+
+config ADK_WALDUX_KERNEL_DWMAC_GENERIC
+ bool
+
+config ADK_WALDUX_KERNEL_DWMAC_SUNXI
+ bool
+
+config ADK_WALDUX_KERNEL_STMMAC_PLATFORM
+ bool
+
+config ADK_WALDUX_KERNEL_LXT_PHY
+ bool
+
+config ADK_WALDUX_KERNEL_AT803X_PHY
+ tristate
+ select ADK_WALDUX_KERNEL_PHYLIB
+
+config ADK_WALDUX_KERNEL_MICREL_PHY
+ bool
+
+config ADK_WALDUX_KERNEL_SWCONFIG
+ bool
+
+config ADK_WALDUX_KERNEL_AG71XX_AR8216_SUPPORT
+ bool
+
+config ADK_WALDUX_KERNEL_AR8216_PHY
+ bool
+
+config ADK_WALDUX_KERNEL_AG71XX
+ tristate "AG71XX ethernet driver"
+ select ADK_WALDUX_KERNEL_NET_VENDOR_ATHEROS
+ select ADK_WALDUX_KERNEL_SWCONFIG
+ select ADK_WALDUX_KERNEL_PHYLIB
+ select ADK_WALDUX_KERNEL_GENERIC_PHY
+ select ADK_WALDUX_KERNEL_MDIO_BITBANG
+ select ADK_WALDUX_KERNEL_AR8216_PHY
+ select ADK_WALDUX_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_WALDUX_KERNEL_DE2104X
+ tristate "DE2104X ethernet driver"
+ select ADK_WALDUX_KERNEL_NET_VENDOR_DEC
+ select ADK_WALDUX_KERNEL_NET_TULIP
+ depends on ADK_TARGET_SYSTEM_DEC_MULTIA
+ default y if ADK_TARGET_SYSTEM_DEC_MULTIA
+ default n
+ help
+ DEC Tulip ethernet driver.
+
+config ADK_WALDUX_KERNEL_FEC
+ tristate "FEC ethernet driver"
+ select ADK_WALDUX_KERNEL_NET_VENDOR_FREESCALE
+ select ADK_WALDUX_KERNEL_AT803X_PHY
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
+ ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208 || \
+ ADK_TARGET_SYSTEM_KINETIS_K70
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208
+ default n
+ help
+ FEC ethernet driver
+
+
+config ADK_WALDUX_KERNEL_IXP4XX_ETH
+ tristate "IXP4XX ethernet driver"
+ select ADK_WALDUX_KERNEL_NET_VENDOR_XSCALE
+ select ADK_WALDUX_KERNEL_NET_PCI
+ select ADK_WALDUX_KERNEL_PHYLIB
+ select ADK_WALDUX_KERNEL_MII
+ select ADK_WALDUX_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_WALDUX_KERNEL_KINETIS_MAC
+ bool "Kinetis ethernet driver"
+ select ADK_WALDUX_KERNEL_NET_ETHERNET
+ select ADK_WALDUX_KERNEL_NET_VENDOR_FREESCALE
+ select ADK_WALDUX_KERNEL_FEC
+ select ADK_WALDUX_KERNEL_PHYLIB
+ select ADK_WALDUX_KERNEL_MICREL_PHY
+ select ADK_WALDUX_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_WALDUX_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_WALDUX_KERNEL_USB_NET_SMSC95XX
+ tristate "SMSC95XX USB ethernet driver"
+ select ADK_WALDUX_KERNEL_USB_NET_DRIVERS
+ select ADK_WALDUX_KERNEL_USB_USBNET
+ depends on ADK_TARGET_BOARD_BCM28XX
+ default y if ADK_TARGET_BOARD_BCM28XX
+ default n
+ help
+ USB SMSC95XX ethernet driver
+
+config ADK_WALDUX_KERNEL_SMC91X
+ tristate "SMC91X ethernet driver"
+ select ADK_WALDUX_KERNEL_NET_VENDOR_SMSC
+ select ADK_WALDUX_KERNEL_GPIOLIB
+ depends on ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB || \
+ ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB_NOMMU || \
+ 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_VERSATILEPB_NOMMU
+ default y if ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE
+ default n
+ help
+ SMC91X ethernet driver
+
+config ADK_WALDUX_KERNEL_SGISEEQ
+ tristate "SGISEEQ ethernet driver"
+ select ADK_WALDUX_KERNEL_NET_VENDOR_SEEQ
+ depends on ADK_TARGET_SYSTEM_SGI_INDY
+ default y if ADK_TARGET_SYSTEM_SGI_INDY
+ default n
+ help
+ SGI ethernet driver
+
+config ADK_WALDUX_KERNEL_SMSC911X
+ tristate "SMC911X ethernet driver"
+ select ADK_WALDUX_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_WALDUX_KERNEL_VIA_RHINE
+ tristate "VIA Rhine ethernet driver"
+ select ADK_WALDUX_KERNEL_NET_VENDOR_VIA
+ select ADK_WALDUX_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_WALDUX_KERNEL_XILINX_AXI_EMAC
+ tristate "Xilinx AXI ethernet driver"
+ select ADK_WALDUX_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_WALDUX_KERNEL_XILINX_LL_TEMAC
+ tristate "Xilinx Temac ethernet driver"
+ select ADK_WALDUX_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_WALDUX_KERNEL_XILINX_EMACLITE
+ tristate "Xilinx Emaclite ethernet driver"
+ select ADK_WALDUX_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_WALDUX_KERNEL_NE2K_PCI
+ tristate "NE2000 PCI driver"
+ select ADK_WALDUX_KERNEL_NET_PCI
+ select ADK_WALDUX_KERNEL_NET_VENDOR_NATSEMI
+ select ADK_WALDUX_KERNEL_NET_VENDOR_8390
+ select ADK_WALDUX_KERNEL_MII
+ depends on ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_GENERIC
+ default n
+ help
+ NE2000 PCI driver
+
+config ADK_WALDUX_KERNEL_PCNET32
+ tristate "AMD PCNet32 PCI driver"
+ select ADK_WALDUX_KERNEL_NET_PCI
+ select ADK_WALDUX_KERNEL_MII
+ depends on ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_GENERIC
+ help
+ AMD PCnet32 driver
+
+config ADK_WALDUX_KERNEL_8139CP
+ tristate "RTL8139C+ PCI driver"
+ select ADK_WALDUX_KERNEL_NET_PCI
+ select ADK_WALDUX_KERNEL_NET_VENDOR_REALTEK
+ select ADK_WALDUX_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_WALDUX_KERNEL_8139TOO
+ tristate "RTL8139 PCI driver"
+ select ADK_WALDUX_KERNEL_NET_VENDOR_REALTEK
+ select ADK_WALDUX_KERNEL_NET_PCI
+ select ADK_WALDUX_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_WALDUX_KERNEL_E100
+ tristate "Intel(R) PRO/100+ driver"
+ select ADK_WALDUX_KERNEL_NET_VENDOR_INTEL
+ select ADK_WALDUX_KERNEL_NET_PCI
+ select ADK_WALDUX_KERNEL_MII
+ depends on ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_GENERIC
+ help
+ Intel(R) PRO/100+ cards kernel support
+
+config ADK_WALDUX_KERNEL_E1000
+ tristate "Intel(R) PRO/1000 Gigabit Ethernet driver"
+ select ADK_WALDUX_KERNEL_NET_VENDOR_INTEL
+ select ADK_WALDUX_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_SPARC64 || \
+ ADK_TARGET_VBOX || \
+ ADK_TARGET_GENERIC
+ default y if ADK_TARGET_SYSTEM_IBM_X40
+ 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_SPARC64
+ default y if ADK_TARGET_VBOX
+ default n
+ help
+ Intel(R) PRO/1000 gigabit ethernet driver
+
+config ADK_WALDUX_KERNEL_SUNLANCE
+ tristate "AMD Sunlance Ethernet driver"
+ select ADK_WALDUX_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_WALDUX_KERNEL_IBMVETH
+ tristate "IBM Ethernet driver"
+ select ADK_WALDUX_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_WALDUX_KERNEL_MACB
+ tristate "Atmel AT32/AT91 network driver"
+ select ADK_WALDUX_KERNEL_NET_CADENCE
+ depends on ADK_TARGET_CPU_AVR32 \
+ || 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 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_WALDUX_KERNEL_TI_DAVINCI_MDIO
+ tristate "BeagleBone Back Davinci"
+ select ADK_WALDUX_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_WALDUX_KERNEL_SKY2
+ tristate "Marvell Yukon SKY2 driver"
+ select ADK_WALDUX_KERNEL_NETDEV_1000
+ select ADK_WALDUX_KERNEL_NET_VENDOR_MARVELL
+ depends on ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_GENERIC
+ default n
+ help
+ Marvell Yukon SKY2 driver
+
+config ADK_WALDUX_KERNEL_R8169
+ tristate "RTL8169 driver"
+ select ADK_WALDUX_KERNEL_NET_VENDOR_REALTEK
+ select ADK_WALDUX_KERNEL_NETDEV_1000
+ select ADK_WALDUX_KERNEL_MII
+ select ADK_WALDUX_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_WALDUX_KERNEL_ETRAX_ETHERNET
+ bool "ETRAX ethernet driver"
+ select ADK_WALDUX_KERNEL_ETRAX_HAVE_PHY
+ depends on ADK_TARGET_ARCH_CRIS
+ default y if ADK_TARGET_ARCH_CRIS
+ default n
+
+config ADK_WALDUX_KERNEL_MACSONIC
+ bool "MAC sonic ethernet driver"
+ select ADK_WALDUX_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_WALDUX_KERNEL_STMMAC_ETH
+ bool "Stmicro MAC ethernet driver"
+ select ADK_WALDUX_KERNEL_NET_VENDOR_STMICRO
+ select ADK_WALDUX_KERNEL_STMMAC_PLATFORM
+ select ADK_WALDUX_KERNEL_DWMAC_SUNXI if ADK_TARGET_SYSTEM_BANANA_PRO \
+ || ADK_TARGET_SYSTEM_ORANGE_PI0
+ select ADK_WALDUX_KERNEL_DWMAC_GENERIC if ADK_TARGET_SYSTEM_QEMU_CSKY_CK610
+ select ADK_WALDUX_KERNEL_DWMAC_GENERIC if ADK_TARGET_SYSTEM_QEMU_CSKY_CK807
+ select ADK_WALDUX_KERNEL_DWMAC_GENERIC if ADK_TARGET_SYSTEM_QEMU_CSKY_CK810
+ depends on ADK_TARGET_SYSTEM_BANANA_PRO \
+ || ADK_TARGET_SYSTEM_ORANGE_PI0 \
+ || ADK_TARGET_SYSTEM_QEMU_CSKY_CK610 \
+ || ADK_TARGET_SYSTEM_QEMU_CSKY_CK807 \
+ || ADK_TARGET_SYSTEM_QEMU_CSKY_CK810
+ default y if ADK_TARGET_SYSTEM_BANANA_PRO
+ default y if ADK_TARGET_SYSTEM_ORANGE_PI0
+ default y if ADK_TARGET_SYSTEM_QEMU_CSKY_CK610
+ default y if ADK_TARGET_SYSTEM_QEMU_CSKY_CK807
+ default y if ADK_TARGET_SYSTEM_QEMU_CSKY_CK810
+ default n
+
+config ADK_WALDUX_KERNEL_ETHOC
+ bool "OpenCore ethernet driver"
+ select ADK_WALDUX_KERNEL_PHYLIB
+ select ADK_WALDUX_KERNEL_MII
+ depends on ADK_TARGET_SYSTEM_QEMU_OR1K
+ default y if ADK_TARGET_SYSTEM_QEMU_OR1K
+ default n
+
+config ADK_WALDUX_KERNEL_FTMAC100
+ bool "Andes ethernet driver"
+ select ADK_WALDUX_KERNEL_NET_VENDOR_FARADAY
+ depends on ADK_TARGET_SYSTEM_ANDES_AG101P
+ default y if ADK_TARGET_SYSTEM_ANDES_AG101P
+ default n
+
+config ADK_WALDUX_KERNEL_ATL1
+ tristate "Atheros/Attansic L1 Gigabit Ethernet support"
+ select ADK_WALDUX_KERNEL_NET_VENDOR_ATHEROS
+ select ADK_WALDUX_KERNEL_MII
+ select ADK_WALDUX_KERNEL_CRC32
+ depends on ADK_TARGET_WITH_PCI \
+ || ADK_TARGET_GENERIC
+ default y if ADK_TARGET_SYSTEM_ASUS_P5BVM
+ default n
+ help
+ This driver supports the Atheros/Attansic L1 gigabit ethernet adapter.
+
+config ADK_WALDUX_KERNEL_SGI_O2MACE_ETH
+ tristate "SGI O2 ethernet driver"
+ select ADK_WALDUX_KERNEL_NET_VENDOR_SGI
+ select ADK_WALDUX_KERNEL_CRC32
+ depends on ADK_TARGET_SYSTEM_SGI_O2
+ default y if ADK_TARGET_SYSTEM_SGI_O2
+ default n
+ help
+ This driver supports the SGI O2 ethernet card.
+
+config ADK_WALDUX_KERNEL_ALTERA_TSE
+ tristate "Altera TSE ethernet driver"
+ select ADK_WALDUX_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_WALDUX_KERNEL_DM9000
+ tristate "Davicom 9000"
+ select ADK_WALDUX_KERNEL_GPIO_GENERIC_PLATFORM
+ select ADK_WALDUX_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/waldux/config/Config.in.flash b/target/waldux/config/Config.in.flash
new file mode 100644
index 000000000..f2597a29c
--- /dev/null
+++ b/target/waldux/config/Config.in.flash
@@ -0,0 +1,191 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "Flash device support"
+depends on ADK_TARGET_WITH_NAND || ADK_TARGET_WITH_MTD || ADK_TARGET_QEMU
+
+config ADK_WALDUX_KERNEL_MTD
+ bool
+ select ADK_WALDUX_KERNEL_GENERIC_IO
+
+config ADK_WALDUX_KERNEL_GENERIC_IO
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_MTDRAM
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_NAND
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_NAND_PLATFORM
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_CMDLINE_PARTS
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_CONCAT
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_CHAR
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_CMDLINE_PARTS
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_BLKDEVS
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_BLOCK
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_PARTITIONS
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_ROOTFS_ROOT_DEV
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_CFI
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_GEN_PROBE
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_PHYSMAP
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_PHYSMAP_OF
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_CFI_ADV_OPTIONS
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_NAND_RB4XX
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_AR7_PARTS
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_CFI_INTELEXT
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_CFI_AMDSTD
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_CFI_STAA
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_OF_PARTS
+ bool
+
+config ADK_WALDUX_KERNEL_ETRAX_AXISFLASHMAP
+ bool "Axis Flashmap driver"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_MTD
+ select ADK_WALDUX_KERNEL_MTD_PARTITIONS
+ select ADK_WALDUX_KERNEL_MTD_CHAR
+ select ADK_WALDUX_KERNEL_MTD_BLKDEVS
+ select ADK_WALDUX_KERNEL_MTD_BLOCK
+ select ADK_WALDUX_KERNEL_MTD_ROOTFS_ROOT_DEV
+ select ADK_WALDUX_KERNEL_MTD_CFI
+ select ADK_WALDUX_KERNEL_MTD_CFI_INTELEXT
+ depends on ADK_TARGET_SYSTEM_FOXBOARD_LX832
+ default y if ADK_TARGET_SYSTEM_FOXBOARD_LX832
+
+config ADK_WALDUX_KERNEL_MTD_M25P80
+ bool "MTD M25P80 driver"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_MTD
+ select ADK_WALDUX_KERNEL_MTD_PARTITIONS
+ select ADK_WALDUX_KERNEL_MTD_CHAR
+ select ADK_WALDUX_KERNEL_MTD_BLKDEVS
+ select ADK_WALDUX_KERNEL_MTD_BLOCK
+ select ADK_WALDUX_KERNEL_MTD_ROOTFS_ROOT_DEV
+ select ADK_WALDUX_KERNEL_MTD_CFI
+ select ADK_WALDUX_KERNEL_MTD_CFI_INTELEXT
+ select ADK_WALDUX_KERNEL_MTD_GEN_PROBE
+ select ADK_WALDUX_KERNEL_MTD_PHYSMAP
+ select ADK_WALDUX_KERNEL_MTD_PHYSMAP_OF
+ select ADK_WALDUX_KERNEL_MTD_OF_PARTS
+ select ADK_WALDUX_KERNEL_SPI
+ select ADK_WALDUX_KERNEL_SPI_MASTER
+ depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800 \
+ || ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
+ default n
+
+config ADK_WALDUX_KERNEL_MTD_NAND_PLATFORM
+ bool "NAND platform driver"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_MISC_FILESYSTEMS
+ select ADK_WALDUX_KERNEL_MTD
+ select ADK_WALDUX_KERNEL_MTD_PARTITIONS
+ select ADK_WALDUX_KERNEL_MTD_NAND
+ select ADK_WALDUX_KERNEL_MTD_CHAR
+ select ADK_WALDUX_KERNEL_MTD_BLKDEVS
+ select ADK_WALDUX_KERNEL_MTD_BLOCK
+ depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ default n
+ help
+ platform nand driver
+
+config ADK_WALDUX_KERNEL_MTD_NAND_FSL_NFC
+ bool "NAND driver for Kinetis K70"
+ select ADK_WALDUX_KERNEL_MISC_FILESYSTEMS
+ select ADK_WALDUX_KERNEL_MTD
+ select ADK_WALDUX_KERNEL_MTD_PARTITIONS
+ select ADK_WALDUX_KERNEL_MTD_NAND
+ select ADK_WALDUX_KERNEL_MTD_CHAR
+ select ADK_WALDUX_KERNEL_MTD_CONCAT
+ select ADK_WALDUX_KERNEL_MTD_BLKDEVS
+ select ADK_WALDUX_KERNEL_MTD_BLOCK
+ select ADK_WALDUX_KERNEL_MTD_CMDLINE_PARTS
+ depends on ADK_TARGET_SYSTEM_KINETIS_K70
+ default y if ADK_TARGET_SYSTEM_KINETIS_K70
+ default n
+
+config ADK_HARDWARE_FLASH_GRASSHOPPER
+ bool "enable flash driver for grasshopper"
+ select ADK_WALDUX_KERNEL_MTD
+ select ADK_WALDUX_KERNEL_MTD_BLKDEVS
+ select ADK_WALDUX_KERNEL_MTD_BLOCK
+ select ADK_WALDUX_KERNEL_MTD_CMDLINE_PARTS
+ select ADK_WALDUX_KERNEL_MTD_CFI
+ select ADK_WALDUX_KERNEL_MTD_CFI_INTELEXT
+ select ADK_WALDUX_KERNEL_MTD_CFI_AMDSTD
+ select ADK_WALDUX_KERNEL_MTD_CFI_STAA
+ select ADK_WALDUX_KERNEL_MTD_PHYSMAP
+ select ADK_WALDUX_KERNEL_MTD_PHYSMAP_OF
+ depends on ADK_TARGET_SYSTEM_GRASSHOPPER
+ default y if ADK_TARGET_SYSTEM_GRASSHOPPER
+ 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_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/waldux/config/Config.in.fs b/target/waldux/config/Config.in.fs
new file mode 100644
index 000000000..4cde2df11
--- /dev/null
+++ b/target/waldux/config/Config.in.fs
@@ -0,0 +1,263 @@
+# 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_WALDUX_KERNEL_MISC_FILESYSTEMS
+ bool
+
+config ADK_WALDUX_KERNEL_FILE_LOCKING
+ bool
+ default y
+
+config ADK_WALDUX_KERNEL_FSNOTIFY
+ bool
+ default y
+
+config ADK_WALDUX_KERNEL_AUTOFS4_FS
+ bool
+
+config ADK_WALDUX_KERNEL_TMPFS_POSIX_ACL
+ bool
+
+config ADK_WALDUX_KERNEL_TMPFS_XATTR
+ bool
+
+config ADK_WALDUX_KERNEL_EXPORTFS
+ tristate
+
+config ADK_WALDUX_KERNEL_JBD2
+ tristate
+ select ADK_WALDUX_KERNEL_CRC32
+ select ADK_WALDUX_KERNEL_CRYPTO
+ select ADK_WALDUX_KERNEL_CRYPTO_CRC32C
+
+config ADK_WALDUX_KERNEL_EXT3_FS_XATTR
+ bool
+
+config ADK_WALDUX_KERNEL_FAT_DEFAULT_CODEPAGE
+ int
+ default 850
+
+config ADK_WALDUX_KERNEL_FAT_DEFAULT_IOCHARSET
+ string
+ default "iso8859-1"
+
+config ADK_WALDUX_KERNEL_SQUASHFS_XZ
+ bool
+
+config ADK_WALDUX_KERNEL_JFFS2_COMPRESSION_OPTIONS
+ bool
+
+config ADK_WALDUX_KERNEL_JFFS2_ZLIB
+ bool
+
+menu "Filesystems"
+
+config ADK_WALDUX_KERNEL_EXT2_FS
+ tristate "EXT2 filesystem support"
+ select ADK_WALDUX_KERNEL_BLOCK
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default n
+ help
+ Ext2 is a standard Linux file system for hard disks.
+
+config ADK_WALDUX_KERNEL_EXT3_FS
+ tristate "EXT3 filesystem support"
+ select ADK_WALDUX_KERNEL_BLOCK
+ help
+ This is the journalling version of the Second extended file system
+ (often called ext3), the de facto standard Linux file system
+ (method to organize files on a storage device) for hard disks.
+
+ The journalling code included in this driver means you do not have
+ to run e2fsck (file system checker) on your file systems after a
+ crash. The journal keeps track of any changes that were being made
+ at the time the system crashed, and can ensure that your file system
+ is consistent without the need for a lengthy check.
+
+ Other than adding the journal to the file system, the on-disk format
+ of ext3 is identical to ext2. It is possible to freely switch
+ between using the ext3 driver and the ext2 driver, as long as the
+ file system has been cleanly unmounted, or e2fsck is run on the file
+ system.
+
+ To add a journal on an existing ext2 file system or change the
+ behavior of ext3 file systems, you can use the tune2fs utility ("man
+ tune2fs"). To modify attributes of files and directories on ext3
+ file systems, use chattr ("man chattr"). You need to be using
+ e2fsprogs version 1.20 or later in order to create ext3 journals
+ (available at <http://sourceforge.net/projects/e2fsprogs/>).
+
+config ADK_WALDUX_KERNEL_EXT4_FS
+ tristate "EXT4 filesystem support"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_JBD2
+ help
+ Ext4 filesystem.
+
+config ADK_WALDUX_KERNEL_HFSPLUS_FS
+ tristate "HFS+ filesystem support"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_NLS_UTF8
+ select ADK_WALDUX_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.
+
+ This file system is often called HFS+ and was introduced with
+ MacOS 8. It includes all Mac specific filesystem data such as
+ data forks and creator codes, but it also has several UNIX
+ style features such as file ownership and permissions.
+
+config ADK_WALDUX_KERNEL_NTFS_FS
+ tristate "NTFS file system support"
+ select ADK_WALDUX_KERNEL_BLOCK
+ help
+ NTFS is the file system of Microsoft Windows NT, 2000, XP and 2003.
+
+ Saying Y or M here enables read support. There is partial, but
+ safe, write support available. For write support you must also
+ say Y to "NTFS write support" below.
+
+ There are also a number of user-space tools available, called
+ ntfsprogs. These include ntfsundelete and ntfsresize, that work
+ without NTFS support enabled in the kernel.
+
+ This is a rewrite from scratch of Linux NTFS support and replaced
+ the old NTFS code starting with Linux 2.5.11. A backport to
+ the Linux 2.4 kernel series is separately available as a patch
+ from the project web site.
+
+ For more information see <file:Documentation/filesystems/ntfs.txt>
+ and <http://linux-ntfs.sourceforge.net/>.
+
+ If you are not using Windows NT, 2000, XP or 2003 in addition to
+ Linux on your computer it is safe to say N.
+ Kernel modules for NTFS support
+
+config ADK_WALDUX_KERNEL_VFAT_FS
+ tristate "VFAT filesystem support"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_NLS_CODEPAGE_850
+ select ADK_WALDUX_KERNEL_NLS_ISO8859_1
+ default y if ADK_TARGET_BOARD_BCM28XX
+ default n
+ help
+ This option provides support for normal Windows file systems with
+ long filenames. That includes non-compressed FAT-based file systems
+ used by Windows 95, Windows 98, Windows NT 4.0, and the Unix
+ programs from the mtools package.
+
+ The VFAT support enlarges your kernel by about 10 KB Please read the
+ file <file:Documentation/filesystems/vfat.txt> for details.
+
+config ADK_WALDUX_KERNEL_XFS_FS
+ tristate "XFS filesystem support"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_EXPORTFS
+ select ADK_WALDUX_KERNEL_LIBCRC32C
+ help
+ XFS is a high performance journaling filesystem which originated
+ on the SGI IRIX platform. It is completely multi-threaded, can
+ support large files and large filesystems, extended attributes,
+ variable block sizes, is extent based, and makes extensive use of
+ Btrees (directories, extents, free space) to aid both performance
+ and scalability.
+
+ Refer to the documentation at <http://oss.sgi.com/projects/xfs/>
+ for complete details. This implementation is on-disk compatible
+ with the IRIX version of XFS.
+
+config ADK_WALDUX_KERNEL_BTRFS_FS
+ tristate "Btrfs filesystem support"
+ select ADK_WALDUX_KERNEL_BLOCK
+ select ADK_WALDUX_KERNEL_CRYPTO_CRC32C
+ select ADK_WALDUX_KERNEL_RAID6_PQ
+ select ADK_WALDUX_KERNEL_XOR_BLOCKS
+ select ADK_WALDUX_KERNEL_ZLIB_DEFLATE
+ select ADK_WALDUX_KERNEL_LZO_COMPRESS
+ select ADK_WALDUX_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_WALDUX_KERNEL_FUSE_FS
+ tristate "Filesystem in Userspace support"
+ help
+ With FUSE it is possible to implement a fully functional
+ filesystem in a userspace program.
+
+ By enabling this, only the kernel module gets build.
+ For using it, you will most likely also want to enable
+ fuse-utils.
+
+config ADK_WALDUX_KERNEL_JOLIET
+ bool
+
+config ADK_WALDUX_KERNEL_ISO9660_FS
+ tristate "ISO 9660 / JOLIET CDROM file system support"
+ select ADK_WALDUX_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
+ Unix systems. The so-called Rock-Ridge extensions which allow for
+ long Unix filenames and symbolic links are also supported by this
+ driver. If you have a CD-ROM drive and want to do more with it than
+ just listen to audio CDs and watch its LEDs, say Y (and read
+ <file:Documentation/filesystems/isofs.txt> and the CD-ROM-HOWTO,
+ available from <http://www.tldp.org/docs.html#howto>), thereby
+ enlarging your kernel by about 27 KB; otherwise say N.
+
+config ADK_WALDUX_KERNEL_UDF_FS
+ tristate "UDF file system support"
+ select ADK_WALDUX_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_WALDUX_KERNEL_JFFS2_FS
+ tristate "JFFS2 filesystem"
+ select ADK_WALDUX_KERNEL_MISC_FILESYSTEMS
+ select ADK_WALDUX_KERNEL_MTD
+ select ADK_WALDUX_KERNEL_MTD_BLOCK
+ select ADK_WALDUX_KERNEL_JFFS2_COMPRESSION_OPTIONS
+ select ADK_WALDUX_KERNEL_JFFS2_ZLIB
+ help
+ JFFS2 flash filesystem
+
+config ADK_WALDUX_KERNEL_SQUASHFS
+ tristate "SquashFS filesystem"
+ select ADK_WALDUX_KERNEL_MISC_FILESYSTEMS
+ select ADK_WALDUX_KERNEL_SQUASHFS_XZ
+ help
+ Squashfs compressed read-only filesystem
+
+config ADK_WALDUX_KERNEL_MTD_UBI_GLUEBI
+ bool
+
+config ADK_WALDUX_KERNEL_MTD_UBI
+ tristate
+ select ADK_WALDUX_KERNEL_MTD
+ select ADK_WALDUX_KERNEL_MTD_UBI_GLUEBI
+
+config ADK_WALDUX_KERNEL_UBIFS_FS
+ tristate "UBIFS Filesystem"
+ select ADK_WALDUX_KERNEL_MTD_UBI
+ help
+ UBIFS is a file system for flash devices which works on top of UBI.
+
+endmenu
+
+
+source target/waldux//config/Config.in.fsopts
+source target/waldux//config/Config.in.part
+source target/waldux//config/Config.in.fsnet
+source target/waldux//config/Config.in.nls
+
+endmenu
diff --git a/target/waldux/config/Config.in.fsnet b/target/waldux/config/Config.in.fsnet
new file mode 100644
index 000000000..7bd0b72ed
--- /dev/null
+++ b/target/waldux/config/Config.in.fsnet
@@ -0,0 +1,163 @@
+# 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_WALDUX_KERNEL_FS_POSIX_ACL
+ bool
+
+config ADK_WALDUX_KERNEL_CIFS
+ tristate "CIFS support"
+ select ADK_WALDUX_KERNEL_NETWORK_FILESYSTEMS
+ select ADK_WALDUX_KERNEL_CRYPTO_MD4
+ select ADK_WALDUX_KERNEL_CRYPTO_MD5
+ select ADK_WALDUX_KERNEL_CRYPTO_HMAC
+ select ADK_WALDUX_KERNEL_CRYPTO_ARC4
+ select ADK_WALDUX_KERNEL_CRYPTO_ECB
+ select ADK_WALDUX_KERNEL_CRYPTO_DES
+ select ADK_WALDUX_KERNEL_CRYPTO_SHA256
+ select ADK_WALDUX_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
+ (SMB) protocol, the native file sharing mechanism for most early
+ PC operating systems. The CIFS protocol is fully supported by
+ file servers such as Windows 2000 (including Windows 2003, NT 4
+ and Windows XP) as well by Samba (which provides excellent CIFS
+ server support for Linux and many other operating systems). Limited
+ support for Windows ME and similar servers is provided as well.
+ You must use the smbfs client filesystem to access older SMB servers
+ such as OS/2 and DOS.
+
+ The intent of the cifs module is to provide an advanced
+ network file system client for mounting to CIFS compliant servers,
+ including support for dfs (hierarchical name space), secure per-user
+ session establishment, safe distributed caching (oplock), optional
+ packet signing, Unicode and other internationalization improvements,
+ and optional Winbind (nsswitch) integration. You do not need to enable
+ cifs if running only a (Samba) server. It is possible to enable both
+ smbfs and cifs (e.g. if you are using CIFS for accessing Windows 2003
+ 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_WALDUX_KERNEL_CODA_FS
+ tristate "Support for CODA filesystem"
+ select ADK_WALDUX_KERNEL_NETWORK_FILESYSTEMS
+ help
+ This is the kernel part of the client for the CODA filesystem.
+
+config ADK_WALDUX_KERNEL_NFS_V3
+ bool
+ select ADK_WALDUX_KERNEL_NETWORK_FILESYSTEMS
+
+config ADK_WALDUX_KERNEL_NFS_V4
+ bool
+ select ADK_WALDUX_KERNEL_NETWORK_FILESYSTEMS
+
+config ADK_WALDUX_KERNEL_NFS_FS
+ tristate "NFS client support"
+ select ADK_WALDUX_KERNEL_NFS_V3
+ select ADK_WALDUX_KERNEL_FILE_LOCKING
+ select ADK_WALDUX_KERNEL_DNOTIFY
+ select ADK_WALDUX_KERNEL_SUNRPC
+ select ADK_WALDUX_KERNEL_LOCKD
+ select ADK_WALDUX_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
+ on that computer (the NFS server) using the Network File Sharing
+ protocol, say Y. "Mounting files" means that the client can access
+ the files with usual UNIX commands as if they were sitting on the
+ client's hard disk. For this to work, the server must run the
+ programs nfsd and mountd (but does not need to have NFS file system
+ support enabled in its kernel). NFS is explained in the Network
+ Administrator's Guide, available from
+ <http://www.tldp.org/docs.html#guide>, on its man page: "man
+ nfs", and in the NFS-HOWTO.
+
+ A superior but less widely used alternative to NFS is provided by
+ the Coda file system; see "Coda file system support" below.
+
+ If you say Y here, you should have said Y to TCP/IP networking also.
+ This option would enlarge your kernel by about 27 KB.
+
+ To compile this file system support as a module, choose M here: the
+ module will be called nfs.
+
+ If you are configuring a diskless machine which will mount its root
+ file system over NFS at boot time, say Y here and to "Kernel
+ level IP autoconfiguration" above and to "Root file system on NFS"
+ below. You cannot compile this driver as a module in this case.
+ There are two packages designed for booting diskless machines over
+ the net: netboot, available from
+ <http://ftp1.sourceforge.net/netboot/>, and Etherboot,
+ available from <http://ftp1.sourceforge.net/etherboot/>.
+
+ If you don't know what all this is about, say N.
+ Kernel modules for NFS client support
+
+config ADK_WALDUX_KERNEL_NFSD_V3
+ bool
+
+config ADK_WALDUX_KERNEL_NFSD_V4
+ bool
+ select ADK_WALDUX_KERNEL_SUNRPC_GSS
+ default y if ADK_PACKAGE_NFS_UTILS_V4
+ default n
+
+config ADK_WALDUX_KERNEL_NFSD
+ tristate "NFS server support"
+ select ADK_WALDUX_KERNEL_EXPORTFS
+ select ADK_WALDUX_KERNEL_NFSD_V3
+ select ADK_WALDUX_KERNEL_DNOTIFY
+ select ADK_WALDUX_KERNEL_FILE_LOCKING
+ select ADK_WALDUX_KERNEL_SUNRPC
+ select ADK_WALDUX_KERNEL_LOCKD
+ select ADK_WALDUX_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
+ directories on your box transparently, you have two options: you can
+ use the self-contained user space program nfsd, in which case you
+ should say N here, or you can say Y and use the kernel based NFS
+ server. The advantage of the kernel based solution is that it is
+ faster.
+
+ In either case, you will need support software; the respective
+ locations are given in the file <file:Documentation/Changes> in the
+ NFS section.
+
+ If you say Y here, you will get support for version 2 of the NFS
+ protocol (NFSv2). If you also want NFSv3, say Y to the next question
+ as well.
+
+ Please read the NFS-HOWTO, available from
+ <http://www.tldp.org/docs.html#howto>.
+
+config ADK_WALDUX_KERNEL_LOCKD
+ tristate
+
+config ADK_WALDUX_KERNEL_SUNRPC
+ tristate
+
+config ADK_WALDUX_KERNEL_SUNRPC_GSS
+ tristate
+ select ADK_WALDUX_KERNEL_SUNRPC
+
+config ADK_WALDUX_KERNEL_RPCSEC_GSS_KRB5
+ tristate "RPC security support"
+ select ADK_WALDUX_KERNEL_NETWORK_FILESYSTEMS
+ select ADK_WALDUX_KERNEL_SUNRPC_GSS
+ select ADK_WALDUX_KERNEL_SUNRPC
+ select ADK_WALDUX_KERNEL_CRYPTO
+ select ADK_WALDUX_KERNEL_CRYPTO_MD5
+ select ADK_WALDUX_KERNEL_CRYPTO_DES
+ select ADK_WALDUX_KERNEL_CRYPTO_CBC
+ select ADK_WALDUX_KERNEL_CRYPTO_CTS
+ select ADK_WALDUX_KERNEL_CRYPTO_ECB
+ select ADK_WALDUX_KERNEL_CRYPTO_HMAC
+ select ADK_WALDUX_KERNEL_CRYPTO_SHA1
+ select ADK_WALDUX_KERNEL_CRYPTO_AES
+ select ADK_WALDUX_KERNEL_CRYPTO_ARC4
+
+endmenu
diff --git a/target/waldux/config/Config.in.fsopts b/target/waldux/config/Config.in.fsopts
new file mode 100644
index 000000000..468be0544
--- /dev/null
+++ b/target/waldux/config/Config.in.fsopts
@@ -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.
+
+menu "Filesystem options"
+
+config ADK_WALDUX_KERNEL_INOTIFY_USER
+ bool "Enable INOTIFY"
+
+config ADK_WALDUX_KERNEL_DNOTIFY
+ bool "Enable DNOTIFY"
+
+endmenu
diff --git a/target/waldux/config/Config.in.gpio b/target/waldux/config/Config.in.gpio
new file mode 100644
index 000000000..73c3083a7
--- /dev/null
+++ b/target/waldux/config/Config.in.gpio
@@ -0,0 +1,48 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+config ADK_WALDUX_KERNEL_RESET_GPIO
+ bool
+
+config ADK_WALDUX_KERNEL_GPIOLIB
+ bool
+
+config ADK_WALDUX_KERNEL_GPIO_SYSFS
+ bool
+
+config ADK_WALDUX_KERNEL_GPIO_GENERIC
+ bool
+
+config ADK_WALDUX_KERNEL_GPIO_DEVRES
+ bool
+
+config ADK_WALDUX_KERNEL_GPIO_GENERIC_PLATFORM
+ bool
+
+config ADK_WALDUX_KERNEL_BCM2708_GPIO
+ bool
+ select ADK_WALDUX_KERNEL_GPIOLIB
+ select ADK_WALDUX_KERNEL_GPIO_SYSFS
+ select ADK_WALDUX_KERNEL_GPIO_GENERIC
+ select ADK_WALDUX_KERNEL_RESET_CONTROLLER
+ depends on ADK_TARGET_BOARD_BCM28XX
+ default y if ADK_TARGET_BOARD_BCM28XX
+ default n
+
+config ADK_WALDUX_KERNEL_GPIO_MXC
+ bool
+ select ADK_WALDUX_KERNEL_GPIOLIB
+ select ADK_WALDUX_KERNEL_GPIO_SYSFS
+ select ADK_WALDUX_KERNEL_GPIO_GENERIC
+ select ADK_WALDUX_KERNEL_RESET_CONTROLLER
+ select ADK_WALDUX_KERNEL_RESET_GPIO
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
+
+config ADK_WALDUX_KERNEL_ETRAX_GPIO
+ bool
+ select ADK_WALDUX_KERNEL_GPIO_DEVRES
+ depends on ADK_TARGET_SYSTEM_QEMU_CRIS
+ default y if ADK_TARGET_SYSTEM_QEMU_CRIS
+ default n
diff --git a/target/waldux/config/Config.in.graphics b/target/waldux/config/Config.in.graphics
new file mode 100644
index 000000000..3aebbc629
--- /dev/null
+++ b/target/waldux/config/Config.in.graphics
@@ -0,0 +1,352 @@
+# 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_VBOX \
+ || ADK_TARGET_GENERIC
+
+config ADK_WALDUX_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_WALDUX_KERNEL_VT_CONSOLE
+ 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_WALDUX_KERNEL_VGA_CONSOLE
+ 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_WALDUX_KERNEL_FONTS
+ bool
+
+config ADK_WALDUX_KERNEL_FONT_8x16
+ bool
+ select ADK_WALDUX_KERNEL_FONTS
+
+config ADK_WALDUX_KERNEL_FB
+ bool
+ select ADK_WALDUX_KERNEL_VT
+ select ADK_WALDUX_KERNEL_VT_CONSOLE
+
+config ADK_WALDUX_KERNEL_FB_SBUS
+ bool
+
+config ADK_WALDUX_KERNEL_DUMMY_CONSOLE
+ bool
+
+config ADK_WALDUX_KERNEL_FRAMEBUFFER_CONSOLE
+ bool
+ default y if ADK_TARGET_SYSTEM_ARANYM_M68K
+ default n
+
+config ADK_WALDUX_KERNEL_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY
+ bool
+
+config ADK_WALDUX_KERNEL_FRAMEBUFFER_CONSOLE_ROTATION
+ bool
+
+config ADK_WALDUX_KERNEL_VIDEO_CODA
+ bool
+ select ADK_WALDUX_KERNEL_MEDIA_SUPPORT
+
+config ADK_WALDUX_KERNEL_FB_MXC
+ bool
+
+config ADK_WALDUX_KERNEL_FB_MXC_LDB
+ bool
+
+config ADK_WALDUX_KERNEL_FB_MXC_SYNC_PANEL
+ bool
+
+config ADK_WALDUX_KERNEL_FB_MXC_HDMI
+ bool
+
+config ADK_WALDUX_KERNEL_FB_MXC_EDID
+ bool
+
+config ADK_WALDUX_KERNEL_MXC_IPU
+ bool
+
+config ADK_WALDUX_KERNEL_MXC_IPU_V3
+ bool
+
+config ADK_WALDUX_KERNEL_MXC_VPU
+ bool
+
+config ADK_WALDUX_KERNEL_MXC_GPU_VIV
+ bool
+
+config ADK_WALDUX_KERNEL_MXC_GPU_VIV_V4
+ bool
+
+config ADK_WALDUX_KERNEL_MXC_ASRC
+ bool
+
+config ADK_WALDUX_KERNEL_MXC_HDMI_CEC
+ bool
+
+config ADK_WALDUX_KERNEL_MXC_MIPI_CSI2
+ bool
+
+config ADK_WALDUX_KERNEL_MXC_MLB
+ bool
+
+config ADK_WALDUX_KERNEL_MXC_MLB150
+ bool
+ select ADK_WALDUX_KERNEL_SND
+ select ADK_WALDUX_KERNEL_SND_PCM
+
+config ADK_WALDUX_KERNEL_V4L_MEM2MEM_DRIVERS
+ bool
+
+config ADK_WALDUX_KERNEL_IMX_IPUV3_CORE
+ bool
+
+config ADK_WALDUX_KERNEL_DRM_PANEL_SIMPLE
+ bool
+
+config ADK_WALDUX_KERNEL_DRM_IMX
+ bool
+
+config ADK_WALDUX_KERNEL_DRM_IMX_PARALLEL_DISPLAY
+ bool
+
+config ADK_WALDUX_KERNEL_DRM_IMX_TVE
+ bool
+
+config ADK_WALDUX_KERNEL_DRM_IMX_LDB
+ bool
+
+config ADK_WALDUX_KERNEL_DRM_IMX_HDMI
+ bool
+
+config ADK_WALDUX_KERNEL_FB_MXS
+ bool
+
+config ADK_WALDUX_KERNEL_MFD_SM501
+ bool
+
+config ADK_WALDUX_KERNEL_FB_ATARI
+ bool
+ select ADK_WALDUX_KERNEL_FB
+ default y if ADK_TARGET_SYSTEM_ARANYM_M68K
+ default n
+
+config ADK_WALDUX_KERNEL_FB_ARMCLCD
+ bool
+
+config ADK_WALDUX_KERNEL_PLAT_VERSATILE_CLCD
+ bool
+ select ADK_WALDUX_KERNEL_FB_ARMCLCD
+
+config ADK_WALDUX_KERNEL_FB_CIRRUS
+ bool
+
+config ADK_WALDUX_KERNEL_FB_GEODE
+ bool
+
+config ADK_WALDUX_KERNEL_FB_SM501
+ bool
+ select ADK_WALDUX_KERNEL_MFD_SM501
+
+config ADK_WALDUX_KERNEL_DRM
+ bool
+
+config ADK_WALDUX_KERNEL_DRM_VC4
+ bool
+
+config ADK_WALDUX_KERNEL_DRM_I915
+ bool
+
+config ADK_WALDUX_KERNEL_DRM_KMS_HELPER
+ bool
+
+config ADK_WALDUX_KERNEL_DRM_FBDEV_EMULATION
+ bool
+
+config ADK_WALDUX_KERNEL_INTEL_GTT
+ bool
+
+config ADK_WALDUX_KERNEL_AGP
+ bool
+
+config ADK_WALDUX_KERNEL_AGP_INTEL
+ bool
+
+config ADK_WALDUX_KERNEL_LOGO
+ bool
+
+config ADK_WALDUX_KERNEL_LOGO_LINUX_CLUT224
+ bool "Enable Linux penguin boot logo"
+ select ADK_WALDUX_KERNEL_LOGO
+
+config ADK_WALDUX_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_WALDUX_KERNEL_FB_SIMPLE
+ bool "Simple Framebuffer"
+ select ADK_WALDUX_KERNEL_FB
+ select ADK_WALDUX_KERNEL_FRAMEBUFFER_CONSOLE
+ default y if ADK_TARGET_SYSTEM_BANANA_PRO
+ default n
+ help
+ Simple Framebuffer driver.
+
+config ADK_WALDUX_KERNEL_FB_VESA
+ bool "Framebuffer support for VESA"
+ select ADK_WALDUX_KERNEL_FB
+ select ADK_WALDUX_KERNEL_FRAMEBUFFER_CONSOLE
+ default y if ADK_TARGET_VBOX
+ default y if ADK_TARGET_SYSTEM_ASUS_P5BVM
+ default n
+ help
+ Generic VESA Framebuffer support.
+
+config ADK_WALDUX_KERNEL_DRM_ETNAVIV
+ bool "DRM support for Vivante chips (Cubox-i/Hummingboard)"
+ select ADK_WALDUX_KERNEL_DRM
+ select ADK_WALDUX_KERNEL_FB
+ select ADK_WALDUX_KERNEL_IMX_IPUV3_CORE
+ select ADK_WALDUX_KERNEL_DRM_IMX
+ select ADK_WALDUX_KERNEL_DRM_IMX_PARALLEL_DISPLAY
+ select ADK_WALDUX_KERNEL_DRM_IMX_TVE
+ select ADK_WALDUX_KERNEL_DRM_IMX_LDB
+ select ADK_WALDUX_KERNEL_DRM_IMX_HDMI
+ select ADK_WALDUX_KERNEL_DRM_PANEL_SIMPLE
+ select ADK_WALDUX_KERNEL_FB_MXS
+ select ADK_WALDUX_KERNEL_MEDIA_CAMERA_SUPPORT
+ select ADK_WALDUX_KERNEL_V4L_MEM2MEM_DRIVERS
+ select ADK_WALDUX_KERNEL_VIDEO_CODA
+ select ADK_WALDUX_KERNEL_FRAMEBUFFER_CONSOLE
+ select ADK_WALDUX_KERNEL_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
+ help
+ Framebuffer support for Cubox-i/Hummingboard (Vivante)
+
+config ADK_WALDUX_KERNEL_FB_PXA
+ bool "Framebuffer support for PXA boards (Sharp Zaurus)"
+ select ADK_WALDUX_KERNEL_FB
+ select ADK_WALDUX_KERNEL_DUMMY_CONSOLE
+ select ADK_WALDUX_KERNEL_FRAMEBUFFER_CONSOLE
+ select ADK_WALDUX_KERNEL_FRAMEBUFFER_CONSOLE_ROTATION
+ 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 y if ADK_TARGET_SYSTEM_QEMU_ARM_TERRIER
+ default y if ADK_TARGET_SYSTEM_QEMU_ARM_SPITZ
+ default n
+ help
+ Framebuffer support for Sharp Zaurus CL Series.
+
+config ADK_WALDUX_KERNEL_FB_GEODE_LX
+ bool "Framebuffer support for GEODE LX (PC Engines Alix1c)"
+ select ADK_WALDUX_KERNEL_FB
+ select ADK_WALDUX_KERNEL_FRAMEBUFFER_CONSOLE
+ select ADK_WALDUX_KERNEL_FB_GEODE
+ depends on ADK_TARGET_MODEL_PCENGINES_ALIX1C
+ default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C
+ default n
+ help
+ Framebuffer support for ALIX boards with VGA.
+
+config ADK_WALDUX_KERNEL_FB_SM712
+ bool "Framebuffer support for Silicon Motion 7xx (Lemote Yeelong)"
+ select ADK_WALDUX_KERNEL_FB
+ select ADK_WALDUX_KERNEL_FRAMEBUFFER_CONSOLE
+ select ADK_WALDUX_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_WALDUX_KERNEL_FB_BCM2708
+ bool "Framebuffer support for BCM28XX boards (Raspberry PI)"
+ select ADK_WALDUX_KERNEL_FB
+ select ADK_WALDUX_KERNEL_FRAMEBUFFER_CONSOLE
+ select ADK_WALDUX_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_WALDUX_KERNEL_FB_CGSIX
+ bool "Framebuffer support for CGSIX cards (Sun Voyager)"
+ select ADK_WALDUX_KERNEL_FB
+ select ADK_WALDUX_KERNEL_FB_SBUS
+ default y if ADK_TARGET_SYSTEM_SUN_VOYAGER
+ default n
+ depends on ADK_TARGET_SYSTEM_SUN_VOYAGER
+ help
+ Framebuffer support for Sun Voyager.
+
+config ADK_WALDUX_KERNEL_FB_RADEON
+ bool "Framebuffer support for RADEON chips"
+ select ADK_WALDUX_KERNEL_FB
+ select ADK_WALDUX_KERNEL_FRAMEBUFFER_CONSOLE
+ select ADK_WALDUX_KERNEL_FONT_8x16
+ help
+ Framebuffer support for RADEON chips.
+
+config ADK_WALDUX_KERNEL_DRM_I915
+ bool "Support for Intel graphic cards"
+ select ADK_WALDUX_KERNEL_FB
+ select ADK_WALDUX_KERNEL_DRM
+ select ADK_WALDUX_KERNEL_INTEL_GTT
+ select ADK_WALDUX_KERNEL_FRAMEBUFFER_CONSOLE
+ select ADK_WALDUX_KERNEL_DRM_KMS_HELPER
+ select ADK_WALDUX_KERNEL_DRM_FBDEV_EMULATION
+ default y if ADK_TARGET_SYSTEM_IBM_X40
+ default n
+ help
+ Support for Intel chipsets.
+
+config ADK_WALDUX_KERNEL_DRM_BOCHS
+ bool "Support for QEMU STD VGA emulation"
+ select ADK_WALDUX_KERNEL_DRM
+ select ADK_WALDUX_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_WALDUX_KERNEL_DRM_CIRRUS_QEMU
+ bool "Support for QEMU cirrus VGA emulation"
+ select ADK_WALDUX_KERNEL_DRM
+ select ADK_WALDUX_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_WALDUX_KERNEL_DRM_RADEON
+ bool "Support for Radeon graphic cards"
+ select ADK_WALDUX_KERNEL_DRM
+ select ADK_WALDUX_KERNEL_FB_CFB_FILLRECT
+ select ADK_WALDUX_KERNEL_FB_CFB_COPYAREA
+ select ADK_WALDUX_KERNEL_FB_CFB_IMAGEBLIT
+ select ADK_WALDUX_KERNEL_FW_LOADER
+ select ADK_WALDUX_KERNEL_DRM_KMS_HELPER
+ select ADK_WALDUX_KERNEL_DRM_KMS_FB_HELPER
+ select ADK_WALDUX_KERNEL_DRM_TTM
+ help
+ Support for Radeon chips.
+
+endmenu
diff --git a/target/waldux/config/Config.in.i2c b/target/waldux/config/Config.in.i2c
new file mode 100644
index 000000000..9b7e2c951
--- /dev/null
+++ b/target/waldux/config/Config.in.i2c
@@ -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.
+
+menu "I2C driver support"
+depends on ADK_TARGET_WITH_I2C
+
+config ADK_WALDUX_KERNEL_I2C
+ bool
+
+config ADK_WALDUX_KERNEL_I2C_CHARDEV
+ tristate
+
+config ADK_WALDUX_KERNEL_I2C_BOARDINFO
+ tristate
+
+config ADK_WALDUX_KERNEL_I2C_ALGOBIT
+ tristate
+
+config ADK_WALDUX_KERNEL_I2C_GPIO
+ bool
+ select ADK_WALDUX_KERNEL_I2C
+ select ADK_WALDUX_KERNEL_I2C_CHARDEV
+ select ADK_WALDUX_KERNEL_I2C_BOARDINFO
+ select ADK_WALDUX_KERNEL_I2C_ALGOBIT
+ default y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
+ help
+
+config ADK_WALDUX_KERNEL_I2C_BCM2835
+ tristate
+
+config ADK_WALDUX_KERNEL_I2C_BCM2708
+ tristate "I2C driver for BCM28XX boards"
+ select ADK_WALDUX_KERNEL_I2C
+ select ADK_WALDUX_KERNEL_REGMAP
+ select ADK_WALDUX_KERNEL_REGMAP_I2C
+ select ADK_WALDUX_KERNEL_I2C_CHARDEV
+ select ADK_WALDUX_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_WALDUX_KERNEL_I2C_SUNXI
+ tristate "I2C driver for SUNXI boards"
+ select ADK_WALDUX_KERNEL_I2C
+ select ADK_WALDUX_KERNEL_REGMAP
+ select ADK_WALDUX_KERNEL_REGMAP_I2C
+ select ADK_WALDUX_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_WALDUX_KERNEL_I2C_IMX
+ tristate "I2C driver for IMX6 boards"
+ select ADK_WALDUX_KERNEL_I2C
+ select ADK_WALDUX_KERNEL_REGMAP
+ select ADK_WALDUX_KERNEL_REGMAP_I2C
+ select ADK_WALDUX_KERNEL_I2C_CHARDEV
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
+ help
+ I2C driver for IMX6 boards.
+
+config ADK_WALDUX_KERNEL_SCX200_ACB
+ tristate "I2C driver for Geode"
+ depends on ADK_TARGET_CPU_X86_GEODE
+ select ADK_WALDUX_KERNEL_I2C
+ select ADK_WALDUX_KERNEL_I2C_CHARDEV
+ default y if ADK_TARGET_CPU_X86_GEODE
+ default n
+ help
+ I2C driver for Geode boards.
+
+config ADK_WALDUX_KERNEL_BOARD_GRASSHOPPER_I2C
+ bool "I2C driver for AVR32 Grasshopper"
+ select ADK_WALDUX_KERNEL_I2C
+ select ADK_WALDUX_KERNEL_I2C_GPIO
+ select ADK_WALDUX_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/waldux/config/Config.in.input b/target/waldux/config/Config.in.input
new file mode 100644
index 000000000..bfe3c76a4
--- /dev/null
+++ b/target/waldux/config/Config.in.input
@@ -0,0 +1,199 @@
+# 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 \
+ || ADK_TARGET_QEMU \
+ || ADK_TARGET_GENERIC \
+ || ADK_TARGET_VBOX
+
+config ADK_WALDUX_KERNEL_SERIO
+ bool
+ select ADK_WALDUX_KERNEL_SERIO_SERPORT
+ select ADK_WALDUX_KERNEL_SERIO_LIBPS2
+ select ADK_WALDUX_KERNEL_SERIO_I8042 if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ select ADK_WALDUX_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_MODEL_PCENGINES_ALIX1C
+ default n
+
+config ADK_WALDUX_KERNEL_SERIO_SERPORT
+ bool
+
+config ADK_WALDUX_KERNEL_SERIO_LIBPS2
+ bool
+
+config ADK_WALDUX_KERNEL_SERIO_I8042
+ bool
+
+config ADK_WALDUX_KERNEL_INPUT
+ bool
+ default y if ADK_TARGET_VBOX
+ default y if ADK_TARGET_SYSTEM_ARANYM_M68K
+ default y if ADK_TARGET_SYSTEM_IBM_X40
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default y if ADK_TARGET_SYSTEM_QEMU_ARM_SPITZ
+ default y if ADK_TARGET_SYSTEM_QEMU_ARM_TERRIER
+ default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C
+ default n
+
+config ADK_WALDUX_KERNEL_HID_LOGITECH
+ bool
+
+config ADK_WALDUX_KERNEL_HID_LOGITECH_DJ
+ bool
+
+config ADK_WALDUX_KERNEL_KEYBOARD_ATARI
+ bool
+ default y if ADK_TARGET_SYSTEM_ARANYM_M68K
+ default n
+
+config ADK_WALDUX_KERNEL_MOUSE_ATARI
+ bool
+ default y if ADK_TARGET_SYSTEM_ARANYM_M68K
+ default n
+
+config ADK_WALDUX_KERNEL_KEYBOARD_GPIO
+ bool
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default y if ADK_TARGET_SYSTEM_QEMU_ARM_SPITZ
+ default y if ADK_TARGET_SYSTEM_QEMU_ARM_TERRIER
+ default n
+
+config ADK_WALDUX_KERNEL_KEYBOARD_MATRIX
+ bool
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default y if ADK_TARGET_SYSTEM_QEMU_ARM_SPITZ
+ default y if ADK_TARGET_SYSTEM_QEMU_ARM_TERRIER
+ default n
+
+config ADK_WALDUX_KERNEL_INPUT_TOUCHSCREEN
+ bool
+
+config ADK_WALDUX_KERNEL_TOUCHSCREEN_ADS7846
+ bool
+ select ADK_WALDUX_KERNEL_INPUT_TOUCHSCREEN
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default n
+
+config ADK_WALDUX_KERNEL_INPUT_KEYBOARD
+ bool
+ default y if ADK_TARGET_VBOX
+ default y if ADK_TARGET_SYSTEM_ARANYM_M68K
+ default y if ADK_TARGET_SYSTEM_IBM_X40
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default y if ADK_TARGET_SYSTEM_QEMU_ARM_SPITZ
+ default y if ADK_TARGET_SYSTEM_QEMU_ARM_TERRIER
+ default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C
+ default n
+
+config ADK_WALDUX_KERNEL_INPUT_MOUSE
+ bool
+ default y if ADK_TARGET_VBOX
+ default y if ADK_TARGET_SYSTEM_ARANYM_M68K
+ default y if ADK_TARGET_SYSTEM_IBM_X40
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default y if ADK_TARGET_SYSTEM_QEMU_ARM_SPITZ
+ default y if ADK_TARGET_SYSTEM_QEMU_ARM_TERRIER
+ default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C
+ default n
+
+config ADK_WALDUX_KERNEL_INPUT_MOUSEDEV
+ bool
+
+config ADK_WALDUX_KERNEL_HID_SUPPORT
+ bool
+
+config ADK_WALDUX_KERNEL_HID
+ bool
+
+config ADK_WALDUX_KERNEL_HID_GENERIC
+ bool
+
+config ADK_WALDUX_KERNEL_USB_HID
+ tristate "USB Human Interactive Device support"
+ select ADK_WALDUX_KERNEL_INPUT
+ select ADK_WALDUX_KERNEL_HID
+ select ADK_WALDUX_KERNEL_HID_SUPPORT
+ select ADK_WALDUX_KERNEL_HID_GENERIC
+ 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_TARGET_USB_KEYBOARD
+ bool "enable keyboard support"
+ depends on ADK_WALDUX_KERNEL_USB_HID
+ select ADK_WALDUX_KERNEL_INPUT_KEYBOARD
+ help
+ Activate to get USB keyboard support.
+
+config ADK_WALDUX_KERNEL_HID_MICROSOFT
+ tristate "Microsoft keyboard"
+ depends on ADK_TARGET_USB_KEYBOARD
+
+config ADK_WALDUX_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_WALDUX_KERNEL_USB_HID
+ select ADK_WALDUX_KERNEL_INPUT_MOUSEDEV
+ select ADK_WALDUX_KERNEL_INPUT_MOUSE
+ help
+ Activate to get USB mouse support.
+
+config ADK_WALDUX_KERNEL_UHID
+ tristate "User-space I/O driver support for HID subsystem"
+ select ADK_WALDUX_KERNEL_INPUT
+ select ADK_WALDUX_KERNEL_HID
+ select ADK_WALDUX_KERNEL_HID_SUPPORT
+ select ADK_WALDUX_KERNEL_USB_HID
+ help
+ User-space I/O driver support for HID subsystem
+
+config ADK_WALDUX_KERNEL_LOGITECH_DINOVO
+ bool "Support for Logitech DiNovo keyboard/mouse"
+ select ADK_WALDUX_KERNEL_HID_LOGITECH
+ select ADK_WALDUX_KERNEL_HID_LOGITECH_DJ
+ depends on ADK_WALDUX_KERNEL_USB_HID
+ help
+ Support for Logitech DiNovo keyboard/mouse combination.
+
+config ADK_WALDUX_KERNEL_KEYBOARD_ATKBD
+ bool "Keyboard support (AT)"
+ select ADK_WALDUX_KERNEL_INPUT
+ select ADK_WALDUX_KERNEL_INPUT_KEYBOARD
+ depends on !ADK_TARGET_BOARD_BCM28XX
+ default y if ADK_TARGET_VBOX
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default y if ADK_TARGET_SYSTEM_IBM_X40
+ default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C
+ default n
+
+config ADK_WALDUX_KERNEL_MOUSE_PS2
+ bool "Mouse support (PS/2)"
+ select ADK_WALDUX_KERNEL_INPUT
+ select ADK_WALDUX_KERNEL_INPUT_MOUSEDEV
+ select ADK_WALDUX_KERNEL_INPUT_MOUSE
+ depends on !ADK_TARGET_BOARD_BCM28XX
+ default y if ADK_TARGET_VBOX
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default y if ADK_TARGET_SYSTEM_IBM_X40
+ default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C
+ default n
+
+config ADK_WALDUX_KERNEL_INPUT_EVDEV
+ tristate "Event device support"
+ select ADK_WALDUX_KERNEL_INPUT
+ default n
+
+endmenu
diff --git a/target/waldux/config/Config.in.ipsec b/target/waldux/config/Config.in.ipsec
new file mode 100644
index 000000000..ea010e289
--- /dev/null
+++ b/target/waldux/config/Config.in.ipsec
@@ -0,0 +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_WALDUX_KERNEL_XFRM_ALGO
+ tristate
+
+config ADK_WALDUX_KERNEL_NET_KEY
+ tristate "PF_KEYv2 socket family"
+ default n
+ help
+ PF_KEYv2 socket family, compatible to KAME ones.
+
+config ADK_WALDUX_KERNEL_XFRM_USER
+ tristate "IPsec usertools support"
+ select ADK_WALDUX_KERNEL_XFRM_ALGO
+ default n
+
+config ADK_WALDUX_KERNEL_INET_AH
+ tristate "IPsec AH support"
+ select ADK_WALDUX_KERNEL_CRYPTO_HASH
+ default n
+ help
+ Support for IPsec AH.
+
+config ADK_WALDUX_KERNEL_INET_ESP
+ tristate "IPsec ESP support"
+ select ADK_WALDUX_KERNEL_CRYPTO_AEAD
+ default n
+ help
+ Support for IPsec ESP.
+
+config ADK_WALDUX_KERNEL_INET_IPCOMP
+ tristate "IP Payload Compression"
+ select ADK_WALDUX_KERNEL_CRYPTO_DEFLATE
+ select ADK_WALDUX_KERNEL_INET_TUNNEL
+ default n
+ help
+ Support for IP Payload Compression Protocol (IPComp) (RFC3173),
+ typically needed for IPsec.
+
+config ADK_WALDUX_KERNEL_INET_XFRM_MODE_TRANSPORT
+ tristate "IPsec transport mode"
+ default n
+ help
+ Support for IPsec transport mode.
+
+config ADK_WALDUX_KERNEL_INET_XFRM_MODE_TUNNEL
+ tristate "IPsec tunnel mode"
+ default n
+ help
+ Support for IPsec tunnel mode.
+
+config ADK_WALDUX_KERNEL_INET_XFRM_MODE_BEET
+ tristate "IPsec BEET mode"
+ default n
+ help
+ Support for IPsec BEET mode.
+
+endmenu
diff --git a/target/waldux/config/Config.in.ipvs b/target/waldux/config/Config.in.ipvs
new file mode 100644
index 000000000..cd295a49a
--- /dev/null
+++ b/target/waldux/config/Config.in.ipvs
@@ -0,0 +1,104 @@
+# 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_WALDUX_KERNEL_IP_VS
+ tristate "IPVS support"
+ select ADK_WALDUX_KERNEL_NETFILTER
+ select ADK_WALDUX_KERNEL_NF_CONNTRACK
+ default n
+
+config ADK_WALDUX_KERNEL_IP_VS_DEBUG
+ bool "enable debugging support"
+ depends on ADK_WALDUX_KERNEL_IP_VS
+ default n
+
+menu "IPVS transport protocol load balancing support"
+ depends on ADK_WALDUX_KERNEL_IP_VS
+
+config ADK_WALDUX_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_WALDUX_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_WALDUX_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_WALDUX_KERNEL_IP_VS_PROTO_AH
+ bool "AH load balancing support"
+ default n
+ help
+ This option enables support for load balancing AH (Authentication
+ Header) transport protocol. Say Y if unsure.
+
+endmenu
+
+menu "IPVS Scheduler"
+ depends on ADK_WALDUX_KERNEL_IP_VS
+
+config ADK_WALDUX_KERNEL_IP_VS_RR
+ tristate "round-robin"
+ default n
+
+config ADK_WALDUX_KERNEL_IP_VS_WRR
+ tristate "weighted round-robin"
+ default n
+
+config ADK_WALDUX_KERNEL_IP_VS_LC
+ tristate "least-connection"
+ default n
+
+config ADK_WALDUX_KERNEL_IP_VS_WLC
+ tristate "weighted least-connection"
+ default n
+
+config ADK_WALDUX_KERNEL_IP_VS_LBLC
+ tristate "locality-based least-connection"
+ default n
+
+config ADK_WALDUX_KERNEL_IP_VS_LBLCR
+ tristate "locality-based least-connection with replication"
+ default n
+
+config ADK_WALDUX_KERNEL_IP_VS_DH
+ tristate "destination hashing"
+ default n
+
+config ADK_WALDUX_KERNEL_IP_VS_SH
+ tristate "source hashing"
+ default n
+
+config ADK_WALDUX_KERNEL_IP_VS_SED
+ tristate "shortest expected delay"
+ default n
+
+config ADK_WALDUX_KERNEL_IP_VS_NQ
+ tristate "never queue"
+ default n
+
+endmenu
+
+menu "IPVS application helper"
+ depends on ADK_WALDUX_KERNEL_IP_VS
+
+config ADK_WALDUX_KERNEL_IP_VS_FTP
+ tristate "FTP protocol"
+ select ADK_WALDUX_KERNEL_IP_VS_PROTO_TCP
+ default n
+
+endmenu
+endmenu
diff --git a/target/waldux/config/Config.in.kernel b/target/waldux/config/Config.in.kernel
new file mode 100644
index 000000000..efd9731b2
--- /dev/null
+++ b/target/waldux/config/Config.in.kernel
@@ -0,0 +1,272 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+config ADK_WALDUX_KERNEL_EXPERIMENTAL
+ bool
+ default y
+
+config ADK_WALDUX_KERNEL_STAGING
+ bool
+
+config ADK_WALDUX_KERNEL_CGROUP_CPUACCT
+ bool
+
+config ADK_WALDUX_KERNEL_CGROUP_DEVICE
+ bool
+
+config ADK_WALDUX_KERNEL_CGROUP_SCHED
+ bool
+
+config ADK_WALDUX_KERNEL_CGROUPS
+ bool
+
+config ADK_WALDUX_KERNEL_NAMESPACES
+ bool
+
+config ADK_WALDUX_KERNEL_FHANDLE
+ bool
+
+config ADK_WALDUX_KERNEL_AUDIT
+ bool
+
+config ADK_WALDUX_KERNEL_RESET_CONTROLLER
+ bool
+
+config ADK_WALDUX_KERNEL_BLK_DEV_INITRD
+ bool
+
+config ADK_WALDUX_KERNEL_BLK_DEV_RAM
+ bool
+
+config ADK_WALDUX_KERNEL_NETWORK_FILESYSTEMS
+ bool
+
+config ADK_WALDUX_KERNEL_IP_PNP
+ bool
+
+config ADK_WALDUX_KERNEL_IP_PNP_DHCP
+ bool
+
+config ADK_WALDUX_KERNEL_ROOT_NFS
+ bool
+
+config ADK_WALDUX_KERNEL_NFS_COMMON
+ bool
+
+config ADK_WALDUX_KERNEL_64BIT
+ bool
+ default y if ADK_LINUX_64
+
+# ARM specific
+config ADK_WALDUX_KERNEL_AEABI
+ bool
+ default y if ADK_TARGET_ARCH_ARM
+
+config ADK_WALDUX_KERNEL_ARM_THUMB
+ bool
+
+config ADK_WALDUX_KERNEL_THUMB2_KERNEL
+ bool
+
+# endianess
+config ADK_WALDUX_KERNEL_CPU_BIG_ENDIAN
+ bool
+ default y if ADK_TARGET_BIG_ENDIAN
+
+config ADK_WALDUX_KERNEL_CPU_LITTLE_ENDIAN
+ bool
+ default y if ADK_TARGET_LITTLE_ENDIAN
+
+menu "Kernel options"
+
+config ADK_WALDUX_KERNEL_MODULE_UNLOAD
+ bool "Module unloading"
+
+config ADK_WALDUX_KERNEL_HOTPLUG
+ bool
+
+config ADK_WALDUX_KERNEL_DEVTMPFS
+ bool
+
+config ADK_WALDUX_KERNEL_DEVTMPFS_MOUNT
+ bool
+ select ADK_WALDUX_KERNEL_HOTPLUG
+
+config ADK_WALDUX_KERNEL_UEVENT_HELPER
+ bool
+ depends on ADK_RUNTIME_DEV_MDEV
+ default y if ADK_RUNTIME_DEV_MDEV
+
+config ADK_WALDUX_KERNEL_UEVENT_HELPER_PATH
+ string
+ default "/sbin/mdev"
+ depends on ADK_RUNTIME_DEV_MDEV
+
+config ADK_WALDUX_KERNEL_BINFMT_ELF
+ bool
+ default y if ADK_TARGET_BINFMT_ELF
+
+config ADK_WALDUX_KERNEL_BINFMT_ELF_FDPIC
+ bool
+ default y if ADK_TARGET_BINFMT_FDPIC
+
+config ADK_WALDUX_KERNEL_BINFMT_FLAT
+ bool
+ default y if ADK_TARGET_BINFMT_FLAT
+
+config ADK_WALDUX_KERNEL_BINFMT_SHARED_FLAT
+ bool
+ default y if ADK_TARGET_BINFMT_FLAT_SHARED
+
+config ADK_WALDUX_KERNEL_MMU
+ bool
+
+config ADK_WALDUX_KERNEL_VFP
+ bool
+ default y if ADK_TARGET_CPU_WITH_FPU_VFP
+
+config ADK_WALDUX_KERNEL_VFPv3
+ bool
+ select ADK_WALDUX_KERNEL_VFP
+ default y if ADK_TARGET_CPU_WITH_FPU_VFPV3 || ADK_TARGET_CPU_WITH_FPU_VFPV4
+
+config ADK_WALDUX_KERNEL_NEON
+ bool
+ default y if ADK_TARGET_ARCH_ARM_WITH_NEON
+
+config ADK_WALDUX_KERNEL_KERNEL_MODE_NEON
+ bool
+ default y if ADK_TARGET_ARCH_ARM_WITH_NEON
+
+config ADK_WALDUX_KERNEL_PATCH_REALTIME
+ bool
+
+choice
+prompt "preemptive mode"
+
+config ADK_WALDUX_KERNEL_PREEMPT_NONE
+ bool "No Forced Preemption (Server)"
+ help
+ No Forced Preemption (Server)
+
+config ADK_WALDUX_KERNEL_PREEMPT_VOLUNTARY
+ bool "Voluntary Kernel Preemption (Desktop)"
+ select ADK_WALDUX_KERNEL_HIGH_RES_TIMERS
+ help
+ Voluntary Kernel Preemption (Desktop)
+
+config ADK_WALDUX_KERNEL_PREEMPT__LL
+ bool "Preemptible Kernel (Low-Latency Desktop)"
+ select ADK_WALDUX_KERNEL_HIGH_RES_TIMERS
+ help
+ Preemptible Kernel (Low-Latency Desktop)
+
+config ADK_WALDUX_KERNEL_PREEMPT_RTB
+ bool "Preemptible Kernel (Basic RealTime)"
+ select ADK_WALDUX_KERNEL_HIGH_RES_TIMERS
+ select ADK_WALDUX_KERNEL_PATCH_REALTIME
+ depends on !ADK_WALDUX_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_WALDUX_KERNEL_PREEMPT_RT_FULL
+ bool "Fully Preemptible Kernel (RealTime)"
+ select ADK_WALDUX_KERNEL_HIGH_RES_TIMERS
+ select ADK_WALDUX_KERNEL_PATCH_REALTIME
+ depends on !ADK_WALDUX_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_WALDUX_KERNEL_HIGH_RES_TIMERS
+ bool "Enable high resolution timers"
+
+choice
+prompt "tick configuration"
+
+config ADK_WALDUX_KERNEL_NO_HZ_IDLE
+ bool "no HZ IDLE, dynamic tick"
+
+config ADK_WALDUX_KERNEL_NO_HZ_FULL
+ bool "no HZ FULL, dynamic tick"
+
+config ADK_WALDUX_KERNEL_HZ_PERIODIC
+ bool "periodic tick"
+
+endchoice
+
+choice
+prompt "HZ"
+depends on ADK_WALDUX_KERNEL_HZ_PERIODIC
+
+config ADK_WALDUX_KERNEL_HZ_100
+ bool "100 HZ"
+
+config ADK_WALDUX_KERNEL_HZ_500
+ bool "500 HZ"
+
+config ADK_WALDUX_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_WALDUX_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_WALDUX_KERNEL_HIGHMEM
+ bool "Enable high memory"
+ # produces broken kernel on bcm28xx
+ depends on !ADK_TARGET_BOARD_BCM28XX
+ default y if ADK_TARGET_SYSTEM_IBM_X40
+ 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_ASUS_P5BVM
+ default y if ADK_TARGET_SYSTEM_PCENGINES_APU
+ default n
+ help
+ Enable high memory support.
+
+config ADK_WALDUX_KERNEL_CC_OPTIMIZE_FOR_SIZE
+ bool "Optimize for size"
+ # does not boot in qemu-microblaze
+ depends on !ADK_TARGET_ARCH_MICROBLAZE
+ default y
+
+
+choice
+prompt "Page size"
+depends on ADK_TARGET_ARCH_MIPS64
+default ADK_WALDUX_KERNEL_PAGE_SIZE_16KB if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+default ADK_WALDUX_KERNEL_PAGE_SIZE_4KB
+
+config ADK_WALDUX_KERNEL_PAGE_SIZE_4KB
+ bool "4kB"
+
+config ADK_WALDUX_KERNEL_PAGE_SIZE_16KB
+ bool "16kB"
+
+config ADK_WALDUX_KERNEL_PAGE_SIZE_64KB
+ bool "64kB"
+
+endchoice
+
+endmenu
diff --git a/target/waldux/config/Config.in.kvm b/target/waldux/config/Config.in.kvm
new file mode 100644
index 000000000..0e1606019
--- /dev/null
+++ b/target/waldux/config/Config.in.kvm
@@ -0,0 +1,39 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "Virtualization"
+depends on (ADK_TARGET_ARCH_X86_64 || ADK_TARGET_ARCH_X86) && ADK_TARGET_CPU_WITH_VT
+
+config ADK_WALDUX_KERNEL_VIRTUALIZATION
+ bool
+ default n
+
+config ADK_WALDUX_KERNEL_KVM
+ tristate "Kernel-based Virtual Machine (KVM) support"
+ select ADK_WALDUX_KERNEL_VIRTUALIZATION
+ default n
+ help
+ Support hosting fully virtualized guest machines using hardware
+ virtualization extensions. You will need a fairly recent
+ processor equipped with virtualization extensions. You will also
+ need to select one or more of the processor modules below.
+ This module provides access to the hardware capabilities through
+ a character device node named /dev/kvm.
+
+config ADK_WALDUX_KERNEL_KVM_AMD
+ tristate "KVM for AMD processors support"
+ select ADK_WALDUX_KERNEL_VIRTUALIZATION
+ default n
+ help
+ Provides support for KVM on AMD processors equipped with the AMD-V
+ (SVM) extensions.
+
+config ADK_WALDUX_KERNEL_KVM_INTEL
+ tristate "KVM for Intel processors support"
+ select ADK_WALDUX_KERNEL_VIRTUALIZATION
+ default n
+ help
+ Provides support for KVM on Intel processors equipped with the VT
+ extensions.
+
+endmenu
diff --git a/target/waldux/config/Config.in.leds b/target/waldux/config/Config.in.leds
new file mode 100644
index 000000000..30496a109
--- /dev/null
+++ b/target/waldux/config/Config.in.leds
@@ -0,0 +1,83 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+config ADK_WALDUX_KERNEL_NEW_LEDS
+ bool
+
+config ADK_WALDUX_KERNEL_LEDS_CLASS
+ bool
+ select ADK_WALDUX_KERNEL_NEW_LEDS
+
+config ADK_WALDUX_KERNEL_LEDS_TRIGGERS
+ bool
+ select ADK_WALDUX_KERNEL_NEW_LEDS
+
+config ADK_WALDUX_KERNEL_LEDS_GPIO
+ bool
+ select ADK_WALDUX_KERNEL_NEW_LEDS
+ select ADK_WALDUX_KERNEL_LEDS_CLASS
+ select ADK_WALDUX_KERNEL_GPIOLIB
+
+config ADK_WALDUX_KERNEL_LEDS_CLASS
+ bool
+
+menu "LEDS driver support"
+depends on ADK_TARGET_WITH_LEDS
+
+config ADK_WALDUX_KERNEL_LEDS_MIKROTIK_RB532
+ tristate "LED suppport for RB532"
+ select ADK_WALDUX_KERNEL_LEDS_CLASS
+ depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ default n
+
+config ADK_WALDUX_KERNEL_LEDS_WRAP
+ tristate "LED suppport for WRAP"
+ select ADK_WALDUX_KERNEL_LEDS_CLASS
+ depends on ADK_TARGET_SYSTEM_PCENGINES_WRAP
+ default y if ADK_TARGET_SYSTEM_PCENGINES_WRAP
+ default n
+
+config ADK_WALDUX_KERNEL_LEDS_ALIX2
+ tristate "LED suppport for ALIX2/ALIX3"
+ select ADK_WALDUX_KERNEL_LEDS_CLASS
+ depends on ADK_TARGET_MODEL_PCENGINES_ALIX2D
+ default y if ADK_TARGET_MODEL_PCENGINES_ALIX2D
+ default n
+
+config ADK_WALDUX_KERNEL_BOARD_GRASSHOPPER_LEDS
+ bool "LED suppport for AVR32 Grasshopper boards"
+ select ADK_WALDUX_KERNEL_LEDS_CLASS
+ select ADK_WALDUX_KERNEL_LEDS_GPIO
+ select ADK_WALDUX_KERNEL_LEDS_TRIGGERS
+ select ADK_WALDUX_KERNEL_LEDS_TRIGGER_HEARTBEAT
+ depends on ADK_TARGET_SYSTEM_GRASSHOPPER
+ default y if ADK_TARGET_SYSTEM_GRASSHOPPER
+ default n
+
+config ADK_WALDUX_KERNEL_LEDS_TRIGGER_TIMER
+ tristate "LED Timer trigger"
+ select ADK_WALDUX_KERNEL_LEDS_TRIGGERS
+ select ADK_WALDUX_KERNEL_LEDS_CLASS
+ default n
+
+config ADK_WALDUX_KERNEL_LEDS_TRIGGER_HEARTBEAT
+ tristate "LED Heartbeat trigger"
+ select ADK_WALDUX_KERNEL_LEDS_TRIGGERS
+ select ADK_WALDUX_KERNEL_LEDS_CLASS
+ default n
+
+config ADK_WALDUX_KERNEL_LEDS_TRIGGER_DEFAULT_ON
+ tristate "LED Default On trigger"
+ select ADK_WALDUX_KERNEL_LEDS_TRIGGERS
+ select ADK_WALDUX_KERNEL_LEDS_CLASS
+ default n
+
+config ADK_WALDUX_KERNEL_NETFILTER_XT_TARGET_LED
+ tristate "LED IPTables trigger"
+ select ADK_WALDUX_KERNEL_LEDS_TRIGGERS
+ select ADK_WALDUX_KERNEL_LEDS_CLASS
+ select ADK_PACKAGE_IPTABLES
+ default n
+
+endmenu
diff --git a/target/waldux/config/Config.in.lib b/target/waldux/config/Config.in.lib
new file mode 100644
index 000000000..12865580c
--- /dev/null
+++ b/target/waldux/config/Config.in.lib
@@ -0,0 +1,53 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "Kernel Library Routines"
+
+config ADK_WALDUX_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
+ modules require CRC ITU-T V.41 functions, but a module built outside
+ the kernel tree does. Such modules that use library CRC ITU-T V.41
+ functions require M here.
+
+config ADK_WALDUX_KERNEL_CRC16
+ tristate "CRC16 library functions"
+ default n
+ help
+
+config ADK_WALDUX_KERNEL_CRC32
+ bool "CRC32 library functions"
+ default n
+ help
+
+config ADK_WALDUX_KERNEL_LIBCRC32C
+ tristate "CRC32c Cyclic Redundancy-Check"
+ default n
+ help
+ This option is provided for the case where no in-kernel-tree
+ modules require CRC32c functions, but a module built outside the
+ kernel tree does. Such modules that use library CRC32c functions
+ require M here. See Castagnoli93.
+
+config ADK_WALDUX_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.
+
+config ADK_WALDUX_KERNEL_ZLIB_DEFLATE
+ tristate
+
+config ADK_WALDUX_KERNEL_ZLIB_INFLATE
+ tristate
+
+config ADK_WALDUX_KERNEL_LZO_COMPRESS
+ tristate
+
+config ADK_WALDUX_KERNEL_LZO_DECOMPRESS
+ tristate
+
+endmenu
diff --git a/target/waldux/config/Config.in.mips b/target/waldux/config/Config.in.mips
new file mode 100644
index 000000000..6f215ed45
--- /dev/null
+++ b/target/waldux/config/Config.in.mips
@@ -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_WALDUX_KERNEL_CPU_MIPS32_R1
+ bool
+
+config ADK_WALDUX_KERNEL_CPU_MIPS32_R2
+ bool
+
+config ADK_WALDUX_KERNEL_CPU_MIPS32_R6
+ bool
+
+config ADK_WALDUX_KERNEL_CPU_MIPS64_R1
+ bool
+
+config ADK_WALDUX_KERNEL_CPU_MIPS64_R2
+ bool
+
+config ADK_WALDUX_KERNEL_CPU_MIPS64_R6
+ bool
+
+menu "MIPS devices support"
+depends on ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+
+config ADK_WALDUX_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
+ help
+ Lemote Yeelong platform drivers.
+
+endmenu
diff --git a/target/waldux/config/Config.in.misc b/target/waldux/config/Config.in.misc
new file mode 100644
index 000000000..db11d7b19
--- /dev/null
+++ b/target/waldux/config/Config.in.misc
@@ -0,0 +1,147 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+config ADK_WALDUX_KERNEL_MISC_DEVICES
+ bool
+
+config ADK_WALDUX_KERNEL_MFD_SYSCON
+ bool
+
+config ADK_WALDUX_KERNEL_OF
+ bool
+
+config ADK_WALDUX_KERNEL_FIRMWARE_IN_KERNEL
+ bool
+ default y if ADK_WALDUX_KERNEL_R8169 && ADK_WALDUX_KERNEL_ROOT_NFS
+ default n
+
+config ADK_WALDUX_KERNEL_EXTRA_FIRMWARE
+ string
+ default "rtl8168e-2.fw" if ADK_WALDUX_KERNEL_R8169 && ADK_WALDUX_KERNEL_ROOT_NFS
+ default ""
+
+config ADK_WALDUX_KERNEL_FW_LOADER_USER_HELPER
+ bool
+
+config ADK_WALDUX_KERNEL_KEYS
+ bool
+
+config ADK_WALDUX_KERNEL_SBUS
+ bool
+
+config ADK_WALDUX_KERNEL_FIQ
+ bool
+
+config ADK_WALDUX_KERNEL_FSL_OTP
+ bool
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
+
+config ADK_WALDUX_KERNEL_IMX_WEIM
+ bool
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
+
+config ADK_WALDUX_KERNEL_INTEL_IOMMU
+ bool
+
+config ADK_WALDUX_KERNEL_IOMMU_API
+ bool
+
+config ADK_WALDUX_KERNEL_IOMMU_IOVA
+ bool
+
+config ADK_WALDUX_KERNEL_DMAR_TABLE
+ bool
+
+menu "Miscellaneous devices support"
+
+source "target/waldux//config/Config.in.rtc"
+source "target/waldux//config/Config.in.leds"
+source "target/waldux//config/Config.in.watchdog"
+source "target/waldux//config/Config.in.thermal"
+source "target/waldux//config/Config.in.i2c"
+source "target/waldux//config/Config.in.spi"
+source "target/waldux//config/Config.in.regmap"
+source "target/waldux//config/Config.in.regulator"
+source "target/waldux//config/Config.in.gpio"
+source "target/waldux//config/Config.in.dma"
+source "target/waldux//config/Config.in.lib"
+
+config ADK_WALDUX_KERNEL_PWM
+ bool
+
+config ADK_WALDUX_KERNEL_PWM_IMX
+ bool
+ select ADK_WALDUX_KERNEL_PWM
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
+
+config ADK_WALDUX_KERNEL_KEXEC
+ bool "Add KEXEC syscall"
+ help
+ You need also kexec-tools to benefit from it.
+
+config ADK_WALDUX_KERNEL_PARPORT
+ tristate "Generic parallel port support"
+ depends on ADK_TARGET_WITH_PP
+ help
+ Kernel module for generic parallel port support.
+
+config ADK_WALDUX_KERNEL_PARPORT_PC
+ tristate "PC style parallel port support"
+ depends on ADK_WALDUX_KERNEL_PARPORT
+ help
+ Kernel module for PC style parallel port support.
+
+config ADK_WALDUX_KERNEL_PLIP
+ tristate "PLIP (internet over parallel port)"
+ depends on ADK_WALDUX_KERNEL_PARPORT
+ select ADK_WALDUX_KERNEL_PARPORT_PC
+ help
+ PLIP: IPv4 over parallel port, using a Turbo Laplink
+ (crossed null-printer) cable. Drivers exist for DOS
+ (from Crynwr), Linux 2.x (protocol changed and is no
+ longer compatible with Linux 1.x), FreeBSD and MirBSD.
+ This will enlarge your kernel by about 8 KiB.
+
+config ADK_WALDUX_KERNEL_PRINTER
+ tristate "Line printer support"
+ depends on ADK_WALDUX_KERNEL_PARPORT
+ select ADK_WALDUX_KERNEL_PARPORT_PC
+ help
+ Kernel module for line printer support
+
+config ADK_WALDUX_KERNEL_PPDEV
+ tristate "Userland parallel port driver"
+ depends on ADK_WALDUX_KERNEL_PARPORT
+ select ADK_WALDUX_KERNEL_PARPORT_PC
+ help
+ Kernel module for userland parallel port access
+
+config ADK_WALDUX_KERNEL_FW_LOADER
+ tristate "Userspace firmware loading support"
+ depends on !ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ help
+ This may be necessary when using drivers which require
+ loading of external firmware files.
+
+config ADK_WALDUX_KERNEL_EEPROM_93CX6
+ tristate "93cx6 eeprom support"
+ depends on ADK_WALDUX_KERNEL_MAC80211
+ select ADK_WALDUX_KERNEL_MISC_DEVICES
+
+config ADK_WALDUX_KERNEL_IOMMU_SUPPORT
+ bool "IOMMU support for Intel"
+ select ADK_WALDUX_KERNEL_PCI_MSI
+ select ADK_WALDUX_KERNEL_INTEL_IOMMU
+ select ADK_WALDUX_KERNEL_IOMMU_API
+ select ADK_WALDUX_KERNEL_IOMMU_IOVA
+ select ADK_WALDUX_KERNEL_DMAR_TABLE
+ depends on ADK_TARGET_WITH_IOMMU
+ default y
+
+endmenu
diff --git a/target/waldux/config/Config.in.multimedia b/target/waldux/config/Config.in.multimedia
new file mode 100644
index 000000000..8d0bbb959
--- /dev/null
+++ b/target/waldux/config/Config.in.multimedia
@@ -0,0 +1,114 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "Multimedia support"
+depends on ADK_TARGET_WITH_USB
+
+config ADK_WALDUX_KERNEL_MEDIA_SUPPORT
+ tristate
+
+config ADK_WALDUX_KERNEL_MEDIA_RC_SUPPORT
+ bool
+
+config ADK_WALDUX_KERNEL_VIDEO_DEV
+ bool
+
+config ADK_WALDUX_KERNEL_VIDEO_V4L2
+ bool
+ select ADK_WALDUX_KERNEL_VIDEO_DEV
+
+config ADK_WALDUX_KERNEL_MEDIA_USB_SUPPORT
+ bool
+
+config ADK_WALDUX_KERNEL_MEDIA_CAMERA_SUPPORT
+ bool
+
+config ADK_WALDUX_KERNEL_MEDIA_ANALOG_TV_SUPPORT
+ bool
+
+config ADK_WALDUX_KERNEL_MEDIA_DIGITAL_TV_SUPPORT
+ bool
+
+config ADK_WALDUX_KERNEL_DVB_CORE
+ tristate
+
+config ADK_WALDUX_KERNEL_RC_CORE
+ tristate
+
+config ADK_WALDUX_KERNEL_VIDEO_CX231XX_DVB
+ tristate
+
+config ADK_WALDUX_KERNEL_DVB_SI2165
+ tristate
+
+config ADK_WALDUX_KERNEL_MEDIA_TUNER_TDA18271
+ tristate
+
+menu "DVB card support"
+
+config ADK_WALDUX_KERNEL_VIDEO_CX231XX
+ tristate "Hauppauge WinTV-HVR-930C"
+ select ADK_WALDUX_KERNEL_MEDIA_SUPPORT
+ select ADK_WALDUX_KERNEL_MEDIA_USB_SUPPORT
+ select ADK_WALDUX_KERNEL_MEDIA_DIGITAL_TV_SUPPORT
+ select ADK_WALDUX_KERNEL_MEDIA_ANALOG_TV_SUPPORT
+ select ADK_WALDUX_KERNEL_MEDIA_RC_SUPPORT
+ select ADK_WALDUX_KERNEL_RC_CORE
+ select ADK_WALDUX_KERNEL_DVB_CORE
+ select ADK_WALDUX_KERNEL_VIDEO_CX231XX_DVB
+ select ADK_WALDUX_KERNEL_DVB_SI2165
+ select ADK_WALDUX_KERNEL_MEDIA_TUNER_TDA18271
+ help
+ Driver for Hauppauge WinTV-HVR-930C
+
+config ADK_WALDUX_KERNEL_VIDEO_PVRUSB2
+ tristate "Hauppauge PVR DVB stick"
+ select ADK_WALDUX_KERNEL_MEDIA_SUPPORT
+ select ADK_WALDUX_KERNEL_MEDIA_USB_SUPPORT
+ select ADK_WALDUX_KERNEL_MEDIA_DIGITAL_TV_SUPPORT
+ select ADK_WALDUX_KERNEL_MEDIA_ANALOG_TV_SUPPORT
+ help
+ Driver for Hauppauge PVR
+
+endmenu
+
+menu "Webcam support"
+
+config ADK_WALDUX_KERNEL_USB_VIDEO_CLASS
+ tristate "Kernel driver for USB video webcams"
+ depends on ADK_WALDUX_KERNEL_USB || ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ select ADK_WALDUX_KERNEL_MEDIA_SUPPORT
+
+config ADK_WALDUX_KERNEL_USB_GSPCA
+ tristate "GSPCA webcam framework"
+ depends on ADK_TARGET_WITH_USB
+ select ADK_WALDUX_KERNEL_VIDEO_V4L2
+ select ADK_WALDUX_KERNEL_MEDIA_SUPPORT
+ select ADK_WALDUX_KERNEL_MEDIA_USB_SUPPORT
+ select ADK_WALDUX_KERNEL_MEDIA_CAMERA_SUPPORT
+ help
+ GSPCA webcam framework
+
+config ADK_WALDUX_KERNEL_USB_GSPCA_PAC207
+ tristate "Pixart PAC207 USB Camera Driver"
+ depends on ADK_WALDUX_KERNEL_USB_GSPCA
+ help
+
+config ADK_WALDUX_KERNEL_USB_GSPCA_PAC7311
+ tristate "Pixart PAC7311 USB Camera Driver"
+ depends on ADK_WALDUX_KERNEL_USB_GSPCA
+ help
+
+config ADK_WALDUX_KERNEL_USB_GSPCA_SPCA561
+ tristate "SPCA561 USB Camera Driver"
+ depends on ADK_WALDUX_KERNEL_USB_GSPCA
+ help
+
+config ADK_WALDUX_KERNEL_USB_PWC
+ tristate "USB Philips Camera driver"
+ depends on ADK_TARGET_WITH_USB
+ default n
+ help
+
+endmenu
+endmenu
diff --git a/target/waldux/config/Config.in.netdevice b/target/waldux/config/Config.in.netdevice
new file mode 100644
index 000000000..6ad7cf76b
--- /dev/null
+++ b/target/waldux/config/Config.in.netdevice
@@ -0,0 +1,9 @@
+# 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/waldux//config/Config.in.ethernet"
+source "target/waldux//config/Config.in.wireless"
+source "target/waldux//config/Config.in.bluetooth"
+source "target/waldux//config/Config.in.nfc"
+endmenu
diff --git a/target/waldux/config/Config.in.netfilter b/target/waldux/config/Config.in.netfilter
new file mode 100644
index 000000000..f441531ae
--- /dev/null
+++ b/target/waldux/config/Config.in.netfilter
@@ -0,0 +1,131 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "Netfilter"
+depends on ADK_TARGET_WITH_NET
+
+config ADK_WALDUX_KERNEL_NETFILTER
+ bool
+
+config ADK_WALDUX_KERNEL_NETFILTER_ADVANCED
+ bool
+
+config ADK_WALDUX_KERNEL_BRIDGE_NETFILTER
+ bool
+
+config ADK_WALDUX_KERNEL_NETFILTER_XTABLES
+ tristate
+ select ADK_WALDUX_KERNEL_NETFILTER
+ select ADK_WALDUX_KERNEL_NETFILTER_ADVANCED
+
+config ADK_WALDUX_KERNEL_NETFILTER_DEBUG
+ bool
+
+config ADK_WALDUX_KERNEL_IP_NF_MATCH_LAYER7_DEBUG
+ bool
+
+config ADK_WALDUX_KERNEL_IP_NF_TARGET_MIRROR
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_NF_NAT_SNMP_BASIC
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_NF_TARGET_DSCP
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_NF_TARGET_MARK
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_NF_TARGET_CLASSIFY
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_NF_TARGET_IMQ
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_NF_TARGET_CONNMARK
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_NF_ARPTABLES
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_NF_COMPAT_IPCHAINS
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_NF_COMPAT_IPFWADM
+ tristate
+
+config ADK_WALDUX_KERNEL_IP6_NF_QUEUE
+ tristate
+
+config ADK_WALDUX_KERNEL_IP6_NF_IPTABLES
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_ROUTE_FWMARK
+ bool
+
+config ADK_WALDUX_KERNEL_IP_NF_QUEUE
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_NF_MATCH_TIME
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_NF_MATCH_CONDITION
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_NF_MATCH_DSCP
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_NF_MATCH_AH_ESP
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_NF_MATCH_LENGTH
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_NF_MATCH_HELPER
+ tristate
+
+# cannot be ADK_WALDUX_KERNEL_IP_NF_MATCH_STATE because
+# netfilter is built as a module -> this'll always be
+# a module, too
+config ADK_WALDUX_KERNEL_IP_NF_MATCH_STATE
+ tristate
+ select ADK_WALDUX_KERNEL_NETFILTER_XT_MATCH_STATE
+
+config ADK_WALDUX_KERNEL_NETFILTER_XT_NAT
+ tristate
+
+config ADK_WALDUX_KERNEL_NETFILTER_XT_MATCH_STATE
+ tristate
+
+# cannot be ADK_WALDUX_KERNEL_IP_NF_MATCH_CONNTRACK because
+# netfilter is built as a module -> this'll always be
+# a module, too
+config ADK_WALDUX_KERNEL_NETFILTER_XT_MATCH_CONNTRACK
+ tristate
+
+config ADK_WALDUX_KERNEL_NETFILTER_XT_MATCH_CONNMARK
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_NF_MATCH_UNCLEAN
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_NF_MATCH_STRING
+ tristate
+
+menu "Core Netfilter Configuration"
+source target/waldux//config/Config.in.netfilter.core
+endmenu
+
+menu "IPv4: Netfilter Configuration"
+source target/waldux//config/Config.in.netfilter.ip4
+endmenu
+
+menu "IPv6: Netfilter Configuration"
+source target/waldux//config/Config.in.netfilter.ip6
+endmenu
+
+menu "Ethernet bridge firewalling"
+source target/waldux//config/Config.in.netfilter.ebt
+endmenu
+
+endmenu
diff --git a/target/waldux/config/Config.in.netfilter.core b/target/waldux/config/Config.in.netfilter.core
new file mode 100644
index 000000000..1a11e8b21
--- /dev/null
+++ b/target/waldux/config/Config.in.netfilter.core
@@ -0,0 +1,195 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+config ADK_WALDUX_KERNEL_NF_CONNTRACK
+ tristate 'Netfilter connection tracking support'
+ select ADK_WALDUX_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
+ into connections.
+
+ Layer 3 independent connection tracking is experimental scheme
+ which generalize ip_conntrack to support other layer 3 protocols.
+
+menu "Netfilter connection tracking support for special protocols"
+depends on ADK_WALDUX_KERNEL_NF_CONNTRACK
+
+config ADK_WALDUX_KERNEL_NF_CONNTRACK_MARK
+ bool 'Connection mark tracking support'
+ depends on ADK_WALDUX_KERNEL_NF_CONNTRACK
+ select ADK_WALDUX_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_WALDUX_KERNEL_NF_CONNTRACK_SECMARK
+ bool 'Connection tracking security mark support'
+ depends on ADK_WALDUX_KERNEL_NF_CONNTRACK
+ #FIXME select NETWORK_SECMARK
+ help
+ This option enables security markings to be applied to
+ connections. Typically they are copied to connections from
+ packets using the CONNSECMARK target and copied back from
+ connections to packets with the same target, with the packets
+ being originally labeled via SECMARK.
+
+config ADK_WALDUX_KERNEL_NF_CONNTRACK_FTP
+ tristate 'FTP protocol support'
+ depends on ADK_WALDUX_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_WALDUX_KERNEL_NF_CONNTRACK_IRC
+ tristate 'IRC protocol support'
+ depends on ADK_WALDUX_KERNEL_NF_CONNTRACK
+ help
+ There is a commonly-used extension to IRC called
+ Direct Client-to-Client Protocol (DCC). This enables users to send
+ files to each other, and also chat to each other without the need
+ of a server. DCC Sending is used anywhere you send files over IRC,
+ and DCC Chat is most commonly used by Eggdrop bots. If you are
+ using NAT, this extension will enable you to send files and initiate
+ chats. Note that you do NOT need this extension to get files or
+ have others initiate chats, or everything else in IRC.
+
+config ADK_WALDUX_KERNEL_NF_CONNTRACK_NETBIOS_NS
+ tristate 'NetBIOS name service protocol support'
+ depends on ADK_WALDUX_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
+ same port. This make them hard to firewall properly because connection
+ tracking doesn't deal with broadcasts. This helper tracks locally
+ originating NetBIOS name service requests and the corresponding
+ responses. It relies on correct IP address configuration, specifically
+ netmask and broadcast address. When properly configured, the output
+ of "ip address show" should look similar to this:
+
+ $ ip -4 address show eth0
+ 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_WALDUX_KERNEL_NF_CONNTRACK_TFTP
+ tristate 'TFTP protocol support'
+ depends on ADK_WALDUX_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_WALDUX_KERNEL_NF_CONNTRACK_PPTP
+ tristate 'PPTP protocol support'
+ depends on ADK_WALDUX_KERNEL_NF_CONNTRACK
+ help
+ This module adds support for PPTP (Point to Point Tunnelling
+ Protocol, RFC2637) connection tracking and NAT.
+
+ If you are running PPTP sessions over a stateful firewall or NAT
+ box, you may want to enable this feature.
+
+ Please note that not all PPTP modes of operation are supported yet.
+ For more info, read top of the file
+ net/ipv4/netfilter/ip_conntrack_pptp.c
+
+config ADK_WALDUX_KERNEL_NF_CONNTRACK_H323
+ tristate 'H.323 protocol support'
+ depends on ADK_WALDUX_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
+ software including voice gateways, IP phones, Netmeeting, OpenPhone,
+ Gnomemeeting, etc.
+
+ With this module you can support H.323 on a connection tracking/NAT
+ firewall.
+
+ This module supports RAS, Fast Start, H.245 Tunnelling, Call
+ Forwarding, RTP/RTCP and T.120 based audio, video, fax, chat,
+ whiteboard, file transfer, etc. For more information, please
+ visit http://nath323.sourceforge.net/.
+
+config ADK_WALDUX_KERNEL_NF_CONNTRACK_SIP
+ tristate 'SIP protocol support'
+ depends on ADK_WALDUX_KERNEL_NF_CONNTRACK
+ help
+ SIP is an application-layer control protocol that can establish,
+ modify, and terminate multimedia sessions (conferences) such as
+ Internet telephony calls. With the ip_conntrack_sip and
+ the ip_nat_sip modules you can support the protocol on a connection
+ tracking/NATing firewall.
+
+endmenu
+
+config ADK_WALDUX_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_WALDUX_KERNEL_NETFILTER_XT_TARGET_CHECKSUM
+ tristate '"CHECKSUM" target support'
+ select ADK_WALDUX_KERNEL_IP_NF_IPTABLES
+ select ADK_WALDUX_KERNEL_NETFILTER_XTABLES
+ select ADK_WALDUX_KERNEL_IP_NF_MANGLE
+ select ADK_WALDUX_KERNEL_NETFILTER_ADVANCED
+
+config ADK_WALDUX_KERNEL_NETFILTER_XT_TARGET_CLASSIFY
+ tristate '"CLASSIFY" target support'
+ select ADK_WALDUX_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_WALDUX_KERNEL_NETFILTER_XT_TARGET_CONNMARK
+ tristate '"CONNMARK" target support'
+ select ADK_WALDUX_KERNEL_NETFILTER_XTABLES
+ select ADK_WALDUX_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_WALDUX_KERNEL_NETFILTER_XT_TARGET_MARK
+ tristate '"MARK" target support'
+ select ADK_WALDUX_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_WALDUX_KERNEL_NETFILTER_XT_TARGET_NFQUEUE
+ tristate '"NFQUEUE" target support'
+ select ADK_WALDUX_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_WALDUX_KERNEL_NETFILTER_XT_TARGET_LOG
+ tristate '"LOG" target support'
+ depends on ADK_WALDUX_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_WALDUX_KERNEL_NETFILTER_XT_TARGET_TCPMSS
+ tristate '"TCPMSS" target support'
+ select ADK_WALDUX_KERNEL_NETFILTER_XTABLES
+
+endmenu
diff --git a/target/waldux/config/Config.in.netfilter.ebt b/target/waldux/config/Config.in.netfilter.ebt
new file mode 100644
index 000000000..6b7c72fa5
--- /dev/null
+++ b/target/waldux/config/Config.in.netfilter.ebt
@@ -0,0 +1,218 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+config ADK_WALDUX_KERNEL_BRIDGE_NF_EBTABLES
+ tristate 'Ethernet Bridge tables support'
+ select ADK_WALDUX_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_WALDUX_KERNEL_BRIDGE_EBT_BROUTE
+ tristate "broute table support"
+ depends on ADK_WALDUX_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
+ brouter. See the man page for ebtables(8) and examples on the ebtables
+ website.
+
+ To compile it as a module, choose M here. If unsure, say N.
+
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_T_FILTER
+ tristate "filter table support"
+ depends on ADK_WALDUX_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
+ ebtables(8).
+
+ To compile it as a module, choose M here. If unsure, say N.
+
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_T_NAT
+ tristate "nat table support"
+ depends on ADK_WALDUX_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).
+
+#
+# matches
+#
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_802_3
+ tristate "802.3 filter support"
+ depends on ADK_WALDUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
+ help
+ This option adds matching support for 802.3 Ethernet frames.
+
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_AMONG
+ tristate "among filter support"
+ depends on ADK_WALDUX_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.
+
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_ARP
+ tristate "ARP filter support"
+ depends on ADK_WALDUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
+ help
+ This option adds the ARP match, which allows ARP and RARP header field
+ filtering.
+
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_IP
+ tristate "IP filter support"
+ depends on ADK_WALDUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
+ help
+ This option adds the IP match, which allows basic IP header field
+ filtering.
+
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_IP6
+ tristate "IP6 filter support"
+ depends on ADK_WALDUX_KERNEL_BRIDGE_NF_EBTABLES && ADK_WALDUX_KERNEL_IPV6
+ default n
+ help
+ This option adds the IP6 match, which allows basic IPV6 header field
+ filtering.
+
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_LIMIT
+ tristate "limit match support"
+ depends on ADK_WALDUX_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.
+
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_MARK
+ tristate "mark filter support"
+ depends on ADK_WALDUX_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.
+
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_PKTTYPE
+ tristate "packet type filter support"
+ depends on ADK_WALDUX_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.
+
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_STP
+ tristate "STP filter support"
+ depends on ADK_WALDUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
+ help
+ This option adds the Spanning Tree Protocol match, which
+ allows STP header field filtering.
+
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_VLAN
+ tristate "802.1Q VLAN filter support"
+ depends on ADK_WALDUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
+ help
+ This option adds the 802.1Q vlan match, which allows the filtering of
+ 802.1Q vlan fields.
+
+#
+# targets
+#
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_ARPREPLY
+ tristate "arp reply target support"
+ depends on ADK_WALDUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
+ help
+ This option adds the arp reply target, which allows
+ automatically sending arp replies to arp requests.
+
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_DNAT
+ tristate "dnat target support"
+ depends on ADK_WALDUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
+ help
+ This option adds the MAC DNAT target, which allows altering the MAC
+ destination address of frames.
+
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_MARK_T
+ tristate "mark target support"
+ depends on ADK_WALDUX_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.
+
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_REDIRECT
+ tristate "redirect target support"
+ depends on ADK_WALDUX_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.
+
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_SNAT
+ tristate "snat target support"
+ depends on ADK_WALDUX_KERNEL_BRIDGE_NF_EBTABLES
+ default n
+ help
+ This option adds the MAC SNAT target, which allows altering the MAC
+ source address of frames.
+
+#
+# watchers
+#
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_LOG
+ tristate "log support"
+ depends on ADK_WALDUX_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.
+
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_ULOG
+ tristate "ulog support"
+ depends on ADK_WALDUX_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
+ CONFIG_NETFILTER_NETLINK_LOG).
+
+ This option adds the ulog watcher, that you can use in any rule
+ in any ebtables table. The packet is passed to a userspace
+ logging daemon using netlink multicast sockets. This differs
+ from the log watcher in the sense that the complete packet is
+ sent to userspace instead of a descriptive text and that
+ netlink multicast sockets are used instead of the syslog.
+
+config ADK_WALDUX_KERNEL_BRIDGE_EBT_NFLOG
+ tristate "nflog support"
+ depends on ADK_WALDUX_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
+ either the old LOG target, the old ULOG target or nfnetlink_log
+ as backend.
+
+ This option adds the nflog watcher, that you can use in any rule
+ in any ebtables table.
+
diff --git a/target/waldux/config/Config.in.netfilter.ip4 b/target/waldux/config/Config.in.netfilter.ip4
new file mode 100644
index 000000000..85849ed05
--- /dev/null
+++ b/target/waldux/config/Config.in.netfilter.ip4
@@ -0,0 +1,119 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+config ADK_WALDUX_KERNEL_NF_NAT
+ tristate
+
+config ADK_WALDUX_KERNEL_NF_NAT_IPV4
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_NF_IPTABLES
+ tristate 'IP tables support'
+ select ADK_WALDUX_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_WALDUX_KERNEL_IP_NF_FILTER
+ tristate 'IP Packet Filtering table support'
+ depends on ADK_WALDUX_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.
+
+config ADK_WALDUX_KERNEL_IP_NF_NAT
+ tristate 'IP NAT table support'
+ select ADK_WALDUX_KERNEL_NETFILTER_XT_NAT
+ select ADK_WALDUX_KERNEL_NF_NAT
+ select ADK_WALDUX_KERNEL_NF_NAT_IPV4
+ depends on ADK_WALDUX_KERNEL_IP_NF_IPTABLES
+ default n
+ help
+
+config ADK_WALDUX_KERNEL_IP_NF_MANGLE
+ tristate 'IP Packet mangling table support'
+ depends on ADK_WALDUX_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_WALDUX_KERNEL_NF_CONNTRACK_IPV4
+ tristate 'IP connection tracking support (required for NAT)'
+ select ADK_WALDUX_KERNEL_NF_CONNTRACK
+ select ADK_WALDUX_KERNEL_NETFILTER_XT_MATCH_CONNTRACK
+ 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.
+
+config ADK_WALDUX_KERNEL_IP_NF_CT_ACCT
+ bool 'Connection tracking flow accounting'
+ depends on ADK_WALDUX_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_WALDUX_KERNEL_IP_NF_TARGET_MASQUERADE
+ tristate 'MASQUERADE target support'
+ depends on ADK_WALDUX_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
+ if the interface goes down, those connections are lost. This is
+ only useful for dialup accounts with dynamic IP address (ie. your IP
+ address will be different on next dialup).
+
+config ADK_WALDUX_KERNEL_IP_NF_TARGET_REJECT
+ tristate 'REJECT target support'
+ depends on ADK_WALDUX_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_WALDUX_KERNEL_IP_NF_TARGET_REDIRECT
+ tristate 'REDIRECT target support'
+ depends on ADK_WALDUX_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_WALDUX_KERNEL_IP_NF_TARGET_NETMAP
+ tristate 'NETMAP target support'
+ depends on ADK_WALDUX_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_WALDUX_KERNEL_IP_NF_TARGET_ECN
+ tristate 'ECN target support'
+ depends on ADK_WALDUX_KERNEL_IP_NF_MANGLE
+ help
+ This option adds a `ECN' target, which can be used in the iptables mangle
+ table.
+
+ You can use this target to remove the ECN bits from the IPv4 header of
+ 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/waldux/config/Config.in.netfilter.ip6 b/target/waldux/config/Config.in.netfilter.ip6
new file mode 100644
index 000000000..d2bdd3df4
--- /dev/null
+++ b/target/waldux/config/Config.in.netfilter.ip6
@@ -0,0 +1,132 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+config ADK_WALDUX_KERNEL_NF_CONNTRACK_IPV6
+ tristate "IPv6 connection tracking support"
+ select ADK_WALDUX_KERNEL_NF_CONNTRACK
+ select ADK_WALDUX_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.
+
+ This is IPv6 support on Layer 3 independent connection tracking.
+ Layer 3 independent connection tracking is experimental scheme
+ which generalize ip_conntrack to support other layer 3 protocols.
+
+ To compile it as a module, choose M here. If unsure, say N.
+
+config ADK_WALDUX_KERNEL_IP6_NF_IPTABLES
+ tristate "IP6 tables support (required for filtering)"
+ select ADK_WALDUX_KERNEL_NETFILTER_XTABLES
+ select ADK_WALDUX_KERNEL_IPV6
+ default n
+ help
+ ip6tables is a general, extensible packet identification framework.
+ Currently only the packet filtering and packet mangling subsystem
+ for IPv6 use this, but connection tracking is going to follow.
+ Say 'Y' or 'M' here if you want to use either of those.
+
+ To compile it as a module, choose M here. If unsure, say N.
+
+if ADK_WALDUX_KERNEL_IP6_NF_IPTABLES
+
+# The simple matches.
+config ADK_WALDUX_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_WALDUX_KERNEL_IP6_NF_MATCH_EUI64
+ tristate '"eui64" address check'
+ help
+ This module performs checking on the IPv6 source address
+ Compares the last 64 bits with the EUI64 (delivered
+ from the MAC address) address
+
+ To compile it as a module, choose M here. If unsure, say N.
+
+config ADK_WALDUX_KERNEL_IP6_NF_MATCH_FRAG
+ tristate '"frag" Fragmentation header match support'
+ help
+ frag matching allows you to match packets based on the fragmentation
+ header of the packet.
+
+ To compile it as a module, choose M here. If unsure, say N.
+
+config ADK_WALDUX_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
+ and destination options headers of a packet.
+
+ To compile it as a module, choose M here. If unsure, say N.
+
+config ADK_WALDUX_KERNEL_IP6_NF_MATCH_IPV6HEADER
+ tristate '"ipv6header" IPv6 Extension Headers Match'
+ help
+ This module allows one to match packets based upon
+ the ipv6 extension headers.
+
+ To compile it as a module, choose M here. If unsure, say N.
+
+config ADK_WALDUX_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_WALDUX_KERNEL_IP6_NF_MATCH_RT
+ tristate '"rt" Routing header match support'
+ help
+ rt matching allows you to match packets based on the routing
+ header of the packet.
+
+ To compile it as a module, choose M here. If unsure, say N.
+
+# The targets
+
+config ADK_WALDUX_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
+ local output. See the man page for iptables(8).
+
+ To compile it as a module, choose M here. If unsure, say N.
+
+config ADK_WALDUX_KERNEL_IP6_NF_TARGET_REJECT
+ tristate "REJECT target support"
+ depends on ADK_WALDUX_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
+ than silently being dropped.
+
+ To compile it as a module, choose M here. If unsure, say N.
+
+config ADK_WALDUX_KERNEL_IP6_NF_MANGLE
+ tristate "Packet mangling"
+ 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.
+
+ To compile it as a module, choose M here. If unsure, say N.
+
+config ADK_WALDUX_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
+ and OUTPUT chains.
+
+ 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_WALDUX_KERNEL_IP6_NF_IPTABLES
diff --git a/target/waldux/config/Config.in.network b/target/waldux/config/Config.in.network
new file mode 100644
index 000000000..afbf36c7a
--- /dev/null
+++ b/target/waldux/config/Config.in.network
@@ -0,0 +1,267 @@
+# 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_WALDUX_KERNEL_NETDEVICES
+ bool
+
+config ADK_WALDUX_KERNEL_ETHERNET
+ bool
+
+config ADK_WALDUX_KERNEL_NET
+ bool
+
+config ADK_WALDUX_KERNEL_PACKET
+ bool
+
+config ADK_WALDUX_KERNEL_UNIX
+ bool
+
+config ADK_WALDUX_KERNEL_NET_CORE
+ bool
+
+config ADK_WALDUX_KERNEL_INET
+ bool "Enable TCP/IP support"
+ select ADK_WALDUX_KERNEL_NET
+ select ADK_WALDUX_KERNEL_UNIX
+ select ADK_WALDUX_KERNEL_PACKET
+ select ADK_WALDUX_KERNEL_NET_CORE
+ select ADK_WALDUX_KERNEL_NETDEVICES
+ select ADK_WALDUX_KERNEL_ETHERNET
+ select ADK_WALDUX_KERNEL_CRYPTO
+ select ADK_WALDUX_KERNEL_CRYPTO_AES
+ default y
+
+config ADK_WALDUX_KERNEL_IP_FIB_HASH
+ bool
+ default y
+
+config ADK_WALDUX_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.
+
+ 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_WALDUX_KERNEL_IPV6_SIT
+ tristate "IPv6-in-IPv4 tunnel (SIT driver)"
+ select ADK_WALDUX_KERNEL_INET_TUNNEL
+ select ADK_WALDUX_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_WALDUX_KERNEL_SYN_COOKIES
+ bool "TCP syncookie support"
+
+config ADK_WALDUX_KERNEL_IP_PNP_BOOTP
+ bool
+
+config ADK_WALDUX_KERNEL_IP_PNP_RARP
+ bool
+
+config ADK_WALDUX_KERNEL_NET_IPGRE_BROADCAST
+ bool
+
+config ADK_WALDUX_KERNEL_NET_IPGRE_DEMUX
+ bool
+
+config ADK_WALDUX_KERNEL_PPP_ASYNC
+ bool
+
+config ADK_WALDUX_KERNEL_SLHC
+ bool
+
+config ADK_WALDUX_KERNEL_IMQ
+ tristate
+
+config ADK_WALDUX_KERNEL_LLC
+ tristate
+
+config ADK_WALDUX_KERNEL_IP_MULTICAST
+ bool "Enable IP Multicasting"
+
+config ADK_WALDUX_KERNEL_IP_MROUTE
+ bool "Enable IP Multicasting Routing"
+
+config ADK_WALDUX_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
+ connection oriented, allowing for the negotiation of minimum
+ bandwidth requirements.
+
+ In order to participate in an ATM network, your Linux box needs an
+ ATM networking card. If you have that, say Y here and to the driver
+ of your ATM card below.
+
+ Note that you need a set of user-space programs to actually make use
+ of ATM. See the file <file:Documentation/networking/atm.txt> for
+ further details.
+
+config ADK_WALDUX_KERNEL_ATM_BR2684
+ tristate "BR2684 ATM module"
+ select ADK_WALDUX_KERNEL_ATM
+
+config ADK_WALDUX_KERNEL_BRIDGE
+ tristate "802.1d Ethernet Bridging"
+ select ADK_WALDUX_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
+ is connected to will appear as one Ethernet to the participants.
+ Several such bridges can work together to create even larger
+ networks of Ethernets using the IEEE 802.1 spanning tree algorithm.
+ As this is a standard, Linux bridges will cooperate properly with
+ other third party bridge products.
+
+ In order to use the Ethernet bridge, you'll need the bridge
+ configuration tools; see <file:Documentation/networking/bridge.txt>
+ for location. Please read the Bridge mini-HOWTO for more
+ information.
+
+ If you enable iptables support along with the bridge support then you
+ turn your bridge into a bridging IP firewall.
+ iptables will then see the IP packets being bridged, so you need to
+ take this into account when setting up your firewall rules.
+ Enabling arptables support when bridging will let arptables see
+ bridged ARP traffic in the arptables FORWARD chain.
+
+config ADK_WALDUX_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
+ everything a regular ethernet interface does, including
+ firewalling, bridging, and of course IP traffic. You will need
+ the 'vconfig' tool from the VLAN project in order to effectively
+ use VLANs. See the VLAN web page for more information:
+ <http://www.candelatech.com/~greear/vlan.html>
+
+config ADK_WALDUX_KERNEL_INET_TUNNEL
+ tristate
+
+config ADK_WALDUX_KERNEL_NET_IP_TUNNEL
+ tristate
+ default n
+
+config ADK_WALDUX_KERNEL_NET_IPIP
+ tristate "IP in IP encapsulation support"
+ select ADK_WALDUX_KERNEL_INET_TUNNEL
+ select ADK_WALDUX_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 particular tunneling driver implements
+ encapsulation of IP within IP, which sounds kind of pointless, but
+ can be useful if you want to make your (or some other) machine
+ appear on a different network than it physically is, or to use
+ mobile-IP facilities (allowing laptops to seamlessly move between
+ networks without changing their IP addresses).
+
+config ADK_WALDUX_KERNEL_NET_IPGRE
+ tristate "GRE tunnels over IP"
+ select ADK_WALDUX_KERNEL_NET_IPGRE_BROADCAST
+ select ADK_WALDUX_KERNEL_NET_IPGRE_DEMUX
+ select ADK_WALDUX_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 particular tunneling driver implements
+ GRE (Generic Routing Encapsulation) and at this time allows
+ encapsulating of IPv4 or IPv6 over existing IPv4 infrastructure.
+ This driver is useful if the other endpoint is a Cisco router: Cisco
+ likes GRE much better than the other Linux tunneling driver ("IP
+ tunneling" above). In addition, GRE allows multicast redistribution
+ through the tunnel.
+
+config ADK_WALDUX_KERNEL_PPP
+ tristate "PPP support"
+ select ADK_WALDUX_KERNEL_PPP_ASYNC
+ select ADK_WALDUX_KERNEL_SLHC
+ select ADK_WALDUX_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
+ serial) lines. Ask your access provider if they support it, because
+ otherwise you can't use it; most Internet access providers these
+ days support PPP rather than SLIP.
+
+ To use PPP, you need an additional program called pppd as described
+ in the PPP-HOWTO, available at
+ <http://www.tldp.org/docs.html#howto>. Make sure that you have
+ the version of pppd recommended in <file:Documentation/Changes>.
+ The PPP option enlarges your kernel by about 16 KB.
+
+ There are actually two versions of PPP: the traditional PPP for
+ asynchronous lines, such as regular analog phone lines, and
+ synchronous PPP which can be used over digital ISDN lines for
+ example. If you want to use PPP over phone lines or other
+ asynchronous serial lines, you need to say Y (or M) here and also to
+ the next option, "PPP support for async serial ports". For PPP over
+ synchronous lines, you should say Y (or M) here and to "Support
+ synchronous PPP", below.
+
+config ADK_WALDUX_KERNEL_PPP_MPPE
+ tristate "PPP MPPE/MPPC module"
+ depends on ADK_WALDUX_KERNEL_PPP
+ select ADK_WALDUX_KERNEL_CRYPTO
+ select ADK_WALDUX_KERNEL_CRYPTO_ARC4
+ select ADK_WALDUX_KERNEL_CRYPTO_SHA1
+ select ADK_WALDUX_KERNEL_CRYPTO_ECB
+ help
+ Support for the MPPE Encryption protocol, as employed by the
+ Microsoft Point-to-Point Tunneling Protocol.
+
+ See http://pptpclient.sourceforge.net/ for information on
+ configuring PPTP clients and servers to utilize this method.
+
+config ADK_WALDUX_KERNEL_PPPOATM
+ tristate "PPPoA (PPP over ATM) kernel support"
+ depends on ADK_WALDUX_KERNEL_PPP
+ select ADK_WALDUX_KERNEL_ATM
+ help
+ Support for PPP over ATM
+
+config ADK_WALDUX_KERNEL_PPPOE
+ tristate "PPPoE (PPP over Ethernet) kernel support"
+ depends on ADK_WALDUX_KERNEL_PPP
+ help
+ Support for PPP over Ethernet
+
+config ADK_WALDUX_KERNEL_TUN
+ tristate "Universal TUN/TAP driver"
+ help
+ Kernel support for the TUN/TAP tunneling device
+
+config ADK_WALDUX_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,
+ 'Trunking' by Sun, 802.3ad by the IEEE, and 'Bonding' in Linux.
+
+ The driver supports multiple bonding modes to allow for both high
+ performance and high availability operation.
+
+ Refer to <file:Documentation/networking/bonding.txt> for more
+ information.
+
+source target/waldux//config/Config.in.sched
+source target/waldux//config/Config.in.ipsec
+source target/waldux//config/Config.in.ipvs
+
+endmenu
diff --git a/target/waldux/config/Config.in.nfc b/target/waldux/config/Config.in.nfc
new file mode 100644
index 000000000..25b22bdb9
--- /dev/null
+++ b/target/waldux/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_WALDUX_KERNEL_NFC
+ bool
+
+config ADK_WALDUX_KERNEL_NFC_DIGITAL
+ bool
+
+config ADK_WALDUX_KERNEL_NFC_HCI
+ bool
+
+config ADK_WALDUX_KERNEL_NFC_NCI
+ bool
+
+config ADK_WALDUX_KERNEL_NFC_NCI_SPI
+ bool
+
+config ADK_WALDUX_KERNEL_NFC_SHDLC
+ bool
+
+config ADK_WALDUX_KERNEL_NFC_PN533
+ tristate "PN533 USB chip"
+ select ADK_WALDUX_KERNEL_NFC
+ select ADK_WALDUX_KERNEL_NFC_DIGITAL
+ select ADK_WALDUX_KERNEL_NFC_HCI
+ select ADK_WALDUX_KERNEL_NFC_NCI
+ select ADK_WALDUX_KERNEL_NFC_NCI_SPI
+ select ADK_WALDUX_KERNEL_NFC_SHDLC
+ default n
+ help
+ Driver for PN533 USB chip.
+
+endmenu
+
diff --git a/target/waldux/config/Config.in.nls b/target/waldux/config/Config.in.nls
new file mode 100644
index 000000000..89499d7ff
--- /dev/null
+++ b/target/waldux/config/Config.in.nls
@@ -0,0 +1,471 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "Native Language support"
+
+config ADK_WALDUX_KERNEL_NLS_DEFAULT
+ string
+ default "utf-8"
+
+config ADK_WALDUX_KERNEL_NLS_CODEPAGE_437
+ tristate "Codepage 437 (United States, Canada)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored
+ in so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ only, not to the file contents. You can include several codepages;
+ 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_WALDUX_KERNEL_NLS_CODEPAGE_737
+ tristate "Codepage 737 (Greek)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored
+ in so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ only, not to the file contents. You can include several codepages;
+ say Y here if you want to include the DOS codepage that is used for
+ Greek. If unsure, say N.
+
+config ADK_WALDUX_KERNEL_NLS_CODEPAGE_775
+ tristate "Codepage 775 (Baltic Rim)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored
+ in so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ only, not to the file contents. You can include several codepages;
+ say Y here if you want to include the DOS codepage that is used
+ for the Baltic Rim Languages (Latvian and Lithuanian). If unsure,
+ say N.
+
+config ADK_WALDUX_KERNEL_NLS_CODEPAGE_850
+ tristate "Codepage 850 (Western European Languages)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored in
+ so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ only, not to the file contents. You can include several codepages;
+ say Y here if you want to include the DOS codepage that is used for
+ much of Europe -- United Kingdom, Germany, Spain, Italy, and [add
+ more countries here]. It has some characters useful to many European
+ languages that are not part of the US codepage 437.
+
+config ADK_WALDUX_KERNEL_NLS_CODEPAGE_852
+ tristate "Codepage 852 (Eastern European Languages)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored in
+ so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ only, not to the file contents. You can include several codepages;
+ say Y here if you want to include the Latin 2 codepage used by DOS
+ for much of Central and Eastern Europe. It has all the required
+ characters for these languages: Albanian, Croatian, Czech, English,
+ Finnish, Hungarian, Irish, German, Polish, Romanian, Serbian (Latin
+ transcription), Slovak, Slovenian, and Sorbian.
+
+config ADK_WALDUX_KERNEL_NLS_CODEPAGE_855
+ tristate "Codepage 855 (Cyrillic)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored in
+ so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ 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_WALDUX_KERNEL_NLS_CODEPAGE_857
+ tristate "Codepage 857 (Turkish)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored in
+ so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ 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_WALDUX_KERNEL_NLS_CODEPAGE_860
+ tristate "Codepage 860 (Portuguese)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored in
+ so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ 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_WALDUX_KERNEL_NLS_CODEPAGE_861
+ tristate "Codepage 861 (Icelandic)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored in
+ so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ 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_WALDUX_KERNEL_NLS_CODEPAGE_862
+ tristate "Codepage 862 (Hebrew)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored in
+ so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ 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_WALDUX_KERNEL_NLS_CODEPAGE_863
+ tristate "Codepage 863 (French Canadian)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored in
+ so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ only, not to the file contents. You can include several codepages;
+ say Y here if you want to include the DOS codepage for Canadian
+ French.
+
+config ADK_WALDUX_KERNEL_NLS_CODEPAGE_864
+ tristate "Codepage 864 (Arabic)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored in
+ so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ 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_WALDUX_KERNEL_NLS_CODEPAGE_865
+ tristate "Codepage 865 (Norwegian, Danish)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored in
+ so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ only, not to the file contents. You can include several codepages;
+ say Y here if you want to include the DOS codepage for the Nordic
+ European countries.
+
+config ADK_WALDUX_KERNEL_NLS_CODEPAGE_866
+ tristate "Codepage 866 (Cyrillic/Russian)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored in
+ so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ only, not to the file contents. You can include several codepages;
+ say Y here if you want to include the DOS codepage for
+ Cyrillic/Russian.
+
+config ADK_WALDUX_KERNEL_NLS_CODEPAGE_869
+ tristate "Codepage 869 (Greek)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored in
+ so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ 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_WALDUX_KERNEL_NLS_CODEPAGE_874
+ tristate "Codepage 874 (Thai)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored in
+ so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ 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_WALDUX_KERNEL_NLS_CODEPAGE_932
+ tristate "Codepage 932 (Japanese)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored in
+ so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ only, not to the file contents. You can include several codepages;
+ say Y here if you want to include the DOS codepage for Shift-JIS
+ 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_WALDUX_KERNEL_NLS_CODEPAGE_936
+ tristate "Codepage 936 (Simplified Chinese)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored in
+ so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ only, not to the file contents. You can include several codepages;
+ say Y here if you want to include the DOS codepage for Simplified
+ Chinese(GBK).
+
+config ADK_WALDUX_KERNEL_NLS_CODEPAGE_949
+ tristate "Codepage 949 (Korean)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored in
+ so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ 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_WALDUX_KERNEL_NLS_CODEPAGE_950
+ tristate "Codepage 950 (Traditional Chinese)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored in
+ so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ only, not to the file contents. You can include several codepages;
+ say Y here if you want to include the DOS codepage for Traditional
+ Chinese(Big5).
+
+config ADK_WALDUX_KERNEL_NLS_CODEPAGE_1250
+ tristate "Codepage 1250 (Slavic/Central European)"
+ default n
+ help
+ If you want to display filenames with native language characters
+ from the Microsoft FAT file system family or from JOLIET CDROMs
+ correctly on the screen, you need to include the appropriate
+ input/output character sets. Say Y here for the Windows CP-1250
+ character set, which works for most Latin-written Slavic and Central
+ European languages: Czech, German, Hungarian, Polish, Rumanian, Croatian,
+ Slovak, Slovene.
+
+config ADK_WALDUX_KERNEL_NLS_CODEPAGE_1251
+ tristate "Codepage 1251 (Bulgarian, Belarusian)"
+ default n
+ help
+ The Microsoft FAT file system family can deal with filenames in
+ native language character sets. These character sets are stored in
+ so-called DOS codepages. You need to include the appropriate
+ codepage if you want to be able to read/write these filenames on
+ DOS/Windows partitions correctly. This does apply to the filenames
+ only, not to the file contents. You can include several codepages;
+ say Y here if you want to include the DOS codepage for Russian and
+ Bulgarian and Belarusian.
+
+config ADK_WALDUX_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_WALDUX_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
+ from the Microsoft FAT file system family or from JOLIET CD-ROMs
+ correctly on the screen, you need to include the appropriate
+ input/output character sets. Say Y here for the Latin 1 character
+ set, which covers most West European languages such as Albanian,
+ Catalan, Danish, Dutch, English, Faeroese, Finnish, French, German,
+ Galician, Irish, Icelandic, Italian, Norwegian, Portuguese, Spanish,
+ and Swedish. It is also the default for the US. If unsure, say Y.
+
+config ADK_WALDUX_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
+ from the Microsoft FAT file system family or from JOLIET CD-ROMs
+ correctly on the screen, you need to include the appropriate
+ input/output character sets. Say Y here for the Latin 2 character
+ set, which works for most Latin-written Slavic and Central European
+ languages: Czech, German, Hungarian, Polish, Rumanian, Croatian,
+ Slovak, Slovene.
+
+config ADK_WALDUX_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
+ from the Microsoft FAT file system family or from JOLIET CD-ROMs
+ correctly on the screen, you need to include the appropriate
+ input/output character sets. Say Y here for the Latin 3 character
+ set, which is popular with authors of Esperanto, Galician, Maltese,
+ and Turkish.
+
+config ADK_WALDUX_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
+ from the Microsoft FAT file system family or from JOLIET CD-ROMs
+ correctly on the screen, you need to include the appropriate
+ input/output character sets. Say Y here for the Latin 4 character
+ set which introduces letters for Estonian, Latvian, and
+ Lithuanian. It is an incomplete predecessor of Latin 7.
+
+config ADK_WALDUX_KERNEL_NLS_ISO8859_5
+ tristate "NLS ISO 8859-5 (Cyrillic)"
+ default n
+ help
+ If you want to display filenames with native language characters
+ from the Microsoft FAT file system family or from JOLIET CD-ROMs
+ correctly on the screen, you need to include the appropriate
+ input/output character sets. Say Y here for ISO8859-5, a Cyrillic
+ character set with which you can type Bulgarian, Belarusian,
+ Macedonian, Russian, Serbian, and Ukrainian. Note that the charset
+ KOI8-R is preferred in Russia.
+
+config ADK_WALDUX_KERNEL_NLS_ISO8859_6
+ tristate "NLS ISO 8859-6 (Arabic)"
+ default n
+ help
+ If you want to display filenames with native language characters
+ from the Microsoft FAT file system family or from JOLIET CD-ROMs
+ correctly on the screen, you need to include the appropriate
+ input/output character sets. Say Y here for ISO8859-6, the Arabic
+ character set.
+
+config ADK_WALDUX_KERNEL_NLS_ISO8859_7
+ tristate "NLS ISO 8859-7 (Greek)"
+ default n
+ help
+ If you want to display filenames with native language characters
+ from the Microsoft FAT file system family or from JOLIET CD-ROMs
+ correctly on the screen, you need to include the appropriate
+ input/output character sets. Say Y here for ISO8859-7, the Modern
+ Greek character set.
+
+config ADK_WALDUX_KERNEL_NLS_ISO8859_8
+ tristate "NLS ISO 8859-8 (Hebrew)"
+ default n
+ help
+ If you want to display filenames with native language characters
+ from the Microsoft FAT file system family or from JOLIET CD-ROMs
+ correctly on the screen, you need to include the appropriate
+ input/output character sets. Say Y here for ISO8859-8, the Hebrew
+ character set.
+
+config ADK_WALDUX_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
+ from the Microsoft FAT file system family or from JOLIET CD-ROMs
+ correctly on the screen, you need to include the appropriate
+ input/output character sets. Say Y here for the Latin 5 character
+ set, and it replaces the rarely needed Icelandic letters in Latin 1
+ with the Turkish ones. Useful in Turkey.
+
+config ADK_WALDUX_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
+ from the Microsoft FAT file system family or from JOLIET CD-ROMs
+ correctly on the screen, you need to include the appropriate
+ input/output character sets. Say Y here for the Latin 7 character
+ set, which supports modern Baltic languages including Latvian
+ and Lithuanian.
+
+config ADK_WALDUX_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
+ from the Microsoft FAT file system family or from JOLIET CD-ROMs
+ correctly on the screen, you need to include the appropriate
+ input/output character sets. Say Y here for the Latin 8 character
+ set, which adds the last accented vowels for Welsh (aka Cymraeg)
+ (and Manx Gaelic) that were missing in Latin 1.
+ <http://linux.speech.cymru.org/> has further information.
+
+config ADK_WALDUX_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
+ from the Microsoft FAT file system family or from JOLIET CD-ROMs
+ correctly on the screen, you need to include the appropriate
+ input/output character sets. Say Y here for the Latin 9 character
+ set, which covers most West European languages such as Albanian,
+ Catalan, Danish, Dutch, English, Estonian, Faeroese, Finnish,
+ French, German, Galician, Irish, Icelandic, Italian, Norwegian,
+ Portuguese, Spanish, and Swedish. Latin 9 is an update to
+ Latin 1 (ISO 8859-1) that removes a handful of rarely used
+ characters and instead adds support for Estonian, corrects the
+ support for French and Finnish, and adds the new Euro character.
+ If unsure, say Y.
+
+config ADK_WALDUX_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
+ from the Microsoft FAT file system family or from JOLIET CD-ROMs
+ correctly on the screen, you need to include the appropriate
+ input/output character sets. Say Y here for the preferred Russian
+ character set.
+
+config ADK_WALDUX_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
+ from the Microsoft FAT file system family or from JOLIET CD-ROMs
+ correctly on the screen, you need to include the appropriate
+ input/output character sets. Say Y here for the preferred Ukrainian
+ (koi8-u) and Belarusian (koi8-ru) character sets.
+
+config ADK_WALDUX_KERNEL_NLS_UTF8
+ tristate "NLS UTF8"
+ default n
+ help
+ If you want to display filenames with native language characters
+ from the Microsoft FAT file system family or from JOLIET CD-ROMs
+ correctly on the screen, you need to include the appropriate
+ input/output character sets. Say Y here for the UTF-8 encoding of
+ the Unicode/ISO9646 universal character set.
+
+endmenu
diff --git a/target/waldux/config/Config.in.part b/target/waldux/config/Config.in.part
new file mode 100644
index 000000000..22faf4354
--- /dev/null
+++ b/target/waldux/config/Config.in.part
@@ -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.
+
+menu "Partition Types"
+
+config ADK_WALDUX_KERNEL_PARTITION_ADVANCED
+ bool
+ default y
+
+config ADK_WALDUX_KERNEL_MSDOS_PARTITION
+ bool "MSDOS partitions"
+ default y
+
+endmenu
diff --git a/target/waldux/config/Config.in.pcmcia b/target/waldux/config/Config.in.pcmcia
new file mode 100644
index 000000000..361c0d2e7
--- /dev/null
+++ b/target/waldux/config/Config.in.pcmcia
@@ -0,0 +1,48 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "PCMCIA/CardBus support"
+depends on ADK_TARGET_WITH_CARDBUS || ADK_TARGET_WITH_PCMCIA || ADK_TARGET_QEMU
+
+config ADK_WALDUX_KERNEL_CARDBUS
+ bool
+
+config ADK_WALDUX_KERNEL_PCMCIA_PROBE
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_8250_EXTENDED
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_8250_SHARE_IRQ
+ bool
+ select ADK_WALDUX_KERNEL_SERIAL_8250_EXTENDED
+
+config ADK_WALDUX_KERNEL_PCMCIA_PXA2XX
+ bool
+
+config ADK_WALDUX_KERNEL_PCCARD
+ tristate "PCCARD support"
+ default n
+
+config ADK_WALDUX_KERNEL_PCMCIA
+ tristate "16-bit PCMCIA support"
+ depends on ADK_WALDUX_KERNEL_PCCARD
+ select ADK_WALDUX_KERNEL_FW_LOADER
+ select ADK_WALDUX_KERNEL_CRC32
+ select ADK_WALDUX_KERNEL_PCMCIA_PROBE
+ default n
+
+config ADK_WALDUX_KERNEL_YENTA
+ tristate "32-bit CardBus support"
+ depends on ADK_WALDUX_KERNEL_PCCARD
+ depends on ADK_TARGET_WITH_CARDBUS
+ select ADK_WALDUX_KERNEL_CARDBUS
+ default n
+
+config ADK_WALDUX_KERNEL_SERIAL_8250_CS
+ tristate "PCMCIA/CardBus serial device support"
+ select ADK_WALDUX_KERNEL_SERIAL_8250_SHARE_IRQ
+ depends on ADK_WALDUX_KERNEL_PCMCIA && !ADK_TARGET_QEMU
+ default n
+
+endmenu
diff --git a/target/waldux/config/Config.in.pm b/target/waldux/config/Config.in.pm
new file mode 100644
index 000000000..dfbaf2aec
--- /dev/null
+++ b/target/waldux/config/Config.in.pm
@@ -0,0 +1,82 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+config ADK_WALDUX_KERNEL_PM
+ bool
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_BOARD_BCM28XX
+
+config ADK_WALDUX_KERNEL_PM_RUNTIME
+ bool
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+
+config ADK_WALDUX_KERNEL_ACPI
+ bool
+
+config ADK_WALDUX_KERNEL_ACPI_SYSFS_POWER
+ bool
+
+config ADK_WALDUX_KERNEL_ACPI_AC
+ bool
+
+config ADK_WALDUX_KERNEL_ACPI_BATTERY
+ bool
+
+config ADK_WALDUX_KERNEL_ACPI_BUTTON
+ bool
+
+config ADK_WALDUX_KERNEL_ACPI_FAN
+ bool
+
+config ADK_WALDUX_KERNEL_ACPI_DOCK
+ bool
+
+menu "Power Management support"
+depends on ADK_TARGET_WITH_ACPI \
+ || ADK_TARGET_SYSTEM_LEMOTE_YEELONG \
+ || ADK_TARGET_GENERIC
+
+config ADK_HARDWARE_ACPI
+ bool "Enable ACPI support"
+ select ADK_WALDUX_KERNEL_PM
+ select ADK_WALDUX_KERNEL_PM_RUNTIME
+ select ADK_WALDUX_KERNEL_ACPI
+ select ADK_WALDUX_KERNEL_ACPI_SYSFS_POWER
+ select ADK_WALDUX_KERNEL_ACPI_AC
+ select ADK_WALDUX_KERNEL_ACPI_BATTERY
+ select ADK_WALDUX_KERNEL_ACPI_BUTTON
+ select ADK_WALDUX_KERNEL_ACPI_FAN
+ select ADK_WALDUX_KERNEL_ACPI_DOCK
+ default y if ADK_TARGET_SYSTEM_IBM_X40
+ 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 y if ADK_TARGET_SYSTEM_ASUS_P5BVM
+ default n
+ help
+ Enable ACPI support.
+
+config ADK_WALDUX_KERNEL_SUSPEND
+ bool "Enable Suspend-to-RAM support"
+ select ADK_WALDUX_KERNEL_PM
+ select ADK_WALDUX_KERNEL_PM_RUNTIME
+ default y if ADK_TARGET_SYSTEM_IBM_X40
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default n
+ help
+ Enable Suspend-to-RAM support.
+
+config ADK_WALDUX_KERNEL_HIBERNATION
+ bool "Enable Suspend-to-Disk support"
+ select ADK_WALDUX_KERNEL_PM
+ select ADK_WALDUX_KERNEL_PM_RUNTIME
+ select ADK_WALDUX_KERNEL_SWAP
+ select BUSYBOX_SWAPONOFF
+ default y if ADK_TARGET_SYSTEM_IBM_X40
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default n
+ help
+ Enable Suspend-to-Disk support.
+
+endmenu
diff --git a/target/waldux/config/Config.in.regmap b/target/waldux/config/Config.in.regmap
new file mode 100644
index 000000000..c60071a2b
--- /dev/null
+++ b/target/waldux/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_WALDUX_KERNEL_REGMAP
+ bool
+ select ADK_WALDUX_KERNEL_LZO_COMPRESS
+ select ADK_WALDUX_KERNEL_LZO_DECOMPRESS
+
+config ADK_WALDUX_KERNEL_REGMAP_I2C
+ tristate
+
+config ADK_WALDUX_KERNEL_REGMAP_SPI
+ tristate
+
+config ADK_WALDUX_KERNEL_REGMAP_MMIO
+ tristate
+
+config ADK_WALDUX_KERNEL_REGMAP_IRQ
+ bool
diff --git a/target/waldux/config/Config.in.regulator b/target/waldux/config/Config.in.regulator
new file mode 100644
index 000000000..18d87ff1c
--- /dev/null
+++ b/target/waldux/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_WALDUX_KERNEL_REGULATOR
+ bool
+
+config ADK_WALDUX_KERNEL_REGULATOR_FIXED_VOLTAGE
+ bool
+ select ADK_WALDUX_KERNEL_REGULATOR
+
+config ADK_WALDUX_KERNEL_REGULATOR_GPIO
+ bool
+ select ADK_WALDUX_KERNEL_REGULATOR
+
+config ADK_WALDUX_KERNEL_REGULATOR_ANATOP
+ bool
+ select ADK_WALDUX_KERNEL_REGULATOR
+
+config ADK_WALDUX_KERNEL_REGULATOR_MC13XXX_CORE
+ bool
+ select ADK_WALDUX_KERNEL_REGULATOR
+
+config ADK_WALDUX_KERNEL_REGULATOR_DA9052
+ bool
+ select ADK_WALDUX_KERNEL_REGULATOR
+
+config ADK_WALDUX_KERNEL_REGULATOR_MC13783
+ bool
+ select ADK_WALDUX_KERNEL_REGULATOR
+
+config ADK_WALDUX_KERNEL_REGULATOR_MC13892
+ bool
+ select ADK_WALDUX_KERNEL_REGULATOR
+
+config ADK_WALDUX_KERNEL_REGULATOR_PFUZE100
+ bool
+ select ADK_WALDUX_KERNEL_REGULATOR
diff --git a/target/waldux/config/Config.in.rtc b/target/waldux/config/Config.in.rtc
new file mode 100644
index 000000000..bcd4a37da
--- /dev/null
+++ b/target/waldux/config/Config.in.rtc
@@ -0,0 +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 "RTC device support"
+depends on ADK_TARGET_WITH_RTC
+
+config ADK_WALDUX_KERNEL_RTC_CLASS
+ bool
+
+config ADK_WALDUX_KERNEL_RTC_HCTOSYS
+ bool
+
+config ADK_WALDUX_KERNEL_RTC_INTF_DEV
+ bool
+
+config ADK_WALDUX_KERNEL_RTC_INTF_DEV_UIE_EMUL
+ bool
+
+config ADK_WALDUX_KERNEL_RTC_DRV_PCF8523
+ bool "RTC support for Solidrun IMX6 (PCF8523)"
+ select ADK_WALDUX_KERNEL_RTC_CLASS
+ select ADK_WALDUX_KERNEL_RTC_HCTOSYS
+ select ADK_WALDUX_KERNEL_RTC_INTF_DEV
+ select ADK_WALDUX_KERNEL_RTC_INTF_DEV_UIE_EMUL
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ help
+ PCF8523 RTC.
+
+config ADK_WALDUX_KERNEL_RTC_DRV_PXA
+ bool "RTC support for Sharp Zaurus"
+ select ADK_WALDUX_KERNEL_RTC_CLASS
+ select ADK_WALDUX_KERNEL_RTC_HCTOSYS
+ select ADK_WALDUX_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_WALDUX_KERNEL_RTC_DRV_AT91SAM9
+ bool "RTC support for AT91SAM9 (Fox G20)"
+ select ADK_WALDUX_KERNEL_RTC_CLASS
+ select ADK_WALDUX_KERNEL_RTC_HCTOSYS
+ select ADK_WALDUX_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_WALDUX_KERNEL_RTC_DRV_CMOS
+ bool "RTC support for PC CMOS"
+ select ADK_WALDUX_KERNEL_RTC_CLASS
+ select ADK_WALDUX_KERNEL_RTC_HCTOSYS
+ select ADK_WALDUX_KERNEL_RTC_INTF_DEV
+ default y if ADK_TARGET_SYSTEM_IBM_X40
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C
+ default y if ADK_TARGET_SYSTEM_ASUS_P5BVM
+ default n
+ depends on (ADK_TARGET_MODEL_PCENGINES_ALIX1C || ADK_TARGET_SYSTEM_IBM_X40 || ADK_TARGET_SYSTEM_LEMOTE_YEELONG || ADK_TARGET_SYSTEM_ASUS_P5BVM)
+ help
+ PC CMOS RTC support.
+
+endmenu
diff --git a/target/waldux/config/Config.in.sched b/target/waldux/config/Config.in.sched
new file mode 100644
index 000000000..3410040f5
--- /dev/null
+++ b/target/waldux/config/Config.in.sched
@@ -0,0 +1,282 @@
+# 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_WALDUX_KERNEL_NET_SCH_CSZ
+ bool
+
+config ADK_WALDUX_KERNEL_NET_SCH_NETEM
+ bool
+
+config ADK_WALDUX_KERNEL_NET_QOS
+ bool
+
+config ADK_WALDUX_KERNEL_NET_ESTIMATOR
+ bool
+
+config ADK_WALDUX_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
+ delay, and which ones to drop. This is the job of the queueing
+ disciplines, several different algorithms for how to do this
+ "fairly" have been proposed.
+
+ If you say N here, you will get the standard packet scheduler, which
+ is a FIFO (first come, first served). If you say Y here, you will be
+ able to choose from among several alternative algorithms which can
+ then be attached to different network devices. This is useful for
+ example if some of your network devices are real time devices that
+ need a certain minimum data flow rate, or if you need to limit the
+ maximum data flow rate for traffic which matches specified criteria.
+ This code is considered to be experimental.
+
+ To administer these schedulers, you'll need the user-level utilities
+ from the package iproute2+tc at <ftp://ftp.tux.org/pub/net/ip-routing/>.
+ That package also contains some documentation; for more, check out
+ <http://linux-net.osdl.org/index.php/Iproute2>.
+
+ This Quality of Service (QoS) support will enable you to use
+ Differentiated Services (diffserv) and Resource Reservation Protocol
+ (RSVP) on your Linux router if you also say Y to the corresponding
+ classifiers below. Documentation and software is at
+ <http://diffserv.sourceforge.net/>.
+
+comment "Queueing/Scheduling"
+
+config ADK_WALDUX_KERNEL_NET_SCH_CBQ
+ tristate "Class Based Queueing (CBQ)"
+ select ADK_WALDUX_KERNEL_NET_SCHED
+ default n
+ help
+ Say Y here if you want to use the Class-Based Queueing (CBQ) packet
+ scheduling algorithm. This algorithm classifies the waiting packets
+ into a tree-like hierarchy of classes; the leaves of this tree are
+ in turn scheduled by separate algorithms.
+
+ See the top of <file:net/sched/sch_cbq.c> for more details.
+
+ CBQ is a commonly used scheduler, so if you're unsure, you should
+ say Y here. Then say Y to all the queueing algorithms below that you
+ want to use as leaf disciplines.
+
+config ADK_WALDUX_KERNEL_NET_SCH_HTB
+ tristate "Hierarchical Token Bucket (HTB)"
+ select ADK_WALDUX_KERNEL_NET_SCHED
+ default n
+ help
+ Say Y here if you want to use the Hierarchical Token Buckets (HTB)
+ packet scheduling algorithm. See
+ <http://luxik.cdi.cz/~devik/qos/htb/> for complete manual and
+ in-depth articles.
+
+ HTB is very similar to CBQ regarding its goals however is has
+ different properties and different algorithm.
+
+config ADK_WALDUX_KERNEL_NET_SCH_HFSC
+ tristate "Hierarchical Fair Service Curve (HFSC)"
+ select ADK_WALDUX_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_WALDUX_KERNEL_NET_SCH_ATM
+ tristate "ATM Virtual Circuits (ATM)"
+ depends on ADK_WALDUX_KERNEL_ATM
+ select ADK_WALDUX_KERNEL_NET_SCHED
+ default n
+ help
+ Say Y here if you want to use the ATM pseudo-scheduler. This
+ provides a framework for invoking classifiers, which in turn
+ select classes of this queuing discipline. Each class maps
+ the flow(s) it is handling to a given virtual circuit.
+
+ See the top of <file:net/sched/sch_atm.c>) for more details.
+
+config ADK_WALDUX_KERNEL_NET_SCH_PRIO
+ tristate "Multi Band Priority Queueing (PRIO)"
+ select ADK_WALDUX_KERNEL_NET_SCHED
+ default n
+ help
+ Say Y here if you want to use an n-band priority queue packet
+ scheduler.
+
+config ADK_WALDUX_KERNEL_NET_SCH_RED
+ tristate "Random Early Detection (RED)"
+ select ADK_WALDUX_KERNEL_NET_SCHED
+ default n
+ help
+ Say Y here if you want to use the Random Early Detection (RED)
+ packet scheduling algorithm.
+
+ See the top of <file:net/sched/sch_red.c> for more details.
+
+config ADK_WALDUX_KERNEL_NET_SCH_SFQ
+ tristate "Stochastic Fairness Queueing (SFQ)"
+ select ADK_WALDUX_KERNEL_NET_SCHED
+ default n
+ help
+ Say Y here if you want to use the Stochastic Fairness Queueing (SFQ)
+ packet scheduling algorithm .
+
+ See the top of <file:net/sched/sch_sfq.c> for more details.
+
+config ADK_WALDUX_KERNEL_NET_SCH_TBF
+ tristate "Token Bucket Filter (TBF)"
+ select ADK_WALDUX_KERNEL_NET_SCHED
+ default n
+ help
+ Say Y here if you want to use the Token Bucket Filter (TBF) packet
+ scheduling algorithm.
+
+ See the top of <file:net/sched/sch_tbf.c> for more details.
+
+config ADK_WALDUX_KERNEL_NET_SCH_GRED
+ tristate "Generic Random Early Detection (GRED)"
+ select ADK_WALDUX_KERNEL_NET_SCHED
+ default n
+ help
+ Say Y here if you want to use the Generic Random Early Detection
+ (GRED) packet scheduling algorithm for some of your network devices
+ (see the top of <file:net/sched/sch_red.c> for details and
+ references about the algorithm).
+
+config ADK_WALDUX_KERNEL_NET_SCH_DSMARK
+ tristate "Differentiated Services marker (DSMARK)"
+ select ADK_WALDUX_KERNEL_NET_SCHED
+ default n
+ help
+ Say Y if you want to schedule packets according to the
+ Differentiated Services architecture proposed in RFC 2475.
+ Technical information on this method, with pointers to associated
+ RFCs, is available at <http://www.gta.ufrj.br/diffserv/>.
+
+config ADK_WALDUX_KERNEL_NET_SCH_INGRESS
+ tristate "Ingress Qdisc"
+ select ADK_WALDUX_KERNEL_NET_SCHED
+ select ADK_WALDUX_KERNEL_NETFILTER
+ select ADK_WALDUX_KERNEL_NET_CLS_ACT
+ default n
+ help
+ Say Y here if you want to use classifiers for incoming packets.
+ If unsure, say Y.
+
+comment "Classification"
+
+config ADK_WALDUX_KERNEL_NET_CLS
+ bool
+ select ADK_WALDUX_KERNEL_NET_SCHED
+ default n
+
+config ADK_WALDUX_KERNEL_NET_CLS_BASIC
+ tristate "Elementary classification (BASIC)"
+ select ADK_WALDUX_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_WALDUX_KERNEL_NET_CLS_TCINDEX
+ tristate "Traffic-Control Index (TCINDEX)"
+ select ADK_WALDUX_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_WALDUX_KERNEL_NET_CLS_ROUTE4
+ tristate "Routing decision (ROUTE)"
+ select ADK_WALDUX_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_WALDUX_KERNEL_NET_CLS_FW
+ tristate "Netfilter mark (FW)"
+ select ADK_WALDUX_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_WALDUX_KERNEL_NET_CLS_U32
+ tristate "Universal 32bit comparisons w/ hashing (U32)"
+ select ADK_WALDUX_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_WALDUX_KERNEL_NET_CLS_U32_PERF
+ bool "Performance counters support"
+ select ADK_WALDUX_KERNEL_NET_CLS
+ depends on ADK_WALDUX_KERNEL_NET_CLS_U32
+ default n
+ help
+ Say Y here to make u32 gather additional statistics useful for
+ fine tuning u32 classifiers.
+
+config ADK_WALDUX_KERNEL_NET_CLS_U32_MARK
+ bool "Netfilter marks support"
+ select ADK_WALDUX_KERNEL_NET_CLS
+ depends on ADK_WALDUX_KERNEL_NET_CLS_U32
+ depends on ADK_WALDUX_KERNEL_NET_CLS_FW
+ default n
+ help
+ Say Y here to be able to use netfilter marks as u32 key.
+
+comment "Actions"
+
+config ADK_WALDUX_KERNEL_NET_CLS_ACT
+ bool
+ select ADK_WALDUX_KERNEL_NET_SCHED
+ select ADK_WALDUX_KERNEL_NET_ESTIMATOR
+ default n
+
+config ADK_WALDUX_KERNEL_NET_ACT_POLICE
+ tristate "Traffic Policing"
+ select ADK_WALDUX_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_WALDUX_KERNEL_NET_ACT_GACT
+ tristate "Generic actions"
+ select ADK_WALDUX_KERNEL_NET_CLS_ACT
+ default n
+ help
+ Say Y here to take generic actions such as dropping and
+ accepting packets.
+
+config ADK_WALDUX_KERNEL_NET_ACT_MIRRED
+ tristate "Redirecting and Mirroring"
+ select ADK_WALDUX_KERNEL_NET_CLS_ACT
+ default n
+ help
+ Say Y here to allow packets to be mirrored or redirected to
+ other devices.
+
+config ADK_WALDUX_KERNEL_NET_ACT_IPT
+ tristate "IPtables targets"
+ select ADK_WALDUX_KERNEL_NET_CLS_ACT
+ select ADK_WALDUX_KERNEL_IP_NF_IPTABLES
+ default n
+ help
+ Say Y here to be able to invoke iptables targets after successful
+ classification.
+
+config ADK_WALDUX_KERNEL_NET_ACT_PEDIT
+ tristate "Packet Editing"
+ select ADK_WALDUX_KERNEL_NET_CLS_ACT
+ default n
+ help
+ Say Y here if you want to mangle the content of packets.
+
+endmenu
diff --git a/target/waldux/config/Config.in.serial b/target/waldux/config/Config.in.serial
new file mode 100644
index 000000000..471f9f142
--- /dev/null
+++ b/target/waldux/config/Config.in.serial
@@ -0,0 +1,338 @@
+# 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_VBOX || ADK_TARGET_SIM || ADK_TARGET_GENERIC
+
+config ADK_WALDUX_KERNEL_SERIAL_8250_DMA
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_8250_DW
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_8250_CONSOLE
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_8250_PNP
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_ARC_CONSOLE
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_XILINX_PS_UART_CONSOLE
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_IMX_CONSOLE
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_OF_PLATFORM
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_OMAP_CONSOLE
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_UARTLITE_CONSOLE
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_ETRAXFS_CONSOLE
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_MCF_CONSOLE
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_PMACZILOG_TTYS
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_PMACZILOG_CONSOLE
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_SH_SCI_CONSOLE
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_AMBA_PL011_CONSOLE
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_SUNCORE
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_SUNSU_CONSOLE
+ bool
+
+config ADK_WALDUX_KERNEL_DA_CONSOLE
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_IP22_ZILOG_CONSOLE
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_BFIN_CONSOLE
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_BFIN_UART0
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_BFIN_UART1
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_8250_INGENIC
+ bool
+
+config ADK_WALDUX_KERNEL_SERIAL_BFIN
+ bool "BFIN serial driver"
+ select ADK_WALDUX_KERNEL_SERIAL_BFIN_CONSOLE
+ select ADK_WALDUX_KERNEL_SERIAL_BFIN_UART0
+ select ADK_WALDUX_KERNEL_SERIAL_BFIN_UART1
+ depends on ADK_TARGET_ARCH_BFIN
+ default y if ADK_TARGET_ARCH_BFIN
+
+config ADK_WALDUX_KERNEL_SERIAL_8250
+ bool "8250 serial driver"
+ select ADK_WALDUX_KERNEL_SERIAL_8250_CONSOLE
+ select ADK_WALDUX_KERNEL_SERIAL_OF_PLATFORM if ADK_TARGET_SYSTEM_XILINX_KINTEX7 \
+ || ADK_TARGET_SYSTEM_IMGTEC_CI20 \
+ || ADK_TARGET_SYSTEM_QEMU_CSKY_CK610 \
+ || ADK_TARGET_SYSTEM_QEMU_CSKY_CK807 \
+ || ADK_TARGET_SYSTEM_QEMU_CSKY_CK810 \
+ || ADK_TARGET_SYSTEM_QEMU_XTENSA \
+ || ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605 \
+ || ADK_TARGET_SYSTEM_QEMU_NIOS2 \
+ || ADK_TARGET_SYSTEM_QEMU_OR1K \
+ || ADK_TARGET_SYSTEM_ANDES_AG101P \
+ || ADK_TARGET_SYSTEM_ORANGE_PI0 \
+ || ADK_TARGET_SYSTEM_SOM_C6745
+ select ADK_WALDUX_KERNEL_SERIAL_8250_PNP if ADK_TARGET_SYSTEM_PCENGINES_APU
+ select ADK_WALDUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG
+ select ADK_WALDUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_ORANGE_PI0
+ select ADK_WALDUX_KERNEL_SERIAL_8250_DMA if ADK_TARGET_SYSTEM_ORANGE_PI0
+ select ADK_WALDUX_KERNEL_SERIAL_8250_INGENIC if ADK_TARGET_SYSTEM_IMGTEC_CI20
+ 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_SGI_O2 \
+ || ADK_TARGET_SYSTEM_QEMU_ALPHA \
+ || ADK_TARGET_SYSTEM_QEMU_CSKY_CK610 \
+ || ADK_TARGET_SYSTEM_QEMU_CSKY_CK807 \
+ || ADK_TARGET_SYSTEM_QEMU_CSKY_CK810 \
+ || 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_X86 \
+ || ADK_TARGET_SYSTEM_QEMU_X86_64 \
+ || ADK_TARGET_SYSTEM_QEMU_XTENSA \
+ || ADK_TARGET_SYSTEM_IBM_X40 \
+ || 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_DEC_MULTIA \
+ || ADK_TARGET_SYSTEM_SOM_C6745
+ 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_SGI_O2
+ default y if ADK_TARGET_SYSTEM_QEMU_ALPHA
+ default y if ADK_TARGET_SYSTEM_QEMU_CSKY_CK610
+ default y if ADK_TARGET_SYSTEM_QEMU_CSKY_CK807
+ default y if ADK_TARGET_SYSTEM_QEMU_CSKY_CK810
+ 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_X86
+ default y if ADK_TARGET_SYSTEM_QEMU_X86_64
+ default y if ADK_TARGET_SYSTEM_QEMU_XTENSA
+ default y if ADK_TARGET_SYSTEM_IBM_X40
+ 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_SOM_C6745
+ default y if ADK_TARGET_SYSTEM_DEC_MULTIA
+ default n
+ help
+ Serial driver for 8250 UART chip.
+
+config ADK_WALDUX_KERNEL_DA_TTY
+ bool "METAG serial driver"
+ select ADK_WALDUX_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_WALDUX_KERNEL_SERIAL_SUNSU
+ bool "Sun Sparc64 serial driver"
+ select ADK_WALDUX_KERNEL_SERIAL_SUNSU_CONSOLE
+ select ADK_WALDUX_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_WALDUX_KERNEL_SERIAL_ETRAXFS
+ bool "ETRAXFS serial driver"
+ select ADK_WALDUX_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_WALDUX_KERNEL_SERIAL_ARC
+ bool "ARC serial driver"
+ select ADK_WALDUX_KERNEL_SERIAL_ARC_CONSOLE
+ depends on ADK_TARGET_SYSTEM_NSIM_ARCV1 \
+ || ADK_TARGET_SYSTEM_NSIM_ARCV2
+ default y if ADK_TARGET_SYSTEM_NSIM_ARCV1
+ default y if ADK_TARGET_SYSTEM_NSIM_ARCV2
+ default n
+ help
+ Serial driver for nSIM ARC simulator.
+
+config ADK_WALDUX_KERNEL_SERIAL_XILINX_PS_UART
+ bool "Cadence serial driver"
+ select ADK_WALDUX_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_WALDUX_KERNEL_SERIAL_IMX
+ bool "IMX serial driver"
+ select ADK_WALDUX_KERNEL_SERIAL_IMX_CONSOLE
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
+ help
+ Serial driver for IMX6 chip.
+
+config ADK_WALDUX_KERNEL_SERIAL_AMBA_PL011
+ bool "AMBA PL011 serial driver"
+ select ADK_WALDUX_KERNEL_SERIAL_AMBA_PL011_CONSOLE
+ select ADK_WALDUX_KERNEL_SERIAL_OF_PLATFORM
+ select ADK_WALDUX_KERNEL_SERIAL_8250
+ select ADK_WALDUX_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_VERSATILEPB_NOMMU \
+ || ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
+ default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
+ default y if ADK_TARGET_SYSTEM_RASPBERRY_PI2
+ default y if ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE
+ default y if ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB
+ default y if ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB_NOMMU
+ default y if ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
+ default n
+ help
+ Serial driver for AMBA PL011 chip.
+
+config ADK_WALDUX_KERNEL_SERIAL_SH_SCI
+ bool "sci serial driver"
+ select ADK_WALDUX_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_WALDUX_KERNEL_SERIAL_MCF
+ bool "coldfire serial driver"
+ select ADK_WALDUX_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_WALDUX_KERNEL_SERIAL_PMACZILOG
+ bool "pmac serial driver"
+ select ADK_WALDUX_KERNEL_SERIAL_PMACZILOG_TTYS
+ select ADK_WALDUX_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_WALDUX_KERNEL_SERIAL_OMAP
+ bool "omap serial driver"
+ select ADK_WALDUX_KERNEL_SERIAL_8250
+ select ADK_WALDUX_KERNEL_SERIAL_8250_CONSOLE
+ select ADK_WALDUX_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_WALDUX_KERNEL_SERIAL_UARTLITE
+ bool "uartlite serial driver"
+ select ADK_WALDUX_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_WALDUX_KERNEL_SERIAL_IP22_ZILOG
+ bool "SGI IP22 (Indy) serial driver"
+ select ADK_WALDUX_KERNEL_SERIAL_IP22_ZILOG_CONSOLE
+ depends on ADK_TARGET_SYSTEM_SGI_INDY
+ default y if ADK_TARGET_SYSTEM_SGI_INDY
+ default n
+ help
+ Serial driver for SGI Indy.
+
+config ADK_WALDUX_KERNEL_SERIAL_ATMEL
+ bool "AT32 serial driver"
+ select ADK_WALDUX_KERNEL_SERIAL_ATMEL_CONSOLE
+ select ADK_WALDUX_KERNEL_SERIAL_ATMEL_PDC
+ select ADK_WALDUX_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_WALDUX_KERNEL_BOARD_GRASSHOPPER_USART0
+ bool "Enable USART0 on AVR32 Grasshopper boards"
+ depends on ADK_WALDUX_KERNEL_SERIAL_ATMEL && ADK_TARGET_SYSTEM_GRASSHOPPER
+ default n
+ help
+ Enable second USART on Grasshoper boards
+
+endmenu
diff --git a/target/waldux/config/Config.in.spi b/target/waldux/config/Config.in.spi
new file mode 100644
index 000000000..f82138b18
--- /dev/null
+++ b/target/waldux/config/Config.in.spi
@@ -0,0 +1,83 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "SPI driver support"
+depends on ADK_TARGET_WITH_SPI || ADK_TARGET_QEMU
+
+config ADK_WALDUX_KERNEL_SPI
+ bool
+
+config ADK_WALDUX_KERNEL_SPI_DEBUG
+ bool
+
+config ADK_WALDUX_KERNEL_SPI_MASTER
+ bool
+
+config ADK_WALDUX_KERNEL_SPI_BITBANG
+ tristate
+
+config ADK_WALDUX_KERNEL_SPI_RB4XX_CPLD
+ tristate
+
+config ADK_WALDUX_KERNEL_SPI_AR71XX
+ tristate
+
+config ADK_WALDUX_KERNEL_SPI_PXA2XX
+ tristate
+ select ADK_WALDUX_KERNEL_SPI
+
+config ADK_WALDUX_KERNEL_SPI_BCM2835
+ tristate "SPI driver for BCM28XX boards"
+ select ADK_WALDUX_KERNEL_SPI
+ select ADK_WALDUX_KERNEL_SPI_MASTER
+ select ADK_WALDUX_KERNEL_SPI_BITBANG
+ select ADK_WALDUX_KERNEL_REGMAP
+ select ADK_WALDUX_KERNEL_REGMAP_SPI
+ depends on ADK_TARGET_BOARD_BCM28XX
+ default m if ADK_TARGET_BOARD_BCM28XX
+ default n
+
+config ADK_WALDUX_KERNEL_SPI_IMX
+ tristate "SPI driver for Solidrun IMX6"
+ select ADK_WALDUX_KERNEL_SPI
+ select ADK_WALDUX_KERNEL_SPI_MASTER
+ select ADK_WALDUX_KERNEL_SPI_BITBANG
+ select ADK_WALDUX_KERNEL_REGMAP
+ select ADK_WALDUX_KERNEL_REGMAP_SPI
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
+
+config ADK_WALDUX_KERNEL_SPI_RB4XX
+ tristate "SPI driver for Routerboard 4xx"
+ select ADK_WALDUX_KERNEL_SPI
+ select ADK_WALDUX_KERNEL_SPI_MASTER
+ select ADK_WALDUX_KERNEL_SPI_BITBANG
+ select ADK_WALDUX_KERNEL_SPI_RB4XX_CPLD
+ select ADK_WALDUX_KERNEL_SPI_AR71XX
+ depends on ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
+ default y if ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
+ default n
+
+config ADK_WALDUX_KERNEL_SPI_SUN6I
+ tristate "SPI driver for SunXi"
+ select ADK_WALDUX_KERNEL_SPI
+ select ADK_WALDUX_KERNEL_SPI_MASTER
+ select ADK_WALDUX_KERNEL_SPI_BITBANG
+ select ADK_WALDUX_KERNEL_REGMAP
+ select ADK_WALDUX_KERNEL_REGMAP_SPI
+ depends on ADK_TARGET_SYSTEM_ORANGE_PI0
+ default y if ADK_TARGET_SYSTEM_ORANGE_PI0
+ default n
+
+config ADK_WALDUX_KERNEL_SPI_SPIDEV
+ tristate "SPI userland driver"
+ select ADK_WALDUX_KERNEL_SPI
+ select ADK_WALDUX_KERNEL_SPI_MASTER
+
+config ADK_WALDUX_KERNEL_SPI_GPIO
+ tristate "SPI GPIO support"
+ select ADK_WALDUX_KERNEL_SPI
+ select ADK_WALDUX_KERNEL_SPI_MASTER
+
+endmenu
diff --git a/target/waldux/config/Config.in.thermal b/target/waldux/config/Config.in.thermal
new file mode 100644
index 000000000..1fd6bfcfc
--- /dev/null
+++ b/target/waldux/config/Config.in.thermal
@@ -0,0 +1,26 @@
+# 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_WALDUX_KERNEL_THERMAL
+ bool
+
+config ADK_WALDUX_KERNEL_CPU_THERMAL
+ bool
+
+config ADK_WALDUX_KERNEL_THERMAL_OF
+ bool
+
+config ADK_WALDUX_KERNEL_IMX_THERMAL
+ bool "Temperature sensor driver for Freescale i.MX SoCs"
+ select ADK_WALDUX_KERNEL_THERMAL
+ select ADK_WALDUX_KERNEL_CPU_THERMAL
+ select ADK_WALDUX_KERNEL_MFD_SYSCON
+ select ADK_WALDUX_KERNEL_OF
+ select ADK_WALDUX_KERNEL_THERMAL_OF
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
+
+endmenu
diff --git a/target/waldux/config/Config.in.usb b/target/waldux/config/Config.in.usb
new file mode 100644
index 000000000..04d4e7756
--- /dev/null
+++ b/target/waldux/config/Config.in.usb
@@ -0,0 +1,378 @@
+# 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 \
+ || ADK_TARGET_SYSTEM_QEMU_X86_64 \
+ || ADK_TARGET_SYSTEM_QEMU_X86 \
+ || ADK_TARGET_GENERIC
+
+config ADK_WALDUX_KERNEL_USB_SUPPORT
+ bool
+
+config ADK_WALDUX_KERNEL_USB_DEVICE_CLASS
+ bool
+
+config ADK_WALDUX_KERNEL_USB_ANNOUNCE_NEW_DEVICES
+ bool
+
+config ADK_WALDUX_KERNEL_USB_EHCI_ROOT_HUB_TT
+ bool
+
+config ADK_WALDUX_KERNEL_USB_EHCI_TT_NEWSCHED
+ bool
+
+config ADK_WALDUX_KERNEL_USB_EHCI_MXC
+ bool
+
+config ADK_WALDUX_KERNEL_USB_GADGET
+ tristate
+
+config ADK_WALDUX_KERNEL_USB_PHY
+ bool
+
+config ADK_WALDUX_KERNEL_USB_MXS_PHY
+ tristate
+ select ADK_WALDUX_KERNEL_USB_PHY
+ default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
+
+config ADK_WALDUX_KERNEL_USB_OHCI_HCD_PLATFORM
+ bool
+ select ADK_WALDUX_KERNEL_USB_OHCI_HCD
+
+config ADK_WALDUX_KERNEL_USB_OHCI_HCD_PCI
+ bool
+
+config ADK_WALDUX_KERNEL_USB_LIBUSUAL
+ tristate
+
+config ADK_WALDUX_KERNEL_USB_NET_DRIVERS
+ bool
+
+config ADK_WALDUX_KERNEL_USB_USBNET
+ select ADK_WALDUX_KERNEL_USB_NET_DRIVERS
+ tristate
+
+config ADK_WALDUX_KERNEL_USB
+ tristate "USB support"
+ select ADK_WALDUX_KERNEL_NLS
+ select ADK_WALDUX_KERNEL_USB_SUPPORT
+ select ADK_WALDUX_KERNEL_USB_ANNOUNCE_NEW_DEVICES
+ default m if ADK_TARGET_SYSTEM_ASUS_P5BVM
+ default m if ADK_TARGET_SYSTEM_PCENGINES_APU
+ default m if ADK_TARGET_SYSTEM_PCENGINES_ALIX
+ default m if ADK_TARGET_SYSTEM_IBM_X40
+ default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default m if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
+ default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_KINETIS_K70
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG
+ default n
+ help
+ Universal Serial Bus (USB) is a specification for a serial bus
+ subsystem which offers higher speeds and more features than the
+ traditional PC serial port. The bus supplies power to peripherals
+ and allows for hot swapping. Up to 127 USB peripherals can be
+ connected to a single USB host in a tree structure.
+
+ The USB host is the root of the tree, the peripherals are the
+ leaves and the inner nodes are special USB devices called hubs.
+ Most PCs now have USB host ports, used to connect peripherals
+ such as scanners, keyboards, mice, modems, cameras, disks,
+ flash memory, network links, and printers to the PC.
+
+ Say Y here if your computer has a host-side USB port and you want
+ to use USB devices. You then need to say Y to at least one of the
+ Host Controller Driver (HCD) options below. Choose a USB 1.1
+ controller, such as "UHCI HCD support" or "OHCI HCD support",
+ and "EHCI HCD (USB 2.0) support" except for older systems that
+ do not have USB 2.0 support. It doesn't normally hurt to select
+ them all if you are not certain.
+
+ If your system has a device-side USB port, used in the peripheral
+ side of the USB protocol, see the "USB Gadget" framework instead.
+
+ After choosing your HCD, then select drivers for the USB peripherals
+ you'll be using. You may want to check out the information provided
+ in <file:Documentation/usb/> and especially the links given in
+ <file:Documentation/usb/usb-help.txt>.
+
+menu "USB controller support"
+
+config ADK_WALDUX_KERNEL_USB_EHCI_HCD
+ tristate "Support for USB EHCI 2.0 controllers"
+ select ADK_WALDUX_KERNEL_USB_MXS_PHY if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ select ADK_WALDUX_KERNEL_USB_EHCI_MXC if ADK_TARGET_SYSTEM_KINETIS_K70
+ select ADK_WALDUX_KERNEL_USB_DEVICE_CLASS if ADK_TARGET_SYSTEM_KINETIS_K70
+ depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
+ depends on !ADK_TARGET_BOARD_BCM28XX
+ depends on ADK_WALDUX_KERNEL_USB
+ default m if ADK_TARGET_SYSTEM_ASUS_P5BVM
+ default m if ADK_TARGET_SYSTEM_PCENGINES_APU
+ default m if ADK_TARGET_SYSTEM_PCENGINES_ALIX
+ default m if ADK_TARGET_SYSTEM_IBM_X40
+ default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_KINETIS_K70
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG
+ 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_WALDUX_KERNEL_USB_UHCI_HCD
+ tristate "Support for UHCI controllers"
+ depends on ADK_WALDUX_KERNEL_USB
+ depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
+ depends on !ADK_TARGET_BOARD_BCM28XX
+ default m if ADK_TARGET_SYSTEM_ASUS_P5BVM
+ default m if ADK_TARGET_SYSTEM_PCENGINES_APU
+ default m if ADK_TARGET_SYSTEM_PCENGINES_ALIX
+ default m if ADK_TARGET_SYSTEM_IBM_X40
+ default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default n
+ help
+ The Universal Host Controller Interface is a standard by Intel for
+ accessing the USB hardware in the PC (which is also called the USB
+ host controller). If your USB host controller conforms to this
+ standard, you may want to say Y, but see below. All recent boards
+ with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
+ i810, i820) conform to this standard. Also all VIA PCI chipsets
+ (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
+ 133). If unsure, say Y.
+
+config ADK_WALDUX_KERNEL_USB_OHCI_HCD
+ tristate "Support for OHCI controllers"
+ depends on ADK_WALDUX_KERNEL_USB
+ depends on !ADK_TARGET_BOARD_BCM28XX
+ select ADK_WALDUX_KERNEL_USB_OHCI_HCD_PCI if ADK_TARGET_SYSTEM_PCENGINES_ALIX
+ select ADK_WALDUX_KERNEL_USB_OHCI_HCD_PCI if ADK_TARGET_SYSTEM_PCENGINES_APU
+ select ADK_WALDUX_KERNEL_USB_OHCI_HCD_PCI if ADK_TARGET_SYSTEM_ASUS_P5BVM
+ default m if ADK_TARGET_SYSTEM_ASUS_P5BVM
+ 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 n
+ help
+ The Open Host Controller Interface (OHCI) is a standard for accessing
+ USB 1.1 host controller hardware. It does more in hardware than Intel's
+ UHCI specification. If your USB host controller follows the OHCI spec,
+ say Y. On most non-x86 systems, and on x86 hardware that's not using a
+ USB controller from Intel or VIA, this is appropriate. If your host
+ controller doesn't use PCI, this is probably appropriate. For a PCI
+ 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_WALDUX_KERNEL_USB_DWCOTG
+ bool "Support for DWCOTG controller"
+ select ADK_WALDUX_KERNEL_USB
+ select ADK_WALDUX_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_WALDUX_KERNEL_USB_CHIPIDEA_UDC
+ bool
+
+config ADK_WALDUX_KERNEL_USB_CHIPIDEA_HOST
+ bool
+
+config ADK_WALDUX_KERNEL_USB_CHIPIDEA
+ tristate "Support for ChipIdea controller"
+ select ADK_WALDUX_KERNEL_USB_CHIPIDEA_UDC
+ select ADK_WALDUX_KERNEL_USB_CHIPIDEA_HOST
+ select ADK_WALDUX_KERNEL_USB_GADGET
+ depends on ADK_WALDUX_KERNEL_USB_EHCI_HCD
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
+
+config ADK_WALDUX_KERNEL_USB_ISP116X_HCD
+ tristate "Support for ISP116X"
+ depends on ADK_WALDUX_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_WALDUX_KERNEL_USB_SL811_HCD
+ tristate "Support for SL811HS"
+ depends on ADK_WALDUX_KERNEL_USB
+ depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
+ depends on !ADK_TARGET_BOARD_BCM28XX
+ default n
+ help
+ The SL811HS is a single-port USB controller that supports either
+ host side or peripheral side roles. Enable this option if your
+ board has this chip, and you want to use it as a host controller.
+ If unsure, say N.
+
+endmenu
+
+menu "USB devices support"
+
+config ADK_WALDUX_KERNEL_USB_STORAGE
+ tristate "Support for USB storage devices"
+ select ADK_WALDUX_KERNEL_SCSI
+ select ADK_WALDUX_KERNEL_BLK_DEV_SD
+
+config ADK_WALDUX_KERNEL_SND_USB_AUDIO
+ tristate "Support for USB sound adapter"
+ select ADK_WALDUX_KERNEL_SND
+ select ADK_WALDUX_KERNEL_SND_USB
+ select ADK_WALDUX_KERNEL_SND_RAWMIDI
+
+config ADK_WALDUX_KERNEL_USB_HSO
+ tristate "Support for USB HSO devices"
+ select ADK_WALDUX_KERNEL_RFKILL
+ select ADK_WALDUX_KERNEL_USB_STORAGE
+
+config ADK_WALDUX_KERNEL_USB_PRINTER
+ tristate "Support for USB printers"
+
+config ADK_WALDUX_KERNEL_USB_ACM
+ tristate "Support for USB modems/isdn controllers"
+
+config ADK_WALDUX_KERNEL_USB_PEGASUS
+ tristate "Support for USB Pegasus network cards"
+ select ADK_WALDUX_KERNEL_USB_NET_DRIVERS
+
+config ADK_WALDUX_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
+ your USB bus.
+
+ Please read <file:Documentation/usb/usb-serial.txt> for more
+ information on the specifics of the different devices that are
+ supported, and on how to use them.
+
+config ADK_WALDUX_KERNEL_USB_SERIAL_BELKIN
+ tristate "Support for Belkin USB-to-serial converters"
+ depends on ADK_WALDUX_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_WALDUX_KERNEL_USB_SERIAL_FTDI_SIO
+ tristate "Support for FTDI USB-to-serial converter"
+ depends on ADK_WALDUX_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.
+ This driver has also be tested with the 245 and 232 devices.
+
+ See <http://ftdi-usb-sio.sourceforge.net/> for more
+ information on this driver and the device.
+
+config ADK_WALDUX_KERNEL_USB_SERIAL_MCT_U232
+ tristate "Support for Magic Control Technology USB-to-Serial converters"
+ depends on ADK_WALDUX_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).
+
+ This driver also works with Sitecom U232-P25 and D-Link DU-H3SP USB
+ BAY, Belkin F5U109, and Belkin F5U409 devices.
+
+config ADK_WALDUX_KERNEL_USB_SERIAL_PL2303
+ tristate "Support for Prolific PL2303 USB-to-Serial converters"
+ depends on ADK_WALDUX_KERNEL_USB_SERIAL
+ help
+ Say Y here if you want to use the PL2303 USB Serial single port
+ adapter from Prolific.
+
+config ADK_WALDUX_KERNEL_USB_SERIAL_VISOR
+ tristate "Support for Handspring Visor / Palm m50x / Sony Clie Driver"
+ depends on ADK_WALDUX_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_WALDUX_KERNEL_USB_SERIAL_SIERRAWIRELESS
+ tristate "Support for Sierra Wireless USB-to-Serial converters"
+ depends on ADK_WALDUX_KERNEL_USB_SERIAL
+
+config ADK_WALDUX_KERNEL_USB_SERIAL_OPTION
+ tristate "USB driver for GSM and CDMA modems"
+ depends on ADK_WALDUX_KERNEL_USB_SERIAL
+ help
+ Say Y here if you have a GSM or CDMA modem that's connected to USB.
+
+config ADK_WALDUX_KERNEL_USB_SERIAL_WWAN
+ tristate
+ depends on ADK_WALDUX_KERNEL_USB_SERIAL
+
+config ADK_WALDUX_KERNEL_USB_ATM
+ tristate "Support for USB ATM devices"
+
+config ADK_WALDUX_KERNEL_USB_ATM_SPEEDTOUCH
+ tristate "Support for USB Speedtouch ADSL modem"
+ depends on ADK_WALDUX_KERNEL_USB_ATM
+
+config ADK_WALDUX_KERNEL_USB_SISUSBVGA
+ tristate "USB 2.0 SVGA dongle support (Net2280/SiS315)"
+
+config ADK_WALDUX_KERNEL_USB_NET_QMI_WWAN
+ tristate "Qualcomm LTE modems"
+ select ADK_WALDUX_KERNEL_USB_USBNET
+ help
+
+config ADK_WALDUX_KERNEL_USB_SIERRA_NET
+ tristate "Sierra Wireless MC8775 PCI Express"
+ select ADK_WALDUX_KERNEL_USB_USBNET
+ help
+ Driver for WWAN modem Sierra Wireless MC8775 PCI Express
+
+
+config ADK_WALDUX_KERNEL_SND_USB
+ bool
+ depends on ADK_WALDUX_KERNEL_USB
+
+config ADK_WALDUX_KERNEL_SND_USB_AUDIO
+ tristate
+
+config ADK_WALDUX_KERNEL_USB_GADGET
+ tristate
+
+config ADK_WALDUX_KERNEL_USB_AUDIO
+ tristate
+
+config ADK_WALDUX_KERNEL_USB_MIDI_GADGET
+ tristate "USB Midi Gadgets"
+ select ADK_WALDUX_KERNEL_USB_GADGET
+ select ADK_WALDUX_KERNEL_USB_AUDIO
+ select ADK_WALDUX_KERNEL_SND_USB_AUDIO
+ select ADK_WALDUX_KERNEL_SND_USB
+ help
+ Enable USB midi devices
+
+endmenu
+endmenu
diff --git a/target/waldux/config/Config.in.virtio b/target/waldux/config/Config.in.virtio
new file mode 100644
index 000000000..5cbd818e1
--- /dev/null
+++ b/target/waldux/config/Config.in.virtio
@@ -0,0 +1,44 @@
+# 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_WALDUX_KERNEL_VIRTIO
+ bool
+
+config ADK_WALDUX_KERNEL_VIRTIO_CONSOLE
+ bool
+
+config ADK_WALDUX_KERNEL_VIRTIO_PCI_LEGACY
+ bool
+
+config ADK_WALDUX_KERNEL_VIRTIO_PCI
+ bool
+
+config ADK_WALDUX_KERNEL_VIRTIO_MMIO
+ bool
+
+config ADK_WALDUX_KERNEL_VIRTIO_NET
+ tristate "Virtio net driver"
+ select ADK_WALDUX_KERNEL_VIRTIO
+ select ADK_WALDUX_KERNEL_VIRTIO_MMIO
+ select ADK_WALDUX_KERNEL_VIRTIO_PCI
+ select ADK_WALDUX_KERNEL_VIRTIO_PCI_LEGACY
+ default y if ADK_TARGET_SYSTEM_QEMU_S390
+ default n
+ help
+ Enables support for Virtio Net driver.
+
+config ADK_WALDUX_KERNEL_VIRTIO_BLK
+ tristate "Virtio block driver"
+ select ADK_WALDUX_KERNEL_VIRTIO
+ select ADK_WALDUX_KERNEL_VIRTIO_PCI
+ select ADK_WALDUX_KERNEL_VIRTIO_PCI_LEGACY
+ select ADK_WALDUX_KERNEL_VIRTIO_MMIO
+ select ADK_WALDUX_KERNEL_BLK_DEV
+ default n
+ help
+ Enables support for Virtio Block driver.
+
+endmenu
diff --git a/target/waldux/config/Config.in.watchdog b/target/waldux/config/Config.in.watchdog
new file mode 100644
index 000000000..f4f50d5dd
--- /dev/null
+++ b/target/waldux/config/Config.in.watchdog
@@ -0,0 +1,103 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+menu "Watchdog driver support"
+
+config ADK_WALDUX_KERNEL_WATCHDOG
+ bool
+
+config ADK_WALDUX_KERNEL_SCx200
+ bool
+
+config ADK_WALDUX_KERNEL_CS5535_MFGPT
+ bool
+
+config ADK_WALDUX_KERNEL_CS5535_CLOCK_EVENT_SRC
+ bool
+
+config ADK_WALDUX_KERNEL_BCM2835_WDT
+ bool "Hardware Watchdog for BCM28XX boards"
+ select ADK_WALDUX_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_WALDUX_KERNEL_IMX2_WDT
+ bool "Hardware Watchdog for IMX6 boards"
+ select ADK_WALDUX_KERNEL_WATCHDOG
+ depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default n
+ help
+ Watchdog driver for IMX6 boards.
+
+config ADK_WALDUX_KERNEL_SCx200_WDT
+ bool "Natsemi Hardware Watchdog"
+ depends on ADK_TARGET_SYSTEM_PCENGINES_WRAP
+ select ADK_WALDUX_KERNEL_WATCHDOG
+ select ADK_WALDUX_KERNEL_SCx200
+ default y if ADK_TARGET_SYSTEM_PCENGINES_WRAP
+ default n
+ help
+ Natsemi Watchdog (scx200).
+
+config ADK_WALDUX_KERNEL_AT91SAM9X_WATCHDOG
+ bool "AT91SAM9X Hardware Watchdog"
+ depends on ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
+ select ADK_WALDUX_KERNEL_WATCHDOG
+ default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
+ default n
+ help
+ AT91SAM9X Watchdog.
+
+config ADK_WALDUX_KERNEL_AR7_WDT
+ bool "AR7 Hardware Watchdog"
+ depends on ADK_TARGET_SYSTEM_LINKSYS_AG241
+ select ADK_WALDUX_KERNEL_WATCHDOG
+ default y if ADK_TARGET_SYSTEM_LINKSYS_AG241
+ default n
+ help
+ AR7 Watchdog.
+
+config ADK_WALDUX_KERNEL_GEODE_WDT
+ bool "Geode Hardware Watchdog"
+ depends on ADK_TARGET_SYSTEM_PCENGINES_ALIX
+ select ADK_WALDUX_KERNEL_WATCHDOG
+ select ADK_WALDUX_KERNEL_MISC_DEVICES
+ select ADK_WALDUX_KERNEL_CS5535_MFGPT
+ select ADK_WALDUX_KERNEL_CS5535_CLOCK_EVENT_SRC
+ default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX
+ default n
+ help
+ Geode watchdog.
+
+config ADK_WALDUX_KERNEL_RC32434_WDT
+ bool "IDT RC32434 Hardware Watchdog"
+ depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ select ADK_WALDUX_KERNEL_WATCHDOG
+ default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
+ default n
+ help
+ Support for the hardware watchdog inside
+ Routerboard 532's SoC, the IDT RC32434.
+
+config ADK_WALDUX_KERNEL_SUNXI_WATCHDOG
+ bool "SunXi Hardware Watchdog"
+ depends on ADK_TARGET_SYSTEM_BANANA_PRO
+ select ADK_WALDUX_KERNEL_WATCHDOG
+ default y if ADK_TARGET_SYSTEM_BANANA_PRO
+ default n
+ help
+ Support for SunXi hardware watchdog.
+
+config ADK_WALDUX_KERNEL_SOFT_WATCHDOG
+ tristate "Software watchdog"
+ select ADK_WALDUX_KERNEL_WATCHDOG
+ help
+ A software monitoring watchdog. This will fail to reboot your system
+ from some situations that the hardware watchdog will recover
+ from. Equally it's a lot cheaper to install.
+
+endmenu
diff --git a/target/waldux/config/Config.in.wireless b/target/waldux/config/Config.in.wireless
new file mode 100644
index 000000000..efb9b35b9
--- /dev/null
+++ b/target/waldux/config/Config.in.wireless
@@ -0,0 +1,343 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+config ADK_WALDUX_KERNEL_WLAN
+ bool
+
+config ADK_WALDUX_KERNEL_WIRELESS
+ bool
+ select ADK_WALDUX_KERNEL_WLAN
+
+config ADK_WALDUX_KERNEL_WIRELESS_EXT
+ bool
+
+config ADK_WALDUX_KERNEL_RFKILL
+ tristate
+
+config ADK_WALDUX_KERNEL_MAC80211_LEDS
+ bool
+ select ADK_WALDUX_KERNEL_LEDS_CLASS
+ select ADK_WALDUX_KERNEL_NEW_LEDS
+ select ADK_WALDUX_KERNEL_LEDS_TRIGGERS
+
+config ADK_WALDUX_KERNEL_WLAN_80211
+ bool
+
+config ADK_WALDUX_KERNEL_RT2X00
+ tristate
+
+config ADK_WALDUX_KERNEL_RT2X00_LIB_USB
+ tristate
+
+config ADK_WALDUX_KERNEL_RT2X00_LIB_PCI
+ tristate
+
+# vendor stuff
+config ADK_WALDUX_KERNEL_NET_VENDOR_ATHEROS
+ bool
+
+config ADK_WALDUX_KERNEL_WLAN_VENDOR_BROADCOM
+ bool
+
+config ADK_WALDUX_KERNEL_ATH_CARDS
+ bool
+
+config ADK_WALDUX_KERNEL_RTL_CARDS
+ bool
+
+config ADK_WALDUX_KERNEL_BCMA_POSSIBLE
+ bool
+
+config ADK_WALDUX_KERNEL_RT2800USB_RT3573
+ bool
+
+config ADK_WALDUX_KERNEL_RT2800USB_RT53XX
+ bool
+
+config ADK_WALDUX_KERNEL_RT2800USB_RT55XX
+ bool
+
+config ADK_WALDUX_KERNEL_RT2800USB_UNKNOWN
+ bool
+
+config ADK_WALDUX_KERNEL_BRCMFMAC_PROTO_MSGBUF
+ bool
+
+config ADK_WALDUX_KERNEL_BRCMDBG
+ bool
+
+config ADK_WALDUX_KERNEL_LIB80211
+ tristate
+ select ADK_WALDUX_KERNEL_CRYPTO_MICHAEL_MIC
+
+config ADK_WALDUX_KERNEL_CFG80211_WEXT
+ bool
+
+config ADK_WALDUX_KERNEL_ATH_COMMON
+ tristate
+
+config ADK_WALDUX_KERNEL_P54_COMMON
+ tristate
+
+config ADK_WALDUX_KERNEL_MAC80211_DEBUG_MENU
+ bool
+
+config ADK_WALDUX_KERNEL_MAC80211_VERBOSE_DEBUG
+ bool
+ select ADK_WALDUX_KERNEL_MAC80211_DEBUG_MENU
+
+config ADK_WALDUX_KERNEL_MAC80211_DEBUGFS
+ bool
+
+config ADK_WALDUX_KERNEL_CFG80211
+ tristate
+ select ADK_WALDUX_KERNEL_WIRELESS
+ select ADK_WALDUX_KERNEL_WLAN_80211
+
+config ADK_WALDUX_KERNEL_MAC80211_RC_MINSTREL
+ bool
+
+config ADK_WALDUX_KERNEL_MAC80211_RC_MINSTREL_HT
+ bool
+
+config ADK_WALDUX_KERNEL_CFG80211_WEXT
+ bool
+
+config ADK_WALDUX_KERNEL_MAC80211
+ tristate
+ select ADK_WALDUX_KERNEL_WIRELESS
+ select ADK_WALDUX_KERNEL_WLAN_80211
+ select ADK_WALDUX_KERNEL_LIB80211
+ select ADK_WALDUX_KERNEL_CFG80211
+ select ADK_WALDUX_KERNEL_CRYPTO_AES
+ select ADK_WALDUX_KERNEL_CRYPTO_ECB
+ select ADK_WALDUX_KERNEL_CRYPTO_ARC4
+ select ADK_WALDUX_KERNEL_MAC80211_RC_MINSTREL
+ select ADK_WALDUX_KERNEL_MAC80211_RC_MINSTREL_HT
+ select ADK_WALDUX_KERNEL_CFG80211_WEXT
+
+config ADK_DEBUG_MAC80211
+ bool
+ select ADK_WALDUX_KERNEL_MAC80211_VERBOSE_DEBUG
+ select ADK_WALDUX_KERNEL_MAC80211_DEBUGFS
+ select ADK_WALDUX_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_WALDUX_KERNEL_BRCMFMAC
+ tristate "Broadcom brcmfmac wireless driver"
+ select ADK_WALDUX_KERNEL_WIRELESS
+ select ADK_WALDUX_KERNEL_WLAN_80211
+ select ADK_WALDUX_KERNEL_CFG80211
+ select ADK_WALDUX_KERNEL_BCMA_POSSIBLE
+ select ADK_WALDUX_KERNEL_RFKILL
+ select ADK_WALDUX_KERNEL_WLAN_VENDOR_BROADCOM
+ select ADK_PACKAGE_BRCMFMAC_FIRMWARE
+
+config ADK_WALDUX_KERNEL_BRCMFMAC_SDIO
+ bool "Broadcom brcmfmac wireless driver (SDIO)"
+ select ADK_WALDUX_KERNEL_BRCMFMAC m
+ depends on ADK_TARGET_WITH_SDIO
+ default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+ default y if ADK_TARGET_SYSTEM_RASPBERRY_PI0
+ default n
+ help
+ Driver for Broadcom FullMac wireless cards (SDIO).
+
+config ADK_WALDUX_KERNEL_BRCMFMAC_USB
+ bool "Broadcom brcmfmac wireless driver (USB)"
+ select ADK_WALDUX_KERNEL_BRCMFMAC m
+ depends on ADK_TARGET_WITH_USB
+ default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3
+ default n
+ help
+ Driver for Broadcom FullMac wireless cards (USB).
+
+config ADK_WALDUX_KERNEL_ATH6KL_SDIO
+ bool
+
+config ADK_WALDUX_KERNEL_ATH6KL
+ tristate "Atheros 6kl wireless driver"
+ select ADK_WALDUX_KERNEL_NET_VENDOR_ATHEROS
+ select ADK_WALDUX_KERNEL_ATH_CARDS
+ select ADK_WALDUX_KERNEL_ATH6KL_SDIO
+ select ADK_WALDUX_KERNEL_MAC80211
+ depends on ADK_TARGET_WITH_SDIO
+ help
+ Driver for Atheros wireless 6KL
+
+config ADK_WALDUX_KERNEL_ATH5K
+ tristate "Atheros 5xxx wireless driver"
+ select ADK_WALDUX_KERNEL_MAC80211_LEDS
+ select ADK_WALDUX_KERNEL_ATH_CARDS
+ select ADK_WALDUX_KERNEL_ATH_COMMON
+ select ADK_WALDUX_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_IBM_X40
+ default m if ADK_TARGET_SYSTEM_FON_FON2100
+ default n
+ help
+ Driver for Atheros 5xxx/24xx cards
+
+config ADK_WALDUX_KERNEL_ATH5K_DEBUG
+ bool "enable debugging info via debugfs"
+ select ADK_DEBUG_MAC80211
+ depends on ADK_WALDUX_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_WALDUX_KERNEL_B43
+ tristate "Broadcom B43xx wireless driver"
+ select ADK_WALDUX_KERNEL_FW_LOADER
+ select ADK_WALDUX_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_WALDUX_KERNEL_B43LEGACY
+ tristate "Broadcom B43xx (legacy) wireless driver"
+ select ADK_WALDUX_KERNEL_FW_LOADER
+ select ADK_WALDUX_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_WALDUX_KERNEL_HOSTAP
+ tristate "HostAP driver"
+ select ADK_WALDUX_KERNEL_MAC80211
+ depends on ADK_TARGET_WITH_PCMCIA
+ help
+ HostAP Driver for wireless chips
+
+config ADK_WALDUX_KERNEL_HOSTAP_CS
+ tristate "HostAP driver for PC Cards"
+ select ADK_WALDUX_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_WALDUX_KERNEL_RTL8187
+ tristate "Realtek RTL8187/RTL8187B wireless driver"
+ select ADK_WALDUX_KERNEL_MAC80211
+ select ADK_WALDUX_KERNEL_EEPROM_93CX6
+ depends on ADK_TARGET_WITH_USB \
+ || ADK_TARGET_GENERIC
+ help
+ Driver for Realtek RTL8187/RTL8187B wireless chips
+
+config ADK_WALDUX_KERNEL_P54_USB
+ tristate "Prism54 USB support"
+ select ADK_WALDUX_KERNEL_EXPERIMENTAL
+ select ADK_WALDUX_KERNEL_P54_COMMON
+ select ADK_WALDUX_KERNEL_FW_LOADER
+ select ADK_WALDUX_KERNEL_MAC80211
+ select ADK_WALDUX_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_WALDUX_KERNEL_RT2800USB
+ tristate "Ralink rt2800 USB driver"
+ select ADK_WALDUX_KERNEL_RT2X00
+ select ADK_WALDUX_KERNEL_RT2800USB_RT3573
+ select ADK_WALDUX_KERNEL_RT2800USB_RT53XX
+ select ADK_WALDUX_KERNEL_RT2800USB_RT55XX
+ select ADK_WALDUX_KERNEL_RT2800USB_UNKNOWN
+ select ADK_WALDUX_KERNEL_RT2X00_LIB_USB
+ select ADK_WALDUX_KERNEL_MAC80211
+ select ADK_WALDUX_KERNEL_CRC_CCITT
+ depends on ADK_TARGET_WITH_USB \
+ || ADK_TARGET_GENERIC
+ help
+ Driver for Ralink RT2800 USB
+
+config ADK_WALDUX_KERNEL_RTL8192CU
+ tristate "Realtek RTL8192CU USB driver"
+ select ADK_WALDUX_KERNEL_RTL_CARDS
+ select ADK_WALDUX_KERNEL_MAC80211
+ select ADK_WALDUX_KERNEL_FW_LOADER
+ select ADK_PACKAGE_REALTEK_FIRMWARE
+ depends on ADK_TARGET_WITH_USB \
+ || ADK_TARGET_GENERIC
+ help
+ Driver for Realtek RTL8192CU USB
+
+config ADK_WALDUX_KERNEL_RT2400PCI
+ tristate "Ralink rt2400 PCI driver"
+ select ADK_WALDUX_KERNEL_RT2X00
+ select ADK_WALDUX_KERNEL_RT2X00_LIB_PCI
+ select ADK_WALDUX_KERNEL_MAC80211
+ select ADK_WALDUX_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_WALDUX_KERNEL_RT2500PCI
+ tristate "Ralink rt2500 PCI driver"
+ select ADK_WALDUX_KERNEL_RT2X00
+ select ADK_WALDUX_KERNEL_RT2X00_LIB_PCI
+ select ADK_WALDUX_KERNEL_MAC80211
+ select ADK_WALDUX_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_WALDUX_KERNEL_RT61PCI
+ tristate "Ralink rt2501/rt61 PCI driver"
+ select ADK_WALDUX_KERNEL_RT2X00
+ select ADK_WALDUX_KERNEL_RT2X00_LIB_PCI
+ select ADK_WALDUX_KERNEL_MAC80211
+ select ADK_WALDUX_KERNEL_MAC80211_LEDS
+ select ADK_WALDUX_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_WALDUX_KERNEL_RT2X00_DEBUG
+ bool "enable debugging info"
+ select ADK_DEBUG_MAC80211
+ depends on ADK_WALDUX_KERNEL_RT61PCI || \
+ ADK_WALDUX_KERNEL_RT2500PCI || \
+ ADK_WALDUX_KERNEL_RT2400PCI
+ help
+
+endmenu
diff --git a/target/waldux/config/Config.in.xtensa b/target/waldux/config/Config.in.xtensa
new file mode 100644
index 000000000..90ea8c3b8
--- /dev/null
+++ b/target/waldux/config/Config.in.xtensa
@@ -0,0 +1,22 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+config ADK_WALDUX_KERNEL_XTENSA_VARIANT_DC233C
+ bool
+
+config ADK_WALDUX_KERNEL_XTENSA_VARIANT_DC232B
+ bool
+
+config ADK_WALDUX_KERNEL_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
+ bool
+
+config ADK_WALDUX_KERNEL_XTENSA_VARIANT_CUSTOM
+ bool
+
+config ADK_WALDUX_KERNEL_XTENSA_VARIANT_CUSTOM_NAME
+ string
+ default "de212" if ADK_TARGET_CPU_XTENSA_DE212
+
+config ADK_WALDUX_KERNEL_BUILTIN_DTB
+ string
+ default "kc705_nommu" if ADK_TARGET_CPU_XTENSA_DE212
diff --git a/target/waldux/kernel.config b/target/waldux/kernel.config
new file mode 100644
index 000000000..8d7f9fda2
--- /dev/null
+++ b/target/waldux/kernel.config
@@ -0,0 +1,29 @@
+CONFIG_DEFAULT_HOSTNAME="openadk"
+CONFIG_CMDLINE=""
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_SYSCTL=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+CONFIG_PROC_FS=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+CONFIG_NLS=y
+CONFIG_EMBEDDED=y
+CONFIG_MODULES=y
+CONFIG_BINFMT_SCRIPT=y
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+CONFIG_SIGNALFD=y
+CONFIG_TIMERFD=y
+CONFIG_EVENTFD=y
+CONFIG_SHMEM=y
+CONFIG_TTY=y
+CONFIG_UNIX98_PTYS=y
+CONFIG_DEVMEM=y
+CONFIG_DEVKMEM=y
+CONFIG_EXPERT=y
+CONFIG_MULTIUSER=y
+CONFIG_VDSO=y
+CONFIG_ADVISE_SYSCALLS=y
+CONFIG_POSIX_TIMERS=y
diff --git a/target/waldux/kernel.control b/target/waldux/kernel.control
new file mode 100644
index 000000000..445879c60
--- /dev/null
+++ b/target/waldux/kernel.control
@@ -0,0 +1,5 @@
+Package: kernel
+Priority: optional
+Section: sys
+Description: package for the Waldux Kernel
+