• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (C) 2015 Marek Vasut <marex@denx.de>
3 *
4 * The code contained herein is licensed under the GNU General Public
5 * License. You may obtain a copy of the GNU General Public License
6 * Version 2 or later at the following locations:
7 *
8 * http://www.opensource.org/licenses/gpl-license.html
9 * http://www.gnu.org/copyleft/gpl.html
10 */
11
12#include "sama5d4.dtsi"
13
14/ {
15	model = "Aries/DENX MA5D4";
16	compatible = "aries,ma5d4", "denx,ma5d4", "atmel,sama5d4", "atmel,sama5";
17
18	memory {
19		reg = <0x20000000 0x10000000>;
20	};
21
22	clocks {
23		slow_xtal {
24			clock-frequency = <32768>;
25		};
26
27		main_xtal {
28			clock-frequency = <12000000>;
29		};
30
31		clk20m: clk20m {
32			compatible = "fixed-clock";
33			#clock-cells = <0>;
34			clock-frequency = <20000000>;
35			clock-output-names = "clk20m";
36		};
37	};
38
39	ahb {
40		apb {
41			mmc0: mmc@f8000000 {
42				pinctrl-names = "default";
43				pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3 &pinctrl_mmc0_dat4_7>;
44				vmmc-supply = <&vcc_mmc0_reg>;
45				vqmmc-supply = <&vcc_3v3_reg>;
46				status = "okay";
47				slot@0 {
48					reg = <0>;
49					bus-width = <8>;
50					broken-cd;
51				};
52			};
53
54			spi0: spi@f8010000 {
55				cs-gpios = <&pioC 3 0>, <0>, <0>, <0>;
56				status = "okay";
57
58				m25p80@0 {
59					compatible = "atmel,at25df321a";
60					spi-max-frequency = <50000000>;
61					reg = <0>;
62				};
63			};
64
65			i2c0: i2c@f8014000 {
66				status = "okay";
67			};
68
69			spi1: spi@fc018000 {
70				cs-gpios = <&pioB 22 0>, <&pioB 23 0>, <0>, <0>;
71				status = "okay";
72
73				can0: can@0 {
74					compatible = "microchip,mcp2515";
75					reg = <0>;
76					clocks = <&clk20m>;
77					interrupt-parent = <&pioE>;
78					interrupts = <6 IRQ_TYPE_EDGE_RISING>;
79					spi-max-frequency = <10000000>;
80				};
81
82				can1: can@1 {
83					compatible = "microchip,mcp2515";
84					reg = <1>;
85					clocks = <&clk20m>;
86					interrupt-parent = <&pioE>;
87					interrupts = <7 IRQ_TYPE_EDGE_RISING>;
88					spi-max-frequency = <10000000>;
89				};
90			};
91
92			adc0: adc@fc034000 {
93				pinctrl-names = "default";
94				pinctrl-0 = <
95					/* external trigger conflicts with USBA_VBUS */
96					&pinctrl_adc0_ad0
97					&pinctrl_adc0_ad1
98					&pinctrl_adc0_ad2
99					&pinctrl_adc0_ad3
100					&pinctrl_adc0_ad4
101					>;
102				atmel,adc-vref = <3300>;
103				status = "okay";
104			};
105
106			watchdog@fc068640 {
107				status = "okay";
108			};
109		};
110	};
111
112	vcc_3v3_reg: fixedregulator_3v3 {
113		compatible = "regulator-fixed";
114		regulator-name = "VCC 3V3";
115		regulator-min-microvolt = <3300000>;
116		regulator-max-microvolt = <3300000>;
117		regulator-boot-on;
118		regulator-always-on;
119	};
120
121	vcc_mmc0_reg: fixedregulator_mmc0 {
122		compatible = "regulator-fixed";
123		gpio = <&pioE 15 GPIO_ACTIVE_HIGH>;
124		regulator-name = "RST_n MCI0";
125		regulator-min-microvolt = <3300000>;
126		regulator-max-microvolt = <3300000>;
127		vin-supply = <&vcc_3v3_reg>;
128		regulator-boot-on;
129	};
130};
131