1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*724ba675SRob Herring/*
3*724ba675SRob Herring * sama5d3xcm_cmp.dtsi - Device Tree Include file for SAMA5D36 CMP CPU Module
4*724ba675SRob Herring *
5*724ba675SRob Herring *  Copyright (C) 2016 Atmel,
6*724ba675SRob Herring */
7*724ba675SRob Herring
8*724ba675SRob Herring/ {
9*724ba675SRob Herring	compatible = "atmel,sama5d3xcm-cmp", "atmel,sama5d3", "atmel,sama5";
10*724ba675SRob Herring
11*724ba675SRob Herring	chosen {
12*724ba675SRob Herring		stdout-path = "serial0:115200n8";
13*724ba675SRob Herring	};
14*724ba675SRob Herring
15*724ba675SRob Herring	memory@20000000 {
16*724ba675SRob Herring		reg = <0x20000000 0x20000000>;
17*724ba675SRob Herring	};
18*724ba675SRob Herring
19*724ba675SRob Herring	clocks {
20*724ba675SRob Herring		slow_xtal {
21*724ba675SRob Herring			clock-frequency = <32768>;
22*724ba675SRob Herring		};
23*724ba675SRob Herring
24*724ba675SRob Herring		main_xtal {
25*724ba675SRob Herring			clock-frequency = <12000000>;
26*724ba675SRob Herring		};
27*724ba675SRob Herring	};
28*724ba675SRob Herring
29*724ba675SRob Herring	ahb {
30*724ba675SRob Herring		apb {
31*724ba675SRob Herring			spi0: spi@f0004000 {
32*724ba675SRob Herring				cs-gpios = <&pioD 13 0>, <0>, <0>, <0>;
33*724ba675SRob Herring			};
34*724ba675SRob Herring
35*724ba675SRob Herring			tcb0: timer@f0010000 {
36*724ba675SRob Herring				timer@0 {
37*724ba675SRob Herring					compatible = "atmel,tcb-timer";
38*724ba675SRob Herring					reg = <0>;
39*724ba675SRob Herring				};
40*724ba675SRob Herring
41*724ba675SRob Herring				timer@1 {
42*724ba675SRob Herring					compatible = "atmel,tcb-timer";
43*724ba675SRob Herring					reg = <1>;
44*724ba675SRob Herring				};
45*724ba675SRob Herring			};
46*724ba675SRob Herring
47*724ba675SRob Herring			macb0: ethernet@f0028000 {
48*724ba675SRob Herring				phy-mode = "rgmii";
49*724ba675SRob Herring				#address-cells = <1>;
50*724ba675SRob Herring				#size-cells = <0>;
51*724ba675SRob Herring
52*724ba675SRob Herring				ethernet-phy@1 {
53*724ba675SRob Herring					reg = <0x1>;
54*724ba675SRob Herring					interrupt-parent = <&pioB>;
55*724ba675SRob Herring					interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
56*724ba675SRob Herring					txen-skew-ps = <800>;
57*724ba675SRob Herring					txc-skew-ps = <3000>;
58*724ba675SRob Herring					rxdv-skew-ps = <400>;
59*724ba675SRob Herring					rxc-skew-ps = <3000>;
60*724ba675SRob Herring					rxd0-skew-ps = <400>;
61*724ba675SRob Herring					rxd1-skew-ps = <400>;
62*724ba675SRob Herring					rxd2-skew-ps = <400>;
63*724ba675SRob Herring					rxd3-skew-ps = <400>;
64*724ba675SRob Herring				};
65*724ba675SRob Herring
66*724ba675SRob Herring				ethernet-phy@7 {
67*724ba675SRob Herring					reg = <0x7>;
68*724ba675SRob Herring					interrupt-parent = <&pioB>;
69*724ba675SRob Herring					interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
70*724ba675SRob Herring					txen-skew-ps = <800>;
71*724ba675SRob Herring					txc-skew-ps = <3000>;
72*724ba675SRob Herring					rxdv-skew-ps = <400>;
73*724ba675SRob Herring					rxc-skew-ps = <3000>;
74*724ba675SRob Herring					rxd0-skew-ps = <400>;
75*724ba675SRob Herring					rxd1-skew-ps = <400>;
76*724ba675SRob Herring					rxd2-skew-ps = <400>;
77*724ba675SRob Herring					rxd3-skew-ps = <400>;
78*724ba675SRob Herring				};
79*724ba675SRob Herring			};
80*724ba675SRob Herring
81*724ba675SRob Herring			i2c1: i2c@f0018000 {
82*724ba675SRob Herring				pmic: act8865@5b {
83*724ba675SRob Herring					compatible = "active-semi,act8865";
84*724ba675SRob Herring					reg = <0x5b>;
85*724ba675SRob Herring					status = "disabled";
86*724ba675SRob Herring
87*724ba675SRob Herring					regulators {
88*724ba675SRob Herring						vcc_1v8_reg: DCDC_REG1 {
89*724ba675SRob Herring							regulator-name = "VCC_1V8";
90*724ba675SRob Herring							regulator-min-microvolt = <1800000>;
91*724ba675SRob Herring							regulator-max-microvolt = <1800000>;
92*724ba675SRob Herring							regulator-always-on;
93*724ba675SRob Herring						};
94*724ba675SRob Herring
95*724ba675SRob Herring						vcc_1v2_reg: DCDC_REG2 {
96*724ba675SRob Herring							regulator-name = "VCC_1V2";
97*724ba675SRob Herring							regulator-min-microvolt = <1100000>;
98*724ba675SRob Herring							regulator-max-microvolt = <1300000>;
99*724ba675SRob Herring							regulator-always-on;
100*724ba675SRob Herring						};
101*724ba675SRob Herring
102*724ba675SRob Herring						vcc_3v3_reg: DCDC_REG3 {
103*724ba675SRob Herring							regulator-name = "VCC_3V3";
104*724ba675SRob Herring							regulator-min-microvolt = <3300000>;
105*724ba675SRob Herring							regulator-max-microvolt = <3300000>;
106*724ba675SRob Herring							regulator-always-on;
107*724ba675SRob Herring						};
108*724ba675SRob Herring
109*724ba675SRob Herring						vddana_reg: LDO_REG1 {
110*724ba675SRob Herring							regulator-name = "VDDANA";
111*724ba675SRob Herring							regulator-min-microvolt = <3300000>;
112*724ba675SRob Herring							regulator-max-microvolt = <3300000>;
113*724ba675SRob Herring							regulator-always-on;
114*724ba675SRob Herring						};
115*724ba675SRob Herring
116*724ba675SRob Herring						vddfuse_reg: LDO_REG2 {
117*724ba675SRob Herring							regulator-name = "FUSE_2V5";
118*724ba675SRob Herring							regulator-min-microvolt = <2500000>;
119*724ba675SRob Herring							regulator-max-microvolt = <2500000>;
120*724ba675SRob Herring						};
121*724ba675SRob Herring					};
122*724ba675SRob Herring				};
123*724ba675SRob Herring			};
124*724ba675SRob Herring		};
125*724ba675SRob Herring
126*724ba675SRob Herring		ebi: ebi@10000000 {
127*724ba675SRob Herring			pinctrl-0 = <&pinctrl_ebi_nand_addr>;
128*724ba675SRob Herring			pinctrl-names = "default";
129*724ba675SRob Herring			status = "okay";
130*724ba675SRob Herring
131*724ba675SRob Herring			nand_controller: nand-controller {
132*724ba675SRob Herring				status = "okay";
133*724ba675SRob Herring
134*724ba675SRob Herring				nand@3 {
135*724ba675SRob Herring					reg = <0x3 0x0 0x2>;
136*724ba675SRob Herring					atmel,rb = <0>;
137*724ba675SRob Herring					nand-bus-width = <8>;
138*724ba675SRob Herring					nand-ecc-mode = "hw";
139*724ba675SRob Herring					nand-ecc-strength = <4>;
140*724ba675SRob Herring					nand-ecc-step-size = <512>;
141*724ba675SRob Herring					nand-on-flash-bbt;
142*724ba675SRob Herring					label = "atmel_nand";
143*724ba675SRob Herring
144*724ba675SRob Herring					partitions {
145*724ba675SRob Herring						compatible = "fixed-partitions";
146*724ba675SRob Herring						#address-cells = <1>;
147*724ba675SRob Herring						#size-cells = <1>;
148*724ba675SRob Herring
149*724ba675SRob Herring						at91bootstrap@0 {
150*724ba675SRob Herring							label = "at91bootstrap";
151*724ba675SRob Herring							reg = <0x0 0x40000>;
152*724ba675SRob Herring						};
153*724ba675SRob Herring
154*724ba675SRob Herring						bootloader@40000 {
155*724ba675SRob Herring							label = "bootloader";
156*724ba675SRob Herring							reg = <0x40000 0x80000>;
157*724ba675SRob Herring						};
158*724ba675SRob Herring
159*724ba675SRob Herring						bootloaderenv@c0000 {
160*724ba675SRob Herring							label = "bootloader env";
161*724ba675SRob Herring							reg = <0xc0000 0xc0000>;
162*724ba675SRob Herring						};
163*724ba675SRob Herring
164*724ba675SRob Herring						dtb@180000 {
165*724ba675SRob Herring							label = "device tree";
166*724ba675SRob Herring							reg = <0x180000 0x80000>;
167*724ba675SRob Herring						};
168*724ba675SRob Herring
169*724ba675SRob Herring						kernel@200000 {
170*724ba675SRob Herring							label = "kernel";
171*724ba675SRob Herring							reg = <0x200000 0x600000>;
172*724ba675SRob Herring						};
173*724ba675SRob Herring
174*724ba675SRob Herring						rootfs@800000 {
175*724ba675SRob Herring							label = "rootfs";
176*724ba675SRob Herring							reg = <0x800000 0x0f800000>;
177*724ba675SRob Herring						};
178*724ba675SRob Herring					};
179*724ba675SRob Herring				};
180*724ba675SRob Herring			};
181*724ba675SRob Herring		};
182*724ba675SRob Herring	};
183*724ba675SRob Herring
184*724ba675SRob Herring	leds {
185*724ba675SRob Herring		compatible = "gpio-leds";
186*724ba675SRob Herring
187*724ba675SRob Herring		led-d2 {
188*724ba675SRob Herring			label = "d2";
189*724ba675SRob Herring			gpios = <&pioE 25 GPIO_ACTIVE_LOW>;
190*724ba675SRob Herring			linux,default-trigger = "heartbeat";
191*724ba675SRob Herring		};
192*724ba675SRob Herring	};
193*724ba675SRob Herring};
194