Merge tag 'pstore-v4.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / at91-sama5d4_ma5d4.dtsi
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 = "DENX MA5D4";
16         compatible = "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 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
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 };