Advertisement
Guest User

rk3288-ugoos-ut3s.dts

a guest
Jul 11th, 2017
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 48.43 KB | None | 0 0
  1. /dts-v1/;
  2.  
  3. / {
  4.     #address-cells = <0x1>;
  5.     #size-cells = <0x1>;
  6.     compatible = "rockchip,rk3288-miqi", "rockchip,rk3288";
  7.     interrupt-parent = <0x1>;
  8.  
  9.     chosen {
  10.     };
  11.  
  12.     wireless-wlan {
  13.         compatible = "wlan-platdata";
  14.         wifi_chip_type = "bcmwifi";
  15.         sdio_vref = <0x708>;
  16.         power_pmu_regulator = "act_ldo3";
  17.         power_pmu_enable_level = <0x1>;
  18.         vref_pmu_regulator = "act_ldo3";
  19.         vref_pmu_enable_level = <0x1>;
  20.         WIFI,poweren_gpio = <0x33 0x1c 0x0>;
  21.         WIFI,host_wake_irq = <0x33 0x1e 0x0>;
  22.         status = "okay";
  23.     };
  24.  
  25.     wireless-bluetooth {
  26.         compatible = "bluetooth-platdata";
  27.         uart_rts_gpios = <0x33 0x13 0x1>;
  28.         pinctrl-names = "default", "rts_gpio";
  29.         pinctrl-0 = <0x70>;
  30.         pinctrl-1 = <0x71>;
  31.         BT,power_gpio = <0x33 0x1b 0x0>;
  32.         BT,reset_gpio = <0x33 0x1d 0x0>;
  33.         BT,wake_gpio = <0x33 0x1a 0x0>;
  34.         BT,wake_host_irq = <0x33 0x1f 0x0>;
  35.         status = "okay";
  36.     };
  37.  
  38.     aliases {
  39.         i2c0 = "/i2c@ff650000";
  40.         i2c1 = "/i2c@ff140000";
  41.         i2c2 = "/i2c@ff660000";
  42.         i2c3 = "/i2c@ff150000";
  43.         i2c4 = "/i2c@ff160000";
  44.         i2c5 = "/i2c@ff170000";
  45.         mshc0 = "/dwmmc@ff0f0000";
  46.         mshc1 = "/dwmmc@ff0c0000";
  47.         mshc2 = "/dwmmc@ff0d0000";
  48.         mshc3 = "/dwmmc@ff0e0000";
  49.         serial0 = "/serial@ff180000";
  50.         serial1 = "/serial@ff190000";
  51.         serial2 = "/serial@ff690000";
  52.         serial3 = "/serial@ff1b0000";
  53.         serial4 = "/serial@ff1c0000";
  54.         spi0 = "/spi@ff110000";
  55.         spi1 = "/spi@ff120000";
  56.         spi2 = "/spi@ff130000";
  57.     };
  58.  
  59.     memory {
  60.         device_type = "memory";
  61.         reg = <0x0 0x80000000>;
  62.     };
  63.  
  64.     arm-pmu {
  65.         compatible = "arm,cortex-a12-pmu";
  66.         interrupts = <0x0 0x97 0x4 0x0 0x98 0x4 0x0 0x99 0x4 0x0 0x9a 0x4>;
  67.         interrupt-affinity = <0x2 0x3 0x4 0x5>;
  68.     };
  69.  
  70.     cpus {
  71.         #address-cells = <0x1>;
  72.         #size-cells = <0x0>;
  73.         enable-method = "rockchip,rk3066-smp";
  74.         rockchip,pmu = <0x6>;
  75.  
  76.         cpu@500 {
  77.             device_type = "cpu";
  78.             compatible = "arm,cortex-a12";
  79.             reg = <0x500>;
  80.             resets = <0x7 0x0>;
  81.             operating-points = <0x1b7740 0x155cc0 0x1a0040 0x149970 0x188940 0x13d620 0x171240 0x1312d0 0x159b40 0x124f80 0x124f80 0x10c8e0 0xf6180 0x100590>;
  82.             #cooling-cells = <0x2>;
  83.             clock-latency = <0x9c40>;
  84.             clocks = <0x7 0x6>;
  85.             cpu0-supply = <0x8>;
  86.             linux,phandle = <0x2>;
  87.             phandle = <0x2>;
  88.         };
  89.  
  90.         cpu@501 {
  91.             device_type = "cpu";
  92.             compatible = "arm,cortex-a12";
  93.             reg = <0x501>;
  94.             resets = <0x7 0x1>;
  95.             linux,phandle = <0x3>;
  96.             phandle = <0x3>;
  97.         };
  98.  
  99.         cpu@502 {
  100.             device_type = "cpu";
  101.             compatible = "arm,cortex-a12";
  102.             reg = <0x502>;
  103.             resets = <0x7 0x2>;
  104.             linux,phandle = <0x4>;
  105.             phandle = <0x4>;
  106.         };
  107.  
  108.         cpu@503 {
  109.             device_type = "cpu";
  110.             compatible = "arm,cortex-a12";
  111.             reg = <0x503>;
  112.             resets = <0x7 0x3>;
  113.             linux,phandle = <0x5>;
  114.             phandle = <0x5>;
  115.         };
  116.     };
  117.  
  118.     amba {
  119.         compatible = "arm,amba-bus";
  120.         #address-cells = <0x1>;
  121.         #size-cells = <0x1>;
  122.         ranges;
  123.  
  124.         dma-controller@ff250000 {
  125.             compatible = "arm,pl330", "arm,primecell";
  126.             reg = <0xff250000 0x4000>;
  127.             interrupts = <0x0 0x2 0x4 0x0 0x3 0x4>;
  128.             #dma-cells = <0x1>;
  129.             arm,pl330-broken-no-flushp;
  130.             peripherals-req-type-burst;
  131.             clocks = <0x7 0xc2>;
  132.             clock-names = "apb_pclk";
  133.             linux,phandle = <0x17>;
  134.             phandle = <0x17>;
  135.         };
  136.  
  137.         dma-controller@ff600000 {
  138.             compatible = "arm,pl330", "arm,primecell";
  139.             reg = <0xff600000 0x4000>;
  140.             interrupts = <0x0 0x0 0x4 0x0 0x1 0x4>;
  141.             #dma-cells = <0x1>;
  142.             arm,pl330-broken-no-flushp;
  143.             peripherals-req-type-burst;
  144.             clocks = <0x7 0xc1>;
  145.             clock-names = "apb_pclk";
  146.             status = "disabled";
  147.         };
  148.  
  149.         dma-controller@ffb20000 {
  150.             compatible = "arm,pl330", "arm,primecell";
  151.             reg = <0xffb20000 0x4000>;
  152.             interrupts = <0x0 0x0 0x4 0x0 0x1 0x4>;
  153.             #dma-cells = <0x1>;
  154.             arm,pl330-broken-no-flushp;
  155.             peripherals-req-type-burst;
  156.             clocks = <0x7 0xc1>;
  157.             clock-names = "apb_pclk";
  158.             linux,phandle = <0x48>;
  159.             phandle = <0x48>;
  160.         };
  161.     };
  162.  
  163.     reserved-memory {
  164.         #address-cells = <0x1>;
  165.         #size-cells = <0x1>;
  166.         ranges;
  167.  
  168.         dma-unusable@fe000000 {
  169.             reg = <0xfe000000 0x1000000>;
  170.         };
  171.     };
  172.  
  173.     oscillator {
  174.         compatible = "fixed-clock";
  175.         clock-frequency = <0x16e3600>;
  176.         clock-output-names = "xin24m";
  177.         #clock-cells = <0x0>;
  178.         linux,phandle = <0xa>;
  179.         phandle = <0xa>;
  180.     };
  181.  
  182.     edp-phy {
  183.         compatible = "rockchip,rk3288-dp-phy";
  184.         clocks = <0x7 0x68>;
  185.         clock-names = "24m";
  186.         rockchip,grf = <0x9>;
  187.         #phy-cells = <0x0>;
  188.         status = "disabled";
  189.         linux,phandle = <0x58>;
  190.         phandle = <0x58>;
  191.     };
  192.  
  193.     timer {
  194.         compatible = "arm,armv7-timer";
  195.         arm,cpu-registers-not-fw-configured;
  196.         interrupts = <0x1 0xd 0xf04 0x1 0xe 0xf04 0x1 0xb 0xf04 0x1 0xa 0xf04>;
  197.         clock-frequency = <0x16e3600>;
  198.     };
  199.  
  200.     timer@ff810000 {
  201.         compatible = "rockchip,rk3288-timer";
  202.         reg = <0xff810000 0x20>;
  203.         interrupts = <0x0 0x48 0x4>;
  204.         clocks = <0xa 0x7 0x161>;
  205.         clock-names = "timer", "pclk";
  206.     };
  207.  
  208.     display-subsystem {
  209.         compatible = "rockchip,display-subsystem";
  210.         ports = <0xb 0xc>;
  211.     };
  212.  
  213.     dwmmc@ff0c0000 {
  214.         compatible = "rockchip,rk3288-dw-mshc";
  215.         clock-freq-min-max = <0x61a80 0x8f0d180>;
  216.         clocks = <0x7 0x1c8 0x7 0x44 0x7 0x72 0x7 0x76>;
  217.         clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
  218.         fifo-depth = <0x100>;
  219.         interrupts = <0x0 0x20 0x4>;
  220.         reg = <0xff0c0000 0x4000>;
  221.         status = "okay";
  222.         supports-sd;
  223.         bus-width = <0x4>;
  224.         cap-mmc-highspeed;
  225.         sd-uhs-sdr12;
  226.         sd-uhs-sdr25;
  227.         sd-uhs-sdr50;
  228.         sd-uhs-sdr104;
  229.         cap-sd-highspeed;
  230.         card-detect-delay = <0xc8>;
  231.         disable-wp;
  232.         num-slots = <0x1>;
  233.         pinctrl-names = "default";
  234.         pinctrl-0 = <0xd 0xe 0xf 0x10>;
  235.         vmmc-supply = <0x11>;
  236.         vqmmc-supply = <0x12>;
  237.     };
  238.  
  239.     dwmmc@ff0d0000 {
  240.         compatible = "rockchip,rk3288-dw-mshc";
  241.         clock-freq-min-max = <0x61a80 0x8f0d180>;
  242.         clocks = <0x7 0x1c9 0x7 0x45 0x7 0x73 0x7 0x77>;
  243.         clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
  244.         fifo-depth = <0x100>;
  245.         interrupts = <0x0 0x21 0x4>;
  246.         reg = <0xff0d0000 0x4000>;
  247.         status = "disabled";
  248.     };
  249.  
  250.     dwmmc@ff0e0000 {
  251.         compatible = "rockchip,rk3288-dw-mshc";
  252.         clock-freq-min-max = <0x61a80 0x8f0d180>;
  253.         clocks = <0x7 0x1ca 0x7 0x46 0x7 0x74 0x7 0x78>;
  254.         clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
  255.         fifo-depth = <0x100>;
  256.         interrupts = <0x0 0x22 0x4>;
  257.         reg = <0xff0e0000 0x4000>;
  258.         status = "disabled";
  259.     };
  260.  
  261.     dwmmc@ff0f0000 {
  262.         compatible = "rockchip,rk3288-dw-mshc";
  263.         clock-freq-min-max = <0x61a80 0x8f0d180>;
  264.         clocks = <0x7 0x1cb 0x7 0x47 0x7 0x75 0x7 0x79>;
  265.         clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
  266.         fifo-depth = <0x100>;
  267.         interrupts = <0x0 0x23 0x4>;
  268.         reg = <0xff0f0000 0x4000>;
  269.         status = "okay";
  270.         supports-emmc;
  271.         bus-width = <0x8>;
  272.         cap-mmc-highspeed;
  273.         disable-wp;
  274.         non-removable;
  275.         clock-frequency = <0x47868c0>;
  276.         num-slots = <0x1>;
  277.         pinctrl-names = "default";
  278.         pinctrl-0 = <0x13 0x14 0x15 0x16>;
  279.     };
  280.  
  281.     saradc@ff100000 {
  282.         compatible = "rockchip,saradc";
  283.         reg = <0xff100000 0x100>;
  284.         interrupts = <0x0 0x24 0x4>;
  285.         #io-channel-cells = <0x1>;
  286.         clocks = <0x7 0x49 0x7 0x15b>;
  287.         clock-names = "saradc", "apb_pclk";
  288.         status = "disabled";
  289.     };
  290.  
  291.     spi@ff110000 {
  292.         compatible = "rockchip,rk3288-spi", "rockchip,rk3066-spi";
  293.         clocks = <0x7 0x41 0x7 0x152>;
  294.         clock-names = "spiclk", "apb_pclk";
  295.         dmas = <0x17 0xb 0x17 0xc>;
  296.         dma-names = "tx", "rx";
  297.         interrupts = <0x0 0x2c 0x4>;
  298.         pinctrl-names = "default";
  299.         pinctrl-0 = <0x18 0x19 0x1a 0x1b>;
  300.         reg = <0xff110000 0x1000>;
  301.         #address-cells = <0x1>;
  302.         #size-cells = <0x0>;
  303.         status = "disabled";
  304.     };
  305.  
  306.     spi@ff120000 {
  307.         compatible = "rockchip,rk3288-spi", "rockchip,rk3066-spi";
  308.         clocks = <0x7 0x42 0x7 0x153>;
  309.         clock-names = "spiclk", "apb_pclk";
  310.         dmas = <0x17 0xd 0x17 0xe>;
  311.         dma-names = "tx", "rx";
  312.         interrupts = <0x0 0x2d 0x4>;
  313.         pinctrl-names = "default";
  314.         pinctrl-0 = <0x1c 0x1d 0x1e 0x1f>;
  315.         reg = <0xff120000 0x1000>;
  316.         #address-cells = <0x1>;
  317.         #size-cells = <0x0>;
  318.         status = "disabled";
  319.     };
  320.  
  321.     spi@ff130000 {
  322.         compatible = "rockchip,rk3288-spi", "rockchip,rk3066-spi";
  323.         clocks = <0x7 0x43 0x7 0x154>;
  324.         clock-names = "spiclk", "apb_pclk";
  325.         dmas = <0x17 0xf 0x17 0x10>;
  326.         dma-names = "tx", "rx";
  327.         interrupts = <0x0 0x2e 0x4>;
  328.         pinctrl-names = "default";
  329.         pinctrl-0 = <0x20 0x21 0x22 0x23>;
  330.         reg = <0xff130000 0x1000>;
  331.         #address-cells = <0x1>;
  332.         #size-cells = <0x0>;
  333.         status = "okay";
  334.     };
  335.  
  336.     i2c@ff140000 {
  337.         compatible = "rockchip,rk3288-i2c";
  338.         reg = <0xff140000 0x1000>;
  339.         interrupts = <0x0 0x3e 0x4>;
  340.         #address-cells = <0x1>;
  341.         #size-cells = <0x0>;
  342.         clock-names = "i2c";
  343.         clocks = <0x7 0x14d>;
  344.         pinctrl-names = "default";
  345.         pinctrl-0 = <0x24>;
  346.         status = "okay";
  347.     };
  348.  
  349.     i2c@ff150000 {
  350.         compatible = "rockchip,rk3288-i2c";
  351.         reg = <0xff150000 0x1000>;
  352.         interrupts = <0x0 0x3f 0x4>;
  353.         #address-cells = <0x1>;
  354.         #size-cells = <0x0>;
  355.         clock-names = "i2c";
  356.         clocks = <0x7 0x14f>;
  357.         pinctrl-names = "default";
  358.         pinctrl-0 = <0x25>;
  359.         status = "disabled";
  360.     };
  361.  
  362.     i2c@ff160000 {
  363.         compatible = "rockchip,rk3288-i2c";
  364.         reg = <0xff160000 0x1000>;
  365.         interrupts = <0x0 0x40 0x4>;
  366.         #address-cells = <0x1>;
  367.         #size-cells = <0x0>;
  368.         clock-names = "i2c";
  369.         clocks = <0x7 0x150>;
  370.         pinctrl-names = "default";
  371.         pinctrl-0 = <0x26>;
  372.         status = "disabled";
  373.     };
  374.  
  375.     i2c@ff170000 {
  376.         compatible = "rockchip,rk3288-i2c";
  377.         reg = <0xff170000 0x1000>;
  378.         interrupts = <0x0 0x41 0x4>;
  379.         #address-cells = <0x1>;
  380.         #size-cells = <0x0>;
  381.         clock-names = "i2c";
  382.         clocks = <0x7 0x151>;
  383.         pinctrl-names = "default";
  384.         pinctrl-0 = <0x27>;
  385.         status = "okay";
  386.         linux,phandle = <0x5e>;
  387.         phandle = <0x5e>;
  388.     };
  389.  
  390.     serial@ff180000 {
  391.         compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
  392.         reg = <0xff180000 0x100>;
  393.         interrupts = <0x0 0x37 0x4>;
  394.         reg-shift = <0x2>;
  395.         reg-io-width = <0x4>;
  396.         dmas = <0x17 0x1 0x17 0x2>;
  397.         #dma-cells = <0x2>;
  398.         clocks = <0x7 0x4d 0x7 0x155>;
  399.         clock-names = "baudclk", "apb_pclk";
  400.         pinctrl-names = "default";
  401.         pinctrl-0 = <0x28 0x72>;
  402.         status = "okay";
  403.         dma-names = "!tx", "!rx";
  404.     };
  405.  
  406.     serial@ff190000 {
  407.         compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
  408.         reg = <0xff190000 0x100>;
  409.         interrupts = <0x0 0x38 0x4>;
  410.         reg-shift = <0x2>;
  411.         reg-io-width = <0x4>;
  412.         clocks = <0x7 0x4e 0x7 0x156>;
  413.         clock-names = "baudclk", "apb_pclk";
  414.         pinctrl-names = "default";
  415.         pinctrl-0 = <0x29>;
  416.         status = "disabled";
  417.     };
  418.  
  419.     serial@ff690000 {
  420.         compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
  421.         reg = <0xff690000 0x100>;
  422.         interrupts = <0x0 0x39 0x4>;
  423.         reg-shift = <0x2>;
  424.         reg-io-width = <0x4>;
  425.         clocks = <0x7 0x4f 0x7 0x157>;
  426.         clock-names = "baudclk", "apb_pclk";
  427.         pinctrl-names = "default";
  428.         pinctrl-0 = <0x2a>;
  429.         status = "okay";
  430.     };
  431.  
  432.     serial@ff1b0000 {
  433.         compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
  434.         reg = <0xff1b0000 0x100>;
  435.         interrupts = <0x0 0x3a 0x4>;
  436.         reg-shift = <0x2>;
  437.         reg-io-width = <0x4>;
  438.         clocks = <0x7 0x50 0x7 0x158>;
  439.         clock-names = "baudclk", "apb_pclk";
  440.         pinctrl-names = "default";
  441.         pinctrl-0 = <0x2b>;
  442.         status = "okay";
  443.     };
  444.  
  445.     serial@ff1c0000 {
  446.         compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
  447.         reg = <0xff1c0000 0x100>;
  448.         interrupts = <0x0 0x3b 0x4>;
  449.         reg-shift = <0x2>;
  450.         reg-io-width = <0x4>;
  451.         clocks = <0x7 0x51 0x7 0x159>;
  452.         clock-names = "baudclk", "apb_pclk";
  453.         pinctrl-names = "default";
  454.         pinctrl-0 = <0x2c>;
  455.         status = "disabled";
  456.     };
  457.  
  458.     thermal-zones {
  459.  
  460.         reserve_thermal {
  461.             polling-delay-passive = <0x3e8>;
  462.             polling-delay = <0x1388>;
  463.             thermal-sensors = <0x2d 0x0>;
  464.         };
  465.  
  466.         cpu_thermal {
  467.             polling-delay-passive = <0x3e8>;
  468.             polling-delay = <0x1388>;
  469.             thermal-sensors = <0x2d 0x1>;
  470.  
  471.             trips {
  472.  
  473.                 cpu-alert0 {
  474.                     temperature = <0xfde8>;
  475.                     hysteresis = <0x7d0>;
  476.                     type = "active";
  477.                     linux,phandle = <0x73>;
  478.                     phandle = <0x73>;
  479.                 };
  480.  
  481.                 cpu_alert1 {
  482.                     temperature = <0x11170>;
  483.                     hysteresis = <0x7d0>;
  484.                     type = "passive";
  485.                     linux,phandle = <0x2e>;
  486.                     phandle = <0x2e>;
  487.                 };
  488.  
  489.                 cpu_crit {
  490.                     temperature = <0x15f90>;
  491.                     hysteresis = <0x7d0>;
  492.                     type = "critical";
  493.                 };
  494.             };
  495.  
  496.             cooling-maps {
  497.  
  498.                 map2 {
  499.                     trip = <0x2e>;
  500.                     cooling-device = <0x2 0xffffffff 0xffffffff>;
  501.                 };
  502.  
  503.                 map0 {
  504.                     trip = <0x73>;
  505.                     cooling-device = <0x74 0xffffffff 0xffffffff>;
  506.                 };
  507.  
  508.                 map1 {
  509.                     trip = <0x2e>;
  510.                     cooling-device = <0x74 0x1 0xffffffff>;
  511.                 };
  512.             };
  513.         };
  514.  
  515.         gpu_thermal {
  516.             polling-delay-passive = <0x3e8>;
  517.             polling-delay = <0x1388>;
  518.             thermal-sensors = <0x2d 0x2>;
  519.  
  520.             trips {
  521.  
  522.                 gpu-alert0 {
  523.                     temperature = <0xfde8>;
  524.                     hysteresis = <0x7d0>;
  525.                     type = "active";
  526.                     linux,phandle = <0x75>;
  527.                     phandle = <0x75>;
  528.                 };
  529.  
  530.                 gpu_alert1 {
  531.                     temperature = <0x11170>;
  532.                     hysteresis = <0x7d0>;
  533.                     type = "passive";
  534.                     linux,phandle = <0x2f>;
  535.                     phandle = <0x2f>;
  536.                 };
  537.  
  538.                 gpu_crit {
  539.                     temperature = <0x15f90>;
  540.                     hysteresis = <0x7d0>;
  541.                     type = "critical";
  542.                 };
  543.             };
  544.  
  545.             cooling-maps {
  546.  
  547.                 map2 {
  548.                     trip = <0x2f>;
  549.                     cooling-device = <0x2 0xffffffff 0xffffffff>;
  550.                 };
  551.  
  552.                 map0 {
  553.                     trip = <0x75>;
  554.                     cooling-device = <0x74 0xffffffff 0xffffffff>;
  555.                 };
  556.  
  557.                 map1 {
  558.                     trip = <0x2f>;
  559.                     cooling-device = <0x74 0x1 0xffffffff>;
  560.                 };
  561.             };
  562.         };
  563.     };
  564.  
  565.     tsadc@ff280000 {
  566.         compatible = "rockchip,rk3288-tsadc";
  567.         reg = <0xff280000 0x100>;
  568.         interrupts = <0x0 0x25 0x4>;
  569.         clocks = <0x7 0x48 0x7 0x15a>;
  570.         clock-names = "tsadc", "apb_pclk";
  571.         resets = <0x7 0x9f>;
  572.         reset-names = "tsadc-apb";
  573.         pinctrl-names = "init", "default", "sleep";
  574.         pinctrl-0 = <0x30>;
  575.         pinctrl-1 = <0x31>;
  576.         pinctrl-2 = <0x30>;
  577.         #thermal-sensor-cells = <0x1>;
  578.         rockchip,hw-tshut-temp = <0x17318>;
  579.         status = "okay";
  580.         rockchip,hw-tshut-mode = <0x1>;
  581.         rockchip,hw-tshut-polarity = <0x1>;
  582.         linux,phandle = <0x2d>;
  583.         phandle = <0x2d>;
  584.     };
  585.  
  586.     ethernet@ff290000 {
  587.         compatible = "rockchip,rk3288-gmac";
  588.         reg = <0xff290000 0x10000>;
  589.         interrupts = <0x0 0x1b 0x4>;
  590.         interrupt-names = "macirq";
  591.         rockchip,grf = <0x9>;
  592.         clocks = <0x7 0x97 0x7 0x66 0x7 0x67 0x7 0x63 0x7 0x98 0x7 0xc4 0x7 0x15d>;
  593.         clock-names = "stmmaceth", "mac_clk_rx", "mac_clk_tx", "clk_mac_ref", "clk_mac_refout", "aclk_mac", "pclk_mac";
  594.         resets = <0x7 0x42>;
  595.         reset-names = "stmmaceth";
  596.         status = "ok";
  597.         phy-supply = <0x32>;
  598.         phy-mode = "rgmii";
  599.         clock_in_out = "input";
  600.         snps,reset-gpio = <0x33 0x7 0x0>;
  601.         snps,reset-active-low;
  602.         snps,reset-delays-us = <0x0 0x2710 0xf4240>;
  603.         assigned-clocks = <0x7 0x97>;
  604.         assigned-clock-parents = <0x34>;
  605.         pinctrl-names = "default";
  606.         pinctrl-0 = <0x35>;
  607.         tx_delay = <0x30>;
  608.         rx_delay = <0x10>;
  609.     };
  610.  
  611.     usb@ff500000 {
  612.         compatible = "generic-ehci";
  613.         reg = <0xff500000 0x100>;
  614.         interrupts = <0x0 0x18 0x4>;
  615.         clocks = <0x7 0x1c2>;
  616.         clock-names = "usbhost";
  617.         phys = <0x36>;
  618.         phy-names = "usb";
  619.         status = "okay";
  620.     };
  621.  
  622.     usb@ff540000 {
  623.         compatible = "rockchip,rk3288-usb", "rockchip,rk3066-usb", "snps,dwc2";
  624.         reg = <0xff540000 0x40000>;
  625.         interrupts = <0x0 0x19 0x4>;
  626.         clocks = <0x7 0x1c3>;
  627.         clock-names = "otg";
  628.         dr_mode = "host";
  629.         phys = <0x37>;
  630.         phy-names = "usb2-phy";
  631.         status = "okay";
  632.     };
  633.  
  634.     usb@ff580000 {
  635.         compatible = "rockchip,rk3288-usb", "rockchip,rk3066-usb", "snps,dwc2";
  636.         reg = <0xff580000 0x40000>;
  637.         interrupts = <0x0 0x17 0x4>;
  638.         clocks = <0x7 0x1c1>;
  639.         clock-names = "otg";
  640.         dr_mode = "otg";
  641.         g-np-tx-fifo-size = <0x10>;
  642.         g-rx-fifo-size = <0x113>;
  643.         g-tx-fifo-size = <0x100 0x80 0x80 0x40 0x40 0x20>;
  644.         g-use-dma;
  645.         phys = <0x38>;
  646.         phy-names = "usb2-phy";
  647.         status = "disabled";
  648.     };
  649.  
  650.     usb@ff5c0000 {
  651.         compatible = "generic-ehci";
  652.         reg = <0xff5c0000 0x100>;
  653.         interrupts = <0x0 0x1a 0x4>;
  654.         clocks = <0x7 0x1c4>;
  655.         clock-names = "usbhost";
  656.         status = "disabled";
  657.     };
  658.  
  659.     dmc@ff610000 {
  660.         compatible = "rockchip,rk3288-dmc", "syscon";
  661.         rockchip,cru = <0x7>;
  662.         rockchip,grf = <0x9>;
  663.         rockchip,pmu = <0x6>;
  664.         rockchip,sgrf = <0x39>;
  665.         rockchip,noc = <0x3a>;
  666.         reg = <0xff610000 0x3fc 0xff620000 0x294 0xff630000 0x3fc 0xff640000 0x294>;
  667.         rockchip,sram = <0x3b>;
  668.         clocks = <0x7 0x16c 0x7 0x16d 0x7 0x16e 0x7 0x16f 0x7 0x6>;
  669.         clock-names = "pclk_ddrupctl0", "pclk_publ0", "pclk_ddrupctl1", "pclk_publ1", "arm_clk";
  670.         status = "disabled";
  671.         logic-supply = <0x3c>;
  672.         rockchip,odt-disable-freq = <0x13d92d40>;
  673.         rockchip,dll-disable-freq = <0x13d92d40>;
  674.         rockchip,sr-enable-freq = <0x13d92d40>;
  675.         rockchip,auto-self-refresh-cnt = <0x0>;
  676.         rockchip,auto-power-down-cnt = <0x40>;
  677.         rockchip,ddr-speed-bin = <0x15>;
  678.         rockchip,trcd = <0xa>;
  679.         rockchip,trp = <0xa>;
  680.         rockchip,pd-enable-freq = <0x1fc4ef40>;
  681.         rockchip,dmc-disable-freq = <0x27b25a80>;
  682.         operating-points = <0x30d40 0x100590 0x514c8 0x10c8e0 0x82208 0x118c30 0x9e340 0x124f80>;
  683.     };
  684.  
  685.     i2c@ff650000 {
  686.         compatible = "rockchip,rk3288-i2c";
  687.         reg = <0xff650000 0x1000>;
  688.         interrupts = <0x0 0x3c 0x4>;
  689.         #address-cells = <0x1>;
  690.         #size-cells = <0x0>;
  691.         clock-names = "i2c";
  692.         clocks = <0x7 0x14c>;
  693.         pinctrl-names = "default";
  694.         pinctrl-0 = <0x3d>;
  695.         status = "okay";
  696.         clock-frequency = <0x61a80>;
  697.  
  698.         syr827@40 {
  699.             compatible = "silergy,syr827";
  700.             fcs,suspend-voltage-selector = <0x1>;
  701.             reg = <0x40>;
  702.             regulator-name = "vdd_cpu";
  703.             regulator-min-microvolt = <0xadf34>;
  704.             regulator-max-microvolt = <0x16e360>;
  705.             regulator-always-on;
  706.             regulator-boot-on;
  707.             regulator-enable-ramp-delay = <0x12c>;
  708.             regulator-ramp-delay = <0x1f40>;
  709.             vin-supply = <0x3e>;
  710.             linux,phandle = <0x8>;
  711.             phandle = <0x8>;
  712.         };
  713.  
  714.         syr828@41 {
  715.             compatible = "silergy,syr828";
  716.             fcs,suspend-voltage-selector = <0x1>;
  717.             reg = <0x41>;
  718.             regulator-name = "vdd_gpu";
  719.             regulator-min-microvolt = <0xadf34>;
  720.             regulator-max-microvolt = <0x16e360>;
  721.             regulator-always-on;
  722.             vin-supply = <0x3e>;
  723.             linux,phandle = <0x61>;
  724.             phandle = <0x61>;
  725.         };
  726.  
  727.         hym8563@51 {
  728.             compatible = "haoyu,hym8563";
  729.             reg = <0x51>;
  730.             interrupt-parent = <0x3f>;
  731.             interrupts = <0x4 0x2>;
  732.             pinctrl-names = "default";
  733.             pinctrl-0 = <0x40>;
  734.             #clock-cells = <0x0>;
  735.             clock-output-names = "xin32k";
  736.         };
  737.  
  738.         act8846@5a {
  739.             compatible = "active-semi,act8846";
  740.             reg = <0x5a>;
  741.             status = "okay";
  742.             system-power-controller;
  743.             vp1-supply = <0x3e>;
  744.             vp2-supply = <0x3e>;
  745.             vp3-supply = <0x3e>;
  746.             vp4-supply = <0x3e>;
  747.             inl1-supply = <0x41>;
  748.             inl2-supply = <0x3e>;
  749.             inl3-supply = <0x42>;
  750.  
  751.             regulators {
  752.  
  753.                 REG1 {
  754.                     regulator-name = "VCC_DDR";
  755.                     regulator-min-microvolt = <0x124f80>;
  756.                     regulator-max-microvolt = <0x124f80>;
  757.                     regulator-always-on;
  758.                 };
  759.  
  760.                 REG2 {
  761.                     regulator-name = "VCC_IO";
  762.                     regulator-min-microvolt = <0x325aa0>;
  763.                     regulator-max-microvolt = <0x325aa0>;
  764.                     regulator-always-on;
  765.                     linux,phandle = <0x41>;
  766.                     phandle = <0x41>;
  767.                 };
  768.  
  769.                 REG3 {
  770.                     regulator-name = "VDD_LOG";
  771.                     regulator-min-microvolt = <0xaae60>;
  772.                     regulator-max-microvolt = <0x16e360>;
  773.                     regulator-always-on;
  774.                     regulator-boot-on;
  775.                     linux,phandle = <0x3c>;
  776.                     phandle = <0x3c>;
  777.                 };
  778.  
  779.                 REG4 {
  780.                     regulator-name = "VCC_20";
  781.                     regulator-min-microvolt = <0x1e8480>;
  782.                     regulator-max-microvolt = <0x1e8480>;
  783.                     regulator-always-on;
  784.                     linux,phandle = <0x42>;
  785.                     phandle = <0x42>;
  786.                 };
  787.  
  788.                 REG5 {
  789.                     regulator-name = "VCCIO_SD";
  790.                     regulator-min-microvolt = <0x1b7740>;
  791.                     regulator-max-microvolt = <0x325aa0>;
  792.                     regulator-always-on;
  793.                     linux,phandle = <0x12>;
  794.                     phandle = <0x12>;
  795.                 };
  796.  
  797.                 REG6 {
  798.                     regulator-name = "VDD10_LCD";
  799.                     regulator-min-microvolt = <0xf4240>;
  800.                     regulator-max-microvolt = <0xf4240>;
  801.                     regulator-always-on;
  802.                 };
  803.  
  804.                 REG7 {
  805.                     regulator-name = "VCCA_CODEC";
  806.                     regulator-min-microvolt = <0x325aa0>;
  807.                     regulator-max-microvolt = <0x325aa0>;
  808.                     regulator-always-on;
  809.                 };
  810.  
  811.                 REG8 {
  812.                     regulator-name = "VCCA_TP";
  813.                     regulator-min-microvolt = <0x325aa0>;
  814.                     regulator-max-microvolt = <0x325aa0>;
  815.                     regulator-always-on;
  816.                 };
  817.  
  818.                 REG9 {
  819.                     regulator-name = "VCCIO_PMU";
  820.                     regulator-min-microvolt = <0x325aa0>;
  821.                     regulator-max-microvolt = <0x325aa0>;
  822.                     regulator-always-on;
  823.                 };
  824.  
  825.                 REG10 {
  826.                     regulator-name = "VDD_10";
  827.                     regulator-min-microvolt = <0xf4240>;
  828.                     regulator-max-microvolt = <0xf4240>;
  829.                     regulator-always-on;
  830.                 };
  831.  
  832.                 REG11 {
  833.                     regulator-name = "VCC_18";
  834.                     regulator-min-microvolt = <0x1b7740>;
  835.                     regulator-max-microvolt = <0x1b7740>;
  836.                     regulator-always-on;
  837.                 };
  838.  
  839.                 REG12 {
  840.                     regulator-name = "VCC18_LCD";
  841.                     regulator-min-microvolt = <0x1b7740>;
  842.                     regulator-max-microvolt = <0x1b7740>;
  843.                     regulator-always-on;
  844.                 };
  845.             };
  846.         };
  847.     };
  848.  
  849.     i2c@ff660000 {
  850.         compatible = "rockchip,rk3288-i2c";
  851.         reg = <0xff660000 0x1000>;
  852.         interrupts = <0x0 0x3d 0x4>;
  853.         #address-cells = <0x1>;
  854.         #size-cells = <0x0>;
  855.         clock-names = "i2c";
  856.         clocks = <0x7 0x14e>;
  857.         pinctrl-names = "default";
  858.         pinctrl-0 = <0x43>;
  859.         status = "okay";
  860.     };
  861.  
  862.     pwm@ff680000 {
  863.         compatible = "rockchip,rk3288-pwm";
  864.         reg = <0xff680000 0x10>;
  865.         #pwm-cells = <0x3>;
  866.         pinctrl-names = "default";
  867.         pinctrl-0 = <0x44>;
  868.         clocks = <0x7 0x15e>;
  869.         clock-names = "pwm";
  870.         status = "okay";
  871.     };
  872.  
  873.     pwm@ff680010 {
  874.         compatible = "rockchip,rk3288-pwm";
  875.         reg = <0xff680010 0x10>;
  876.         #pwm-cells = <0x3>;
  877.         pinctrl-names = "default";
  878.         pinctrl-0 = <0x45>;
  879.         clocks = <0x7 0x15e>;
  880.         clock-names = "pwm";
  881.         status = "disabled";
  882.     };
  883.  
  884.     pwm@ff680020 {
  885.         compatible = "rockchip,rk3288-pwm";
  886.         reg = <0xff680020 0x10>;
  887.         #pwm-cells = <0x3>;
  888.         pinctrl-names = "default";
  889.         pinctrl-0 = <0x46>;
  890.         clocks = <0x7 0x15e>;
  891.         clock-names = "pwm";
  892.         status = "disabled";
  893.     };
  894.  
  895.     pwm@ff680030 {
  896.         compatible = "rockchip,rk3288-pwm";
  897.         reg = <0xff680030 0x10>;
  898.         #pwm-cells = <0x2>;
  899.         pinctrl-names = "default";
  900.         pinctrl-0 = <0x47>;
  901.         clocks = <0x7 0x15e>;
  902.         clock-names = "pwm";
  903.         status = "disabled";
  904.     };
  905.  
  906.     bus_intmem@ff700000 {
  907.         compatible = "mmio-sram";
  908.         reg = <0xff700000 0x18000>;
  909.         #address-cells = <0x1>;
  910.         #size-cells = <0x1>;
  911.         ranges = <0x0 0xff700000 0x18000>;
  912.  
  913.         smp-sram@0 {
  914.             compatible = "rockchip,rk3066-smp-sram";
  915.             reg = <0x0 0x10>;
  916.         };
  917.  
  918.         ddr-sram@1000 {
  919.             compatible = "rockchip,rk3288-ddr-sram";
  920.             reg = <0x1000 0x4000>;
  921.             linux,phandle = <0x3b>;
  922.             phandle = <0x3b>;
  923.         };
  924.     };
  925.  
  926.     sram@ff720000 {
  927.         compatible = "rockchip,rk3288-pmu-sram", "mmio-sram";
  928.         reg = <0xff720000 0x1000>;
  929.     };
  930.  
  931.     power-management@ff730000 {
  932.         compatible = "rockchip,rk3288-pmu", "syscon", "simple-mfd";
  933.         reg = <0xff730000 0x100>;
  934.         linux,phandle = <0x6>;
  935.         phandle = <0x6>;
  936.  
  937.         power-controller {
  938.             compatible = "rockchip,rk3288-power-controller";
  939.             #power-domain-cells = <0x1>;
  940.             #address-cells = <0x1>;
  941.             #size-cells = <0x0>;
  942.             linux,phandle = <0x4b>;
  943.             phandle = <0x4b>;
  944.  
  945.             pd_vio {
  946.                 reg = <0x9>;
  947.                 clocks = <0x7 0xca 0x7 0xcd 0x7 0xc8 0x7 0xcc 0x7 0xc5 0x7 0xc6 0x7 0xbe 0x7 0xbf 0x7 0x1d4 0x7 0x1d5 0x7 0x1d6 0x7 0x1d9 0x7 0x1d1 0x7 0x1d2 0x7 0x163 0x7 0x168 0x7 0x167 0x7 0x166 0x7 0x164 0x7 0x165 0x7 0x68 0x7 0x69 0x7 0x6c 0x7 0x6b 0x7 0x6a>;
  948.             };
  949.  
  950.             pd_hevc {
  951.                 reg = <0xb>;
  952.                 clocks = <0x7 0xcf 0x7 0x6f 0x7 0x70>;
  953.             };
  954.  
  955.             pd_video {
  956.                 reg = <0xc>;
  957.                 clocks = <0x7 0xd0 0x7 0x1dc>;
  958.             };
  959.  
  960.             pd_gpu {
  961.                 reg = <0xd>;
  962.                 clocks = <0x7 0xc0>;
  963.             };
  964.         };
  965.     };
  966.  
  967.     syscon@ff740000 {
  968.         compatible = "rockchip,rk3288-sgrf", "syscon";
  969.         reg = <0xff740000 0x1000>;
  970.         linux,phandle = <0x39>;
  971.         phandle = <0x39>;
  972.     };
  973.  
  974.     clock-controller@ff760000 {
  975.         compatible = "rockchip,rk3288-cru";
  976.         reg = <0xff760000 0x1000>;
  977.         rockchip,grf = <0x9>;
  978.         #clock-cells = <0x1>;
  979.         #reset-cells = <0x1>;
  980.         assigned-clocks = <0x7 0xbe 0x7 0xbf 0x7 0x4 0x7 0x3 0x7 0x5 0x7 0xd1 0x7 0x1dd 0x7 0x16a 0x7 0xd2 0x7 0x1de 0x7 0x16b>;
  981.         assigned-clock-rates = <0x0 0x0 0x2367b880 0x17d78400 0x1dcd6500 0x11e1a300 0x8f0d180 0x47868c0 0x11e1a300 0x8f0d180 0x47868c0>;
  982.         assigned-clock-parents = <0x7 0x5 0x7 0x4>;
  983.         linux,phandle = <0x7>;
  984.         phandle = <0x7>;
  985.     };
  986.  
  987.     syscon@ff770000 {
  988.         compatible = "rockchip,rk3288-grf", "syscon";
  989.         reg = <0xff770000 0x1000>;
  990.         linux,phandle = <0x9>;
  991.         phandle = <0x9>;
  992.     };
  993.  
  994.     watchdog@ff800000 {
  995.         compatible = "rockchip,rk3288-wdt", "snps,dw-wdt";
  996.         reg = <0xff800000 0x100>;
  997.         clocks = <0x7 0x170>;
  998.         interrupts = <0x0 0x4f 0x4>;
  999.         status = "okay";
  1000.     };
  1001.  
  1002.     sound@ff88b0000 {
  1003.         compatible = "rockchip,rk3288-spdif", "rockchip,rk3066-spdif";
  1004.         reg = <0xff8b0000 0x10000>;
  1005.         #sound-dai-cells = <0x0>;
  1006.         clock-names = "hclk", "mclk";
  1007.         clocks = <0x7 0x1d0 0x7 0x54>;
  1008.         dmas = <0x48 0x3>;
  1009.         dma-names = "tx";
  1010.         interrupts = <0x0 0x55 0x4>;
  1011.         pinctrl-names = "default";
  1012.         pinctrl-0 = <0x49>;
  1013.         rockchip,grf = <0x9>;
  1014.         status = "disabled";
  1015.     };
  1016.  
  1017.     i2s@ff890000 {
  1018.         compatible = "rockchip,rk3288-i2s", "rockchip,rk3066-i2s";
  1019.         reg = <0xff890000 0x10000>;
  1020.         interrupts = <0x0 0x55 0x4>;
  1021.         #address-cells = <0x1>;
  1022.         #size-cells = <0x0>;
  1023.         dmas = <0x48 0x0 0x48 0x1>;
  1024.         dma-names = "tx", "rx";
  1025.         clock-names = "i2s_hclk", "i2s_clk";
  1026.         clocks = <0x7 0x1ce 0x7 0x52>;
  1027.         pinctrl-names = "default";
  1028.         pinctrl-0 = <0x4a>;
  1029.         status = "okay";
  1030.         #sound-dai-cells = <0x0>;
  1031.         linux,phandle = <0x69>;
  1032.         phandle = <0x69>;
  1033.     };
  1034.  
  1035.     vop@ff930000 {
  1036.         compatible = "rockchip,rk3288-vop";
  1037.         reg = <0xff930000 0x19c>;
  1038.         interrupts = <0x0 0xf 0x4>;
  1039.         clocks = <0x7 0xc5 0x7 0xbe 0x7 0x1d1>;
  1040.         clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
  1041.         power-domains = <0x4b 0x9>;
  1042.         resets = <0x7 0x64 0x7 0x65 0x7 0x66>;
  1043.         reset-names = "axi", "ahb", "dclk";
  1044.         iommus = <0x4c>;
  1045.         status = "okay";
  1046.  
  1047.         port {
  1048.             #address-cells = <0x1>;
  1049.             #size-cells = <0x0>;
  1050.             linux,phandle = <0xc>;
  1051.             phandle = <0xc>;
  1052.  
  1053.             endpoint@0 {
  1054.                 reg = <0x0>;
  1055.                 remote-endpoint = <0x4d>;
  1056.                 linux,phandle = <0x5f>;
  1057.                 phandle = <0x5f>;
  1058.             };
  1059.  
  1060.             endpoint@1 {
  1061.                 reg = <0x1>;
  1062.                 remote-endpoint = <0x4e>;
  1063.                 linux,phandle = <0x59>;
  1064.                 phandle = <0x59>;
  1065.             };
  1066.  
  1067.             endpoint@2 {
  1068.                 reg = <0x2>;
  1069.                 remote-endpoint = <0x4f>;
  1070.                 linux,phandle = <0x56>;
  1071.                 phandle = <0x56>;
  1072.             };
  1073.  
  1074.             endpoint@3 {
  1075.                 reg = <0x3>;
  1076.                 remote-endpoint = <0x50>;
  1077.                 linux,phandle = <0x5c>;
  1078.                 phandle = <0x5c>;
  1079.             };
  1080.         };
  1081.     };
  1082.  
  1083.     iommu@ff930300 {
  1084.         compatible = "rockchip,iommu";
  1085.         reg = <0xff930300 0x100>;
  1086.         interrupts = <0x0 0xf 0x4>;
  1087.         interrupt-names = "vopb_mmu";
  1088.         power-domains = <0x4b 0x9>;
  1089.         #iommu-cells = <0x0>;
  1090.         status = "okay";
  1091.         linux,phandle = <0x4c>;
  1092.         phandle = <0x4c>;
  1093.     };
  1094.  
  1095.     vop@ff940000 {
  1096.         compatible = "rockchip,rk3288-vop";
  1097.         reg = <0xff940000 0x19c>;
  1098.         interrupts = <0x0 0x10 0x4>;
  1099.         clocks = <0x7 0xc6 0x7 0xbf 0x7 0x1d2>;
  1100.         clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
  1101.         power-domains = <0x4b 0x9>;
  1102.         resets = <0x7 0xb0 0x7 0xb1 0x7 0xb2>;
  1103.         reset-names = "axi", "ahb", "dclk";
  1104.         iommus = <0x51>;
  1105.         status = "okay";
  1106.  
  1107.         port {
  1108.             #address-cells = <0x1>;
  1109.             #size-cells = <0x0>;
  1110.             linux,phandle = <0xb>;
  1111.             phandle = <0xb>;
  1112.  
  1113.             endpoint@0 {
  1114.                 reg = <0x0>;
  1115.                 remote-endpoint = <0x52>;
  1116.                 linux,phandle = <0x60>;
  1117.                 phandle = <0x60>;
  1118.             };
  1119.  
  1120.             endpoint@1 {
  1121.                 reg = <0x1>;
  1122.                 remote-endpoint = <0x53>;
  1123.                 linux,phandle = <0x5a>;
  1124.                 phandle = <0x5a>;
  1125.             };
  1126.  
  1127.             endpoint@2 {
  1128.                 reg = <0x2>;
  1129.                 remote-endpoint = <0x54>;
  1130.                 linux,phandle = <0x57>;
  1131.                 phandle = <0x57>;
  1132.             };
  1133.  
  1134.             endpoint@3 {
  1135.                 reg = <0x3>;
  1136.                 remote-endpoint = <0x55>;
  1137.                 linux,phandle = <0x5d>;
  1138.                 phandle = <0x5d>;
  1139.             };
  1140.         };
  1141.     };
  1142.  
  1143.     iommu@ff940300 {
  1144.         compatible = "rockchip,iommu";
  1145.         reg = <0xff940300 0x100>;
  1146.         interrupts = <0x0 0x10 0x4>;
  1147.         interrupt-names = "vopl_mmu";
  1148.         power-domains = <0x4b 0x9>;
  1149.         #iommu-cells = <0x0>;
  1150.         status = "okay";
  1151.         linux,phandle = <0x51>;
  1152.         phandle = <0x51>;
  1153.     };
  1154.  
  1155.     mipi@ff960000 {
  1156.         compatible = "rockchip,rk3288-mipi-dsi", "snps,dw-mipi-dsi";
  1157.         reg = <0xff960000 0x4000>;
  1158.         interrupts = <0x0 0x53 0x4>;
  1159.         clocks = <0x7 0x7e 0x7 0x164>;
  1160.         clock-names = "ref", "pclk";
  1161.         rockchip,grf = <0x9>;
  1162.         #address-cells = <0x1>;
  1163.         #size-cells = <0x0>;
  1164.         status = "disabled";
  1165.  
  1166.         ports {
  1167.             #address-cells = <0x1>;
  1168.             #size-cells = <0x0>;
  1169.             reg = <0x1>;
  1170.  
  1171.             port {
  1172.                 #address-cells = <0x1>;
  1173.                 #size-cells = <0x0>;
  1174.  
  1175.                 endpoint@0 {
  1176.                     reg = <0x0>;
  1177.                     remote-endpoint = <0x56>;
  1178.                     linux,phandle = <0x4f>;
  1179.                     phandle = <0x4f>;
  1180.                 };
  1181.  
  1182.                 endpoint@1 {
  1183.                     reg = <0x1>;
  1184.                     remote-endpoint = <0x57>;
  1185.                     linux,phandle = <0x54>;
  1186.                     phandle = <0x54>;
  1187.                 };
  1188.             };
  1189.         };
  1190.     };
  1191.  
  1192.     dp@ff970000 {
  1193.         compatible = "rockchip,rk3288-dp";
  1194.         reg = <0xff970000 0x4000>;
  1195.         interrupts = <0x0 0x62 0x4>;
  1196.         clocks = <0x7 0x69 0x7 0x163>;
  1197.         clock-names = "dp", "pclk";
  1198.         phys = <0x58>;
  1199.         phy-names = "dp";
  1200.         resets = <0x7 0x6f>;
  1201.         reset-names = "dp";
  1202.         rockchip,grf = <0x9>;
  1203.         status = "disabled";
  1204.  
  1205.         ports {
  1206.             #address-cells = <0x1>;
  1207.             #size-cells = <0x0>;
  1208.  
  1209.             port@0 {
  1210.                 reg = <0x0>;
  1211.                 #address-cells = <0x1>;
  1212.                 #size-cells = <0x0>;
  1213.  
  1214.                 endpoint@0 {
  1215.                     reg = <0x0>;
  1216.                     remote-endpoint = <0x59>;
  1217.                     linux,phandle = <0x4e>;
  1218.                     phandle = <0x4e>;
  1219.                 };
  1220.  
  1221.                 endpoint@1 {
  1222.                     reg = <0x1>;
  1223.                     remote-endpoint = <0x5a>;
  1224.                     linux,phandle = <0x53>;
  1225.                     phandle = <0x53>;
  1226.                 };
  1227.             };
  1228.         };
  1229.     };
  1230.  
  1231.     lvds@ff96c000 {
  1232.         compatible = "rockchip,rk3288-lvds";
  1233.         reg = <0xff96c000 0x4000>;
  1234.         clocks = <0x7 0x167>;
  1235.         clock-names = "pclk_lvds";
  1236.         pinctrl-names = "default";
  1237.         pinctrl-0 = <0x5b>;
  1238.         power-domains = <0x4b 0x9>;
  1239.         rockchip,grf = <0x9>;
  1240.         status = "disabled";
  1241.  
  1242.         ports {
  1243.             #address-cells = <0x1>;
  1244.             #size-cells = <0x0>;
  1245.  
  1246.             port@0 {
  1247.                 reg = <0x0>;
  1248.                 #address-cells = <0x1>;
  1249.                 #size-cells = <0x0>;
  1250.  
  1251.                 endpoint@0 {
  1252.                     reg = <0x0>;
  1253.                     remote-endpoint = <0x5c>;
  1254.                     linux,phandle = <0x50>;
  1255.                     phandle = <0x50>;
  1256.                 };
  1257.  
  1258.                 endpoint@1 {
  1259.                     reg = <0x1>;
  1260.                     remote-endpoint = <0x5d>;
  1261.                     linux,phandle = <0x55>;
  1262.                     phandle = <0x55>;
  1263.                 };
  1264.             };
  1265.         };
  1266.     };
  1267.  
  1268.     hdmi@ff980000 {
  1269.         compatible = "rockchip,rk3288-dw-hdmi";
  1270.         reg = <0xff980000 0x20000>;
  1271.         reg-io-width = <0x4>;
  1272.         rockchip,grf = <0x9>;
  1273.         interrupts = <0x0 0x67 0x4>;
  1274.         clocks = <0x7 0x168 0x7 0x6d>;
  1275.         clock-names = "iahb", "isfr";
  1276.         power-domains = <0x4b 0x9>;
  1277.         status = "okay";
  1278.         #address-cells = <0x1>;
  1279.         #size-cells = <0x0>;
  1280.         #sound-dai-cells = <0x0>;
  1281.         ddc-i2c-bus = <0x5e>;
  1282.         linux,phandle = <0x6a>;
  1283.         phandle = <0x6a>;
  1284.  
  1285.         ports {
  1286.  
  1287.             port {
  1288.                 #address-cells = <0x1>;
  1289.                 #size-cells = <0x0>;
  1290.  
  1291.                 endpoint@0 {
  1292.                     reg = <0x0>;
  1293.                     remote-endpoint = <0x5f>;
  1294.                     linux,phandle = <0x4d>;
  1295.                     phandle = <0x4d>;
  1296.                 };
  1297.  
  1298.                 endpoint@1 {
  1299.                     reg = <0x1>;
  1300.                     remote-endpoint = <0x60>;
  1301.                     linux,phandle = <0x52>;
  1302.                     phandle = <0x52>;
  1303.                 };
  1304.             };
  1305.         };
  1306.     };
  1307.  
  1308.     gpu@ffa30000 {
  1309.         compatible = "arm,malit764", "arm,malit76x", "arm,malit7xx", "arm,mali-midgard";
  1310.         reg = <0xffa30000 0x10000>;
  1311.         interrupts = <0x0 0x6 0x4 0x0 0x7 0x4 0x0 0x8 0x4>;
  1312.         interrupt-names = "JOB", "MMU", "GPU";
  1313.         clocks = <0x7 0xc0>;
  1314.         clock-names = "clk_mali";
  1315.         operating-points = <0x927c0 0x1312d0 0x61a80 0x10c8e0 0x493e0 0xf4240 0x30d40 0xe7ef0 0x186a0 0xe7ef0>;
  1316.         #cooling-cells = <0x2>;
  1317.         power-domains = <0x4b 0xd>;
  1318.         status = "okay";
  1319.         mali-supply = <0x61>;
  1320.         power-off-delay-ms = <0xc8>;
  1321.     };
  1322.  
  1323.     syscon@ffac0000 {
  1324.         compatible = "rockchip,rk3288-noc", "syscon";
  1325.         reg = <0xffac0000 0x2000>;
  1326.         linux,phandle = <0x3a>;
  1327.         phandle = <0x3a>;
  1328.     };
  1329.  
  1330.     video-codec@ff9a0000 {
  1331.         compatible = "rockchip,rk3288-vpu";
  1332.         reg = <0xff9a0000 0x800>;
  1333.         interrupts = <0x0 0x9 0x4 0x0 0xa 0x4>;
  1334.         interrupt-names = "vepu", "vdpu";
  1335.         clocks = <0x7 0xd0 0x7 0x1dc>;
  1336.         clock-names = "aclk", "hclk";
  1337.         power-domains = <0x4b 0xc>;
  1338.         iommus = <0x62>;
  1339.         assigned-clocks = <0x7 0xd0>;
  1340.         assigned-clock-rates = <0x17d78400>;
  1341.         status = "okay";
  1342.     };
  1343.  
  1344.     iommu@ff9a0800 {
  1345.         compatible = "rockchip,iommu";
  1346.         reg = <0xff9a0800 0x100>;
  1347.         interrupts = <0x0 0xb 0x4>;
  1348.         interrupt-names = "vpu_mmu";
  1349.         power-domains = <0x4b 0xc>;
  1350.         #iommu-cells = <0x0>;
  1351.         linux,phandle = <0x62>;
  1352.         phandle = <0x62>;
  1353.     };
  1354.  
  1355.     interrupt-controller@ffc01000 {
  1356.         compatible = "arm,gic-400";
  1357.         interrupt-controller;
  1358.         #interrupt-cells = <0x3>;
  1359.         #address-cells = <0x0>;
  1360.         reg = <0xffc01000 0x1000 0xffc02000 0x1000 0xffc04000 0x2000 0xffc06000 0x2000>;
  1361.         interrupts = <0x1 0x9 0xf04>;
  1362.         linux,phandle = <0x1>;
  1363.         phandle = <0x1>;
  1364.     };
  1365.  
  1366.     efuse@ffb40000 {
  1367.         compatible = "rockchip,rockchip-efuse";
  1368.         reg = <0xffb40000 0x20>;
  1369.         #address-cells = <0x1>;
  1370.         #size-cells = <0x1>;
  1371.         clocks = <0x7 0x171>;
  1372.         clock-names = "pclk_efuse";
  1373.  
  1374.         cpu_leakage@17 {
  1375.             reg = <0x17 0x1>;
  1376.         };
  1377.     };
  1378.  
  1379.     phy {
  1380.         compatible = "rockchip,rk3288-usb-phy";
  1381.         rockchip,grf = <0x9>;
  1382.         #address-cells = <0x1>;
  1383.         #size-cells = <0x0>;
  1384.         status = "okay";
  1385.  
  1386.         usb-phy0 {
  1387.             #phy-cells = <0x0>;
  1388.             reg = <0x320>;
  1389.             clocks = <0x7 0x5d>;
  1390.             clock-names = "phyclk";
  1391.             linux,phandle = <0x38>;
  1392.             phandle = <0x38>;
  1393.         };
  1394.  
  1395.         usb-phy1 {
  1396.             #phy-cells = <0x0>;
  1397.             reg = <0x334>;
  1398.             clocks = <0x7 0x5e>;
  1399.             clock-names = "phyclk";
  1400.             linux,phandle = <0x36>;
  1401.             phandle = <0x36>;
  1402.         };
  1403.  
  1404.         usb-phy2 {
  1405.             #phy-cells = <0x0>;
  1406.             reg = <0x348>;
  1407.             clocks = <0x7 0x5f>;
  1408.             clock-names = "phyclk";
  1409.             linux,phandle = <0x37>;
  1410.             phandle = <0x37>;
  1411.         };
  1412.     };
  1413.  
  1414.     pinctrl {
  1415.         compatible = "rockchip,rk3288-pinctrl";
  1416.         rockchip,grf = <0x9>;
  1417.         rockchip,pmu = <0x6>;
  1418.         #address-cells = <0x1>;
  1419.         #size-cells = <0x1>;
  1420.         ranges;
  1421.  
  1422.         gpio0@ff750000 {
  1423.             compatible = "rockchip,gpio-bank";
  1424.             reg = <0xff750000 0x100>;
  1425.             interrupts = <0x0 0x51 0x4>;
  1426.             clocks = <0x7 0x140>;
  1427.             gpio-controller;
  1428.             #gpio-cells = <0x2>;
  1429.             interrupt-controller;
  1430.             #interrupt-cells = <0x2>;
  1431.             linux,phandle = <0x3f>;
  1432.             phandle = <0x3f>;
  1433.         };
  1434.  
  1435.         gpio1@ff780000 {
  1436.             compatible = "rockchip,gpio-bank";
  1437.             reg = <0xff780000 0x100>;
  1438.             interrupts = <0x0 0x52 0x4>;
  1439.             clocks = <0x7 0x141>;
  1440.             gpio-controller;
  1441.             #gpio-cells = <0x2>;
  1442.             interrupt-controller;
  1443.             #interrupt-cells = <0x2>;
  1444.         };
  1445.  
  1446.         gpio2@ff790000 {
  1447.             compatible = "rockchip,gpio-bank";
  1448.             reg = <0xff790000 0x100>;
  1449.             interrupts = <0x0 0x53 0x4>;
  1450.             clocks = <0x7 0x142>;
  1451.             gpio-controller;
  1452.             #gpio-cells = <0x2>;
  1453.             interrupt-controller;
  1454.             #interrupt-cells = <0x2>;
  1455.         };
  1456.  
  1457.         gpio3@ff7a0000 {
  1458.             compatible = "rockchip,gpio-bank";
  1459.             reg = <0xff7a0000 0x100>;
  1460.             interrupts = <0x0 0x54 0x4>;
  1461.             clocks = <0x7 0x143>;
  1462.             gpio-controller;
  1463.             #gpio-cells = <0x2>;
  1464.             interrupt-controller;
  1465.             #interrupt-cells = <0x2>;
  1466.         };
  1467.  
  1468.         gpio4@ff7b0000 {
  1469.             compatible = "rockchip,gpio-bank";
  1470.             reg = <0xff7b0000 0x100>;
  1471.             interrupts = <0x0 0x55 0x4>;
  1472.             clocks = <0x7 0x144>;
  1473.             gpio-controller;
  1474.             #gpio-cells = <0x2>;
  1475.             interrupt-controller;
  1476.             #interrupt-cells = <0x2>;
  1477.             linux,phandle = <0x33>;
  1478.             phandle = <0x33>;
  1479.         };
  1480.  
  1481.         gpio5@ff7c0000 {
  1482.             compatible = "rockchip,gpio-bank";
  1483.             reg = <0xff7c0000 0x100>;
  1484.             interrupts = <0x0 0x56 0x4>;
  1485.             clocks = <0x7 0x145>;
  1486.             gpio-controller;
  1487.             #gpio-cells = <0x2>;
  1488.             interrupt-controller;
  1489.             #interrupt-cells = <0x2>;
  1490.         };
  1491.  
  1492.         gpio6@ff7d0000 {
  1493.             compatible = "rockchip,gpio-bank";
  1494.             reg = <0xff7d0000 0x100>;
  1495.             interrupts = <0x0 0x57 0x4>;
  1496.             clocks = <0x7 0x146>;
  1497.             gpio-controller;
  1498.             #gpio-cells = <0x2>;
  1499.             interrupt-controller;
  1500.             #interrupt-cells = <0x2>;
  1501.         };
  1502.  
  1503.         gpio7@ff7e0000 {
  1504.             compatible = "rockchip,gpio-bank";
  1505.             reg = <0xff7e0000 0x100>;
  1506.             interrupts = <0x0 0x58 0x4>;
  1507.             clocks = <0x7 0x147>;
  1508.             gpio-controller;
  1509.             #gpio-cells = <0x2>;
  1510.             interrupt-controller;
  1511.             #interrupt-cells = <0x2>;
  1512.             linux,phandle = <0x6c>;
  1513.             phandle = <0x6c>;
  1514.         };
  1515.  
  1516.         gpio8@ff7f0000 {
  1517.             compatible = "rockchip,gpio-bank";
  1518.             reg = <0xff7f0000 0x100>;
  1519.             interrupts = <0x0 0x59 0x4>;
  1520.             clocks = <0x7 0x148>;
  1521.             gpio-controller;
  1522.             #gpio-cells = <0x2>;
  1523.             interrupt-controller;
  1524.             #interrupt-cells = <0x2>;
  1525.             linux,phandle = <0x76>;
  1526.             phandle = <0x76>;
  1527.         };
  1528.  
  1529.         hdmi {
  1530.  
  1531.             hdmi-ddc {
  1532.                 rockchip,pins = <0x7 0x13 0x2 0x63 0x7 0x14 0x2 0x63>;
  1533.             };
  1534.         };
  1535.  
  1536.         pcfg-pull-up {
  1537.             bias-pull-up;
  1538.             linux,phandle = <0x64>;
  1539.             phandle = <0x64>;
  1540.         };
  1541.  
  1542.         pcfg-pull-down {
  1543.             bias-pull-down;
  1544.             linux,phandle = <0x65>;
  1545.             phandle = <0x65>;
  1546.         };
  1547.  
  1548.         pcfg-pull-none {
  1549.             bias-disable;
  1550.             linux,phandle = <0x63>;
  1551.             phandle = <0x63>;
  1552.         };
  1553.  
  1554.         pcfg-pull-none-12ma {
  1555.             bias-disable;
  1556.             drive-strength = <0xc>;
  1557.             linux,phandle = <0x68>;
  1558.             phandle = <0x68>;
  1559.         };
  1560.  
  1561.         sleep {
  1562.  
  1563.             global-pwroff {
  1564.                 rockchip,pins = <0x0 0x0 0x1 0x63>;
  1565.             };
  1566.  
  1567.             ddrio-pwroff {
  1568.                 rockchip,pins = <0x0 0x1 0x1 0x63>;
  1569.             };
  1570.  
  1571.             ddr0-retention {
  1572.                 rockchip,pins = <0x0 0x2 0x1 0x64>;
  1573.             };
  1574.  
  1575.             ddr1-retention {
  1576.                 rockchip,pins = <0x0 0x3 0x1 0x64>;
  1577.             };
  1578.         };
  1579.  
  1580.         edp {
  1581.  
  1582.             edp-hpd {
  1583.                 rockchip,pins = <0x7 0xb 0x2 0x65>;
  1584.             };
  1585.         };
  1586.  
  1587.         i2c0 {
  1588.  
  1589.             i2c0-xfer {
  1590.                 rockchip,pins = <0x0 0xf 0x1 0x63 0x0 0x10 0x1 0x63>;
  1591.                 linux,phandle = <0x3d>;
  1592.                 phandle = <0x3d>;
  1593.             };
  1594.         };
  1595.  
  1596.         i2c1 {
  1597.  
  1598.             i2c1-xfer {
  1599.                 rockchip,pins = <0x8 0x4 0x1 0x63 0x8 0x5 0x1 0x63>;
  1600.                 linux,phandle = <0x24>;
  1601.                 phandle = <0x24>;
  1602.             };
  1603.         };
  1604.  
  1605.         i2c2 {
  1606.  
  1607.             i2c2-xfer {
  1608.                 rockchip,pins = <0x6 0x9 0x1 0x63 0x6 0xa 0x1 0x63>;
  1609.                 linux,phandle = <0x43>;
  1610.                 phandle = <0x43>;
  1611.             };
  1612.         };
  1613.  
  1614.         i2c3 {
  1615.  
  1616.             i2c3-xfer {
  1617.                 rockchip,pins = <0x2 0x10 0x1 0x63 0x2 0x11 0x1 0x63>;
  1618.                 linux,phandle = <0x25>;
  1619.                 phandle = <0x25>;
  1620.             };
  1621.         };
  1622.  
  1623.         i2c4 {
  1624.  
  1625.             i2c4-xfer {
  1626.                 rockchip,pins = <0x7 0x11 0x1 0x63 0x7 0x12 0x1 0x63>;
  1627.                 linux,phandle = <0x26>;
  1628.                 phandle = <0x26>;
  1629.             };
  1630.         };
  1631.  
  1632.         i2c5 {
  1633.  
  1634.             i2c5-xfer {
  1635.                 rockchip,pins = <0x7 0x13 0x1 0x63 0x7 0x14 0x1 0x63>;
  1636.                 linux,phandle = <0x27>;
  1637.                 phandle = <0x27>;
  1638.             };
  1639.         };
  1640.  
  1641.         i2s0 {
  1642.  
  1643.             i2s0-bus {
  1644.                 rockchip,pins = <0x6 0x0 0x1 0x63 0x6 0x1 0x1 0x63 0x6 0x2 0x1 0x63 0x6 0x3 0x1 0x63 0x6 0x4 0x1 0x63 0x6 0x8 0x1 0x63>;
  1645.                 linux,phandle = <0x4a>;
  1646.                 phandle = <0x4a>;
  1647.             };
  1648.         };
  1649.  
  1650.         lcdc0 {
  1651.  
  1652.             lcdc0-ctl {
  1653.                 rockchip,pins = <0x1 0x18 0x1 0x63 0x1 0x19 0x1 0x63 0x1 0x1a 0x1 0x63 0x1 0x1b 0x1 0x63>;
  1654.                 linux,phandle = <0x5b>;
  1655.                 phandle = <0x5b>;
  1656.             };
  1657.         };
  1658.  
  1659.         sdmmc {
  1660.  
  1661.             sdmmc-clk {
  1662.                 rockchip,pins = <0x6 0x14 0x1 0x66>;
  1663.                 linux,phandle = <0xd>;
  1664.                 phandle = <0xd>;
  1665.             };
  1666.  
  1667.             sdmmc-cmd {
  1668.                 rockchip,pins = <0x6 0x15 0x1 0x67>;
  1669.                 linux,phandle = <0xe>;
  1670.                 phandle = <0xe>;
  1671.             };
  1672.  
  1673.             sdmcc-cd {
  1674.                 rockchip,pins = <0x6 0x16 0x1 0x64>;
  1675.                 linux,phandle = <0xf>;
  1676.                 phandle = <0xf>;
  1677.             };
  1678.  
  1679.             sdmmc-bus1 {
  1680.                 rockchip,pins = <0x6 0x10 0x1 0x64>;
  1681.             };
  1682.  
  1683.             sdmmc-bus4 {
  1684.                 rockchip,pins = <0x6 0x10 0x1 0x67 0x6 0x11 0x1 0x67 0x6 0x12 0x1 0x67 0x6 0x13 0x1 0x67>;
  1685.                 linux,phandle = <0x10>;
  1686.                 phandle = <0x10>;
  1687.             };
  1688.  
  1689.             sdmmc-pwr {
  1690.                 rockchip,pins = <0x7 0xb 0x0 0x63>;
  1691.                 linux,phandle = <0x6f>;
  1692.                 phandle = <0x6f>;
  1693.             };
  1694.         };
  1695.  
  1696.         sdio0 {
  1697.  
  1698.             sdio0-bus1 {
  1699.                 rockchip,pins = <0x4 0x14 0x1 0x64>;
  1700.             };
  1701.  
  1702.             sdio0-bus4 {
  1703.                 rockchip,pins = <0x4 0x14 0x1 0x64 0x4 0x15 0x1 0x64 0x4 0x16 0x1 0x64 0x4 0x17 0x1 0x64>;
  1704.             };
  1705.  
  1706.             sdio0-cmd {
  1707.                 rockchip,pins = <0x4 0x18 0x1 0x64>;
  1708.             };
  1709.  
  1710.             sdio0-clk {
  1711.                 rockchip,pins = <0x4 0x19 0x1 0x63>;
  1712.             };
  1713.  
  1714.             sdio0-cd {
  1715.                 rockchip,pins = <0x4 0x1a 0x1 0x64>;
  1716.             };
  1717.  
  1718.             sdio0-wp {
  1719.                 rockchip,pins = <0x4 0x1b 0x1 0x64>;
  1720.             };
  1721.  
  1722.             sdio0-pwr {
  1723.                 rockchip,pins = <0x4 0x1c 0x1 0x64>;
  1724.             };
  1725.  
  1726.             sdio0-bkpwr {
  1727.                 rockchip,pins = <0x4 0x1d 0x1 0x64>;
  1728.             };
  1729.  
  1730.             sdio0-int {
  1731.                 rockchip,pins = <0x4 0x1e 0x1 0x64>;
  1732.             };
  1733.         };
  1734.  
  1735.         sdio1 {
  1736.  
  1737.             sdio1-bus1 {
  1738.                 rockchip,pins = <0x3 0x18 0x4 0x64>;
  1739.             };
  1740.  
  1741.             sdio1-bus4 {
  1742.                 rockchip,pins = <0x3 0x18 0x4 0x64 0x3 0x19 0x4 0x64 0x3 0x1a 0x4 0x64 0x3 0x1b 0x4 0x64>;
  1743.             };
  1744.  
  1745.             sdio1-cd {
  1746.                 rockchip,pins = <0x3 0x1c 0x4 0x64>;
  1747.             };
  1748.  
  1749.             sdio1-wp {
  1750.                 rockchip,pins = <0x3 0x1d 0x4 0x64>;
  1751.             };
  1752.  
  1753.             sdio1-bkpwr {
  1754.                 rockchip,pins = <0x3 0x1e 0x4 0x64>;
  1755.             };
  1756.  
  1757.             sdio1-int {
  1758.                 rockchip,pins = <0x3 0x1f 0x4 0x64>;
  1759.             };
  1760.  
  1761.             sdio1-cmd {
  1762.                 rockchip,pins = <0x4 0x6 0x4 0x64>;
  1763.             };
  1764.  
  1765.             sdio1-clk {
  1766.                 rockchip,pins = <0x4 0x7 0x4 0x63>;
  1767.             };
  1768.  
  1769.             sdio1-pwr {
  1770.                 rockchip,pins = <0x4 0x9 0x4 0x64>;
  1771.             };
  1772.         };
  1773.  
  1774.         emmc {
  1775.  
  1776.             emmc-clk {
  1777.                 rockchip,pins = <0x3 0x12 0x2 0x63>;
  1778.                 linux,phandle = <0x13>;
  1779.                 phandle = <0x13>;
  1780.             };
  1781.  
  1782.             emmc-cmd {
  1783.                 rockchip,pins = <0x3 0x10 0x2 0x64>;
  1784.                 linux,phandle = <0x14>;
  1785.                 phandle = <0x14>;
  1786.             };
  1787.  
  1788.             emmc-pwr {
  1789.                 rockchip,pins = <0x3 0x9 0x2 0x64>;
  1790.                 linux,phandle = <0x15>;
  1791.                 phandle = <0x15>;
  1792.             };
  1793.  
  1794.             emmc-bus1 {
  1795.                 rockchip,pins = <0x3 0x0 0x2 0x64>;
  1796.             };
  1797.  
  1798.             emmc-bus4 {
  1799.                 rockchip,pins = <0x3 0x0 0x2 0x64 0x3 0x1 0x2 0x64 0x3 0x2 0x2 0x64 0x3 0x3 0x2 0x64>;
  1800.             };
  1801.  
  1802.             emmc-bus8 {
  1803.                 rockchip,pins = <0x3 0x0 0x2 0x64 0x3 0x1 0x2 0x64 0x3 0x2 0x2 0x64 0x3 0x3 0x2 0x64 0x3 0x4 0x2 0x64 0x3 0x5 0x2 0x64 0x3 0x6 0x2 0x64 0x3 0x7 0x2 0x64>;
  1804.                 linux,phandle = <0x16>;
  1805.                 phandle = <0x16>;
  1806.             };
  1807.         };
  1808.  
  1809.         spi0 {
  1810.  
  1811.             spi0-clk {
  1812.                 rockchip,pins = <0x5 0xc 0x1 0x64>;
  1813.                 linux,phandle = <0x18>;
  1814.                 phandle = <0x18>;
  1815.             };
  1816.  
  1817.             spi0-cs0 {
  1818.                 rockchip,pins = <0x5 0xd 0x1 0x64>;
  1819.                 linux,phandle = <0x1b>;
  1820.                 phandle = <0x1b>;
  1821.             };
  1822.  
  1823.             spi0-tx {
  1824.                 rockchip,pins = <0x5 0xe 0x1 0x64>;
  1825.                 linux,phandle = <0x19>;
  1826.                 phandle = <0x19>;
  1827.             };
  1828.  
  1829.             spi0-rx {
  1830.                 rockchip,pins = <0x5 0xf 0x1 0x64>;
  1831.                 linux,phandle = <0x1a>;
  1832.                 phandle = <0x1a>;
  1833.             };
  1834.  
  1835.             spi0-cs1 {
  1836.                 rockchip,pins = <0x5 0x10 0x1 0x64>;
  1837.             };
  1838.         };
  1839.  
  1840.         spi1 {
  1841.  
  1842.             spi1-clk {
  1843.                 rockchip,pins = <0x7 0xc 0x2 0x64>;
  1844.                 linux,phandle = <0x1c>;
  1845.                 phandle = <0x1c>;
  1846.             };
  1847.  
  1848.             spi1-cs0 {
  1849.                 rockchip,pins = <0x7 0xd 0x2 0x64>;
  1850.                 linux,phandle = <0x1f>;
  1851.                 phandle = <0x1f>;
  1852.             };
  1853.  
  1854.             spi1-rx {
  1855.                 rockchip,pins = <0x7 0xe 0x2 0x64>;
  1856.                 linux,phandle = <0x1e>;
  1857.                 phandle = <0x1e>;
  1858.             };
  1859.  
  1860.             spi1-tx {
  1861.                 rockchip,pins = <0x7 0xf 0x2 0x64>;
  1862.                 linux,phandle = <0x1d>;
  1863.                 phandle = <0x1d>;
  1864.             };
  1865.         };
  1866.  
  1867.         spi2 {
  1868.  
  1869.             spi2-cs1 {
  1870.                 rockchip,pins = <0x8 0x3 0x1 0x64>;
  1871.             };
  1872.  
  1873.             spi2-clk {
  1874.                 rockchip,pins = <0x8 0x6 0x1 0x64>;
  1875.                 linux,phandle = <0x20>;
  1876.                 phandle = <0x20>;
  1877.             };
  1878.  
  1879.             spi2-cs0 {
  1880.                 rockchip,pins = <0x8 0x7 0x1 0x64>;
  1881.                 linux,phandle = <0x23>;
  1882.                 phandle = <0x23>;
  1883.             };
  1884.  
  1885.             spi2-rx {
  1886.                 rockchip,pins = <0x8 0x8 0x1 0x64>;
  1887.                 linux,phandle = <0x22>;
  1888.                 phandle = <0x22>;
  1889.             };
  1890.  
  1891.             spi2-tx {
  1892.                 rockchip,pins = <0x8 0x9 0x1 0x64>;
  1893.                 linux,phandle = <0x21>;
  1894.                 phandle = <0x21>;
  1895.             };
  1896.         };
  1897.  
  1898.         uart0 {
  1899.  
  1900.             uart0-xfer {
  1901.                 rockchip,pins = <0x4 0x10 0x1 0x64 0x4 0x11 0x1 0x63>;
  1902.                 linux,phandle = <0x28>;
  1903.                 phandle = <0x28>;
  1904.             };
  1905.  
  1906.             uart0-cts {
  1907.                 rockchip,pins = <0x4 0x12 0x1 0x64>;
  1908.                 linux,phandle = <0x72>;
  1909.                 phandle = <0x72>;
  1910.             };
  1911.  
  1912.             uart0-rts {
  1913.                 rockchip,pins = <0x4 0x13 0x1 0x63>;
  1914.                 linux,phandle = <0x70>;
  1915.                 phandle = <0x70>;
  1916.             };
  1917.  
  1918.             uart0-rts-gpio {
  1919.                 rockchip,pins = <0x4 0x13 0x0 0x63>;
  1920.                 linux,phandle = <0x71>;
  1921.                 phandle = <0x71>;
  1922.             };
  1923.         };
  1924.  
  1925.         uart1 {
  1926.  
  1927.             uart1-xfer {
  1928.                 rockchip,pins = <0x5 0x8 0x1 0x64 0x5 0x9 0x1 0x63>;
  1929.                 linux,phandle = <0x29>;
  1930.                 phandle = <0x29>;
  1931.             };
  1932.  
  1933.             uart1-cts {
  1934.                 rockchip,pins = <0x5 0xa 0x1 0x64>;
  1935.             };
  1936.  
  1937.             uart1-rts {
  1938.                 rockchip,pins = <0x5 0xb 0x1 0x63>;
  1939.             };
  1940.         };
  1941.  
  1942.         uart2 {
  1943.  
  1944.             uart2-xfer {
  1945.                 rockchip,pins = <0x7 0x16 0x1 0x64 0x7 0x17 0x1 0x63>;
  1946.                 linux,phandle = <0x2a>;
  1947.                 phandle = <0x2a>;
  1948.             };
  1949.         };
  1950.  
  1951.         uart3 {
  1952.  
  1953.             uart3-xfer {
  1954.                 rockchip,pins = <0x7 0x7 0x1 0x64 0x7 0x8 0x1 0x63>;
  1955.                 linux,phandle = <0x2b>;
  1956.                 phandle = <0x2b>;
  1957.             };
  1958.  
  1959.             uart3-cts {
  1960.                 rockchip,pins = <0x7 0x9 0x1 0x64>;
  1961.             };
  1962.  
  1963.             uart3-rts {
  1964.                 rockchip,pins = <0x7 0xa 0x1 0x63>;
  1965.             };
  1966.         };
  1967.  
  1968.         uart4 {
  1969.  
  1970.             uart4-xfer {
  1971.                 rockchip,pins = <0x5 0xc 0x3 0x64 0x5 0xd 0x3 0x63>;
  1972.                 linux,phandle = <0x2c>;
  1973.                 phandle = <0x2c>;
  1974.             };
  1975.  
  1976.             uart4-cts {
  1977.                 rockchip,pins = <0x5 0xe 0x3 0x64>;
  1978.             };
  1979.  
  1980.             uart4-rts {
  1981.                 rockchip,pins = <0x5 0xf 0x3 0x63>;
  1982.             };
  1983.         };
  1984.  
  1985.         tsadc {
  1986.  
  1987.             otp-gpio {
  1988.                 rockchip,pins = <0x0 0xa 0x0 0x63>;
  1989.                 linux,phandle = <0x30>;
  1990.                 phandle = <0x30>;
  1991.             };
  1992.  
  1993.             otp-out {
  1994.                 rockchip,pins = <0x0 0xa 0x1 0x63>;
  1995.                 linux,phandle = <0x31>;
  1996.                 phandle = <0x31>;
  1997.             };
  1998.         };
  1999.  
  2000.         pwm0 {
  2001.  
  2002.             pwm0-pin {
  2003.                 rockchip,pins = <0x7 0x0 0x1 0x63>;
  2004.                 linux,phandle = <0x44>;
  2005.                 phandle = <0x44>;
  2006.             };
  2007.         };
  2008.  
  2009.         pwm1 {
  2010.  
  2011.             pwm1-pin {
  2012.                 rockchip,pins = <0x7 0x1 0x1 0x63>;
  2013.                 linux,phandle = <0x45>;
  2014.                 phandle = <0x45>;
  2015.             };
  2016.         };
  2017.  
  2018.         pwm2 {
  2019.  
  2020.             pwm2-pin {
  2021.                 rockchip,pins = <0x7 0x16 0x3 0x63>;
  2022.                 linux,phandle = <0x46>;
  2023.                 phandle = <0x46>;
  2024.             };
  2025.         };
  2026.  
  2027.         pwm3 {
  2028.  
  2029.             pwm3-pin {
  2030.                 rockchip,pins = <0x7 0x17 0x3 0x63>;
  2031.                 linux,phandle = <0x47>;
  2032.                 phandle = <0x47>;
  2033.             };
  2034.         };
  2035.  
  2036.         gmac {
  2037.  
  2038.             rgmii-pins {
  2039.                 rockchip,pins = <0x3 0x1e 0x3 0x63 0x3 0x1f 0x3 0x63 0x3 0x1a 0x3 0x63 0x3 0x1b 0x3 0x63 0x3 0x1c 0x3 0x68 0x3 0x1d 0x3 0x68 0x3 0x18 0x3 0x68 0x3 0x19 0x3 0x68 0x4 0x0 0x3 0x63 0x4 0x5 0x3 0x63 0x4 0x6 0x3 0x63 0x4 0x9 0x3 0x68 0x4 0x4 0x3 0x68 0x4 0x1 0x3 0x63 0x4 0x3 0x3 0x63>;
  2040.                 linux,phandle = <0x35>;
  2041.                 phandle = <0x35>;
  2042.             };
  2043.  
  2044.             rmii-pins {
  2045.                 rockchip,pins = <0x3 0x1e 0x3 0x63 0x3 0x1f 0x3 0x63 0x3 0x1c 0x3 0x63 0x3 0x1d 0x3 0x63 0x4 0x0 0x3 0x63 0x4 0x5 0x3 0x63 0x4 0x4 0x3 0x63 0x4 0x1 0x3 0x63 0x4 0x2 0x3 0x63 0x4 0x3 0x3 0x63>;
  2046.             };
  2047.         };
  2048.  
  2049.         spdif {
  2050.  
  2051.             spdif-tx {
  2052.                 rockchip,pins = <0x6 0xb 0x1 0x63>;
  2053.                 linux,phandle = <0x49>;
  2054.                 phandle = <0x49>;
  2055.             };
  2056.         };
  2057.  
  2058.         pcfg-pull-none-drv-8ma {
  2059.             drive-strength = <0x8>;
  2060.             linux,phandle = <0x66>;
  2061.             phandle = <0x66>;
  2062.         };
  2063.  
  2064.         pcfg-pull-up-drv-8ma {
  2065.             bias-pull-up;
  2066.             drive-strength = <0x8>;
  2067.             linux,phandle = <0x67>;
  2068.             phandle = <0x67>;
  2069.         };
  2070.  
  2071.         buttons {
  2072.  
  2073.             gkey {
  2074.                 rockchip,pins = <0x7 0x9 0x0 0x64>;
  2075.                 linux,phandle = <0x6b>;
  2076.                 phandle = <0x6b>;
  2077.             };
  2078.         };
  2079.  
  2080.         pmic {
  2081.  
  2082.             pmic-int {
  2083.                 rockchip,pins = <0x0 0x4 0x0 0x64>;
  2084.                 linux,phandle = <0x40>;
  2085.                 phandle = <0x40>;
  2086.             };
  2087.         };
  2088.  
  2089.         usb {
  2090.  
  2091.             host-vbus-drv {
  2092.                 rockchip,pins = <0x0 0xe 0x0 0x63>;
  2093.                 linux,phandle = <0x6d>;
  2094.                 phandle = <0x6d>;
  2095.             };
  2096.  
  2097.             pwr-3g {
  2098.                 rockchip,pins = <0x7 0x8 0x0 0x63>;
  2099.             };
  2100.         };
  2101.  
  2102.         eth_phy {
  2103.  
  2104.             eth-phy-pwr {
  2105.                 rockchip,pins = <0x0 0x6 0x0 0x63>;
  2106.                 linux,phandle = <0x6e>;
  2107.                 phandle = <0x6e>;
  2108.             };
  2109.         };
  2110.     };
  2111.  
  2112.     sound {
  2113.         compatible = "simple-audio-card";
  2114.         simple-audio-card,format = "i2s";
  2115.         simple-audio-card,name = "DW-HDMI";
  2116.         simple-audio-card,mclk-fs = <0x200>;
  2117.  
  2118.         simple-audio-card,dai-link@0 {
  2119.             format = "i2s";
  2120.  
  2121.             cpu {
  2122.                 sound-dai = <0x69>;
  2123.             };
  2124.  
  2125.             codec {
  2126.                 sound-dai = <0x6a>;
  2127.             };
  2128.         };
  2129.     };
  2130.  
  2131.     external-gmac-clock {
  2132.         compatible = "fixed-clock";
  2133.         clock-frequency = <0x7735940>;
  2134.         clock-output-names = "ext_gmac";
  2135.         #clock-cells = <0x0>;
  2136.         linux,phandle = <0x34>;
  2137.         phandle = <0x34>;
  2138.     };
  2139.  
  2140.     gpio-keys {
  2141.         compatible = "gpio-keys";
  2142.         #address-cells = <0x1>;
  2143.         #size-cells = <0x0>;
  2144.         autorepeat;
  2145.         pinctrl-names = "default";
  2146.         pinctrl-0 = <0x6b>;
  2147.  
  2148.         button@0 {
  2149.             gpios = <0x6c 0x9 0x1>;
  2150.             linux,code = <0x74>;
  2151.             label = "GPIO Key";
  2152.             linux,input-type = <0x1>;
  2153.             debounce-interval = <0x64>;
  2154.         };
  2155.     };
  2156.  
  2157.     vcc-host-regulator {
  2158.         compatible = "regulator-fixed";
  2159.         enable-active-high;
  2160.         gpio = <0x3f 0xe 0x0>;
  2161.         pinctrl-names = "default";
  2162.         pinctrl-0 = <0x6d>;
  2163.         regulator-name = "vcc_host";
  2164.         regulator-always-on;
  2165.         regulator-boot-on;
  2166.     };
  2167.  
  2168.     vcc-phy-regulator {
  2169.         compatible = "regulator-fixed";
  2170.         enable-active-high;
  2171.         gpio = <0x3f 0x6 0x0>;
  2172.         pinctrl-names = "default";
  2173.         pinctrl-0 = <0x6e>;
  2174.         regulator-name = "vcc_phy";
  2175.         regulator-min-microvolt = <0x325aa0>;
  2176.         regulator-max-microvolt = <0x325aa0>;
  2177.         regulator-always-on;
  2178.         regulator-boot-on;
  2179.         linux,phandle = <0x32>;
  2180.         phandle = <0x32>;
  2181.     };
  2182.  
  2183.     vsys-regulator {
  2184.         compatible = "regulator-fixed";
  2185.         regulator-name = "vcc_sys";
  2186.         regulator-min-microvolt = <0x4c4b40>;
  2187.         regulator-max-microvolt = <0x4c4b40>;
  2188.         regulator-always-on;
  2189.         regulator-boot-on;
  2190.         linux,phandle = <0x3e>;
  2191.         phandle = <0x3e>;
  2192.     };
  2193.  
  2194.     sdmmc-regulator {
  2195.         compatible = "regulator-fixed";
  2196.         gpio = <0x6c 0xb 0x1>;
  2197.         pinctrl-names = "default";
  2198.         pinctrl-0 = <0x6f>;
  2199.         regulator-name = "vcc_sd";
  2200.         regulator-min-microvolt = <0x325aa0>;
  2201.         regulator-max-microvolt = <0x325aa0>;
  2202.         startup-delay-us = <0x186a0>;
  2203.         vin-supply = <0x41>;
  2204.         linux,phandle = <0x11>;
  2205.         phandle = <0x11>;
  2206.     };
  2207.  
  2208.     io-domains {
  2209.         compatible = "rockchip,rk3288-io-voltage-domain";
  2210.         rockchip,grf = <0x9>;
  2211.         sdcard-supply = <0x12>;
  2212.     };
  2213.  
  2214.     board-leds {
  2215.         compatible = "gpio-leds";
  2216.         status = "okay";
  2217.  
  2218.         work {
  2219.             label = "System";
  2220.             linux,default-trigger = "timer";
  2221.             default-state = "on";
  2222.             gpios = <0x6c 0x2 0x0>;
  2223.         };
  2224.     };
  2225.  
  2226.     gpio-fan {
  2227.         status = "okay";
  2228.         compatible = "gpio-fan";
  2229.         gpios = <0x76 0x9 0x0>;
  2230.         gpio-fan,speed-map = <0x0 0x0 0x3e8 0x1>;
  2231.         #cooling-cells = <0x2>;
  2232.         linux,phandle = <0x74>;
  2233.         phandle = <0x74>;
  2234.     };
  2235. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement