2 * Copyright (C) 2012 Marvell Technology Group Ltd.
3 * Author: Haojian Zhuang <haojian.zhuang@marvell.com>
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * publishhed by the Free Software Foundation.
10 /include/ "skeleton.dtsi"
25 compatible = "simple-bus";
26 interrupt-parent = <&intc>;
30 compatible = "marvell,tauros2-cache";
31 marvell,tauros2-cache-features = <0x3>;
34 axi@d4200000 { /* AXI */
35 compatible = "mrvl,axi-bus", "simple-bus";
38 reg = <0xd4200000 0x00200000>;
41 intc: interrupt-controller@d4282000 {
42 compatible = "mrvl,mmp2-intc";
44 #interrupt-cells = <1>;
45 reg = <0xd4282000 0x1000>;
46 mrvl,intc-nr-irqs = <64>;
49 intcmux4: interrupt-controller@d4282150 {
50 compatible = "mrvl,mmp2-mux-intc";
53 #interrupt-cells = <1>;
54 reg = <0x150 0x4>, <0x168 0x4>;
55 reg-names = "mux status", "mux mask";
56 mrvl,intc-nr-irqs = <2>;
59 intcmux5: interrupt-controller@d4282154 {
60 compatible = "mrvl,mmp2-mux-intc";
63 #interrupt-cells = <1>;
64 reg = <0x154 0x4>, <0x16c 0x4>;
65 reg-names = "mux status", "mux mask";
66 mrvl,intc-nr-irqs = <2>;
67 mrvl,clr-mfp-irq = <1>;
70 intcmux9: interrupt-controller@d4282180 {
71 compatible = "mrvl,mmp2-mux-intc";
74 #interrupt-cells = <1>;
75 reg = <0x180 0x4>, <0x17c 0x4>;
76 reg-names = "mux status", "mux mask";
77 mrvl,intc-nr-irqs = <3>;
80 intcmux17: interrupt-controller@d4282158 {
81 compatible = "mrvl,mmp2-mux-intc";
84 #interrupt-cells = <1>;
85 reg = <0x158 0x4>, <0x170 0x4>;
86 reg-names = "mux status", "mux mask";
87 mrvl,intc-nr-irqs = <5>;
90 intcmux35: interrupt-controller@d428215c {
91 compatible = "mrvl,mmp2-mux-intc";
94 #interrupt-cells = <1>;
95 reg = <0x15c 0x4>, <0x174 0x4>;
96 reg-names = "mux status", "mux mask";
97 mrvl,intc-nr-irqs = <15>;
100 intcmux51: interrupt-controller@d4282160 {
101 compatible = "mrvl,mmp2-mux-intc";
103 interrupt-controller;
104 #interrupt-cells = <1>;
105 reg = <0x160 0x4>, <0x178 0x4>;
106 reg-names = "mux status", "mux mask";
107 mrvl,intc-nr-irqs = <2>;
110 intcmux55: interrupt-controller@d4282188 {
111 compatible = "mrvl,mmp2-mux-intc";
113 interrupt-controller;
114 #interrupt-cells = <1>;
115 reg = <0x188 0x4>, <0x184 0x4>;
116 reg-names = "mux status", "mux mask";
117 mrvl,intc-nr-irqs = <2>;
121 apb@d4000000 { /* APB */
122 compatible = "mrvl,apb-bus", "simple-bus";
123 #address-cells = <1>;
125 reg = <0xd4000000 0x00200000>;
128 timer0: timer@d4014000 {
129 compatible = "mrvl,mmp-timer";
130 reg = <0xd4014000 0x100>;
134 uart1: uart@d4030000 {
135 compatible = "mrvl,mmp-uart";
136 reg = <0xd4030000 0x1000>;
141 uart2: uart@d4017000 {
142 compatible = "mrvl,mmp-uart";
143 reg = <0xd4017000 0x1000>;
148 uart3: uart@d4018000 {
149 compatible = "mrvl,mmp-uart";
150 reg = <0xd4018000 0x1000>;
155 uart4: uart@d4016000 {
156 compatible = "mrvl,mmp-uart";
157 reg = <0xd4016000 0x1000>;
163 compatible = "marvell,mmp2-gpio";
164 #address-cells = <1>;
166 reg = <0xd4019000 0x1000>;
170 interrupt-names = "gpio_mux";
171 interrupt-controller;
172 #interrupt-cells = <1>;
175 gcb0: gpio@d4019000 {
176 reg = <0xd4019000 0x4>;
179 gcb1: gpio@d4019004 {
180 reg = <0xd4019004 0x4>;
183 gcb2: gpio@d4019008 {
184 reg = <0xd4019008 0x4>;
187 gcb3: gpio@d4019100 {
188 reg = <0xd4019100 0x4>;
191 gcb4: gpio@d4019104 {
192 reg = <0xd4019104 0x4>;
195 gcb5: gpio@d4019108 {
196 reg = <0xd4019108 0x4>;
200 twsi1: i2c@d4011000 {
201 compatible = "mrvl,mmp-twsi";
202 reg = <0xd4011000 0x1000>;
204 #address-cells = <1>;
210 twsi2: i2c@d4025000 {
211 compatible = "mrvl,mmp-twsi";
212 reg = <0xd4025000 0x1000>;
218 compatible = "mrvl,mmp-rtc";
219 reg = <0xd4010000 0x1000>;
221 interrupt-names = "rtc 1Hz", "rtc alarm";
222 interrupt-parent = <&intcmux5>;