aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicholas Beck <nbeck@mpc-data.co.uk>2008-01-22 22:50:51 -0500
committerPaul Mundt <lethal@linux-sh.org>2008-01-27 23:19:04 -0500
commit4862ec073975e28f432f164405e60fa6f5c9d071 (patch)
treeb493b2a7fcd0abd8d13f24e63eaf4aaa9c89077e
parent773c7bd69434a356af4363a61889ef975b256e32 (diff)
sh: Add support for SDK7780 board.
Add support for Renesas Technology Europe SDK7780 board. Signed-off-by: Nicholas Beck <nbeck@mpc-data.co.uk> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
-rw-r--r--arch/sh/Kconfig9
-rw-r--r--arch/sh/Makefile1
-rw-r--r--arch/sh/boards/renesas/sdk7780/Kconfig23
-rw-r--r--arch/sh/boards/renesas/sdk7780/Makefile5
-rw-r--r--arch/sh/boards/renesas/sdk7780/irq.c46
-rw-r--r--arch/sh/boards/renesas/sdk7780/setup.c109
-rw-r--r--arch/sh/configs/sdk7780_defconfig1394
-rw-r--r--arch/sh/drivers/pci/Makefile1
-rw-r--r--arch/sh/drivers/pci/fixups-sdk7780.c59
-rw-r--r--arch/sh/drivers/pci/ops-sdk7780.c73
-rw-r--r--include/asm-sh/sdk7780.h81
11 files changed, 1801 insertions, 0 deletions
diff --git a/arch/sh/Kconfig b/arch/sh/Kconfig
index e94430b42474..1cd9c8fd927d 100644
--- a/arch/sh/Kconfig
+++ b/arch/sh/Kconfig
@@ -455,6 +455,14 @@ config SH_RTS7751R2D
455 Select RTS7751R2D if configuring for a Renesas Technology 455 Select RTS7751R2D if configuring for a Renesas Technology
456 Sales SH-Graphics board. 456 Sales SH-Graphics board.
457 457
458config SH_SDK7780
459 bool "SDK7780R3"
460 depends on CPU_SUBTYPE_SH7780
461 select SYS_SUPPORTS_PCI
462 help
463 Select SDK7780 if configuring for a Renesas SH7780 SDK7780R3
464 evaluation board.
465
458config SH_HIGHLANDER 466config SH_HIGHLANDER
459 bool "Highlander" 467 bool "Highlander"
460 depends on CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785 468 depends on CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785
@@ -520,6 +528,7 @@ endmenu
520 528
521source "arch/sh/boards/renesas/rts7751r2d/Kconfig" 529source "arch/sh/boards/renesas/rts7751r2d/Kconfig"
522source "arch/sh/boards/renesas/r7780rp/Kconfig" 530source "arch/sh/boards/renesas/r7780rp/Kconfig"
531source "arch/sh/boards/renesas/sdk7780/Kconfig"
523source "arch/sh/boards/magicpanelr2/Kconfig" 532source "arch/sh/boards/magicpanelr2/Kconfig"
524 533
525menu "Timer and clock configuration" 534menu "Timer and clock configuration"
diff --git a/arch/sh/Makefile b/arch/sh/Makefile
index 4cc71094efe7..17fc36186bf4 100644
--- a/arch/sh/Makefile
+++ b/arch/sh/Makefile
@@ -116,6 +116,7 @@ machdir-$(CONFIG_SH_RTS7751R2D) += renesas/rts7751r2d
116machdir-$(CONFIG_SH_7751_SYSTEMH) += renesas/systemh 116machdir-$(CONFIG_SH_7751_SYSTEMH) += renesas/systemh
117machdir-$(CONFIG_SH_EDOSK7705) += renesas/edosk7705 117machdir-$(CONFIG_SH_EDOSK7705) += renesas/edosk7705
118machdir-$(CONFIG_SH_HIGHLANDER) += renesas/r7780rp 118machdir-$(CONFIG_SH_HIGHLANDER) += renesas/r7780rp
119machdir-$(CONFIG_SH_SDK7780) += renesas/sdk7780
119machdir-$(CONFIG_SH_7710VOIPGW) += renesas/sh7710voipgw 120machdir-$(CONFIG_SH_7710VOIPGW) += renesas/sh7710voipgw
120machdir-$(CONFIG_SH_X3PROTO) += renesas/x3proto 121machdir-$(CONFIG_SH_X3PROTO) += renesas/x3proto
121machdir-$(CONFIG_SH_SH4202_MICRODEV) += superh/microdev 122machdir-$(CONFIG_SH_SH4202_MICRODEV) += superh/microdev
diff --git a/arch/sh/boards/renesas/sdk7780/Kconfig b/arch/sh/boards/renesas/sdk7780/Kconfig
new file mode 100644
index 000000000000..e4f5b6985be1
--- /dev/null
+++ b/arch/sh/boards/renesas/sdk7780/Kconfig
@@ -0,0 +1,23 @@
1if SH_SDK7780
2
3choice
4 prompt "SDK7780 options"
5 default SH_SDK7780_BASE
6
7config SH_SDK7780_STANDALONE
8 bool "SDK7780 board support"
9 depends on CPU_SUBTYPE_SH7780
10 help
11 Selecting this option will enable support for the
12 standalone version of the SDK7780. If in doubt, say Y.
13
14config SH_SDK7780_BASE
15 bool "SDK7780 with base-board support"
16 depends on CPU_SUBTYPE_SH7780
17 help
18 Selecting this option will enable support for the expansion
19 baseboard devices. If in doubt, say Y.
20
21endchoice
22
23endif
diff --git a/arch/sh/boards/renesas/sdk7780/Makefile b/arch/sh/boards/renesas/sdk7780/Makefile
new file mode 100644
index 000000000000..3d8f0befc35d
--- /dev/null
+++ b/arch/sh/boards/renesas/sdk7780/Makefile
@@ -0,0 +1,5 @@
1#
2# Makefile for the SDK7780 specific parts of the kernel
3#
4obj-y := setup.o irq.o
5
diff --git a/arch/sh/boards/renesas/sdk7780/irq.c b/arch/sh/boards/renesas/sdk7780/irq.c
new file mode 100644
index 000000000000..87cdc578f6ff
--- /dev/null
+++ b/arch/sh/boards/renesas/sdk7780/irq.c
@@ -0,0 +1,46 @@
1/*
2 * linux/arch/sh/boards/renesas/sdk7780/irq.c
3 *
4 * Renesas Technology Europe SDK7780 Support.
5 *
6 * Copyright (C) 2008 Nicholas Beck <nbeck@mpc-data.co.uk>
7 *
8 * This file is subject to the terms and conditions of the GNU General Public
9 * License. See the file "COPYING" in the main directory of this archive
10 * for more details.
11 */
12#include <linux/init.h>
13#include <linux/irq.h>
14#include <linux/io.h>
15#include <asm/sdk7780.h>
16
17enum {
18 UNUSED = 0,
19 /* board specific interrupt sources */
20 SMC91C111, /* Ethernet controller */
21};
22
23static struct intc_vect fpga_vectors[] __initdata = {
24 INTC_IRQ(SMC91C111, IRQ_ETHERNET),
25};
26
27static struct intc_mask_reg fpga_mask_registers[] __initdata = {
28 { 0, FPGA_IRQ0MR, 16,
29 { 0, 0, 0, 0, 0, 0, 0, 0,
30 0, 0, 0, SMC91C111, 0, 0, 0, 0 } },
31};
32
33static DECLARE_INTC_DESC(fpga_intc_desc, "sdk7780-irq", fpga_vectors,
34 NULL, fpga_mask_registers, NULL, NULL);
35
36void __init init_sdk7780_IRQ(void)
37{
38 printk(KERN_INFO "Using SDK7780 interrupt controller.\n");
39
40 ctrl_outw(0xFFFF, FPGA_IRQ0MR);
41 /* Setup IRL 0-3 */
42 ctrl_outw(0x0003, FPGA_IMSR);
43 plat_irq_setup_pins(IRQ_MODE_IRL3210);
44
45 register_intc_controller(&fpga_intc_desc);
46}
diff --git a/arch/sh/boards/renesas/sdk7780/setup.c b/arch/sh/boards/renesas/sdk7780/setup.c
new file mode 100644
index 000000000000..5df32f201870
--- /dev/null
+++ b/arch/sh/boards/renesas/sdk7780/setup.c
@@ -0,0 +1,109 @@
1/*
2 * arch/sh/boards/renesas/sdk7780/setup.c
3 *
4 * Renesas Solutions SH7780 SDK Support
5 * Copyright (C) 2008 Nicholas Beck <nbeck@mpc-data.co.uk>
6 *
7 * This file is subject to the terms and conditions of the GNU General Public
8 * License. See the file "COPYING" in the main directory of this archive
9 * for more details.
10 */
11#include <linux/init.h>
12#include <linux/types.h>
13#include <linux/platform_device.h>
14#include <linux/pata_platform.h>
15#include <asm/machvec.h>
16#include <asm/sdk7780.h>
17#include <asm/heartbeat.h>
18#include <asm/io.h>
19#include <asm/addrspace.h>
20
21#define GPIO_PECR 0xFFEA0008
22
23//* Heartbeat */
24static struct heartbeat_data heartbeat_data = {
25 .regsize = 16,
26};
27
28static struct resource heartbeat_resources[] = {
29 [0] = {
30 .start = PA_LED,
31 .end = PA_LED,
32 .flags = IORESOURCE_MEM,
33 },
34};
35
36static struct platform_device heartbeat_device = {
37 .name = "heartbeat",
38 .id = -1,
39 .dev = {
40 .platform_data = &heartbeat_data,
41 },
42 .num_resources = ARRAY_SIZE(heartbeat_resources),
43 .resource = heartbeat_resources,
44};
45
46/* SMC91x */
47static struct resource smc91x_eth_resources[] = {
48 [0] = {
49 .name = "smc91x-regs" ,
50 .start = PA_LAN + 0x300,
51 .end = PA_LAN + 0x300 + 0x10 ,
52 .flags = IORESOURCE_MEM,
53 },
54 [1] = {
55 .start = IRQ_ETHERNET,
56 .end = IRQ_ETHERNET,
57 .flags = IORESOURCE_IRQ,
58 },
59};
60
61static struct platform_device smc91x_eth_device = {
62 .name = "smc91x",
63 .id = 0,
64 .dev = {
65 .dma_mask = NULL, /* don't use dma */
66 .coherent_dma_mask = 0xffffffff,
67 },
68 .num_resources = ARRAY_SIZE(smc91x_eth_resources),
69 .resource = smc91x_eth_resources,
70};
71
72static struct platform_device *sdk7780_devices[] __initdata = {
73 &heartbeat_device,
74 &smc91x_eth_device,
75};
76
77static int __init sdk7780_devices_setup(void)
78{
79 return platform_add_devices(sdk7780_devices,
80 ARRAY_SIZE(sdk7780_devices));
81}
82device_initcall(sdk7780_devices_setup);
83
84static void __init sdk7780_setup(char **cmdline_p)
85{
86 u16 ver = ctrl_inw(FPGA_FPVERR);
87 u16 dateStamp = ctrl_inw(FPGA_FPDATER);
88
89 printk(KERN_INFO "Renesas Technology Europe SDK7780 support.\n");
90 printk(KERN_INFO "Board version: %d (revision %d), "
91 "FPGA version: %d (revision %d), datestamp : %d\n",
92 (ver >> 12) & 0xf, (ver >> 8) & 0xf,
93 (ver >> 4) & 0xf, ver & 0xf,
94 dateStamp);
95
96 /* Setup pin mux'ing for PCIC */
97 ctrl_outw(0x0000, GPIO_PECR);
98}
99
100/*
101 * The Machine Vector
102 */
103static struct sh_machine_vector mv_se7780 __initmv = {
104 .mv_name = "Renesas SDK7780-R3" ,
105 .mv_setup = sdk7780_setup,
106 .mv_nr_irqs = 111,
107 .mv_init_irq = init_sdk7780_IRQ,
108};
109
diff --git a/arch/sh/configs/sdk7780_defconfig b/arch/sh/configs/sdk7780_defconfig
new file mode 100644
index 000000000000..bb9bcd6591ab
--- /dev/null
+++ b/arch/sh/configs/sdk7780_defconfig
@@ -0,0 +1,1394 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.24-rc7
4# Tue Jan 22 11:34:03 2008
5#
6CONFIG_SUPERH=y
7CONFIG_SUPERH32=y
8CONFIG_RWSEM_GENERIC_SPINLOCK=y
9CONFIG_GENERIC_BUG=y
10CONFIG_GENERIC_FIND_NEXT_BIT=y
11CONFIG_GENERIC_HWEIGHT=y
12CONFIG_GENERIC_HARDIRQS=y
13CONFIG_GENERIC_IRQ_PROBE=y
14CONFIG_GENERIC_CALIBRATE_DELAY=y
15CONFIG_GENERIC_TIME=y
16CONFIG_GENERIC_CLOCKEVENTS=y
17CONFIG_SYS_SUPPORTS_PCI=y
18CONFIG_STACKTRACE_SUPPORT=y
19CONFIG_LOCKDEP_SUPPORT=y
20# CONFIG_ARCH_HAS_ILOG2_U32 is not set
21# CONFIG_ARCH_HAS_ILOG2_U64 is not set
22CONFIG_ARCH_NO_VIRT_TO_BUS=y
23CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
24
25#
26# General setup
27#
28CONFIG_EXPERIMENTAL=y
29CONFIG_BROKEN_ON_SMP=y
30CONFIG_LOCK_KERNEL=y
31CONFIG_INIT_ENV_ARG_LIMIT=32
32CONFIG_LOCALVERSION="_SDK7780"
33CONFIG_LOCALVERSION_AUTO=y
34CONFIG_SWAP=y
35CONFIG_SYSVIPC=y
36CONFIG_SYSVIPC_SYSCTL=y
37CONFIG_POSIX_MQUEUE=y
38CONFIG_BSD_PROCESS_ACCT=y
39# CONFIG_BSD_PROCESS_ACCT_V3 is not set
40# CONFIG_TASKSTATS is not set
41# CONFIG_USER_NS is not set
42# CONFIG_PID_NS is not set
43# CONFIG_AUDIT is not set
44CONFIG_IKCONFIG=y
45CONFIG_IKCONFIG_PROC=y
46CONFIG_LOG_BUF_SHIFT=18
47# CONFIG_CGROUPS is not set
48CONFIG_FAIR_GROUP_SCHED=y
49CONFIG_FAIR_USER_SCHED=y
50# CONFIG_FAIR_CGROUP_SCHED is not set
51CONFIG_SYSFS_DEPRECATED=y
52CONFIG_RELAY=y
53# CONFIG_BLK_DEV_INITRD is not set
54CONFIG_CC_OPTIMIZE_FOR_SIZE=y
55CONFIG_SYSCTL=y
56CONFIG_EMBEDDED=y
57CONFIG_UID16=y
58CONFIG_SYSCTL_SYSCALL=y
59CONFIG_KALLSYMS=y
60CONFIG_KALLSYMS_ALL=y
61# CONFIG_KALLSYMS_EXTRA_PASS is not set
62CONFIG_HOTPLUG=y
63CONFIG_PRINTK=y
64CONFIG_BUG=y
65CONFIG_ELF_CORE=y
66CONFIG_BASE_FULL=y
67CONFIG_FUTEX=y
68CONFIG_ANON_INODES=y
69CONFIG_EPOLL=y
70CONFIG_SIGNALFD=y
71CONFIG_EVENTFD=y
72CONFIG_SHMEM=y
73CONFIG_VM_EVENT_COUNTERS=y
74CONFIG_SLUB_DEBUG=y
75# CONFIG_SLAB is not set
76CONFIG_SLUB=y
77# CONFIG_SLOB is not set
78CONFIG_SLABINFO=y
79CONFIG_RT_MUTEXES=y
80# CONFIG_TINY_SHMEM is not set
81CONFIG_BASE_SMALL=0
82CONFIG_MODULES=y
83CONFIG_MODULE_UNLOAD=y
84CONFIG_MODULE_FORCE_UNLOAD=y
85# CONFIG_MODVERSIONS is not set
86# CONFIG_MODULE_SRCVERSION_ALL is not set
87CONFIG_KMOD=y
88CONFIG_BLOCK=y
89CONFIG_LBD=y
90# CONFIG_BLK_DEV_IO_TRACE is not set
91# CONFIG_LSF is not set
92# CONFIG_BLK_DEV_BSG is not set
93
94#
95# IO Schedulers
96#
97CONFIG_IOSCHED_NOOP=y
98CONFIG_IOSCHED_AS=y
99CONFIG_IOSCHED_DEADLINE=y
100CONFIG_IOSCHED_CFQ=y
101CONFIG_DEFAULT_AS=y
102# CONFIG_DEFAULT_DEADLINE is not set
103# CONFIG_DEFAULT_CFQ is not set
104# CONFIG_DEFAULT_NOOP is not set
105CONFIG_DEFAULT_IOSCHED="anticipatory"
106
107#
108# System type
109#
110CONFIG_CPU_SH4=y
111CONFIG_CPU_SH4A=y
112# CONFIG_CPU_SUBTYPE_SH7619 is not set
113# CONFIG_CPU_SUBTYPE_SH7203 is not set
114# CONFIG_CPU_SUBTYPE_SH7206 is not set
115# CONFIG_CPU_SUBTYPE_SH7263 is not set
116# CONFIG_CPU_SUBTYPE_SH7705 is not set
117# CONFIG_CPU_SUBTYPE_SH7706 is not set
118# CONFIG_CPU_SUBTYPE_SH7707 is not set
119# CONFIG_CPU_SUBTYPE_SH7708 is not set
120# CONFIG_CPU_SUBTYPE_SH7709 is not set
121# CONFIG_CPU_SUBTYPE_SH7710 is not set
122# CONFIG_CPU_SUBTYPE_SH7712 is not set
123# CONFIG_CPU_SUBTYPE_SH7720 is not set
124# CONFIG_CPU_SUBTYPE_SH7721 is not set
125# CONFIG_CPU_SUBTYPE_SH7750 is not set
126# CONFIG_CPU_SUBTYPE_SH7091 is not set
127# CONFIG_CPU_SUBTYPE_SH7750R is not set
128# CONFIG_CPU_SUBTYPE_SH7750S is not set
129# CONFIG_CPU_SUBTYPE_SH7751 is not set
130# CONFIG_CPU_SUBTYPE_SH7751R is not set
131# CONFIG_CPU_SUBTYPE_SH7760 is not set
132# CONFIG_CPU_SUBTYPE_SH4_202 is not set
133# CONFIG_CPU_SUBTYPE_SH7763 is not set
134# CONFIG_CPU_SUBTYPE_SH7770 is not set
135CONFIG_CPU_SUBTYPE_SH7780=y
136# CONFIG_CPU_SUBTYPE_SH7785 is not set
137# CONFIG_CPU_SUBTYPE_SHX3 is not set
138# CONFIG_CPU_SUBTYPE_SH7343 is not set
139# CONFIG_CPU_SUBTYPE_SH7722 is not set
140# CONFIG_CPU_SUBTYPE_SH5_101 is not set
141# CONFIG_CPU_SUBTYPE_SH5_103 is not set
142
143#
144# Memory management options
145#
146CONFIG_QUICKLIST=y
147CONFIG_MMU=y
148CONFIG_PAGE_OFFSET=0x80000000
149CONFIG_MEMORY_START=0x08000000
150CONFIG_MEMORY_SIZE=0x08000000
151CONFIG_29BIT=y
152# CONFIG_PMB is not set
153CONFIG_VSYSCALL=y
154CONFIG_ARCH_FLATMEM_ENABLE=y
155CONFIG_ARCH_SPARSEMEM_ENABLE=y
156CONFIG_ARCH_SPARSEMEM_DEFAULT=y
157CONFIG_MAX_ACTIVE_REGIONS=1
158CONFIG_ARCH_POPULATES_NODE_MAP=y
159CONFIG_ARCH_SELECT_MEMORY_MODEL=y
160CONFIG_PAGE_SIZE_4KB=y
161# CONFIG_PAGE_SIZE_8KB is not set
162# CONFIG_PAGE_SIZE_64KB is not set
163CONFIG_HUGETLB_PAGE_SIZE_64K=y
164# CONFIG_HUGETLB_PAGE_SIZE_256K is not set
165# CONFIG_HUGETLB_PAGE_SIZE_1MB is not set
166# CONFIG_HUGETLB_PAGE_SIZE_4MB is not set
167# CONFIG_HUGETLB_PAGE_SIZE_64MB is not set
168# CONFIG_HUGETLB_PAGE_SIZE_512MB is not set
169CONFIG_SELECT_MEMORY_MODEL=y
170CONFIG_FLATMEM_MANUAL=y
171# CONFIG_DISCONTIGMEM_MANUAL is not set
172# CONFIG_SPARSEMEM_MANUAL is not set
173CONFIG_FLATMEM=y
174CONFIG_FLAT_NODE_MEM_MAP=y
175CONFIG_SPARSEMEM_STATIC=y
176# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
177CONFIG_SPLIT_PTLOCK_CPUS=4
178CONFIG_RESOURCES_64BIT=y
179CONFIG_ZONE_DMA_FLAG=0
180CONFIG_NR_QUICK=2
181
182#
183# Cache configuration
184#
185# CONFIG_SH_DIRECT_MAPPED is not set
186CONFIG_CACHE_WRITEBACK=y
187# CONFIG_CACHE_WRITETHROUGH is not set
188# CONFIG_CACHE_OFF is not set
189
190#
191# Processor features
192#
193CONFIG_CPU_LITTLE_ENDIAN=y
194# CONFIG_CPU_BIG_ENDIAN is not set
195CONFIG_SH_FPU=y
196CONFIG_SH_STORE_QUEUES=y
197# CONFIG_SPECULATIVE_EXECUTION is not set
198CONFIG_CPU_HAS_INTEVT=y
199CONFIG_CPU_HAS_SR_RB=y
200CONFIG_CPU_HAS_FPU=y
201
202#
203# Board support
204#
205# CONFIG_SH_7780_SOLUTION_ENGINE is not set
206CONFIG_SH_SDK7780=y
207# CONFIG_SH_HIGHLANDER is not set
208# CONFIG_SH_SDK7780_STANDALONE is not set
209CONFIG_SH_SDK7780_BASE=y
210
211#
212# Timer and clock configuration
213#
214CONFIG_SH_TMU=y
215CONFIG_SH_TIMER_IRQ=28
216CONFIG_SH_PCLK_FREQ=33333333
217CONFIG_TICK_ONESHOT=y
218# CONFIG_NO_HZ is not set
219CONFIG_HIGH_RES_TIMERS=y
220CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
221
222#
223# CPU Frequency scaling
224#
225# CONFIG_CPU_FREQ is not set
226
227#
228# DMA support
229#
230CONFIG_SH_DMA_API=y
231CONFIG_SH_DMA=y
232CONFIG_NR_ONCHIP_DMA_CHANNELS=12
233# CONFIG_NR_DMA_CHANNELS_BOOL is not set
234
235#
236# Companion Chips
237#
238
239#
240# Additional SuperH Device Drivers
241#
242CONFIG_HEARTBEAT=y
243# CONFIG_PUSH_SWITCH is not set
244
245#
246# Kernel features
247#
248# CONFIG_HZ_100 is not set
249CONFIG_HZ_250=y
250# CONFIG_HZ_300 is not set
251# CONFIG_HZ_1000 is not set
252CONFIG_HZ=250
253# CONFIG_KEXEC is not set
254# CONFIG_CRASH_DUMP is not set
255# CONFIG_PREEMPT_NONE is not set
256# CONFIG_PREEMPT_VOLUNTARY is not set
257CONFIG_PREEMPT=y
258CONFIG_PREEMPT_BKL=y
259CONFIG_GUSA=y
260
261#
262# Boot options
263#
264CONFIG_ZERO_PAGE_OFFSET=0x00001000
265CONFIG_BOOT_LINK_OFFSET=0x01800000
266CONFIG_CMDLINE_BOOL=y
267CONFIG_CMDLINE="mem=128M console=tty0 console=ttySC0,115200 ip=bootp root=/dev/nfs nfsroot=192.168.0.1:/home/rootfs"
268
269#
270# Bus options
271#
272CONFIG_PCI=y
273CONFIG_SH_PCIDMA_NONCOHERENT=y
274CONFIG_PCI_AUTO=y
275CONFIG_PCI_AUTO_UPDATE_RESOURCES=y
276# CONFIG_ARCH_SUPPORTS_MSI is not set
277# CONFIG_PCI_LEGACY is not set
278CONFIG_PCI_DEBUG=y
279CONFIG_PCCARD=y
280# CONFIG_PCMCIA_DEBUG is not set
281CONFIG_PCMCIA=y
282CONFIG_PCMCIA_LOAD_CIS=y
283CONFIG_PCMCIA_IOCTL=y
284CONFIG_CARDBUS=y
285
286#
287# PC-card bridges
288#
289CONFIG_YENTA=y
290CONFIG_YENTA_O2=y
291CONFIG_YENTA_RICOH=y
292CONFIG_YENTA_TI=y
293CONFIG_YENTA_ENE_TUNE=y
294CONFIG_YENTA_TOSHIBA=y
295# CONFIG_PD6729 is not set
296# CONFIG_I82092 is not set
297CONFIG_PCCARD_NONSTATIC=y
298CONFIG_HOTPLUG_PCI=y
299# CONFIG_HOTPLUG_PCI_FAKE is not set
300# CONFIG_HOTPLUG_PCI_CPCI is not set
301# CONFIG_HOTPLUG_PCI_SHPC is not set
302
303#
304# Executable file formats
305#
306CONFIG_BINFMT_ELF=y
307# CONFIG_BINFMT_MISC is not set
308
309#
310# Networking
311#
312CONFIG_NET=y
313
314#
315# Networking options
316#
317CONFIG_PACKET=y
318# CONFIG_PACKET_MMAP is not set
319CONFIG_UNIX=y
320CONFIG_XFRM=y
321# CONFIG_XFRM_USER is not set
322# CONFIG_XFRM_SUB_POLICY is not set
323# CONFIG_XFRM_MIGRATE is not set
324# CONFIG_NET_KEY is not set
325CONFIG_INET=y
326CONFIG_IP_MULTICAST=y
327CONFIG_IP_ADVANCED_ROUTER=y
328CONFIG_ASK_IP_FIB_HASH=y
329# CONFIG_IP_FIB_TRIE is not set
330CONFIG_IP_FIB_HASH=y
331# CONFIG_IP_MULTIPLE_TABLES is not set
332# CONFIG_IP_ROUTE_MULTIPATH is not set
333# CONFIG_IP_ROUTE_VERBOSE is not set
334CONFIG_IP_PNP=y
335# CONFIG_IP_PNP_DHCP is not set
336CONFIG_IP_PNP_BOOTP=y
337# CONFIG_IP_PNP_RARP is not set
338# CONFIG_NET_IPIP is not set
339# CONFIG_NET_IPGRE is not set
340# CONFIG_IP_MROUTE is not set
341# CONFIG_ARPD is not set
342# CONFIG_SYN_COOKIES is not set
343# CONFIG_INET_AH is not set
344# CONFIG_INET_ESP is not set
345# CONFIG_INET_IPCOMP is not set
346# CONFIG_INET_XFRM_TUNNEL is not set
347CONFIG_INET_TUNNEL=y
348CONFIG_INET_XFRM_MODE_TRANSPORT=y
349CONFIG_INET_XFRM_MODE_TUNNEL=y
350# CONFIG_INET_XFRM_MODE_BEET is not set
351# CONFIG_INET_LRO is not set
352CONFIG_INET_DIAG=y
353CONFIG_INET_TCP_DIAG=y
354# CONFIG_TCP_CONG_ADVANCED is not set
355CONFIG_TCP_CONG_CUBIC=y
356CONFIG_DEFAULT_TCP_CONG="cubic"
357# CONFIG_TCP_MD5SIG is not set
358CONFIG_IPV6=y
359# CONFIG_IPV6_PRIVACY is not set
360# CONFIG_IPV6_ROUTER_PREF is not set
361# CONFIG_IPV6_OPTIMISTIC_DAD is not set
362# CONFIG_INET6_AH is not set
363# CONFIG_INET6_ESP is not set
364# CONFIG_INET6_IPCOMP is not set
365# CONFIG_IPV6_MIP6 is not set
366# CONFIG_INET6_XFRM_TUNNEL is not set
367# CONFIG_INET6_TUNNEL is not set
368CONFIG_INET6_XFRM_MODE_TRANSPORT=y
369CONFIG_INET6_XFRM_MODE_TUNNEL=y
370# CONFIG_INET6_XFRM_MODE_BEET is not set
371# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
372CONFIG_IPV6_SIT=y
373# CONFIG_IPV6_TUNNEL is not set
374# CONFIG_IPV6_MULTIPLE_TABLES is not set
375# CONFIG_NETWORK_SECMARK is not set
376# CONFIG_NETFILTER is not set
377# CONFIG_IP_DCCP is not set
378# CONFIG_IP_SCTP is not set
379# CONFIG_TIPC is not set
380# CONFIG_ATM is not set
381# CONFIG_BRIDGE is not set
382# CONFIG_VLAN_8021Q is not set
383# CONFIG_DECNET is not set
384# CONFIG_LLC2 is not set
385# CONFIG_IPX is not set
386# CONFIG_ATALK is not set
387# CONFIG_X25 is not set
388# CONFIG_LAPB is not set
389# CONFIG_ECONET is not set
390# CONFIG_WAN_ROUTER is not set
391CONFIG_NET_SCHED=y
392
393#
394# Queueing/Scheduling
395#
396# CONFIG_NET_SCH_CBQ is not set
397# CONFIG_NET_SCH_HTB is not set
398# CONFIG_NET_SCH_HFSC is not set
399# CONFIG_NET_SCH_PRIO is not set
400# CONFIG_NET_SCH_RR is not set
401# CONFIG_NET_SCH_RED is not set
402# CONFIG_NET_SCH_SFQ is not set
403# CONFIG_NET_SCH_TEQL is not set
404# CONFIG_NET_SCH_TBF is not set
405# CONFIG_NET_SCH_GRED is not set
406# CONFIG_NET_SCH_DSMARK is not set
407# CONFIG_NET_SCH_NETEM is not set
408# CONFIG_NET_SCH_INGRESS is not set
409
410#
411# Classification
412#
413# CONFIG_NET_CLS_BASIC is not set
414# CONFIG_NET_CLS_TCINDEX is not set
415# CONFIG_NET_CLS_ROUTE4 is not set
416# CONFIG_NET_CLS_FW is not set
417# CONFIG_NET_CLS_U32 is not set
418# CONFIG_NET_CLS_RSVP is not set
419# CONFIG_NET_CLS_RSVP6 is not set
420# CONFIG_NET_EMATCH is not set
421# CONFIG_NET_CLS_ACT is not set
422# CONFIG_NET_CLS_POLICE is not set
423CONFIG_NET_SCH_FIFO=y
424
425#
426# Network testing
427#
428# CONFIG_NET_PKTGEN is not set
429# CONFIG_HAMRADIO is not set
430# CONFIG_IRDA is not set
431# CONFIG_BT is not set
432# CONFIG_AF_RXRPC is not set
433
434#
435# Wireless
436#
437# CONFIG_CFG80211 is not set
438# CONFIG_WIRELESS_EXT is not set
439# CONFIG_MAC80211 is not set
440# CONFIG_IEEE80211 is not set
441# CONFIG_RFKILL is not set
442# CONFIG_NET_9P is not set
443
444#
445# Device Drivers
446#
447
448#
449# Generic Driver Options
450#
451CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
452CONFIG_STANDALONE=y
453CONFIG_PREVENT_FIRMWARE_BUILD=y
454CONFIG_FW_LOADER=y
455# CONFIG_DEBUG_DRIVER is not set
456# CONFIG_DEBUG_DEVRES is not set
457# CONFIG_SYS_HYPERVISOR is not set
458# CONFIG_CONNECTOR is not set
459# CONFIG_MTD is not set
460CONFIG_PARPORT=y
461# CONFIG_PARPORT_PC is not set
462# CONFIG_PARPORT_GSC is not set
463# CONFIG_PARPORT_AX88796 is not set
464# CONFIG_PARPORT_1284 is not set
465CONFIG_BLK_DEV=y
466# CONFIG_BLK_CPQ_CISS_DA is not set
467# CONFIG_BLK_DEV_DAC960 is not set
468# CONFIG_BLK_DEV_UMEM is not set
469# CONFIG_BLK_DEV_COW_COMMON is not set
470CONFIG_BLK_DEV_LOOP=y
471# CONFIG_BLK_DEV_CRYPTOLOOP is not set
472# CONFIG_BLK_DEV_NBD is not set
473# CONFIG_BLK_DEV_SX8 is not set
474# CONFIG_BLK_DEV_UB is not set
475CONFIG_BLK_DEV_RAM=y
476CONFIG_BLK_DEV_RAM_COUNT=16
477CONFIG_BLK_DEV_RAM_SIZE=4096
478CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
479# CONFIG_CDROM_PKTCDVD is not set
480# CONFIG_ATA_OVER_ETH is not set
481# CONFIG_MISC_DEVICES is not set
482CONFIG_IDE=y
483CONFIG_IDE_MAX_HWIFS=4
484CONFIG_BLK_DEV_IDE=y
485
486#
487# Please see Documentation/ide.txt for help/info on IDE drives
488#
489# CONFIG_BLK_DEV_IDE_SATA is not set
490CONFIG_BLK_DEV_IDEDISK=y
491CONFIG_IDEDISK_MULTI_MODE=y
492# CONFIG_BLK_DEV_IDECS is not set
493# CONFIG_BLK_DEV_DELKIN is not set
494CONFIG_BLK_DEV_IDECD=y
495# CONFIG_BLK_DEV_IDETAPE is not set
496# CONFIG_BLK_DEV_IDEFLOPPY is not set
497# CONFIG_BLK_DEV_IDESCSI is not set
498# CONFIG_IDE_TASK_IOCTL is not set
499CONFIG_IDE_PROC_FS=y
500
501#
502# IDE chipset support/bugfixes
503#
504CONFIG_IDE_GENERIC=y
505CONFIG_BLK_DEV_PLATFORM=y
506
507#
508# PCI IDE chipsets support
509#
510CONFIG_BLK_DEV_IDEPCI=y
511# CONFIG_IDEPCI_SHARE_IRQ is not set
512CONFIG_IDEPCI_PCIBUS_ORDER=y
513# CONFIG_BLK_DEV_OFFBOARD is not set
514CONFIG_BLK_DEV_GENERIC=y
515# CONFIG_BLK_DEV_OPTI621 is not set
516# CONFIG_BLK_DEV_AEC62XX is not set
517# CONFIG_BLK_DEV_ALI15X3 is not set
518# CONFIG_BLK_DEV_AMD74XX is not set
519# CONFIG_BLK_DEV_CMD64X is not set
520# CONFIG_BLK_DEV_TRIFLEX is not set
521# CONFIG_BLK_DEV_CY82C693 is not set
522# CONFIG_BLK_DEV_CS5520 is not set
523# CONFIG_BLK_DEV_CS5530 is not set
524# CONFIG_BLK_DEV_HPT34X is not set
525# CONFIG_BLK_DEV_HPT366 is not set
526# CONFIG_BLK_DEV_JMICRON is not set
527# CONFIG_BLK_DEV_SC1200 is not set
528# CONFIG_BLK_DEV_PIIX is not set
529# CONFIG_BLK_DEV_IT8213 is not set
530# CONFIG_BLK_DEV_IT821X is not set
531# CONFIG_BLK_DEV_NS87415 is not set
532# CONFIG_BLK_DEV_PDC202XX_OLD is not set
533# CONFIG_BLK_DEV_PDC202XX_NEW is not set
534# CONFIG_BLK_DEV_SVWKS is not set
535# CONFIG_BLK_DEV_SIIMAGE is not set
536# CONFIG_BLK_DEV_SLC90E66 is not set
537# CONFIG_BLK_DEV_TRM290 is not set
538# CONFIG_BLK_DEV_VIA82CXXX is not set
539# CONFIG_BLK_DEV_TC86C001 is not set
540# CONFIG_IDE_ARM is not set
541# CONFIG_BLK_DEV_IDEDMA is not set
542# CONFIG_IDE_ARCH_OBSOLETE_INIT is not set
543# CONFIG_BLK_DEV_HD is not set
544
545#
546# SCSI device support
547#
548# CONFIG_RAID_ATTRS is not set
549CONFIG_SCSI=y
550CONFIG_SCSI_DMA=y
551# CONFIG_SCSI_TGT is not set
552CONFIG_SCSI_NETLINK=y
553CONFIG_SCSI_PROC_FS=y
554
555#
556# SCSI support type (disk, tape, CD-ROM)
557#
558CONFIG_BLK_DEV_SD=y
559# CONFIG_CHR_DEV_ST is not set
560# CONFIG_CHR_DEV_OSST is not set
561CONFIG_BLK_DEV_SR=y
562# CONFIG_BLK_DEV_SR_VENDOR is not set
563CONFIG_CHR_DEV_SG=y
564# CONFIG_CHR_DEV_SCH is not set
565
566#
567# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
568#
569# CONFIG_SCSI_MULTI_LUN is not set
570# CONFIG_SCSI_CONSTANTS is not set
571# CONFIG_SCSI_LOGGING is not set
572# CONFIG_SCSI_SCAN_ASYNC is not set
573CONFIG_SCSI_WAIT_SCAN=m
574
575#
576# SCSI Transports
577#
578CONFIG_SCSI_SPI_ATTRS=y
579CONFIG_SCSI_FC_ATTRS=y
580# CONFIG_SCSI_ISCSI_ATTRS is not set
581# CONFIG_SCSI_SAS_LIBSAS is not set
582# CONFIG_SCSI_SRP_ATTRS is not set
583CONFIG_SCSI_LOWLEVEL=y
584# CONFIG_ISCSI_TCP is not set
585# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
586# CONFIG_SCSI_3W_9XXX is not set
587# CONFIG_SCSI_ACARD is not set
588# CONFIG_SCSI_AACRAID is not set
589# CONFIG_SCSI_AIC7XXX is not set
590# CONFIG_SCSI_AIC7XXX_OLD is not set
591# CONFIG_SCSI_AIC79XX is not set
592# CONFIG_SCSI_AIC94XX is not set
593# CONFIG_SCSI_ARCMSR is not set
594# CONFIG_MEGARAID_NEWGEN is not set
595# CONFIG_MEGARAID_LEGACY is not set
596# CONFIG_MEGARAID_SAS is not set
597# CONFIG_SCSI_HPTIOP is not set
598# CONFIG_SCSI_DMX3191D is not set
599# CONFIG_SCSI_FUTURE_DOMAIN is not set
600# CONFIG_SCSI_IPS is not set
601# CONFIG_SCSI_INITIO is not set
602# CONFIG_SCSI_INIA100 is not set
603# CONFIG_SCSI_STEX is not set
604# CONFIG_SCSI_SYM53C8XX_2 is not set
605# CONFIG_SCSI_IPR is not set
606# CONFIG_SCSI_QLOGIC_1280 is not set
607# CONFIG_SCSI_QLA_FC is not set
608# CONFIG_SCSI_QLA_ISCSI is not set
609# CONFIG_SCSI_LPFC is not set
610# CONFIG_SCSI_DC395x is not set
611# CONFIG_SCSI_DC390T is not set
612# CONFIG_SCSI_NSP32 is not set
613# CONFIG_SCSI_DEBUG is not set
614# CONFIG_SCSI_SRP is not set
615# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
616CONFIG_ATA=y
617# CONFIG_ATA_NONSTANDARD is not set
618# CONFIG_SATA_AHCI is not set
619# CONFIG_SATA_SVW is not set
620# CONFIG_ATA_PIIX is not set
621# CONFIG_SATA_MV is not set
622# CONFIG_SATA_NV is not set
623# CONFIG_PDC_ADMA is not set
624# CONFIG_SATA_QSTOR is not set
625# CONFIG_SATA_PROMISE is not set
626# CONFIG_SATA_SX4 is not set
627# CONFIG_SATA_SIL is not set
628# CONFIG_SATA_SIL24 is not set
629# CONFIG_SATA_SIS is not set
630# CONFIG_SATA_ULI is not set
631# CONFIG_SATA_VIA is not set
632# CONFIG_SATA_VITESSE is not set
633# CONFIG_SATA_INIC162X is not set
634# CONFIG_PATA_ALI is not set
635# CONFIG_PATA_AMD is not set
636# CONFIG_PATA_ARTOP is not set
637# CONFIG_PATA_ATIIXP is not set
638# CONFIG_PATA_CMD640_PCI is not set
639# CONFIG_PATA_CMD64X is not set
640# CONFIG_PATA_CS5520 is not set
641# CONFIG_PATA_CS5530 is not set
642# CONFIG_PATA_CYPRESS is not set
643# CONFIG_PATA_EFAR is not set
644# CONFIG_ATA_GENERIC is not set
645# CONFIG_PATA_HPT366 is not set
646# CONFIG_PATA_HPT37X is not set
647# CONFIG_PATA_HPT3X2N is not set
648# CONFIG_PATA_HPT3X3 is not set
649# CONFIG_PATA_IT821X is not set
650# CONFIG_PATA_IT8213 is not set
651# CONFIG_PATA_JMICRON is not set
652# CONFIG_PATA_TRIFLEX is not set
653# CONFIG_PATA_MARVELL is not set
654# CONFIG_PATA_MPIIX is not set
655# CONFIG_PATA_OLDPIIX is not set
656# CONFIG_PATA_NETCELL is not set
657# CONFIG_PATA_NS87410 is not set
658# CONFIG_PATA_NS87415 is not set
659# CONFIG_PATA_OPTI is not set
660# CONFIG_PATA_OPTIDMA is not set
661# CONFIG_PATA_PCMCIA is not set
662# CONFIG_PATA_PDC_OLD is not set
663# CONFIG_PATA_RADISYS is not set
664# CONFIG_PATA_RZ1000 is not set
665# CONFIG_PATA_SC1200 is not set
666# CONFIG_PATA_SERVERWORKS is not set
667# CONFIG_PATA_PDC2027X is not set
668# CONFIG_PATA_SIL680 is not set
669# CONFIG_PATA_SIS is not set
670# CONFIG_PATA_VIA is not set
671# CONFIG_PATA_WINBOND is not set
672# CONFIG_PATA_PLATFORM is not set
673CONFIG_MD=y
674# CONFIG_BLK_DEV_MD is not set
675CONFIG_BLK_DEV_DM=y
676# CONFIG_DM_DEBUG is not set
677# CONFIG_DM_CRYPT is not set
678# CONFIG_DM_SNAPSHOT is not set
679# CONFIG_DM_MIRROR is not set
680# CONFIG_DM_ZERO is not set
681# CONFIG_DM_MULTIPATH is not set
682# CONFIG_DM_DELAY is not set
683# CONFIG_DM_UEVENT is not set
684# CONFIG_FUSION is not set
685
686#
687# IEEE 1394 (FireWire) support
688#
689# CONFIG_FIREWIRE is not set
690# CONFIG_IEEE1394 is not set
691# CONFIG_I2O is not set
692CONFIG_NETDEVICES=y
693# CONFIG_NETDEVICES_MULTIQUEUE is not set
694# CONFIG_DUMMY is not set
695# CONFIG_BONDING is not set
696# CONFIG_MACVLAN is not set
697# CONFIG_EQUALIZER is not set
698# CONFIG_TUN is not set
699# CONFIG_VETH is not set
700# CONFIG_ARCNET is not set
701# CONFIG_PHYLIB is not set
702CONFIG_NET_ETHERNET=y
703CONFIG_MII=y
704# CONFIG_AX88796 is not set
705# CONFIG_STNIC is not set
706# CONFIG_HAPPYMEAL is not set
707# CONFIG_SUNGEM is not set
708# CONFIG_CASSINI is not set
709# CONFIG_NET_VENDOR_3COM is not set
710CONFIG_SMC91X=y
711# CONFIG_NET_TULIP is not set
712# CONFIG_HP100 is not set
713# CONFIG_IBM_NEW_EMAC_ZMII is not set
714# CONFIG_IBM_NEW_EMAC_RGMII is not set
715# CONFIG_IBM_NEW_EMAC_TAH is not set
716# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
717# CONFIG_NET_PCI is not set
718# CONFIG_B44 is not set
719# CONFIG_NET_POCKET is not set
720# CONFIG_NETDEV_1000 is not set
721# CONFIG_NETDEV_10000 is not set
722# CONFIG_TR is not set
723
724#
725# Wireless LAN
726#
727# CONFIG_WLAN_PRE80211 is not set
728# CONFIG_WLAN_80211 is not set
729
730#
731# USB Network Adapters
732#
733# CONFIG_USB_CATC is not set
734# CONFIG_USB_KAWETH is not set
735# CONFIG_USB_PEGASUS is not set
736# CONFIG_USB_RTL8150 is not set
737# CONFIG_USB_USBNET is not set
738# CONFIG_NET_PCMCIA is not set
739# CONFIG_WAN is not set
740# CONFIG_FDDI is not set
741# CONFIG_HIPPI is not set
742# CONFIG_PLIP is not set
743# CONFIG_PPP is not set
744# CONFIG_SLIP is not set
745# CONFIG_NET_FC is not set
746# CONFIG_SHAPER is not set
747CONFIG_NETCONSOLE=y
748# CONFIG_NETCONSOLE_DYNAMIC is not set
749CONFIG_NETPOLL=y
750# CONFIG_NETPOLL_TRAP is not set
751CONFIG_NET_POLL_CONTROLLER=y
752# CONFIG_ISDN is not set
753# CONFIG_PHONE is not set
754
755#
756# Input device support
757#
758CONFIG_INPUT=y
759# CONFIG_INPUT_FF_MEMLESS is not set
760# CONFIG_INPUT_POLLDEV is not set
761
762#
763# Userland interfaces
764#
765CONFIG_INPUT_MOUSEDEV=y
766CONFIG_INPUT_MOUSEDEV_PSAUX=y
767CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
768CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
769# CONFIG_INPUT_JOYDEV is not set
770CONFIG_INPUT_EVDEV=y
771# CONFIG_INPUT_EVBUG is not set
772
773#
774# Input Device Drivers
775#
776CONFIG_INPUT_KEYBOARD=y
777CONFIG_KEYBOARD_ATKBD=y
778# CONFIG_KEYBOARD_SUNKBD is not set
779# CONFIG_KEYBOARD_LKKBD is not set
780# CONFIG_KEYBOARD_XTKBD is not set
781# CONFIG_KEYBOARD_NEWTON is not set
782# CONFIG_KEYBOARD_STOWAWAY is not set
783CONFIG_INPUT_MOUSE=y
784CONFIG_MOUSE_PS2=y
785CONFIG_MOUSE_PS2_ALPS=y
786CONFIG_MOUSE_PS2_LOGIPS2PP=y
787CONFIG_MOUSE_PS2_SYNAPTICS=y
788CONFIG_MOUSE_PS2_LIFEBOOK=y
789CONFIG_MOUSE_PS2_TRACKPOINT=y
790# CONFIG_MOUSE_PS2_TOUCHKIT is not set
791# CONFIG_MOUSE_SERIAL is not set
792# CONFIG_MOUSE_APPLETOUCH is not set
793# CONFIG_MOUSE_VSXXXAA is not set
794# CONFIG_INPUT_JOYSTICK is not set
795# CONFIG_INPUT_TABLET is not set
796# CONFIG_INPUT_TOUCHSCREEN is not set
797# CONFIG_INPUT_MISC is not set
798
799#
800# Hardware I/O ports
801#
802CONFIG_SERIO=y
803# CONFIG_SERIO_I8042 is not set
804# CONFIG_SERIO_SERPORT is not set
805# CONFIG_SERIO_PARKBD is not set
806# CONFIG_SERIO_PCIPS2 is not set
807CONFIG_SERIO_LIBPS2=y
808# CONFIG_SERIO_RAW is not set
809# CONFIG_GAMEPORT is not set
810
811#
812# Character devices
813#
814CONFIG_VT=y
815CONFIG_VT_CONSOLE=y
816CONFIG_HW_CONSOLE=y
817# CONFIG_VT_HW_CONSOLE_BINDING is not set
818# CONFIG_SERIAL_NONSTANDARD is not set
819
820#
821# Serial drivers
822#
823# CONFIG_SERIAL_8250 is not set
824
825#
826# Non-8250 serial port support
827#
828CONFIG_SERIAL_SH_SCI=y
829CONFIG_SERIAL_SH_SCI_NR_UARTS=2
830CONFIG_SERIAL_SH_SCI_CONSOLE=y
831CONFIG_SERIAL_CORE=y
832CONFIG_SERIAL_CORE_CONSOLE=y
833# CONFIG_SERIAL_JSM is not set
834CONFIG_UNIX98_PTYS=y
835CONFIG_LEGACY_PTYS=y
836CONFIG_LEGACY_PTY_COUNT=256
837# CONFIG_PRINTER is not set
838# CONFIG_PPDEV is not set
839# CONFIG_IPMI_HANDLER is not set
840CONFIG_HW_RANDOM=y
841# CONFIG_R3964 is not set
842# CONFIG_APPLICOM is not set
843
844#
845# PCMCIA character devices
846#
847# CONFIG_SYNCLINK_CS is not set
848# CONFIG_CARDMAN_4000 is not set
849# CONFIG_CARDMAN_4040 is not set
850# CONFIG_RAW_DRIVER is not set
851# CONFIG_TCG_TPM is not set
852CONFIG_DEVPORT=y
853# CONFIG_I2C is not set
854
855#
856# SPI support
857#
858# CONFIG_SPI is not set
859# CONFIG_SPI_MASTER is not set
860# CONFIG_W1 is not set
861CONFIG_POWER_SUPPLY=y
862# CONFIG_POWER_SUPPLY_DEBUG is not set
863# CONFIG_PDA_POWER is not set
864# CONFIG_BATTERY_DS2760 is not set
865# CONFIG_HWMON is not set
866# CONFIG_WATCHDOG is not set
867
868#
869# Sonics Silicon Backplane
870#
871CONFIG_SSB_POSSIBLE=y
872CONFIG_SSB=y
873CONFIG_SSB_PCIHOST_POSSIBLE=y
874CONFIG_SSB_PCIHOST=y
875CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
876# CONFIG_SSB_PCMCIAHOST is not set
877# CONFIG_SSB_SILENT is not set
878# CONFIG_SSB_DEBUG is not set
879CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
880CONFIG_SSB_DRIVER_PCICORE=y
881
882#
883# Multifunction device drivers
884#
885# CONFIG_MFD_SM501 is not set
886
887#
888# Multimedia devices
889#
890# CONFIG_VIDEO_DEV is not set
891# CONFIG_DVB_CORE is not set
892# CONFIG_DAB is not set
893
894#
895# Graphics support
896#
897# CONFIG_DRM is not set
898# CONFIG_VGASTATE is not set
899# CONFIG_VIDEO_OUTPUT_CONTROL is not set
900CONFIG_FB=y
901# CONFIG_FIRMWARE_EDID is not set
902# CONFIG_FB_DDC is not set
903# CONFIG_FB_CFB_FILLRECT is not set
904# CONFIG_FB_CFB_COPYAREA is not set
905# CONFIG_FB_CFB_IMAGEBLIT is not set
906# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
907# CONFIG_FB_SYS_FILLRECT is not set
908# CONFIG_FB_SYS_COPYAREA is not set
909# CONFIG_FB_SYS_IMAGEBLIT is not set
910# CONFIG_FB_SYS_FOPS is not set
911CONFIG_FB_DEFERRED_IO=y
912# CONFIG_FB_SVGALIB is not set
913# CONFIG_FB_MACMODES is not set
914# CONFIG_FB_BACKLIGHT is not set
915# CONFIG_FB_MODE_HELPERS is not set
916# CONFIG_FB_TILEBLITTING is not set
917
918#
919# Frame buffer hardware drivers
920#
921# CONFIG_FB_CIRRUS is not set
922# CONFIG_FB_PM2 is not set
923# CONFIG_FB_CYBER2000 is not set
924# CONFIG_FB_ASILIANT is not set
925# CONFIG_FB_IMSTT is not set
926# CONFIG_FB_S1D13XXX is not set
927# CONFIG_FB_NVIDIA is not set
928# CONFIG_FB_RIVA is not set
929# CONFIG_FB_MATROX is not set
930# CONFIG_FB_RADEON is not set
931# CONFIG_FB_ATY128 is not set
932# CONFIG_FB_ATY is not set
933# CONFIG_FB_S3 is not set
934# CONFIG_FB_SAVAGE is not set
935# CONFIG_FB_SIS is not set
936# CONFIG_FB_NEOMAGIC is not set
937# CONFIG_FB_KYRO is not set
938# CONFIG_FB_3DFX is not set
939# CONFIG_FB_VOODOO1 is not set
940# CONFIG_FB_VT8623 is not set
941# CONFIG_FB_TRIDENT is not set
942# CONFIG_FB_ARK is not set
943# CONFIG_FB_PM3 is not set
944# CONFIG_FB_VIRTUAL is not set
945# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
946
947#
948# Display device support
949#
950CONFIG_DISPLAY_SUPPORT=y
951
952#
953# Display hardware drivers
954#
955
956#
957# Console display driver support
958#
959CONFIG_DUMMY_CONSOLE=y
960CONFIG_FRAMEBUFFER_CONSOLE=y
961CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
962# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
963# CONFIG_FONTS is not set
964CONFIG_FONT_8x8=y
965CONFIG_FONT_8x16=y
966CONFIG_LOGO=y
967CONFIG_LOGO_LINUX_MONO=y
968CONFIG_LOGO_LINUX_VGA16=y
969CONFIG_LOGO_LINUX_CLUT224=y
970CONFIG_LOGO_SUPERH_MONO=y
971CONFIG_LOGO_SUPERH_VGA16=y
972CONFIG_LOGO_SUPERH_CLUT224=y
973
974#
975# Sound
976#
977CONFIG_SOUND=y
978
979#
980# Advanced Linux Sound Architecture
981#
982# CONFIG_SND is not set
983
984#
985# Open Sound System
986#
987CONFIG_SOUND_PRIME=y
988# CONFIG_SOUND_TRIDENT is not set
989# CONFIG_SOUND_MSNDCLAS is not set
990# CONFIG_SOUND_MSNDPIN is not set
991CONFIG_HID_SUPPORT=y
992CONFIG_HID=y
993# CONFIG_HID_DEBUG is not set
994# CONFIG_HIDRAW is not set
995
996#
997# USB Input Devices
998#
999CONFIG_USB_HID=y
1000# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1001# CONFIG_HID_FF is not set
1002# CONFIG_USB_HIDDEV is not set
1003CONFIG_USB_SUPPORT=y
1004CONFIG_USB_ARCH_HAS_HCD=y
1005CONFIG_USB_ARCH_HAS_OHCI=y
1006CONFIG_USB_ARCH_HAS_EHCI=y
1007CONFIG_USB=y
1008CONFIG_USB_DEBUG=y
1009
1010#
1011# Miscellaneous USB options
1012#
1013CONFIG_USB_DEVICEFS=y
1014# CONFIG_USB_DEVICE_CLASS is not set
1015# CONFIG_USB_DYNAMIC_MINORS is not set
1016# CONFIG_USB_OTG is not set
1017
1018#
1019# USB Host Controller Drivers
1020#
1021CONFIG_USB_EHCI_HCD=y
1022# CONFIG_USB_EHCI_SPLIT_ISO is not set
1023# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
1024# CONFIG_USB_EHCI_TT_NEWSCHED is not set
1025# CONFIG_USB_ISP116X_HCD is not set
1026# CONFIG_USB_OHCI_HCD is not set
1027# CONFIG_USB_UHCI_HCD is not set
1028# CONFIG_USB_SL811_HCD is not set
1029# CONFIG_USB_R8A66597_HCD is not set
1030
1031#
1032# USB Device Class drivers
1033#
1034# CONFIG_USB_ACM is not set
1035CONFIG_USB_PRINTER=y
1036
1037#
1038# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
1039#
1040
1041#
1042# may also be needed; see USB_STORAGE Help for more information
1043#
1044CONFIG_USB_STORAGE=y
1045# CONFIG_USB_STORAGE_DEBUG is not set
1046# CONFIG_USB_STORAGE_DATAFAB is not set
1047# CONFIG_USB_STORAGE_FREECOM is not set
1048# CONFIG_USB_STORAGE_ISD200 is not set
1049# CONFIG_USB_STORAGE_DPCM is not set
1050# CONFIG_USB_STORAGE_USBAT is not set
1051# CONFIG_USB_STORAGE_SDDR09 is not set
1052# CONFIG_USB_STORAGE_SDDR55 is not set
1053# CONFIG_USB_STORAGE_JUMPSHOT is not set
1054# CONFIG_USB_STORAGE_ALAUDA is not set
1055# CONFIG_USB_STORAGE_ONETOUCH is not set
1056# CONFIG_USB_STORAGE_KARMA is not set
1057# CONFIG_USB_LIBUSUAL is not set
1058
1059#
1060# USB Imaging devices
1061#
1062# CONFIG_USB_MDC800 is not set
1063# CONFIG_USB_MICROTEK is not set
1064CONFIG_USB_MON=y
1065
1066#
1067# USB port drivers
1068#
1069# CONFIG_USB_USS720 is not set
1070
1071#
1072# USB Serial Converter support
1073#
1074# CONFIG_USB_SERIAL is not set
1075
1076#
1077# USB Miscellaneous drivers
1078#
1079# CONFIG_USB_EMI62 is not set
1080# CONFIG_USB_EMI26 is not set
1081# CONFIG_USB_ADUTUX is not set
1082# CONFIG_USB_AUERSWALD is not set
1083# CONFIG_USB_RIO500 is not set
1084# CONFIG_USB_LEGOTOWER is not set
1085# CONFIG_USB_LCD is not set
1086# CONFIG_USB_BERRY_CHARGE is not set
1087# CONFIG_USB_LED is not set
1088# CONFIG_USB_CYPRESS_CY7C63 is not set
1089# CONFIG_USB_CYTHERM is not set
1090# CONFIG_USB_PHIDGET is not set
1091# CONFIG_USB_IDMOUSE is not set
1092# CONFIG_USB_FTDI_ELAN is not set
1093# CONFIG_USB_APPLEDISPLAY is not set
1094# CONFIG_USB_SISUSBVGA is not set
1095# CONFIG_USB_LD is not set
1096# CONFIG_USB_TRANCEVIBRATOR is not set
1097# CONFIG_USB_IOWARRIOR is not set
1098# CONFIG_USB_TEST is not set
1099
1100#
1101# USB DSL modem support
1102#
1103
1104#
1105# USB Gadget Support
1106#
1107# CONFIG_USB_GADGET is not set
1108# CONFIG_MMC is not set
1109CONFIG_NEW_LEDS=y
1110CONFIG_LEDS_CLASS=y
1111
1112#
1113# LED drivers
1114#
1115
1116#
1117# LED Triggers
1118#
1119# CONFIG_LEDS_TRIGGERS is not set
1120# CONFIG_INFINIBAND is not set
1121# CONFIG_RTC_CLASS is not set
1122# CONFIG_AUXDISPLAY is not set
1123
1124#
1125# Userspace I/O
1126#
1127# CONFIG_UIO is not set
1128
1129#
1130# File systems
1131#
1132CONFIG_EXT2_FS=y
1133CONFIG_EXT2_FS_XATTR=y
1134CONFIG_EXT2_FS_POSIX_ACL=y
1135# CONFIG_EXT2_FS_SECURITY is not set
1136# CONFIG_EXT2_FS_XIP is not set
1137CONFIG_EXT3_FS=y
1138CONFIG_EXT3_FS_XATTR=y
1139CONFIG_EXT3_FS_POSIX_ACL=y
1140# CONFIG_EXT3_FS_SECURITY is not set
1141# CONFIG_EXT4DEV_FS is not set
1142CONFIG_JBD=y
1143CONFIG_FS_MBCACHE=y
1144# CONFIG_REISERFS_FS is not set
1145# CONFIG_JFS_FS is not set
1146CONFIG_FS_POSIX_ACL=y
1147# CONFIG_XFS_FS is not set
1148# CONFIG_GFS2_FS is not set
1149# CONFIG_OCFS2_FS is not set
1150CONFIG_MINIX_FS=y
1151# CONFIG_ROMFS_FS is not set
1152CONFIG_INOTIFY=y
1153CONFIG_INOTIFY_USER=y
1154# CONFIG_QUOTA is not set
1155CONFIG_DNOTIFY=y
1156# CONFIG_AUTOFS_FS is not set
1157CONFIG_AUTOFS4_FS=y
1158# CONFIG_FUSE_FS is not set
1159CONFIG_GENERIC_ACL=y
1160
1161#
1162# CD-ROM/DVD Filesystems
1163#
1164CONFIG_ISO9660_FS=y
1165# CONFIG_JOLIET is not set
1166# CONFIG_ZISOFS is not set
1167# CONFIG_UDF_FS is not set
1168
1169#
1170# DOS/FAT/NT Filesystems
1171#
1172CONFIG_FAT_FS=y
1173CONFIG_MSDOS_FS=y
1174CONFIG_VFAT_FS=y
1175CONFIG_FAT_DEFAULT_CODEPAGE=437
1176CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1177CONFIG_NTFS_FS=y
1178CONFIG_NTFS_DEBUG=y
1179CONFIG_NTFS_RW=y
1180
1181#
1182# Pseudo filesystems
1183#
1184CONFIG_PROC_FS=y
1185# CONFIG_PROC_KCORE is not set
1186CONFIG_PROC_SYSCTL=y
1187CONFIG_SYSFS=y
1188CONFIG_TMPFS=y
1189CONFIG_TMPFS_POSIX_ACL=y
1190CONFIG_HUGETLBFS=y
1191CONFIG_HUGETLB_PAGE=y
1192# CONFIG_CONFIGFS_FS is not set
1193
1194#
1195# Miscellaneous filesystems
1196#
1197# CONFIG_ADFS_FS is not set
1198# CONFIG_AFFS_FS is not set
1199# CONFIG_HFS_FS is not set
1200# CONFIG_HFSPLUS_FS is not set
1201# CONFIG_BEFS_FS is not set
1202# CONFIG_BFS_FS is not set
1203# CONFIG_EFS_FS is not set
1204# CONFIG_CRAMFS is not set
1205# CONFIG_VXFS_FS is not set
1206# CONFIG_HPFS_FS is not set
1207# CONFIG_QNX4FS_FS is not set
1208# CONFIG_SYSV_FS is not set
1209# CONFIG_UFS_FS is not set
1210CONFIG_NETWORK_FILESYSTEMS=y
1211CONFIG_NFS_FS=y
1212CONFIG_NFS_V3=y
1213# CONFIG_NFS_V3_ACL is not set
1214# CONFIG_NFS_V4 is not set
1215# CONFIG_NFS_DIRECTIO is not set
1216CONFIG_NFSD=y
1217CONFIG_NFSD_V3=y
1218# CONFIG_NFSD_V3_ACL is not set
1219# CONFIG_NFSD_V4 is not set
1220CONFIG_NFSD_TCP=y
1221CONFIG_ROOT_NFS=y
1222CONFIG_LOCKD=y
1223CONFIG_LOCKD_V4=y
1224CONFIG_EXPORTFS=y
1225CONFIG_NFS_COMMON=y
1226CONFIG_SUNRPC=y
1227# CONFIG_SUNRPC_BIND34 is not set
1228# CONFIG_RPCSEC_GSS_KRB5 is not set
1229# CONFIG_RPCSEC_GSS_SPKM3 is not set
1230# CONFIG_SMB_FS is not set
1231# CONFIG_CIFS is not set
1232# CONFIG_NCP_FS is not set
1233# CONFIG_CODA_FS is not set
1234# CONFIG_AFS_FS is not set
1235
1236#
1237# Partition Types
1238#
1239# CONFIG_PARTITION_ADVANCED is not set
1240CONFIG_MSDOS_PARTITION=y
1241CONFIG_NLS=y
1242CONFIG_NLS_DEFAULT="iso8859-1"
1243CONFIG_NLS_CODEPAGE_437=y
1244# CONFIG_NLS_CODEPAGE_737 is not set
1245# CONFIG_NLS_CODEPAGE_775 is not set
1246# CONFIG_NLS_CODEPAGE_850 is not set
1247# CONFIG_NLS_CODEPAGE_852 is not set
1248# CONFIG_NLS_CODEPAGE_855 is not set
1249# CONFIG_NLS_CODEPAGE_857 is not set
1250# CONFIG_NLS_CODEPAGE_860 is not set
1251# CONFIG_NLS_CODEPAGE_861 is not set
1252# CONFIG_NLS_CODEPAGE_862 is not set
1253# CONFIG_NLS_CODEPAGE_863 is not set
1254# CONFIG_NLS_CODEPAGE_864 is not set
1255# CONFIG_NLS_CODEPAGE_865 is not set
1256# CONFIG_NLS_CODEPAGE_866 is not set
1257# CONFIG_NLS_CODEPAGE_869 is not set
1258# CONFIG_NLS_CODEPAGE_936 is not set
1259# CONFIG_NLS_CODEPAGE_950 is not set
1260# CONFIG_NLS_CODEPAGE_932 is not set
1261# CONFIG_NLS_CODEPAGE_949 is not set
1262# CONFIG_NLS_CODEPAGE_874 is not set
1263# CONFIG_NLS_ISO8859_8 is not set
1264# CONFIG_NLS_CODEPAGE_1250 is not set
1265# CONFIG_NLS_CODEPAGE_1251 is not set
1266CONFIG_NLS_ASCII=y
1267CONFIG_NLS_ISO8859_1=y
1268# CONFIG_NLS_ISO8859_2 is not set
1269# CONFIG_NLS_ISO8859_3 is not set
1270# CONFIG_NLS_ISO8859_4 is not set
1271# CONFIG_NLS_ISO8859_5 is not set
1272# CONFIG_NLS_ISO8859_6 is not set
1273# CONFIG_NLS_ISO8859_7 is not set
1274# CONFIG_NLS_ISO8859_9 is not set
1275# CONFIG_NLS_ISO8859_13 is not set
1276# CONFIG_NLS_ISO8859_14 is not set
1277CONFIG_NLS_ISO8859_15=y
1278# CONFIG_NLS_KOI8_R is not set
1279# CONFIG_NLS_KOI8_U is not set
1280CONFIG_NLS_UTF8=y
1281# CONFIG_DLM is not set
1282# CONFIG_INSTRUMENTATION is not set
1283
1284#
1285# Kernel hacking
1286#
1287CONFIG_TRACE_IRQFLAGS_SUPPORT=y
1288# CONFIG_PRINTK_TIME is not set
1289CONFIG_ENABLE_WARN_DEPRECATED=y
1290# CONFIG_ENABLE_MUST_CHECK is not set
1291CONFIG_MAGIC_SYSRQ=y
1292CONFIG_UNUSED_SYMBOLS=y
1293# CONFIG_DEBUG_FS is not set
1294# CONFIG_HEADERS_CHECK is not set
1295CONFIG_DEBUG_KERNEL=y
1296# CONFIG_DEBUG_SHIRQ is not set
1297CONFIG_DETECT_SOFTLOCKUP=y
1298# CONFIG_SCHED_DEBUG is not set
1299# CONFIG_SCHEDSTATS is not set
1300CONFIG_TIMER_STATS=y
1301# CONFIG_SLUB_DEBUG_ON is not set
1302CONFIG_DEBUG_PREEMPT=y
1303# CONFIG_DEBUG_RT_MUTEXES is not set
1304# CONFIG_RT_MUTEX_TESTER is not set
1305# CONFIG_DEBUG_SPINLOCK is not set
1306# CONFIG_DEBUG_MUTEXES is not set
1307# CONFIG_DEBUG_LOCK_ALLOC is not set
1308# CONFIG_PROVE_LOCKING is not set
1309# CONFIG_LOCK_STAT is not set
1310# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1311# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
1312# CONFIG_DEBUG_KOBJECT is not set
1313CONFIG_DEBUG_BUGVERBOSE=y
1314CONFIG_DEBUG_INFO=y
1315# CONFIG_DEBUG_VM is not set
1316# CONFIG_DEBUG_LIST is not set
1317# CONFIG_DEBUG_SG is not set
1318# CONFIG_FRAME_POINTER is not set
1319# CONFIG_FORCED_INLINING is not set
1320# CONFIG_BOOT_PRINTK_DELAY is not set
1321# CONFIG_RCU_TORTURE_TEST is not set
1322# CONFIG_FAULT_INJECTION is not set
1323# CONFIG_SAMPLES is not set
1324CONFIG_SH_STANDARD_BIOS=y
1325# CONFIG_EARLY_SCIF_CONSOLE is not set
1326# CONFIG_EARLY_PRINTK is not set
1327# CONFIG_DEBUG_BOOTMEM is not set
1328CONFIG_DEBUG_STACKOVERFLOW=y
1329# CONFIG_DEBUG_STACK_USAGE is not set
1330# CONFIG_4KSTACKS is not set
1331# CONFIG_IRQSTACKS is not set
1332# CONFIG_SH_KGDB is not set
1333
1334#
1335# Security options
1336#
1337# CONFIG_KEYS is not set
1338# CONFIG_SECURITY is not set
1339# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1340CONFIG_CRYPTO=y
1341CONFIG_CRYPTO_ALGAPI=y
1342# CONFIG_CRYPTO_MANAGER is not set
1343# CONFIG_CRYPTO_HMAC is not set
1344# CONFIG_CRYPTO_XCBC is not set
1345# CONFIG_CRYPTO_NULL is not set
1346# CONFIG_CRYPTO_MD4 is not set
1347CONFIG_CRYPTO_MD5=y
1348# CONFIG_CRYPTO_SHA1 is not set
1349# CONFIG_CRYPTO_SHA256 is not set
1350# CONFIG_CRYPTO_SHA512 is not set
1351# CONFIG_CRYPTO_WP512 is not set
1352# CONFIG_CRYPTO_TGR192 is not set
1353# CONFIG_CRYPTO_GF128MUL is not set
1354# CONFIG_CRYPTO_ECB is not set
1355# CONFIG_CRYPTO_CBC is not set
1356# CONFIG_CRYPTO_PCBC is not set
1357# CONFIG_CRYPTO_LRW is not set
1358# CONFIG_CRYPTO_XTS is not set
1359# CONFIG_CRYPTO_CRYPTD is not set
1360CONFIG_CRYPTO_DES=y
1361# CONFIG_CRYPTO_FCRYPT is not set
1362# CONFIG_CRYPTO_BLOWFISH is not set
1363# CONFIG_CRYPTO_TWOFISH is not set
1364# CONFIG_CRYPTO_SERPENT is not set
1365# CONFIG_CRYPTO_AES is not set
1366# CONFIG_CRYPTO_CAST5 is not set
1367# CONFIG_CRYPTO_CAST6 is not set
1368# CONFIG_CRYPTO_TEA is not set
1369# CONFIG_CRYPTO_ARC4 is not set
1370# CONFIG_CRYPTO_KHAZAD is not set
1371# CONFIG_CRYPTO_ANUBIS is not set
1372# CONFIG_CRYPTO_SEED is not set
1373# CONFIG_CRYPTO_DEFLATE is not set
1374# CONFIG_CRYPTO_MICHAEL_MIC is not set
1375# CONFIG_CRYPTO_CRC32C is not set
1376# CONFIG_CRYPTO_CAMELLIA is not set
1377# CONFIG_CRYPTO_TEST is not set
1378# CONFIG_CRYPTO_AUTHENC is not set
1379CONFIG_CRYPTO_HW=y
1380
1381#
1382# Library routines
1383#
1384CONFIG_BITREVERSE=y
1385# CONFIG_CRC_CCITT is not set
1386# CONFIG_CRC16 is not set
1387# CONFIG_CRC_ITU_T is not set
1388CONFIG_CRC32=y
1389# CONFIG_CRC7 is not set
1390# CONFIG_LIBCRC32C is not set
1391CONFIG_PLIST=y
1392CONFIG_HAS_IOMEM=y
1393CONFIG_HAS_IOPORT=y
1394CONFIG_HAS_DMA=y
diff --git a/arch/sh/drivers/pci/Makefile b/arch/sh/drivers/pci/Makefile
index 1086cf111f8b..7bf2a2c823f3 100644
--- a/arch/sh/drivers/pci/Makefile
+++ b/arch/sh/drivers/pci/Makefile
@@ -18,6 +18,7 @@ obj-$(CONFIG_SH_SECUREEDGE5410) += ops-snapgear.o
18obj-$(CONFIG_SH_RTS7751R2D) += ops-rts7751r2d.o fixups-rts7751r2d.o 18obj-$(CONFIG_SH_RTS7751R2D) += ops-rts7751r2d.o fixups-rts7751r2d.o
19obj-$(CONFIG_SH_SH03) += ops-sh03.o fixups-sh03.o 19obj-$(CONFIG_SH_SH03) += ops-sh03.o fixups-sh03.o
20obj-$(CONFIG_SH_HIGHLANDER) += ops-r7780rp.o fixups-r7780rp.o 20obj-$(CONFIG_SH_HIGHLANDER) += ops-r7780rp.o fixups-r7780rp.o
21obj-$(CONFIG_SH_SDK7780) += ops-sdk7780.o fixups-sdk7780.o
21obj-$(CONFIG_SH_TITAN) += ops-titan.o 22obj-$(CONFIG_SH_TITAN) += ops-titan.o
22obj-$(CONFIG_SH_LANDISK) += ops-landisk.o 23obj-$(CONFIG_SH_LANDISK) += ops-landisk.o
23obj-$(CONFIG_SH_LBOX_RE2) += ops-lboxre2.o fixups-lboxre2.o 24obj-$(CONFIG_SH_LBOX_RE2) += ops-lboxre2.o fixups-lboxre2.o
diff --git a/arch/sh/drivers/pci/fixups-sdk7780.c b/arch/sh/drivers/pci/fixups-sdk7780.c
new file mode 100644
index 000000000000..2f8863099dd1
--- /dev/null
+++ b/arch/sh/drivers/pci/fixups-sdk7780.c
@@ -0,0 +1,59 @@
1/*
2 * arch/sh/drivers/pci/fixups-sdk7780.c
3 *
4 * PCI fixups for the SDK7780SE03
5 *
6 * Copyright (C) 2003 Lineo uSolutions, Inc.
7 * Copyright (C) 2004 - 2006 Paul Mundt
8 *
9 * This file is subject to the terms and conditions of the GNU General Public
10 * License. See the file "COPYING" in the main directory of this archive
11 * for more details.
12 */
13#include <linux/pci.h>
14#include "pci-sh4.h"
15#include <asm/io.h>
16
17int pci_fixup_pcic(void)
18{
19 ctrl_outl(0x00000001, SH7780_PCI_VCR2);
20
21 /* Enable all interrupts, so we know what to fix */
22 pci_write_reg(0x0000C3FF, SH7780_PCIIMR);
23 pci_write_reg(0x0000380F, SH7780_PCIAINTM);
24
25 /* Set up standard PCI config registers */
26 pci_write_reg(0xFB00, SH7780_PCISTATUS);
27 pci_write_reg(0x0047, SH7780_PCICMD);
28 pci_write_reg(0x00, SH7780_PCIPIF);
29 pci_write_reg(0x00, SH7780_PCISUB);
30 pci_write_reg(0x06, SH7780_PCIBCC);
31 pci_write_reg(0x1912, SH7780_PCISVID);
32 pci_write_reg(0x0001, SH7780_PCISID);
33
34 pci_write_reg(0x08000000, SH7780_PCIMBAR0); /* PCI */
35 pci_write_reg(0x08000000, SH7780_PCILAR0); /* SHwy */
36 pci_write_reg(0x07F00001, SH7780_PCILSR); /* size 128M w/ MBAR */
37
38 pci_write_reg(0x00000000, SH7780_PCIMBAR1);
39 pci_write_reg(0x00000000, SH7780_PCILAR1);
40 pci_write_reg(0x00000000, SH7780_PCILSR1);
41
42 pci_write_reg(0xAB000801, SH7780_PCIIBAR);
43
44 /*
45 * Set the MBR so PCI address is one-to-one with window,
46 * meaning all calls go straight through... use ifdef to
47 * catch erroneous assumption.
48 */
49 pci_write_reg(0xFD000000 , SH7780_PCIMBR0);
50 pci_write_reg(0x00FC0000 , SH7780_PCIMBMR0); /* 16M */
51
52 /* Set IOBR for window containing area specified in pci.h */
53 pci_write_reg(PCIBIOS_MIN_IO & ~(SH7780_PCI_IO_SIZE-1), SH7780_PCIIOBR);
54 pci_write_reg((SH7780_PCI_IO_SIZE-1) & (7 << 18), SH7780_PCIIOBMR);
55
56 pci_write_reg(0xA5000C01, SH7780_PCICR);
57
58 return 0;
59}
diff --git a/arch/sh/drivers/pci/ops-sdk7780.c b/arch/sh/drivers/pci/ops-sdk7780.c
new file mode 100644
index 000000000000..66a9b4047f26
--- /dev/null
+++ b/arch/sh/drivers/pci/ops-sdk7780.c
@@ -0,0 +1,73 @@
1/*
2 * linux/arch/sh/drivers/pci/ops-sdk7780.c
3 *
4 * Copyright (C) 2006 Nobuhiro Iwamatsu
5 *
6 * PCI initialization for the SDK7780SE03
7 *
8 * May be copied or modified under the terms of the GNU General Public
9 * License. See linux/COPYING for more information.
10 */
11#include <linux/kernel.h>
12#include <linux/types.h>
13#include <linux/init.h>
14#include <linux/delay.h>
15#include <linux/pci.h>
16#include <asm/sdk7780.h>
17#include <asm/io.h>
18#include "pci-sh4.h"
19
20/* IDSEL [16][17][18][19][20][21][22][23][24][25][26][27][28][29][30][31] */
21static char sdk7780_irq_tab[4][16] __initdata = {
22 /* INTA */
23 { 65, 68, 67, 68, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 },
24 /* INTB */
25 { 66, 65, -1, 65, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 },
26 /* INTC */
27 { 67, 66, -1, 66, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 },
28 /* INTD */
29 { 68, 67, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 },
30};
31
32int __init pcibios_map_platform_irq(struct pci_dev *pdev, u8 slot, u8 pin)
33{
34 return sdk7780_irq_tab[pin-1][slot];
35}
36
37static struct resource sdk7780_io_resource = {
38 .name = "SH7780_IO",
39 .start = SH7780_PCI_IO_BASE,
40 .end = SH7780_PCI_IO_BASE + SH7780_PCI_IO_SIZE - 1,
41 .flags = IORESOURCE_IO
42};
43
44static struct resource sdk7780_mem_resource = {
45 .name = "SH7780_mem",
46 .start = SH7780_PCI_MEMORY_BASE,
47 .end = SH7780_PCI_MEMORY_BASE + SH7780_PCI_MEM_SIZE - 1,
48 .flags = IORESOURCE_MEM
49};
50
51struct pci_channel board_pci_channels[] = {
52 { &sh4_pci_ops, &sdk7780_io_resource, &sdk7780_mem_resource, 0, 0xff },
53 { NULL, NULL, NULL, 0, 0 },
54};
55EXPORT_SYMBOL(board_pci_channels);
56
57static struct sh4_pci_address_map sdk7780_pci_map = {
58 .window0 = {
59 .base = SH7780_CS2_BASE_ADDR,
60 .size = 0x04000000,
61 },
62 .window1 = {
63 .base = SH7780_CS3_BASE_ADDR,
64 .size = 0x04000000,
65 },
66 .flags = SH4_PCIC_NO_RESET,
67};
68
69int __init pcibios_init_platform(void)
70{
71 printk(KERN_INFO "SH7780 PCI: Finished initializing PCI controller\n");
72 return sh7780_pcic_init(&sdk7780_pci_map);
73}
diff --git a/include/asm-sh/sdk7780.h b/include/asm-sh/sdk7780.h
new file mode 100644
index 000000000000..697dc865f21b
--- /dev/null
+++ b/include/asm-sh/sdk7780.h
@@ -0,0 +1,81 @@
1#ifndef __ASM_SH_RENESAS_SDK7780_H
2#define __ASM_SH_RENESAS_SDK7780_H
3
4/*
5 * linux/include/asm-sh/sdk7780.h
6 *
7 * Renesas Solutions SH7780 SDK Support
8 * Copyright (C) 2008 Nicholas Beck <nbeck@mpc-data.co.uk>
9 *
10 * This file is subject to the terms and conditions of the GNU General Public
11 * License. See the file "COPYING" in the main directory of this archive
12 * for more details.
13 */
14#include <asm/addrspace.h>
15
16/* Box specific addresses. */
17#define SE_AREA0_WIDTH 4 /* Area0: 32bit */
18#define PA_ROM 0xa0000000 /* EPROM */
19#define PA_ROM_SIZE 0x00400000 /* EPROM size 4M byte */
20#define PA_FROM 0xa0800000 /* Flash-ROM */
21#define PA_FROM_SIZE 0x00400000 /* Flash-ROM size 4M byte */
22#define PA_EXT1 0xa4000000
23#define PA_EXT1_SIZE 0x04000000
24#define PA_SDRAM 0xa8000000 /* DDR-SDRAM(Area2/3) 128MB */
25#define PA_SDRAM_SIZE 0x08000000
26
27#define PA_EXT4 0xb0000000
28#define PA_EXT4_SIZE 0x04000000
29#define PA_EXT_USER PA_EXT4 /* User Expansion Space */
30
31#define PA_PERIPHERAL PA_AREA5_IO
32
33/* SRAM/Reserved */
34#define PA_RESERVED (PA_PERIPHERAL + 0)
35/* FPGA base address */
36#define PA_FPGA (PA_PERIPHERAL + 0x01000000)
37/* SMC LAN91C111 */
38#define PA_LAN (PA_PERIPHERAL + 0x01800000)
39
40
41#define FPGA_SRSTR (PA_FPGA + 0x000) /* System reset */
42#define FPGA_IRQ0SR (PA_FPGA + 0x010) /* IRQ0 status */
43#define FPGA_IRQ0MR (PA_FPGA + 0x020) /* IRQ0 mask */
44#define FPGA_BDMR (PA_FPGA + 0x030) /* Board operating mode */
45#define FPGA_INTT0PRTR (PA_FPGA + 0x040) /* Interrupt test mode0 port */
46#define FPGA_INTT0SELR (PA_FPGA + 0x050) /* Int. test mode0 select */
47#define FPGA_INTT1POLR (PA_FPGA + 0x060) /* Int. test mode0 polarity */
48#define FPGA_NMIR (PA_FPGA + 0x070) /* NMI source */
49#define FPGA_NMIMR (PA_FPGA + 0x080) /* NMI mask */
50#define FPGA_IRQR (PA_FPGA + 0x090) /* IRQX source */
51#define FPGA_IRQMR (PA_FPGA + 0x0A0) /* IRQX mask */
52#define FPGA_SLEDR (PA_FPGA + 0x0B0) /* LED control */
53#define PA_LED FPGA_SLEDR
54#define FPGA_MAPSWR (PA_FPGA + 0x0C0) /* Map switch */
55#define FPGA_FPVERR (PA_FPGA + 0x0D0) /* FPGA version */
56#define FPGA_FPDATER (PA_FPGA + 0x0E0) /* FPGA date */
57#define FPGA_RSE (PA_FPGA + 0x100) /* Reset source */
58#define FPGA_EASR (PA_FPGA + 0x110) /* External area select */
59#define FPGA_SPER (PA_FPGA + 0x120) /* Serial port enable */
60#define FPGA_IMSR (PA_FPGA + 0x130) /* Interrupt mode select */
61#define FPGA_PCIMR (PA_FPGA + 0x140) /* PCI Mode */
62#define FPGA_DIPSWMR (PA_FPGA + 0x150) /* DIPSW monitor */
63#define FPGA_FPODR (PA_FPGA + 0x160) /* Output port data */
64#define FPGA_ATAESR (PA_FPGA + 0x170) /* ATA extended bus status */
65#define FPGA_IRQPOLR (PA_FPGA + 0x180) /* IRQx polarity */
66
67
68#define SDK7780_NR_IRL 15
69/* IDE/ATA interrupt */
70#define IRQ_CFCARD 14
71/* SMC interrupt */
72#define IRQ_ETHERNET 6
73
74
75/* arch/sh/boards/renesas/sdk7780/irq.c */
76void init_sdk7780_IRQ(void);
77
78#define __IO_PREFIX sdk7780
79#include <asm/io_generic.h>
80
81#endif /* __ASM_SH_RENESAS_SDK7780_H */