Lines Matching +full:nemc +full:- +full:taw

1 // SPDX-License-Identifier: GPL-2.0
2 /dts-v1/;
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>
22 stdout-path = &uart4;
31 gpio-keys {
32 compatible = "gpio-keys";
38 wakeup-source;
43 compatible = "gpio-leds";
45 led-0 {
48 linux,default-trigger = "none";
51 led-1 {
54 linux,default-trigger = "nand-disk";
57 led-2 {
60 linux,default-trigger = "cpu1";
63 led-3 {
66 linux,default-trigger = "cpu0";
70 eth0_power: fixedregulator-0 {
71 compatible = "regulator-fixed";
73 regulator-name = "eth0_power";
74 regulator-min-microvolt = <3300000>;
75 regulator-max-microvolt = <3300000>;
78 enable-active-high;
82 compatible = "hdmi-connector";
86 ddc-en-gpios = <&gpa 25 GPIO_ACTIVE_HIGH>;
90 remote-endpoint = <&dw_hdmi_out>;
96 compatible = "gpio-ir-receiver";
100 bt_power: fixedregulator-1 {
101 compatible = "regulator-fixed";
103 regulator-name = "bt_power";
104 regulator-min-microvolt = <3300000>;
105 regulator-max-microvolt = <3300000>;
106 regulator-settling-time-us = <1400>;
108 vin-supply = <&vcc_50>;
111 enable-active-high;
114 otg_power: fixedregulator-2 {
115 compatible = "regulator-fixed";
117 regulator-name = "otg_power";
118 regulator-min-microvolt = <5000000>;
119 regulator-max-microvolt = <5000000>;
122 enable-active-high;
125 wifi_power: fixedregulator-4 {
126 compatible = "regulator-fixed";
128 regulator-name = "wifi_power";
135 regulator-min-microvolt = <3300000>;
136 regulator-max-microvolt = <3300000>;
137 regulator-settling-time-us = <150000>;
139 vin-supply = <&bt_power>;
142 vcc_33v: fixedregulator-5 {
143 compatible = "regulator-fixed";
145 regulator-name = "vcc_33v";
146 regulator-min-microvolt = <3300000>;
147 regulator-max-microvolt = <3300000>;
148 regulator-always-on;
152 compatible = "mmc-pwrseq-simple";
153 reset-gpios = <&gpf 7 GPIO_ACTIVE_LOW>;
156 clock-names = "ext_clock";
161 clock-frequency = <48000000>;
169 assigned-clocks = <&cgu JZ4780_CLK_OTGPHY>, <&cgu JZ4780_CLK_RTC>,
172 assigned-clock-parents = <0>, <&cgu JZ4780_CLK_RTCLK>,
176 assigned-clock-rates = <48000000>, <0>, <54000000>, <0>, <27000000>;
188 assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>,
190 assigned-clock-rates = <750000>, <750000>, <750000>, <3000000>;
196 bus-width = <4>;
197 max-frequency = <50000000>;
199 pinctrl-names = "default";
200 pinctrl-0 = <&pins_mmc0>;
202 cd-gpios = <&gpf 20 GPIO_ACTIVE_LOW>;
203 vmmc-supply = <&vcc_33v>;
204 vqmmc-supply = <&vcc_33v>;
210 bus-width = <4>;
211 max-frequency = <25000000>;
212 mmc-pwrseq = <&wifi_pwrseq>;
213 vmmc-supply = <&wifi_power>;
214 vqmmc-supply = <&wifi_io>;
215 non-removable;
217 pinctrl-names = "default";
218 pinctrl-0 = <&pins_mmc1>;
220 #address-cells = <1>;
221 #size-cells = <0>;
224 compatible = "brcm,bcm4329-fmac";
227 interrupt-parent = <&gpd>;
229 interrupt-names = "host-wake";
236 pinctrl-names = "default";
237 pinctrl-0 = <&pins_uart0>;
243 pinctrl-names = "default";
244 pinctrl-0 = <&pins_uart1>;
250 pinctrl-names = "default";
251 pinctrl-0 = <&pins_uart2>;
252 uart-has-rtscts;
255 compatible = "brcm,bcm4330-bt";
257 vbat-supply = <&bt_power>;
258 vddio-supply = <&wifi_io>;
260 interrupt-parent = <&gpf>;
262 interrupt-names = "host-wakeup";
265 clock-names = "lpo";
267 reset-gpios = <&gpf 8 GPIO_ACTIVE_LOW>;
268 device-wakeup-gpios = <&gpf 5 GPIO_ACTIVE_HIGH>;
269 shutdown-gpios = <&gpf 4 GPIO_ACTIVE_HIGH>;
276 pinctrl-names = "default";
277 pinctrl-0 = <&pins_uart3>;
283 pinctrl-names = "default";
284 pinctrl-0 = <&pins_uart4>;
290 pinctrl-names = "default";
291 pinctrl-0 = <&pins_i2c0>;
293 clock-frequency = <400000>;
296 compatible = "active-semi,act8600";
301 regulator-min-microvolt = <1125000>;
302 regulator-max-microvolt = <1125000>;
303 vp1-supply = <&vcc_33v>;
304 regulator-always-on;
307 regulator-min-microvolt = <1500000>;
308 regulator-max-microvolt = <1500000>;
309 vp2-supply = <&vcc_33v>;
310 regulator-always-on;
313 regulator-min-microvolt = <3300000>;
314 regulator-max-microvolt = <3300000>;
315 vp3-supply = <&vcc_33v>;
316 regulator-always-on;
319 regulator-min-microvolt = <5000000>;
320 regulator-max-microvolt = <5000000>;
321 regulator-always-on;
324 regulator-min-microvolt = <2500000>;
325 regulator-max-microvolt = <2500000>;
326 inl-supply = <&vcc_33v>;
327 regulator-always-on;
330 regulator-min-microvolt = <1800000>;
331 regulator-max-microvolt = <1800000>;
332 regulator-settling-time-us = <150000>;
333 inl-supply = <&vcc_33v>;
336 regulator-min-microvolt = <2800000>;
337 regulator-max-microvolt = <2800000>;
338 inl-supply = <&vcc_33v>;
341 regulator-min-microvolt = <1500000>;
342 regulator-max-microvolt = <1500000>;
343 inl-supply = <&vcc_33v>;
354 regulator-min-microvolt = <3300000>;
355 regulator-max-microvolt = <3300000>;
356 regulator-always-on;
359 regulator-min-microvolt = <1200000>;
360 regulator-max-microvolt = <1200000>;
361 regulator-always-on;
370 pinctrl-names = "default";
371 pinctrl-0 = <&pins_i2c1>;
378 pinctrl-names = "default";
379 pinctrl-0 = <&pins_i2c2>;
386 pinctrl-names = "default";
387 pinctrl-0 = <&pins_i2c3>;
394 pinctrl-names = "default";
395 pinctrl-0 = <&pins_i2c4>;
397 clock-frequency = <400000>;
403 interrupt-parent = <&gpf>;
408 &nemc {
411 nandc: nand-controller@1 {
412 compatible = "ingenic,jz4780-nand";
415 #address-cells = <1>;
416 #size-cells = <0>;
418 ecc-engine = <&bch>;
420 ingenic,nemc-tAS = <10>;
421 ingenic,nemc-tAH = <5>;
422 ingenic,nemc-tBP = <10>;
423 ingenic,nemc-tAW = <15>;
424 ingenic,nemc-tSTRV = <100>;
430 pinctrl-names = "default";
431 pinctrl-0 = <&pins_nemc>;
436 nand-ecc-step-size = <1024>;
437 nand-ecc-strength = <24>;
438 nand-ecc-mode = "hw";
439 nand-on-flash-bbt;
441 pinctrl-names = "default";
442 pinctrl-0 = <&pins_nemc_cs1>;
445 compatible = "fixed-partitions";
446 #address-cells = <2>;
447 #size-cells = <2>;
450 label = "u-boot-spl";
455 label = "u-boot";
460 label = "u-boot-env";
479 davicom,no-eeprom;
481 pinctrl-names = "default";
482 pinctrl-0 = <&pins_nemc_cs6>;
487 ingenic,nemc-tAS = <15>;
488 ingenic,nemc-tAH = <10>;
489 ingenic,nemc-tBP = <20>;
490 ingenic,nemc-tAW = <50>;
491 ingenic,nemc-tSTRV = <100>;
493 reset-gpios = <&gpf 12 GPIO_ACTIVE_LOW>;
494 vcc-supply = <&eth0_power>;
496 interrupt-parent = <&gpe>;
499 nvmem-cells = <&eth0_addr>;
500 nvmem-cell-names = "mac-address";
511 vcc-supply = <&otg_power>;
521 groups = "uart0-data";
522 bias-disable;
527 groups = "uart1-data";
528 bias-disable;
533 groups = "uart2-data", "uart2-hwflow";
534 bias-disable;
539 groups = "uart3-data", "uart3-hwflow";
540 bias-disable;
545 groups = "uart4-data";
546 bias-disable;
551 groups = "i2c0-data";
552 bias-disable;
557 groups = "i2c1-data";
558 bias-disable;
563 groups = "i2c2-data";
564 bias-disable;
569 groups = "i2c3-data";
570 bias-disable;
575 groups = "i2c4-data-e";
576 bias-disable;
580 function = "hdmi-ddc";
581 groups = "hdmi-ddc";
582 bias-disable;
585 pins_nemc: nemc {
586 function = "nemc";
587 groups = "nemc-data", "nemc-cle-ale", "nemc-rd-we", "nemc-frd-fwe";
588 bias-disable;
591 pins_nemc_cs1: nemc-cs1 {
592 function = "nemc-cs1";
593 groups = "nemc-cs1";
594 bias-disable;
597 pins_nemc_cs6: nemc-cs6 {
598 function = "nemc-cs6";
599 groups = "nemc-cs6";
600 bias-disable;
605 groups = "mmc0-1bit-e", "mmc0-4bit-e";
606 bias-disable;
611 groups = "mmc1-1bit-d", "mmc1-4bit-d";
612 bias-disable;
619 pinctrl-names = "default";
620 pinctrl-0 = <&pins_hdmi_ddc>;
623 #address-cells = <1>;
624 #size-cells = <0>;
629 remote-endpoint = <&lcd_out>;
636 remote-endpoint = <&hdmi_con>;
647 remote-endpoint = <&dw_hdmi_in>;