Lines Matching +full:sun6i +full:- +full:a31 +full:- +full:tcon
2 * Copyright 2014 Chen-Yu Tsai
4 * Chen-Yu Tsai <wens@csie.org>
6 * This file is dual-licensed: you can use it either under the terms
45 #include <dt-bindings/interrupt-controller/arm-gic.h>
47 #include <dt-bindings/clock/sun8i-a23-a33-ccu.h>
48 #include <dt-bindings/reset/sun8i-a23-a33-ccu.h>
51 interrupt-parent = <&gic>;
52 #address-cells = <1>;
53 #size-cells = <1>;
56 #address-cells = <1>;
57 #size-cells = <1>;
60 simplefb_lcd: framebuffer-lcd0 {
61 compatible = "allwinner,simple-framebuffer",
62 "simple-framebuffer";
63 allwinner,pipeline = "de_be0-lcd0";
71 de: display-engine {
78 compatible = "arm,armv7-timer";
83 clock-frequency = <24000000>;
84 arm,cpu-registers-not-fw-configured;
88 enable-method = "allwinner,sun8i-a23";
89 #address-cells = <1>;
90 #size-cells = <0>;
93 compatible = "arm,cortex-a7";
99 compatible = "arm,cortex-a7";
106 #address-cells = <1>;
107 #size-cells = <1>;
111 #clock-cells = <0>;
112 compatible = "fixed-clock";
113 clock-frequency = <24000000>;
114 clock-accuracy = <50000>;
115 clock-output-names = "osc24M";
119 #clock-cells = <0>;
120 compatible = "fixed-clock";
121 clock-frequency = <32768>;
122 clock-accuracy = <50000>;
123 clock-output-names = "ext-osc32k";
128 compatible = "simple-bus";
129 #address-cells = <1>;
130 #size-cells = <1>;
133 system-control@1c00000 {
134 compatible = "allwinner,sun8i-a23-system-control";
136 #address-cells = <1>;
137 #size-cells = <1>;
141 compatible = "mmio-sram";
143 #address-cells = <1>;
144 #size-cells = <1>;
147 ve_sram: sram-section@0 {
148 compatible = "allwinner,sun8i-a23-sram-c1",
149 "allwinner,sun4i-a10-sram-c1";
155 dma: dma-controller@1c02000 {
156 compatible = "allwinner,sun8i-a23-dma";
161 #dma-cells = <1>;
164 nfc: nand-controller@1c03000 {
165 compatible = "allwinner,sun8i-a23-nand-controller";
169 clock-names = "ahb", "mod";
171 reset-names = "ahb";
173 dma-names = "rxtx";
174 pinctrl-names = "default";
175 pinctrl-0 = <&nand_pins &nand_cs0_pin &nand_rb0_pin>;
177 #address-cells = <1>;
178 #size-cells = <0>;
181 tcon0: lcd-controller@1c0c000 {
189 clock-names = "ahb",
190 "tcon-ch0",
191 "lvds-alt";
192 clock-output-names = "tcon-pixel-clock";
193 #clock-cells = <0>;
196 reset-names = "lcd",
201 #address-cells = <1>;
202 #size-cells = <0>;
208 remote-endpoint = <&drc0_out_tcon0>;
219 compatible = "allwinner,sun7i-a20-mmc";
225 clock-names = "ahb",
230 reset-names = "ahb";
232 pinctrl-names = "default";
233 pinctrl-0 = <&mmc0_pins>;
235 #address-cells = <1>;
236 #size-cells = <0>;
240 compatible = "allwinner,sun7i-a20-mmc";
246 clock-names = "ahb",
251 reset-names = "ahb";
254 #address-cells = <1>;
255 #size-cells = <0>;
259 compatible = "allwinner,sun7i-a20-mmc";
265 clock-names = "ahb",
270 reset-names = "ahb";
273 #address-cells = <1>;
274 #size-cells = <0>;
283 interrupt-names = "mc";
285 phy-names = "usb";
298 clock-names = "usb0_phy",
302 reset-names = "usb0_reset",
305 #phy-cells = <1>;
309 compatible = "allwinner,sun8i-a23-ehci", "generic-ehci";
315 phy-names = "usb";
320 compatible = "allwinner,sun8i-a23-ohci", "generic-ohci";
326 phy-names = "usb";
333 clock-names = "hosc", "losc";
334 #clock-cells = <1>;
335 #reset-cells = <1>;
343 clock-names = "apb", "hosc", "losc";
344 gpio-controller;
345 interrupt-controller;
346 #interrupt-cells = <3>;
347 #gpio-cells = <3>;
349 i2c0_pins: i2c0-pins {
354 i2c1_pins: i2c1-pins {
359 i2c2_pins: i2c2-pins {
364 lcd_rgb666_pins: lcd-rgb666-pins {
372 mmc0_pins: mmc0-pins {
376 drive-strength = <30>;
377 bias-pull-up;
380 mmc1_pg_pins: mmc1-pg-pins {
384 drive-strength = <30>;
385 bias-pull-up;
388 mmc2_8bit_pins: mmc2-8bit-pins {
394 drive-strength = <30>;
395 bias-pull-up;
398 nand_pins: nand-pins {
405 nand_cs0_pin: nand-cs0-pin {
408 bias-pull-up;
411 nand_cs1_pin: nand-cs1-pin {
414 bias-pull-up;
417 nand_rb0_pin: nand-rb0-pin {
420 bias-pull-up;
423 nand_rb1_pin: nand-rb1-pin {
426 bias-pull-up;
429 pwm0_pin: pwm0-pin {
434 uart0_pf_pins: uart0-pf-pins {
439 uart1_pg_pins: uart1-pg-pins {
444 uart1_cts_rts_pg_pins: uart1-cts-rts-pg-pins {
451 compatible = "allwinner,sun8i-a23-timer";
459 compatible = "allwinner,sun6i-a31-wdt";
466 compatible = "allwinner,sun7i-a20-pwm";
469 #pwm-cells = <3>;
474 compatible = "allwinner,sun4i-a10-lradc-keys";
481 compatible = "snps,dw-apb-uart";
484 reg-shift = <2>;
485 reg-io-width = <4>;
489 dma-names = "rx", "tx";
494 compatible = "snps,dw-apb-uart";
497 reg-shift = <2>;
498 reg-io-width = <4>;
502 dma-names = "rx", "tx";
507 compatible = "snps,dw-apb-uart";
510 reg-shift = <2>;
511 reg-io-width = <4>;
515 dma-names = "rx", "tx";
520 compatible = "snps,dw-apb-uart";
523 reg-shift = <2>;
524 reg-io-width = <4>;
528 dma-names = "rx", "tx";
533 compatible = "snps,dw-apb-uart";
536 reg-shift = <2>;
537 reg-io-width = <4>;
541 dma-names = "rx", "tx";
546 compatible = "allwinner,sun6i-a31-i2c";
551 pinctrl-names = "default";
552 pinctrl-0 = <&i2c0_pins>;
554 #address-cells = <1>;
555 #size-cells = <0>;
559 compatible = "allwinner,sun6i-a31-i2c";
564 pinctrl-names = "default";
565 pinctrl-0 = <&i2c1_pins>;
567 #address-cells = <1>;
568 #size-cells = <0>;
572 compatible = "allwinner,sun6i-a31-i2c";
577 pinctrl-names = "default";
578 pinctrl-0 = <&i2c2_pins>;
580 #address-cells = <1>;
581 #size-cells = <0>;
585 compatible = "allwinner,sun8i-a23-mali",
586 "allwinner,sun7i-a20-mali", "arm,mali-400";
595 interrupt-names = "gp",
603 clock-names = "bus", "core";
605 #cooling-cells = <2>;
607 assigned-clocks = <&ccu CLK_GPU>;
608 assigned-clock-rates = <384000000>;
611 gic: interrupt-controller@1c81000 {
612 compatible = "arm,gic-400";
617 interrupt-controller;
618 #interrupt-cells = <3>;
622 fe0: display-frontend@1e00000 {
628 clock-names = "ahb", "mod",
633 #address-cells = <1>;
634 #size-cells = <0>;
640 remote-endpoint = <&be0_in_fe0>;
646 be0: display-backend@1e60000 {
652 clock-names = "ahb", "mod",
657 #address-cells = <1>;
658 #size-cells = <0>;
664 remote-endpoint = <&fe0_out_be0>;
672 remote-endpoint = <&drc0_in_be0>;
684 clock-names = "ahb", "mod", "ram";
688 #address-cells = <1>;
689 #size-cells = <0>;
695 remote-endpoint = <&be0_out_drc0>;
703 remote-endpoint = <&tcon0_in_drc0>;
710 compatible = "allwinner,sun8i-a23-rtc";
714 clock-output-names = "osc32k", "osc32k-out";
716 #clock-cells = <1>;
719 nmi_intc: interrupt-controller@1f00c00 {
720 compatible = "allwinner,sun6i-a31-r-intc";
721 interrupt-controller;
722 #interrupt-cells = <2>;
728 compatible = "allwinner,sun8i-a23-prcm";
732 compatible = "fixed-factor-clock";
733 #clock-cells = <0>;
734 clock-div = <1>;
735 clock-mult = <1>;
737 clock-output-names = "ar100";
741 compatible = "fixed-factor-clock";
742 #clock-cells = <0>;
743 clock-div = <1>;
744 clock-mult = <1>;
746 clock-output-names = "ahb0";
750 compatible = "allwinner,sun8i-a23-apb0-clk";
751 #clock-cells = <0>;
753 clock-output-names = "apb0";
757 compatible = "allwinner,sun8i-a23-apb0-gates-clk";
758 #clock-cells = <1>;
760 clock-output-names = "apb0_pio", "apb0_timer",
766 compatible = "allwinner,sun6i-a31-clock-reset";
767 #reset-cells = <1>;
770 codec_analog: codec-analog {
771 compatible = "allwinner,sun8i-a23-codec-analog";
776 compatible = "allwinner,sun8i-a23-cpuconfig";
781 compatible = "snps,dw-apb-uart";
784 reg-shift = <2>;
785 reg-io-width = <4>;
792 compatible = "allwinner,sun8i-a23-i2c",
793 "allwinner,sun6i-a31-i2c";
796 pinctrl-names = "default";
797 pinctrl-0 = <&r_i2c_pins>;
801 #address-cells = <1>;
802 #size-cells = <0>;
806 compatible = "allwinner,sun8i-a23-r-pinctrl";
810 clock-names = "apb", "hosc", "losc";
812 gpio-controller;
813 interrupt-controller;
814 #interrupt-cells = <3>;
815 #gpio-cells = <3>;
817 r_i2c_pins: r-i2c-pins {
820 bias-pull-up;
823 r_rsb_pins: r-rsb-pins {
826 drive-strength = <20>;
827 bias-pull-up;
830 r_uart_pins_a: r-uart-pins {
837 compatible = "allwinner,sun8i-a23-rsb";
841 clock-frequency = <3000000>;
843 pinctrl-names = "default";
844 pinctrl-0 = <&r_rsb_pins>;
846 #address-cells = <1>;
847 #size-cells = <0>;