blob: 711a2d9311ad6ee328bd7920e6a8e04fee05fa5c [file] [log] [blame]
Linus Walleij978577e2013-04-08 11:38:50 +02001/*
2 * Device Tree for the ST-Ericsson U300 Machine and SoC
3 */
4
5/dts-v1/;
6/include/ "skeleton.dtsi"
7
8/ {
9 model = "ST-Ericsson U300";
10 compatible = "stericsson,u300";
11 #address-cells = <1>;
12 #size-cells = <1>;
13
14 chosen {
15 bootargs = "root=/dev/ram0 console=ttyAMA0,115200n8 earlyprintk";
16 };
17
18 aliases {
19 serial0 = &uart0;
20 serial1 = &uart1;
21 };
22
23 memory {
24 reg = <0x48000000 0x03c00000>;
25 };
26
27 timer: timer@c0014000 {
28 compatible = "stericsson,u300-apptimer";
29 reg = <0xc0014000 0x1000>;
30 interrupt-parent = <&vica>;
31 interrupts = <24 25 26 27>;
32 };
33
34 gpio: gpio@c0016000 {
35 compatible = "stericsson,gpio-coh901";
36 reg = <0xc0016000 0x1000>;
37 interrupt-parent = <&vicb>;
38 interrupts = <0 1 2 18 21 22 23>;
39 interrupt-names = "gpio0", "gpio1", "gpio2", "gpio3",
40 "gpio4", "gpio5", "gpio6";
41 interrupt-controller;
42 #interrupt-cells = <2>;
43 gpio-controller;
44 #gpio-cells = <2>;
45 };
46
47 pinctrl: pinctrl@c0011000 {
48 compatible = "stericsson,pinctrl-u300";
49 reg = <0xc0011000 0x1000>;
50 };
51
Linus Walleij63a62ec2013-04-19 12:59:59 +020052 watchdog: watchdog@c0012000 {
53 compatible = "stericsson,coh901327";
54 reg = <0xc0012000 0x1000>;
55 interrupt-parent = <&vicb>;
56 interrupts = <3>;
57 };
58
Linus Walleijae87bb82013-04-19 13:22:57 +020059 rtc: rtc@c0017000 {
60 compatible = "stericsson,coh901331";
61 reg = <0xc0017000 0x1000>;
62 interrupt-parent = <&vicb>;
63 interrupts = <10>;
64 };
65
Linus Walleijc023b8b2013-04-11 15:13:39 +020066 i2c0: i2c@c0004000 {
67 compatible = "st,ddci2c";
68 reg = <0xc0004000 0x1000>;
69 interrupt-parent = <&vicb>;
70 interrupts = <8>;
71 #address-cells = <1>;
72 #size-cells = <0>;
73 };
74
75 i2c1: i2c@c0005000 {
76 compatible = "st,ddci2c";
77 reg = <0xc0005000 0x1000>;
78 interrupt-parent = <&vicb>;
79 interrupts = <9>;
80 #address-cells = <1>;
81 #size-cells = <0>;
82 };
83
Linus Walleij978577e2013-04-08 11:38:50 +020084 amba {
85 compatible = "arm,amba-bus";
86 #address-cells = <1>;
87 #size-cells = <1>;
88 ranges;
89
90 vica: interrupt-controller@a0001000 {
91 compatible = "arm,versatile-vic";
92 interrupt-controller;
93 #interrupt-cells = <1>;
94 reg = <0xa0001000 0x20>;
95 };
96
97 vicb: interrupt-controller@a0002000 {
98 compatible = "arm,versatile-vic";
99 interrupt-controller;
100 #interrupt-cells = <1>;
101 reg = <0xa0002000 0x20>;
102 };
103
104 uart0: serial@c0013000 {
105 compatible = "arm,pl011", "arm,primecell";
106 reg = <0xc0013000 0x1000>;
107 interrupt-parent = <&vica>;
108 interrupts = <22>;
109 };
110
111 uart1: serial@c0007000 {
112 compatible = "arm,pl011", "arm,primecell";
113 reg = <0xc0007000 0x1000>;
114 interrupt-parent = <&vicb>;
115 interrupts = <20>;
116 };
117 };
118};