versatile-pb.dts revision 284090
1145519Sdarrenr#include <versatile-ab.dts>
2145510Sdarrenr
3170268Sdarrenr/ {
4170268Sdarrenr	model = "ARM Versatile PB";
5170268Sdarrenr	compatible = "arm,versatile-pb";
6170268Sdarrenr
7170268Sdarrenr	amba {
8145510Sdarrenr		gpio2: gpio@101e6000 {
9145510Sdarrenr			compatible = "arm,pl061", "arm,primecell";
10145510Sdarrenr			reg = <0x101e6000 0x1000>;
11145510Sdarrenr			interrupts = <8>;
12145510Sdarrenr			gpio-controller;
13145510Sdarrenr			#gpio-cells = <2>;
14145510Sdarrenr			interrupt-controller;
15145510Sdarrenr			#interrupt-cells = <2>;
16145510Sdarrenr			clocks = <&pclk>;
17145510Sdarrenr			clock-names = "apb_pclk";
18145510Sdarrenr		};
19145510Sdarrenr
20145510Sdarrenr		gpio3: gpio@101e7000 {
21145510Sdarrenr			compatible = "arm,pl061", "arm,primecell";
22145510Sdarrenr			reg = <0x101e7000 0x1000>;
23145510Sdarrenr			interrupts = <9>;
24145510Sdarrenr			gpio-controller;
25145510Sdarrenr			#gpio-cells = <2>;
26145510Sdarrenr			interrupt-controller;
27145510Sdarrenr			#interrupt-cells = <2>;
28145510Sdarrenr			clocks = <&pclk>;
29145510Sdarrenr			clock-names = "apb_pclk";
30145510Sdarrenr		};
31145510Sdarrenr
32145510Sdarrenr		pci-controller@10001000 {
33145510Sdarrenr			compatible = "arm,versatile-pci";
34145510Sdarrenr			device_type = "pci";
35145510Sdarrenr			reg = <0x10001000 0x1000
36145510Sdarrenr			       0x41000000 0x10000
37145510Sdarrenr			       0x42000000 0x100000>;
38145510Sdarrenr			bus-range = <0 0xff>;
39145510Sdarrenr			#address-cells = <3>;
40145510Sdarrenr			#size-cells = <2>;
41145510Sdarrenr			#interrupt-cells = <1>;
42145510Sdarrenr
43145510Sdarrenr			ranges = <0x01000000 0 0x00000000 0x43000000 0 0x00010000   /* downstream I/O */
44145510Sdarrenr				  0x02000000 0 0x50000000 0x50000000 0 0x10000000   /* non-prefetchable memory */
45145510Sdarrenr				  0x42000000 0 0x60000000 0x60000000 0 0x10000000>; /* prefetchable memory */
46145510Sdarrenr
47145510Sdarrenr			interrupt-map-mask = <0x1800 0 0 7>;
48145510Sdarrenr			interrupt-map = <0x1800 0 0 1 &sic 28
49145510Sdarrenr					 0x1800 0 0 2 &sic 29
50145510Sdarrenr					 0x1800 0 0 3 &sic 30
51145510Sdarrenr					 0x1800 0 0 4 &sic 27
52145510Sdarrenr
53145510Sdarrenr					 0x1000 0 0 1 &sic 27
54145510Sdarrenr					 0x1000 0 0 2 &sic 28
55145510Sdarrenr					 0x1000 0 0 3 &sic 29
56145510Sdarrenr					 0x1000 0 0 4 &sic 30
57145510Sdarrenr
58145510Sdarrenr					 0x0800 0 0 1 &sic 30
59145510Sdarrenr					 0x0800 0 0 2 &sic 27
60145510Sdarrenr					 0x0800 0 0 3 &sic 28
61					 0x0800 0 0 4 &sic 29
62
63					 0x0000 0 0 1 &sic 29
64					 0x0000 0 0 2 &sic 30
65					 0x0000 0 0 3 &sic 27
66					 0x0000 0 0 4 &sic 28>;
67		};
68
69		fpga {
70			uart@9000 {
71				compatible = "arm,pl011", "arm,primecell";
72				reg = <0x9000 0x1000>;
73				interrupt-parent = <&sic>;
74				interrupts = <6>;
75				clocks = <&xtal24mhz>, <&pclk>;
76				clock-names = "uartclk", "apb_pclk";
77			};
78			sci@a000 {
79				compatible = "arm,primecell";
80				reg = <0xa000 0x1000>;
81				interrupt-parent = <&sic>;
82				interrupts = <5>;
83				clocks = <&xtal24mhz>;
84				clock-names = "apb_pclk";
85			};
86			mmc@b000 {
87				compatible = "arm,pl180", "arm,primecell";
88				reg = <0xb000 0x1000>;
89				interrupts-extended = <&vic 23 &sic 2>;
90				clocks = <&xtal24mhz>, <&pclk>;
91				clock-names = "mclk", "apb_pclk";
92			};
93		};
94	};
95};
96