pistachio: remove 5.15 support
[openwrt/openwrt.git] / target / linux / bcm63xx / dts / bcm63167-sercomm-h500-s.dtsi
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3 * Device Tree file for Sercomm H500-s
4 *
5 * Copyright (C) 2020 Daniel González Cabanelas <dgcbueu@gmail.com>
6 */
7
8 #include "bcm63268.dtsi"
9
10 #include <dt-bindings/input/input.h>
11
12 / {
13 aliases {
14 led-boot = &led_power_green;
15 led-failsafe = &led_power_red;
16 led-running = &led_power_green;
17 led-upgrade = &led_power_green;
18 };
19
20 chosen {
21 bootargs = "rootfstype=squashfs,ubifs noinitrd console=ttyS0,115200";
22 stdout-path = "serial0:115200n8";
23 };
24
25 keys {
26 compatible = "gpio-keys-polled";
27 #address-cells = <1>;
28 #size-cells = <0>;
29 poll-interval = <20>;
30
31 wps {
32 label = "wps";
33 gpios = <&pinctrl 34 1>;
34 linux,code = <KEY_WPS_BUTTON>;
35 debounce-interval = <60>;
36 };
37
38 reset {
39 label = "reset";
40 gpios = <&pinctrl 35 1>;
41 linux,code = <KEY_RESTART>;
42 debounce-interval = <60>;
43 };
44 };
45 };
46
47 &leds {
48 status = "okay";
49
50 pinctrl-names = "default";
51 pinctrl-0 = <&pinctrl_leds>;
52
53 mobile_red {
54 reg = <0>;
55 label = "h500-s:red:mobile";
56 };
57
58 mobile_green {
59 reg = <1>;
60 label = "h500-s:green:mobile";
61 };
62
63 led_power_red: power_red {
64 reg = <8>;
65 label = "h500-s:red:power";
66 };
67
68 wifi_green {
69 reg = <9>;
70 label = "h500-s:green:wifi";
71 };
72
73 phone_red {
74 reg = <12>;
75 label = "h500-s:red:phone";
76 };
77
78 wifi_red {
79 reg = <13>;
80 label = "h500-s:red:wifi";
81 };
82
83 internet_red {
84 reg = <14>;
85 label = "h500-s:red:internet";
86 };
87
88 internet_green {
89 reg = <15>;
90 label = "h500-s:green:internet";
91 };
92
93 phone_green {
94 reg = <16>;
95 label = "h500-s:green:phone";
96 };
97
98 led_power_green: power_green {
99 reg = <17>;
100 label = "h500-s:green:power";
101 default-state = "on";
102 };
103
104 mobile_blue {
105 reg = <23>;
106 label = "h500-s:blue:mobile";
107 };
108 };
109
110 &nflash {
111 status = "okay";
112
113 nandcs@0 {
114 compatible = "brcm,nandcs";
115 #size-cells = <1>;
116 #address-cells = <1>;
117 reg = <0>;
118 nand-ecc-step-size = <512>;
119 nand-ecc-strength = <4>;
120 nand-on-flash-bbt;
121 brcm,nand-oob-sector-size = <64>;
122
123 partitions {
124 compatible = "fixed-partitions";
125 #address-cells = <1>;
126 #size-cells = <1>;
127
128 partition@0 {
129 label = "cferom";
130 reg = <0x0000000 0x0020000>;
131 read-only;
132 };
133
134 partition@20000 {
135 label = "part_map";
136 reg = <0x0020000 0x00a0000>;
137 read-only;
138 };
139
140 partition@c0000 {
141 label = "cferam1";
142 reg = <0x00c0000 0x0140000>;
143 read-only;
144 };
145
146 partition@200000 {
147 label = "cferam2";
148 reg = <0x0200000 0x0140000>;
149 read-only;
150 };
151
152 partition@6920000 {
153 label = "bootflag1";
154 reg = <0x6920000 0x0140000>;
155 };
156
157 partition@6a60000 {
158 label = "bootflag2";
159 reg = <0x6a60000 0x0140000>;
160 };
161
162 partition@520000 {
163 compatible = "sercomm,wfi";
164 label = "wfi";
165 reg = <0x0520000 0x6400000>; /* 2 images, 97152 KiB */
166 };
167
168 partition@6ba0000 {
169 label = "xml_cfg";
170 reg = <0x6ba0000 0x0280000>;
171 read-only;
172 };
173
174 partition@6e20000 {
175 label = "app_data";
176 reg = <0x6e20000 0x0280000>;
177 read-only;
178 };
179 };
180 };
181 };
182
183 &pinctrl {
184 pinctrl_leds: leds {
185 function = "led";
186 pins = "gpio0", "gpio1", "gpio8", "gpio9",
187 "gpio12", "gpio13", "gpio14", "gpio15",
188 "gpio16", "gpio17", "gpio23";
189 };
190 };
191
192 &uart0 {
193 status = "okay";
194 };