Linux-libre 5.4.48-gnu
[librecmc/linux-libre.git] / arch / arm / boot / dts / at91-kizboxmini.dts
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * at91-kizboxmini.dts - Device Tree file for Overkiz Kizbox mini board
4  *
5  * Copyright (C) 2014 GaĆ«l PORTAY <g.portay@overkiz.com>
6  */
7 /dts-v1/;
8 #include "at91sam9g25.dtsi"
9 #include <dt-bindings/pwm/pwm.h>
10
11 / {
12         model = "Overkiz Kizbox mini";
13         compatible = "overkiz,kizboxmini", "atmel,at91sam9g25", "atmel,at91sam9x5", "atmel,at91sam9";
14
15         chosen {
16                 bootargs = "ubi.mtd=ubi";
17                 stdout-path = &dbgu;
18         };
19
20         memory {
21                 reg = <0x20000000 0x8000000>;
22         };
23
24         clocks {
25                 slow_xtal {
26                         clock-frequency = <32768>;
27                 };
28
29                 main_xtal {
30                         clock-frequency = <12000000>;
31                 };
32         };
33
34         ahb {
35                 nand0: nand@40000000 {
36                         nand-bus-width = <8>;
37                         nand-ecc-mode = "hw";
38                         atmel,has-pmecc;
39                         atmel,pmecc-cap = <4>;
40                         atmel,pmecc-sector-size = <512>;
41                         nand-on-flash-bbt;
42                         status = "okay";
43                 };
44         };
45
46         gpio_keys {
47                 compatible = "gpio-keys";
48                 #address-cells = <1>;
49                 #size-cells = <0>;
50
51                 prog {
52                         label = "PB_PROG";
53                         gpios = <&pioC 17 GPIO_ACTIVE_LOW>;
54                         linux,code = <0x102>;
55                         wakeup-source;
56                 };
57
58                 reset {
59                         label = "PB_RST";
60                         gpios = <&pioC 16 GPIO_ACTIVE_LOW>;
61                         linux,code = <0x100>;
62                         wakeup-source;
63                 };
64         };
65
66         pwm_leds {
67                 compatible = "pwm-leds";
68
69                 green {
70                         label = "pwm:green:user";
71                         pwms = <&pwm0 0 10000000 0>;
72                         max-brightness = <255>;
73                         linux,default-trigger = "default-on";
74                 };
75
76                 red {
77                         label = "pwm:red:user";
78                         pwms = <&pwm0 1 10000000 0>;
79                         max-brightness = <255>;
80                         linux,default-trigger = "default-on";
81                 };
82         };
83 };
84
85 &dbgu {
86         status = "okay";
87 };
88
89 &ebi {
90         pinctrl-0 = <&pinctrl_ebi_addr_nand
91                      &pinctrl_ebi_data_0_7>;
92         pinctrl-names = "default";
93         status = "okay";
94
95         nand-controller {
96                 pinctrl-0 = <&pinctrl_nand_oe_we
97                              &pinctrl_nand_cs
98                              &pinctrl_nand_rb>;
99                 pinctrl-names = "default";
100                 status = "okay";
101
102                 nand@3 {
103                         reg = <0x3 0x0 0x800000>;
104                         rb-gpios = <&pioD 5 GPIO_ACTIVE_HIGH>;
105                         cs-gpios = <&pioD 4 GPIO_ACTIVE_HIGH>;
106                         nand-bus-width = <8>;
107                         nand-ecc-mode = "hw";
108                         nand-ecc-strength = <4>;
109                         nand-ecc-step-size = <512>;
110                         nand-on-flash-bbt;
111                         label = "atmel_nand";
112
113                         partitions {
114                                 compatible = "fixed-partitions";
115                                 #address-cells = <1>;
116                                 #size-cells = <1>;
117
118                                 bootstrap@0 {
119                                         label = "bootstrap";
120                                         reg = <0x0 0x20000>;
121                                 };
122
123                                 ubi@20000 {
124                                         label = "ubi";
125                                         reg = <0x20000 0x7fe0000>;
126                                 };
127                         };
128                 };
129         };
130 };
131
132 &macb0 {
133         phy-mode = "rmii";
134         status = "okay";
135 };
136
137 &pwm0 {
138         pinctrl-names = "default";
139         pinctrl-0 = <&pinctrl_pwm0_pwm0_1
140                      &pinctrl_pwm0_pwm1_1>;
141         status = "okay";
142 };
143
144 &tcb0 {
145         timer@0 {
146                 compatible = "atmel,tcb-timer";
147                 reg = <0>;
148         };
149
150         timer@1 {
151                 compatible = "atmel,tcb-timer";
152                 reg = <1>;
153         };
154 };
155
156 &usart0 {
157         status = "okay";
158 };
159
160 &usb0 {
161         num-ports = <1>;
162         status = "okay";
163 };
164
165 &usb1 {
166         status = "okay";
167 };
168
169 &watchdog {
170         status = "okay";
171 };