• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 *  Copyright (C) 2012 Marvell Technology Group Ltd.
3 *  Author: Haojian Zhuang <haojian.zhuang@marvell.com>
4 *
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.
8 */
9
10/include/ "skeleton.dtsi"
11
12/ {
13	aliases {
14		serial0 = &uart1;
15		serial1 = &uart2;
16		serial2 = &uart3;
17		i2c0 = &twsi1;
18		i2c1 = &twsi2;
19	};
20
21	soc {
22		#address-cells = <1>;
23		#size-cells = <1>;
24		compatible = "simple-bus";
25		interrupt-parent = <&intc>;
26		ranges;
27
28		axi@d4200000 {	/* AXI */
29			compatible = "mrvl,axi-bus", "simple-bus";
30			#address-cells = <1>;
31			#size-cells = <1>;
32			reg = <0xd4200000 0x00200000>;
33			ranges;
34
35			intc: interrupt-controller@d4282000 {
36				compatible = "mrvl,mmp-intc";
37				interrupt-controller;
38				#interrupt-cells = <1>;
39				reg = <0xd4282000 0x1000>;
40				mrvl,intc-nr-irqs = <64>;
41			};
42
43		};
44
45		apb@d4000000 {	/* APB */
46			compatible = "mrvl,apb-bus", "simple-bus";
47			#address-cells = <1>;
48			#size-cells = <1>;
49			reg = <0xd4000000 0x00200000>;
50			ranges;
51
52			timer0: timer@d4014000 {
53				compatible = "mrvl,mmp-timer";
54				reg = <0xd4014000 0x100>;
55				interrupts = <13>;
56			};
57
58			uart1: uart@d4017000 {
59				compatible = "mrvl,mmp-uart";
60				reg = <0xd4017000 0x1000>;
61				interrupts = <27>;
62				status = "disabled";
63			};
64
65			uart2: uart@d4018000 {
66				compatible = "mrvl,mmp-uart";
67				reg = <0xd4018000 0x1000>;
68				interrupts = <28>;
69				status = "disabled";
70			};
71
72			uart3: uart@d4026000 {
73				compatible = "mrvl,mmp-uart";
74				reg = <0xd4026000 0x1000>;
75				interrupts = <29>;
76				status = "disabled";
77			};
78
79			gpio@d4019000 {
80				compatible = "marvell,mmp-gpio";
81				#address-cells = <1>;
82				#size-cells = <1>;
83				reg = <0xd4019000 0x1000>;
84				gpio-controller;
85				#gpio-cells = <2>;
86				interrupts = <49>;
87				interrupt-names = "gpio_mux";
88				interrupt-controller;
89				#interrupt-cells = <1>;
90				ranges;
91
92				gcb0: gpio@d4019000 {
93					reg = <0xd4019000 0x4>;
94				};
95
96				gcb1: gpio@d4019004 {
97					reg = <0xd4019004 0x4>;
98				};
99
100				gcb2: gpio@d4019008 {
101					reg = <0xd4019008 0x4>;
102				};
103
104				gcb3: gpio@d4019100 {
105					reg = <0xd4019100 0x4>;
106				};
107			};
108
109			twsi1: i2c@d4011000 {
110				compatible = "mrvl,mmp-twsi";
111				reg = <0xd4011000 0x1000>;
112				interrupts = <7>;
113				mrvl,i2c-fast-mode;
114				status = "disabled";
115			};
116
117			twsi2: i2c@d4025000 {
118				compatible = "mrvl,mmp-twsi";
119				reg = <0xd4025000 0x1000>;
120				interrupts = <58>;
121				status = "disabled";
122			};
123
124			rtc: rtc@d4010000 {
125				compatible = "mrvl,mmp-rtc";
126				reg = <0xd4010000 0x1000>;
127				interrupts = <5 6>;
128				interrupt-names = "rtc 1Hz", "rtc alarm";
129				status = "disabled";
130			};
131		};
132	};
133};
134