From ed7c0c316f29cade934c3d90e1e257675cb0fa4a Mon Sep 17 00:00:00 2001
From: Waldemar Brodkorb <wbx@openadk.org>
Date: Fri, 16 Sep 2011 03:52:40 +0200
Subject: add support for sharp zaurus (tested on terrier cl-3200)

---
 target/linux/config/Config.in.block      | 16 ++++++++++++++++
 target/linux/config/Config.in.input      | 32 +++++++++++++++++++++++++++++++-
 target/linux/config/Config.in.kernel     |  3 +++
 target/linux/config/Config.in.misc       | 12 ++++++++++++
 target/linux/config/Config.in.multimedia | 30 ++++++++++++++++++++++++++++--
 target/linux/config/Config.in.netdevice  | 20 +++++++++++++++++++-
 target/linux/config/Config.in.pcmcia     | 22 +++++++++++++++++++++-
 target/linux/config/Config.in.serial     |  2 ++
 target/linux/config/Config.in.systems    |  3 +++
 9 files changed, 135 insertions(+), 5 deletions(-)

(limited to 'target/linux/config')

diff --git a/target/linux/config/Config.in.block b/target/linux/config/Config.in.block
index fe4c0a9c8..45f72bdcf 100644
--- a/target/linux/config/Config.in.block
+++ b/target/linux/config/Config.in.block
@@ -65,6 +65,22 @@ config ADK_KERNEL_MMC_BLOCK
 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
diff --git a/target/linux/config/Config.in.input b/target/linux/config/Config.in.input
index 07fc751a5..4b476a8b2 100644
--- a/target/linux/config/Config.in.input
+++ b/target/linux/config/Config.in.input
@@ -1,5 +1,5 @@
 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
@@ -11,6 +11,32 @@ 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
@@ -23,6 +49,7 @@ 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
@@ -47,6 +74,7 @@ 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
@@ -59,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
@@ -97,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 1791a624a..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
 
diff --git a/target/linux/config/Config.in.misc b/target/linux/config/Config.in.misc
index 2a2b3e860..68f906802 100644
--- a/target/linux/config/Config.in.misc
+++ b/target/linux/config/Config.in.misc
@@ -21,6 +21,18 @@ config ADK_KERNEL_KEXEC
 	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
diff --git a/target/linux/config/Config.in.multimedia b/target/linux/config/Config.in.multimedia
index ec4acfe48..75bbe38dc 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"
diff --git a/target/linux/config/Config.in.netdevice b/target/linux/config/Config.in.netdevice
index 2eea73b4a..a3ff2c6c1 100644
--- a/target/linux/config/Config.in.netdevice
+++ b/target/linux/config/Config.in.netdevice
@@ -309,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
@@ -348,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"
@@ -404,6 +405,23 @@ 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
+	help
+	  HostAP Driver for wireless chips.
+
+config ADK_KPACKAGE_KMOD_HOSTAP_CS
+	prompt "kmod-hostap-cs................ HostAP driver for PC Cards"
+	tristate
+	depends on ADK_KPACKAGE_KMOD_HOSTAP
+	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
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.serial b/target/linux/config/Config.in.serial
index adc25312d..d1497d2fd 100644
--- a/target/linux/config/Config.in.serial
+++ b/target/linux/config/Config.in.serial
@@ -1,10 +1,12 @@
 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
diff --git a/target/linux/config/Config.in.systems b/target/linux/config/Config.in.systems
index 3e64caddc..248958bbd 100644
--- a/target/linux/config/Config.in.systems
+++ b/target/linux/config/Config.in.systems
@@ -38,6 +38,9 @@ config ADK_KERNEL_LEMOTE_MACH2F
 config ADK_KERNEL_ARCH_VERSATILE
 	boolean
 
+config ADK_KERNEL_PXA_SHARP_Cxx00
+	boolean
+
 config ADK_KERNEL_ARCH_PXA
 	boolean
 
-- 
cgit v1.2.3