Merge branch 'drm-next-4.16' of git://people.freedesktop.org/~agd5f/linux into drm...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / at91-kizbox.dts
1 /*
2  * at91-kizbox.dts - Device Tree file for Overkiz Kizbox board
3  *
4  * Copyright (C) 2012-2014 Boris BREZILLON <b.brezillon@overkiz.com>
5  *               2014-2015 GaĆ«l PORTAY <g.portay@overkiz.com>
6  *
7  * Licensed under GPLv2 or later.
8  */
9 /dts-v1/;
10 #include "at91sam9g20.dtsi"
11 #include <dt-bindings/pwm/pwm.h>
12
13 / {
14         model = "Overkiz Kizbox";
15         compatible = "overkiz,kizbox", "atmel,at91sam9g20", "atmel,at91sam9";
16
17         chosen {
18                 bootargs = "ubi.mtd=ubi";
19                 stdout-path = &dbgu;
20         };
21
22         memory {
23                 reg = <0x20000000 0x2000000>;
24         };
25
26         clocks {
27                 main_xtal {
28                         clock-frequency = <18432000>;
29                 };
30         };
31
32         ahb {
33                 apb {
34                         tcb0: timer@fffa0000 {
35                                 timer@0 {
36                                         compatible = "atmel,tcb-timer";
37                                         reg = <0>, <1>;
38                                 };
39
40                                 timer@2 {
41                                         compatible = "atmel,tcb-timer";
42                                         reg = <2>;
43                                 };
44                         };
45
46                         macb0: ethernet@fffc4000 {
47                                 phy-mode = "mii";
48                                 pinctrl-0 = <&pinctrl_macb_rmii
49                                              &pinctrl_macb_rmii_mii_alt>;
50                                 status = "okay";
51                         };
52
53                         usart3: serial@fffd0000 {
54                                 status = "okay";
55                         };
56
57                         dbgu: serial@fffff200 {
58                                 status = "okay";
59                         };
60
61                         watchdog@fffffd40 {
62                                 timeout-sec = <15>;
63                                 atmel,max-heartbeat-sec = <16>;
64                                 atmel,min-heartbeat-sec = <0>;
65                                 status = "okay";
66                         };
67                 };
68
69                 usb0: ohci@500000 {
70                         num-ports = <1>;
71                         status = "okay";
72                 };
73
74                 ebi: ebi@10000000 {
75                         status = "okay";
76
77                         nand_controller: nand-controller {
78                                 status = "okay";
79                                 pinctrl-0 = <&pinctrl_nand_cs &pinctrl_nand_rb>;
80                                 pinctrl-names = "default";
81
82                                 nand@3 {
83                                         reg = <0x3 0x0 0x800000>;
84                                         rb-gpios = <&pioC 13 GPIO_ACTIVE_HIGH>;
85                                         cs-gpios = <&pioC 14 GPIO_ACTIVE_HIGH>;
86                                         nand-bus-width = <8>;
87                                         nand-ecc-mode = "soft";
88                                         nand-on-flash-bbt;
89                                         label = "atmel_nand";
90
91                                         partitions {
92                                                 compatible = "fixed-partitions";
93                                                 #address-cells = <1>;
94                                                 #size-cells = <1>;
95
96                                                 bootstrap@0 {
97                                                         label = "bootstrap";
98                                                         reg = <0x0 0x20000>;
99                                                 };
100
101                                                 ubi@20000 {
102                                                         label = "ubi";
103                                                         reg = <0x20000 0x7fe0000>;
104                                                 };
105                                         };
106                                 };
107                         };
108                 };
109         };
110
111         gpio_keys {
112                 compatible = "gpio-keys";
113                 #address-cells = <1>;
114                 #size-cells = <0>;
115
116                 reset {
117                         label = "PB_RST";
118                         gpios = <&pioB 30 GPIO_ACTIVE_HIGH>;
119                         linux,code = <0x100>;
120                         wakeup-source;
121                 };
122
123                 user {
124                         label = "PB_USER";
125                         gpios = <&pioB 31 GPIO_ACTIVE_HIGH>;
126                         linux,code = <0x101>;
127                         wakeup-source;
128                 };
129         };
130
131         i2c-gpio-0 {
132                 status = "okay";
133
134                 rtc: pcf8563@51 {
135                         compatible = "nxp,pcf8563";
136                         reg = <0x51>;
137                 };
138         };
139
140         pwm_leds {
141                 compatible = "pwm-leds";
142
143                 network_green {
144                         label = "pwm:green:network";
145                         pwms = <&tcb_pwm 2 10000000 PWM_POLARITY_INVERTED>;
146                         max-brightness = <255>;
147                         linux,default-trigger = "default-on";
148                 };
149
150                 network_red {
151                         label = "pwm:red:network";
152                         pwms = <&tcb_pwm 4 10000000 PWM_POLARITY_INVERTED>;
153                         max-brightness = <255>;
154                         linux,default-trigger = "default-on";
155                 };
156
157                 user_green {
158                         label = "pwm:green:user";
159                         pwms = <&tcb_pwm 0 10000000 PWM_POLARITY_INVERTED>;
160                         max-brightness = <255>;
161                         linux,default-trigger = "default-on";
162                 };
163
164                 user_red {
165                         label = "pwm:red:user";
166                         pwms = <&tcb_pwm 1 10000000 PWM_POLARITY_INVERTED>;
167                         max-brightness = <255>;
168                         linux,default-trigger = "default-on";
169                 };
170         };
171
172         tcb_pwm: pwm {
173                 compatible = "atmel,tcb-pwm";
174                 #pwm-cells = <3>;
175                 tc-block = <1>;
176                 pinctrl-names = "default";
177                 pinctrl-0 = <&pinctrl_tcb1_tioa0
178                              &pinctrl_tcb1_tioa1
179                              &pinctrl_tcb1_tioa2
180                              &pinctrl_tcb1_tiob0>;
181         };
182 };