/dts-v1/; / { #address-cells = <0x02>; model = "Hardkernel ODROID-HC4"; #size-cells = <0x02>; interrupt-parent = <0x01>; compatible = "hardkernel,odroid-hc4\0amlogic,sm1"; regulator-vcc-5v { regulator-max-microvolt = <0x4c4b40>; gpio = <0x07 0x18 0x06>; regulator-always-on; enable-active-high; regulator-min-microvolt = <0x4c4b40>; regulator-name = "5V"; compatible = "regulator-fixed"; phandle = <0x0e>; vin-supply = <0x49>; }; regulator-vddao-3v3 { regulator-max-microvolt = <0x325aa0>; regulator-always-on; regulator-min-microvolt = <0x325aa0>; regulator-name = "VDDAO_3V3"; compatible = "regulator-fixed"; phandle = <0x4a>; vin-supply = <0x49>; }; secure-monitor { compatible = "amlogic,meson-gxbb-sm"; phandle = <0x04>; }; regulator-usb-pwr-en { regulator-max-microvolt = <0x4c4b40>; gpio = <0x48 0x02 0x00>; enable-active-high; regulator-min-microvolt = <0x4c4b40>; regulator-name = "USB_PWR_EN"; compatible = "regulator-fixed"; phandle = <0x37>; vin-supply = <0x0e>; }; gpio-regulator-tf-io { regulator-max-microvolt = <0x325aa0>; gpios-states = <0x00>; regulator-always-on; enable-active-high; regulator-min-microvolt = <0x1b7740>; regulator-name = "TF_IO"; compatible = "regulator-gpio"; states = <0x325aa0 0x00 0x1b7740 0x01>; enable-gpios = <0x48 0x0e 0x06>; phandle = <0x2d>; vin-supply = <0x0e>; gpios = <0x48 0x06 0x02>; }; regulator-vcc-1v8 { regulator-max-microvolt = <0x1b7740>; regulator-always-on; regulator-min-microvolt = <0x1b7740>; regulator-name = "VCC_1V8"; compatible = "regulator-fixed"; phandle = <0x142>; vin-supply = <0x33>; }; memory@0 { device_type = "memory"; reg = <0x00 0x00 0x00 0xf5000000>; }; audio-controller-2 { clock-names = "sclk\0lrclk\0mclk"; clocks = <0x17 0x51 0x17 0x58 0x17 0x33>; #sound-dai-cells = <0x00>; sound-name-prefix = "TDM_C"; compatible = "amlogic,axg-tdm-iface"; status = "disabled"; phandle = <0x140>; }; meson64-reboot { sd-vmmc = <0x48 0x03 0x00>; sd-vqsw = <0x48 0x06 0x00>; sys_reset = <0x84000009>; sys_poweroff = <0x84000008>; compatible = "meson64,reboot"; phandle = <0x141>; sd-vqen = <0x48 0x0e 0x00>; }; regulator-p12v-1 { regulator-max-microvolt = <0xb71b00>; gpio = <0x07 0x18 0x06>; regulator-always-on; enable-active-high; regulator-min-microvolt = <0xb71b00>; regulator-name = "P12V_1"; compatible = "regulator-fixed"; phandle = <0x145>; vin-supply = <0x49>; }; regulator-vcc-3v3 { regulator-max-microvolt = <0x325aa0>; regulator-always-on; regulator-min-microvolt = <0x325aa0>; regulator-name = "VCC_3V3"; compatible = "regulator-fixed"; phandle = <0x33>; vin-supply = <0x4a>; }; audio-controller-0 { clock-names = "sclk\0lrclk\0mclk"; clocks = <0x17 0x4f 0x17 0x56 0x17 0x31>; #sound-dai-cells = <0x00>; sound-name-prefix = "TDM_A"; compatible = "amlogic,axg-tdm-iface"; status = "disabled"; phandle = <0x13f>; }; thermal-zones { cpu-thermal { polling-delay = <0x3e8>; polling-delay-passive = <0x64>; thermal-sensors = <0x39>; phandle = <0x13a>; trips { cpu-passive { temperature = <0x14c08>; hysteresis = <0x7d0>; type = "passive"; phandle = <0x3a>; }; cpu-hot { temperature = <0x17318>; hysteresis = <0x7d0>; type = "hot"; phandle = <0x3f>; }; cpu-critical { temperature = <0x1adb0>; hysteresis = <0x7d0>; type = "critical"; phandle = <0x13b>; }; cpu-active { temperature = <0xea60>; hysteresis = <0x7d0>; type = "active"; phandle = <0x40>; }; }; cooling-maps { map { trip = <0x40>; cooling-device = <0x41 0xffffffff 0xffffffff>; }; map0 { trip = <0x3a>; cooling-device = <0x3b 0xffffffff 0xffffffff 0x3c 0xffffffff 0xffffffff 0x3d 0xffffffff 0xffffffff 0x3e 0xffffffff 0xffffffff>; }; map1 { trip = <0x3f>; cooling-device = <0x3b 0xffffffff 0xffffffff 0x3c 0xffffffff 0xffffffff 0x3d 0xffffffff 0xffffffff 0x3e 0xffffffff 0xffffffff>; }; }; }; ddr-thermal { polling-delay = <0x3e8>; polling-delay-passive = <0x64>; thermal-sensors = <0x42>; phandle = <0x13c>; trips { ddr-passive { temperature = <0x14c08>; hysteresis = <0x7d0>; type = "passive"; phandle = <0x43>; }; ddr-critical { temperature = <0x1adb0>; hysteresis = <0x7d0>; type = "critical"; phandle = <0x13d>; }; }; cooling-maps { map { trip = <0x43>; cooling-device = <0x44 0xffffffff 0xffffffff>; }; }; }; }; soc { #address-cells = <0x02>; #size-cells = <0x02>; compatible = "simple-bus"; ranges; mmc@ffe05000 { pinctrl-names = "default\0clk-gate"; pinctrl-0 = <0x2a>; clock-names = "core\0clkin0\0clkin1"; cap-sd-highspeed; vqmmc-supply = <0x2d>; sd-uhs-sdr25; bus-width = <0x04>; resets = <0x05 0x2d>; interrupts = <0x00 0xbe 0x04>; clocks = <0x02 0x22 0x02 0x3d 0x02 0x02>; vmmc-supply = <0x2c>; compatible = "amlogic,meson-axg-mmc"; pinctrl-1 = <0x2b>; status = "okay"; disable-wp; reg = <0x00 0xffe05000 0x00 0x800>; phandle = <0x135>; sd-uhs-sdr104; max-frequency = <0xbebc200>; cd-gpios = <0x07 0x2f 0x01>; sd-uhs-sdr50; sd-uhs-sdr12; }; vpu@ff900000 { power-domains = <0x03 0x00>; #address-cells = <0x01>; amlogic,canvas = <0x21>; reg-names = "vpu\0hhi"; interrupts = <0x00 0x03 0x01>; #size-cells = <0x00>; compatible = "amlogic,meson-g12a-vpu"; reg = <0x00 0xff900000 0x00 0x100000 0x00 0xff63c000 0x00 0x1000>; phandle = <0x11d>; port@0 { reg = <0x00>; phandle = <0x11e>; }; port@1 { reg = <0x01>; phandle = <0x11f>; endpoint { remote-endpoint = <0x22>; phandle = <0x0f>; }; }; port@2 { reg = <0x02>; phandle = <0x120>; endpoint { remote-endpoint = <0x23>; phandle = <0x25>; }; }; }; video-decoder@ff620000 { amlogic,canvas = <0x21>; clock-names = "dos_parser\0dos\0vdec_1\0vdec_hevc\0vdec_hevcf"; reg-names = "dos\0esparser"; resets = <0x05 0x28>; interrupts = <0x00 0x2c 0x01 0x00 0x20 0x01>; clocks = <0x02 0x2e 0x02 0x10 0x02 0xcc 0x02 0xcf 0x02 0xd2>; compatible = "amlogic,sm1-vdec"; interrupt-names = "vdec\0esparser"; reg = <0x00 0xff620000 0x00 0x10000 0x00 0xffd0e180 0x00 0xe4>; phandle = <0x11c>; reset-names = "esparser"; amlogic,ao-sysctrl = <0x13>; }; gpu@ffe40000 { resets = <0x05 0x14 0x05 0x4e>; interrupts = <0x00 0xa2 0x04 0x00 0xa1 0x04 0x00 0xa0 0x04>; clocks = <0x02 0xaf>; interrupt-parent = <0x01>; compatible = "amlogic,meson-g12a-mali\0arm,mali-bifrost"; interrupt-names = "job\0mmu\0gpu"; reg = <0x00 0xffe40000 0x00 0x40000>; phandle = <0x44>; operating-points-v2 = <0x38>; #cooling-cells = <0x02>; }; bus@ff800000 { #address-cells = <0x02>; #size-cells = <0x02>; compatible = "simple-bus"; ranges = <0x00 0x00 0x00 0xff800000 0x00 0x100000>; reg = <0x00 0xff800000 0x00 0x100000>; phandle = <0xf6>; serial@4000 { clock-names = "xtal\0pclk\0baud"; interrupts = <0x00 0xc5 0x01>; clocks = <0x0b 0x1a 0x06 0x0b>; compatible = "amlogic,meson-g12a-uart\0amlogic,meson-gx-uart\0amlogic,meson-ao-uart"; status = "disabled"; reg = <0x00 0x4000 0x00 0x18>; phandle = <0x117>; }; sys-ctrl@0 { compatible = "amlogic,meson-gx-ao-sysctrl\0simple-mfd\0syscon"; reg = <0x00 0x00 0x00 0x100>; phandle = <0x13>; clock-controller { #reset-cells = <0x01>; clock-names = "xtal\0mpeg-clk"; clocks = <0x0b 0x02 0x0a>; #clock-cells = <0x01>; compatible = "amlogic,meson-g12a-aoclkc"; phandle = <0x1a>; }; }; adc@9000 { clock-names = "clkin\0core\0adc_clk\0adc_sel"; interrupts = <0x00 0xc8 0x01>; clocks = <0x0b 0x1a 0x08 0x1a 0x12 0x1a 0x10>; #io-channel-cells = <0x01>; compatible = "amlogic,meson-g12a-saradc\0amlogic,meson-saradc"; status = "okay"; reg = <0x00 0x9000 0x00 0x48>; phandle = <0x11b>; }; cec@280 { hdmi-phandle = <0x1c>; pinctrl-names = "default"; pinctrl-0 = <0x1d>; clock-names = "oscin"; interrupts = <0x00 0xcb 0x01>; clocks = <0x1a 0x13>; compatible = "amlogic,meson-sm1-ao-cec"; status = "okay"; reg = <0x00 0x280 0x00 0x1c>; phandle = <0x115>; }; i2c@5000 { #address-cells = <0x01>; interrupts = <0x00 0xc3 0x01>; clocks = <0x02 0x18>; #size-cells = <0x00>; compatible = "amlogic,meson-axg-i2c"; status = "disabled"; reg = <0x00 0x5000 0x00 0x20>; phandle = <0x118>; }; rtc@a8 { compatible = "amlogic,meson-vrtc"; reg = <0x00 0xa8 0x00 0x04>; phandle = <0x113>; }; ao-secure@140 { secure-monitor = <0x04>; compatible = "amlogic,meson-gx-ao-secure\0syscon"; reg = <0x00 0x140 0x00 0x140>; amlogic,has-chip-id; phandle = <0x12>; }; serial@3000 { pinctrl-names = "default"; pinctrl-0 = <0x1f>; clock-names = "xtal\0pclk\0baud"; interrupts = <0x00 0xc1 0x01>; clocks = <0x0b 0x1a 0x04 0x0b>; compatible = "amlogic,meson-g12a-uart\0amlogic,meson-gx-uart\0amlogic,meson-ao-uart"; status = "okay"; reg = <0x00 0x3000 0x00 0x18>; phandle = <0x116>; }; pwm@2000 { pinctrl-names = "default"; pinctrl-0 = <0x1e>; clock-names = "clkin1"; clocks = <0x0b>; #pwm-cells = <0x03>; compatible = "amlogic,meson-g12a-ao-pwm-cd"; status = "okay"; reg = <0x00 0x2000 0x00 0x20>; phandle = <0x4b>; }; cec@100 { hdmi-phandle = <0x1c>; pinctrl-names = "default"; pinctrl-0 = <0x1b>; clock-names = "core"; interrupts = <0x00 0xc7 0x01>; clocks = <0x1a 0x1b>; compatible = "amlogic,meson-gx-ao-cec"; status = "disabled"; reg = <0x00 0x100 0x00 0x14>; phandle = <0x114>; }; ir@8000 { pinctrl-names = "default"; pinctrl-0 = <0x20>; interrupts = <0x00 0xc4 0x01>; compatible = "amlogic,meson-gxbb-ir"; status = "okay"; reg = <0x00 0x8000 0x00 0x20>; phandle = <0x11a>; linux,rc-map-name = "rc-odroid"; }; pwm@7000 { #pwm-cells = <0x03>; compatible = "amlogic,meson-g12a-ao-pwm-ab"; status = "disabled"; reg = <0x00 0x7000 0x00 0x20>; phandle = <0x119>; }; pinctrl@14 { #address-cells = <0x02>; #size-cells = <0x02>; compatible = "amlogic,meson-g12a-aobus-pinctrl"; ranges; phandle = <0x19>; tdm-ao-b-din1 { phandle = <0xfe>; mux { function = "tdm_ao_b"; bias-disable; groups = "tdm_ao_b_din1"; }; }; mclk0-ao { phandle = <0xfb>; mux { function = "mclk0_ao"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "mclk0_ao"; }; }; i2c_ao_sda { phandle = <0xf8>; mux { function = "i2c_ao"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c_ao_sda"; }; }; spdif-ao-out { phandle = <0xfd>; mux { function = "spdif_ao_out"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "spdif_ao_out"; }; }; uart-ao-b-8-9 { phandle = <0x10a>; mux { function = "uart_ao_b"; bias-disable; groups = "uart_ao_b_tx_8\0uart_ao_b_rx_9"; }; }; uart-ao-a-cts-rts { phandle = <0x108>; mux { function = "uart_ao_a"; bias-disable; groups = "uart_ao_a_cts\0uart_ao_a_rts"; }; }; tdm-ao-b-dout1 { phandle = <0x101>; mux { function = "tdm_ao_b"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_ao_b_dout1"; }; }; i2c_ao_sda_e { phandle = <0xfa>; mux { function = "i2c_ao"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c_ao_sda_e"; }; }; uart-ao-b-2-3 { phandle = <0x109>; mux { function = "uart_ao_b"; bias-disable; groups = "uart_ao_b_tx_2\0uart_ao_b_rx_3"; }; }; pwm-ao-b { phandle = <0x10e>; mux { function = "pwm_ao_b"; bias-disable; groups = "pwm_ao_b"; }; }; uart-b-ao { phandle = <0x107>; mux { function = "uart_ao_b"; bias-disable; groups = "uart_ao_b_tx_8\0uart_ao_b_rx_9"; }; }; pwm-ao-c-6 { phandle = <0x110>; mux { function = "pwm_ao_c"; bias-disable; groups = "pwm_ao_c_6"; }; }; tdm-ao-b-din2 { phandle = <0xff>; mux { function = "tdm_ao_b"; bias-disable; groups = "tdm_ao_b_din2"; }; }; tdm-ao-b-slv-sclk { phandle = <0x106>; mux { function = "tdm_ao_b"; bias-disable; groups = "tdm_ao_b_slv_sclk"; }; }; pwm-ao-c-4 { phandle = <0x10f>; mux { function = "pwm_ao_c"; bias-disable; groups = "pwm_ao_c_4"; }; }; tdm-ao-b-din0 { phandle = <0xfc>; mux { function = "tdm_ao_b"; bias-disable; groups = "tdm_ao_b_din0"; }; }; i2c_ao_sck_e { phandle = <0xf9>; mux { function = "i2c_ao"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c_ao_sck_e"; }; }; pwm-ao-d-e { phandle = <0x1e>; mux { function = "pwm_ao_d"; groups = "pwm_ao_d_e"; }; }; tdm-ao-b-dout2 { phandle = <0x102>; mux { function = "tdm_ao_b"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_ao_b_dout2"; }; }; pwm-ao-d-5 { phandle = <0x111>; mux { function = "pwm_ao_d"; bias-disable; groups = "pwm_ao_d_5"; }; }; bank@14 { reg-names = "mux\0ds\0gpio"; gpio-controller; gpio-line-names = "\0\0\0\0PIN_47\0\0\0PIN_45\0PIN_46\0PIN_44\0PIN_42\0\0\0\0"; reg = <0x00 0x14 0x00 0x08 0x00 0x1c 0x00 0x08 0x00 0x24 0x00 0x14>; phandle = <0x48>; #gpio-cells = <0x02>; gpio-ranges = <0x19 0x00 0x00 0x0f>; }; tdm-ao-b-slv-fs { phandle = <0x105>; mux { function = "tdm_ao_b"; bias-disable; groups = "tdm_ao_b_slv_fs"; }; }; tdm-ao-b-fs { phandle = <0x103>; mux { function = "tdm_ao_b"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_ao_b_fs"; }; }; pwm-ao-d-10 { phandle = <0x112>; mux { function = "pwm_ao_d"; bias-disable; groups = "pwm_ao_d_10"; }; }; uart-ao-b-cts-rts { phandle = <0x10b>; mux { function = "uart_ao_b"; bias-disable; groups = "uart_ao_b_cts\0uart_ao_b_rts"; }; }; uart-a-ao { phandle = <0x1f>; mux { function = "uart_ao_a"; bias-disable; groups = "uart_ao_a_tx\0uart_ao_a_rx"; }; }; i2c_ao_sck_pins { phandle = <0xf7>; mux { function = "i2c_ao"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c_ao_sck"; }; }; pwm-a-e { phandle = <0x10c>; mux { function = "pwm_a_e"; bias-disable; groups = "pwm_a_e"; }; }; tdm-ao-b-dout0 { phandle = <0x100>; mux { function = "tdm_ao_b"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_ao_b_dout0"; }; }; tdm-ao-b-sclk { phandle = <0x104>; mux { function = "tdm_ao_b"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_ao_b_sclk"; }; }; pwm-ao-a { phandle = <0x10d>; mux { function = "pwm_ao_a"; bias-disable; groups = "pwm_ao_a"; }; }; remote-input-ao { phandle = <0x20>; mux { function = "remote_ao_input"; bias-disable; groups = "remote_ao_input"; }; }; }; }; mmc@ffe07000 { pinctrl-names = "default\0clk-gate"; pinctrl-0 = <0x2e 0x2f 0x30>; clock-names = "core\0clkin0\0clkin1"; vqmmc-supply = <0x34>; mmc-hs200-1_8v; bus-width = <0x08>; resets = <0x05 0x2e>; interrupts = <0x00 0xbf 0x04>; clocks = <0x02 0x23 0x02 0x3e 0x02 0x02>; vmmc-supply = <0x33>; mmc-ddr-1_8v; compatible = "amlogic,meson-axg-mmc"; pinctrl-1 = <0x31>; status = "disabled"; disable-wp; mmc-pwrseq = <0x32>; reg = <0x00 0xffe07000 0x00 0x800>; phandle = <0x136>; max-frequency = <0xbebc200>; cap-mmc-highspeed; }; usb@ffe09000 { power-domains = <0x03 0x02>; #address-cells = <0x02>; phy-names = "usb2-phy0\0usb2-phy1"; resets = <0x05 0x22>; interrupts = <0x00 0x10 0x04>; clocks = <0x02 0x2f>; #size-cells = <0x02>; vbus-supply = <0x37>; compatible = "amlogic,meson-g12a-usb-ctrl"; ranges; status = "okay"; phys = <0x35 0x36>; reg = <0x00 0xffe09000 0x00 0xa0>; phandle = <0x137>; dr_mode = "otg"; usb@ff500000 { snps,quirk-frame-length-adjustment = <0x20>; snps,dis_u2_susphy_quirk; interrupts = <0x00 0x1e 0x04>; compatible = "snps,dwc3"; snps,parkmode-disable-ss-quirk; reg = <0x00 0xff500000 0x00 0x100000>; phandle = <0x139>; dr_mode = "host"; }; usb@ff400000 { g-np-tx-fifo-size = <0x80>; phy-names = "usb2-phy"; clock-names = "otg"; g-tx-fifo-size = <0x80 0x80 0x10 0x10 0x10>; interrupts = <0x00 0x1f 0x04>; clocks = <0x02 0x37>; g-rx-fifo-size = <0xc0>; compatible = "amlogic,meson-g12a-usb\0snps,dwc2"; phys = <0x36>; reg = <0x00 0xff400000 0x00 0x40000>; phandle = <0x138>; dr_mode = "peripheral"; }; }; bus@ff600000 { #address-cells = <0x02>; #size-cells = <0x02>; compatible = "simple-bus"; ranges = <0x00 0x00 0x00 0xff600000 0x00 0x200000>; reg = <0x00 0xff600000 0x00 0x200000>; phandle = <0x5b>; bus@3c000 { #address-cells = <0x02>; #size-cells = <0x02>; compatible = "simple-bus"; ranges = <0x00 0x00 0x00 0x3c000 0x00 0x1400>; reg = <0x00 0x3c000 0x00 0x1400>; phandle = <0xe0>; system-controller@0 { compatible = "amlogic,meson-gx-hhi-sysctrl\0simple-mfd\0syscon"; reg = <0x00 0x00 0x00 0x400>; phandle = <0xe1>; clock-controller { clock-names = "xtal"; clocks = <0x0b>; #clock-cells = <0x01>; compatible = "amlogic,sm1-clkc"; phandle = <0x02>; }; phy { #phy-cells = <0x00>; compatible = "amlogic,g12a-mipi-dphy-analog"; status = "disabled"; phandle = <0x14>; }; power-controller { clock-names = "vpu\0vapb"; assigned-clocks = <0x02 0x6e 0x02 0x70 0x02 0x74 0x02 0x75 0x02 0x77 0x02 0x7b>; assigned-clock-parents = <0x02 0x03 0x00 0x02 0x70 0x02 0x04 0x00 0x02 0x77>; assigned-clock-rates = <0x00 0x27bc86aa 0x00 0x00 0xee6b280 0x00>; resets = <0x05 0x05 0x05 0x0a 0x05 0x0d 0x05 0x25 0x05 0x85 0x05 0x86 0x05 0x87 0x05 0x89 0x05 0x8c 0x05 0x8d 0x05 0xe7>; clocks = <0x02 0x74 0x02 0x7c>; #power-domain-cells = <0x01>; compatible = "amlogic,meson-sm1-pwrc"; phandle = <0x03>; reset-names = "viu\0venc\0vcbus\0bt656\0rdma\0venci\0vencp\0vdac\0vdi6\0vencl\0vid_lock"; amlogic,ao-sysctrl = <0x13>; }; }; }; phy@44000 { phy-names = "analog"; clock-names = "pclk"; resets = <0x05 0x82>; clocks = <0x02 0x1f>; #phy-cells = <0x00>; compatible = "amlogic,axg-mipi-dphy"; status = "disabled"; phys = <0x14>; reg = <0x00 0x44000 0x00 0x2000>; phandle = <0x24>; reset-names = "phy"; }; hdmi-tx@0 { power-domains = <0x03 0x00>; pinctrl-names = "default"; #address-cells = <0x01>; pinctrl-0 = <0x0c 0x0d>; clock-names = "isfr\0iahb\0venci"; assigned-clocks = <0x02 0xa6 0x02 0xa8>; assigned-clock-parents = <0x0b 0x00>; assigned-clock-rates = <0x00 0x16e3600>; resets = <0x05 0x13 0x05 0x42 0x05 0x4f>; interrupts = <0x00 0x39 0x01>; clocks = <0x02 0xa8 0x02 0x35 0x02 0x3a>; hdmi-supply = <0x0e>; #size-cells = <0x00>; #sound-dai-cells = <0x00>; compatible = "amlogic,meson-g12a-dw-hdmi"; status = "okay"; reg = <0x00 0x00 0x00 0x10000>; phandle = <0x1c>; reset-names = "hdmitx_apb\0hdmitx\0hdmitx_phy"; port@0 { reg = <0x00>; phandle = <0x5c>; endpoint { remote-endpoint = <0x0f>; phandle = <0x22>; }; }; port@1 { reg = <0x01>; phandle = <0x5d>; endpoint { remote-endpoint = <0x10>; phandle = <0x4c>; }; }; }; temperature-sensor@34c00 { amlogic,ao-secure = <0x12>; interrupts = <0x00 0x24 0x01>; clocks = <0x02 0xd4>; #thermal-sensor-cells = <0x00>; compatible = "amlogic,g12a-ddr-thermal\0amlogic,g12a-thermal"; reg = <0x00 0x34c00 0x00 0x50>; phandle = <0x42>; }; phy@36000 { phy-supply = <0x0e>; clock-names = "xtal"; resets = <0x05 0x30>; clocks = <0x0b>; #phy-cells = <0x00>; compatible = "amlogic,g12a-usb2-phy"; reg = <0x00 0x36000 0x00 0x2000>; phandle = <0x35>; reset-names = "phy"; }; bus@30000 { #address-cells = <0x02>; #size-cells = <0x02>; compatible = "simple-bus"; ranges = <0x00 0x00 0x00 0x30000 0x00 0x2000>; reg = <0x00 0x30000 0x00 0x2000>; phandle = <0x5e>; rng@218 { clock-names = "core"; clocks = <0x02 0x1b>; compatible = "amlogic,meson-rng"; reg = <0x00 0x218 0x00 0x04>; phandle = <0x5f>; }; }; audio-controller@32000 { clock-names = "pclk"; resets = <0x05 0x3d>; clocks = <0x02 0x24>; #sound-dai-cells = <0x00>; sound-name-prefix = "ACODEC"; compatible = "amlogic,t9015"; status = "disabled"; reg = <0x00 0x32000 0x00 0x14>; phandle = <0x60>; }; phy@46000 { clock-names = "ref_clk"; assigned-clocks = <0x02 0xc9>; assigned-clock-rates = <0x5f5e100>; resets = <0x05 0x0e>; clocks = <0x02 0xc9>; #phy-cells = <0x01>; compatible = "amlogic,g12a-usb3-pcie-phy"; reg = <0x00 0x46000 0x00 0x2000>; phandle = <0x06>; reset-names = "phy"; }; audio-controller@61000 { clock-names = "pclk\0dclk\0sysclk"; resets = <0x17 0x00>; clocks = <0x17 0x1e 0x17 0x39 0x17 0x3a>; #sound-dai-cells = <0x00>; sound-name-prefix = "PDM"; compatible = "amlogic,sm1-pdm\0amlogic,axg-pdm"; status = "disabled"; reg = <0x00 0x61000 0x00 0x34>; phandle = <0xf5>; }; bus@38000 { #address-cells = <0x02>; #size-cells = <0x02>; compatible = "simple-bus"; ranges = <0x00 0x00 0x00 0x38000 0x00 0x2000>; phandle = <0xde>; video-lut@48 { compatible = "amlogic,canvas"; reg = <0x00 0x48 0x00 0x14>; phandle = <0x21>; }; pmu@80 { interrupts = <0x00 0x34 0x01>; compatible = "amlogic,sm1-ddr-pmu"; reg = <0x00 0x80 0x00 0x40 0x00 0xc00 0x00 0x40>; phandle = <0xdf>; }; }; bus@34400 { #address-cells = <0x02>; #size-cells = <0x02>; compatible = "simple-bus"; ranges = <0x00 0x00 0x00 0x34400 0x00 0x400>; reg = <0x00 0x34400 0x00 0x400>; phandle = <0x61>; pinctrl@40 { #address-cells = <0x02>; #size-cells = <0x02>; compatible = "amlogic,meson-g12a-periphs-pinctrl"; ranges; phandle = <0x11>; tdm-a-din1 { phandle = <0xaa>; mux { function = "tdm_a"; bias-disable; groups = "tdm_a_din1"; }; }; uart-a-cts-rts { phandle = <0xd9>; mux { function = "uart_a"; bias-disable; groups = "uart_a_cts\0uart_a_rts"; }; }; i2c0-sda-c { phandle = <0x63>; mux { function = "i2c0"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c0_sda_c"; }; }; pdm-din2-c { phandle = <0x83>; mux { function = "pdm"; bias-disable; groups = "pdm_din2_c"; }; }; pdm-dclk-z { phandle = <0x8d>; mux { function = "pdm"; bias-disable; drive-strength-microamp = <0x1f4>; groups = "pdm_dclk_z"; }; }; pwm-e { phandle = <0x95>; mux { function = "pwm_e"; bias-disable; groups = "pwm_e"; }; }; tdm-c-dout2-a { phandle = <0xcc>; mux { function = "tdm_c"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_c_dout2_a"; }; }; tdm-c-dout1-z { phandle = <0xcb>; mux { function = "tdm_c"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_c_dout1_z"; }; }; i2c0-sda-z7 { phandle = <0x67>; mux { function = "i2c0"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c0_sda_z7"; }; }; sdcard_c { phandle = <0x2a>; mux-0 { function = "sdcard"; drive-strength-microamp = <0xfa0>; bias-pull-up; groups = "sdcard_d0_c\0sdcard_d1_c\0sdcard_d2_c\0sdcard_d3_c\0sdcard_cmd_c"; }; mux-1 { function = "sdcard"; bias-disable; drive-strength-microamp = <0xfa0>; groups = "sdcard_clk_c"; }; }; sdcard_clk_gate_z { phandle = <0x9b>; mux { function = "gpio_periphs"; bias-pull-down; drive-strength-microamp = <0xfa0>; groups = "GPIOZ_6"; }; }; uart-b { phandle = <0xda>; mux { function = "uart_b"; bias-disable; groups = "uart_b_tx\0uart_b_rx"; }; }; tdm-c-din0-a { phandle = <0xbf>; mux { function = "tdm_c"; bias-disable; groups = "tdm_c_din0_a"; }; }; i2c3-sda-h { phandle = <0x71>; mux { function = "i2c3"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c3_sda_h"; }; }; pdm-din2-a { phandle = <0x82>; mux { function = "pdm"; bias-disable; groups = "pdm_din2_a"; }; }; tdm-a-slv-sclk { phandle = <0xb0>; mux { function = "tdm_a"; bias-disable; groups = "tdm_a_slv_sclk"; }; }; pdm-dclk-x { phandle = <0x8c>; mux { function = "pdm"; bias-disable; drive-strength-microamp = <0x1f4>; groups = "pdm_dclk_x"; }; }; remote-out { phandle = <0xdd>; mux { function = "remote_ao_out"; bias-disable; groups = "remote_ao_out"; }; }; pdm-din1-z { phandle = <0x81>; mux { function = "pdm"; bias-disable; groups = "pdm_din1_z"; }; }; tdm-b-din3-a { phandle = <0xb4>; mux { function = "tdm_b"; bias-disable; groups = "tdm_b_din3_a"; }; }; spdif-out-h { phandle = <0xa1>; mux { function = "spdif_out"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "spdif_out_h"; }; }; uart-c-cts-rts { phandle = <0xdc>; mux { function = "uart_c"; bias-disable; groups = "uart_c_cts\0uart_c_rts"; }; }; pwm-c-x5 { phandle = <0x92>; mux { function = "pwm_c"; bias-disable; groups = "pwm_c_x5"; }; }; pwm-f-z { phandle = <0x96>; mux { function = "pwm_f"; bias-disable; groups = "pwm_f_z"; }; }; tdm-b-fs { phandle = <0xbb>; mux { function = "tdm_b"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_b_fs"; }; }; tdm-b-dout3-a { phandle = <0xb9>; mux { function = "tdm_b"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_b_dout3_a"; }; }; i2c1-sda-x { phandle = <0x69>; mux { function = "i2c1"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c1_sda_x"; }; }; spicc0-ss0-x { phandle = <0xa5>; mux { function = "spi0"; bias-disable; drive-strength-microamp = <0xfa0>; groups = "spi0_ss0_x"; }; }; tdm-c-din3-a { phandle = <0xc6>; mux { function = "tdm_c"; bias-disable; groups = "tdm_c_din3_a"; }; }; tdm-c-din2-z { phandle = <0xc5>; mux { function = "tdm_c"; bias-disable; groups = "tdm_c_din2_z"; }; }; hdmitx_ddc { phandle = <0x0d>; mux { function = "hdmitx"; bias-disable; drive-strength-microamp = <0xfa0>; groups = "hdmitx_sda\0hdmitx_sck"; }; }; pdm-din1-x { phandle = <0x80>; mux { function = "pdm"; bias-disable; groups = "pdm_din1_x"; }; }; pdm-dclk-c { phandle = <0x8b>; mux { function = "pdm"; bias-disable; drive-strength-microamp = <0x1f4>; groups = "pdm_dclk_c"; }; }; mclk0-a { phandle = <0x76>; mux { function = "mclk0"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "mclk0_a"; }; }; spdif-in-h { phandle = <0xa0>; mux { function = "spdif_in"; bias-disable; groups = "spdif_in_h"; }; }; tdm-b-dout1 { phandle = <0xb7>; mux { function = "tdm_b"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_b_dout1"; }; }; tdm-c-sclk-z { phandle = <0xd3>; mux { function = "tdm_c"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_c_sclk_z"; }; }; pwm-a { phandle = <0x8e>; mux { function = "pwm_a"; bias-disable; groups = "pwm_a"; }; }; i2c3-sck-a { phandle = <0x74>; mux { function = "i2c3"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c3_sck_a"; }; }; nor { phandle = <0x26>; mux { function = "nor"; bias-disable; groups = "nor_d\0nor_q\0nor_c\0nor_cs"; }; }; pwm-f-x { phandle = <0x98>; mux { function = "pwm_f"; bias-disable; groups = "pwm_f_x"; }; }; pwm-d-x6 { phandle = <0x27>; mux { function = "pwm_d"; bias-disable; groups = "pwm_d_x6"; }; }; pwm-c-c { phandle = <0x91>; mux { function = "pwm_c"; bias-disable; groups = "pwm_c_c"; }; }; sdcard_clk_gate_c { phandle = <0x2b>; mux { function = "gpio_periphs"; bias-pull-down; drive-strength-microamp = <0xfa0>; groups = "GPIOC_4"; }; }; emmc-ctrl { phandle = <0x2e>; mux-0 { function = "emmc"; drive-strength-microamp = <0xfa0>; bias-pull-up; groups = "emmc_cmd"; }; mux-1 { function = "emmc"; bias-disable; drive-strength-microamp = <0xfa0>; groups = "emmc_clk"; }; }; emmc-ds { phandle = <0x30>; mux { function = "emmc"; bias-pull-down; drive-strength-microamp = <0xfa0>; groups = "emmc_nand_ds"; }; }; tdm-b-din2 { phandle = <0xb3>; mux { function = "tdm_b"; bias-disable; groups = "tdm_b_din2"; }; }; tdm-b-din3-h { phandle = <0xb5>; mux { function = "tdm_b"; bias-disable; groups = "tdm_b_din3_h"; }; }; pdm-dclk-a { phandle = <0x8a>; mux { function = "pdm"; bias-disable; drive-strength-microamp = <0x1f4>; groups = "pdm_dclk_a"; }; }; i2c0-sck-c { phandle = <0x64>; mux { function = "i2c0"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c0_sck_c"; }; }; pdm-din1-c { phandle = <0x7f>; mux { function = "pdm"; bias-disable; groups = "pdm_din1_c"; }; }; tdm-b-slv-sclk { phandle = <0xbe>; mux { function = "tdm_b"; bias-disable; groups = "tdm_b_slv_sclk"; }; }; tdm-b-dout3-h { phandle = <0xba>; mux { function = "tdm_b"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_b_dout3_h"; }; }; tdm-c-slv-fs-z { phandle = <0xd5>; mux { function = "tdm_c"; bias-disable; groups = "tdm_c_slv_fs_z"; }; }; tdm-c-dout1-a { phandle = <0xca>; mux { function = "tdm_c"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_c_dout1_a"; }; }; tdm-c-dout0-z { phandle = <0xc9>; mux { function = "tdm_c"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_c_dout0_z"; }; }; eth { phandle = <0x08>; mux { function = "eth"; bias-disable; drive-strength-microamp = <0xfa0>; groups = "eth_mdio\0eth_mdc\0eth_rgmii_rx_clk\0eth_rx_dv\0eth_rxd0\0eth_rxd1\0eth_txen\0eth_txd0\0eth_txd1"; }; }; i2c2-sda-z { phandle = <0x6f>; mux { function = "i2c2"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c2_sda_z"; }; }; tdm-b-din0 { phandle = <0xb1>; mux { function = "tdm_b"; bias-disable; groups = "tdm_b_din0"; }; }; pwm-b-x7 { phandle = <0x8f>; mux { function = "pwm_b"; bias-disable; groups = "pwm_b_x7"; }; }; i2c3-sck-h { phandle = <0x72>; mux { function = "i2c3"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c3_sck_h"; }; }; pdm-din1-a { phandle = <0x7e>; mux { function = "pdm"; bias-disable; groups = "pdm_din1_a"; }; }; pdm-din0-z { phandle = <0x7d>; mux { function = "pdm"; bias-disable; groups = "pdm_din0_z"; }; }; tdm-c-fs-z { phandle = <0xd1>; mux { function = "tdm_c"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_c_fs_z"; }; }; tdm-a-slv-fs { phandle = <0xaf>; mux { function = "tdm_a"; bias-disable; groups = "tdm_a_slv_fs"; }; }; tdm-c-slv-sclk-z { phandle = <0xd7>; mux { function = "tdm_c"; bias-disable; groups = "tdm_c_slv_sclk_z"; }; }; tdm-c-dout3-z { phandle = <0xcf>; mux { function = "tdm_c"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_c_dout3_z"; }; }; cec_ao_b_h { phandle = <0x1d>; mux { function = "cec_ao_b_h"; bias-disable; groups = "cec_ao_b_h"; }; }; i2c2-sda-x { phandle = <0x28>; mux { function = "i2c2"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c2_sda_x"; }; }; pwm-f-a { phandle = <0x97>; mux { function = "pwm_f"; bias-disable; groups = "pwm_f_a"; }; }; emmc-data-8b { phandle = <0x2f>; mux-0 { function = "emmc"; drive-strength-microamp = <0xfa0>; bias-pull-up; groups = "emmc_nand_d0\0emmc_nand_d1\0emmc_nand_d2\0emmc_nand_d3\0emmc_nand_d4\0emmc_nand_d5\0emmc_nand_d6\0emmc_nand_d7"; }; }; tdm-b-slv-fs { phandle = <0xbd>; mux { function = "tdm_b"; bias-disable; groups = "tdm_b_slv_fs"; }; }; i2c1-sck-x { phandle = <0x6a>; mux { function = "i2c1"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c1_sck_x"; }; }; tdm-c-din2-a { phandle = <0xc3>; mux { function = "tdm_c"; bias-disable; groups = "tdm_c_din2_a"; }; }; tdm-a-dout0 { phandle = <0xab>; mux { function = "tdm_a"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_a_dout0"; }; }; tdm-c-din1-z { phandle = <0xc2>; mux { function = "tdm_c"; bias-disable; groups = "tdm_c_din1_z"; }; }; pdm-din3-z { phandle = <0x89>; mux { function = "pdm"; bias-disable; groups = "pdm_din3_z"; }; }; pwm-c-x8 { phandle = <0x93>; mux { function = "pwm_c"; bias-disable; groups = "pwm_c_x8"; }; }; tdm-a-fs { phandle = <0xad>; mux { function = "tdm_a"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_a_fs"; }; }; pdm-din0-x { phandle = <0x7c>; mux { function = "pdm"; bias-disable; groups = "pdm_din0_x"; }; }; tdm-c-sclk-a { phandle = <0xd2>; mux { function = "tdm_c"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_c_sclk_a"; }; }; i2c0-sda-z8 { phandle = <0x68>; mux { function = "i2c0"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c0_sda_z8"; }; }; i2c1-sck-h7 { phandle = <0x6e>; mux { function = "i2c1"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c1_sck_h7"; }; }; uart-c { phandle = <0xdb>; mux { function = "uart_c"; bias-disable; groups = "uart_c_tx\0uart_c_rx"; }; }; hdmitx_hpd { phandle = <0x0c>; mux { function = "hdmitx"; bias-disable; groups = "hdmitx_hpd_in"; }; }; tdm-a-din0 { phandle = <0xa9>; mux { function = "tdm_a"; bias-disable; groups = "tdm_a_din0"; }; }; emmc-data-4b { phandle = <0x62>; mux-0 { function = "emmc"; drive-strength-microamp = <0xfa0>; bias-pull-up; groups = "emmc_nand_d0\0emmc_nand_d1\0emmc_nand_d2\0emmc_nand_d3"; }; }; pwm-b-x19 { phandle = <0x90>; mux { function = "pwm_b"; bias-disable; groups = "pwm_b_x19"; }; }; spdif-in-a12 { phandle = <0x9f>; mux { function = "spdif_in"; bias-disable; groups = "spdif_in_a12"; }; }; pdm-din3-x { phandle = <0x88>; mux { function = "pdm"; bias-disable; groups = "pdm_din3_x"; }; }; mclk1-z { phandle = <0x79>; mux { function = "mclk1"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "mclk1_z"; }; }; pdm-din0-c { phandle = <0x7b>; mux { function = "pdm"; bias-disable; groups = "pdm_din0_c"; }; }; pwm-f-h { phandle = <0x99>; mux { function = "pwm_f"; bias-disable; groups = "pwm_f_h"; }; }; uart-a { phandle = <0xd8>; mux { function = "uart_a"; bias-disable; groups = "uart_a_tx\0uart_a_rx"; }; }; tdm-c-slv-fs-a { phandle = <0xd4>; mux { function = "tdm_c"; bias-disable; groups = "tdm_c_slv_fs_a"; }; }; tdm-c-dout0-a { phandle = <0xc8>; mux { function = "tdm_c"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_c_dout0_a"; }; }; i2c2-sck-z { phandle = <0x70>; mux { function = "i2c2"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c2_sck_z"; }; }; tdm-b-dout2 { phandle = <0xb8>; mux { function = "tdm_b"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_b_dout2"; }; }; sdio { phandle = <0x9c>; mux { function = "sdio"; bias-disable; drive-strength-microamp = <0xfa0>; groups = "sdio_d0\0sdio_d1\0sdio_d2\0sdio_d3\0sdio_clk\0sdio_cmd"; }; }; spicc0-x { phandle = <0xa4>; mux { function = "spi0"; bias-disable; drive-strength-microamp = <0xfa0>; groups = "spi0_mosi_x\0spi0_miso_x\0spi0_clk_x"; }; }; remote-input { phandle = <0x75>; mux { function = "remote_input"; bias-disable; groups = "remote_input"; }; }; spdif-out-a13 { phandle = <0xa3>; mux { function = "spdif_out"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "spdif_out_a13"; }; }; spdif-in-a10 { phandle = <0x9e>; mux { function = "spdif_in"; bias-disable; groups = "spdif_in_a10"; }; }; i2c0-sck-z1 { phandle = <0x66>; mux { function = "i2c0"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c0_sck_z1"; }; }; pdm-din3-c { phandle = <0x87>; mux { function = "pdm"; bias-disable; groups = "pdm_din3_c"; }; }; mclk1-x { phandle = <0x78>; mux { function = "mclk1"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "mclk1_x"; }; }; pdm-din0-a { phandle = <0x7a>; mux { function = "pdm"; bias-disable; groups = "pdm_din0_a"; }; }; i2c1-sck-h3 { phandle = <0x6c>; mux { function = "i2c1"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c1_sck_h3"; }; }; tdm-c-fs-a { phandle = <0xd0>; mux { function = "tdm_c"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_c_fs_a"; }; }; i2c1-sda-h6 { phandle = <0x6d>; mux { function = "i2c1"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c1_sda_h6"; }; }; tdm-c-slv-sclk-a { phandle = <0xd6>; mux { function = "tdm_c"; bias-disable; groups = "tdm_c_slv_sclk_a"; }; }; tdm-c-dout3-a { phandle = <0xce>; mux { function = "tdm_c"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_c_dout3_a"; }; }; tdm-c-dout2-z { phandle = <0xcd>; mux { function = "tdm_c"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_c_dout2_z"; }; }; cec_ao_a_h { phandle = <0x1b>; mux { function = "cec_ao_a_h"; bias-disable; groups = "cec_ao_a_h"; }; }; i2c2-sck-x { phandle = <0x29>; mux { function = "i2c2"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c2_sck_x"; }; }; tdm-b-dout0 { phandle = <0xb6>; mux { function = "tdm_b"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_b_dout0"; }; }; tdm-b-sclk { phandle = <0xbc>; mux { function = "tdm_b"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_b_sclk"; }; }; spdif-out-a11 { phandle = <0xa2>; mux { function = "spdif_out"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "spdif_out_a11"; }; }; spicc0-c { phandle = <0xa6>; mux { function = "spi0"; bias-disable; drive-strength-microamp = <0xfa0>; groups = "spi0_mosi_c\0spi0_miso_c\0spi0_ss0_c\0spi0_clk_c"; }; }; tdm-c-din1-a { phandle = <0xc1>; mux { function = "tdm_c"; bias-disable; groups = "tdm_c_din1_a"; }; }; tdm-c-din0-z { phandle = <0xc0>; mux { function = "tdm_c"; bias-disable; groups = "tdm_c_din0_z"; }; }; pdm-din3-a { phandle = <0x86>; mux { function = "pdm"; bias-disable; groups = "pdm_din3_a"; }; }; bank@40 { reg-names = "gpio\0pull\0pull-enable\0mux\0ds"; gpio-controller; gpio-line-names = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0PIN_36\0PIN_26\0PIN_32\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0PIN_27\0PIN_28\0PIN_16\0PIN_18\0PIN_22\0PIN_11\0PIN_13\0PIN_7\0PIN_33\0PIN_15\0PIN_19\0PIN_21\0PIN_24\0PIN_23\0PIN_8\0PIN_10\0PIN_29\0PIN_31\0PIN_12\0PIN_3\0PIN_5\0PIN_35"; reg = <0x00 0x40 0x00 0x4c 0x00 0xe8 0x00 0x18 0x00 0x120 0x00 0x18 0x00 0x2c0 0x00 0x40 0x00 0x340 0x00 0x1c>; phandle = <0x07>; #gpio-cells = <0x02>; gpio-ranges = <0x11 0x00 0x00 0x56>; }; pdm-din2-z { phandle = <0x85>; mux { function = "pdm"; bias-disable; groups = "pdm_din2_z"; }; }; spicc1-ss0 { phandle = <0xa8>; mux { function = "spi1"; bias-disable; drive-strength-microamp = <0xfa0>; groups = "spi1_ss0"; }; }; tdm-b-din1 { phandle = <0xb2>; mux { function = "tdm_b"; bias-disable; groups = "tdm_b_din1"; }; }; eth-rgmii { phandle = <0x09>; mux { function = "eth"; bias-disable; drive-strength-microamp = <0xfa0>; groups = "eth_rxd2_rgmii\0eth_rxd3_rgmii\0eth_rgmii_tx_clk\0eth_txd2_rgmii\0eth_txd3_rgmii"; }; }; sdio_clk_gate { phandle = <0x9d>; mux { function = "gpio_periphs"; bias-pull-down; drive-strength-microamp = <0xfa0>; groups = "GPIOX_4"; }; }; sdcard_z { phandle = <0x9a>; mux-0 { function = "sdcard"; drive-strength-microamp = <0xfa0>; bias-pull-up; groups = "sdcard_d0_z\0sdcard_d1_z\0sdcard_d2_z\0sdcard_d3_z\0sdcard_cmd_z"; }; mux-1 { function = "sdcard"; bias-disable; drive-strength-microamp = <0xfa0>; groups = "sdcard_clk_z"; }; }; tdm-c-din3-z { phandle = <0xc7>; mux { function = "tdm_c"; bias-disable; groups = "tdm_c_din3_z"; }; }; spicc1 { phandle = <0xa7>; mux { function = "spi1"; drive-strength-microamp = <0xfa0>; groups = "spi1_mosi\0spi1_miso\0spi1_clk"; }; }; eth-leds { phandle = <0xc4>; mux { function = "eth"; bias-disable; groups = "eth_link_led\0eth_act_led"; }; }; pdm-din2-x { phandle = <0x84>; mux { function = "pdm"; bias-disable; groups = "pdm_din2_x"; }; }; pwm-d-x3 { phandle = <0x94>; mux { function = "pwm_d"; bias-disable; groups = "pwm_d_x3"; }; }; mclk1-a { phandle = <0x77>; mux { function = "mclk1"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "mclk1_a"; }; }; i2c0-sda-z0 { phandle = <0x65>; mux { function = "i2c0"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c0_sda_z0"; }; }; i2c1-sda-h2 { phandle = <0x6b>; mux { function = "i2c1"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c1_sda_h2"; }; }; tdm-a-sclk { phandle = <0xae>; mux { function = "tdm_a"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_a_sclk"; }; }; i2c3-sda-a { phandle = <0x73>; mux { function = "i2c3"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "i2c3_sda_a"; }; }; tdm-a-dout1 { phandle = <0xac>; mux { function = "tdm_a"; bias-disable; drive-strength-microamp = <0xbb8>; groups = "tdm_a_dout1"; }; }; emmc_clk_gate { phandle = <0x31>; mux { function = "gpio_periphs"; bias-pull-down; drive-strength-microamp = <0xfa0>; groups = "BOOT_8"; }; }; }; }; phy@3a000 { clock-names = "xtal"; resets = <0x05 0x31>; clocks = <0x0b>; #phy-cells = <0x00>; compatible = "amlogic,g12a-usb2-phy"; reg = <0x00 0x3a000 0x00 0x2000>; phandle = <0x36>; reset-names = "phy"; }; mdio-multiplexer@4c000 { #address-cells = <0x01>; clock-names = "pclk\0clkin0\0clkin1"; clocks = <0x02 0x13 0x0b 0x02 0xb1>; #size-cells = <0x00>; compatible = "amlogic,g12a-mdio-mux"; mdio-parent-bus = <0x15>; reg = <0x00 0x4c000 0x00 0xa4>; phandle = <0xe2>; mdio@0 { #address-cells = <0x01>; #size-cells = <0x00>; reg = <0x00>; phandle = <0xe3>; ethernet-phy@0 { reset-deassert-us = <0x13880>; interrupts = <0x1a 0x08>; interrupt-parent = <0x16>; max-speed = <0x3e8>; reset-assert-us = <0x2710>; reset-gpios = <0x07 0x0f 0x07>; reg = <0x00>; phandle = <0x0a>; }; }; mdio@1 { #address-cells = <0x01>; #size-cells = <0x00>; reg = <0x01>; phandle = <0xe4>; ethernet-phy@8 { interrupts = <0x00 0x09 0x04>; max-speed = <0x64>; compatible = "ethernet-phy-id0180.3301\0ethernet-phy-ieee802.3-c22"; reg = <0x08>; phandle = <0xe5>; }; }; }; temperature-sensor@34800 { amlogic,ao-secure = <0x12>; interrupts = <0x00 0x23 0x01>; clocks = <0x02 0xd4>; #thermal-sensor-cells = <0x00>; compatible = "amlogic,g12a-cpu-thermal\0amlogic,g12a-thermal"; reg = <0x00 0x34800 0x00 0x50>; phandle = <0x39>; }; bus@60000 { #address-cells = <0x02>; #size-cells = <0x02>; compatible = "simple-bus"; ranges = <0x00 0x00 0x00 0x60000 0x00 0x1000>; reg = <0x00 0x60000 0x00 0x1000>; phandle = <0xe6>; audio-controller@300 { clock-names = "pclk\0sclk\0sclk_sel\0lrclk\0lrclk_sel"; resets = <0x17 0x01>; clocks = <0x17 0x1f 0x17 0x7b 0x17 0x74 0x17 0x82 0x17 0x82>; sound-name-prefix = "TDMIN_A"; compatible = "amlogic,sm1-tdmin"; status = "disabled"; reg = <0x00 0x300 0x00 0x40>; phandle = <0xea>; }; reset-controller@280 { #reset-cells = <0x01>; clocks = <0x17 0x1d>; compatible = "amlogic,meson-sm1-audio-arb"; status = "okay"; reg = <0x00 0x280 0x00 0x04>; phandle = <0x18>; }; clock-controller@0 { #reset-cells = <0x01>; clock-names = "pclk\0mst_in0\0mst_in1\0mst_in2\0mst_in3\0mst_in4\0mst_in5\0mst_in6\0mst_in7"; resets = <0x05 0x41>; clocks = <0x02 0x25 0x02 0x0b 0x02 0x0c 0x02 0x0d 0x02 0x0e 0x02 0x4a 0x02 0x03 0x02 0x04 0x02 0x05>; #clock-cells = <0x01>; compatible = "amlogic,sm1-audio-clkc"; status = "okay"; reg = <0x00 0x00 0x00 0xb4>; phandle = <0x17>; }; audio-controller@580 { clock-names = "pclk\0sclk\0sclk_sel\0lrclk\0lrclk_sel"; resets = <0x17 0x0e>; clocks = <0x17 0x25 0x17 0x81 0x17 0x7a 0x17 0x88 0x17 0x88>; sound-name-prefix = "TDMOUT_C"; compatible = "amlogic,sm1-tdmout"; status = "disabled"; reg = <0x00 0x580 0x00 0x40>; phandle = <0xf1>; }; audio-controller@240 { amlogic,fifo-depth = <0x100>; resets = <0x18 0x05 0x17 0x0b>; interrupts = <0x00 0x9a 0x01>; clocks = <0x17 0x28>; #sound-dai-cells = <0x00>; sound-name-prefix = "FRDDR_C"; compatible = "amlogic,sm1-frddr\0amlogic,axg-frddr"; status = "okay"; reg = <0x00 0x240 0x00 0x2c>; phandle = <0x50>; reset-names = "arb\0rst"; }; audio-controller@880 { amlogic,fifo-depth = <0x100>; resets = <0x18 0x07 0x17 0x20>; interrupts = <0x00 0x32 0x01>; clocks = <0x17 0xaa>; #sound-dai-cells = <0x00>; sound-name-prefix = "FRDDR_D"; compatible = "amlogic,sm1-frddr\0amlogic,axg-frddr"; status = "disabled"; reg = <0x00 0x880 0x00 0x2c>; phandle = <0xf4>; reset-names = "arb\0rst"; }; audio-controller@540 { clock-names = "pclk\0sclk\0sclk_sel\0lrclk\0lrclk_sel"; resets = <0x17 0x0d>; clocks = <0x17 0x24 0x17 0x80 0x17 0x79 0x17 0x87 0x17 0x87>; sound-name-prefix = "TDMOUT_B"; compatible = "amlogic,sm1-tdmout"; status = "okay"; reg = <0x00 0x540 0x00 0x40>; phandle = <0x4d>; }; audio-controller@200 { amlogic,fifo-depth = <0x100>; resets = <0x18 0x04 0x17 0x0a>; interrupts = <0x00 0x99 0x01>; clocks = <0x17 0x27>; #sound-dai-cells = <0x00>; sound-name-prefix = "FRDDR_B"; compatible = "amlogic,sm1-frddr\0amlogic,axg-frddr"; status = "okay"; reg = <0x00 0x200 0x00 0x2c>; phandle = <0x4f>; reset-names = "arb\0rst"; }; audio-controller@840 { amlogic,fifo-depth = <0x100>; resets = <0x18 0x06 0x17 0x21>; interrupts = <0x00 0x31 0x01>; clocks = <0x17 0xab>; #sound-dai-cells = <0x00>; sound-name-prefix = "TODDR_D"; compatible = "amlogic,sm1-toddr\0amlogic,axg-toddr"; status = "disabled"; reg = <0x00 0x840 0x00 0x2c>; phandle = <0xf3>; reset-names = "arb\0rst"; }; audio-controller@180 { amlogic,fifo-depth = <0x100>; resets = <0x18 0x02 0x17 0x08>; interrupts = <0x00 0x96 0x01>; clocks = <0x17 0x2b>; #sound-dai-cells = <0x00>; sound-name-prefix = "TODDR_C"; compatible = "amlogic,sm1-toddr\0amlogic,axg-toddr"; status = "disabled"; reg = <0x00 0x180 0x00 0x2c>; phandle = <0xe9>; reset-names = "arb\0rst"; }; audio-controller@500 { clock-names = "pclk\0sclk\0sclk_sel\0lrclk\0lrclk_sel"; resets = <0x17 0x0c>; clocks = <0x17 0x23 0x17 0x7f 0x17 0x78 0x17 0x86 0x17 0x86>; sound-name-prefix = "TDMOUT_A"; compatible = "amlogic,sm1-tdmout"; status = "disabled"; reg = <0x00 0x500 0x00 0x40>; phandle = <0xf0>; }; audio-controller@480 { clock-names = "pclk\0mclk"; resets = <0x17 0x0f>; clocks = <0x17 0x2e 0x17 0x37>; #sound-dai-cells = <0x00>; sound-name-prefix = "SPDIFOUT_A"; compatible = "amlogic,sm1-spdifout\0amlogic,axg-spdifout"; status = "disabled"; reg = <0x00 0x480 0x00 0x50>; phandle = <0xef>; }; audio-controller@744 { resets = <0x17 0x18>; #sound-dai-cells = <0x01>; sound-name-prefix = "TOHDMITX"; compatible = "amlogic,sm1-tohdmitx\0amlogic,g12a-tohdmitx"; status = "okay"; reg = <0x00 0x744 0x00 0x04>; phandle = <0x52>; }; audio-controller@140 { amlogic,fifo-depth = <0x100>; resets = <0x18 0x01 0x17 0x07>; interrupts = <0x00 0x95 0x01>; clocks = <0x17 0x2a>; #sound-dai-cells = <0x00>; sound-name-prefix = "TODDR_B"; compatible = "amlogic,sm1-toddr\0amlogic,axg-toddr"; status = "disabled"; reg = <0x00 0x140 0x00 0x2c>; phandle = <0xe8>; reset-names = "arb\0rst"; }; audio-controller@1c0 { amlogic,fifo-depth = <0x200>; resets = <0x18 0x03 0x17 0x09>; interrupts = <0x00 0x98 0x01>; clocks = <0x17 0x26>; #sound-dai-cells = <0x00>; sound-name-prefix = "FRDDR_A"; compatible = "amlogic,sm1-frddr\0amlogic,axg-frddr"; status = "okay"; reg = <0x00 0x1c0 0x00 0x2c>; phandle = <0x4e>; reset-names = "arb\0rst"; }; audio-controller@100 { amlogic,fifo-depth = <0x2000>; resets = <0x18 0x00 0x17 0x06>; interrupts = <0x00 0x94 0x01>; clocks = <0x17 0x29>; #sound-dai-cells = <0x00>; sound-name-prefix = "TODDR_A"; compatible = "amlogic,sm1-toddr\0amlogic,axg-toddr"; status = "disabled"; reg = <0x00 0x100 0x00 0x2c>; phandle = <0xe7>; reset-names = "arb\0rst"; }; audio-controller@740 { resets = <0x17 0x17>; #sound-dai-cells = <0x01>; sound-name-prefix = "TOACODEC"; compatible = "amlogic,sm1-toacodec\0amlogic,g12a-toacodec"; status = "disabled"; reg = <0x00 0x740 0x00 0x04>; phandle = <0xf2>; }; audio-controller@400 { clock-names = "pclk\0refclk"; resets = <0x17 0x11>; interrupts = <0x00 0x97 0x01>; clocks = <0x17 0x2d 0x17 0x38>; #sound-dai-cells = <0x00>; sound-name-prefix = "SPDIFIN"; compatible = "amlogic,sm1-spdifin\0amlogic,axg-spdifin"; status = "disabled"; reg = <0x00 0x400 0x00 0x30>; phandle = <0xee>; }; audio-controller@380 { clock-names = "pclk\0sclk\0sclk_sel\0lrclk\0lrclk_sel"; resets = <0x17 0x03>; clocks = <0x17 0x21 0x17 0x7d 0x17 0x76 0x17 0x84 0x17 0x84>; sound-name-prefix = "TDMIN_C"; compatible = "amlogic,sm1-tdmin"; status = "disabled"; reg = <0x00 0x380 0x00 0x40>; phandle = <0xec>; }; audio-controller@340 { clock-names = "pclk\0sclk\0sclk_sel\0lrclk\0lrclk_sel"; resets = <0x17 0x02>; clocks = <0x17 0x20 0x17 0x7c 0x17 0x75 0x17 0x83 0x17 0x83>; sound-name-prefix = "TDMIN_B"; compatible = "amlogic,sm1-tdmin"; status = "disabled"; reg = <0x00 0x340 0x00 0x40>; phandle = <0xeb>; }; audio-controller@3c0 { clock-names = "pclk\0sclk\0sclk_sel\0lrclk\0lrclk_sel"; resets = <0x17 0x04>; clocks = <0x17 0x22 0x17 0x7e 0x17 0x77 0x17 0x85 0x17 0x85>; sound-name-prefix = "TDMIN_LB"; compatible = "amlogic,sm1-tdmin"; status = "disabled"; reg = <0x00 0x3c0 0x00 0x40>; phandle = <0xed>; }; }; }; interrupt-controller@ffc01000 { #address-cells = <0x00>; interrupts = <0x01 0x09 0xff04>; compatible = "arm,gic-400"; #interrupt-cells = <0x03>; reg = <0x00 0xffc01000 0x00 0x1000 0x00 0xffc02000 0x00 0x2000 0x00 0xffc04000 0x00 0x2000 0x00 0xffc06000 0x00 0x2000>; phandle = <0x01>; interrupt-controller; }; mmc@ffe03000 { clock-names = "core\0clkin0\0clkin1"; resets = <0x05 0x2c>; interrupts = <0x00 0xbd 0x04>; clocks = <0x02 0x21 0x02 0x3c 0x02 0x02>; compatible = "amlogic,meson-axg-mmc"; status = "disabled"; reg = <0x00 0xffe03000 0x00 0x800>; phandle = <0x134>; }; bus@ffd00000 { #address-cells = <0x02>; #size-cells = <0x02>; compatible = "simple-bus"; ranges = <0x00 0x00 0x00 0xffd00000 0x00 0x100000>; reg = <0x00 0xffd00000 0x00 0x100000>; phandle = <0x121>; reset-controller@1004 { #reset-cells = <0x01>; compatible = "amlogic,meson-axg-reset"; reg = <0x00 0x1004 0x00 0x9c>; phandle = <0x05>; }; pwm@1a000 { pinctrl-names = "default"; pinctrl-0 = <0x27>; #pwm-cells = <0x03>; compatible = "amlogic,meson-g12a-ee-pwm"; status = "okay"; reg = <0x00 0x1a000 0x00 0x20>; phandle = <0x53>; }; spi@15000 { #address-cells = <0x01>; clock-names = "core\0pclk"; interrupts = <0x00 0x5a 0x04>; clocks = <0x02 0x1d 0x02 0x105>; #size-cells = <0x00>; compatible = "amlogic,meson-g12a-spicc"; status = "disabled"; reg = <0x00 0x15000 0x00 0x44>; phandle = <0x127>; }; dsi@7000 { #address-cells = <0x01>; phy-names = "dphy"; clock-names = "pclk\0bit\0px"; assigned-clocks = <0x02 0x10d 0x02 0x110 0x02 0x85>; assigned-clock-parents = <0x02 0x07 0x02 0x99 0x02 0x07>; resets = <0x05 0x44>; clocks = <0x02 0x12 0x02 0x10e 0x02 0x10f>; #size-cells = <0x00>; compatible = "amlogic,meson-g12a-dw-mipi-dsi"; status = "disabled"; phys = <0x24>; reg = <0x00 0x7000 0x00 0x1000>; phandle = <0x122>; reset-names = "top"; ports { #address-cells = <0x01>; #size-cells = <0x00>; port@0 { reg = <0x00>; phandle = <0x123>; endpoint { remote-endpoint = <0x25>; phandle = <0x23>; }; }; port@1 { reg = <0x01>; phandle = <0x124>; }; }; }; interrupt-controller@f080 { amlogic,channel-interrupts = <0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47>; compatible = "amlogic,meson-sm1-gpio-intc\0amlogic,meson-gpio-intc"; #interrupt-cells = <0x02>; reg = <0x00 0xf080 0x00 0x10>; phandle = <0x16>; interrupt-controller; }; serial@23000 { clock-names = "xtal\0pclk\0baud"; interrupts = <0x00 0x4b 0x01>; clocks = <0x0b 0x02 0x2a 0x0b>; compatible = "amlogic,meson-g12a-uart\0amlogic,meson-gx-uart"; status = "disabled"; reg = <0x00 0x23000 0x00 0x18>; phandle = <0x132>; }; i2c@1d000 { pinctrl-names = "default"; #address-cells = <0x01>; pinctrl-0 = <0x28 0x29>; interrupts = <0x00 0xd7 0x01>; clocks = <0x02 0x18>; #size-cells = <0x00>; compatible = "amlogic,meson-axg-i2c"; status = "okay"; reg = <0x00 0x1d000 0x00 0x20>; phandle = <0x12c>; rtc@51 { wakeup-source; compatible = "nxp,pcf8563"; status = "okay"; reg = <0x51>; phandle = <0x12d>; }; }; clock-measure@18000 { compatible = "amlogic,meson-sm1-clk-measure"; reg = <0x00 0x18000 0x00 0x10>; phandle = <0x130>; }; spi@14000 { pinctrl-names = "default"; #address-cells = <0x01>; pinctrl-0 = <0x26>; clocks = <0x02 0x0a>; #size-cells = <0x00>; compatible = "amlogic,meson-gxbb-spifc"; status = "okay"; reg = <0x00 0x14000 0x00 0x80>; phandle = <0x128>; flash@0 { #address-cells = <0x01>; #size-cells = <0x01>; spi-max-frequency = <0x632ea00>; compatible = "jedec,spi-nor"; reg = <0x00>; }; }; pwm@19000 { #pwm-cells = <0x03>; compatible = "amlogic,meson-g12a-ee-pwm"; status = "disabled"; reg = <0x00 0x19000 0x00 0x20>; phandle = <0x129>; }; serial@22000 { clock-names = "xtal\0pclk\0baud"; interrupts = <0x00 0x5d 0x01>; clocks = <0x0b 0x02 0x39 0x0b>; compatible = "amlogic,meson-g12a-uart\0amlogic,meson-gx-uart"; status = "disabled"; reg = <0x00 0x22000 0x00 0x18>; phandle = <0x131>; }; i2c@1f000 { #address-cells = <0x01>; interrupts = <0x00 0x15 0x01>; clocks = <0x02 0x18>; #size-cells = <0x00>; compatible = "amlogic,meson-axg-i2c"; status = "disabled"; reg = <0x00 0x1f000 0x00 0x20>; phandle = <0x12f>; }; i2c@1c000 { #address-cells = <0x01>; interrupts = <0x00 0x27 0x01>; clocks = <0x02 0x18>; #size-cells = <0x00>; compatible = "amlogic,meson-axg-i2c"; status = "disabled"; reg = <0x00 0x1c000 0x00 0x20>; phandle = <0x12b>; }; pwm@1b000 { #pwm-cells = <0x03>; compatible = "amlogic,meson-g12a-ee-pwm"; status = "disabled"; reg = <0x00 0x1b000 0x00 0x20>; phandle = <0x12a>; }; spi@13000 { #address-cells = <0x01>; clock-names = "core\0pclk"; interrupts = <0x00 0x51 0x04>; clocks = <0x02 0x17 0x02 0x102>; #size-cells = <0x00>; compatible = "amlogic,meson-g12a-spicc"; status = "disabled"; reg = <0x00 0x13000 0x00 0x44>; phandle = <0x126>; }; serial@24000 { clock-names = "xtal\0pclk\0baud"; fifo-size = <0x80>; interrupts = <0x00 0x1a 0x01>; clocks = <0x0b 0x02 0x1c 0x0b>; compatible = "amlogic,meson-g12a-uart\0amlogic,meson-gx-uart"; status = "disabled"; reg = <0x00 0x24000 0x00 0x18>; phandle = <0x133>; }; watchdog@f0d0 { clocks = <0x0b>; compatible = "amlogic,meson-gxbb-wdt"; reg = <0x00 0xf0d0 0x00 0x10>; phandle = <0x125>; }; i2c@1e000 { #address-cells = <0x01>; interrupts = <0x00 0xd6 0x01>; clocks = <0x02 0x18>; #size-cells = <0x00>; compatible = "amlogic,meson-axg-i2c"; status = "disabled"; reg = <0x00 0x1e000 0x00 0x20>; phandle = <0x12e>; }; }; ethernet@ff3f0000 { power-domains = <0x03 0x06>; pinctrl-names = "default"; phy-mode = "rgmii"; pinctrl-0 = <0x08 0x09>; clock-names = "stmmaceth\0clkin0\0clkin1\0timing-adjustment"; local-mac-address = [00 1e 06 49 18 2f]; interrupts = <0x00 0x08 0x04>; clocks = <0x02 0x26 0x02 0x02 0x02 0x0d 0x02 0x02>; compatible = "amlogic,meson-g12a-dwmac\0snps,dwmac-3.70a\0snps,dwmac"; status = "okay"; amlogic,tx-delay-ns = <0x02>; tx-fifo-depth = <0x800>; interrupt-names = "macirq"; rx-fifo-depth = <0x1000>; reg = <0x00 0xff3f0000 0x00 0x10000 0x00 0xff634540 0x00 0x08>; phandle = <0x5a>; phy-handle = <0x0a>; mdio { #address-cells = <0x01>; #size-cells = <0x00>; compatible = "snps,dwmac-mdio"; phandle = <0x15>; }; }; pcie@fc000000 { power-domains = <0x03 0x03>; #address-cells = <0x03>; phy-names = "pcie"; bus-range = <0x00 0xff>; clock-names = "general\0pclk\0port"; reg-names = "elbi\0cfg\0config"; resets = <0x05 0x0c 0x05 0x0f>; interrupts = <0x00 0xdd 0x04>; clocks = <0x02 0x30 0x02 0x2d 0x02 0xc9>; interrupt-map = <0x00 0x00 0x00 0x00 0x01 0x00 0xdf 0x04>; #size-cells = <0x02>; device_type = "pci"; interrupt-map-mask = <0x00 0x00 0x00 0x00>; reset-gpios = <0x07 0x14 0x01>; num-lanes = <0x01>; compatible = "amlogic,g12a-pcie\0snps,dw-pcie"; ranges = <0x81000000 0x00 0x00 0x00 0xfc600000 0x00 0x100000 0x82000000 0x00 0xfc700000 0x00 0xfc700000 0x00 0x1900000>; #interrupt-cells = <0x01>; status = "okay"; phys = <0x06 0x02>; reg = <0x00 0xfc000000 0x00 0x400000 0x00 0xff648000 0x00 0x2000 0x00 0xfc400000 0x00 0x200000>; phandle = <0x59>; reset-names = "port\0apb"; }; }; leds { compatible = "gpio-leds"; led-blue { linux,default-trigger = "heartbeat"; function = "status"; color = <0x03>; panic-indicator; gpios = <0x48 0x0b 0x00>; }; led-red { function = "power"; color = <0x01>; default-state = "on"; gpios = <0x48 0x07 0x00>; }; }; regulator-vddcpu { regulator-max-microvolt = <0xf9830>; regulator-boot-on; regulator-always-on; regulator-min-microvolt = <0xb0068>; regulator-name = "VDDCPU"; compatible = "pwm-regulator"; phandle = <0x46>; pwms = <0x4b 0x01 0x4e2 0x00>; pwm-dutycycle-range = <0x64 0x00>; pwm-supply = <0x49>; }; psci { method = "smc"; compatible = "arm,psci-1.0"; }; opp-table-gpu { compatible = "operating-points-v2"; phandle = <0x38>; opp-666666656 { opp-microvolt = "\0\f5"; opp-hz = <0x00 0x27bc86a0>; }; opp-799999987 { opp-microvolt = "\0\f5"; opp-hz = <0x00 0x2faf07f3>; }; opp-499999992 { opp-microvolt = "\0\f5"; opp-hz = <0x00 0x1dcd64f8>; }; opp-124999998 { opp-microvolt = "\0\f5"; opp-hz = <0x00 0x773593e>; }; opp-399999994 { opp-microvolt = "\0\f5"; opp-hz = <0x00 0x17d783fa>; }; opp-285714281 { opp-microvolt = "\0\f5"; opp-hz = <0x00 0x1107a769>; }; opp-249999996 { opp-microvolt = "\0\f5"; opp-hz = <0x00 0xee6b27c>; }; }; regulator-flash-1v8 { regulator-max-microvolt = <0x1b7740>; regulator-always-on; regulator-min-microvolt = <0x1b7740>; regulator-name = "FLASH_1V8"; compatible = "regulator-fixed"; phandle = <0x34>; vin-supply = <0x33>; }; opp-table { opp-shared; compatible = "operating-points-v2"; phandle = <0x47>; opp-1200000000 { opp-microvolt = <0xbe6e0>; opp-hz = <0x00 0x47868c00>; }; opp-1908000000 { opp-microvolt = <0xe7ef0>; opp-hz = <0x00 0x71b9c500>; }; opp-1404000000 { opp-microvolt = <0xc0df0>; opp-hz = <0x00 0x53af5700>; }; opp-1800000000 { opp-microvolt = <0xdbba0>; opp-hz = <0x00 0x6b49d200>; }; opp-1608000000 { opp-microvolt = <0xc5c10>; opp-hz = <0x00 0x5fd82200>; }; opp-2100000000 { opp-microvolt = <0xf9830>; opp-hz = <0x00 0x7d2b7500>; }; opp-1500000000 { opp-microvolt = "\0\f5"; opp-hz = <0x00 0x59682f00>; }; opp-2016000000 { opp-microvolt = <0xf4240>; opp-hz = <0x00 0x7829b800>; }; opp-1000000000 { opp-microvolt = <0xbbfd0>; opp-hz = <0x00 0x3b9aca00>; }; opp-1704000000 { opp-microvolt = <0xcf850>; opp-hz = <0x00 0x6590fa00>; }; }; npu@ff100000 { power-domains = <0x03 0x01>; clock-names = "core\0bus"; assigned-clocks = <0x02 0x10b 0x02 0x108>; assigned-clock-rates = <0x2faf0800 0x2faf0800>; resets = <0x05 0x4c>; interrupts = <0x00 0x93 0x04>; clocks = <0x02 0x10b 0x02 0x108>; compatible = "vivante,gc"; status = "disabled"; reg = <0x00 0xff100000 0x00 0x20000>; phandle = <0x13e>; }; regulator-tflash-vdd { regulator-max-microvolt = <0x325aa0>; gpio = <0x48 0x03 0x06>; regulator-always-on; enable-active-high; regulator-min-microvolt = <0x325aa0>; regulator-name = "TFLASH_VDD"; compatible = "regulator-fixed"; phandle = <0x2c>; }; timer { arm,no-tick-in-suspend; interrupts = <0x01 0x0d 0xff08 0x01 0x0e 0xff08 0x01 0x0b 0xff08 0x01 0x0a 0xff08>; compatible = "arm,armv8-timer"; }; pwm-fan { cooling-levels = <0x00 0x78 0xaa 0xdc>; pulses-per-revolutions = <0x02>; interrupts = <0x54 0x02>; interrupt-parent = <0x16>; compatible = "pwm-fan"; phandle = <0x41>; pwms = <0x53 0x01 0x9c40 0x00>; #cooling-cells = <0x02>; fan-supply = <0x0e>; }; aliases { ethernet0 = "/soc/ethernet@ff3f0000"; mmc1 = "/soc/mmc@ffe07000"; rtc0 = "/soc/bus@ffd00000/i2c@1d000/rtc@51"; mmc2 = "/soc/mmc@ffe03000"; mmc0 = "/soc/mmc@ffe05000"; rtc1 = "/soc/bus@ff800000/rtc@a8"; serial0 = "/soc/bus@ff800000/serial@3000"; }; sound { assigned-clocks = <0x02 0x0d 0x02 0x0b 0x02 0x0c>; assigned-clock-parents = <0x00 0x00 0x00>; assigned-clock-rates = <0x11940000 0x10266000 0x17700000>; model = "ODROID-HC4"; clocks = <0x02 0x0d 0x02 0x0b 0x02 0x0c>; audio-routing = "TDMOUT_B IN 0\0FRDDR_A OUT 1\0TDMOUT_B IN 1\0FRDDR_B OUT 1\0TDMOUT_B IN 2\0FRDDR_C OUT 1\0TDM_B Playback\0TDMOUT_B OUT"; compatible = "amlogic,axg-sound-card"; audio-aux-devs = <0x4d>; dai-link-2 { sound-dai = <0x50>; }; dai-link-0 { sound-dai = <0x4e>; }; dai-link-3 { mclk-fs = <0x100>; dai-format = "i2s"; dai-tdm-slot-tx-mask-3 = <0x01 0x01>; dai-tdm-slot-tx-mask-1 = <0x01 0x01>; sound-dai = <0x51>; dai-tdm-slot-tx-mask-2 = <0x01 0x01>; dai-tdm-slot-tx-mask-0 = <0x01 0x01>; codec { sound-dai = <0x52 0x01>; }; }; dai-link-1 { sound-dai = <0x4f>; }; dai-link-4 { sound-dai = <0x52 0x03>; codec { sound-dai = <0x1c>; }; }; }; xtal-clk { clock-output-names = "xtal"; #clock-cells = <0x00>; clock-frequency = <0x16e3600>; compatible = "fixed-clock"; phandle = <0x0b>; }; audio-controller-1 { clock-names = "sclk\0lrclk\0mclk"; clocks = <0x17 0x50 0x17 0x57 0x17 0x32>; #sound-dai-cells = <0x00>; sound-name-prefix = "TDM_B"; compatible = "amlogic,axg-tdm-iface"; status = "okay"; phandle = <0x51>; }; chosen { u-boot,version = "2022.07-armbian-2022.07-Se092-Pc5a6-H401a-Va8fd-Bda0a-R448a"; #address-cells = <0x02>; linux,initrd-end = <0x00 0x3ffff3f6>; bootargs = "root=UUID=4ebdb0bf-0991-4f6b-853d-eeaa77458226 rootfstype=ext4 rootwait console=tty1 consoleblank=0 coherent_pool=2M net.ifnames=0"; #size-cells = <0x02>; ranges; linux,initrd-start = <0x00 0x3f192000>; stdout-path = "serial0:115200n8"; framebuffer-hdmi { power-domains = <0x03 0x00>; amlogic,pipeline = "vpu-hdmi"; clocks = <0x02 0xa8 0x02 0x35 0x02 0x3a>; compatible = "amlogic,simple-framebuffer\0simple-framebuffer"; status = "disabled"; phandle = <0x55>; }; framebuffer-cvbs { power-domains = <0x03 0x00>; amlogic,pipeline = "vpu-cvbs"; clocks = <0x02 0xa8 0x02 0x35 0x02 0x3a>; compatible = "amlogic,simple-framebuffer\0simple-framebuffer"; status = "disabled"; phandle = <0x54>; }; }; regulator-p12v-0 { regulator-max-microvolt = <0xb71b00>; gpio = <0x07 0x18 0x06>; regulator-always-on; enable-active-high; regulator-min-microvolt = <0xb71b00>; regulator-name = "P12V_0"; compatible = "regulator-fixed"; phandle = <0x144>; vin-supply = <0x49>; }; emmc-pwrseq { reset-gpios = <0x07 0x25 0x01>; compatible = "mmc-pwrseq-emmc"; phandle = <0x32>; }; efuse { secure-monitor = <0x04>; #address-cells = <0x01>; read-only; clocks = <0x02 0x6a>; #size-cells = <0x01>; compatible = "amlogic,meson-gxbb-efuse"; phandle = <0x56>; }; cpus { #address-cells = <0x02>; #size-cells = <0x00>; cpu@1 { clock-latency = <0xc350>; cpu-supply = <0x46>; clocks = <0x02 0xfd>; device_type = "cpu"; compatible = "arm,cortex-a55"; next-level-cache = <0x45>; reg = <0x00 0x01>; enable-method = "psci"; phandle = <0x3c>; operating-points-v2 = <0x47>; #cooling-cells = <0x02>; }; l2-cache0 { cache-level = <0x02>; cache-unified; compatible = "cache"; phandle = <0x45>; }; cpu@2 { clock-latency = <0xc350>; cpu-supply = <0x46>; clocks = <0x02 0xfe>; device_type = "cpu"; compatible = "arm,cortex-a55"; next-level-cache = <0x45>; reg = <0x00 0x02>; enable-method = "psci"; phandle = <0x3d>; operating-points-v2 = <0x47>; #cooling-cells = <0x02>; }; cpu@0 { clock-latency = <0xc350>; cpu-supply = <0x46>; clocks = <0x02 0xbb>; device_type = "cpu"; compatible = "arm,cortex-a55"; next-level-cache = <0x45>; reg = <0x00 0x00>; enable-method = "psci"; phandle = <0x3b>; operating-points-v2 = <0x47>; #cooling-cells = <0x02>; }; cpu@3 { clock-latency = <0xc350>; cpu-supply = <0x46>; clocks = <0x02 0xff>; device_type = "cpu"; compatible = "arm,cortex-a55"; next-level-cache = <0x45>; reg = <0x00 0x03>; enable-method = "psci"; phandle = <0x3e>; operating-points-v2 = <0x47>; #cooling-cells = <0x02>; }; }; __symbols__ { i2c3 = "/soc/bus@ffd00000/i2c@1c000"; pwm_f_h_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-f-h"; mclk1_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/mclk1-x"; spicc1_ss0_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spicc1-ss0"; tdm_b_dout2_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout2"; tdm_c_dout0_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout0-a"; pdm_din1_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din1-x"; vddao_3v3 = "/regulator-vddao-3v3"; tdm_ao_b_fs_pins = "/soc/bus@ff800000/pinctrl@14/tdm-ao-b-fs"; npu = "/npu@ff100000"; tdm_c_din3_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din3-z"; pwm_b_x7_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-b-x7"; i2c0_sda_z0_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sda-z0"; usb3_pcie_phy = "/soc/bus@ff600000/phy@46000"; remote_out_ao_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/remote-out"; uart_ao_a_pins = "/soc/bus@ff800000/pinctrl@14/uart-a-ao"; mipi_dsi_in = "/soc/bus@ffd00000/dsi@7000/ports/port@0/endpoint"; saradc = "/soc/bus@ff800000/adc@9000"; toddr_b = "/soc/bus@ff600000/bus@60000/audio-controller@140"; tdm_b_fs_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-fs"; ir = "/soc/bus@ff800000/ir@8000"; pdm_dclk_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-dclk-x"; tdm_c_dout1_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout1-a"; pdm_din2_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din2-x"; uart_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/uart-c"; pdm_din0_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din0-c"; secmon_reserved = "/reserved-memory/secmon@5000000"; pdm = "/soc/bus@ff600000/audio-controller@61000"; i2c1 = "/soc/bus@ffd00000/i2c@1e000"; emmc_data_4b_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/emmc-data-4b"; tdm_ao_b_dout1_pins = "/soc/bus@ff800000/pinctrl@14/tdm-ao-b-dout1"; pwm_f_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-f-a"; hwrng = "/soc/bus@ff600000/bus@30000/rng@218"; tdmout_c = "/soc/bus@ff600000/bus@60000/audio-controller@580"; clkc_audio = "/soc/bus@ff600000/bus@60000/clock-controller@0"; apb_efuse = "/soc/bus@ff600000/bus@30000"; tdm_ao_b_sclk_pins = "/soc/bus@ff800000/pinctrl@14/tdm-ao-b-sclk"; ethmac = "/soc/ethernet@ff3f0000"; mali = "/soc/gpu@ffe40000"; spdif_ao_out_pins = "/soc/bus@ff800000/pinctrl@14/spdif-ao-out"; tdm_c_dout2_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout2-a"; pdm_din3_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din3-x"; i2c1_sck_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sck-x"; pdm_din1_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din1-c"; hdmi_tx_tmds_port = "/soc/bus@ff600000/hdmi-tx@0/port@1"; tdm_b_din1_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din1"; canvas = "/soc/bus@ff600000/bus@38000/video-lut@48"; dmc = "/soc/bus@ff600000/bus@38000"; tdm_c_dout3_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout3-a"; tdm_b_dout1_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout1"; i2c1_sda_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sda-x"; audio = "/soc/bus@ff600000/bus@60000"; pdm_dclk_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-dclk-c"; pdm_din2_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din2-c"; tdm_b_din3_h_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din3-h"; mipi_analog_dphy = "/soc/bus@ff600000/bus@3c000/system-controller@0/phy"; clkc_AO = "/soc/bus@ff800000/sys-ctrl@0/clock-controller"; gpio = "/soc/bus@ff600000/bus@34400/pinctrl@40/bank@40"; tdmout_a = "/soc/bus@ff600000/bus@60000/audio-controller@500"; uart_C = "/soc/bus@ffd00000/serial@22000"; emmc_data_8b_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/emmc-data-8b"; tf_io = "/gpio-regulator-tf-io"; pwm_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-a"; pwm_AO_cd = "/soc/bus@ff800000/pwm@2000"; cpu_temp = "/soc/bus@ff600000/temperature-sensor@34800"; pwm_a_e_pins = "/soc/bus@ff800000/pinctrl@14/pwm-a-e"; mipi_dsi_venc_port = "/soc/bus@ffd00000/dsi@7000/ports/port@0"; i2c2_sck_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c2-sck-z"; uart_b_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/uart-b"; pdm_din3_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din3-c"; p12v_1 = "/regulator-p12v-1"; tdm_a_slv_sclk_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-slv-sclk"; sdcard_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/sdcard_z"; tdm_ao_b_dout0_pins = "/soc/bus@ff800000/pinctrl@14/tdm-ao-b-dout0"; i2c1_sda_h2_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sda-h2"; tdmif_b = "/audio-controller-1"; uart_a_cts_rts_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/uart-a-cts-rts"; pwm_b_x19_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-b-x19"; i2c3_sck_h_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c3-sck-h"; i2c2_sda_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c2-sda-z"; cpu_thermal = "/thermal-zones/cpu-thermal"; vcc_5v = "/regulator-vcc-5v"; tdm_b_din3_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din3-a"; tdm_c_dout0_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout0-z"; tdmin_c = "/soc/bus@ff600000/bus@60000/audio-controller@380"; sd_emmc_c = "/soc/mmc@ffe07000"; uart_A = "/soc/bus@ffd00000/serial@24000"; tdm_b_slv_fs_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-slv-fs"; tdm_b_din0_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din0"; cvbs_vdac_port = "/soc/vpu@ff900000/port@0"; external_phy = "/soc/bus@ff600000/mdio-multiplexer@4c000/mdio@0/ethernet-phy@0"; i2c0_sck_z1_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sck-z1"; reset = "/soc/bus@ffd00000/reset-controller@1004"; pwm_d_x6_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-d-x6"; clk_msr = "/soc/bus@ffd00000/clock-measure@18000"; sdcard_clk_gate_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/sdcard_clk_gate_z"; i2c3_sda_h_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c3-sda-h"; cpu3 = "/cpus/cpu@3"; cbus = "/soc/bus@ffd00000"; spdif_in_a12_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-in-a12"; main_12v = "/regulator-main-12v"; tdm_b_dout0_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout0"; tdm_c_dout1_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout1-z"; periphs = "/soc/bus@ff600000/bus@34400"; pwm_ao_c_6_pins = "/soc/bus@ff800000/pinctrl@14/pwm-ao-c-6"; pwm_ef = "/soc/bus@ffd00000/pwm@19000"; tdm_ao_b_din2_pins = "/soc/bus@ff800000/pinctrl@14/tdm-ao-b-din2"; tdm_a_sclk_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-sclk"; vdec = "/soc/video-decoder@ff620000"; sdio_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/sdio"; uart_ao_b_2_3_pins = "/soc/bus@ff800000/pinctrl@14/uart-ao-b-2-3"; tflash_vdd = "/regulator-tflash-vdd"; pwm_AO_ab = "/soc/bus@ff800000/pwm@7000"; pwm_f_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-f-z"; i2c3_sck_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c3-sck-a"; gic = "/soc/interrupt-controller@ffc01000"; usb2_phy0 = "/soc/bus@ff600000/phy@36000"; int_mdio = "/soc/bus@ff600000/mdio-multiplexer@4c000/mdio@1"; mclk0_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/mclk0-a"; tdmin_a = "/soc/bus@ff600000/bus@60000/audio-controller@300"; sd_emmc_a = "/soc/mmc@ffe03000"; frddr_c = "/soc/bus@ff600000/bus@60000/audio-controller@240"; tdm_c_dout2_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout2-z"; emmc_clk_gate_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/emmc_clk_gate"; uart_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/uart-a"; vpu = "/soc/vpu@ff900000"; dpi_port = "/soc/vpu@ff900000/port@2"; pdm_din0_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din0-a"; aobus = "/soc/bus@ff800000"; gpu_opp_table = "/opp-table-gpu"; i2c3_sda_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c3-sda-a"; cpu1 = "/cpus/cpu@1"; mipi_dphy = "/soc/bus@ff600000/phy@44000"; mclk1_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/mclk1-a"; vddcpu = "/regulator-vddcpu"; tdm_c_dout3_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout3-z"; flash_1v8 = "/regulator-flash-1v8"; pwm_c_x8_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-c-x8"; l2 = "/cpus/l2-cache0"; tdm_ao_b_slv_fs_pins = "/soc/bus@ff800000/pinctrl@14/tdm-ao-b-slv-fs"; spicc0 = "/soc/bus@ffd00000/spi@13000"; pdm_din1_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din1-a"; ddr_temp = "/soc/bus@ff600000/temperature-sensor@34c00"; uart_ao_a_cts_rts_pins = "/soc/bus@ff800000/pinctrl@14/uart-ao-a-cts-rts"; cpu_passive = "/thermal-zones/cpu-thermal/trips/cpu-passive"; emmc_ctrl_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/emmc-ctrl"; fan0 = "/pwm-fan"; dwc2 = "/soc/usb@ffe09000/usb@ff400000"; ddr_thermal = "/thermal-zones/ddr-thermal"; frddr_a = "/soc/bus@ff600000/bus@60000/audio-controller@1c0"; tdm_c_slv_sclk_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-slv-sclk-a"; cpu_opp_table = "/opp-table"; nor_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/nor"; pcie = "/soc/pcie@fc000000"; pdm_dclk_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-dclk-a"; clkc = "/soc/bus@ff600000/bus@3c000/system-controller@0/clock-controller"; pdm_din2_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din2-a"; tdm_c_sclk_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-sclk-a"; tdm_a_fs_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-fs"; reboot = "/meson64-reboot"; pwrc = "/soc/bus@ff600000/bus@3c000/system-controller@0/power-controller"; pwm_cd = "/soc/bus@ffd00000/pwm@1a000"; tdm_ao_b_din1_pins = "/soc/bus@ff800000/pinctrl@14/tdm-ao-b-din1"; gpio_ao = "/soc/bus@ff800000/pinctrl@14/bank@14"; toddr_c = "/soc/bus@ff600000/bus@60000/audio-controller@180"; hdmi_tx_port = "/soc/vpu@ff900000/port@1"; hdmi_tx_out = "/soc/vpu@ff900000/port@1/endpoint"; sec_AO = "/soc/bus@ff800000/ao-secure@140"; i2c2_sck_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c2-sck-x"; i2c1_sck_h3_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sck-h3"; spdifin = "/soc/bus@ff600000/bus@60000/audio-controller@400"; pwm_ao_d_5_pins = "/soc/bus@ff800000/pinctrl@14/pwm-ao-d-5"; i2c2 = "/soc/bus@ffd00000/i2c@1d000"; pdm_din3_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din3-a"; spdif_out_a13_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-out-a13"; eth_rgmii_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/eth-rgmii"; cecb_AO = "/soc/bus@ff800000/cec@280"; pwm_ao_d_e_pins = "/soc/bus@ff800000/pinctrl@14/pwm-ao-d-e"; tdm_c_slv_fs_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-slv-fs-a"; sm = "/secure-monitor"; emmc_pwrseq = "/emmc-pwrseq"; cpu_hot = "/thermal-zones/cpu-thermal/trips/cpu-hot"; acodec = "/soc/bus@ff600000/audio-controller@32000"; toacodec = "/soc/bus@ff600000/bus@60000/audio-controller@740"; hdmi_tx_tmds_out = "/soc/bus@ff600000/hdmi-tx@0/port@1/endpoint"; pwm_e_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-e"; i2c_ao_sck_e_pins = "/soc/bus@ff800000/pinctrl@14/i2c_ao_sck_e"; i2c2_sda_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c2-sda-x"; tdm_c_fs_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-fs-a"; cpu_critical = "/thermal-zones/cpu-thermal/trips/cpu-critical"; hiu = "/soc/bus@ff600000/bus@3c000"; tdm_c_din0_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din0-a"; toddr_a = "/soc/bus@ff600000/bus@60000/audio-controller@100"; cpu_active = "/thermal-zones/cpu-thermal/trips/cpu-active"; tdmin_lb = "/soc/bus@ff600000/bus@60000/audio-controller@3c0"; spicc0_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spicc0-x"; hdmi_tx_in = "/soc/bus@ff600000/hdmi-tx@0/port@0/endpoint"; usb = "/soc/usb@ffe09000"; i2c_ao_sda_pins = "/soc/bus@ff800000/pinctrl@14/i2c_ao_sda"; pwm_c_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-c-c"; uart_AO = "/soc/bus@ff800000/serial@3000"; i2c1_sda_h6_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sda-h6"; i2c_ao_sda_e_pins = "/soc/bus@ff800000/pinctrl@14/i2c_ao_sda_e"; hdmitx_ddc_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/hdmitx_ddc"; spdif_in_a10_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-in-a10"; i2c0 = "/soc/bus@ffd00000/i2c@1f000"; tdmout_b = "/soc/bus@ff600000/bus@60000/audio-controller@540"; pwm_ao_c_4_pins = "/soc/bus@ff800000/pinctrl@14/pwm-ao-c-4"; pwm_ab = "/soc/bus@ffd00000/pwm@1b000"; pdm_din0_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din0-z"; ddr_passive = "/thermal-zones/ddr-thermal/trips/ddr-passive"; tdm_c_din1_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din1-a"; remote_input_ao_pins = "/soc/bus@ff800000/pinctrl@14/remote-input-ao"; tdm_ao_b_din0_pins = "/soc/bus@ff800000/pinctrl@14/tdm-ao-b-din0"; rti = "/soc/bus@ff800000/sys-ctrl@0"; simplefb_hdmi = "/chosen/framebuffer-hdmi"; sdcard_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/sdcard_c"; pwm_f_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-f-x"; tdm_b_slv_sclk_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-slv-sclk"; i2c_AO = "/soc/bus@ff800000/i2c@5000"; usb_pwr_en = "/regulator-usb-pwr-en"; spifc = "/soc/bus@ffd00000/spi@14000"; mclk1_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/mclk1-z"; pdm_din1_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din1-z"; tdmif_c = "/audio-controller-2"; tdm_c_din2_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din2-a"; uart_ao_b_8_9_pins = "/soc/bus@ff800000/pinctrl@14/uart-ao-b-8-9"; spicc0_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spicc0-c"; spdifout_a = "/soc/bus@ff600000/bus@60000/audio-controller@480"; tdm_ao_b_slv_sclk_pins = "/soc/bus@ff800000/pinctrl@14/tdm-ao-b-slv-sclk"; tdm_c_slv_sclk_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-slv-sclk-z"; sdcard_clk_gate_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/sdcard_clk_gate_c"; pwm_ao_b_pins = "/soc/bus@ff800000/pinctrl@14/pwm-ao-b"; uart_B = "/soc/bus@ffd00000/serial@23000"; tdm_a_din1_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-din1"; eth_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/eth"; tdm_b_sclk_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-sclk"; pdm_dclk_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-dclk-z"; pdm_din2_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din2-z"; tdm_c_sclk_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-sclk-z"; uart_ao_b_cts_rts_pins = "/soc/bus@ff800000/pinctrl@14/uart-ao-b-cts-rts"; tdm_c_din3_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din3-a"; tdm_b_dout3_h_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout3-h"; tdm_a_dout1_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-dout1"; internal_ephy = "/soc/bus@ff600000/mdio-multiplexer@4c000/mdio@1/ethernet-phy@8"; ddr_critical = "/thermal-zones/ddr-thermal/trips/ddr-critical"; i2c_ao_sck_pins = "/soc/bus@ff800000/pinctrl@14/i2c_ao_sck_pins"; p12v_0 = "/regulator-p12v-0"; i2c0_sda_z8_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sda-z8"; xtal = "/xtal-clk"; pwm_d_x3_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-d-x3"; mclk0_ao_pins = "/soc/bus@ff800000/pinctrl@14/mclk0-ao"; spdif_in_h_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-in-h"; spicc1_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spicc1"; hhi = "/soc/bus@ff600000/bus@3c000/system-controller@0"; tdmif_a = "/audio-controller-0"; pdm_din3_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din3-z"; vcc_1v8 = "/regulator-vcc-1v8"; tohdmitx = "/soc/bus@ff600000/bus@60000/audio-controller@744"; cec_ao_a_h_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/cec_ao_a_h"; tdm_a_slv_fs_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-slv-fs"; periphs_pinctrl = "/soc/bus@ff600000/bus@34400/pinctrl@40"; tdm_c_slv_fs_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-slv-fs-z"; usb2_phy1 = "/soc/bus@ff600000/phy@3a000"; tdmin_b = "/soc/bus@ff600000/bus@60000/audio-controller@340"; i2c0_sck_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sck-c"; sd_emmc_b = "/soc/mmc@ffe05000"; frddr_d = "/soc/bus@ff600000/bus@60000/audio-controller@880"; pwm_ao_d_10_pins = "/soc/bus@ff800000/pinctrl@14/pwm-ao-d-10"; cec_AO = "/soc/bus@ff800000/cec@100"; efuse = "/efuse"; pmu = "/soc/bus@ff600000/bus@38000/pmu@80"; tdm_b_dout3_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout3-a"; spdif_out_a11_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-out-a11"; tdm_c_fs_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-fs-z"; cec_ao_b_h_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/cec_ao_b_h"; tdm_c_din0_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din0-z"; cpu2 = "/cpus/cpu@2"; dpi_out = "/soc/vpu@ff900000/port@2/endpoint"; i2c0_sda_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sda-c"; vddao_1v8 = "/regulator-vddao-1v8"; uart_c_cts_rts_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/uart-c-cts-rts"; spicc1 = "/soc/bus@ffd00000/spi@15000"; uart_ao_b_pins = "/soc/bus@ff800000/pinctrl@14/uart-b-ao"; ext_mdio = "/soc/bus@ff600000/mdio-multiplexer@4c000/mdio@0"; mipi_dsi = "/soc/bus@ffd00000/dsi@7000"; spdif_out_h_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-out-h"; pwm_ao_a_pins = "/soc/bus@ff800000/pinctrl@14/pwm-ao-a"; uart_AO_B = "/soc/bus@ff800000/serial@4000"; tdm_a_din0_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-din0"; pwm_c_x5_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-c-x5"; i2c1_sck_h7_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sck-h7"; sdio_clk_gate_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/sdio_clk_gate"; vrtc = "/soc/bus@ff800000/rtc@a8"; hdmi_connector_in = "/hdmi-connector/port/endpoint"; dwc3 = "/soc/usb@ffe09000/usb@ff500000"; tdm_c_din1_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din1-z"; tdm_a_dout0_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-dout0"; simplefb_cvbs = "/chosen/framebuffer-cvbs"; arb = "/soc/bus@ff600000/bus@60000/reset-controller@280"; gpio_intc = "/soc/bus@ffd00000/interrupt-controller@f080"; frddr_b = "/soc/bus@ff600000/bus@60000/audio-controller@200"; ao_pinctrl = "/soc/bus@ff800000/pinctrl@14"; tdm_ao_b_dout2_pins = "/soc/bus@ff800000/pinctrl@14/tdm-ao-b-dout2"; eth_phy = "/soc/bus@ff600000/mdio-multiplexer@4c000"; emmc_ds_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/emmc-ds"; i2c0_sda_z7_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sda-z7"; mipi_dsi_panel_port = "/soc/bus@ffd00000/dsi@7000/ports/port@1"; vcc_3v3 = "/regulator-vcc-3v3"; hdmi_tx = "/soc/bus@ff600000/hdmi-tx@0"; spicc0_ss0_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spicc0-ss0-x"; hdmi_tx_venc_port = "/soc/bus@ff600000/hdmi-tx@0/port@0"; rtc = "/soc/bus@ffd00000/i2c@1d000/rtc@51"; secmon_reserved_bl32 = "/reserved-memory/secmon@5300000"; watchdog = "/soc/bus@ffd00000/watchdog@f0d0"; mdio0 = "/soc/ethernet@ff3f0000/mdio"; toddr_d = "/soc/bus@ff600000/bus@60000/audio-controller@840"; pdm_din0_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din0-x"; cpu0 = "/cpus/cpu@0"; remote_input_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/remote-input"; hdmitx_hpd_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/hdmitx_hpd"; tdm_c_din2_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din2-z"; apb = "/soc/bus@ff600000"; eth_leds_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/eth-leds"; tdm_b_din2_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din2"; }; reserved-memory { #address-cells = <0x02>; #size-cells = <0x02>; ranges; linux,cma { linux,cma-default; alignment = <0x00 0x400000>; compatible = "shared-dma-pool"; size = <0x00 0x10000000>; reusable; }; secmon@5000000 { reg = <0x00 0x5000000 0x00 0x300000>; phandle = <0x57>; no-map; }; secmon@5300000 { reg = <0x00 0x5300000 0x00 0x2000000>; phandle = <0x58>; no-map; }; }; regulator-main-12v { regulator-max-microvolt = <0xb71b00>; regulator-always-on; regulator-min-microvolt = <0xb71b00>; regulator-name = "12V"; compatible = "regulator-fixed"; phandle = <0x49>; }; regulator-vddao-1v8 { regulator-max-microvolt = <0x1b7740>; regulator-always-on; regulator-min-microvolt = <0x1b7740>; regulator-name = "VDDAO_1V8"; compatible = "regulator-fixed"; phandle = <0x143>; vin-supply = <0x4a>; }; hdmi-connector { type = "a"; compatible = "hdmi-connector"; port { endpoint { remote-endpoint = <0x4c>; phandle = <0x10>; }; }; }; };