daily pastebin goal
17%
SHARE
TWEET

Untitled

a guest Dec 15th, 2018 64 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. cat devtreecopy
  2. /dts-v1/;
  3.  
  4. / {
  5.     #address-cells = <0x1>;
  6.     model = "Xunlong Orange Pi PC 2";
  7.     serial-number = "82800001a1818726";
  8.     #size-cells = <0x1>;
  9.     interrupt-parent = <0x1>;
  10.     compatible = "xunlong,orangepi-pc2", "allwinner,sun50i-h5";
  11.  
  12.     vcc3v3 {
  13.         regulator-max-microvolt = <0x325aa0>;
  14.         regulator-min-microvolt = <0x325aa0>;
  15.         regulator-name = "vcc3v3";
  16.         compatible = "regulator-fixed";
  17.         phandle = <0x14>;
  18.         linux,phandle = <0x14>;
  19.     };
  20.  
  21.     opp_table {
  22.         opp-shared;
  23.         compatible = "operating-points-v2";
  24.         phandle = <0x2d>;
  25.         linux,phandle = <0x2d>;
  26.  
  27.         opp@912000000 {
  28.             opp-microvolt = <0x111700 0x111700 0x13d620>;
  29.             opp-hz = <0x0 0x365c0400>;
  30.             clock-latency-ns = <0x3b9b0>;
  31.         };
  32.  
  33.         opp@648000000 {
  34.             opp-microvolt = <0xfde80 0xfde80 0x13d620>;
  35.             opp-hz = <0x0 0x269fb200>;
  36.             clock-latency-ns = <0x3b9b0>;
  37.         };
  38.  
  39.         opp@1008000000 {
  40.             opp-microvolt = <0x124f80 0x124f80 0x13d620>;
  41.             opp-hz = <0x0 0x3c14dc00>;
  42.             clock-latency-ns = <0x3b9b0>;
  43.         };
  44.  
  45.         opp@1152000000 {
  46.             opp-microvolt = <0x13d620 0x13d620 0x13d620>;
  47.             opp-hz = <0x0 0x44aa2000>;
  48.             clock-latency-ns = <0x3b9b0>;
  49.         };
  50.  
  51.         opp@816000000 {
  52.             opp-microvolt = <0x107ac0 0x107ac0 0x13d620>;
  53.             opp-hz = <0x0 0x30a32c00>;
  54.             clock-latency-ns = <0x3b9b0>;
  55.         };
  56.  
  57.         opp@1104000000 {
  58.             opp-microvolt = <0x1339e0 0x1339e0 0x13d620>;
  59.             opp-hz = <0x0 0x41cdb400>;
  60.             clock-latency-ns = <0x3b9b0>;
  61.         };
  62.  
  63.         opp@960000000 {
  64.             opp-microvolt = <0x11b340 0x11b340 0x13d620>;
  65.             opp-hz = <0x0 0x39387000>;
  66.             clock-latency-ns = <0x3b9b0>;
  67.         };
  68.  
  69.         opp@408000000 {
  70.             opp-microvolt = <0xf4240 0xf4240 0x13d620>;
  71.             opp-hz = <0x0 0x18519600>;
  72.             clock-latency-ns = <0x3b9b0>;
  73.         };
  74.  
  75.         opp@1056000000 {
  76.             opp-microvolt = <0x12ebc0 0x12ebc0 0x13d620>;
  77.             opp-hz = <0x0 0x3ef14800>;
  78.             clock-latency-ns = <0x3b9b0>;
  79.         };
  80.     };
  81.  
  82.     r-gpio-keys {
  83.         compatible = "gpio-keys";
  84.  
  85.         sw4 {
  86.             label = "sw4";
  87.             linux,code = <0x100>;
  88.             gpios = <0x35 0x0 0x3 0x1>;
  89.         };
  90.     };
  91.  
  92.     thermal-zones {
  93.  
  94.         cpu-thermal {
  95.             polling-delay = <0x3e8>;
  96.             polling-delay-passive = <0xfa>;
  97.             thermal-sensors = <0x2f>;
  98.  
  99.             trips {
  100.  
  101.                 cpu_crit {
  102.                     temperature = <0x19a28>;
  103.                     hysteresis = <0x7d0>;
  104.                     type = "critical";
  105.                     phandle = <0x6e>;
  106.                     linux,phandle = <0x6e>;
  107.                 };
  108.  
  109.                 cpu_very_hot_pre {
  110.                     temperature = <0x15f90>;
  111.                     hysteresis = <0x7d0>;
  112.                     type = "passive";
  113.                     phandle = <0x6d>;
  114.                     linux,phandle = <0x6d>;
  115.                 };
  116.  
  117.                 cpu_very_hot {
  118.                     temperature = <0x17318>;
  119.                     hysteresis = <0x7d0>;
  120.                     type = "passive";
  121.                     phandle = <0x34>;
  122.                     linux,phandle = <0x34>;
  123.                 };
  124.  
  125.                 cpu_hot_pre {
  126.                     temperature = <0x13880>;
  127.                     hysteresis = <0x7d0>;
  128.                     type = "passive";
  129.                     phandle = <0x32>;
  130.                     linux,phandle = <0x32>;
  131.                 };
  132.  
  133.                 cpu_hot {
  134.                     temperature = <0x14c08>;
  135.                     hysteresis = <0x7d0>;
  136.                     type = "passive";
  137.                     phandle = <0x33>;
  138.                     linux,phandle = <0x33>;
  139.                 };
  140.  
  141.                 cpu_warm {
  142.                     temperature = <0x124f8>;
  143.                     hysteresis = <0x7d0>;
  144.                     type = "passive";
  145.                     phandle = <0x30>;
  146.                     linux,phandle = <0x30>;
  147.                 };
  148.             };
  149.  
  150.             cooling-maps {
  151.  
  152.                 cpu_very_hot_limit_cpu {
  153.                     trip = <0x34>;
  154.                     cooling-device = <0x31 0x7 0xffffffff>;
  155.                 };
  156.  
  157.                 cpu_warm_limit_cpu {
  158.                     trip = <0x30>;
  159.                     cooling-device = <0x31 0xffffffff 0x2>;
  160.                 };
  161.  
  162.                 cpu_hot_limit_cpu {
  163.                     trip = <0x33>;
  164.                     cooling-device = <0x31 0x3 0x4>;
  165.                 };
  166.  
  167.                 cpu_hot_pre_limit_cpu {
  168.                     trip = <0x32>;
  169.                     cooling-device = <0x31 0x2 0x3>;
  170.                 };
  171.  
  172.                 cpu_very_hot_pre_limit_cpu {
  173.                     trip = <0x34>;
  174.                     cooling-device = <0x31 0x5 0x6>;
  175.                 };
  176.             };
  177.         };
  178.     };
  179.  
  180.     soc {
  181.         #address-cells = <0x1>;
  182.         #size-cells = <0x1>;
  183.         compatible = "simple-bus";
  184.         ranges;
  185.  
  186.         serial@01c28c00 {
  187.             reg-io-width = <0x4>;
  188.             resets = <0x6 0x34>;
  189.             interrupts = <0x0 0x3 0x4>;
  190.             clocks = <0x6 0x41>;
  191.             dma-names = "rx", "tx";
  192.             compatible = "snps,dw-apb-uart";
  193.             status = "disabled";
  194.             reg = <0x1c28c00 0x400>;
  195.             phandle = <0x66>;
  196.             dmas = <0x1f 0x9 0x1f 0x9>;
  197.             reg-shift = <0x2>;
  198.             linux,phandle = <0x66>;
  199.         };
  200.  
  201.         usb@01c1c000 {
  202.             phy-names = "usb";
  203.             resets = <0x6 0x14 0x6 0x18>;
  204.             interrupts = <0x0 0x4c 0x4>;
  205.             clocks = <0x6 0x23 0x6 0x27>;
  206.             compatible = "allwinner,sun8i-h3-ehci", "generic-ehci";
  207.             status = "okay";
  208.             phys = <0x16 0x2>;
  209.             reg = <0x1c1c000 0x100>;
  210.             phandle = <0x4a>;
  211.             linux,phandle = <0x4a>;
  212.         };
  213.  
  214.         syscon@1c00000 {
  215.             compatible = "allwinner,sun8i-h3-system-controller", "syscon";
  216.             reg = <0x1c00000 0x1000>;
  217.             phandle = <0x1a>;
  218.             linux,phandle = <0x1a>;
  219.         };
  220.  
  221.         i2c@01c2b400 {
  222.             pinctrl-names = "default";
  223.             #address-cells = <0x1>;
  224.             pinctrl-0 = <0x28>;
  225.             resets = <0x6 0x30>;
  226.             interrupts = <0x0 0x8 0x4>;
  227.             clocks = <0x6 0x3d>;
  228.             #size-cells = <0x0>;
  229.             compatible = "allwinner,sun6i-a31-i2c";
  230.             status = "disabled";
  231.             reg = <0x1c2b400 0x400>;
  232.             phandle = <0x69>;
  233.             linux,phandle = <0x69>;
  234.         };
  235.  
  236.         mmc@01c11000 {
  237.             #address-cells = <0x1>;
  238.             clock-names = "ahb", "mmc";
  239.             resets = <0x6 0x9>;
  240.             interrupts = <0x0 0x3e 0x4>;
  241.             clocks = <0x6 0x18 0x6 0x4d>;
  242.             #size-cells = <0x0>;
  243.             compatible = "allwinner,sun50i-h5-emmc", "allwinner,sun50i-a64-emmc";
  244.             status = "disabled";
  245.             reg = <0x1c11000 0x1000>;
  246.             phandle = <0x44>;
  247.             reset-names = "ahb";
  248.             linux,phandle = <0x44>;
  249.         };
  250.  
  251.         thermal-sensor@1c25000 {
  252.             clock-names = "bus", "mod";
  253.             resets = <0x6 0x2a>;
  254.             clocks = <0x6 0x37 0x6 0x45>;
  255.             #io-channel-cells = <0x0>;
  256.             #thermal-sensor-cells = <0x0>;
  257.             compatible = "allwinner,sun50i-h5-ths";
  258.             reg = <0x1c25000 0x100>;
  259.             phandle = <0x2f>;
  260.             linux,phandle = <0x2f>;
  261.         };
  262.  
  263.         usb@01c19000 {
  264.             phy-names = "usb";
  265.             resets = <0x6 0x11>;
  266.             interrupts = <0x0 0x47 0x4>;
  267.             clocks = <0x6 0x20>;
  268.             extcon = <0x16 0x0>;
  269.             compatible = "allwinner,sun8i-h3-musb";
  270.             status = "okay";
  271.             interrupt-names = "mc";
  272.             phys = <0x16 0x0>;
  273.             reg = <0x1c19000 0x400>;
  274.             phandle = <0x45>;
  275.             dr_mode = "otg";
  276.             linux,phandle = <0x45>;
  277.         };
  278.  
  279.         serial@01c28000 {
  280.             reg-io-width = <0x4>;
  281.             pinctrl-names = "default";
  282.             pinctrl-0 = <0x23>;
  283.             resets = <0x6 0x31>;
  284.             interrupts = <0x0 0x0 0x4>;
  285.             clocks = <0x6 0x3e>;
  286.             dma-names = "rx", "tx";
  287.             compatible = "snps,dw-apb-uart";
  288.             status = "okay";
  289.             reg = <0x1c28000 0x400>;
  290.             phandle = <0x63>;
  291.             dmas = <0x1f 0x6 0x1f 0x6>;
  292.             reg-shift = <0x2>;
  293.             linux,phandle = <0x63>;
  294.         };
  295.  
  296.         usb@01c1b400 {
  297.             phy-names = "usb";
  298.             resets = <0x6 0x13 0x6 0x17>;
  299.             interrupts = <0x0 0x4b 0x4>;
  300.             clocks = <0x6 0x22 0x6 0x26 0x6 0x5d>;
  301.             compatible = "allwinner,sun8i-h3-ohci", "generic-ohci";
  302.             status = "okay";
  303.             phys = <0x16 0x1>;
  304.             reg = <0x1c1b400 0x100>;
  305.             phandle = <0x49>;
  306.             linux,phandle = <0x49>;
  307.         };
  308.  
  309.         i2c@01f02400 {
  310.             pinctrl-names = "default";
  311.             #address-cells = <0x1>;
  312.             pinctrl-0 = <0x2c>;
  313.             resets = <0x2a 0x5>;
  314.             interrupts = <0x0 0x2c 0x4>;
  315.             clocks = <0x2a 0x9>;
  316.             #size-cells = <0x0>;
  317.             clock-frequency = <0x186a0>;
  318.             compatible = "allwinner,sun6i-a31-i2c";
  319.             status = "okay";
  320.             reg = <0x1f02400 0x400>;
  321.             phandle = <0x6c>;
  322.             linux,phandle = <0x6c>;
  323.  
  324.             regulator@65 {
  325.                 regulator-max-microvolt = <0x155cc0>;
  326.                 regulator-boot-on;
  327.                 regulator-always-on;
  328.                 regulator-min-microvolt = <0xf4240>;
  329.                 regulator-ramp-delay = <0xc8>;
  330.                 compatible = "silergy,sy8106a";
  331.                 reg = <0x65>;
  332.                 phandle = <0x2e>;
  333.                 linux,phandle = <0x2e>;
  334.             };
  335.         };
  336.  
  337.         clock@1000000 {
  338.             #reset-cells = <0x1>;
  339.             clock-names = "bus", "mod";
  340.             assigned-clocks = <0x6 0x65>;
  341.             assigned-clock-parents = <0x6 0xd>;
  342.             assigned-clock-rates = <0x19bfcc00>;
  343.             resets = <0x6 0x22>;
  344.             clocks = <0x6 0x30 0x6 0x65>;
  345.             #clock-cells = <0x1>;
  346.             compatible = "allwinner,sun50i-h5-de2-clk";
  347.             reg = <0x1000000 0x100000>;
  348.             phandle = <0x8>;
  349.             linux,phandle = <0x8>;
  350.         };
  351.  
  352.         pinctrl@01c20800 {
  353.             clock-names = "apb", "hosc", "losc";
  354.             gpio-controller;
  355.             interrupts = <0x0 0xb 0x4 0x0 0x11 0x4 0x0 0x17 0x4>;
  356.             clocks = <0x6 0x36 0x18 0x19>;
  357.             compatible = "allwinner,sun50i-h5-pinctrl";
  358.             #interrupt-cells = <0x3>;
  359.             reg = <0x1c20800 0x400>;
  360.             phandle = <0x15>;
  361.             #gpio-cells = <0x3>;
  362.             linux,phandle = <0x15>;
  363.             interrupt-controller;
  364.  
  365.             uart3_rts_cts {
  366.                 function = "uart3";
  367.                 pins = "PA15", "PA16";
  368.                 phandle = <0x56>;
  369.                 linux,phandle = <0x56>;
  370.             };
  371.  
  372.             i2s1 {
  373.                 function = "i2s1";
  374.                 pins = "PG10", "PG11", "PG12", "PG13";
  375.                 phandle = <0x4f>;
  376.                 linux,phandle = <0x4f>;
  377.             };
  378.  
  379.             i2c1 {
  380.                 function = "i2c1";
  381.                 pins = "PA18", "PA19";
  382.                 phandle = <0x27>;
  383.                 linux,phandle = <0x27>;
  384.             };
  385.  
  386.             mmc2_8bit {
  387.                 function = "mmc2";
  388.                 pins = "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16";
  389.                 drive-strength = <0x1e>;
  390.                 phandle = <0x51>;
  391.                 linux,phandle = <0x51>;
  392.                 bias-pull-up;
  393.             };
  394.  
  395.             spi0 {
  396.                 function = "spi0";
  397.                 pins = "PC0", "PC1", "PC2", "PC3";
  398.                 phandle = <0x20>;
  399.                 linux,phandle = <0x20>;
  400.             };
  401.  
  402.             mmc0_cd_pin@0 {
  403.                 function = "gpio_in";
  404.                 pins = "PF6";
  405.                 phandle = <0x13>;
  406.                 linux,phandle = <0x13>;
  407.                 bias-pull-up;
  408.             };
  409.  
  410.             uart2 {
  411.                 function = "uart2";
  412.                 pins = "PA0", "PA1";
  413.                 phandle = <0x25>;
  414.                 linux,phandle = <0x25>;
  415.             };
  416.  
  417.             mmc1@0 {
  418.                 function = "mmc1";
  419.                 pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5";
  420.                 drive-strength = <0x1e>;
  421.                 phandle = <0x50>;
  422.                 linux,phandle = <0x50>;
  423.                 bias-pull-up;
  424.             };
  425.  
  426.             uart2_rts_cts {
  427.                 function = "uart2";
  428.                 pins = "PA2", "PA3";
  429.                 phandle = <0x54>;
  430.                 linux,phandle = <0x54>;
  431.             };
  432.  
  433.             i2c2 {
  434.                 function = "i2c2";
  435.                 pins = "PE12", "PE13";
  436.                 phandle = <0x28>;
  437.                 linux,phandle = <0x28>;
  438.             };
  439.  
  440.             spdif@0 {
  441.                 function = "spdif";
  442.                 pins = "PA17";
  443.                 phandle = <0x52>;
  444.                 linux,phandle = <0x52>;
  445.             };
  446.  
  447.             emac0 {
  448.                 function = "emac";
  449.                 pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD7", "PD8", "PD9", "PD10", "PD12", "PD13", "PD15", "PD16", "PD17";
  450.                 drive-strength = <0x28>;
  451.                 phandle = <0x1b>;
  452.                 linux,phandle = <0x1b>;
  453.             };
  454.  
  455.             spi1 {
  456.                 function = "spi1";
  457.                 pins = "PA15", "PA16", "PA14", "PA13";
  458.                 phandle = <0x21>;
  459.                 linux,phandle = <0x21>;
  460.             };
  461.  
  462.             i2s0 {
  463.                 function = "i2s0";
  464.                 pins = "PA18", "PA19", "PA20", "PA21";
  465.                 phandle = <0x4e>;
  466.                 linux,phandle = <0x4e>;
  467.             };
  468.  
  469.             i2c0 {
  470.                 function = "i2c0";
  471.                 pins = "PA11", "PA12";
  472.                 phandle = <0x26>;
  473.                 linux,phandle = <0x26>;
  474.             };
  475.  
  476.             mmc0@0 {
  477.                 function = "mmc0";
  478.                 pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5";
  479.                 drive-strength = <0x1e>;
  480.                 phandle = <0x12>;
  481.                 linux,phandle = <0x12>;
  482.                 bias-pull-up;
  483.             };
  484.  
  485.             uart3 {
  486.                 function = "uart3";
  487.                 pins = "PA13", "PA14";
  488.                 phandle = <0x55>;
  489.                 linux,phandle = <0x55>;
  490.             };
  491.  
  492.             uart1 {
  493.                 function = "uart1";
  494.                 pins = "PG6", "PG7";
  495.                 phandle = <0x24>;
  496.                 linux,phandle = <0x24>;
  497.             };
  498.  
  499.             uart1_rts_cts {
  500.                 function = "uart1";
  501.                 pins = "PG8", "PG9";
  502.                 phandle = <0x53>;
  503.                 linux,phandle = <0x53>;
  504.             };
  505.  
  506.             uart0@0 {
  507.                 function = "uart0";
  508.                 pins = "PA4", "PA5";
  509.                 phandle = <0x23>;
  510.                 linux,phandle = <0x23>;
  511.             };
  512.         };
  513.  
  514.         lcd-controller@1c0d000 {
  515.             clock-names = "ahb", "tcon-ch1";
  516.             resets = <0x6 0x1c>;
  517.             interrupts = <0x0 0x57 0x4>;
  518.             clocks = <0x6 0x2b 0x6 0x67>;
  519.             compatible = "allwinner,sun8i-h3-tcon";
  520.             status = "disabled";
  521.             reg = <0x1c0d000 0x1000>;
  522.             phandle = <0x3f>;
  523.             reset-names = "lcd";
  524.             linux,phandle = <0x3f>;
  525.  
  526.             ports {
  527.                 #address-cells = <0x1>;
  528.                 #size-cells = <0x0>;
  529.  
  530.                 port@0 {
  531.                     #address-cells = <0x1>;
  532.                     #size-cells = <0x0>;
  533.                     reg = <0x0>;
  534.                     phandle = <0x40>;
  535.                     linux,phandle = <0x40>;
  536.  
  537.                     endpoint@1 {
  538.                         remote-endpoint = <0x11>;
  539.                         reg = <0x1>;
  540.                         phandle = <0xc>;
  541.                         linux,phandle = <0xc>;
  542.                     };
  543.  
  544.                     endpoint@0 {
  545.                         remote-endpoint = <0x10>;
  546.                         reg = <0x0>;
  547.                         phandle = <0xa>;
  548.                         linux,phandle = <0xa>;
  549.                     };
  550.                 };
  551.  
  552.                 port@1 {
  553.                     #address-cells = <0x1>;
  554.                     #size-cells = <0x0>;
  555.                     reg = <0x1>;
  556.                     phandle = <0x41>;
  557.                     linux,phandle = <0x41>;
  558.                 };
  559.             };
  560.         };
  561.  
  562.         timer@01c20c00 {
  563.             interrupts = <0x0 0x12 0x4 0x0 0x13 0x4>;
  564.             clocks = <0x18>;
  565.             compatible = "allwinner,sun4i-a10-timer";
  566.             reg = <0x1c20c00 0xa0>;
  567.         };
  568.  
  569.         spi@01c68000 {
  570.             pinctrl-names = "default";
  571.             #address-cells = <0x1>;
  572.             pinctrl-0 = <0x20>;
  573.             clock-names = "ahb", "mod";
  574.             resets = <0x6 0xf>;
  575.             interrupts = <0x0 0x41 0x4>;
  576.             clocks = <0x6 0x1e 0x6 0x52>;
  577.             #size-cells = <0x0>;
  578.             dma-names = "rx", "tx";
  579.             compatible = "allwinner,sun8i-h3-spi";
  580.             status = "disabled";
  581.             reg = <0x1c68000 0x1000>;
  582.             phandle = <0x5b>;
  583.             dmas = <0x1f 0x17 0x1f 0x17>;
  584.             linux,phandle = <0x5b>;
  585.         };
  586.  
  587.         i2c@01c2b000 {
  588.             pinctrl-names = "default";
  589.             #address-cells = <0x1>;
  590.             pinctrl-0 = <0x27>;
  591.             resets = <0x6 0x2f>;
  592.             interrupts = <0x0 0x7 0x4>;
  593.             clocks = <0x6 0x3c>;
  594.             #size-cells = <0x0>;
  595.             compatible = "allwinner,sun6i-a31-i2c";
  596.             status = "disabled";
  597.             reg = <0x1c2b000 0x400>;
  598.             phandle = <0x68>;
  599.             linux,phandle = <0x68>;
  600.         };
  601.  
  602.         dma-controller@01c02000 {
  603.             resets = <0x6 0x6>;
  604.             interrupts = <0x0 0x32 0x4>;
  605.             clocks = <0x6 0x15>;
  606.             compatible = "allwinner,sun8i-h3-dma";
  607.             reg = <0x1c02000 0x1000>;
  608.             phandle = <0x1f>;
  609.             #dma-cells = <0x1>;
  610.             linux,phandle = <0x1f>;
  611.         };
  612.  
  613.         spdif@01c21000 {
  614.             clock-names = "apb", "spdif";
  615.             resets = <0x6 0x29>;
  616.             interrupts = <0x0 0xc 0x4>;
  617.             clocks = <0x6 0x35 0x6 0x57>;
  618.             dma-names = "tx";
  619.             #sound-dai-cells = <0x0>;
  620.             compatible = "allwinner,sun8i-h3-spdif";
  621.             status = "disabled";
  622.             reg = <0x1c21000 0x400>;
  623.             phandle = <0x5e>;
  624.             dmas = <0x1f 0x2>;
  625.             linux,phandle = <0x5e>;
  626.         };
  627.  
  628.         usb@01c1b000 {
  629.             phy-names = "usb";
  630.             resets = <0x6 0x13 0x6 0x17>;
  631.             interrupts = <0x0 0x4a 0x4>;
  632.             clocks = <0x6 0x22 0x6 0x26>;
  633.             compatible = "allwinner,sun8i-h3-ehci", "generic-ehci";
  634.             status = "okay";
  635.             phys = <0x16 0x1>;
  636.             reg = <0x1c1b000 0x100>;
  637.             phandle = <0x48>;
  638.             linux,phandle = <0x48>;
  639.         };
  640.  
  641.         mmc@01c10000 {
  642.             #address-cells = <0x1>;
  643.             clock-names = "ahb", "mmc";
  644.             resets = <0x6 0x8>;
  645.             interrupts = <0x0 0x3d 0x4>;
  646.             clocks = <0x6 0x17 0x6 0x4a>;
  647.             #size-cells = <0x0>;
  648.             compatible = "allwinner,sun50i-h5-mmc", "allwinner,sun50i-a64-mmc";
  649.             status = "disabled";
  650.             reg = <0x1c10000 0x1000>;
  651.             phandle = <0x43>;
  652.             reset-names = "ahb";
  653.             linux,phandle = <0x43>;
  654.         };
  655.  
  656.         watchdog@01c20ca0 {
  657.             interrupts = <0x0 0x19 0x4>;
  658.             compatible = "allwinner,sun6i-a31-wdt";
  659.             reg = <0x1c20ca0 0x20>;
  660.             phandle = <0x5d>;
  661.             linux,phandle = <0x5d>;
  662.         };
  663.  
  664.         usb@01c1d400 {
  665.             phy-names = "usb";
  666.             resets = <0x6 0x15 0x6 0x19>;
  667.             interrupts = <0x0 0x4f 0x4>;
  668.             clocks = <0x6 0x24 0x6 0x28 0x6 0x5f>;
  669.             compatible = "allwinner,sun8i-h3-ohci", "generic-ohci";
  670.             status = "okay";
  671.             phys = <0x16 0x3>;
  672.             reg = <0x1c1d400 0x100>;
  673.             phandle = <0x4d>;
  674.             linux,phandle = <0x4d>;
  675.         };
  676.  
  677.         usb@01c1a400 {
  678.             resets = <0x6 0x12 0x6 0x16>;
  679.             interrupts = <0x0 0x49 0x4>;
  680.             clocks = <0x6 0x21 0x6 0x25 0x6 0x5c>;
  681.             compatible = "allwinner,sun8i-h3-ohci", "generic-ohci";
  682.             status = "okay";
  683.             reg = <0x1c1a400 0x100>;
  684.             phandle = <0x47>;
  685.             linux,phandle = <0x47>;
  686.         };
  687.  
  688.         clock@01c20000 {
  689.             #reset-cells = <0x1>;
  690.             clock-names = "hosc", "losc";
  691.             clocks = <0x18 0x19>;
  692.             #clock-cells = <0x1>;
  693.             compatible = "allwinner,sun50i-h5-ccu";
  694.             reg = <0x1c20000 0x400>;
  695.             phandle = <0x6>;
  696.             linux,phandle = <0x6>;
  697.         };
  698.  
  699.         i2c@01c2ac00 {
  700.             pinctrl-names = "default";
  701.             #address-cells = <0x1>;
  702.             pinctrl-0 = <0x26>;
  703.             resets = <0x6 0x2e>;
  704.             interrupts = <0x0 0x6 0x4>;
  705.             clocks = <0x6 0x3b>;
  706.             #size-cells = <0x0>;
  707.             compatible = "allwinner,sun6i-a31-i2c";
  708.             status = "disabled";
  709.             reg = <0x1c2ac00 0x400>;
  710.             phandle = <0x67>;
  711.             linux,phandle = <0x67>;
  712.         };
  713.  
  714.         ethernet@1c30000 {
  715.             syscon = <0x1a>;
  716.             pinctrl-names = "default";
  717.             phy-supply = <0x1c>;
  718.             #address-cells = <0x1>;
  719.             phy-mode = "rgmii";
  720.             pinctrl-0 = <0x1b>;
  721.             clock-names = "stmmaceth";
  722.             local-mac-address = [02 01 a1 81 87 26];
  723.             resets = <0x6 0xc>;
  724.             interrupts = <0x0 0x52 0x4>;
  725.             clocks = <0x6 0x1b>;
  726.             #size-cells = <0x0>;
  727.             compatible = "allwinner,sun8i-h3-emac";
  728.             status = "okay";
  729.             interrupt-names = "macirq";
  730.             reg = <0x1c30000 0x10000>;
  731.             phandle = <0x57>;
  732.             phy-handle = <0x1d>;
  733.             reset-names = "stmmaceth";
  734.             linux,phandle = <0x57>;
  735.  
  736.             mdio {
  737.                 #address-cells = <0x1>;
  738.                 #size-cells = <0x0>;
  739.                 compatible = "snps,dwmac-mdio";
  740.                 phandle = <0x1e>;
  741.                 linux,phandle = <0x1e>;
  742.             };
  743.  
  744.             mdio-mux {
  745.                 #address-cells = <0x1>;
  746.                 #size-cells = <0x0>;
  747.                 compatible = "allwinner,sun8i-h3-mdio-mux";
  748.                 mdio-parent-bus = <0x1e>;
  749.  
  750.                 mdio@2 {
  751.                     #address-cells = <0x1>;
  752.                     #size-cells = <0x0>;
  753.                     reg = <0x2>;
  754.                     phandle = <0x5a>;
  755.                     linux,phandle = <0x5a>;
  756.  
  757.                     ethernet-phy@1 {
  758.                         compatible = "ethernet-phy-ieee802.3-c22";
  759.                         reg = <0x1>;
  760.                         phandle = <0x1d>;
  761.                         linux,phandle = <0x1d>;
  762.                     };
  763.                 };
  764.  
  765.                 mdio@1 {
  766.                     #address-cells = <0x1>;
  767.                     #size-cells = <0x0>;
  768.                     compatible = "allwinner,sun8i-h3-mdio-internal";
  769.                     reg = <0x1>;
  770.                     phandle = <0x58>;
  771.                     linux,phandle = <0x58>;
  772.  
  773.                     ethernet-phy@1 {
  774.                         resets = <0x6 0x27>;
  775.                         clocks = <0x6 0x43>;
  776.                         compatible = "ethernet-phy-ieee802.3-c22";
  777.                         reg = <0x1>;
  778.                         phandle = <0x59>;
  779.                         linux,phandle = <0x59>;
  780.                     };
  781.                 };
  782.             };
  783.         };
  784.  
  785.         lcd-controller@1c0c000 {
  786.             clock-names = "ahb", "tcon-ch1";
  787.             resets = <0x6 0x1b>;
  788.             interrupts = <0x0 0x56 0x4>;
  789.             clocks = <0x6 0x2a 0x6 0x66>;
  790.             compatible = "allwinner,sun8i-h3-tcon";
  791.             status = "okay";
  792.             reg = <0x1c0c000 0x1000>;
  793.             phandle = <0x3c>;
  794.             reset-names = "lcd";
  795.             linux,phandle = <0x3c>;
  796.  
  797.             ports {
  798.                 #address-cells = <0x1>;
  799.                 #size-cells = <0x0>;
  800.  
  801.                 port@0 {
  802.                     #address-cells = <0x1>;
  803.                     #size-cells = <0x0>;
  804.                     reg = <0x0>;
  805.                     phandle = <0x3d>;
  806.                     linux,phandle = <0x3d>;
  807.  
  808.                     endpoint@1 {
  809.                         remote-endpoint = <0xe>;
  810.                         reg = <0x1>;
  811.                         phandle = <0xb>;
  812.                         linux,phandle = <0xb>;
  813.                     };
  814.  
  815.                     endpoint@0 {
  816.                         remote-endpoint = <0xd>;
  817.                         reg = <0x0>;
  818.                         phandle = <0x9>;
  819.                         linux,phandle = <0x9>;
  820.                     };
  821.                 };
  822.  
  823.                 port@1 {
  824.                     #address-cells = <0x1>;
  825.                     #size-cells = <0x0>;
  826.                     reg = <0x1>;
  827.                     phandle = <0x3e>;
  828.                     linux,phandle = <0x3e>;
  829.  
  830.                     endpoint@1 {
  831.                         remote-endpoint = <0xf>;
  832.                         reg = <0x1>;
  833.                         phandle = <0x7>;
  834.                         linux,phandle = <0x7>;
  835.                     };
  836.                 };
  837.             };
  838.         };
  839.  
  840.         i2s@01c22400 {
  841.             clock-names = "apb", "mod";
  842.             resets = <0x6 0x2c>;
  843.             interrupts = <0x0 0xe 0x4>;
  844.             clocks = <0x6 0x39 0x6 0x55>;
  845.             dma-names = "rx", "tx";
  846.             #sound-dai-cells = <0x0>;
  847.             compatible = "allwinner,sun8i-h3-i2s";
  848.             status = "disabled";
  849.             reg = <0x1c22400 0x400>;
  850.             phandle = <0x61>;
  851.             dmas = <0x1f 0x4 0x1f 0x4>;
  852.             linux,phandle = <0x61>;
  853.         };
  854.  
  855.         phy@01c19400 {
  856.             clock-names = "usb0_phy", "usb1_phy", "usb2_phy", "usb3_phy";
  857.             reg-names = "phy_ctrl", "pmu0", "pmu1", "pmu2", "pmu3";
  858.             resets = <0x6 0x0 0x6 0x1 0x6 0x2 0x6 0x3>;
  859.             clocks = <0x6 0x58 0x6 0x59 0x6 0x5a 0x6 0x5b>;
  860.             #phy-cells = <0x1>;
  861.             compatible = "allwinner,sun8i-h3-usb-phy";
  862.             status = "okay";
  863.             usb0_vbus-supply = <0x17>;
  864.             reg = <0x1c19400 0x2c 0x1c1a800 0x4 0x1c1b800 0x4 0x1c1c800 0x4 0x1c1d800 0x4>;
  865.             phandle = <0x16>;
  866.             reset-names = "usb0_reset", "usb1_reset", "usb2_reset", "usb3_reset";
  867.             linux,phandle = <0x16>;
  868.             usb0_id_det-gpios = <0x15 0x6 0xc 0x0>;
  869.         };
  870.  
  871.         codec-analog@01f015c0 {
  872.             compatible = "allwinner,sun8i-h3-codec-analog";
  873.             reg = <0x1f015c0 0x4>;
  874.             phandle = <0x22>;
  875.             linux,phandle = <0x22>;
  876.         };
  877.  
  878.         usb@01c1d000 {
  879.             phy-names = "usb";
  880.             resets = <0x6 0x15 0x6 0x19>;
  881.             interrupts = <0x0 0x4e 0x4>;
  882.             clocks = <0x6 0x24 0x6 0x28>;
  883.             compatible = "allwinner,sun8i-h3-ehci", "generic-ehci";
  884.             status = "okay";
  885.             phys = <0x16 0x3>;
  886.             reg = <0x1c1d000 0x100>;
  887.             phandle = <0x4c>;
  888.             linux,phandle = <0x4c>;
  889.         };
  890.  
  891.         serial@01c28800 {
  892.             reg-io-width = <0x4>;
  893.             pinctrl-names = "default";
  894.             pinctrl-0 = <0x25>;
  895.             resets = <0x6 0x33>;
  896.             interrupts = <0x0 0x2 0x4>;
  897.             clocks = <0x6 0x40>;
  898.             dma-names = "rx", "tx";
  899.             compatible = "snps,dw-apb-uart";
  900.             status = "disabled";
  901.             reg = <0x1c28800 0x400>;
  902.             phandle = <0x65>;
  903.             dmas = <0x1f 0x8 0x1f 0x8>;
  904.             reg-shift = <0x2>;
  905.             linux,phandle = <0x65>;
  906.         };
  907.  
  908.         usb@01c1a000 {
  909.             resets = <0x6 0x12 0x6 0x16>;
  910.             interrupts = <0x0 0x48 0x4>;
  911.             clocks = <0x6 0x21 0x6 0x25>;
  912.             compatible = "allwinner,sun8i-h3-ehci", "generic-ehci";
  913.             status = "okay";
  914.             reg = <0x1c1a000 0x100>;
  915.             phandle = <0x46>;
  916.             linux,phandle = <0x46>;
  917.         };
  918.  
  919.         hdmi@1ee0000 {
  920.             reg-io-width = <0x1>;
  921.             clock-names = "iahb", "isfr", "ddc";
  922.             resets = <0x6 0x20 0x6 0x21>;
  923.             interrupts = <0x0 0x58 0x4>;
  924.             clocks = <0x6 0x2f 0x6 0x6f 0x6 0x70>;
  925.             #sound-dai-cells = <0x0>;
  926.             compatible = "allwinner,sun8i-h3-dw-hdmi";
  927.             status = "okay";
  928.             reg = <0x1ee0000 0x10000 0x1ef0000 0x10000>;
  929.             phandle = <0x2>;
  930.             reset-names = "hdmi", "ddc";
  931.             linux,phandle = <0x2>;
  932.  
  933.             ports {
  934.                 #address-cells = <0x1>;
  935.                 #size-cells = <0x0>;
  936.  
  937.                 port@0 {
  938.                     #address-cells = <0x1>;
  939.                     #size-cells = <0x0>;
  940.                     reg = <0x0>;
  941.                     phandle = <0x38>;
  942.                     linux,phandle = <0x38>;
  943.  
  944.                     endpoint@0 {
  945.                         remote-endpoint = <0x7>;
  946.                         reg = <0x0>;
  947.                         phandle = <0xf>;
  948.                         linux,phandle = <0xf>;
  949.                     };
  950.                 };
  951.  
  952.                 port@1 {
  953.                     #address-cells = <0x1>;
  954.                     #size-cells = <0x0>;
  955.                     reg = <0x1>;
  956.                     phandle = <0x39>;
  957.                     linux,phandle = <0x39>;
  958.                 };
  959.             };
  960.         };
  961.  
  962.         interrupt-controller@01c81000 {
  963.             interrupts = <0x1 0x9 0xf04>;
  964.             compatible = "arm,gic-400";
  965.             #interrupt-cells = <0x3>;
  966.             reg = <0x1c81000 0x1000 0x1c82000 0x2000 0x1c84000 0x2000 0x1c86000 0x2000>;
  967.             phandle = <0x1>;
  968.             linux,phandle = <0x1>;
  969.             interrupt-controller;
  970.         };
  971.  
  972.         clock@1f01400 {
  973.             #reset-cells = <0x1>;
  974.             clock-names = "hosc", "losc", "iosc", "pll-periph";
  975.             clocks = <0x18 0x19 0x29 0x6 0x9>;
  976.             #clock-cells = <0x1>;
  977.             compatible = "allwinner,sun8i-h3-r-ccu";
  978.             reg = <0x1f01400 0x100>;
  979.             phandle = <0x2a>;
  980.             linux,phandle = <0x2a>;
  981.         };
  982.  
  983.         codec@01c22c00 {
  984.             clock-names = "apb", "codec";
  985.             resets = <0x6 0x28>;
  986.             interrupts = <0x0 0x1d 0x4>;
  987.             clocks = <0x6 0x34 0x6 0x6d>;
  988.             dma-names = "rx", "tx";
  989.             #sound-dai-cells = <0x0>;
  990.             compatible = "allwinner,sun8i-h3-codec";
  991.             status = "okay";
  992.             allwinner,codec-analog-controls = <0x22>;
  993.             reg = <0x1c22c00 0x400>;
  994.             phandle = <0x62>;
  995.             dmas = <0x1f 0xf 0x1f 0xf>;
  996.             allwinner,audio-routing = "Line Out", "LINEOUT", "MIC1", "Mic", "Mic", "MBIAS";
  997.             linux,phandle = <0x62>;
  998.         };
  999.  
  1000.         i2s@01c22000 {
  1001.             clock-names = "apb", "mod";
  1002.             resets = <0x6 0x2b>;
  1003.             interrupts = <0x0 0xd 0x4>;
  1004.             clocks = <0x6 0x38 0x6 0x54>;
  1005.             dma-names = "rx", "tx";
  1006.             #sound-dai-cells = <0x0>;
  1007.             compatible = "allwinner,sun8i-h3-i2s";
  1008.             status = "disabled";
  1009.             reg = <0x1c22000 0x400>;
  1010.             phandle = <0x60>;
  1011.             dmas = <0x1f 0x3 0x1f 0x3>;
  1012.             linux,phandle = <0x60>;
  1013.         };
  1014.  
  1015.         usb@01c1c400 {
  1016.             phy-names = "usb";
  1017.             resets = <0x6 0x14 0x6 0x18>;
  1018.             interrupts = <0x0 0x4d 0x4>;
  1019.             clocks = <0x6 0x23 0x6 0x27 0x6 0x5e>;
  1020.             compatible = "allwinner,sun8i-h3-ohci", "generic-ohci";
  1021.             status = "okay";
  1022.             phys = <0x16 0x2>;
  1023.             reg = <0x1c1c400 0x100>;
  1024.             phandle = <0x4b>;
  1025.             linux,phandle = <0x4b>;
  1026.         };
  1027.  
  1028.         i2s@1c22800 {
  1029.             clock-names = "apb", "mod";
  1030.             resets = <0x6 0x2d>;
  1031.             interrupts = <0x0 0xf 0x4>;
  1032.             clocks = <0x6 0x3a 0x6 0x56>;
  1033.             dma-names = "tx";
  1034.             #sound-dai-cells = <0x0>;
  1035.             compatible = "allwinner,sun8i-h3-i2s";
  1036.             status = "okay";
  1037.             reg = <0x1c22800 0x400>;
  1038.             phandle = <0x3>;
  1039.             dmas = <0x1f 0x1b>;
  1040.             linux,phandle = <0x3>;
  1041.         };
  1042.  
  1043.         mixer@1200000 {
  1044.             clock-names = "bus", "mod";
  1045.             resets = <0x8 0x1>;
  1046.             clocks = <0x8 0x1 0x8 0x7>;
  1047.             compatible = "allwinner,sun8i-h3-de2-mixer1";
  1048.             status = "disabled";
  1049.             reg = <0x1200000 0x100000>;
  1050.             phandle = <0x5>;
  1051.             linux,phandle = <0x5>;
  1052.  
  1053.             ports {
  1054.                 #address-cells = <0x1>;
  1055.                 #size-cells = <0x0>;
  1056.  
  1057.                 port@1 {
  1058.                     #address-cells = <0x1>;
  1059.                     #size-cells = <0x0>;
  1060.                     reg = <0x1>;
  1061.                     phandle = <0x3b>;
  1062.                     linux,phandle = <0x3b>;
  1063.  
  1064.                     endpoint@1 {
  1065.                         remote-endpoint = <0xc>;
  1066.                         reg = <0x1>;
  1067.                         phandle = <0x11>;
  1068.                         linux,phandle = <0x11>;
  1069.                     };
  1070.  
  1071.                     endpoint@0 {
  1072.                         remote-endpoint = <0xb>;
  1073.                         reg = <0x0>;
  1074.                         phandle = <0xe>;
  1075.                         linux,phandle = <0xe>;
  1076.                     };
  1077.                 };
  1078.             };
  1079.         };
  1080.  
  1081.         rtc@01f00000 {
  1082.             interrupts = <0x0 0x28 0x4 0x0 0x29 0x4>;
  1083.             compatible = "allwinner,sun6i-a31-rtc";
  1084.             reg = <0x1f00000 0x54>;
  1085.             phandle = <0x6a>;
  1086.             linux,phandle = <0x6a>;
  1087.         };
  1088.  
  1089.         pwm@01c21400 {
  1090.             clocks = <0x18>;
  1091.             #pwm-cells = <0x3>;
  1092.             compatible = "allwinner,sun8i-h3-pwm";
  1093.             status = "disabled";
  1094.             reg = <0x1c21400 0x8>;
  1095.             phandle = <0x5f>;
  1096.             linux,phandle = <0x5f>;
  1097.         };
  1098.  
  1099.         pinctrl@01f02c00 {
  1100.             clock-names = "apb", "hosc", "losc";
  1101.             gpio-controller;
  1102.             interrupts = <0x0 0x2d 0x4>;
  1103.             clocks = <0x2a 0x3 0x18 0x19>;
  1104.             compatible = "allwinner,sun8i-h3-r-pinctrl";
  1105.             #interrupt-cells = <0x3>;
  1106.             reg = <0x1f02c00 0x400>;
  1107.             phandle = <0x35>;
  1108.             #gpio-cells = <0x3>;
  1109.             linux,phandle = <0x35>;
  1110.             interrupt-controller;
  1111.  
  1112.             ir@0 {
  1113.                 function = "s_cir_rx";
  1114.                 pins = "PL11";
  1115.                 phandle = <0x2b>;
  1116.                 linux,phandle = <0x2b>;
  1117.             };
  1118.  
  1119.             r-i2c {
  1120.                 function = "s_i2c";
  1121.                 pins = "PL0", "PL1";
  1122.                 phandle = <0x2c>;
  1123.                 linux,phandle = <0x2c>;
  1124.             };
  1125.         };
  1126.  
  1127.         serial@01c28400 {
  1128.             reg-io-width = <0x4>;
  1129.             pinctrl-names = "default";
  1130.             pinctrl-0 = <0x24>;
  1131.             resets = <0x6 0x32>;
  1132.             interrupts = <0x0 0x1 0x4>;
  1133.             clocks = <0x6 0x3f>;
  1134.             dma-names = "rx", "tx";
  1135.             compatible = "snps,dw-apb-uart";
  1136.             status = "disabled";
  1137.             reg = <0x1c28400 0x400>;
  1138.             phandle = <0x64>;
  1139.             dmas = <0x1f 0x7 0x1f 0x7>;
  1140.             reg-shift = <0x2>;
  1141.             linux,phandle = <0x64>;
  1142.         };
  1143.  
  1144.         spi@01c69000 {
  1145.             pinctrl-names = "default";
  1146.             #address-cells = <0x1>;
  1147.             pinctrl-0 = <0x21>;
  1148.             clock-names = "ahb", "mod";
  1149.             resets = <0x6 0x10>;
  1150.             interrupts = <0x0 0x42 0x4>;
  1151.             clocks = <0x6 0x1f 0x6 0x53>;
  1152.             #size-cells = <0x0>;
  1153.             dma-names = "rx", "tx";
  1154.             compatible = "allwinner,sun8i-h3-spi";
  1155.             status = "disabled";
  1156.             reg = <0x1c69000 0x1000>;
  1157.             phandle = <0x5c>;
  1158.             dmas = <0x1f 0x18 0x1f 0x18>;
  1159.             linux,phandle = <0x5c>;
  1160.         };
  1161.  
  1162.         mixer@1100000 {
  1163.             clock-names = "bus", "mod";
  1164.             resets = <0x8 0x0>;
  1165.             clocks = <0x8 0x0 0x8 0x6>;
  1166.             compatible = "allwinner,sun8i-h3-de2-mixer0";
  1167.             status = "okay";
  1168.             reg = <0x1100000 0x100000>;
  1169.             phandle = <0x4>;
  1170.             linux,phandle = <0x4>;
  1171.  
  1172.             ports {
  1173.                 #address-cells = <0x1>;
  1174.                 #size-cells = <0x0>;
  1175.  
  1176.                 port@1 {
  1177.                     #address-cells = <0x1>;
  1178.                     #size-cells = <0x0>;
  1179.                     reg = <0x1>;
  1180.                     phandle = <0x3a>;
  1181.                     linux,phandle = <0x3a>;
  1182.  
  1183.                     endpoint@1 {
  1184.                         remote-endpoint = <0xa>;
  1185.                         reg = <0x1>;
  1186.                         phandle = <0x10>;
  1187.                         linux,phandle = <0x10>;
  1188.                     };
  1189.  
  1190.                     endpoint@0 {
  1191.                         remote-endpoint = <0x9>;
  1192.                         reg = <0x0>;
  1193.                         phandle = <0xd>;
  1194.                         linux,phandle = <0xd>;
  1195.                     };
  1196.                 };
  1197.             };
  1198.         };
  1199.  
  1200.         mmc@01c0f000 {
  1201.             pinctrl-names = "default";
  1202.             #address-cells = <0x1>;
  1203.             pinctrl-0 = <0x12 0x13>;
  1204.             clock-names = "ahb", "mmc";
  1205.             bus-width = <0x4>;
  1206.             resets = <0x6 0x7>;
  1207.             interrupts = <0x0 0x3c 0x4>;
  1208.             clocks = <0x6 0x16 0x6 0x47>;
  1209.             #size-cells = <0x0>;
  1210.             vmmc-supply = <0x14>;
  1211.             compatible = "allwinner,sun50i-h5-mmc", "allwinner,sun50i-a64-mmc";
  1212.             status = "okay";
  1213.             reg = <0x1c0f000 0x1000>;
  1214.             phandle = <0x42>;
  1215.             reset-names = "ahb";
  1216.             cd-gpios = <0x15 0x5 0x6 0x1>;
  1217.             linux,phandle = <0x42>;
  1218.         };
  1219.  
  1220.         ir@01f02000 {
  1221.             pinctrl-names = "default";
  1222.             pinctrl-0 = <0x2b>;
  1223.             clock-names = "apb", "ir";
  1224.             resets = <0x2a 0x0>;
  1225.             interrupts = <0x0 0x25 0x4>;
  1226.             clocks = <0x2a 0x4 0x2a 0xb>;
  1227.             compatible = "allwinner,sun5i-a13-ir";
  1228.             status = "okay";
  1229.             reg = <0x1f02000 0x40>;
  1230.             phandle = <0x6b>;
  1231.             linux,phandle = <0x6b>;
  1232.         };
  1233.     };
  1234.  
  1235.     clocks {
  1236.         #address-cells = <0x1>;
  1237.         #size-cells = <0x1>;
  1238.         ranges;
  1239.  
  1240.         internal-osc-clk {
  1241.             clock-output-names = "iosc";
  1242.             clock-accuracy = <0x11e1a300>;
  1243.             #clock-cells = <0x0>;
  1244.             clock-frequency = <0xf42400>;
  1245.             compatible = "fixed-clock";
  1246.             phandle = <0x29>;
  1247.             linux,phandle = <0x29>;
  1248.         };
  1249.  
  1250.         osc32k_clk {
  1251.             clock-output-names = "osc32k";
  1252.             #clock-cells = <0x0>;
  1253.             clock-frequency = <0x8000>;
  1254.             compatible = "fixed-clock";
  1255.             phandle = <0x19>;
  1256.             linux,phandle = <0x19>;
  1257.         };
  1258.  
  1259.         osc24M_clk {
  1260.             clock-output-names = "osc24M";
  1261.             #clock-cells = <0x0>;
  1262.             clock-frequency = <0x16e3600>;
  1263.             compatible = "fixed-clock";
  1264.             phandle = <0x18>;
  1265.             linux,phandle = <0x18>;
  1266.         };
  1267.     };
  1268.  
  1269.     leds {
  1270.         compatible = "gpio-leds";
  1271.  
  1272.         pwr {
  1273.             label = "orangepi:green:pwr";
  1274.             default-state = "on";
  1275.             gpios = <0x35 0x0 0xa 0x0>;
  1276.         };
  1277.  
  1278.         status {
  1279.             label = "orangepi:red:status";
  1280.             gpios = <0x15 0x0 0x14 0x0>;
  1281.         };
  1282.     };
  1283.  
  1284.     psci {
  1285.         method = "smc";
  1286.         compatible = "arm,psci-0.2";
  1287.     };
  1288.  
  1289.     usb0-vbus {
  1290.         regulator-max-microvolt = <0x4c4b40>;
  1291.         gpio = <0x35 0x0 0x2 0x0>;
  1292.         enable-active-high;
  1293.         regulator-min-microvolt = <0x4c4b40>;
  1294.         regulator-name = "usb0-vbus";
  1295.         compatible = "regulator-fixed";
  1296.         status = "okay";
  1297.         phandle = <0x17>;
  1298.         linux,phandle = <0x17>;
  1299.     };
  1300.  
  1301.     timer {
  1302.         interrupts = <0x1 0xd 0xf08 0x1 0xe 0xf08 0x1 0xb 0xf08 0x1 0xa 0xf08>;
  1303.         compatible = "arm,armv8-timer";
  1304.     };
  1305.  
  1306.     aliases {
  1307.         ethernet0 = "/soc/ethernet@1c30000";
  1308.         serial0 = "/soc/serial@01c28000";
  1309.     };
  1310.  
  1311.     sound {
  1312.         simple-audio-card,name = "allwinner,hdmi";
  1313.         simple-audio-card,format = "i2s";
  1314.         compatible = "simple-audio-card";
  1315.         status = "okay";
  1316.         phandle = <0x36>;
  1317.         linux,phandle = <0x36>;
  1318.         simple-audio-card,mclk-fs = <0x100>;
  1319.  
  1320.         simple-audio-card,cpu {
  1321.             sound-dai = <0x3>;
  1322.         };
  1323.  
  1324.         simple-audio-card,codec {
  1325.             sound-dai = <0x2>;
  1326.         };
  1327.     };
  1328.  
  1329.     display-engine {
  1330.         allwinner,pipelines = <0x4 0x5>;
  1331.         compatible = "allwinner,sun8i-h3-display-engine";
  1332.         status = "okay";
  1333.         phandle = <0x37>;
  1334.         linux,phandle = <0x37>;
  1335.     };
  1336.  
  1337.     chosen {
  1338.         linux,initrd-end = <0x49fff873>;
  1339.         bootargs = "root=UUID=aa5e51f4-5867-45a3-a342-740ba0961be3 rootwait rootfstype=ext4 console=tty1 console=ttyS0,115200 panic=10 consoleblank=0 loglevel=1 ubootpart=1968c433-01 usb-storage.quirks=0x2537:0x1066:u,0x2537:0x1068:u   cgroup_enable=memory swapaccount=1";
  1340.         linux,initrd-start = <0x49b4c000>;
  1341.         linux,stdout-path = "/soc@01c00000/serial@01c28000:115200";
  1342.         stdout-path = "serial0:115200n8";
  1343.     };
  1344.  
  1345.     iio-hwmon {
  1346.         io-channels = <0x2f>;
  1347.         compatible = "iio-hwmon";
  1348.     };
  1349.  
  1350.     reg_cpu_fallback {
  1351.         regulator-max-microvolt = <0x10c8e0>;
  1352.         regulator-min-microvolt = <0x10c8e0>;
  1353.         regulator-name = "vdd-cpux-dummy";
  1354.         compatible = "regulator-fixed";
  1355.         phandle = <0x6f>;
  1356.         linux,phandle = <0x6f>;
  1357.     };
  1358.  
  1359.     cpus {
  1360.         #address-cells = <0x1>;
  1361.         #size-cells = <0x0>;
  1362.  
  1363.         cpu@1 {
  1364.             device_type = "cpu";
  1365.             compatible = "arm,cortex-a53", "arm,armv8";
  1366.             reg = <0x1>;
  1367.             enable-method = "psci";
  1368.             operating-points-v2 = <0x2d>;
  1369.         };
  1370.  
  1371.         cpu@2 {
  1372.             device_type = "cpu";
  1373.             compatible = "arm,cortex-a53", "arm,armv8";
  1374.             reg = <0x2>;
  1375.             enable-method = "psci";
  1376.             operating-points-v2 = <0x2d>;
  1377.         };
  1378.  
  1379.         cpu@0 {
  1380.             clock-latency = <0x3b9b0>;
  1381.             clock-names = "cpu";
  1382.             cpu-supply = <0x2e>;
  1383.             clocks = <0x6 0xe>;
  1384.             device_type = "cpu";
  1385.             compatible = "arm,cortex-a53", "arm,armv8";
  1386.             reg = <0x0>;
  1387.             enable-method = "psci";
  1388.             phandle = <0x31>;
  1389.             operating-points-v2 = <0x2d>;
  1390.             linux,phandle = <0x31>;
  1391.             #cooling-cells = <0x2>;
  1392.         };
  1393.  
  1394.         cpu@3 {
  1395.             device_type = "cpu";
  1396.             compatible = "arm,cortex-a53", "arm,armv8";
  1397.             reg = <0x3>;
  1398.             enable-method = "psci";
  1399.             operating-points-v2 = <0x2d>;
  1400.         };
  1401.     };
  1402.  
  1403.     __symbols__ {
  1404.         pwm = "/soc/pwm@01c21400";
  1405.         syscon = "/soc/syscon@1c00000";
  1406.         mdio = "/soc/ethernet@1c30000/mdio";
  1407.         ohci2 = "/soc/usb@01c1c400";
  1408.         usb_otg = "/soc/usb@01c19000";
  1409.         cpu_crit = "/thermal-zones/cpu-thermal/trips/cpu_crit";
  1410.         mmc2_8bit_pins = "/soc/pinctrl@01c20800/mmc2_8bit";
  1411.         ir = "/soc/ir@01f02000";
  1412.         mmc0_pins_a = "/soc/pinctrl@01c20800/mmc0@0";
  1413.         i2s1 = "/soc/i2s@01c22400";
  1414.         i2c1 = "/soc/i2c@01c2b000";
  1415.         r_i2c_pins = "/soc/pinctrl@01f02c00/r-i2c";
  1416.         ohci0 = "/soc/usb@01c1a400";
  1417.         mixer1_out_tcon1 = "/soc/mixer@1200000/ports/port@1/endpoint@1";
  1418.         tcon1_in_mixer0 = "/soc/lcd-controller@1c0d000/ports/port@0/endpoint@0";
  1419.         mmc1_pins_a = "/soc/pinctrl@01c20800/mmc1@0";
  1420.         display_clocks = "/soc/clock@1000000";
  1421.         uart2_rts_cts_pins = "/soc/pinctrl@01c20800/uart2_rts_cts";
  1422.         i2s0_pins = "/soc/pinctrl@01c20800/i2s0";
  1423.         spi0 = "/soc/spi@01c68000";
  1424.         tcon0_in_mixer1 = "/soc/lcd-controller@1c0c000/ports/port@0/endpoint@1";
  1425.         mmc1 = "/soc/mmc@01c10000";
  1426.         r_ccu = "/soc/clock@1f01400";
  1427.         cpu_very_hot_pre = "/thermal-zones/cpu-thermal/trips/cpu_very_hot_pre";
  1428.         spdif_tx_pins_a = "/soc/pinctrl@01c20800/spdif@0";
  1429.         mixer0_out_tcon0 = "/soc/mixer@1100000/ports/port@1/endpoint@0";
  1430.         dma = "/soc/dma-controller@01c02000";
  1431.         ccu = "/soc/clock@01c20000";
  1432.         uart2 = "/soc/serial@01c28800";
  1433.         tcon0 = "/soc/lcd-controller@1c0c000";
  1434.         gic = "/soc/interrupt-controller@01c81000";
  1435.         cpu_very_hot = "/thermal-zones/cpu-thermal/trips/cpu_very_hot";
  1436.         tcon1_in = "/soc/lcd-controller@1c0d000/ports/port@0";
  1437.         reg_usb0_vbus = "/usb0-vbus";
  1438.         mixer0 = "/soc/mixer@1100000";
  1439.         uart0 = "/soc/serial@01c28000";
  1440.         ehci2 = "/soc/usb@01c1c000";
  1441.         ir_pins_a = "/soc/pinctrl@01f02c00/ir@0";
  1442.         mixer0_out = "/soc/mixer@1100000/ports/port@1";
  1443.         i2c2_pins = "/soc/pinctrl@01c20800/i2c2";
  1444.         uart3_rts_cts_pins = "/soc/pinctrl@01c20800/uart3_rts_cts";
  1445.         ohci3 = "/soc/usb@01c1d400";
  1446.         vdd_cpu = "/soc/i2c@01f02400/regulator@65";
  1447.         cpu_hot_pre = "/thermal-zones/cpu-thermal/trips/cpu_hot_pre";
  1448.         spdif = "/soc/spdif@01c21000";
  1449.         cpu_opp_table = "/opp_table";
  1450.         uart3_pins = "/soc/pinctrl@01c20800/uart3";
  1451.         ehci0 = "/soc/usb@01c1a000";
  1452.         hdmi_out = "/soc/hdmi@1ee0000/ports/port@1";
  1453.         i2s2 = "/soc/i2s@1c22800";
  1454.         i2c2 = "/soc/i2c@01c2b400";
  1455.         ohci1 = "/soc/usb@01c1b400";
  1456.         tcon1_in_mixer1 = "/soc/lcd-controller@1c0d000/ports/port@0/endpoint@1";
  1457.         reg_gmac_3v3 = "/gmac-3v3";
  1458.         cpu_hot = "/thermal-zones/cpu-thermal/trips/cpu_hot";
  1459.         ext_rgmii_phy = "/soc/ethernet@1c30000/mdio-mux/mdio@2/ethernet-phy@1";
  1460.         emac_rgmii_pins = "/soc/pinctrl@01c20800/emac0";
  1461.         i2c1_pins = "/soc/pinctrl@01c20800/i2c1";
  1462.         codec_analog = "/soc/codec-analog@01f015c0";
  1463.         spi1 = "/soc/spi@01c69000";
  1464.         usbphy = "/soc/phy@01c19400";
  1465.         external_mdio = "/soc/ethernet@1c30000/mdio-mux/mdio@2";
  1466.         i2s0 = "/soc/i2s@01c22000";
  1467.         i2c0 = "/soc/i2c@01c2ac00";
  1468.         uart2_pins = "/soc/pinctrl@01c20800/uart2";
  1469.         mmc2 = "/soc/mmc@01c11000";
  1470.         spi1_pins = "/soc/pinctrl@01c20800/spi1";
  1471.         mixer1_out_tcon0 = "/soc/mixer@1200000/ports/port@1/endpoint@0";
  1472.         mixer1_out = "/soc/mixer@1200000/ports/port@1";
  1473.         codec = "/soc/codec@01c22c00";
  1474.         tcon0_out = "/soc/lcd-controller@1c0c000/ports/port@1";
  1475.         osc24M = "/clocks/osc24M_clk";
  1476.         mixer0_out_tcon1 = "/soc/mixer@1100000/ports/port@1/endpoint@1";
  1477.         tcon0_in_mixer0 = "/soc/lcd-controller@1c0c000/ports/port@0/endpoint@0";
  1478.         tcon0_in = "/soc/lcd-controller@1c0c000/ports/port@0";
  1479.         int_mii_phy = "/soc/ethernet@1c30000/mdio-mux/mdio@1/ethernet-phy@1";
  1480.         mmc0 = "/soc/mmc@01c0f000";
  1481.         iosc = "/clocks/internal-osc-clk";
  1482.         i2c0_pins = "/soc/pinctrl@01c20800/i2c0";
  1483.         uart0_pins_a = "/soc/pinctrl@01c20800/uart0@0";
  1484.         r_pio = "/soc/pinctrl@01f02c00";
  1485.         hdmi_in_tcon0 = "/soc/hdmi@1ee0000/ports/port@0/endpoint@0";
  1486.         wdt0 = "/soc/watchdog@01c20ca0";
  1487.         uart3 = "/soc/serial@01c28c00";
  1488.         emac = "/soc/ethernet@1c30000";
  1489.         tcon1 = "/soc/lcd-controller@1c0d000";
  1490.         uart1_pins = "/soc/pinctrl@01c20800/uart1";
  1491.         spi0_pins = "/soc/pinctrl@01c20800/spi0";
  1492.         osc32k = "/clocks/osc32k_clk";
  1493.         reg_cpu_fallback = "/reg_cpu_fallback";
  1494.         uart1_rts_cts_pins = "/soc/pinctrl@01c20800/uart1_rts_cts";
  1495.         pio = "/soc/pinctrl@01c20800";
  1496.         mixer1 = "/soc/mixer@1200000";
  1497.         ths = "/soc/thermal-sensor@1c25000";
  1498.         uart1 = "/soc/serial@01c28400";
  1499.         ehci3 = "/soc/usb@01c1d000";
  1500.         hdmi = "/soc/hdmi@1ee0000";
  1501.         r_i2c = "/soc/i2c@01f02400";
  1502.         hdmi_in = "/soc/hdmi@1ee0000/ports/port@0";
  1503.         tcon0_out_hdmi = "/soc/lcd-controller@1c0c000/ports/port@1/endpoint@1";
  1504.         de = "/display-engine";
  1505.         cpu_warm = "/thermal-zones/cpu-thermal/trips/cpu_warm";
  1506.         internal_mdio = "/soc/ethernet@1c30000/mdio-mux/mdio@1";
  1507.         reg_vcc3v3 = "/vcc3v3";
  1508.         rtc = "/soc/rtc@01f00000";
  1509.         tcon1_out = "/soc/lcd-controller@1c0d000/ports/port@1";
  1510.         mmc0_cd_pin = "/soc/pinctrl@01c20800/mmc0_cd_pin@0";
  1511.         cpu0 = "/cpus/cpu@0";
  1512.         ehci1 = "/soc/usb@01c1b000";
  1513.         sound_hdmi = "/sound";
  1514.         i2s1_pins = "/soc/pinctrl@01c20800/i2s1";
  1515.     };
  1516.  
  1517.     gmac-3v3 {
  1518.         regulator-max-microvolt = <0x325aa0>;
  1519.         gpio = <0x15 0x3 0x6 0x0>;
  1520.         enable-active-high;
  1521.         regulator-min-microvolt = <0x325aa0>;
  1522.         regulator-name = "gmac-3v3";
  1523.         startup-delay-us = <0x186a0>;
  1524.         compatible = "regulator-fixed";
  1525.         phandle = <0x1c>;
  1526.         linux,phandle = <0x1c>;
  1527.     };
  1528.  
  1529.     memory {
  1530.         device_type = "memory";
  1531.         reg = <0x40000000 0x40000000>;
  1532.     };
  1533. };
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top