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