Jump to content

Active threads

Showing topics posted in for the last 365 days.

This stream auto-updates

  1. Past hour
  2. I decompile the dtb [meson-sm1-sei610.dtb] to dts any idea if I can edit some option on it ? /dts-v1/; / { interrupt-parent = < 0x01 >; #address-cells = < 0x02 >; #size-cells = < 0x02 >; compatible = "seirobotics,sei610\0amlogic,sm1"; model = "SEI Robotics SEI610"; aliases { mmc0 = "/soc/sd@ffe05000"; mmc1 = "/soc/mmc@ffe07000"; mmc2 = "/soc/sd@ffe03000"; serial0 = "/soc/bus@ff800000/serial@3000"; ethernet0 = "/soc/ethernet@ff3f0000"; }; chosen { #address-cells = < 0x02 >; #size-cells = < 0x02 >; ranges; stdout-path = "serial0:115200n8"; framebuffer-cvbs { compatible = "amlogic,simple-framebuffer\0simple-framebuffer"; amlogic,pipeline = "vpu-cvbs"; clocks = < 0x02 0xa8 0x02 0x35 0x02 0x3a >; status = "disabled"; power-domains = < 0x03 0x00 >; phandle = < 0x5e >; }; framebuffer-hdmi { compatible = "amlogic,simple-framebuffer\0simple-framebuffer"; amlogic,pipeline = "vpu-hdmi"; clocks = < 0x02 0xa8 0x02 0x35 0x02 0x3a >; status = "disabled"; power-domains = < 0x03 0x00 >; phandle = < 0x5f >; }; }; efuse { compatible = "amlogic,meson-gxbb-efuse"; clocks = < 0x02 0x6a >; #address-cells = < 0x01 >; #size-cells = < 0x01 >; read-only; secure-monitor = < 0x04 >; phandle = < 0x60 >; }; opp-table-gpu { compatible = "operating-points-v2"; phandle = < 0x37 >; opp-124999998 { opp-hz = < 0x00 0x773593e >; opp-microvolt = < 0xc3500 >; }; opp-249999996 { opp-hz = < 0x00 0xee6b27c >; opp-microvolt = < 0xc3500 >; }; opp-285714281 { opp-hz = < 0x00 0x1107a769 >; opp-microvolt = < 0xc3500 >; }; opp-399999994 { opp-hz = < 0x00 0x17d783fa >; opp-microvolt = < 0xc3500 >; }; opp-499999992 { opp-hz = < 0x00 0x1dcd64f8 >; opp-microvolt = < 0xc3500 >; }; opp-666666656 { opp-hz = < 0x00 0x27bc86a0 >; opp-microvolt = < 0xc3500 >; }; opp-799999987 { opp-hz = < 0x00 0x2faf07f3 >; opp-microvolt = < 0xc3500 >; }; }; psci { compatible = "arm,psci-1.0"; method = "smc"; }; reserved-memory { #address-cells = < 0x02 >; #size-cells = < 0x02 >; ranges; secmon@5000000 { reg = < 0x00 0x5000000 0x00 0x300000 >; no-map; phandle = < 0x61 >; }; secmon@5300000 { reg = < 0x00 0x5300000 0x00 0x2000000 >; no-map; phandle = < 0x62 >; }; linux,cma { compatible = "shared-dma-pool"; reusable; size = < 0x00 0x10000000 >; alignment = < 0x00 0x400000 >; linux,cma-default; }; }; secure-monitor { compatible = "amlogic,meson-gxbb-sm"; phandle = < 0x04 >; }; soc { compatible = "simple-bus"; #address-cells = < 0x02 >; #size-cells = < 0x02 >; ranges; pcie@fc000000 { compatible = "amlogic,g12a-pcie\0snps,dw-pcie"; reg = < 0x00 0xfc000000 0x00 0x400000 0x00 0xff648000 0x00 0x2000 0x00 0xfc400000 0x00 0x200000 >; reg-names = "elbi\0cfg\0config"; interrupts = < 0x00 0xdd 0x04 >; #interrupt-cells = < 0x01 >; interrupt-map-mask = < 0x00 0x00 0x00 0x00 >; interrupt-map = < 0x00 0x00 0x00 0x00 0x01 0x00 0xdf 0x04 >; bus-range = < 0x00 0xff >; #address-cells = < 0x03 >; #size-cells = < 0x02 >; device_type = "pci"; ranges = < 0x81000000 0x00 0x00 0x00 0xfc600000 0x00 0x100000 0x82000000 0x00 0xfc700000 0x00 0xfc700000 0x00 0x1900000 >; clocks = < 0x02 0x30 0x02 0x2d 0x02 0xc9 >; clock-names = "general\0pclk\0port"; resets = < 0x05 0x0c 0x05 0x0f >; reset-names = "port\0apb"; num-lanes = < 0x01 >; phys = < 0x06 0x02 >; phy-names = "pcie"; status = "disabled"; power-domains = < 0x03 0x03 >; phandle = < 0x63 >; }; ethernet@ff3f0000 { compatible = "amlogic,meson-g12a-dwmac\0snps,dwmac-3.70a\0snps,dwmac"; reg = < 0x00 0xff3f0000 0x00 0x10000 0x00 0xff634540 0x00 0x08 >; interrupts = < 0x00 0x08 0x04 >; interrupt-names = "macirq"; clocks = < 0x02 0x26 0x02 0x02 0x02 0x0d 0x02 0x02 >; clock-names = "stmmaceth\0clkin0\0clkin1\0timing-adjustment"; rx-fifo-depth = < 0x1000 >; tx-fifo-depth = < 0x800 >; status = "okay"; power-domains = < 0x03 0x06 >; phy-handle = < 0x07 >; phy-mode = "rmii"; phandle = < 0x64 >; mdio { #address-cells = < 0x01 >; #size-cells = < 0x00 >; compatible = "snps,dwmac-mdio"; phandle = < 0x10 >; }; }; bus@ff600000 { compatible = "simple-bus"; reg = < 0x00 0xff600000 0x00 0x200000 >; #address-cells = < 0x02 >; #size-cells = < 0x02 >; ranges = < 0x00 0x00 0x00 0xff600000 0x00 0x200000 >; phandle = < 0x65 >; hdmi-tx@0 { compatible = "amlogic,meson-g12a-dw-hdmi"; reg = < 0x00 0x00 0x00 0x10000 >; interrupts = < 0x00 0x39 0x01 >; resets = < 0x05 0x13 0x05 0x42 0x05 0x4f >; reset-names = "hdmitx_apb\0hdmitx\0hdmitx_phy"; clocks = < 0x02 0xa8 0x02 0x35 0x02 0x3a >; clock-names = "isfr\0iahb\0venci"; #address-cells = < 0x01 >; #size-cells = < 0x00 >; #sound-dai-cells = < 0x00 >; status = "okay"; pinctrl-0 = < 0x08 0x09 >; pinctrl-names = "default"; phandle = < 0x18 >; port@0 { reg = < 0x00 >; phandle = < 0x66 >; endpoint { remote-endpoint = < 0x0a >; phandle = < 0x20 >; }; }; port@1 { reg = < 0x01 >; phandle = < 0x67 >; endpoint { remote-endpoint = < 0x0b >; phandle = < 0x49 >; }; }; }; bus@30000 { compatible = "simple-bus"; reg = < 0x00 0x30000 0x00 0x2000 >; #address-cells = < 0x02 >; #size-cells = < 0x02 >; ranges = < 0x00 0x00 0x00 0x30000 0x00 0x2000 >; phandle = < 0x68 >; rng@218 { compatible = "amlogic,meson-rng"; reg = < 0x00 0x218 0x00 0x04 >; clocks = < 0x02 0x1b >; clock-names = "core"; phandle = < 0x69 >; }; }; audio-controller@32000 { compatible = "amlogic,t9015"; reg = < 0x00 0x32000 0x00 0x14 >; #sound-dai-cells = < 0x00 >; sound-name-prefix = "ACODEC"; clocks = < 0x02 0x24 >; clock-names = "pclk"; resets = < 0x05 0x3d >; status = "disabled"; phandle = < 0x6a >; }; bus@34400 { compatible = "simple-bus"; reg = < 0x00 0x34400 0x00 0x400 >; #address-cells = < 0x02 >; #size-cells = < 0x02 >; ranges = < 0x00 0x00 0x00 0x34400 0x00 0x400 >; phandle = < 0x6b >; pinctrl@40 { compatible = "amlogic,meson-g12a-periphs-pinctrl"; #address-cells = < 0x02 >; #size-cells = < 0x02 >; ranges; phandle = < 0x0c >; bank@40 { reg = < 0x00 0x40 0x00 0x4c 0x00 0xe8 0x00 0x18 0x00 0x120 0x00 0x18 0x00 0x2c0 0x00 0x40 0x00 0x340 0x00 0x1c >; reg-names = "gpio\0pull\0pull-enable\0mux\0ds"; gpio-controller; #gpio-cells = < 0x02 >; gpio-ranges = < 0x0c 0x00 0x00 0x56 >; phandle = < 0x27 >; }; cec_ao_a_h { phandle = < 0x17 >; mux { groups = "cec_ao_a_h"; function = "cec_ao_a_h"; bias-disable; }; }; cec_ao_b_h { phandle = < 0x19 >; mux { groups = "cec_ao_b_h"; function = "cec_ao_b_h"; bias-disable; }; }; emmc-ctrl { phandle = < 0x2f >; mux-0 { groups = "emmc_cmd"; function = "emmc"; bias-pull-up; drive-strength-microamp = < 0xfa0 >; }; mux-1 { groups = "emmc_clk"; function = "emmc"; bias-disable; drive-strength-microamp = < 0xfa0 >; }; }; emmc-data-4b { phandle = < 0x6c >; mux-0 { groups = "emmc_nand_d0\0emmc_nand_d1\0emmc_nand_d2\0emmc_nand_d3"; function = "emmc"; bias-pull-up; drive-strength-microamp = < 0xfa0 >; }; }; emmc-data-8b { phandle = < 0x30 >; mux-0 { 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"; function = "emmc"; bias-pull-up; drive-strength-microamp = < 0xfa0 >; }; }; emmc-ds { phandle = < 0x31 >; mux { groups = "emmc_nand_ds"; function = "emmc"; bias-pull-down; drive-strength-microamp = < 0xfa0 >; }; }; emmc_clk_gate { phandle = < 0x32 >; mux { groups = "BOOT_8"; function = "gpio_periphs"; bias-pull-down; drive-strength-microamp = < 0xfa0 >; }; }; hdmitx_ddc { phandle = < 0x09 >; mux { groups = "hdmitx_sda\0hdmitx_sck"; function = "hdmitx"; bias-disable; drive-strength-microamp = < 0xfa0 >; }; }; hdmitx_hpd { phandle = < 0x08 >; mux { groups = "hdmitx_hpd_in"; function = "hdmitx"; bias-disable; }; }; i2c0-sda-c { phandle = < 0x6d >; mux { groups = "i2c0_sda_c"; function = "i2c0"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c0-sck-c { phandle = < 0x6e >; mux { groups = "i2c0_sck_c"; function = "i2c0"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c0-sda-z0 { phandle = < 0x6f >; mux { groups = "i2c0_sda_z0"; function = "i2c0"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c0-sck-z1 { phandle = < 0x70 >; mux { groups = "i2c0_sck_z1"; function = "i2c0"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c0-sda-z7 { phandle = < 0x71 >; mux { groups = "i2c0_sda_z7"; function = "i2c0"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c0-sda-z8 { phandle = < 0x72 >; mux { groups = "i2c0_sda_z8"; function = "i2c0"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c1-sda-x { phandle = < 0x73 >; mux { groups = "i2c1_sda_x"; function = "i2c1"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c1-sck-x { phandle = < 0x74 >; mux { groups = "i2c1_sck_x"; function = "i2c1"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c1-sda-h2 { phandle = < 0x75 >; mux { groups = "i2c1_sda_h2"; function = "i2c1"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c1-sck-h3 { phandle = < 0x76 >; mux { groups = "i2c1_sck_h3"; function = "i2c1"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c1-sda-h6 { phandle = < 0x77 >; mux { groups = "i2c1_sda_h6"; function = "i2c1"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c1-sck-h7 { phandle = < 0x78 >; mux { groups = "i2c1_sck_h7"; function = "i2c1"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c2-sda-x { phandle = < 0x79 >; mux { groups = "i2c2_sda_x"; function = "i2c2"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c2-sck-x { phandle = < 0x7a >; mux { groups = "i2c2_sck_x"; function = "i2c2"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c2-sda-z { phandle = < 0x7b >; mux { groups = "i2c2_sda_z"; function = "i2c2"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c2-sck-z { phandle = < 0x7c >; mux { groups = "i2c2_sck_z"; function = "i2c2"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c3-sda-h { phandle = < 0x7d >; mux { groups = "i2c3_sda_h"; function = "i2c3"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c3-sck-h { phandle = < 0x7e >; mux { groups = "i2c3_sck_h"; function = "i2c3"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c3-sda-a { phandle = < 0x22 >; mux { groups = "i2c3_sda_a"; function = "i2c3"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c3-sck-a { phandle = < 0x23 >; mux { groups = "i2c3_sck_a"; function = "i2c3"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; remote-input { phandle = < 0x7f >; mux { groups = "remote_input"; function = "remote_input"; bias-disable; }; }; mclk0-a { phandle = < 0x80 >; mux { groups = "mclk0_a"; function = "mclk0"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; mclk1-a { phandle = < 0x81 >; mux { groups = "mclk1_a"; function = "mclk1"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; mclk1-x { phandle = < 0x82 >; mux { groups = "mclk1_x"; function = "mclk1"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; mclk1-z { phandle = < 0x83 >; mux { groups = "mclk1_z"; function = "mclk1"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; nor { phandle = < 0x84 >; mux { groups = "nor_d\0nor_q\0nor_c\0nor_cs"; function = "nor"; bias-disable; }; }; pdm-din0-a { phandle = < 0x85 >; mux { groups = "pdm_din0_a"; function = "pdm"; bias-disable; }; }; pdm-din0-c { phandle = < 0x86 >; mux { groups = "pdm_din0_c"; function = "pdm"; bias-disable; }; }; pdm-din0-x { phandle = < 0x87 >; mux { groups = "pdm_din0_x"; function = "pdm"; bias-disable; }; }; pdm-din0-z { phandle = < 0x13 >; mux { groups = "pdm_din0_z"; function = "pdm"; bias-disable; }; }; pdm-din1-a { phandle = < 0x88 >; mux { groups = "pdm_din1_a"; function = "pdm"; bias-disable; }; }; pdm-din1-c { phandle = < 0x89 >; mux { groups = "pdm_din1_c"; function = "pdm"; bias-disable; }; }; pdm-din1-x { phandle = < 0x8a >; mux { groups = "pdm_din1_x"; function = "pdm"; bias-disable; }; }; pdm-din1-z { phandle = < 0x8b >; mux { groups = "pdm_din1_z"; function = "pdm"; bias-disable; }; }; pdm-din2-a { phandle = < 0x8c >; mux { groups = "pdm_din2_a"; function = "pdm"; bias-disable; }; }; pdm-din2-c { phandle = < 0x8d >; mux { groups = "pdm_din2_c"; function = "pdm"; bias-disable; }; }; pdm-din2-x { phandle = < 0x8e >; mux { groups = "pdm_din2_x"; function = "pdm"; bias-disable; }; }; pdm-din2-z { phandle = < 0x8f >; mux { groups = "pdm_din2_z"; function = "pdm"; bias-disable; }; }; pdm-din3-a { phandle = < 0x90 >; mux { groups = "pdm_din3_a"; function = "pdm"; bias-disable; }; }; pdm-din3-c { phandle = < 0x91 >; mux { groups = "pdm_din3_c"; function = "pdm"; bias-disable; }; }; pdm-din3-x { phandle = < 0x92 >; mux { groups = "pdm_din3_x"; function = "pdm"; bias-disable; }; }; pdm-din3-z { phandle = < 0x93 >; mux { groups = "pdm_din3_z"; function = "pdm"; bias-disable; }; }; pdm-dclk-a { phandle = < 0x94 >; mux { groups = "pdm_dclk_a"; function = "pdm"; bias-disable; drive-strength-microamp = < 0x1f4 >; }; }; pdm-dclk-c { phandle = < 0x95 >; mux { groups = "pdm_dclk_c"; function = "pdm"; bias-disable; drive-strength-microamp = < 0x1f4 >; }; }; pdm-dclk-x { phandle = < 0x96 >; mux { groups = "pdm_dclk_x"; function = "pdm"; bias-disable; drive-strength-microamp = < 0x1f4 >; }; }; pdm-dclk-z { phandle = < 0x14 >; mux { groups = "pdm_dclk_z"; function = "pdm"; bias-disable; drive-strength-microamp = < 0x1f4 >; }; }; pwm-a { phandle = < 0x97 >; mux { groups = "pwm_a"; function = "pwm_a"; bias-disable; }; }; pwm-b-x7 { phandle = < 0x98 >; mux { groups = "pwm_b_x7"; function = "pwm_b"; bias-disable; }; }; pwm-b-x19 { phandle = < 0x99 >; mux { groups = "pwm_b_x19"; function = "pwm_b"; bias-disable; }; }; pwm-c-c { phandle = < 0x9a >; mux { groups = "pwm_c_c"; function = "pwm_c"; bias-disable; }; }; pwm-c-x5 { phandle = < 0x9b >; mux { groups = "pwm_c_x5"; function = "pwm_c"; bias-disable; }; }; pwm-c-x8 { phandle = < 0x9c >; mux { groups = "pwm_c_x8"; function = "pwm_c"; bias-disable; }; }; pwm-d-x3 { phandle = < 0x9d >; mux { groups = "pwm_d_x3"; function = "pwm_d"; bias-disable; }; }; pwm-d-x6 { phandle = < 0x9e >; mux { groups = "pwm_d_x6"; function = "pwm_d"; bias-disable; }; }; pwm-e { phandle = < 0x21 >; mux { groups = "pwm_e"; function = "pwm_e"; bias-disable; }; }; pwm-f-z { phandle = < 0x9f >; mux { groups = "pwm_f_z"; function = "pwm_f"; bias-disable; }; }; pwm-f-a { phandle = < 0xa0 >; mux { groups = "pwm_f_a"; function = "pwm_f"; bias-disable; }; }; pwm-f-x { phandle = < 0xa1 >; mux { groups = "pwm_f_x"; function = "pwm_f"; bias-disable; }; }; pwm-f-h { phandle = < 0xa2 >; mux { groups = "pwm_f_h"; function = "pwm_f"; bias-disable; }; }; sdcard_c { phandle = < 0x2d >; mux-0 { groups = "sdcard_d0_c\0sdcard_d1_c\0sdcard_d2_c\0sdcard_d3_c\0sdcard_cmd_c"; function = "sdcard"; bias-pull-up; drive-strength-microamp = < 0xfa0 >; }; mux-1 { groups = "sdcard_clk_c"; function = "sdcard"; bias-disable; drive-strength-microamp = < 0xfa0 >; }; }; sdcard_clk_gate_c { phandle = < 0x2e >; mux { groups = "GPIOC_4"; function = "gpio_periphs"; bias-pull-down; drive-strength-microamp = < 0xfa0 >; }; }; sdcard_z { phandle = < 0xa3 >; mux-0 { groups = "sdcard_d0_z\0sdcard_d1_z\0sdcard_d2_z\0sdcard_d3_z\0sdcard_cmd_z"; function = "sdcard"; bias-pull-up; drive-strength-microamp = < 0xfa0 >; }; mux-1 { groups = "sdcard_clk_z"; function = "sdcard"; bias-disable; drive-strength-microamp = < 0xfa0 >; }; }; sdcard_clk_gate_z { phandle = < 0xa4 >; mux { groups = "GPIOZ_6"; function = "gpio_periphs"; bias-pull-down; drive-strength-microamp = < 0xfa0 >; }; }; sdio { phandle = < 0x2a >; mux { groups = "sdio_d0\0sdio_d1\0sdio_d2\0sdio_d3\0sdio_clk\0sdio_cmd"; function = "sdio"; bias-disable; drive-strength-microamp = < 0xfa0 >; }; }; sdio_clk_gate { phandle = < 0x2b >; mux { groups = "GPIOX_4"; function = "gpio_periphs"; bias-pull-down; drive-strength-microamp = < 0xfa0 >; }; }; spdif-in-a10 { phandle = < 0xa5 >; mux { groups = "spdif_in_a10"; function = "spdif_in"; bias-disable; }; }; spdif-in-a12 { phandle = < 0xa6 >; mux { groups = "spdif_in_a12"; function = "spdif_in"; bias-disable; }; }; spdif-in-h { phandle = < 0xa7 >; mux { groups = "spdif_in_h"; function = "spdif_in"; bias-disable; }; }; spdif-out-h { phandle = < 0xa8 >; mux { groups = "spdif_out_h"; function = "spdif_out"; drive-strength-microamp = < 0x1f4 >; bias-disable; }; }; spdif-out-a11 { phandle = < 0xa9 >; mux { groups = "spdif_out_a11"; function = "spdif_out"; drive-strength-microamp = < 0x1f4 >; bias-disable; }; }; spdif-out-a13 { phandle = < 0xaa >; mux { groups = "spdif_out_a13"; function = "spdif_out"; drive-strength-microamp = < 0x1f4 >; bias-disable; }; }; spicc0-x { phandle = < 0xab >; mux { groups = "spi0_mosi_x\0spi0_miso_x\0spi0_clk_x"; function = "spi0"; drive-strength-microamp = < 0xfa0 >; bias-disable; }; }; spicc0-ss0-x { phandle = < 0xac >; mux { groups = "spi0_ss0_x"; function = "spi0"; drive-strength-microamp = < 0xfa0 >; bias-disable; }; }; spicc0-c { phandle = < 0xad >; mux { groups = "spi0_mosi_c\0spi0_miso_c\0spi0_ss0_c\0spi0_clk_c"; function = "spi0"; drive-strength-microamp = < 0xfa0 >; bias-disable; }; }; spicc1 { phandle = < 0xae >; mux { groups = "spi1_mosi\0spi1_miso\0spi1_clk"; function = "spi1"; drive-strength-microamp = < 0xfa0 >; }; }; spicc1-ss0 { phandle = < 0xaf >; mux { groups = "spi1_ss0"; function = "spi1"; drive-strength-microamp = < 0xfa0 >; bias-disable; }; }; tdm-a-din0 { phandle = < 0xb0 >; mux { groups = "tdm_a_din0"; function = "tdm_a"; bias-disable; }; }; tdm-a-din1 { phandle = < 0xb1 >; mux { groups = "tdm_a_din1"; function = "tdm_a"; bias-disable; }; }; tdm-a-dout0 { phandle = < 0x42 >; mux { groups = "tdm_a_dout0"; function = "tdm_a"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-a-dout1 { phandle = < 0xb2 >; mux { groups = "tdm_a_dout1"; function = "tdm_a"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-a-fs { phandle = < 0x43 >; mux { groups = "tdm_a_fs"; function = "tdm_a"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-a-sclk { phandle = < 0x44 >; mux { groups = "tdm_a_sclk"; function = "tdm_a"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-a-slv-fs { phandle = < 0xb3 >; mux { groups = "tdm_a_slv_fs"; function = "tdm_a"; bias-disable; }; }; tdm-a-slv-sclk { phandle = < 0xb4 >; mux { groups = "tdm_a_slv_sclk"; function = "tdm_a"; bias-disable; }; }; tdm-b-din0 { phandle = < 0xb5 >; mux { groups = "tdm_b_din0"; function = "tdm_b"; bias-disable; }; }; tdm-b-din1 { phandle = < 0xb6 >; mux { groups = "tdm_b_din1"; function = "tdm_b"; bias-disable; }; }; tdm-b-din2 { phandle = < 0xb7 >; mux { groups = "tdm_b_din2"; function = "tdm_b"; bias-disable; }; }; tdm-b-din3-a { phandle = < 0xb8 >; mux { groups = "tdm_b_din3_a"; function = "tdm_b"; bias-disable; }; }; tdm-b-din3-h { phandle = < 0xb9 >; mux { groups = "tdm_b_din3_h"; function = "tdm_b"; bias-disable; }; }; tdm-b-dout0 { phandle = < 0xba >; mux { groups = "tdm_b_dout0"; function = "tdm_b"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-b-dout1 { phandle = < 0xbb >; mux { groups = "tdm_b_dout1"; function = "tdm_b"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-b-dout2 { phandle = < 0xbc >; mux { groups = "tdm_b_dout2"; function = "tdm_b"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-b-dout3-a { phandle = < 0xbd >; mux { groups = "tdm_b_dout3_a"; function = "tdm_b"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-b-dout3-h { phandle = < 0xbe >; mux { groups = "tdm_b_dout3_h"; function = "tdm_b"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-b-fs { phandle = < 0xbf >; mux { groups = "tdm_b_fs"; function = "tdm_b"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-b-sclk { phandle = < 0xc0 >; mux { groups = "tdm_b_sclk"; function = "tdm_b"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-b-slv-fs { phandle = < 0xc1 >; mux { groups = "tdm_b_slv_fs"; function = "tdm_b"; bias-disable; }; }; tdm-b-slv-sclk { phandle = < 0xc2 >; mux { groups = "tdm_b_slv_sclk"; function = "tdm_b"; bias-disable; }; }; tdm-c-din0-a { phandle = < 0xc3 >; mux { groups = "tdm_c_din0_a"; function = "tdm_c"; bias-disable; }; }; tdm-c-din0-z { phandle = < 0xc4 >; mux { groups = "tdm_c_din0_z"; function = "tdm_c"; bias-disable; }; }; tdm-c-din1-a { phandle = < 0xc5 >; mux { groups = "tdm_c_din1_a"; function = "tdm_c"; bias-disable; }; }; tdm-c-din1-z { phandle = < 0xc6 >; mux { groups = "tdm_c_din1_z"; function = "tdm_c"; bias-disable; }; }; tdm-c-din2-a { phandle = < 0xc7 >; mux { groups = "tdm_c_din2_a"; function = "tdm_c"; bias-disable; }; }; eth-leds { phandle = < 0xc8 >; mux { groups = "eth_link_led\0eth_act_led"; function = "eth"; bias-disable; }; }; eth { phandle = < 0xc9 >; mux { groups = "eth_mdio\0eth_mdc\0eth_rgmii_rx_clk\0eth_rx_dv\0eth_rxd0\0eth_rxd1\0eth_txen\0eth_txd0\0eth_txd1"; function = "eth"; drive-strength-microamp = < 0xfa0 >; bias-disable; }; }; eth-rgmii { phandle = < 0xca >; mux { groups = "eth_rxd2_rgmii\0eth_rxd3_rgmii\0eth_rgmii_tx_clk\0eth_txd2_rgmii\0eth_txd3_rgmii"; function = "eth"; drive-strength-microamp = < 0xfa0 >; bias-disable; }; }; tdm-c-din2-z { phandle = < 0xcb >; mux { groups = "tdm_c_din2_z"; function = "tdm_c"; bias-disable; }; }; tdm-c-din3-a { phandle = < 0xcc >; mux { groups = "tdm_c_din3_a"; function = "tdm_c"; bias-disable; }; }; tdm-c-din3-z { phandle = < 0xcd >; mux { groups = "tdm_c_din3_z"; function = "tdm_c"; bias-disable; }; }; tdm-c-dout0-a { phandle = < 0xce >; mux { groups = "tdm_c_dout0_a"; function = "tdm_c"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-c-dout0-z { phandle = < 0xcf >; mux { groups = "tdm_c_dout0_z"; function = "tdm_c"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-c-dout1-a { phandle = < 0xd0 >; mux { groups = "tdm_c_dout1_a"; function = "tdm_c"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-c-dout1-z { phandle = < 0xd1 >; mux { groups = "tdm_c_dout1_z"; function = "tdm_c"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-c-dout2-a { phandle = < 0xd2 >; mux { groups = "tdm_c_dout2_a"; function = "tdm_c"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-c-dout2-z { phandle = < 0xd3 >; mux { groups = "tdm_c_dout2_z"; function = "tdm_c"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-c-dout3-a { phandle = < 0xd4 >; mux { groups = "tdm_c_dout3_a"; function = "tdm_c"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-c-dout3-z { phandle = < 0xd5 >; mux { groups = "tdm_c_dout3_z"; function = "tdm_c"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-c-fs-a { phandle = < 0xd6 >; mux { groups = "tdm_c_fs_a"; function = "tdm_c"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-c-fs-z { phandle = < 0xd7 >; mux { groups = "tdm_c_fs_z"; function = "tdm_c"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-c-sclk-a { phandle = < 0xd8 >; mux { groups = "tdm_c_sclk_a"; function = "tdm_c"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-c-sclk-z { phandle = < 0xd9 >; mux { groups = "tdm_c_sclk_z"; function = "tdm_c"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-c-slv-fs-a { phandle = < 0xda >; mux { groups = "tdm_c_slv_fs_a"; function = "tdm_c"; bias-disable; }; }; tdm-c-slv-fs-z { phandle = < 0xdb >; mux { groups = "tdm_c_slv_fs_z"; function = "tdm_c"; bias-disable; }; }; tdm-c-slv-sclk-a { phandle = < 0xdc >; mux { groups = "tdm_c_slv_sclk_a"; function = "tdm_c"; bias-disable; }; }; tdm-c-slv-sclk-z { phandle = < 0xdd >; mux { groups = "tdm_c_slv_sclk_z"; function = "tdm_c"; bias-disable; }; }; uart-a { phandle = < 0x24 >; mux { groups = "uart_a_tx\0uart_a_rx"; function = "uart_a"; bias-disable; }; }; uart-a-cts-rts { phandle = < 0x25 >; mux { groups = "uart_a_cts\0uart_a_rts"; function = "uart_a"; bias-disable; }; }; uart-b { phandle = < 0xde >; mux { groups = "uart_b_tx\0uart_b_rx"; function = "uart_b"; bias-disable; }; }; uart-c { phandle = < 0xdf >; mux { groups = "uart_c_tx\0uart_c_rx"; function = "uart_c"; bias-disable; }; }; uart-c-cts-rts { phandle = < 0xe0 >; mux { groups = "uart_c_cts\0uart_c_rts"; function = "uart_c"; bias-disable; }; }; }; }; temperature-sensor@34800 { compatible = "amlogic,g12a-cpu-thermal\0amlogic,g12a-thermal"; reg = < 0x00 0x34800 0x00 0x50 >; interrupts = < 0x00 0x23 0x01 >; clocks = < 0x02 0xd4 >; #thermal-sensor-cells = < 0x00 >; amlogic,ao-secure = < 0x0d >; phandle = < 0x38 >; }; temperature-sensor@34c00 { compatible = "amlogic,g12a-ddr-thermal\0amlogic,g12a-thermal"; reg = < 0x00 0x34c00 0x00 0x50 >; interrupts = < 0x00 0x24 0x01 >; clocks = < 0x02 0xd4 >; #thermal-sensor-cells = < 0x00 >; amlogic,ao-secure = < 0x0d >; phandle = < 0x3f >; }; phy@36000 { compatible = "amlogic,g12a-usb2-phy"; reg = < 0x00 0x36000 0x00 0x2000 >; clocks = < 0x0e >; clock-names = "xtal"; resets = < 0x05 0x30 >; reset-names = "phy"; #phy-cells = < 0x00 >; phandle = < 0x35 >; }; bus@38000 { compatible = "simple-bus"; #address-cells = < 0x02 >; #size-cells = < 0x02 >; ranges = < 0x00 0x00 0x00 0x38000 0x00 0x2000 >; phandle = < 0xe1 >; video-lut@48 { compatible = "amlogic,canvas"; reg = < 0x00 0x48 0x00 0x14 >; phandle = < 0x1f >; }; }; phy@3a000 { compatible = "amlogic,g12a-usb2-phy"; reg = < 0x00 0x3a000 0x00 0x2000 >; clocks = < 0x0e >; clock-names = "xtal"; resets = < 0x05 0x31 >; reset-names = "phy"; #phy-cells = < 0x00 >; phandle = < 0x36 >; }; bus@3c000 { compatible = "simple-bus"; reg = < 0x00 0x3c000 0x00 0x1400 >; #address-cells = < 0x02 >; #size-cells = < 0x02 >; ranges = < 0x00 0x00 0x00 0x3c000 0x00 0x1400 >; phandle = < 0xe2 >; system-controller@0 { compatible = "amlogic,meson-gx-hhi-sysctrl\0simple-mfd\0syscon"; reg = < 0x00 0x00 0x00 0x400 >; phandle = < 0xe3 >; clock-controller { compatible = "amlogic,sm1-clkc"; #clock-cells = < 0x01 >; clocks = < 0x0e >; clock-names = "xtal"; phandle = < 0x02 >; }; power-controller { compatible = "amlogic,meson-sm1-pwrc"; #power-domain-cells = < 0x01 >; amlogic,ao-sysctrl = < 0x0f >; resets = < 0x05 0x05 0x05 0x0a 0x05 0x0d 0x05 0x25 0x05 0x85 0x05 0x86 0x05 0x87 0x05 0x89 0x05 0x8c 0x05 0x8d 0x05 0xe7 >; reset-names = "viu\0venc\0vcbus\0bt656\0rdma\0venci\0vencp\0vdac\0vdi6\0vencl\0vid_lock"; clocks = < 0x02 0x74 0x02 0x7c >; 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 >; phandle = < 0x03 >; }; }; }; phy@46000 { compatible = "amlogic,g12a-usb3-pcie-phy"; reg = < 0x00 0x46000 0x00 0x2000 >; clocks = < 0x02 0xc9 >; clock-names = "ref_clk"; resets = < 0x05 0x0e >; reset-names = "phy"; assigned-clocks = < 0x02 0xc9 >; assigned-clock-rates = < 0x5f5e100 >; #phy-cells = < 0x01 >; phandle = < 0x06 >; }; mdio-multiplexer@4c000 { compatible = "amlogic,g12a-mdio-mux"; reg = < 0x00 0x4c000 0x00 0xa4 >; clocks = < 0x02 0x13 0x0e 0x02 0xb1 >; clock-names = "pclk\0clkin0\0clkin1"; mdio-parent-bus = < 0x10 >; #address-cells = < 0x01 >; #size-cells = < 0x00 >; phandle = < 0xe4 >; mdio@0 { reg = < 0x00 >; #address-cells = < 0x01 >; #size-cells = < 0x00 >; phandle = < 0xe5 >; }; mdio@1 { reg = < 0x01 >; #address-cells = < 0x01 >; #size-cells = < 0x00 >; phandle = < 0xe6 >; ethernet-phy@8 { compatible = "ethernet-phy-id0180.3301\0ethernet-phy-ieee802.3-c22"; interrupts = < 0x00 0x09 0x04 >; reg = < 0x08 >; max-speed = < 0x64 >; phandle = < 0x07 >; }; }; }; bus@60000 { compatible = "simple-bus"; reg = < 0x00 0x60000 0x00 0x1000 >; #address-cells = < 0x02 >; #size-cells = < 0x02 >; ranges = < 0x00 0x00 0x00 0x60000 0x00 0x1000 >; phandle = < 0xe7 >; clock-controller@0 { status = "okay"; compatible = "amlogic,sm1-audio-clkc"; reg = < 0x00 0x00 0x00 0xb4 >; #clock-cells = < 0x01 >; #reset-cells = < 0x01 >; clocks = < 0x02 0x25 0x02 0x0b 0x02 0x0c 0x02 0x0d 0x02 0x0e 0x02 0x4a 0x02 0x03 0x02 0x04 0x02 0x05 >; clock-names = "pclk\0mst_in0\0mst_in1\0mst_in2\0mst_in3\0mst_in4\0mst_in5\0mst_in6\0mst_in7"; resets = < 0x05 0x41 >; phandle = < 0x11 >; }; audio-controller@100 { compatible = "amlogic,sm1-toddr\0amlogic,axg-toddr"; reg = < 0x00 0x100 0x00 0x2c >; #sound-dai-cells = < 0x00 >; sound-name-prefix = "TODDR_A"; interrupts = < 0x00 0x94 0x01 >; clocks = < 0x11 0x29 >; resets = < 0x12 0x00 0x11 0x06 >; reset-names = "arb\0rst"; amlogic,fifo-depth = < 0x2000 >; status = "okay"; phandle = < 0x54 >; }; audio-controller@140 { compatible = "amlogic,sm1-toddr\0amlogic,axg-toddr"; reg = < 0x00 0x140 0x00 0x2c >; #sound-dai-cells = < 0x00 >; sound-name-prefix = "TODDR_B"; interrupts = < 0x00 0x95 0x01 >; clocks = < 0x11 0x2a >; resets = < 0x12 0x01 0x11 0x07 >; reset-names = "arb\0rst"; amlogic,fifo-depth = < 0x100 >; status = "okay"; phandle = < 0x55 >; }; audio-controller@180 { compatible = "amlogic,sm1-toddr\0amlogic,axg-toddr"; reg = < 0x00 0x180 0x00 0x2c >; #sound-dai-cells = < 0x00 >; sound-name-prefix = "TODDR_C"; interrupts = < 0x00 0x96 0x01 >; clocks = < 0x11 0x2b >; resets = < 0x12 0x02 0x11 0x08 >; reset-names = "arb\0rst"; amlogic,fifo-depth = < 0x100 >; status = "okay"; phandle = < 0x56 >; }; audio-controller@1c0 { compatible = "amlogic,sm1-frddr\0amlogic,axg-frddr"; reg = < 0x00 0x1c0 0x00 0x2c >; #sound-dai-cells = < 0x00 >; sound-name-prefix = "FRDDR_A"; interrupts = < 0x00 0x98 0x01 >; clocks = < 0x11 0x26 >; resets = < 0x12 0x03 0x11 0x09 >; reset-names = "arb\0rst"; amlogic,fifo-depth = < 0x200 >; status = "okay"; phandle = < 0x51 >; }; audio-controller@200 { compatible = "amlogic,sm1-frddr\0amlogic,axg-frddr"; reg = < 0x00 0x200 0x00 0x2c >; #sound-dai-cells = < 0x00 >; sound-name-prefix = "FRDDR_B"; interrupts = < 0x00 0x99 0x01 >; clocks = < 0x11 0x27 >; resets = < 0x12 0x04 0x11 0x0a >; reset-names = "arb\0rst"; amlogic,fifo-depth = < 0x100 >; status = "okay"; phandle = < 0x52 >; }; audio-controller@240 { compatible = "amlogic,sm1-frddr\0amlogic,axg-frddr"; reg = < 0x00 0x240 0x00 0x2c >; #sound-dai-cells = < 0x00 >; sound-name-prefix = "FRDDR_C"; interrupts = < 0x00 0x9a 0x01 >; clocks = < 0x11 0x28 >; resets = < 0x12 0x05 0x11 0x0b >; reset-names = "arb\0rst"; amlogic,fifo-depth = < 0x100 >; status = "okay"; phandle = < 0x53 >; }; reset-controller@280 { status = "okay"; compatible = "amlogic,meson-sm1-audio-arb"; reg = < 0x00 0x280 0x00 0x04 >; #reset-cells = < 0x01 >; clocks = < 0x11 0x1d >; phandle = < 0x12 >; }; audio-controller@300 { compatible = "amlogic,sm1-tdmin\0amlogic,axg-tdmin"; reg = < 0x00 0x300 0x00 0x40 >; sound-name-prefix = "TDMIN_A"; resets = < 0x11 0x01 >; clocks = < 0x11 0x1f 0x11 0x7b 0x11 0x74 0x11 0x82 0x11 0x82 >; clock-names = "pclk\0sclk\0sclk_sel\0lrclk\0lrclk_sel"; status = "okay"; phandle = < 0x4f >; }; audio-controller@340 { compatible = "amlogic,sm1-tdmin\0amlogic,axg-tdmin"; reg = < 0x00 0x340 0x00 0x40 >; sound-name-prefix = "TDMIN_B"; resets = < 0x11 0x02 >; clocks = < 0x11 0x20 0x11 0x7c 0x11 0x75 0x11 0x83 0x11 0x83 >; clock-names = "pclk\0sclk\0sclk_sel\0lrclk\0lrclk_sel"; status = "okay"; phandle = < 0x50 >; }; audio-controller@380 { compatible = "amlogic,sm1-tdmin\0amlogic,axg-tdmin"; reg = < 0x00 0x380 0x00 0x40 >; sound-name-prefix = "TDMIN_C"; resets = < 0x11 0x03 >; clocks = < 0x11 0x21 0x11 0x7d 0x11 0x76 0x11 0x84 0x11 0x84 >; clock-names = "pclk\0sclk\0sclk_sel\0lrclk\0lrclk_sel"; status = "disabled"; phandle = < 0xe8 >; }; audio-controller@3c0 { compatible = "amlogic,sm1-tdmin\0amlogic,axg-tdmin"; reg = < 0x00 0x3c0 0x00 0x40 >; sound-name-prefix = "TDMIN_LB"; resets = < 0x11 0x04 >; clocks = < 0x11 0x22 0x11 0x7e 0x11 0x77 0x11 0x85 0x11 0x85 >; clock-names = "pclk\0sclk\0sclk_sel\0lrclk\0lrclk_sel"; status = "disabled"; phandle = < 0xe9 >; }; audio-controller@400 { compatible = "amlogic,g12a-spdifin\0amlogic,axg-spdifin"; reg = < 0x00 0x400 0x00 0x30 >; #sound-dai-cells = < 0x00 >; sound-name-prefix = "SPDIFIN"; interrupts = < 0x00 0x97 0x01 >; clocks = < 0x11 0x2d 0x11 0x38 >; clock-names = "pclk\0refclk"; resets = < 0x11 0x11 >; status = "disabled"; phandle = < 0xea >; }; audio-controller@480 { compatible = "amlogic,g12a-spdifout\0amlogic,axg-spdifout"; reg = < 0x00 0x480 0x00 0x50 >; #sound-dai-cells = < 0x00 >; sound-name-prefix = "SPDIFOUT_A"; clocks = < 0x11 0x2e 0x11 0x37 >; clock-names = "pclk\0mclk"; resets = < 0x11 0x0f >; status = "disabled"; phandle = < 0xeb >; }; audio-controller@500 { compatible = "amlogic,sm1-tdmout"; reg = < 0x00 0x500 0x00 0x40 >; sound-name-prefix = "TDMOUT_A"; resets = < 0x11 0x0c >; clocks = < 0x11 0x23 0x11 0x7f 0x11 0x78 0x11 0x86 0x11 0x86 >; clock-names = "pclk\0sclk\0sclk_sel\0lrclk\0lrclk_sel"; status = "okay"; phandle = < 0x4d >; }; audio-controller@540 { compatible = "amlogic,sm1-tdmout"; reg = < 0x00 0x540 0x00 0x40 >; sound-name-prefix = "TDMOUT_B"; resets = < 0x11 0x0d >; clocks = < 0x11 0x24 0x11 0x80 0x11 0x79 0x11 0x87 0x11 0x87 >; clock-names = "pclk\0sclk\0sclk_sel\0lrclk\0lrclk_sel"; status = "okay"; phandle = < 0x4e >; }; audio-controller@580 { compatible = "amlogic,sm1-tdmout"; reg = < 0x00 0x580 0x00 0x40 >; sound-name-prefix = "TDMOUT_C"; resets = < 0x11 0x0e >; clocks = < 0x11 0x25 0x11 0x81 0x11 0x7a 0x11 0x88 0x11 0x88 >; clock-names = "pclk\0sclk\0sclk_sel\0lrclk\0lrclk_sel"; status = "disabled"; phandle = < 0xec >; }; audio-controller@740 { compatible = "amlogic,sm1-toacodec\0amlogic,g12a-toacodec"; reg = < 0x00 0x740 0x00 0x04 >; #sound-dai-cells = < 0x01 >; sound-name-prefix = "TOACODEC"; resets = < 0x11 0x17 >; status = "disabled"; phandle = < 0xed >; }; audio-controller@744 { compatible = "amlogic,sm1-tohdmitx\0amlogic,g12a-tohdmitx"; reg = < 0x00 0x744 0x00 0x04 >; #sound-dai-cells = < 0x01 >; sound-name-prefix = "TOHDMITX"; resets = < 0x11 0x18 >; status = "okay"; phandle = < 0x59 >; }; audio-controller@840 { compatible = "amlogic,sm1-toddr\0amlogic,axg-toddr"; reg = < 0x00 0x840 0x00 0x2c >; #sound-dai-cells = < 0x00 >; sound-name-prefix = "TODDR_D"; interrupts = < 0x00 0x31 0x01 >; clocks = < 0x11 0xab >; resets = < 0x12 0x06 0x11 0x21 >; reset-names = "arb\0rst"; amlogic,fifo-depth = < 0x100 >; status = "disabled"; phandle = < 0xee >; }; audio-controller@880 { compatible = "amlogic,sm1-frddr\0amlogic,axg-frddr"; reg = < 0x00 0x880 0x00 0x2c >; #sound-dai-cells = < 0x00 >; sound-name-prefix = "FRDDR_D"; interrupts = < 0x00 0x32 0x01 >; clocks = < 0x11 0xaa >; resets = < 0x12 0x07 0x11 0x20 >; reset-names = "arb\0rst"; amlogic,fifo-depth = < 0x100 >; status = "disabled"; phandle = < 0xef >; }; }; audio-controller@61000 { compatible = "amlogic,sm1-pdm\0amlogic,axg-pdm"; reg = < 0x00 0x61000 0x00 0x34 >; #sound-dai-cells = < 0x00 >; sound-name-prefix = "PDM"; clocks = < 0x11 0x1e 0x11 0x39 0x11 0x3a >; clock-names = "pclk\0dclk\0sysclk"; resets = < 0x11 0x00 >; status = "okay"; pinctrl-0 = < 0x13 0x14 >; pinctrl-names = "default"; phandle = < 0x5b >; }; }; bus@ff800000 { compatible = "simple-bus"; reg = < 0x00 0xff800000 0x00 0x100000 >; #address-cells = < 0x02 >; #size-cells = < 0x02 >; ranges = < 0x00 0x00 0x00 0xff800000 0x00 0x100000 >; phandle = < 0xf0 >; sys-ctrl@0 { compatible = "amlogic,meson-gx-ao-sysctrl\0simple-mfd\0syscon"; reg = < 0x00 0x00 0x00 0x100 >; #address-cells = < 0x02 >; #size-cells = < 0x02 >; ranges = < 0x00 0x00 0x00 0x00 0x00 0x100 >; phandle = < 0x0f >; clock-controller { compatible = "amlogic,meson-g12a-aoclkc"; #clock-cells = < 0x01 >; #reset-cells = < 0x01 >; clocks = < 0x0e 0x02 0x0a >; clock-names = "xtal\0mpeg-clk"; phandle = < 0x16 >; }; pinctrl@14 { compatible = "amlogic,meson-g12a-aobus-pinctrl"; #address-cells = < 0x02 >; #size-cells = < 0x02 >; ranges; phandle = < 0x15 >; bank@14 { reg = < 0x00 0x14 0x00 0x08 0x00 0x1c 0x00 0x08 0x00 0x24 0x00 0x14 >; reg-names = "mux\0ds\0gpio"; gpio-controller; #gpio-cells = < 0x02 >; gpio-ranges = < 0x15 0x00 0x00 0x0f >; phandle = < 0x48 >; }; i2c_ao_sck_pins { phandle = < 0xf1 >; mux { groups = "i2c_ao_sck"; function = "i2c_ao"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c_ao_sda { phandle = < 0xf2 >; mux { groups = "i2c_ao_sda"; function = "i2c_ao"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c_ao_sck_e { phandle = < 0xf3 >; mux { groups = "i2c_ao_sck_e"; function = "i2c_ao"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; i2c_ao_sda_e { phandle = < 0xf4 >; mux { groups = "i2c_ao_sda_e"; function = "i2c_ao"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; mclk0-ao { phandle = < 0xf5 >; mux { groups = "mclk0_ao"; function = "mclk0_ao"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-ao-b-din0 { phandle = < 0xf6 >; mux { groups = "tdm_ao_b_din0"; function = "tdm_ao_b"; bias-disable; }; }; spdif-ao-out { phandle = < 0xf7 >; mux { groups = "spdif_ao_out"; function = "spdif_ao_out"; drive-strength-microamp = < 0x1f4 >; bias-disable; }; }; tdm-ao-b-din1 { phandle = < 0xf8 >; mux { groups = "tdm_ao_b_din1"; function = "tdm_ao_b"; bias-disable; }; }; tdm-ao-b-din2 { phandle = < 0xf9 >; mux { groups = "tdm_ao_b_din2"; function = "tdm_ao_b"; bias-disable; }; }; tdm-ao-b-dout0 { phandle = < 0xfa >; mux { groups = "tdm_ao_b_dout0"; function = "tdm_ao_b"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-ao-b-dout1 { phandle = < 0xfb >; mux { groups = "tdm_ao_b_dout1"; function = "tdm_ao_b"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-ao-b-dout2 { phandle = < 0xfc >; mux { groups = "tdm_ao_b_dout2"; function = "tdm_ao_b"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-ao-b-fs { phandle = < 0xfd >; mux { groups = "tdm_ao_b_fs"; function = "tdm_ao_b"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-ao-b-sclk { phandle = < 0xfe >; mux { groups = "tdm_ao_b_sclk"; function = "tdm_ao_b"; bias-disable; drive-strength-microamp = < 0xbb8 >; }; }; tdm-ao-b-slv-fs { phandle = < 0xff >; mux { groups = "tdm_ao_b_slv_fs"; function = "tdm_ao_b"; bias-disable; }; }; tdm-ao-b-slv-sclk { phandle = < 0x100 >; mux { groups = "tdm_ao_b_slv_sclk"; function = "tdm_ao_b"; bias-disable; }; }; uart-a-ao { phandle = < 0x1b >; mux { groups = "uart_ao_a_tx\0uart_ao_a_rx"; function = "uart_ao_a"; bias-disable; }; }; uart-b-ao { phandle = < 0x101 >; mux { groups = "uart_ao_b_tx_8\0uart_ao_b_rx_9"; function = "uart_ao_b"; bias-disable; }; }; uart-ao-a-cts-rts { phandle = < 0x102 >; mux { groups = "uart_ao_a_cts\0uart_ao_a_rts"; function = "uart_ao_a"; bias-disable; }; }; uart-ao-b-2-3 { phandle = < 0x103 >; mux { groups = "uart_ao_b_tx_2\0uart_ao_b_rx_3"; function = "uart_ao_b"; bias-disable; }; }; uart-ao-b-8-9 { phandle = < 0x104 >; mux { groups = "uart_ao_b_tx_8\0uart_ao_b_rx_9"; function = "uart_ao_b"; bias-disable; }; }; uart-ao-b-cts-rts { phandle = < 0x105 >; mux { groups = "uart_ao_b_cts\0uart_ao_b_rts"; function = "uart_ao_b"; bias-disable; }; }; pwm-a-e { phandle = < 0x106 >; mux { groups = "pwm_a_e"; function = "pwm_a_e"; bias-disable; }; }; pwm-ao-a { phandle = < 0x1c >; mux { groups = "pwm_ao_a"; function = "pwm_ao_a"; bias-disable; }; }; pwm-ao-b { phandle = < 0x107 >; mux { groups = "pwm_ao_b"; function = "pwm_ao_b"; bias-disable; }; }; pwm-ao-c-4 { phandle = < 0x108 >; mux { groups = "pwm_ao_c_4"; function = "pwm_ao_c"; bias-disable; }; }; pwm-ao-c-6 { phandle = < 0x109 >; mux { groups = "pwm_ao_c_6"; function = "pwm_ao_c"; bias-disable; }; }; pwm-ao-d-5 { phandle = < 0x10a >; mux { groups = "pwm_ao_d_5"; function = "pwm_ao_d"; bias-disable; }; }; pwm-ao-d-10 { phandle = < 0x10b >; mux { groups = "pwm_ao_d_10"; function = "pwm_ao_d"; bias-disable; }; }; pwm-ao-d-e { phandle = < 0x1a >; mux { groups = "pwm_ao_d_e"; function = "pwm_ao_d"; }; }; remote-input-ao { phandle = < 0x1d >; mux { groups = "remote_ao_input"; function = "remote_ao_input"; bias-disable; }; }; remote-out { phandle = < 0x10c >; mux { groups = "remote_ao_out"; function = "remote_ao_out"; bias-disable; }; }; }; }; rtc@a8 { compatible = "amlogic,meson-vrtc"; reg = < 0x00 0xa8 0x00 0x04 >; phandle = < 0x10d >; }; cec@100 { compatible = "amlogic,meson-gx-ao-cec"; reg = < 0x00 0x100 0x00 0x14 >; interrupts = < 0x00 0xc7 0x01 >; clocks = < 0x16 0x1b >; clock-names = "core"; status = "disabled"; pinctrl-0 = < 0x17 >; pinctrl-names = "default"; hdmi-phandle = < 0x18 >; phandle = < 0x10e >; }; ao-secure@140 { compatible = "amlogic,meson-gx-ao-secure\0syscon"; reg = < 0x00 0x140 0x00 0x140 >; amlogic,has-chip-id; phandle = < 0x0d >; }; cec@280 { compatible = "amlogic,meson-sm1-ao-cec"; reg = < 0x00 0x280 0x00 0x1c >; interrupts = < 0x00 0xcb 0x01 >; clocks = < 0x16 0x13 >; clock-names = "oscin"; status = "okay"; pinctrl-0 = < 0x19 >; pinctrl-names = "default"; hdmi-phandle = < 0x18 >; phandle = < 0x10f >; }; pwm@2000 { compatible = "amlogic,meson-g12a-ao-pwm-cd"; reg = < 0x00 0x2000 0x00 0x20 >; #pwm-cells = < 0x03 >; status = "okay"; pinctrl-0 = < 0x1a >; pinctrl-names = "default"; clocks = < 0x0e >; clock-names = "clkin1"; phandle = < 0x4c >; }; serial@3000 { compatible = "amlogic,meson-g12a-uart\0amlogic,meson-gx-uart\0amlogic,meson-ao-uart"; reg = < 0x00 0x3000 0x00 0x18 >; interrupts = < 0x00 0xc1 0x01 >; clocks = < 0x0e 0x16 0x04 0x0e >; clock-names = "xtal\0pclk\0baud"; status = "okay"; pinctrl-0 = < 0x1b >; pinctrl-names = "default"; phandle = < 0x110 >; }; serial@4000 { compatible = "amlogic,meson-g12a-uart\0amlogic,meson-gx-uart\0amlogic,meson-ao-uart"; reg = < 0x00 0x4000 0x00 0x18 >; interrupts = < 0x00 0xc5 0x01 >; clocks = < 0x0e 0x16 0x06 0x0e >; clock-names = "xtal\0pclk\0baud"; status = "disabled"; phandle = < 0x111 >; }; i2c@5000 { compatible = "amlogic,meson-axg-i2c"; status = "disabled"; reg = < 0x00 0x5000 0x00 0x20 >; interrupts = < 0x00 0xc3 0x01 >; #address-cells = < 0x01 >; #size-cells = < 0x00 >; clocks = < 0x02 0x18 >; phandle = < 0x112 >; }; pwm@7000 { compatible = "amlogic,meson-g12a-ao-pwm-ab"; reg = < 0x00 0x7000 0x00 0x20 >; #pwm-cells = < 0x03 >; status = "okay"; pinctrl-0 = < 0x1c >; pinctrl-names = "default"; clocks = < 0x0e >; clock-names = "clkin0"; phandle = < 0x4a >; }; ir@8000 { compatible = "amlogic,meson-gxbb-ir"; reg = < 0x00 0x8000 0x00 0x20 >; interrupts = < 0x00 0xc4 0x01 >; status = "okay"; pinctrl-0 = < 0x1d >; pinctrl-names = "default"; phandle = < 0x113 >; }; adc@9000 { compatible = "amlogic,meson-g12a-saradc\0amlogic,meson-saradc"; reg = < 0x00 0x9000 0x00 0x48 >; #io-channel-cells = < 0x01 >; interrupts = < 0x00 0xc8 0x01 >; clocks = < 0x0e 0x16 0x08 0x16 0x12 0x16 0x10 >; clock-names = "clkin\0core\0adc_clk\0adc_sel"; status = "okay"; vref-supply = < 0x1e >; phandle = < 0x114 >; }; }; video-decoder@ff620000 { compatible = "amlogic,sm1-vdec"; reg = < 0x00 0xff620000 0x00 0x10000 0x00 0xffd0e180 0x00 0xe4 >; reg-names = "dos\0esparser"; interrupts = < 0x00 0x2c 0x01 0x00 0x20 0x01 >; interrupt-names = "vdec\0esparser"; amlogic,ao-sysctrl = < 0x0f >; amlogic,canvas = < 0x1f >; clocks = < 0x02 0x2e 0x02 0x10 0x02 0xcc 0x02 0xcf 0x02 0xd2 >; clock-names = "dos_parser\0dos\0vdec_1\0vdec_hevc\0vdec_hevcf"; resets = < 0x05 0x28 >; reset-names = "esparser"; phandle = < 0x115 >; }; vpu@ff900000 { compatible = "amlogic,meson-g12a-vpu"; reg = < 0x00 0xff900000 0x00 0x100000 0x00 0xff63c000 0x00 0x1000 >; reg-names = "vpu\0hhi"; interrupts = < 0x00 0x03 0x01 >; #address-cells = < 0x01 >; #size-cells = < 0x00 >; amlogic,canvas = < 0x1f >; power-domains = < 0x03 0x00 >; phandle = < 0x116 >; port@0 { reg = < 0x00 >; phandle = < 0x117 >; }; port@1 { reg = < 0x01 >; phandle = < 0x118 >; endpoint { remote-endpoint = < 0x20 >; phandle = < 0x0a >; }; }; }; interrupt-controller@ffc01000 { compatible = "arm,gic-400"; reg = < 0x00 0xffc01000 0x00 0x1000 0x00 0xffc02000 0x00 0x2000 0x00 0xffc04000 0x00 0x2000 0x00 0xffc06000 0x00 0x2000 >; interrupt-controller; interrupts = < 0x01 0x09 0xff04 >; #interrupt-cells = < 0x03 >; #address-cells = < 0x00 >; phandle = < 0x01 >; }; bus@ffd00000 { compatible = "simple-bus"; reg = < 0x00 0xffd00000 0x00 0x100000 >; #address-cells = < 0x02 >; #size-cells = < 0x02 >; ranges = < 0x00 0x00 0x00 0xffd00000 0x00 0x100000 >; phandle = < 0x119 >; reset-controller@1004 { compatible = "amlogic,meson-axg-reset"; reg = < 0x00 0x1004 0x00 0x9c >; #reset-cells = < 0x01 >; phandle = < 0x05 >; }; interrupt-controller@f080 { compatible = "amlogic,meson-sm1-gpio-intc\0amlogic,meson-gpio-intc"; reg = < 0x00 0xf080 0x00 0x10 >; interrupt-controller; #interrupt-cells = < 0x02 >; amlogic,channel-interrupts = < 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 >; phandle = < 0x26 >; }; watchdog@f0d0 { compatible = "amlogic,meson-gxbb-wdt"; reg = < 0x00 0xf0d0 0x00 0x10 >; clocks = < 0x0e >; phandle = < 0x11a >; }; spi@13000 { compatible = "amlogic,meson-g12a-spicc"; reg = < 0x00 0x13000 0x00 0x44 >; interrupts = < 0x00 0x51 0x04 >; clocks = < 0x02 0x17 0x02 0x102 >; clock-names = "core\0pclk"; #address-cells = < 0x01 >; #size-cells = < 0x00 >; status = "disabled"; phandle = < 0x11b >; }; spi@15000 { compatible = "amlogic,meson-g12a-spicc"; reg = < 0x00 0x15000 0x00 0x44 >; interrupts = < 0x00 0x5a 0x04 >; clocks = < 0x02 0x1d 0x02 0x105 >; clock-names = "core\0pclk"; #address-cells = < 0x01 >; #size-cells = < 0x00 >; status = "disabled"; phandle = < 0x11c >; }; spi@14000 { compatible = "amlogic,meson-gxbb-spifc"; status = "disabled"; reg = < 0x00 0x14000 0x00 0x80 >; #address-cells = < 0x01 >; #size-cells = < 0x00 >; clocks = < 0x02 0x0a >; phandle = < 0x11d >; }; pwm@19000 { compatible = "amlogic,meson-g12a-ee-pwm"; reg = < 0x00 0x19000 0x00 0x20 >; #pwm-cells = < 0x03 >; status = "okay"; pinctrl-0 = < 0x21 >; pinctrl-names = "default"; clocks = < 0x0e >; clock-names = "clkin0"; phandle = < 0x5d >; }; pwm@1a000 { compatible = "amlogic,meson-g12a-ee-pwm"; reg = < 0x00 0x1a000 0x00 0x20 >; #pwm-cells = < 0x03 >; status = "disabled"; phandle = < 0x11e >; }; pwm@1b000 { compatible = "amlogic,meson-g12a-ee-pwm"; reg = < 0x00 0x1b000 0x00 0x20 >; #pwm-cells = < 0x03 >; status = "disabled"; phandle = < 0x11f >; }; i2c@1c000 { compatible = "amlogic,meson-axg-i2c"; status = "okay"; reg = < 0x00 0x1c000 0x00 0x20 >; interrupts = < 0x00 0x27 0x01 >; #address-cells = < 0x01 >; #size-cells = < 0x00 >; clocks = < 0x02 0x18 >; pinctrl-0 = < 0x22 0x23 >; pinctrl-names = "default"; phandle = < 0x120 >; }; i2c@1d000 { compatible = "amlogic,meson-axg-i2c"; status = "disabled"; reg = < 0x00 0x1d000 0x00 0x20 >; interrupts = < 0x00 0xd7 0x01 >; #address-cells = < 0x01 >; #size-cells = < 0x00 >; clocks = < 0x02 0x18 >; phandle = < 0x121 >; }; i2c@1e000 { compatible = "amlogic,meson-axg-i2c"; status = "disabled"; reg = < 0x00 0x1e000 0x00 0x20 >; interrupts = < 0x00 0xd6 0x01 >; #address-cells = < 0x01 >; #size-cells = < 0x00 >; clocks = < 0x02 0x18 >; phandle = < 0x122 >; }; i2c@1f000 { compatible = "amlogic,meson-axg-i2c"; status = "disabled"; reg = < 0x00 0x1f000 0x00 0x20 >; interrupts = < 0x00 0x15 0x01 >; #address-cells = < 0x01 >; #size-cells = < 0x00 >; clocks = < 0x02 0x18 >; phandle = < 0x123 >; }; clock-measure@18000 { compatible = "amlogic,meson-sm1-clk-measure"; reg = < 0x00 0x18000 0x00 0x10 >; phandle = < 0x124 >; }; serial@22000 { compatible = "amlogic,meson-g12a-uart\0amlogic,meson-gx-uart"; reg = < 0x00 0x22000 0x00 0x18 >; interrupts = < 0x00 0x5d 0x01 >; clocks = < 0x0e 0x02 0x39 0x0e >; clock-names = "xtal\0pclk\0baud"; status = "disabled"; phandle = < 0x125 >; }; serial@23000 { compatible = "amlogic,meson-g12a-uart\0amlogic,meson-gx-uart"; reg = < 0x00 0x23000 0x00 0x18 >; interrupts = < 0x00 0x4b 0x01 >; clocks = < 0x0e 0x02 0x2a 0x0e >; clock-names = "xtal\0pclk\0baud"; status = "disabled"; phandle = < 0x126 >; }; serial@24000 { compatible = "amlogic,meson-g12a-uart\0amlogic,meson-gx-uart"; reg = < 0x00 0x24000 0x00 0x18 >; interrupts = < 0x00 0x1a 0x01 >; clocks = < 0x0e 0x02 0x1c 0x0e >; clock-names = "xtal\0pclk\0baud"; status = "okay"; fifo-size = < 0x80 >; pinctrl-0 = < 0x24 0x25 >; pinctrl-names = "default"; uart-has-rtscts; phandle = < 0x127 >; bluetooth { compatible = "brcm,bcm43438-bt"; interrupt-parent = < 0x26 >; interrupts = < 0x5f 0x04 >; interrupt-names = "host-wakeup"; shutdown-gpios = < 0x27 0x52 0x00 >; max-speed = < 0x1e8480 >; clocks = < 0x28 >; clock-names = "lpo"; vbat-supply = < 0x29 >; vddio-supply = < 0x1e >; }; }; }; sd@ffe03000 { compatible = "amlogic,meson-axg-mmc"; reg = < 0x00 0xffe03000 0x00 0x800 >; interrupts = < 0x00 0xbd 0x04 >; status = "okay"; clocks = < 0x02 0x21 0x02 0x3c 0x02 0x02 >; clock-names = "core\0clkin0\0clkin1"; resets = < 0x05 0x2c >; pinctrl-0 = < 0x2a >; pinctrl-1 = < 0x2b >; pinctrl-names = "default\0clk-gate"; #address-cells = < 0x01 >; #size-cells = < 0x00 >; bus-width = < 0x04 >; cap-sd-highspeed; sd-uhs-sdr50; max-frequency = < 0x5f5e100 >; non-removable; disable-wp; keep-power-in-suspend; mmc-pwrseq = < 0x2c >; vmmc-supply = < 0x29 >; vqmmc-supply = < 0x1e >; phandle = < 0x128 >; wifi@1 { reg = < 0x01 >; compatible = "brcm,bcm4329-fmac"; phandle = < 0x129 >; }; }; sd@ffe05000 { compatible = "amlogic,meson-axg-mmc"; reg = < 0x00 0xffe05000 0x00 0x800 >; interrupts = < 0x00 0xbe 0x04 >; status = "okay"; clocks = < 0x02 0x22 0x02 0x3d 0x02 0x02 >; clock-names = "core\0clkin0\0clkin1"; resets = < 0x05 0x2d >; pinctrl-0 = < 0x2d >; pinctrl-1 = < 0x2e >; pinctrl-names = "default\0clk-gate"; bus-width = < 0x04 >; cap-sd-highspeed; max-frequency = < 0x2faf080 >; disable-wp; cd-gpios = < 0x27 0x2f 0x01 >; vmmc-supply = < 0x29 >; vqmmc-supply = < 0x29 >; phandle = < 0x12a >; }; mmc@ffe07000 { compatible = "amlogic,meson-axg-mmc"; reg = < 0x00 0xffe07000 0x00 0x800 >; interrupts = < 0x00 0xbf 0x04 >; status = "okay"; clocks = < 0x02 0x23 0x02 0x3e 0x02 0x02 >; clock-names = "core\0clkin0\0clkin1"; resets = < 0x05 0x2e >; pinctrl-0 = < 0x2f 0x30 0x31 >; pinctrl-1 = < 0x32 >; pinctrl-names = "default\0clk-gate"; bus-width = < 0x08 >; cap-mmc-highspeed; mmc-ddr-1_8v; mmc-hs200-1_8v; max-frequency = < 0xbebc200 >; non-removable; disable-wp; mmc-pwrseq = < 0x33 >; vmmc-supply = < 0x29 >; vqmmc-supply = < 0x34 >; phandle = < 0x12b >; }; usb@ffe09000 { status = "okay"; compatible = "amlogic,meson-g12a-usb-ctrl"; reg = < 0x00 0xffe09000 0x00 0xa0 >; interrupts = < 0x00 0x10 0x04 >; #address-cells = < 0x02 >; #size-cells = < 0x02 >; ranges; clocks = < 0x02 0x2f >; resets = < 0x05 0x22 >; dr_mode = "otg"; phys = < 0x35 0x36 0x06 0x04 >; phy-names = "usb2-phy0\0usb2-phy1\0usb3-phy0"; power-domains = < 0x03 0x02 >; phandle = < 0x12c >; usb@ff400000 { compatible = "amlogic,meson-g12a-usb\0snps,dwc2"; reg = < 0x00 0xff400000 0x00 0x40000 >; interrupts = < 0x00 0x1f 0x04 >; clocks = < 0x02 0x37 >; clock-names = "otg"; phys = < 0x36 >; phy-names = "usb2-phy"; dr_mode = "peripheral"; g-rx-fifo-size = < 0xc0 >; g-np-tx-fifo-size = < 0x80 >; g-tx-fifo-size = < 0x80 0x80 0x10 0x10 0x10 >; phandle = < 0x12d >; }; usb@ff500000 { compatible = "snps,dwc3"; reg = < 0x00 0xff500000 0x00 0x100000 >; interrupts = < 0x00 0x1e 0x04 >; dr_mode = "host"; snps,dis_u2_susphy_quirk; snps,quirk-frame-length-adjustment = < 0x20 >; snps,parkmode-disable-ss-quirk; phandle = < 0x12e >; }; }; gpu@ffe40000 { compatible = "amlogic,meson-g12a-mali\0arm,mali-bifrost"; reg = < 0x00 0xffe40000 0x00 0x40000 >; interrupt-parent = < 0x01 >; interrupts = < 0x00 0xa2 0x04 0x00 0xa1 0x04 0x00 0xa0 0x04 >; interrupt-names = "job\0mmu\0gpu"; clocks = < 0x02 0xaf >; resets = < 0x05 0x14 0x05 0x4e >; operating-points-v2 = < 0x37 >; #cooling-cells = < 0x02 >; phandle = < 0x41 >; }; }; thermal-zones { cpu-thermal { polling-delay = < 0x3e8 >; polling-delay-passive = < 0x64 >; thermal-sensors = < 0x38 >; phandle = < 0x12f >; trips { cpu-passive { temperature = < 0x14c08 >; hysteresis = < 0x7d0 >; type = "passive"; phandle = < 0x39 >; }; cpu-hot { temperature = < 0x17318 >; hysteresis = < 0x7d0 >; type = "hot"; phandle = < 0x3e >; }; cpu-critical { temperature = < 0x1adb0 >; hysteresis = < 0x7d0 >; type = "critical"; phandle = < 0x130 >; }; }; cooling-maps { map0 { trip = < 0x39 >; cooling-device = < 0x3a 0xffffffff 0xffffffff 0x3b 0xffffffff 0xffffffff 0x3c 0xffffffff 0xffffffff 0x3d 0xffffffff 0xffffffff >; }; map1 { trip = < 0x3e >; cooling-device = < 0x3a 0xffffffff 0xffffffff 0x3b 0xffffffff 0xffffffff 0x3c 0xffffffff 0xffffffff 0x3d 0xffffffff 0xffffffff >; }; }; }; ddr-thermal { polling-delay = < 0x3e8 >; polling-delay-passive = < 0x64 >; thermal-sensors = < 0x3f >; phandle = < 0x131 >; trips { ddr-passive { temperature = < 0x14c08 >; hysteresis = < 0x7d0 >; type = "passive"; phandle = < 0x40 >; }; ddr-critical { temperature = < 0x1adb0 >; hysteresis = < 0x7d0 >; type = "critical"; phandle = < 0x132 >; }; }; cooling-maps { map { trip = < 0x40 >; cooling-device = < 0x41 0xffffffff 0xffffffff >; }; }; }; }; timer { compatible = "arm,armv8-timer"; interrupts = < 0x01 0x0d 0xff08 0x01 0x0e 0xff08 0x01 0x0b 0xff08 0x01 0x0a 0xff08 >; arm,no-tick-in-suspend; }; xtal-clk { compatible = "fixed-clock"; clock-frequency = < 0x16e3600 >; clock-output-names = "xtal"; #clock-cells = < 0x00 >; phandle = < 0x0e >; }; audio-controller-0 { compatible = "amlogic,axg-tdm-iface"; #sound-dai-cells = < 0x00 >; sound-name-prefix = "TDM_A"; clocks = < 0x11 0x31 0x11 0x4f 0x11 0x56 >; clock-names = "mclk\0sclk\0lrclk"; status = "okay"; pinctrl-0 = < 0x42 0x43 0x44 >; pinctrl-names = "default"; assigned-clocks = < 0x11 0xa0 0x11 0x9d >; assigned-clock-parents = < 0x11 0x4f 0x11 0x56 >; assigned-clock-rates = < 0x00 0x00 >; phandle = < 0x57 >; }; audio-controller-1 { compatible = "amlogic,axg-tdm-iface"; #sound-dai-cells = < 0x00 >; sound-name-prefix = "TDM_B"; clocks = < 0x11 0x32 0x11 0x50 0x11 0x57 >; clock-names = "mclk\0sclk\0lrclk"; status = "okay"; phandle = < 0x5a >; }; audio-controller-2 { compatible = "amlogic,axg-tdm-iface"; #sound-dai-cells = < 0x00 >; sound-name-prefix = "TDM_C"; clocks = < 0x11 0x33 0x11 0x51 0x11 0x58 >; clock-names = "mclk\0sclk\0lrclk"; status = "disabled"; phandle = < 0x133 >; }; cpus { #address-cells = < 0x02 >; #size-cells = < 0x00 >; cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a55"; reg = < 0x00 0x00 >; enable-method = "psci"; next-level-cache = < 0x45 >; #cooling-cells = < 0x02 >; cpu-supply = < 0x46 >; operating-points-v2 = < 0x47 >; clocks = < 0x02 0xbb >; clock-latency = < 0xc350 >; phandle = < 0x3a >; }; cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a55"; reg = < 0x00 0x01 >; enable-method = "psci"; next-level-cache = < 0x45 >; #cooling-cells = < 0x02 >; cpu-supply = < 0x46 >; operating-points-v2 = < 0x47 >; clocks = < 0x02 0xfd >; clock-latency = < 0xc350 >; phandle = < 0x3b >; }; cpu@2 { device_type = "cpu"; compatible = "arm,cortex-a55"; reg = < 0x00 0x02 >; enable-method = "psci"; next-level-cache = < 0x45 >; #cooling-cells = < 0x02 >; cpu-supply = < 0x46 >; operating-points-v2 = < 0x47 >; clocks = < 0x02 0xfe >; clock-latency = < 0xc350 >; phandle = < 0x3c >; }; cpu@3 { device_type = "cpu"; compatible = "arm,cortex-a55"; reg = < 0x00 0x03 >; enable-method = "psci"; next-level-cache = < 0x45 >; #cooling-cells = < 0x02 >; cpu-supply = < 0x46 >; operating-points-v2 = < 0x47 >; clocks = < 0x02 0xff >; clock-latency = < 0xc350 >; phandle = < 0x3d >; }; l2-cache0 { compatible = "cache"; phandle = < 0x45 >; }; }; opp-table { compatible = "operating-points-v2"; opp-shared; phandle = < 0x47 >; opp-1000000000 { opp-hz = < 0x00 0x3b9aca00 >; opp-microvolt = < 0xbbfd0 >; }; opp-1200000000 { opp-hz = < 0x00 0x47868c00 >; opp-microvolt = < 0xbe6e0 >; }; opp-1404000000 { opp-hz = < 0x00 0x53af5700 >; opp-microvolt = < 0xc0df0 >; }; opp-1500000000 { opp-hz = < 0x00 0x59682f00 >; opp-microvolt = < 0xc3500 >; }; opp-1608000000 { opp-hz = < 0x00 0x5fd82200 >; opp-microvolt = < 0xc5c10 >; }; opp-1704000000 { opp-hz = < 0x00 0x6590fa00 >; opp-microvolt = < 0xcf850 >; }; opp-1800000000 { opp-hz = < 0x00 0x6b49d200 >; opp-microvolt = < 0xdbba0 >; }; opp-1908000000 { opp-hz = < 0x00 0x71b9c500 >; opp-microvolt = < 0xe7ef0 >; }; opp-2016000000 { opp-hz = < 0x00 0x7829b800 >; opp-microvolt = < 0xf4240 >; }; opp-2100000000 { opp-hz = < 0x00 0x7d2b7500 >; opp-microvolt = < 0xf9830 >; }; }; audio-codec-0 { compatible = "maxim,max98357a"; #sound-dai-cells = < 0x00 >; sound-name-prefix = "U16"; sdmode-gpios = < 0x27 0x49 0x00 >; phandle = < 0x58 >; }; audio-codec-1 { #sound-dai-cells = < 0x00 >; compatible = "dmic-codec"; num-channels = < 0x02 >; wakeup-delay-ms = < 0x32 >; status = "okay"; sound-name-prefix = "MIC"; phandle = < 0x5c >; }; emmc-pwrseq { compatible = "mmc-pwrseq-emmc"; reset-gpios = < 0x27 0x25 0x01 >; phandle = < 0x33 >; }; gpio-keys { compatible = "gpio-keys"; key-1 { label = [ 41 00 ]; linux,code = < 0x100 >; gpios = < 0x27 0x16 0x01 >; interrupt-parent = < 0x26 >; interrupts = < 0x22 0x03 >; }; key-2 { label = [ 42 00 ]; linux,code = < 0x101 >; gpios = < 0x27 0x17 0x01 >; interrupt-parent = < 0x26 >; interrupts = < 0x23 0x03 >; }; key-3 { label = [ 43 00 ]; linux,code = < 0x102 >; gpios = < 0x48 0x02 0x01 >; interrupt-parent = < 0x26 >; interrupts = < 0x02 0x03 >; }; key-mic-mute { label = "MicMute"; linux,code = < 0x0e >; linux,input-type = < 0x05 >; gpios = < 0x48 0x0e 0x01 >; interrupt-parent = < 0x26 >; interrupts = < 0x63 0x03 >; }; key-power { label = "PowerKey"; linux,code = < 0x74 >; gpios = < 0x48 0x03 0x01 >; interrupt-parent = < 0x26 >; interrupts = < 0x03 0x03 >; }; }; hdmi-connector { compatible = "hdmi-connector"; type = [ 61 00 ]; port { endpoint { remote-endpoint = < 0x49 >; phandle = < 0x0b >; }; }; }; led-controller-1 { compatible = "gpio-leds"; led-1 { label = "sei610:blue:bt"; gpios = < 0x27 0x30 0x07 >; default-state = "off"; }; }; led-controller-2 { compatible = "pwm-leds"; led-2 { label = "sei610:red:power"; pwms = < 0x4a 0x00 0x7736 0x00 >; max-brightness = < 0xff >; linux,default-trigger = "default-on"; active-low; }; }; memory@0 { device_type = "memory"; reg = < 0x00 0x00 0x00 0x40000000 >; }; regulator-ao_5v { compatible = "regulator-fixed"; regulator-name = "AO_5V"; regulator-min-microvolt = < 0x4c4b40 >; regulator-max-microvolt = < 0x4c4b40 >; vin-supply = < 0x4b >; regulator-always-on; phandle = < 0x134 >; }; regulator-dc_in { compatible = "regulator-fixed"; regulator-name = "DC_IN"; regulator-min-microvolt = < 0x4c4b40 >; regulator-max-microvolt = < 0x4c4b40 >; regulator-always-on; phandle = < 0x4b >; }; regulator-emmc_1v8 { compatible = "regulator-fixed"; regulator-name = "EMMC_1V8"; regulator-min-microvolt = < 0x1b7740 >; regulator-max-microvolt = < 0x1b7740 >; vin-supply = < 0x29 >; regulator-always-on; phandle = < 0x34 >; }; regulator-vddao_3v3 { compatible = "regulator-fixed"; regulator-name = "VDDAO_3V3"; regulator-min-microvolt = < 0x325aa0 >; regulator-max-microvolt = < 0x325aa0 >; vin-supply = < 0x4b >; regulator-always-on; phandle = < 0x29 >; }; regulator-vddao_3v3_t { compatible = "regulator-fixed"; regulator-name = "VDDAO_3V3_T"; regulator-min-microvolt = < 0x325aa0 >; regulator-max-microvolt = < 0x325aa0 >; vin-supply = < 0x29 >; gpio = < 0x27 0x18 0x06 >; regulator-always-on; phandle = < 0x135 >; }; regulator-vddcpu { compatible = "pwm-regulator"; regulator-name = "VDDCPU"; regulator-min-microvolt = < 0xa8750 >; regulator-max-microvolt = < 0x100590 >; pwm-supply = < 0x4b >; pwms = < 0x4c 0x01 0x5dc 0x00 >; pwm-dutycycle-range = < 0x64 0x00 >; regulator-boot-on; regulator-always-on; phandle = < 0x46 >; }; regulator-vddio_ao1v8 { compatible = "regulator-fixed"; regulator-name = "VDDIO_AO1V8"; regulator-min-microvolt = < 0x1b7740 >; regulator-max-microvolt = < 0x1b7740 >; vin-supply = < 0x29 >; regulator-always-on; phandle = < 0x1e >; }; sdio-pwrseq { compatible = "mmc-pwrseq-simple"; reset-gpios = < 0x27 0x47 0x01 >; clocks = < 0x28 >; clock-names = "ext_clock"; phandle = < 0x2c >; }; sound { compatible = "amlogic,axg-sound-card"; model = "SEI610"; audio-aux-devs = < 0x4d 0x4e 0x4f 0x50 >; audio-routing = "TDMOUT_A IN 0\0FRDDR_A OUT 0\0TDMOUT_A IN 1\0FRDDR_B OUT 0\0TDMOUT_A IN 2\0FRDDR_C OUT 0\0TDM_A Playback\0TDMOUT_A OUT\0TDMOUT_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\0TODDR_A IN 4\0PDM Capture\0TODDR_B IN 4\0PDM Capture\0TODDR_C IN 4\0PDM Capture\0TDMIN_A IN 0\0TDM_A Capture\0TDMIN_A IN 3\0TDM_A Loopback\0TDMIN_B IN 0\0TDM_A Capture\0TDMIN_B IN 3\0TDM_A Loopback\0TDMIN_A IN 1\0TDM_B Capture\0TDMIN_A IN 4\0TDM_B Loopback\0TDMIN_B IN 1\0TDM_B Capture\0TDMIN_B IN 4\0TDM_B Loopback\0TODDR_A IN 0\0TDMIN_A OUT\0TODDR_B IN 0\0TDMIN_A OUT\0TODDR_C IN 0\0TDMIN_A OUT\0TODDR_A IN 1\0TDMIN_B OUT\0TODDR_B IN 1\0TDMIN_B OUT\0TODDR_C IN 1\0TDMIN_B OUT"; assigned-clocks = < 0x02 0x0d 0x02 0x0b 0x02 0x0c >; assigned-clock-parents = < 0x00 0x00 0x00 >; assigned-clock-rates = < 0x11940000 0x10266000 0x17700000 >; status = "okay"; dai-link-0 { sound-dai = < 0x51 >; }; dai-link-1 { sound-dai = < 0x52 >; }; dai-link-2 { sound-dai = < 0x53 >; }; dai-link-3 { sound-dai = < 0x54 >; }; dai-link-4 { sound-dai = < 0x55 >; }; dai-link-5 { sound-dai = < 0x56 >; }; dai-link-6 { sound-dai = < 0x57 >; dai-format = "i2s"; dai-tdm-slot-tx-mask-0 = < 0x01 0x01 >; mclk-fs = < 0x100 >; codec-0 { sound-dai = < 0x58 >; }; codec-1 { sound-dai = < 0x59 0x00 >; }; }; dai-link-7 { sound-dai = < 0x5a >; dai-format = "i2s"; dai-tdm-slot-tx-mask-0 = < 0x01 0x01 >; dai-tdm-slot-tx-mask-1 = < 0x01 0x01 >; dai-tdm-slot-tx-mask-2 = < 0x01 0x01 >; dai-tdm-slot-tx-mask-3 = < 0x01 0x01 >; mclk-fs = < 0x100 >; codec { sound-dai = < 0x59 0x01 >; }; }; dai-link-8 { sound-dai = < 0x5b >; codec { sound-dai = < 0x5c >; }; }; dai-link-9 { sound-dai = < 0x59 0x03 >; codec { sound-dai = < 0x18 >; }; }; }; wifi32k { compatible = "pwm-clock"; #clock-cells = < 0x00 >; clock-frequency = < 0x8000 >; pwms = < 0x5d 0x00 0x7736 0x00 >; phandle = < 0x28 >; }; __symbols__ { simplefb_cvbs = "/chosen/framebuffer-cvbs"; simplefb_hdmi = "/chosen/framebuffer-hdmi"; efuse = "/efuse"; gpu_opp_table = "/opp-table-gpu"; secmon_reserved = "/reserved-memory/secmon@5000000"; secmon_reserved_bl32 = "/reserved-memory/secmon@5300000"; sm = "/secure-monitor"; pcie = "/soc/pcie@fc000000"; ethmac = "/soc/ethernet@ff3f0000"; mdio0 = "/soc/ethernet@ff3f0000/mdio"; apb = "/soc/bus@ff600000"; hdmi_tx = "/soc/bus@ff600000/hdmi-tx@0"; hdmi_tx_venc_port = "/soc/bus@ff600000/hdmi-tx@0/port@0"; hdmi_tx_in = "/soc/bus@ff600000/hdmi-tx@0/port@0/endpoint"; hdmi_tx_tmds_port = "/soc/bus@ff600000/hdmi-tx@0/port@1"; hdmi_tx_tmds_out = "/soc/bus@ff600000/hdmi-tx@0/port@1/endpoint"; apb_efuse = "/soc/bus@ff600000/bus@30000"; hwrng = "/soc/bus@ff600000/bus@30000/rng@218"; acodec = "/soc/bus@ff600000/audio-controller@32000"; periphs = "/soc/bus@ff600000/bus@34400"; periphs_pinctrl = "/soc/bus@ff600000/bus@34400/pinctrl@40"; gpio = "/soc/bus@ff600000/bus@34400/pinctrl@40/bank@40"; cec_ao_a_h_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/cec_ao_a_h"; cec_ao_b_h_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/cec_ao_b_h"; emmc_ctrl_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/emmc-ctrl"; emmc_data_4b_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/emmc-data-4b"; emmc_data_8b_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/emmc-data-8b"; emmc_ds_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/emmc-ds"; emmc_clk_gate_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/emmc_clk_gate"; hdmitx_ddc_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/hdmitx_ddc"; hdmitx_hpd_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/hdmitx_hpd"; i2c0_sda_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sda-c"; i2c0_sck_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sck-c"; i2c0_sda_z0_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sda-z0"; i2c0_sck_z1_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sck-z1"; i2c0_sda_z7_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sda-z7"; i2c0_sda_z8_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sda-z8"; i2c1_sda_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sda-x"; i2c1_sck_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sck-x"; i2c1_sda_h2_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sda-h2"; i2c1_sck_h3_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sck-h3"; i2c1_sda_h6_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sda-h6"; i2c1_sck_h7_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sck-h7"; i2c2_sda_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c2-sda-x"; i2c2_sck_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c2-sck-x"; i2c2_sda_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c2-sda-z"; i2c2_sck_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c2-sck-z"; i2c3_sda_h_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c3-sda-h"; i2c3_sck_h_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c3-sck-h"; i2c3_sda_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c3-sda-a"; i2c3_sck_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/i2c3-sck-a"; remote_input_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/remote-input"; mclk0_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/mclk0-a"; mclk1_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/mclk1-a"; mclk1_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/mclk1-x"; mclk1_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/mclk1-z"; nor_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/nor"; pdm_din0_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din0-a"; pdm_din0_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din0-c"; pdm_din0_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din0-x"; pdm_din0_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din0-z"; pdm_din1_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din1-a"; pdm_din1_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din1-c"; pdm_din1_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din1-x"; pdm_din1_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din1-z"; pdm_din2_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din2-a"; pdm_din2_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din2-c"; pdm_din2_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din2-x"; pdm_din2_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din2-z"; pdm_din3_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din3-a"; pdm_din3_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din3-c"; pdm_din3_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din3-x"; pdm_din3_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din3-z"; pdm_dclk_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-dclk-a"; pdm_dclk_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-dclk-c"; pdm_dclk_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-dclk-x"; pdm_dclk_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-dclk-z"; pwm_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-a"; pwm_b_x7_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-b-x7"; pwm_b_x19_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-b-x19"; pwm_c_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-c-c"; pwm_c_x5_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-c-x5"; pwm_c_x8_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-c-x8"; pwm_d_x3_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-d-x3"; pwm_d_x6_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-d-x6"; pwm_e_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-e"; pwm_f_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-f-z"; pwm_f_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-f-a"; pwm_f_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-f-x"; pwm_f_h_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-f-h"; sdcard_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/sdcard_c"; sdcard_clk_gate_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/sdcard_clk_gate_c"; sdcard_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/sdcard_z"; sdcard_clk_gate_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/sdcard_clk_gate_z"; sdio_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/sdio"; sdio_clk_gate_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/sdio_clk_gate"; spdif_in_a10_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-in-a10"; spdif_in_a12_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-in-a12"; spdif_in_h_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-in-h"; spdif_out_h_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-out-h"; spdif_out_a11_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-out-a11"; spdif_out_a13_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-out-a13"; spicc0_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spicc0-x"; spicc0_ss0_x_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spicc0-ss0-x"; spicc0_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spicc0-c"; spicc1_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spicc1"; spicc1_ss0_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/spicc1-ss0"; tdm_a_din0_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-din0"; tdm_a_din1_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-din1"; tdm_a_dout0_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-dout0"; tdm_a_dout1_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-dout1"; tdm_a_fs_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-fs"; tdm_a_sclk_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-sclk"; tdm_a_slv_fs_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-slv-fs"; tdm_a_slv_sclk_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-slv-sclk"; tdm_b_din0_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din0"; tdm_b_din1_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din1"; tdm_b_din2_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din2"; tdm_b_din3_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din3-a"; tdm_b_din3_h_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din3-h"; tdm_b_dout0_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout0"; tdm_b_dout1_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout1"; tdm_b_dout2_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout2"; tdm_b_dout3_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout3-a"; tdm_b_dout3_h_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout3-h"; tdm_b_fs_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-fs"; tdm_b_sclk_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-sclk"; tdm_b_slv_fs_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-slv-fs"; tdm_b_slv_sclk_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-slv-sclk"; tdm_c_din0_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din0-a"; tdm_c_din0_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din0-z"; tdm_c_din1_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din1-a"; tdm_c_din1_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din1-z"; tdm_c_din2_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din2-a"; eth_leds_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/eth-leds"; eth_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/eth"; eth_rgmii_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/eth-rgmii"; tdm_c_din2_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din2-z"; tdm_c_din3_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din3-a"; tdm_c_din3_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din3-z"; tdm_c_dout0_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout0-a"; tdm_c_dout0_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout0-z"; tdm_c_dout1_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout1-a"; tdm_c_dout1_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout1-z"; tdm_c_dout2_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout2-a"; tdm_c_dout2_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout2-z"; tdm_c_dout3_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout3-a"; tdm_c_dout3_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout3-z"; tdm_c_fs_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-fs-a"; tdm_c_fs_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-fs-z"; tdm_c_sclk_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-sclk-a"; tdm_c_sclk_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-sclk-z"; tdm_c_slv_fs_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-slv-fs-a"; tdm_c_slv_fs_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-slv-fs-z"; tdm_c_slv_sclk_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-slv-sclk-a"; tdm_c_slv_sclk_z_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-slv-sclk-z"; uart_a_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/uart-a"; uart_a_cts_rts_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/uart-a-cts-rts"; uart_b_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/uart-b"; uart_c_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/uart-c"; uart_c_cts_rts_pins = "/soc/bus@ff600000/bus@34400/pinctrl@40/uart-c-cts-rts"; cpu_temp = "/soc/bus@ff600000/temperature-sensor@34800"; ddr_temp = "/soc/bus@ff600000/temperature-sensor@34c00"; usb2_phy0 = "/soc/bus@ff600000/phy@36000"; dmc = "/soc/bus@ff600000/bus@38000"; canvas = "/soc/bus@ff600000/bus@38000/video-lut@48"; usb2_phy1 = "/soc/bus@ff600000/phy@3a000"; hiu = "/soc/bus@ff600000/bus@3c000"; hhi = "/soc/bus@ff600000/bus@3c000/system-controller@0"; clkc = "/soc/bus@ff600000/bus@3c000/system-controller@0/clock-controller"; pwrc = "/soc/bus@ff600000/bus@3c000/system-controller@0/power-controller"; usb3_pcie_phy = "/soc/bus@ff600000/phy@46000"; eth_phy = "/soc/bus@ff600000/mdio-multiplexer@4c000"; ext_mdio = "/soc/bus@ff600000/mdio-multiplexer@4c000/mdio@0"; int_mdio = "/soc/bus@ff600000/mdio-multiplexer@4c000/mdio@1"; internal_ephy = "/soc/bus@ff600000/mdio-multiplexer@4c000/mdio@1/ethernet-phy@8"; audio = "/soc/bus@ff600000/bus@60000"; clkc_audio = "/soc/bus@ff600000/bus@60000/clock-controller@0"; toddr_a = "/soc/bus@ff600000/bus@60000/audio-controller@100"; toddr_b = "/soc/bus@ff600000/bus@60000/audio-controller@140"; toddr_c = "/soc/bus@ff600000/bus@60000/audio-controller@180"; frddr_a = "/soc/bus@ff600000/bus@60000/audio-controller@1c0"; frddr_b = "/soc/bus@ff600000/bus@60000/audio-controller@200"; frddr_c = "/soc/bus@ff600000/bus@60000/audio-controller@240"; arb = "/soc/bus@ff600000/bus@60000/reset-controller@280"; tdmin_a = "/soc/bus@ff600000/bus@60000/audio-controller@300"; tdmin_b = "/soc/bus@ff600000/bus@60000/audio-controller@340"; tdmin_c = "/soc/bus@ff600000/bus@60000/audio-controller@380"; tdmin_lb = "/soc/bus@ff600000/bus@60000/audio-controller@3c0"; spdifin = "/soc/bus@ff600000/bus@60000/audio-controller@400"; spdifout_a = "/soc/bus@ff600000/bus@60000/audio-controller@480"; tdmout_a = "/soc/bus@ff600000/bus@60000/audio-controller@500"; tdmout_b = "/soc/bus@ff600000/bus@60000/audio-controller@540"; tdmout_c = "/soc/bus@ff600000/bus@60000/audio-controller@580"; toacodec = "/soc/bus@ff600000/bus@60000/audio-controller@740"; tohdmitx = "/soc/bus@ff600000/bus@60000/audio-controller@744"; toddr_d = "/soc/bus@ff600000/bus@60000/audio-controller@840"; frddr_d = "/soc/bus@ff600000/bus@60000/audio-controller@880"; pdm = "/soc/bus@ff600000/audio-controller@61000"; aobus = "/soc/bus@ff800000"; rti = "/soc/bus@ff800000/sys-ctrl@0"; clkc_AO = "/soc/bus@ff800000/sys-ctrl@0/clock-controller"; ao_pinctrl = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14"; gpio_ao = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/bank@14"; i2c_ao_sck_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/i2c_ao_sck_pins"; i2c_ao_sda_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/i2c_ao_sda"; i2c_ao_sck_e_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/i2c_ao_sck_e"; i2c_ao_sda_e_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/i2c_ao_sda_e"; mclk0_ao_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/mclk0-ao"; tdm_ao_b_din0_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-din0"; spdif_ao_out_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/spdif-ao-out"; tdm_ao_b_din1_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-din1"; tdm_ao_b_din2_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-din2"; tdm_ao_b_dout0_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-dout0"; tdm_ao_b_dout1_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-dout1"; tdm_ao_b_dout2_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-dout2"; tdm_ao_b_fs_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-fs"; tdm_ao_b_sclk_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-sclk"; tdm_ao_b_slv_fs_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-slv-fs"; tdm_ao_b_slv_sclk_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-slv-sclk"; uart_ao_a_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/uart-a-ao"; uart_ao_b_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/uart-b-ao"; uart_ao_a_cts_rts_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/uart-ao-a-cts-rts"; uart_ao_b_2_3_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/uart-ao-b-2-3"; uart_ao_b_8_9_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/uart-ao-b-8-9"; uart_ao_b_cts_rts_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/uart-ao-b-cts-rts"; pwm_a_e_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-a-e"; pwm_ao_a_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-a"; pwm_ao_b_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-b"; pwm_ao_c_4_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-c-4"; pwm_ao_c_6_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-c-6"; pwm_ao_d_5_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-d-5"; pwm_ao_d_10_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-d-10"; pwm_ao_d_e_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-d-e"; remote_input_ao_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/remote-input-ao"; remote_out_ao_pins = "/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/remote-out"; vrtc = "/soc/bus@ff800000/rtc@a8"; cec_AO = "/soc/bus@ff800000/cec@100"; sec_AO = "/soc/bus@ff800000/ao-secure@140"; cecb_AO = "/soc/bus@ff800000/cec@280"; pwm_AO_cd = "/soc/bus@ff800000/pwm@2000"; uart_AO = "/soc/bus@ff800000/serial@3000"; uart_AO_B = "/soc/bus@ff800000/serial@4000"; i2c_AO = "/soc/bus@ff800000/i2c@5000"; pwm_AO_ab = "/soc/bus@ff800000/pwm@7000"; ir = "/soc/bus@ff800000/ir@8000"; saradc = "/soc/bus@ff800000/adc@9000"; vdec = "/soc/video-decoder@ff620000"; vpu = "/soc/vpu@ff900000"; cvbs_vdac_port = "/soc/vpu@ff900000/port@0"; hdmi_tx_port = "/soc/vpu@ff900000/port@1"; hdmi_tx_out = "/soc/vpu@ff900000/port@1/endpoint"; gic = "/soc/interrupt-controller@ffc01000"; cbus = "/soc/bus@ffd00000"; reset = "/soc/bus@ffd00000/reset-controller@1004"; gpio_intc = "/soc/bus@ffd00000/interrupt-controller@f080"; watchdog = "/soc/bus@ffd00000/watchdog@f0d0"; spicc0 = "/soc/bus@ffd00000/spi@13000"; spicc1 = "/soc/bus@ffd00000/spi@15000"; spifc = "/soc/bus@ffd00000/spi@14000"; pwm_ef = "/soc/bus@ffd00000/pwm@19000"; pwm_cd = "/soc/bus@ffd00000/pwm@1a000"; pwm_ab = "/soc/bus@ffd00000/pwm@1b000"; i2c3 = "/soc/bus@ffd00000/i2c@1c000"; i2c2 = "/soc/bus@ffd00000/i2c@1d000"; i2c1 = "/soc/bus@ffd00000/i2c@1e000"; i2c0 = "/soc/bus@ffd00000/i2c@1f000"; clk_msr = "/soc/bus@ffd00000/clock-measure@18000"; uart_C = "/soc/bus@ffd00000/serial@22000"; uart_B = "/soc/bus@ffd00000/serial@23000"; uart_A = "/soc/bus@ffd00000/serial@24000"; sd_emmc_a = "/soc/sd@ffe03000"; brcmf = "/soc/sd@ffe03000/wifi@1"; sd_emmc_b = "/soc/sd@ffe05000"; sd_emmc_c = "/soc/mmc@ffe07000"; usb = "/soc/usb@ffe09000"; dwc2 = "/soc/usb@ffe09000/usb@ff400000"; dwc3 = "/soc/usb@ffe09000/usb@ff500000"; mali = "/soc/gpu@ffe40000"; cpu_thermal = "/thermal-zones/cpu-thermal"; cpu_passive = "/thermal-zones/cpu-thermal/trips/cpu-passive"; cpu_hot = "/thermal-zones/cpu-thermal/trips/cpu-hot"; cpu_critical = "/thermal-zones/cpu-thermal/trips/cpu-critical"; ddr_thermal = "/thermal-zones/ddr-thermal"; ddr_passive = "/thermal-zones/ddr-thermal/trips/ddr-passive"; ddr_critical = "/thermal-zones/ddr-thermal/trips/ddr-critical"; xtal = "/xtal-clk"; tdmif_a = "/audio-controller-0"; tdmif_b = "/audio-controller-1"; tdmif_c = "/audio-controller-2"; cpu0 = "/cpus/cpu@0"; cpu1 = "/cpus/cpu@1"; cpu2 = "/cpus/cpu@2"; cpu3 = "/cpus/cpu@3"; l2 = "/cpus/l2-cache0"; cpu_opp_table = "/opp-table"; mono_dac = "/audio-codec-0"; dmics = "/audio-codec-1"; emmc_pwrseq = "/emmc-pwrseq"; hdmi_connector_in = "/hdmi-connector/port/endpoint"; ao_5v = "/regulator-ao_5v"; dc_in = "/regulator-dc_in"; emmc_1v8 = "/regulator-emmc_1v8"; vddao_3v3 = "/regulator-vddao_3v3"; vddao_3v3_t = "/regulator-vddao_3v3_t"; vddcpu = "/regulator-vddcpu"; vddio_ao1v8 = "/regulator-vddio_ao1v8"; sdio_pwrseq = "/sdio-pwrseq"; wifi32k = "/wifi32k"; }; }; meson-sm1-sei610.txt
  3. Yesterday
  4. @Nick A Thank you for your excellent work! I managed to compile it myself and shared it with someone who has the same board (IK316-EMCP_V1.0). 1. Changed kernel preemption mode from full preemption to voluntary preemption. 2. Added MediaTek Wi-Fi drivers (MT7601U etc). 3. Embedded kernel headers. https://github.com/cdhigh/armbian_build/releases/tag/v20250306
  5. Hello Orima, Thank you for asking. I am doing well. I've been mainly distracted by an online drawing class. I will try to make a complete written guide in the weekend. It will be a new project in my github, and I will make a new thread here.
  6. i had to do it on my own, no worries but it surprised me about it.
  7. This recipe does not work for me. Could you please explain in more detail which exact Armbian image you are using and what exactly needs to be done to get the sound working?
  8. JFL, can you check the Ubuntu gnome is running under wayland? ($ echo $XDG_SESSION_TYPE) Can you check the labwc availability in Ubuntu Noble? ($ apt list labwc) I never tested H265... I am glad it is working
  9. maxsub

    Orange Pi RV2

    I have been testing the R2S extensively. The 1GbE is very stable, but the 2.5GbE drops frequently. I do not have debug logs yet but it is something I need to analyze. I also have a wireless AP running on the R2S. Performance is poor: 1GbE WAN connection, but I am getting only 20Mbps throughput but it is stable.
  10. Device: Orange Pi 5 Plus Image: Armbian_26.2.1_Orangepi5-plus_noble_current_6.18.8_kde-neon_desktop.img.xz Installation on SD Card without issue. Ethernet works WiFi (RTW89_8852BE): Works Bluetooth: Available but did not test pairing with bluetooth device Chromium_v144: vpu hardware acceleration working USB-3.0 & USB-2.0 Ports working PCIE-NVMe: Accessible HDMI Display: working HDMI-Audio: working Headphone Jack-Audio: Working (After using alsamixer to increase "output1" volume") Out of the box, konsole (terminal-emulator) and dolphin (file manager) not pre-installed.
  11. @Brow Mosh Have you tried extracting your arndroid dts to find the gpio settings for emmc? The only other thing I can suggest at this point is trying mainline U-Boot booted over USB (FEL). Booting mainline U-Boot via FEL completely bypasses SD.
  12. Thank you all... I was able to install Armbian on the H96 Max M9 thanks to all of your help.
  13. @Bones558 Try these images. No boot splash on a7z yet. I'll look into it when I have time. https://github.com/NickAlilovic/build/releases/tag/Radxa-a7a-a7z-v0.6
  14. I wonder if a port is possible and/or feasible, if it is, where can I check? I tried searching on documentations for a guide on how to start a port, but couldn't find anything. If I remember correctly, xiaomi-elish hardware is very related to xiaomi-alioth, to the point of some of the code for PMOS being shared, obviously each hardware has it's quirks but, I think it's possible, i do have the device for testing, and I have some knowledge of programming, but I can learn more in the process.
  15. http://blog.armbian.com/content/images/2026/02/githubhighlights-2.webpThis week’s Armbian development saw significant progress across multiple areas, including desktop environment enhancements, kernel updates, and expanded hardware support. Notable changes include the addition of GNOME desktop options, improvements to XFCE organization, and updates to U-Boot for several boards. The team introduced new board images and logos, refined Docker automation and documentation, and standardized numerous software modules for better maintainability. Kernel advancements featured bumps to 6.19-rc8, integration of ZFS v2.4.0, and targeted fixes for Rockchip and Odroid platforms. Community governance and build processes were also strengthened, alongside the deprecation of Matrix and OFTC chat utilities. These updates collectively improve user experience, system stability, and future development agility. Add community governance and improve documentation. by @igorpecovnik in armbian/armbian.github.io#197Add DESKTOP_APPGROUPS_SELECTED to stable XFCE desktop target. by @igorpecovnik in armbian/armbian.github.io#198Add documentation for ARMBIAN_DOCKER_AUTO_PULL build switch. by @igorpecovnik in armbian/documentation#865Add GNOME desktop and reorganize XFCE in stable targets. by @igorpecovnik in armbian/armbian.github.io#199Add Khadas Mind, Minisiforum logo and Orangepi 6 Plus. by @igorpecovnik in armbian/armbian.github.io#203Add manual append for standard UEFI images. by @igorpecovnik in armbian/armbian.github.io#204Add zfs-zed to GLOB pattern in ZFS configs. by @igorpecovnik in armbian/os#426armbian-kernel: add AMD DC support for UEFI boards. by @igorpecovnik in armbian/build#9324armbianmonitor: fix error message at the end of every report. by @EvilOlaf in armbian/build#9325bcm2711 Family: Remove post_family_tweaks_bsp__rpi_firmware func. by @pyavitz in armbian/build#9331Board images for Orange Pi RV2 and Orange Pi R2S. by @sven-ola in armbian/armbian.github.io#201Bump BesTV R3300-L U-Boot. by @retro98boy in armbian/build#9303Bump CAINIAO CNIoT-CORE U-Boot. by @retro98boy in armbian/build#9304Chat utilities: remove missing package. by @igorpecovnik in armbian/build#9334ci: run all unit tests on schedule and main branch workflow_dispatch. by @igorpecovnik in armbian/configng#727clang: enable colored diagnostic output for kernel compilation. by @iav in armbian/build#9310Deprecate Matrix. by @EvilOlaf in armbian/build#9318Deprecate OFTC and matrix. by @EvilOlaf in armbian/documentation#872docker: add automatic image pull cronjob and cleanup system. by @igorpecovnik in armbian/build#9265feat: add reusable board definitions to image JSON generator. by @igorpecovnik in armbian/armbian.github.io#202Fix missing Cinnamon menu by removing outdated Cinnamon menu applet blob.. by @schwar3kat in armbian/build#9300fix(software): correct stderr redirection placement in docker commands. by @igorpecovnik in armbian/configng#746fix(software): fix netdata module issues and add test cleanup. by @igorpecovnik in armbian/configng#747fix: motd: handle empty temperature values in printf. by @igorpecovnik in armbian/build#9296followup #9164 2ba0766 - add ubuntu resolute,questing to optional-cli. by @iav in armbian/build#9320forge1: switch to RK3506J variant and add OPTEE support. by @igorpecovnik in armbian/build#9326json: add kernel_version field to images output. by @igorpecovnik in armbian/armbian.github.io#206Kernels 6.18 needs ZFS v2.4.0. by @igorpecovnik in armbian/os#425mainline-kernel: bump 6.19 to 6.19-rc8. by @rpardini in armbian/build#9332mainline: bump to 6.19-rc7. by @EvilOlaf in armbian/build#9294networking: relax networkd-wait-online to avoid multi-NIC timeouts. by @igorpecovnik in armbian/build#9311Odroid XU4: remove upstreamed patches. by @igorpecovnik in armbian/build#9306odroidm1: u-boot v2026.01 + kernel fix for ethernet. by @rpardini in armbian/build#9333OrangePi 3 LTS: Update U-Boot to v2026.01 and Linux DTS "and other fixups". by @pyavitz in armbian/build#9323Re-enable build targets after fixing their assembly. by @igorpecovnik in armbian/armbian.github.io#200refactor(docker): use upstream docker-ce for bookworm, distro for others. by @igorpecovnik in armbian/configng#726refactor(immich): standardize module and update postgres interface. by @igorpecovnik in armbian/configng#733refactor(network): standardize modules and add hidden WiFi support. by @igorpecovnik in armbian/configng#739refactor(pihole): standardize module with docker.io and improve detection. by @igorpecovnik in armbian/configng#734refactor(software): move docker check to install command. by @igorpecovnik in armbian/configng#738refactor(software): standardize 33 docker modules with modern patterns. by @igorpecovnik in armbian/configng#736refactor(system): harden armbian_firmware module with standard conventions. by @igorpecovnik in armbian/configng#744refactor(system): standardize headers and ZFS modules with improved hardening. by @igorpecovnik in armbian/configng#742refactor(wireguard): consolidate status checks and simplify module interface. by @igorpecovnik in armbian/configng#731refactor: standardize ghost and mysql docker modules. by @igorpecovnik in armbian/configng#728Resolving boot issues. by @rvdr in armbian/build#9329Rockchip 6.19: drop upstreamed patches. by @igorpecovnik in armbian/build#9309rockchip/64: import mainlined patch to fix gpio . by @paolosabatino in armbian/build#9328rockchip64-6.18: fix helios64 pcie patch. by @igorpecovnik in armbian/build#9315rockchip64-current: rewrite patches. by @EvilOlaf in armbian/build#9313rockchip64-current: rewrite patches due to upstream changes in 6.18.8. by @EvilOlaf in armbian/build#9319rockchip64: fix clang build error. by @paolosabatino in armbian/build#9307rockchip: fix gpio-ir-recv stack dumps, other minor fixes. by @paolosabatino in armbian/build#9317SMART AM40: Bump U-Boot. by @retro98boy in armbian/build#9302sun55i aftercare. by @EvilOlaf in armbian/build#9321sunxi a523: Adding support for PCIe, SPI Flash and Iommu. by @rvdr in armbian/build#9280sunxi: drop unneeded patches. by @EvilOlaf in armbian/build#9312targets: change community builds from forky to trixie. by @igorpecovnik in armbian/armbian.github.io#207Update header level for Pi-hole Explained section. by @igorpecovnik in armbian/configng#748Update odroidxu4-current to 6.6.122. by @belegdol in armbian/build#9322Update sm8250 current kernel config. by @retro98boy in armbian/build#9292Use EDGE branches for Orangepi 6 and Minisforum R1S. by @igorpecovnik in armbian/armbian.github.io#205uwe5622: fix compilation with clang on Linux 6.19. by @iav in armbian/build#9314[RFC] qcs6490: fix patched dtb not compiled. by @amazingfate in [#9301](https://github....View the full article
  16. I tried several Armbian images, but none of them booted successfully, so I ended up compiling a custom kernel for this Orange Pi 4 Pro. The Ubuntu and Debian images hosted on the Orange Pi website were also missing too many features. https://github.com/blippu/orangepi4pro with this new kernel, you can properly use docker, tailscale and samba/ cifs
  17. Armbian 25.11.2 Noble XFCE (BSP Kernel: 6.1.115) + PanVk - mesa 26.0 (https://launchpad.net/~ernstp/+archive/ubuntu/mesaaco) + Box64 arm64 v0.4.1 652da4fbc (https://ryanfortner.github.io/box64-debs/) + proton-10.0-4-amd64-wow64 (https://github.com/Kron4ek/Wine-Builds/releases/download/proton-10.0-4/wine-proton-10.0-4-amd64-wow64.tar.xz) + DXVK-stripped v1.10.3 ~50fps@720p (low settings) box64 environment variables: Injustice Gods Among Us Ultimate Edition
  18. Last week
  19. Hello, I have some troubles with this TVBOX: it runs armbian and other distros correctly, using the meson-gxm-t95z-plus.dtb but sometimes wifi goes into kernel panic at boot, and when it does, the whole system becomes unstable (i.e. not rebooting, eth0 hangs...). I have extracted the original .DTB from the only firmware that exists for this box, the ancient 6.0 Marshmellow Android (I guess it's a 3.x kernel...). I attach it to this message hoping someone more expert than me can help in making it work ina more stable manner. I attach a picture of the board also, it reads "M8S". Box has 2GB ram and 16GB eMMC, brcmfmac wifi/bt and ZTE PHY chip. meson1.dtb
  20. UPDATE: Serial Logs and GPT Signature Error on RK3229 (Kingston eMCP) Hi everyone, Following up on my previous post about the "Red LED" issue with my RK3228A (Kingston eMCP) box. I managed to hook up an ESP32-S3 as a USB-to-Serial bridge to see what’s happening under the hood. The box is communicating at 1,500,000 baud. Here is the log I captured when trying to boot the Multitool from the SD card: Secure read PBA: 0xc04 Secure read PBA: 0x1004 Secure read PBA: 0x1404 Secure read PBA: 0x1804 Secure read PBA: 0x1c04 SecureInit ret = 0, SecureMode = 0 atags_set_bootdev: ret:(0) GPT 0x631442f0 signature is wrong recovery gpt... GPT 0x631442f0 signature is wrong recovery gpt fail! LOADER Check OK! 0x2000, 735748 TOS Check OK! 0x4000, 804945 Enter Trust OS INF [0x0] TEE-CORE:init_primary_helper:377: Initializing (1.1.0-333-gc9d95d1 #2 2018年 08月 17日 星期五 03:32:22 UTC arm) INF [0x0] TEE-CORE:init_primary_helper:378: Release version: 2.0 INF [0x0] TEE-CORE:init_primary_helper:379: Next entry point address: 0x61000000 It seems the bootloader initializes the RAM and Trust OS correctly, but then it hits a GPT signature is wrong error and the recovery fails. This happens right before the kernel should start loading. I have already tried two different SD cards (16GB Lexar and 8GB Generic) with the same result. Given these logs, what should be my next steps?
  21. I think the onboard fan is not being controlled correctly. root@rock5b01:~# dmesg | grep -i fan [ 6.577344] pwm-fan pwm-fan: Looking up fan-supply from device tree [ 6.577352] pwm-fan pwm-fan: Looking up fan-supply property in node /pwm-fan failed [ 6.581563] thermal_sys: Failed to bind 'soc-thermal' with 'pwm-fan': -22 [ 6.581571] thermal_sys: Failed to bind 'soc-thermal' with 'pwm-fan': -22 [ 6.581574] thermal_sys: Failed to bind 'soc-thermal' with 'pwm-fan': -22 [ 6.581577] thermal_sys: Failed to bind 'soc-thermal' with 'pwm-fan': -22 Running: Armbian v25.11.2 for Rock 5B running Armbian Linux 6.1.115-vendor-rk35xx
  22. Hi everyone, I have a Multilaser tablet with the Allwinner A50 chip and I wanted to compile a DTB file for it, so I could boot Armbian, but I haven't found anything on the internet about PIN MAP or anyone who has worked with this chip. Also, it already has an unlocked bootloader. I really wanted to do a project with this tablet, as I'm a student at the Federal Institute and it would be a great project!
  23. I managed to get some USB-C functionality back by adding a device tree overlay. cat odroid-usbc-fix.dts /dts-v1/; /plugin/; /* 1. Force the USB controller into Host mode */ &{/usb@fc000000} { dr_mode = "host"; status = "okay"; /delete-property/ usb-role-switch; /delete-node/ port; }; /* 2. Target the specific USB3 Type-C regulator by its absolute path */ &{/regulator-5v0-vcc-usb3-typec} { regulator-always-on; regulator-boot-on; status = "okay"; }; /* 3. Target the USB3 Host regulator by its absolute path */ &{/regulator-5v0-vcc-usb3-host} { regulator-always-on; regulator-boot-on; status = "okay"; }; However this disables OTG and devices with strict udev switching timing requirements fail to switch. So my QHY CCD camera is correctly detected as a westbridge device and udev / fxload commences loading the firmware but the power to the device is toggled and the firmware load fails as a result. If I plug the QHY CCD in to the USB-C port via a powered USB-C hub then everything works fine. This works because the HUB is providing constant power. So there appears to be a lot of difference between the Radxa USB-C and Odroid USB-C implementation that will need someone better at kernel stuff than me.
  24. Hello - if someone get this type of TV Box from ebay (10€ ) - and dont have an GoogleAccount or do not want use the ADB way. The switch is located in one corner but not soldered. Use a small cable to put GND from end of arrow where the pointing of arrow in picture - to do the reset - (during restart just hold some seconds and device did start from SD-Card -) This device also features a RX/TX -Console and Jtag Interface - you find it if you take closer look.
  25. Build dropped today with NVME and WiFi support for a5e: https://www.armbian.com/radxa-cubie-a5e/
  26. Hi Andrei, That's perfect, thank you for getting to this so promptly. Kind Regards, Paul
  27. So, a little update from my side for whoever is interested in this (and again, thanks for reading). Been playing with the box 2-3 evenings every week since my last post and still impressed by it (considering what I plan to use it for), yet not there where it should be yet. Bookworm (some various archive images I found online) works fine, and I can install OMV via armbian config, although performance is bad and I’m talking here about applying changes using the UI - like it takes whole minutes, plus some expected issues for the 2.5g interface. Trixie, all good installing, OMV fails from armbian config but works fine via the OMV installation guide from their site, it’s snappy in applying changes, like not instant but just a few seconds. The 2.5g interface is still an issue and while I can get good results on writing to the box after trying various fixes found online (like a 4gb file write is just fine, the interface crashes and I lose connection while copying from it back to my pc). This doesn’t crash the device completely, still works fine on the 1g interface, and accessible, so from my point of view is more of a perf issue than a stability one. Overall, still happy having this box, but man you do spend a lot of time getting things right, an obviously I’m a newbie. Thanks for watching! (Just for clarity, my 1g interface is connected to my 1g router, and the 2.5 one directly to my desktop to a 2.5 usb network card, and this set up was working fine on buster)
  28. If anyone is still interested, I have one that I assembled, looked at but never got around to using. No idea what to ask for it but it certainly isn't doing me any good. Have the manual, SATA drive bay adapters for 2.5" drives and the like. Make me an offer and pay shipping from Oregon. Let's talk!
  1. Load more activity
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines