diff options
author | Stefan Roese <sr@denx.de> | 2012-12-05 18:30:10 -0500 |
---|---|---|
committer | Anatolij Gustschin <agust@denx.de> | 2012-12-06 16:59:08 -0500 |
commit | 667b504a2c411e4d5915a6e2260a3857ba9f797a (patch) | |
tree | 9863898ea55f77c3b3b8ed0fb87ff8ce892aa5a8 /arch | |
parent | 6baf11906e7687ad517567f6b93b94a90f0db3f9 (diff) |
powerpc: mpc5200: Add a3m071 board support
This patch adds the MPC5200B based a3m071 board.
Signed-off-by: Stefan Roese <sr@denx.de>
Cc: Anatolij Gustschin <agust@denx.de>
Signed-off-by: Anatolij Gustschin <agust@denx.de>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/powerpc/boot/dts/a3m071.dts | 144 | ||||
-rw-r--r-- | arch/powerpc/platforms/52xx/mpc5200_simple.c | 1 |
2 files changed, 145 insertions, 0 deletions
diff --git a/arch/powerpc/boot/dts/a3m071.dts b/arch/powerpc/boot/dts/a3m071.dts new file mode 100644 index 000000000000..877a28cb77e4 --- /dev/null +++ b/arch/powerpc/boot/dts/a3m071.dts | |||
@@ -0,0 +1,144 @@ | |||
1 | /* | ||
2 | * a3m071 board Device Tree Source | ||
3 | * | ||
4 | * Copyright 2012 Stefan Roese <sr@denx.de> | ||
5 | * | ||
6 | * Copyright (C) 2011 DENX Software Engineering GmbH | ||
7 | * Heiko Schocher <hs@denx.de> | ||
8 | * | ||
9 | * Copyright (C) 2007 Semihalf | ||
10 | * Marian Balakowicz <m8@semihalf.com> | ||
11 | * | ||
12 | * This program is free software; you can redistribute it and/or modify it | ||
13 | * under the terms of the GNU General Public License as published by the | ||
14 | * Free Software Foundation; either version 2 of the License, or (at your | ||
15 | * option) any later version. | ||
16 | */ | ||
17 | |||
18 | /include/ "mpc5200b.dtsi" | ||
19 | |||
20 | / { | ||
21 | model = "anonymous,a3m071"; | ||
22 | compatible = "anonymous,a3m071"; | ||
23 | |||
24 | soc5200@f0000000 { | ||
25 | #address-cells = <1>; | ||
26 | #size-cells = <1>; | ||
27 | compatible = "fsl,mpc5200b-immr"; | ||
28 | ranges = <0 0xf0000000 0x0000c000>; | ||
29 | reg = <0xf0000000 0x00000100>; | ||
30 | bus-frequency = <0>; /* From boot loader */ | ||
31 | system-frequency = <0>; /* From boot loader */ | ||
32 | |||
33 | timer@600 { | ||
34 | fsl,has-wdt; | ||
35 | }; | ||
36 | |||
37 | spi@f00 { | ||
38 | status = "disabled"; | ||
39 | }; | ||
40 | |||
41 | usb: usb@1000 { | ||
42 | status = "disabled"; | ||
43 | }; | ||
44 | |||
45 | psc@2000 { | ||
46 | compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; | ||
47 | reg = <0x2000 0x100>; | ||
48 | interrupts = <2 1 0>; | ||
49 | }; | ||
50 | |||
51 | psc@2200 { | ||
52 | status = "disabled"; | ||
53 | }; | ||
54 | |||
55 | psc@2400 { | ||
56 | status = "disabled"; | ||
57 | }; | ||
58 | |||
59 | psc@2600 { | ||
60 | status = "disabled"; | ||
61 | }; | ||
62 | |||
63 | psc@2800 { | ||
64 | status = "disabled"; | ||
65 | }; | ||
66 | |||
67 | psc@2c00 { // PSC6 | ||
68 | compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; | ||
69 | reg = <0x2c00 0x100>; | ||
70 | interrupts = <2 4 0>; | ||
71 | }; | ||
72 | |||
73 | ethernet@3000 { | ||
74 | phy-handle = <&phy0>; | ||
75 | }; | ||
76 | |||
77 | mdio@3000 { | ||
78 | phy0: ethernet-phy@3 { | ||
79 | reg = <0x03>; | ||
80 | }; | ||
81 | }; | ||
82 | |||
83 | ata@3a00 { | ||
84 | status = "disabled"; | ||
85 | }; | ||
86 | |||
87 | i2c@3d00 { | ||
88 | status = "disabled"; | ||
89 | }; | ||
90 | |||
91 | i2c@3d40 { | ||
92 | status = "disabled"; | ||
93 | }; | ||
94 | }; | ||
95 | |||
96 | localbus { | ||
97 | compatible = "fsl,mpc5200b-lpb","simple-bus"; | ||
98 | #address-cells = <2>; | ||
99 | #size-cells = <1>; | ||
100 | ranges = <0 0 0xfc000000 0x02000000 | ||
101 | 3 0 0xe9000000 0x00080000 | ||
102 | 5 0 0xe8000000 0x00010000>; | ||
103 | |||
104 | flash@0,0 { | ||
105 | #address-cells = <1>; | ||
106 | #size-cells = <1>; | ||
107 | reg = <0 0x0 0x02000000>; | ||
108 | compatible = "cfi-flash"; | ||
109 | bank-width = <2>; | ||
110 | partition@0x0 { | ||
111 | label = "u-boot"; | ||
112 | reg = <0x00000000 0x00040000>; | ||
113 | read-only; | ||
114 | }; | ||
115 | partition@0x00040000 { | ||
116 | label = "env"; | ||
117 | reg = <0x00040000 0x00020000>; | ||
118 | }; | ||
119 | partition@0x00060000 { | ||
120 | label = "dtb"; | ||
121 | reg = <0x00060000 0x00020000>; | ||
122 | }; | ||
123 | partition@0x00080000 { | ||
124 | label = "kernel"; | ||
125 | reg = <0x00080000 0x00500000>; | ||
126 | }; | ||
127 | partition@0x00580000 { | ||
128 | label = "root"; | ||
129 | reg = <0x00580000 0x00A80000>; | ||
130 | }; | ||
131 | }; | ||
132 | |||
133 | fpga@3,0 { | ||
134 | compatible = "anonymous,a3m071-fpga"; | ||
135 | reg = <3 0x0 0x00080000 | ||
136 | 5 0x0 0x00010000>; | ||
137 | interrupts = <0 0 3>; /* level low */ | ||
138 | }; | ||
139 | }; | ||
140 | |||
141 | pci@f0000d00 { | ||
142 | status = "disabled"; | ||
143 | }; | ||
144 | }; | ||
diff --git a/arch/powerpc/platforms/52xx/mpc5200_simple.c b/arch/powerpc/platforms/52xx/mpc5200_simple.c index 9cf36020cf0d..792a301a0bf0 100644 --- a/arch/powerpc/platforms/52xx/mpc5200_simple.c +++ b/arch/powerpc/platforms/52xx/mpc5200_simple.c | |||
@@ -50,6 +50,7 @@ static void __init mpc5200_simple_setup_arch(void) | |||
50 | 50 | ||
51 | /* list of the supported boards */ | 51 | /* list of the supported boards */ |
52 | static const char *board[] __initdata = { | 52 | static const char *board[] __initdata = { |
53 | "anonymous,a3m071", | ||
53 | "anonymous,a4m072", | 54 | "anonymous,a4m072", |
54 | "anon,charon", | 55 | "anon,charon", |
55 | "ifm,o2d", | 56 | "ifm,o2d", |