summaryrefslogtreecommitdiff
path: root/target/linux
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux')
-rw-r--r--target/linux/Config.in1
-rw-r--r--target/linux/config/Config.in.block25
-rw-r--r--target/linux/config/Config.in.debug5
-rw-r--r--target/linux/config/Config.in.fs5
-rw-r--r--target/linux/config/Config.in.graphics22
-rw-r--r--target/linux/config/Config.in.input37
-rw-r--r--target/linux/config/Config.in.kernel6
-rw-r--r--target/linux/config/Config.in.misc19
-rw-r--r--target/linux/config/Config.in.multimedia57
-rw-r--r--target/linux/config/Config.in.netdevice36
-rw-r--r--target/linux/config/Config.in.pcmcia22
-rw-r--r--target/linux/config/Config.in.pm6
-rw-r--r--target/linux/config/Config.in.serial17
-rw-r--r--target/linux/config/Config.in.spi4
-rw-r--r--target/linux/config/Config.in.systems15
-rw-r--r--target/linux/patches/2.6.39/cris.patch42
-rw-r--r--target/linux/patches/2.6.39/wlan-cf.patch11
17 files changed, 294 insertions, 36 deletions
diff --git a/target/linux/Config.in b/target/linux/Config.in
index 7b52a3003..1b78cecb5 100644
--- a/target/linux/Config.in
+++ b/target/linux/Config.in
@@ -20,6 +20,7 @@ source target/linux/config/Config.in.misc
source target/linux/config/Config.in.mips
source target/linux/config/Config.in.lib
source target/linux/config/Config.in.pm
+source target/linux/config/Config.in.serial
source target/linux/config/Config.in.spi
source target/linux/config/Config.in.kvm
source target/linux/config/Config.in.debug
diff --git a/target/linux/config/Config.in.block b/target/linux/config/Config.in.block
index 8f673438d..45f72bdcf 100644
--- a/target/linux/config/Config.in.block
+++ b/target/linux/config/Config.in.block
@@ -62,6 +62,25 @@ config ADK_KERNEL_MMC
config ADK_KERNEL_MMC_BLOCK
boolean
+config ADK_KERNEL_SCSI_SYM53C8XX_2
+ boolean
+
+config ADK_KERNEL_PATA_PCMCIA
+ boolean
+
+config ADK_KERNEL_PATA_PXA
+ boolean
+ select ADK_KERNEL_BLOCK
+ select ADK_KERNEL_SCSI
+ select ADK_KERNEL_ATA
+ select ADK_KERNEL_ATA_SFF
+ select ADK_KERNEL_ATA_BMDMA
+ select ADK_KERNEL_BLK_DEV
+ select ADK_KERNEL_BLK_DEV_SD
+ select ADK_KERNEL_PATA_PCMCIA
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default n
+
config ADK_KERNEL_MMC_AT91
boolean
select ADK_KERNEL_BLOCK
@@ -121,11 +140,11 @@ config ADK_KERNEL_ATA_PIIX
select ADK_KERNEL_ATA_BMDMA
select ADK_KERNEL_BLK_DEV
select ADK_KERNEL_BLK_DEV_SD
- default y if ADK_TARGET_SYSTEM_QEMU_MIPS64
- default y if ADK_TARGET_SYSTEM_QEMU_MIPS64EL
+ default y if ADK_TARGET_SYSTEM_QEMU_I686
default y if ADK_TARGET_SYSTEM_QEMU_MIPS
default y if ADK_TARGET_SYSTEM_QEMU_MIPSEL
- default y if ADK_TARGET_SYSTEM_QEMU_X86
+ default y if ADK_TARGET_SYSTEM_QEMU_PPC
+ default y if ADK_TARGET_SYSTEM_QEMU_SPARC
default y if ADK_TARGET_SYSTEM_QEMU_X86_64
default y if ADK_TARGET_SYSTEM_IBM_X40
default y if ADK_NATIVE_SYSTEM_IBM_X40
diff --git a/target/linux/config/Config.in.debug b/target/linux/config/Config.in.debug
index 0aed48de9..b7dda4ec0 100644
--- a/target/linux/config/Config.in.debug
+++ b/target/linux/config/Config.in.debug
@@ -51,9 +51,8 @@ config ADK_KERNEL_DEBUG_WITH_KGDB
select ADK_KERNEL_KGDB_SERIAL_CONSOLE
select ADK_KERNEL_FRAME_POINTER
depends on ADK_TARGET_ROOTFS_NFSROOT || \
- ADK_TARGET_ROOTFS_EXT2_BLOCK || \
- ADK_TARGET_ROOTFS_YAFFS || \
- ADK_TARGET_ROOTFS_EXT2
+ ADK_TARGET_ROOTFS_ARCHIVE || \
+ ADK_TARGET_ROOTFS_YAFFS
default n
config ADK_KPACKAGE_KMOD_OPROFILE
diff --git a/target/linux/config/Config.in.fs b/target/linux/config/Config.in.fs
index 60b331755..88bf02f62 100644
--- a/target/linux/config/Config.in.fs
+++ b/target/linux/config/Config.in.fs
@@ -45,7 +45,7 @@ config ADK_KERNEL_FAT_DEFAULT_IOCHARSET
default "iso8859-1"
config ADK_KERNEL_SQUASHFS
- prompt ".................................. SquashFS filesystem"
+ prompt "squashfs.......................... SquashFS filesystem"
boolean
select ADK_KERNEL_MISC_FILESYSTEMS
default n
@@ -181,12 +181,13 @@ config ADK_KPACKAGE_KMOD_VFAT_FS
config ADK_KERNEL_XFS_FS
+ prompt "xfs............................... XFS filesystem support (kernel)"
boolean
select ADK_KERNEL_EXPORTFS
default n
config ADK_KPACKAGE_KMOD_XFS_FS
- prompt "kmod-fs-xfs....................... XFS filesystem support"
+ prompt "kmod-fs-xfs....................... XFS filesystem support (module)"
tristate
select ADK_KERNEL_EXPORTFS
depends on !ADK_KERNEL_XFS_FS
diff --git a/target/linux/config/Config.in.graphics b/target/linux/config/Config.in.graphics
index 5cbe307f0..f6f97dfa8 100644
--- a/target/linux/config/Config.in.graphics
+++ b/target/linux/config/Config.in.graphics
@@ -48,6 +48,28 @@ config ADK_KERNEL_AGP_INTEL
menu "Graphic devices support"
depends on ADK_TARGET_WITH_VGA
+config ADK_KERNEL_FB_CIRRUS
+ prompt "................................ Framebuffer support for QEMU Emulator"
+ tristate
+ select ADK_KERNEL_FB
+ select ADK_KERNEL_FRAMEBUFFER_CONSOLE
+ default y if ADK_TARGET_SYSTEM_QEMU_I686
+ default n
+ depends on ADK_TARGET_SYSTEM_QEMU_I686
+ help
+ Framebuffer support for Qemu Emulator.
+
+config ADK_KERNEL_FB_PXA
+ prompt "................................ Framebuffer support for Sharp Zaurus"
+ tristate
+ select ADK_KERNEL_FB
+ select ADK_KERNEL_FRAMEBUFFER_CONSOLE
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default n
+ depends on ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ help
+ Framebuffer support for Sharp Zaurus CL Series.
+
config ADK_KERNEL_FB_GEODE_LX
prompt "................................ Framebuffer support for ALIX boards with VGA"
tristate
diff --git a/target/linux/config/Config.in.input b/target/linux/config/Config.in.input
index 65524a0d3..4b476a8b2 100644
--- a/target/linux/config/Config.in.input
+++ b/target/linux/config/Config.in.input
@@ -1,8 +1,9 @@
menu "Input devices"
-depends on ADK_TARGET_WITH_USB || ADK_TARGET_WITH_INPUT
+depends on ADK_TARGET_WITH_USB || ADK_TARGET_WITH_INPUT || ADK_TARGET_WITH_TOUCHSCREEN
config ADK_KERNEL_INPUT
boolean
+ default y if ADK_TARGET_SYSTEM_QEMU_I686
default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
default y if ADK_TARGET_SYSTEM_IBM_X40
default y if ADK_NATIVE_SYSTEM_IBM_X40
@@ -10,10 +11,37 @@ config ADK_KERNEL_INPUT
default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
default y if ADK_TARGET_SYSTEM_SHUTTLE_SA76G2
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default n
+
+config ADK_KERNEL_KEYBOARD_GPIO
+ boolean
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default n
+
+config ADK_KERNEL_KEYBOARD_MATRIX
+ boolean
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default n
+
+config ADK_KERNEL_INPUT_TOUCHSCREEN
+ boolean
+ default n
+
+config ADK_KERNEL_TOUCHSCREEN_ADS7846
+ boolean
+ select ADK_KERNEL_INPUT_TOUCHSCREEN
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default n
+
+config ADK_KERNEL_INPUT_EVDEV
+ boolean
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
default n
config ADK_KERNEL_INPUT_KEYBOARD
boolean
+ default y if ADK_TARGET_SYSTEM_QEMU_I686
default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
default y if ADK_TARGET_SYSTEM_IBM_X40
default y if ADK_NATIVE_SYSTEM_IBM_X40
@@ -21,10 +49,12 @@ config ADK_KERNEL_INPUT_KEYBOARD
default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
default y if ADK_TARGET_SYSTEM_SHUTTLE_SA76G2
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
default n
config ADK_KERNEL_KEYBOARD_ATKBD
boolean
+ default y if ADK_TARGET_SYSTEM_QEMU_I686
default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
default y if ADK_TARGET_SYSTEM_IBM_X40
default y if ADK_NATIVE_SYSTEM_IBM_X40
@@ -36,6 +66,7 @@ config ADK_KERNEL_KEYBOARD_ATKBD
config ADK_KERNEL_INPUT_MOUSE
boolean
+ default y if ADK_TARGET_SYSTEM_QEMU_I686
default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
default y if ADK_TARGET_SYSTEM_IBM_X40
default y if ADK_NATIVE_SYSTEM_IBM_X40
@@ -43,10 +74,12 @@ config ADK_KERNEL_INPUT_MOUSE
default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
default y if ADK_TARGET_SYSTEM_SHUTTLE_SA76G2
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
default n
config ADK_KERNEL_INPUT_MOUSEDEV
boolean
+ default y if ADK_TARGET_SYSTEM_QEMU_I686
default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
default y if ADK_TARGET_SYSTEM_IBM_X40
default y if ADK_NATIVE_SYSTEM_IBM_X40
@@ -54,6 +87,7 @@ config ADK_KERNEL_INPUT_MOUSEDEV
default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
default y if ADK_TARGET_SYSTEM_SHUTTLE_SA76G2
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
default n
config ADK_KERNEL_HID_SUPPORT
@@ -92,6 +126,7 @@ config ADK_KPACKAGE_KMOD_INPUT_EVDEV
prompt "kmod-input-evdev................. Event support"
tristate
select ADK_KERNEL_INPUT
+ depends on !ADK_KERNEL_INPUT_EVDEV
default n
endmenu
diff --git a/target/linux/config/Config.in.kernel b/target/linux/config/Config.in.kernel
index 696f7afc9..1af40c056 100644
--- a/target/linux/config/Config.in.kernel
+++ b/target/linux/config/Config.in.kernel
@@ -25,6 +25,9 @@ config ADK_KERNEL_BLK_DEV_INITRD
config ADK_KERNEL_INITRAMFS_COMPRESSION_NONE
boolean
+config ADK_KERNEL_INITRAMFS_COMPRESSION_LZMA
+ boolean
+
config ADK_KERNEL_RD_GZIP
boolean
@@ -85,3 +88,6 @@ config ADK_KERNEL_NFS_COMMON
config ADK_KERNEL_SUNRPC
boolean
+
+config ADK_KERNEL_PCI
+ boolean
diff --git a/target/linux/config/Config.in.misc b/target/linux/config/Config.in.misc
index e7891a465..084f19112 100644
--- a/target/linux/config/Config.in.misc
+++ b/target/linux/config/Config.in.misc
@@ -15,6 +15,24 @@ config ADK_KERNEL_RTC_INTF_DEV
menu "Miscellaneous devices support"
+config ADK_KERNEL_KEXEC
+ prompt ".................................. Add KEXEC syscall"
+ boolean
+ help
+ You need also kexec-tools to benefit from it.
+
+config ADK_KERNEL_RTC_DRV_PXA
+ prompt ".................................. RTC support for Sharp Zaurus"
+ boolean
+ select ADK_KERNEL_RTC_CLASS
+ select ADK_KERNEL_RTC_HCTOSYS
+ select ADK_KERNEL_RTC_INTF_DEV
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default n
+ depends on ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ help
+ Sharp Zaurus RTC.
+
config ADK_KERNEL_RTC_DRV_AT91SAM9
prompt ".................................. RTC support for AT91SAM9 (Fox G20)"
boolean
@@ -102,6 +120,7 @@ config ADK_KPACKAGE_KMOD_PPDEV
config ADK_KPACKAGE_KMOD_FW_LOADER
prompt "kmod-fw-loader.................... userspace firmware loading support"
tristate
+ depends on !ADK_TARGET_SYSTEM_SHARP_ZAURUS
default n
help
This may be necessary when using drivers which require
diff --git a/target/linux/config/Config.in.multimedia b/target/linux/config/Config.in.multimedia
index ec4acfe48..128f42bd3 100644
--- a/target/linux/config/Config.in.multimedia
+++ b/target/linux/config/Config.in.multimedia
@@ -1,5 +1,14 @@
menu "Multimedia devices support"
-depends on ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_USB
+depends on ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_USB || ADK_TARGET_WITH_SOUND
+
+config ADK_KERNEL_SND_ARM
+ boolean
+
+config ADK_KERNEL_SND_SOC
+ boolean
+
+config ADK_KERNEL_SND_PXA2XX_AC97
+ boolean
config ADK_KERNEL_MEDIA_SUPPORT
boolean
@@ -30,7 +39,7 @@ config ADK_KPACKAGE_KMOD_SND_RAWMIDI
config ADK_KPACKAGE_KMOD_SND_AC97_CODEC
tristate
- depends on ADK_TARGET_WITH_PCI
+ depends on ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_SOUND
menu "Audio devices support"
@@ -100,6 +109,23 @@ config ADK_KPACKAGE_KMOD_SND_CS5535AUDIO
help
ALSA AMD CS5535 driver
+config ADK_KERNEL_SND_PXA2XX_SOC
+ tristate
+ default n
+
+config ADK_KPACKAGE_KMOD_SND_PXA2XX_SOC_SPITZ
+ prompt "kmod-snd-pxa2xx-soc-spitz..... ALSA SOC Sharp Zaurus"
+ tristate
+ select ADK_KERNEL_SND_ARM
+ select ADK_KERNEL_SND_SOC
+ select ADK_KERNEL_SND_PXA2XX_AC97
+ select ADK_KPACKAGE_KMOD_SND_AC97_CODEC
+ select ADK_KPACKAGE_KMOD_SND
+ select ADK_KERNEL_SND_PXA2XX_SOC
+ depends on ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default n
+
endmenu
menu "Video devices support"
@@ -131,8 +157,33 @@ config ADK_KPACKAGE_KMOD_USB_VIDEO_CLASS
default n
help
+config ADK_KPACKAGE_KMOD_USB_GSPCA
+ prompt "kmod-usb-gspca................... GSPCA webcam framework"
+ depends on ADK_TARGET_WITH_USB
+ tristate
+ help
+ GSPCA webcam framework
+
+config ADK_KPACKAGE_KMOD_USB_GSPCA_PAC207
+ prompt "kmod-usb-gpsca-pac207............ Pixart PAC207 USB Camera Driver"
+ tristate
+ depends on ADK_KPACKAGE_KMOD_USB_GSPCA
+ help
+
+config ADK_KPACKAGE_KMOD_USB_GSPCA_PAC7311
+ prompt "kmod-usb-gpsca-pac7311........... Pixart PAC7311 USB Camera Driver"
+ tristate
+ depends on ADK_KPACKAGE_KMOD_USB_GSPCA
+ help
+
+config ADK_KPACKAGE_KMOD_USB_GSPCA_SPCA561
+ prompt "kmod-usb-gpsca-spca561........... SPCA561 USB Camera Driver"
+ tristate
+ depends on ADK_KPACKAGE_KMOD_USB_GSPCA
+ help
+
config ADK_KPACKAGE_KMOD_USB_PWC
- prompt "kmod-usb-pwc.................... Kernel driver for USB Philips Cameras"
+ prompt "kmod-usb-pwc..................... Kernel driver for USB Philips Cameras"
tristate
depends on ADK_KPACKAGE_KMOD_USB
default n
diff --git a/target/linux/config/Config.in.netdevice b/target/linux/config/Config.in.netdevice
index 72442e57d..1ca92886c 100644
--- a/target/linux/config/Config.in.netdevice
+++ b/target/linux/config/Config.in.netdevice
@@ -22,6 +22,16 @@ config ADK_KERNEL_NETDEV_1000
config ADK_KERNEL_VIA_RHINE_MMIO
boolean
+config ADK_KERNEL_SMC91X
+ boolean
+ select ADK_KERNEL_NETDEVICES
+ select ADK_KERNEL_NET_ETHERNET
+ select ADK_KERNEL_NET_PCI
+ select ADK_KERNEL_MII
+ default y if ADK_TARGET_QEMU_ARM_MODEL_VERSATILE
+ default n
+ help
+
config ADK_KERNEL_CPMAC
boolean
select ADK_KERNEL_NETDEVICES
@@ -146,7 +156,7 @@ config ADK_KERNEL_E1000
select ADK_KERNEL_NETDEV_1000
default y if ADK_TARGET_SYSTEM_IBM_X40
default y if ADK_NATIVE_SYSTEM_IBM_X40
- default y if ADK_TARGET_SYSTEM_QEMU_X86
+ default y if ADK_TARGET_SYSTEM_QEMU_I686
default y if ADK_TARGET_SYSTEM_QEMU_X86_64
default n
help
@@ -299,6 +309,7 @@ config ADK_KERNEL_MOD_CFG80211
tristate
config ADK_KERNEL_MOD_LIB80211
+ select ADK_KPACKAGE_KMOD_CRYPTO_MICHAEL_MIC
tristate
config ADK_KERNEL_CFG80211_WEXT
@@ -338,7 +349,7 @@ config ADK_DEBUG_MAC80211
select ADK_KERNEL_DEBUG_FS
menu "Wireless card support"
-depends on ADK_TARGET_WITH_MINIPCI || ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_USB || ADK_TARGET_WITH_SSB || ADK_TARGET_WITH_AHB
+depends on ADK_TARGET_WITH_CARDBUS || ADK_TARGET_WITH_PCMCIA || ADK_TARGET_WITH_MINIPCI || ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_USB || ADK_TARGET_WITH_SSB || ADK_TARGET_WITH_AHB
config ADK_KPACKAGE_KMOD_ATH5K
prompt "kmod-ath5k................... Atheros 5xxx wireless cards"
@@ -394,11 +405,32 @@ config ADK_KPACKAGE_KMOD_B43LEGACY
help
Driver for Broadcom B43xx wireless chips.
+config ADK_KPACKAGE_KMOD_HOSTAP
+ prompt "kmod-hostap................... HostAP driver"
+ tristate
+ select ADK_KPACKAGE_KMOD_MAC80211
+ default n
+ depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
+ help
+ HostAP Driver for wireless chips.
+
+config ADK_KPACKAGE_KMOD_HOSTAP_CS
+ prompt "kmod-hostap-cs................ HostAP driver for PC Cards"
+ tristate
+ select ADK_KPACKAGE_KMOD_HOSTAP
+ depends on ADK_TARGET_WITH_PCMCIA
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default n
+ help
+ HostAP CS Driver for wireless chips.
+
config ADK_KPACKAGE_KMOD_RTL8187
prompt "kmod-rtl8187................. Realtek RTL8187/RTL8187B wireless cards"
tristate
depends on ADK_TARGET_WITH_USB
depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
+ select ADK_KPACKAGE_KMOD_MAC80211
+ select ADK_KPACKAGE_KMOD_EEPROM_93CX6
default n
help
Driver for Realtek RTL8187/RTL8187B wireless chips.
diff --git a/target/linux/config/Config.in.pcmcia b/target/linux/config/Config.in.pcmcia
index 1a0756009..ab3e1f5a4 100644
--- a/target/linux/config/Config.in.pcmcia
+++ b/target/linux/config/Config.in.pcmcia
@@ -1,5 +1,22 @@
menu "PCMCIA/CardBus support"
-depends on ADK_TARGET_WITH_CARDBUS
+depends on ADK_TARGET_WITH_CARDBUS || ADK_TARGET_WITH_PCMCIA
+
+config ADK_KERNEL_PCCARD
+ boolean
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default n
+
+config ADK_KERNEL_PCMCIA
+ boolean
+ select ADK_KERNEL_CRC32
+ select ADK_KERNEL_PCMCIA_PROBE
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default n
+
+config ADK_KERNEL_PCMCIA_PXA2XX
+ boolean
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+ default n
config ADK_KERNEL_CARDBUS
boolean
@@ -17,12 +34,14 @@ config ADK_KERNEL_SERIAL_8250_SHARE_IRQ
config ADK_KPACKAGE_KMOD_PCCARD
prompt "kmod-pccard....................... PCCARD support"
tristate
+ depends on !ADK_KERNEL_PCCARD
default n
config ADK_KPACKAGE_KMOD_PCMCIA
prompt "kmod-pcmcia....................... 16-bit PCMCIA support"
tristate
depends on ADK_KPACKAGE_KMOD_PCCARD
+ depends on !ADK_KERNEL_PCMCIA
select ADK_KPACKAGE_KMOD_FW_LOADER
select ADK_KERNEL_CRC32
select ADK_KERNEL_PCMCIA_PROBE
@@ -32,6 +51,7 @@ config ADK_KPACKAGE_KMOD_YENTA
prompt "kmod-cardbus...................... 32-bit CardBus support"
tristate
depends on ADK_KPACKAGE_KMOD_PCCARD
+ depends on ADK_TARGET_WITH_CARDBUS
select ADK_KERNEL_CARDBUS
default n
diff --git a/target/linux/config/Config.in.pm b/target/linux/config/Config.in.pm
index 4e35a12b2..7d7dc1f8f 100644
--- a/target/linux/config/Config.in.pm
+++ b/target/linux/config/Config.in.pm
@@ -23,7 +23,7 @@ config ADK_KERNEL_ACPI_DOCK
boolean
menu "Power Management support"
-depends on ADK_TARGET_WITH_ACPI
+depends on ADK_TARGET_WITH_ACPI || ADK_TARGET_SYSTEM_LEMOTE_YEELONG
config ADK_HARDWARE_ACPI
prompt "Enable ACPI support"
@@ -52,6 +52,8 @@ config ADK_KERNEL_SUSPEND
default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
default y if ADK_TARGET_SYSTEM_IBM_X40
default y if ADK_NATIVE_SYSTEM_IBM_X40
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default y if ADK_NATIVE_SYSTEM_LEMOTE_YEELONG
default n
help
Enable Suspend-to-RAM support.
@@ -66,6 +68,8 @@ config ADK_KERNEL_HIBERNATION
default y if ADK_NATIVE_SYSTEM_INTEL_ATOM
default y if ADK_TARGET_SYSTEM_IBM_X40
default y if ADK_NATIVE_SYSTEM_IBM_X40
+ default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+ default y if ADK_NATIVE_SYSTEM_LEMOTE_YEELONG
default n
help
Enable Suspend-to-Disk support.
diff --git a/target/linux/config/Config.in.serial b/target/linux/config/Config.in.serial
new file mode 100644
index 000000000..d1497d2fd
--- /dev/null
+++ b/target/linux/config/Config.in.serial
@@ -0,0 +1,17 @@
+config ADK_KERNEL_SERIAL_PXA
+ boolean
+ default y if ADK_TARGET_QEMU_ARM_MODEL_SPITZ
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+
+config ADK_KERNEL_SERIAL_PXA_CONSOLE
+ boolean
+ default y if ADK_TARGET_QEMU_ARM_MODEL_SPITZ
+ default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
+
+config ADK_KERNEL_SERIAL_AMBA_PL011
+ boolean
+ default y if ADK_TARGET_QEMU_ARM_MODEL_VERSATILE
+
+config ADK_KERNEL_SERIAL_AMBA_PL011_CONSOLE
+ boolean
+ default y if ADK_TARGET_QEMU_ARM_MODEL_VERSATILE
diff --git a/target/linux/config/Config.in.spi b/target/linux/config/Config.in.spi
index a141f8231..73db5e86d 100644
--- a/target/linux/config/Config.in.spi
+++ b/target/linux/config/Config.in.spi
@@ -12,3 +12,7 @@ config ADK_KERNEL_SPI_RB4XX
config ADK_KERNEL_SPI_RB4XX_CPLD
select ADK_KERNEL_SPI
boolean
+
+config ADK_KERNEL_SPI_PXA2XX
+ select ADK_KERNEL_SPI
+ boolean
diff --git a/target/linux/config/Config.in.systems b/target/linux/config/Config.in.systems
index 5c420eb2b..248958bbd 100644
--- a/target/linux/config/Config.in.systems
+++ b/target/linux/config/Config.in.systems
@@ -35,6 +35,21 @@ config ADK_KERNEL_LEMOTE_MACH2F
boolean
# arm systems
+config ADK_KERNEL_ARCH_VERSATILE
+ boolean
+
+config ADK_KERNEL_PXA_SHARP_Cxx00
+ boolean
+
+config ADK_KERNEL_ARCH_PXA
+ boolean
+
+config ADK_KERNEL_PXA_SHARPSL
+ boolean
+
+config ADK_KERNEL_MACH_SPITZ
+ boolean
+
config ADK_KERNEL_ARCH_AT91
boolean
diff --git a/target/linux/patches/2.6.39/cris.patch b/target/linux/patches/2.6.39/cris.patch
index 3bdc0acb8..2d56de399 100644
--- a/target/linux/patches/2.6.39/cris.patch
+++ b/target/linux/patches/2.6.39/cris.patch
@@ -1,6 +1,6 @@
diff -Nur linux-2.6.39.orig/arch/cris/arch-v10/drivers/axisflashmap.c linux-2.6.39/arch/cris/arch-v10/drivers/axisflashmap.c
--- linux-2.6.39.orig/arch/cris/arch-v10/drivers/axisflashmap.c 2011-05-19 06:06:34.000000000 +0200
-+++ linux-2.6.39/arch/cris/arch-v10/drivers/axisflashmap.c 2011-08-22 08:58:55.057980882 +0200
++++ linux-2.6.39/arch/cris/arch-v10/drivers/axisflashmap.c 2011-08-25 07:43:00.179230147 +0200
@@ -113,7 +113,7 @@
/* If no partition-table was found, we use this default-set. */
@@ -148,7 +148,7 @@ diff -Nur linux-2.6.39.orig/arch/cris/arch-v10/drivers/axisflashmap.c linux-2.6.
diff -Nur linux-2.6.39.orig/arch/cris/arch-v10/drivers/ds1302.c linux-2.6.39/arch/cris/arch-v10/drivers/ds1302.c
--- linux-2.6.39.orig/arch/cris/arch-v10/drivers/ds1302.c 2011-05-19 06:06:34.000000000 +0200
-+++ linux-2.6.39/arch/cris/arch-v10/drivers/ds1302.c 2011-08-22 08:58:55.157980341 +0200
++++ linux-2.6.39/arch/cris/arch-v10/drivers/ds1302.c 2011-08-25 07:43:00.339229517 +0200
@@ -22,6 +22,7 @@
#include <linux/mutex.h>
#include <linux/bcd.h>
@@ -183,7 +183,7 @@ diff -Nur linux-2.6.39.orig/arch/cris/arch-v10/drivers/ds1302.c linux-2.6.39/arc
}
diff -Nur linux-2.6.39.orig/arch/cris/arch-v10/drivers/gpio.c linux-2.6.39/arch/cris/arch-v10/drivers/gpio.c
--- linux-2.6.39.orig/arch/cris/arch-v10/drivers/gpio.c 2011-05-19 06:06:34.000000000 +0200
-+++ linux-2.6.39/arch/cris/arch-v10/drivers/gpio.c 2011-08-22 08:58:55.227980067 +0200
++++ linux-2.6.39/arch/cris/arch-v10/drivers/gpio.c 2011-08-25 07:43:00.588029746 +0200
@@ -20,6 +20,7 @@
#include <linux/poll.h>
#include <linux/init.h>
@@ -219,7 +219,7 @@ diff -Nur linux-2.6.39.orig/arch/cris/arch-v10/drivers/gpio.c linux-2.6.39/arch/
CRIS_LED_NETWORK_SET(0);
diff -Nur linux-2.6.39.orig/arch/cris/arch-v10/lib/hw_settings.S linux-2.6.39/arch/cris/arch-v10/lib/hw_settings.S
--- linux-2.6.39.orig/arch/cris/arch-v10/lib/hw_settings.S 2011-05-19 06:06:34.000000000 +0200
-+++ linux-2.6.39/arch/cris/arch-v10/lib/hw_settings.S 2011-08-22 08:58:55.287980084 +0200
++++ linux-2.6.39/arch/cris/arch-v10/lib/hw_settings.S 2011-08-25 07:43:00.799228984 +0200
@@ -58,3 +58,5 @@
.dword R_PORT_PB_SET
.dword PB_SET_VALUE
@@ -228,7 +228,7 @@ diff -Nur linux-2.6.39.orig/arch/cris/arch-v10/lib/hw_settings.S linux-2.6.39/ar
+ .dword 0xdeadc0de
diff -Nur linux-2.6.39.orig/arch/cris/arch-v10/mm/init.c linux-2.6.39/arch/cris/arch-v10/mm/init.c
--- linux-2.6.39.orig/arch/cris/arch-v10/mm/init.c 2011-05-19 06:06:34.000000000 +0200
-+++ linux-2.6.39/arch/cris/arch-v10/mm/init.c 2011-08-22 08:58:55.347981214 +0200
++++ linux-2.6.39/arch/cris/arch-v10/mm/init.c 2011-08-25 07:43:01.069229695 +0200
@@ -184,6 +184,9 @@
free_area_init_node(0, zones_size, PAGE_OFFSET >> PAGE_SHIFT, 0);
@@ -241,7 +241,7 @@ diff -Nur linux-2.6.39.orig/arch/cris/arch-v10/mm/init.c linux-2.6.39/arch/cris/
* is called before any driver is initialized.
diff -Nur linux-2.6.39.orig/arch/cris/boot/compressed/Makefile linux-2.6.39/arch/cris/boot/compressed/Makefile
--- linux-2.6.39.orig/arch/cris/boot/compressed/Makefile 2011-05-19 06:06:34.000000000 +0200
-+++ linux-2.6.39/arch/cris/boot/compressed/Makefile 2011-08-22 08:58:55.427980567 +0200
++++ linux-2.6.39/arch/cris/boot/compressed/Makefile 2011-08-25 07:43:01.847994855 +0200
@@ -18,7 +18,7 @@
OBJECTS-$(CONFIG_ETRAX_ARCH_V32) = $(obj)/head_v32.o
OBJECTS-$(CONFIG_ETRAX_ARCH_V10) = $(obj)/head_v10.o
@@ -253,7 +253,7 @@ diff -Nur linux-2.6.39.orig/arch/cris/boot/compressed/Makefile linux-2.6.39/arch
cmd_image = cat $(obj)/decompress.bin $(obj)/piggy.gz > $@
diff -Nur linux-2.6.39.orig/arch/cris/boot/Makefile linux-2.6.39/arch/cris/boot/Makefile
--- linux-2.6.39.orig/arch/cris/boot/Makefile 2011-05-19 06:06:34.000000000 +0200
-+++ linux-2.6.39/arch/cris/boot/Makefile 2011-08-22 08:58:55.507980367 +0200
++++ linux-2.6.39/arch/cris/boot/Makefile 2011-08-25 07:43:01.989240448 +0200
@@ -5,7 +5,7 @@
objcopyflags-$(CONFIG_ETRAX_ARCH_V10) += -R .note -R .comment
objcopyflags-$(CONFIG_ETRAX_ARCH_V32) += --remove-section=.bss --remove-section=.note.gnu.build-id
@@ -273,7 +273,7 @@ diff -Nur linux-2.6.39.orig/arch/cris/boot/Makefile linux-2.6.39/arch/cris/boot/
@cp $< $@
diff -Nur linux-2.6.39.orig/arch/cris/Kconfig linux-2.6.39/arch/cris/Kconfig
--- linux-2.6.39.orig/arch/cris/Kconfig 2011-05-19 06:06:34.000000000 +0200
-+++ linux-2.6.39/arch/cris/Kconfig 2011-08-22 08:58:55.587980284 +0200
++++ linux-2.6.39/arch/cris/Kconfig 2011-08-25 07:43:57.197980003 +0200
@@ -168,6 +168,12 @@
help
Size of DRAM (decimal in MB) typically 2, 8 or 16.
@@ -296,7 +296,7 @@ diff -Nur linux-2.6.39.orig/arch/cris/Kconfig linux-2.6.39/arch/cris/Kconfig
select MTD_PARTITIONS
select MTD_COMPLEX_MAPPINGS
help
-@@ -660,6 +666,11 @@
+@@ -660,6 +666,13 @@
source "drivers/ide/Kconfig"
@@ -305,10 +305,12 @@ diff -Nur linux-2.6.39.orig/arch/cris/Kconfig linux-2.6.39/arch/cris/Kconfig
+
+source "drivers/media/Kconfig"
+
++source "drivers/misc/Kconfig"
++
source "drivers/net/Kconfig"
source "drivers/i2c/Kconfig"
-@@ -675,6 +686,8 @@
+@@ -675,6 +688,8 @@
source "fs/Kconfig"
@@ -319,7 +321,7 @@ diff -Nur linux-2.6.39.orig/arch/cris/Kconfig linux-2.6.39/arch/cris/Kconfig
source "drivers/uwb/Kconfig"
diff -Nur linux-2.6.39.orig/arch/cris/Makefile linux-2.6.39/arch/cris/Makefile
--- linux-2.6.39.orig/arch/cris/Makefile 2011-05-19 06:06:34.000000000 +0200
-+++ linux-2.6.39/arch/cris/Makefile 2011-08-22 08:58:55.837980069 +0200
++++ linux-2.6.39/arch/cris/Makefile 2011-08-25 07:43:02.329230084 +0200
@@ -40,10 +40,10 @@
LD = $(CROSS_COMPILE)ld -mcrislinux
@@ -335,7 +337,7 @@ diff -Nur linux-2.6.39.orig/arch/cris/Makefile linux-2.6.39/arch/cris/Makefile
ifdef CONFIG_FRAME_POINTER
diff -Nur linux-2.6.39.orig/arch/cris/mm/init.c linux-2.6.39/arch/cris/mm/init.c
--- linux-2.6.39.orig/arch/cris/mm/init.c 2011-05-19 06:06:34.000000000 +0200
-+++ linux-2.6.39/arch/cris/mm/init.c 2011-08-22 08:58:55.897980391 +0200
++++ linux-2.6.39/arch/cris/mm/init.c 2011-08-25 07:43:02.489240456 +0200
@@ -16,6 +16,7 @@
DEFINE_PER_CPU(struct mmu_gather, mmu_gathers);
@@ -357,7 +359,7 @@ diff -Nur linux-2.6.39.orig/arch/cris/mm/init.c linux-2.6.39/arch/cris/mm/init.c
+#endif
diff -Nur linux-2.6.39.orig/drivers/net/cris/eth_v10.c linux-2.6.39/drivers/net/cris/eth_v10.c
--- linux-2.6.39.orig/drivers/net/cris/eth_v10.c 2011-05-19 06:06:34.000000000 +0200
-+++ linux-2.6.39/drivers/net/cris/eth_v10.c 2011-08-22 08:58:55.987980420 +0200
++++ linux-2.6.39/drivers/net/cris/eth_v10.c 2011-08-25 07:43:02.627979938 +0200
@@ -1714,7 +1714,7 @@
static void
e100_netpoll(struct net_device* netdev)
@@ -369,7 +371,7 @@ diff -Nur linux-2.6.39.orig/drivers/net/cris/eth_v10.c linux-2.6.39/drivers/net/
diff -Nur linux-2.6.39.orig/drivers/tty/serial/crisv10.c linux-2.6.39/drivers/tty/serial/crisv10.c
--- linux-2.6.39.orig/drivers/tty/serial/crisv10.c 2011-05-19 06:06:34.000000000 +0200
-+++ linux-2.6.39/drivers/tty/serial/crisv10.c 2011-08-22 08:58:56.137981508 +0200
++++ linux-2.6.39/drivers/tty/serial/crisv10.c 2011-08-25 07:43:02.637980323 +0200
@@ -26,6 +26,7 @@
#include <linux/kernel.h>
#include <linux/mutex.h>
@@ -413,7 +415,7 @@ diff -Nur linux-2.6.39.orig/drivers/tty/serial/crisv10.c linux-2.6.39/drivers/tt
diff -Nur linux-2.6.39.orig/drivers/usb/host/hc-cris-dbg.h linux-2.6.39/drivers/usb/host/hc-cris-dbg.h
--- linux-2.6.39.orig/drivers/usb/host/hc-cris-dbg.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.39/drivers/usb/host/hc-cris-dbg.h 2011-08-22 08:58:56.307980767 +0200
++++ linux-2.6.39/drivers/usb/host/hc-cris-dbg.h 2011-08-25 07:43:02.837990398 +0200
@@ -0,0 +1,146 @@
+
+/* macros for debug output */
@@ -563,7 +565,7 @@ diff -Nur linux-2.6.39.orig/drivers/usb/host/hc-cris-dbg.h linux-2.6.39/drivers/
+ })
diff -Nur linux-2.6.39.orig/drivers/usb/host/hc-crisv10.c linux-2.6.39/drivers/usb/host/hc-crisv10.c
--- linux-2.6.39.orig/drivers/usb/host/hc-crisv10.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.39/drivers/usb/host/hc-crisv10.c 2011-08-22 08:58:56.397980354 +0200
++++ linux-2.6.39/drivers/usb/host/hc-crisv10.c 2011-08-25 07:43:02.897981683 +0200
@@ -0,0 +1,4801 @@
+/*
+ *
@@ -5368,7 +5370,7 @@ diff -Nur linux-2.6.39.orig/drivers/usb/host/hc-crisv10.c linux-2.6.39/drivers/u
+module_exit(module_hcd_exit);
diff -Nur linux-2.6.39.orig/drivers/usb/host/hc-crisv10.h linux-2.6.39/drivers/usb/host/hc-crisv10.h
--- linux-2.6.39.orig/drivers/usb/host/hc-crisv10.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.39/drivers/usb/host/hc-crisv10.h 2011-08-22 08:58:56.467980502 +0200
++++ linux-2.6.39/drivers/usb/host/hc-crisv10.h 2011-08-25 07:43:03.100480030 +0200
@@ -0,0 +1,331 @@
+#ifndef __LINUX_ETRAX_USB_H
+#define __LINUX_ETRAX_USB_H
@@ -5703,7 +5705,7 @@ diff -Nur linux-2.6.39.orig/drivers/usb/host/hc-crisv10.h linux-2.6.39/drivers/u
+#endif
diff -Nur linux-2.6.39.orig/drivers/usb/host/Makefile linux-2.6.39/drivers/usb/host/Makefile
--- linux-2.6.39.orig/drivers/usb/host/Makefile 2011-05-19 06:06:34.000000000 +0200
-+++ linux-2.6.39/drivers/usb/host/Makefile 2011-08-22 08:58:56.527980204 +0200
++++ linux-2.6.39/drivers/usb/host/Makefile 2011-08-25 07:43:03.209057611 +0200
@@ -32,6 +32,7 @@
obj-$(CONFIG_USB_R8A66597_HCD) += r8a66597-hcd.o
obj-$(CONFIG_USB_ISP1760_HCD) += isp1760.o
@@ -5714,7 +5716,7 @@ diff -Nur linux-2.6.39.orig/drivers/usb/host/Makefile linux-2.6.39/drivers/usb/h
obj-$(CONFIG_USB_OCTEON2_COMMON) += octeon2-common.o
diff -Nur linux-2.6.39.orig/drivers/usb/Makefile linux-2.6.39/drivers/usb/Makefile
--- linux-2.6.39.orig/drivers/usb/Makefile 2011-05-19 06:06:34.000000000 +0200
-+++ linux-2.6.39/drivers/usb/Makefile 2011-08-22 08:58:56.607990534 +0200
++++ linux-2.6.39/drivers/usb/Makefile 2011-08-25 07:43:03.380490677 +0200
@@ -21,6 +21,7 @@
obj-$(CONFIG_USB_R8A66597_HCD) += host/
obj-$(CONFIG_USB_HWA_HCD) += host/
@@ -5725,7 +5727,7 @@ diff -Nur linux-2.6.39.orig/drivers/usb/Makefile linux-2.6.39/drivers/usb/Makefi
obj-$(CONFIG_USB_C67X00_HCD) += c67x00/
diff -Nur linux-2.6.39.orig/lib/klist.c linux-2.6.39/lib/klist.c
--- linux-2.6.39.orig/lib/klist.c 2011-05-19 06:06:34.000000000 +0200
-+++ linux-2.6.39/lib/klist.c 2011-08-22 08:58:56.667990229 +0200
++++ linux-2.6.39/lib/klist.c 2011-08-25 07:43:03.558483154 +0200
@@ -60,7 +60,7 @@
{
knode->n_klist = klist;
diff --git a/target/linux/patches/2.6.39/wlan-cf.patch b/target/linux/patches/2.6.39/wlan-cf.patch
new file mode 100644
index 000000000..fc20759e2
--- /dev/null
+++ b/target/linux/patches/2.6.39/wlan-cf.patch
@@ -0,0 +1,11 @@
+diff -Nur linux-2.6.39.orig/drivers/net/wireless/hostap/hostap_cs.c linux-2.6.39/drivers/net/wireless/hostap/hostap_cs.c
+--- linux-2.6.39.orig/drivers/net/wireless/hostap/hostap_cs.c 2011-05-19 06:06:34.000000000 +0200
++++ linux-2.6.39/drivers/net/wireless/hostap/hostap_cs.c 2011-09-12 02:46:26.987984145 +0200
+@@ -623,6 +623,7 @@
+ static struct pcmcia_device_id hostap_cs_ids[] = {
+ PCMCIA_DEVICE_MANF_CARD(0x000b, 0x7100),
+ PCMCIA_DEVICE_MANF_CARD(0x000b, 0x7300),
++ PCMCIA_DEVICE_MANF_CARD(0x0004, 0x2003),
+ PCMCIA_DEVICE_MANF_CARD(0x0101, 0x0777),
+ PCMCIA_DEVICE_MANF_CARD(0x0126, 0x8000),
+ PCMCIA_DEVICE_MANF_CARD(0x0138, 0x0002),