/dts-v1/; / { interrupt-parent = <0x01>; #address-cells = <0x01>; #size-cells = <0x01>; model = "BananaPi-M64"; compatible = "sinovoip,bananapi-m64", "allwinner,sun50i-a64"; chosen { #address-cells = <0x01>; #size-cells = <0x01>; ranges; stdout-path = "serial0:115200n8"; framebuffer-lcd { compatible = "allwinner,simple-framebuffer", "simple-framebuffer"; allwinner,pipeline = "mixer0-lcd0"; clocks = <0x02 0x64 0x03 0x06>; status = "disabled"; phandle = <0x4f>; }; framebuffer-hdmi { compatible = "allwinner,simple-framebuffer", "simple-framebuffer"; allwinner,pipeline = "mixer1-lcd1-hdmi"; clocks = <0x03 0x07 0x02 0x65 0x02 0x6e>; status = "disabled"; vcc-hdmi-supply = <0x04>; phandle = <0x50>; }; }; cpus { #address-cells = <0x01>; #size-cells = <0x00>; cpu@0 { compatible = "arm,cortex-a53"; device_type = "cpu"; reg = <0x00>; enable-method = "psci"; next-level-cache = <0x05>; clocks = <0x02 0x15>; clock-names = "cpu"; #cooling-cells = <0x02>; operating-points-v2 = <0x06>; cpu-supply = <0x07>; phandle = <0x0a>; }; cpu@1 { compatible = "arm,cortex-a53"; device_type = "cpu"; reg = <0x01>; enable-method = "psci"; next-level-cache = <0x05>; clocks = <0x02 0x15>; clock-names = "cpu"; #cooling-cells = <0x02>; operating-points-v2 = <0x06>; cpu-supply = <0x07>; phandle = <0x0b>; }; cpu@2 { compatible = "arm,cortex-a53"; device_type = "cpu"; reg = <0x02>; enable-method = "psci"; next-level-cache = <0x05>; clocks = <0x02 0x15>; clock-names = "cpu"; #cooling-cells = <0x02>; operating-points-v2 = <0x06>; cpu-supply = <0x07>; phandle = <0x0c>; }; cpu@3 { compatible = "arm,cortex-a53"; device_type = "cpu"; reg = <0x03>; enable-method = "psci"; next-level-cache = <0x05>; clocks = <0x02 0x15>; clock-names = "cpu"; #cooling-cells = <0x02>; operating-points-v2 = <0x06>; cpu-supply = <0x07>; phandle = <0x0d>; }; l2-cache { compatible = "cache"; cache-level = <0x02>; phandle = <0x05>; }; }; display-engine { compatible = "allwinner,sun50i-a64-display-engine"; allwinner,pipelines = <0x08 0x09>; status = "okay"; phandle = <0x51>; }; osc24M_clk { #clock-cells = <0x00>; compatible = "fixed-clock"; clock-frequency = <0x16e3600>; clock-output-names = "osc24M"; phandle = <0x2e>; }; osc32k_clk { #clock-cells = <0x00>; compatible = "fixed-clock"; clock-frequency = <0x8000>; clock-output-names = "ext-osc32k"; phandle = <0x47>; }; pmu { compatible = "arm,cortex-a53-pmu"; interrupts = <0x00 0x74 0x04 0x00 0x75 0x04 0x00 0x76 0x04 0x00 0x77 0x04>; interrupt-affinity = <0x0a 0x0b 0x0c 0x0d>; }; psci { compatible = "arm,psci-0.2"; method = "smc"; }; sound { compatible = "simple-audio-card"; simple-audio-card,name = "sun50i-a64-audio"; simple-audio-card,format = "i2s"; simple-audio-card,frame-master = <0x0e>; simple-audio-card,bitclock-master = <0x0e>; simple-audio-card,mclk-fs = <0x80>; simple-audio-card,aux-devs = <0x0f>; simple-audio-card,routing = "Left DAC", "DACL", "Right DAC", "DACR", "ADCL", "Left ADC", "ADCR", "Right ADC", "Headphone Jack", "HP", "MIC2", "Microphone Jack", "Onboard Microphone", "MBIAS", "MIC1", "Onboard Microphone"; status = "okay"; simple-audio-card,widgets = "Headphone", "Headphone Jack", "Microphone", "Microphone Jack", "Microphone", "Onboard Microphone"; phandle = <0x52>; simple-audio-card,cpu { sound-dai = <0x10>; phandle = <0x0e>; }; simple-audio-card,codec { sound-dai = <0x11>; phandle = <0x53>; }; }; timer { compatible = "arm,armv8-timer"; allwinner,erratum-unknown1; arm,no-tick-in-suspend; interrupts = <0x01 0x0d 0xf04 0x01 0x0e 0xf04 0x01 0x0b 0xf04 0x01 0x0a 0xf04>; }; thermal-zones { cpu0-thermal { polling-delay-passive = <0x00>; polling-delay = <0x00>; thermal-sensors = <0x12 0x00>; phandle = <0x54>; cooling-maps { map0 { trip = <0x13>; cooling-device = <0x0a 0xffffffff 0xffffffff 0x0b 0xffffffff 0xffffffff 0x0c 0xffffffff 0xffffffff 0x0d 0xffffffff 0xffffffff>; }; map1 { trip = <0x14>; cooling-device = <0x0a 0xffffffff 0xffffffff 0x0b 0xffffffff 0xffffffff 0x0c 0xffffffff 0xffffffff 0x0d 0xffffffff 0xffffffff>; }; }; trips { cpu_alert0 { temperature = <0x124f8>; hysteresis = <0x7d0>; type = "passive"; phandle = <0x13>; }; cpu_alert1 { temperature = <0x15f90>; hysteresis = <0x7d0>; type = "hot"; phandle = <0x14>; }; cpu_crit { temperature = <0x1adb0>; hysteresis = <0x7d0>; type = "critical"; phandle = <0x55>; }; }; }; gpu0-thermal { polling-delay-passive = <0x00>; polling-delay = <0x00>; thermal-sensors = <0x12 0x01>; phandle = <0x56>; }; gpu1-thermal { polling-delay-passive = <0x00>; polling-delay = <0x00>; thermal-sensors = <0x12 0x02>; phandle = <0x57>; }; }; soc { compatible = "simple-bus"; #address-cells = <0x01>; #size-cells = <0x01>; ranges; bus@1000000 { compatible = "allwinner,sun50i-a64-de2"; reg = <0x1000000 0x400000>; allwinner,sram = <0x15 0x01>; #address-cells = <0x01>; #size-cells = <0x01>; ranges = <0x00 0x1000000 0x400000>; clock@0 { compatible = "allwinner,sun50i-a64-de2-clk"; reg = <0x00 0x10000>; clocks = <0x02 0x34 0x02 0x63>; clock-names = "bus", "mod"; resets = <0x02 0x1e>; #clock-cells = <0x01>; #reset-cells = <0x01>; phandle = <0x03>; }; rotate@20000 { compatible = "allwinner,sun50i-a64-de2-rotate", "allwinner,sun8i-a83t-de2-rotate"; reg = <0x20000 0x10000>; interrupts = <0x00 0x60 0x04>; clocks = <0x03 0x09 0x03 0x0a>; clock-names = "bus", "mod"; resets = <0x03 0x03>; phandle = <0x58>; }; mixer@100000 { compatible = "allwinner,sun50i-a64-de2-mixer-0"; reg = <0x100000 0x100000>; clocks = <0x03 0x00 0x03 0x06>; clock-names = "bus", "mod"; resets = <0x03 0x00>; phandle = <0x08>; ports { #address-cells = <0x01>; #size-cells = <0x00>; port@1 { #address-cells = <0x01>; #size-cells = <0x00>; reg = <0x01>; phandle = <0x59>; endpoint@0 { reg = <0x00>; remote-endpoint = <0x16>; phandle = <0x1a>; }; endpoint@1 { reg = <0x01>; remote-endpoint = <0x17>; phandle = <0x1d>; }; }; }; }; mixer@200000 { compatible = "allwinner,sun50i-a64-de2-mixer-1"; reg = <0x200000 0x100000>; clocks = <0x03 0x01 0x03 0x07>; clock-names = "bus", "mod"; resets = <0x03 0x01>; phandle = <0x09>; ports { #address-cells = <0x01>; #size-cells = <0x00>; port@1 { #address-cells = <0x01>; #size-cells = <0x00>; reg = <0x01>; phandle = <0x5a>; endpoint@0 { reg = <0x00>; remote-endpoint = <0x18>; phandle = <0x1b>; }; endpoint@1 { reg = <0x01>; remote-endpoint = <0x19>; phandle = <0x1e>; }; }; }; }; }; syscon@1c00000 { compatible = "allwinner,sun50i-a64-system-control"; reg = <0x1c00000 0x1000>; #address-cells = <0x01>; #size-cells = <0x01>; ranges; phandle = <0x3b>; sram@18000 { compatible = "mmio-sram"; reg = <0x18000 0x28000>; #address-cells = <0x01>; #size-cells = <0x01>; ranges = <0x00 0x18000 0x28000>; phandle = <0x5b>; sram-section@0 { compatible = "allwinner,sun50i-a64-sram-c"; reg = <0x00 0x28000>; phandle = <0x15>; }; }; sram@1d00000 { compatible = "mmio-sram"; reg = <0x1d00000 0x40000>; #address-cells = <0x01>; #size-cells = <0x01>; ranges = <0x00 0x1d00000 0x40000>; phandle = <0x5c>; sram-section@0 { compatible = "allwinner,sun50i-a64-sram-c1", "allwinner,sun4i-a10-sram-c1"; reg = <0x00 0x40000>; phandle = <0x20>; }; }; }; dma-controller@1c02000 { compatible = "allwinner,sun50i-a64-dma"; reg = <0x1c02000 0x1000>; interrupts = <0x00 0x32 0x04>; clocks = <0x02 0x1e>; dma-channels = <0x08>; dma-requests = <0x1b>; resets = <0x02 0x07>; #dma-cells = <0x01>; phandle = <0x30>; }; lcd-controller@1c0c000 { compatible = "allwinner,sun50i-a64-tcon-lcd", "allwinner,sun8i-a83t-tcon-lcd"; reg = <0x1c0c000 0x1000>; interrupts = <0x00 0x56 0x04>; clocks = <0x02 0x2f 0x02 0x64>; clock-names = "ahb", "tcon-ch0"; clock-output-names = "tcon-pixel-clock"; #clock-cells = <0x00>; resets = <0x02 0x18 0x02 0x23>; reset-names = "lcd", "lvds"; phandle = <0x5d>; ports { #address-cells = <0x01>; #size-cells = <0x00>; port@0 { #address-cells = <0x01>; #size-cells = <0x00>; reg = <0x00>; phandle = <0x5e>; endpoint@0 { reg = <0x00>; remote-endpoint = <0x1a>; phandle = <0x16>; }; endpoint@1 { reg = <0x01>; remote-endpoint = <0x1b>; phandle = <0x18>; }; }; port@1 { #address-cells = <0x01>; #size-cells = <0x00>; reg = <0x01>; phandle = <0x5f>; endpoint@1 { reg = <0x01>; remote-endpoint = <0x1c>; allwinner,tcon-channel = <0x01>; phandle = <0x42>; }; }; }; }; lcd-controller@1c0d000 { compatible = "allwinner,sun50i-a64-tcon-tv", "allwinner,sun8i-a83t-tcon-tv"; reg = <0x1c0d000 0x1000>; interrupts = <0x00 0x57 0x04>; clocks = <0x02 0x30 0x02 0x65>; clock-names = "ahb", "tcon-ch1"; resets = <0x02 0x19>; reset-names = "lcd"; phandle = <0x60>; ports { #address-cells = <0x01>; #size-cells = <0x00>; port@0 { #address-cells = <0x01>; #size-cells = <0x00>; reg = <0x00>; phandle = <0x61>; endpoint@0 { reg = <0x00>; remote-endpoint = <0x1d>; phandle = <0x17>; }; endpoint@1 { reg = <0x01>; remote-endpoint = <0x1e>; phandle = <0x19>; }; }; port@1 { #address-cells = <0x01>; #size-cells = <0x00>; reg = <0x01>; phandle = <0x62>; endpoint@1 { reg = <0x01>; remote-endpoint = <0x1f>; phandle = <0x45>; }; }; }; }; video-codec@1c0e000 { compatible = "allwinner,sun50i-a64-video-engine"; reg = <0x1c0e000 0x1000>; clocks = <0x02 0x2e 0x02 0x6a 0x02 0x5f>; clock-names = "ahb", "mod", "ram"; resets = <0x02 0x17>; interrupts = <0x00 0x3a 0x04>; allwinner,sram = <0x20 0x01>; }; mmc@1c0f000 { compatible = "allwinner,sun50i-a64-mmc"; reg = <0x1c0f000 0x1000>; clocks = <0x02 0x1f 0x02 0x4b>; clock-names = "ahb", "mmc"; resets = <0x02 0x08>; reset-names = "ahb"; interrupts = <0x00 0x3c 0x04>; max-frequency = <0x8f0d180>; status = "okay"; #address-cells = <0x01>; #size-cells = <0x00>; pinctrl-names = "default"; pinctrl-0 = <0x21>; vmmc-supply = <0x22>; cd-gpios = <0x23 0x05 0x06 0x01>; disable-wp; bus-width = <0x04>; phandle = <0x63>; }; mmc@1c10000 { compatible = "allwinner,sun50i-a64-mmc"; reg = <0x1c10000 0x1000>; clocks = <0x02 0x20 0x02 0x4c>; clock-names = "ahb", "mmc"; resets = <0x02 0x09>; reset-names = "ahb"; interrupts = <0x00 0x3d 0x04>; max-frequency = <0x8f0d180>; status = "okay"; #address-cells = <0x01>; #size-cells = <0x00>; pinctrl-names = "default"; pinctrl-0 = <0x24>; vmmc-supply = <0x25>; vqmmc-supply = <0x26>; mmc-pwrseq = <0x27>; bus-width = <0x04>; non-removable; phandle = <0x64>; wifi@1 { reg = <0x01>; compatible = "brcm,bcm4329-fmac"; interrupt-parent = <0x28>; interrupts = <0x00 0x03 0x08>; interrupt-names = "host-wake"; phandle = <0x65>; }; }; mmc@1c11000 { compatible = "allwinner,sun50i-a64-emmc"; reg = <0x1c11000 0x1000>; clocks = <0x02 0x21 0x02 0x4d>; clock-names = "ahb", "mmc"; resets = <0x02 0x0a>; reset-names = "ahb"; interrupts = <0x00 0x3e 0x04>; max-frequency = <0x8f0d180>; status = "okay"; #address-cells = <0x01>; #size-cells = <0x00>; pinctrl-names = "default"; pinctrl-0 = <0x29 0x2a>; vmmc-supply = <0x22>; bus-width = <0x08>; non-removable; cap-mmc-hw-reset; phandle = <0x66>; }; eeprom@1c14000 { compatible = "allwinner,sun50i-a64-sid"; reg = <0x1c14000 0x400>; #address-cells = <0x01>; #size-cells = <0x01>; phandle = <0x67>; thermal-sensor-calibration@34 { reg = <0x34 0x08>; phandle = <0x32>; }; }; crypto@1c15000 { compatible = "allwinner,sun50i-a64-crypto"; reg = <0x1c15000 0x1000>; interrupts = <0x00 0x5e 0x04>; clocks = <0x02 0x1d 0x02 0x4f>; clock-names = "bus", "mod"; resets = <0x02 0x06>; phandle = <0x68>; }; mailbox@1c17000 { compatible = "allwinner,sun50i-a64-msgbox", "allwinner,sun6i-a31-msgbox"; reg = <0x1c17000 0x1000>; clocks = <0x02 0x36>; resets = <0x02 0x20>; interrupts = <0x00 0x31 0x04>; #mbox-cells = <0x01>; phandle = <0x69>; }; usb@1c19000 { compatible = "allwinner,sun8i-a33-musb"; reg = <0x1c19000 0x400>; clocks = <0x02 0x29>; resets = <0x02 0x12>; interrupts = <0x00 0x47 0x04>; interrupt-names = "mc"; phys = <0x2b 0x00>; phy-names = "usb"; extcon = <0x2b 0x00>; dr_mode = "otg"; status = "okay"; phandle = <0x6a>; }; phy@1c19400 { compatible = "allwinner,sun50i-a64-usb-phy"; reg = <0x1c19400 0x14 0x1c1a800 0x04 0x1c1b800 0x04>; reg-names = "phy_ctrl", "pmu0", "pmu1"; clocks = <0x02 0x56 0x02 0x57>; clock-names = "usb0_phy", "usb1_phy"; resets = <0x02 0x00 0x02 0x01>; reset-names = "usb0_reset", "usb1_reset"; status = "okay"; #phy-cells = <0x01>; usb0_id_det-gpios = <0x23 0x07 0x09 0x00>; usb0_vbus_power-supply = <0x2c>; usb0_vbus-supply = <0x2d>; phandle = <0x2b>; }; usb@1c1a000 { compatible = "allwinner,sun50i-a64-ehci", "generic-ehci"; reg = <0x1c1a000 0x100>; interrupts = <0x00 0x48 0x04>; clocks = <0x02 0x2c 0x02 0x2a 0x02 0x5b>; resets = <0x02 0x15 0x02 0x13>; phys = <0x2b 0x00>; phy-names = "usb"; status = "okay"; phandle = <0x6b>; }; usb@1c1a400 { compatible = "allwinner,sun50i-a64-ohci", "generic-ohci"; reg = <0x1c1a400 0x100>; interrupts = <0x00 0x49 0x04>; clocks = <0x02 0x2c 0x02 0x5b>; resets = <0x02 0x15>; phys = <0x2b 0x00>; phy-names = "usb"; status = "okay"; phandle = <0x6c>; }; usb@1c1b000 { compatible = "allwinner,sun50i-a64-ehci", "generic-ehci"; reg = <0x1c1b000 0x100>; interrupts = <0x00 0x4a 0x04>; clocks = <0x02 0x2d 0x02 0x2b 0x02 0x5d>; resets = <0x02 0x16 0x02 0x14>; phys = <0x2b 0x01>; phy-names = "usb"; status = "okay"; phandle = <0x6d>; }; usb@1c1b400 { compatible = "allwinner,sun50i-a64-ohci", "generic-ohci"; reg = <0x1c1b400 0x100>; interrupts = <0x00 0x4b 0x04>; clocks = <0x02 0x2d 0x02 0x5d>; resets = <0x02 0x16>; phys = <0x2b 0x01>; phy-names = "usb"; status = "okay"; phandle = <0x6e>; }; clock@1c20000 { compatible = "allwinner,sun50i-a64-ccu"; reg = <0x1c20000 0x400>; clocks = <0x2e 0x2f 0x00>; clock-names = "hosc", "losc"; #clock-cells = <0x01>; #reset-cells = <0x01>; phandle = <0x02>; }; pinctrl@1c20800 { compatible = "allwinner,sun50i-a64-pinctrl"; reg = <0x1c20800 0x400>; interrupts = <0x00 0x0b 0x04 0x00 0x11 0x04 0x00 0x15 0x04>; clocks = <0x02 0x3a 0x2e 0x2f 0x00>; clock-names = "apb", "hosc", "losc"; gpio-controller; #gpio-cells = <0x03>; interrupt-controller; #interrupt-cells = <0x03>; phandle = <0x23>; csi-pins { pins = "PE0", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11"; function = "csi"; phandle = <0x40>; }; csi-mclk-pin { pins = "PE1"; function = "csi"; phandle = <0x6f>; }; i2c0-pins { pins = "PH0", "PH1"; function = "i2c0"; phandle = <0x36>; }; i2c1-pins { pins = "PH2", "PH3"; function = "i2c1"; bias-pull-up; phandle = <0x37>; }; i2c2-pins { pins = "PE14", "PE15"; function = "i2c2"; phandle = <0x38>; }; lcd-rgb666-pins { pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21"; function = "lcd0"; phandle = <0x70>; }; mmc0-pins { pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5"; function = "mmc0"; drive-strength = <0x1e>; bias-pull-up; phandle = <0x21>; }; mmc1-pins { pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5"; function = "mmc1"; drive-strength = <0x1e>; bias-pull-up; phandle = <0x24>; }; mmc2-pins { pins = "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; function = "mmc2"; drive-strength = <0x1e>; bias-pull-up; phandle = <0x29>; }; mmc2-ds-pin { pins = "PC1"; function = "mmc2"; drive-strength = <0x1e>; bias-pull-up; phandle = <0x2a>; }; pwm-pin { pins = "PD22"; function = "pwm"; phandle = <0x3f>; }; rmii-pins { pins = "PD10", "PD11", "PD13", "PD14", "PD17", "PD18", "PD19", "PD20", "PD22", "PD23"; function = "emac"; drive-strength = <0x28>; phandle = <0x71>; }; rgmii-pins { pins = "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21", "PD22", "PD23"; function = "emac"; drive-strength = <0x28>; phandle = <0x3c>; }; spdif-tx-pin { pins = "PH8"; function = "spdif"; phandle = <0x31>; }; spi0-pins { pins = "PC0", "PC1", "PC2", "PC3"; function = "spi0"; phandle = <0x39>; }; spi1-pins { pins = "PD0", "PD1", "PD2", "PD3"; function = "spi1"; phandle = <0x3a>; }; uart0-pb-pins { pins = "PB8", "PB9"; function = "uart0"; phandle = <0x33>; }; uart1-pins { pins = "PG6", "PG7"; function = "uart1"; phandle = <0x34>; }; uart1-rts-cts-pins { pins = "PG8", "PG9"; function = "uart1"; phandle = <0x35>; }; uart2-pins { pins = "PB0", "PB1"; function = "uart2"; phandle = <0x72>; }; uart3-pins { pins = "PD0", "PD1"; function = "uart3"; phandle = <0x73>; }; uart4-pins { pins = "PD2", "PD3"; function = "uart4"; phandle = <0x74>; }; uart4-rts-cts-pins { pins = "PD4", "PD5"; function = "uart4"; phandle = <0x75>; }; }; spdif@1c21000 { #sound-dai-cells = <0x00>; compatible = "allwinner,sun50i-a64-spdif", "allwinner,sun8i-h3-spdif"; reg = <0x1c21000 0x400>; interrupts = <0x00 0x0c 0x04>; clocks = <0x02 0x39 0x02 0x55>; resets = <0x02 0x25>; clock-names = "apb", "spdif"; dmas = <0x30 0x02>; dma-names = "tx"; pinctrl-names = "default"; pinctrl-0 = <0x31>; status = "disabled"; phandle = <0x76>; }; lradc@1c21800 { compatible = "allwinner,sun50i-a64-lradc", "allwinner,sun8i-a83t-r-lradc"; reg = <0x1c21800 0x400>; interrupts = <0x00 0x1e 0x04>; status = "disabled"; phandle = <0x77>; }; i2s@1c22000 { #sound-dai-cells = <0x00>; compatible = "allwinner,sun50i-a64-i2s", "allwinner,sun8i-h3-i2s"; reg = <0x1c22000 0x400>; interrupts = <0x00 0x0d 0x04>; clocks = <0x02 0x3c 0x02 0x52>; clock-names = "apb", "mod"; resets = <0x02 0x27>; dma-names = "rx", "tx"; dmas = <0x30 0x03 0x30 0x03>; status = "disabled"; phandle = <0x78>; }; i2s@1c22400 { #sound-dai-cells = <0x00>; compatible = "allwinner,sun50i-a64-i2s", "allwinner,sun8i-h3-i2s"; reg = <0x1c22400 0x400>; interrupts = <0x00 0x0e 0x04>; clocks = <0x02 0x3d 0x02 0x53>; clock-names = "apb", "mod"; resets = <0x02 0x28>; dma-names = "rx", "tx"; dmas = <0x30 0x04 0x30 0x04>; status = "disabled"; phandle = <0x79>; }; dai@1c22c00 { #sound-dai-cells = <0x00>; compatible = "allwinner,sun50i-a64-codec-i2s"; reg = <0x1c22c00 0x200>; interrupts = <0x00 0x1d 0x04>; clocks = <0x02 0x38 0x02 0x6b>; clock-names = "apb", "mod"; resets = <0x02 0x24>; dmas = <0x30 0x0f 0x30 0x0f>; dma-names = "rx", "tx"; status = "okay"; phandle = <0x10>; }; codec@1c22e00 { #sound-dai-cells = <0x00>; compatible = "allwinner,sun50i-a64-codec", "allwinner,sun8i-a33-codec"; reg = <0x1c22e00 0x600>; interrupts = <0x00 0x1c 0x04>; clocks = <0x02 0x38 0x02 0x6b>; clock-names = "bus", "mod"; status = "okay"; phandle = <0x11>; }; thermal-sensor@1c25000 { compatible = "allwinner,sun50i-a64-ths"; reg = <0x1c25000 0x100>; clocks = <0x02 0x3b 0x02 0x49>; clock-names = "bus", "mod"; interrupts = <0x00 0x1f 0x04>; resets = <0x02 0x26>; nvmem-cells = <0x32>; nvmem-cell-names = "calibration"; #thermal-sensor-cells = <0x01>; phandle = <0x12>; }; serial@1c28000 { compatible = "snps,dw-apb-uart"; reg = <0x1c28000 0x400>; interrupts = <0x00 0x00 0x04>; reg-shift = <0x02>; reg-io-width = <0x04>; clocks = <0x02 0x43>; resets = <0x02 0x2e>; status = "okay"; pinctrl-names = "default"; pinctrl-0 = <0x33>; phandle = <0x7a>; }; serial@1c28400 { compatible = "snps,dw-apb-uart"; reg = <0x1c28400 0x400>; interrupts = <0x00 0x01 0x04>; reg-shift = <0x02>; reg-io-width = <0x04>; clocks = <0x02 0x44>; resets = <0x02 0x2f>; status = "okay"; pinctrl-names = "default"; pinctrl-0 = <0x34 0x35>; uart-has-rtscts; phandle = <0x7b>; bluetooth { compatible = "brcm,bcm43438-bt"; clocks = <0x2f 0x01>; clock-names = "lpo"; vbat-supply = <0x25>; vddio-supply = <0x26>; device-wakeup-gpios = <0x28 0x00 0x06 0x00>; host-wakeup-gpios = <0x28 0x00 0x05 0x00>; shutdown-gpios = <0x28 0x00 0x04 0x00>; }; }; serial@1c28800 { compatible = "snps,dw-apb-uart"; reg = <0x1c28800 0x400>; interrupts = <0x00 0x02 0x04>; reg-shift = <0x02>; reg-io-width = <0x04>; clocks = <0x02 0x45>; resets = <0x02 0x30>; status = "disabled"; phandle = <0x7c>; }; serial@1c28c00 { compatible = "snps,dw-apb-uart"; reg = <0x1c28c00 0x400>; interrupts = <0x00 0x03 0x04>; reg-shift = <0x02>; reg-io-width = <0x04>; clocks = <0x02 0x46>; resets = <0x02 0x31>; status = "disabled"; phandle = <0x7d>; }; serial@1c29000 { compatible = "snps,dw-apb-uart"; reg = <0x1c29000 0x400>; interrupts = <0x00 0x04 0x04>; reg-shift = <0x02>; reg-io-width = <0x04>; clocks = <0x02 0x47>; resets = <0x02 0x32>; status = "disabled"; phandle = <0x7e>; }; i2c@1c2ac00 { compatible = "allwinner,sun6i-a31-i2c"; reg = <0x1c2ac00 0x400>; interrupts = <0x00 0x06 0x04>; clocks = <0x02 0x3f>; resets = <0x02 0x2a>; pinctrl-names = "default"; pinctrl-0 = <0x36>; status = "disabled"; #address-cells = <0x01>; #size-cells = <0x00>; phandle = <0x7f>; }; i2c@1c2b000 { compatible = "allwinner,sun6i-a31-i2c"; reg = <0x1c2b000 0x400>; interrupts = <0x00 0x07 0x04>; clocks = <0x02 0x40>; resets = <0x02 0x2b>; pinctrl-names = "default"; pinctrl-0 = <0x37>; status = "okay"; #address-cells = <0x01>; #size-cells = <0x00>; phandle = <0x80>; }; i2c@1c2b400 { compatible = "allwinner,sun6i-a31-i2c"; reg = <0x1c2b400 0x400>; interrupts = <0x00 0x08 0x04>; clocks = <0x02 0x41>; resets = <0x02 0x2c>; pinctrl-names = "default"; pinctrl-0 = <0x38>; status = "disabled"; #address-cells = <0x01>; #size-cells = <0x00>; phandle = <0x81>; }; spi@1c68000 { compatible = "allwinner,sun8i-h3-spi"; reg = <0x1c68000 0x1000>; interrupts = <0x00 0x41 0x04>; clocks = <0x02 0x27 0x02 0x50>; clock-names = "ahb", "mod"; dmas = <0x30 0x17 0x30 0x17>; dma-names = "rx", "tx"; pinctrl-names = "default"; pinctrl-0 = <0x39>; resets = <0x02 0x10>; status = "disabled"; num-cs = <0x01>; #address-cells = <0x01>; #size-cells = <0x00>; phandle = <0x82>; }; spi@1c69000 { compatible = "allwinner,sun8i-h3-spi"; reg = <0x1c69000 0x1000>; interrupts = <0x00 0x42 0x04>; clocks = <0x02 0x28 0x02 0x51>; clock-names = "ahb", "mod"; dmas = <0x30 0x18 0x30 0x18>; dma-names = "rx", "tx"; pinctrl-names = "default"; pinctrl-0 = <0x3a>; resets = <0x02 0x11>; status = "disabled"; num-cs = <0x01>; #address-cells = <0x01>; #size-cells = <0x00>; phandle = <0x83>; }; ethernet@1c30000 { compatible = "allwinner,sun50i-a64-emac"; syscon = <0x3b>; reg = <0x1c30000 0x10000>; interrupts = <0x00 0x52 0x04>; interrupt-names = "macirq"; resets = <0x02 0x0d>; reset-names = "stmmaceth"; clocks = <0x02 0x24>; clock-names = "stmmaceth"; status = "okay"; pinctrl-names = "default"; pinctrl-0 = <0x3c>; phy-mode = "rgmii-id"; phy-handle = <0x3d>; phy-supply = <0x3e>; phandle = <0x84>; mdio { compatible = "snps,dwmac-mdio"; #address-cells = <0x01>; #size-cells = <0x00>; phandle = <0x85>; ethernet-phy@1 { compatible = "ethernet-phy-ieee802.3-c22"; reg = <0x01>; phandle = <0x3d>; }; }; }; gpu@1c40000 { compatible = "allwinner,sun50i-a64-mali", "arm,mali-400"; reg = <0x1c40000 0x10000>; interrupts = <0x00 0x61 0x04 0x00 0x62 0x04 0x00 0x63 0x04 0x00 0x64 0x04 0x00 0x66 0x04 0x00 0x67 0x04 0x00 0x65 0x04>; interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pp1", "ppmmu1", "pmu"; clocks = <0x02 0x35 0x02 0x72>; clock-names = "bus", "core"; resets = <0x02 0x1f>; phandle = <0x86>; }; interrupt-controller@1c81000 { compatible = "arm,gic-400"; reg = <0x1c81000 0x1000 0x1c82000 0x2000 0x1c84000 0x2000 0x1c86000 0x2000>; interrupts = <0x01 0x09 0xf04>; interrupt-controller; #interrupt-cells = <0x03>; phandle = <0x01>; }; pwm@1c21400 { compatible = "allwinner,sun50i-a64-pwm", "allwinner,sun5i-a13-pwm"; reg = <0x1c21400 0x400>; clocks = <0x2e>; pinctrl-names = "default"; pinctrl-0 = <0x3f>; #pwm-cells = <0x03>; status = "disabled"; phandle = <0x87>; }; dram-controller@1c62000 { compatible = "allwinner,sun50i-a64-mbus"; reg = <0x1c62000 0x1000>; clocks = <0x02 0x70>; #address-cells = <0x01>; #size-cells = <0x01>; dma-ranges = <0x00 0x40000000 0xc0000000>; #interconnect-cells = <0x01>; phandle = <0x43>; }; csi@1cb0000 { compatible = "allwinner,sun50i-a64-csi"; reg = <0x1cb0000 0x1000>; interrupts = <0x00 0x54 0x04>; clocks = <0x02 0x32 0x02 0x68 0x02 0x60>; clock-names = "bus", "mod", "ram"; resets = <0x02 0x1b>; pinctrl-names = "default"; pinctrl-0 = <0x40>; status = "disabled"; phandle = <0x88>; }; dsi@1ca0000 { compatible = "allwinner,sun50i-a64-mipi-dsi"; reg = <0x1ca0000 0x1000>; interrupts = <0x00 0x59 0x04>; clocks = <0x02 0x1c>; resets = <0x02 0x05>; phys = <0x41>; phy-names = "dphy"; status = "disabled"; #address-cells = <0x01>; #size-cells = <0x00>; phandle = <0x89>; port { endpoint { remote-endpoint = <0x42>; phandle = <0x1c>; }; }; }; d-phy@1ca1000 { compatible = "allwinner,sun50i-a64-mipi-dphy", "allwinner,sun6i-a31-mipi-dphy"; reg = <0x1ca1000 0x1000>; clocks = <0x02 0x1c 0x02 0x71>; clock-names = "bus", "mod"; resets = <0x02 0x05>; status = "disabled"; #phy-cells = <0x00>; phandle = <0x41>; }; deinterlace@1e00000 { compatible = "allwinner,sun50i-a64-deinterlace", "allwinner,sun8i-h3-deinterlace"; reg = <0x1e00000 0x20000>; clocks = <0x02 0x31 0x02 0x66 0x02 0x61>; clock-names = "bus", "mod", "ram"; resets = <0x02 0x1a>; interrupts = <0x00 0x5d 0x04>; interconnects = <0x43 0x09>; interconnect-names = "dma-mem"; phandle = <0x8a>; }; hdmi@1ee0000 { compatible = "allwinner,sun50i-a64-dw-hdmi", "allwinner,sun8i-a83t-dw-hdmi"; reg = <0x1ee0000 0x10000>; reg-io-width = <0x01>; interrupts = <0x00 0x58 0x04>; clocks = <0x02 0x33 0x02 0x6f 0x02 0x6e>; clock-names = "iahb", "isfr", "tmds"; resets = <0x02 0x1d>; reset-names = "ctrl"; phys = <0x44>; phy-names = "phy"; status = "okay"; hvcc-supply = <0x04>; phandle = <0x8b>; ports { #address-cells = <0x01>; #size-cells = <0x00>; port@0 { reg = <0x00>; phandle = <0x8c>; endpoint { remote-endpoint = <0x45>; phandle = <0x1f>; }; }; port@1 { reg = <0x01>; phandle = <0x8d>; endpoint { remote-endpoint = <0x46>; phandle = <0x4e>; }; }; }; }; hdmi-phy@1ef0000 { compatible = "allwinner,sun50i-a64-hdmi-phy"; reg = <0x1ef0000 0x10000>; clocks = <0x02 0x33 0x02 0x6f 0x02 0x07>; clock-names = "bus", "mod", "pll-0"; resets = <0x02 0x1c>; reset-names = "phy"; #phy-cells = <0x00>; phandle = <0x44>; }; rtc@1f00000 { compatible = "allwinner,sun50i-a64-rtc", "allwinner,sun8i-h3-rtc"; reg = <0x1f00000 0x400>; interrupts = <0x00 0x28 0x04 0x00 0x29 0x04>; clock-output-names = "osc32k", "osc32k-out", "iosc"; clocks = <0x47>; #clock-cells = <0x01>; phandle = <0x2f>; }; interrupt-controller@1f00c00 { compatible = "allwinner,sun50i-a64-r-intc", "allwinner,sun6i-a31-r-intc"; interrupt-controller; #interrupt-cells = <0x02>; reg = <0x1f00c00 0x400>; interrupts = <0x00 0x20 0x04>; phandle = <0x4d>; }; clock@1f01400 { compatible = "allwinner,sun50i-a64-r-ccu"; reg = <0x1f01400 0x100>; clocks = <0x2e 0x2f 0x00 0x2f 0x02 0x02 0x0b>; clock-names = "hosc", "losc", "iosc", "pll-periph"; #clock-cells = <0x01>; #reset-cells = <0x01>; phandle = <0x49>; }; codec-analog@1f015c0 { compatible = "allwinner,sun50i-a64-codec-analog"; reg = <0x1f015c0 0x04>; status = "okay"; cpvdd-supply = <0x48>; phandle = <0x0f>; }; i2c@1f02400 { compatible = "allwinner,sun50i-a64-i2c", "allwinner,sun6i-a31-i2c"; reg = <0x1f02400 0x400>; interrupts = <0x00 0x2c 0x04>; clocks = <0x49 0x09>; resets = <0x49 0x05>; status = "disabled"; #address-cells = <0x01>; #size-cells = <0x00>; phandle = <0x8e>; }; ir@1f02000 { compatible = "allwinner,sun50i-a64-ir", "allwinner,sun6i-a31-ir"; reg = <0x1f02000 0x400>; clocks = <0x49 0x04 0x49 0x0b>; clock-names = "apb", "ir"; resets = <0x49 0x00>; interrupts = <0x00 0x25 0x04>; pinctrl-names = "default"; pinctrl-0 = <0x4a>; status = "disabled"; phandle = <0x8f>; }; pwm@1f03800 { compatible = "allwinner,sun50i-a64-pwm", "allwinner,sun5i-a13-pwm"; reg = <0x1f03800 0x400>; clocks = <0x2e>; pinctrl-names = "default"; pinctrl-0 = <0x4b>; #pwm-cells = <0x03>; status = "disabled"; phandle = <0x90>; }; pinctrl@1f02c00 { compatible = "allwinner,sun50i-a64-r-pinctrl"; reg = <0x1f02c00 0x400>; interrupts = <0x00 0x2d 0x04>; clocks = <0x49 0x03 0x2e 0x47>; clock-names = "apb", "hosc", "losc"; gpio-controller; #gpio-cells = <0x03>; interrupt-controller; #interrupt-cells = <0x03>; phandle = <0x28>; r-i2c-pl89-pins { pins = "PL8", "PL9"; function = "s_i2c"; phandle = <0x91>; }; r-ir-rx-pin { pins = "PL11"; function = "s_cir_rx"; phandle = <0x4a>; }; r-pwm-pin { pins = "PL10"; function = "s_pwm"; phandle = <0x4b>; }; r-rsb-pins { pins = "PL0", "PL1"; function = "s_rsb"; phandle = <0x4c>; }; }; rsb@1f03400 { compatible = "allwinner,sun8i-a23-rsb"; reg = <0x1f03400 0x400>; interrupts = <0x00 0x27 0x04>; clocks = <0x49 0x06>; clock-frequency = <0x2dc6c0>; resets = <0x49 0x02>; pinctrl-names = "default"; pinctrl-0 = <0x4c>; status = "okay"; #address-cells = <0x01>; #size-cells = <0x00>; phandle = <0x92>; pmic@3a3 { compatible = "x-powers,axp803"; reg = <0x3a3>; interrupt-parent = <0x4d>; interrupts = <0x00 0x08>; x-powers,drive-vbus-en; interrupt-controller; #interrupt-cells = <0x01>; phandle = <0x93>; ac-power-supply { compatible = "x-powers,axp803-ac-power-supply", "x-powers,axp813-ac-power-supply"; status = "okay"; phandle = <0x94>; }; adc { compatible = "x-powers,axp803-adc", "x-powers,axp813-adc"; #io-channel-cells = <0x01>; phandle = <0x95>; }; gpio { compatible = "x-powers,axp803-gpio", "x-powers,axp813-gpio"; gpio-controller; #gpio-cells = <0x02>; phandle = <0x96>; gpio0-ldo { pins = "GPIO0"; function = "ldo"; phandle = <0x97>; }; gpio1-ldo { pins = "GPIO1"; function = "ldo"; phandle = <0x98>; }; }; battery-power-supply { compatible = "x-powers,axp803-battery-power-supply", "x-powers,axp813-battery-power-supply"; status = "okay"; phandle = <0x99>; }; regulators { x-powers,dcdc-freq = <0xbb8>; aldo1 { regulator-name = "afvcc-csi"; regulator-always-on; regulator-min-microvolt = <0x2ab980>; regulator-max-microvolt = <0x2ab980>; phandle = <0x9a>; }; aldo2 { regulator-name = "vcc-pl"; regulator-always-on; regulator-min-microvolt = <0x1b7740>; regulator-max-microvolt = <0x325aa0>; phandle = <0x9b>; }; aldo3 { regulator-name = "vcc-pll-avcc"; regulator-always-on; regulator-min-microvolt = <0x2dc6c0>; regulator-max-microvolt = <0x2dc6c0>; phandle = <0x9c>; }; dc1sw { regulator-name = "vcc-phy"; regulator-always-on; phandle = <0x3e>; }; dcdc1 { regulator-name = "vcc-3v3"; regulator-always-on; regulator-min-microvolt = <0x325aa0>; regulator-max-microvolt = <0x325aa0>; phandle = <0x22>; }; dcdc2 { regulator-name = "vdd-cpux"; regulator-always-on; regulator-min-microvolt = <0xfde80>; regulator-max-microvolt = <0x13d620>; phandle = <0x07>; }; dcdc3 { regulator-name = "dcdc3"; phandle = <0x9d>; }; dcdc4 { regulator-name = "dcdc4"; phandle = <0x9e>; }; dcdc5 { regulator-name = "vcc-dram"; regulator-always-on; regulator-min-microvolt = <0x16e360>; regulator-max-microvolt = <0x16e360>; phandle = <0x9f>; }; dcdc6 { regulator-name = "vdd-sys"; regulator-always-on; regulator-min-microvolt = <0x10c8e0>; regulator-max-microvolt = <0x10c8e0>; phandle = <0xa0>; }; dldo1 { regulator-name = "vcc-hdmi-dsi"; regulator-min-microvolt = <0x325aa0>; regulator-max-microvolt = <0x325aa0>; phandle = <0x04>; }; dldo2 { regulator-name = "vcc-wifi"; regulator-min-microvolt = <0x325aa0>; regulator-max-microvolt = <0x325aa0>; phandle = <0x25>; }; dldo3 { regulator-name = "dldo3"; phandle = <0xa1>; }; dldo4 { regulator-name = "vcc-wifi-io"; regulator-min-microvolt = <0x1b7740>; regulator-max-microvolt = <0x325aa0>; phandle = <0x26>; }; eldo1 { regulator-name = "cpvdd"; regulator-min-microvolt = <0x1b7740>; regulator-max-microvolt = <0x1b7740>; phandle = <0x48>; }; eldo2 { regulator-name = "eldo2"; phandle = <0xa2>; }; eldo3 { regulator-name = "eldo3"; phandle = <0xa3>; }; fldo1 { regulator-name = "vcc-1v2-hsic"; regulator-min-microvolt = <0x124f80>; regulator-max-microvolt = <0x124f80>; phandle = <0xa4>; }; fldo2 { regulator-name = "vdd-cpus"; regulator-always-on; regulator-min-microvolt = <0x10c8e0>; regulator-max-microvolt = <0x10c8e0>; phandle = <0xa5>; }; ldo-io0 { regulator-name = "ldo-io0"; status = "disabled"; phandle = <0xa6>; }; ldo-io1 { regulator-name = "ldo-io1"; status = "disabled"; phandle = <0xa7>; }; rtc-ldo { regulator-always-on; regulator-min-microvolt = <0x2dc6c0>; regulator-max-microvolt = <0x2dc6c0>; regulator-name = "vcc-rtc"; phandle = <0xa8>; }; drivevbus { regulator-name = "usb0-vbus"; status = "okay"; phandle = <0x2d>; }; }; usb-power-supply { compatible = "x-powers,axp803-usb-power-supply", "x-powers,axp813-usb-power-supply"; status = "okay"; phandle = <0x2c>; }; }; }; watchdog@1c20ca0 { compatible = "allwinner,sun50i-a64-wdt", "allwinner,sun6i-a31-wdt"; reg = <0x1c20ca0 0x20>; interrupts = <0x00 0x19 0x04>; clocks = <0x2e>; phandle = <0xa9>; }; }; opp-table-cpu { compatible = "operating-points-v2"; opp-shared; phandle = <0x06>; opp-648000000 { opp-hz = <0x00 0x269fb200>; opp-microvolt = <0xfde80>; clock-latency-ns = <0x3b9b0>; }; opp-816000000 { opp-hz = <0x00 0x30a32c00>; opp-microvolt = <0x10c8e0>; clock-latency-ns = <0x3b9b0>; }; opp-912000000 { opp-hz = <0x00 0x365c0400>; opp-microvolt = <0x111700>; clock-latency-ns = <0x3b9b0>; }; opp-960000000 { opp-hz = <0x00 0x39387000>; opp-microvolt = <0x11b340>; clock-latency-ns = <0x3b9b0>; }; opp-1008000000 { opp-hz = <0x00 0x3c14dc00>; opp-microvolt = <0x124f80>; clock-latency-ns = <0x3b9b0>; }; opp-1056000000 { opp-hz = <0x00 0x3ef14800>; opp-microvolt = <0x12ebc0>; clock-latency-ns = <0x3b9b0>; }; opp-1104000000 { opp-hz = <0x00 0x41cdb400>; opp-microvolt = <0x1339e0>; clock-latency-ns = <0x3b9b0>; }; opp-1152000000 { opp-hz = <0x00 0x44aa2000>; opp-microvolt = <0x13d620>; clock-latency-ns = <0x3b9b0>; }; }; aliases { ethernet0 = "/soc/ethernet@1c30000"; serial0 = "/soc/serial@1c28000"; serial1 = "/soc/serial@1c28400"; }; hdmi-connector { compatible = "hdmi-connector"; type = "a"; port { endpoint { remote-endpoint = <0x4e>; phandle = <0x46>; }; }; }; leds { compatible = "gpio-leds"; pwr-led { label = "bananapi-m64:red:pwr"; gpios = <0x23 0x03 0x18 0x00>; default-state = "on"; }; green { label = "bananapi-m64:green:user"; gpios = <0x23 0x04 0x0e 0x00>; }; blue { label = "bananapi-m64:blue:user"; gpios = <0x23 0x04 0x0f 0x00>; }; }; wifi_pwrseq { compatible = "mmc-pwrseq-simple"; reset-gpios = <0x28 0x00 0x02 0x01>; clocks = <0x2f 0x01>; clock-names = "ext_clock"; phandle = <0x27>; }; __symbols__ { simplefb_lcd = "/chosen/framebuffer-lcd"; simplefb_hdmi = "/chosen/framebuffer-hdmi"; cpu0 = "/cpus/cpu@0"; cpu1 = "/cpus/cpu@1"; cpu2 = "/cpus/cpu@2"; cpu3 = "/cpus/cpu@3"; L2 = "/cpus/l2-cache"; de = "/display-engine"; osc24M = "/osc24M_clk"; osc32k = "/osc32k_clk"; sound = "/sound"; cpudai = "/sound/simple-audio-card,cpu"; link_codec = "/sound/simple-audio-card,codec"; cpu_thermal = "/thermal-zones/cpu0-thermal"; cpu_alert0 = "/thermal-zones/cpu0-thermal/trips/cpu_alert0"; cpu_alert1 = "/thermal-zones/cpu0-thermal/trips/cpu_alert1"; cpu_crit = "/thermal-zones/cpu0-thermal/trips/cpu_crit"; gpu0_thermal = "/thermal-zones/gpu0-thermal"; gpu1_thermal = "/thermal-zones/gpu1-thermal"; display_clocks = "/soc/bus@1000000/clock@0"; rotate = "/soc/bus@1000000/rotate@20000"; mixer0 = "/soc/bus@1000000/mixer@100000"; mixer0_out = "/soc/bus@1000000/mixer@100000/ports/port@1"; mixer0_out_tcon0 = "/soc/bus@1000000/mixer@100000/ports/port@1/endpoint@0"; mixer0_out_tcon1 = "/soc/bus@1000000/mixer@100000/ports/port@1/endpoint@1"; mixer1 = "/soc/bus@1000000/mixer@200000"; mixer1_out = "/soc/bus@1000000/mixer@200000/ports/port@1"; mixer1_out_tcon0 = "/soc/bus@1000000/mixer@200000/ports/port@1/endpoint@0"; mixer1_out_tcon1 = "/soc/bus@1000000/mixer@200000/ports/port@1/endpoint@1"; syscon = "/soc/syscon@1c00000"; sram_c = "/soc/syscon@1c00000/sram@18000"; de2_sram = "/soc/syscon@1c00000/sram@18000/sram-section@0"; sram_c1 = "/soc/syscon@1c00000/sram@1d00000"; ve_sram = "/soc/syscon@1c00000/sram@1d00000/sram-section@0"; dma = "/soc/dma-controller@1c02000"; tcon0 = "/soc/lcd-controller@1c0c000"; tcon0_in = "/soc/lcd-controller@1c0c000/ports/port@0"; tcon0_in_mixer0 = "/soc/lcd-controller@1c0c000/ports/port@0/endpoint@0"; tcon0_in_mixer1 = "/soc/lcd-controller@1c0c000/ports/port@0/endpoint@1"; tcon0_out = "/soc/lcd-controller@1c0c000/ports/port@1"; tcon0_out_dsi = "/soc/lcd-controller@1c0c000/ports/port@1/endpoint@1"; tcon1 = "/soc/lcd-controller@1c0d000"; tcon1_in = "/soc/lcd-controller@1c0d000/ports/port@0"; tcon1_in_mixer0 = "/soc/lcd-controller@1c0d000/ports/port@0/endpoint@0"; tcon1_in_mixer1 = "/soc/lcd-controller@1c0d000/ports/port@0/endpoint@1"; tcon1_out = "/soc/lcd-controller@1c0d000/ports/port@1"; tcon1_out_hdmi = "/soc/lcd-controller@1c0d000/ports/port@1/endpoint@1"; mmc0 = "/soc/mmc@1c0f000"; mmc1 = "/soc/mmc@1c10000"; brcmf = "/soc/mmc@1c10000/wifi@1"; mmc2 = "/soc/mmc@1c11000"; sid = "/soc/eeprom@1c14000"; ths_calibration = "/soc/eeprom@1c14000/thermal-sensor-calibration@34"; crypto = "/soc/crypto@1c15000"; msgbox = "/soc/mailbox@1c17000"; usb_otg = "/soc/usb@1c19000"; usbphy = "/soc/phy@1c19400"; ehci0 = "/soc/usb@1c1a000"; ohci0 = "/soc/usb@1c1a400"; ehci1 = "/soc/usb@1c1b000"; ohci1 = "/soc/usb@1c1b400"; ccu = "/soc/clock@1c20000"; pio = "/soc/pinctrl@1c20800"; csi_pins = "/soc/pinctrl@1c20800/csi-pins"; csi_mclk_pin = "/soc/pinctrl@1c20800/csi-mclk-pin"; i2c0_pins = "/soc/pinctrl@1c20800/i2c0-pins"; i2c1_pins = "/soc/pinctrl@1c20800/i2c1-pins"; i2c2_pins = "/soc/pinctrl@1c20800/i2c2-pins"; lcd_rgb666_pins = "/soc/pinctrl@1c20800/lcd-rgb666-pins"; mmc0_pins = "/soc/pinctrl@1c20800/mmc0-pins"; mmc1_pins = "/soc/pinctrl@1c20800/mmc1-pins"; mmc2_pins = "/soc/pinctrl@1c20800/mmc2-pins"; mmc2_ds_pin = "/soc/pinctrl@1c20800/mmc2-ds-pin"; pwm_pin = "/soc/pinctrl@1c20800/pwm-pin"; rmii_pins = "/soc/pinctrl@1c20800/rmii-pins"; rgmii_pins = "/soc/pinctrl@1c20800/rgmii-pins"; spdif_tx_pin = "/soc/pinctrl@1c20800/spdif-tx-pin"; spi0_pins = "/soc/pinctrl@1c20800/spi0-pins"; spi1_pins = "/soc/pinctrl@1c20800/spi1-pins"; uart0_pb_pins = "/soc/pinctrl@1c20800/uart0-pb-pins"; uart1_pins = "/soc/pinctrl@1c20800/uart1-pins"; uart1_rts_cts_pins = "/soc/pinctrl@1c20800/uart1-rts-cts-pins"; uart2_pins = "/soc/pinctrl@1c20800/uart2-pins"; uart3_pins = "/soc/pinctrl@1c20800/uart3-pins"; uart4_pins = "/soc/pinctrl@1c20800/uart4-pins"; uart4_rts_cts_pins = "/soc/pinctrl@1c20800/uart4-rts-cts-pins"; spdif = "/soc/spdif@1c21000"; lradc = "/soc/lradc@1c21800"; i2s0 = "/soc/i2s@1c22000"; i2s1 = "/soc/i2s@1c22400"; dai = "/soc/dai@1c22c00"; codec = "/soc/codec@1c22e00"; ths = "/soc/thermal-sensor@1c25000"; uart0 = "/soc/serial@1c28000"; uart1 = "/soc/serial@1c28400"; uart2 = "/soc/serial@1c28800"; uart3 = "/soc/serial@1c28c00"; uart4 = "/soc/serial@1c29000"; i2c0 = "/soc/i2c@1c2ac00"; i2c1 = "/soc/i2c@1c2b000"; i2c2 = "/soc/i2c@1c2b400"; spi0 = "/soc/spi@1c68000"; spi1 = "/soc/spi@1c69000"; emac = "/soc/ethernet@1c30000"; mdio = "/soc/ethernet@1c30000/mdio"; ext_rgmii_phy = "/soc/ethernet@1c30000/mdio/ethernet-phy@1"; mali = "/soc/gpu@1c40000"; gic = "/soc/interrupt-controller@1c81000"; pwm = "/soc/pwm@1c21400"; mbus = "/soc/dram-controller@1c62000"; csi = "/soc/csi@1cb0000"; dsi = "/soc/dsi@1ca0000"; dsi_in_tcon0 = "/soc/dsi@1ca0000/port/endpoint"; dphy = "/soc/d-phy@1ca1000"; deinterlace = "/soc/deinterlace@1e00000"; hdmi = "/soc/hdmi@1ee0000"; hdmi_in = "/soc/hdmi@1ee0000/ports/port@0"; hdmi_in_tcon1 = "/soc/hdmi@1ee0000/ports/port@0/endpoint"; hdmi_out = "/soc/hdmi@1ee0000/ports/port@1"; hdmi_out_con = "/soc/hdmi@1ee0000/ports/port@1/endpoint"; hdmi_phy = "/soc/hdmi-phy@1ef0000"; rtc = "/soc/rtc@1f00000"; r_intc = "/soc/interrupt-controller@1f00c00"; r_ccu = "/soc/clock@1f01400"; codec_analog = "/soc/codec-analog@1f015c0"; r_i2c = "/soc/i2c@1f02400"; r_ir = "/soc/ir@1f02000"; r_pwm = "/soc/pwm@1f03800"; r_pio = "/soc/pinctrl@1f02c00"; r_i2c_pl89_pins = "/soc/pinctrl@1f02c00/r-i2c-pl89-pins"; r_ir_rx_pin = "/soc/pinctrl@1f02c00/r-ir-rx-pin"; r_pwm_pin = "/soc/pinctrl@1f02c00/r-pwm-pin"; r_rsb_pins = "/soc/pinctrl@1f02c00/r-rsb-pins"; r_rsb = "/soc/rsb@1f03400"; axp803 = "/soc/rsb@1f03400/pmic@3a3"; ac_power_supply = "/soc/rsb@1f03400/pmic@3a3/ac-power-supply"; axp_adc = "/soc/rsb@1f03400/pmic@3a3/adc"; axp_gpio = "/soc/rsb@1f03400/pmic@3a3/gpio"; gpio0_ldo = "/soc/rsb@1f03400/pmic@3a3/gpio/gpio0-ldo"; gpio1_ldo = "/soc/rsb@1f03400/pmic@3a3/gpio/gpio1-ldo"; battery_power_supply = "/soc/rsb@1f03400/pmic@3a3/battery-power-supply"; reg_aldo1 = "/soc/rsb@1f03400/pmic@3a3/regulators/aldo1"; reg_aldo2 = "/soc/rsb@1f03400/pmic@3a3/regulators/aldo2"; reg_aldo3 = "/soc/rsb@1f03400/pmic@3a3/regulators/aldo3"; reg_dc1sw = "/soc/rsb@1f03400/pmic@3a3/regulators/dc1sw"; reg_dcdc1 = "/soc/rsb@1f03400/pmic@3a3/regulators/dcdc1"; reg_dcdc2 = "/soc/rsb@1f03400/pmic@3a3/regulators/dcdc2"; reg_dcdc3 = "/soc/rsb@1f03400/pmic@3a3/regulators/dcdc3"; reg_dcdc4 = "/soc/rsb@1f03400/pmic@3a3/regulators/dcdc4"; reg_dcdc5 = "/soc/rsb@1f03400/pmic@3a3/regulators/dcdc5"; reg_dcdc6 = "/soc/rsb@1f03400/pmic@3a3/regulators/dcdc6"; reg_dldo1 = "/soc/rsb@1f03400/pmic@3a3/regulators/dldo1"; reg_dldo2 = "/soc/rsb@1f03400/pmic@3a3/regulators/dldo2"; reg_dldo3 = "/soc/rsb@1f03400/pmic@3a3/regulators/dldo3"; reg_dldo4 = "/soc/rsb@1f03400/pmic@3a3/regulators/dldo4"; reg_eldo1 = "/soc/rsb@1f03400/pmic@3a3/regulators/eldo1"; reg_eldo2 = "/soc/rsb@1f03400/pmic@3a3/regulators/eldo2"; reg_eldo3 = "/soc/rsb@1f03400/pmic@3a3/regulators/eldo3"; reg_fldo1 = "/soc/rsb@1f03400/pmic@3a3/regulators/fldo1"; reg_fldo2 = "/soc/rsb@1f03400/pmic@3a3/regulators/fldo2"; reg_ldo_io0 = "/soc/rsb@1f03400/pmic@3a3/regulators/ldo-io0"; reg_ldo_io1 = "/soc/rsb@1f03400/pmic@3a3/regulators/ldo-io1"; reg_rtc_ldo = "/soc/rsb@1f03400/pmic@3a3/regulators/rtc-ldo"; reg_drivevbus = "/soc/rsb@1f03400/pmic@3a3/regulators/drivevbus"; usb_power_supply = "/soc/rsb@1f03400/pmic@3a3/usb-power-supply"; wdt0 = "/soc/watchdog@1c20ca0"; cpu0_opp_table = "/opp-table-cpu"; hdmi_con_in = "/hdmi-connector/port/endpoint"; wifi_pwrseq = "/wifi_pwrseq"; }; };