diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2012-09-26 22:47:17 -0400 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2012-09-26 22:47:17 -0400 |
commit | 9aae341287f55d5fc71f8a884e671f9058ad3388 (patch) | |
tree | 974ce958e70c0afd0a81cdda6f30d9a037470a98 /arch/powerpc/boot | |
parent | caa1d631fc99940f866480c2bb88a6f5a235e7a2 (diff) | |
parent | 9d9fd8871b4136755160bf95a9abd0d23d738ddc (diff) |
Merge remote-tracking branch 'agust/next' into next
mpc5xxx updates from Anatolij
Diffstat (limited to 'arch/powerpc/boot')
-rw-r--r-- | arch/powerpc/boot/dts/o2d.dts | 47 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/o2d.dtsi | 139 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/o2d300.dts | 52 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/o2dnt2.dts | 48 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/o2i.dts | 33 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/o2mnt.dts | 33 | ||||
-rw-r--r-- | arch/powerpc/boot/dts/o3dnt.dts | 48 |
7 files changed, 400 insertions, 0 deletions
diff --git a/arch/powerpc/boot/dts/o2d.dts b/arch/powerpc/boot/dts/o2d.dts new file mode 100644 index 000000000000..9f6dd4d889b3 --- /dev/null +++ b/arch/powerpc/boot/dts/o2d.dts | |||
@@ -0,0 +1,47 @@ | |||
1 | /* | ||
2 | * O2D Device Tree Source | ||
3 | * | ||
4 | * Copyright (C) 2012 DENX Software Engineering | ||
5 | * Anatolij Gustschin <agust@denx.de> | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify it | ||
8 | * under the terms of the GNU General Public License as published by the | ||
9 | * Free Software Foundation; either version 2 of the License, or (at your | ||
10 | * option) any later version. | ||
11 | */ | ||
12 | |||
13 | /include/ "o2d.dtsi" | ||
14 | |||
15 | / { | ||
16 | model = "ifm,o2d"; | ||
17 | compatible = "ifm,o2d"; | ||
18 | |||
19 | memory { | ||
20 | reg = <0x00000000 0x08000000>; // 128MB | ||
21 | }; | ||
22 | |||
23 | localbus { | ||
24 | ranges = <0 0 0xfc000000 0x02000000 | ||
25 | 3 0 0xe3000000 0x00100000>; | ||
26 | |||
27 | flash@0,0 { | ||
28 | compatible = "cfi-flash"; | ||
29 | reg = <0 0 0x02000000>; | ||
30 | bank-width = <2>; | ||
31 | device-width = <2>; | ||
32 | #size-cells = <1>; | ||
33 | #address-cells = <1>; | ||
34 | |||
35 | partition@60000 { | ||
36 | label = "kernel"; | ||
37 | reg = <0x00060000 0x00260000>; | ||
38 | read-only; | ||
39 | }; | ||
40 | /* o2d specific partitions */ | ||
41 | partition@2c0000 { | ||
42 | label = "o2d user defined"; | ||
43 | reg = <0x002c0000 0x01d40000>; | ||
44 | }; | ||
45 | }; | ||
46 | }; | ||
47 | }; | ||
diff --git a/arch/powerpc/boot/dts/o2d.dtsi b/arch/powerpc/boot/dts/o2d.dtsi new file mode 100644 index 000000000000..3444eb8f0ade --- /dev/null +++ b/arch/powerpc/boot/dts/o2d.dtsi | |||
@@ -0,0 +1,139 @@ | |||
1 | /* | ||
2 | * O2D base Device Tree Source | ||
3 | * | ||
4 | * Copyright (C) 2012 DENX Software Engineering | ||
5 | * Anatolij Gustschin <agust@denx.de> | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify it | ||
8 | * under the terms of the GNU General Public License as published by the | ||
9 | * Free Software Foundation; either version 2 of the License, or (at your | ||
10 | * option) any later version. | ||
11 | */ | ||
12 | |||
13 | /include/ "mpc5200b.dtsi" | ||
14 | |||
15 | / { | ||
16 | model = "ifm,o2d"; | ||
17 | compatible = "ifm,o2d"; | ||
18 | |||
19 | memory { | ||
20 | reg = <0x00000000 0x04000000>; // 64MB | ||
21 | }; | ||
22 | |||
23 | soc5200@f0000000 { | ||
24 | |||
25 | gpio_simple: gpio@b00 { | ||
26 | }; | ||
27 | |||
28 | timer@600 { // General Purpose Timer | ||
29 | #gpio-cells = <2>; | ||
30 | gpio-controller; | ||
31 | fsl,has-wdt; | ||
32 | fsl,wdt-on-boot = <0>; | ||
33 | }; | ||
34 | |||
35 | timer@610 { | ||
36 | #gpio-cells = <2>; | ||
37 | gpio-controller; | ||
38 | }; | ||
39 | |||
40 | timer7: timer@670 { | ||
41 | }; | ||
42 | |||
43 | rtc@800 { | ||
44 | status = "disabled"; | ||
45 | }; | ||
46 | |||
47 | psc@2000 { // PSC1 | ||
48 | compatible = "fsl,mpc5200b-psc-spi","fsl,mpc5200-psc-spi"; | ||
49 | #address-cells = <1>; | ||
50 | #size-cells = <0>; | ||
51 | cell-index = <0>; | ||
52 | |||
53 | spidev@0 { | ||
54 | compatible = "spidev"; | ||
55 | spi-max-frequency = <250000>; | ||
56 | reg = <0>; | ||
57 | }; | ||
58 | }; | ||
59 | |||
60 | psc@2200 { // PSC2 | ||
61 | status = "disabled"; | ||
62 | }; | ||
63 | |||
64 | psc@2400 { // PSC3 | ||
65 | status = "disabled"; | ||
66 | }; | ||
67 | |||
68 | psc@2600 { // PSC4 | ||
69 | compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; | ||
70 | }; | ||
71 | |||
72 | psc@2800 { // PSC5 | ||
73 | compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; | ||
74 | }; | ||
75 | |||
76 | psc@2c00 { // PSC6 | ||
77 | status = "disabled"; | ||
78 | }; | ||
79 | |||
80 | ethernet@3000 { | ||
81 | phy-handle = <&phy0>; | ||
82 | }; | ||
83 | |||
84 | mdio@3000 { | ||
85 | phy0: ethernet-phy@0 { | ||
86 | reg = <0>; | ||
87 | }; | ||
88 | }; | ||
89 | |||
90 | sclpc@3c00 { | ||
91 | compatible = "fsl,mpc5200-lpbfifo"; | ||
92 | reg = <0x3c00 0x60>; | ||
93 | interrupts = <3 23 0>; | ||
94 | }; | ||
95 | }; | ||
96 | |||
97 | localbus { | ||
98 | ranges = <0 0 0xff000000 0x01000000 | ||
99 | 3 0 0xe3000000 0x00100000>; | ||
100 | |||
101 | // flash device at LocalPlus Bus CS0 | ||
102 | flash@0,0 { | ||
103 | compatible = "cfi-flash"; | ||
104 | reg = <0 0 0x01000000>; | ||
105 | bank-width = <1>; | ||
106 | device-width = <2>; | ||
107 | #size-cells = <1>; | ||
108 | #address-cells = <1>; | ||
109 | no-unaligned-direct-access; | ||
110 | |||
111 | /* common layout for all machines */ | ||
112 | partition@0 { | ||
113 | label = "u-boot"; | ||
114 | reg = <0x00000000 0x00040000>; | ||
115 | read-only; | ||
116 | }; | ||
117 | partition@40000 { | ||
118 | label = "env"; | ||
119 | reg = <0x00040000 0x00020000>; | ||
120 | read-only; | ||
121 | }; | ||
122 | }; | ||
123 | |||
124 | csi@3,0 { | ||
125 | compatible = "ifm,o2d-csi"; | ||
126 | reg = <3 0 0x00100000>; | ||
127 | ifm,csi-clk-handle = <&timer7>; | ||
128 | gpios = <&gpio_simple 23 0 /* imag_capture */ | ||
129 | &gpio_simple 26 0 /* imag_reset */ | ||
130 | &gpio_simple 29 0>; /* imag_master_en */ | ||
131 | |||
132 | interrupts = <1 1 2>; /* IRQ1, edge falling */ | ||
133 | |||
134 | ifm,csi-addr-bus-width = <24>; | ||
135 | ifm,csi-data-bus-width = <8>; | ||
136 | ifm,csi-wait-cycles = <0>; | ||
137 | }; | ||
138 | }; | ||
139 | }; | ||
diff --git a/arch/powerpc/boot/dts/o2d300.dts b/arch/powerpc/boot/dts/o2d300.dts new file mode 100644 index 000000000000..29affe0f0da3 --- /dev/null +++ b/arch/powerpc/boot/dts/o2d300.dts | |||
@@ -0,0 +1,52 @@ | |||
1 | /* | ||
2 | * O2D300 Device Tree Source | ||
3 | * | ||
4 | * Copyright (C) 2012 DENX Software Engineering | ||
5 | * Anatolij Gustschin <agust@denx.de> | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify it | ||
8 | * under the terms of the GNU General Public License as published by the | ||
9 | * Free Software Foundation; either version 2 of the License, or (at your | ||
10 | * option) any later version. | ||
11 | */ | ||
12 | |||
13 | /include/ "o2d.dtsi" | ||
14 | |||
15 | / { | ||
16 | model = "ifm,o2d300"; | ||
17 | compatible = "ifm,o2d"; | ||
18 | |||
19 | localbus { | ||
20 | ranges = <0 0 0xfc000000 0x02000000 | ||
21 | 3 0 0xe3000000 0x00100000>; | ||
22 | flash@0,0 { | ||
23 | compatible = "cfi-flash"; | ||
24 | reg = <0 0 0x02000000>; | ||
25 | bank-width = <2>; | ||
26 | device-width = <2>; | ||
27 | #size-cells = <1>; | ||
28 | #address-cells = <1>; | ||
29 | |||
30 | partition@40000 { | ||
31 | label = "env_1"; | ||
32 | reg = <0x00040000 0x00020000>; | ||
33 | read-only; | ||
34 | }; | ||
35 | partition@60000 { | ||
36 | label = "env_2"; | ||
37 | reg = <0x00060000 0x00020000>; | ||
38 | read-only; | ||
39 | }; | ||
40 | partition@80000 { | ||
41 | label = "kernel"; | ||
42 | reg = <0x00080000 0x00260000>; | ||
43 | read-only; | ||
44 | }; | ||
45 | /* o2d300 specific partitions */ | ||
46 | partition@2e0000 { | ||
47 | label = "o2d300 user defined"; | ||
48 | reg = <0x002e0000 0x01d20000>; | ||
49 | }; | ||
50 | }; | ||
51 | }; | ||
52 | }; | ||
diff --git a/arch/powerpc/boot/dts/o2dnt2.dts b/arch/powerpc/boot/dts/o2dnt2.dts new file mode 100644 index 000000000000..a0f5b97a4f06 --- /dev/null +++ b/arch/powerpc/boot/dts/o2dnt2.dts | |||
@@ -0,0 +1,48 @@ | |||
1 | /* | ||
2 | * O2DNT2 Device Tree Source | ||
3 | * | ||
4 | * Copyright (C) 2012 DENX Software Engineering | ||
5 | * Anatolij Gustschin <agust@denx.de> | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify it | ||
8 | * under the terms of the GNU General Public License as published by the | ||
9 | * Free Software Foundation; either version 2 of the License, or (at your | ||
10 | * option) any later version. | ||
11 | */ | ||
12 | |||
13 | /include/ "o2d.dtsi" | ||
14 | |||
15 | / { | ||
16 | model = "ifm,o2dnt2"; | ||
17 | compatible = "ifm,o2d"; | ||
18 | |||
19 | memory { | ||
20 | reg = <0x00000000 0x08000000>; // 128MB | ||
21 | }; | ||
22 | |||
23 | localbus { | ||
24 | ranges = <0 0 0xfc000000 0x02000000 | ||
25 | 3 0 0xe3000000 0x00100000>; | ||
26 | |||
27 | flash@0,0 { | ||
28 | compatible = "cfi-flash"; | ||
29 | reg = <0 0 0x02000000>; | ||
30 | bank-width = <2>; | ||
31 | device-width = <2>; | ||
32 | #size-cells = <1>; | ||
33 | #address-cells = <1>; | ||
34 | |||
35 | partition@60000 { | ||
36 | label = "kernel"; | ||
37 | reg = <0x00060000 0x00260000>; | ||
38 | read-only; | ||
39 | }; | ||
40 | |||
41 | /* o2dnt2 specific partitions */ | ||
42 | partition@2c0000 { | ||
43 | label = "o2dnt2 user defined"; | ||
44 | reg = <0x002c0000 0x01d40000>; | ||
45 | }; | ||
46 | }; | ||
47 | }; | ||
48 | }; | ||
diff --git a/arch/powerpc/boot/dts/o2i.dts b/arch/powerpc/boot/dts/o2i.dts new file mode 100644 index 000000000000..e3cc99d1360b --- /dev/null +++ b/arch/powerpc/boot/dts/o2i.dts | |||
@@ -0,0 +1,33 @@ | |||
1 | /* | ||
2 | * O2I Device Tree Source | ||
3 | * | ||
4 | * Copyright (C) 2012 DENX Software Engineering | ||
5 | * Anatolij Gustschin <agust@denx.de> | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify it | ||
8 | * under the terms of the GNU General Public License as published by the | ||
9 | * Free Software Foundation; either version 2 of the License, or (at your | ||
10 | * option) any later version. | ||
11 | */ | ||
12 | |||
13 | /include/ "o2d.dtsi" | ||
14 | |||
15 | / { | ||
16 | model = "ifm,o2i"; | ||
17 | compatible = "ifm,o2d"; | ||
18 | |||
19 | localbus { | ||
20 | flash@0,0 { | ||
21 | partition@60000 { | ||
22 | label = "kernel"; | ||
23 | reg = <0x00060000 0x00260000>; | ||
24 | read-only; | ||
25 | }; | ||
26 | /* o2i specific partitions */ | ||
27 | partition@2c0000 { | ||
28 | label = "o2i user defined"; | ||
29 | reg = <0x002c0000 0x00d40000>; | ||
30 | }; | ||
31 | }; | ||
32 | }; | ||
33 | }; | ||
diff --git a/arch/powerpc/boot/dts/o2mnt.dts b/arch/powerpc/boot/dts/o2mnt.dts new file mode 100644 index 000000000000..d91859a9e940 --- /dev/null +++ b/arch/powerpc/boot/dts/o2mnt.dts | |||
@@ -0,0 +1,33 @@ | |||
1 | /* | ||
2 | * O2MNT Device Tree Source | ||
3 | * | ||
4 | * Copyright (C) 2012 DENX Software Engineering | ||
5 | * Anatolij Gustschin <agust@denx.de> | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify it | ||
8 | * under the terms of the GNU General Public License as published by the | ||
9 | * Free Software Foundation; either version 2 of the License, or (at your | ||
10 | * option) any later version. | ||
11 | */ | ||
12 | |||
13 | /include/ "o2d.dtsi" | ||
14 | |||
15 | / { | ||
16 | model = "ifm,o2mnt"; | ||
17 | compatible = "ifm,o2d"; | ||
18 | |||
19 | localbus { | ||
20 | flash@0,0 { | ||
21 | partition@60000 { | ||
22 | label = "kernel"; | ||
23 | reg = <0x00060000 0x00260000>; | ||
24 | read-only; | ||
25 | }; | ||
26 | /* add o2mnt specific partitions */ | ||
27 | partition@2c0000 { | ||
28 | label = "o2mnt user defined"; | ||
29 | reg = <0x002c0000 0x00d40000>; | ||
30 | }; | ||
31 | }; | ||
32 | }; | ||
33 | }; | ||
diff --git a/arch/powerpc/boot/dts/o3dnt.dts b/arch/powerpc/boot/dts/o3dnt.dts new file mode 100644 index 000000000000..acce49326491 --- /dev/null +++ b/arch/powerpc/boot/dts/o3dnt.dts | |||
@@ -0,0 +1,48 @@ | |||
1 | /* | ||
2 | * O3DNT Device Tree Source | ||
3 | * | ||
4 | * Copyright (C) 2012 DENX Software Engineering | ||
5 | * Anatolij Gustschin <agust@denx.de> | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify it | ||
8 | * under the terms of the GNU General Public License as published by the | ||
9 | * Free Software Foundation; either version 2 of the License, or (at your | ||
10 | * option) any later version. | ||
11 | */ | ||
12 | |||
13 | /include/ "o2d.dtsi" | ||
14 | |||
15 | / { | ||
16 | model = "ifm,o3dnt"; | ||
17 | compatible = "ifm,o2d"; | ||
18 | |||
19 | memory { | ||
20 | reg = <0x00000000 0x04000000>; // 64MB | ||
21 | }; | ||
22 | |||
23 | localbus { | ||
24 | ranges = <0 0 0xfc000000 0x01000000 | ||
25 | 3 0 0xe3000000 0x00100000>; | ||
26 | |||
27 | flash@0,0 { | ||
28 | compatible = "cfi-flash"; | ||
29 | reg = <0 0 0x01000000>; | ||
30 | bank-width = <2>; | ||
31 | device-width = <2>; | ||
32 | #size-cells = <1>; | ||
33 | #address-cells = <1>; | ||
34 | |||
35 | partition@60000 { | ||
36 | label = "kernel"; | ||
37 | reg = <0x00060000 0x00260000>; | ||
38 | read-only; | ||
39 | }; | ||
40 | |||
41 | /* o3dnt specific partitions */ | ||
42 | partition@2c0000 { | ||
43 | label = "o3dnt user defined"; | ||
44 | reg = <0x002c0000 0x00d40000>; | ||
45 | }; | ||
46 | }; | ||
47 | }; | ||
48 | }; | ||