arm: at91: Add gardena-gateway-at91sam support
[oweals/u-boot.git] / arch / arm / dts / at91sam9g25-gardena-smart-gateway.dts
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Device Tree file for the GARDENA smart Gateway (AT91SAM)
4  *
5  *  Copyright (C) 2012 Atmel,
6  *                2012 Nicolas Ferre <nicolas.ferre@atmel.com>
7  */
8
9 /dts-v1/;
10
11 #include "at91sam9g25.dtsi"
12
13 / {
14         model = "GARDENA smart Gateway (AT91SAM)";
15         compatible = "gardena,smart-gateway-at91sam", "atmel,at91sam9";
16
17         aliases {
18                 serial0 = &dbgu;
19         };
20
21         chosen {
22                 stdout-path = "serial0:115200n8";
23         };
24
25         memory {
26                 reg = <0x20000000 0x8000000>;
27         };
28
29         clocks {
30                 slow_xtal {
31                         clock-frequency = <32768>;
32                 };
33
34                 main_xtal {
35                         clock-frequency = <12000000>;
36                 };
37         };
38
39         leds {
40                 compatible = "gpio-leds";
41
42                 power_blue {
43                         label = "smartgw:power:blue";
44                         gpios = <&pioC 21 GPIO_ACTIVE_HIGH>;
45                         default-state = "off";
46                 };
47
48                 power_green {
49                         label = "smartgw:power:green";
50                         gpios = <&pioC 20 GPIO_ACTIVE_HIGH>;
51                         default-state = "on";
52                 };
53
54                 power_red {
55                         label = "smartgw:power:red";
56                         gpios = <&pioC 19 GPIO_ACTIVE_HIGH>;
57                         default-state = "off";
58                 };
59
60                 radio_blue {
61                         label = "smartgw:radio:blue";
62                         gpios = <&pioC 18 GPIO_ACTIVE_HIGH>;
63                         default-state = "off";
64                 };
65
66                 radio_green {
67                         label = "smartgw:radio:green";
68                         gpios = <&pioC 17 GPIO_ACTIVE_HIGH>;
69                         default-state = "off";
70                 };
71
72                 radio_red {
73                         label = "smartgw:radio:red";
74                         gpios = <&pioC 16 GPIO_ACTIVE_HIGH>;
75                         default-state = "off";
76                 };
77
78                 internet_blue {
79                         label = "smartgw:internet:blue";
80                         gpios = <&pioC 15 GPIO_ACTIVE_HIGH>;
81                         default-state = "off";
82                 };
83
84                 internet_green {
85                         label = "smartgw:internet:green";
86                         gpios = <&pioC 14 GPIO_ACTIVE_HIGH>;
87                         default-state = "off";
88                 };
89
90                 internet_red {
91                         label = "smartgw:internet:red";
92                         gpios = <&pioC 13 GPIO_ACTIVE_HIGH>;
93                         default-state = "off";
94                 };
95         };
96 };
97
98 &dbgu {
99         status = "okay";
100 };
101
102 &macb0 {
103         phy-mode = "rmii";
104         status = "okay";
105 };
106
107 &nand0 {
108         nand-bus-width = <8>;
109         nand-ecc-mode = "hw";
110         atmel,has-pmecc;        /* Enable PMECC */
111         atmel,pmecc-cap = <2>;
112         atmel,pmecc-sector-size = <512>;
113         nand-on-flash-bbt;
114         status = "okay";
115 };
116
117 &watchdog {
118         status = "okay";
119         timeout-sec = <16>;
120 };