Lines Matching +full:c3 +full:- +full:isp
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 #include <dt-bindings/interrupt-controller/irq.h>
7 #include <dt-bindings/interrupt-controller/arm-gic.h>
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/reset/amlogic,c3-reset.h>
10 #include <dt-bindings/clock/amlogic,c3-pll-clkc.h>
11 #include <dt-bindings/clock/amlogic,c3-scmi-clkc.h>
12 #include <dt-bindings/clock/amlogic,c3-peripherals-clkc.h>
13 #include <dt-bindings/power/amlogic,c3-pwrc.h>
14 #include <dt-bindings/gpio/amlogic-c3-gpio.h>
18 #address-cells = <2>;
19 #size-cells = <0>;
23 compatible = "arm,cortex-a35";
25 enable-method = "psci";
26 d-cache-line-size = <32>;
27 d-cache-size = <0x8000>;
28 d-cache-sets = <32>;
29 i-cache-line-size = <32>;
30 i-cache-size = <0x8000>;
31 i-cache-sets = <32>;
32 next-level-cache = <&l2>;
37 compatible = "arm,cortex-a35";
39 enable-method = "psci";
40 d-cache-line-size = <32>;
41 d-cache-size = <0x8000>;
42 d-cache-sets = <32>;
43 i-cache-line-size = <32>;
44 i-cache-size = <0x8000>;
45 i-cache-sets = <32>;
46 next-level-cache = <&l2>;
49 l2: l2-cache0 {
51 cache-level = <2>;
52 cache-unified;
53 cache-size = <0x7d000>; /* L2. 512 KB */
54 cache-line-size = <64>;
55 cache-sets = <512>;
60 compatible = "arm,armv8-timer";
68 compatible = "arm,psci-1.0";
72 xtal: xtal-clk {
73 compatible = "fixed-clock";
74 clock-frequency = <24000000>;
75 clock-output-names = "xtal";
76 #clock-cells = <0>;
79 xtal_32k: xtal-clk-32k {
80 compatible = "fixed-clock";
81 clock-frequency = <32768>;
82 clock-output-names = "xtal_32k";
83 #clock-cells = <0>;
86 sm: secure-monitor {
87 compatible = "amlogic,meson-gxbb-sm";
89 pwrc: power-controller {
90 compatible = "amlogic,c3-pwrc";
91 #power-domain-cells = <1>;
96 compatible = "mmio-sram";
98 #address-cells = <1>;
99 #size-cells = <1>;
103 compatible = "arm,scmi-shmem";
110 compatible = "arm,scmi-smc";
111 arm,smc-id = <0x820000C1>;
113 #address-cells = <1>;
114 #size-cells = <0>;
118 #clock-cells = <1>;
124 compatible = "simple-bus";
125 #address-cells = <2>;
126 #size-cells = <2>;
129 gic: interrupt-controller@fff01000 {
130 compatible = "arm,gic-400";
131 #interrupt-cells = <3>;
132 #address-cells = <0>;
133 interrupt-controller;
142 compatible = "simple-bus";
144 #address-cells = <2>;
145 #size-cells = <2>;
148 clkc_periphs: clock-controller@0 {
149 compatible = "amlogic,c3-peripherals-clkc";
151 #clock-cells = <1>;
168 clock-names = "xtal_24m",
186 reset: reset-controller@2000 {
187 compatible = "amlogic,c3-reset";
189 #reset-cells = <1>;
193 compatible = "amlogic,c3-wdt", "amlogic,t7-wdt";
199 compatible = "amlogic,c3-periphs-pinctrl";
200 #address-cells = <2>;
201 #size-cells = <2>;
207 reg-names = "mux", "gpio";
208 gpio-controller;
209 #gpio-cells = <2>;
210 gpio-ranges = <&periphs_pinctrl 0 0 55>;
213 i2c0_pins1: i2c0-pins1 {
218 bias-disable;
219 drive-strength-microamp = <3000>;
223 i2c0_pins2: i2c0-pins2 {
228 bias-disable;
229 drive-strength-microamp = <3000>;
233 i2c1_pins1: i2c1-pins1 {
238 bias-disable;
239 drive-strength-microamp = <3000>;
243 i2c1_pins2: i2c1-pins2 {
248 bias-disable;
249 drive-strength-microamp = <3000>;
253 i2c1_pins3: i2c1-pins3 {
258 bias-disable;
259 drive-strength-microamp = <3000>;
263 i2c1_pins4: i2c1-pins4 {
268 bias-disable;
269 drive-strength-microamp = <3000>;
273 i2c2_pins1: i2c2-pins1 {
278 bias-disable;
279 drive-strength-microamp = <3000>;
283 i2c3_pins1: i2c3-pins1 {
288 bias-disable;
289 drive-strength-microamp = <3000>;
293 i2c3_pins2: i2c3-pins2 {
298 bias-disable;
299 drive-strength-microamp = <3000>;
303 i2c3_pins3: i2c3-pins3 {
308 bias-disable;
309 drive-strength-microamp = <3000>;
313 nand_pins: nand-pins {
329 input-enable;
333 sdcard_pins: sdcard-pins {
342 bias-pull-up;
343 drive-strength-microamp = <4000>;
347 sdcard_clk_gate_pins: sdcard-clk-cmd-pins {
351 bias-pull-down;
352 drive-strength-microamp = <4000>;
356 sdio_m_clk_gate_pins: sdio-m-clk-cmd-pins {
360 bias-pull-down;
361 drive-strength-microamp = <4000>;
365 sdio_m_pins: sdio-m-all-pins {
374 input-enable;
375 bias-pull-up;
376 drive-strength-microamp = <4000>;
380 spicc0_pins1: spicc0-pins1 {
386 drive-strength-microamp = <3000>;
390 spicc0_pins2: spicc0-pins2 {
396 drive-strength-microamp = <3000>;
400 spicc0_pins3: spicc0-pins3 {
406 drive-strength-microamp = <3000>;
410 spicc1_pins1: spicc1-pins1 {
416 drive-strength-microamp = <3000>;
420 spicc1_pins2: spicc1-pins2 {
426 drive-strength-microamp = <3000>;
430 spifc_pins: spifc-pins {
440 drive-strength-microamp = <4000>;
444 pwm_a_pins1: pwm-a-pins1 {
451 pwm_b_pins1: pwm-b-pins1 {
458 pwm_c_pins1: pwm-c-pins1 {
465 pwm_d_pins1: pwm-d-pins1 {
472 pwm_e_pins1: pwm-e-pins1 {
479 pwm_f_pins1: pwm-f-pins1 {
486 pwm_g_pins1: pwm-g-pins1 {
493 pwm_g_pins2: pwm-g-pins2 {
500 pwm_g_pins3: pwm-g-pins3 {
507 pwm_g_pins4: pwm-g-pins4 {
514 pwm_g_pins5: pwm-g-pins5 {
521 pwm_h_pins1: pwm-h-pins1 {
528 pwm_h_pins2: pwm-h-pins2 {
535 pwm_h_pins3: pwm-h-pins3 {
542 pwm_h_pins4: pwm-h-pins4 {
549 pwm_h_pins5: pwm-h-pins5 {
556 pwm_i_pins1: pwm-i-pins1 {
563 pwm_i_pins2: pwm-i-pins2 {
570 pwm_i_pins3: pwm-i-pins3 {
577 pwm_i_pins4: pwm-i-pins4 {
584 pwm_i_pins5: pwm-i-pins5 {
591 pwm_j_pins1: pwm-j-pins1 {
598 pwm_j_pins2: pwm-j-pins2 {
605 pwm_j_pins3: pwm-j-pins3 {
612 pwm_j_pins4: pwm-j-pins4 {
619 pwm_j_pins5: pwm-j-pins5 {
626 pwm_k_pins1: pwm-k-pins1 {
633 pwm_k_pins2: pwm-k-pins2 {
640 pwm_k_pins3: pwm-k-pins3 {
647 pwm_k_pins4: pwm-k-pins4 {
654 pwm_k_pins5: pwm-k-pins5 {
661 pwm_l_pins1: pwm-l-pins1 {
668 pwm_l_pins2: pwm-l-pins2 {
675 pwm_l_pins3: pwm-l-pins3 {
682 pwm_l_pins4: pwm-l-pins4 {
689 pwm_m_pins1: pwm-m-pins1 {
696 pwm_m_pins2: pwm-m-pins2 {
703 pwm_m_pins3: pwm-m-pins3 {
710 pwm_m_pins4: pwm-m-pins4 {
717 pwm_n_pins1: pwm-n-pins1 {
724 pwm_n_pins2: pwm-n-pins2 {
731 pwm_n_pins3: pwm-n-pins3 {
739 gpio_intc: interrupt-controller@4080 {
740 compatible = "amlogic,c3-gpio-intc", "amlogic,meson-gpio-intc";
742 interrupt-controller;
743 #interrupt-cells = <2>;
744 amlogic,channel-interrupts =
748 clkc_pll: clock-controller@8000 {
749 compatible = "amlogic,c3-pll-clkc";
751 #clock-cells = <1>;
755 clock-names = "top",
760 eth_phy: mdio-multiplexer@28000 {
761 compatible = "amlogic,g12a-mdio-mux";
767 clock-names = "pclk", "clkin0", "clkin1";
768 mdio-parent-bus = <&mdio0>;
769 #address-cells = <1>;
770 #size-cells = <0>;
774 #address-cells = <1>;
775 #size-cells = <0>;
780 #address-cells = <1>;
781 #size-cells = <0>;
784 compatible = "ethernet-phy-id0180.3301",
785 "ethernet-phy-ieee802.3-c22";
788 max-speed = <100>;
793 clk_msr: clock-measure@48000 {
794 compatible = "amlogic,c3-clk-measure";
799 compatible = "amlogic,meson-g12a-spicc";
804 clock-names = "core", "pclk";
805 #address-cells = <1>;
806 #size-cells = <0>;
811 compatible = "amlogic,meson-g12a-spicc";
816 clock-names = "core", "pclk";
817 #address-cells = <1>;
818 #size-cells = <0>;
823 compatible = "amlogic,c3-pwm",
824 "amlogic,meson-s4-pwm";
828 #pwm-cells = <3>;
833 compatible = "amlogic,a1-spifc";
837 clock-names = "core";
842 compatible = "amlogic,c3-pwm",
843 "amlogic,meson-s4-pwm";
847 #pwm-cells = <3>;
852 compatible = "amlogic,c3-pwm",
853 "amlogic,meson-s4-pwm";
857 #pwm-cells = <3>;
862 compatible = "amlogic,c3-pwm",
863 "amlogic,meson-s4-pwm";
867 #pwm-cells = <3>;
872 compatible = "amlogic,c3-pwm",
873 "amlogic,meson-s4-pwm";
877 #pwm-cells = <3>;
882 compatible = "amlogic,c3-pwm",
883 "amlogic,meson-s4-pwm";
887 #pwm-cells = <3>;
892 compatible = "amlogic,c3-pwm",
893 "amlogic,meson-s4-pwm";
897 #pwm-cells = <3>;
902 compatible = "amlogic,meson-axg-i2c";
905 #address-cells = <1>;
906 #size-cells = <0>;
912 compatible = "amlogic,meson-axg-i2c";
915 #address-cells = <1>;
916 #size-cells = <0>;
922 compatible = "amlogic,meson-axg-i2c";
925 #address-cells = <1>;
926 #size-cells = <0>;
932 compatible = "amlogic,meson-axg-i2c";
935 #address-cells = <1>;
936 #size-cells = <0>;
942 compatible = "amlogic,meson-s4-uart",
943 "amlogic,meson-ao-uart";
948 clock-names = "xtal", "pclk", "baud";
951 sec_ao: ao-secure@10220 {
952 compatible = "amlogic,c3-ao-secure",
953 "amlogic,meson-gx-ao-secure",
956 amlogic,has-chip-id;
960 compatible = "amlogic,meson-axg-mmc";
963 power-domains = <&pwrc PWRC_C3_SDIOA_ID>;
967 clock-names = "core","clkin0", "clkin1";
968 no-mmc;
969 no-sd;
975 compatible = "amlogic,meson-axg-mmc";
978 power-domains = <&pwrc PWRC_C3_SDCARD_ID>;
982 clock-names = "core", "clkin0", "clkin1";
983 no-mmc;
984 no-sdio;
989 nand: nand-controller@8d000 {
990 compatible = "amlogic,meson-axg-nfc";
993 reg-names = "nfc", "emmc";
997 clock-names = "core", "device";
1002 compatible = "amlogic,c3-rtc",
1003 "amlogic,a5-rtc";
1007 clock-names = "osc", "sys";
1012 compatible = "amlogic,meson-g12a-dwmac",
1013 "snps,dwmac-3.70a",
1018 interrupt-names = "macirq";
1019 power-domains = <&pwrc PWRC_C3_ETH_ID>;
1023 clock-names = "stmmaceth", "clkin0", "clkin1";
1024 rx-fifo-depth = <4096>;
1025 tx-fifo-depth = <2048>;
1029 compatible = "snps,dwmac-mdio";
1030 #address-cells = <1>;
1031 #size-cells = <0>;
1036 compatible = "amlogic,c3-mipi-csi2";
1040 reg-names = "aphy", "dphy", "host";
1041 power-domains = <&pwrc PWRC_C3_MIPI_ISP_WRAP_ID>;
1044 clock-names = "vapb", "phy0";
1045 assigned-clocks = <&clkc_periphs CLKID_VAPB>,
1047 assigned-clock-rates = <0>, <200000000>;
1051 #address-cells = <1>;
1052 #size-cells = <0>;
1061 remote-endpoint = <&c3_adap_in>;
1068 compatible = "amlogic,c3-mipi-adapter";
1072 reg-names = "top", "fd", "rd";
1073 power-domains = <&pwrc PWRC_C3_ISP_TOP_ID>;
1076 clock-names = "vapb", "isp0";
1077 assigned-clocks = <&clkc_periphs CLKID_VAPB>,
1079 assigned-clock-rates = <0>, <400000000>;
1083 #address-cells = <1>;
1084 #size-cells = <0>;
1089 remote-endpoint = <&c3_mipi_csi_out>;
1096 remote-endpoint = <&c3_isp_in>;
1102 isp: isp@ff000000 { label
1103 compatible = "amlogic,c3-isp";
1105 reg-names = "isp";
1106 power-domains = <&pwrc PWRC_C3_ISP_TOP_ID>;
1109 clock-names = "vapb", "isp0";
1110 assigned-clocks = <&clkc_periphs CLKID_VAPB>,
1112 assigned-clock-rates = <0>, <400000000>;
1118 remote-endpoint = <&c3_adap_out>;