xref: /linux/arch/arm/boot/dts/marvell/pxa910.dtsi (revision a1c613ae4c322ddd58d5a8539dbfba2a0380a8c0)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring *  Copyright (C) 2012 Marvell Technology Group Ltd.
4*724ba675SRob Herring *  Author: Haojian Zhuang <haojian.zhuang@marvell.com>
5*724ba675SRob Herring */
6*724ba675SRob Herring
7*724ba675SRob Herring#include <dt-bindings/clock/marvell,pxa910.h>
8*724ba675SRob Herring
9*724ba675SRob Herring/ {
10*724ba675SRob Herring	#address-cells = <1>;
11*724ba675SRob Herring	#size-cells = <1>;
12*724ba675SRob Herring
13*724ba675SRob Herring	aliases {
14*724ba675SRob Herring		serial0 = &uart1;
15*724ba675SRob Herring		serial1 = &uart2;
16*724ba675SRob Herring		serial2 = &uart3;
17*724ba675SRob Herring		i2c0 = &twsi1;
18*724ba675SRob Herring		i2c1 = &twsi2;
19*724ba675SRob Herring	};
20*724ba675SRob Herring
21*724ba675SRob Herring	soc {
22*724ba675SRob Herring		#address-cells = <1>;
23*724ba675SRob Herring		#size-cells = <1>;
24*724ba675SRob Herring		compatible = "simple-bus";
25*724ba675SRob Herring		interrupt-parent = <&intc>;
26*724ba675SRob Herring		ranges;
27*724ba675SRob Herring
28*724ba675SRob Herring		L2: l2-cache {
29*724ba675SRob Herring			compatible = "marvell,tauros2-cache";
30*724ba675SRob Herring			marvell,tauros2-cache-features = <0x3>;
31*724ba675SRob Herring		};
32*724ba675SRob Herring
33*724ba675SRob Herring		axi@d4200000 {	/* AXI */
34*724ba675SRob Herring			compatible = "mrvl,axi-bus", "simple-bus";
35*724ba675SRob Herring			#address-cells = <1>;
36*724ba675SRob Herring			#size-cells = <1>;
37*724ba675SRob Herring			reg = <0xd4200000 0x00200000>;
38*724ba675SRob Herring			ranges;
39*724ba675SRob Herring
40*724ba675SRob Herring			intc: interrupt-controller@d4282000 {
41*724ba675SRob Herring				compatible = "mrvl,mmp-intc";
42*724ba675SRob Herring				interrupt-controller;
43*724ba675SRob Herring				#interrupt-cells = <1>;
44*724ba675SRob Herring				reg = <0xd4282000 0x1000>;
45*724ba675SRob Herring				mrvl,intc-nr-irqs = <64>;
46*724ba675SRob Herring			};
47*724ba675SRob Herring
48*724ba675SRob Herring		};
49*724ba675SRob Herring
50*724ba675SRob Herring		apb@d4000000 {	/* APB */
51*724ba675SRob Herring			compatible = "mrvl,apb-bus", "simple-bus";
52*724ba675SRob Herring			#address-cells = <1>;
53*724ba675SRob Herring			#size-cells = <1>;
54*724ba675SRob Herring			reg = <0xd4000000 0x00200000>;
55*724ba675SRob Herring			ranges;
56*724ba675SRob Herring
57*724ba675SRob Herring			timer0: timer@d4014000 {
58*724ba675SRob Herring				compatible = "mrvl,mmp-timer";
59*724ba675SRob Herring				reg = <0xd4014000 0x100>;
60*724ba675SRob Herring				interrupts = <13>;
61*724ba675SRob Herring			};
62*724ba675SRob Herring
63*724ba675SRob Herring			timer1: timer@d4016000 {
64*724ba675SRob Herring				compatible = "mrvl,mmp-timer";
65*724ba675SRob Herring				reg = <0xd4016000 0x100>;
66*724ba675SRob Herring				interrupts = <29>;
67*724ba675SRob Herring				status = "disabled";
68*724ba675SRob Herring			};
69*724ba675SRob Herring
70*724ba675SRob Herring			uart1: serial@d4017000 {
71*724ba675SRob Herring				compatible = "mrvl,mmp-uart", "intel,xscale-uart";
72*724ba675SRob Herring				reg = <0xd4017000 0x1000>;
73*724ba675SRob Herring				reg-shift = <2>;
74*724ba675SRob Herring				interrupts = <27>;
75*724ba675SRob Herring				clocks = <&soc_clocks PXA910_CLK_UART0>;
76*724ba675SRob Herring				resets = <&soc_clocks PXA910_CLK_UART0>;
77*724ba675SRob Herring				status = "disabled";
78*724ba675SRob Herring			};
79*724ba675SRob Herring
80*724ba675SRob Herring			uart2: serial@d4018000 {
81*724ba675SRob Herring				compatible = "mrvl,mmp-uart", "intel,xscale-uart";
82*724ba675SRob Herring				reg = <0xd4018000 0x1000>;
83*724ba675SRob Herring				reg-shift = <2>;
84*724ba675SRob Herring				interrupts = <28>;
85*724ba675SRob Herring				clocks = <&soc_clocks PXA910_CLK_UART1>;
86*724ba675SRob Herring				resets = <&soc_clocks PXA910_CLK_UART1>;
87*724ba675SRob Herring				status = "disabled";
88*724ba675SRob Herring			};
89*724ba675SRob Herring
90*724ba675SRob Herring			uart3: serial@d4036000 {
91*724ba675SRob Herring				compatible = "mrvl,mmp-uart", "intel,xscale-uart";
92*724ba675SRob Herring				reg = <0xd4036000 0x1000>;
93*724ba675SRob Herring				reg-shift = <2>;
94*724ba675SRob Herring				interrupts = <59>;
95*724ba675SRob Herring				clocks = <&soc_clocks PXA910_CLK_UART2>;
96*724ba675SRob Herring				resets = <&soc_clocks PXA910_CLK_UART2>;
97*724ba675SRob Herring				status = "disabled";
98*724ba675SRob Herring			};
99*724ba675SRob Herring
100*724ba675SRob Herring			gpio@d4019000 {
101*724ba675SRob Herring				compatible = "marvell,mmp-gpio";
102*724ba675SRob Herring				#address-cells = <1>;
103*724ba675SRob Herring				#size-cells = <1>;
104*724ba675SRob Herring				reg = <0xd4019000 0x1000>;
105*724ba675SRob Herring				gpio-controller;
106*724ba675SRob Herring				#gpio-cells = <2>;
107*724ba675SRob Herring				interrupts = <49>;
108*724ba675SRob Herring				interrupt-names = "gpio_mux";
109*724ba675SRob Herring				clocks = <&soc_clocks PXA910_CLK_GPIO>;
110*724ba675SRob Herring				resets = <&soc_clocks PXA910_CLK_GPIO>;
111*724ba675SRob Herring				interrupt-controller;
112*724ba675SRob Herring				#interrupt-cells = <2>;
113*724ba675SRob Herring				ranges;
114*724ba675SRob Herring
115*724ba675SRob Herring				gcb0: gpio@d4019000 {
116*724ba675SRob Herring					reg = <0xd4019000 0x4>;
117*724ba675SRob Herring				};
118*724ba675SRob Herring
119*724ba675SRob Herring				gcb1: gpio@d4019004 {
120*724ba675SRob Herring					reg = <0xd4019004 0x4>;
121*724ba675SRob Herring				};
122*724ba675SRob Herring
123*724ba675SRob Herring				gcb2: gpio@d4019008 {
124*724ba675SRob Herring					reg = <0xd4019008 0x4>;
125*724ba675SRob Herring				};
126*724ba675SRob Herring
127*724ba675SRob Herring				gcb3: gpio@d4019100 {
128*724ba675SRob Herring					reg = <0xd4019100 0x4>;
129*724ba675SRob Herring				};
130*724ba675SRob Herring			};
131*724ba675SRob Herring
132*724ba675SRob Herring			twsi1: i2c@d4011000 {
133*724ba675SRob Herring				compatible = "mrvl,mmp-twsi";
134*724ba675SRob Herring				#address-cells = <1>;
135*724ba675SRob Herring				#size-cells = <0>;
136*724ba675SRob Herring				reg = <0xd4011000 0x1000>;
137*724ba675SRob Herring				interrupts = <7>;
138*724ba675SRob Herring				clocks = <&soc_clocks PXA910_CLK_TWSI0>;
139*724ba675SRob Herring				resets = <&soc_clocks PXA910_CLK_TWSI0>;
140*724ba675SRob Herring				mrvl,i2c-fast-mode;
141*724ba675SRob Herring				status = "disabled";
142*724ba675SRob Herring			};
143*724ba675SRob Herring
144*724ba675SRob Herring			twsi2: i2c@d4037000 {
145*724ba675SRob Herring				compatible = "mrvl,mmp-twsi";
146*724ba675SRob Herring				#address-cells = <1>;
147*724ba675SRob Herring				#size-cells = <0>;
148*724ba675SRob Herring				reg = <0xd4037000 0x1000>;
149*724ba675SRob Herring				interrupts = <54>;
150*724ba675SRob Herring				clocks = <&soc_clocks PXA910_CLK_TWSI1>;
151*724ba675SRob Herring				resets = <&soc_clocks PXA910_CLK_TWSI1>;
152*724ba675SRob Herring				status = "disabled";
153*724ba675SRob Herring			};
154*724ba675SRob Herring
155*724ba675SRob Herring			rtc: rtc@d4010000 {
156*724ba675SRob Herring				compatible = "mrvl,mmp-rtc";
157*724ba675SRob Herring				reg = <0xd4010000 0x1000>;
158*724ba675SRob Herring				interrupts = <5>, <6>;
159*724ba675SRob Herring				interrupt-names = "rtc 1Hz", "rtc alarm";
160*724ba675SRob Herring				clocks = <&soc_clocks PXA910_CLK_RTC>;
161*724ba675SRob Herring				resets = <&soc_clocks PXA910_CLK_RTC>;
162*724ba675SRob Herring				status = "disabled";
163*724ba675SRob Herring			};
164*724ba675SRob Herring		};
165*724ba675SRob Herring
166*724ba675SRob Herring		soc_clocks: clocks {
167*724ba675SRob Herring			compatible = "marvell,pxa910-clock";
168*724ba675SRob Herring			reg = <0xd4050000 0x1000>,
169*724ba675SRob Herring			      <0xd4282800 0x400>,
170*724ba675SRob Herring			      <0xd4015000 0x1000>,
171*724ba675SRob Herring			      <0xd403b000 0x1000>;
172*724ba675SRob Herring			reg-names = "mpmu", "apmu", "apbc", "apbcp";
173*724ba675SRob Herring			#clock-cells = <1>;
174*724ba675SRob Herring			#reset-cells = <1>;
175*724ba675SRob Herring		};
176*724ba675SRob Herring	};
177*724ba675SRob Herring};
178