diff options
Diffstat (limited to 'target/waldux')
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 + |