TV бокс R69Plus Allwinner H728


  Обзор     Корпус     Элементы     Порты     ENV       FDT       Node     GPT  

Дерево устройств - Flattened Device Tree (FDT)

Как правило, дерево устройств представлено в виде двух блобов: DTB - основное дерево устройств и DTBO (O-overlay) - оверлей, модифицирующий или дополняющий основное дерево устройств.

В IMAGEWTY-образе прошивки двоичное дерево устройств содержится в файле sunxi.fex, который имеет в самом начале признак DTB - сигнатуру в виде hex-байтов D0 0D FE EF . Файл оверлея в образе прошивки- DTBO.fex.

В самой прошивке, записанной в память устройства (eMMC или SD), оба блоба дерева устройств упакованы в составе boot_package, который располагается в неразмеченной области загрузочного носителя, т.е. до его самого первого раздела.

Кроме того, в таблице разделов GPT появился специальный раздел для оверлея (точнее, даже два), которые так и называются:

  • 21. "dtbo_a" и
  • 22. "dtbo_b". В этом оверлее добавлена информация о контроллере питания (PMU,PMIC) типа AXP806, который в данной приставке отсутствует.

    Однако сравнение трех файлов оверлея: dtbo_a и dtbo_b из одноименных разделов, а также файла dtbo из boot_package показывает, что все три файла идентичны. Можно предположить, что специальные разделы для оверлея предусмотрены для выполнения OTA-обновлений, в которых могут вноситься изменения в дерево устройств.

    ВНИМАНИЕ ! При сравнении бинарных блобов DTBO нужно учитывать, что в файлах dtbo.fex (из образа прошивки) и dtbo_a.img (dd-бекап одноименного раздела) сам блоб оверлея лежит со смещением 0x40, именно с этого адреса начинается сигнатура D0 0D FE ED

    Для знакомства с содержимым дерева устройств ниже показаны три таблицы:

  • 1) tree - полное дерево устройств (на основе дампа команды U-Boot fdtprint)
  • 2) node - список узлов дерева, отсортированый по алфавиту
  • 3) overlay - текст DTS, конвертированный из DTBO

    Примечание. Для быстрого поиска свойств конкретного узла можно скопировать его имя из списка node в буфер обмена, затем перейти на страницу с полным деревом tree и подставить скопированное имя в окно поиска браузера (поиск на рткрытой странице).




  • Дерево устройств FDT
    /
      {
      model = "sun55iw3";
      interrupt-parent = <0x00000001>;
      #address-cells = <0x00000002>;
      #size-cells = <0x00000002>;
      board = "H728", "A527-PRO2-AXP717C";
      compatible = "allwinner,h728", "arm,sun55iw3p1";
      memory
        {
        reg = <0x00000000 0x40000000 0x00000000 0x80000000>;
        device_type = "memory";
        };
      aliases
        {
        mmc0 = "/ soc@3000000/ sdmmc@4022000";
        serial0 = "/ soc@3000000/ uart@2500000";
        serial1 = "/ soc@3000000/ uart@2500400";
        serial2 = "/ soc@3000000/ uart@2500800";
        serial3 = "/ soc@3000000/ uart@2500c00";
        serial4 = "/ soc@3000000/ uart@2501000";
        serial5 = "/ soc@3000000/ uart@2501400";
        serial6 = "/ soc@3000000/ uart@2501800";
        serial7 = "/ soc@3000000/ uart@2501c00";
        serial8 = "/ soc@3000000/ uart@7080000";
        serial9 = "/ soc@3000000/ uart@7080400";
        ir0 = "/ soc@3000000/ irrx@2005000";
        ir1 = "/ soc@3000000/ s_irrx@7040000";
        ir2 = "/ soc@3000000/ irtx@2003000";
        pcie = "/ soc@3000000/ pcie@4800000";
        gpadc0 = "/ soc@3000000/ gpadc0@2009000";
        gpadc1 = "/ soc@3000000/ gpadc1@2009c00";
        twi0 = "/ soc@3000000/ twi0@2502000";
        twi1 = "/ soc@3000000/ twi1@2502400";
        twi2 = "/ soc@3000000/ twi2@2502800";
        twi3 = "/ soc@3000000/ twi3@2502c00";
        twi4 = "/ soc@3000000/ twi4@2503000";
        twi5 = "/ soc@3000000/ twi5@2503400";
        twi6 = "/ soc@3000000/ s_twi0@7081400";
        twi7 = "/ soc@3000000/ s_twi1@7081800";
        twi8 = "/ soc@3000000/ s_twi2@7081c00";
        spi0 = "/ soc@3000000/ spi@4025000";
        spi1 = "/ soc@3000000/ spi@4026000";
        spi2 = "/ soc@3000000/ spi@4027000";
        spi3 = "/ soc@3000000/ spi@7092000";
        spif0 = "/ soc@3000000/ spif@47f0000";
        nand0 = "/ soc@3000000/ nand0@4011000";
        ve0 = "/ soc@3000000/ ve@1c0e000";
        ve1 = "/ soc@3000000/ ve1@1c0e000";
        sunxi-mmc0 = "/ soc@3000000/ sdmmc@4020000";
        sunxi-mmc2 = "/ soc@3000000/ sdmmc@4022000";
        gmac0 = "/ soc@3000000/ gmac0@4500000";
        gmac1 = "/ soc@3000000/ ethernet@4510000";
        edp0 = "/ soc@3000000/ edp0@5720000";
        nsi0 = "/ soc@3000000/ nsi-controller@2020000";
        npu = "/ soc@3000000/ npu@7122000";
        pmu0 = "/ soc@3000000/ s_twi0@7081400/ pmu@34";
        axp1530 = "/ soc@3000000/ s_twi0@7081400/ axp1530@36";
        hdmi = "/ soc@3000000/ hdmi@5520000";
        reg-tcs0 = "/ soc@3000000/ s_twi0@7081400/ tcs@41/ regulators@1/ dcdc0";
        reg-sy0 = "/ soc@3000000/ s_twi0@7081400/ sy@60/ regulators@2/ dcdc0";
        reg-axp1530 = "/ soc@3000000/ s_twi0@7081400/ axp1530@36/ regulators/ dcdc1";
        tcs0 = "/ soc@3000000/ s_twi0@7081400/ tcs@41";
        sy0 = "/ soc@3000000/ s_twi0@7081400/ sy@60";
        cpu-ext = "/ cpus/ cpu@400";
        arisc-config = "/ arisc_config";
        standby-param = "/ standby_param"; нет в linux
        box-start-os0 = "/ box_start_os0"; нет в linux
        cir_param = "/ cir_param"; нет в linux
        };
      vdd-sys
        {
        compatible = "regulator-fixed";
        regulator-name = "vdd_sys";
        regulator-min-microvolt = <0x000dbba0>;
        regulator-max-microvolt = <0x000dbba0>;
        regulator-boot-on;
        regulator-always-on;
        phandle = <0x0000001d>;
        };
      reserved-memory
        {
        #address-cells = <0x00000002>;
        #size-cells = <0x00000002>;
        ranges;
        bl31
          {
          reg = <0x00000000 0x48000000 0x00000000 0x01000000>;
          };
        };
      firmware
        {
        android
          {
          compatible = "android,firmware";
          boot_devices = "soc@3000000/ 4020000.sdmmc,soc@3000000/ 4022000.sdmmc,soc@3000000";
          vbmeta
            {
            compatible = "android,vbmeta";
            parts = "vbmeta,vbmeta_system,vbmeta_vendor,boot,init_boot";
            };
          };
        optee
          {
          compatible = "linaro,optee-tz";
          method = "smc";
          };
        };
      cpus
        {
        #address-cells = <0x00000002>;
        #size-cells = <0x00000000>;
        cpu@0
          {
          device_type = "cpu";
          compatible = "arm,cortex-a55";
          reg = <0x00000000 0x00000000>;
          enable-method = "psci";
          cpu-idle-states = <0x00000002 0x00000003>;
          capacity-dmips-mhz = <0x0000039a>;
          clocks = <0x00000004 0x00000001>;
          operating-points-v2 = <0x00000005>;
          #cooling-cells = <0x00000002>;
          dynamic-power-coefficient = <0x0000011e>;
          cpu-supply = <0x00000006>;
          phandle = <0x00000009>;
          };
        cpu@100
          {
          device_type = "cpu";
          compatible = "arm,cortex-a55";
          reg = <0x00000000 0x00000100>;
          enable-method = "psci";
          cpu-idle-states = <0x00000002 0x00000003>;
          capacity-dmips-mhz = <0x0000039a>;
          clocks = <0x00000004 0x00000001>;
          operating-points-v2 = <0x00000005>;
          #cooling-cells = <0x00000002>;
          phandle = <0x0000000a>;
          };
        cpu@200
          {
          device_type = "cpu";
          compatible = "arm,cortex-a55";
          reg = <0x00000000 0x00000200>;
          enable-method = "psci";
          cpu-idle-states = <0x00000002 0x00000003>;
          capacity-dmips-mhz = <0x0000039a>;
          clocks = <0x00000004 0x00000001>;
          operating-points-v2 = <0x00000005>;
          #cooling-cells = <0x00000002>;
          phandle = <0x0000000b>;
          };
        cpu@300
          {
          device_type = "cpu";
          compatible = "arm,cortex-a55";
          reg = <0x00000000 0x00000300>;
          enable-method = "psci";
          cpu-idle-states = <0x00000002 0x00000003>;
          capacity-dmips-mhz = <0x0000039a>;
          clocks = <0x00000004 0x00000001>;
          operating-points-v2 = <0x00000005>;
          #cooling-cells = <0x00000002>;
          phandle = <0x0000000c>;
          };
        cpu@400
          {
          device_type = "cpu";
          compatible = "arm,cortex-a55";
          reg = <0x00000000 0x00000400>;
          enable-method = "psci";
          cpu-idle-states = <0x00000002 0x00000003>;
          capacity-dmips-mhz = <0x00000400>;
          clocks = <0x00000004 0x00000003>;
          operating-points-v2 = <0x00000007>;
          #cooling-cells = <0x00000002>;
          dynamic-power-coefficient = <0x00000162>;
          cpu-supply = <0x000000ac>;
          phandle = <0x0000000d>;
          };
        cpu@500
          {
          device_type = "cpu";
          compatible = "arm,cortex-a55";
          reg = <0x00000000 0x00000500>;
          enable-method = "psci";
          cpu-idle-states = <0x00000002 0x00000003>;
          capacity-dmips-mhz = <0x00000400>;
          clocks = <0x00000004 0x00000003>;
          operating-points-v2 = <0x00000007>;
          #cooling-cells = <0x00000002>;
          phandle = <0x0000000e>;
          };
        cpu@600
          {
          device_type = "cpu";
          compatible = "arm,cortex-a55";
          reg = <0x00000000 0x00000600>;
          enable-method = "psci";
          cpu-idle-states = <0x00000002 0x00000003>;
          capacity-dmips-mhz = <0x00000400>;
          clocks = <0x00000004 0x00000003>;
          operating-points-v2 = <0x00000007>;
          #cooling-cells = <0x00000002>;
          phandle = <0x0000000f>;
          };
        cpu@700
          {
          device_type = "cpu";
          compatible = "arm,cortex-a55";
          reg = <0x00000000 0x00000700>;
          enable-method = "psci";
          cpu-idle-states = <0x00000002 0x00000003>;
          capacity-dmips-mhz = <0x00000400>;
          clocks = <0x00000004 0x00000003>;
          operating-points-v2 = <0x00000007>;
          #cooling-cells = <0x00000002>;
          phandle = <0x00000010>;
          };
        cpu-map
          {
          cluster0
            {
            core0
              {
              cpu = <0x00000009>;
              };
            core1
              {
              cpu = <0x0000000a>;
              };
            core2
              {
              cpu = <0x0000000b>;
              };
            core3
              {
              cpu = <0x0000000c>;
              };
            };
          cluster1
            {
            core0
              {
              cpu = <0x0000000d>;
              };
            core1
              {
              cpu = <0x0000000e>;
              };
            core2
              {
              cpu = <0x0000000f>;
              };
            core3
              {
              cpu = <0x00000010>;
              };
            };
          };
        idle-states
          {
          entry-method = "arm,psci";
          cpu-sleep-0
            {
            compatible = "arm,idle-state";
            arm,psci-suspend-param = <0x00010000>;
            entry-latency-us = <0x0000002e>;
            exit-latency-us = <0x0000003b>;
            min-residency-us = <0x00000df2>;
            local-timer-stop;
            phandle = <0x00000002>;
            };
          cluster-sleep-0
            {
            compatible = "arm,idle-state";
            arm,psci-suspend-param = <0x01010000>;
            entry-latency-us = <0x0000002f>;
            exit-latency-us = <0x0000004a>;
            min-residency-us = <0x00001388>;
            local-timer-stop;
            phandle = <0x00000003>;
            };
          };
        };
      vf_mapping_table
        {
        vf-version = "V0.71";
        table = * 0xbbe153e0 [0x00000058];
        phandle = <0x0000010e>;
        };
      gpu_vf_mapping_table
        {
        table = * 0xbbe15474 [0x00000050];
        phandle = <0x0000010f>;
        };
      npu_vf_mapping_table
        {
        table = <0x00000001 0x00000001 0x00000002 0x00000002 0x00000012 0x00000015 0x00000004 0x00000003 0x00000014 0x0000001f 0x00000005 0x00000004 0x00000006 0x00000005>;
        phandle = <0x00000110>;
        };
      cluster0-opp-table
        {
        compatible = "allwinner,sun50i-operating-points";
        opp-shared;
        phandle = <0x00000005>;
        opp@408000000
          {
          opp-hz = <0x00000000 0x18519600>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x000dbba0>;
          opp-microvolt-vf0100 = <0x000dbba0>;
          opp-microvolt-vf0102 = <0x000dbba0>;
          opp-microvolt-vf0200 = <0x000dbba0>;
          opp-microvolt-vf0201 = <0x000dbba0>;
          opp-microvolt-vf0300 = <0x000dbba0>;
          opp-microvolt-vf0301 = <0x000dbba0>;
          opp-microvolt-vf0302 = <0x000dbba0>;
          opp-microvolt-vf0400 = <0x000dbba0>;
          opp-microvolt-vf0500 = <0x000dbba0>;
          opp-microvolt-vf0502 = <0x000dbba0>;
          };
        opp@672000000
          {
          opp-hz = <0x00000000 0x280de800>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x000dbba0>;
          opp-microvolt-vf0102 = <0x000dbba0>;
          opp-microvolt-vf0200 = <0x000dbba0>;
          opp-microvolt-vf0201 = <0x000dbba0>;
          opp-microvolt-vf0300 = <0x000dbba0>;
          opp-microvolt-vf0301 = <0x000dbba0>;
          opp-microvolt-vf0302 = <0x000dbba0>;
          opp-microvolt-vf0400 = <0x000dbba0>;
          opp-microvolt-vf0500 = <0x000dbba0>;
          opp-microvolt-vf0502 = <0x000dbba0>;
          };
        opp@720000000
          {
          opp-hz = <0x00000000 0x2aea5400>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x000dbba0>;
          opp-microvolt-vf0100 = <0x00000000>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x00000000>;
          opp-microvolt-vf0201 = <0x00000000>;
          opp-microvolt-vf0300 = <0x00000000>;
          opp-microvolt-vf0301 = <0x00000000>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x00000000>;
          opp-microvolt-vf0500 = <0x00000000>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@792000000
          {
          opp-hz = <0x00000000 0x2f34f600>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x000dbba0>;
          opp-microvolt-vf0102 = <0x000dbba0>;
          opp-microvolt-vf0200 = <0x000dbba0>;
          opp-microvolt-vf0201 = <0x000dbba0>;
          opp-microvolt-vf0300 = <0x000dbba0>;
          opp-microvolt-vf0301 = <0x000dbba0>;
          opp-microvolt-vf0302 = <0x000dbba0>;
          opp-microvolt-vf0400 = <0x000dbba0>;
          opp-microvolt-vf0500 = <0x000dbba0>;
          opp-microvolt-vf0502 = <0x000dbba0>;
          };
        opp@936000000
          {
          opp-hz = <0x00000000 0x37ca3a00>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x000dbba0>;
          opp-microvolt-vf0100 = <0x000e09c0>;
          opp-microvolt-vf0102 = <0x000e09c0>;
          opp-microvolt-vf0200 = <0x000e09c0>;
          opp-microvolt-vf0201 = <0x000e09c0>;
          opp-microvolt-vf0300 = <0x000dbba0>;
          opp-microvolt-vf0301 = <0x000dbba0>;
          opp-microvolt-vf0302 = <0x000dbba0>;
          opp-microvolt-vf0400 = <0x000dbba0>;
          opp-microvolt-vf0500 = <0x000dbba0>;
          opp-microvolt-vf0502 = <0x000dbba0>;
          };
        opp@1008000000
          {
          opp-hz = <0x00000000 0x3c14dc00>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x000ea600>;
          opp-microvolt-vf0102 = <0x000ea600>;
          opp-microvolt-vf0200 = <0x000ea600>;
          opp-microvolt-vf0201 = <0x000ea600>;
          opp-microvolt-vf0300 = <0x000e09c0>;
          opp-microvolt-vf0301 = <0x000e09c0>;
          opp-microvolt-vf0302 = <0x000e09c0>;
          opp-microvolt-vf0400 = <0x00000000>;
          opp-microvolt-vf0500 = <0x000e09c0>;
          opp-microvolt-vf0502 = <0x000e09c0>;
          };
        opp@1032000000
          {
          opp-hz = <0x00000000 0x3d831200>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x00000000>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x00000000>;
          opp-microvolt-vf0201 = <0x00000000>;
          opp-microvolt-vf0300 = <0x00000000>;
          opp-microvolt-vf0301 = <0x00000000>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x000e09c0>;
          opp-microvolt-vf0500 = <0x00000000>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@1104000000
          {
          opp-hz = <0x00000000 0x41cdb400>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x000f4240>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x000f4240>;
          opp-microvolt-vf0201 = <0x000f4240>;
          opp-microvolt-vf0300 = <0x000ea600>;
          opp-microvolt-vf0301 = <0x000ea600>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x00000000>;
          opp-microvolt-vf0500 = <0x000ea600>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@1128000000
          {
          opp-hz = <0x00000000 0x433bea00>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x000f4240>;
          opp-microvolt-vf0100 = <0x00000000>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x00000000>;
          opp-microvolt-vf0201 = <0x00000000>;
          opp-microvolt-vf0300 = <0x00000000>;
          opp-microvolt-vf0301 = <0x00000000>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x000ea600>;
          opp-microvolt-vf0500 = <0x00000000>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@1224000000
          {
          opp-hz = <0x00000000 0x48f4c200>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x00100590>;
          opp-microvolt-vf0100 = <0x00100590>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x00100590>;
          opp-microvolt-vf0201 = <0x00100590>;
          opp-microvolt-vf0300 = <0x000f4240>;
          opp-microvolt-vf0301 = <0x000f4240>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x000f4240>;
          opp-microvolt-vf0500 = <0x000f4240>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@1296000000
          {
          opp-hz = <0x00000000 0x4d3f6400>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x0010c8e0>;
          opp-microvolt-vf0100 = <0x00000000>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x00000000>;
          opp-microvolt-vf0201 = <0x00000000>;
          opp-microvolt-vf0300 = <0x00000000>;
          opp-microvolt-vf0301 = <0x00000000>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x00000000>;
          opp-microvolt-vf0500 = <0x00000000>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@1320000000
          {
          opp-hz = <0x00000000 0x4ead9a00>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x00111700>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x00111700>;
          opp-microvolt-vf0201 = <0x00111700>;
          opp-microvolt-vf0300 = <0x00100590>;
          opp-microvolt-vf0301 = <0x00100590>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x00100590>;
          opp-microvolt-vf0500 = <0x00100590>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@1416000000
          {
          opp-hz = <0x00000000 0x54667200>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x00118c30>;
          opp-microvolt-vf0100 = <0x00118c30>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x00118c30>;
          opp-microvolt-vf0201 = <0x00118c30>;
          opp-microvolt-vf0300 = <0x0010c8e0>;
          opp-microvolt-vf0301 = <0x0010c8e0>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x0010c8e0>;
          opp-microvolt-vf0500 = <0x0010c8e0>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        };
      cluster1-opp-table
        {
        compatible = "allwinner,sun50i-operating-points";
        opp-shared;
        phandle = <0x00000007>;
        opp@408000000
          {
          opp-hz = <0x00000000 0x18519600>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x000dbba0>;
          opp-microvolt-vf0100 = <0x000dbba0>;
          opp-microvolt-vf0102 = <0x000dbba0>;
          opp-microvolt-vf0200 = <0x000dbba0>;
          opp-microvolt-vf0201 = <0x000dbba0>;
          opp-microvolt-vf0300 = <0x000dbba0>;
          opp-microvolt-vf0301 = <0x000dbba0>;
          opp-microvolt-vf0302 = <0x000dbba0>;
          opp-microvolt-vf0400 = <0x000dbba0>;
          opp-microvolt-vf0500 = <0x000dbba0>;
          opp-microvolt-vf0502 = <0x000dbba0>;
          };
        opp@672000000
          {
          opp-hz = <0x00000000 0x280de800>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x000dbba0>;
          opp-microvolt-vf0102 = <0x000dbba0>;
          opp-microvolt-vf0200 = <0x000dbba0>;
          opp-microvolt-vf0201 = <0x000dbba0>;
          opp-microvolt-vf0300 = <0x000dbba0>;
          opp-microvolt-vf0301 = <0x000dbba0>;
          opp-microvolt-vf0302 = <0x000dbba0>;
          opp-microvolt-vf0400 = <0x000dbba0>;
          opp-microvolt-vf0500 = <0x000dbba0>;
          opp-microvolt-vf0502 = <0x000dbba0>;
          };
        opp@720000000
          {
          opp-hz = <0x00000000 0x2aea5400>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x000dbba0>;
          opp-microvolt-vf0100 = <0x00000000>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x00000000>;
          opp-microvolt-vf0201 = <0x00000000>;
          opp-microvolt-vf0300 = <0x00000000>;
          opp-microvolt-vf0301 = <0x00000000>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x00000000>;
          opp-microvolt-vf0500 = <0x00000000>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@840000000
          {
          opp-hz = <0x00000000 0x32116200>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x000dbba0>;
          opp-microvolt-vf0102 = <0x000dbba0>;
          opp-microvolt-vf0200 = <0x000dbba0>;
          opp-microvolt-vf0201 = <0x000dbba0>;
          opp-microvolt-vf0300 = <0x000dbba0>;
          opp-microvolt-vf0301 = <0x000dbba0>;
          opp-microvolt-vf0302 = <0x000dbba0>;
          opp-microvolt-vf0400 = <0x000dbba0>;
          opp-microvolt-vf0500 = <0x000dbba0>;
          opp-microvolt-vf0502 = <0x000dbba0>;
          };
        opp@1008000000
          {
          opp-hz = <0x00000000 0x3c14dc00>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x000dbba0>;
          opp-microvolt-vf0102 = <0x000dbba0>;
          opp-microvolt-vf0200 = <0x000dbba0>;
          opp-microvolt-vf0201 = <0x000dbba0>;
          opp-microvolt-vf0300 = <0x000dbba0>;
          opp-microvolt-vf0301 = <0x000dbba0>;
          opp-microvolt-vf0302 = <0x000dbba0>;
          opp-microvolt-vf0400 = <0x000dbba0>;
          opp-microvolt-vf0500 = <0x000dbba0>;
          opp-microvolt-vf0502 = <0x000dbba0>;
          };
        opp@1200000000
          {
          opp-hz = <0x00000000 0x47868c00>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x000e09c0>;
          opp-microvolt-vf0102 = <0x000e09c0>;
          opp-microvolt-vf0200 = <0x000e09c0>;
          opp-microvolt-vf0201 = <0x000e09c0>;
          opp-microvolt-vf0300 = <0x000e09c0>;
          opp-microvolt-vf0301 = <0x000e09c0>;
          opp-microvolt-vf0302 = <0x000e09c0>;
          opp-microvolt-vf0400 = <0x000e09c0>;
          opp-microvolt-vf0500 = <0x000e09c0>;
          opp-microvolt-vf0502 = <0x000e09c0>;
          };
        opp@1248000000
          {
          opp-hz = <0x00000000 0x4a62f800>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x000dbba0>;
          opp-microvolt-vf0100 = <0x00000000>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x00000000>;
          opp-microvolt-vf0201 = <0x00000000>;
          opp-microvolt-vf0300 = <0x00000000>;
          opp-microvolt-vf0301 = <0x00000000>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x00000000>;
          opp-microvolt-vf0500 = <0x00000000>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@1344000000
          {
          opp-hz = <0x00000000 0x501bd000>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x000ea600>;
          opp-microvolt-vf0102 = <0x000ea600>;
          opp-microvolt-vf0200 = <0x000ea600>;
          opp-microvolt-vf0201 = <0x000ea600>;
          opp-microvolt-vf0300 = <0x000ea600>;
          opp-microvolt-vf0301 = <0x000ea600>;
          opp-microvolt-vf0302 = <0x000ea600>;
          opp-microvolt-vf0400 = <0x000ea600>;
          opp-microvolt-vf0500 = <0x000ea600>;
          opp-microvolt-vf0502 = <0x000ea600>;
          };
        opp@1488000000
          {
          opp-hz = <0x00000000 0x58b11400>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x000f4240>;
          opp-microvolt-vf0100 = <0x000f4240>;
          opp-microvolt-vf0102 = <0x000f4240>;
          opp-microvolt-vf0200 = <0x000f4240>;
          opp-microvolt-vf0201 = <0x000f4240>;
          opp-microvolt-vf0300 = <0x000f4240>;
          opp-microvolt-vf0301 = <0x000f4240>;
          opp-microvolt-vf0302 = <0x000f4240>;
          opp-microvolt-vf0400 = <0x000f4240>;
          opp-microvolt-vf0500 = <0x000f4240>;
          opp-microvolt-vf0502 = <0x000f4240>;
          };
        opp@1584000000
          {
          opp-hz = <0x00000000 0x5e69ec00>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x00100590>;
          opp-microvolt-vf0100 = <0x00100590>;
          opp-microvolt-vf0102 = <0x00100590>;
          opp-microvolt-vf0200 = <0x00100590>;
          opp-microvolt-vf0201 = <0x00100590>;
          opp-microvolt-vf0300 = <0x00100590>;
          opp-microvolt-vf0301 = <0x00100590>;
          opp-microvolt-vf0302 = <0x00100590>;
          opp-microvolt-vf0400 = <0x00100590>;
          opp-microvolt-vf0500 = <0x00100590>;
          opp-microvolt-vf0502 = <0x00100590>;
          };
        opp@1680000000
          {
          opp-hz = <0x00000000 0x6422c400>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x0010c8e0>;
          opp-microvolt-vf0100 = <0x0010c8e0>;
          opp-microvolt-vf0102 = <0x0010c8e0>;
          opp-microvolt-vf0200 = <0x0010c8e0>;
          opp-microvolt-vf0201 = <0x0010c8e0>;
          opp-microvolt-vf0300 = <0x0010c8e0>;
          opp-microvolt-vf0301 = <0x0010c8e0>;
          opp-microvolt-vf0302 = <0x0010c8e0>;
          opp-microvolt-vf0400 = <0x0010c8e0>;
          opp-microvolt-vf0500 = <0x00000000>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@1800000000
          {
          opp-hz = <0x00000000 0x6b49d200>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x00118c30>;
          opp-microvolt-vf0100 = <0x00118c30>;
          opp-microvolt-vf0102 = <0x00118c30>;
          opp-microvolt-vf0200 = <0x00118c30>;
          opp-microvolt-vf0201 = <0x00118c30>;
          opp-microvolt-vf0300 = <0x00118c30>;
          opp-microvolt-vf0301 = <0x00118c30>;
          opp-microvolt-vf0302 = <0x00118c30>;
          opp-microvolt-vf0400 = <0x00118c30>;
          opp-microvolt-vf0500 = <0x00000000>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@1992000000
          {
          opp-hz = <0x00000000 0x76bb8200>;
          clock-latency-ns = <0x0003b9b0>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x00000000>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x00000000>;
          opp-microvolt-vf0201 = <0x00000000>;
          opp-microvolt-vf0300 = <0x00000000>;
          opp-microvolt-vf0301 = <0x00000000>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x00129da0>;
          opp-microvolt-vf0500 = <0x00000000>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        };
      dsufreq@0
        {
        compatible = "allwinner,sun55iw3-dsufreq";
        reg = <0x00000000 0x08815000 0x00000000 0x00001000>;
        clocks = <0x00000004 0x00000002>;
        operating-points-v2 = <0x00000011>;
        dsu-supply = <0x00000006>;
        phandle = <0x00000111>;
        };
      dsu-opp-table
        {
        compatible = "allwinner,dsu-operating-points";
        phandle = <0x00000011>;
        opp@288000000
          {
          opp-hz = <0x00000000 0x112a8800>;
          opp-microvolt-vf0000 = <0x000dbba0>;
          opp-microvolt-vf0100 = <0x00000000>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x00000000>;
          opp-microvolt-vf0201 = <0x00000000>;
          opp-microvolt-vf0300 = <0x00000000>;
          opp-microvolt-vf0301 = <0x00000000>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x00000000>;
          opp-microvolt-vf0500 = <0x00000000>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@408000000
          {
          opp-hz = <0x00000000 0x18519600>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x000dbba0>;
          opp-microvolt-vf0102 = <0x000dbba0>;
          opp-microvolt-vf0200 = <0x000dbba0>;
          opp-microvolt-vf0201 = <0x000dbba0>;
          opp-microvolt-vf0300 = <0x000dbba0>;
          opp-microvolt-vf0301 = <0x000dbba0>;
          opp-microvolt-vf0302 = <0x000dbba0>;
          opp-microvolt-vf0400 = <0x000dbba0>;
          opp-microvolt-vf0500 = <0x000dbba0>;
          opp-microvolt-vf0502 = <0x000dbba0>;
          };
        opp@528000000
          {
          opp-hz = <0x00000000 0x1f78a400>;
          opp-microvolt-vf0000 = <0x000dbba0>;
          opp-microvolt-vf0100 = <0x00000000>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x00000000>;
          opp-microvolt-vf0201 = <0x00000000>;
          opp-microvolt-vf0300 = <0x00000000>;
          opp-microvolt-vf0301 = <0x00000000>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x00000000>;
          opp-microvolt-vf0500 = <0x00000000>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@600000000
          {
          opp-hz = <0x00000000 0x23c34600>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x000dbba0>;
          opp-microvolt-vf0102 = <0x000dbba0>;
          opp-microvolt-vf0200 = <0x000dbba0>;
          opp-microvolt-vf0201 = <0x000dbba0>;
          opp-microvolt-vf0300 = <0x000dbba0>;
          opp-microvolt-vf0301 = <0x000dbba0>;
          opp-microvolt-vf0302 = <0x000dbba0>;
          opp-microvolt-vf0400 = <0x000dbba0>;
          opp-microvolt-vf0500 = <0x000dbba0>;
          opp-microvolt-vf0502 = <0x000dbba0>;
          };
        opp@696000000
          {
          opp-hz = <0x00000000 0x297c1e00>;
          opp-microvolt-vf0000 = <0x000dbba0>;
          opp-microvolt-vf0100 = <0x000dbba0>;
          opp-microvolt-vf0102 = <0x000dbba0>;
          opp-microvolt-vf0200 = <0x000dbba0>;
          opp-microvolt-vf0201 = <0x000dbba0>;
          opp-microvolt-vf0300 = <0x000dbba0>;
          opp-microvolt-vf0301 = <0x000dbba0>;
          opp-microvolt-vf0302 = <0x000dbba0>;
          opp-microvolt-vf0400 = <0x000dbba0>;
          opp-microvolt-vf0500 = <0x000dbba0>;
          opp-microvolt-vf0502 = <0x000dbba0>;
          };
        opp@792000000
          {
          opp-hz = <0x00000000 0x2f34f600>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x000e09c0>;
          opp-microvolt-vf0102 = <0x000e09c0>;
          opp-microvolt-vf0200 = <0x000e09c0>;
          opp-microvolt-vf0201 = <0x000e09c0>;
          opp-microvolt-vf0300 = <0x000dbba0>;
          opp-microvolt-vf0301 = <0x000dbba0>;
          opp-microvolt-vf0302 = <0x000dbba0>;
          opp-microvolt-vf0400 = <0x000dbba0>;
          opp-microvolt-vf0500 = <0x000dbba0>;
          opp-microvolt-vf0502 = <0x000dbba0>;
          };
        opp@864000000
          {
          opp-hz = <0x00000000 0x337f9800>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x000ea600>;
          opp-microvolt-vf0102 = <0x000ea600>;
          opp-microvolt-vf0200 = <0x000ea600>;
          opp-microvolt-vf0201 = <0x000ea600>;
          opp-microvolt-vf0300 = <0x000e09c0>;
          opp-microvolt-vf0301 = <0x000e09c0>;
          opp-microvolt-vf0302 = <0x000e09c0>;
          opp-microvolt-vf0400 = <0x000e09c0>;
          opp-microvolt-vf0500 = <0x000e09c0>;
          opp-microvolt-vf0502 = <0x000e09c0>;
          };
        opp@936000000
          {
          opp-hz = <0x00000000 0x37ca3a00>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x000f4240>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x000f4240>;
          opp-microvolt-vf0201 = <0x000f4240>;
          opp-microvolt-vf0300 = <0x000ea600>;
          opp-microvolt-vf0301 = <0x000ea600>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x000ea600>;
          opp-microvolt-vf0500 = <0x000ea600>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@984000000
          {
          opp-hz = <0x00000000 0x3aa6a600>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x00100590>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x00100590>;
          opp-microvolt-vf0201 = <0x00100590>;
          opp-microvolt-vf0300 = <0x000f4240>;
          opp-microvolt-vf0301 = <0x000f4240>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x000f4240>;
          opp-microvolt-vf0500 = <0x000f4240>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@1008000000
          {
          opp-hz = <0x00000000 0x3c14dc00>;
          opp-microvolt-vf0000 = <0x000f4240>;
          opp-microvolt-vf0100 = <0x00000000>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x00000000>;
          opp-microvolt-vf0201 = <0x00000000>;
          opp-microvolt-vf0300 = <0x00000000>;
          opp-microvolt-vf0301 = <0x00000000>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x00000000>;
          opp-microvolt-vf0500 = <0x00000000>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@1056000000
          {
          opp-hz = <0x00000000 0x3ef14800>;
          opp-microvolt-vf0000 = <0x00000000>;
          opp-microvolt-vf0100 = <0x00111700>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x00111700>;
          opp-microvolt-vf0201 = <0x00111700>;
          opp-microvolt-vf0300 = <0x00100590>;
          opp-microvolt-vf0301 = <0x00100590>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x00100590>;
          opp-microvolt-vf0500 = <0x00100590>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@1104000000
          {
          opp-hz = <0x00000000 0x41cdb400>;
          opp-microvolt-vf0000 = <0x00100590>;
          opp-microvolt-vf0100 = <0x00000000>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x00000000>;
          opp-microvolt-vf0201 = <0x00000000>;
          opp-microvolt-vf0300 = <0x00000000>;
          opp-microvolt-vf0301 = <0x00000000>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x00000000>;
          opp-microvolt-vf0500 = <0x00000000>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@1128000000
          {
          opp-hz = <0x00000000 0x433bea00>;
          opp-microvolt-vf0000 = <0x0010c8e0>;
          opp-microvolt-vf0100 = <0x00000000>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x00000000>;
          opp-microvolt-vf0201 = <0x00000000>;
          opp-microvolt-vf0300 = <0x00000000>;
          opp-microvolt-vf0301 = <0x00000000>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x00000000>;
          opp-microvolt-vf0500 = <0x00000000>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        opp@1152000000
          {
          opp-hz = <0x00000000 0x44aa2000>;
          opp-microvolt-vf0000 = <0x00118c30>;
          opp-microvolt-vf0100 = <0x00118c30>;
          opp-microvolt-vf0102 = <0x00000000>;
          opp-microvolt-vf0200 = <0x00118c30>;
          opp-microvolt-vf0201 = <0x00118c30>;
          opp-microvolt-vf0300 = <0x0010c8e0>;
          opp-microvolt-vf0301 = <0x0010c8e0>;
          opp-microvolt-vf0302 = <0x00000000>;
          opp-microvolt-vf0400 = <0x0010c8e0>;
          opp-microvolt-vf0500 = <0x0010c8e0>;
          opp-microvolt-vf0502 = <0x00000000>;
          };
        };
      thermal-zones
        {
        cpul_thermal_zone
          {
          polling-delay-passive = <0x00000064>;
          polling-delay = <0x000003e8>;
          thermal-sensors = <0x00000012 0x00000001>;
          sustainable-power = <0x000004b0>;
          phandle = <0x00000112>;
          trips
            {
            phandle = <0x00000113>;
            trip-point@0
              {
              temperature = <0x00011170>;
              type = "passive";
              hysteresis = <0x00000000>;
              phandle = <0x00000114>;
              };
            trip-point@1
              {
              temperature = <0x00015f90>;
              type = "passive";
              hysteresis = <0x00000000>;
              phandle = <0x00000013>;
              };
            cpu_crit@0
              {
              temperature = <0x0001c138>;
              type = "critical";
              hysteresis = <0x00000000>;
              phandle = <0x00000115>;
              };
            };
          cooling-maps
            {
            map0
              {
              trip = <0x00000013>;
              cooling-device = <0x00000009 0xffffffff 0xffffffff>;
              contribution = <0x00000400>;
              };
            };
          };
        cpub_thermal_zone
          {
          polling-delay-passive = <0x00000064>;
          polling-delay = <0x000003e8>;
          thermal-sensors = <0x00000012 0x00000000>;
          sustainable-power = <0x00000640>;
          phandle = <0x00000116>;
          trips
            {
            phandle = <0x00000117>;
            trip-point@0
              {
              temperature = <0x00011170>;
              type = "passive";
              hysteresis = <0x00000000>;
              phandle = <0x00000118>;
              };
            trip-point@1
              {
              temperature = <0x00015f90>;
              type = "passive";
              hysteresis = <0x00000000>;
              phandle = <0x00000014>;
              };
            cpu_crit@0
              {
              temperature = <0x0001c138>;
              type = "critical";
              hysteresis = <0x00000000>;
              phandle = <0x00000119>;
              };
            };
          cooling-maps
            {
            map0
              {
              trip = <0x00000014>;
              cooling-device = <0x0000000d 0xffffffff 0xffffffff>;
              contribution = <0x00000400>;
              };
            };
          };
        gpu_thermal_zone
          {
          polling-delay-passive = <0x00000064>;
          polling-delay = <0x000003e8>;
          thermal-sensors = <0x00000012 0x00000002>;
          sustainable-power = <0x00000960>;
          phandle = <0x0000011a>;
          trips
            {
            phandle = <0x0000011b>;
            trip-point@0
              {
              temperature = <0x0000ea60>;
              type = "passive";
              hysteresis = <0x00000000>;
              phandle = <0x0000011c>;
              };
            trip-point@1
              {
              temperature = <0x00015f90>;
              type = "passive";
              hysteresis = <0x00000000>;
              phandle = <0x00000015>;
              };
            gpu_crit@0
              {
              temperature = <0x0001c138>;
              type = "critical";
              hysteresis = <0x00000000>;
              phandle = <0x0000011d>;
              };
            };
          cooling-maps
            {
            map0
              {
              trip = <0x00000015>;
              cooling-device = <0x00000016 0xffffffff 0xffffffff>;
              contribution = <0x00000400>;
              };
            };
          };
        npu_thermal_zone
          {
          polling-delay-passive = <0x00000064>;
          polling-delay = <0x000003e8>;
          thermal-sensors = <0x00000012 0x00000003>;
          };
        ddr_thermal_zone
          {
          polling-delay-passive = <0x00000000>;
          polling-delay = <0x00000000>;
          thermal-sensors = <0x00000017 0x00000000>;
          };
        };
      psci
        {
        compatible = "arm,psci-1.0";
        method = "smc";
        };
      dcxo24M_clk
        {
        #clock-cells = <0x00000000>;
        compatible = "fixed-clock";
        clock-frequency = <0x016e3600>;
        clock-output-names = "dcxo24M";
        phandle = <0x00000022>;
        };
      rc16m_clk
        {
        #clock-cells = <0x00000000>;
        compatible = "fixed-clock";
        clock-frequency = "", "ф$";
        clock-accuracy = <0x11e1a300>;
        clock-output-names = "rc-16m";
        phandle = <0x00000024>;
        };
      ext32k_clk
        {
        #clock-cells = <0x00000000>;
        compatible = "fixed-clock";
        clock-frequency = <0x00008000>;
        clock-output-names = "ext-32k";
        phandle = <0x0000011e>;
        };
      interrupt-controller@3400000
        {
        compatible = "arm,gic-v3";
        #interrupt-cells = <0x00000003>;
        #address-cells = <0x00000000>;
        interrupt-controller;
        reg = <0x00000000 0x03400000 0x00000000 0x00010000 0x00000000 0x03460000 0x00000000 0x000ff004>;
        interrupt-parent = <0x00000018>;
        phandle = <0x00000018>;
        };
      interrupt-controller@0
        {
        compatible = "allwinner,sunxi-wakeupgen";
        interrupt-controller;
        #interrupt-cells = <0x00000003>;
        #address-cells = <0x00000000>;
        interrupt-parent = <0x00000018>;
        phandle = <0x00000001>;
        };
      timer_arch
        {
        compatible = "arm,armv8-timer";
        interrupts = <0x00000001 0x0000000d 0x00000f08 0x00000001 0x0000000e 0x00000f08 0x00000001 0x0000000b 0x00000f08 0x00000001 0x0000000a 0x00000f08>;
        clock-frequency = <0x016e3600>;
        interrupt-parent = <0x00000018>;
        arm,no-tick-in-suspend;
        };
      power-management@7001400
        {
        compatible = "allwinner,a523-pmu", "syscon", "simple-mfd";
        reg = <0x00000000 0x07001400 0x00000000 0x00000400>;
        phandle = <0x0000011f>;
        power-controller
          {
          compatible = "allwinner,a523-power-controller";
          clocks = <0x00000019 0x00000014>;
          clock-names = "ppu";
          resets = <0x00000019 0x0000000b>;
          reset-names = "ppu_rst";
          #power-domain-cells = <0x00000001>;
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          phandle = <0x00000021>;
          pd_dsp@0
            {
            reg = <0x00000000>;
            };
          pd_npu@1
            {
            reg = <0x00000001>;
            };
          pd_sram@3
            {
            reg = <0x00000003>;
            };
          pd_riscv@4
            {
            reg = <0x00000004>;
            };
          };
        };
      pck-600@7060000
        {
        compatible = "allwinner,a523-pck", "syscon", "simple-mfd";
        reg = <0x00000000 0x07060000 0x00000000 0x00008000>;
        phandle = <0x00000120>;
        power-controller
          {
          compatible = "allwinner,a523-pck-600";
          clocks = <0x00000019 0x00000015>;
          clock-names = "pck";
          resets = <0x00000019 0x0000000c>;
          reset-names = "pck_rst";
          #power-domain-cells = <0x00000001>;
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          phandle = <0x0000001f>;
          pd1_ve@0
            {
            reg = <0x00000000>;
            };
          pd1_vi@2
            {
            reg = <0x00000002>;
            };
          pd1_vo0@3
            {
            reg = <0x00000003>;
            };
          pd1_vo1@4
            {
            reg = <0x00000004>;
            };
          pd1_de@5
            {
            reg = <0x00000005>;
            };
          pd1_nand@6
            {
            reg = <0x00000006>;
            };
          pd1_pcie@7
            {
            reg = <0x00000007>;
            };
          };
        };
      intc-nmi@7010320
        {
        compatible = "allwinner,sun8i-nmi";
        interrupt-parent = <0x00000018>;
        #interrupt-cells = <0x00000002>;
        #address-cells = <0x00000000>;
        interrupt-controller;
        reg = <0x00000000 0x07010320 0x00000000 0x0000000c>;
        interrupts = <0x00000000 0x00000094 0x00000004>;
        phandle = <0x000000a5>;
        };
      iommu@2010000
        {
        compatible = "allwinner,iommu-v15-sun55iw3";
        reg = <0x00000000 0x02010000 0x00000000 0x00001000>;
        interrupts = <0x00000000 0x00000041 0x00000004>;
        interrupt-names = "iommu-irq";
        clocks = <0x0000001a 0x00000049>;
        clock-names = "iommu";
        #iommu-cells = <0x00000002>;
        phandle = <0x0000001e>;
        };
      dram
        {
        compatible = "allwinner,dram";
        clocks = <0x0000001a 0x00000000>;
        clock-names = "pll_ddr";
        dram_para00 = <0x00000288>;
        dram_para01 = <0x00000003>;
        dram_para02 = <0x07070707>;
        dram_para03 = <0x0c0c0c0c>;
        dram_para04 = <0x00000e0e>;
        dram_para05 = <0x90909090>;
        dram_para06 = <0x000030fb>;
        dram_para07 = <0x08000000>;
        dram_para08 = <0x00001f14>;
        dram_para09 = <0x00000004>;
        dram_para10 = <0x00000020>;
        dram_para11 = <0x00000000>;
        dram_para12 = <0x00000000>;
        dram_para13 = <0x00000000>;
        dram_para14 = <0x00000000>;
        dram_para15 = <0x00000000>;
        dram_para16 = <0x00000000>;
        dram_para17 = <0x00000000>;
        dram_para18 = <0x00000000>;
        dram_para19 = <0x00000000>;
        dram_para20 = <0x00000000>;
        dram_para21 = <0x00000000>;
        dram_para22 = <0x80808080>;
        dram_para23 = <0x80000000>;
        dram_para24 = <0x00000000>;
        dram_para25 = <0x00000000>;
        dram_para26 = <0x3380807e>;
        dram_para27 = <0x882f7788>;
        dram_para28 = <0x91909191>;
        dram_para29 = <0x1b181a19>;
        dram_para30 = <0x00006441>;
        dram_para31 = <0x48484848>;
        dram_para32 = <0x1f1d1a19>;
        dram_para33 = <0x1e1b1d1c>;
        dram_para34 = <0x18191d1d>;
        dram_para35 = <0x1a1a1e1e>;
        dram_para36 = <0x17171e1e>;
        dram_para37 = <0x191d1c18>;
        dram_para38 = <0x1d1b1a1b>;
        dram_para39 = <0x1e1c1b24>;
        dram_para40 = <0x96949190>;
        dram_para41 = <0x92929192>;
        dram_para42 = <0x91939591>;
        dram_para43 = <0x93929493>;
        dram_para44 = <0x928f948f>;
        dram_para45 = <0x91929192>;
        dram_para46 = <0x92929290>;
        dram_para47 = <0x93919297>;
        dram_para48 = <0x00000000>;
        dram_para49 = <0x00000000>;
        dram_para50 = <0x00000000>;
        dram_para51 = <0x00000000>;
        dram_para52 = <0x00000000>;
        dram_para53 = <0x00000000>;
        dram_para54 = <0x00000000>;
        dram_para55 = <0x00000000>;
        dram_para56 = <0x00000000>;
        dram_para57 = <0x00000000>;
        dram_para58 = <0x00000000>;
        dram_para59 = <0x00000000>;
        dram_para60 = <0x00000000>;
        dram_para61 = <0x00000000>;
        dram_para62 = <0x00000000>;
        dram_para63 = <0x00000000>;
        dram_para64 = <0x00000000>;
        dram_para65 = <0x00000000>;
        dram_para66 = <0x00000000>;
        dram_para67 = <0x00000000>;
        dram_para68 = <0x00000000>;
        dram_para69 = <0x00000000>;
        dram_para70 = <0x00000000>;
        dram_para71 = <0x00000000>;
        dram_para72 = <0x00000000>;
        dram_para73 = <0x00000000>;
        dram_para74 = <0x00000000>;
        dram_para75 = <0x00000000>;
        dram_para76 = <0x00000000>;
        dram_para77 = <0x00000000>;
        dram_para78 = <0x00000000>;
        dram_para79 = <0x00000000>;
        dram_para80 = <0x00000000>;
        dram_para81 = <0x00000000>;
        dram_para82 = <0x00000000>;
        dram_para83 = <0x00000000>;
        dram_para84 = <0x00000000>;
        dram_para85 = <0x00000000>;
        dram_para86 = <0x00000000>;
        dram_para87 = <0x00000000>;
        dram_para88 = <0x00000000>;
        dram_para89 = <0x00000000>;
        dram_para90 = <0x00000000>;
        dram_para91 = <0x00000000>;
        dram_para92 = <0x00000000>;
        dram_para93 = <0x00000000>;
        dram_para94 = <0x00000000>;
        dram_para95 = <0x00000000>;
        phandle = <0x00000121>;
        };
      clk_ddr
        {
        compatible = "allwinner,clock_ddr";
        reg = <0x00000000 0x02001000 0x00000000 0x00001000>;
        clocks = <0x0000001a 0x00000000>;
        clock-names = "pll_ddr";
        #clock-cells = <0x00000000>;
        phandle = <0x0000001b>;
        };
      opp_table
        {
        compatible = "operating-points-v2";
        phandle = <0x0000001c>;
        opp@150000000
          {
          opp-hz = <0x00000000 0x08f0d180>;
          clock-latency-ns = <0x000249f0>;
          opp-microvolt = <0x000dbba0>;
          };
        };
      dmcfreq@3120000
        {
        compatible = "allwinner,sun55iw3-dmc", "syscon";
        reg = <0x00000000 0x03120000 0x00000000 0x00011000 0x00000000 0x02020000 0x00000000 0x00004000>;
        interrupts = <0x00000000 0x00000079 0x00000004>;
        clocks = <0x0000001b 0x0000001a 0x00000032>;
        clock-names = "dram", "bus";
        operating-points-v2 = <0x0000001c>;
        upthreshold = <0x0000003c>;
        downdifferential = <0x00000014>;
        vddcore-supply = <0x0000001d>;
        normalvoltage = <0x000dbba0>;
        boostvoltage = <0x000dbba0>;
        phandle = <0x00000122>;
        };
      soc@3000000
        {
        compatible = "simple-bus";
        #address-cells = <0x00000002>;
        #size-cells = <0x00000002>;
        ranges;
        phandle = <0x00000123>;
        rt-media@1c0e000
          {
          compatible = "allwinner,rt-media";
          };
        ve@1c0e000
          {
          compatible = "allwinner,sunxi-cedar-ve";
          reg = <0x00000000 0x01c0e000 0x00000000 0x00001000 0x00000000 0x03000000 0x00000000 0x00000010>;
          interrupts = <0x00000000 0x00000078 0x00000004>;
          clocks = <0x0000001a 0x00000040 0x0000001a 0x0000003f 0x0000001a 0x00000058>;
          clock-names = "bus_ve", "ve", "mbus_ve";
          resets = <0x0000001a 0x00000008>;
          reset-names = "reset_ve";
          iommus = <0x0000001e 0x00000002 0x00000001>;
          power-domains = <0x0000001f 0x00000000>;
          ve-supply = <0x00000020>;
          enable_setup_ve_freq = <0x00000000>;
          ve_freq_value = <0x000002a0>;
          phandle = <0x00000124>;
          };
        ve1@1c0e000
          {
          compatible = "allwinner,sunxi-cedar-ve";
          iommus = <0x0000001e 0x00000003 0x00000001>;
          phandle = <0x00000125>;
          };
        pd-ve-test@0
          {
          compatible = "allwinner,sunxi-power-domain-test";
          reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
          power-domains = <0x0000001f 0x00000000>;
          status = "okay";
          phandle = <0x00000126>;
          };
        pd-vi-test@0
          {
          compatible = "allwinner,sunxi-power-domain-test";
          reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
          power-domains = <0x0000001f 0x00000002>;
          status = "okay";
          phandle = <0x00000127>;
          };
        pd-vo0-test@0
          {
          compatible = "allwinner,sunxi-power-domain-test";
          reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
          power-domains = <0x0000001f 0x00000003>;
          status = "okay";
          phandle = <0x00000128>;
          };
        pd-vo1-test@0
          {
          compatible = "allwinner,sunxi-power-domain-test";
          reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
          power-domains = <0x0000001f 0x00000004>;
          status = "okay";
          phandle = <0x00000129>;
          };
        pd-de-test@0
          {
          compatible = "allwinner,sunxi-power-domain-test";
          reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
          power-domains = <0x0000001f 0x00000005>;
          status = "okay";
          phandle = <0x0000012a>;
          };
        pd-nand-test@0
          {
          compatible = "allwinner,sunxi-power-domain-test";
          reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
          power-domains = <0x0000001f 0x00000006>;
          status = "okay";
          phandle = <0x0000012b>;
          };
        pd-pcie-test@0
          {
          compatible = "allwinner,sunxi-power-domain-test";
          reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
          power-domains = <0x0000001f 0x00000007>;
          status = "okay";
          phandle = <0x0000012c>;
          };
        pd-dsp-test@0
          {
          compatible = "allwinner,sunxi-power-domain-test";
          reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
          power-domains = <0x00000021 0x00000000>;
          status = "okay";
          phandle = <0x0000012d>;
          };
        pd-npu-test@0
          {
          compatible = "allwinner,sunxi-power-domain-test";
          reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
          power-domains = <0x00000021 0x00000001>;
          status = "okay";
          phandle = <0x0000012e>;
          };
        pd-sram-test@0
          {
          compatible = "allwinner,sunxi-power-domain-test";
          reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
          power-domains = <0x00000021 0x00000003>;
          status = "okay";
          phandle = <0x0000012f>;
          };
        pd-riscv-test@0
          {
          compatible = "allwinner,sunxi-power-domain-test";
          reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
          power-domains = <0x00000021 0x00000004>;
          status = "okay";
          phandle = <0x00000130>;
          };
        test_ccu@3000090
          {
          compatible = "allwinner,sun55iw3-test-ccu";
          device_type = "ccu-test";
          resets = <0x0000001a 0x00000017 0x0000001a 0x00000018>;
          reset-names = "rst-uart7", "rst-uart6";
          reg = <0x00000000 0x03000090 0x00000000 0x00000008>;
          #clock-cells = <0x00000001>;
          phandle = <0x00000131>;
          };
        rtc_ccu@7090000
          {
          compatible = "allwinner,sun55iw3-rtc-ccu";
          reg = <0x00000000 0x07090000 0x00000000 0x00000400>;
          #clock-cells = <0x00000001>;
          #reset-cells = <0x00000001>;
          phandle = <0x00000023>;
          };
        clock@8817000
          {
          compatible = "allwinner,sun55iw3-cpupll";
          reg = <0x00000000 0x08817000 0x00000000 0x00004000>;
          #clock-cells = <0x00000001>;
          #reset-cells = <0x00000001>;
          pll_step = <0x00000009>;
          pll_ssc_scale = <0x0000000a>;
          pll_ssc = <0x00000001>;
          phandle = <0x00000004>;
          };
        ccu@2001000
          {
          compatible = "allwinner,sun55iw3-ccu";
          reg = <0x00000000 0x02001000 0x00000000 0x00001000>;
          clocks = <0x00000022 0x00000023 0x00000004 0x00000024>;
          clock-names = "hosc", "losc", "iosc";
          #clock-cells = <0x00000001>;
          #reset-cells = <0x00000001>;
          phandle = <0x0000001a>;
          };
        r_ccu@7010000
          {
          compatible = "allwinner,sun55iw3-r-ccu";
          reg = <0x00000000 0x07010000 0x00000000 0x00000230>;
          #clock-cells = <0x00000001>;
          #reset-cells = <0x00000001>;
          phandle = <0x00000019>;
          };
        mcu_ccu@7102000
          {
          compatible = "allwinner,sun55iw3-mcu-ccu";
          reg = <0x00000000 0x07102000 0x00000000 0x00000165>;
          #clock-cells = <0x00000001>;
          #reset-cells = <0x00000001>;
          phandle = <0x00000070>;
          };
        sunxi-drm
          {
          boot_fb0 = "bbf1d000,780,438,20,1e00,0,0,780,438";
          boot_disp0 = "4,a,1,0,101,4";
          compatible = "allwinner,sunxi-drm";
          fb_base = <0x00000000>;
          status = "okay";
          phandle = <0x00000132>;
          };
        de@5000000
          {
          sunxi-iova-premap = <0x00000000 0xbbf1d000 0x00000000 0x007e9000>;
          compatible = "allwinner,display-engine-v350";
          iommus = <0x0000001e 0x00000005 0x00000001>;
          power-domains = <0x0000001f 0x00000005>;
          reg = <0x00000000 0x05000000 0x00000000 0x00400000>;
          interrupts = <0x00000000 0x00000057 0x00000004>;
          clocks = <0x0000001a 0x00000034 0x0000001a 0x00000035>;
          clock-names = "clk_de", "clk_bus_de";
          resets = <0x0000001a 0x00000002>;
          reset-names = "rst_bus_de";
          assigned-clocks = <0x0000001a 0x00000034>;
          assigned-clock-parents = <0x0000001a 0x00000023>;
          assigned-clock-rates = "#ГF";
          status = "okay";
          phandle = <0x00000133>;
          ports
            {
            #address-cells = <0x00000001>;
            #size-cells = <0x00000000>;
            port@0
              {
              reg = <0x00000000>;
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              phandle = <0x00000134>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x00000025>;
                phandle = <0x00000030>;
                };
              endpoint@1
                {
                reg = <0x00000001>;
                remote-endpoint = <0x00000026>;
                phandle = <0x00000036>;
                };
              endpoint@2
                {
                reg = <0x00000002>;
                remote-endpoint = <0x00000027>;
                phandle = <0x00000047>;
                };
              endpoint@3
                {
                reg = <0x00000003>;
                remote-endpoint = <0x00000028>;
                phandle = <0x0000004d>;
                };
              endpoint@4
                {
                reg = <0x00000004>;
                remote-endpoint = <0x00000029>;
                phandle = <0x0000003a>;
                };
              };
            port@1
              {
              reg = <0x00000001>;
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              phandle = <0x00000135>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x0000002a>;
                phandle = <0x00000031>;
                };
              endpoint@1
                {
                reg = <0x00000001>;
                remote-endpoint = <0x0000002b>;
                phandle = <0x00000037>;
                };
              endpoint@2
                {
                reg = <0x00000002>;
                remote-endpoint = <0x0000002c>;
                phandle = <0x00000048>;
                };
              endpoint@3
                {
                reg = <0x00000003>;
                remote-endpoint = <0x0000002d>;
                phandle = <0x0000004e>;
                };
              endpoint@4
                {
                reg = <0x00000004>;
                remote-endpoint = <0x0000002e>;
                phandle = <0x0000003b>;
                };
              };
            };
          };
        vo0@5500000
          {
          compatible = "allwinner,tcon-top0";
          power-domains = <0x0000001f 0x00000003>;
          reg = <0x00000000 0x05500000 0x00000000 0x00000fff>;
          clocks = <0x0000001a 0x00000095>;
          clock-names = "clk_bus_dpss_top";
          resets = <0x0000001a 0x0000003c>;
          reset-names = "rst_bus_dpss_top";
          status = "disabled";
          phandle = <0x0000002f>;
          };
        vo1@5730000
          {
          compatible = "allwinner,tcon-top1";
          power-domains = <0x0000001f 0x00000004>;
          reg = <0x00000000 0x05730000 0x00000000 0x00000fff>;
          clocks = <0x0000001a 0x00000096>;
          clock-names = "clk_bus_dpss_top";
          resets = <0x0000001a 0x0000003d>;
          reset-names = "rst_bus_dpss_top";
          status = "disabled";
          phandle = <0x00000039>;
          };
        tcon0@5501000
          {
          compatible = "allwinner,tcon-lcd";
          reg = <0x00000000 0x05501000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x0000005a 0x00000004>;
          clocks = <0x0000001a 0x0000009e 0x0000001a 0x000000a5>;
          clock-names = "clk_tcon", "clk_bus_tcon";
          resets = <0x0000001a 0x00000044>;
          reset-names = "rst_bus_tcon";
          top = <0x0000002f>;
          status = "disabled";
          phandle = <0x00000136>;
          ports
            {
            #address-cells = <0x00000001>;
            #size-cells = <0x00000000>;
            port@0
              {
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              reg = <0x00000000>;
              phandle = <0x00000137>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x00000030>;
                phandle = <0x00000025>;
                };
              endpoint@1
                {
                reg = <0x00000001>;
                remote-endpoint = <0x00000031>;
                phandle = <0x0000002a>;
                };
              };
            port@1
              {
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              reg = <0x00000001>;
              phandle = <0x00000138>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x00000032>;
                phandle = <0x00000040>;
                };
              endpoint@1
                {
                reg = <0x00000001>;
                remote-endpoint = <0x00000033>;
                phandle = <0x00000044>;
                };
              endpoint@2
                {
                reg = <0x00000002>;
                remote-endpoint = <0x00000034>;
                phandle = <0x00000046>;
                };
              endpoint@3
                {
                reg = <0x00000003>;
                remote-endpoint = <0x00000035>;
                phandle = <0x00000042>;
                };
              };
            };
          };
        tcon1@5502000
          {
          compatible = "allwinner,tcon-lcd";
          reg = <0x00000000 0x05502000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x0000005c 0x00000004>;
          clocks = <0x0000001a 0x0000009f 0x0000001a 0x000000a4>;
          clock-names = "clk_tcon", "clk_bus_tcon";
          resets = <0x0000001a 0x00000043>;
          reset-names = "rst_bus_tcon";
          top = <0x0000002f>;
          status = "disabled";
          phandle = <0x00000139>;
          ports
            {
            #address-cells = <0x00000001>;
            #size-cells = <0x00000000>;
            port@0
              {
              reg = <0x00000000>;
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              phandle = <0x0000013a>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x00000036>;
                phandle = <0x00000026>;
                };
              endpoint@1
                {
                reg = <0x00000001>;
                remote-endpoint = <0x00000037>;
                phandle = <0x0000002b>;
                };
              };
            port@1
              {
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              reg = <0x00000001>;
              phandle = <0x0000013b>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x00000038>;
                phandle = <0x00000045>;
                };
              };
            };
          };
        tcon4@5731000
          {
          compatible = "allwinner,tcon-lcd";
          reg = <0x00000000 0x05731000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x00000061 0x00000004>;
          clocks = <0x0000001a 0x000000a0 0x0000001a 0x000000a3>;
          clock-names = "clk_tcon", "clk_bus_tcon";
          resets = <0x0000001a 0x00000042>;
          reset-names = "rst_bus_tcon";
          top = <0x00000039>;
          status = "disabled";
          phandle = <0x0000013c>;
          ports
            {
            #address-cells = <0x00000001>;
            #size-cells = <0x00000000>;
            port@0
              {
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              reg = <0x00000000>;
              phandle = <0x0000013d>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x0000003a>;
                phandle = <0x00000029>;
                };
              endpoint@1
                {
                reg = <0x00000001>;
                remote-endpoint = <0x0000003b>;
                phandle = <0x0000002e>;
                };
              };
            port@1
              {
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              reg = <0x00000001>;
              phandle = <0x0000013e>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x0000003c>;
                phandle = <0x00000041>;
                };
              endpoint@1
                {
                reg = <0x00000001>;
                remote-endpoint = <0x0000003d>;
                phandle = <0x00000043>;
                };
              };
            };
          };
        lvds0@0001000
          {
          compatible = "allwinner,lvds0";
          resets = <0x0000001a 0x00000048>;
          reset-names = "rst_bus_lvds";
          phys = <0x0000003e 0x0000003f>;
          phy-names = "combophy0", "combophy1";
          status = "disabled";
          phandle = <0x0000013f>;
          ports
            {
            #address-cells = <0x00000001>;
            #size-cells = <0x00000000>;
            port@0
              {
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              reg = <0x00000000>;
              phandle = <0x00000140>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x00000040>;
                phandle = <0x00000032>;
                };
              };
            };
          };
        lvds1@0001000
          {
          compatible = "allwinner,lvds1";
          reg = <0x00000000>;
          resets = <0x0000001a 0x00000047>;
          reset-names = "rst_bus_lvds";
          status = "disabled";
          phandle = <0x00000141>;
          ports
            {
            #address-cells = <0x00000001>;
            #size-cells = <0x00000000>;
            port@0
              {
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              reg = <0x00000000>;
              phandle = <0x00000142>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x00000041>;
                phandle = <0x0000003c>;
                };
              };
            };
          };
        rgb0@0001000
          {
          compatible = "allwinner,rgb0";
          reg = <0x00000000>;
          status = "disabled";
          phandle = <0x00000143>;
          ports
            {
            #address-cells = <0x00000001>;
            #size-cells = <0x00000000>;
            port@0
              {
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              reg = <0x00000000>;
              phandle = <0x00000144>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x00000042>;
                phandle = <0x00000035>;
                };
              };
            };
          };
        rgb1@0001000
          {
          compatible = "allwinner,rgb1";
          reg = <0x00000000>;
          status = "disabled";
          phandle = <0x00000145>;
          ports
            {
            #address-cells = <0x00000001>;
            #size-cells = <0x00000000>;
            port@0
              {
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              reg = <0x00000000>;
              phandle = <0x00000146>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x00000043>;
                phandle = <0x0000003d>;
                };
              };
            };
          };
        phy@5507000
          {
          compatible = "allwinner,sunxi-dsi-combo-phy0";
          reg = <0x00000000 0x05507000 0x00000000 0x000001ff>;
          clocks = <0x0000001a 0x0000009d>;
          clock-names = "phy_gating_clk";
          resets = <0x0000001a 0x00000041>;
          reset-names = "phy_rst_clk";
          #clock-cells = <0x00000001>;
          #phy-cells = <0x00000000>;
          status = "disabled";
          phandle = <0x0000003e>;
          };
        dsi0@5506000
          {
          compatible = "allwinner,dsi0";
          reg = <0x00000000 0x05506000 0x00000000 0x00000fff>;
          interrupts = <0x00000000 0x0000005e 0x00000004>;
          clocks = <0x0000001a 0x0000009a 0x0000001a 0x0000009d 0x0000003e 0x00000002 0x0000003e 0x00000001>;
          clock-names = "dsi_clk", "dsi_gating_clk", "displl_hs", "displl_ls";
          resets = <0x0000001a 0x00000041>;
          reset-names = "dsi_rst_clk";
          assigned-clocks = <0x0000001a 0x0000009a>;
          assigned-clock-parents = <0x0000001a 0x0000000c>;
          phys = <0x0000003e>;
          phy-names = "combophy";
          status = "disabled";
          phandle = <0x00000147>;
          ports
            {
            #address-cells = <0x00000001>;
            #size-cells = <0x00000000>;
            port@0
              {
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              reg = <0x00000000>;
              phandle = <0x00000148>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x00000044>;
                phandle = <0x00000033>;
                };
              };
            };
          };
        phy@5509000
          {
          compatible = "allwinner,sunxi-dsi-combo-phy1";
          reg = <0x00000000 0x05509000 0x00000000 0x000001ff>;
          clocks = <0x0000001a 0x0000009c>;
          clock-names = "phy_gating_clk";
          resets = <0x0000001a 0x00000040>;
          reset-names = "phy_rst_clk";
          #clock-cells = <0x00000001>;
          #phy-cells = <0x00000000>;
          status = "disabled";
          phandle = <0x0000003f>;
          };
        dsi1@5508000
          {
          compatible = "allwinner,dsi1";
          reg = <0x00000000 0x05508000 0x00000000 0x00000fff>;
          interrupts = <0x00000000 0x0000005f 0x00000004>;
          clocks = <0x0000001a 0x0000009b 0x0000001a 0x0000009c 0x0000003f 0x00000002 0x0000003f 0x00000001>;
          clock-names = "dsi_clk", "dsi_gating_clk", "displl_hs", "displl_ls";
          resets = <0x0000001a 0x00000040>;
          reset-names = "dsi_rst_clk";
          assigned-clocks = <0x0000001a 0x0000009b>;
          assigned-clock-parents = <0x0000001a 0x0000000c>;
          phys = <0x0000003f>;
          phy-names = "combophy";
          status = "disabled";
          phandle = <0x00000149>;
          ports
            {
            #address-cells = <0x00000001>;
            #size-cells = <0x00000000>;
            port@0
              {
              reg = <0x00000000>;
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              phandle = <0x0000014a>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x00000045>;
                phandle = <0x00000038>;
                };
              endpoint@1
                {
                reg = <0x00000001>;
                remote-endpoint = <0x00000046>;
                phandle = <0x00000034>;
                };
              };
            };
          };
        tcon2@5503000
          {
          compatible = "allwinner,tcon-tv";
          reg = <0x00000000 0x05503000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x0000005b 0x00000004>;
          clocks = <0x0000001a 0x000000a6 0x0000001a 0x000000a9>;
          clock-names = "clk_tcon", "clk_bus_tcon";
          resets = <0x0000001a 0x00000046>;
          reset-names = "rst_bus_tcon";
          top = <0x0000002f>;
          status = "disabled";
          phandle = <0x0000014b>;
          ports
            {
            #address-cells = <0x00000001>;
            #size-cells = <0x00000000>;
            port@0
              {
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              reg = <0x00000000>;
              phandle = <0x0000014c>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x00000047>;
                phandle = <0x00000027>;
                };
              endpoint@1
                {
                reg = <0x00000001>;
                remote-endpoint = <0x00000048>;
                phandle = <0x0000002c>;
                };
              };
            port@1
              {
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              reg = <0x00000001>;
              phandle = <0x0000014d>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x00000049>;
                phandle = <0x0000004c>;
                };
              };
            };
          };
        hdmi@5520000
          {
          compatible = "allwinner,sunxi-hdmi";
          reg = <0x00000000 0x05520000 0x00000000 0x00100000>;
          interrupts = <0x00000000 0x0000005d 0x00000004>;
          clocks = <0x0000001a 0x00000099 0x0000001a 0x00000097 0x0000001a 0x00000098 0x0000001a 0x000000a6>;
          clock-names = "clk_hdmi", "clk_hdmi_24M", "clk_cec", "clk_tcon_tv";
          resets = <0x0000001a 0x0000003e 0x0000001a 0x0000003f>;
          reset-names = "rst_bus_sub", "rst_bus_main";
          assigned-clocks = <0x0000001a 0x00000099>;
          assigned-clock-rates = <0x00000000 0x00000000>;
          power-domains = <0x0000001f 0x00000003>;
          status = "okay";
          hdmi_used = <0x00000001>;
          cldo1-supply = <0x0000004a>;
          hdmi_power0 = "cldo1";
          vmid-supply = <0x0000004b>;
          hdmi_power1 = "vmid";
          hdmi_power_cnt = <0x00000002>;
          hdmi_hdcp_enable = <0x00000001>;
          hdmi_hdcp22_enable = <0x00000000>;
          hdmi_cts_compatibility = <0x00000000>;
          hdmi_cec_support = <0x00000001>;
          hdmi_cec_super_standby = <0x00000001>;
          hdmi_skip_bootedid = <0x00000001>;
          ddc_en_io_ctrl = <0x00000000>;
          power_io_ctrl = <0x00000000>;
          phandle = <0x000000ec>;
          ports
            {
            #address-cells = <0x00000001>;
            #size-cells = <0x00000000>;
            port@0
              {
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              reg = <0x00000000>;
              phandle = <0x0000014e>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x0000004c>;
                phandle = <0x00000049>;
                };
              };
            };
          };
        tcon3@5504000
          {
          compatible = "allwinner,tcon-tv";
          reg = <0x00000000 0x05504000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x00000060 0x00000004>;
          clocks = <0x0000001a 0x000000a7 0x0000001a 0x000000a8>;
          clock-names = "clk_tcon", "clk_bus_tcon";
          resets = <0x0000001a 0x00000045>;
          reset-names = "rst_bus_tcon";
          top = <0x0000002f>;
          status = "disabled";
          phandle = <0x0000014f>;
          ports
            {
            #address-cells = <0x00000001>;
            #size-cells = <0x00000000>;
            port@0
              {
              reg = <0x00000000>;
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              phandle = <0x00000150>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x0000004d>;
                phandle = <0x00000028>;
                };
              endpoint@1
                {
                reg = <0x00000001>;
                remote-endpoint = <0x0000004e>;
                phandle = <0x0000002d>;
                };
              };
            port@1
              {
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              reg = <0x00000001>;
              phandle = <0x00000151>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x0000004f>;
                phandle = <0x00000050>;
                };
              };
            };
          };
        drm_edp@5720000
          {
          compatible = "allwinner,drm-edp";
          reg = <0x00000000 0x05720000 0x00000000 0x00004000>;
          interrupts = <0x00000000 0x00000090 0x00000004>;
          power-domains = <0x0000001f 0x00000003>;
          clocks = <0x0000001a 0x000000ab 0x0000001a 0x000000aa 0x0000001a 0x00000097>;
          clock-names = "clk_bus_edp", "clk_edp", "clk_24m_edp";
          resets = <0x0000001a 0x00000049>;
          reset-names = "rst_bus_edp";
          assigned-clocks = <0x0000001a 0x000000aa>;
          assigned-clock-parents = <0x0000001a 0x0000001d>;
          status = "disabled";
          phandle = <0x00000152>;
          ports
            {
            #address-cells = <0x00000001>;
            #size-cells = <0x00000000>;
            port@0
              {
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              reg = <0x00000000>;
              phandle = <0x00000153>;
              endpoint@0
                {
                reg = <0x00000000>;
                remote-endpoint = <0x00000050>;
                phandle = <0x0000004f>;
                };
              };
            port@1
              {
              #address-cells = <0x00000001>;
              #size-cells = <0x00000000>;
              reg = <0x00000001>;
              phandle = <0x00000154>;
              };
            };
          };
        disp@5000000
          {
          sunxi-iova-premap = <0x00000000 0xbbf1d000 0x00000000 0x007e9000>;
          boot_fb0 = "bbf1d000,780,438,20,1e00,0,0,780,438";
          boot_disp0 = "4,a,1,0,101,4";
          compatible = "allwinner,sunxi-disp";
          reg = * 0xbbe1c8fc [0x00000090];
          interrupts = * 0xbbe1c998 [0x00000060];
          clocks = * 0xbbe1ca04 [0x000000c8];
          clock-names = "clk_de0", "clk_de1", "clk_bus_de0", "clk_bus_de1", "clk_tcon0", "clk_tcon1", "clk_tcon2", "clk_tcon3", "clk_tcon4", "clk_bus_tcon0", "clk_bus_tcon1", "clk_bus_tcon2", "clk_bus_tcon3", "clk_bus_tcon4", "clk_bus_dpss_top0", "clk_bus_dpss_top1", "clk_bus_dpss_top2", "clk_bus_dpss_top3", "clk_bus_dpss_top4", "clk_mipi_dsi0", "clk_mipi_dsi1", "clk_bus_mipi_dsi0", "clk_bus_mipi_dsi1", "clk_mipi_dsi_combphy0", "clk_mipi_dsi_combphy1";
          resets = * 0xbbe1cc4c [0x00000080];
          reset-names = "rst_bus_de0", "rst_bus_de1", "rst_bus_tcon0", "rst_bus_tcon1", "rst_bus_tcon2", "rst_bus_tcon3", "rst_bus_tcon4", "rst_bus_lvds0", "rst_bus_lvds1", "rst_bus_dpss_top0", "rst_bus_dpss_top1", "rst_bus_dpss_top2", "rst_bus_dpss_top3", "rst_bus_dpss_top4", "rst_bus_mipi_dsi0", "rst_bus_mipi_dsi1";
          assigned-clocks = * 0xbbe1cddc [0x00000058];
          assigned-clock-parents = * 0xbbe1ce40 [0x00000058];
          assigned-clock-rates = "#ГF";
          iommus = <0x0000001e 0x00000005 0x00000000>;
          power-domains = <0x0000001f 0x00000005 0x0000001f 0x00000003>;
          power-domain-names = "pd_de", "pd_vo0";
          status = "okay";
          boot_disp = <0x0000040a>;
          fb_base = <0x00000000>;
          disp_init_enable = <0x00000001>;
          disp_mode = <0x00000000>;
          screen0_output_type = <0x00000001>;
          screen0_output_mode = <0x00000004>;
          screen0_to_lcd_index = <0x00000001>;
          screen1_output_type = <0x00000003>;
          screen1_output_mode = <0x0000000a>;
          screen1_output_format = <0x00000000>;
          screen1_output_bits = <0x00000000>;
          screen1_output_eotf = <0x00000004>;
          screen1_output_cs = <0x00000101>;
          screen1_output_dvi_hdmi = <0x00000002>;
          screen1_output_range = <0x00000002>;
          screen1_output_scan = <0x00000000>;
          screen1_output_aspect_ratio = <0x00000008>;
          screen1_to_lcd_index = <0x00000002>;
          dev0_output_type = <0x00000001>;
          dev0_output_mode = <0x00000004>;
          dev0_screen_id = <0x00000000>;
          dev0_do_hpd = <0x00000000>;
          dev1_output_type = <0x00000004>;
          dev1_output_mode = <0x0000000a>;
          dev1_screen_id = <0x00000001>;
          dev1_do_hpd = <0x00000001>;
          def_output_dev = <0x00000000>;
          hdmi_mode_check = <0x00000001>;
          fb_format = <0x00000000>;
          fb_num = <0x00000001>;
          fb_debug = <0x00000001>;
          fb0_map = <0x00000000 0x00000001 0x00000000 0x00000010>;
          fb0_width = <0x00000780>;
          fb0_height = <0x00000438>;
          fb1_map = <0x00000000 0x00000002 0x00000000 0x00000010>;
          fb1_width = <0x0000012c>;
          fb1_height = <0x0000012c>;
          fb2_map = <0x00000001 0x00000000 0x00000000 0x00000010>;
          fb2_width = <0x00000500>;
          fb2_height = <0x000002d0>;
          fb3_map = <0x00000001 0x00000001 0x00000000 0x00000010>;
          fb3_width = <0x0000012c>;
          fb3_height = <0x0000012c>;
          chn_cfg_mode = <0x00000003>;
          disp_para_zone = <0x00000001>;
          pwms = <0x00000051 0x00000007 0x004c4b40 0x00000000>;
          pwm-names = "backlight";
          cldo4-supply = <0x00000052>;
          cldo1-supply = <0x0000004a>;
          pinctrl-names = "active", "sleep";
          pinctrl-0 = <0x00000053>;
          pinctrl-1 = <0x00000054>;
          phandle = <0x00000155>;
          };
        edp0@5720000
          {
          compatible = "allwinner,sunxi-edp0";
          reg = <0x00000000 0x05720000 0x00000000 0x00004000>;
          interrupts = <0x00000000 0x00000090 0x00000004>;
          clocks = <0x0000001a 0x000000ab 0x0000001a 0x000000aa 0x0000001a 0x00000097>;
          clock-names = "clk_bus_edp", "clk_edp", "edp_clk_24m";
          resets = <0x0000001a 0x00000049>;
          reset-names = "rst_bus_edp";
          assigned-clocks = <0x0000001a 0x000000aa>;
          assigned-clock-parents = <0x0000001a 0x0000001d>;
          status = "disabled";
          phandle = <0x00000156>;
          };
        lcd0@1c0c000
          {
          compatible = "allwinner,sunxi-lcd0";
          reg = <0x00000000 0x01c0c000 0x00000000 0x00000000>;
          pinctrl-names = "active", "sleep";
          phandle = <0x00000157>;
          };
        lcd1@1c0c000
          {
          compatible = "allwinner,sunxi-lcd1";
          reg = <0x00000000 0x01c0c000 0x00000000 0x00000000>;
          pinctrl-names = "active", "sleep";
          phandle = <0x00000158>;
          };
        lcd2@1c0c000
          {
          compatible = "allwinner,sunxi-lcd2";
          reg = <0x00000000 0x01c0c000 0x00000000 0x00000000>;
          pinctrl-names = "active", "sleep";
          phandle = <0x00000159>;
          };
        pinctrl@7022000
          {
          #address-cells = <0x00000001>;
          compatible = "allwinner,sun55iw3-r-pinctrl";
          reg = <0x00000000 0x07022000 0x00000000 0x00000800 0x00000000 0x07010374 0x00000000 0x00000004 0x00000000 0x07010378 0x00000000 0x00000004>;
          reg-names = "r-pio", "i2s0", "dmic";
          interrupts = <0x00000000 0x0000009f 0x00000004 0x00000000 0x000000a1 0x00000004>;
          clocks = <0x0000001a 0x00000002 0x00000022 0x00000023 0x00000004>;
          clock-names = "apb", "hosc", "losc";
          gpio-controller;
          #gpio-cells = <0x00000003>;
          interrupt-controller;
          #interrupt-cells = <0x00000003>;
          phandle = <0x0000005a>;
          uart8_pins@0
            {
            pins = "PL2", "PL3";
            function = "s_uart0";
            phandle = <0x0000006c>;
            };
          uart8_pins@1
            {
            pins = "PL2", "PL3";
            function = "gpio_in";
            phandle = <0x0000006d>;
            };
          uart9_pins@0
            {
            pins = "PM0", "PM1";
            function = "s_uart1";
            phandle = <0x0000006e>;
            };
          uart9_pins@1
            {
            pins = "PM0", "PM1";
            function = "gpio_in";
            phandle = <0x0000006f>;
            };
          s_twi0@0
            {
            pins = "PL0", "PL1";
            function = "s_twi0";
            drive-strength = <0x0000000a>;
            bias-pull-up;
            phandle = <0x000000a3>;
            };
          s_twi0@1
            {
            pins = "PL0", "PL1";
            function = "gpio_in";
            phandle = <0x000000a4>;
            };
          s_irrx@0
            {
            pins = "PL11";
            function = "s_cir";
            phandle = <0x00000095>;
            };
          s_irrx@1
            {
            pins = "PL11";
            function = "gpio_in";
            phandle = <0x00000096>;
            };
          standby@2
            {
            allwinner,pins = "PM4";
            allwinner,function = "gpio_in";
            allwinner,muxsel = <0x00000000>;
            allwinner,data = <0x00000000>;
            allwinner,drive = <0x00000000>;
            allwinner,pull = <0x00000000>;
            allwinner,eint = <0x00000001>;
            phandle = <0x0000010d>;
            };
          };
        g2d@5440000
          {
          compatible = "allwinner,sunxi-g2d";
          reg = <0x00000000 0x05440000 0x00000000 0x00030000>;
          interrupts = <0x00000000 0x0000008f 0x00000004>;
          clocks = <0x0000001a 0x00000039 0x0000001a 0x00000038>;
          clock-names = "bus", "g2d";
          resets = <0x0000001a 0x00000004>;
          iommus = <0x0000001e 0x00000004 0x00000001>;
          power-domains = <0x0000001f 0x00000003>;
          power-domain-names = "pd1_vo0";
          assigned-clocks = <0x0000001a 0x00000038>;
          assigned-clock-rates = <0x11e1a300>;
          phandle = <0x0000015a>;
          };
        pinctrl@2000000
          {
          #address-cells = <0x00000001>;
          compatible = "allwinner,sun55iw3-pinctrl";
          reg = <0x00000000 0x02000000 0x00000000 0x00000800 0x00000000 0x07010374 0x00000000 0x00000004 0x00000000 0x07010378 0x00000000 0x00000004>;
          reg-names = "pio", "i2s0", "dmic";
          interrupts = * 0xbbe1dbc0 [0x00000078];
          clocks = <0x0000001a 0x00000030 0x00000022 0x00000023 0x00000004>;
          clock-names = "apb", "hosc", "losc";
          gpio-controller;
          #gpio-cells = <0x00000003>;
          interrupt-controller;
          #interrupt-cells = <0x00000003>;
          vcc-pg-supply = <0x00000055>;
          vcc-pc-supply = <0x00000055>;
          vcc-pf-supply = <0x00000055>;
          vcc-pfo-supply = <0x00000056>;
          phandle = <0x00000059>;
          sdc0@0
            {
            pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5";
            function = "sdc0";
            drive-strength = <0x00000028>;
            bias-pull-up;
            power-source = <0x00000ce4>;
            phandle = <0x000000c7>;
            };
          sdc0@1
            {
            pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5";
            function = "sdc0";
            drive-strength = <0x00000028>;
            bias-pull-up;
            power-source = <0x00000708>;
            phandle = <0x000000c8>;
            };
          sdc0@2
            {
            pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5";
            function = "gpio_in";
            power-source = <0x00000ce4>;
            phandle = <0x000000c9>;
            };
          sdc0@3
            {
            pins = "PF2", "PF4";
            function = "uart0";
            drive-strength = <0x0000000a>;
            bias-pull-up;
            power-source = <0x00000ce4>;
            phandle = <0x000000ca>;
            };
          sdc0@4
            {
            pins = "PF0", "PF1", "PF3", "PF5";
            function = "jtag";
            drive-strength = <0x0000000a>;
            bias-pull-up;
            power-source = <0x00000ce4>;
            phandle = <0x000000cb>;
            };
          sdc1@0
            {
            pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5";
            function = "sdc1";
            drive-strength = <0x00000028>;
            bias-pull-up;
            phandle = <0x000000cc>;
            };
          sdc1@1
            {
            pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5";
            function = "gpio_in";
            phandle = <0x000000cd>;
            };
          sdc2@0
            {
            pins = "PC1", "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC13", "PC14", "PC15", "PC16";
            function = "sdc2";
            drive-strength = <0x00000028>;
            bias-pull-up;
            phandle = <0x000000c4>;
            };
          sdc2@1
            {
            pins = "PC0", "PC1", "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC13", "PC14", "PC15", "PC16";
            function = "gpio_in";
            phandle = <0x000000c6>;
            };
          sdc2@2
            {
            pins = "PC0";
            function = "sdc2";
            drive-strength = <0x00000028>;
            bias-pull-down;
            phandle = <0x000000c5>;
            };
          uart1@0
            {
            pins = "PG6", "PG7", "PG8", "PG9";
            function = "uart1";
            drive-strength = <0x0000000a>;
            bias-pull-up;
            phandle = <0x0000005e>;
            };
          uart1@1
            {
            pins = "PG6", "PG7", "PG8", "PG9";
            function = "gpio_in";
            phandle = <0x0000005f>;
            };
          dsi0_4lane@0
            {
            pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9";
            function = "dsi0";
            drive-strength = <0x0000001e>;
            bias-disable;
            phandle = <0x0000015b>;
            };
          dsi0_4lane@1
            {
            pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9";
            function = "io_disabled";
            bias-disable;
            phandle = <0x0000015c>;
            };
          dsi1_4lane@0
            {
            pins = "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19";
            function = "dsi1";
            drive-strength = <0x0000001e>;
            bias-disable;
            phandle = <0x0000015d>;
            };
          dsi1_4lane@1
            {
            pins = "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19";
            function = "io_disabled";
            bias-disable;
            phandle = <0x0000015e>;
            };
          rgb18@0
            {
            pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21";
            function = "lcd0";
            drive-strength = <0x0000001e>;
            phandle = <0x0000015f>;
            };
          rgb18@1
            {
            pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21";
            function = "gpio_in";
            phandle = <0x00000160>;
            };
          lvds0@0
            {
            pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9";
            function = "lvds0";
            drive-strength = <0x0000001e>;
            phandle = <0x00000161>;
            };
          lvds0@1
            {
            pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9";
            function = "gpio_in";
            phandle = <0x00000162>;
            };
          lvds1@0
            {
            pins = "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19";
            function = "lvds1";
            drive-strength = <0x0000001e>;
            phandle = <0x00000163>;
            };
          lvds1@1
            {
            pins = "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19";
            function = "gpio_in";
            phandle = <0x00000164>;
            };
          lvds2@0
            {
            pins = "PJ0", "PJ1", "PJ2", "PJ3", "PJ4", "PJ5", "PJ6", "PJ7", "PJ8", "PJ9";
            function = "lvds2";
            drive-strength = <0x0000001e>;
            phandle = <0x00000165>;
            };
          lvds2@1
            {
            pins = "PJ0", "PJ1", "PJ2", "PJ3", "PJ4", "PJ5", "PJ6", "PJ7", "PJ8", "PJ9";
            function = "gpio_in";
            phandle = <0x00000166>;
            };
          lvds3@0
            {
            pins = "PJ10", "PJ11", "PJ12", "PJ13", "PJ14", "PJ15", "PJ16", "PJ17", "PJ18", "PJ19";
            function = "lvds3";
            drive-strength = <0x0000001e>;
            phandle = <0x00000167>;
            };
          lvds3@1
            {
            pins = "PJ10", "PJ11", "PJ12", "PJ13", "PJ14", "PJ15", "PJ16", "PJ17", "PJ18", "PJ19";
            function = "gpio_in";
            phandle = <0x00000168>;
            };
          rgb1@0
            {
            pins = "PJ0", "PJ1", "PJ2", "PJ3", "PJ4", "PJ5", "PJ6", "PJ7", "PJ8", "PJ9", "PJ10", "PJ11", "PJ12", "PJ13", "PJ14", "PJ15", "PJ16", "PJ17", "PJ18", "PJ19", "PJ20", "PJ21", "PJ22", "PJ23", "PJ24", "PJ25", "PJ26", "PJ27";
            function = "lcd1";
            drive-strength = <0x0000001e>;
            phandle = <0x00000169>;
            };
          rgb1@1
            {
            pins = "PJ0", "PJ1", "PJ2", "PJ3", "PJ4", "PJ5", "PJ6", "PJ7", "PJ8", "PJ9", "PJ10", "PJ11", "PJ12", "PJ13", "PJ14", "PJ15", "PJ16", "PJ17", "PJ18", "PJ19", "PJ20", "PJ21", "PJ22", "PJ23", "PJ24", "PJ25", "PJ26", "PJ27";
            function = "gpio_in";
            phandle = <0x0000016a>;
            };
          rgb0@0
            {
            pins = "PB0", "PB1", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PB2", "PB3", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PB7", "PB8", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21";
            function = "lcd0";
            drive-strength = <0x0000001e>;
            phandle = <0x0000016b>;
            };
          rgb0@1
            {
            pins = "PB0", "PB1", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PB2", "PB3", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PB7", "PB8", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21";
            function = "gpio_in";
            phandle = <0x0000016c>;
            };
          rgb0@2
            {
            pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21";
            function = "dpss";
            drive-strength = <0x0000001e>;
            phandle = <0x0000016d>;
            };
          rgb0@3
            {
            pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21";
            function = "gpio_in";
            phandle = <0x0000016e>;
            };
          csi_mclk0@0
            {
            pins = "PE0";
            function = "mipi0";
            drive-strength = <0x00000014>;
            phandle = <0x000000d1>;
            };
          csi_mclk0@1
            {
            pins = "PE0";
            function = "gpio_in";
            phandle = <0x000000d2>;
            };
          csi_mclk1@0
            {
            pins = "PE5";
            function = "mipi1";
            drive-strength = <0x00000014>;
            phandle = <0x000000d3>;
            };
          csi_mclk1@1
            {
            pins = "PE5";
            function = "gpio_in";
            phandle = <0x000000d4>;
            };
          csi_mclk2@0
            {
            pins = "PE15";
            function = "mipi2";
            drive-strength = <0x00000014>;
            phandle = <0x000000d5>;
            };
          csi_mclk2@1
            {
            pins = "PE15";
            function = "gpio_in";
            phandle = <0x000000d6>;
            };
          csi_mclk3@0
            {
            pins = "PE10";
            function = "mipi3";
            drive-strength = <0x00000014>;
            phandle = <0x000000d7>;
            };
          csi_mclk3@1
            {
            pins = "PE10";
            function = "gpio_in";
            phandle = <0x000000d8>;
            };
          ncsi_BT656@0
            {
            pins = "PK12", "PK14", "PK15", "PK16", "PK17", "PK18", "PK19", "PK20", "PK21", "PK22", "PK23";
            function = "ncsi";
            drive-strength = <0x00000014>;
            phandle = <0x0000016f>;
            };
          ncsi_BT656@1
            {
            pins = "PK12", "PK14", "PK15", "PK16", "PK17", "PK18", "PK19", "PK20", "PK21", "PK22", "PK23";
            function = "gpio_in";
            phandle = <0x00000170>;
            };
          ncsi_BT1120@0
            {
            pins = "PK12", "PK14", "PK15", "PK16", "PK17", "PK18", "PK19", "PK20", "PK21", "PK22", "PK23", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE15";
            function = "ncsi";
            drive-strength = <0x00000014>;
            phandle = <0x00000171>;
            };
          ncsi_BT1120@1
            {
            pins = "PK12", "PK14", "PK15", "PK16", "PK17", "PK18", "PK19", "PK20", "PK21", "PK22", "PK23", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE15";
            function = "gpio_in";
            phandle = <0x00000172>;
            };
          mipia@0
            {
            pins = "PK0", "PK1", "PK2", "PK3", "PK4", "PK5";
            function = "mcsia";
            drive-strength = <0x0000000a>;
            phandle = <0x000000db>;
            };
          mipia@1
            {
            pins = "PK0", "PK1", "PK2", "PK3", "PK4", "PK5";
            function = "gpio_in";
            phandle = <0x000000dc>;
            };
          mipib@0
            {
            pins = "PK6", "PK7", "PK8", "PK9", "PK10", "PK11";
            function = "mcsib";
            drive-strength = <0x0000000a>;
            phandle = <0x000000df>;
            };
          mipib@1
            {
            pins = "PK6", "PK7", "PK8", "PK9", "PK10", "PK11";
            function = "gpio_in";
            phandle = <0x000000e0>;
            };
          mipib_4lane@0
            {
            pins = "PK6", "PK7", "PK8", "PK9", "PK10", "PK11";
            function = "mcsib";
            drive-strength = <0x0000000a>;
            phandle = <0x000000dd>;
            };
          mipib_4lane@1
            {
            pins = "PK6", "PK7", "PK8", "PK9", "PK10", "PK11";
            function = "gpio_in";
            phandle = <0x000000de>;
            };
          mipic@0
            {
            pins = "PK12", "PK13", "PK14", "PK15", "PK16", "PK17";
            function = "mcsic";
            drive-strength = <0x0000000a>;
            phandle = <0x000000e1>;
            };
          mipic@1
            {
            pins = "PK12", "PK13", "PK14", "PK15", "PK16", "PK17";
            function = "gpio_in";
            phandle = <0x000000e2>;
            };
          mipid@0
            {
            pins = "PK18", "PK19", "PK20", "PK21", "PK22", "PK23";
            function = "mcsid";
            drive-strength = <0x0000000a>;
            phandle = <0x000000e5>;
            };
          mipid@1
            {
            pins = "PK18", "PK19", "PK20", "PK21", "PK22", "PK23";
            function = "gpio_in";
            phandle = <0x000000e6>;
            };
          mipid_4lane@0
            {
            pins = "PK18", "PK19", "PK20", "PK21", "PK22", "PK23";
            function = "mcsid";
            drive-strength = <0x0000000a>;
            phandle = <0x000000e3>;
            };
          mipid_4lane@1
            {
            pins = "PK18", "PK19", "PK20", "PK21", "PK22", "PK23";
            function = "gpio_in";
            phandle = <0x000000e4>;
            };
          test_pins@0
            {
            pins = "PB2", "PB5";
            function = "test";
            drive-strength = <0x0000000a>;
            bias-pull-up;
            phandle = <0x00000057>;
            };
          test_pins@1
            {
            pins = "PB2", "PB5";
            function = "gpio_in";
            phandle = <0x00000058>;
            };
          uart0_pins@0
            {
            pins = [00 00];
            function = "uart0";
            phandle = <0x0000005b>;
            };
          uart0_pins@1
            {
            pins = [00 00];
            function = "gpio_in";
            phandle = <0x0000005c>;
            };
          uart2_pins@0
            {
            pins = "PB0", "PB1";
            function = "uart2";
            phandle = <0x00000060>;
            };
          uart2_pins@1
            {
            pins = "PB0", "PB1";
            function = "gpio_in";
            phandle = <0x00000061>;
            };
          uart3_pins@0
            {
            pins = "PD14", "PD15";
            function = "uart3";
            phandle = <0x00000062>;
            };
          uart3_pins@1
            {
            pins = "PD14", "PD15";
            function = "gpio_in";
            phandle = <0x00000063>;
            };
          uart4_pins@0
            {
            pins = "PD18", "PD19";
            function = "uart4";
            phandle = <0x00000064>;
            };
          uart4_pins@1
            {
            pins = "PD18", "PD19";
            function = "gpio_in";
            phandle = <0x00000065>;
            };
          uart5_pins@0
            {
            pins = "PE11", "PE12";
            function = "uart5";
            phandle = <0x00000066>;
            };
          uart5_pins@1
            {
            pins = "PE11", "PE12";
            function = "gpio_in";
            phandle = <0x00000067>;
            };
          uart6_pins@0
            {
            pins = "PK18", "PK19";
            function = "uart6";
            phandle = <0x00000068>;
            };
          uart6_pins@1
            {
            pins = "PK18", "PK19";
            function = "gpio_in";
            phandle = <0x00000069>;
            };
          uart7_pins@0
            {
            pins = "PB11", "PB12";
            function = "uart7";
            phandle = <0x0000006a>;
            };
          uart7_pins@1
            {
            pins = "PB11", "PB12";
            function = "gpio_in";
            phandle = <0x0000006b>;
            };
          pwm0_0@0
            {
            pins = "PD23";
            function = "pwm0_0";
            drive-strength = <0x0000000a>;
            phandle = <0x00000053>;
            };
          pwm0_0@1
            {
            pins = "PD23";
            function = "gpio_in";
            phandle = <0x00000054>;
            };
          ledc@0
            {
            pins = "PE5";
            function = "ledc";
            drive-strength = <0x0000000a>;
            phandle = <0x00000091>;
            };
          ledc@1
            {
            pins = "PE5";
            function = "gpio_in";
            phandle = <0x00000092>;
            };
          irrx@0
            {
            pins = "PH19";
            function = "cir";
            phandle = <0x00000093>;
            };
          irrx@1
            {
            pins = "PH19";
            function = "gpio_in";
            phandle = <0x00000094>;
            };
          irtx@0
            {
            pins = "PH18";
            function = "cir";
            phandle = <0x00000097>;
            };
          irtx@1
            {
            pins = "PH18";
            function = "gpio_in";
            phandle = <0x00000098>;
            };
          twi0@0
            {
            pins = "PH0", "PH1";
            function = "twi0";
            drive-strength = <0x0000000a>;
            bias-pull-up;
            phandle = <0x00000099>;
            };
          twi0@1
            {
            pins = "PH0", "PH1";
            function = "gpio_in";
            phandle = <0x0000009a>;
            };
          twi1@0
            {
            pins = "PH2", "PH3";
            function = "twi1";
            drive-strength = <0x0000000a>;
            bias-pull-up;
            phandle = <0x0000009c>;
            };
          twi1@1
            {
            pins = "PH2", "PH3";
            function = "gpio_in";
            phandle = <0x0000009d>;
            };
          twi4@0
            {
            pins = "PE13", "PE14";
            function = "twi4";
            drive-strength = <0x00000014>;
            bias-pull-up;
            phandle = <0x0000009e>;
            };
          twi4@1
            {
            pins = "PE13", "PE14";
            function = "gpio_in";
            phandle = <0x0000009f>;
            };
          twi5@0
            {
            pins = "PB11", "PB12";
            function = "twi5";
            drive-strength = <0x0000001e>;
            bias-pull-up;
            phandle = <0x000000a0>;
            };
          twi5@1
            {
            pins = "PB11", "PB12";
            function = "gpio_in";
            phandle = <0x000000a1>;
            };
          ncsi@0
            {
            pins = "PK12", "PK14", "PK15", "PK16", "PK17", "PK18", "PK19", "PK20", "PK21", "PK22", "PK23", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE15";
            function = "ncsi";
            drive-strength = <0x00000014>;
            phandle = <0x000000d9>;
            };
          ncsi@1
            {
            pins = "PK12", "PK14", "PK15", "PK16", "PK17", "PK18", "PK19", "PK20", "PK21", "PK22", "PK23", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE15";
            function = "gpio_in";
            phandle = <0x000000da>;
            };
          i2s1@0
            {
            pins = "PG10", "PG11", "PG12";
            function = "i2s1";
            drive-strength = <0x00000014>;
            bias-disable;
            phandle = <0x000000f8>;
            };
          i2s1@1
            {
            pins = "PG10", "PG11", "PG12", "PG13", "PG14";
            function = "io_disabled";
            drive-strength = <0x00000014>;
            bias-disable;
            phandle = <0x000000fb>;
            };
          i2s1@2
            {
            pins = "PG13";
            function = "i2s1_dout";
            drive-strength = <0x00000014>;
            bias-disable;
            phandle = <0x000000f9>;
            };
          i2s1@3
            {
            pins = "PG14";
            function = "i2s1_din";
            drive-strength = <0x00000014>;
            bias-disable;
            phandle = <0x000000fa>;
            };
          i2s3@0
            {
            pins = "PH14", "PH15";
            function = "i2s3";
            drive-strength = <0x00000014>;
            bias-disable;
            phandle = <0x00000101>;
            };
          i2s3@1
            {
            pins = "PH14", "PH15", "PH19";
            function = "io_disabled";
            drive-strength = <0x00000014>;
            bias-disable;
            phandle = <0x00000103>;
            };
          i2s3@2
            {
            pins = "PH19";
            function = "i2s3_din";
            drive-strength = <0x00000014>;
            bias-disable;
            phandle = <0x00000102>;
            };
          owa@0
            {
            pins = "PH7";
            function = "owa";
            drive-strength = <0x00000014>;
            bias-disable;
            phandle = <0x000000ed>;
            };
          owa@1
            {
            pins = "PH7";
            function = "io_disabled";
            drive-strength = <0x00000014>;
            bias-disable;
            phandle = <0x000000ee>;
            };
          nand0@0
            {
            pins = "PC0", "PC1", "PC2", "PC5", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16";
            function = "nand0";
            drive-strength = <0x0000001e>;
            phandle = <0x000000c1>;
            };
          nand0@1
            {
            pins = "PC4", "PC6", "PC3", "PC7";
            function = "nand0";
            drive-strength = <0x0000001e>;
            bias-pull-up;
            phandle = <0x000000c2>;
            };
          nand0@2
            {
            pins = "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16";
            function = "io_disabled";
            drive-strength = <0x0000000a>;
            phandle = <0x000000c3>;
            };
          i2s0@0
            {
            pins = "PB4", "PB5", "PB6";
            function = "i2s0";
            drive-strength = <0x00000014>;
            bias-disable;
            phandle = <0x000000f1>;
            };
          i2s0@1
            {
            pins = "PB4", "PB5", "PB6", "PB7", "PB8";
            function = "io_disabled";
            drive-strength = <0x00000014>;
            bias-disable;
            phandle = <0x000000f4>;
            };
          i2s0@2
            {
            pins = "PB7";
            function = "i2s0_dout";
            drive-strength = <0x00000014>;
            bias-disable;
            phandle = <0x000000f2>;
            };
          i2s0@3
            {
            pins = "PB8";
            function = "i2s0_din";
            drive-strength = <0x00000014>;
            bias-disable;
            phandle = <0x000000f3>;
            };
          gmac1@0
            {
            pins = "PJ0", "PJ1", "PJ2", "PJ3", "PJ4", "PJ5", "PJ6", "PJ7", "PJ8", "PJ9", "PJ10", "PJ11", "PJ12", "PJ13", "PJ14", "PJ15";
            function = "gmac1";
            drive-strength = <0x00000028>;
            bias-pull-up;
            phandle = <0x0000010b>;
            };
          gmac1@1
            {
            pins = "PJ0", "PJ1", "PJ2", "PJ3", "PJ4", "PJ5", "PJ6", "PJ7", "PJ8", "PJ9", "PJ10", "PJ11", "PJ12", "PJ13", "PJ14", "PJ15";
            function = "gpio_in";
            phandle = <0x0000010c>;
            };
          };
        pinctrl_test@2000000
          {
          reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
          compatible = "allwinner,sunxi-pinctrl-test";
          device_type = "pinctrl-test";
          pinctrl-0 = <0x00000057>;
          pinctrl-1 = <0x00000058>;
          pinctrl-names = "default", "sleep";
          test-gpios = <0x00000059 0x00000001 0x00000004 0x00000001>;
          suspend-gpios = <0x0000005a 0x00000000 0x00000004 0x00000001>;
          wakeup-source;
          interrupt-parent = <0x00000059>;
          interrupts = <0x00000001 0x00000006 0x00000004>;
          phandle = <0x00000173>;
          };
        ths0@200a000
          {
          compatible = "allwinner,sun55iw3p1-ths0";
          reg = <0x00000000 0x0200a000 0x00000000 0x00000400>;
          clocks = <0x0000001a 0x00000087 0x0000001a 0x00000083>;
          clock-names = "bus", "sclk";
          resets = <0x0000001a 0x0000002f>;
          #thermal-sensor-cells = <0x00000001>;
          phandle = <0x00000017>;
          };
        ths0@2009400
          {
          compatible = "allwinner,sun55iw3p1-ths1";
          reg = <0x00000000 0x02009400 0x00000000 0x00000400>;
          clocks = <0x0000001a 0x00000087 0x0000001a 0x00000084>;
          clock-names = "bus", "sclk";
          resets = <0x0000001a 0x0000002f>;
          #thermal-sensor-cells = <0x00000001>;
          phandle = <0x00000012>;
          };
        timer@3008000
          {
          compatible = "allwinner,sun50i-timer";
          device_type = "soc_timer";
          reg = <0x00000000 0x03008000 0x00000000 0x00000400>;
          interrupt-parent = <0x00000018>;
          interrupts = <0x00000000 0x00000037 0x00000004>;
          clock-names = "parent", "bus", "timer0-mod", "timer1-mod";
          clocks = <0x00000022 0x0000001a 0x00000045 0x0000001a 0x0000004b 0x0000001a 0x0000004c>;
          resets = <0x0000001a 0x0000000d>;
          phandle = <0x00000174>;
          };
        arm_pmu
          {
          compatible = "arm,armv8-pmuv3";
          interrupt-parent = <0x00000018>;
          interrupts = <0x00000001 0x00000007 0x00000004>;
          };
        dump_reg@40000
          {
          compatible = "allwinner,sunxi-dump-reg";
          reg = <0x00000000 0x00040000 0x00000000 0x00000004>;
          phandle = <0x00000175>;
          };
        soft_jtag_master@0
          {
          compatible = "allwinner,soft-jtag-master";
          tdi-gpios = <0x0000005a 0x00000000 0x00000002 0x00000000>;
          tdo-gpios = <0x0000005a 0x00000000 0x00000003 0x00000000>;
          tck-gpios = <0x00000059 0x00000001 0x0000000b 0x00000000>;
          tms-gpios = <0x00000059 0x00000001 0x0000000c 0x00000000>;
          status = "disabled";
          phandle = <0x00000176>;
          };
        pio-18
          {
          compatible = "regulator-fixed";
          regulator-name = "pio-18";
          regulator-min-microvolt = <0x001b7740>;
          regulator-max-microvolt = <0x001b7740>;
          phandle = <0x00000055>;
          };
        pio-28
          {
          compatible = "regulator-fixed";
          regulator-name = "pio-28";
          regulator-min-microvolt = <0x002ab980>;
          regulator-max-microvolt = <0x002ab980>;
          phandle = <0x00000177>;
          };
        pio-33
          {
          compatible = "regulator-fixed";
          regulator-name = "pio-33";
          regulator-min-microvolt = <0x00325aa0>;
          regulator-max-microvolt = <0x00325aa0>;
          phandle = <0x00000056>;
          };
        uart@2500000
          {
          compatible = "allwinner,sun55i-uart";
          reg = <0x00000000 0x02500000 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x00000002 0x00000004>;
          clocks = <0x0000001a 0x0000006c>;
          resets = <0x0000001a 0x0000001e>;
          uart0_port = <0x00000000>;
          uart0_type = <0x00000002>;
          status = "okay";
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x0000005b>;
          pinctrl-1 = <0x0000005c>;
          uart-supply = <0x0000005d>;
          phandle = <0x00000178>;
          };
        uart@2500400
          {
          compatible = "allwinner,sun55i-uart";
          device_type = "uart1";
          reg = <0x00000000 0x02500400 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x00000003 0x00000004>;
          sunxi,uart-fifosize = <0x00000040>;
          clocks = <0x0000001a 0x0000006b>;
          clock-names = "uart1";
          resets = <0x0000001a 0x0000001d>;
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x0000005e>;
          pinctrl-1 = <0x0000005f>;
          uart1_port = <0x00000001>;
          uart1_type = <0x00000004>;
          status = "okay";
          phandle = <0x00000179>;
          };
        uart@2500800
          {
          compatible = "allwinner,sun55i-uart";
          reg = <0x00000000 0x02500800 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x00000004 0x00000004>;
          clocks = <0x0000001a 0x0000006a>;
          resets = <0x0000001a 0x0000001c>;
          uart2_port = <0x00000002>;
          uart2_type = <0x00000004>;
          sunxi,uart-fifosize = <0x00000080>;
          status = "disabled";
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x00000060>;
          pinctrl-1 = <0x00000061>;
          phandle = <0x0000017a>;
          };
        uart@2500c00
          {
          compatible = "allwinner,sun55i-uart";
          reg = <0x00000000 0x02500c00 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x00000005 0x00000004>;
          clocks = <0x0000001a 0x00000069>;
          resets = <0x0000001a 0x0000001b>;
          uart3_port = <0x00000003>;
          uart3_type = <0x00000004>;
          sunxi,uart-fifosize = <0x00000080>;
          status = "disabled";
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x00000062>;
          pinctrl-1 = <0x00000063>;
          phandle = <0x0000017b>;
          };
        uart@2501000
          {
          compatible = "allwinner,sun55i-uart";
          reg = <0x00000000 0x02501000 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x00000006 0x00000004>;
          clocks = <0x0000001a 0x00000068>;
          resets = <0x0000001a 0x0000001a>;
          uart4_port = <0x00000004>;
          uart4_type = <0x00000004>;
          sunxi,uart-fifosize = <0x00000080>;
          status = "disabled";
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x00000064>;
          pinctrl-1 = <0x00000065>;
          phandle = <0x0000017c>;
          };
        uart@2501400
          {
          compatible = "allwinner,sun55i-uart";
          reg = <0x00000000 0x02501400 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x00000007 0x00000004>;
          clocks = <0x0000001a 0x00000067>;
          resets = <0x0000001a 0x00000019>;
          uart5_port = <0x00000005>;
          uart5_type = <0x00000004>;
          sunxi,uart-fifosize = <0x00000080>;
          status = "disabled";
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x00000066>;
          pinctrl-1 = <0x00000067>;
          phandle = <0x0000017d>;
          };
        uart@2501800
          {
          compatible = "allwinner,sun55i-uart";
          reg = <0x00000000 0x02501800 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x00000008 0x00000004>;
          clocks = <0x0000001a 0x00000066>;
          resets = <0x0000001a 0x00000018>;
          uart6_port = <0x00000006>;
          uart6_type = <0x00000004>;
          sunxi,uart-fifosize = <0x00000080>;
          status = "disabled";
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x00000068>;
          pinctrl-1 = <0x00000069>;
          phandle = <0x0000017e>;
          };
        uart@2501c00
          {
          compatible = "allwinner,sun55i-uart";
          reg = <0x00000000 0x02501c00 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x00000009 0x00000004>;
          clocks = <0x0000001a 0x00000065>;
          resets = <0x0000001a 0x00000017>;
          uart7_port = <0x00000007>;
          uart7_type = <0x00000004>;
          sunxi,uart-fifosize = <0x00000080>;
          status = "disabled";
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x0000006a>;
          pinctrl-1 = <0x0000006b>;
          phandle = <0x0000017f>;
          };
        uart@7080000
          {
          compatible = "allwinner,sun55i-uart";
          reg = <0x00000000 0x07080000 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x000000a2 0x00000004>;
          clocks = <0x00000019 0x00000010>;
          resets = <0x00000019 0x00000007>;
          uart8_port = <0x00000008>;
          uart8_type = <0x00000002>;
          sunxi,uart-fifosize = <0x00000040>;
          status = "disabled";
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x0000006c>;
          pinctrl-1 = <0x0000006d>;
          phandle = <0x00000180>;
          };
        uart@7080400
          {
          compatible = "allwinner,sun55i-uart";
          reg = <0x00000000 0x07080400 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x000000a3 0x00000004>;
          clocks = <0x00000019 0x0000000f>;
          resets = <0x00000019 0x00000006>;
          uart9_port = <0x00000009>;
          uart9_type = <0x00000002>;
          sunxi,uart-fifosize = <0x00000040>;
          status = "disabled";
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x0000006e>;
          pinctrl-1 = <0x0000006f>;
          phandle = <0x00000181>;
          };
        dma-controller@3002000
          {
          compatible = "allwinner,dma-v105";
          reg = <0x00000000 0x03002000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x00000032 0x00000004>;
          clocks = <0x0000001a 0x00000042 0x0000001a 0x00000059>;
          clock-names = "bus", "mbus";
          dma-channels = <0x00000008>;
          dma-requests = <0x00000036>;
          resets = <0x0000001a 0x00000009>;
          #dma-cells = <0x00000001>;
          status = "okay";
          phandle = <0x00000090>;
          };
        dma1-controller@7121000
          {
          compatible = "allwinner,dma-v104";
          reg = <0x00000000 0x07121000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x000000c5 0x00000004>;
          clocks = <0x00000070 0x00000022 0x00000070 0x00000027 0x00000070 0x00000026>;
          clock-names = "bus", "mbus", "mcu-mbus";
          dma-channels = <0x00000008>;
          dma-requests = <0x0000000f>;
          resets = <0x00000070 0x0000000d>;
          #dma-cells = <0x00000001>;
          status = "okay";
          phandle = <0x000000a2>;
          };
        npu@7122000
          {
          compatible = "allwinner,npu";
          reg = <0x00000000 0x07122000 0x00000000 0x00001000>;
          device_type = "npu";
          dev_name = "npu";
          interrupts = <0x00000000 0x000000c7 0x00000004>;
          clocks = <0x0000001a 0x00000041 0x0000001a 0x0000002b 0x00000070 0x00000018 0x00000070 0x00000019>;
          clock-names = "clk_npu", "clk_parent", "npu-aclk", "npu-hclk";
          operating-points-v2 = <0x00000071>;
          resets = <0x00000070 0x00000009>;
          reset-names = "npu_rst";
          interrupt-names = "npu";
          npu-vf = <0x000002b8>;
          npu-regulator = [30];
          power-domains = <0x00000021 0x00000001>;
          status = "okay";
          phandle = <0x00000182>;
          };
        npu-opp-table
          {
          compatible = "allwinner,sun55i-operating-points";
          opp-shared;
          phandle = <0x00000071>;
          opp-546
            {
            opp-hz = <0x208b4c80>;
            opp-microvolt-vf1 = <0x000e09c0>;
            opp-microvolt-vf2 = <0x000e09c0>;
            opp-microvolt-vf21 = <0x000e09c0>;
            opp-microvolt-vf3 = <0x000e09c0>;
            opp-microvolt-vf31 = <0x000e09c0>;
            opp-microvolt-vf4 = <0x000e09c0>;
            opp-microvolt-vf5 = <0x000e09c0>;
            phandle = <0x00000183>;
            };
          opp-696
            {
            opp-hz = <0x297c1e00>;
            opp-microvolt-vf1 = <0x00100590>;
            opp-microvolt-vf2 = <0x00100590>;
            opp-microvolt-vf21 = <0x00100590>;
            opp-microvolt-vf3 = <0x000f4240>;
            opp-microvolt-vf31 = <0x000f4240>;
            opp-microvolt-vf4 = <0x000f4240>;
            opp-microvolt-vf5 = <0x000ea600>;
            phandle = <0x00000184>;
            };
          };
        watchdog@2050000
          {
          compatible = "allwinner,wdt-v103";
          reg = <0x00000000 0x02050000 0x00000000 0x00000020>;
          interrupts = <0x00000000 0x0000003f 0x00000004>;
          phandle = <0x00000185>;
          };
        gpadc0@2009000
          {
          compatible = "allwinner,sunxi-gpadc";
          reg = <0x00000000 0x02009000 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x0000003d 0x00000004>;
          clocks = <0x0000001a 0x00000085>;
          clock-names = "bus";
          resets = <0x0000001a 0x0000002e>;
          status = "disabled";
          channel_num = <0x00000002>;
          channel_select = <0x00000003>;
          channel_data_select = <0x00000003>;
          channel_compare_select = <0x00000003>;
          channel_cld_select = <0x00000003>;
          channel_chd_select = <0x00000003>;
          channel0_compare_lowdata = <0x0019f0a0>;
          channel0_compare_higdata = <0x00124f80>;
          channel1_compare_lowdata = <0x000704e0>;
          channel1_compare_higdata = <0x00124f80>;
          phandle = <0x00000186>;
          };
        gpadc1@2009c00
          {
          compatible = "allwinner,sunxi-gpadc";
          reg = <0x00000000 0x02009c00 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x00000040 0x00000004>;
          clocks = <0x0000001a 0x00000086>;
          clock-names = "bus";
          resets = <0x0000001a 0x0000002d>;
          status = "disabled";
          channel_num = <0x00000002>;
          channel_select = <0x00000003>;
          channel_data_select = <0x00000003>;
          channel_compare_select = <0x00000003>;
          channel_cld_select = <0x00000003>;
          channel_chd_select = <0x00000003>;
          channel0_compare_lowdata = <0x0019f0a0>;
          channel0_compare_higdata = <0x00124f80>;
          channel1_compare_lowdata = <0x000704e0>;
          channel1_compare_higdata = <0x00124f80>;
          phandle = <0x00000187>;
          };
        dsp0_rproc@0
          {
          compatible = "allwinner,hifi4-rproc";
          clock-frequency = "#ГF";
          clocks = <0x0000001a 0x00000002 0x00000070 0x00000004 0x0000001a 0x000000b5 0x00000070 0x00000017 0x00000019 0x00000000>;
          clock-names = "pll", "mcu-mod", "mod", "cfg", "ahbs";
          resets = <0x00000070 0x0000000b 0x00000070 0x00000008 0x00000070 0x0000000c>;
          reset-names = "mod-rst", "cfg-rst", "dbg-rst";
          reg = <0x00000000 0x07010364 0x00000000 0x00000004 0x00000000 0x07100000 0x00000000 0x00000040>;
          reg-names = "sram-for-cpux", "hifi4-cfg";
          firmware-name = "amp_dsp0.bin";
          power-domains = <0x00000021 0x00000000 0x00000021 0x00000003>;
          power-domain-names = "pd_dsp", "pd_sram";
          status = "disabled";
          phandle = <0x00000188>;
          };
        e906_rproc@7130000
          {
          compatible = "allwinner,e906-rproc";
          clocks = <0x00000070 0x00000025 0x00000070 0x00000028 0x00000070 0x00000029>;
          clock-names = "pubsram", "mod", "cfg";
          resets = <0x00000070 0x0000000e 0x00000070 0x0000000f 0x00000070 0x00000011 0x00000070 0x00000010>;
          reset-names = "pubsram-rst", "mod-rst", "cfg-rst", "dbg-rst";
          firmware-name = "amp_rv0.bin";
          reg = <0x00000000 0x07130000 0x00000000 0x00001000>;
          reg-names = "e906-cfg";
          power-domains = <0x00000021 0x00000004 0x00000021 0x00000003>;
          power-domain-names = "pd_riscv", "pd_sram";
          status = "disabled";
          phandle = <0x00000189>;
          };
        msgbox@3003000
          {
          compatible = "allwinner,sun55iw3-msgbox";
          #mbox-cells = <0x00000001>;
          reg = <0x00000000 0x03003000 0x00000000 0x00001000 0x00000000 0x07120000 0x00000000 0x00001000 0x00000000 0x07094000 0x00000000 0x00001000 0x00000000 0x07136000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x00000000 0x00000004 0x00000000 0x00000001 0x00000004 0x00000000 0x000000b5 0x00000004 0x00000000 0x000000cd 0x00000004>;
          clocks = <0x0000001a 0x00000043>;
          clock-names = "msgbox";
          resets = <0x0000001a 0x0000000b>;
          reset-names = "rst";
          local_id = <0x00000000>;
          phandle = <0x0000018a>;
          };
        hwspinlock@3005000
          {
          compatible = "allwinner,sunxi-hwspinlock";
          reg = <0x00000000 0x03005000 0x00000000 0x00001000>;
          #hwlock-cells = <0x00000001>;
          clocks = <0x0000001a 0x00000044>;
          clock-names = "clk_hwspinlock_bus";
          resets = <0x0000001a 0x0000000c>;
          reset-names = "rst";
          num-locks = <0x00000020>;
          status = "okay";
          phandle = <0x0000018b>;
          };
        pwm0@2000c00
          {
          #pwm-cells = <0x00000003>;
          compatible = "allwinner,sunxi-pwm-v201";
          reg = <0x00000000 0x02000c00 0x00000000 0x00000400>;
          clocks = <0x0000001a 0x00000048>;
          interrupts = <0x00000000 0x00000013 0x00000004>;
          resets = <0x0000001a 0x00000010>;
          pwm-number = <0x00000010>;
          pwm-base = <0x00000000>;
          sunxi-pwms = <0x00000072 0x00000073 0x00000074 0x00000075 0x00000076 0x00000077 0x00000078 0x00000079 0x0000007a 0x0000007b 0x0000007c 0x0000007d 0x0000007e 0x0000007f 0x00000080 0x00000081>;
          status = "okay";
          phandle = <0x00000051>;
          };
        pwm0_0@2000c10
          {
          compatible = "allwinner,sunxi-pwm0";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02000c10 0x00000000 0x00000004>;
          reg_base = <0x02000c00>;
          status = "okay";
          pinctrl-0 = <0x00000053>;
          pinctrl-1 = <0x00000054>;
          phandle = <0x00000072>;
          };
        pwm0_1@2000c11
          {
          compatible = "allwinner,sunxi-pwm1";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02000c11 0x00000000 0x00000004>;
          reg_base = <0x02000c00>;
          status = "disabled";
          phandle = <0x00000073>;
          };
        pwm0_2@2000c12
          {
          compatible = "allwinner,sunxi-pwm2";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02000c12 0x00000000 0x00000004>;
          reg_base = <0x02000c00>;
          status = "disabled";
          phandle = <0x00000074>;
          };
        pwm0_3@2000c13
          {
          compatible = "allwinner,sunxi-pwm3";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02000c13 0x00000000 0x00000004>;
          reg_base = <0x02000c00>;
          status = "disabled";
          phandle = <0x00000075>;
          };
        pwm0_4@2000c14
          {
          compatible = "allwinner,sunxi-pwm4";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02000c14 0x00000000 0x00000004>;
          reg_base = <0x02000c00>;
          status = "disabled";
          phandle = <0x00000076>;
          };
        pwm0_5@2000c15
          {
          compatible = "allwinner,sunxi-pwm5";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02000c15 0x00000000 0x00000004>;
          reg_base = <0x02000c00>;
          status = "disabled";
          phandle = <0x00000077>;
          };
        pwm0_6@2000c16
          {
          compatible = "allwinner,sunxi-pwm6";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02000c16 0x00000000 0x00000004>;
          reg_base = <0x02000c00>;
          status = "disabled";
          phandle = <0x00000078>;
          };
        pwm0_7@2000c17
          {
          compatible = "allwinner,sunxi-pwm7";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02000c17 0x00000000 0x00000004>;
          reg_base = <0x02000c00>;
          status = "disabled";
          phandle = <0x00000079>;
          };
        pwm0_8@2000c18
          {
          compatible = "allwinner,sunxi-pwm8";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02000c18 0x00000000 0x00000004>;
          reg_base = <0x02000c00>;
          status = "disabled";
          phandle = <0x0000007a>;
          };
        pwm0_9@2000c19
          {
          compatible = "allwinner,sunxi-pwm9";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02000c19 0x00000000 0x00000004>;
          reg_base = <0x02000c00>;
          status = "disabled";
          phandle = <0x0000007b>;
          };
        pwm0_10@2000c1a
          {
          compatible = "allwinner,sunxi-pwm10";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02000c1a 0x00000000 0x00000004>;
          reg_base = <0x02000c00>;
          status = "disabled";
          phandle = <0x0000007c>;
          };
        pwm0_11@2000c1b
          {
          compatible = "allwinner,sunxi-pwm11";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02000c1b 0x00000000 0x00000004>;
          reg_base = <0x02000c00>;
          status = "disabled";
          phandle = <0x0000007d>;
          };
        pwm0_12@2000c1c
          {
          compatible = "allwinner,sunxi-pwm12";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02000c1c 0x00000000 0x00000004>;
          reg_base = <0x02000c00>;
          status = "disabled";
          phandle = <0x0000007e>;
          };
        pwm0_13@2000c1d
          {
          compatible = "allwinner,sunxi-pwm13";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02000c1d 0x00000000 0x00000004>;
          reg_base = <0x02000c00>;
          status = "disabled";
          phandle = <0x0000007f>;
          };
        pwm0_14@2000c1e
          {
          compatible = "allwinner,sunxi-pwm14";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02000c1e 0x00000000 0x00000004>;
          reg_base = <0x02000c00>;
          status = "disabled";
          phandle = <0x00000080>;
          };
        pwm0_15@2000c1f
          {
          compatible = "allwinner,sunxi-pwm15";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02000c1f 0x00000000 0x00000004>;
          reg_base = <0x02000c00>;
          status = "disabled";
          phandle = <0x00000081>;
          };
        pwm1@2051000
          {
          #pwm-cells = <0x00000003>;
          compatible = "allwinner,sunxi-pwm-v201";
          reg = <0x00000000 0x02051000 0x00000000 0x00000400>;
          clocks = <0x0000001a 0x00000047>;
          interrupts = <0x00000000 0x0000008e 0x00000004>;
          resets = <0x0000001a 0x0000000f>;
          pwm-number = <0x00000004>;
          pwm-base = <0x00000010>;
          sunxi-pwms = <0x00000082 0x00000083 0x00000084 0x00000085>;
          status = "disabled";
          phandle = <0x0000018c>;
          };
        pwm1_0@2051010
          {
          compatible = "allwinner,sunxi-pwm16";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02051010 0x00000000 0x00000004>;
          reg_base = <0x02051000>;
          status = "disabled";
          phandle = <0x00000082>;
          };
        pwm1_1@2051011
          {
          compatible = "allwinner,sunxi-pwm17";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02051011 0x00000000 0x00000004>;
          reg_base = <0x02051000>;
          status = "disabled";
          phandle = <0x00000083>;
          };
        pwm1_2@2051012
          {
          compatible = "allwinner,sunxi-pwm18";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02051012 0x00000000 0x00000004>;
          reg_base = <0x02051000>;
          status = "disabled";
          phandle = <0x00000084>;
          };
        pwm1_3@2051013
          {
          compatible = "allwinner,sunxi-pwm19";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x02051013 0x00000000 0x00000004>;
          reg_base = <0x02051000>;
          status = "disabled";
          phandle = <0x00000085>;
          };
        s_pwm0@7020c00
          {
          #pwm-cells = <0x00000003>;
          compatible = "allwinner,sunxi-pwm-v202";
          reg = <0x00000000 0x07020c00 0x00000000 0x00000400>;
          clocks = <0x00000019 0x00000008 0x00000019 0x00000009>;
          interrupts = <0x00000000 0x000000a8 0x00000004>;
          clock-names = "clk_pwm", "clk_bus_pwm";
          resets = <0x00000019 0x00000001>;
          pwm-number = <0x00000002>;
          pwm-base = <0x00000014>;
          sunxi-pwms = <0x00000086 0x00000087>;
          status = "disabled";
          phandle = <0x0000018d>;
          };
        s_pwm0_0@7020c10
          {
          compatible = "allwinner,sunxi-pwm20";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x07020c10 0x00000000 0x00000004>;
          reg_base = <0x07020c00>;
          status = "disabled";
          phandle = <0x00000086>;
          };
        s_pwm0_1@7020c11
          {
          compatible = "allwinner,sunxi-pwm21";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x07020c11 0x00000000 0x00000004>;
          reg_base = <0x07020c00>;
          status = "disabled";
          phandle = <0x00000087>;
          };
        mcu_pwm0@7103000
          {
          #pwm-cells = <0x00000003>;
          compatible = "allwinner,sunxi-pwm-v202";
          reg = <0x00000000 0x07103000 0x00000000 0x00000400>;
          clocks = <0x00000070 0x0000002b 0x00000070 0x0000002c>;
          interrupts = <0x00000000 0x000000cf 0x00000004>;
          clock-names = "clk_pwm", "clk_bus_pwm";
          resets = <0x00000070 0x00000013>;
          pwm-number = <0x00000008>;
          pwm-base = <0x00000016>;
          sunxi-pwms = <0x00000088 0x00000089 0x0000008a 0x0000008b 0x0000008c 0x0000008d 0x0000008e 0x0000008f>;
          status = "disabled";
          phandle = <0x0000018e>;
          };
        mcu_pwm0_0@7103010
          {
          compatible = "allwinner,sunxi-pwm22";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x07103010 0x00000000 0x00000004>;
          reg_base = <0x07103000>;
          status = "disabled";
          phandle = <0x00000088>;
          };
        mcu_pwm0_1@7103020
          {
          compatible = "allwinner,sunxi-pwm23";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x07103020 0x00000000 0x00000004>;
          reg_base = <0x07103000>;
          status = "disabled";
          phandle = <0x00000089>;
          };
        mcu_pwm0_2@7103030
          {
          compatible = "allwinner,sunxi-pwm24";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x07103030 0x00000000 0x00000004>;
          reg_base = <0x07103000>;
          status = "disabled";
          phandle = <0x0000008a>;
          };
        mcu_pwm0_3@7103040
          {
          compatible = "allwinner,sunxi-pwm25";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x07103040 0x00000000 0x00000004>;
          reg_base = <0x07103000>;
          status = "disabled";
          phandle = <0x0000008b>;
          };
        mcu_pwm0_4@7103050
          {
          compatible = "allwinner,sunxi-pwm26";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x07103050 0x00000000 0x00000004>;
          reg_base = <0x07103000>;
          status = "disabled";
          phandle = <0x0000008c>;
          };
        mcu_pwm0_5@7103060
          {
          compatible = "allwinner,sunxi-pwm27";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x07103060 0x00000000 0x00000004>;
          reg_base = <0x07103000>;
          status = "disabled";
          phandle = <0x0000008d>;
          };
        mcu_pwm0_6@7103070
          {
          compatible = "allwinner,sunxi-pwm28";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x07103070 0x00000000 0x00000004>;
          reg_base = <0x07103000>;
          status = "disabled";
          phandle = <0x0000008e>;
          };
        mcu_pwm0_7@7103080
          {
          compatible = "allwinner,sunxi-pwm29";
          pinctrl-names = "active", "sleep";
          reg = <0x00000000 0x07103080 0x00000000 0x00000004>;
          reg_base = <0x07103000>;
          status = "disabled";
          phandle = <0x0000008f>;
          };
        ledc@2008000
          {
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          compatible = "allwinner,sunxi-leds";
          reg = <0x00000000 0x02008000 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x0000001c 0x00000004>;
          clocks = <0x0000001a 0x000000ac 0x0000001a 0x000000ad>;
          clock-names = "clk_ledc", "clk_cpuapb";
          resets = <0x0000001a 0x0000004a>;
          reset-names = "ledc_reset";
          dmas = <0x00000090 0x0000002a 0x00000090 0x0000002a>;
          dma-names = "rx", "tx";
          status = "disabled";
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x00000091>;
          pinctrl-1 = <0x00000092>;
          led_count = <0x00000022>;
          output_mode = "GRB";
          reset_ns = <0x00000054>;
          t1h_ns = <0x00000320>;
          t1l_ns = <0x00000140>;
          t0h_ns = <0x0000012c>;
          t0l_ns = <0x00000320>;
          wait_time0_ns = <0x00000054>;
          wait_time1_ns = <0x00000054>;
          wait_data_time_ns = <0x000927c0>;
          phandle = <0x0000018f>;
          };
        irrx@2005000
          {
          compatible = "allwinner,irrx";
          reg = <0x00000000 0x02005000 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x0000001b 0x00000004>;
          clocks = <0x0000001a 0x00000080 0x00000022 0x0000001a 0x0000007f>;
          clock-names = "bus", "pclk", "mclk";
          resets = <0x0000001a 0x0000002b>;
          status = "disabled";
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x00000093>;
          pinctrl-1 = <0x00000094>;
          phandle = <0x00000190>;
          };
        s_irrx@7040000
          {
          compatible = "allwinner,irrx";
          reg = <0x00000000 0x07040000 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x000000a7 0x00000004>;
          clocks = <0x00000019 0x00000019 0x00000022 0x00000019 0x00000018>;
          clock-names = "bus", "pclk", "mclk";
          resets = <0x00000019 0x0000000d>;
          rtc_reg = <0x07090120>;
          wakeup-source;
          status = "okay";
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x00000095>;
          pinctrl-1 = <0x00000096>;
          phandle = <0x00000191>;
          };
        irtx@2003000
          {
          compatible = "allwinner,irtx";
          reg = <0x00000000 0x02003000 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x0000001a 0x00000004>;
          clocks = <0x0000001a 0x00000082 0x00000022 0x0000001a 0x00000081>;
          clock-names = "bus", "pclk", "mclk";
          resets = <0x0000001a 0x0000002c>;
          status = "disabled";
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x00000097>;
          pinctrl-1 = <0x00000098>;
          phandle = <0x00000192>;
          };
        twi0@2502000
          {
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          compatible = "allwinner,sunxi-twi-v101";
          device_type = "twi0";
          reg = <0x00000000 0x02502000 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x0000000a 0x00000004>;
          clocks = <0x0000001a 0x00000072>;
          clock-names = "bus";
          resets = <0x0000001a 0x00000024>;
          dmas = <0x00000090 0x0000002b 0x00000090 0x0000002b>;
          dma-names = "tx", "rx";
          status = "okay";
          clock-frequency = <0x00061a80>;
          pinctrl-0 = <0x00000099>;
          pinctrl-1 = <0x0000009a>;
          pinctrl-names = "default", "sleep";
          twi_drv_used = <0x00000001>;
          phandle = <0x00000193>;
          eeprom@50
            {
            compatible = "atmel,24c16";
            reg = <0x00000050>;
            status = "okay";
            };
          pcie_usb_phy@74
            {
            compatible = "combphy,phy74";
            reg = <0x00000074>;
            status = "disabled";
            };
          pcie_usb_phy@75
            {
            compatible = "combphy,phy75";
            reg = <0x00000075>;
            status = "disabled";
            };
          ctp@0
            {
            compatible = "allwinner,gslX680";
            reg = <0x00000040>;
            device_type = "ctp";
            status = "okay";
            ctp_name = "gslX680_5680_d10";
            ctp_twi_id = <0x00000000>;
            ctp_twi_addr = <0x00000040>;
            ctp_screen_max_x = <0x00000780>;
            ctp_screen_max_y = <0x00000438>;
            ctp_revert_x_flag = <0x00000000>;
            ctp_revert_y_flag = <0x00000000>;
            ctp_exchange_x_y_flag = <0x00000001>;
            ctp_int_port = <0x00000059 0x00000007 0x00000009 0x00000001>;
            ctp_wakeup = <0x00000059 0x00000007 0x0000000a 0x00000001>;
            ctp-supply = <0x0000009b>;
            ctp_power_ldo_vol = <0x00000ce4>;
            phandle = <0x00000194>;
            };
          };
        twi1@2502400
          {
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          compatible = "allwinner,sunxi-twi-v101";
          device_type = "twi1";
          reg = <0x00000000 0x02502400 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x0000000b 0x00000004>;
          clocks = <0x0000001a 0x00000071>;
          clock-names = "bus";
          resets = <0x0000001a 0x00000023>;
          dmas = <0x00000090 0x0000002c 0x00000090 0x0000002c>;
          dma-names = "tx", "rx";
          status = "okay";
          clock-frequency = <0x00061a80>;
          pinctrl-0 = <0x0000009c>;
          pinctrl-1 = <0x0000009d>;
          pinctrl-names = "default", "sleep";
          twi_drv_used = <0x00000001>;
          phandle = <0x00000195>;
          mir3da
            {
            compatible = "allwinner,mir3da";
            reg = <0x00000027>;
            device_type = "gsensor";
            status = "okay";
            gsensor_twi_id = <0x00000001>;
            gsensor_twi_addr = <0x00000027>;
            gsensor_int1 = <0x00000059 0x00000007 0x0000000b 0x00000011>;
            gsensor-supply = <0x0000005d>;
            gsensor_vcc_io_val = <0x00000ce4>;
            };
          msa
            {
            compatible = "allwinner,msa";
            reg = <0x00000062>;
            device_type = "gsensor";
            status = "disabled";
            gsensor_twi_id = <0x00000001>;
            gsensor_twi_addr = <0x00000062>;
            gsensor_int1 = <0x00000059 0x00000007 0x0000000b 0x00000011>;
            gsensor-supply = <0x0000005d>;
            gsensor_vcc_io_val = <0x00000ce4>;
            };
          mmc5603
            {
            compatible = "memsic,mmc5603x";
            reg = <0x00000030>;
            status = "okay";
            device_type = "magnetormetersensor";
            mag_twi_id = <0x00000001>;
            mag_twi_addr = <0x00000026>;
            mag-supply = <0x0000005d>;
            mag_vcc_io_val = <0x00000ce4>;
            };
          qmi8658
            {
            compatible = "allwinner,qmi8658";
            reg = <0x0000006b>;
            device_type = "gsensor";
            status = "okay";
            gsensor_twi_id = <0x00000001>;
            gsensor_twi_addr = <0x0000006b>;
            gsensor_int1 = <0x00000059 0x00000000 0x00000005 0x00000011>;
            gsensor-supply = <0x0000005d>;
            gsensor_vcc_io_val = <0x00000ce4>;
            };
          };
        twi2@2502800
          {
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          compatible = "allwinner,sunxi-twi-v101";
          device_type = "twi2";
          reg = <0x00000000 0x02502800 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x0000000c 0x00000004>;
          clocks = <0x0000001a 0x00000070>;
          clock-names = "bus";
          resets = <0x0000001a 0x00000022>;
          dmas = <0x00000090 0x0000002d 0x00000090 0x0000002d>;
          dma-names = "tx", "rx";
          status = "disabled";
          phandle = <0x00000196>;
          };
        twi3@2502c00
          {
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          compatible = "allwinner,sunxi-twi-v101";
          device_type = "twi3";
          reg = <0x00000000 0x02502c00 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x0000000d 0x00000004>;
          clocks = <0x0000001a 0x0000006f>;
          clock-names = "bus";
          resets = <0x0000001a 0x00000021>;
          dmas = <0x00000090 0x0000002e 0x00000090 0x0000002e>;
          dma-names = "tx", "rx";
          status = "disabled";
          phandle = <0x00000197>;
          };
        twi4@2503000
          {
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          compatible = "allwinner,sunxi-twi-v101";
          device_type = "twi4";
          reg = <0x00000000 0x02503000 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x0000000e 0x00000004>;
          clocks = <0x0000001a 0x0000006e>;
          clock-names = "bus";
          resets = <0x0000001a 0x00000020>;
          dmas = <0x00000090 0x0000002f 0x00000090 0x0000002f>;
          dma-names = "tx", "rx";
          status = "okay";
          clock-frequency = <0x00061a80>;
          pinctrl-0 = <0x0000009e>;
          pinctrl-1 = <0x0000009f>;
          pinctrl-names = "default", "sleep";
          twi_drv_used = <0x00000001>;
          phandle = <0x00000198>;
          };
        twi5@2503400
          {
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          compatible = "allwinner,sunxi-twi-v101";
          device_type = "twi5";
          reg = <0x00000000 0x02503400 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x0000000f 0x00000004>;
          clocks = <0x0000001a 0x0000006d>;
          clock-names = "bus";
          resets = <0x0000001a 0x0000001f>;
          dmas = <0x00000090 0x00000030 0x00000090 0x00000030>;
          dma-names = "tx", "rx";
          status = "okay";
          clock-frequency = <0x00061a80>;
          pinctrl-0 = <0x000000a0>;
          pinctrl-1 = <0x000000a1>;
          pinctrl-names = "default", "sleep";
          twi_drv_used = <0x00000001>;
          phandle = <0x00000199>;
          ac107@36
            {
            #sound-dai-cells = <0x00000000>;
            compatible = "allwinner,sunxi-ac107";
            reg = <0x00000036>;
            pllclk-src = "MCLK";
            sysclk-src = "MCLK";
            pcm-bit-first = "MSB";
            frame-sync-width = <0x00000001>;
            rx-chmap = <0x0000aaaa>;
            ch1-dig-vol = <0x000000a0>;
            ch2-dig-vol = <0x000000a0>;
            ch1-pga-gain = <0x0000001a>;
            ch2-pga-gain = <0x0000001a>;
            status = "disabled";
            phandle = <0x000000f7>;
            };
          };
        s_twi0@7081400
          {
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          compatible = "allwinner,sunxi-twi-v101";
          device_type = "twi6";
          reg = <0x00000000 0x07081400 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x000000a4 0x00000004>;
          clocks = <0x00000019 0x00000013>;
          clock-names = "bus";
          resets = <0x00000019 0x0000000a>;
          dmas = <0x000000a2 0x00000009 0x000000a2 0x00000009>;
          dma-names = "tx", "rx";
          status = "okay";
          clock-frequency = <0x00061a80>;
          pinctrl-0 = <0x000000a3>;
          pinctrl-1 = <0x000000a4>;
          pinctrl-names = "default", "sleep";
          twi_drv_used = <0x00000001>;
          no_suspend = <0x00000001>;
          phandle = <0x0000019a>;
          qc@3c
            {
            compatible = "x-powers-ext,axp519";
            reg = <0x0000003c>;
            status = "okay";
            interrupts = <0x00000000 0x00000008>;
            interrupt-parent = <0x000000a5>;
            quick-charge,drive-vbus-en;
            wakeup-source;
            phandle = <0x0000019b>;
            charger_power_supply
              {
              compatible = "x-powers-ext,axp519-charger-power-supply";
              status = "okay";
              wakeup-source;
              det_battery_supply = <0x000000a6>;
              pmu_runtime_chgcur = <0x000007d0>;
              pmu_suspend_chgcur = <0x00000bb8>;
              pmu_shutdown_chgcur = <0x00000bb8>;
              pmu_chargerpc_vol = <0x00001388>;
              pmu_chargerpc_cur = <0x000001f4>;
              pmu_chargerad_vol = <0x00001388>;
              pmu_chargerad_cur = <0x00000960>;
              battery_exist_sets = <0x00000001>;
              phandle = <0x000000a8>;
              };
            regulators@4
              {
              phandle = <0x0000019c>;
              drivevbus
                {
                regulator-name = "axp519-drivevbus";
                regulator-enable-ramp-delay = <0x000003e8>;
                phandle = <0x0000019d>;
                };
              };
            };
          qc@62
            {
            compatible = "x-powers-ext,axp2601";
            reg = <0x00000062>;
            status = "okay";
            interrupts = <0x00000000 0x00000008>;
            interrupt-parent = <0x000000a5>;
            wakeup-source;
            phandle = <0x0000019e>;
            qc_bat_power_supply
              {
              compatible = "x-powers-ext,axp2601-bat-power-supply";
              param = <0x000000a7>;
              status = "okay";
              wakeup-source;
              det_qc_supply = <0x000000a8>;
              pmu_init_chgvol = <0x000021fc>;
              pmu_bat_temp_enable = <0x00000000>;
              pmu_bat_charge_ltf = <0x00006a90>;
              pmu_bat_charge_htf = <0x00000dd0>;
              pmu_bat_work_ltf = <0x00006a90>;
              pmu_bat_work_htf = <0x00000dd0>;
              pmu_bat_shutdown_ltf = <0x0000a5e6>;
              pmu_bat_shutdown_htf = <0x00000a1c>;
              pmu_bat_temp_para1 = <0x0001519e>;
              pmu_bat_temp_para2 = <0x0000d0a2>;
              pmu_bat_temp_para3 = <0x0000a5e6>;
              pmu_bat_temp_para4 = <0x0000846c>;
              pmu_bat_temp_para5 = <0x00006a90>;
              pmu_bat_temp_para6 = <0x00005622>;
              pmu_bat_temp_para7 = <0x00004628>;
              pmu_bat_temp_para8 = <0x00003962>;
              pmu_bat_temp_para9 = <0x00002f3a>;
              pmu_bat_temp_para10 = <0x00002710>;
              pmu_bat_temp_para11 = <0x00002079>;
              pmu_bat_temp_para12 = <0x000016c3>;
              pmu_bat_temp_para13 = <0x0000132f>;
              pmu_bat_temp_para14 = <0x00001040>;
              pmu_bat_temp_para15 = <0x00000dd0>;
              pmu_bat_temp_para16 = <0x00000a1c>;
              wakeup_new_soc;
              phandle = <0x000000a6>;
              };
            };
          axp1530@36
            {
            compatible = "ext,axp1530";
            status = "okay";
            reg = <0x00000036>;
            wakeup-source;
            phandle = <0x000001a3>;
            regulators
              {
              dcdc1
                {
                regulator-name = "axp1530-dcdc1";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x0033e140>;
                regulator-step-delay-us = <0x00000019>;
                regulator-final-delay-us = <0x00000032>;
                regulator-always-on;
                phandle = <0x000000ac>;
                };
              dcdc2
                {
                regulator-name = "axp1530-dcdc2";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x00177fa0>;
                regulator-step-delay-us = <0x00000019>;
                regulator-final-delay-us = <0x00000032>;
                regulator-ramp-delay = <0x000000c8>;
                regulator-always-on;
                phandle = <0x000000ad>;
                };
              dcdc3
                {
                regulator-name = "axp1530-dcdc3";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x001c1380>;
                regulator-step-delay-us = <0x00000019>;
                regulator-final-delay-us = <0x00000032>;
                regulator-always-on;
                phandle = <0x000000ae>;
                };
              ldo1
                {
                regulator-name = "axp1530-aldo1";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x003567e0>;
                regulator-step-delay-us = <0x00000019>;
                regulator-final-delay-us = <0x00000032>;
                phandle = <0x000000af>;
                };
              ldo2
                {
                regulator-name = "axp1530-dldo1";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x003567e0>;
                regulator-step-delay-us = <0x00000019>;
                regulator-final-delay-us = <0x00000032>;
                phandle = <0x000000b0>;
                };
              };
            virtual-ext-dcdc1
              {
              compatible = "xpower-vregulator,ext-dcdc1";
              dcdc1-supply = <0x000000ac>;
              };
            virtual-ext-dcdc2
              {
              compatible = "xpower-vregulator,ext-dcdc2";
              dcdc2-supply = <0x000000ad>;
              };
            virtual-ext-dcdc3
              {
              compatible = "xpower-vregulator,ext-dcdc3";
              dcdc3-supply = <0x000000ae>;
              };
            virtual-ext-aldo1
              {
              compatible = "xpower-vregulator,ext-aldo1";
              aldo1-supply = <0x000000af>;
              };
            virtual-ext-dldo1
              {
              compatible = "xpower-vregulator,ext-dldo1";
              dldo1-supply = <0x000000b0>;
              };
            };
          pmu@34
            {
            compatible = "x-powers,axp2202";
            reg = <0x00000034>;
            status = "okay";
            interrupts = <0x00000000 0x00000008>;
            interrupt-parent = <0x000000a5>;
            x-powers,drive-vbus-en;
            pmu_reset = <0x00000000>;
            pmu_irq_wakeup = <0x00000001>;
            pmu_hot_shutdown = <0x00000001>;
            wakeup-source;
            phandle = <0x000001a4>;
            usb_power_supply
              {
              compatible = "x-powers,axp2202-usb-power-supply";
              status = "disabled";
              pmu_usbpc_vol = <0x000011f8>;
              pmu_usbpc_cur = <0x000001f4>;
              pmu_usbad_vol = <0x00000fa0>;
              pmu_usbad_cur = <0x000009c4>;
              pmu_usb_typec_used = <0x00000000>;
              wakeup_usb_in;
              wakeup_usb_out;
              det_acin_supply = <0x000000b1>;
              pmu_acin_usbid_drv = <0x00000059 0x00000007 0x0000000c 0x00000001>;
              pmu_vbus_det_gpio = <0x00000059 0x00000007 0x0000000d 0x00000001>;
              phandle = <0x000000b2>;
              };
            gpio_power_supply
              {
              compatible = "x-powers,gpio-supply";
              status = "disabled";
              pmu_acin_det_gpio = <0x00000059 0x00000007 0x0000000e 0x00000001>;
              det_usb_supply = <0x000000b2>;
              phandle = <0x000000b1>;
              };
            bat-power-supply
              {
              compatible = "x-powers,axp2202-bat-power-supply";
              param = <0x000000a7>;
              status = "disabled";
              pmu_chg_ic_temp = <0x00000000>;
              pmu_bat_unused = <0x00000001>;
              pmu_battery_rdc = <0x000000aa>;
              pmu_battery_cap = <0x00001388>;
              pmu_runtime_chgcur = <0x000003e8>;
              pmu_suspend_chgcur = <0x000005dc>;
              pmu_shutdown_chgcur = <0x000005dc>;
              pmu_init_chgvol = <0x000010fe>;
              pmu_battery_warning_level1 = <0x0000000f>;
              pmu_battery_warning_level2 = <0x00000000>;
              pmu_chgled_func = <0x00000000>;
              pmu_chgled_type = <0x00000000>;
              pmu_bat_para1 = <0x00000000>;
              pmu_bat_para2 = <0x00000000>;
              pmu_bat_para3 = <0x00000000>;
              pmu_bat_para4 = <0x00000000>;
              pmu_bat_para5 = <0x00000000>;
              pmu_bat_para6 = <0x00000000>;
              pmu_bat_para7 = <0x00000002>;
              pmu_bat_para8 = <0x00000003>;
              pmu_bat_para9 = <0x00000004>;
              pmu_bat_para10 = <0x00000006>;
              pmu_bat_para11 = <0x00000009>;
              pmu_bat_para12 = <0x0000000e>;
              pmu_bat_para13 = <0x0000001a>;
              pmu_bat_para14 = <0x00000026>;
              pmu_bat_para15 = <0x00000031>;
              pmu_bat_para16 = <0x00000034>;
              pmu_bat_para17 = <0x00000038>;
              pmu_bat_para18 = <0x0000003c>;
              pmu_bat_para19 = <0x00000040>;
              pmu_bat_para20 = <0x00000046>;
              pmu_bat_para21 = <0x0000004d>;
              pmu_bat_para22 = <0x00000053>;
              pmu_bat_para23 = <0x00000057>;
              pmu_bat_para24 = <0x0000005a>;
              pmu_bat_para25 = <0x0000005f>;
              pmu_bat_para26 = <0x00000063>;
              pmu_bat_para27 = <0x00000063>;
              pmu_bat_para28 = <0x00000064>;
              pmu_bat_para29 = <0x00000064>;
              pmu_bat_para30 = <0x00000064>;
              pmu_bat_para31 = <0x00000064>;
              pmu_bat_para32 = <0x00000064>;
              pmu_bat_temp_enable = <0x00000001>;
              pmu_jetia_en = <0x00000000>;
              pmu_bat_charge_ltf = <0x0000069f>;
              pmu_bat_charge_htf = <0x00000097>;
              pmu_bat_shutdown_ltf = <0x0000084d>;
              pmu_bat_shutdown_htf = <0x00000083>;
              pmu_jetia_cool = <0x00000551>;
              pmu_jetia_warm = <0x000000d0>;
              pmu_jcool_ifall = <0x00000000>;
              pmu_jwarm_ifall = <0x00000000>;
              pmu_bat_temp_para1 = <0x0000111a>;
              pmu_bat_temp_para2 = <0x00000a7a>;
              pmu_bat_temp_para3 = <0x0000084d>;
              pmu_bat_temp_para4 = <0x0000069f>;
              pmu_bat_temp_para5 = <0x00000551>;
              pmu_bat_temp_para6 = <0x0000044d>;
              pmu_bat_temp_para7 = <0x00000380>;
              pmu_bat_temp_para8 = <0x0000025c>;
              pmu_bat_temp_para9 = <0x000001a0>;
              pmu_bat_temp_para10 = <0x00000124>;
              pmu_bat_temp_para11 = <0x000000f6>;
              pmu_bat_temp_para12 = <0x000000d0>;
              pmu_bat_temp_para13 = <0x000000b1>;
              pmu_bat_temp_para14 = <0x00000097>;
              pmu_bat_temp_para15 = <0x0000006f>;
              pmu_bat_temp_para16 = <0x00000053>;
              wakeup_bat_out;
              wakeup_new_soc;
              wakeup_bat_untemp_work;
              wakeup_bat_ovtemp_work;
              phandle = <0x000001a5>;
              };
            powerkey@0
              {
              status = "okay";
              compatible = "x-powers,axp2101-pek";
              pmu_powkey_off_time = <0x00001770>;
              pmu_powkey_off_func = <0x00000000>;
              pmu_powkey_off_en = <0x00000001>;
              pmu_powkey_long_time = <0x000005dc>;
              pmu_powkey_on_time = <0x00000200>;
              wakeup_rising;
              wakeup_falling;
              phandle = <0x000001a6>;
              };
            regulators@0
              {
              phandle = <0x000001a7>;
              dcdc1
                {
                regulator-name = "axp2202-dcdc1";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x00177fa0>;
                regulator-ramp-delay = <0x000000fa>;
                regulator-enable-ramp-delay = <0x000003e8>;
                regulator-boot-on;
                regulator-always-on;
                phandle = <0x00000006>;
                };
              dcdc2
                {
                regulator-name = "axp2202-dcdc2";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x0033e140>;
                regulator-ramp-delay = <0x000000fa>;
                regulator-enable-ramp-delay = <0x000003e8>;
                regulator-boot-on;
                regulator-always-on;
                phandle = <0x000000b3>;
                };
              dcdc3
                {
                regulator-name = "axp2202-dcdc3";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x001c1380>;
                regulator-ramp-delay = <0x000000fa>;
                regulator-enable-ramp-delay = <0x000003e8>;
                regulator-always-on;
                phandle = <0x000000b4>;
                };
              dcdc4
                {
                regulator-name = "axp2202-dcdc4";
                regulator-min-microvolt = <0x000f4240>;
                regulator-max-microvolt = <0x00387520>;
                regulator-ramp-delay = <0x000000fa>;
                regulator-enable-ramp-delay = <0x000003e8>;
                phandle = <0x000000b5>;
                };
              rtcldo
                {
                regulator-name = "axp2202-rtcldo";
                regulator-min-microvolt = <0x001b7740>;
                regulator-max-microvolt = <0x001b7740>;
                regulator-boot-on;
                regulator-always-on;
                phandle = <0x000000b6>;
                };
              aldo1
                {
                regulator-name = "axp2202-aldo1";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x003567e0>;
                regulator-enable-ramp-delay = <0x000003e8>;
                phandle = <0x000000b7>;
                };
              aldo2
                {
                regulator-name = "axp2202-aldo2";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x003567e0>;
                regulator-enable-ramp-delay = <0x000003e8>;
                phandle = <0x000000b8>;
                };
              aldo3
                {
                regulator-name = "axp2202-aldo3";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x003567e0>;
                regulator-enable-ramp-delay = <0x000003e8>;
                regulator-always-on;
                regulator-boot-on;
                phandle = <0x000000b9>;
                };
              aldo4
                {
                regulator-name = "axp2202-aldo4";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x003567e0>;
                regulator-enable-ramp-delay = <0x000003e8>;
                regulator-always-on;
                regulator-boot-on;
                phandle = <0x000000ba>;
                };
              bldo1
                {
                regulator-name = "axp2202-bldo1";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x003567e0>;
                regulator-enable-ramp-delay = <0x000003e8>;
                phandle = <0x000000bb>;
                };
              bldo2
                {
                regulator-name = "axp2202-bldo2";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x003567e0>;
                regulator-enable-ramp-delay = <0x000003e8>;
                regulator-boot-on;
                regulator-always-on;
                phandle = <0x000000bc>;
                };
              bldo3
                {
                regulator-name = "axp2202-bldo3";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x003567e0>;
                regulator-enable-ramp-delay = <0x000003e8>;
                phandle = <0x000000bd>;
                };
              bldo4
                {
                regulator-name = "axp2202-bldo4";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x003567e0>;
                regulator-enable-ramp-delay = <0x000003e8>;
                phandle = <0x000000be>;
                };
              cldo1
                {
                regulator-name = "axp2202-cldo1";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x003567e0>;
                regulator-enable-ramp-delay = <0x000003e8>;
                phandle = <0x0000004a>;
                };
              cldo2
                {
                regulator-name = "axp2202-cldo2";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x003567e0>;
                regulator-enable-ramp-delay = <0x000003e8>;
                phandle = <0x0000009b>;
                };
              cldo3
                {
                regulator-name = "axp2202-cldo3";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x003567e0>;
                regulator-ramp-delay = <0x000009c4>;
                regulator-enable-ramp-delay = <0x000003e8>;
                regulator-boot-on;
                regulator-always-on;
                phandle = <0x0000005d>;
                };
              cldo4
                {
                regulator-name = "axp2202-cldo4";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x003567e0>;
                regulator-enable-ramp-delay = <0x000003e8>;
                phandle = <0x00000052>;
                };
              cpusldo
                {
                regulator-name = "axp2202-cpusldo";
                regulator-min-microvolt = <0x0007a120>;
                regulator-max-microvolt = <0x00155cc0>;
                regulator-boot-on;
                regulator-always-on;
                phandle = <0x000000bf>;
                };
              vmid
                {
                regulator-name = "axp2202-vmid";
                regulator-enable-ramp-delay = <0x000003e8>;
                phandle = <0x0000004b>;
                };
              drivevbus
                {
                regulator-name = "axp2202-drivevbus";
                regulator-enable-ramp-delay = <0x000003e8>;
                drivevbusin-supply = <0x0000004b>;
                phandle = <0x000000c0>;
                };
              };
            virtual-dcdc1
              {
              compatible = "xpower-vregulator,dcdc1";
              dcdc1-supply = <0x00000006>;
              };
            virtual-dcdc2
              {
              compatible = "xpower-vregulator,dcdc2";
              dcdc2-supply = <0x000000b3>;
              };
            virtual-dcdc3
              {
              compatible = "xpower-vregulator,dcdc3";
              dcdc3-supply = <0x000000b4>;
              };
            virtual-dcdc4
              {
              compatible = "xpower-vregulator,dcdc4";
              dcdc4-supply = <0x000000b5>;
              };
            virtual-rtcldo
              {
              compatible = "xpower-vregulator,rtcldo";
              rtcldo-supply = <0x000000b6>;
              };
            virtual-aldo1
              {
              compatible = "xpower-vregulator,aldo1";
              aldo1-supply = <0x000000b7>;
              };
            virtual-aldo2
              {
              compatible = "xpower-vregulator,aldo2";
              aldo2-supply = <0x000000b8>;
              };
            virtual-aldo3
              {
              compatible = "xpower-vregulator,aldo3";
              aldo3-supply = <0x000000b9>;
              };
            virtual-aldo4
              {
              compatible = "xpower-vregulator,aldo4";
              aldo4-supply = <0x000000ba>;
              };
            virtual-bldo1
              {
              compatible = "xpower-vregulator,bldo1";
              bldo1-supply = <0x000000bb>;
              };
            virtual-bldo2
              {
              compatible = "xpower-vregulator,bldo2";
              bldo2-supply = <0x000000bc>;
              };
            virtual-bldo3
              {
              compatible = "xpower-vregulator,bldo3";
              bldo3-supply = <0x000000bd>;
              };
            virtual-bldo4
              {
              compatible = "xpower-vregulator,bldo4";
              bldo4-supply = <0x000000be>;
              };
            virtual-cldo1
              {
              compatible = "xpower-vregulator,cldo1";
              cldo1-supply = <0x0000004a>;
              };
            virtual-cldo2
              {
              compatible = "xpower-vregulator,cldo2";
              cldo2-supply = <0x0000009b>;
              };
            virtual-cldo3
              {
              compatible = "xpower-vregulator,cldo3";
              cldo3-supply = <0x0000005d>;
              };
            virtual-cldo4
              {
              compatible = "xpower-vregulator,cldo4";
              cldo4-supply = <0x00000052>;
              };
            virtual-cpusldo
              {
              compatible = "xpower-vregulator,cpusldo";
              cpusldo-supply = <0x000000bf>;
              };
            virtual-drivevbus
              {
              compatible = "xpower-vregulator,drivevbus";
              drivevbus-supply = <0x000000c0>;
              };
            axp_gpio@0
              {
              gpio-controller;
              #size-cells = <0x00000000>;
              #gpio-cells = <0x00000006>;
              status = "okay";
              phandle = <0x000001a8>;
              };
            };
          };
        s_twi1@7081800
          {
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          compatible = "allwinner,sunxi-twi-v101";
          device_type = "twi7";
          reg = <0x00000000 0x07081800 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x000000a5 0x00000004>;
          clocks = <0x00000019 0x00000012>;
          clock-names = "bus";
          resets = <0x00000019 0x00000009>;
          dmas = <0x000000a2 0x0000000a 0x000000a2 0x0000000a>;
          dma-names = "tx", "rx";
          status = "disabled";
          phandle = <0x000001a9>;
          };
        s_twi2@7081c00
          {
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          compatible = "allwinner,sunxi-twi-v101";
          device_type = "twi8";
          reg = <0x00000000 0x07081c00 0x00000000 0x00000400>;
          interrupts = <0x00000000 0x0000009c 0x00000004>;
          clocks = <0x00000019 0x00000011>;
          clock-names = "bus";
          resets = <0x00000019 0x00000008>;
          dmas = <0x000000a2 0x0000000e 0x000000a2 0x0000000e>;
          dma-names = "tx", "rx";
          status = "disabled";
          phandle = <0x000001aa>;
          };
        spi@4025000
          {
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          compatible = "allwinner,sunxi-spi-v1.3";
          device_type = "spi0";
          reg = <0x00000000 0x04025000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x00000010 0x00000004>;
          clocks = <0x0000001a 0x00000008 0x0000001a 0x00000073 0x0000001a 0x0000007a>;
          clock-names = "pll", "mod", "bus";
          resets = <0x0000001a 0x00000028>;
          dmas = <0x00000090 0x00000016 0x00000090 0x00000016>;
          dma-names = "tx", "rx";
          status = "disabled";
          phandle = <0x000001ab>;
          };
        spi@4026000
          {
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          compatible = "allwinner,sunxi-spi-v1.4";
          device_type = "spi1";
          reg = <0x00000000 0x04026000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x00000011 0x00000004>;
          clocks = <0x0000001a 0x00000008 0x0000001a 0x00000074 0x0000001a 0x00000079>;
          clock-names = "pll", "mod", "bus";
          resets = <0x0000001a 0x00000027>;
          dmas = <0x00000090 0x00000017 0x00000090 0x00000017>;
          dma-names = "tx", "rx";
          status = "disabled";
          phandle = <0x000001ac>;
          };
        spi@4027000
          {
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          compatible = "allwinner,sunxi-spi-v1.3";
          device_type = "spi2";
          reg = <0x00000000 0x04027000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x00000012 0x00000004>;
          clocks = <0x0000001a 0x00000008 0x0000001a 0x00000075 0x0000001a 0x00000078>;
          clock-names = "pll", "mod", "bus";
          resets = <0x0000001a 0x00000026>;
          dmas = <0x00000090 0x00000018 0x00000090 0x00000018>;
          dma-names = "tx", "rx";
          status = "disabled";
          phandle = <0x000001ad>;
          };
        spi@7092000
          {
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          compatible = "allwinner,sunxi-spi-v1.3";
          device_type = "r_spi0";
          reg = <0x00000000 0x07092000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x000000ac 0x00000004>;
          clocks = <0x0000001a 0x00000008 0x00000019 0x0000000b 0x00000019 0x0000000c>;
          clock-names = "pll", "mod", "bus";
          resets = <0x00000019 0x00000003>;
          dmas = <0x000000a2 0x0000000d 0x000000a2 0x0000000d>;
          dma-names = "tx", "rx";
          status = "disabled";
          phandle = <0x000001ae>;
          };
        spif@47f0000
          {
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          compatible = "allwinner,sun55i-spif";
          device_type = "spif";
          reg = <0x00000000 0x047f0000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x00000014 0x00000004>;
          clocks = <0x0000001a 0x00000007 0x0000001a 0x00000076 0x0000001a 0x00000077>;
          clock-names = "pclk", "mclk", "bus";
          resets = <0x0000001a 0x00000025>;
          status = "disabled";
          phandle = <0x000001af>;
          };
        nand0@4011000
          {
          compatible = "allwinner,sun55iw3-nand";
          device_type = "nand0";
          reg = <0x00000000 0x04011000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x00000026 0x00000004>;
          clocks = <0x0000001a 0x00000013 0x0000001a 0x0000005c 0x0000001a 0x0000005d 0x0000001a 0x0000005b 0x0000001a 0x00000056>;
          clock-names = "pll_periph", "mclk", "ecc", "bus", "mbus";
          resets = <0x0000001a 0x00000012>;
          reset-names = "rst";
          power-domains = <0x0000001f 0x00000006>;
          nand0_regulator1 = "vcc-nand";
          nand0_regulator2 = "none";
          nand0_cache_level = <0x55aaaa55>;
          nand0_flush_cache_num = <0x55aaaa55>;
          nand0_capacity_level = <0x55aaaa55>;
          nand0_id_number_ctl = <0x55aaaa55>;
          nand0_print_level = <0x55aaaa55>;
          nand0_p0 = <0x55aaaa55>;
          nand0_p1 = <0x55aaaa55>;
          nand0_p2 = <0x55aaaa55>;
          nand0_p3 = <0x55aaaa55>;
          chip_code = "sun55iw3";
          status = "disabled";
          boot_crc = "disabled";
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x000000c1 0x000000c2>;
          pinctrl-1 = <0x000000c3>;
          phandle = <0x000001b0>;
          };
        lradc@2009800
          {
          compatible = "allwinner,keyboard_1350mv";
          reg = <0x00000000 0x02009800 0x00000000 0x00000100>;
          interrupts = <0x00000000 0x00000042 0x00000004>;
          clocks = <0x0000001a 0x00000093>;
          resets = <0x0000001a 0x00000038>;
          status = "okay";
          key_cnt = <0x00000002>;
          key0 = <0x00000286 0x00000073>;
          key1 = <0x00000384 0x00000072>;
          phandle = <0x000001b1>;
          };
        nsi-controller@2020000
          {
          compatible = "allwinner,sun55i-nsi";
          interrupts = <0x00000000 0x0000002b 0x00000004>;
          reg = <0x00000000 0x02020000 0x00000000 0x00010000 0x00000000 0x02071000 0x00000000 0x00000400>;
          clocks = <0x0000001a 0x00000000 0x0000001a 0x00000031>;
          clock-names = "pll", "bus";
          resets = <0x0000001a 0x00000000>;
          clock-frequency = <0x1b898f80>;
          #nsi-cells = <0x00000001>;
          phandle = <0x000001b2>;
          npu
            {
            id = <0x00000005>;
            mode = <0x00000000>;
            pri = <0x00000000>;
            select = <0x00000001>;
            };
          gmac0
            {
            id = <0x00000012>;
            mode = <0x00000000>;
            pri = <0x00000001>;
            select = <0x00000001>;
            };
          gmac1
            {
            id = <0x00000013>;
            mode = <0x00000000>;
            pri = <0x00000001>;
            select = <0x00000001>;
            };
          smhc0
            {
            id = <0x00000014>;
            mode = <0x00000000>;
            pri = <0x00000001>;
            select = <0x00000001>;
            };
          smhc1
            {
            id = <0x00000015>;
            mode = <0x00000000>;
            pri = <0x00000001>;
            select = <0x00000001>;
            };
          smhc2
            {
            id = <0x00000016>;
            mode = <0x00000000>;
            pri = <0x00000001>;
            select = <0x00000001>;
            };
          usb0
            {
            id = <0x00000017>;
            mode = <0x00000000>;
            pri = <0x00000001>;
            select = <0x00000001>;
            };
          usb1
            {
            id = <0x00000018>;
            mode = <0x00000000>;
            pri = <0x00000001>;
            select = <0x00000001>;
            };
          usb2
            {
            id = <0x00000019>;
            mode = <0x00000000>;
            pri = <0x00000001>;
            select = <0x00000001>;
            };
          isp
            {
            id = <0x00000006>;
            mode = <0x00000000>;
            pri = <0x00000002>;
            select = <0x00000001>;
            };
          iommu
            {
            id = <0x0000000a>;
            mode = <0x00000000>;
            pri = <0x00000003>;
            select = <0x00000001>;
            };
          ve_r
            {
            id = <0x0000000b>;
            mode = <0x00000000>;
            pri = <0x00000002>;
            select = <0x00000001>;
            };
          ve_rw
            {
            id = <0x0000000c>;
            mode = <0x00000000>;
            pri = <0x00000002>;
            select = <0x00000001>;
            };
          de
            {
            id = <0x0000000d>;
            mode = <0x00000000>;
            pri = <0x00000002>;
            select = <0x00000001>;
            };
          csi
            {
            id = <0x0000000e>;
            mode = <0x00000000>;
            pri = <0x00000002>;
            select = <0x00000001>;
            };
          };
        npd@2070000
          {
          compatible = "allwinner,sun55i-npd";
          clocks = <0x0000001a 0x0000002e>;
          clock-names = "ahb";
          clock-frequency = "
          лВ";
          status = "okay";
          phandle = <0x000001b3>;
          };
        ce@3040000
          {
          compatible = "allwinner,sunxi-ce";
          device_name = "ce";
          reg = <0x00000000 0x03040000 0x00000000 0x000000a0 0x00000000 0x03040800 0x00000000 0x000000a0>;
          interrupts = <0x00000000 0x00000034 0x00000001 0x00000000 0x00000035 0x00000001>;
          clock-frequency = <0x17d78400>;
          clocks = <0x0000001a 0x0000003e 0x0000001a 0x0000003c 0x0000001a 0x00000057 0x0000001a 0x00000007 0x0000001a 0x0000003d>;
          clock-names = "bus_ce", "ce_clk", "mbus_ce", "clk_src", "ce_sys_clk";
          resets = <0x0000001a 0x00000007>;
          phandle = <0x000001b4>;
          };
        rtc@7090000
          {
          compatible = "allwinner,rtc-v201";
          device_type = "rtc";
          wakeup-source;
          reg = <0x00000000 0x07090000 0x00000000 0x00000320>;
          interrupts = <0x00000000 0x0000009d 0x00000004>;
          clocks = <0x00000019 0x0000001b 0x00000023 0x00000007 0x00000023 0x00000009>;
          clock-names = "r-ahb-rtc", "rtc-1k", "rtc-spi";
          resets = <0x00000019 0x0000000e>;
          gpr_cur_pos = <0x00000006>;
          gpr_bootcount_pos = <0x00000007>;
          gpr_fake_poweroff_pos = <0x00000002>;
          phandle = <0x000001b5>;
          };
        sdmmc@4022000
          {
          compatible = "allwinner,sunxi-mmc-v4p6x";
          device_type = "sdc2";
          reg = <0x00000000 0x04022000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x0000002a 0x00000004>;
          clocks = <0x00000022 0x0000001a 0x00000010 0x0000001a 0x00000012 0x0000001a 0x00000060 0x0000001a 0x00000061>;
          clock-names = "osc24m", "pll_periph", "pll_periph_2", "mmc", "ahb";
          resets = <0x0000001a 0x00000013>;
          reset-names = "rst";
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x000000c4 0x000000c5>;
          pinctrl-1 = <0x000000c6>;
          bus-width = <0x00000008>;
          req-page-count = <0x00000002>;
          cap-mmc-highspeed;
          cap-cmd23;
          mmc-cache-ctrl;
          non-removable;
          max-frequency = "
          лВ";
          cap-erase;
          mmc-high-capacity-erase-size;
          no-sdio;
          no-sd;
          ctl-spec-caps = <0x00000308>;
          sdc_tm4_sm0_freq0 = <0xffffffff>;
          sdc_tm4_sm0_freq1 = <0xffffffff>;
          sdc_tm4_sm1_freq0 = <0xff20ffff>;
          sdc_tm4_sm1_freq1 = <0xffffffff>;
          sdc_tm4_sm2_freq0 = <0xff1520ff>;
          sdc_tm4_sm2_freq1 = <0xffffffff>;
          sdc_tm4_sm3_freq0 = <0x2120ffff>;
          sdc_tm4_sm3_freq1 = <0xffff1230>;
          sdc_tm4_sm4_freq0 = <0xffffffff>;
          sdc_tm4_sm4_freq1 = <0xffffffff>;
          sdc_tm4_sm4_freq0_cmd = <0xffffffff>;
          sdc_tm4_sm4_freq1_cmd = <0xffffffff>;
          mmc-ddr-1_8v;
          mmc-hs200-1_8v;
          sunxi-power-save-mode;
          sunxi-dis-signal-vol-sw;
          mmc-bootpart-noacc;
          cqe-on;
          ctl-cmdq-md = <0x00000002>;
          status = "okay";
          phandle = <0x000001b6>;
          };
        sdmmc@4020000
          {
          compatible = "allwinner,sunxi-mmc-v5p3x";
          device_type = "sdc0";
          reg = <0x00000000 0x04020000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x00000028 0x00000004>;
          clocks = <0x00000022 0x0000001a 0x00000013 0x0000001a 0x00000014 0x0000001a 0x0000005e 0x0000001a 0x00000063>;
          clock-names = "osc24m", "pll_periph", "pll_periph_2", "mmc", "ahb";
          resets = <0x0000001a 0x00000015>;
          reset-names = "rst";
          pinctrl-names = "default", "mmc_1v8", "sleep", "uart_jtag";
          pinctrl-0 = <0x000000c7>;
          pinctrl-1 = <0x000000c8>;
          pinctrl-2 = <0x000000c9>;
          pinctrl-3 = <0x000000ca 0x000000cb>;
          max-frequency = <0x08f0d180>;
          bus-width = <0x00000004>;
          req-page-count = <0x00000002>;
          cap-sd-highspeed;
          cap-wait-while-busy;
          ctl-spec-caps = <0x00000408>;
          status = "okay";
          cd-gpios = <0x00000059 0x00000005 0x00000006 0x00000011>;
          cd-used-24M;
          cd-set-debounce = <0x00000001>;
          sd-uhs-sdr50;
          sd-uhs-ddr50;
          sd-uhs-sdr104;
          no-sdio;
          no-mmc;
          sunxi-power-save-mode;
          vmmc-supply = <0x0000005d>;
          vqmmc33sw-supply = <0x0000005d>;
          vdmmc33sw-supply = <0x0000005d>;
          vqmmc18sw-supply = <0x0000004a>;
          vdmmc18sw-supply = <0x0000004a>;
          phandle = <0x000001b7>;
          };
        sdmmc@4021000
          {
          compatible = "allwinner,sunxi-mmc-v5p3x";
          device_type = "sdc1";
          reg = <0x00000000 0x04021000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x00000029 0x00000004>;
          clocks = <0x00000022 0x0000001a 0x00000013 0x0000001a 0x00000014 0x0000001a 0x0000005f 0x0000001a 0x00000062>;
          clock-names = "osc24m", "pll_periph", "pll_periph_2", "mmc", "ahb";
          resets = <0x0000001a 0x00000014>;
          reset-names = "rst";
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x000000cc>;
          pinctrl-1 = <0x000000cd>;
          max-frequency = "
          eФ";
          bus-width = <0x00000004>;
          cap-sd-highspeed;
          cap-sdio-irq;
          ignore-pm-notify;
          keep-power-in-suspend;
          sunxi-dly-208M = <0x000000ff 0x00000001 0x000000ff 0x000000ff 0x000000ff 0x000000ff>;
          ctl-spec-caps = <0x00000408>;
          status = "okay";
          no-mmc;
          no-sd;
          sd-uhs-sdr25;
          sd-uhs-sdr50;
          sd-uhs-ddr50;
          sd-uhs-sdr104;
          sunxi-dis-signal-vol-sw;
          phandle = <0x000001b8>;
          };
        usbc0@10
          {
          device_type = "usbc0";
          compatible = "allwinner,sunxi-otg-manager";
          reg = <0x00000000 0x00000010 0x00000000 0x00001000>;
          usb_port_type = <0x00000001>;
          usb_detect_type = <0x00000001>;
          usb_detect_mode = <0x00000000>;
          usb_id_gpio;
          usb_det_vbus_gpio;
          usb_regulator_io = "nocare";
          usb_wakeup_suspend = <0x00000001>;
          usb_luns = <0x00000003>;
          usb_serial_unique = <0x00000000>;
          usb_serial_number = "20080411";
          rndis_wceis = <0x00000001>;
          status = "okay";
          wakeup-source;
          phandle = <0x000001b9>;
          };
        udc-controller@4100000
          {
          compatible = "allwinner,sunxi-udc";
          reg = <0x00000000 0x04100000 0x00000000 0x00001000 0x00000000 0x00000000 0x00000000 0x00000100>;
          interrupts = <0x00000000 0x0000001d 0x00000004>;
          clocks = <0x0000001a 0x000000b7 0x0000001a 0x0000008e>;
          clock-names = "hosc", "bus_otg";
          resets = <0x0000001a 0x00000033 0x0000001a 0x00000030>;
          reset-names = "otg", "phy";
          status = "okay";
          phandle = <0x000001ba>;
          };
        ehci0-controller@4101000
          {
          compatible = "allwinner,sunxi-ehci0";
          reg = <0x00000000 0x04101000 0x00000000 0x00000fff 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x04100000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x0000001e 0x00000004>;
          clocks = <0x0000001a 0x000000b7 0x0000001a 0x00000090>;
          clock-names = "hosc", "bus_hci";
          resets = <0x0000001a 0x00000035 0x0000001a 0x00000030>;
          reset-names = "hci", "phy";
          hci_ctrl_no = <0x00000000>;
          status = "okay";
          drvvbus-supply = <0x000000c0>;
          phandle = <0x000001bb>;
          };
        ohci0-controller@4101400
          {
          compatible = "allwinner,sunxi-ohci0";
          reg = <0x00000000 0x04101400 0x00000000 0x00000fff 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x04100000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x0000001f 0x00000004>;
          clocks = <0x0000001a 0x000000b7 0x0000001a 0x00000092 0x0000001a 0x00000089>;
          clock-names = "hosc", "bus_hci", "ohci";
          resets = <0x0000001a 0x00000037 0x0000001a 0x00000030>;
          reset-names = "hci", "phy";
          hci_ctrl_no = <0x00000000>;
          status = "okay";
          drvvbus-supply = <0x000000c0>;
          phandle = <0x000001bc>;
          };
        usbc1@11
          {
          device_type = "usbc1";
          reg = <0x00000000 0x00000011 0x00000000 0x00001000>;
          usb_regulator_io = "nocare";
          usb_wakeup_suspend = <0x00000001>;
          status = "okay";
          wakeup-source;
          phandle = <0x000001bd>;
          };
        ehci1-controller@4200000
          {
          compatible = "allwinner,sunxi-ehci1";
          reg = <0x00000000 0x04200000 0x00000000 0x00000fff 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x04100000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x00000020 0x00000004>;
          clocks = <0x0000001a 0x000000b7 0x0000001a 0x0000008f>;
          clock-names = "hosc", "bus_hci";
          resets = <0x0000001a 0x00000034 0x0000001a 0x00000031>;
          reset-names = "hci", "phy";
          hci_ctrl_no = <0x00000001>;
          status = "okay";
          drvvbus-supply = <0x000000c0>;
          phandle = <0x000001be>;
          };
        ohci1-controller@4200400
          {
          compatible = "allwinner,sunxi-ohci1";
          reg = <0x00000000 0x04200400 0x00000000 0x00000fff 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x04100000 0x00000000 0x00001000>;
          interrupts = <0x00000000 0x00000021 0x00000004>;
          clocks = <0x0000001a 0x000000b7 0x0000001a 0x00000091 0x0000001a 0x0000008a>;
          clock-names = "hosc", "bus_hci", "ohci";
          resets = <0x0000001a 0x00000036 0x0000001a 0x00000031>;
          reset-names = "hci", "phy";
          hci_ctrl_no = <0x00000001>;
          status = "okay";
          drvvbus-supply = <0x000000c0>;
          phandle = <0x000001bf>;
          };
        usbc2@12
          {
          device_type = "usbc2";
          compatible = "allwinner,sunxi-plat-dwc3";
          reg = <0x00000000 0x00000012 0x00000000 0x00001000>;
          #address-cells = <0x00000002>;
          #size-cells = <0x00000002>;
          ranges;
          aw,hcgen2-phygen1-quirk;
          status = "okay";
          drvvbus-supply = <0x000000c0>;
          delvbus-supply = <0x000000ce>;
          phandle = <0x000001c0>;
          xhci2-controller@4d00000
            {
            compatible = "snps,dwc3";
            reg = <0x00000000 0x04d00000 0x00000000 0x00100000>;
            interrupts = <0x00000000 0x00000023 0x00000004>;
            dr_mode = "host";
            clocks = <0x0000001a 0x00000055 0x0000001a 0x0000008c 0x0000001a 0x0000008b 0x0000001a 0x0000008d>;
            clock-names = "bus_clk", "ref_clk3", "ref_clk2", "suspend";
            resets = <0x0000001a 0x00000032>;
            reset-names = "hci";
            maximum-speed = "super-speed";
            phy_type = "utmi";
            snps,dis_enblslpm_quirk;
            snps,dis-u1-entry-quirk;
            snps,dis-u2-entry-quirk;
            snps,dis_u3_susphy_quirk;
            snps,dis_u2_susphy_quirk;
            snps,dis_rxdet_inp3_quirk;
            phys = <0x000000cf 0x000000d0 0x00000004>;
            phy-names = "usb2-phy", "usb3-phy";
            status = "okay";
            phandle = <0x000001c1>;
            };
          };
        phy@4e00000
          {
          compatible = "allwinner,sunxi-plat-phy";
          reg = <0x00000000 0x04e00000 0x00000000 0x00000800>;
          #phy-cells = <0x00000000>;
          status = "okay";
          phandle = <0x000000cf>;
          };
        vind@5800800
          {
          compatible = "allwinner,sunxi-vin-media", "simple-bus";
          #address-cells = <0x00000002>;
          #size-cells = <0x00000002>;
          ranges;
          device_id = <0x00000000>;
          csi_top = <0x16e36000>;
          csi_isp = <0x1298be00>;
          reg = <0x00000000 0x05800800 0x00000000 0x00000200 0x00000000 0x05800000 0x00000000 0x00000800 0x00000000 0x05810000 0x00000000 0x00000100>;
          interrupts = <0x00000000 0x0000008b 0x00000004>;
          clocks = * 0xbbe2a700 [0x00000088];
          clock-names = "csi_top", "csi_top_src", "csi_mclk0", "csi_mclk0_24m", "csi_mclk0_pll", "csi_mclk1", "csi_mclk1_24m", "csi_mclk1_pll", "csi_mclk2", "csi_mclk2_24m", "csi_mclk2_pll", "csi_mclk3", "csi_mclk3_24m", "csi_mclk3_pll", "csi_isp", "csi_isp_src", "csi_bus", "csi_mbus", "csi_isp_mbus";
          resets = <0x0000001a 0x0000004b 0x0000001a 0x0000004c>;
          reset-names = "csi_ret", "isp_ret";
          pinctrl-names = "mclk0-default", "mclk0-sleep", "mclk1-default", "mclk1-sleep", "mclk2-default", "mclk2-sleep", "mclk3-default", "mclk3-sleep";
          pinctrl-0 = <0x000000d1>;
          pinctrl-1 = <0x000000d2>;
          pinctrl-2 = <0x000000d3>;
          pinctrl-3 = <0x000000d4>;
          pinctrl-4 = <0x000000d5>;
          pinctrl-5 = <0x000000d6>;
          pinctrl-6 = <0x000000d7>;
          pinctrl-7 = <0x000000d8>;
          power-domains = <0x0000001f 0x00000002>;
          dram_dfs_time = <0x00000096>;
          status = "disabled";
          vind_mclkpin-supply = <0x000000b8>;
          vind_mclkpin_vol = <0x001b7740>;
          vind_mcsipin-supply = <0x0000004a>;
          vind_mcsipin_vol = <0x001b7740>;
          vind_mipipin-supply = <0x0000005d>;
          vind_mipipin_vol = <0x00325aa0>;
          phandle = <0x000001c2>;
          csi@5820000
            {
            compatible = "allwinner,sunxi-csi";
            reg = <0x00000000 0x05820000 0x00000000 0x00001000>;
            interrupts = <0x00000000 0x00000082 0x00000004>;
            device_id = <0x00000000>;
            status = "okay";
            phandle = <0x000001c3>;
            };
          csi@5821000
            {
            compatible = "allwinner,sunxi-csi";
            reg = <0x00000000 0x05821000 0x00000000 0x00001000>;
            interrupts = <0x00000000 0x00000083 0x00000004>;
            device_id = <0x00000001>;
            status = "okay";
            phandle = <0x000001c4>;
            };
          csi@5822000
            {
            compatible = "allwinner,sunxi-csi";
            reg = <0x00000000 0x05822000 0x00000000 0x00001000>;
            interrupts = <0x00000000 0x00000084 0x00000004>;
            device_id = <0x00000002>;
            status = "okay";
            phandle = <0x000001c5>;
            };
          csi@5823000
            {
            compatible = "allwinner,sunxi-csi";
            reg = <0x00000000 0x05823000 0x00000000 0x00001000>;
            interrupts = <0x00000000 0x00000093 0x00000004>;
            pinctrl-names = "default", "sleep";
            pinctrl-0 = <0x000000d9>;
            pinctrl-1 = <0x000000da>;
            device_id = <0x00000003>;
            status = "disabled";
            phandle = <0x000001c6>;
            };
          mipi@5810100
            {
            compatible = "allwinner,sunxi-mipi";
            reg = <0x00000000 0x05810100 0x00000000 0x00000100 0x00000000 0x05811000 0x00000000 0x00000400>;
            interrupts = <0x00000000 0x00000089 0x00000004>;
            pinctrl-names = "mipi0-default", "mipi0-sleep", "mipi1-4lane-default", "mipi1-4lane-sleep";
            pinctrl-0 = <0x000000db>;
            pinctrl-1 = <0x000000dc>;
            pinctrl-2 = <0x000000dd>;
            pinctrl-3 = <0x000000de>;
            device_id = <0x00000000>;
            status = "okay";
            phandle = <0x000001c7>;
            };
          mipi@5810200
            {
            compatible = "allwinner,sunxi-mipi";
            reg = <0x00000000 0x05810200 0x00000000 0x00000100 0x00000000 0x05811400 0x00000000 0x00000400>;
            pinctrl-names = "mipi1-default", "mipi1-sleep";
            pinctrl-0 = <0x000000df>;
            pinctrl-1 = <0x000000e0>;
            device_id = <0x00000001>;
            status = "okay";
            phandle = <0x000001c8>;
            };
          mipi@5810300
            {
            compatible = "allwinner,sunxi-mipi";
            reg = <0x00000000 0x05810300 0x00000000 0x00000100 0x00000000 0x05811800 0x00000000 0x00000400>;
            pinctrl-names = "mipi2-default", "mipi2-sleep", "mipi3-4lane-default", "mipi3-4lane-sleep";
            pinctrl-0 = <0x000000e1>;
            pinctrl-1 = <0x000000e2>;
            pinctrl-2 = <0x000000e3>;
            pinctrl-3 = <0x000000e4>;
            device_id = <0x00000002>;
            status = "okay";
            phandle = <0x000001c9>;
            };
          mipi@5810400
            {
            compatible = "allwinner,sunxi-mipi";
            reg = <0x00000000 0x05810400 0x00000000 0x00000100 0x00000000 0x05811c00 0x00000000 0x00000400>;
            pinctrl-names = "mipi3-default", "mipi3-sleep";
            pinctrl-0 = <0x000000e5>;
            pinctrl-1 = <0x000000e6>;
            device_id = <0x00000003>;
            status = "okay";
            phandle = <0x000001ca>;
            };
          tdm@5908000
            {
            compatible = "allwinner,sunxi-tdm";
            reg = <0x00000000 0x05908000 0x00000000 0x00000300>;
            interrupts = <0x00000000 0x0000008a 0x00000004>;
            work_mode = <0x00000000>;
            device_id = <0x00000000>;
            iommus = <0x0000001e 0x00000000 0x00000000>;
            status = "okay";
            phandle = <0x000001cb>;
            };
          isp@5900000
            {
            compatible = "allwinner,sunxi-isp";
            reg = <0x00000000 0x05900000 0x00000000 0x00001300>;
            interrupts = <0x00000000 0x00000085 0x00000004>;
            work_mode = <0x00000000>;
            device_id = <0x00000000>;
            iommus = <0x0000001e 0x00000000 0x00000000>;
            status = "okay";
            phandle = <0x000001cc>;
            };
          isp@58ffffc
            {
            compatible = "allwinner,sunxi-isp";
            reg = <0x00000000 0x058ffffc 0x00000000 0x00001304>;
            interrupts = <0x00000000 0x00000086 0x00000004>;
            work_mode = <0x000000ff>;
            device_id = <0x00000001>;
            iommus = <0x0000001e 0x00000000 0x00000000>;
            status = "disabled";
            phandle = <0x000001cd>;
            };
          isp@58ffff8
            {
            compatible = "allwinner,sunxi-isp";
            reg = <0x00000000 0x058ffff8 0x00000000 0x00001308>;
            interrupts = <0x00000000 0x00000087 0x00000004>;
            work_mode = <0x000000ff>;
            device_id = <0x00000002>;
            iommus = <0x0000001e 0x00000000 0x00000000>;
            status = "disabled";
            phandle = <0x000001ce>;
            };
          isp@58ffff4
            {
            compatible = "allwinner,sunxi-isp";
            reg = <0x00000000 0x058ffff4 0x00000000 0x0000130c>;
            interrupts = <0x00000000 0x00000088 0x00000004>;
            work_mode = <0x000000ff>;
            device_id = <0x00000003>;
            iommus = <0x0000001e 0x00000000 0x00000000>;
            status = "disabled";
            phandle = <0x000001cf>;
            };
          isp@4
            {
            compatible = "allwinner,sunxi-isp";
            device_id = <0x00000004>;
            iommus = <0x0000001e 0x00000000 0x00000000>;
            status = "okay";
            phandle = <0x000001d0>;
            };
          isp@5
            {
            compatible = "allwinner,sunxi-isp";
            device_id = <0x00000005>;
            iommus = <0x0000001e 0x00000000 0x00000000>;
            status = "okay";
            phandle = <0x000001d1>;
            };
          isp@6
            {
            compatible = "allwinner,sunxi-isp";
            device_id = <0x00000006>;
            iommus = <0x0000001e 0x00000000 0x00000000>;
            status = "okay";
            phandle = <0x000001d2>;
            };
          scaler@5910000
            {
            compatible = "allwinner,sunxi-scaler";
            reg = <0x00000000 0x05910000 0x00000000 0x00000400>;
            interrupts = <0x00000000 0x0000007e 0x00000004>;
            work_mode = <0x00000000>;
            device_id = <0x00000000>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "okay";
            phandle = <0x000001d3>;
            };
          scaler@590fffc
            {
            compatible = "allwinner,sunxi-scaler";
            reg = <0x00000000 0x0590fffc 0x00000000 0x00000404>;
            work_mode = <0x000000ff>;
            device_id = <0x00000001>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001d4>;
            };
          scaler@590fff8
            {
            compatible = "allwinner,sunxi-scaler";
            reg = <0x00000000 0x0590fff8 0x00000000 0x00000408>;
            work_mode = <0x000000ff>;
            device_id = <0x00000002>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001d5>;
            };
          scaler@590fff4
            {
            compatible = "allwinner,sunxi-scaler";
            reg = <0x00000000 0x0590fff4 0x00000000 0x0000040c>;
            work_mode = <0x000000ff>;
            device_id = <0x00000003>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001d6>;
            };
          scaler@5910400
            {
            compatible = "allwinner,sunxi-scaler";
            reg = <0x00000000 0x05910400 0x00000000 0x00000400>;
            interrupts = <0x00000000 0x0000007f 0x00000004>;
            work_mode = <0x00000000>;
            device_id = <0x00000004>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "okay";
            phandle = <0x000001d7>;
            };
          scaler@59103fc
            {
            compatible = "allwinner,sunxi-scaler";
            reg = <0x00000000 0x059103fc 0x00000000 0x00000404>;
            work_mode = <0x000000ff>;
            device_id = <0x00000005>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001d8>;
            };
          scaler@59103f8
            {
            compatible = "allwinner,sunxi-scaler";
            reg = <0x00000000 0x059103f8 0x00000000 0x00000408>;
            work_mode = <0x000000ff>;
            device_id = <0x00000006>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001d9>;
            };
          scaler@59103f4
            {
            compatible = "allwinner,sunxi-scaler";
            reg = <0x00000000 0x059103f4 0x00000000 0x0000040c>;
            work_mode = <0x000000ff>;
            device_id = <0x00000007>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001da>;
            };
          scaler@5910800
            {
            compatible = "allwinner,sunxi-scaler";
            reg = <0x00000000 0x05910800 0x00000000 0x00000400>;
            interrupts = <0x00000000 0x00000080 0x00000004>;
            work_mode = <0x00000000>;
            device_id = <0x00000008>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "okay";
            phandle = <0x000001db>;
            };
          scaler@59107fc
            {
            compatible = "allwinner,sunxi-scaler";
            reg = <0x00000000 0x059107fc 0x00000000 0x00000404>;
            work_mode = <0x000000ff>;
            device_id = <0x00000009>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001dc>;
            };
          scaler@59107f8
            {
            compatible = "allwinner,sunxi-scaler";
            reg = <0x00000000 0x059107f8 0x00000000 0x00000408>;
            work_mode = <0x000000ff>;
            device_id = <0x0000000a>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001dd>;
            };
          scaler@59107f4
            {
            compatible = "allwinner,sunxi-scaler";
            reg = <0x00000000 0x059107f4 0x00000000 0x0000040c>;
            work_mode = <0x000000ff>;
            device_id = <0x0000000b>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001de>;
            };
          scaler@5910c00
            {
            compatible = "allwinner,sunxi-scaler";
            reg = <0x00000000 0x05910c00 0x00000000 0x00000400>;
            interrupts = <0x00000000 0x00000081 0x00000004>;
            work_mode = <0x00000000>;
            device_id = <0x0000000c>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "okay";
            phandle = <0x000001df>;
            };
          scaler@5910bfc
            {
            compatible = "allwinner,sunxi-scaler";
            reg = <0x00000000 0x05910bfc 0x00000000 0x00000404>;
            work_mode = <0x000000ff>;
            device_id = <0x0000000d>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001e0>;
            };
          scaler@5910bf8
            {
            compatible = "allwinner,sunxi-scaler";
            reg = <0x00000000 0x05910bf8 0x00000000 0x00000408>;
            work_mode = <0x000000ff>;
            device_id = <0x0000000e>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001e1>;
            };
          scaler@5910bf4
            {
            compatible = "allwinner,sunxi-scaler";
            reg = <0x00000000 0x05910bf4 0x00000000 0x0000040c>;
            work_mode = <0x000000ff>;
            device_id = <0x0000000f>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001e2>;
            };
          scaler@16
            {
            compatible = "allwinner,sunxi-scaler";
            device_id = <0x00000010>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "okay";
            phandle = <0x000001e3>;
            };
          scaler@17
            {
            compatible = "allwinner,sunxi-scaler";
            device_id = <0x00000011>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "okay";
            phandle = <0x000001e4>;
            };
          actuator@2108180
            {
            compatible = "allwinner,sunxi-actuator";
            device_type = "actuator0";
            reg = <0x00000000 0x02108180 0x00000000 0x00000010>;
            actuator0_name = "dw9714_act";
            actuator0_slave = <0x00000018>;
            actuator0_af_pwdn;
            actuator0_afvdd = "afvcc-csi";
            actuator0_afvdd_vol = <0x00325aa0>;
            status = "disabled";
            phandle = <0x000000e8>;
            };
          flash@2108190
            {
            device_type = "flash0";
            compatible = "allwinner,sunxi-flash";
            reg = <0x00000000 0x02108190 0x00000000 0x00000010>;
            flash0_type = <0x00000002>;
            flash0_en = <0x0000005a 0x00000000 0x0000000b 0x00000001>;
            flash0_mode;
            flash0_flvdd = "";
            flash0_flvdd_vol;
            device_id = <0x00000000>;
            status = "disabled";
            phandle = <0x000000e7>;
            };
          sensor@5812000
            {
            reg = <0x00000000 0x05812000 0x00000000 0x00000010>;
            device_type = "sensor0";
            compatible = "allwinner,sunxi-sensor";
            sensor0_mname = "lt7911d_mipi";
            sensor0_twi_cci_id = <0x00000005>;
            sensor0_twi_addr = <0x00000056>;
            sensor0_mclk_id = <0x00000002>;
            sensor0_pos = "rear";
            sensor0_isp_used = <0x00000000>;
            sensor0_fmt = <0x00000000>;
            sensor0_stby_mode = <0x00000000>;
            sensor0_vflip = <0x00000000>;
            sensor0_hflip = <0x00000000>;
            sensor0_iovdd-supply;
            sensor0_iovdd_vol = <0x001b7740>;
            sensor0_avdd-supply;
            sensor0_avdd_vol = <0x002ab980>;
            sensor0_dvdd-supply;
            sensor0_dvdd_vol = <0x0016e360>;
            sensor0_power_en;
            sensor0_reset;
            sensor0_pwdn;
            sensor0_sm_vs;
            flash_handle = <0x000000e7>;
            act_handle = <0x000000e8>;
            device_id = <0x00000000>;
            status = "okay";
            sensor0_cameravdd-supply;
            sensor0_cameravdd_vol = <0x002ab980>;
            phandle = <0x000001e5>;
            };
          sensor@5812010
            {
            reg = <0x00000000 0x05812010 0x00000000 0x00000010>;
            device_type = "sensor1";
            compatible = "allwinner,sunxi-sensor";
            sensor1_mname = "gc02m2_mipi";
            sensor1_twi_cci_id = <0x00000004>;
            sensor1_twi_addr = <0x0000006e>;
            sensor1_mclk_id = <0x00000002>;
            sensor1_pos = "front";
            sensor1_isp_used = <0x00000001>;
            sensor1_fmt = <0x00000001>;
            sensor1_stby_mode = <0x00000000>;
            sensor1_vflip = <0x00000000>;
            sensor1_hflip = <0x00000000>;
            sensor1_iovdd-supply = <0x000000b8>;
            sensor1_iovdd_vol = <0x001b7740>;
            sensor1_avdd-supply = <0x000000b7>;
            sensor1_avdd_vol = <0x002ab980>;
            sensor1_dvdd-supply = <0x000000be>;
            sensor1_dvdd_vol = <0x001b7740>;
            sensor1_power_en;
            sensor1_reset = <0x00000059 0x00000004 0x00000007 0x00000001>;
            sensor1_pwdn = <0x00000059 0x00000004 0x00000006 0x00000001>;
            sensor1_sm_vs;
            flash_handle;
            act_handle;
            device_id = <0x00000001>;
            status = "disabled";
            phandle = <0x000001e6>;
            };
          sensor@5812020
            {
            reg = <0x00000000 0x05812020 0x00000000 0x00000010>;
            device_type = "sensor2";
            compatible = "allwinner,sunxi-sensor";
            sensor2_mname = "imx386_mipi";
            sensor2_twi_cci_id = <0x00000003>;
            sensor2_twi_addr = <0x0000006c>;
            sensor2_mclk_id = <0x00000001>;
            sensor2_pos = "rear";
            sensor2_isp_used = <0x00000000>;
            sensor2_fmt = <0x00000000>;
            sensor2_stby_mode = <0x00000000>;
            sensor2_vflip = <0x00000000>;
            sensor2_hflip = <0x00000000>;
            sensor2_iovdd-supply;
            sensor2_iovdd_vol;
            sensor2_avdd-supply;
            sensor2_avdd_vol;
            sensor2_dvdd-supply;
            sensor2_dvdd_vol;
            sensor2_power_en;
            sensor2_reset;
            sensor2_pwdn;
            sensor2_sm_vs;
            flash_handle;
            act_handle;
            device_id = <0x00000002>;
            status = "disabled";
            phandle = <0x000001e7>;
            };
          sensor@5812030
            {
            reg = <0x00000000 0x05812030 0x00000000 0x00000010>;
            device_type = "sensor3";
            compatible = "allwinner,sunxi-sensor";
            sensor3_mname = "imx317_mipi";
            sensor3_twi_cci_id = <0x00000003>;
            sensor3_twi_addr = <0x0000006c>;
            sensor3_mclk_id = <0x00000001>;
            sensor3_pos = "rear";
            sensor3_isp_used = <0x00000000>;
            sensor3_fmt = <0x00000000>;
            sensor3_stby_mode = <0x00000000>;
            sensor3_vflip = <0x00000000>;
            sensor3_hflip = <0x00000000>;
            sensor3_iovdd-supply;
            sensor3_iovdd_vol;
            sensor3_avdd-supply;
            sensor3_avdd_vol;
            sensor3_dvdd-supply;
            sensor3_dvdd_vol;
            sensor3_power_en;
            sensor3_reset;
            sensor3_pwdn;
            sensor3_sm_vs;
            flash_handle;
            act_handle;
            device_id = <0x00000002>;
            status = "disabled";
            phandle = <0x000001e8>;
            };
          sensor_list@5812040
            {
            reg = <0x00000000 0x05812040 0x00000000 0x00000010>;
            device_type = "sensor_list0";
            compatible = "allwinner,sunxi-sensor-list";
            csi_sel = <0x00000000>;
            sensor00_mname = "ov5675_mipi_b";
            sensor00_twi_addr = <0x00000060>;
            sensor00_type = <0x00000001>;
            sensor00_hflip = <0x00000001>;
            sensor00_vflip = <0x00000000>;
            sensor00_act_used = <0x00000001>;
            sensor00_act_name = "dw9714_act";
            sensor00_act_twi_addr = <0x00000018>;
            sensor01_mname = "gc05a2_mipi_b";
            sensor01_twi_addr = <0x00000062>;
            sensor01_type = <0x00000001>;
            sensor01_hflip = <0x00000000>;
            sensor01_vflip = <0x00000000>;
            sensor01_act_used = <0x00000001>;
            sensor01_act_name = "dw9714_act";
            sensor01_act_twi_addr = <0x00000018>;
            sensor02_mname = "gc5035_mipi_b";
            sensor02_twi_addr = <0x00000064>;
            sensor02_type = <0x00000001>;
            sensor02_hflip = <0x00000000>;
            sensor02_vflip = <0x00000000>;
            sensor02_act_used = <0x00000001>;
            sensor02_act_name = "dw9714_act";
            sensor02_act_twi_addr = <0x00000018>;
            device_id = <0x00000000>;
            status = "disabled";
            phandle = <0x000001e9>;
            };
          sensor_list@5812050
            {
            reg = <0x00000000 0x05812050 0x00000000 0x00000010>;
            device_type = "sensor_list1";
            compatible = "allwinner,sunxi-sensor-list";
            csi_sel = <0x00000000>;
            sensor10_mname = "ov02a10_mipi_f";
            sensor10_twi_addr = <0x00000070>;
            sensor10_type = <0x00000001>;
            sensor10_hflip = <0x00000001>;
            sensor10_vflip = <0x00000000>;
            sensor10_act_used = <0x00000000>;
            sensor10_act_name = "";
            sensor10_act_twi_addr;
            sensor11_mname = "gc02m1_mipi_f";
            sensor11_twi_addr = <0x00000072>;
            sensor11_type = <0x00000001>;
            sensor11_hflip = <0x00000001>;
            sensor11_vflip = <0x00000000>;
            sensor11_act_used = <0x00000000>;
            sensor11_act_name = "";
            sensor11_act_twi_addr;
            sensor12_mname = "gc02m2_mipi_f";
            sensor12_twi_addr = <0x00000074>;
            sensor12_type = <0x00000001>;
            sensor12_hflip = <0x00000000>;
            sensor12_vflip = <0x00000000>;
            sensor12_act_used = <0x00000000>;
            sensor12_act_name = "";
            sensor12_act_twi_addr;
            device_id = <0x00000001>;
            status = "disabled";
            phandle = <0x000001ea>;
            };
          vinc@5830000
            {
            device_type = "vinc0";
            compatible = "allwinner,sunxi-vin-core";
            reg = <0x00000000 0x05830000 0x00000000 0x00001000>;
            interrupts = <0x00000000 0x0000007a 0x00000004>;
            vinc0_csi_sel = <0x00000000>;
            vinc0_mipi_sel = <0x00000000>;
            vinc0_isp_sel = <0x00000004>;
            vinc0_isp_tx_ch = <0x00000000>;
            vinc0_tdm_rx_sel = <0x00000000>;
            vinc0_rear_sensor_sel = <0x00000000>;
            vinc0_front_sensor_sel = <0x00000000>;
            vinc0_sensor_list = <0x00000000>;
            device_id = <0x00000000>;
            work_mode = <0x00000000>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "okay";
            phandle = <0x000001eb>;
            };
          vinc@582fffc
            {
            device_type = "vinc1";
            compatible = "allwinner,sunxi-vin-core";
            reg = <0x00000000 0x0582fffc 0x00000000 0x00001004>;
            vinc1_csi_sel = <0x00000001>;
            vinc1_mipi_sel = <0x00000002>;
            vinc1_isp_sel = <0x00000001>;
            vinc1_isp_tx_ch = <0x00000000>;
            vinc1_tdm_rx_sel = <0x00000001>;
            vinc1_rear_sensor_sel = <0x00000001>;
            vinc1_front_sensor_sel = <0x00000001>;
            vinc1_sensor_list = <0x00000000>;
            device_id = <0x00000001>;
            work_mode = <0x000000ff>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001ec>;
            };
          vinc@582fff8
            {
            device_type = "vinc2";
            compatible = "allwinner,sunxi-vin-core";
            reg = <0x00000000 0x0582fff8 0x00000000 0x00001008>;
            vinc2_csi_sel = <0x00000002>;
            vinc2_mipi_sel = <0x000000ff>;
            vinc2_isp_sel = <0x00000002>;
            vinc2_isp_tx_ch = <0x00000002>;
            vinc2_tdm_rx_sel = <0x00000002>;
            vinc2_rear_sensor_sel = <0x00000000>;
            vinc2_front_sensor_sel = <0x00000000>;
            vinc2_sensor_list = <0x00000000>;
            device_id = <0x00000002>;
            work_mode = <0x000000ff>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001ed>;
            };
          vinc@582fff4
            {
            device_type = "vinc3";
            compatible = "allwinner,sunxi-vin-core";
            reg = <0x00000000 0x0582fff4 0x00000000 0x0000100c>;
            vinc3_csi_sel = <0x00000000>;
            vinc3_mipi_sel = <0x000000ff>;
            vinc3_isp_sel = <0x00000000>;
            vinc3_isp_tx_ch = <0x00000000>;
            vinc3_tdm_rx_sel = <0x00000000>;
            vinc3_rear_sensor_sel = <0x00000001>;
            vinc3_front_sensor_sel = <0x00000001>;
            vinc3_sensor_list = <0x00000000>;
            device_id = <0x00000003>;
            work_mode = <0x000000ff>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001ee>;
            };
          vinc@5831000
            {
            device_type = "vinc4";
            compatible = "allwinner,sunxi-vin-core";
            reg = <0x00000000 0x05831000 0x00000000 0x00001000>;
            interrupts = <0x00000000 0x0000007b 0x00000004>;
            vinc4_csi_sel = <0x00000000>;
            vinc4_mipi_sel = <0x00000000>;
            vinc4_isp_sel = <0x00000004>;
            vinc4_isp_tx_ch = <0x00000000>;
            vinc4_tdm_rx_sel = <0x00000000>;
            vinc4_rear_sensor_sel = <0x00000000>;
            vinc4_front_sensor_sel = <0x00000000>;
            vinc4_sensor_list = <0x00000000>;
            device_id = <0x00000004>;
            work_mode = <0x00000000>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "okay";
            phandle = <0x000001ef>;
            };
          vinc@5830ffc
            {
            device_type = "vinc5";
            compatible = "allwinner,sunxi-vin-core";
            reg = <0x00000000 0x05830ffc 0x00000000 0x00001004>;
            vinc5_csi_sel = <0x00000002>;
            vinc5_mipi_sel = <0x000000ff>;
            vinc5_isp_sel = <0x00000001>;
            vinc5_isp_tx_ch = <0x00000001>;
            vinc5_tdm_rx_sel = <0x00000001>;
            vinc5_rear_sensor_sel = <0x00000000>;
            vinc5_front_sensor_sel = <0x00000000>;
            vinc5_sensor_list = <0x00000000>;
            device_id = <0x00000005>;
            work_mode = <0x000000ff>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001f0>;
            };
          vinc@5830ff8
            {
            device_type = "vinc6";
            compatible = "allwinner,sunxi-vin-core";
            reg = <0x00000000 0x05830ff8 0x00000000 0x00001008>;
            vinc6_csi_sel = <0x00000002>;
            vinc6_mipi_sel = <0x000000ff>;
            vinc6_isp_sel = <0x00000000>;
            vinc6_isp_tx_ch = <0x00000000>;
            vinc6_tdm_rx_sel = <0x00000000>;
            vinc6_rear_sensor_sel = <0x00000000>;
            vinc6_front_sensor_sel = <0x00000000>;
            vinc6_sensor_list = <0x00000000>;
            device_id = <0x00000006>;
            work_mode = <0x000000ff>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001f1>;
            };
          vinc@5830ff4
            {
            device_type = "vinc7";
            compatible = "allwinner,sunxi-vin-core";
            reg = <0x00000000 0x05830ff4 0x00000000 0x0000100c>;
            vinc7_csi_sel = <0x00000002>;
            vinc7_mipi_sel = <0x000000ff>;
            vinc7_isp_sel = <0x00000000>;
            vinc7_isp_tx_ch = <0x00000000>;
            vinc7_tdm_rx_sel = <0x00000000>;
            vinc7_rear_sensor_sel = <0x00000000>;
            vinc7_front_sensor_sel = <0x00000000>;
            vinc7_sensor_list = <0x00000000>;
            device_id = <0x00000007>;
            work_mode = <0x000000ff>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001f2>;
            };
          vinc@5832000
            {
            device_type = "vinc8";
            compatible = "allwinner,sunxi-vin-core";
            reg = <0x00000000 0x05832000 0x00000000 0x00001000>;
            interrupts = <0x00000000 0x0000007c 0x00000004>;
            vinc8_csi_sel = <0x00000002>;
            vinc8_mipi_sel = <0x00000002>;
            vinc8_isp_sel = <0x00000000>;
            vinc8_isp_tx_ch = <0x00000000>;
            vinc8_tdm_rx_sel = <0x00000000>;
            vinc8_rear_sensor_sel = <0x00000001>;
            vinc8_front_sensor_sel = <0x00000001>;
            vinc8_sensor_list = <0x00000000>;
            device_id = <0x00000008>;
            work_mode = <0x00000000>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001f3>;
            };
          vinc@5831ffc
            {
            device_type = "vinc9";
            compatible = "allwinner,sunxi-vin-core";
            reg = <0x00000000 0x05831ffc 0x00000000 0x00001004>;
            vinc9_csi_sel = <0x00000002>;
            vinc9_mipi_sel = <0x000000ff>;
            vinc9_isp_sel = <0x00000000>;
            vinc9_isp_tx_ch = <0x00000000>;
            vinc9_tdm_rx_sel = <0x00000000>;
            vinc9_rear_sensor_sel = <0x00000000>;
            vinc9_front_sensor_sel = <0x00000000>;
            vinc9_sensor_list = <0x00000000>;
            device_id = <0x00000009>;
            work_mode = <0x000000ff>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001f4>;
            };
          vinc@5831ff8
            {
            device_type = "vinc10";
            compatible = "allwinner,sunxi-vin-core";
            reg = <0x00000000 0x05831ff8 0x00000000 0x00001008>;
            vinc10_csi_sel = <0x00000002>;
            vinc10_mipi_sel = <0x000000ff>;
            vinc10_isp_sel = <0x00000000>;
            vinc10_isp_tx_ch = <0x00000000>;
            vinc10_tdm_rx_sel = <0x00000000>;
            vinc10_rear_sensor_sel = <0x00000000>;
            vinc10_front_sensor_sel = <0x00000000>;
            vinc10_sensor_list = <0x00000000>;
            device_id = <0x0000000a>;
            work_mode = <0x000000ff>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001f5>;
            };
          vinc@5831ff4
            {
            device_type = "vinc11";
            compatible = "allwinner,sunxi-vin-core";
            reg = <0x00000000 0x05831ff4 0x00000000 0x0000100c>;
            vinc11_csi_sel = <0x00000002>;
            vinc11_mipi_sel = <0x000000ff>;
            vinc11_isp_sel = <0x00000000>;
            vinc11_isp_tx_ch = <0x00000000>;
            vinc11_tdm_rx_sel = <0x00000000>;
            vinc11_rear_sensor_sel = <0x00000000>;
            vinc11_front_sensor_sel = <0x00000000>;
            vinc11_sensor_list = <0x00000000>;
            device_id = <0x0000000b>;
            work_mode = <0x000000ff>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001f6>;
            };
          vinc@5833000
            {
            device_type = "vinc12";
            compatible = "allwinner,sunxi-vin-core";
            reg = <0x00000000 0x05833000 0x00000000 0x00001000>;
            interrupts = <0x00000000 0x0000007d 0x00000004>;
            vinc12_csi_sel = <0x00000002>;
            vinc12_mipi_sel = <0x00000002>;
            vinc12_isp_sel = <0x00000000>;
            vinc12_isp_tx_ch = <0x00000000>;
            vinc12_tdm_rx_sel = <0x00000000>;
            vinc12_rear_sensor_sel = <0x00000001>;
            vinc12_front_sensor_sel = <0x00000001>;
            vinc12_sensor_list = <0x00000000>;
            device_id = <0x0000000c>;
            work_mode = <0x00000000>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001f7>;
            };
          vinc@5832ffc
            {
            device_type = "vinc13";
            compatible = "allwinner,sunxi-vin-core";
            reg = <0x00000000 0x05832ffc 0x00000000 0x00001004>;
            vinc13_csi_sel = <0x00000002>;
            vinc13_mipi_sel = <0x000000ff>;
            vinc13_isp_sel = <0x00000000>;
            vinc13_isp_tx_ch = <0x00000000>;
            vinc13_tdm_rx_sel = <0x00000000>;
            vinc13_rear_sensor_sel = <0x00000000>;
            vinc13_front_sensor_sel = <0x00000000>;
            vinc13_sensor_list = <0x00000000>;
            device_id = <0x0000000d>;
            work_mode = <0x000000ff>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001f8>;
            };
          vinc@5832ff8
            {
            device_type = "vinc14";
            compatible = "allwinner,sunxi-vin-core";
            reg = <0x00000000 0x05832ff8 0x00000000 0x00001008>;
            vinc14_csi_sel = <0x00000002>;
            vinc14_mipi_sel = <0x000000ff>;
            vinc14_isp_sel = <0x00000000>;
            vinc14_isp_tx_ch = <0x00000000>;
            vinc14_tdm_rx_sel = <0x00000000>;
            vinc14_rear_sensor_sel = <0x00000000>;
            vinc14_front_sensor_sel = <0x00000000>;
            vinc14_sensor_list = <0x00000000>;
            device_id = <0x0000000e>;
            work_mode = <0x000000ff>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001f9>;
            };
          vinc@5832ff4
            {
            device_type = "vinc15";
            compatible = "allwinner,sunxi-vin-core";
            reg = <0x00000000 0x05832ff4 0x00000000 0x0000100c>;
            vinc15_csi_sel = <0x00000002>;
            vinc15_mipi_sel = <0x000000ff>;
            vinc15_isp_sel = <0x00000000>;
            vinc15_isp_tx_ch = <0x00000000>;
            vinc15_tdm_rx_sel = <0x00000000>;
            vinc15_rear_sensor_sel = <0x00000000>;
            vinc15_front_sensor_sel = <0x00000000>;
            vinc15_sensor_list = <0x00000000>;
            device_id = <0x0000000f>;
            work_mode = <0x000000ff>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001fa>;
            };
          vinc@5834000
            {
            device_type = "vinc16";
            compatible = "allwinner,sunxi-vin-core";
            reg = <0x00000000 0x05834000 0x00000000 0x00001000>;
            interrupts = <0x00000000 0x00000091 0x00000004>;
            vinc16_csi_sel = <0x00000002>;
            vinc16_mipi_sel = <0x000000ff>;
            vinc16_isp_sel = <0x00000000>;
            vinc16_isp_tx_ch = <0x00000000>;
            vinc16_tdm_rx_sel = <0x00000000>;
            vinc16_rear_sensor_sel = <0x00000000>;
            vinc16_front_sensor_sel = <0x00000000>;
            vinc16_sensor_list = <0x00000000>;
            device_id = <0x00000010>;
            work_mode = <0x00000000>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001fb>;
            };
          vinc@5835000
            {
            device_type = "vinc17";
            compatible = "allwinner,sunxi-vin-core";
            reg = <0x00000000 0x05835000 0x00000000 0x00001000>;
            interrupts = <0x00000000 0x00000092 0x00000004>;
            vinc17_csi_sel = <0x00000002>;
            vinc17_mipi_sel = <0x000000ff>;
            vinc17_isp_sel = <0x00000000>;
            vinc17_isp_tx_ch = <0x00000000>;
            vinc17_tdm_rx_sel = <0x00000000>;
            vinc17_rear_sensor_sel = <0x00000000>;
            vinc17_front_sensor_sel = <0x00000000>;
            vinc17_sensor_list = <0x00000000>;
            device_id = <0x00000011>;
            work_mode = <0x00000000>;
            iommus = <0x0000001e 0x00000001 0x00000000>;
            status = "disabled";
            phandle = <0x000001fc>;
            };
          sensor_detect@2108200
            {
            hotplug_gpios = <0x00000059 0x00000008 0x0000000c 0x00000001>;
            power_gpios = <0x0000005a 0x00000000 0x00000005 0x00000001>;
            reset_gpios = <0x00000059 0x00000008 0x00000007 0x00000001>;
            usbsw_gpios = <0x0000005a 0x00000000 0x0000000c 0x00000001>;
            phandle = <0x000001fd>;
            };
          };
        deinterlace@5400000
          {
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          compatible = "allwinner,sunxi-deinterlace";
          reg = <0x00000000 0x05400000 0x00000000 0x00040000>;
          interrupts = <0x00000000 0x00000058 0x00000004>;
          iommus = <0x0000001e 0x00000006 0x00000001>;
          power-domains = <0x0000001f 0x00000003>;
          status = "okay";
          clocks = <0x0000001a 0x00000036 0x0000001a 0x00000037 0x0000001a 0x0000001a>;
          clock-names = "clk_di", "clk_bus_di", "clk_di_parent";
          clock-frequency = <0x11e1a300>;
          resets = <0x0000001a 0x00000003>;
          reset-names = "rst_bus_di";
          phandle = <0x000001fe>;
          };
        gpu@1800000
          {
          device_type = "gpu";
          compatible = "arm,mali-valhall";
          reg = <0x00000000 0x01800000 0x00000000 0x00010000>;
          interrupts = <0x00000000 0x00000075 0x00000004 0x00000000 0x00000076 0x00000004 0x00000000 0x00000077 0x00000004>;
          interrupt-names = "JOB", "MMU", "GPU";
          clocks = <0x0000001a 0x0000003a 0x0000001a 0x0000003b 0x0000001a 0x00000018>;
          clock-names = "clk_mali", "clk_bus", "clk_parent";
          resets = <0x0000001a 0x00000005>;
          operating-points-v2 = <0x000000e9>;
          #cooling-cells = <0x00000002>;
          gpu_idle = <0x00000001>;
          dvfs_status = <0x00000001>;
          mali-supply = <0x000000b3>;
          phandle = <0x00000016>;
          ipa_dvfs
            {
            compatible = "arm,mali-simple-power-model";
            static-coefficient = <0x0000027c>;
            dynamic-coefficient = <0x0000059a>;
            ts = <0x00cc77c0 0x00034fa8 0xffffd508 0x000000c8>;
            thermal-zone = "gpu_thermal_zone";
            phandle = <0x000001ff>;
            };
          };
        gpu-opp-table
          {
          compatible = "allwinner, mali-valhall-operating-points";
          phandle = <0x000000e9>;
          opp@150000000
            {
            opp-hz = <0x00000000 0x08f0d180>;
            opp-microvolt = <0x000dbba0>;
            };
          opp@200000000
            {
            opp-hz = <0x00000000 0x0bebc200>;
            opp-microvolt = <0x000dbba0>;
            };
          opp@300000000
            {
            opp-hz = <0x00000000 0x11e1a300>;
            opp-microvolt = <0x000dbba0>;
            };
          opp@400000000
            {
            opp-hz = <0x00000000 0x17d78400>;
            opp-microvolt = <0x000dbba0>;
            };
          opp@600000000
            {
            opp-hz = <0x00000000 0x23c34600>;
            opp-microvolt = <0x000dbba0>;
            };
          opp@648000000
            {
            opp-hz = <0x00000000 0x269fb200>;
            opp-microvolt = <0x00000000>;
            opp-microvolt-vf0900 = <0x000dbba0>;
            };
          opp@696000000
            {
            opp-hz = <0x00000000 0x297c1e00>;
            opp-microvolt = <0x00000000>;
            opp-microvolt-vf1920 = <0x000dbba0>;
            opp-microvolt-vf2920 = <0x000dbba0>;
            opp-microvolt-vf3920 = <0x000dbba0>;
            opp-microvolt-vf21920 = <0x000dbba0>;
            opp-microvolt-vf31920 = <0x000dbba0>;
            opp-microvolt-vf5920 = <0x000dbba0>;
            opp-microvolt-vf12920 = <0x000dbba0>;
            opp-microvolt-vf32920 = <0x000dbba0>;
            opp-microvolt-vf52920 = <0x000dbba0>;
            };
          opp@744000000
            {
            opp-hz = <0x00000000 0x2c588a00>;
            opp-microvolt = <0x00000000>;
            opp-microvolt-vf4920 = <0x000dbba0>;
            };
          opp@792000000
            {
            opp-hz = <0x00000000 0x2f34f600>;
            opp-microvolt = <0x00000000>;
            };
          };
        phy@4f00000
          {
          compatible = "allwinner,inno-combphy";
          reg = <0x00000000 0x04f00000 0x00000000 0x00080000 0x00000000 0x04f80000 0x00000000 0x00080000>;
          reg-names = "phy-ctl", "phy-clk";
          power-domains = <0x0000001f 0x00000007>;
          phy_refclk_sel = <0x00000000>;
          clocks = <0x0000001a 0x0000008c 0x0000001a 0x00000009>;
          clock-names = "phyclk_ref", "refclk_par";
          resets = <0x0000001a 0x0000003b>;
          reset-names = "phy_rst";
          #phy-cells = <0x00000001>;
          status = "okay";
          phy_use_sel = <0x00000001>;
          phandle = <0x000000d0>;
          };
        pcie@4800000
          {
          compatible = "allwinner,sunxi-pcie-v210-rc";
          #address-cells = <0x00000003>;
          #size-cells = <0x00000002>;
          bus-range = <0x00000000 0x000000ff>;
          reg = <0x00000000 0x04800000 0x00000000 0x00480000>;
          reg-names = "dbi";
          device_type = "pci";
          ranges = * 0xbbe2f398 [0x00000054];
          num-lanes = <0x00000001>;
          phys = <0x000000d0 0x00000002>;
          phy-names = "pcie-phy";
          interrupts = * 0xbbe2f434 [0x00000078];
          interrupt-names = "msi", "sii", "edma-w0", "edma-w1", "edma-w2", "edma-w3", "edma-r0", "edma-r1", "edma-r2", "edma-r3";
          #interrupt-cells = <0x00000001>;
          num-edma = <0x00000004>;
          max-link-speed = <0x00000002>;
          num-ib-windows = <0x00000008>;
          num-ob-windows = <0x00000008>;
          linux,pci-domain = <0x00000000>;
          power-domains = <0x0000001f 0x00000007>;
          clocks = <0x00000022 0x0000001a 0x00000094>;
          clock-names = "hosc", "pclk_aux";
          status = "disabled";
          phandle = <0x00000200>;
          };
        codec@7110000
          {
          #sound-dai-cells = <0x00000000>;
          compatible = "allwinner,sunxi-snd-codec";
          reg = <0x00000000 0x07110000 0x00000000 0x00000348>;
          resets = <0x00000070 0x00000006>;
          clocks = * 0xbbe2f65c [0x00000048];
          clock-names = "clk_pll_peri0_2x", "clk_dsp_src", "clk_dsp_core", "clk_bus_audio", "clk_pll_audio0_4x", "clk_pll_audio1_div2", "clk_pll_audio1_div5", "clk_audio_dac", "clk_audio_adc";
          interrupts = <0x00000000 0x000000be 0x00000004>;
          status = "okay";
          tx-hub-en;
          rx-sync-en;
          dac-vol = <0x0000003f>;
          dacl-vol = <0x000000a0>;
          dacr-vol = <0x000000a0>;
          adc1-vol = <0x000000a0>;
          adc2-vol = <0x000000a0>;
          adc3-vol = <0x000000a0>;
          lineout-gain = <0x0000001f>;
          hpout-gain = <0x00000007>;
          adc1-gain = <0x0000001f>;
          adc2-gain = <0x0000001f>;
          adc3-gain = <0x0000001f>;
          avcc-external;
          avcc-supply = <0x000000ba>;
          avcc-vol = <0x001b7740>;
          vdd-external;
          vdd-supply = <0x0000005d>;
          vdd-vol = <0x00325aa0>;
          cpvin-external;
          cpvin-supply = <0x0000004a>;
          cpvin-vol = <0x001b7740>;
          jack-det-level = <0x00000000>;
          jack-det-threshold = <0x00000008>;
          jack-det-debouce = <0x00000000>;
          phandle = <0x000000eb>;
          };
        codec_plat
          {
          #sound-dai-cells = <0x00000000>;
          compatible = "allwinner,sunxi-snd-plat-aaudio";
          dac-txdata = <0x07110020>;
          adc-txdata = <0x07110040>;
          dmas = <0x000000a2 0x00000007 0x000000a2 0x00000007>;
          dma-names = "tx", "rx";
          playback-cma = <0x00000080>;
          capture-cma = <0x00000080>;
          tx-fifo-size = <0x00000080>;
          rx-fifo-size = <0x00000080>;
          status = "okay";
          phandle = <0x000000ea>;
          };
        codec_mach
          {
          compatible = "allwinner,sunxi-snd-mach";
          soundcard-mach,name = "audiocodec";
          soundcard-mach,pin-switches = "MIC1", "MIC2", "MIC3", "LINEOUTL", "LINEOUTR", "HPOUT", "SPK";
          soundcard-mach,routing = "MIC1P_PIN", "MIC1", "MIC1N_PIN", "MIC1", "MIC2P_PIN", "MIC2", "MIC2N_PIN", "MIC2", "MIC3P_PIN", "MIC3", "MIC3N_PIN", "MIC3", "LINEOUTL", "LINEOUTLP_PIN", "LINEOUTL", "LINEOUTLN_PIN", "LINEOUTR", "LINEOUTRP_PIN", "LINEOUTR", "LINEOUTRN_PIN", "SPK", "LINEOUTLP_PIN", "SPK", "LINEOUTLN_PIN", "SPK", "LINEOUTRP_PIN", "SPK", "LINEOUTRN_PIN", "HPOUT", "HPOUTL_PIN", "HPOUT", "HPOUTR_PIN";
          soundcard-mach,jack-support = <0x00000001>;
          status = "okay";
          phandle = <0x00000201>;
          soundcard-mach,cpu
            {
            sound-dai = <0x000000ea>;
            };
          soundcard-mach,codec
            {
            sound-dai = <0x000000eb>;
            soundcard-mach,pll-fs = <0x00000001>;
            };
          };
        hdmi_codec
          {
          #sound-dai-cells = <0x00000000>;
          compatible = "allwinner,sunxi-snd-codec-hdmi";
          status = "okay";
          extcon = <0x000000ec>;
          phandle = <0x00000100>;
          };
        edp_codec
          {
          #sound-dai-cells = <0x00000000>;
          compatible = "allwinner,sunxi-snd-codec-edp";
          status = "disabled";
          phandle = <0x00000202>;
          };
        owa_plat@7116000
          {
          #sound-dai-cells = <0x00000000>;
          compatible = "allwinner,sunxi-snd-plat-owa";
          reg = <0x00000000 0x07116000 0x00000000 0x00000058>;
          interrupts = <0x00000000 0x000000c4 0x00000004>;
          resets = <0x00000070 0x00000004>;
          clocks = * 0xbbe2fdfc [0x00000050];
          clock-names = "clk_pll_peri0_2x", "clk_dsp_src", "clk_dsp_core", "clk_bus_owa", "clk_pll_audio0_4x", "clk_pll_peri0_300", "clk_pll_audio1_div2", "clk_pll_audio1_div5", "clk_owa_tx", "clk_owa_rx";
          dmas = <0x000000a2 0x00000002 0x000000a2 0x00000002>;
          dma-names = "tx", "rx";
          playback-cma = <0x00000080>;
          capture-cma = <0x00000080>;
          tx-fifo-size = <0x00000080>;
          rx-fifo-size = <0x00000080>;
          status = "okay";
          pinctrl-used;
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x000000ed>;
          pinctrl-1 = <0x000000ee>;
          tx-hub-en;
          phandle = <0x000000ef>;
          };
        owa_mach
          {
          compatible = "allwinner,sunxi-snd-mach";
          soundcard-mach,name = "sndowa";
          status = "okay";
          phandle = <0x00000203>;
          soundcard-mach,cpu
            {
            sound-dai = <0x000000ef>;
            };
          soundcard-mach,codec
            {
            };
          };
        dmic_plat@7111000
          {
          #sound-dai-cells = <0x00000000>;
          compatible = "allwinner,sunxi-snd-plat-dmic";
          reg = <0x00000000 0x07111000 0x00000000 0x00000050>;
          resets = <0x00000070 0x00000005>;
          clocks = <0x0000001a 0x00000002 0x0000001a 0x000000b5 0x00000070 0x00000004 0x00000070 0x00000012 0x0000001a 0x00000026 0x00000070 0x00000001 0x00000070 0x00000002 0x00000070 0x00000011>;
          clock-names = "clk_pll_peri0_2x", "clk_dsp_src", "clk_dsp_core", "clk_bus_dmic", "clk_pll_audio0_4x", "clk_pll_audio1_div2", "clk_pll_audio1_div5", "clk_dmic";
          dmas = <0x000000a2 0x00000008>;
          dma-names = "rx";
          capture-cma = <0x00000080>;
          rx-fifo-size = <0x00000080>;
          status = "disabled";
          rx-chmap = <0x76543210>;
          data-vol = <0x000000b0>;
          rxdelaytime = <0x00000000>;
          rx-sync-en;
          phandle = <0x000000f0>;
          };
        dmic_mach
          {
          compatible = "allwinner,sunxi-snd-mach";
          soundcard-mach,name = "snddmic";
          soundcard-mach,capture-only;
          status = "disabled";
          phandle = <0x00000204>;
          soundcard-mach,cpu
            {
            sound-dai = <0x000000f0>;
            };
          soundcard-mach,codec
            {
            };
          };
        i2s0_plat@7112000
          {
          #sound-dai-cells = <0x00000000>;
          compatible = "allwinner,sunxi-snd-plat-i2s";
          reg = <0x00000000 0x07112000 0x00000000 0x000000a0>;
          resets = <0x00000070 0x00000003>;
          clocks = <0x0000001a 0x00000002 0x0000001a 0x000000b5 0x00000070 0x00000004 0x00000070 0x0000000a 0x0000001a 0x00000026 0x00000070 0x00000001 0x00000070 0x00000002 0x00000070 0x00000005>;
          clock-names = "clk_pll_peri0_2x", "clk_dsp_src", "clk_dsp_core", "clk_bus_i2s", "clk_pll_audio0_4x", "clk_pll_audio1_div2", "clk_pll_audio1_div5", "clk_i2s";
          dmas = <0x000000a2 0x00000003 0x000000a2 0x00000003>;
          dma-names = "tx", "rx";
          playback-cma = <0x00000080>;
          capture-cma = <0x00000080>;
          tx-fifo-size = <0x00000080>;
          rx-fifo-size = <0x00000080>;
          status = "disabled";
          tdm-num = <0x00000000>;
          tx-pin = <0x00000000>;
          tx-pin0-map0 = <0x76543210>;
          tx-pin0-map1 = <0xfedcba98>;
          rx-pin = <0x00000000>;
          pinctrl-used;
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x000000f1 0x000000f2 0x000000f3>;
          pinctrl-1 = <0x000000f4>;
          tx-hub-en;
          rx-sync-en;
          phandle = <0x000000f6>;
          };
        i2s0_mach
          {
          compatible = "allwinner,sunxi-snd-mach";
          soundcard-mach,name = "sndi2s0";
          soundcard-mach,format = "i2s";
          soundcard-mach,slot-num = <0x00000002>;
          soundcard-mach,slot-width = <0x00000020>;
          status = "disabled";
          soundcard-mach,frame-master = <0x000000f5>;
          soundcard-mach,bitclock-master = <0x000000f5>;
          soundcard-mach,capture-only;
          phandle = <0x00000205>;
          soundcard-mach,cpu
            {
            sound-dai = <0x000000f6>;
            soundcard-mach,pll-fs = <0x00000001>;
            soundcard-mach,mclk-fp;
            soundcard-mach,mclk-fs = <0x00000001>;
            phandle = <0x000000f5>;
            };
          soundcard-mach,codec
            {
            sound-dai = <0x000000f7>;
            soundcard-mach,pll-fs = <0x00000001>;
            phandle = <0x00000206>;
            };
          };
        i2s1_plat@7113000
          {
          #sound-dai-cells = <0x00000000>;
          compatible = "allwinner,sunxi-snd-plat-i2s";
          reg = <0x00000000 0x07113000 0x00000000 0x000000a0>;
          resets = <0x00000070 0x00000002>;
          clocks = <0x0000001a 0x00000002 0x0000001a 0x000000b5 0x00000070 0x00000004 0x00000070 0x0000000b 0x0000001a 0x00000026 0x00000070 0x00000001 0x00000070 0x00000002 0x00000070 0x00000006>;
          clock-names = "clk_pll_peri0_2x", "clk_dsp_src", "clk_dsp_core", "clk_bus_i2s", "clk_pll_audio0_4x", "clk_pll_audio1_div2", "clk_pll_audio1_div5", "clk_i2s";
          dmas = <0x000000a2 0x00000004 0x000000a2 0x00000004>;
          dma-names = "tx", "rx";
          playback-cma = <0x00000080>;
          capture-cma = <0x00000080>;
          tx-fifo-size = <0x00000080>;
          rx-fifo-size = <0x00000080>;
          status = "okay";
          tdm-num = <0x00000001>;
          tx-pin = <0x00000000>;
          tx-pin0-map0 = <0x76543210>;
          tx-pin0-map1 = <0xfedcba98>;
          rx-pin = <0x00000000>;
          pinctrl-used;
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x000000f8 0x000000f9 0x000000fa>;
          pinctrl-1 = <0x000000fb>;
          tx-hub-en;
          rx-sync-en;
          phandle = <0x000000fd>;
          };
        i2s1_mach
          {
          compatible = "allwinner,sunxi-snd-mach";
          soundcard-mach,name = "sndi2s1";
          soundcard-mach,format = "dsp_a";
          soundcard-mach,slot-num = <0x00000002>;
          soundcard-mach,slot-width = <0x00000010>;
          status = "okay";
          soundcard-mach,frame-master = <0x000000fc>;
          soundcard-mach,bitclock-master = <0x000000fc>;
          soundcard-mach,bitclock-inversion;
          phandle = <0x00000207>;
          soundcard-mach,cpu
            {
            sound-dai = <0x000000fd>;
            soundcard-mach,pll-fs = <0x00000001>;
            soundcard-mach,mclk-fs = <0x00000000>;
            phandle = <0x000000fc>;
            };
          soundcard-mach,codec
            {
            phandle = <0x00000208>;
            };
          };
        i2s2_plat@7114000
          {
          #sound-dai-cells = <0x00000000>;
          compatible = "allwinner,sunxi-snd-plat-i2s";
          reg = <0x00000000 0x07114000 0x00000000 0x000000a0>;
          resets = <0x00000070 0x00000001>;
          clocks = <0x0000001a 0x00000002 0x0000001a 0x000000b5 0x00000070 0x00000004 0x00000070 0x0000000c 0x0000001a 0x00000026 0x00000070 0x00000001 0x00000070 0x00000002 0x00000070 0x00000007>;
          clock-names = "clk_pll_peri0_2x", "clk_dsp_src", "clk_dsp_core", "clk_bus_i2s", "clk_pll_audio0_4x", "clk_pll_audio1_div2", "clk_pll_audio1_div5", "clk_i2s";
          dmas = <0x000000a2 0x00000005 0x000000a2 0x00000005>;
          dma-names = "tx", "rx";
          playback-cma = <0x00000080>;
          capture-cma = <0x00000080>;
          tx-fifo-size = <0x00000080>;
          rx-fifo-size = <0x00000080>;
          status = "okay";
          tdm-num = <0x00000002>;
          tx-pin = <0x00000000 0x00000001 0x00000002 0x00000003>;
          tx-pin0-map0 = <0x76543210>;
          tx-pin0-map1 = <0xfedcba98>;
          tx-pin1-map0 = <0x76543210>;
          tx-pin1-map1 = <0xfedcba98>;
          tx-pin2-map0 = <0x76543210>;
          tx-pin2-map1 = <0xfedcba98>;
          tx-pin3-map0 = <0x76543210>;
          tx-pin3-map1 = <0xfedcba98>;
          rx-pin = <0x00000000>;
          tx-hub-en;
          rx-sync-en;
          dai-type = "hdmi";
          phandle = <0x000000ff>;
          };
        i2s2_mach
          {
          compatible = "allwinner,sunxi-snd-mach";
          soundcard-mach,name = "sndhdmi";
          soundcard-mach,format = "i2s";
          soundcard-mach,slot-num = <0x00000002>;
          soundcard-mach,slot-width = <0x00000020>;
          status = "okay";
          soundcard-mach,frame-master = <0x000000fe>;
          soundcard-mach,bitclock-master = <0x000000fe>;
          soundcard-mach,playback-only;
          phandle = <0x00000209>;
          soundcard-mach,cpu
            {
            sound-dai = <0x000000ff>;
            soundcard-mach,pll-fs = <0x00000001>;
            soundcard-mach,mclk-fs = <0x00000000>;
            phandle = <0x000000fe>;
            };
          soundcard-mach,codec
            {
            sound-dai = <0x00000100>;
            phandle = <0x0000020a>;
            };
          };
        i2s3_plat@7115000
          {
          #sound-dai-cells = <0x00000000>;
          compatible = "allwinner,sunxi-snd-plat-i2s";
          reg = <0x00000000 0x07115000 0x00000000 0x000000a0>;
          resets = <0x00000070 0x00000000>;
          clocks = * 0xbbe31078 [0x00000050];
          clock-names = "clk_pll_peri0_2x", "clk_dsp_src", "clk_dsp_core", "clk_bus_i2s", "clk_pll_audio0_4x", "clk_pll_peri0_300", "clk_pll_audio1_div2", "clk_pll_audio1_div5", "clk_i2s_asrc", "clk_i2s";
          dmas = <0x000000a2 0x00000006 0x000000a2 0x00000006>;
          dma-names = "tx", "rx";
          playback-cma = <0x00000080>;
          capture-cma = <0x00000080>;
          tx-fifo-size = <0x00000080>;
          rx-fifo-size = <0x00000080>;
          status = "disabled";
          tdm-num = <0x00000003>;
          tx-pin = <0x00000000>;
          tx-pin0-map0 = <0x76543210>;
          tx-pin0-map1 = <0xfedcba98>;
          rx-pin = <0x00000003>;
          rx-pin3-map0 = <0x33323130>;
          rx-pin3-map1 = <0x37363534>;
          rx-pin3-map2 = <0x3b3a3938>;
          rx-pin3-map3 = <0x3f3e3d3c>;
          pinctrl-used;
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x00000101 0x00000102>;
          pinctrl-1 = <0x00000103>;
          tx-hub-en;
          rx-sync-en;
          phandle = <0x00000105>;
          };
        i2s3_mach
          {
          compatible = "allwinner,sunxi-snd-mach";
          soundcard-mach,name = "sndi2s3";
          soundcard-mach,format = "i2s";
          soundcard-mach,slot-num = <0x00000002>;
          soundcard-mach,slot-width = <0x00000020>;
          status = "disabled";
          soundcard-mach,frame-master = <0x00000104>;
          soundcard-mach,bitclock-master = <0x00000104>;
          soundcard-mach,wait-time = <0x00000fa0>;
          phandle = <0x0000020b>;
          soundcard-mach,cpu
            {
            sound-dai = <0x00000105>;
            soundcard-mach,pll-fs = <0x00000001>;
            soundcard-mach,mclk-fs = <0x00000000>;
            phandle = <0x0000020c>;
            };
          soundcard-mach,codec
            {
            phandle = <0x00000104>;
            };
          };
        rfkill
          {
          compatible = "allwinner,sunxi-rfkill";
          status = "okay";
          chip_en = <0x0000005a 0x00000001 0x00000005 0x00000000>;
          power_en = <0x0000005a 0x00000000 0x00000007 0x00000000>;
          pinctrl-0;
          pinctrl-names;
          phandle = <0x0000020d>;
          wlan
            {
            compatible = "allwinner,sunxi-wlan";
            clocks = <0x00000023 0x00000008>;
            clock-names = "osc32k-out";
            wlan_power = "axp2202-aldo3", "axp2202-bldo1", "axp2202-bldo2";
            wlan_power_vol = <0x00325aa0 0x001b7740 0x001b7740>;
            wlan_busnum = <0x00000001>;
            wlan_regon = <0x0000005a 0x00000001 0x00000001 0x00000000>;
            wlan_hostwake = <0x0000005a 0x00000001 0x00000000 0x00000000>;
            wakeup-source;
            };
          bt
            {
            compatible = "allwinner,sunxi-bt";
            clocks = <0x00000023 0x00000008>;
            clock-names = "osc32k-out";
            bt_power = "axp2202-aldo3", "axp2202-bldo1", "axp2202-bldo2";
            bt_power_vol = <0x00325aa0 0x001b7740 0x001b7740>;
            bt_rst_n = <0x0000005a 0x00000001 0x00000002 0x00000001>;
            };
          };
        addr_mgt
          {
          addr_eth = "C4:2A:FE:04:34:44";
          compatible = "allwinner,sunxi-addr_mgt";
          status = "okay";
          type_addr_wifi = <0x00000000>;
          type_addr_bt = <0x00000000>;
          type_addr_eth = <0x00000000>;
          phandle = <0x0000020e>;
          };
        btlpm
          {
          compatible = "allwinner,sunxi-btlpm";
          status = "okay";
          uart_index = <0x00000001>;
          bt_wake = <0x0000005a 0x00000001 0x00000003 0x00000000>;
          bt_hostwake = <0x0000005a 0x00000001 0x00000004 0x00000000>;
          wakeup-source;
          phandle = <0x0000020f>;
          };
        mdio0@4500048
          {
          compatible = "allwinner,sunxi-mdio";
          #address-cells = <0x00000001>;
          #size-cells = <0x00000000>;
          reg = <0x00000000 0x04500048 0x00000000 0x00000008>;
          status = "disabled";
          phandle = <0x00000210>;
          ethernet-phy@1
            {
            reg = <0x00000001>;
            max-speed = <0x000003e8>;
            reset-gpios = <0x00000059 0x00000007 0x00000013 0x00000001>;
            reset-assert-us = <0x00002710>;
            reset-deassert-us = <0x000249f0>;
            phandle = <0x00000106>;
            };
          };
        gmac0@4500000
          {
          compatible = "allwinner,sunxi-gmac";
          reg = <0x00000000 0x04500000 0x00000000 0x00010000 0x00000000 0x03000030 0x00000000 0x00000004>;
          interrupts = <0x00000000 0x0000002e 0x00000004>;
          interrupt-names = "gmacirq";
          clocks = <0x0000001a 0x0000007e 0x0000001a 0x0000007b>;
          clock-names = "gmac", "phy25m";
          resets = <0x0000001a 0x0000002a>;
          phy-handle = <0x00000106>;
          status = "disabled";
          phandle = <0x00000211>;
          };
        ethernet@4510000
          {
          compatible = "allwinner,sunxi-gmac-200", "snps,dwmac-4.20a";
          reg = <0x00000000 0x04510000 0x00000000 0x00010000 0x00000000 0x03000034 0x00000000 0x00000004>;
          interrupts = <0x00000000 0x0000002f 0x00000004>;
          interrupt-names = "macirq";
          clocks = <0x0000001a 0x0000007d 0x0000001a 0x00000052 0x0000001a 0x0000007c>;
          clock-names = "stmmaceth", "pclk", "phy25m";
          resets = <0x0000001a 0x00000029>;
          reset-names = "stmmaceth";
          phy-handle = <0x00000107>;
          power-domains = <0x0000001f 0x00000004>;
          status = "okay";
          clk_csr = <0x00000004>;
          snps,fixed-burst;
          snps,axi-config = <0x00000108>;
          snps,mtl-rx-config = <0x00000109>;
          snps,mtl-tx-config = <0x0000010a>;
          phy-mode = "rgmii";
          pinctrl-names = "default", "sleep";
          pinctrl-0 = <0x0000010b>;
          pinctrl-1 = <0x0000010c>;
          aw,soc-phy25m;
          tx-delay = <0x00000002>;
          rx-delay = <0x00000005>;
          dwmac3v3-supply = <0x0000005d>;
          phy3v3-supply = <0x00000052>;
          phandle = <0x00000212>;
          stmmac-axi-config
            {
            snps,wr_osr_lmt = <0x0000000f>;
            snps,rd_osr_lmt = <0x0000000f>;
            snps,blen = <0x00000100 0x00000080 0x00000040 0x00000020 0x00000010 0x00000008 0x00000004>;
            phandle = <0x00000108>;
            };
          rx-queues-config
            {
            snps,rx-queues-to-use = <0x00000001>;
            phandle = <0x00000109>;
            queue0
              {
              };
            };
          tx_queues-config
            {
            snps,tx-queues-to-use = <0x00000001>;
            phandle = <0x0000010a>;
            queue0
              {
              };
            };
          mdio1@1
            {
            compatible = "snps,dwmac-mdio";
            #address-cells = <0x00000001>;
            #size-cells = <0x00000000>;
            phandle = <0x00000213>;
            ethernet-phy@1
              {
              compatible = "ethernet-phy-ieee802.3-c22";
              reg = <0x00000001>;
              max-speed = <0x000003e8>;
              reset-gpios = <0x00000059 0x00000009 0x00000010 0x00000001>;
              reset-assert-us = <0x00002710>;
              reset-deassert-us = <0x000249f0>;
              phandle = <0x00000107>;
              };
            };
          };
        ioserial@0
          {
          compatible = "allwinner,ioserial-100";
          tx-gpios = <0x00000059 0x00000001 0x0000000b 0x00000000>;
          status = "disabled";
          };
        sid@3006000
          {
          compatible = "allwinner,sun55iw3p1-sid", "allwinner,sunxi-sid";
          reg = <0x00000000 0x03006000 0x00000000 0x00001000>;
          #address-cells = <0x00000001>;
          #size-cells = <0x00000001>;
          non-secure-maxoffset = <0x00000080>;
          non-secure-maxlen = <0x00000020>;
          secure_status
            {
            reg = <0x00000000 0x00000000>;
            offset = <0x000000a0>;
            size = <0x00000004>;
            };
          chipid
            {
            reg = <0x00000000 0x00000000>;
            offset = <0x00000200>;
            size = <0x00000010>;
            };
          rotpk
            {
            reg = <0x00000000 0x00000000>;
            offset = <0x00000140>;
            size = <0x00000020>;
            };
          };
        sram_ctrl@3000000
          {
          compatible = "allwinner,sram_ctrl";
          reg = <0x00000000 0x03000000 0x00000000 0x00000184>;
          phandle = <0x00000214>;
          soc_ver
            {
            offset = <0x00000024>;
            mask = <0x00000007>;
            shift = <0x00000000>;
            ver_a = <0x00000000>;
            ver_b = <0x00000001>;
            ver_c = <0x00000002>;
            };
          soc_id
            {
            offset = <0x00000200>;
            mask = <0x00000001>;
            shift = <0x00000016>;
            };
          soc_bin
            {
            offset = <0x00000000>;
            mask = <0x000003ff>;
            shift = <0x00000000>;
            };
          };
        auto_print@54321
          {
          reg = <0x00000000 0x00054321 0x00000000 0x00000000>;
          device_type = "auto_print";
          status = "okay";
          };
        hall_para
          {
          hall_name = "MH248";
          status = "okay";
          hall_int_port = <0x0000005a 0x00000000 0x00000009 0x00000001>;
          };
        direct_gpio
          {
          compatible = "allwinner,sunxi-direct-gpio";
          supply-num = <0x00000000>;
          gpio-pins = <0x0000005a 0x00000000 0x00000004 0x00000001 0x0000005a 0x00000000 0x00000005 0x00000001 0x0000005a 0x00000000 0x00000002 0x00000001>;
          pin-names = "normal_led", "standby_led", "status_led";
          init-status = <0x00000001 0x00000001 0x00000001>;
          status = "okay";
          };
        };
      chosen
        {
        rng-seed = <0xb72fbe1c 0xbb2cd261 0x1303d452 0x0bb0f641 0x2cf8fd52 0x596ec698 0x159051f8 0xd4ef5e80>;
        };
      backlight-power
        {
        compatible = "regulator-fixed";
        regulator-name = "backlight-power";
        regulator-min-microvolt = <0x00b71b00>;
        regulator-max-microvolt = <0x00b71b00>;
        regulator-enable-ramp-delay = <0x000003e8>;
        regulator-boot-on;
        gpio = <0x00000059 0x00000007 0x0000000c 0x00000000>;
        enable-active-high;
        phandle = <0x00000215>;
        };
      arisc_config
        {
        phandle = <0x00000216>;
        s_uart_config
          {
          pins = "PL2", "PL3";
          function = <0x00000002 0x00000002>;
          status = "disabled";
          };
        };
      usb-vbus
        {
        compatible = "regulator-fixed";
        regulator-name = "usb-vbus";
        regulator-min-microvolt = <0x004c4b40>;
        regulator-max-microvolt = <0x004c4b40>;
        regulator-enable-ramp-delay = <0x000003e8>;
        gpio = <0x0000005a 0x00000000 0x00000008 0x00000000>;
        enable-active-high;
        phandle = <0x000000ce>;
        };
      standby_param
        {
        vdd-cpu = <0x00000001>;
        vdd-cpub = <0x00000001>;
        vdd-ndr = <0x00000004>;
        vdd-sys = <0x00000002>;
        vcc-pll = <0x00000080>;
        vcc-io = <0x00004000>;
        osc24m-on = <0x00000000>;
        phandle = <0x00000217>;
        };
      box_start_os0
        {
        compatible = "allwinner,box_start_os";
        start_type = <0x00000001>;
        irkey_used = <0x00000000>;
        pmukey_used = <0x00000000>;
        pmukey_num = <0x00000000>;
        led_power = <0x00000000>;
        led_state = <0x00000000>;
        pinctrl-2 = <0x0000010d>;
        phandle = <0x00000218>;
        };
      cir_param
        {
        gpio_group = "PL";
        gpio_pin = <0x0000000b>;
        gpio_function = <0x00000002>;
        count = <0x0000000e>;
        ir_power_key_code0 = <0x00000040>;
        ir_addr_code0 = <0x0000fe01>;
        ir_power_key_code1 = <0x00000081>;
        ir_addr_code1 = <0x0000807f>;
        ir_power_key_code2 = <0x00000008>;
        ir_addr_code2 = <0x0000fb04>;
        ir_power_key_code3 = <0x00000057>;
        ir_addr_code3 = <0x00009f00>;
        ir_power_key_code4 = <0x000000dc>;
        ir_addr_code4 = <0x00004cb3>;
        ir_power_key_code5 = <0x00000018>;
        ir_addr_code5 = <0x0000ff00>;
        ir_power_key_code6 = <0x000000dc>;
        ir_addr_code6 = <0x0000dd22>;
        ir_power_key_code7 = <0x0000000d>;
        ir_addr_code7 = <0x0000bc00>;
        ir_power_key_code8 = <0x0000004d>;
        ir_addr_code8 = <0x00004040>;
        ir_power_key_code9 = <0x00000008>;
        ir_addr_code9 = <0x0000fb04>;
        ir_power_key_code10 = <0x00000000>;
        ir_addr_code10 = <0x0000fc03>;
        ir_power_key_code11 = <0x00000000>;
        ir_addr_code11 = <0x0000bf00>;
        ir_power_key_code12 = <0x000000ea>;
        ir_addr_code12 = <0x0000fb04>;
        ir_power_key_code13 = <0x00000042>;
        ir_addr_code13 = <0x0000bf00>;
        phandle = <0x00000219>;
        };
      ac_power_supply
        {
        compatible = "sunxi-virtual-ac-power-supply";
        status = "okay";
        phandle = <0x0000021a>;
        };
      vdd-ve
        {
        compatible = "regulator-fixed";
        regulator-name = "vdd_ve";
        regulator-min-microvolt = <0x00111700>;
        regulator-max-microvolt = <0x00111700>;
        regulator-always-on;
        regulator-boot-on;
        status = "okay";
        phandle = <0x00000020>;
        };
      axp2202-parameter
        {
        select = "battery-model";
        phandle = <0x000000a7>;
        battery-model
          {
          parameter = * 0xbbe32ac0 [0x00000050];
          };
        };
      __symbols__
        {
        reg_vdd_sys = "/ vdd-sys";
        cpu0 = "/ cpus/ cpu@0";
        cpu1 = "/ cpus/ cpu@100";
        cpu2 = "/ cpus/ cpu@200";
        cpu3 = "/ cpus/ cpu@300";
        cpu4 = "/ cpus/ cpu@400";
        cpu5 = "/ cpus/ cpu@500";
        cpu6 = "/ cpus/ cpu@600";
        cpu7 = "/ cpus/ cpu@700";
        CPU_SLEEP_0 = "/ cpus/ idle-states/ cpu-sleep-0";
        CLUSTER_SLEEP_0 = "/ cpus/ idle-states/ cluster-sleep-0";
        vf_mapping_table = "/ vf_mapping_table";
        gpu_vf_mapping_table = "/ gpu_vf_mapping_table";
        npu_vf_mapping_table = "/ npu_vf_mapping_table";
        cluster0_opp_table = "/ cluster0-opp-table";
        cluster1_opp_table = "/ cluster1-opp-table";
        dsufreq = "/ dsufreq@0";
        dsu_opp_table = "/ dsu-opp-table";
        cpul_thermal_zone = "/ thermal-zones/ cpul_thermal_zone";
        cpul_trips = "/ thermal-zones/ cpul_thermal_zone/ trips";
        cpul_threshold = "/ thermal-zones/ cpul_thermal_zone/ trips/ trip-point@0";
        cpul_target = "/ thermal-zones/ cpul_thermal_zone/ trips/ trip-point@1";
        cpul_crit = "/ thermal-zones/ cpul_thermal_zone/ trips/ cpu_crit@0";
        cpub_thermal_zone = "/ thermal-zones/ cpub_thermal_zone";
        cpub_trips = "/ thermal-zones/ cpub_thermal_zone/ trips";
        cpub_threshold = "/ thermal-zones/ cpub_thermal_zone/ trips/ trip-point@0";
        cpub_target = "/ thermal-zones/ cpub_thermal_zone/ trips/ trip-point@1";
        cpub_crit = "/ thermal-zones/ cpub_thermal_zone/ trips/ cpu_crit@0";
        gpu_thermal_zone = "/ thermal-zones/ gpu_thermal_zone";
        gpu_trips = "/ thermal-zones/ gpu_thermal_zone/ trips";
        gpu_threshold = "/ thermal-zones/ gpu_thermal_zone/ trips/ trip-point@0";
        gpu_target = "/ thermal-zones/ gpu_thermal_zone/ trips/ trip-point@1";
        gpu_crit = "/ thermal-zones/ gpu_thermal_zone/ trips/ gpu_crit@0";
        dcxo24M = "/ dcxo24M_clk";
        rc_16m = "/ rc16m_clk";
        ext_32k = "/ ext32k_clk";
        gic = "/ interrupt-controller@3400000";
        wakeupgen = "/ interrupt-controller@0";
        power = "/ power-management@7001400";
        pd = "/ power-management@7001400/ power-controller";
        pck = "/ pck-600@7060000";
        pd1 = "/ pck-600@7060000/ power-controller";
        nmi_intc = "/ intc-nmi@7010320";
        mmu_aw = "/ iommu@2010000";
        dram = "/ dram";
        ddr_clk = "/ clk_ddr";
        dram_opp_table = "/ opp_table";
        sunxi_dmcfreq = "/ dmcfreq@3120000";
        soc = "/ soc@3000000";
        ve = "/ soc@3000000/ ve@1c0e000";
        ve1 = "/ soc@3000000/ ve1@1c0e000";
        pd_ve_test = "/ soc@3000000/ pd-ve-test@0";
        pd_vi_test = "/ soc@3000000/ pd-vi-test@0";
        pd_vo0_test = "/ soc@3000000/ pd-vo0-test@0";
        pd_vo1_test = "/ soc@3000000/ pd-vo1-test@0";
        pd_de_test = "/ soc@3000000/ pd-de-test@0";
        pd_nand_test = "/ soc@3000000/ pd-nand-test@0";
        pd_pcie_test = "/ soc@3000000/ pd-pcie-test@0";
        pd_dsp_test = "/ soc@3000000/ pd-dsp-test@0";
        pd_npu_test = "/ soc@3000000/ pd-npu-test@0";
        pd_sram_test = "/ soc@3000000/ pd-sram-test@0";
        pd_riscv_test = "/ soc@3000000/ pd-riscv-test@0";
        test_ccu = "/ soc@3000000/ test_ccu@3000090";
        rtc_ccu = "/ soc@3000000/ rtc_ccu@7090000";
        cpupll_ccu = "/ soc@3000000/ clock@8817000";
        ccu = "/ soc@3000000/ ccu@2001000";
        r_ccu = "/ soc@3000000/ r_ccu@7010000";
        mcu_ccu = "/ soc@3000000/ mcu_ccu@7102000";
        sunxi_drm = "/ soc@3000000/ sunxi-drm";
        de = "/ soc@3000000/ de@5000000";
        disp0 = "/ soc@3000000/ de@5000000/ ports/ port@0";
        disp0_out_tcon0 = "/ soc@3000000/ de@5000000/ ports/ port@0/ endpoint@0";
        disp0_out_tcon1 = "/ soc@3000000/ de@5000000/ ports/ port@0/ endpoint@1";
        disp0_out_tcon2 = "/ soc@3000000/ de@5000000/ ports/ port@0/ endpoint@2";
        disp0_out_tcon3 = "/ soc@3000000/ de@5000000/ ports/ port@0/ endpoint@3";
        disp0_out_tcon4 = "/ soc@3000000/ de@5000000/ ports/ port@0/ endpoint@4";
        disp1 = "/ soc@3000000/ de@5000000/ ports/ port@1";
        disp1_out_tcon0 = "/ soc@3000000/ de@5000000/ ports/ port@1/ endpoint@0";
        disp1_out_tcon1 = "/ soc@3000000/ de@5000000/ ports/ port@1/ endpoint@1";
        disp1_out_tcon2 = "/ soc@3000000/ de@5000000/ ports/ port@1/ endpoint@2";
        disp1_out_tcon3 = "/ soc@3000000/ de@5000000/ ports/ port@1/ endpoint@3";
        disp1_out_tcon4 = "/ soc@3000000/ de@5000000/ ports/ port@1/ endpoint@4";
        vo0 = "/ soc@3000000/ vo0@5500000";
        vo1 = "/ soc@3000000/ vo1@5730000";
        dlcd0 = "/ soc@3000000/ tcon0@5501000";
        tcon0_in = "/ soc@3000000/ tcon0@5501000/ ports/ port@0";
        tcon0_in_disp0 = "/ soc@3000000/ tcon0@5501000/ ports/ port@0/ endpoint@0";
        tcon0_in_disp1 = "/ soc@3000000/ tcon0@5501000/ ports/ port@0/ endpoint@1";
        tcon0_out = "/ soc@3000000/ tcon0@5501000/ ports/ port@1";
        tcon0_out_lvds0 = "/ soc@3000000/ tcon0@5501000/ ports/ port@1/ endpoint@0";
        tcon0_out_dsi0 = "/ soc@3000000/ tcon0@5501000/ ports/ port@1/ endpoint@1";
        tcon0_out_dsi1 = "/ soc@3000000/ tcon0@5501000/ ports/ port@1/ endpoint@2";
        tcon0_out_rgb0 = "/ soc@3000000/ tcon0@5501000/ ports/ port@1/ endpoint@3";
        dlcd1 = "/ soc@3000000/ tcon1@5502000";
        tcon1_in = "/ soc@3000000/ tcon1@5502000/ ports/ port@0";
        tcon1_in_disp0 = "/ soc@3000000/ tcon1@5502000/ ports/ port@0/ endpoint@0";
        tcon1_in_disp1 = "/ soc@3000000/ tcon1@5502000/ ports/ port@0/ endpoint@1";
        tcon1_out = "/ soc@3000000/ tcon1@5502000/ ports/ port@1";
        tcon1_out_dsi1 = "/ soc@3000000/ tcon1@5502000/ ports/ port@1/ endpoint@0";
        dlcd2 = "/ soc@3000000/ tcon4@5731000";
        tcon4_in = "/ soc@3000000/ tcon4@5731000/ ports/ port@0";
        tcon4_in_disp0 = "/ soc@3000000/ tcon4@5731000/ ports/ port@0/ endpoint@0";
        tcon4_in_disp1 = "/ soc@3000000/ tcon4@5731000/ ports/ port@0/ endpoint@1";
        tcon4_out = "/ soc@3000000/ tcon4@5731000/ ports/ port@1";
        tcon4_out_lvds1 = "/ soc@3000000/ tcon4@5731000/ ports/ port@1/ endpoint@0";
        tcon4_out_rgb1 = "/ soc@3000000/ tcon4@5731000/ ports/ port@1/ endpoint@1";
        lvds0 = "/ soc@3000000/ lvds0@0001000";
        lvds0_in = "/ soc@3000000/ lvds0@0001000/ ports/ port@0";
        lvds0_in_tcon0 = "/ soc@3000000/ lvds0@0001000/ ports/ port@0/ endpoint@0";
        lvds1 = "/ soc@3000000/ lvds1@0001000";
        lvds1_in = "/ soc@3000000/ lvds1@0001000/ ports/ port@0";
        lvds1_in_tcon4 = "/ soc@3000000/ lvds1@0001000/ ports/ port@0/ endpoint@0";
        rgb0 = "/ soc@3000000/ rgb0@0001000";
        rgb0_in = "/ soc@3000000/ rgb0@0001000/ ports/ port@0";
        rgb0_in_tcon0 = "/ soc@3000000/ rgb0@0001000/ ports/ port@0/ endpoint@0";
        rgb1 = "/ soc@3000000/ rgb1@0001000";
        rgb1_in = "/ soc@3000000/ rgb1@0001000/ ports/ port@0";
        rgb1_in_tcon4 = "/ soc@3000000/ rgb1@0001000/ ports/ port@0/ endpoint@0";
        dsi0combophy = "/ soc@3000000/ phy@5507000";
        dsi0 = "/ soc@3000000/ dsi0@5506000";
        dsi0_in = "/ soc@3000000/ dsi0@5506000/ ports/ port@0";
        dsi0_in_tcon0 = "/ soc@3000000/ dsi0@5506000/ ports/ port@0/ endpoint@0";
        dsi1combophy = "/ soc@3000000/ phy@5509000";
        dsi1 = "/ soc@3000000/ dsi1@5508000";
        dsi1_in = "/ soc@3000000/ dsi1@5508000/ ports/ port@0";
        dsi1_in_tcon1 = "/ soc@3000000/ dsi1@5508000/ ports/ port@0/ endpoint@0";
        dsi1_in_tcon0 = "/ soc@3000000/ dsi1@5508000/ ports/ port@0/ endpoint@1";
        tv0 = "/ soc@3000000/ tcon2@5503000";
        tcon2_in = "/ soc@3000000/ tcon2@5503000/ ports/ port@0";
        tcon2_in_disp0 = "/ soc@3000000/ tcon2@5503000/ ports/ port@0/ endpoint@0";
        tcon2_in_disp1 = "/ soc@3000000/ tcon2@5503000/ ports/ port@0/ endpoint@1";
        tcon2_out = "/ soc@3000000/ tcon2@5503000/ ports/ port@1";
        tcon2_out_hdmi = "/ soc@3000000/ tcon2@5503000/ ports/ port@1/ endpoint@0";
        hdmi = "/ soc@3000000/ hdmi@5520000";
        hdmi_in = "/ soc@3000000/ hdmi@5520000/ ports/ port@0";
        hdmi_in_tcon2 = "/ soc@3000000/ hdmi@5520000/ ports/ port@0/ endpoint@0";
        tv1 = "/ soc@3000000/ tcon3@5504000";
        tcon3_in = "/ soc@3000000/ tcon3@5504000/ ports/ port@0";
        tcon3_in_disp0 = "/ soc@3000000/ tcon3@5504000/ ports/ port@0/ endpoint@0";
        tcon3_in_disp1 = "/ soc@3000000/ tcon3@5504000/ ports/ port@0/ endpoint@1";
        tcon3_out = "/ soc@3000000/ tcon3@5504000/ ports/ port@1";
        tcon3_out_edp = "/ soc@3000000/ tcon3@5504000/ ports/ port@1/ endpoint@0";
        drm_edp = "/ soc@3000000/ drm_edp@5720000";
        edp_in = "/ soc@3000000/ drm_edp@5720000/ ports/ port@0";
        edp_in_tcon3 = "/ soc@3000000/ drm_edp@5720000/ ports/ port@0/ endpoint@0";
        edp_out = "/ soc@3000000/ drm_edp@5720000/ ports/ port@1";
        disp = "/ soc@3000000/ disp@5000000";
        edp0 = "/ soc@3000000/ edp0@5720000";
        lcd0 = "/ soc@3000000/ lcd0@1c0c000";
        lcd1 = "/ soc@3000000/ lcd1@1c0c000";
        lcd2 = "/ soc@3000000/ lcd2@1c0c000";
        r_pio = "/ soc@3000000/ pinctrl@7022000";
        uart8_pins_a = "/ soc@3000000/ pinctrl@7022000/ uart8_pins@0";
        uart8_pins_b = "/ soc@3000000/ pinctrl@7022000/ uart8_pins@1";
        uart9_pins_a = "/ soc@3000000/ pinctrl@7022000/ uart9_pins@0";
        uart9_pins_b = "/ soc@3000000/ pinctrl@7022000/ uart9_pins@1";
        s_twi0_pins_default = "/ soc@3000000/ pinctrl@7022000/ s_twi0@0";
        s_twi0_pins_sleep = "/ soc@3000000/ pinctrl@7022000/ s_twi0@1";
        s_irrx_pins_default = "/ soc@3000000/ pinctrl@7022000/ s_irrx@0";
        s_irrx_pins_sleep = "/ soc@3000000/ pinctrl@7022000/ s_irrx@1";
        standby_bt = "/ soc@3000000/ pinctrl@7022000/ standby@2";
        g2d = "/ soc@3000000/ g2d@5440000";
        pio = "/ soc@3000000/ pinctrl@2000000";
        sdc0_pins_a = "/ soc@3000000/ pinctrl@2000000/ sdc0@0";
        sdc0_pins_b = "/ soc@3000000/ pinctrl@2000000/ sdc0@1";
        sdc0_pins_c = "/ soc@3000000/ pinctrl@2000000/ sdc0@2";
        sdc0_pins_d = "/ soc@3000000/ pinctrl@2000000/ sdc0@3";
        sdc0_pins_e = "/ soc@3000000/ pinctrl@2000000/ sdc0@4";
        sdc1_pins_a = "/ soc@3000000/ pinctrl@2000000/ sdc1@0";
        sdc1_pins_b = "/ soc@3000000/ pinctrl@2000000/ sdc1@1";
        sdc2_pins_a = "/ soc@3000000/ pinctrl@2000000/ sdc2@0";
        sdc2_pins_b = "/ soc@3000000/ pinctrl@2000000/ sdc2@1";
        sdc2_pins_c = "/ soc@3000000/ pinctrl@2000000/ sdc2@2";
        uart1_pins_a = "/ soc@3000000/ pinctrl@2000000/ uart1@0";
        uart1_pins_b = "/ soc@3000000/ pinctrl@2000000/ uart1@1";
        dsi0_4lane_pins_a = "/ soc@3000000/ pinctrl@2000000/ dsi0_4lane@0";
        dsi0_4lane_pins_b = "/ soc@3000000/ pinctrl@2000000/ dsi0_4lane@1";
        dsi1_4lane_pins_a = "/ soc@3000000/ pinctrl@2000000/ dsi1_4lane@0";
        dsi1_4lane_pins_b = "/ soc@3000000/ pinctrl@2000000/ dsi1_4lane@1";
        rgb18_pins_a = "/ soc@3000000/ pinctrl@2000000/ rgb18@0";
        rgb18_pins_b = "/ soc@3000000/ pinctrl@2000000/ rgb18@1";
        lvds0_pins_a = "/ soc@3000000/ pinctrl@2000000/ lvds0@0";
        lvds0_pins_b = "/ soc@3000000/ pinctrl@2000000/ lvds0@1";
        lvds1_pins_a = "/ soc@3000000/ pinctrl@2000000/ lvds1@0";
        lvds1_pins_b = "/ soc@3000000/ pinctrl@2000000/ lvds1@1";
        lvds2_pins_a = "/ soc@3000000/ pinctrl@2000000/ lvds2@0";
        lvds2_pins_b = "/ soc@3000000/ pinctrl@2000000/ lvds2@1";
        lvds3_pins_a = "/ soc@3000000/ pinctrl@2000000/ lvds3@0";
        lvds3_pins_b = "/ soc@3000000/ pinctrl@2000000/ lvds3@1";
        rgb1_24pins_a = "/ soc@3000000/ pinctrl@2000000/ rgb1@0";
        rgb1_24pins_b = "/ soc@3000000/ pinctrl@2000000/ rgb1@1";
        rgb0_24pins_a = "/ soc@3000000/ pinctrl@2000000/ rgb0@0";
        rgb0_24pins_b = "/ soc@3000000/ pinctrl@2000000/ rgb0@1";
        rgb0_18pins_a = "/ soc@3000000/ pinctrl@2000000/ rgb0@2";
        rgb0_18pins_b = "/ soc@3000000/ pinctrl@2000000/ rgb0@3";
        csi_mclk0_pins_a = "/ soc@3000000/ pinctrl@2000000/ csi_mclk0@0";
        csi_mclk0_pins_b = "/ soc@3000000/ pinctrl@2000000/ csi_mclk0@1";
        csi_mclk1_pins_a = "/ soc@3000000/ pinctrl@2000000/ csi_mclk1@0";
        csi_mclk1_pins_b = "/ soc@3000000/ pinctrl@2000000/ csi_mclk1@1";
        csi_mclk2_pins_a = "/ soc@3000000/ pinctrl@2000000/ csi_mclk2@0";
        csi_mclk2_pins_b = "/ soc@3000000/ pinctrl@2000000/ csi_mclk2@1";
        csi_mclk3_pins_a = "/ soc@3000000/ pinctrl@2000000/ csi_mclk3@0";
        csi_mclk3_pins_b = "/ soc@3000000/ pinctrl@2000000/ csi_mclk3@1";
        ncsi_bt656_pins_a = "/ soc@3000000/ pinctrl@2000000/ ncsi_BT656@0";
        ncsi_bt656_pins_b = "/ soc@3000000/ pinctrl@2000000/ ncsi_BT656@1";
        ncsi_bt1120_pins_a = "/ soc@3000000/ pinctrl@2000000/ ncsi_BT1120@0";
        ncsi_bt1120_pins_b = "/ soc@3000000/ pinctrl@2000000/ ncsi_BT1120@1";
        mipia_pins_a = "/ soc@3000000/ pinctrl@2000000/ mipia@0";
        mipia_pins_b = "/ soc@3000000/ pinctrl@2000000/ mipia@1";
        mipib_pins_a = "/ soc@3000000/ pinctrl@2000000/ mipib@0";
        mipib_pins_b = "/ soc@3000000/ pinctrl@2000000/ mipib@1";
        mipib_4lane_pins_a = "/ soc@3000000/ pinctrl@2000000/ mipib_4lane@0";
        mipib_4lane_pins_b = "/ soc@3000000/ pinctrl@2000000/ mipib_4lane@1";
        mipic_pins_a = "/ soc@3000000/ pinctrl@2000000/ mipic@0";
        mipic_pins_b = "/ soc@3000000/ pinctrl@2000000/ mipic@1";
        mipid_pins_a = "/ soc@3000000/ pinctrl@2000000/ mipid@0";
        mipid_pins_b = "/ soc@3000000/ pinctrl@2000000/ mipid@1";
        mipid_4lane_pins_a = "/ soc@3000000/ pinctrl@2000000/ mipid_4lane@0";
        mipid_4lane_pins_b = "/ soc@3000000/ pinctrl@2000000/ mipid_4lane@1";
        test_pins_a = "/ soc@3000000/ pinctrl@2000000/ test_pins@0";
        test_pins_b = "/ soc@3000000/ pinctrl@2000000/ test_pins@1";
        uart0_pins_a = "/ soc@3000000/ pinctrl@2000000/ uart0_pins@0";
        uart0_pins_b = "/ soc@3000000/ pinctrl@2000000/ uart0_pins@1";
        uart2_pins_a = "/ soc@3000000/ pinctrl@2000000/ uart2_pins@0";
        uart2_pins_b = "/ soc@3000000/ pinctrl@2000000/ uart2_pins@1";
        uart3_pins_a = "/ soc@3000000/ pinctrl@2000000/ uart3_pins@0";
        uart3_pins_b = "/ soc@3000000/ pinctrl@2000000/ uart3_pins@1";
        uart4_pins_a = "/ soc@3000000/ pinctrl@2000000/ uart4_pins@0";
        uart4_pins_b = "/ soc@3000000/ pinctrl@2000000/ uart4_pins@1";
        uart5_pins_a = "/ soc@3000000/ pinctrl@2000000/ uart5_pins@0";
        uart5_pins_b = "/ soc@3000000/ pinctrl@2000000/ uart5_pins@1";
        uart6_pins_a = "/ soc@3000000/ pinctrl@2000000/ uart6_pins@0";
        uart6_pins_b = "/ soc@3000000/ pinctrl@2000000/ uart6_pins@1";
        uart7_pins_a = "/ soc@3000000/ pinctrl@2000000/ uart7_pins@0";
        uart7_pins_b = "/ soc@3000000/ pinctrl@2000000/ uart7_pins@1";
        pwm0_0_pin_active = "/ soc@3000000/ pinctrl@2000000/ pwm0_0@0";
        pwm0_0_pin_sleep = "/ soc@3000000/ pinctrl@2000000/ pwm0_0@1";
        ledc_pins_a = "/ soc@3000000/ pinctrl@2000000/ ledc@0";
        ledc_pins_b = "/ soc@3000000/ pinctrl@2000000/ ledc@1";
        irrx_pins_default = "/ soc@3000000/ pinctrl@2000000/ irrx@0";
        irrx_pins_sleep = "/ soc@3000000/ pinctrl@2000000/ irrx@1";
        irtx_pins_default = "/ soc@3000000/ pinctrl@2000000/ irtx@0";
        irtx_pins_sleep = "/ soc@3000000/ pinctrl@2000000/ irtx@1";
        twi0_pins_default = "/ soc@3000000/ pinctrl@2000000/ twi0@0";
        twi0_pins_sleep = "/ soc@3000000/ pinctrl@2000000/ twi0@1";
        twi1_pins_default = "/ soc@3000000/ pinctrl@2000000/ twi1@0";
        twi1_pins_sleep = "/ soc@3000000/ pinctrl@2000000/ twi1@1";
        twi4_pins_default = "/ soc@3000000/ pinctrl@2000000/ twi4@0";
        twi4_pins_sleep = "/ soc@3000000/ pinctrl@2000000/ twi4@1";
        twi5_pins_default = "/ soc@3000000/ pinctrl@2000000/ twi5@0";
        twi5_pins_sleep = "/ soc@3000000/ pinctrl@2000000/ twi5@1";
        ncsi_pins_a = "/ soc@3000000/ pinctrl@2000000/ ncsi@0";
        ncsi_pins_b = "/ soc@3000000/ pinctrl@2000000/ ncsi@1";
        i2s1_pins_a = "/ soc@3000000/ pinctrl@2000000/ i2s1@0";
        i2s1_pins_b = "/ soc@3000000/ pinctrl@2000000/ i2s1@1";
        i2s1_pins_c = "/ soc@3000000/ pinctrl@2000000/ i2s1@2";
        i2s1_pins_d = "/ soc@3000000/ pinctrl@2000000/ i2s1@3";
        i2s3_pins_a = "/ soc@3000000/ pinctrl@2000000/ i2s3@0";
        i2s3_pins_b = "/ soc@3000000/ pinctrl@2000000/ i2s3@1";
        i2s3_pins_c = "/ soc@3000000/ pinctrl@2000000/ i2s3@2";
        owa_pins_a = "/ soc@3000000/ pinctrl@2000000/ owa@0";
        owa_pins_b = "/ soc@3000000/ pinctrl@2000000/ owa@1";
        nand0_pins_default = "/ soc@3000000/ pinctrl@2000000/ nand0@0";
        nand0_pins_rb = "/ soc@3000000/ pinctrl@2000000/ nand0@1";
        nand0_pins_sleep = "/ soc@3000000/ pinctrl@2000000/ nand0@2";
        i2s0_pins_a = "/ soc@3000000/ pinctrl@2000000/ i2s0@0";
        i2s0_pins_b = "/ soc@3000000/ pinctrl@2000000/ i2s0@1";
        i2s0_pins_c = "/ soc@3000000/ pinctrl@2000000/ i2s0@2";
        i2s0_pins_d = "/ soc@3000000/ pinctrl@2000000/ i2s0@3";
        gmac1_pins_default = "/ soc@3000000/ pinctrl@2000000/ gmac1@0";
        gmac1_pins_sleep = "/ soc@3000000/ pinctrl@2000000/ gmac1@1";
        pinctrl_test = "/ soc@3000000/ pinctrl_test@2000000";
        ths0 = "/ soc@3000000/ ths0@200a000";
        ths1 = "/ soc@3000000/ ths0@2009400";
        soc_timer0 = "/ soc@3000000/ timer@3008000";
        dump_reg = "/ soc@3000000/ dump_reg@40000";
        soft_jtag_master = "/ soc@3000000/ soft_jtag_master@0";
        reg_pio1_8 = "/ soc@3000000/ pio-18";
        reg_pio2_8 = "/ soc@3000000/ pio-28";
        reg_pio3_3 = "/ soc@3000000/ pio-33";
        uart0 = "/ soc@3000000/ uart@2500000";
        uart1 = "/ soc@3000000/ uart@2500400";
        uart2 = "/ soc@3000000/ uart@2500800";
        uart3 = "/ soc@3000000/ uart@2500c00";
        uart4 = "/ soc@3000000/ uart@2501000";
        uart5 = "/ soc@3000000/ uart@2501400";
        uart6 = "/ soc@3000000/ uart@2501800";
        uart7 = "/ soc@3000000/ uart@2501c00";
        uart8 = "/ soc@3000000/ uart@7080000";
        uart9 = "/ soc@3000000/ uart@7080400";
        dma = "/ soc@3000000/ dma-controller@3002000";
        dma1 = "/ soc@3000000/ dma1-controller@7121000";
        npu = "/ soc@3000000/ npu@7122000";
        npu_opp_table = "/ soc@3000000/ npu-opp-table";
        npu_opp_table_546 = "/ soc@3000000/ npu-opp-table/ opp-546";
        npu_opp_table_696 = "/ soc@3000000/ npu-opp-table/ opp-696";
        wdt = "/ soc@3000000/ watchdog@2050000";
        gpadc0 = "/ soc@3000000/ gpadc0@2009000";
        gpadc1 = "/ soc@3000000/ gpadc1@2009c00";
        dsp0_rproc = "/ soc@3000000/ dsp0_rproc@0";
        e906_rproc = "/ soc@3000000/ e906_rproc@7130000";
        msgbox = "/ soc@3000000/ msgbox@3003000";
        hwspinlock = "/ soc@3000000/ hwspinlock@3005000";
        pwm0 = "/ soc@3000000/ pwm0@2000c00";
        pwm0_0 = "/ soc@3000000/ pwm0_0@2000c10";
        pwm0_1 = "/ soc@3000000/ pwm0_1@2000c11";
        pwm0_2 = "/ soc@3000000/ pwm0_2@2000c12";
        pwm0_3 = "/ soc@3000000/ pwm0_3@2000c13";
        pwm0_4 = "/ soc@3000000/ pwm0_4@2000c14";
        pwm0_5 = "/ soc@3000000/ pwm0_5@2000c15";
        pwm0_6 = "/ soc@3000000/ pwm0_6@2000c16";
        pwm0_7 = "/ soc@3000000/ pwm0_7@2000c17";
        pwm0_8 = "/ soc@3000000/ pwm0_8@2000c18";
        pwm0_9 = "/ soc@3000000/ pwm0_9@2000c19";
        pwm0_10 = "/ soc@3000000/ pwm0_10@2000c1a";
        pwm0_11 = "/ soc@3000000/ pwm0_11@2000c1b";
        pwm0_12 = "/ soc@3000000/ pwm0_12@2000c1c";
        pwm0_13 = "/ soc@3000000/ pwm0_13@2000c1d";
        pwm0_14 = "/ soc@3000000/ pwm0_14@2000c1e";
        pwm0_15 = "/ soc@3000000/ pwm0_15@2000c1f";
        pwm1 = "/ soc@3000000/ pwm1@2051000";
        pwm1_0 = "/ soc@3000000/ pwm1_0@2051010";
        pwm1_1 = "/ soc@3000000/ pwm1_1@2051011";
        pwm1_2 = "/ soc@3000000/ pwm1_2@2051012";
        pwm1_3 = "/ soc@3000000/ pwm1_3@2051013";
        s_pwm0 = "/ soc@3000000/ s_pwm0@7020c00";
        s_pwm0_0 = "/ soc@3000000/ s_pwm0_0@7020c10";
        s_pwm0_1 = "/ soc@3000000/ s_pwm0_1@7020c11";
        mcu_pwm0 = "/ soc@3000000/ mcu_pwm0@7103000";
        mcu_pwm0_0 = "/ soc@3000000/ mcu_pwm0_0@7103010";
        mcu_pwm0_1 = "/ soc@3000000/ mcu_pwm0_1@7103020";
        mcu_pwm0_2 = "/ soc@3000000/ mcu_pwm0_2@7103030";
        mcu_pwm0_3 = "/ soc@3000000/ mcu_pwm0_3@7103040";
        mcu_pwm0_4 = "/ soc@3000000/ mcu_pwm0_4@7103050";
        mcu_pwm0_5 = "/ soc@3000000/ mcu_pwm0_5@7103060";
        mcu_pwm0_6 = "/ soc@3000000/ mcu_pwm0_6@7103070";
        mcu_pwm0_7 = "/ soc@3000000/ mcu_pwm0_7@7103080";
        ledc = "/ soc@3000000/ ledc@2008000";
        irrx = "/ soc@3000000/ irrx@2005000";
        s_irrx = "/ soc@3000000/ s_irrx@7040000";
        irtx = "/ soc@3000000/ irtx@2003000";
        twi0 = "/ soc@3000000/ twi0@2502000";
        ctp = "/ soc@3000000/ twi0@2502000/ ctp@0";
        twi1 = "/ soc@3000000/ twi1@2502400";
        twi2 = "/ soc@3000000/ twi2@2502800";
        twi3 = "/ soc@3000000/ twi3@2502c00";
        twi4 = "/ soc@3000000/ twi4@2503000";
        twi5 = "/ soc@3000000/ twi5@2503400";
        ac107 = "/ soc@3000000/ twi5@2503400/ ac107@36";
        twi6 = "/ soc@3000000/ s_twi0@7081400";
        qc0 = "/ soc@3000000/ s_twi0@7081400/ qc@3c";
        charger_power_supply = "/ soc@3000000/ s_twi0@7081400/ qc@3c/ charger_power_supply";
        regulator4 = "/ soc@3000000/ s_twi0@7081400/ qc@3c/ regulators@4";
        reg_qc_drivevbus = "/ soc@3000000/ s_twi0@7081400/ qc@3c/ regulators@4/ drivevbus";
        qc1 = "/ soc@3000000/ s_twi0@7081400/ qc@62";
        qc_bat_power_supply = "/ soc@3000000/ s_twi0@7081400/ qc@62/ qc_bat_power_supply";
        tcs0 = "/ soc@3000000/ s_twi0@7081400/ tcs@41";
        regulator1 = "/ soc@3000000/ s_twi0@7081400/ tcs@41/ regulators@1";
        reg_tcs0 = "/ soc@3000000/ s_twi0@7081400/ tcs@41/ regulators@1/ dcdc0";
        reg_tcs1 = "/ soc@3000000/ s_twi0@7081400/ tcs@41/ regulators@1/ dcdc1";
        sy0 = "/ soc@3000000/ s_twi0@7081400/ sy@60";
        regulator2 = "/ soc@3000000/ s_twi0@7081400/ sy@60/ regulators@2";
        reg_sy0 = "/ soc@3000000/ s_twi0@7081400/ sy@60/ regulators@2/ dcdc0";
        reg_sy1 = "/ soc@3000000/ s_twi0@7081400/ sy@60/ regulators@2/ dcdc1";
        axp1530 = "/ soc@3000000/ s_twi0@7081400/ axp1530@36";
        reg_ext_axp1530_dcdc1 = "/ soc@3000000/ s_twi0@7081400/ axp1530@36/ regulators/ dcdc1";
        reg_ext_axp1530_dcdc2 = "/ soc@3000000/ s_twi0@7081400/ axp1530@36/ regulators/ dcdc2";
        reg_ext_axp1530_dcdc3 = "/ soc@3000000/ s_twi0@7081400/ axp1530@36/ regulators/ dcdc3";
        reg_ext_axp1530_aldo1 = "/ soc@3000000/ s_twi0@7081400/ axp1530@36/ regulators/ ldo1";
        reg_ext_axp1530_dldo1 = "/ soc@3000000/ s_twi0@7081400/ axp1530@36/ regulators/ ldo2";
        pmu0 = "/ soc@3000000/ s_twi0@7081400/ pmu@34";
        usb_power_supply = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ usb_power_supply";
        gpio_power_supply = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ gpio_power_supply";
        bat_power_supply = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ bat-power-supply";
        powerkey0 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ powerkey@0";
        regulator0 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0";
        reg_dcdc1 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ dcdc1";
        reg_dcdc2 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ dcdc2";
        reg_dcdc3 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ dcdc3";
        reg_dcdc4 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ dcdc4";
        reg_rtcldo = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ rtcldo";
        reg_aldo1 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ aldo1";
        reg_aldo2 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ aldo2";
        reg_aldo3 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ aldo3";
        reg_aldo4 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ aldo4";
        reg_bldo1 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ bldo1";
        reg_bldo2 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ bldo2";
        reg_bldo3 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ bldo3";
        reg_bldo4 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ bldo4";
        reg_cldo1 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ cldo1";
        reg_cldo2 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ cldo2";
        reg_cldo3 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ cldo3";
        reg_cldo4 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ cldo4";
        reg_cpusldo = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ cpusldo";
        reg_vmid = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ vmid";
        reg_drivevbus = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ drivevbus";
        axp_gpio0 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ axp_gpio@0";
        twi7 = "/ soc@3000000/ s_twi1@7081800";
        twi8 = "/ soc@3000000/ s_twi2@7081c00";
        spi0 = "/ soc@3000000/ spi@4025000";
        spi1 = "/ soc@3000000/ spi@4026000";
        spi2 = "/ soc@3000000/ spi@4027000";
        r_spi0 = "/ soc@3000000/ spi@7092000";
        spif0 = "/ soc@3000000/ spif@47f0000";
        nand0 = "/ soc@3000000/ nand0@4011000";
        lradc = "/ soc@3000000/ lradc@2009800";
        nsi0 = "/ soc@3000000/ nsi-controller@2020000";
        npd0 = "/ soc@3000000/ npd@2070000";
        cryptoengine = "/ soc@3000000/ ce@3040000";
        rtc = "/ soc@3000000/ rtc@7090000";
        sdc2 = "/ soc@3000000/ sdmmc@4022000";
        sdc0 = "/ soc@3000000/ sdmmc@4020000";
        sdc1 = "/ soc@3000000/ sdmmc@4021000";
        usbc0 = "/ soc@3000000/ usbc0@10";
        udc = "/ soc@3000000/ udc-controller@4100000";
        ehci0 = "/ soc@3000000/ ehci0-controller@4101000";
        ohci0 = "/ soc@3000000/ ohci0-controller@4101400";
        usbc1 = "/ soc@3000000/ usbc1@11";
        ehci1 = "/ soc@3000000/ ehci1-controller@4200000";
        ohci1 = "/ soc@3000000/ ohci1-controller@4200400";
        usbc2 = "/ soc@3000000/ usbc2@12";
        xhci2 = "/ soc@3000000/ usbc2@12/ xhci2-controller@4d00000";
        u2phy = "/ soc@3000000/ phy@4e00000";
        vind0 = "/ soc@3000000/ vind@5800800";
        csi0 = "/ soc@3000000/ vind@5800800/ csi@5820000";
        csi1 = "/ soc@3000000/ vind@5800800/ csi@5821000";
        csi2 = "/ soc@3000000/ vind@5800800/ csi@5822000";
        csi3 = "/ soc@3000000/ vind@5800800/ csi@5823000";
        mipi0 = "/ soc@3000000/ vind@5800800/ mipi@5810100";
        mipi1 = "/ soc@3000000/ vind@5800800/ mipi@5810200";
        mipi2 = "/ soc@3000000/ vind@5800800/ mipi@5810300";
        mipi3 = "/ soc@3000000/ vind@5800800/ mipi@5810400";
        tdm0 = "/ soc@3000000/ vind@5800800/ tdm@5908000";
        isp00 = "/ soc@3000000/ vind@5800800/ isp@5900000";
        isp01 = "/ soc@3000000/ vind@5800800/ isp@58ffffc";
        isp02 = "/ soc@3000000/ vind@5800800/ isp@58ffff8";
        isp03 = "/ soc@3000000/ vind@5800800/ isp@58ffff4";
        isp10 = "/ soc@3000000/ vind@5800800/ isp@4";
        isp20 = "/ soc@3000000/ vind@5800800/ isp@5";
        isp30 = "/ soc@3000000/ vind@5800800/ isp@6";
        scaler00 = "/ soc@3000000/ vind@5800800/ scaler@5910000";
        scaler01 = "/ soc@3000000/ vind@5800800/ scaler@590fffc";
        scaler02 = "/ soc@3000000/ vind@5800800/ scaler@590fff8";
        scaler03 = "/ soc@3000000/ vind@5800800/ scaler@590fff4";
        scaler10 = "/ soc@3000000/ vind@5800800/ scaler@5910400";
        scaler11 = "/ soc@3000000/ vind@5800800/ scaler@59103fc";
        scaler12 = "/ soc@3000000/ vind@5800800/ scaler@59103f8";
        scaler13 = "/ soc@3000000/ vind@5800800/ scaler@59103f4";
        scaler20 = "/ soc@3000000/ vind@5800800/ scaler@5910800";
        scaler21 = "/ soc@3000000/ vind@5800800/ scaler@59107fc";
        scaler22 = "/ soc@3000000/ vind@5800800/ scaler@59107f8";
        scaler23 = "/ soc@3000000/ vind@5800800/ scaler@59107f4";
        scaler30 = "/ soc@3000000/ vind@5800800/ scaler@5910c00";
        scaler31 = "/ soc@3000000/ vind@5800800/ scaler@5910bfc";
        scaler32 = "/ soc@3000000/ vind@5800800/ scaler@5910bf8";
        scaler33 = "/ soc@3000000/ vind@5800800/ scaler@5910bf4";
        scaler40 = "/ soc@3000000/ vind@5800800/ scaler@16";
        scaler50 = "/ soc@3000000/ vind@5800800/ scaler@17";
        actuator0 = "/ soc@3000000/ vind@5800800/ actuator@2108180";
        flash0 = "/ soc@3000000/ vind@5800800/ flash@2108190";
        sensor0 = "/ soc@3000000/ vind@5800800/ sensor@5812000";
        sensor1 = "/ soc@3000000/ vind@5800800/ sensor@5812010";
        sensor2 = "/ soc@3000000/ vind@5800800/ sensor@5812020";
        sensor3 = "/ soc@3000000/ vind@5800800/ sensor@5812030";
        sensor_list0 = "/ soc@3000000/ vind@5800800/ sensor_list@5812040";
        sensor_list1 = "/ soc@3000000/ vind@5800800/ sensor_list@5812050";
        vinc00 = "/ soc@3000000/ vind@5800800/ vinc@5830000";
        vinc01 = "/ soc@3000000/ vind@5800800/ vinc@582fffc";
        vinc02 = "/ soc@3000000/ vind@5800800/ vinc@582fff8";
        vinc03 = "/ soc@3000000/ vind@5800800/ vinc@582fff4";
        vinc10 = "/ soc@3000000/ vind@5800800/ vinc@5831000";
        vinc11 = "/ soc@3000000/ vind@5800800/ vinc@5830ffc";
        vinc12 = "/ soc@3000000/ vind@5800800/ vinc@5830ff8";
        vinc13 = "/ soc@3000000/ vind@5800800/ vinc@5830ff4";
        vinc20 = "/ soc@3000000/ vind@5800800/ vinc@5832000";
        vinc21 = "/ soc@3000000/ vind@5800800/ vinc@5831ffc";
        vinc22 = "/ soc@3000000/ vind@5800800/ vinc@5831ff8";
        vinc23 = "/ soc@3000000/ vind@5800800/ vinc@5831ff4";
        vinc30 = "/ soc@3000000/ vind@5800800/ vinc@5833000";
        vinc31 = "/ soc@3000000/ vind@5800800/ vinc@5832ffc";
        vinc32 = "/ soc@3000000/ vind@5800800/ vinc@5832ff8";
        vinc33 = "/ soc@3000000/ vind@5800800/ vinc@5832ff4";
        vinc40 = "/ soc@3000000/ vind@5800800/ vinc@5834000";
        vinc50 = "/ soc@3000000/ vind@5800800/ vinc@5835000";
        sensor_detect = "/ soc@3000000/ vind@5800800/ sensor_detect@2108200";
        di = "/ soc@3000000/ deinterlace@5400000";
        gpu = "/ soc@3000000/ gpu@1800000";
        ipa_dvfs = "/ soc@3000000/ gpu@1800000/ ipa_dvfs";
        gpu_opp_table = "/ soc@3000000/ gpu-opp-table";
        combophy = "/ soc@3000000/ phy@4f00000";
        pcie = "/ soc@3000000/ pcie@4800000";
        codec = "/ soc@3000000/ codec@7110000";
        codec_plat = "/ soc@3000000/ codec_plat";
        codec_mach = "/ soc@3000000/ codec_mach";
        hdmi_codec = "/ soc@3000000/ hdmi_codec";
        edp_codec = "/ soc@3000000/ edp_codec";
        owa_plat = "/ soc@3000000/ owa_plat@7116000";
        owa_mach = "/ soc@3000000/ owa_mach";
        dmic_plat = "/ soc@3000000/ dmic_plat@7111000";
        dmic_mach = "/ soc@3000000/ dmic_mach";
        i2s0_plat = "/ soc@3000000/ i2s0_plat@7112000";
        i2s0_mach = "/ soc@3000000/ i2s0_mach";
        i2s0_cpu = "/ soc@3000000/ i2s0_mach/ soundcard-mach,cpu";
        i2s0_codec = "/ soc@3000000/ i2s0_mach/ soundcard-mach,codec";
        i2s1_plat = "/ soc@3000000/ i2s1_plat@7113000";
        i2s1_mach = "/ soc@3000000/ i2s1_mach";
        i2s1_cpu = "/ soc@3000000/ i2s1_mach/ soundcard-mach,cpu";
        i2s1_codec = "/ soc@3000000/ i2s1_mach/ soundcard-mach,codec";
        i2s2_plat = "/ soc@3000000/ i2s2_plat@7114000";
        i2s2_mach = "/ soc@3000000/ i2s2_mach";
        i2s2_cpu = "/ soc@3000000/ i2s2_mach/ soundcard-mach,cpu";
        i2s2_codec = "/ soc@3000000/ i2s2_mach/ soundcard-mach,codec";
        i2s3_plat = "/ soc@3000000/ i2s3_plat@7115000";
        i2s3_mach = "/ soc@3000000/ i2s3_mach";
        i2s3_cpu = "/ soc@3000000/ i2s3_mach/ soundcard-mach,cpu";
        i2s3_codec = "/ soc@3000000/ i2s3_mach/ soundcard-mach,codec";
        rfkill = "/ soc@3000000/ rfkill";
        addr_mgt = "/ soc@3000000/ addr_mgt";
        btlpm = "/ soc@3000000/ btlpm";
        mdio0 = "/ soc@3000000/ mdio0@4500048";
        gmac0_phy0 = "/ soc@3000000/ mdio0@4500048/ ethernet-phy@1";
        gmac0 = "/ soc@3000000/ gmac0@4500000";
        gmac1 = "/ soc@3000000/ ethernet@4510000";
        gmac1_stmmac_axi_setup = "/ soc@3000000/ ethernet@4510000/ stmmac-axi-config";
        gmac1_mtl_rx_setup = "/ soc@3000000/ ethernet@4510000/ rx-queues-config";
        gmac1_mtl_tx_setup = "/ soc@3000000/ ethernet@4510000/ tx_queues-config";
        mdio1 = "/ soc@3000000/ ethernet@4510000/ mdio1@1";
        gmac1_phy0 = "/ soc@3000000/ ethernet@4510000/ mdio1@1/ ethernet-phy@1";
        sram_ctrl = "/ soc@3000000/ sram_ctrl@3000000";
        reg_bl_power = "/ backlight-power";
        arisc_config = "/ arisc_config";
        reg_usb_vbus = "/ usb-vbus";
        standby_param = "/ standby_param";
        box_start_os0 = "/ box_start_os0";
        cir_param = "/ cir_param";
        ac_power_supply = "/ ac_power_supply";
        reg_vdd_ve = "/ vdd-ve";
        axp2202_parameter = "/ axp2202-parameter";
        };
      };

      Обзор     Корпус     Элементы     Порты     ENV       FDT       Node     GPT