blob: b5a5a91bc2ef83d78b8abbb6bb637cc7058ea377 [file] [log] [blame]
Marek Vasutca5a4b52015-11-04 23:14:24 +01001/*
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/ {
Marek Vasute0dce182016-09-19 23:40:44 +020015 model = "Aries/DENX MA5D4";
16 compatible = "aries,ma5d4", "denx,ma5d4", "atmel,sama5d4", "atmel,sama5";
Marek Vasutca5a4b52015-11-04 23:14:24 +010017
18 memory {
19 reg = <0x20000000 0x10000000>;
20 };
21
22 clocks {
Alexandre Belloniee3e7602016-06-08 01:31:19 +020023 slow_xtal {
24 clock-frequency = <32768>;
25 };
26
27 main_xtal {
Marek Vasutca5a4b52015-11-04 23:14:24 +010028 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 GPIO_ACTIVE_LOW>;
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 GPIO_ACTIVE_LOW>;
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
Alexandre Belloni33220982016-07-13 00:16:23 +0200112 vcc_3v3_reg: fixedregulator_3v3 {
Marek Vasutca5a4b52015-11-04 23:14:24 +0100113 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
Alexandre Belloni33220982016-07-13 00:16:23 +0200121 vcc_mmc0_reg: fixedregulator_mmc0 {
Marek Vasutca5a4b52015-11-04 23:14:24 +0100122 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};