Lines Matching +full:jz4780 +full:- +full:nand

1 // SPDX-License-Identifier: GPL-2.0
2 /dts-v1/;
4 #include "jz4780.dtsi"
5 #include <dt-bindings/clock/ingenic,tcu.h>
6 #include <dt-bindings/gpio/gpio.h>
7 #include <dt-bindings/input/input.h>
8 #include <dt-bindings/interrupt-controller/irq.h>
9 #include <dt-bindings/regulator/active-semi,8865-regulator.h>
12 compatible = "img,ci20", "ingenic,jz4780";
22 stdout-path = &uart4;
31 gpio-keys {
32 compatible = "gpio-keys";
38 wakeup-source;
43 compatible = "gpio-leds";
48 linux,default-trigger = "none";
54 linux,default-trigger = "nand-disk";
60 linux,default-trigger = "cpu1";
66 linux,default-trigger = "cpu0";
71 compatible = "regulator-fixed";
72 regulator-name = "eth0_power";
73 regulator-min-microvolt = <3300000>;
74 regulator-max-microvolt = <3300000>;
76 enable-active-high;
80 compatible = "gpio-ir-receiver";
85 compatible = "regulator-fixed";
86 regulator-name = "wlan0_power";
88 enable-active-high;
93 clock-frequency = <48000000>;
99 bus-width = <4>;
100 max-frequency = <50000000>;
102 pinctrl-names = "default";
103 pinctrl-0 = <&pins_mmc0>;
105 cd-gpios = <&gpf 20 GPIO_ACTIVE_LOW>;
111 bus-width = <4>;
112 max-frequency = <50000000>;
113 non-removable;
115 pinctrl-names = "default";
116 pinctrl-0 = <&pins_mmc1>;
120 compatible = "brcm,bcm4330-fmac";
121 vcc-supply = <&wlan0_power>;
122 device-wakeup-gpios = <&gpd 9 GPIO_ACTIVE_HIGH>;
123 shutdown-gpios = <&gpf 7 GPIO_ACTIVE_LOW>;
130 pinctrl-names = "default";
131 pinctrl-0 = <&pins_uart0>;
137 pinctrl-names = "default";
138 pinctrl-0 = <&pins_uart1>;
144 pinctrl-names = "default";
145 pinctrl-0 = <&pins_uart2>;
146 uart-has-rtscts;
149 compatible = "brcm,bcm4330-bt";
150 reset-gpios = <&gpf 8 GPIO_ACTIVE_HIGH>;
151 vcc-supply = <&wlan0_power>;
152 device-wakeup-gpios = <&gpf 5 GPIO_ACTIVE_HIGH>;
153 host-wakeup-gpios = <&gpf 6 GPIO_ACTIVE_HIGH>;
154 shutdown-gpios = <&gpf 4 GPIO_ACTIVE_LOW>;
161 pinctrl-names = "default";
162 pinctrl-0 = <&pins_uart3>;
168 pinctrl-names = "default";
169 pinctrl-0 = <&pins_uart4>;
175 pinctrl-names = "default";
176 pinctrl-0 = <&pins_i2c0>;
178 clock-frequency = <400000>;
181 compatible = "active-semi,act8600";
187 regulator-name = "DCDC_REG1";
188 regulator-min-microvolt = <1100000>;
189 regulator-max-microvolt = <1100000>;
190 regulator-always-on;
193 regulator-name = "DCDC_REG2";
194 regulator-min-microvolt = <1500000>;
195 regulator-max-microvolt = <1500000>;
196 regulator-always-on;
199 regulator-name = "DCDC_REG3";
200 regulator-min-microvolt = <3300000>;
201 regulator-max-microvolt = <3300000>;
202 regulator-always-on;
205 regulator-name = "SUDCDC_REG4";
206 regulator-min-microvolt = <5000000>;
207 regulator-max-microvolt = <5000000>;
208 regulator-always-on;
211 regulator-name = "LDO_REG5";
212 regulator-min-microvolt = <2500000>;
213 regulator-max-microvolt = <2500000>;
214 regulator-always-on;
217 regulator-name = "LDO_REG6";
218 regulator-min-microvolt = <2500000>;
219 regulator-max-microvolt = <2500000>;
220 regulator-always-on;
223 regulator-name = "LDO_REG7";
224 regulator-min-microvolt = <2800000>;
225 regulator-max-microvolt = <2800000>;
226 regulator-always-on;
229 regulator-name = "LDO_REG8";
230 regulator-min-microvolt = <1500000>;
231 regulator-max-microvolt = <1500000>;
232 regulator-always-on;
235 regulator-name = "LDO_REG9";
244 regulator-min-microvolt = <3300000>;
245 regulator-max-microvolt = <3300000>;
246 regulator-always-on;
249 regulator-name = "LDO_REG10";
250 regulator-min-microvolt = <1200000>;
251 regulator-max-microvolt = <1200000>;
252 regulator-always-on;
261 pinctrl-names = "default";
262 pinctrl-0 = <&pins_i2c1>;
269 pinctrl-names = "default";
270 pinctrl-0 = <&pins_i2c2>;
277 pinctrl-names = "default";
278 pinctrl-0 = <&pins_i2c3>;
285 pinctrl-names = "default";
286 pinctrl-0 = <&pins_i2c4>;
288 clock-frequency = <400000>;
294 interrupt-parent = <&gpf>;
302 nandc: nand-controller@1 {
303 compatible = "ingenic,jz4780-nand";
306 #address-cells = <1>;
307 #size-cells = <0>;
309 ingenic,bch-controller = <&bch>;
311 ingenic,nemc-tAS = <10>;
312 ingenic,nemc-tAH = <5>;
313 ingenic,nemc-tBP = <10>;
314 ingenic,nemc-tAW = <15>;
315 ingenic,nemc-tSTRV = <100>;
321 pinctrl-names = "default";
322 pinctrl-0 = <&pins_nemc>;
324 nand@1 {
327 nand-ecc-step-size = <1024>;
328 nand-ecc-strength = <24>;
329 nand-ecc-mode = "hw";
330 nand-on-flash-bbt;
332 pinctrl-names = "default";
333 pinctrl-0 = <&pins_nemc_cs1>;
336 compatible = "fixed-partitions";
337 #address-cells = <2>;
338 #size-cells = <2>;
341 label = "u-boot-spl";
346 label = "u-boot";
351 label = "u-boot-env";
370 davicom,no-eeprom;
372 pinctrl-names = "default";
373 pinctrl-0 = <&pins_nemc_cs6>;
378 ingenic,nemc-tAS = <15>;
379 ingenic,nemc-tAH = <10>;
380 ingenic,nemc-tBP = <20>;
381 ingenic,nemc-tAW = <50>;
382 ingenic,nemc-tSTRV = <100>;
384 reset-gpios = <&gpf 12 GPIO_ACTIVE_HIGH>;
385 vcc-supply = <&eth0_power>;
387 interrupt-parent = <&gpe>;
390 nvmem-cells = <&eth0_addr>;
391 nvmem-cell-names = "mac-address";
402 groups = "uart0-data";
403 bias-disable;
408 groups = "uart1-data";
409 bias-disable;
414 groups = "uart2-data", "uart2-hwflow";
415 bias-disable;
420 groups = "uart3-data", "uart3-hwflow";
421 bias-disable;
426 groups = "uart4-data";
427 bias-disable;
432 groups = "i2c0-data";
433 bias-disable;
438 groups = "i2c1-data";
439 bias-disable;
444 groups = "i2c2-data";
445 bias-disable;
450 groups = "i2c3-data";
451 bias-disable;
456 groups = "i2c4-data-e";
457 bias-disable;
462 groups = "nemc-data", "nemc-cle-ale", "nemc-rd-we", "nemc-frd-fwe";
463 bias-disable;
466 pins_nemc_cs1: nemc-cs1 {
467 function = "nemc-cs1";
468 groups = "nemc-cs1";
469 bias-disable;
472 pins_nemc_cs6: nemc-cs6 {
473 function = "nemc-cs6";
474 groups = "nemc-cs6";
475 bias-disable;
480 groups = "mmc0-1bit-e", "mmc0-4bit-e";
481 bias-disable;
486 groups = "mmc1-1bit-d", "mmc1-4bit-d";
487 bias-disable;
493 assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>;
494 assigned-clock-rates = <3000000>, <3000000>;