|
@@ -5,51 +5,42 @@
|
|
|
|
|
|
#include <dt-bindings/phy/phy.h>
|
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
|
-#include <dt-bindings/clock/axg-audio-clkc.h>
|
|
|
#include <dt-bindings/clock/g12a-clkc.h>
|
|
|
#include <dt-bindings/clock/g12a-aoclkc.h>
|
|
|
#include <dt-bindings/interrupt-controller/irq.h>
|
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
|
-#include <dt-bindings/reset/amlogic,meson-axg-audio-arb.h>
|
|
|
-#include <dt-bindings/reset/amlogic,meson-g12a-audio-reset.h>
|
|
|
#include <dt-bindings/reset/amlogic,meson-g12a-reset.h>
|
|
|
+#include <dt-bindings/thermal/thermal.h>
|
|
|
|
|
|
/ {
|
|
|
interrupt-parent = <&gic>;
|
|
|
#address-cells = <2>;
|
|
|
#size-cells = <2>;
|
|
|
|
|
|
- tdmif_a: audio-controller-0 {
|
|
|
- compatible = "amlogic,axg-tdm-iface";
|
|
|
- #sound-dai-cells = <0>;
|
|
|
- sound-name-prefix = "TDM_A";
|
|
|
- clocks = <&clkc_audio AUD_CLKID_MST_A_MCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_MST_A_SCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_MST_A_LRCLK>;
|
|
|
- clock-names = "mclk", "sclk", "lrclk";
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
+ chosen {
|
|
|
+ #address-cells = <2>;
|
|
|
+ #size-cells = <2>;
|
|
|
+ ranges;
|
|
|
|
|
|
- tdmif_b: audio-controller-1 {
|
|
|
- compatible = "amlogic,axg-tdm-iface";
|
|
|
- #sound-dai-cells = <0>;
|
|
|
- sound-name-prefix = "TDM_B";
|
|
|
- clocks = <&clkc_audio AUD_CLKID_MST_B_MCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_MST_B_SCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_MST_B_LRCLK>;
|
|
|
- clock-names = "mclk", "sclk", "lrclk";
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
+ simplefb_cvbs: framebuffer-cvbs {
|
|
|
+ compatible = "amlogic,simple-framebuffer",
|
|
|
+ "simple-framebuffer";
|
|
|
+ amlogic,pipeline = "vpu-cvbs";
|
|
|
+ clocks = <&clkc CLKID_HDMI>,
|
|
|
+ <&clkc CLKID_HTX_PCLK>,
|
|
|
+ <&clkc CLKID_VPU_INTR>;
|
|
|
+ status = "disabled";
|
|
|
+ };
|
|
|
|
|
|
- tdmif_c: audio-controller-2 {
|
|
|
- compatible = "amlogic,axg-tdm-iface";
|
|
|
- #sound-dai-cells = <0>;
|
|
|
- sound-name-prefix = "TDM_C";
|
|
|
- clocks = <&clkc_audio AUD_CLKID_MST_C_MCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_MST_C_SCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_MST_C_LRCLK>;
|
|
|
- clock-names = "mclk", "sclk", "lrclk";
|
|
|
- status = "disabled";
|
|
|
+ simplefb_hdmi: framebuffer-hdmi {
|
|
|
+ compatible = "amlogic,simple-framebuffer",
|
|
|
+ "simple-framebuffer";
|
|
|
+ amlogic,pipeline = "vpu-hdmi";
|
|
|
+ clocks = <&clkc CLKID_HDMI>,
|
|
|
+ <&clkc CLKID_HTX_PCLK>,
|
|
|
+ <&clkc CLKID_VPU_INTR>;
|
|
|
+ status = "disabled";
|
|
|
+ };
|
|
|
};
|
|
|
|
|
|
efuse: efuse {
|
|
@@ -58,6 +49,7 @@
|
|
|
#address-cells = <1>;
|
|
|
#size-cells = <1>;
|
|
|
read-only;
|
|
|
+ secure-monitor = <&sm>;
|
|
|
};
|
|
|
|
|
|
psci {
|
|
@@ -95,6 +87,94 @@
|
|
|
#size-cells = <2>;
|
|
|
ranges;
|
|
|
|
|
|
+ pcie: pcie@fc000000 {
|
|
|
+ compatible = "amlogic,g12a-pcie", "snps,dw-pcie";
|
|
|
+ reg = <0x0 0xfc000000 0x0 0x400000
|
|
|
+ 0x0 0xff648000 0x0 0x2000
|
|
|
+ 0x0 0xfc400000 0x0 0x200000>;
|
|
|
+ reg-names = "elbi", "cfg", "config";
|
|
|
+ interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
+ #interrupt-cells = <1>;
|
|
|
+ interrupt-map-mask = <0 0 0 0>;
|
|
|
+ interrupt-map = <0 0 0 0 &gic GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
+ bus-range = <0x0 0xff>;
|
|
|
+ #address-cells = <3>;
|
|
|
+ #size-cells = <2>;
|
|
|
+ device_type = "pci";
|
|
|
+ ranges = <0x81000000 0 0 0x0 0xfc600000 0 0x00100000
|
|
|
+ 0x82000000 0 0xfc700000 0x0 0xfc700000 0 0x1900000>;
|
|
|
+
|
|
|
+ clocks = <&clkc CLKID_PCIE_PHY
|
|
|
+ &clkc CLKID_PCIE_COMB
|
|
|
+ &clkc CLKID_PCIE_PLL>;
|
|
|
+ clock-names = "general",
|
|
|
+ "pclk",
|
|
|
+ "port";
|
|
|
+ resets = <&reset RESET_PCIE_CTRL_A>,
|
|
|
+ <&reset RESET_PCIE_APB>;
|
|
|
+ reset-names = "port",
|
|
|
+ "apb";
|
|
|
+ num-lanes = <1>;
|
|
|
+ phys = <&usb3_pcie_phy PHY_TYPE_PCIE>;
|
|
|
+ phy-names = "pcie";
|
|
|
+ status = "disabled";
|
|
|
+ };
|
|
|
+
|
|
|
+ thermal-zones {
|
|
|
+ cpu_thermal: cpu-thermal {
|
|
|
+ polling-delay = <1000>;
|
|
|
+ polling-delay-passive = <100>;
|
|
|
+ thermal-sensors = <&cpu_temp>;
|
|
|
+
|
|
|
+ trips {
|
|
|
+ cpu_passive: cpu-passive {
|
|
|
+ temperature = <85000>; /* millicelsius */
|
|
|
+ hysteresis = <2000>; /* millicelsius */
|
|
|
+ type = "passive";
|
|
|
+ };
|
|
|
+
|
|
|
+ cpu_hot: cpu-hot {
|
|
|
+ temperature = <95000>; /* millicelsius */
|
|
|
+ hysteresis = <2000>; /* millicelsius */
|
|
|
+ type = "hot";
|
|
|
+ };
|
|
|
+
|
|
|
+ cpu_critical: cpu-critical {
|
|
|
+ temperature = <110000>; /* millicelsius */
|
|
|
+ hysteresis = <2000>; /* millicelsius */
|
|
|
+ type = "critical";
|
|
|
+ };
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
+ ddr_thermal: ddr-thermal {
|
|
|
+ polling-delay = <1000>;
|
|
|
+ polling-delay-passive = <100>;
|
|
|
+ thermal-sensors = <&ddr_temp>;
|
|
|
+
|
|
|
+ trips {
|
|
|
+ ddr_passive: ddr-passive {
|
|
|
+ temperature = <85000>; /* millicelsius */
|
|
|
+ hysteresis = <2000>; /* millicelsius */
|
|
|
+ type = "passive";
|
|
|
+ };
|
|
|
+
|
|
|
+ ddr_critical: ddr-critical {
|
|
|
+ temperature = <110000>; /* millicelsius */
|
|
|
+ hysteresis = <2000>; /* millicelsius */
|
|
|
+ type = "critical";
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
+ cooling-maps {
|
|
|
+ map {
|
|
|
+ trip = <&ddr_passive>;
|
|
|
+ cooling-device = <&mali THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|
|
|
+ };
|
|
|
+ };
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
ethmac: ethernet@ff3f0000 {
|
|
|
compatible = "amlogic,meson-axg-dwmac",
|
|
|
"snps,dwmac-3.70a",
|
|
@@ -1356,6 +1436,26 @@
|
|
|
};
|
|
|
};
|
|
|
|
|
|
+ cpu_temp: temperature-sensor@34800 {
|
|
|
+ compatible = "amlogic,g12a-cpu-thermal",
|
|
|
+ "amlogic,g12a-thermal";
|
|
|
+ reg = <0x0 0x34800 0x0 0x50>;
|
|
|
+ interrupts = <GIC_SPI 35 IRQ_TYPE_EDGE_RISING>;
|
|
|
+ clocks = <&clkc CLKID_TS>;
|
|
|
+ #thermal-sensor-cells = <0>;
|
|
|
+ amlogic,ao-secure = <&sec_AO>;
|
|
|
+ };
|
|
|
+
|
|
|
+ ddr_temp: temperature-sensor@34c00 {
|
|
|
+ compatible = "amlogic,g12a-ddr-thermal",
|
|
|
+ "amlogic,g12a-thermal";
|
|
|
+ reg = <0x0 0x34c00 0x0 0x50>;
|
|
|
+ interrupts = <GIC_SPI 36 IRQ_TYPE_EDGE_RISING>;
|
|
|
+ clocks = <&clkc CLKID_TS>;
|
|
|
+ #thermal-sensor-cells = <0>;
|
|
|
+ amlogic,ao-secure = <&sec_AO>;
|
|
|
+ };
|
|
|
+
|
|
|
usb2_phy0: phy@36000 {
|
|
|
compatible = "amlogic,g12a-usb2-phy";
|
|
|
reg = <0x0 0x36000 0x0 0x2000>;
|
|
@@ -1457,290 +1557,6 @@
|
|
|
};
|
|
|
};
|
|
|
|
|
|
- pdm: audio-controller@40000 {
|
|
|
- compatible = "amlogic,g12a-pdm",
|
|
|
- "amlogic,axg-pdm";
|
|
|
- reg = <0x0 0x40000 0x0 0x34>;
|
|
|
- #sound-dai-cells = <0>;
|
|
|
- sound-name-prefix = "PDM";
|
|
|
- clocks = <&clkc_audio AUD_CLKID_PDM>,
|
|
|
- <&clkc_audio AUD_CLKID_PDM_DCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_PDM_SYSCLK>;
|
|
|
- clock-names = "pclk", "dclk", "sysclk";
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
-
|
|
|
- audio: bus@42000 {
|
|
|
- compatible = "simple-bus";
|
|
|
- reg = <0x0 0x42000 0x0 0x2000>;
|
|
|
- #address-cells = <2>;
|
|
|
- #size-cells = <2>;
|
|
|
- ranges = <0x0 0x0 0x0 0x42000 0x0 0x2000>;
|
|
|
-
|
|
|
- clkc_audio: clock-controller@0 {
|
|
|
- status = "disabled";
|
|
|
- compatible = "amlogic,g12a-audio-clkc";
|
|
|
- reg = <0x0 0x0 0x0 0xb4>;
|
|
|
- #clock-cells = <1>;
|
|
|
- #reset-cells = <1>;
|
|
|
-
|
|
|
- clocks = <&clkc CLKID_AUDIO>,
|
|
|
- <&clkc CLKID_MPLL0>,
|
|
|
- <&clkc CLKID_MPLL1>,
|
|
|
- <&clkc CLKID_MPLL2>,
|
|
|
- <&clkc CLKID_MPLL3>,
|
|
|
- <&clkc CLKID_HIFI_PLL>,
|
|
|
- <&clkc CLKID_FCLK_DIV3>,
|
|
|
- <&clkc CLKID_FCLK_DIV4>,
|
|
|
- <&clkc CLKID_GP0_PLL>;
|
|
|
- clock-names = "pclk",
|
|
|
- "mst_in0",
|
|
|
- "mst_in1",
|
|
|
- "mst_in2",
|
|
|
- "mst_in3",
|
|
|
- "mst_in4",
|
|
|
- "mst_in5",
|
|
|
- "mst_in6",
|
|
|
- "mst_in7";
|
|
|
-
|
|
|
- resets = <&reset RESET_AUDIO>;
|
|
|
- };
|
|
|
-
|
|
|
- toddr_a: audio-controller@100 {
|
|
|
- compatible = "amlogic,g12a-toddr",
|
|
|
- "amlogic,axg-toddr";
|
|
|
- reg = <0x0 0x100 0x0 0x1c>;
|
|
|
- #sound-dai-cells = <0>;
|
|
|
- sound-name-prefix = "TODDR_A";
|
|
|
- interrupts = <GIC_SPI 148 IRQ_TYPE_EDGE_RISING>;
|
|
|
- clocks = <&clkc_audio AUD_CLKID_TODDR_A>;
|
|
|
- resets = <&arb AXG_ARB_TODDR_A>;
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
-
|
|
|
- toddr_b: audio-controller@140 {
|
|
|
- compatible = "amlogic,g12a-toddr",
|
|
|
- "amlogic,axg-toddr";
|
|
|
- reg = <0x0 0x140 0x0 0x1c>;
|
|
|
- #sound-dai-cells = <0>;
|
|
|
- sound-name-prefix = "TODDR_B";
|
|
|
- interrupts = <GIC_SPI 149 IRQ_TYPE_EDGE_RISING>;
|
|
|
- clocks = <&clkc_audio AUD_CLKID_TODDR_B>;
|
|
|
- resets = <&arb AXG_ARB_TODDR_B>;
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
-
|
|
|
- toddr_c: audio-controller@180 {
|
|
|
- compatible = "amlogic,g12a-toddr",
|
|
|
- "amlogic,axg-toddr";
|
|
|
- reg = <0x0 0x180 0x0 0x1c>;
|
|
|
- #sound-dai-cells = <0>;
|
|
|
- sound-name-prefix = "TODDR_C";
|
|
|
- interrupts = <GIC_SPI 150 IRQ_TYPE_EDGE_RISING>;
|
|
|
- clocks = <&clkc_audio AUD_CLKID_TODDR_C>;
|
|
|
- resets = <&arb AXG_ARB_TODDR_C>;
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
-
|
|
|
- frddr_a: audio-controller@1c0 {
|
|
|
- compatible = "amlogic,g12a-frddr",
|
|
|
- "amlogic,axg-frddr";
|
|
|
- reg = <0x0 0x1c0 0x0 0x1c>;
|
|
|
- #sound-dai-cells = <0>;
|
|
|
- sound-name-prefix = "FRDDR_A";
|
|
|
- interrupts = <GIC_SPI 152 IRQ_TYPE_EDGE_RISING>;
|
|
|
- clocks = <&clkc_audio AUD_CLKID_FRDDR_A>;
|
|
|
- resets = <&arb AXG_ARB_FRDDR_A>;
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
-
|
|
|
- frddr_b: audio-controller@200 {
|
|
|
- compatible = "amlogic,g12a-frddr",
|
|
|
- "amlogic,axg-frddr";
|
|
|
- reg = <0x0 0x200 0x0 0x1c>;
|
|
|
- #sound-dai-cells = <0>;
|
|
|
- sound-name-prefix = "FRDDR_B";
|
|
|
- interrupts = <GIC_SPI 153 IRQ_TYPE_EDGE_RISING>;
|
|
|
- clocks = <&clkc_audio AUD_CLKID_FRDDR_B>;
|
|
|
- resets = <&arb AXG_ARB_FRDDR_B>;
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
-
|
|
|
- frddr_c: audio-controller@240 {
|
|
|
- compatible = "amlogic,g12a-frddr",
|
|
|
- "amlogic,axg-frddr";
|
|
|
- reg = <0x0 0x240 0x0 0x1c>;
|
|
|
- #sound-dai-cells = <0>;
|
|
|
- sound-name-prefix = "FRDDR_C";
|
|
|
- interrupts = <GIC_SPI 154 IRQ_TYPE_EDGE_RISING>;
|
|
|
- clocks = <&clkc_audio AUD_CLKID_FRDDR_C>;
|
|
|
- resets = <&arb AXG_ARB_FRDDR_C>;
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
-
|
|
|
- arb: reset-controller@280 {
|
|
|
- status = "disabled";
|
|
|
- compatible = "amlogic,meson-axg-audio-arb";
|
|
|
- reg = <0x0 0x280 0x0 0x4>;
|
|
|
- #reset-cells = <1>;
|
|
|
- clocks = <&clkc_audio AUD_CLKID_DDR_ARB>;
|
|
|
- };
|
|
|
-
|
|
|
- tdmin_a: audio-controller@300 {
|
|
|
- compatible = "amlogic,g12a-tdmin",
|
|
|
- "amlogic,axg-tdmin";
|
|
|
- reg = <0x0 0x300 0x0 0x40>;
|
|
|
- sound-name-prefix = "TDMIN_A";
|
|
|
- resets = <&clkc_audio AUD_RESET_TDMIN_A>;
|
|
|
- clocks = <&clkc_audio AUD_CLKID_TDMIN_A>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMIN_A_SCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMIN_A_SCLK_SEL>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>;
|
|
|
- clock-names = "pclk", "sclk", "sclk_sel",
|
|
|
- "lrclk", "lrclk_sel";
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
-
|
|
|
- tdmin_b: audio-controller@340 {
|
|
|
- compatible = "amlogic,g12a-tdmin",
|
|
|
- "amlogic,axg-tdmin";
|
|
|
- reg = <0x0 0x340 0x0 0x40>;
|
|
|
- sound-name-prefix = "TDMIN_B";
|
|
|
- resets = <&clkc_audio AUD_RESET_TDMIN_B>;
|
|
|
- clocks = <&clkc_audio AUD_CLKID_TDMIN_B>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMIN_B_SCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMIN_B_SCLK_SEL>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>;
|
|
|
- clock-names = "pclk", "sclk", "sclk_sel",
|
|
|
- "lrclk", "lrclk_sel";
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
-
|
|
|
- tdmin_c: audio-controller@380 {
|
|
|
- compatible = "amlogic,g12a-tdmin",
|
|
|
- "amlogic,axg-tdmin";
|
|
|
- reg = <0x0 0x380 0x0 0x40>;
|
|
|
- sound-name-prefix = "TDMIN_C";
|
|
|
- resets = <&clkc_audio AUD_RESET_TDMIN_C>;
|
|
|
- clocks = <&clkc_audio AUD_CLKID_TDMIN_C>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMIN_C_SCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMIN_C_SCLK_SEL>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>;
|
|
|
- clock-names = "pclk", "sclk", "sclk_sel",
|
|
|
- "lrclk", "lrclk_sel";
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
-
|
|
|
- tdmin_lb: audio-controller@3c0 {
|
|
|
- compatible = "amlogic,g12a-tdmin",
|
|
|
- "amlogic,axg-tdmin";
|
|
|
- reg = <0x0 0x3c0 0x0 0x40>;
|
|
|
- sound-name-prefix = "TDMIN_LB";
|
|
|
- resets = <&clkc_audio AUD_RESET_TDMIN_LB>;
|
|
|
- clocks = <&clkc_audio AUD_CLKID_TDMIN_LB>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK_SEL>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>;
|
|
|
- clock-names = "pclk", "sclk", "sclk_sel",
|
|
|
- "lrclk", "lrclk_sel";
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
-
|
|
|
- spdifin: audio-controller@400 {
|
|
|
- compatible = "amlogic,g12a-spdifin",
|
|
|
- "amlogic,axg-spdifin";
|
|
|
- reg = <0x0 0x400 0x0 0x30>;
|
|
|
- #sound-dai-cells = <0>;
|
|
|
- sound-name-prefix = "SPDIFIN";
|
|
|
- interrupts = <GIC_SPI 151 IRQ_TYPE_EDGE_RISING>;
|
|
|
- clocks = <&clkc_audio AUD_CLKID_SPDIFIN>,
|
|
|
- <&clkc_audio AUD_CLKID_SPDIFIN_CLK>;
|
|
|
- clock-names = "pclk", "refclk";
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
-
|
|
|
- spdifout: audio-controller@480 {
|
|
|
- compatible = "amlogic,g12a-spdifout",
|
|
|
- "amlogic,axg-spdifout";
|
|
|
- reg = <0x0 0x480 0x0 0x50>;
|
|
|
- #sound-dai-cells = <0>;
|
|
|
- sound-name-prefix = "SPDIFOUT";
|
|
|
- clocks = <&clkc_audio AUD_CLKID_SPDIFOUT>,
|
|
|
- <&clkc_audio AUD_CLKID_SPDIFOUT_CLK>;
|
|
|
- clock-names = "pclk", "mclk";
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
-
|
|
|
- tdmout_a: audio-controller@500 {
|
|
|
- compatible = "amlogic,g12a-tdmout";
|
|
|
- reg = <0x0 0x500 0x0 0x40>;
|
|
|
- sound-name-prefix = "TDMOUT_A";
|
|
|
- resets = <&clkc_audio AUD_RESET_TDMOUT_A>;
|
|
|
- clocks = <&clkc_audio AUD_CLKID_TDMOUT_A>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK_SEL>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>;
|
|
|
- clock-names = "pclk", "sclk", "sclk_sel",
|
|
|
- "lrclk", "lrclk_sel";
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
-
|
|
|
- tdmout_b: audio-controller@540 {
|
|
|
- compatible = "amlogic,g12a-tdmout";
|
|
|
- reg = <0x0 0x540 0x0 0x40>;
|
|
|
- sound-name-prefix = "TDMOUT_B";
|
|
|
- resets = <&clkc_audio AUD_RESET_TDMOUT_B>;
|
|
|
- clocks = <&clkc_audio AUD_CLKID_TDMOUT_B>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK_SEL>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>;
|
|
|
- clock-names = "pclk", "sclk", "sclk_sel",
|
|
|
- "lrclk", "lrclk_sel";
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
-
|
|
|
- tdmout_c: audio-controller@580 {
|
|
|
- compatible = "amlogic,g12a-tdmout";
|
|
|
- reg = <0x0 0x580 0x0 0x40>;
|
|
|
- sound-name-prefix = "TDMOUT_C";
|
|
|
- resets = <&clkc_audio AUD_RESET_TDMOUT_C>;
|
|
|
- clocks = <&clkc_audio AUD_CLKID_TDMOUT_C>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK_SEL>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>,
|
|
|
- <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>;
|
|
|
- clock-names = "pclk", "sclk", "sclk_sel",
|
|
|
- "lrclk", "lrclk_sel";
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
-
|
|
|
- spdifout_b: audio-controller@680 {
|
|
|
- compatible = "amlogic,g12a-spdifout",
|
|
|
- "amlogic,axg-spdifout";
|
|
|
- reg = <0x0 0x680 0x0 0x50>;
|
|
|
- #sound-dai-cells = <0>;
|
|
|
- sound-name-prefix = "SPDIFOUT_B";
|
|
|
- clocks = <&clkc_audio AUD_CLKID_SPDIFOUT_B>,
|
|
|
- <&clkc_audio AUD_CLKID_SPDIFOUT_B_CLK>;
|
|
|
- clock-names = "pclk", "mclk";
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
-
|
|
|
- tohdmitx: audio-controller@744 {
|
|
|
- compatible = "amlogic,g12a-tohdmitx";
|
|
|
- reg = <0x0 0x744 0x0 0x4>;
|
|
|
- #sound-dai-cells = <1>;
|
|
|
- sound-name-prefix = "TOHDMITX";
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
- };
|
|
|
-
|
|
|
usb3_pcie_phy: phy@46000 {
|
|
|
compatible = "amlogic,g12a-usb3-pcie-phy";
|
|
|
reg = <0x0 0x46000 0x0 0x2000>;
|
|
@@ -2152,6 +1968,29 @@
|
|
|
};
|
|
|
};
|
|
|
|
|
|
+ vdec: video-decoder@ff620000 {
|
|
|
+ compatible = "amlogic,g12a-vdec";
|
|
|
+ reg = <0x0 0xff620000 0x0 0x10000>,
|
|
|
+ <0x0 0xffd0e180 0x0 0xe4>;
|
|
|
+ reg-names = "dos", "esparser";
|
|
|
+ interrupts = <GIC_SPI 44 IRQ_TYPE_EDGE_RISING>,
|
|
|
+ <GIC_SPI 32 IRQ_TYPE_EDGE_RISING>;
|
|
|
+ interrupt-names = "vdec", "esparser";
|
|
|
+
|
|
|
+ amlogic,ao-sysctrl = <&rti>;
|
|
|
+ amlogic,canvas = <&canvas>;
|
|
|
+
|
|
|
+ clocks = <&clkc CLKID_PARSER>,
|
|
|
+ <&clkc CLKID_DOS>,
|
|
|
+ <&clkc CLKID_VDEC_1>,
|
|
|
+ <&clkc CLKID_VDEC_HEVC>,
|
|
|
+ <&clkc CLKID_VDEC_HEVCF>;
|
|
|
+ clock-names = "dos_parser", "dos", "vdec_1",
|
|
|
+ "vdec_hevc", "vdec_hevcf";
|
|
|
+ resets = <&reset RESET_PARSER>;
|
|
|
+ reset-names = "esparser";
|
|
|
+ };
|
|
|
+
|
|
|
vpu: vpu@ff900000 {
|
|
|
compatible = "amlogic,meson-g12a-vpu";
|
|
|
reg = <0x0 0xff900000 0x0 0x100000>,
|
|
@@ -2388,10 +2227,10 @@
|
|
|
compatible = "amlogic,meson-g12a-mali", "arm,mali-bifrost";
|
|
|
reg = <0x0 0xffe40000 0x0 0x40000>;
|
|
|
interrupt-parent = <&gic>;
|
|
|
- interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
|
|
|
+ interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
|
|
|
<GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
|
|
|
- <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
- interrupt-names = "gpu", "mmu", "job";
|
|
|
+ <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
+ interrupt-names = "job", "mmu", "gpu";
|
|
|
clocks = <&clkc CLKID_MALI>;
|
|
|
resets = <&reset RESET_DVALIN_CAPB3>, <&reset RESET_DVALIN>;
|
|
|
|
|
@@ -2409,6 +2248,7 @@
|
|
|
assigned-clock-rates = <0>, /* Do Nothing */
|
|
|
<800000000>,
|
|
|
<0>; /* Do Nothing */
|
|
|
+ #cooling-cells = <2>;
|
|
|
};
|
|
|
};
|
|
|
|