aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Mackerras <paulus@samba.org>2008-06-29 19:57:05 -0400
committerPaul Mackerras <paulus@samba.org>2008-06-29 19:57:05 -0400
commit441dbb500b4344a8e3125e5aabab4f9dbf72514f (patch)
tree3bb8fb1a88db3f5d03062a4887312f25c2e8041d
parentdee805532a30183c4462305b4614e58bd83a7bc1 (diff)
parent5ce4b59653b2c2053cd9a011918ac1e4747f24cc (diff)
Merge branch 'next' of master.kernel.org:/pub/scm/linux/kernel/git/jwboyer/powerpc-4xx
-rw-r--r--arch/powerpc/boot/Makefile3
-rw-r--r--arch/powerpc/boot/cuboot-sam440ep.c49
-rw-r--r--arch/powerpc/boot/dts/sam440ep.dts293
-rw-r--r--arch/powerpc/boot/dts/taishan.dts29
-rw-r--r--arch/powerpc/configs/44x/sam440ep_defconfig1192
-rw-r--r--arch/powerpc/configs/44x/taishan_defconfig79
-rw-r--r--arch/powerpc/kernel/cpu_setup_44x.S1
-rw-r--r--arch/powerpc/kernel/cputable.c4
-rw-r--r--arch/powerpc/platforms/44x/Kconfig9
-rw-r--r--arch/powerpc/platforms/44x/Makefile1
-rw-r--r--arch/powerpc/platforms/44x/sam440ep.c79
-rw-r--r--arch/powerpc/platforms/44x/warp-nand.c3
-rw-r--r--arch/powerpc/sysdev/indirect_pci.c6
-rw-r--r--arch/powerpc/sysdev/ppc4xx_pci.c14
-rw-r--r--include/asm-powerpc/pci-bridge.h3
15 files changed, 1759 insertions, 6 deletions
diff --git a/arch/powerpc/boot/Makefile b/arch/powerpc/boot/Makefile
index 25d9fb0433f..3463253893f 100644
--- a/arch/powerpc/boot/Makefile
+++ b/arch/powerpc/boot/Makefile
@@ -66,7 +66,7 @@ src-plat := of.c cuboot-52xx.c cuboot-824x.c cuboot-83xx.c cuboot-85xx.c holly.c
66 fixed-head.S ep88xc.c ep405.c cuboot-c2k.c \ 66 fixed-head.S ep88xc.c ep405.c cuboot-c2k.c \
67 cuboot-katmai.c cuboot-rainier.c redboot-8xx.c ep8248e.c \ 67 cuboot-katmai.c cuboot-rainier.c redboot-8xx.c ep8248e.c \
68 cuboot-warp.c cuboot-85xx-cpm2.c cuboot-yosemite.c simpleboot.c \ 68 cuboot-warp.c cuboot-85xx-cpm2.c cuboot-yosemite.c simpleboot.c \
69 virtex405-head.S redboot-83xx.c 69 virtex405-head.S redboot-83xx.c cuboot-sam440ep.c
70src-boot := $(src-wlib) $(src-plat) empty.c 70src-boot := $(src-wlib) $(src-plat) empty.c
71 71
72src-boot := $(addprefix $(obj)/, $(src-boot)) 72src-boot := $(addprefix $(obj)/, $(src-boot))
@@ -213,6 +213,7 @@ image-$(CONFIG_WALNUT) += treeImage.walnut
213# Board ports in arch/powerpc/platform/44x/Kconfig 213# Board ports in arch/powerpc/platform/44x/Kconfig
214image-$(CONFIG_EBONY) += treeImage.ebony cuImage.ebony 214image-$(CONFIG_EBONY) += treeImage.ebony cuImage.ebony
215image-$(CONFIG_BAMBOO) += treeImage.bamboo cuImage.bamboo 215image-$(CONFIG_BAMBOO) += treeImage.bamboo cuImage.bamboo
216image-$(CONFIG_SAM440EP) += cuImage.sam440ep
216image-$(CONFIG_SEQUOIA) += cuImage.sequoia 217image-$(CONFIG_SEQUOIA) += cuImage.sequoia
217image-$(CONFIG_RAINIER) += cuImage.rainier 218image-$(CONFIG_RAINIER) += cuImage.rainier
218image-$(CONFIG_TAISHAN) += cuImage.taishan 219image-$(CONFIG_TAISHAN) += cuImage.taishan
diff --git a/arch/powerpc/boot/cuboot-sam440ep.c b/arch/powerpc/boot/cuboot-sam440ep.c
new file mode 100644
index 00000000000..ec10a47460d
--- /dev/null
+++ b/arch/powerpc/boot/cuboot-sam440ep.c
@@ -0,0 +1,49 @@
1/*
2 * Old U-boot compatibility for Sam440ep based off bamboo.c code
3 * original copyrights below
4 *
5 * Author: Josh Boyer <jwboyer@linux.vnet.ibm.com>
6 *
7 * Copyright 2007 IBM Corporation
8 *
9 * Based on cuboot-ebony.c
10 *
11 * Modified from cuboot-bamboo.c for sam440ep:
12 * Copyright 2008 Giuseppe Coviello <gicoviello@gmail.com>
13 *
14 * This program is free software; you can redistribute it and/or modify it
15 * under the terms of the GNU General Public License version 2 as published
16 * by the Free Software Foundation.
17 */
18
19#include "ops.h"
20#include "stdio.h"
21#include "44x.h"
22#include "4xx.h"
23#include "cuboot.h"
24
25#define TARGET_4xx
26#define TARGET_44x
27#include "ppcboot.h"
28
29static bd_t bd;
30
31static void sam440ep_fixups(void)
32{
33 unsigned long sysclk = 66666666;
34
35 ibm440ep_fixup_clocks(sysclk, 11059200, 25000000);
36 ibm4xx_sdram_fixup_memsize();
37 ibm4xx_quiesce_eth((u32 *)0xef600e00, (u32 *)0xef600f00);
38 dt_fixup_mac_addresses(&bd.bi_enetaddr, &bd.bi_enet1addr);
39}
40
41void platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
42 unsigned long r6, unsigned long r7)
43{
44 CUBOOT_INIT();
45 platform_ops.fixups = sam440ep_fixups;
46 platform_ops.exit = ibm44x_dbcr_reset;
47 fdt_init(_dtb_start);
48 serial_console_init();
49}
diff --git a/arch/powerpc/boot/dts/sam440ep.dts b/arch/powerpc/boot/dts/sam440ep.dts
new file mode 100644
index 00000000000..f0663be1042
--- /dev/null
+++ b/arch/powerpc/boot/dts/sam440ep.dts
@@ -0,0 +1,293 @@
1/*
2 * Device Tree Source for ACube Sam440ep based off bamboo.dts code
3 * original copyrights below
4 *
5 * Copyright (c) 2006, 2007 IBM Corp.
6 * Josh Boyer <jwboyer@linux.vnet.ibm.com>
7 *
8 * Modified from bamboo.dts for sam440ep:
9 * Copyright 2008 Giuseppe Coviello <gicoviello@gmail.com>
10 *
11 * This file is licensed under the terms of the GNU General Public
12 * License version 2. This program is licensed "as is" without
13 * any warranty of any kind, whether express or implied.
14 */
15
16/dts-v1/;
17
18/ {
19 #address-cells = <2>;
20 #size-cells = <1>;
21 model = "acube,sam440ep";
22 compatible = "acube,sam440ep";
23
24 aliases {
25 ethernet0 = &EMAC0;
26 ethernet1 = &EMAC1;
27 serial0 = &UART0;
28 serial1 = &UART1;
29 serial2 = &UART2;
30 serial3 = &UART3;
31 };
32
33 cpus {
34 #address-cells = <1>;
35 #size-cells = <0>;
36
37 cpu@0 {
38 device_type = "cpu";
39 model = "PowerPC,440EP";
40 reg = <0>;
41 clock-frequency = <0>; /* Filled in by zImage */
42 timebase-frequency = <0>; /* Filled in by zImage */
43 i-cache-line-size = <32>;
44 d-cache-line-size = <32>;
45 i-cache-size = <32768>;
46 d-cache-size = <32768>;
47 dcr-controller;
48 dcr-access-method = "native";
49 };
50 };
51
52 memory {
53 device_type = "memory";
54 reg = <0 0 0>; /* Filled in by zImage */
55 };
56
57 UIC0: interrupt-controller0 {
58 compatible = "ibm,uic-440ep","ibm,uic";
59 interrupt-controller;
60 cell-index = <0>;
61 dcr-reg = <0x0c0 9>;
62 #address-cells = <0>;
63 #size-cells = <0>;
64 #interrupt-cells = <2>;
65 };
66
67 UIC1: interrupt-controller1 {
68 compatible = "ibm,uic-440ep","ibm,uic";
69 interrupt-controller;
70 cell-index = <1>;
71 dcr-reg = <0x0d0 9>;
72 #address-cells = <0>;
73 #size-cells = <0>;
74 #interrupt-cells = <2>;
75 interrupts = <0x1e 4 0x1f 4>; /* cascade */
76 interrupt-parent = <&UIC0>;
77 };
78
79 SDR0: sdr {
80 compatible = "ibm,sdr-440ep";
81 dcr-reg = <0x00e 2>;
82 };
83
84 CPR0: cpr {
85 compatible = "ibm,cpr-440ep";
86 dcr-reg = <0x00c 2>;
87 };
88
89 plb {
90 compatible = "ibm,plb-440ep", "ibm,plb-440gp", "ibm,plb4";
91 #address-cells = <2>;
92 #size-cells = <1>;
93 ranges;
94 clock-frequency = <0>; /* Filled in by zImage */
95
96 SDRAM0: sdram {
97 compatible = "ibm,sdram-440ep", "ibm,sdram-405gp";
98 dcr-reg = <0x010 2>;
99 };
100
101 DMA0: dma {
102 compatible = "ibm,dma-440ep", "ibm,dma-440gp";
103 dcr-reg = <0x100 0x027>;
104 };
105
106 MAL0: mcmal {
107 compatible = "ibm,mcmal-440ep", "ibm,mcmal-440gp", "ibm,mcmal";
108 dcr-reg = <0x180 0x062>;
109 num-tx-chans = <4>;
110 num-rx-chans = <2>;
111 interrupt-parent = <&MAL0>;
112 interrupts = <0 1 2 3 4>;
113 #interrupt-cells = <1>;
114 #address-cells = <0>;
115 #size-cells = <0>;
116 interrupt-map = </*TXEOB*/ 0 &UIC0 10 4
117 /*RXEOB*/ 1 &UIC0 11 4
118 /*SERR*/ 2 &UIC1 0 4
119 /*TXDE*/ 3 &UIC1 1 4
120 /*RXDE*/ 4 &UIC1 2 4>;
121 };
122
123 POB0: opb {
124 compatible = "ibm,opb-440ep", "ibm,opb-440gp", "ibm,opb";
125 #address-cells = <1>;
126 #size-cells = <1>;
127 /* Bamboo is oddball in the 44x world and doesn't use the ERPN
128 * bits.
129 */
130 ranges = <0x00000000 0 0x00000000 0x80000000
131 0x80000000 0 0x80000000 0x80000000>;
132 interrupt-parent = <&UIC1>;
133 interrupts = <7 4>;
134 clock-frequency = <0>; /* Filled in by zImage */
135
136 EBC0: ebc {
137 compatible = "ibm,ebc-440ep", "ibm,ebc-440gp", "ibm,ebc";
138 dcr-reg = <0x012 2>;
139 #address-cells = <2>;
140 #size-cells = <1>;
141 clock-frequency = <0>; /* Filled in by zImage */
142 interrupts = <5 1>;
143 interrupt-parent = <&UIC1>;
144 };
145
146 UART0: serial@ef600300 {
147 device_type = "serial";
148 compatible = "ns16550";
149 reg = <0xef600300 8>;
150 virtual-reg = <0xef600300>;
151 clock-frequency = <0>; /* Filled in by zImage */
152 current-speed = <0x1c200>;
153 interrupt-parent = <&UIC0>;
154 interrupts = <0 4>;
155 };
156
157 UART1: serial@ef600400 {
158 device_type = "serial";
159 compatible = "ns16550";
160 reg = <0xef600400 8>;
161 virtual-reg = <0xef600400>;
162 clock-frequency = <0>;
163 current-speed = <0>;
164 interrupt-parent = <&UIC0>;
165 interrupts = <1 4>;
166 };
167
168 UART2: serial@ef600500 {
169 device_type = "serial";
170 compatible = "ns16550";
171 reg = <0xef600500 8>;
172 virtual-reg = <0xef600500>;
173 clock-frequency = <0>;
174 current-speed = <0>;
175 interrupt-parent = <&UIC0>;
176 interrupts = <3 4>;
177 };
178
179 UART3: serial@ef600600 {
180 device_type = "serial";
181 compatible = "ns16550";
182 reg = <0xef600600 8>;
183 virtual-reg = <0xef600600>;
184 clock-frequency = <0>;
185 current-speed = <0>;
186 interrupt-parent = <&UIC0>;
187 interrupts = <4 4>;
188 };
189
190 IIC0: i2c@ef600700 {
191 #address-cells = <1>;
192 #size-cells = <0>;
193 compatible = "ibm,iic-440ep", "ibm,iic-440gp", "ibm,iic";
194 index = <0>;
195 reg = <0xef600700 0x14>;
196 interrupt-parent = <&UIC0>;
197 interrupts = <2 4>;
198 rtc@68 {
199 compatible = "stm,m41t80";
200 reg = <0x68>;
201 };
202 };
203
204 IIC1: i2c@ef600800 {
205 compatible = "ibm,iic-440ep", "ibm,iic-440gp", "ibm,iic";
206 index = <5>;
207 reg = <0xef600800 0x14>;
208 interrupt-parent = <&UIC0>;
209 interrupts = <7 4>;
210 };
211
212 ZMII0: emac-zmii@ef600d00 {
213 compatible = "ibm,zmii-440ep", "ibm,zmii-440gp", "ibm,zmii";
214 reg = <0xef600d00 0xc>;
215 };
216
217 EMAC0: ethernet@ef600e00 {
218 linux,network-index = <0>;
219 device_type = "network";
220 compatible = "ibm,emac-440ep", "ibm,emac-440gp", "ibm,emac";
221 interrupt-parent = <&UIC1>;
222 interrupts = <0x1c 4 0x1d 4>;
223 reg = <0xef600e00 0x70>;
224 local-mac-address = [000000000000];
225 mal-device = <&MAL0>;
226 mal-tx-channel = <0 1>;
227 mal-rx-channel = <0>;
228 cell-index = <0>;
229 max-frame-size = <0x5dc>;
230 rx-fifo-size = <0x1000>;
231 tx-fifo-size = <0x800>;
232 phy-mode = "rmii";
233 phy-map = <00000000>;
234 zmii-device = <&ZMII0>;
235 zmii-channel = <0>;
236 };
237
238 EMAC1: ethernet@ef600f00 {
239 linux,network-index = <1>;
240 device_type = "network";
241 compatible = "ibm,emac-440ep", "ibm,emac-440gp", "ibm,emac";
242 interrupt-parent = <&UIC1>;
243 interrupts = <0x1e 4 0x1f 4>;
244 reg = <0xef600f00 0x70>;
245 local-mac-address = [000000000000];
246 mal-device = <&MAL0>;
247 mal-tx-channel = <2 3>;
248 mal-rx-channel = <1>;
249 cell-index = <1>;
250 max-frame-size = <0x5dc>;
251 rx-fifo-size = <0x1000>;
252 tx-fifo-size = <0x800>;
253 phy-mode = "rmii";
254 phy-map = <00000000>;
255 zmii-device = <&ZMII0>;
256 zmii-channel = <1>;
257 };
258 usb@ef601000 {
259 compatible = "ohci-be";
260 reg = <0xef601000 0x80>;
261 interrupts = <8 4 9 4>;
262 interrupt-parent = <&UIC1>;
263 };
264 };
265
266 PCI0: pci@ec000000 {
267 device_type = "pci";
268 #interrupt-cells = <1>;
269 #size-cells = <2>;
270 #address-cells = <3>;
271 compatible = "ibm,plb440ep-pci", "ibm,plb-pci";
272 primary;
273 reg = <0 0xeec00000 8 /* Config space access */
274 0 0xeed00000 4 /* IACK */
275 0 0xeed00000 4 /* Special cycle */
276 0 0xef400000 0x40>; /* Internal registers */
277
278 /* Outbound ranges, one memory and one IO,
279 * later cannot be changed. Chip supports a second
280 * IO range but we don't use it for now
281 */
282 ranges = <0x02000000 0 0xa0000000 0 0xa0000000 0 0x20000000
283 0x01000000 0 0x00000000 0 0xe8000000 0 0x00010000>;
284
285 /* Inbound 2GB range starting at 0 */
286 dma-ranges = <0x42000000 0 0 0 0 0 0x80000000>;
287 };
288 };
289
290 chosen {
291 linux,stdout-path = "/plb/opb/serial@ef600300";
292 };
293};
diff --git a/arch/powerpc/boot/dts/taishan.dts b/arch/powerpc/boot/dts/taishan.dts
index dcb749884b6..d4867ded869 100644
--- a/arch/powerpc/boot/dts/taishan.dts
+++ b/arch/powerpc/boot/dts/taishan.dts
@@ -186,7 +186,34 @@
186 interrupts = <0x5 0x4>; 186 interrupts = <0x5 0x4>;
187 interrupt-parent = <&UIC1>; 187 interrupt-parent = <&UIC1>;
188 188
189 /* TODO: Add other EBC devices */ 189 nor_flash@0,0 {
190 compatible = "cfi-flash";
191 bank-width = <4>;
192 device-width = <2>;
193 reg = <0x0 0x0 0x4000000>;
194 #address-cells = <1>;
195 #size-cells = <1>;
196 partition@0 {
197 label = "kernel";
198 reg = <0x0 0x180000>;
199 };
200 partition@180000 {
201 label = "root";
202 reg = <0x180000 0x200000>;
203 };
204 partition@380000 {
205 label = "user";
206 reg = <0x380000 0x3bc0000>;
207 };
208 partition@3f40000 {
209 label = "env";
210 reg = <0x3f40000 0x80000>;
211 };
212 partition@3fc0000 {
213 label = "u-boot";
214 reg = <0x3fc0000 0x40000>;
215 };
216 };
190 }; 217 };
191 218
192 219
diff --git a/arch/powerpc/configs/44x/sam440ep_defconfig b/arch/powerpc/configs/44x/sam440ep_defconfig
new file mode 100644
index 00000000000..9ce5cbc2a4e
--- /dev/null
+++ b/arch/powerpc/configs/44x/sam440ep_defconfig
@@ -0,0 +1,1192 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.25
4# Mon May 5 13:43:02 2008
5#
6# CONFIG_PPC64 is not set
7
8#
9# Processor support
10#
11# CONFIG_6xx is not set
12# CONFIG_PPC_85xx is not set
13# CONFIG_PPC_8xx is not set
14# CONFIG_40x is not set
15CONFIG_44x=y
16# CONFIG_E200 is not set
17CONFIG_PPC_FPU=y
18CONFIG_4xx=y
19CONFIG_BOOKE=y
20CONFIG_PTE_64BIT=y
21CONFIG_PHYS_64BIT=y
22# CONFIG_PPC_MM_SLICES is not set
23CONFIG_NOT_COHERENT_CACHE=y
24CONFIG_PPC32=y
25CONFIG_WORD_SIZE=32
26CONFIG_PPC_MERGE=y
27CONFIG_MMU=y
28CONFIG_GENERIC_CMOS_UPDATE=y
29CONFIG_GENERIC_TIME=y
30CONFIG_GENERIC_TIME_VSYSCALL=y
31CONFIG_GENERIC_CLOCKEVENTS=y
32CONFIG_GENERIC_HARDIRQS=y
33# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set
34CONFIG_IRQ_PER_CPU=y
35CONFIG_STACKTRACE_SUPPORT=y
36CONFIG_LOCKDEP_SUPPORT=y
37CONFIG_RWSEM_XCHGADD_ALGORITHM=y
38CONFIG_ARCH_HAS_ILOG2_U32=y
39CONFIG_GENERIC_HWEIGHT=y
40CONFIG_GENERIC_CALIBRATE_DELAY=y
41CONFIG_GENERIC_FIND_NEXT_BIT=y
42# CONFIG_ARCH_NO_VIRT_TO_BUS is not set
43CONFIG_PPC=y
44CONFIG_EARLY_PRINTK=y
45CONFIG_GENERIC_NVRAM=y
46CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y
47CONFIG_ARCH_MAY_HAVE_PC_FDC=y
48CONFIG_PPC_OF=y
49CONFIG_OF=y
50CONFIG_PPC_UDBG_16550=y
51# CONFIG_GENERIC_TBSYNC is not set
52CONFIG_AUDIT_ARCH=y
53CONFIG_GENERIC_BUG=y
54# CONFIG_DEFAULT_UIMAGE is not set
55CONFIG_PPC_DCR_NATIVE=y
56# CONFIG_PPC_DCR_MMIO is not set
57CONFIG_PPC_DCR=y
58CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
59
60#
61# General setup
62#
63CONFIG_EXPERIMENTAL=y
64CONFIG_BROKEN_ON_SMP=y
65CONFIG_INIT_ENV_ARG_LIMIT=32
66CONFIG_LOCALVERSION=""
67CONFIG_LOCALVERSION_AUTO=y
68CONFIG_SWAP=y
69CONFIG_SYSVIPC=y
70CONFIG_SYSVIPC_SYSCTL=y
71CONFIG_POSIX_MQUEUE=y
72# CONFIG_BSD_PROCESS_ACCT is not set
73# CONFIG_TASKSTATS is not set
74# CONFIG_AUDIT is not set
75CONFIG_IKCONFIG=y
76# CONFIG_IKCONFIG_PROC is not set
77CONFIG_LOG_BUF_SHIFT=14
78# CONFIG_CGROUPS is not set
79CONFIG_GROUP_SCHED=y
80CONFIG_FAIR_GROUP_SCHED=y
81# CONFIG_RT_GROUP_SCHED is not set
82CONFIG_USER_SCHED=y
83# CONFIG_CGROUP_SCHED is not set
84CONFIG_SYSFS_DEPRECATED=y
85CONFIG_SYSFS_DEPRECATED_V2=y
86# CONFIG_RELAY is not set
87# CONFIG_NAMESPACES is not set
88CONFIG_BLK_DEV_INITRD=y
89CONFIG_INITRAMFS_SOURCE=""
90# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
91CONFIG_SYSCTL=y
92CONFIG_EMBEDDED=y
93CONFIG_SYSCTL_SYSCALL=y
94CONFIG_SYSCTL_SYSCALL_CHECK=y
95CONFIG_KALLSYMS=y
96# CONFIG_KALLSYMS_EXTRA_PASS is not set
97CONFIG_HOTPLUG=y
98CONFIG_PRINTK=y
99CONFIG_BUG=y
100CONFIG_ELF_CORE=y
101CONFIG_COMPAT_BRK=y
102CONFIG_BASE_FULL=y
103CONFIG_FUTEX=y
104CONFIG_ANON_INODES=y
105CONFIG_EPOLL=y
106CONFIG_SIGNALFD=y
107CONFIG_TIMERFD=y
108CONFIG_EVENTFD=y
109CONFIG_SHMEM=y
110CONFIG_VM_EVENT_COUNTERS=y
111CONFIG_SLUB_DEBUG=y
112# CONFIG_SLAB is not set
113CONFIG_SLUB=y
114# CONFIG_SLOB is not set
115# CONFIG_PROFILING is not set
116# CONFIG_MARKERS is not set
117CONFIG_HAVE_OPROFILE=y
118# CONFIG_KPROBES is not set
119CONFIG_HAVE_KPROBES=y
120CONFIG_HAVE_KRETPROBES=y
121# CONFIG_HAVE_DMA_ATTRS is not set
122CONFIG_PROC_PAGE_MONITOR=y
123CONFIG_SLABINFO=y
124CONFIG_RT_MUTEXES=y
125# CONFIG_TINY_SHMEM is not set
126CONFIG_BASE_SMALL=0
127CONFIG_MODULES=y
128CONFIG_MODULE_UNLOAD=y
129# CONFIG_MODULE_FORCE_UNLOAD is not set
130# CONFIG_MODVERSIONS is not set
131# CONFIG_MODULE_SRCVERSION_ALL is not set
132CONFIG_KMOD=y
133CONFIG_BLOCK=y
134# CONFIG_LBD is not set
135# CONFIG_BLK_DEV_IO_TRACE is not set
136# CONFIG_LSF is not set
137# CONFIG_BLK_DEV_BSG is not set
138
139#
140# IO Schedulers
141#
142CONFIG_IOSCHED_NOOP=y
143CONFIG_IOSCHED_AS=y
144# CONFIG_IOSCHED_DEADLINE is not set
145# CONFIG_IOSCHED_CFQ is not set
146CONFIG_DEFAULT_AS=y
147# CONFIG_DEFAULT_DEADLINE is not set
148# CONFIG_DEFAULT_CFQ is not set
149# CONFIG_DEFAULT_NOOP is not set
150CONFIG_DEFAULT_IOSCHED="anticipatory"
151CONFIG_CLASSIC_RCU=y
152# CONFIG_PPC4xx_PCI_EXPRESS is not set
153
154#
155# Platform support
156#
157# CONFIG_PPC_MPC512x is not set
158# CONFIG_PPC_MPC5121 is not set
159# CONFIG_PPC_CELL is not set
160# CONFIG_PPC_CELL_NATIVE is not set
161# CONFIG_PQ2ADS is not set
162# CONFIG_BAMBOO is not set
163# CONFIG_EBONY is not set
164CONFIG_SAM440EP=y
165# CONFIG_SEQUOIA is not set
166# CONFIG_TAISHAN is not set
167# CONFIG_KATMAI is not set
168# CONFIG_RAINIER is not set
169# CONFIG_WARP is not set
170# CONFIG_CANYONLANDS is not set
171# CONFIG_YOSEMITE is not set
172CONFIG_440EP=y
173CONFIG_IBM440EP_ERR42=y
174# CONFIG_IPIC is not set
175# CONFIG_MPIC is not set
176# CONFIG_MPIC_WEIRD is not set
177# CONFIG_PPC_I8259 is not set
178# CONFIG_PPC_RTAS is not set
179# CONFIG_MMIO_NVRAM is not set
180# CONFIG_PPC_MPC106 is not set
181# CONFIG_PPC_970_NAP is not set
182# CONFIG_PPC_INDIRECT_IO is not set
183# CONFIG_GENERIC_IOMAP is not set
184# CONFIG_CPU_FREQ is not set
185# CONFIG_FSL_ULI1575 is not set
186
187#
188# Kernel options
189#
190# CONFIG_HIGHMEM is not set
191# CONFIG_TICK_ONESHOT is not set
192# CONFIG_NO_HZ is not set
193# CONFIG_HIGH_RES_TIMERS is not set
194CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
195# CONFIG_HZ_100 is not set
196CONFIG_HZ_250=y
197# CONFIG_HZ_300 is not set
198# CONFIG_HZ_1000 is not set
199CONFIG_HZ=250
200# CONFIG_SCHED_HRTICK is not set
201CONFIG_PREEMPT_NONE=y
202# CONFIG_PREEMPT_VOLUNTARY is not set
203# CONFIG_PREEMPT is not set
204CONFIG_BINFMT_ELF=y
205# CONFIG_BINFMT_MISC is not set
206# CONFIG_MATH_EMULATION is not set
207# CONFIG_IOMMU_HELPER is not set
208CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
209CONFIG_ARCH_HAS_WALK_MEMORY=y
210CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
211CONFIG_ARCH_FLATMEM_ENABLE=y
212CONFIG_ARCH_POPULATES_NODE_MAP=y
213CONFIG_SELECT_MEMORY_MODEL=y
214CONFIG_FLATMEM_MANUAL=y
215# CONFIG_DISCONTIGMEM_MANUAL is not set
216# CONFIG_SPARSEMEM_MANUAL is not set
217CONFIG_FLATMEM=y
218CONFIG_FLAT_NODE_MEM_MAP=y
219# CONFIG_SPARSEMEM_STATIC is not set
220# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
221CONFIG_PAGEFLAGS_EXTENDED=y
222CONFIG_SPLIT_PTLOCK_CPUS=4
223CONFIG_RESOURCES_64BIT=y
224CONFIG_ZONE_DMA_FLAG=1
225CONFIG_BOUNCE=y
226CONFIG_VIRT_TO_BUS=y
227CONFIG_FORCE_MAX_ZONEORDER=11
228CONFIG_PROC_DEVICETREE=y
229CONFIG_CMDLINE_BOOL=y
230CONFIG_CMDLINE=""
231CONFIG_SECCOMP=y
232CONFIG_ISA_DMA_API=y
233
234#
235# Bus options
236#
237CONFIG_ZONE_DMA=y
238CONFIG_PPC_INDIRECT_PCI=y
239CONFIG_4xx_SOC=y
240CONFIG_PCI=y
241CONFIG_PCI_DOMAINS=y
242CONFIG_PCI_SYSCALL=y
243# CONFIG_PCIEPORTBUS is not set
244CONFIG_ARCH_SUPPORTS_MSI=y
245# CONFIG_PCI_MSI is not set
246CONFIG_PCI_LEGACY=y
247# CONFIG_PCCARD is not set
248# CONFIG_HOTPLUG_PCI is not set
249# CONFIG_HAS_RAPIDIO is not set
250
251#
252# Advanced setup
253#
254# CONFIG_ADVANCED_OPTIONS is not set
255
256#
257# Default settings for advanced configuration options are used
258#
259CONFIG_LOWMEM_SIZE=0x30000000
260CONFIG_PAGE_OFFSET=0xc0000000
261CONFIG_KERNEL_START=0xc0000000
262CONFIG_PHYSICAL_START=0x00000000
263CONFIG_TASK_SIZE=0xc0000000
264CONFIG_CONSISTENT_START=0xff100000
265CONFIG_CONSISTENT_SIZE=0x00200000
266
267#
268# Networking
269#
270CONFIG_NET=y
271
272#
273# Networking options
274#
275CONFIG_PACKET=y
276# CONFIG_PACKET_MMAP is not set
277CONFIG_UNIX=y
278# CONFIG_NET_KEY is not set
279CONFIG_INET=y
280# CONFIG_IP_MULTICAST is not set
281# CONFIG_IP_ADVANCED_ROUTER is not set
282CONFIG_IP_FIB_HASH=y
283CONFIG_IP_PNP=y
284CONFIG_IP_PNP_DHCP=y
285CONFIG_IP_PNP_BOOTP=y
286# CONFIG_IP_PNP_RARP is not set
287# CONFIG_NET_IPIP is not set
288# CONFIG_NET_IPGRE is not set
289# CONFIG_ARPD is not set
290# CONFIG_SYN_COOKIES is not set
291# CONFIG_INET_AH is not set
292# CONFIG_INET_ESP is not set
293# CONFIG_INET_IPCOMP is not set
294# CONFIG_INET_XFRM_TUNNEL is not set
295# CONFIG_INET_TUNNEL is not set
296# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
297# CONFIG_INET_XFRM_MODE_TUNNEL is not set
298# CONFIG_INET_XFRM_MODE_BEET is not set
299# CONFIG_INET_LRO is not set
300CONFIG_INET_DIAG=y
301CONFIG_INET_TCP_DIAG=y
302# CONFIG_TCP_CONG_ADVANCED is not set
303CONFIG_TCP_CONG_CUBIC=y
304CONFIG_DEFAULT_TCP_CONG="cubic"
305# CONFIG_TCP_MD5SIG is not set
306# CONFIG_IPV6 is not set
307# CONFIG_NETWORK_SECMARK is not set
308# CONFIG_NETFILTER is not set
309# CONFIG_IP_DCCP is not set
310# CONFIG_IP_SCTP is not set
311# CONFIG_TIPC is not set
312# CONFIG_ATM is not set
313# CONFIG_BRIDGE is not set
314# CONFIG_VLAN_8021Q is not set
315# CONFIG_DECNET is not set
316# CONFIG_LLC2 is not set
317# CONFIG_IPX is not set
318# CONFIG_ATALK is not set
319# CONFIG_X25 is not set
320# CONFIG_LAPB is not set
321# CONFIG_ECONET is not set
322# CONFIG_WAN_ROUTER is not set
323# CONFIG_NET_SCHED is not set
324
325#
326# Network testing
327#
328# CONFIG_NET_PKTGEN is not set
329# CONFIG_HAMRADIO is not set
330# CONFIG_CAN is not set
331# CONFIG_IRDA is not set
332# CONFIG_BT is not set
333# CONFIG_AF_RXRPC is not set
334
335#
336# Wireless
337#
338# CONFIG_CFG80211 is not set
339# CONFIG_WIRELESS_EXT is not set
340# CONFIG_MAC80211 is not set
341# CONFIG_IEEE80211 is not set
342# CONFIG_RFKILL is not set
343# CONFIG_NET_9P is not set
344
345#
346# Device Drivers
347#
348
349#
350# Generic Driver Options
351#
352CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
353CONFIG_STANDALONE=y
354CONFIG_PREVENT_FIRMWARE_BUILD=y
355CONFIG_FW_LOADER=y
356# CONFIG_SYS_HYPERVISOR is not set
357CONFIG_CONNECTOR=y
358CONFIG_PROC_EVENTS=y
359# CONFIG_MTD is not set
360CONFIG_OF_DEVICE=y
361CONFIG_OF_I2C=y
362# CONFIG_PARPORT is not set
363CONFIG_BLK_DEV=y
364# CONFIG_BLK_DEV_FD is not set
365# CONFIG_BLK_CPQ_DA is not set
366# CONFIG_BLK_CPQ_CISS_DA is not set
367# CONFIG_BLK_DEV_DAC960 is not set
368# CONFIG_BLK_DEV_UMEM is not set
369# CONFIG_BLK_DEV_COW_COMMON is not set
370CONFIG_BLK_DEV_LOOP=y
371# CONFIG_BLK_DEV_CRYPTOLOOP is not set
372# CONFIG_BLK_DEV_NBD is not set
373# CONFIG_BLK_DEV_SX8 is not set
374# CONFIG_BLK_DEV_UB is not set
375CONFIG_BLK_DEV_RAM=y
376CONFIG_BLK_DEV_RAM_COUNT=16
377CONFIG_BLK_DEV_RAM_SIZE=35000
378# CONFIG_BLK_DEV_XIP is not set
379# CONFIG_CDROM_PKTCDVD is not set
380# CONFIG_ATA_OVER_ETH is not set
381# CONFIG_XILINX_SYSACE is not set
382# CONFIG_MISC_DEVICES is not set
383CONFIG_HAVE_IDE=y
384# CONFIG_IDE is not set
385
386#
387# SCSI device support
388#
389# CONFIG_RAID_ATTRS is not set
390CONFIG_SCSI=y
391CONFIG_SCSI_DMA=y
392# CONFIG_SCSI_TGT is not set
393# CONFIG_SCSI_NETLINK is not set
394CONFIG_SCSI_PROC_FS=y
395
396#
397# SCSI support type (disk, tape, CD-ROM)
398#
399CONFIG_BLK_DEV_SD=y
400# CONFIG_CHR_DEV_ST is not set
401# CONFIG_CHR_DEV_OSST is not set
402CONFIG_BLK_DEV_SR=y
403# CONFIG_BLK_DEV_SR_VENDOR is not set
404CONFIG_CHR_DEV_SG=y
405# CONFIG_CHR_DEV_SCH is not set
406
407#
408# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
409#
410# CONFIG_SCSI_MULTI_LUN is not set
411# CONFIG_SCSI_CONSTANTS is not set
412# CONFIG_SCSI_LOGGING is not set
413# CONFIG_SCSI_SCAN_ASYNC is not set
414CONFIG_SCSI_WAIT_SCAN=m
415
416#
417# SCSI Transports
418#
419# CONFIG_SCSI_SPI_ATTRS is not set
420# CONFIG_SCSI_FC_ATTRS is not set
421# CONFIG_SCSI_ISCSI_ATTRS is not set
422# CONFIG_SCSI_SAS_LIBSAS is not set
423# CONFIG_SCSI_SRP_ATTRS is not set
424# CONFIG_SCSI_LOWLEVEL is not set
425CONFIG_ATA=y
426# CONFIG_ATA_NONSTANDARD is not set
427# CONFIG_SATA_PMP is not set
428# CONFIG_SATA_AHCI is not set
429# CONFIG_SATA_SIL24 is not set
430CONFIG_ATA_SFF=y
431# CONFIG_SATA_SVW is not set
432# CONFIG_ATA_PIIX is not set
433# CONFIG_SATA_MV is not set
434# CONFIG_SATA_NV is not set
435# CONFIG_PDC_ADMA is not set
436# CONFIG_SATA_QSTOR is not set
437# CONFIG_SATA_PROMISE is not set
438# CONFIG_SATA_SX4 is not set
439CONFIG_SATA_SIL=y
440# CONFIG_SATA_SIS is not set
441# CONFIG_SATA_ULI is not set
442# CONFIG_SATA_VIA is not set
443# CONFIG_SATA_VITESSE is not set
444# CONFIG_SATA_INIC162X is not set
445# CONFIG_PATA_ALI is not set
446# CONFIG_PATA_AMD is not set
447# CONFIG_PATA_ARTOP is not set
448# CONFIG_PATA_ATIIXP is not set
449# CONFIG_PATA_CMD640_PCI is not set
450# CONFIG_PATA_CMD64X is not set
451# CONFIG_PATA_CS5520 is not set
452# CONFIG_PATA_CS5530 is not set
453# CONFIG_PATA_CYPRESS is not set
454# CONFIG_PATA_EFAR is not set
455# CONFIG_ATA_GENERIC is not set
456# CONFIG_PATA_HPT366 is not set
457# CONFIG_PATA_HPT37X is not set
458# CONFIG_PATA_HPT3X2N is not set
459# CONFIG_PATA_HPT3X3 is not set
460# CONFIG_PATA_IT821X is not set
461# CONFIG_PATA_IT8213 is not set
462# CONFIG_PATA_JMICRON is not set
463# CONFIG_PATA_TRIFLEX is not set
464# CONFIG_PATA_MARVELL is not set
465# CONFIG_PATA_MPIIX is not set
466# CONFIG_PATA_OLDPIIX is not set
467# CONFIG_PATA_NETCELL is not set
468# CONFIG_PATA_NINJA32 is not set
469# CONFIG_PATA_NS87410 is not set
470# CONFIG_PATA_NS87415 is not set
471# CONFIG_PATA_OPTI is not set
472# CONFIG_PATA_OPTIDMA is not set
473# CONFIG_PATA_PDC_OLD is not set
474# CONFIG_PATA_RADISYS is not set
475# CONFIG_PATA_RZ1000 is not set
476# CONFIG_PATA_SC1200 is not set
477# CONFIG_PATA_SERVERWORKS is not set
478# CONFIG_PATA_PDC2027X is not set
479# CONFIG_PATA_SIL680 is not set
480# CONFIG_PATA_SIS is not set
481# CONFIG_PATA_VIA is not set
482# CONFIG_PATA_WINBOND is not set
483# CONFIG_PATA_PLATFORM is not set
484# CONFIG_MD is not set
485# CONFIG_FUSION is not set
486
487#
488# IEEE 1394 (FireWire) support
489#
490# CONFIG_FIREWIRE is not set
491# CONFIG_IEEE1394 is not set
492# CONFIG_I2O is not set
493# CONFIG_MACINTOSH_DRIVERS is not set
494CONFIG_NETDEVICES=y
495# CONFIG_NETDEVICES_MULTIQUEUE is not set
496# CONFIG_DUMMY is not set
497# CONFIG_BONDING is not set
498# CONFIG_MACVLAN is not set
499# CONFIG_EQUALIZER is not set
500# CONFIG_TUN is not set
501# CONFIG_VETH is not set
502# CONFIG_ARCNET is not set
503# CONFIG_PHYLIB is not set
504CONFIG_NET_ETHERNET=y
505# CONFIG_MII is not set
506# CONFIG_HAPPYMEAL is not set
507# CONFIG_SUNGEM is not set
508# CONFIG_CASSINI is not set
509# CONFIG_NET_VENDOR_3COM is not set
510# CONFIG_NET_TULIP is not set
511# CONFIG_HP100 is not set
512CONFIG_IBM_NEW_EMAC=y
513CONFIG_IBM_NEW_EMAC_RXB=128
514CONFIG_IBM_NEW_EMAC_TXB=64
515CONFIG_IBM_NEW_EMAC_POLL_WEIGHT=32
516CONFIG_IBM_NEW_EMAC_RX_COPY_THRESHOLD=256
517CONFIG_IBM_NEW_EMAC_RX_SKB_HEADROOM=0
518# CONFIG_IBM_NEW_EMAC_DEBUG is not set
519CONFIG_IBM_NEW_EMAC_ZMII=y
520# CONFIG_IBM_NEW_EMAC_RGMII is not set
521# CONFIG_IBM_NEW_EMAC_TAH is not set
522# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
523# CONFIG_NET_PCI is not set
524# CONFIG_B44 is not set
525# CONFIG_NETDEV_1000 is not set
526# CONFIG_NETDEV_10000 is not set
527# CONFIG_TR is not set
528
529#
530# Wireless LAN
531#
532# CONFIG_WLAN_PRE80211 is not set
533# CONFIG_WLAN_80211 is not set
534# CONFIG_IWLWIFI is not set
535# CONFIG_IWLWIFI_LEDS is not set
536
537#
538# USB Network Adapters
539#
540# CONFIG_USB_CATC is not set
541# CONFIG_USB_KAWETH is not set
542# CONFIG_USB_PEGASUS is not set
543# CONFIG_USB_RTL8150 is not set
544# CONFIG_USB_USBNET is not set
545# CONFIG_WAN is not set
546# CONFIG_FDDI is not set
547# CONFIG_HIPPI is not set
548# CONFIG_PPP is not set
549# CONFIG_SLIP is not set
550# CONFIG_NET_FC is not set
551# CONFIG_NETCONSOLE is not set
552# CONFIG_NETPOLL is not set
553# CONFIG_NET_POLL_CONTROLLER is not set
554# CONFIG_ISDN is not set
555# CONFIG_PHONE is not set
556
557#
558# Input device support
559#
560CONFIG_INPUT=y
561# CONFIG_INPUT_FF_MEMLESS is not set
562# CONFIG_INPUT_POLLDEV is not set
563
564#
565# Userland interfaces
566#
567CONFIG_INPUT_MOUSEDEV=y
568CONFIG_INPUT_MOUSEDEV_PSAUX=y
569CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
570CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
571# CONFIG_INPUT_JOYDEV is not set
572# CONFIG_INPUT_EVDEV is not set
573# CONFIG_INPUT_EVBUG is not set
574
575#
576# Input Device Drivers
577#
578CONFIG_INPUT_KEYBOARD=y
579CONFIG_KEYBOARD_ATKBD=y
580# CONFIG_KEYBOARD_SUNKBD is not set
581# CONFIG_KEYBOARD_LKKBD is not set
582# CONFIG_KEYBOARD_XTKBD is not set
583# CONFIG_KEYBOARD_NEWTON is not set
584# CONFIG_KEYBOARD_STOWAWAY is not set
585CONFIG_INPUT_MOUSE=y
586CONFIG_MOUSE_PS2=y
587CONFIG_MOUSE_PS2_ALPS=y
588CONFIG_MOUSE_PS2_LOGIPS2PP=y
589CONFIG_MOUSE_PS2_SYNAPTICS=y
590CONFIG_MOUSE_PS2_LIFEBOOK=y
591CONFIG_MOUSE_PS2_TRACKPOINT=y
592# CONFIG_MOUSE_PS2_TOUCHKIT is not set
593# CONFIG_MOUSE_SERIAL is not set
594# CONFIG_MOUSE_APPLETOUCH is not set
595# CONFIG_MOUSE_VSXXXAA is not set
596# CONFIG_INPUT_JOYSTICK is not set
597# CONFIG_INPUT_TABLET is not set
598# CONFIG_INPUT_TOUCHSCREEN is not set
599# CONFIG_INPUT_MISC is not set
600
601#
602# Hardware I/O ports
603#
604CONFIG_SERIO=y
605CONFIG_SERIO_I8042=y
606CONFIG_SERIO_SERPORT=y
607# CONFIG_SERIO_PCIPS2 is not set
608CONFIG_SERIO_LIBPS2=y
609# CONFIG_SERIO_RAW is not set
610# CONFIG_GAMEPORT is not set
611
612#
613# Character devices
614#
615CONFIG_VT=y
616CONFIG_VT_CONSOLE=y
617CONFIG_HW_CONSOLE=y
618# CONFIG_VT_HW_CONSOLE_BINDING is not set
619CONFIG_DEVKMEM=y
620# CONFIG_SERIAL_NONSTANDARD is not set
621# CONFIG_NOZOMI is not set
622
623#
624# Serial drivers
625#
626CONFIG_SERIAL_8250=y
627CONFIG_SERIAL_8250_CONSOLE=y
628# CONFIG_SERIAL_8250_PCI is not set
629CONFIG_SERIAL_8250_NR_UARTS=4
630CONFIG_SERIAL_8250_RUNTIME_UARTS=4
631CONFIG_SERIAL_8250_EXTENDED=y
632# CONFIG_SERIAL_8250_MANY_PORTS is not set
633CONFIG_SERIAL_8250_SHARE_IRQ=y
634# CONFIG_SERIAL_8250_DETECT_IRQ is not set
635# CONFIG_SERIAL_8250_RSA is not set
636
637#
638# Non-8250 serial port support
639#
640# CONFIG_SERIAL_UARTLITE is not set
641CONFIG_SERIAL_CORE=y
642CONFIG_SERIAL_CORE_CONSOLE=y
643# CONFIG_SERIAL_JSM is not set
644CONFIG_SERIAL_OF_PLATFORM=y
645CONFIG_UNIX98_PTYS=y
646CONFIG_LEGACY_PTYS=y
647CONFIG_LEGACY_PTY_COUNT=256
648# CONFIG_IPMI_HANDLER is not set
649# CONFIG_HW_RANDOM is not set
650# CONFIG_NVRAM is not set
651# CONFIG_R3964 is not set
652# CONFIG_APPLICOM is not set
653# CONFIG_RAW_DRIVER is not set
654# CONFIG_TCG_TPM is not set
655CONFIG_DEVPORT=y
656CONFIG_I2C=y
657CONFIG_I2C_BOARDINFO=y
658# CONFIG_I2C_CHARDEV is not set
659CONFIG_I2C_ALGOBIT=y
660
661#
662# I2C Hardware Bus support
663#
664# CONFIG_I2C_ALI1535 is not set
665# CONFIG_I2C_ALI1563 is not set
666# CONFIG_I2C_ALI15X3 is not set
667# CONFIG_I2C_AMD756 is not set
668# CONFIG_I2C_AMD8111 is not set
669# CONFIG_I2C_I801 is not set
670# CONFIG_I2C_I810 is not set
671# CONFIG_I2C_PIIX4 is not set
672CONFIG_I2C_IBM_IIC=y
673# CONFIG_I2C_MPC is not set
674# CONFIG_I2C_NFORCE2 is not set
675# CONFIG_I2C_OCORES is not set
676# CONFIG_I2C_PARPORT_LIGHT is not set
677# CONFIG_I2C_PROSAVAGE is not set
678# CONFIG_I2C_SAVAGE4 is not set
679# CONFIG_I2C_SIMTEC is not set
680# CONFIG_I2C_SIS5595 is not set
681# CONFIG_I2C_SIS630 is not set
682# CONFIG_I2C_SIS96X is not set
683# CONFIG_I2C_TAOS_EVM is not set
684# CONFIG_I2C_STUB is not set
685# CONFIG_I2C_TINY_USB is not set
686# CONFIG_I2C_VIA is not set
687# CONFIG_I2C_VIAPRO is not set
688# CONFIG_I2C_VOODOO3 is not set
689# CONFIG_I2C_PCA_PLATFORM is not set
690
691#
692# Miscellaneous I2C Chip support
693#
694# CONFIG_DS1682 is not set
695# CONFIG_SENSORS_EEPROM is not set
696# CONFIG_SENSORS_PCF8574 is not set
697# CONFIG_PCF8575 is not set
698# CONFIG_SENSORS_PCF8591 is not set
699# CONFIG_SENSORS_MAX6875 is not set
700# CONFIG_SENSORS_TSL2550 is not set
701# CONFIG_I2C_DEBUG_CORE is not set
702# CONFIG_I2C_DEBUG_ALGO is not set
703# CONFIG_I2C_DEBUG_BUS is not set
704# CONFIG_I2C_DEBUG_CHIP is not set
705# CONFIG_SPI is not set
706# CONFIG_W1 is not set
707# CONFIG_POWER_SUPPLY is not set
708# CONFIG_HWMON is not set
709# CONFIG_THERMAL is not set
710# CONFIG_WATCHDOG is not set
711
712#
713# Sonics Silicon Backplane
714#
715CONFIG_SSB_POSSIBLE=y
716# CONFIG_SSB is not set
717
718#
719# Multifunction device drivers
720#
721# CONFIG_MFD_SM501 is not set
722# CONFIG_HTC_PASIC3 is not set
723
724#
725# Multimedia devices
726#
727
728#
729# Multimedia core support
730#
731# CONFIG_VIDEO_DEV is not set
732# CONFIG_DVB_CORE is not set
733
734#
735# Multimedia drivers
736#
737# CONFIG_DAB is not set
738
739#
740# Graphics support
741#
742# CONFIG_AGP is not set
743# CONFIG_DRM is not set
744# CONFIG_VGASTATE is not set
745CONFIG_VIDEO_OUTPUT_CONTROL=y
746CONFIG_FB=y
747# CONFIG_FIRMWARE_EDID is not set
748CONFIG_FB_DDC=y
749CONFIG_FB_CFB_FILLRECT=y
750CONFIG_FB_CFB_COPYAREA=y
751CONFIG_FB_CFB_IMAGEBLIT=y
752# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
753# CONFIG_FB_SYS_FILLRECT is not set
754# CONFIG_FB_SYS_COPYAREA is not set
755# CONFIG_FB_SYS_IMAGEBLIT is not set
756# CONFIG_FB_FOREIGN_ENDIAN is not set
757# CONFIG_FB_SYS_FOPS is not set
758CONFIG_FB_DEFERRED_IO=y
759# CONFIG_FB_SVGALIB is not set
760CONFIG_FB_MACMODES=y
761CONFIG_FB_BACKLIGHT=y
762CONFIG_FB_MODE_HELPERS=y
763# CONFIG_FB_TILEBLITTING is not set
764
765#
766# Frame buffer hardware drivers
767#
768# CONFIG_FB_CIRRUS is not set
769# CONFIG_FB_PM2 is not set
770# CONFIG_FB_CYBER2000 is not set
771# CONFIG_FB_OF is not set
772# CONFIG_FB_CT65550 is not set
773# CONFIG_FB_ASILIANT is not set
774# CONFIG_FB_IMSTT is not set
775# CONFIG_FB_VGA16 is not set
776# CONFIG_FB_UVESA is not set
777# CONFIG_FB_S1D13XXX is not set
778# CONFIG_FB_NVIDIA is not set
779# CONFIG_FB_RIVA is not set
780# CONFIG_FB_MATROX is not set
781CONFIG_FB_RADEON=y
782CONFIG_FB_RADEON_I2C=y
783CONFIG_FB_RADEON_BACKLIGHT=y
784# CONFIG_FB_RADEON_DEBUG is not set
785# CONFIG_FB_ATY128 is not set
786# CONFIG_FB_ATY is not set
787# CONFIG_FB_S3 is not set
788# CONFIG_FB_SAVAGE is not set
789# CONFIG_FB_SIS is not set
790# CONFIG_FB_NEOMAGIC is not set
791# CONFIG_FB_KYRO is not set
792# CONFIG_FB_3DFX is not set
793# CONFIG_FB_VOODOO1 is not set
794# CONFIG_FB_VT8623 is not set
795# CONFIG_FB_TRIDENT is not set
796# CONFIG_FB_ARK is not set
797# CONFIG_FB_PM3 is not set
798# CONFIG_FB_IBM_GXT4500 is not set
799# CONFIG_FB_VIRTUAL is not set
800CONFIG_BACKLIGHT_LCD_SUPPORT=y
801CONFIG_LCD_CLASS_DEVICE=y
802CONFIG_BACKLIGHT_CLASS_DEVICE=y
803# CONFIG_BACKLIGHT_CORGI is not set
804
805#
806# Display device support
807#
808# CONFIG_DISPLAY_SUPPORT is not set
809
810#
811# Console display driver support
812#
813CONFIG_DUMMY_CONSOLE=y
814CONFIG_FRAMEBUFFER_CONSOLE=y
815CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
816# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
817# CONFIG_FONTS is not set
818CONFIG_FONT_8x8=y
819CONFIG_FONT_8x16=y
820CONFIG_LOGO=y
821CONFIG_LOGO_LINUX_MONO=y
822CONFIG_LOGO_LINUX_VGA16=y
823CONFIG_LOGO_LINUX_CLUT224=y
824
825#
826# Sound
827#
828# CONFIG_SOUND is not set
829CONFIG_HID_SUPPORT=y
830CONFIG_HID=y
831# CONFIG_HID_DEBUG is not set
832# CONFIG_HIDRAW is not set
833
834#
835# USB Input Devices
836#
837CONFIG_USB_HID=y
838# CONFIG_USB_HIDINPUT_POWERBOOK is not set
839# CONFIG_HID_FF is not set
840# CONFIG_USB_HIDDEV is not set
841CONFIG_USB_SUPPORT=y
842CONFIG_USB_ARCH_HAS_HCD=y
843CONFIG_USB_ARCH_HAS_OHCI=y
844CONFIG_USB_ARCH_HAS_EHCI=y
845CONFIG_USB=y
846# CONFIG_USB_DEBUG is not set
847# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
848
849#
850# Miscellaneous USB options
851#
852CONFIG_USB_DEVICEFS=y
853# CONFIG_USB_DEVICE_CLASS is not set
854# CONFIG_USB_DYNAMIC_MINORS is not set
855# CONFIG_USB_OTG is not set
856# CONFIG_USB_OTG_WHITELIST is not set
857# CONFIG_USB_OTG_BLACKLIST_HUB is not set
858
859#
860# USB Host Controller Drivers
861#
862CONFIG_USB_EHCI_HCD=m
863# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
864# CONFIG_USB_EHCI_TT_NEWSCHED is not set
865CONFIG_USB_EHCI_HCD_PPC_OF=y
866# CONFIG_USB_ISP116X_HCD is not set
867CONFIG_USB_OHCI_HCD=y
868CONFIG_USB_OHCI_HCD_PPC_OF=y
869CONFIG_USB_OHCI_HCD_PPC_OF_BE=y
870CONFIG_USB_OHCI_HCD_PPC_OF_LE=y
871CONFIG_USB_OHCI_HCD_PCI=y
872CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y
873CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y
874CONFIG_USB_OHCI_LITTLE_ENDIAN=y
875# CONFIG_USB_UHCI_HCD is not set
876# CONFIG_USB_SL811_HCD is not set
877# CONFIG_USB_R8A66597_HCD is not set
878
879#
880# USB Device Class drivers
881#
882# CONFIG_USB_ACM is not set
883# CONFIG_USB_PRINTER is not set
884
885#
886# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
887#
888
889#
890# may also be needed; see USB_STORAGE Help for more information
891#
892CONFIG_USB_STORAGE=m
893# CONFIG_USB_STORAGE_DEBUG is not set
894# CONFIG_USB_STORAGE_DATAFAB is not set
895# CONFIG_USB_STORAGE_FREECOM is not set
896# CONFIG_USB_STORAGE_ISD200 is not set
897# CONFIG_USB_STORAGE_DPCM is not set
898# CONFIG_USB_STORAGE_USBAT is not set
899# CONFIG_USB_STORAGE_SDDR09 is not set
900# CONFIG_USB_STORAGE_SDDR55 is not set
901# CONFIG_USB_STORAGE_JUMPSHOT is not set
902# CONFIG_USB_STORAGE_ALAUDA is not set
903# CONFIG_USB_STORAGE_KARMA is not set
904# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
905# CONFIG_USB_LIBUSUAL is not set
906
907#
908# USB Imaging devices
909#
910# CONFIG_USB_MDC800 is not set
911# CONFIG_USB_MICROTEK is not set
912# CONFIG_USB_MON is not set
913
914#
915# USB port drivers
916#
917# CONFIG_USB_SERIAL is not set
918
919#
920# USB Miscellaneous drivers
921#
922# CONFIG_USB_EMI62 is not set
923# CONFIG_USB_EMI26 is not set
924# CONFIG_USB_ADUTUX is not set
925# CONFIG_USB_AUERSWALD is not set
926# CONFIG_USB_RIO500 is not set
927# CONFIG_USB_LEGOTOWER is not set
928# CONFIG_USB_LCD is not set
929# CONFIG_USB_BERRY_CHARGE is not set
930# CONFIG_USB_LED is not set
931# CONFIG_USB_CYPRESS_CY7C63 is not set
932# CONFIG_USB_CYTHERM is not set
933# CONFIG_USB_PHIDGET is not set
934# CONFIG_USB_IDMOUSE is not set
935# CONFIG_USB_FTDI_ELAN is not set
936# CONFIG_USB_APPLEDISPLAY is not set
937# CONFIG_USB_SISUSBVGA is not set
938# CONFIG_USB_LD is not set
939# CONFIG_USB_TRANCEVIBRATOR is not set
940# CONFIG_USB_IOWARRIOR is not set
941# CONFIG_USB_TEST is not set
942# CONFIG_USB_GADGET is not set
943# CONFIG_MMC is not set
944# CONFIG_MEMSTICK is not set
945# CONFIG_NEW_LEDS is not set
946# CONFIG_ACCESSIBILITY is not set
947# CONFIG_INFINIBAND is not set
948# CONFIG_EDAC is not set
949CONFIG_RTC_LIB=y
950CONFIG_RTC_CLASS=y
951CONFIG_RTC_HCTOSYS=y
952CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
953# CONFIG_RTC_DEBUG is not set
954
955#
956# RTC interfaces
957#
958CONFIG_RTC_INTF_SYSFS=y
959CONFIG_RTC_INTF_PROC=y
960CONFIG_RTC_INTF_DEV=y
961# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
962# CONFIG_RTC_DRV_TEST is not set
963
964#
965# I2C RTC drivers
966#
967# CONFIG_RTC_DRV_DS1307 is not set
968# CONFIG_RTC_DRV_DS1374 is not set
969# CONFIG_RTC_DRV_DS1672 is not set
970# CONFIG_RTC_DRV_MAX6900 is not set
971# CONFIG_RTC_DRV_RS5C372 is not set
972# CONFIG_RTC_DRV_ISL1208 is not set
973# CONFIG_RTC_DRV_X1205 is not set
974# CONFIG_RTC_DRV_PCF8563 is not set
975# CONFIG_RTC_DRV_PCF8583 is not set
976CONFIG_RTC_DRV_M41T80=y
977CONFIG_RTC_DRV_M41T80_WDT=y
978# CONFIG_RTC_DRV_S35390A is not set
979
980#
981# SPI RTC drivers
982#
983
984#
985# Platform RTC drivers
986#
987# CONFIG_RTC_DRV_CMOS is not set
988# CONFIG_RTC_DRV_DS1511 is not set
989# CONFIG_RTC_DRV_DS1553 is not set
990# CONFIG_RTC_DRV_DS1742 is not set
991# CONFIG_RTC_DRV_STK17TA8 is not set
992# CONFIG_RTC_DRV_M48T86 is not set
993# CONFIG_RTC_DRV_M48T59 is not set
994# CONFIG_RTC_DRV_V3020 is not set
995
996#
997# on-CPU RTC drivers
998#
999# CONFIG_DMADEVICES is not set
1000# CONFIG_UIO is not set
1001
1002#
1003# File systems
1004#
1005CONFIG_EXT2_FS=y
1006CONFIG_EXT2_FS_XATTR=y
1007CONFIG_EXT2_FS_POSIX_ACL=y
1008# CONFIG_EXT2_FS_SECURITY is not set
1009# CONFIG_EXT2_FS_XIP is not set
1010CONFIG_EXT3_FS=y
1011CONFIG_EXT3_FS_XATTR=y
1012CONFIG_EXT3_FS_POSIX_ACL=y
1013# CONFIG_EXT3_FS_SECURITY is not set
1014# CONFIG_EXT4DEV_FS is not set
1015CONFIG_JBD=y
1016CONFIG_FS_MBCACHE=y
1017CONFIG_REISERFS_FS=y
1018# CONFIG_REISERFS_CHECK is not set
1019# CONFIG_REISERFS_PROC_INFO is not set
1020# CONFIG_REISERFS_FS_XATTR is not set
1021# CONFIG_JFS_FS is not set
1022CONFIG_FS_POSIX_ACL=y
1023# CONFIG_XFS_FS is not set
1024# CONFIG_OCFS2_FS is not set
1025CONFIG_DNOTIFY=y
1026CONFIG_INOTIFY=y
1027CONFIG_INOTIFY_USER=y
1028# CONFIG_QUOTA is not set
1029# CONFIG_AUTOFS_FS is not set
1030CONFIG_AUTOFS4_FS=y
1031# CONFIG_FUSE_FS is not set
1032
1033#
1034# CD-ROM/DVD Filesystems
1035#
1036CONFIG_ISO9660_FS=y
1037CONFIG_JOLIET=y
1038CONFIG_ZISOFS=y
1039CONFIG_UDF_FS=y
1040CONFIG_UDF_NLS=y
1041
1042#
1043# DOS/FAT/NT Filesystems
1044#
1045CONFIG_FAT_FS=m
1046CONFIG_MSDOS_FS=m
1047CONFIG_VFAT_FS=m
1048CONFIG_FAT_DEFAULT_CODEPAGE=437
1049CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1050# CONFIG_NTFS_FS is not set
1051
1052#
1053# Pseudo filesystems
1054#
1055CONFIG_PROC_FS=y
1056CONFIG_PROC_KCORE=y
1057CONFIG_PROC_SYSCTL=y
1058CONFIG_SYSFS=y
1059CONFIG_TMPFS=y
1060# CONFIG_TMPFS_POSIX_ACL is not set
1061# CONFIG_HUGETLB_PAGE is not set
1062# CONFIG_CONFIGFS_FS is not set
1063
1064#
1065# Miscellaneous filesystems
1066#
1067# CONFIG_ADFS_FS is not set
1068CONFIG_AFFS_FS=m
1069# CONFIG_HFS_FS is not set
1070# CONFIG_HFSPLUS_FS is not set
1071# CONFIG_BEFS_FS is not set
1072# CONFIG_BFS_FS is not set
1073# CONFIG_EFS_FS is not set
1074# CONFIG_CRAMFS is not set
1075# CONFIG_VXFS_FS is not set
1076# CONFIG_MINIX_FS is not set
1077# CONFIG_HPFS_FS is not set
1078# CONFIG_QNX4FS_FS is not set
1079# CONFIG_ROMFS_FS is not set
1080# CONFIG_SYSV_FS is not set
1081# CONFIG_UFS_FS is not set
1082# CONFIG_NETWORK_FILESYSTEMS is not set
1083
1084#
1085# Partition Types
1086#
1087CONFIG_PARTITION_ADVANCED=y
1088# CONFIG_ACORN_PARTITION is not set
1089# CONFIG_OSF_PARTITION is not set
1090CONFIG_AMIGA_PARTITION=y
1091# CONFIG_ATARI_PARTITION is not set
1092# CONFIG_MAC_PARTITION is not set
1093CONFIG_MSDOS_PARTITION=y
1094# CONFIG_BSD_DISKLABEL is not set
1095# CONFIG_MINIX_SUBPARTITION is not set
1096# CONFIG_SOLARIS_X86_PARTITION is not set
1097# CONFIG_UNIXWARE_DISKLABEL is not set
1098# CONFIG_LDM_PARTITION is not set
1099# CONFIG_SGI_PARTITION is not set
1100# CONFIG_ULTRIX_PARTITION is not set
1101# CONFIG_SUN_PARTITION is not set
1102# CONFIG_KARMA_PARTITION is not set
1103# CONFIG_EFI_PARTITION is not set
1104# CONFIG_SYSV68_PARTITION is not set
1105CONFIG_NLS=y
1106CONFIG_NLS_DEFAULT="iso8859-1"
1107CONFIG_NLS_CODEPAGE_437=y
1108# CONFIG_NLS_CODEPAGE_737 is not set
1109# CONFIG_NLS_CODEPAGE_775 is not set
1110# CONFIG_NLS_CODEPAGE_850 is not set
1111# CONFIG_NLS_CODEPAGE_852 is not set
1112# CONFIG_NLS_CODEPAGE_855 is not set
1113# CONFIG_NLS_CODEPAGE_857 is not set
1114# CONFIG_NLS_CODEPAGE_860 is not set
1115# CONFIG_NLS_CODEPAGE_861 is not set
1116# CONFIG_NLS_CODEPAGE_862 is not set
1117# CONFIG_NLS_CODEPAGE_863 is not set
1118# CONFIG_NLS_CODEPAGE_864 is not set
1119# CONFIG_NLS_CODEPAGE_865 is not set
1120# CONFIG_NLS_CODEPAGE_866 is not set
1121# CONFIG_NLS_CODEPAGE_869 is not set
1122# CONFIG_NLS_CODEPAGE_936 is not set
1123# CONFIG_NLS_CODEPAGE_950 is not set
1124# CONFIG_NLS_CODEPAGE_932 is not set
1125# CONFIG_NLS_CODEPAGE_949 is not set
1126# CONFIG_NLS_CODEPAGE_874 is not set
1127# CONFIG_NLS_ISO8859_8 is not set
1128# CONFIG_NLS_CODEPAGE_1250 is not set
1129# CONFIG_NLS_CODEPAGE_1251 is not set
1130# CONFIG_NLS_ASCII is not set
1131CONFIG_NLS_ISO8859_1=y
1132# CONFIG_NLS_ISO8859_2 is not set
1133# CONFIG_NLS_ISO8859_3 is not set
1134# CONFIG_NLS_ISO8859_4 is not set
1135# CONFIG_NLS_ISO8859_5 is not set
1136# CONFIG_NLS_ISO8859_6 is not set
1137# CONFIG_NLS_ISO8859_7 is not set
1138# CONFIG_NLS_ISO8859_9 is not set
1139# CONFIG_NLS_ISO8859_13 is not set
1140# CONFIG_NLS_ISO8859_14 is not set
1141# CONFIG_NLS_ISO8859_15 is not set
1142# CONFIG_NLS_KOI8_R is not set
1143# CONFIG_NLS_KOI8_U is not set
1144# CONFIG_NLS_UTF8 is not set
1145# CONFIG_DLM is not set
1146
1147#
1148# Library routines
1149#
1150CONFIG_BITREVERSE=y
1151# CONFIG_GENERIC_FIND_FIRST_BIT is not set
1152# CONFIG_CRC_CCITT is not set
1153# CONFIG_CRC16 is not set
1154CONFIG_CRC_ITU_T=y
1155CONFIG_CRC32=y
1156# CONFIG_CRC7 is not set
1157# CONFIG_LIBCRC32C is not set
1158CONFIG_ZLIB_INFLATE=y
1159CONFIG_PLIST=y
1160CONFIG_HAS_IOMEM=y
1161CONFIG_HAS_IOPORT=y
1162CONFIG_HAS_DMA=y
1163CONFIG_HAVE_LMB=y
1164
1165#
1166# Kernel hacking
1167#
1168# CONFIG_PRINTK_TIME is not set
1169CONFIG_ENABLE_WARN_DEPRECATED=y
1170CONFIG_ENABLE_MUST_CHECK=y
1171CONFIG_FRAME_WARN=1024
1172CONFIG_MAGIC_SYSRQ=y
1173# CONFIG_UNUSED_SYMBOLS is not set
1174# CONFIG_DEBUG_FS is not set
1175# CONFIG_HEADERS_CHECK is not set
1176# CONFIG_DEBUG_KERNEL is not set
1177# CONFIG_SLUB_DEBUG_ON is not set
1178# CONFIG_SLUB_STATS is not set
1179# CONFIG_DEBUG_BUGVERBOSE is not set
1180# CONFIG_SAMPLES is not set
1181# CONFIG_IRQSTACKS is not set
1182# CONFIG_PPC_EARLY_DEBUG is not set
1183
1184#
1185# Security options
1186#
1187# CONFIG_KEYS is not set
1188# CONFIG_SECURITY is not set
1189# CONFIG_SECURITY_FILE_CAPABILITIES is not set
1190# CONFIG_CRYPTO is not set
1191# CONFIG_PPC_CLOCK is not set
1192# CONFIG_VIRTUALIZATION is not set
diff --git a/arch/powerpc/configs/44x/taishan_defconfig b/arch/powerpc/configs/44x/taishan_defconfig
index 087aedce133..e53c92655bd 100644
--- a/arch/powerpc/configs/44x/taishan_defconfig
+++ b/arch/powerpc/configs/44x/taishan_defconfig
@@ -348,7 +348,83 @@ CONFIG_FW_LOADER=y
348# CONFIG_SYS_HYPERVISOR is not set 348# CONFIG_SYS_HYPERVISOR is not set
349CONFIG_CONNECTOR=y 349CONFIG_CONNECTOR=y
350CONFIG_PROC_EVENTS=y 350CONFIG_PROC_EVENTS=y
351# CONFIG_MTD is not set 351CONFIG_MTD=y
352# CONFIG_MTD_DEBUG is not set
353# CONFIG_MTD_CONCAT is not set
354CONFIG_MTD_PARTITIONS=y
355# CONFIG_MTD_REDBOOT_PARTS is not set
356CONFIG_MTD_CMDLINE_PARTS=y
357
358#
359# User Modules And Translation Layers
360#
361CONFIG_MTD_CHAR=y
362# CONFIG_MTD_BLKDEVS is not set
363# CONFIG_MTD_BLOCK is not set
364# CONFIG_MTD_BLOCK_RO is not set
365# CONFIG_FTL is not set
366# CONFIG_NFTL is not set
367# CONFIG_INFTL is not set
368# CONFIG_RFD_FTL is not set
369# CONFIG_SSFDC is not set
370# CONFIG_MTD_OOPS is not set
371
372#
373# RAM/ROM/Flash chip drivers
374#
375CONFIG_MTD_CFI=y
376# CONFIG_MTD_JEDECPROBE is not set
377CONFIG_MTD_GEN_PROBE=y
378# CONFIG_MTD_CFI_ADV_OPTIONS is not set
379CONFIG_MTD_MAP_BANK_WIDTH_1=y
380CONFIG_MTD_MAP_BANK_WIDTH_2=y
381CONFIG_MTD_MAP_BANK_WIDTH_4=y
382# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
383# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
384# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
385CONFIG_MTD_CFI_I1=y
386CONFIG_MTD_CFI_I2=y
387# CONFIG_MTD_CFI_I4 is not set
388# CONFIG_MTD_CFI_I8 is not set
389# CONFIG_MTD_CFI_INTELEXT is not set
390CONFIG_MTD_CFI_AMDSTD=y
391# CONFIG_MTD_CFI_STAA is not set
392CONFIG_MTD_CFI_UTIL=y
393# CONFIG_MTD_RAM is not set
394# CONFIG_MTD_ROM is not set
395# CONFIG_MTD_ABSENT is not set
396
397#
398# Mapping drivers for chip access
399#
400# CONFIG_MTD_COMPLEX_MAPPINGS is not set
401# CONFIG_MTD_PHYSMAP is not set
402CONFIG_MTD_PHYSMAP_OF=y
403# CONFIG_MTD_INTEL_VR_NOR is not set
404# CONFIG_MTD_PLATRAM is not set
405
406#
407# Self-contained MTD device drivers
408#
409# CONFIG_MTD_PMC551 is not set
410# CONFIG_MTD_SLRAM is not set
411# CONFIG_MTD_PHRAM is not set
412# CONFIG_MTD_MTDRAM is not set
413# CONFIG_MTD_BLOCK2MTD is not set
414
415#
416# Disk-On-Chip Device Drivers
417#
418# CONFIG_MTD_DOC2000 is not set
419# CONFIG_MTD_DOC2001 is not set
420# CONFIG_MTD_DOC2001PLUS is not set
421# CONFIG_MTD_NAND is not set
422# CONFIG_MTD_ONENAND is not set
423
424#
425# UBI - Unsorted block images
426#
427# CONFIG_MTD_UBI is not set
352CONFIG_OF_DEVICE=y 428CONFIG_OF_DEVICE=y
353# CONFIG_PARPORT is not set 429# CONFIG_PARPORT is not set
354CONFIG_BLK_DEV=y 430CONFIG_BLK_DEV=y
@@ -660,6 +736,7 @@ CONFIG_TMPFS=y
660# CONFIG_BEFS_FS is not set 736# CONFIG_BEFS_FS is not set
661# CONFIG_BFS_FS is not set 737# CONFIG_BFS_FS is not set
662# CONFIG_EFS_FS is not set 738# CONFIG_EFS_FS is not set
739# CONFIG_JFFS2_FS is not set
663CONFIG_CRAMFS=y 740CONFIG_CRAMFS=y
664# CONFIG_VXFS_FS is not set 741# CONFIG_VXFS_FS is not set
665# CONFIG_MINIX_FS is not set 742# CONFIG_MINIX_FS is not set
diff --git a/arch/powerpc/kernel/cpu_setup_44x.S b/arch/powerpc/kernel/cpu_setup_44x.S
index e3623e3e345..5465e8de0e6 100644
--- a/arch/powerpc/kernel/cpu_setup_44x.S
+++ b/arch/powerpc/kernel/cpu_setup_44x.S
@@ -33,6 +33,7 @@ _GLOBAL(__setup_cpu_440grx)
33 mtlr r4 33 mtlr r4
34 blr 34 blr
35_GLOBAL(__setup_cpu_460ex) 35_GLOBAL(__setup_cpu_460ex)
36_GLOBAL(__setup_cpu_460gt)
36 b __init_fpu_44x 37 b __init_fpu_44x
37_GLOBAL(__setup_cpu_440gx) 38_GLOBAL(__setup_cpu_440gx)
38_GLOBAL(__setup_cpu_440spe) 39_GLOBAL(__setup_cpu_440spe)
diff --git a/arch/powerpc/kernel/cputable.c b/arch/powerpc/kernel/cputable.c
index c5397c11ae9..f247fc6ad12 100644
--- a/arch/powerpc/kernel/cputable.c
+++ b/arch/powerpc/kernel/cputable.c
@@ -37,6 +37,7 @@ extern void __setup_cpu_440gx(unsigned long offset, struct cpu_spec* spec);
37extern void __setup_cpu_440grx(unsigned long offset, struct cpu_spec* spec); 37extern void __setup_cpu_440grx(unsigned long offset, struct cpu_spec* spec);
38extern void __setup_cpu_440spe(unsigned long offset, struct cpu_spec* spec); 38extern void __setup_cpu_440spe(unsigned long offset, struct cpu_spec* spec);
39extern void __setup_cpu_460ex(unsigned long offset, struct cpu_spec* spec); 39extern void __setup_cpu_460ex(unsigned long offset, struct cpu_spec* spec);
40extern void __setup_cpu_460gt(unsigned long offset, struct cpu_spec* spec);
40extern void __setup_cpu_603(unsigned long offset, struct cpu_spec* spec); 41extern void __setup_cpu_603(unsigned long offset, struct cpu_spec* spec);
41extern void __setup_cpu_604(unsigned long offset, struct cpu_spec* spec); 42extern void __setup_cpu_604(unsigned long offset, struct cpu_spec* spec);
42extern void __setup_cpu_750(unsigned long offset, struct cpu_spec* spec); 43extern void __setup_cpu_750(unsigned long offset, struct cpu_spec* spec);
@@ -1427,9 +1428,10 @@ static struct cpu_spec __initdata cpu_specs[] = {
1427 .pvr_value = 0x13020000, 1428 .pvr_value = 0x13020000,
1428 .cpu_name = "460GT", 1429 .cpu_name = "460GT",
1429 .cpu_features = CPU_FTRS_44X, 1430 .cpu_features = CPU_FTRS_44X,
1430 .cpu_user_features = COMMON_USER_BOOKE, 1431 .cpu_user_features = COMMON_USER_BOOKE | PPC_FEATURE_HAS_FPU,
1431 .icache_bsize = 32, 1432 .icache_bsize = 32,
1432 .dcache_bsize = 32, 1433 .dcache_bsize = 32,
1434 .cpu_setup = __setup_cpu_460gt,
1433 .machine_check = machine_check_440A, 1435 .machine_check = machine_check_440A,
1434 .platform = "ppc440", 1436 .platform = "ppc440",
1435 }, 1437 },
diff --git a/arch/powerpc/platforms/44x/Kconfig b/arch/powerpc/platforms/44x/Kconfig
index 6abe91357ee..bee49ca704e 100644
--- a/arch/powerpc/platforms/44x/Kconfig
+++ b/arch/powerpc/platforms/44x/Kconfig
@@ -17,6 +17,15 @@ config EBONY
17 help 17 help
18 This option enables support for the IBM PPC440GP evaluation board. 18 This option enables support for the IBM PPC440GP evaluation board.
19 19
20config SAM440EP
21 bool "Sam440ep"
22 depends on 44x
23 default n
24 select 440EP
25 select PCI
26 help
27 This option enables support for the ACube Sam440ep board.
28
20config SEQUOIA 29config SEQUOIA
21 bool "Sequoia" 30 bool "Sequoia"
22 depends on 44x 31 depends on 44x
diff --git a/arch/powerpc/platforms/44x/Makefile b/arch/powerpc/platforms/44x/Makefile
index 774165f9acd..4e71e77f9a2 100644
--- a/arch/powerpc/platforms/44x/Makefile
+++ b/arch/powerpc/platforms/44x/Makefile
@@ -3,6 +3,7 @@ obj-$(CONFIG_EBONY) += ebony.o
3obj-$(CONFIG_TAISHAN) += taishan.o 3obj-$(CONFIG_TAISHAN) += taishan.o
4obj-$(CONFIG_BAMBOO) += bamboo.o 4obj-$(CONFIG_BAMBOO) += bamboo.o
5obj-$(CONFIG_YOSEMITE) += bamboo.o 5obj-$(CONFIG_YOSEMITE) += bamboo.o
6obj-$(CONFIG_SAM440EP) += sam440ep.o
6obj-$(CONFIG_SEQUOIA) += sequoia.o 7obj-$(CONFIG_SEQUOIA) += sequoia.o
7obj-$(CONFIG_KATMAI) += katmai.o 8obj-$(CONFIG_KATMAI) += katmai.o
8obj-$(CONFIG_RAINIER) += rainier.o 9obj-$(CONFIG_RAINIER) += rainier.o
diff --git a/arch/powerpc/platforms/44x/sam440ep.c b/arch/powerpc/platforms/44x/sam440ep.c
new file mode 100644
index 00000000000..47f10e64773
--- /dev/null
+++ b/arch/powerpc/platforms/44x/sam440ep.c
@@ -0,0 +1,79 @@
1/*
2 * Sam440ep board specific routines based off bamboo.c code
3 * original copyrights below
4 *
5 * Wade Farnsworth <wfarnsworth@mvista.com>
6 * Copyright 2004 MontaVista Software Inc.
7 *
8 * Rewritten and ported to the merged powerpc tree:
9 * Josh Boyer <jwboyer@linux.vnet.ibm.com>
10 * Copyright 2007 IBM Corporation
11 *
12 * Modified from bamboo.c for sam440ep:
13 * Copyright 2008 Giuseppe Coviello <gicoviello@gmail.com>
14 *
15 * This program is free software; you can redistribute it and/or modify it
16 * under the terms of the GNU General Public License as published by the
17 * Free Software Foundation; either version 2 of the License, or (at your
18 * option) any later version.
19 */
20#include <linux/init.h>
21#include <linux/of_platform.h>
22
23#include <asm/machdep.h>
24#include <asm/prom.h>
25#include <asm/udbg.h>
26#include <asm/time.h>
27#include <asm/uic.h>
28#include <asm/pci-bridge.h>
29#include <asm/ppc4xx.h>
30#include <linux/i2c.h>
31
32static __initdata struct of_device_id sam440ep_of_bus[] = {
33 { .compatible = "ibm,plb4", },
34 { .compatible = "ibm,opb", },
35 { .compatible = "ibm,ebc", },
36 {},
37};
38
39static int __init sam440ep_device_probe(void)
40{
41 of_platform_bus_probe(NULL, sam440ep_of_bus, NULL);
42
43 return 0;
44}
45machine_device_initcall(sam440ep, sam440ep_device_probe);
46
47static int __init sam440ep_probe(void)
48{
49 unsigned long root = of_get_flat_dt_root();
50
51 if (!of_flat_dt_is_compatible(root, "acube,sam440ep"))
52 return 0;
53
54 ppc_pci_flags = PPC_PCI_REASSIGN_ALL_RSRC;
55
56 return 1;
57}
58
59define_machine(sam440ep) {
60 .name = "Sam440ep",
61 .probe = sam440ep_probe,
62 .progress = udbg_progress,
63 .init_IRQ = uic_init_tree,
64 .get_irq = uic_get_irq,
65 .restart = ppc4xx_reset_system,
66 .calibrate_decr = generic_calibrate_decr,
67};
68
69static struct i2c_board_info sam440ep_rtc_info = {
70 .type = "m41st85",
71 .addr = 0x68,
72 .irq = -1,
73};
74
75static int sam440ep_setup_rtc(void)
76{
77 return i2c_register_board_info(0, &sam440ep_rtc_info, 1);
78}
79machine_device_initcall(sam440ep, sam440ep_setup_rtc);
diff --git a/arch/powerpc/platforms/44x/warp-nand.c b/arch/powerpc/platforms/44x/warp-nand.c
index d293c702e73..7bec2815771 100644
--- a/arch/powerpc/platforms/44x/warp-nand.c
+++ b/arch/powerpc/platforms/44x/warp-nand.c
@@ -94,8 +94,7 @@ static struct platform_nand_chip warp_nand_chip0 = {
94static struct platform_device warp_nand_device = { 94static struct platform_device warp_nand_device = {
95 .name = "ndfc-chip", 95 .name = "ndfc-chip",
96 .id = 0, 96 .id = 0,
97 .num_resources = 1, 97 .num_resources = 0,
98 .resource = &warp_ndfc,
99 .dev = { 98 .dev = {
100 .platform_data = &warp_nand_chip0, 99 .platform_data = &warp_nand_chip0,
101 .parent = &warp_ndfc_device.dev, 100 .parent = &warp_ndfc_device.dev,
diff --git a/arch/powerpc/sysdev/indirect_pci.c b/arch/powerpc/sysdev/indirect_pci.c
index cfbd2aae93e..7fd49c97501 100644
--- a/arch/powerpc/sysdev/indirect_pci.c
+++ b/arch/powerpc/sysdev/indirect_pci.c
@@ -123,6 +123,12 @@ indirect_write_config(struct pci_bus *bus, unsigned int devfn, int offset,
123 (bus->number == hose->first_busno)) 123 (bus->number == hose->first_busno))
124 val &= 0xffffff00; 124 val &= 0xffffff00;
125 125
126 /* Workaround for PCI_28 Errata in 440EPx/GRx */
127 if ((hose->indirect_type & PPC_INDIRECT_TYPE_BROKEN_MRM) &&
128 offset == PCI_CACHE_LINE_SIZE) {
129 val = 0;
130 }
131
126 /* 132 /*
127 * Note: the caller has already checked that offset is 133 * Note: the caller has already checked that offset is
128 * suitably aligned and that len is 1, 2 or 4. 134 * suitably aligned and that len is 1, 2 or 4.
diff --git a/arch/powerpc/sysdev/ppc4xx_pci.c b/arch/powerpc/sysdev/ppc4xx_pci.c
index b4a54c52e88..fb368dfde5d 100644
--- a/arch/powerpc/sysdev/ppc4xx_pci.c
+++ b/arch/powerpc/sysdev/ppc4xx_pci.c
@@ -75,6 +75,11 @@ static void fixup_ppc4xx_pci_bridge(struct pci_dev *dev)
75 !of_device_is_compatible(hose->dn, "ibm,plb-pci")) 75 !of_device_is_compatible(hose->dn, "ibm,plb-pci"))
76 return; 76 return;
77 77
78 if (of_device_is_compatible(hose->dn, "ibm,plb440epx-pci") ||
79 of_device_is_compatible(hose->dn, "ibm,plb440grx-pci")) {
80 hose->indirect_type |= PPC_INDIRECT_TYPE_BROKEN_MRM;
81 }
82
78 /* Hide the PCI host BARs from the kernel as their content doesn't 83 /* Hide the PCI host BARs from the kernel as their content doesn't
79 * fit well in the resource management 84 * fit well in the resource management
80 */ 85 */
@@ -1634,6 +1639,15 @@ static void __init ppc4xx_probe_pciex_bridge(struct device_node *np)
1634 } 1639 }
1635 port = &ppc4xx_pciex_ports[portno]; 1640 port = &ppc4xx_pciex_ports[portno];
1636 port->index = portno; 1641 port->index = portno;
1642
1643 /*
1644 * Check if device is enabled
1645 */
1646 if (!of_device_is_available(np)) {
1647 printk(KERN_INFO "PCIE%d: Port disabled via device-tree\n", port->index);
1648 return;
1649 }
1650
1637 port->node = of_node_get(np); 1651 port->node = of_node_get(np);
1638 pval = of_get_property(np, "sdr-base", NULL); 1652 pval = of_get_property(np, "sdr-base", NULL);
1639 if (pval == NULL) { 1653 if (pval == NULL) {
diff --git a/include/asm-powerpc/pci-bridge.h b/include/asm-powerpc/pci-bridge.h
index b95d033ae6e..ae2ea803a0f 100644
--- a/include/asm-powerpc/pci-bridge.h
+++ b/include/asm-powerpc/pci-bridge.h
@@ -92,12 +92,15 @@ struct pci_controller {
92 * anything but the PHB. Only allow talking to the PHB if this is 92 * anything but the PHB. Only allow talking to the PHB if this is
93 * set. 93 * set.
94 * BIG_ENDIAN - cfg_addr is a big endian register 94 * BIG_ENDIAN - cfg_addr is a big endian register
95 * BROKEN_MRM - the 440EPx/GRx chips have an errata that causes hangs on
96 * the PLB4. Effectively disable MRM commands by setting this.
95 */ 97 */
96#define PPC_INDIRECT_TYPE_SET_CFG_TYPE 0x00000001 98#define PPC_INDIRECT_TYPE_SET_CFG_TYPE 0x00000001
97#define PPC_INDIRECT_TYPE_EXT_REG 0x00000002 99#define PPC_INDIRECT_TYPE_EXT_REG 0x00000002
98#define PPC_INDIRECT_TYPE_SURPRESS_PRIMARY_BUS 0x00000004 100#define PPC_INDIRECT_TYPE_SURPRESS_PRIMARY_BUS 0x00000004
99#define PPC_INDIRECT_TYPE_NO_PCIE_LINK 0x00000008 101#define PPC_INDIRECT_TYPE_NO_PCIE_LINK 0x00000008
100#define PPC_INDIRECT_TYPE_BIG_ENDIAN 0x00000010 102#define PPC_INDIRECT_TYPE_BIG_ENDIAN 0x00000010
103#define PPC_INDIRECT_TYPE_BROKEN_MRM 0x00000020
101 u32 indirect_type; 104 u32 indirect_type;
102#endif /* !CONFIG_PPC64 */ 105#endif /* !CONFIG_PPC64 */
103 /* Currently, we limit ourselves to 1 IO range and 3 mem 106 /* Currently, we limit ourselves to 1 IO range and 3 mem