Jump to content

alex.scott.961

Members
  • Posts

    5
  • Joined

  • Last visited

Posts posted by alex.scott.961

  1. 12 hours ago, martinayotte said:

    Armbian has now the new OrangePi3 WIP ! ;)

    WiFi and eMMC tested ...

     

    Thank you!!

     

    Just for my understanding / curiosity... is the reason the OPi3 is built using an older U-Boot version because of the HDMI issue mentioned earlier? And once we move to Kernel 5.x this should be resolved? I only ask because I'm eager for Kernel 5 for video acceleration!

  2. [mention=587]martinayotte[/mention] sun50i-h6-emac is already gone dropped in the newest driver, and upstream DT now uses
    ```
                compatible = "allwinner,sun50i-h6-emac",
                         "allwinner,sun50i-a64-emac";
    ```
     
    If someone needs me to do hack on OPi3, I can consider to purchase one. Shipment from Shenzhen to Guangzhou (where I live) usually cost

    Id contribute towards the cost!

    I bought mine for the H265 / HDR capabilities so until it’s running latest Kernel it’s pretty much useless to me!


    Sent from my iPhone using Tapatalk
  3. the biggest problem is, i still do not have the hardware, i orderd on 30.01. shipping was 2 or 3 days later, and latest update on tracking is from 12.02. almost 1 month later, this is taking very long this time.
     
    so, i only get netwokring running when i use see below, for the beelink GS1.... and ther are problems with the interupts (irqs) i think, but i do not have uart available to see waht happens with the images boot when using the other compatible option mentioned below,  because i do not know were the uart pins are...., i am only connected via ssh.... its a bit sluggish... and it gets stuck and laggy.
     
    the emac parts from:
    sun50i-h6.dtsi
    Spoiler  ext_rgmii_pins: rgmii_pins {
                                    pins = "PD0", "PD1", "PD2", "PD3", "PD4",
                                           "PD5", "PD7", "PD8", "PD9", "PD10",
                                           "PD11", "PD12", "PD13", "PD19", "PD20";
                                    function = "emac";
                                    drive-strength = ;
                            };
    ....
    ...
    .
                 emac: ethernet@5020000 {
                            compatible = "allwinner,sun50i-h6-emac"; with this no ethernet on the beelink, but with this in the first place "allwinner,sun50i-a64-emac"; i got ethernet running on the beelink
                            syscon = ;
                            reg = ;
                            interrupts = ;
                            interrupt-names = "macirq";
                            resets = ;
                            reset-names = "stmmaceth";
                            clocks = ;
                            clock-names = "stmmaceth";
                            status = "disabled";
                            #address-cells = ;
                            #size-cells = ;
                            mdio: mdio {
                                    compatible = "snps,dwmac-mdio";
                                    #address-cells = ;
                                    #size-cells = ;
                            };
                    };
     
     
     
    so something is diffrent from sun50i-h6-emac and sun50i-a64-emac, and i do not know  what



    I know my dts file was for an older kernel; but would any of the information in that be any help? Since it’s from a fully working OPi 3? Just a thought! :)


    Sent from my iPhone using Tapatalk
  4. On 2/20/2019 at 4:40 PM, krachlatte said:

    new release

     

    https://github.com/krachlatte/armbian-orangepi3/releases/tag/v0.07

     

    please check

     

    running on beelink gs1, headless

     

    Thanks for the hard work @krachlatte

     

    Never complied a kernel from scratch before and never owned a SBC other than Raspberry Pi's so this is going to be a very steep learning curve; but going to give it a go!

     

    I loaded the provided Orange Pi 3 image ( Debian with GUI). Boots fine, and Ethernet works as expected. I've then copied / converted the .dts file from that image ( Included below). Could these be used to provide a Armbian image with working Ethernet since its based on a working OrangePi Device Tree?

     

    I can't attached files; so I've inserted the contents of OrangePiH3.dts...

     

    OrangePiH6.dts

     

    Also can't use Spoiler for some reason?? apologies.

    Spoiler
    
    /dts-v1/;
    
    /memreserve/	0x0000000040020000 0x0000000000000800;
    /memreserve/	0x0000000048000000 0x0000000001000000;
    /memreserve/	0x0000000048100000 0x0000000000004000;
    /memreserve/	0x0000000048104000 0x0000000000001000;
    /memreserve/	0x0000000048105000 0x0000000000001000;
    / {
    	model = "sun50iw6";
    	compatible = "arm,sun50iw6p1";
    	interrupt-parent = <0x1>;
    	#address-cells = <0x2>;
    	#size-cells = <0x2>;
    
    	clocks {
    		compatible = "allwinner,sunxi-clk-init";
    		device_type = "clocks";
    		#address-cells = <0x2>;
    		#size-cells = <0x2>;
    		ranges;
    		reg = <0x0 0x3001000 0x0 0x1000 0x0 0x7010000 0x0 0x400 0x0 0x7000000 0x0 0x4>;
    
    		losc {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,fixed-clock";
    			clock-frequency = <0x8000>;
    			clock-output-names = "losc";
    			linux,phandle = <0xd>;
    			phandle = <0xd>;
    		};
    
    		iosc {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,fixed-clock";
    			clock-frequency = <0xf42400>;
    			clock-output-names = "iosc";
    			linux,phandle = <0xe>;
    			phandle = <0xe>;
    		};
    
    		hosc {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,fixed-clock";
    			clock-frequency = <0x16e3600>;
    			clock-output-names = "hosc";
    			linux,phandle = <0x7>;
    			phandle = <0x7>;
    		};
    
    		osc48m {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,fixed-clock";
    			clock-frequency = <0x2dc6c00>;
    			clock-output-names = "osc48m";
    			linux,phandle = <0x8>;
    			phandle = <0x8>;
    		};
    
    		pll_cpu {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-pll-clock";
    			lock-mode = "new";
    			clock-output-names = "pll_cpu";
    		};
    
    		pll_ddr0 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-pll-clock";
    			lock-mode = "new";
    			clock-output-names = "pll_ddr0";
    			linux,phandle = <0xd6>;
    			phandle = <0xd6>;
    		};
    
    		pll_periph0 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-pll-clock";
    			assigned-clock-rates = <0x23c34600>;
    			lock-mode = "new";
    			clock-output-names = "pll_periph0";
    			linux,phandle = <0x2>;
    			phandle = <0x2>;
    		};
    
    		pll_periph1 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-pll-clock";
    			assigned-clock-rates = <0x23c34600>;
    			lock-mode = "new";
    			clock-output-names = "pll_periph1";
    			linux,phandle = <0x3>;
    			phandle = <0x3>;
    		};
    
    		pll_gpu {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-pll-clock";
    			lock-mode = "new";
    			clock-output-names = "pll_gpu";
    			linux,phandle = <0xd8>;
    			phandle = <0xd8>;
    		};
    
    		pll_video0 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-pll-clock";
    			lock-mode = "new";
    			clock-output-names = "pll_video0";
    			linux,phandle = <0x5>;
    			phandle = <0x5>;
    		};
    
    		pll_video1 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-pll-clock";
    			lock-mode = "new";
    			assigned-clock-rates = <0x2367b880>;
    			clock-output-names = "pll_video1";
    			linux,phandle = <0x6>;
    			phandle = <0x6>;
    		};
    
    		pll_ve {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-pll-clock";
    			device_type = "clk_pll_ve";
    			lock-mode = "new";
    			clock-output-names = "pll_ve";
    			linux,phandle = <0x17>;
    			phandle = <0x17>;
    		};
    
    		pll_de {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-pll-clock";
    			assigned-clock-rates = <0x297c1e00>;
    			lock-mode = "new";
    			clock-output-names = "pll_de";
    			linux,phandle = <0x9>;
    			phandle = <0x9>;
    		};
    
    		pll_hsic {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-pll-clock";
    			lock-mode = "new";
    			clock-output-names = "pll_hsic";
    			linux,phandle = <0x3f>;
    			phandle = <0x3f>;
    		};
    
    		pll_audio {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-pll-clock";
    			lock-mode = "new";
    			clock-output-names = "pll_audio";
    			linux,phandle = <0x4>;
    			phandle = <0x4>;
    		};
    
    		pll_periph0x2 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,fixed-factor-clock";
    			clocks = <0x2>;
    			clock-mult = <0x2>;
    			clock-div = <0x1>;
    			clock-output-names = "pll_periph0x2";
    			linux,phandle = <0x1b>;
    			phandle = <0x1b>;
    		};
    
    		pll_periph0x4 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,fixed-factor-clock";
    			clocks = <0x2>;
    			clock-mult = <0x4>;
    			clock-div = <0x1>;
    			clock-output-names = "pll_periph0x4";
    		};
    
    		periph32k {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,fixed-factor-clock";
    			clocks = <0x2>;
    			clock-mult = <0x2>;
    			clock-div = <0x8f0d>;
    			clock-output-names = "periph32k";
    		};
    
    		pll_periph1x2 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,fixed-factor-clock";
    			clocks = <0x3>;
    			clock-mult = <0x2>;
    			clock-div = <0x1>;
    			clock-output-names = "pll_periph1x2";
    			linux,phandle = <0x75>;
    			phandle = <0x75>;
    		};
    
    		pll_audiox4 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,fixed-factor-clock";
    			clocks = <0x4>;
    			clock-mult = <0x4>;
    			clock-div = <0x1>;
    			clock-output-names = "pll_audiox4";
    		};
    
    		pll_audiox2 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,fixed-factor-clock";
    			clocks = <0x4>;
    			clock-mult = <0x2>;
    			clock-div = <0x1>;
    			clock-output-names = "pll_audiox2";
    		};
    
    		pll_video0x4 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,fixed-factor-clock";
    			clocks = <0x5>;
    			clock-mult = <0x4>;
    			clock-div = <0x1>;
    			clock-output-names = "pll_video0x4";
    		};
    
    		pll_video1x4 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,fixed-factor-clock";
    			clocks = <0x6>;
    			clock-mult = <0x4>;
    			clock-div = <0x1>;
    			clock-output-names = "pll_video1x4";
    		};
    
    		hoscd2 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,fixed-factor-clock";
    			clocks = <0x7>;
    			clock-mult = <0x1>;
    			clock-div = <0x2>;
    			clock-output-names = "hoscd2";
    		};
    
    		osc48md4 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,fixed-factor-clock";
    			clocks = <0x8>;
    			clock-mult = <0x1>;
    			clock-div = <0x4>;
    			clock-output-names = "osc48md4";
    			linux,phandle = <0x39>;
    			phandle = <0x39>;
    		};
    
    		pll_periph0d6 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,fixed-factor-clock";
    			clocks = <0x2>;
    			clock-mult = <0x1>;
    			clock-div = <0x6>;
    			clock-output-names = "pll_periph0d6";
    		};
    
    		cpu {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "cpu";
    		};
    
    		axi {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "axi";
    		};
    
    		cpuapb {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "cpuapb";
    		};
    
    		psi {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "psi";
    		};
    
    		ahb1 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "ahb1";
    		};
    
    		ahb2 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "ahb2";
    		};
    
    		ahb3 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "ahb3";
    		};
    
    		apb1 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "apb1";
    		};
    
    		apb2 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "apb2";
    			linux,phandle = <0xad>;
    			phandle = <0xad>;
    		};
    
    		mbus {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "mbus";
    		};
    
    		de {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			assigned-clock-parents = <0x9>;
    			assigned-clock-rates = <0x297c1e00>;
    			clock-output-names = "de";
    			linux,phandle = <0x86>;
    			phandle = <0x86>;
    		};
    
    		di {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "di";
    			linux,phandle = <0xab>;
    			phandle = <0xab>;
    		};
    
    		gpu {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "gpu";
    			linux,phandle = <0xd9>;
    			phandle = <0xd9>;
    		};
    
    		ce {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "ce";
    			linux,phandle = <0xaa>;
    			phandle = <0xaa>;
    		};
    
    		ve {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "ve";
    			linux,phandle = <0x18>;
    			phandle = <0x18>;
    		};
    
    		emce {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "emce";
    			linux,phandle = <0xa9>;
    			phandle = <0xa9>;
    		};
    
    		vp9 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "vp9";
    			linux,phandle = <0x1a>;
    			phandle = <0x1a>;
    		};
    
    		dma {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "dma";
    			linux,phandle = <0xc>;
    			phandle = <0xc>;
    		};
    
    		msgbox {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "msgbox";
    			linux,phandle = <0xf>;
    			phandle = <0xf>;
    		};
    
    		hwspinlock_rst {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "hwspinlock_rst";
    			linux,phandle = <0x10>;
    			phandle = <0x10>;
    		};
    
    		hwspinlock_bus {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "hwspinlock_bus";
    			linux,phandle = <0x11>;
    			phandle = <0x11>;
    		};
    
    		hstimer {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "hstimer";
    		};
    
    		avs {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "avs";
    		};
    
    		dbgsys {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "dbgsys";
    		};
    
    		pwm {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "pwm";
    			linux,phandle = <0x92>;
    			phandle = <0x92>;
    		};
    
    		iommu {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "iommu";
    			linux,phandle = <0xd7>;
    			phandle = <0xd7>;
    		};
    
    		sdram {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "sdram";
    		};
    
    		nand0 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "nand0";
    			linux,phandle = <0xb5>;
    			phandle = <0xb5>;
    		};
    
    		nand1 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "nand1";
    			linux,phandle = <0xb6>;
    			phandle = <0xb6>;
    		};
    
    		sdmmc0_mod {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "sdmmc0_mod";
    			linux,phandle = <0x7b>;
    			phandle = <0x7b>;
    		};
    
    		sdmmc0_bus {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "sdmmc0_bus";
    			linux,phandle = <0x7c>;
    			phandle = <0x7c>;
    		};
    
    		sdmmc0_rst {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "sdmmc0_rst";
    			linux,phandle = <0x7d>;
    			phandle = <0x7d>;
    		};
    
    		sdmmc1_mod {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "sdmmc1_mod";
    			linux,phandle = <0x81>;
    			phandle = <0x81>;
    		};
    
    		sdmmc1_bus {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "sdmmc1_bus";
    			linux,phandle = <0x82>;
    			phandle = <0x82>;
    		};
    
    		sdmmc1_rst {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "sdmmc1_rst";
    			linux,phandle = <0x83>;
    			phandle = <0x83>;
    		};
    
    		sdmmc2_mod {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "sdmmc2_mod";
    			linux,phandle = <0x76>;
    			phandle = <0x76>;
    		};
    
    		sdmmc2_bus {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "sdmmc2_bus";
    			linux,phandle = <0x77>;
    			phandle = <0x77>;
    		};
    
    		sdmmc2_rst {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "sdmmc2_rst";
    			linux,phandle = <0x78>;
    			phandle = <0x78>;
    		};
    
    		uart0 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "uart0";
    			linux,phandle = <0x1c>;
    			phandle = <0x1c>;
    		};
    
    		uart1 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "uart1";
    			linux,phandle = <0x1f>;
    			phandle = <0x1f>;
    		};
    
    		uart2 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "uart2";
    			linux,phandle = <0x22>;
    			phandle = <0x22>;
    		};
    
    		uart3 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "uart3";
    			linux,phandle = <0x25>;
    			phandle = <0x25>;
    		};
    
    		twi0 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "twi0";
    			linux,phandle = <0x28>;
    			phandle = <0x28>;
    		};
    
    		twi1 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "twi1";
    			linux,phandle = <0x2b>;
    			phandle = <0x2b>;
    		};
    
    		twi2 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "twi2";
    			linux,phandle = <0x2e>;
    			phandle = <0x2e>;
    		};
    
    		twi3 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "twi3";
    			linux,phandle = <0x31>;
    			phandle = <0x31>;
    		};
    
    		scr0 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "scr0";
    			linux,phandle = <0xac>;
    			phandle = <0xac>;
    		};
    
    		scr1 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "scr1";
    			linux,phandle = <0xb1>;
    			phandle = <0xb1>;
    		};
    
    		spi0 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "spi0";
    			linux,phandle = <0x67>;
    			phandle = <0x67>;
    		};
    
    		spi1 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "spi1";
    			linux,phandle = <0x6b>;
    			phandle = <0x6b>;
    		};
    
    		gmac {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "gmac";
    			linux,phandle = <0xd1>;
    			phandle = <0xd1>;
    		};
    
    		sata {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "sata";
    		};
    
    		sata_24m {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "sata_24m";
    		};
    
    		ts {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "ts";
    			linux,phandle = <0xba>;
    			phandle = <0xba>;
    		};
    
    		irtx {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "irtx";
    		};
    
    		ths {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "ths";
    			linux,phandle = <0xc3>;
    			phandle = <0xc3>;
    		};
    
    		i2s0 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "i2s0";
    			linux,phandle = <0x42>;
    			phandle = <0x42>;
    		};
    
    		i2s1 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "i2s1";
    			linux,phandle = <0x45>;
    			phandle = <0x45>;
    		};
    
    		i2s2 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "i2s2";
    			linux,phandle = <0x46>;
    			phandle = <0x46>;
    		};
    
    		i2s3 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "i2s3";
    			linux,phandle = <0x49>;
    			phandle = <0x49>;
    		};
    
    		spdif {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "spdif";
    			linux,phandle = <0x4c>;
    			phandle = <0x4c>;
    		};
    
    		dmic {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "dmic";
    			linux,phandle = <0x4f>;
    			phandle = <0x4f>;
    		};
    
    		ahub {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "ahub";
    			linux,phandle = <0x52>;
    			phandle = <0x52>;
    		};
    
    		usbphy0 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "usbphy0";
    			linux,phandle = <0x34>;
    			phandle = <0x34>;
    		};
    
    		usbphy1 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "usbphy1";
    			linux,phandle = <0x3a>;
    			phandle = <0x3a>;
    		};
    
    		usbphy3 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "usbphy3";
    			linux,phandle = <0x3c>;
    			phandle = <0x3c>;
    		};
    
    		usbohci0 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "usbohci0";
    			linux,phandle = <0x37>;
    			phandle = <0x37>;
    		};
    
    		usbohci0_12m {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "usbohci0_12m";
    			linux,phandle = <0x38>;
    			phandle = <0x38>;
    		};
    
    		usbohci3 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "usbohci3";
    			linux,phandle = <0x40>;
    			phandle = <0x40>;
    		};
    
    		usbohci3_12m {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "usbohci3_12m";
    			linux,phandle = <0x41>;
    			phandle = <0x41>;
    		};
    
    		usbehci0 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "usbehci0";
    			linux,phandle = <0x36>;
    			phandle = <0x36>;
    		};
    
    		usbehci3 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "usbehci3";
    			linux,phandle = <0x3d>;
    			phandle = <0x3d>;
    		};
    
    		usb3_0_host {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "usb3_0_host";
    			linux,phandle = <0x3b>;
    			phandle = <0x3b>;
    		};
    
    		usbotg {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "usbotg";
    			linux,phandle = <0x35>;
    			phandle = <0x35>;
    		};
    
    		usbhsic {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "usbhsic";
    			linux,phandle = <0x3e>;
    			phandle = <0x3e>;
    		};
    
    		pcieref {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "pcieref";
    			linux,phandle = <0x6f>;
    			phandle = <0x6f>;
    		};
    
    		pciemaxi {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			assigned-clock-rates = <0xbebc200>;
    			clock-output-names = "pciemaxi";
    			linux,phandle = <0x70>;
    			phandle = <0x70>;
    		};
    
    		pcieaux {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			assigned-clock-rates = <0xf4240>;
    			clock-output-names = "pcieaux";
    			linux,phandle = <0x71>;
    			phandle = <0x71>;
    		};
    
    		pcie_bus {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "pcie_bus";
    			linux,phandle = <0x72>;
    			phandle = <0x72>;
    		};
    
    		pcie_power {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "pcie_power";
    			linux,phandle = <0x73>;
    			phandle = <0x73>;
    		};
    
    		pcie_rst {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "pcie_rst";
    			linux,phandle = <0x74>;
    			phandle = <0x74>;
    		};
    
    		hdmi {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			assigned-clock-parents = <0x6>;
    			clock-output-names = "hdmi";
    			linux,phandle = <0x8a>;
    			phandle = <0x8a>;
    		};
    
    		hdmi_slow {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "hdmi_slow";
    			linux,phandle = <0x8b>;
    			phandle = <0x8b>;
    		};
    
    		hdmi_cec {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "hdmi_cec";
    			linux,phandle = <0x8d>;
    			phandle = <0x8d>;
    		};
    
    		display_top {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "display_top";
    			linux,phandle = <0x87>;
    			phandle = <0x87>;
    		};
    
    		tcon_lcd {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "tcon_lcd";
    			linux,phandle = <0x88>;
    			phandle = <0x88>;
    		};
    
    		tcon_tv {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			assigned-clock-parents = <0x6>;
    			clock-output-names = "tcon_tv";
    			linux,phandle = <0x89>;
    			phandle = <0x89>;
    		};
    
    		csi_misc {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "csi_misc";
    			linux,phandle = <0x9d>;
    			phandle = <0x9d>;
    		};
    
    		csi_top {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "csi_top";
    			linux,phandle = <0x99>;
    			phandle = <0x99>;
    		};
    
    		csi_master0 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "csi_master0";
    			linux,phandle = <0x9a>;
    			phandle = <0x9a>;
    		};
    
    		hdmi_hdcp {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			assigned-clock-parents = <0x3>;
    			clock-output-names = "hdmi_hdcp";
    			linux,phandle = <0x8c>;
    			phandle = <0x8c>;
    		};
    
    		pio {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-clock";
    			clock-output-names = "pio";
    			linux,phandle = <0xb>;
    			phandle = <0xb>;
    		};
    
    		cpurcir {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-cpus-clock";
    			clock-output-names = "cpurcir";
    			linux,phandle = <0x13>;
    			phandle = <0x13>;
    		};
    
    		losc_out {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-cpus-clock";
    			clock-output-names = "losc_out";
    			linux,phandle = <0xda>;
    			phandle = <0xda>;
    		};
    
    		cpurcpus_pll {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-cpus-clock";
    			clock-output-names = "cpurcpus_pll";
    		};
    
    		cpurcpus {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-cpus-clock";
    			clock-output-names = "cpurcpus";
    		};
    
    		cpurahbs {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-cpus-clock";
    			clock-output-names = "cpurahbs";
    		};
    
    		cpurapbs1 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-cpus-clock";
    			clock-output-names = "cpurapbs1";
    		};
    
    		cpurapbs2_pll {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-cpus-clock";
    			clock-output-names = "cpurapbs2_pll";
    		};
    
    		cpurapbs2 {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-cpus-clock";
    			clock-output-names = "cpurapbs2";
    		};
    
    		cpurpio {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-cpus-clock";
    			clock-output-names = "cpurpio";
    			linux,phandle = <0xa>;
    			phandle = <0xa>;
    		};
    
    		spwm {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-cpus-clock";
    			clock-output-names = "spwm";
    			linux,phandle = <0x95>;
    			phandle = <0x95>;
    		};
    
    		dcxo_out {
    			#clock-cells = <0x0>;
    			compatible = "allwinner,sunxi-periph-cpus-clock";
    			clock-output-names = "dcxo_out";
    		};
    	};
    
    	soc@03000000 {
    		compatible = "simple-bus";
    		#address-cells = <0x2>;
    		#size-cells = <0x2>;
    		ranges;
    		device_type = "soc";
    
    		pinctrl@07022000 {
    			compatible = "allwinner,sun50iw6p1-r-pinctrl";
    			reg = <0x0 0x7022000 0x0 0x400>;
    			interrupts = <0x0 0x69 0x4 0x0 0x6f 0x4>;
    			clocks = <0xa>;
    			device_type = "r_pio";
    			gpio-controller;
    			interrupt-controller;
    			#interrupt-cells = <0x2>;
    			#size-cells = <0x0>;
    			#gpio-cells = <0x6>;
    			linux,phandle = <0xdb>;
    			phandle = <0xdb>;
    
    			s_twi0@0 {
    				allwinner,pins = "PL0", "PL1";
    				allwinner,function = "s_twi0";
    				allwinner,muxsel = <0x3>;
    				allwinner,drive = <0x0>;
    				allwinner,pull = <0x1>;
    				linux,phandle = <0x15>;
    				phandle = <0x15>;
    			};
    
    			s_cir0@0 {
    				allwinner,pins = "PL9";
    				allwinner,function = "s_cir0";
    				allwinner,muxsel = <0x2>;
    				allwinner,drive = <0x2>;
    				allwinner,pull = <0x1>;
    				linux,phandle = <0x12>;
    				phandle = <0x12>;
    			};
    
    			twi_para@0 {
    				linux,phandle = <0xde>;
    				phandle = <0xde>;
    				allwinner,pins = "PL0", "PL1";
    				allwinner,function = "twi_para";
    				allwinner,pname = "twi_scl", "twi_sda";
    				allwinner,muxsel = <0x3>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0x0>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			pwm16@0 {
    				linux,phandle = <0x106>;
    				phandle = <0x106>;
    				allwinner,pins = "PL8";
    				allwinner,function = "pwm16";
    				allwinner,pname = "pwm_positive";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0x0>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			pwm16@1 {
    				linux,phandle = <0x107>;
    				phandle = <0x107>;
    				allwinner,pins = "PL8";
    				allwinner,function = "pwm16";
    				allwinner,pname = "pwm_positive";
    				allwinner,muxsel = <0x7>;
    				allwinner,pull = <0x0>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			s_uart0@0 {
    				linux,phandle = <0x10d>;
    				phandle = <0x10d>;
    				allwinner,pins = "PL2", "PL3";
    				allwinner,function = "s_uart0";
    				allwinner,pname = "s_uart0_tx", "s_uart0_rx";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0xffffffff>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			s_rsb0@0 {
    				linux,phandle = <0x10e>;
    				phandle = <0x10e>;
    				allwinner,pins = "PL0", "PL1";
    				allwinner,function = "s_rsb0";
    				allwinner,pname = "s_rsb0_sck", "s_rsb0_sda";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0x2>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			s_jtag0@0 {
    				linux,phandle = <0x10f>;
    				phandle = <0x10f>;
    				allwinner,pins = "PL4", "PL5", "PL6", "PL7";
    				allwinner,function = "s_jtag0";
    				allwinner,pname = "s_jtag0_tms", "s_jtag0_tck", "s_jtag0_tdo", "s_jtag0_tdi";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0x2>;
    				allwinner,data = <0xffffffff>;
    			};
    		};
    
    		pinctrl@0300b000 {
    			compatible = "allwinner,sun50iw6p1-pinctrl";
    			reg = <0x0 0x300b000 0x0 0x400>;
    			interrupts = <0x0 0x33 0x4 0x0 0x35 0x4 0x0 0x36 0x4 0x0 0x3b 0x4>;
    			device_type = "pio";
    			clocks = <0xb>;
    			gpio-controller;
    			interrupt-controller;
    			#interrupt-cells = <0x2>;
    			#size-cells = <0x0>;
    			#gpio-cells = <0x6>;
    			linux,phandle = <0x80>;
    			phandle = <0x80>;
    
    			twi3@1 {
    				allwinner,pins = "PB17", "PB18";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x33>;
    				phandle = <0x33>;
    			};
    
    			ts0@0 {
    				allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11";
    				allwinner,pname = "ts0_clk", "ts0_err", "ts0_sync", "ts0_dvld", "ts0_d0", "ts0_d1", "ts0_d2", "ts0_d3", "ts0_d4", "ts0_d5", "ts0_d6", "ts0_d7";
    				allwinner,function = "ts0";
    				allwinner,muxsel = <0x3>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0xbb>;
    				phandle = <0xbb>;
    			};
    
    			ts0_sleep@0 {
    				allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11";
    				allwinner,pname = "ts0_clk", "ts0_err", "ts0_sync", "ts0_dvld", "ts0_d0", "ts0_d1", "ts0_d2", "ts0_d3", "ts0_d4", "ts0_d5", "ts0_d6", "ts0_d7";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0xbf>;
    				phandle = <0xbf>;
    			};
    
    			ts1@0 {
    				allwinner,pins = "PD12", "PD13", "PD14", "PD15", "PD16";
    				allwinner,pname = "ts1_clk", "ts1_err", "ts1_sync", "ts1_dvld", "ts1_d0";
    				allwinner,function = "ts1";
    				allwinner,muxsel = <0x3>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0xbc>;
    				phandle = <0xbc>;
    			};
    
    			ts1_sleep@0 {
    				allwinner,pins = "PD12", "PD13", "PD14", "PD15", "PD16";
    				allwinner,pname = "ts1_clk", "ts1_err", "ts1_sync", "ts1_dvld", "ts1_d0";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0xc0>;
    				phandle = <0xc0>;
    			};
    
    			ts2@0 {
    				allwinner,pins = "PD17", "PD18", "PD19", "PD20", "PD21";
    				allwinner,pname = "ts2_clk", "ts2_err", "ts2_sync", "ts2_dvld", "ts2_d0";
    				allwinner,function = "ts2";
    				allwinner,muxsel = <0x3>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0xbd>;
    				phandle = <0xbd>;
    			};
    
    			ts2_sleep@0 {
    				allwinner,pins = "PD17", "PD18", "PD19", "PD20", "PD21";
    				allwinner,pname = "ts2_clk", "ts2_err", "ts2_sync", "ts2_dvld", "ts2_d0";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0xc1>;
    				phandle = <0xc1>;
    			};
    
    			ts3@0 {
    				allwinner,pins = "PD22", "PD23", "PD24", "PD25", "PD26";
    				allwinner,pname = "ts3_clk", "ts3_err", "ts3_sync", "ts3_dvld", "ts3_d0";
    				allwinner,function = "ts3";
    				allwinner,muxsel = <0x3>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0xbe>;
    				phandle = <0xbe>;
    			};
    
    			ts3_sleep@0 {
    				allwinner,pins = "PD22", "PD23", "PD24", "PD25", "PD26";
    				allwinner,pname = "ts3_clk", "ts3_err", "ts3_sync", "ts3_dvld", "ts3_d0";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0xc2>;
    				phandle = <0xc2>;
    			};
    
    			sdc0@1 {
    				allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x1>;
    				linux,phandle = <0x7f>;
    				phandle = <0x7f>;
    			};
    
    			sdc1@1 {
    				allwinner,pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x1>;
    				linux,phandle = <0x85>;
    				phandle = <0x85>;
    			};
    
    			sdc2@1 {
    				allwinner,pins = "PC1", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x1>;
    				linux,phandle = <0x7a>;
    				phandle = <0x7a>;
    			};
    
    			daudio0@0 {
    				allwinner,pins = "PH0", "PH1", "PH2", "PH3", "PH4";
    				allwinner,function = "pcm0";
    				allwinner,muxsel = <0x3>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x43>;
    				phandle = <0x43>;
    			};
    
    			daudio0_sleep@0 {
    				allwinner,pins = "PH0", "PH1", "PH2", "PH3", "PH4";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x44>;
    				phandle = <0x44>;
    			};
    
    			daudio2@0 {
    				allwinner,pins = "PG10", "PG11", "PG12", "PG13", "PG14";
    				allwinner,function = "pcm2";
    				allwinner,muxsel = <0x2>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x47>;
    				phandle = <0x47>;
    			};
    
    			daudio2_sleep@0 {
    				allwinner,pins = "PG10", "PG11", "PG12", "PG13", "PG14";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x48>;
    				phandle = <0x48>;
    			};
    
    			daudio3@0 {
    				allwinner,pins = "PB12", "PB13", "PB14", "PB15", "PB16";
    				allwinner,function = "pcm3";
    				allwinner,muxsel = <0x2>;
    				allwinner,driver = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x4a>;
    				phandle = <0x4a>;
    			};
    
    			daudio3_sleep@0 {
    				allwinner,pins = "PB12", "PB13", "PB14", "PB15", "PB16";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,driver = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x4b>;
    				phandle = <0x4b>;
    			};
    
    			spdif@0 {
    				allwinner,pins = "PH5", "PH6", "PH7";
    				allwinner,function = "spdif0";
    				allwinner,muxsel = <0x3>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x4d>;
    				phandle = <0x4d>;
    			};
    
    			spdif_sleep@0 {
    				allwinner,pins = "PH5", "PH6", "PH7";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x4e>;
    				phandle = <0x4e>;
    			};
    
    			dmic@0 {
    				allwinner,pins = "PD14", "PD15", "PD16", "PD17", "PD18";
    				allwinner,function = "dmic";
    				allwinner,muxsel = <0x4>;
    				allwinner,driver = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x50>;
    				phandle = <0x50>;
    			};
    
    			dmic_sleep@0 {
    				allwinner,pins = "PD14", "PD15", "PD16", "PD17", "PD18";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,driver = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x51>;
    				phandle = <0x51>;
    			};
    
    			ahub_daudio0@0 {
    				allwinner,pins = "PH0", "PH1", "PH2", "PH3", "PH4";
    				allwinner,function = "pcm0";
    				allwinner,muxsel = <0x4>;
    				allwinner,driver = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x53>;
    				phandle = <0x53>;
    			};
    
    			ahub_daudio0_sleep@0 {
    				allwinner,pins = "PH0", "PH1", "PH2", "PH3", "PH4";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,driver = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x54>;
    				phandle = <0x54>;
    			};
    
    			ahub_daudio2@0 {
    				allwinner,pins = "PG10", "PG11", "PG12", "PG13", "PG14";
    				allwinner,function = "pcm2";
    				allwinner,muxsel = <0x3>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x55>;
    				phandle = <0x55>;
    			};
    
    			ahub_daudio2_sleep@0 {
    				allwinner,pins = "PG10", "PG11", "PG12", "PG13", "PG14";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x56>;
    				phandle = <0x56>;
    			};
    
    			ahub_daudio3@0 {
    				allwinner,pins = "PB12", "PB13", "PB14", "PB15", "PB16";
    				allwinner,function = "pcm3";
    				allwinner,muxsel = <0x4>;
    				allwinner,driver = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x57>;
    				phandle = <0x57>;
    			};
    
    			ahub_daudio3_sleep@0 {
    				allwinner,pins = "PB12", "PB13", "PB14", "PB15", "PB16";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,driver = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x58>;
    				phandle = <0x58>;
    			};
    
    			csi0@1 {
    				allwinner,pins = "PD0", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11";
    				allwinner,pname = "csi0_pck", "csi0_hsync", "csi0_vsync", "csi0_d0", "csi0_d1", "csi0_d2", "csi0_d3", "csi0_d4", "csi0_d5", "csi0_d6", "csi0_d7";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				allwinner,data = <0x0>;
    				linux,phandle = <0xa1>;
    				phandle = <0xa1>;
    			};
    
    			csi_mclk0@0 {
    				allwinner,pins = "PD1";
    				allwinner,pname = "csi_mclk0";
    				allwinner,function = "csi_mclk0";
    				allwinner,muxsel = <0x4>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				allwinner,data = <0x0>;
    				linux,phandle = <0x9b>;
    				phandle = <0x9b>;
    			};
    
    			csi_mclk0@1 {
    				allwinner,pins = "PD1";
    				allwinner,pname = "csi_mclk0";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				allwinner,data = <0x0>;
    				linux,phandle = <0x9c>;
    				phandle = <0x9c>;
    			};
    
    			csi_cci0@1 {
    				allwinner,pins = "PD12", "PD13";
    				allwinner,pname = "csi_cci0_sck", "csi_cci0_sda";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				allwinner,data = <0x0>;
    				linux,phandle = <0x9f>;
    				phandle = <0x9f>;
    			};
    
    			scr0@0 {
    				allwinner,pins = "PG13", "PG14", "PG10", "PG11", "PG12";
    				allwinner,pname = "scr0_rst", "scr0_det", "scr0_vccen", "scr0_sck", "scr0_sda";
    				allwinner,function = "sim0";
    				allwinner,muxsel = <0x4>;
    				allwinner,drive = <0x0>;
    				allwinner,pull = <0x1>;
    				linux,phandle = <0xae>;
    				phandle = <0xae>;
    			};
    
    			scr0@1 {
    				allwinner,pins = "PG8", "PG9";
    				allwinner,pname = "scr0_vppen", "scr0_vppp";
    				allwinner,function = "sim0";
    				allwinner,muxsel = <0x4>;
    				allwinner,drive = <0x0>;
    				allwinner,pull = <0x1>;
    				linux,phandle = <0xaf>;
    				phandle = <0xaf>;
    			};
    
    			scr0@2 {
    				allwinner,pins = "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x0>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0xb0>;
    				phandle = <0xb0>;
    			};
    
    			scr1@0 {
    				allwinner,pins = "PH5", "PH6", "PH2", "PH3", "PH4";
    				allwinner,pname = "scr1_rst", "scr1_det", "scr1_vccen", "scr1_sck", "scr1_sda";
    				allwinner,function = "sim1";
    				allwinner,muxsel = <0x5>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x1>;
    				linux,phandle = <0xb2>;
    				phandle = <0xb2>;
    			};
    
    			scr1@1 {
    				allwinner,pins = "PH0", "PH1";
    				allwinner,pname = "scr1_vppen", "scr1_vppp";
    				allwinner,function = "sim1";
    				allwinner,muxsel = <0x5>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x1>;
    				linux,phandle = <0xb3>;
    				phandle = <0xb3>;
    			};
    
    			scr1@2 {
    				allwinner,pins = "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0xb4>;
    				phandle = <0xb4>;
    			};
    
    			nand0@2 {
    				allwinner,pins = "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0xb9>;
    				phandle = <0xb9>;
    			};
    
    			hdmi@1 {
    				allwinner,pins = "PH8", "PH9";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x8f>;
    				phandle = <0x8f>;
    			};
    
    			hdmi@2 {
    				allwinner,pins = "PH10";
    				allwinner,function = "cec0";
    				allwinner,muxsel = <0x2>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x90>;
    				phandle = <0x90>;
    			};
    
    			hdmi@3 {
    				allwinner,pins = "PH10";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x91>;
    				phandle = <0x91>;
    			};
    
    			ac200@2 {
    				allwinner,pins = "PB0";
    				allwinner,function = "ccir_clk";
    				allwinner,muxsel = <0x2>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x97>;
    				phandle = <0x97>;
    			};
    
    			ac200@3 {
    				allwinner,pins = "PB0";
    				allwinner,function = "io_disabled";
    				allwinner,muxsel = <0x7>;
    				allwinner,drive = <0x1>;
    				allwinner,pull = <0x0>;
    				linux,phandle = <0x98>;
    				phandle = <0x98>;
    			};
    
    			card0_boot_para@0 {
    				linux,phandle = <0xdc>;
    				phandle = <0xdc>;
    				allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5";
    				allwinner,function = "card0_boot_para";
    				allwinner,pname = "sdc_d1", "sdc_d0", "sdc_clk", "sdc_cmd", "sdc_d3", "sdc_d2";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0x2>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			card2_boot_para@0 {
    				linux,phandle = <0xdd>;
    				phandle = <0xdd>;
    				allwinner,pins = "PC1", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14";
    				allwinner,function = "card2_boot_para";
    				allwinner,pname = "sdc_ds", "sdc_clk", "sdc_cmd", "sdc_d0", "sdc_d1", "sdc_d2", "sdc_d3", "sdc_d4", "sdc_d5", "sdc_d6", "sdc_d7", "sdc_emmc_rst";
    				allwinner,muxsel = <0x3>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0x3>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			uart_para@0 {
    				linux,phandle = <0xdf>;
    				phandle = <0xdf>;
    				allwinner,pins = "PH0", "PH1";
    				allwinner,function = "uart_para";
    				allwinner,pname = "uart_debug_tx", "uart_debug_rx";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			jtag_para@0 {
    				linux,phandle = <0xe0>;
    				phandle = <0xe0>;
    				allwinner,pins = "PD23", "PD24", "PD25", "PD26";
    				allwinner,function = "jtag_para";
    				allwinner,pname = "jtag_ms", "jtag_ck", "jtag_do", "jtag_di";
    				allwinner,muxsel = <0x5>;
    				allwinner,pull = <0xffffffff>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			gmac0@0 {
    				linux,phandle = <0xe1>;
    				phandle = <0xe1>;
    				allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD7", "PD8", "PD9", "PD10", "PD12", "PD14", "PD19", "PD20";
    				allwinner,function = "gmac0";
    				allwinner,pname = "gmac_rxd3", "gmac_rxd2", "gmac_rxd1", "gmac_rxd0", "gmac_rxck", "gmac_rxctl", "gmac_txd3", "gmac_txd2", "gmac_txd1", "gmac_txd0", "gmac_txctl", "gmac_ephyrst", "gmac_mdc", "gmac_mdio";
    				allwinner,muxsel = <0x5>;
    				allwinner,pull = <0xffffffff>;
    				allwinner,drive = <0x3>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			gmac0@1 {
    				linux,phandle = <0xe2>;
    				phandle = <0xe2>;
    				allwinner,pins = "PD11", "PD13";
    				allwinner,function = "gmac0";
    				allwinner,pname = "gmac_txck", "gmac_clkin";
    				allwinner,muxsel = <0x5>;
    				allwinner,pull = <0xffffffff>;
    				allwinner,drive = <0x0>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			twi0@0 {
    				linux,phandle = <0xe3>;
    				phandle = <0xe3>;
    				allwinner,pins = "PD25", "PD26";
    				allwinner,function = "twi0";
    				allwinner,pname = "twi0_scl", "twi0_sda";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0xffffffff>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			twi0@1 {
    				linux,phandle = <0xe4>;
    				phandle = <0xe4>;
    				allwinner,pins = "PD25", "PD26";
    				allwinner,function = "twi0";
    				allwinner,pname = "twi0_scl", "twi0_sda";
    				allwinner,muxsel = <0x7>;
    				allwinner,pull = <0xffffffff>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			twi1@0 {
    				linux,phandle = <0xe5>;
    				phandle = <0xe5>;
    				allwinner,pins = "PH5", "PH6";
    				allwinner,function = "twi1";
    				allwinner,pname = "twi1_scl", "twi1_sda";
    				allwinner,muxsel = <0x4>;
    				allwinner,pull = <0xffffffff>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			twi1@1 {
    				linux,phandle = <0xe6>;
    				phandle = <0xe6>;
    				allwinner,pins = "PH5", "PH6";
    				allwinner,function = "twi1";
    				allwinner,pname = "twi1_scl", "twi1_sda";
    				allwinner,muxsel = <0x7>;
    				allwinner,pull = <0xffffffff>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			twi2@0 {
    				linux,phandle = <0xe7>;
    				phandle = <0xe7>;
    				allwinner,pins = "PD23", "PD24";
    				allwinner,function = "twi2";
    				allwinner,pname = "twi2_scl", "twi2_sda";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0xffffffff>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			twi2@1 {
    				linux,phandle = <0xe8>;
    				phandle = <0xe8>;
    				allwinner,pins = "PD23", "PD24";
    				allwinner,function = "twi2";
    				allwinner,pname = "twi2_scl", "twi2_sda";
    				allwinner,muxsel = <0x7>;
    				allwinner,pull = <0xffffffff>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			twi3@0 {
    				linux,phandle = <0xe9>;
    				phandle = <0xe9>;
    				allwinner,pins = "PB17", "PB18";
    				allwinner,function = "twi3";
    				allwinner,pname = "twi3_scl", "twi3_sda";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0xffffffff>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			uart0@0 {
    				linux,phandle = <0xea>;
    				phandle = <0xea>;
    				allwinner,pins = "PH0", "PH1";
    				allwinner,function = "uart0";
    				allwinner,pname = "uart0_tx", "uart0_rx";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			uart0@1 {
    				linux,phandle = <0xeb>;
    				phandle = <0xeb>;
    				allwinner,pins = "PH0", "PH1";
    				allwinner,function = "uart0";
    				allwinner,pname = "uart0_tx", "uart0_rx";
    				allwinner,muxsel = <0x7>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			uart1@0 {
    				linux,phandle = <0xec>;
    				phandle = <0xec>;
    				allwinner,pins = "PG6", "PG7", "PG8", "PG9";
    				allwinner,function = "uart1";
    				allwinner,pname = "uart1_tx", "uart1_rx", "uart1_rts", "uart1_cts";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			uart1@1 {
    				linux,phandle = <0xed>;
    				phandle = <0xed>;
    				allwinner,pins = "PG6", "PG7", "PG8", "PG9";
    				allwinner,function = "uart1";
    				allwinner,pname = "uart1_tx", "uart1_rx", "uart1_rts", "uart1_cts";
    				allwinner,muxsel = <0x7>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			uart2@0 {
    				linux,phandle = <0xee>;
    				phandle = <0xee>;
    				allwinner,pins = "PD19", "PD20", "PD21", "PD22";
    				allwinner,function = "uart2";
    				allwinner,pname = "uart2_tx", "uart2_rx", "uart2_rts", "uart2_cts";
    				allwinner,muxsel = <0x4>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			uart2@1 {
    				linux,phandle = <0xef>;
    				phandle = <0xef>;
    				allwinner,pins = "PD19", "PD20", "PD21", "PD22";
    				allwinner,function = "uart2";
    				allwinner,pname = "uart2_tx", "uart2_rx", "uart2_rts", "uart2_cts";
    				allwinner,muxsel = <0x7>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			uart3@0 {
    				linux,phandle = <0xf0>;
    				phandle = <0xf0>;
    				allwinner,pins = "PD23", "PD24";
    				allwinner,function = "uart3";
    				allwinner,pname = "uart3_tx", "uart3_rx";
    				allwinner,muxsel = <0x4>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			uart3@1 {
    				linux,phandle = <0xf1>;
    				phandle = <0xf1>;
    				allwinner,pins = "PD23", "PD24";
    				allwinner,function = "uart3";
    				allwinner,pname = "uart3_tx", "uart3_rx";
    				allwinner,muxsel = <0x7>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			spi0@0 {
    				linux,phandle = <0xf2>;
    				phandle = <0xf2>;
    				allwinner,pins = "PC5";
    				allwinner,function = "spi0";
    				allwinner,pname = "spi0_cs0";
    				allwinner,muxsel = <0x4>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			spi0@1 {
    				linux,phandle = <0xf3>;
    				phandle = <0xf3>;
    				allwinner,pins = "PC0", "PC2", "PC3";
    				allwinner,function = "spi0";
    				allwinner,pname = "spi0_sclk", "spi0_mosi", "spi0_miso";
    				allwinner,muxsel = <0x4>;
    				allwinner,pull = <0xffffffff>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			spi0@2 {
    				linux,phandle = <0xf4>;
    				phandle = <0xf4>;
    				allwinner,pins = "PC5";
    				allwinner,function = "spi0";
    				allwinner,pname = "spi0_cs0";
    				allwinner,muxsel = <0x7>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			spi0@3 {
    				linux,phandle = <0xf5>;
    				phandle = <0xf5>;
    				allwinner,pins = "PC0", "PC2", "PC3";
    				allwinner,function = "spi0";
    				allwinner,pname = "spi0_sclk", "spi0_mosi", "spi0_miso";
    				allwinner,muxsel = <0x7>;
    				allwinner,pull = <0xffffffff>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			spi1@0 {
    				linux,phandle = <0xf6>;
    				phandle = <0xf6>;
    				allwinner,pins = "PH3";
    				allwinner,function = "spi1";
    				allwinner,pname = "spi1_cs0";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			spi1@1 {
    				linux,phandle = <0xf7>;
    				phandle = <0xf7>;
    				allwinner,pins = "PH4", "PH5", "PH6";
    				allwinner,function = "spi1";
    				allwinner,pname = "spi1_sclk", "spi1_mosi", "spi1_miso";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0xffffffff>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			spi1@2 {
    				linux,phandle = <0xf8>;
    				phandle = <0xf8>;
    				allwinner,pins = "PH3";
    				allwinner,function = "spi1";
    				allwinner,pname = "spi1_cs0";
    				allwinner,muxsel = <0x7>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			spi1@3 {
    				linux,phandle = <0xf9>;
    				phandle = <0xf9>;
    				allwinner,pins = "PH4", "PH5", "PH6";
    				allwinner,function = "spi1";
    				allwinner,pname = "spi1_sclk", "spi1_mosi", "spi1_miso";
    				allwinner,muxsel = <0x7>;
    				allwinner,pull = <0xffffffff>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			nand0@0 {
    				linux,phandle = <0xfb>;
    				phandle = <0xfb>;
    				allwinner,pins = "PC0", "PC1", "PC2", "PC4", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14";
    				allwinner,function = "nand0";
    				allwinner,pname = "nand0_we", "nand0_ale", "nand0_cle", "nand0_nre", "nand0_d0", "nand0_d1", "nand0_d2", "nand0_d3", "nand0_d4", "nand0_d5", "nand0_d6", "nand0_d7", "nand0_ndqs";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0x0>;
    				allwinner,drive = <0x1>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			nand0@1 {
    				linux,phandle = <0xfc>;
    				phandle = <0xfc>;
    				allwinner,pins = "PC15", "PC3", "PC5", "PC16";
    				allwinner,function = "nand0";
    				allwinner,pname = "nand0_ce1", "nand0_ce0", "nand0_rb0", "nand0_rb1";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0x1>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			lcd0@0 {
    				linux,phandle = <0xfd>;
    				phandle = <0xfd>;
    				allwinner,pins = "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21";
    				allwinner,function = "lcd0";
    				allwinner,pname = "lcdd0", "lcdd1", "lcdd2", "lcdd3", "lcdd4", "lcdd5", "lcdd6", "lcdd7", "lcdd8", "lcdd9";
    				allwinner,muxsel = <0x3>;
    				allwinner,pull = <0x0>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			lcd0@1 {
    				linux,phandle = <0xfe>;
    				phandle = <0xfe>;
    				allwinner,pins = "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21";
    				allwinner,function = "lcd0";
    				allwinner,pname = "lcdd0", "lcdd1", "lcdd2", "lcdd3", "lcdd4", "lcdd5", "lcdd6", "lcdd7", "lcdd8", "lcdd9";
    				allwinner,muxsel = <0x7>;
    				allwinner,pull = <0x0>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			hdmi@0 {
    				linux,phandle = <0xff>;
    				phandle = <0xff>;
    				allwinner,pins = "PH8", "PH9", "PH10";
    				allwinner,function = "hdmi";
    				allwinner,pname = "ddc_scl", "ddc_sda", "cec_io";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0xffffffff>;
    				allwinner,drive = <0x1>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			ac200@0 {
    				linux,phandle = <0x100>;
    				phandle = <0x100>;
    				allwinner,pins = "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11";
    				allwinner,function = "ac200";
    				allwinner,pname = "ccir_clk", "ccir_de", "ccir_hs", "ccir_vs", "ccir_do0", "ccir_do1", "ccir_do2", "ccir_do3", "ccir_do4", "ccir_do5", "ccir_do6", "ccir_do7";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0x0>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			ac200@1 {
    				linux,phandle = <0x101>;
    				phandle = <0x101>;
    				allwinner,pins = "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11";
    				allwinner,function = "ac200";
    				allwinner,pname = "ccir_de", "ccir_hs", "ccir_vs", "ccir_do0", "ccir_do1", "ccir_do2", "ccir_do3", "ccir_do4", "ccir_do5", "ccir_do6", "ccir_do7";
    				allwinner,muxsel = <0x7>;
    				allwinner,pull = <0x0>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			pwm0@0 {
    				linux,phandle = <0x102>;
    				phandle = <0x102>;
    				allwinner,pins = "PD22";
    				allwinner,function = "pwm0";
    				allwinner,pname = "pwm_positive";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0x0>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			pwm0@1 {
    				linux,phandle = <0x103>;
    				phandle = <0x103>;
    				allwinner,pins = "PD22";
    				allwinner,function = "pwm0";
    				allwinner,pname = "pwm_positive";
    				allwinner,muxsel = <0x7>;
    				allwinner,pull = <0x0>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			pwm1@0 {
    				linux,phandle = <0x104>;
    				phandle = <0x104>;
    				allwinner,pins = "PB19";
    				allwinner,function = "pwm1";
    				allwinner,pname = "pwm_positive";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0x0>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			pwm1@1 {
    				linux,phandle = <0x105>;
    				phandle = <0x105>;
    				allwinner,pins = "PB19";
    				allwinner,function = "pwm1";
    				allwinner,pname = "pwm_positive";
    				allwinner,muxsel = <0x7>;
    				allwinner,pull = <0x0>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			csi0@0 {
    				linux,phandle = <0x108>;
    				phandle = <0x108>;
    				allwinner,pins = "PD0", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11";
    				allwinner,function = "csi0";
    				allwinner,pname = "csi0_pck", "csi0_hsync", "csi0_vsync", "csi0_d0", "csi0_d1", "csi0_d2", "csi0_d3", "csi0_d4", "csi0_d5", "csi0_d6", "csi0_d7";
    				allwinner,muxsel = <0x4>;
    				allwinner,pull = <0xffffffff>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			csi_cci0@0 {
    				linux,phandle = <0x109>;
    				phandle = <0x109>;
    				allwinner,pins = "PD12", "PD13";
    				allwinner,function = "csi_cci0";
    				allwinner,pname = "csi_cci0_sck", "csi_cci0_sda";
    				allwinner,muxsel = <0x4>;
    				allwinner,pull = <0xffffffff>;
    				allwinner,drive = <0xffffffff>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			sdc0@0 {
    				linux,phandle = <0x10a>;
    				phandle = <0x10a>;
    				allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5";
    				allwinner,function = "sdc0";
    				allwinner,pname = "sdc0_d1", "sdc0_d0", "sdc0_clk", "sdc0_cmd", "sdc0_d3", "sdc0_d2";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0x2>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			sdc1@0 {
    				linux,phandle = <0x10b>;
    				phandle = <0x10b>;
    				allwinner,pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5";
    				allwinner,function = "sdc1";
    				allwinner,pname = "sdc1_clk", "sdc1_cmd", "sdc1_d0", "sdc1_d1", "sdc1_d2", "sdc1_d3";
    				allwinner,muxsel = <0x2>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0x3>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			sdc2@0 {
    				linux,phandle = <0x10c>;
    				phandle = <0x10c>;
    				allwinner,pins = "PC1", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14";
    				allwinner,function = "sdc2";
    				allwinner,pname = "sdc2_ds", "sdc2_clk", "sdc2_cmd", "sdc2_d0", "sdc2_d1", "sdc2_d2", "sdc2_d3", "sdc2_d4", "sdc2_d5", "sdc2_d6", "sdc2_d7", "sdc2_emmc_rst";
    				allwinner,muxsel = <0x3>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0x3>;
    				allwinner,data = <0xffffffff>;
    			};
    
    			Vdevice@0 {
    				linux,phandle = <0x110>;
    				phandle = <0x110>;
    				allwinner,pins = "PH9", "PH10";
    				allwinner,function = "Vdevice";
    				allwinner,pname = "Vdevice_0", "Vdevice_1";
    				allwinner,muxsel = <0x5>;
    				allwinner,pull = <0x1>;
    				allwinner,drive = <0x2>;
    				allwinner,data = <0xffffffff>;
    			};
    		};
    
    		dma-controller@03002000 {
    			compatible = "allwinner,sun50i-dma";
    			reg = <0x0 0x3002000 0x0 0x1000>;
    			interrupts = <0x0 0x2b 0x4>;
    			clocks = <0xc>;
    			#dma-cells = <0x1>;
    		};
    
    		mbus-controller@04002000 {
    			compatible = "allwinner,sun50i-mbus";
    			reg = <0x0 0x4002000 0x0 0x1000>;
    			#mbus-cells = <0x1>;
    		};
    
    		arisc {
    			compatible = "allwinner,sunxi-arisc";
    			#address-cells = <0x2>;
    			#size-cells = <0x2>;
    			clocks = <0xd 0xe 0x7 0x2>;
    			clock-names = "losc", "iosc", "hosc", "pll_periph0";
    			powchk_used = <0x0>;
    			power_reg = <0x2309621>;
    			system_power = <0x32>;
    		};
    
    		arisc_space {
    			compatible = "allwinner,arisc_space";
    			space1 = <0x48040000 0x0 0x14000>;
    			space2 = <0x48100000 0x18000 0x4000>;
    			space3 = <0x48104000 0x0 0x1000>;
    			space4 = <0x48105000 0x0 0x1000>;
    		};
    
    		standby_space {
    			compatible = "allwinner,standby_space";
    			space1 = <0x40020000 0x0 0x800>;
    		};
    
    		msgbox@03003000 {
    			compatible = "allwinner,msgbox";
    			clocks = <0xf>;
    			clock-names = "clk_msgbox";
    			reg = <0x0 0x3003000 0x0 0x1000>;
    			interrupts = <0x0 0x27 0x1>;
    			status = "okay";
    		};
    
    		hwspinlock@3004000 {
    			compatible = "allwinner,sunxi-hwspinlock";
    			clocks = <0x10 0x11>;
    			clock-names = "clk_hwspinlock_rst", "clk_hwspinlock_bus";
    			reg = <0x0 0x3004000 0x0 0x1000>;
    			num-locks = <0x8>;
    			status = "okay";
    		};
    
    		s_cir@07040000 {
    			compatible = "allwinner,s_cir";
    			reg = <0x0 0x7040000 0x0 0x400>;
    			interrupts = <0x0 0x6d 0x4>;
    			pinctrl-names = "default";
    			pinctrl-0 = <0x12>;
    			clocks = <0x7 0x13>;
    			supply = [00];
    			supply_vol = [00];
    			status = "okay";
    			device_type = "s_cir0";
    			ir_protocol_used = <0x0>;
    			ir_power_key_code0 = <0x57>;
    			ir_addr_code0 = <0x9f00>;
    			ir_power_key_code1 = <0x1a>;
    			ir_addr_code1 = <0xfb04>;
    			ir_power_key_code2 = <0x14>;
    			ir_addr_code2 = <0x7f80>;
    			ir_power_key_code3 = <0x15>;
    			ir_addr_code3 = <0x7f80>;
    			ir_power_key_code4 = <0xb>;
    			ir_addr_code4 = <0xf708>;
    			ir_power_key_code5 = <0x3>;
    			ir_addr_code5 = <0xef>;
    			ir_power_key_code6 = <0xdc>;
    			ir_addr_code6 = <0x4cb3>;
    			ir_power_key_code7 = <0xa>;
    			ir_addr_code7 = <0x7748>;
    			ir_power_key_code8 = <0x45>;
    			ir_addr_code8 = <0xbd02>;
    			ir_power_key_code9 = <0x4d>;
    			ir_addr_code9 = <0xde21>;
    			ir_power_key_code10 = <0x18>;
    			ir_addr_code10 = <0xfe01>;
    			ir_power_key_code11 = <0x18>;
    			ir_addr_code11 = <0xff00>;
    			ir_power_key_code12 = <0x4d>;
    			ir_addr_code12 = <0xff40>;
    			ir_power_key_code13 = <0x88>;
    			ir_addr_code13 = <0xdd22>;
    			ir_power_key_code14 = <0xd>;
    			ir_addr_code14 = <0xbc00>;
    			ir_power_key_code15 = <0xd>;
    			ir_addr_code15 = <0xfc00>;
    			rc5_ir_power_key_code0 = <0x1>;
    			rc5_ir_addr_code0 = <0x4>;
    		};
    
    		s_uart@7080000 {
    			compatible = "allwinner,s_uart";
    			reg = <0x0 0x7080000 0x0 0xd0>;
    			interrupts = <0x0 0x6a 0x4>;
    			pinctrl-names = "default";
    			status = "disabled";
    			device_type = "s_uart0";
    			pinctrl-0 = <0x10d>;
    		};
    
    		s_twi@1f03400 {
    			compatible = "allwinner,s_twi";
    			reg = <0x0 0x1f02400 0x0 0x20>;
    			interrupts = <0x0 0x2c 0x4>;
    			pinctrl-names = "default";
    			pinctrl-0 = <0x15>;
    			status = "okay";
    		};
    
    		s_jtag0 {
    			compatible = "allwinner,s_jtag";
    			pinctrl-names = "default";
    			status = "disabled";
    			device_type = "s_jtag0";
    			pinctrl-0 = <0x10f>;
    		};
    
    		box_start_os0 {
    			compatible = "allwinner,box_start_os";
    			start_type = <0x1>;
    			irkey_used = <0x1>;
    			pmukey_used = <0x1>;
    			pmukey_num = <0x0>;
    			led_power = <0x0>;
    			led_state = <0x0>;
    			status = "okay";
    			device_type = "box_start_os";
    		};
    
    		timer@03009000 {
    			compatible = "allwinner,sunxi-timer";
    			device_type = "timer";
    			reg = <0x0 0x3009000 0x0 0x400>;
    			interrupts = <0x0 0x30 0x4>;
    			clock-frequency = <0x16e3600>;
    			timer-prescale = <0x10>;
    		};
    
    		rtc@07000000 {
    			compatible = "allwinner,sun50iw6-rtc";
    			device_type = "rtc";
    			reg = <0x0 0x7000000 0x0 0x200>;
    			interrupts = <0x0 0x65 0x4>;
    			gpr_offset = <0x100>;
    			gpr_len = <0x8>;
    		};
    
    		watchdog@030090a0 {
    			compatible = "allwinner,sun50i-wdt";
    			reg = <0x0 0x30090a0 0x0 0x20>;
    			interrupts = <0x0 0x32 0x4>;
    		};
    
    		ve@01c0e000 {
    			compatible = "allwinner,sunxi-cedar-ve";
    			reg = <0x0 0x1c0e000 0x0 0x1000 0x0 0x3000000 0x0 0x10 0x0 0x3001000 0x0 0x1000>;
    			interrupts = <0x0 0x59 0x4>;
    			clocks = <0x17 0x18>;
    			iommus = <0x19 0x3 0x1>;
    		};
    
    		vp9@01c00000 {
    			compatible = "allwinner,sunxi-google-vp9";
    			reg = <0x0 0x1c00000 0x0 0x1000 0x0 0x3000000 0x0 0x10 0x0 0x3001000 0x0 0x1000>;
    			interrupts = <0x0 0x5a 0x4>;
    			clocks = <0x17 0x1a>;
    			#clocks = <0x1b 0x1a>;
    			iommus = <0x19 0x5 0x1>;
    		};
    
    		uart@05000000 {
    			compatible = "allwinner,sun50i-uart";
    			device_type = "uart0";
    			reg = <0x0 0x5000000 0x0 0x400>;
    			interrupts = <0x0 0x0 0x4>;
    			clocks = <0x1c>;
    			pinctrl-names = "default", "sleep";
    			uart0_port = <0x0>;
    			uart0_type = <0x2>;
    			status = "okay";
    			pinctrl-0 = <0xea>;
    			pinctrl-1 = <0xeb>;
    		};
    
    		uart@05000400 {
    			compatible = "allwinner,sun50i-uart";
    			device_type = "uart1";
    			reg = <0x0 0x5000400 0x0 0x400>;
    			interrupts = <0x0 0x1 0x4>;
    			clocks = <0x1f>;
    			pinctrl-names = "default", "sleep";
    			uart1_port = <0x1>;
    			uart1_type = <0x4>;
    			status = "okay";
    			pinctrl-0 = <0xec>;
    			uart1_bt = <0x1>;
    			pinctrl-1 = <0xed>;
    		};
    
    		uart@05000800 {
    			compatible = "allwinner,sun50i-uart";
    			device_type = "uart2";
    			reg = <0x0 0x5000800 0x0 0x400>;
    			interrupts = <0x0 0x2 0x4>;
    			clocks = <0x22>;
    			pinctrl-names = "default", "sleep";
    			uart2_port = <0x2>;
    			uart2_type = <0x4>;
    			status = "disabled";
    			pinctrl-0 = <0xee>;
    			pinctrl-1 = <0xef>;
    		};
    
    		uart@05000c00 {
    			compatible = "allwinner,sun50i-uart";
    			device_type = "uart3";
    			reg = <0x0 0x5000c00 0x0 0x400>;
    			interrupts = <0x0 0x3 0x4>;
    			clocks = <0x25>;
    			pinctrl-names = "default", "sleep";
    			uart3_port = <0x3>;
    			uart3_type = <0x2>;
    			status = "okay";
    			pinctrl-0 = <0xf0>;
    			pinctrl-1 = <0xf1>;
    		};
    
    		twi@0x05002000 {
    			#address-cells = <0x1>;
    			#size-cells = <0x0>;
    			compatible = "allwinner,sun50i-twi";
    			device_type = "twi0";
    			reg = <0x0 0x5002000 0x0 0x400>;
    			interrupts = <0x0 0x4 0x4>;
    			clocks = <0x28>;
    			clock-frequency = <0x61a80>;
    			pinctrl-names = "default", "sleep";
    			status = "okay";
    			pinctrl-0 = <0xe3>;
    			pinctrl-1 = <0xe4>;
    		};
    
    		twi@0x05002400 {
    			#address-cells = <0x1>;
    			#size-cells = <0x0>;
    			compatible = "allwinner,sun50i-twi";
    			device_type = "twi1";
    			reg = <0x0 0x5002400 0x0 0x400>;
    			interrupts = <0x0 0x5 0x4>;
    			clocks = <0x2b>;
    			clock-frequency = <0x30d40>;
    			pinctrl-names = "default", "sleep";
    			status = "disabled";
    			pinctrl-0 = <0xe5>;
    			pinctrl-1 = <0xe6>;
    		};
    
    		twi@0x05002800 {
    			#address-cells = <0x1>;
    			#size-cells = <0x0>;
    			compatible = "allwinner,sun50i-twi";
    			device_type = "twi2";
    			reg = <0x0 0x5002800 0x0 0x400>;
    			interrupts = <0x0 0x6 0x4>;
    			clocks = <0x2e>;
    			clock-frequency = <0x30d40>;
    			pinctrl-names = "default", "sleep";
    			status = "disabled";
    			pinctrl-0 = <0xe7>;
    			pinctrl-1 = <0xe8>;
    		};
    
    		twi@0x05002c00 {
    			#address-cells = <0x1>;
    			#size-cells = <0x0>;
    			compatible = "allwinner,sun50i-twi";
    			device_type = "twi3";
    			reg = <0x0 0x5002c00 0x0 0x400>;
    			interrupts = <0x0 0x7 0x4>;
    			clocks = <0x31>;
    			clock-frequency = <0x30d40>;
    			pinctrl-names = "default", "sleep";
    			pinctrl-1 = <0x33>;
    			status = "disabled";
    			pinctrl-0 = <0xe9>;
    		};
    
    		usbc0@0 {
    			device_type = "usbc0";
    			compatible = "allwinner,sunxi-otg-manager";
    			usb_port_type = <0x2>;
    			usb_detect_type = <0x1>;
    			usb_host_init_state = <0x1>;
    			usb_regulator_io = "nocare";
    			usb_wakeup_suspend = <0x0>;
    			usb_luns = <0x3>;
    			usb_serial_unique = <0x0>;
    			usb_serial_number = "20080411";
    			rndis_wceis = <0x1>;
    			status = "okay";
    			usb_detect_mode = <0x0>;
    			usb_id_gpio;
    			usb_det_vbus_gpio;
    			usb_drv_vbus_gpio = <0xdb 0xb 0x5 0x1 0x0 0xffffffff 0x1>;
    		};
    
    		udc-controller@0x05100000 {
    			compatible = "allwinner,sunxi-udc";
    			reg = <0x0 0x5100000 0x0 0x1000 0x0 0x0 0x0 0x100>;
    			interrupts = <0x0 0x17 0x4>;
    			clocks = <0x34 0x35>;
    			status = "okay";
    		};
    
    		ehci0-controller@0x05101000 {
    			compatible = "allwinner,sunxi-ehci0";
    			reg = <0x0 0x5101000 0x0 0xfff 0x0 0x0 0x0 0x100 0x0 0x5100000 0x0 0x1000>;
    			interrupts = <0x0 0x18 0x4>;
    			clocks = <0x34 0x36>;
    			hci_ctrl_no = <0x0>;
    			status = "okay";
    		};
    
    		ohci0-controller@0x05101400 {
    			compatible = "allwinner,sunxi-ohci0";
    			reg = <0x0 0x5101000 0x0 0xfff 0x0 0x0 0x0 0x100 0x0 0x5100000 0x0 0x1000>;
    			interrupts = <0x0 0x19 0x4>;
    			clocks = <0x34 0x37 0x38 0x39 0x7 0xd>;
    			hci_ctrl_no = <0x0>;
    			status = "okay";
    		};
    
    		usbc1@0 {
    			device_type = "usbc1";
    			usb_host_init_state = <0x1>;
    			usb_regulator_io = "nocare";
    			usb_wakeup_suspend = <0x0>;
    			status = "okay";
    			usb_drv_vbus_gpio = <0xdb 0xb 0x5 0x1 0x0 0xffffffff 0x1>;
    		};
    
    		xhci-controller@0x05200000 {
    			compatible = "allwinner,sunxi-xhci";
    			reg = <0x0 0x5200000 0x0 0xfffff 0x0 0x0 0x0 0x100 0x0 0x5100000 0x0 0x1000>;
    			interrupts = <0x0 0x1a 0x4>;
    			clocks = <0x3a 0x3b>;
    			hci_ctrl_no = <0x1>;
    			status = "okay";
    		};
    
    		usbc2@0 {
    			device_type = "usbc2";
    			usb_host_init_state = <0x1>;
    			usb_regulator_io = "nocare";
    			usb_wakeup_suspend = <0x0>;
    			status = "disabled";
    			usb_drv_vbus_gpio;
    		};
    
    		ehci3-controller@0x05311000 {
    			compatible = "allwinner,sunxi-ehci3";
    			reg = <0x0 0x5311000 0x0 0xfff 0x0 0x0 0x0 0x100 0x0 0x5100000 0x0 0x1000>;
    			interrupts = <0x0 0x1c 0x4>;
    			clocks = <0x3c 0x3d 0x3e 0x3e 0x3f>;
    			hci_ctrl_no = <0x3>;
    			status = "okay";
    		};
    
    		ohci3-controller@0x05311400 {
    			compatible = "allwinner,sunxi-ohci3";
    			reg = <0x0 0x5311000 0x0 0xfff 0x0 0x0 0x0 0x100 0x0 0x5100000 0x0 0x1000>;
    			interrupts = <0x0 0x1d 0x4>;
    			clocks = <0x3c 0x40 0x41 0x39 0x7 0xd>;
    			hci_ctrl_no = <0x3>;
    			status = "okay";
    		};
    
    		ac200_codec {
    			compatible = "allwinner,ac200_codec";
    			status = "okay";
    			device_type = "ac200_codec";
    			gpio-spk = <0xdb 0xb 0x6 0x1 0x1 0xffffffff 0xffffffff>;
    		};
    
    		daudio@0x05090000 {
    			compatible = "allwinner,sunxi-daudio";
    			reg = <0x0 0x5090000 0x0 0x74>;
    			clocks = <0x4 0x42>;
    			pinctrl-names = "default", "sleep";
    			pinctrl-0 = <0x43>;
    			pinctrl-1 = <0x44>;
    			pcm_lrck_period = <0x20>;
    			slot_width_select = <0x20>;
    			daudio_master = <0x4>;
    			audio_format = <0x1>;
    			signal_inversion = <0x1>;
    			tdm_config = <0x1>;
    			frametype = <0x0>;
    			tdm_num = <0x0>;
    			mclk_div = <0x0>;
    			status = "disabled";
    			linux,phandle = <0x59>;
    			phandle = <0x59>;
    			device_type = "daudio0";
    		};
    
    		daudio@0x05091000 {
    			compatible = "allwinner,sunxi-tdmhdmi";
    			reg = <0x0 0x5091000 0x0 0x74>;
    			clocks = <0x4 0x45>;
    			status = "okay";
    			linux,phandle = <0x5b>;
    			phandle = <0x5b>;
    			device_type = "audiohdmi";
    		};
    
    		daudio@0x05092000 {
    			compatible = "allwinner,sunxi-daudio";
    			reg = <0x0 0x5092000 0x0 0x74>;
    			clocks = <0x4 0x46>;
    			pinctrl-names = "default", "sleep";
    			pinctrl-0 = <0x47>;
    			pinctrl-1 = <0x48>;
    			pcm_lrck_period = <0x40>;
    			slot_width_select = <0x20>;
    			daudio_master = <0x4>;
    			audio_format = <0x4>;
    			signal_inversion = <0x3>;
    			tdm_config = <0x1>;
    			frametype = <0x0>;
    			tdm_num = <0x2>;
    			mclk_div = <0x1>;
    			status = "okay";
    			linux,phandle = <0x5d>;
    			phandle = <0x5d>;
    			device_type = "daudio2";
    		};
    
    		daudio@0x0508f000 {
    			compatible = "allwinner,sunxi-daudio";
    			reg = <0x0 0x508f000 0x0 0x74>;
    			clocks = <0x4 0x49>;
    			pinctrl-names = "default", "sleep";
    			pinctrl-0 = <0x4a>;
    			pinctrl-1 = <0x4b>;
    			pcm_lrck_period = <0x20>;
    			slot_width_select = <0x20>;
    			daudio_master = <0x4>;
    			audio_format = <0x1>;
    			signal_inversion = <0x1>;
    			tdm_config = <0x1>;
    			frametype = <0x0>;
    			tdm_num = <0x3>;
    			mclk_div = <0x1>;
    			status = "okay";
    			linux,phandle = <0x5f>;
    			phandle = <0x5f>;
    			device_type = "daudio3";
    		};
    
    		spdif-controller@0x05093000 {
    			compatible = "allwinner,sunxi-spdif";
    			reg = <0x0 0x5093000 0x0 0x40>;
    			clocks = <0x4 0x4c>;
    			pinctrl-names = "default", "sleep";
    			pinctrl-0 = <0x4d>;
    			pinctrl-1 = <0x4e>;
    			status = "disabled";
    			linux,phandle = <0x61>;
    			phandle = <0x61>;
    			device_type = "spdif";
    		};
    
    		dmic-controller@0x05095000 {
    			compatible = "allwinner,sunxi-dmic";
    			reg = <0x0 0x5095000 0x0 0x50>;
    			clocks = <0x4 0x4f>;
    			pinctrl-names = "default", "sleep";
    			pinctrl-0 = <0x50>;
    			pinctrl-1 = <0x51>;
    			status = "disabled";
    			linux,phandle = <0x62>;
    			phandle = <0x62>;
    			device_type = "dmic";
    		};
    
    		cpudai0-controller@0x05097000 {
    			compatible = "allwinner,sunxi-ahub-cpudai";
    			reg = <0x0 0x5097000 0x0 0xadf>;
    			id = <0x0>;
    			status = "okay";
    			linux,phandle = <0x63>;
    			phandle = <0x63>;
    		};
    
    		cpudai1-controller@0x05097000 {
    			compatible = "allwinner,sunxi-ahub-cpudai";
    			reg = <0x0 0x5097000 0x0 0xadf>;
    			id = <0x1>;
    			status = "okay";
    			linux,phandle = <0x64>;
    			phandle = <0x64>;
    		};
    
    		cpudai2-controller@0x05097000 {
    			compatible = "allwinner,sunxi-ahub-cpudai";
    			reg = <0x0 0x5097000 0x0 0xadf>;
    			id = <0x2>;
    			status = "okay";
    			linux,phandle = <0x65>;
    			phandle = <0x65>;
    		};
    
    		ahub_codec@0x05097000 {
    			compatible = "allwinner,sunxi-ahub";
    			reg = <0x0 0x5097000 0x0 0xadf>;
    			clocks = <0x4 0x52>;
    			status = "okay";
    			linux,phandle = <0x66>;
    			phandle = <0x66>;
    		};
    
    		ahub_daudio0@0x05097000 {
    			compatible = "allwinner,sunxi-ahub-daudio";
    			reg = <0x0 0x5097000 0x0 0xadf>;
    			clocks = <0x4 0x52>;
    			pinctrl-names = "default", "sleep";
    			pinctrl-0 = <0x53>;
    			pinctrl-1 = <0x54>;
    			pinconfig = <0x1>;
    			frametype = <0x0>;
    			pcm_lrck_period = <0x20>;
    			slot_width_select = <0x20>;
    			daudio_master = <0x4>;
    			audio_format = <0x1>;
    			signal_inversion = <0x1>;
    			tdm_config = <0x1>;
    			tdm_num = <0x0>;
    			mclk_div = <0x0>;
    			status = "disable";
    			linux,phandle = <0x5a>;
    			phandle = <0x5a>;
    		};
    
    		ahub_daudio1@0x05097000 {
    			compatible = "allwinner,sunxi-ahub-daudio";
    			reg = <0x0 0x5097000 0x0 0xadf>;
    			clocks = <0x4 0x52>;
    			pinconfig = <0x0>;
    			frametype = <0x0>;
    			pcm_lrck_period = <0x20>;
    			slot_width_select = <0x20>;
    			daudio_master = <0x4>;
    			audio_format = <0x1>;
    			signal_inversion = <0x1>;
    			tdm_config = <0x1>;
    			tdm_num = <0x1>;
    			mclk_div = <0x0>;
    			status = "okay";
    			linux,phandle = <0x5c>;
    			phandle = <0x5c>;
    		};
    
    		ahub_daudio2@0x05097000 {
    			compatible = "allwinner,sunxi-ahub-daudio";
    			reg = <0x0 0x5097000 0x0 0xadf>;
    			clocks = <0x4 0x52>;
    			pinctrl-names = "default", "sleep";
    			pinctrl-0 = <0x55>;
    			pinctrl-1 = <0x56>;
    			pinconfig = <0x1>;
    			frametype = <0x0>;
    			pcm_lrck_period = <0x20>;
    			slot_width_select = <0x20>;
    			daudio_master = <0x4>;
    			audio_format = <0x1>;
    			signal_inversion = <0x1>;
    			tdm_config = <0x1>;
    			tdm_num = <0x2>;
    			mclk_div = <0x0>;
    			status = "okay";
    			linux,phandle = <0x5e>;
    			phandle = <0x5e>;
    		};
    
    		ahub_daudio3@0x05097000 {
    			compatible = "allwinner,sunxi-ahub-daudio";
    			reg = <0x0 0x5097000 0x0 0xadf>;
    			clocks = <0x4 0x52>;
    			pinctrl-names = "default", "sleep";
    			pinctrl-0 = <0x57>;
    			pinctrl-1 = <0x58>;
    			pinconfig = <0x1>;
    			frametype = <0x0>;
    			pcm_lrck_period = <0x20>;
    			slot_width_select = <0x20>;
    			daudio_master = <0x4>;
    			audio_format = <0x1>;
    			signal_inversion = <0x1>;
    			tdm_config = <0x1>;
    			tdm_num = <0x3>;
    			mclk_div = <0x4>;
    			status = "okay";
    			linux,phandle = <0x60>;
    			phandle = <0x60>;
    		};
    
    		sound@0 {
    			compatible = "allwinner,sunxi-daudio0-machine";
    			sunxi,daudio-controller = <0x59>;
    			sunxi,cpudai-controller = <0x5a>;
    			status = "disabled";
    			device_type = "snddaudio0";
    		};
    
    		sound@1 {
    			compatible = "allwinner,sunxi-hdmi-machine";
    			sunxi,hdmi-controller = <0x5b>;
    			sunxi,cpudai-controller = <0x5c>;
    			status = "okay";
    			device_type = "sndhdmi";
    		};
    
    		sound@2 {
    			compatible = "allwinner,sunxi-daudio2-machine";
    			sunxi,daudio-controller = <0x5d>;
    			sunxi,cpudai-controller = <0x5e>;
    			status = "okay";
    			device_type = "snddaudio2";
    		};
    
    		sound@3 {
    			compatible = "allwinner,sunxi-daudio3-machine";
    			sunxi,daudio-controller = <0x5f>;
    			sunxi,cpudai-controller = <0x60>;
    			sunxi,snddaudio-codec = "acx00-codec";
    			sunxi,snddaudio-codec-dai = "acx00-dai";
    			status = "disabled";
    			device_type = "snddaudio3";
    		};
    
    		sound@4 {
    			compatible = "allwinner,sunxi-spdif-machine";
    			sunxi,spdif-controller = <0x61>;
    			status = "disabled";
    			device_type = "sndspdif";
    		};
    
    		sound@5 {
    			compatible = "allwinner,sunxi-dmic-machine";
    			sunxi,dmic-controller = <0x62>;
    			status = "disabled";
    			device_type = "snddmic";
    		};
    
    		sound@6 {
    			compatible = "allwinner,sunxi-ahub-machine";
    			sunxi,cpudai-controller0 = <0x63>;
    			sunxi,cpudai-controller1 = <0x64>;
    			sunxi,cpudai-controller2 = <0x65>;
    			sunxi,audio-codec = <0x66>;
    			status = "okay";
    		};
    
    		spi@05010000 {
    			#address-cells = <0x1>;
    			#size-cells = <0x0>;
    			compatible = "allwinner,sun50i-spi";
    			device_type = "spi0";
    			reg = <0x0 0x5010000 0x0 0x1000>;
    			interrupts = <0x0 0xa 0x4>;
    			clocks = <0x2 0x67>;
    			clock-frequency = <0x5f5e100>;
    			pinctrl-names = "default", "sleep";
    			spi0_cs_number = <0x1>;
    			spi0_cs_bitmap = <0x1>;
    			status = "disabled";
    			pinctrl-0 = <0xf2 0xf3>;
    			pinctrl-1 = <0xf4 0xf5>;
    		};
    
    		spi@05011000 {
    			#address-cells = <0x1>;
    			#size-cells = <0x0>;
    			compatible = "allwinner,sun50i-spi";
    			device_type = "spi1";
    			reg = <0x0 0x5011000 0x0 0x1000>;
    			interrupts = <0x0 0xb 0x4>;
    			clocks = <0x2 0x6b>;
    			clock-frequency = <0x5f5e100>;
    			pinctrl-names = "default", "sleep";
    			spi1_cs_number = <0x1>;
    			spi1_cs_bitmap = <0x1>;
    			status = "okay";
    			pinctrl-0 = <0xf6 0xf7>;
    			pinctrl-1 = <0xf8 0xf9>;
    
    			spi_board0 {
    				device_type = "spi_board0";
    				compatible = "spidev";
    				spi-max-frequency = <0x124f80>;
    				reg = <0x0>;
    			};
    		};
    
    		pcie@0x05400000 {
    			#address-cells = <0x3>;
    			#size-cells = <0x2>;
    			compatible = "allwinner,sun50i-pcie";
    			reg = <0x0 0x5400000 0x0 0x2000 0x0 0x5410000 0x0 0x10000>;
    			reg-names = "dbi", "config";
    			device_type = "pci";
    			ranges = <0x800 0x0 0x5410000 0x0 0x5410000 0x0 0x10000 0x81000000 0x0 0x0 0x0 0x5600000 0x0 0x10000 0x82000000 0x0 0x50100000 0x0 0x5500000 0x0 0x800000>;
    			num-lanes = <0x1>;
    			interrupts = <0x0 0x7f 0x4 0x0 0x7e 0x4>;
    			interrupt-names = "msi";
    			clocks = <0x6f 0x70 0x71 0x72 0x73 0x74>;
    			#interrupt-cells = <0x1>;
    			interrupt-map-mask = <0x0 0x0 0x0 0x0>;
    			interrupt-map = <0x0 0x0 0x0 0x1 0x1 0x0 0x7f 0x4>;
    			status = "okay";
    			pcie_rest;
    			pcie_power = <0x80 0x3 0x11 0x1 0xffffffff 0xffffffff 0xffffffff>;
    			pcie_reg;
    			pcie_iodvdd = <0x708>;
    			pcie_speed_gen = <0x2>;
    			pcie_vdd = "vdd_pcie";
    			pcie_vdd_vol = <0xdbba0>;
    			pcie_vcc = "vcc-pcie";
    			pcie_vcc_vol = <0x1b7740>;
    			pcie_vcc_slot = "vcc-pcie-slot";
    			pcie_vcc_slot_vol = <0x325aa0>;
    		};
    
    		sdmmc@04022000 {
    			compatible = "allwinner,sunxi-mmc-v4p6x";
    			device_type = "sdc2";
    			reg = <0x0 0x4022000 0x0 0x1000>;
    			interrupts = <0x0 0x25 0x104>;
    			clocks = <0x7 0x75 0x76 0x77 0x78>;
    			clock-names = "osc24m", "pll_periph", "mmc", "ahb", "rst";
    			pinctrl-names = "default", "sleep";
    			pinctrl-1 = <0x7a>;
    			bus-width = <0x8>;
    			max-frequency = <0x8f0d180>;
    			sdc_tm4_sm0_freq0 = <0x0>;
    			sdc_tm4_sm0_freq1 = <0x0>;
    			sdc_tm4_sm1_freq0 = <0x0>;
    			sdc_tm4_sm1_freq1 = <0x0>;
    			sdc_tm4_sm2_freq0 = <0x0>;
    			sdc_tm4_sm2_freq1 = <0x0>;
    			sdc_tm4_sm3_freq0 = <0x5000000>;
    			sdc_tm4_sm3_freq1 = <0x405>;
    			sdc_tm4_sm4_freq0 = <0x50000>;
    			sdc_tm4_sm4_freq1 = <0x408>;
    			status = "okay";
    			non-removable;
    			pinctrl-0 = <0x10c>;
    			cd-gpios;
    			sunxi-power-save-mode;
    			sunxi-dis-signal-vol-sw;
    			mmc-ddr-1_8v;
    			mmc-hs200-1_8v;
    			mmc-hs400-1_8v;
    			vmmc = "vcc-emmcv";
    			vqmmc = "vcc-emmcvq18";
    			vdmmc = "none";
    		};
    
    		sdmmc@04020000 {
    			compatible = "allwinner,sunxi-mmc-v4p1x";
    			device_type = "sdc0";
    			reg = <0x0 0x4020000 0x0 0x1000>;
    			interrupts = <0x0 0x23 0x104>;
    			clocks = <0x7 0x75 0x7b 0x7c 0x7d>;
    			clock-names = "osc24m", "pll_periph", "mmc", "ahb", "rst";
    			pinctrl-names = "default", "sleep";
    			pinctrl-1 = <0x7f>;
    			max-frequency = <0x2faf080>;
    			bus-width = <0x4>;
    			status = "okay";
    			pinctrl-0 = <0x10a>;
    			cd-gpios = <0x80 0x5 0x6 0x0 0x1 0x2 0xffffffff>;
    			sunxi-power-save-mode;
    			sunxi-dis-signal-vol-sw;
    			vmmc = "vcc-sdcv";
    			vqmmc = "vcc-sdcvq33";
    			vdmmc = "vcc-sdcvd";
    			ctl-spec-caps = <0x80>;
    		};
    
    		sdmmc@04021000 {
    			compatible = "allwinner,sunxi-mmc-v4p1x";
    			device_type = "sdc1";
    			reg = <0x0 0x4021000 0x0 0x1000>;
    			interrupts = <0x0 0x24 0x104>;
    			clocks = <0x7 0x75 0x81 0x82 0x83>;
    			clock-names = "osc24m", "pll_periph", "mmc", "ahb", "rst";
    			pinctrl-names = "default", "sleep";
    			pinctrl-1 = <0x85>;
    			max-frequency = <0x8f0d180>;
    			bus-width = <0x4>;
    			sunxi-dly-52M-ddr4 = <0x1 0x0 0x0 0x0 0x2>;
    			sunxi-dly-104M = <0x1 0x0 0x0 0x0 0x1>;
    			sunxi-dly-208M = <0x1 0x0 0x0 0x0 0x1>;
    			status = "okay";
    			pinctrl-0 = <0x10b>;
    			sd-uhs-sdr50;
    			sd-uhs-ddr50;
    			sd-uhs-sdr104;
    			cap-sdio-irq;
    			keep-power-in-suspend;
    			ignore-pm-notify;
    		};
    
    		disp@01000000 {
    			compatible = "allwinner,sunxi-disp";
    			reg = <0x0 0x1000000 0x0 0x1400000 0x0 0x6510000 0x0 0x100 0x0 0x6511000 0x0 0x800 0x0 0x6515000 0x0 0x800>;
    			interrupts = <0x0 0x41 0x104 0x0 0x42 0x104>;
    			clocks = <0x86 0x87 0x88 0x89>;
    			boot_disp = <0x0>;
    			fb_base = <0x0>;
    			iommus = <0x19 0x0 0x0>;
    			status = "okay";
    			device_type = "disp";
    			disp_init_enable = <0x1>;
    			disp_mode = <0x0>;
    			screen0_output_type = <0x3>;
    			screen0_output_mode = <0xa>;
    			screen0_output_format = <0x1>;
    			screen0_output_bits = <0x0>;
    			screen0_output_eotf = <0x4>;
    			screen0_output_cs = <0x101>;
    			screen0_output_dvi_hdmi = <0x2>;
    			screen0_output_range = <0x2>;
    			screen0_output_scan = <0x0>;
    			screen0_output_aspect_ratio = <0x8>;
    			screen1_output_type = <0x0>;
    			screen1_output_mode = <0x2>;
    			screen1_output_format = <0x1>;
    			screen1_output_bits = <0x0>;
    			screen1_output_eotf = <0x4>;
    			screen1_output_cs = <0x104>;
    			screen1_output_dvi_hdmi = <0x2>;
    			screen1_output_range = <0x2>;
    			screen1_output_scan = <0x0>;
    			screen1_output_aspect_ratio = <0x8>;
    			dev0_output_type = <0x4>;
    			dev0_output_mode = <0xa>;
    			dev0_screen_id = <0x0>;
    			dev0_do_hpd = <0x1>;
    			dev1_output_type = <0x0>;
    			dev1_output_mode = <0xb>;
    			dev1_screen_id = <0x1>;
    			dev1_do_hpd = <0x1>;
    			dev2_output_type = <0x0>;
    			def_output_dev = <0x0>;
    			hdmi_mode_check = <0x1>;
    			fb0_format = <0x0>;
    			fb0_width = <0x0>;
    			fb0_height = <0x0>;
    			fb1_format = <0x0>;
    			fb1_width = <0x0>;
    			fb1_height = <0x0>;
    			disp_para_zone = <0x1>;
    		};
    
    		lcd0@01c0c000 {
    			compatible = "allwinner,sunxi-lcd0";
    			pinctrl-names = "active", "sleep";
    			status = "okay";
    			device_type = "lcd0";
    			lcd_used = <0x0>;
    			lcd_driver_name = "default_lcd";
    			lcd_backlight = <0x32>;
    			lcd_if = <0x3>;
    			lcd_x = <0x500>;
    			lcd_y = <0x320>;
    			lcd_width = <0x96>;
    			lcd_height = <0x5e>;
    			lcd_dclk_freq = <0x46>;
    			lcd_pwm_used = <0x1>;
    			lcd_pwm_ch = <0x0>;
    			lcd_pwm_freq = <0xc350>;
    			lcd_pwm_pol = <0x1>;
    			lcd_pwm_max_limit = <0xff>;
    			lcd_hbp = <0x14>;
    			lcd_ht = <0x58a>;
    			lcd_hspw = <0xa>;
    			lcd_vbp = <0xa>;
    			lcd_vt = <0x32e>;
    			lcd_vspw = <0x5>;
    			lcd_lvds_if = <0x0>;
    			lcd_lvds_colordepth = <0x1>;
    			lcd_lvds_mode = <0x0>;
    			lcd_frm = <0x1>;
    			lcd_hv_clk_phase = <0x0>;
    			lcd_hv_sync_polarity = <0x0>;
    			lcd_gamma_en = <0x0>;
    			lcd_bright_curve_en = <0x0>;
    			lcd_cmap_en = <0x0>;
    			lcd_bl_en = <0x80 0x3 0x17 0x1 0x0 0xffffffff 0x1>;
    			lcd_bl_en_power = "none";
    			lcd_power = "vcc-lcd-0";
    			lcd_fix_power = "vcc-dsi-33";
    			pinctrl-0 = <0xfd>;
    			lcd_pin_power = "vcc-pd";
    			pinctrl-1 = <0xfe>;
    		};
    
    		hdmi@06000000 {
    			compatible = "allwinner,sunxi-hdmi";
    			reg = <0x0 0x6000000 0x0 0x100000>;
    			interrupts = <0x0 0x40 0x0>;
    			clocks = <0x8a 0x8b 0x8c 0x8d>;
    			pinctrl-names = "ddc_active", "ddc_sleep", "cec_active", "cec_sleep";
    			pinctrl-1 = <0x8f>;
    			pinctrl-2 = <0x90>;
    			pinctrl-3 = <0x91>;
    			status = "okay";
    			device_type = "hdmi";
    			hdmi_hdcp_enable = <0x0>;
    			hdmi_hdcp22_enable = <0x0>;
    			hdmi_cts_compatibility = <0x0>;
    			hdmi_cec_support = <0x1>;
    			hdmi_skip_bootedid = <0x1>;
    			pinctrl-0 = <0xff>;
    			ddc_en_io_ctrl = <0x1>;
    			ddc_io_ctrl = <0x80 0x7 0x2 0x1 0xffffffff 0xffffffff 0x0>;
    		};
    
    		tv0@01c94000 {
    			compatible = "allwinner,sunxi-tv";
    			reg = <0x0 0x1e40000 0x0 0x1000>;
    			status = "disabled";
    			device_type = "tv0";
    			dac_src0 = <0x0>;
    			dac_type0 = <0x0>;
    			interface = <0x1>;
    		};
    
    		tr@01000000 {
    			compatible = "allwinner,sun50i-tr";
    			reg = <0x0 0x1000000 0x0 0x200bc>;
    			interrupts = <0x0 0x60 0x104>;
    			clocks = <0x86>;
    			status = "okay";
    		};
    
    		pwm@0300a000 {
    			compatible = "allwinner,sunxi-pwm";
    			reg = <0x0 0x300a000 0x0 0x3c>;
    			clocks = <0x92>;
    			pwm-number = <0x2>;
    			pwm-base = <0x0>;
    			pwms = <0x93 0x94>;
    		};
    
    		pwm0@0300a000 {
    			compatible = "allwinner,sunxi-pwm0";
    			pinctrl-names = "active", "sleep";
    			reg_base = <0x300a000>;
    			reg_busy_offset = <0x0>;
    			reg_busy_shift = <0x1c>;
    			reg_enable_offset = <0x0>;
    			reg_enable_shift = <0x4>;
    			reg_clk_gating_offset = <0x0>;
    			reg_clk_gating_shift = <0x6>;
    			reg_bypass_offset = <0x0>;
    			reg_bypass_shift = <0x9>;
    			reg_pulse_start_offset = <0x0>;
    			reg_pulse_start_shift = <0x8>;
    			reg_mode_offset = <0x0>;
    			reg_mode_shift = <0x7>;
    			reg_polarity_offset = <0x0>;
    			reg_polarity_shift = <0x5>;
    			reg_period_offset = <0x4>;
    			reg_period_shift = <0x10>;
    			reg_period_width = <0x10>;
    			reg_active_offset = <0x4>;
    			reg_active_shift = <0x0>;
    			reg_active_width = <0x10>;
    			reg_prescal_offset = <0x0>;
    			reg_prescal_shift = <0x0>;
    			reg_prescal_width = <0x4>;
    			linux,phandle = <0x93>;
    			phandle = <0x93>;
    			device_type = "pwm0";
    			pwm_used = <0x0>;
    			pinctrl-0 = <0x102>;
    			pinctrl-1 = <0x103>;
    		};
    
    		pwm1@0300a000 {
    			compatible = "allwinner,sunxi-pwm1";
    			pinctrl-names = "active", "sleep";
    			reg_base = <0x300a000>;
    			reg_busy_offset = <0x0>;
    			reg_busy_shift = <0x1d>;
    			reg_enable_offset = <0x0>;
    			reg_enable_shift = <0x13>;
    			reg_clk_gating_offset = <0x0>;
    			reg_clk_gating_shift = <0x15>;
    			reg_bypass_offset = <0x0>;
    			reg_bypass_shift = <0x18>;
    			reg_pulse_start_offset = <0x0>;
    			reg_pulse_start_shift = <0x17>;
    			reg_mode_offset = <0x0>;
    			reg_mode_shift = <0x16>;
    			reg_polarity_offset = <0x0>;
    			reg_polarity_shift = <0x14>;
    			reg_period_offset = <0x8>;
    			reg_period_shift = <0x10>;
    			reg_period_width = <0x10>;
    			reg_active_offset = <0x8>;
    			reg_active_shift = <0x0>;
    			reg_active_width = <0x10>;
    			reg_prescal_offset = <0x0>;
    			reg_prescal_shift = <0xf>;
    			reg_prescal_width = <0x4>;
    			linux,phandle = <0x94>;
    			phandle = <0x94>;
    			device_type = "pwm1";
    			pwm_used = <0x0>;
    			pinctrl-0 = <0x104>;
    			pinctrl-1 = <0x105>;
    		};
    
    		s_pwm@07020c00 {
    			compatible = "allwinner,sunxi-s_pwm";
    			reg = <0x0 0x7020c00 0x0 0x3c>;
    			clocks = <0x95>;
    			pwm-number = <0x1>;
    			pwm-base = <0x10>;
    			pwms = <0x96>;
    		};
    
    		spwm0@07020c00 {
    			compatible = "allwinner,sunxi-pwm16";
    			pinctrl-names = "active", "sleep";
    			reg_base = <0x7020c00>;
    			reg_busy_offset = <0x0>;
    			reg_busy_shift = <0x1c>;
    			reg_enable_offset = <0x0>;
    			reg_enable_shift = <0x4>;
    			reg_clk_gating_offset = <0x0>;
    			reg_clk_gating_shift = <0x6>;
    			reg_bypass_offset = <0x0>;
    			reg_bypass_shift = <0x9>;
    			reg_pulse_start_offset = <0x0>;
    			reg_pulse_start_shift = <0x8>;
    			reg_mode_offset = <0x0>;
    			reg_mode_shift = <0x7>;
    			reg_polarity_offset = <0x0>;
    			reg_polarity_shift = <0x5>;
    			reg_period_offset = <0x4>;
    			reg_period_shift = <0x10>;
    			reg_period_width = <0x10>;
    			reg_active_offset = <0x4>;
    			reg_active_shift = <0x0>;
    			reg_active_width = <0x10>;
    			reg_prescal_offset = <0x0>;
    			reg_prescal_shift = <0x0>;
    			reg_prescal_width = <0x4>;
    			linux,phandle = <0x96>;
    			phandle = <0x96>;
    		};
    
    		boot_disp {
    			compatible = "allwinner,boot_disp";
    			device_type = "boot_disp";
    			auto_hpd = <0x1>;
    			output_disp = <0x0>;
    			output_type = <0x3>;
    			output_mode = <0xb>;
    			hdmi_channel = <0x0>;
    			hdmi_mode = <0x4>;
    		};
    
    		ac200 {
    			compatible = "allwinner,sunxi-ac200";
    			clocks = <0x88>;
    			pinctrl-names = "active", "sleep", "ccir_clk_active", "ccir_clk_sleep";
    			pinctrl-2 = <0x97>;
    			pinctrl-3 = <0x98>;
    			status = "okay";
    			device_type = "ac200";
    			tv_used = <0x1>;
    			tv_module_name = "tv_ac200";
    			tv_twi_used = <0x1>;
    			tv_twi_id = <0x3>;
    			tv_twi_addr = <0x10>;
    			tv_pwm_ch = <0x1>;
    			tv_clk_div = <0x5>;
    			tv_regulator_name = "vcc-audio-33";
    			pinctrl-0 = <0x100>;
    			pinctrl-1 = <0x101>;
    		};
    
    		vind@0 {
    			compatible = "allwinner,sunxi-vin-media", "simple-bus";
    			#address-cells = <0x2>;
    			#size-cells = <0x2>;
    			ranges;
    			device_id = <0x0>;
    			reg = <0x0 0x6620000 0x0 0x1000>;
    			clocks = <0x99 0x2 0x9a 0x7 0x2>;
    			pinctrl-names = "mclk0-default", "mclk0-sleep";
    			pinctrl-0 = <0x9b>;
    			pinctrl-1 = <0x9c>;
    			status = "disabled";
    			device_type = "vind0";
    
    			cci@0x0662e000 {
    				compatible = "allwinner,sunxi-csi_cci";
    				reg = <0x0 0x662e000 0x0 0x1000>;
    				interrupts = <0x0 0x48 0x4>;
    				clocks = <0x9d>;
    				pinctrl-names = "default", "sleep";
    				pinctrl-1 = <0x9f>;
    				device_id = <0x0>;
    				status = "disabled";
    				device_type = "csi_cci0";
    				pinctrl-0 = <0x109>;
    			};
    
    			csi@0x06621000 {
    				device_type = "csi0";
    				compatible = "allwinner,sunxi-csi";
    				reg = <0x0 0x6621000 0x0 0x1000>;
    				interrupts = <0x0 0x46 0x4>;
    				pinctrl-names = "default", "sleep";
    				pinctrl-1 = <0xa1>;
    				device_id = <0x0>;
    				iommus = <0x19 0x4 0x1>;
    				status = "disabled";
    				pinctrl-0 = <0x108>;
    			};
    
    			csi@1 {
    				device_type = "csi1";
    				compatible = "allwinner,sunxi-csi";
    				device_id = <0x1>;
    				iommus = <0x19 0x4 0x1>;
    				status = "disabled";
    			};
    
    			mipi@0 {
    				compatible = "allwinner,sunxi-mipi";
    				device_id = <0x0>;
    				status = "disabled";
    			};
    
    			mipi@1 {
    				compatible = "allwinner,sunxi-mipi";
    				device_id = <0x1>;
    				status = "disabled";
    			};
    
    			isp@0 {
    				compatible = "allwinner,sunxi-isp";
    				reg = <0x0 0x2100000 0x0 0x800>;
    				interrupts = <0x0 0x56 0x4>;
    				device_id = <0x0>;
    				iommus = <0x19 0x4 0x1>;
    				status = "okay";
    				linux,phandle = <0xa4>;
    				phandle = <0xa4>;
    			};
    
    			isp@1 {
    				compatible = "allwinner,sunxi-isp";
    				reg = <0x0 0x2100800 0x0 0x800>;
    				device_id = <0x1>;
    				iommus = <0x19 0x4 0x1>;
    				status = "disabled";
    				linux,phandle = <0xa5>;
    				phandle = <0xa5>;
    			};
    
    			scaler@0x02101000 {
    				compatible = "allwinner,sunxi-scaler";
    				reg = <0x0 0x2101000 0x0 0x400>;
    				device_id = <0x0>;
    				iommus = <0x19 0x4 0x1>;
    				status = "okay";
    			};
    
    			scaler@0x02101400 {
    				compatible = "allwinner,sunxi-scaler";
    				reg = <0x0 0x2101400 0x0 0x400>;
    				device_id = <0x1>;
    				iommus = <0x19 0x4 0x1>;
    				status = "okay";
    			};
    
    			scaler@2 {
    				compatible = "allwinner,sunxi-scaler";
    				device_id = <0x2>;
    				iommus = <0x19 0x4 0x1>;
    				status = "disabled";
    			};
    
    			scaler@3 {
    				compatible = "allwinner,sunxi-scaler";
    				device_id = <0x3>;
    				iommus = <0x19 0x4 0x1>;
    				status = "disabled";
    			};
    
    			actuator@0 {
    				device_type = "actuator0";
    				compatible = "allwinner,sunxi-actuator";
    				actuator0_name = "ad5820_act";
    				actuator0_slave = <0x18>;
    				actuator0_afvdd_vol = <0x2ab980>;
    				status = "disabled";
    				linux,phandle = <0xa3>;
    				phandle = <0xa3>;
    				actuator0_af_pwdn;
    				actuator0_afvdd;
    			};
    
    			flash@0 {
    				device_type = "flash0";
    				compatible = "allwinner,sunxi-flash";
    				flash0_type = <0x2>;
    				device_id = <0x0>;
    				status = "disabled";
    				linux,phandle = <0xa2>;
    				phandle = <0xa2>;
    				flash0_en;
    				flash0_mode;
    				flash0_flvdd;
    				flash0_flvdd_vol;
    			};
    
    			sensor@0 {
    				device_type = "sensor0";
    				sensor0_mname = "gc2035";
    				sensor0_twi_cci_id = <0x0>;
    				sensor0_twi_addr = <0x78>;
    				sensor0_pos = "rear";
    				sensor0_isp_used = <0x0>;
    				sensor0_fmt = <0x0>;
    				sensor0_stby_mode = <0x1>;
    				sensor0_vflip = <0x0>;
    				sensor0_hflip = <0x0>;
    				sensor0_iovdd_vol = <0x2ab980>;
    				sensor0_avdd_vol = <0x2ab980>;
    				sensor0_dvdd_vol = <0x16e360>;
    				sensor0_power_en;
    				flash_handle = <0xa2>;
    				act_handle = <0xa3>;
    				status = "disabled";
    				linux,phandle = <0xa6>;
    				phandle = <0xa6>;
    				sensor0_iovdd;
    				sensor0_avdd;
    				sensor0_dvdd;
    				sensor0_reset = <0x80 0x3 0xe 0x1 0x0 0x3 0x0>;
    				sensor0_pwdn = <0x80 0x3 0xf 0x1 0x0 0x3 0x1>;
    			};
    
    			sensor@1 {
    				device_type = "sensor1";
    				sensor1_mname = "ov5647";
    				sensor1_twi_cci_id = <0x0>;
    				sensor1_twi_addr = <0x6c>;
    				sensor1_pos = "front";
    				sensor1_isp_used = <0x0>;
    				sensor1_fmt = <0x0>;
    				sensor1_stby_mode = <0x1>;
    				sensor1_vflip = <0x0>;
    				sensor1_hflip = <0x0>;
    				sensor1_iovdd_vol = <0x2ab980>;
    				sensor1_avdd_vol = <0x2ab980>;
    				sensor1_dvdd_vol = <0x1b7740>;
    				flash_handle;
    				act_handle;
    				status = "disabled";
    				linux,phandle = <0xa7>;
    				phandle = <0xa7>;
    				sensor1_iovdd;
    				sensor1_avdd;
    				sensor1_dvdd;
    				sensor1_power_en;
    				sensor1_reset = <0x80 0x3 0xe 0x1 0x0 0x3 0x0>;
    				sensor1_pwdn = <0x80 0x3 0xf 0x1 0x0 0x3 0x1>;
    			};
    
    			vinc@0x06623000 {
    				device_type = "vinc0";
    				compatible = "allwinner,sunxi-vin-core";
    				reg = <0x0 0x6623000 0x0 0x100>;
    				interrupts = <0x0 0x43 0x4>;
    				vinc0_csi_sel = <0x0>;
    				vinc0_mipi_sel = <0xff>;
    				vinc0_isp_sel = <0x0>;
    				vinc0_sensor_sel = <0x0>;
    				vinc0_sensor_list = <0x0>;
    				isp_handle = <0xa4 0xa5>;
    				sensor_handle = <0xa6 0xa7>;
    				device_id = <0x0>;
    				iommus = <0x19 0x4 0x1>;
    				status = "disabled";
    				vinc0_rear_sensor_sel = <0x0>;
    				vinc0_front_sensor_sel = <0x1>;
    			};
    
    			vinc@0x06623100 {
    				device_type = "vinc1";
    				compatible = "allwinner,sunxi-vin-core";
    				reg = <0x0 0x6623100 0x0 0x100>;
    				interrupts = <0x0 0x44 0x4>;
    				vinc1_csi_sel = <0x0>;
    				vinc1_mipi_sel = <0xff>;
    				vinc1_isp_sel = <0x0>;
    				vinc1_sensor_sel = <0x1>;
    				vinc1_sensor_list = <0x0>;
    				isp_handle = <0xa4 0xa5>;
    				sensor_handle = <0xa6 0xa7>;
    				device_id = <0x1>;
    				iommus = <0x19 0x4 0x1>;
    				status = "disabled";
    				vinc1_rear_sensor_sel = <0x0>;
    				vinc1_front_sensor_sel = <0x1>;
    			};
    		};
    
    		vdevice@0 {
    			compatible = "allwinner,sun50i-vdevice";
    			device_type = "Vdevice";
    			pinctrl-names = "default";
    			test-gpios = <0x80 0x1 0x0 0x1 0x2 0x2 0x1>;
    			status = "disabled";
    			pinctrl-0 = <0x110>;
    		};
    
    		emce@01905000 {
    			compatible = "allwinner,sunxi-emce";
    			device_name = "emce";
    			reg = <0x0 0x1905000 0x0 0x100>;
    			clock-frequency = <0x11e1a300>;
    			clocks = <0xa9 0x1b>;
    		};
    
    		ce@1904000 {
    			compatible = "allwinner,sunxi-ce";
    			device_name = "ce";
    			reg = <0x0 0x1904000 0x0 0xa0 0x0 0x1904800 0x0 0xa0>;
    			interrupts = <0x0 0x57 0xff01 0x0 0x58 0xff01>;
    			clock-frequency = <0x11e1a300>;
    			clocks = <0xaa 0x1b>;
    		};
    
    		deinterlace@0x01420000 {
    			#address-cells = <0x1>;
    			#size-cells = <0x0>;
    			compatible = "allwinner,sunxi-deinterlace";
    			reg = <0x0 0x1420000 0x0 0x20c>;
    			interrupts = <0x0 0x4f 0x4>;
    			clocks = <0xab 0x2>;
    			iommus = <0x19 0x2 0x1>;
    			status = "okay";
    			device_type = "di";
    		};
    
    		smartcard@0x05005000 {
    			#address-cells = <0x1>;
    			#size-cells = <0x0>;
    			compatible = "allwinner,sunxi-scr";
    			device_type = "scr0";
    			reg = <0x0 0x5005000 0x0 0x400>;
    			interrupts = <0x0 0x8 0x4>;
    			clocks = <0xac 0xad>;
    			clock-frequency = <0x16e3600>;
    			pinctrl-names = "default", "sleep";
    			pinctrl-0 = <0xae 0xaf>;
    			pinctrl-1 = <0xb0>;
    			status = "disabled";
    		};
    
    		smartcard@0x05005400 {
    			#address-cells = <0x1>;
    			#size-cells = <0x0>;
    			compatible = "allwinner,sunxi-scr";
    			device_type = "scr1";
    			reg = <0x0 0x5005400 0x0 0x400>;
    			interrupts = <0x0 0x9 0x4>;
    			clocks = <0xb1 0xad>;
    			clock-frequency = <0x16e3600>;
    			pinctrl-names = "default", "sleep";
    			pinctrl-0 = <0xb2 0xb3>;
    			pinctrl-1 = <0xb4>;
    			status = "disabled";
    		};
    
    		pmu@0 {
    			interrupts = <0x0 0x60 0x4>;
    			status = "okay";
    			device_type = "pmu0";
    			compatible = "axp806";
    			pmu_id = <0x3>;
    			pmu_irq_wakeup = <0x1>;
    			pmu_hot_shutdown = <0x1>;
    
    			powerkey@0 {
    				status = "okay";
    				device_type = "powerkey0";
    				compatible = "axp806-powerkey";
    				pmu_powkey_off_time = <0x1770>;
    				pmu_powkey_off_func = <0x0>;
    				pmu_powkey_off_en = <0x1>;
    				pmu_powkey_long_time = <0x5dc>;
    				pmu_powkey_on_time = <0x3e8>;
    			};
    
    			regulator@0 {
    				status = "okay";
    				device_type = "regulator0";
    				compatible = "axp806-regulator";
    				regulator_count = <0x10>;
    				regulator1 = "axp806_dcdca none vdd-cpua";
    				regulator2 = "axp806_dcdcb none";
    				regulator3 = "axp806_dcdcc none vdd-gpu";
    				regulator4 = "axp806_dcdcd none vdd-sys vdd-hdmi vdd-pcie vdd-usb";
    				regulator5 = "axp806_dcdce none vcc-dram";
    				regulator6 = "axp806_aldo1 none vcc-pl vcc-led vcc-ir vcc-pg vcc-pm vcc-ts";
    				regulator7 = "axp806_aldo2 none ac-ldoin vcc-audio-33 vcc-ephy usb-dvdd vcc-tv";
    				regulator8 = "axp806_aldo3 none vcc-pcie-slot";
    				regulator9 = "axp806_bldo1 none vdd-dram-18 vdd-bias vcc-pll";
    				regulator10 = "axp806_bldo2 none vcc-emmc-18 vcc-pcie vdd-efuse vcc-hdmi vcc-emmcvq18";
    				regulator11 = "axp806_bldo3 none";
    				regulator12 = "axp806_bldo4 none";
    				regulator13 = "axp806_cldo1 none vcc-io vcc-nand vcc-card vcc-pd vcc-usb vcc-uart vcc-jtagx vcc-emmc-33 vcc-camera-33 vcc-emmcv vcc-sdcv vcc-sdcvq33 vcc-sdcvd";
    				regulator14 = "axp806_cldo2 none";
    				regulator15 = "axp806_cldo3 none vcc-wifi";
    				regulator16 = "axp806_sw none";
    			};
    
    			axp_gpio@0 {
    				gpio-controller;
    				#size-cells = <0x0>;
    				#gpio-cells = <0x6>;
    				status = "okay";
    				device_type = "axp_pio";
    				linux,phandle = <0xfa>;
    				phandle = <0xfa>;
    			};
    
    			charger@0 {
    				status = "disabled";
    				device_type = "charger0";
    				pmu_bat_unused = <0x1>;
    				pmu_pwroff_vol = <0xce4>;
    				power_start = <0x0>;
    			};
    		};
    
    		nmi@0x01f00c00 {
    			#address-cells = <0x1>;
    			#size-cells = <0x0>;
    			compatible = "allwinner,sunxi-nmi";
    			reg = <0x0 0x1f00c00 0x0 0x50>;
    			nmi_irq_ctrl = <0xc>;
    			nmi_irq_en = <0x40>;
    			nmi_irq_status = <0x10>;
    			nmi_irq_mask = <0x50>;
    			status = "okay";
    		};
    
    		nand0@04011000 {
    			compatible = "allwinner,sun50iw6-nand";
    			device_type = "nand0";
    			reg = <0x0 0x4011000 0x0 0x1000>;
    			interrupts = <0x0 0x22 0x4>;
    			clocks = <0x1b 0xb5 0xb6>;
    			pinctrl-names = "default", "sleep";
    			pinctrl-1 = <0xb9>;
    			nand0_regulator1 = "vcc-nand";
    			nand0_regulator2 = "none";
    			nand0_cache_level = <0x55aaaa55>;
    			nand0_flush_cache_num = <0x55aaaa55>;
    			nand0_capacity_level = <0x55aaaa55>;
    			nand0_id_number_ctl = <0x55aaaa55>;
    			nand0_print_level = <0x55aaaa55>;
    			nand0_p0 = <0x55aaaa55>;
    			nand0_p1 = <0x55aaaa55>;
    			nand0_p2 = <0x55aaaa55>;
    			nand0_p3 = <0x55aaaa55>;
    			status = "okay";
    			nand0_support_2ch = <0x0>;
    			pinctrl-0 = <0xfb 0xfc>;
    		};
    
    		ts0@05060000 {
    			compatible = "allwinner,sun50i-tsc";
    			device_type = "ts0";
    			reg = <0x0 0x5060000 0x0 0x1000>;
    			interrupts = <0x0 0xe 0x4>;
    			clocks = <0x2 0xba>;
    			clock-frequency = <0x7270e00>;
    			pinctrl-names = "ts0-default", "ts1-default", "ts2-default", "ts3-default", "ts0-sleep", "ts1-sleep", "ts2-sleep", "ts3-sleep";
    			pinctrl-0 = <0xbb>;
    			pinctrl-1 = <0xbc>;
    			pinctrl-2 = <0xbd>;
    			pinctrl-3 = <0xbe>;
    			pinctrl-4 = <0xbf>;
    			pinctrl-5 = <0xc0>;
    			pinctrl-6 = <0xc1>;
    			pinctrl-7 = <0xc2>;
    			ts0config = <0x1>;
    			ts1config = <0x0>;
    			ts2config = <0x0>;
    			ts3config = <0x0>;
    			status = "okay";
    		};
    
    		thermal_sensor {
    			compatible = "allwinner,thermal_sensor";
    			reg = <0x0 0x5070400 0x0 0x400>;
    			interrupts = <0x0 0xf 0x0>;
    			clocks = <0x7 0xc3>;
    			sensor_num = <0x2>;
    			combine_num = <0x2>;
    			alarm_low_temp = <0x69>;
    			alarm_high_temp = <0x6e>;
    			alarm_temp_hysteresis = <0xf>;
    			shut_temp = <0x73>;
    			status = "okay";
    
    			ths_combine0 {
    				compatible = "allwinner,ths_combine0";
    				#thermal-sensor-cells = <0x1>;
    				combine_sensor_num = <0x1>;
    				combine_sensor_type = "cpu";
    				combine_sensor_temp_type = "max";
    				combine_sensor_id = <0x0>;
    				linux,phandle = <0xc4>;
    				phandle = <0xc4>;
    			};
    
    			ths_combine1 {
    				compatible = "allwinner,ths_combine1";
    				#thermal-sensor-cells = <0x1>;
    				combine_sensor_num = <0x1>;
    				combine_sensor_type = "gpu";
    				combine_sensor_temp_type = "max";
    				combine_sensor_id = <0x1>;
    				linux,phandle = <0xcc>;
    				phandle = <0xcc>;
    			};
    		};
    
    		cpu_budget_cool {
    			device_type = "cpu_budget_cool";
    			compatible = "allwinner,budget_cooling";
    			#cooling-cells = <0x2>;
    			status = "okay";
    			state_cnt = <0x7>;
    			cluster_num = <0x1>;
    			state0 = <0x1b7740 0x4>;
    			state1 = <0x16b480 0x4>;
    			state2 = <0x142440 0x3>;
    			state3 = <0x107ac0 0x2>;
    			state4 = <0xd8cc0 0x1>;
    			state5 = <0xafc80 0x1>;
    			state6 = <0x75300 0x1>;
    			linux,phandle = <0xc6>;
    			phandle = <0xc6>;
    		};
    
    		gpu_cooling {
    			compatible = "allwinner,gpu_cooling";
    			reg = <0x0 0x0 0x0 0x0>;
    			#cooling-cells = <0x2>;
    			status = "okay";
    			state_cnt = <0x4>;
    			state0 = <0x0>;
    			state1 = <0x1>;
    			state2 = <0x2>;
    			state3 = <0x3>;
    			linux,phandle = <0xce>;
    			phandle = <0xce>;
    		};
    
    		thermal-zones {
    
    			cpu_thermal_zone {
    				polling-delay-passive = <0x3e8>;
    				polling-delay = <0x3e8>;
    				thermal-sensors = <0xc4 0x0>;
    
    				trips {
    
    					t0 {
    						temperature = <0x3c>;
    						type = "passive";
    						hysteresis = <0x0>;
    						linux,phandle = <0xc5>;
    						phandle = <0xc5>;
    					};
    
    					t1 {
    						temperature = <0x5a>;
    						type = "passive";
    						hysteresis = <0x0>;
    						linux,phandle = <0xc7>;
    						phandle = <0xc7>;
    					};
    
    					t2 {
    						temperature = <0x5f>;
    						type = "passive";
    						hysteresis = <0x0>;
    						linux,phandle = <0xc8>;
    						phandle = <0xc8>;
    					};
    
    					t3 {
    						temperature = <0x64>;
    						type = "passive";
    						hysteresis = <0x0>;
    						linux,phandle = <0xc9>;
    						phandle = <0xc9>;
    					};
    
    					t4 {
    						temperature = <0x69>;
    						type = "passive";
    						hysteresis = <0x0>;
    						linux,phandle = <0xca>;
    						phandle = <0xca>;
    					};
    
    					t5 {
    						temperature = <0x6e>;
    						type = "passive";
    						hysteresis = <0x0>;
    						linux,phandle = <0xcb>;
    						phandle = <0xcb>;
    					};
    
    					t6 {
    						temperature = <0x73>;
    						type = "critical";
    						hysteresis = <0x0>;
    					};
    				};
    
    				cooling-maps {
    
    					bind0 {
    						contribution = <0x0>;
    						trip = <0xc5>;
    						cooling-device = <0xc6 0x1 0x1>;
    					};
    
    					bind1 {
    						contribution = <0x0>;
    						trip = <0xc7>;
    						cooling-device = <0xc6 0x2 0x2>;
    					};
    
    					bind2 {
    						contribution = <0x0>;
    						trip = <0xc8>;
    						cooling-device = <0xc6 0x3 0x3>;
    					};
    
    					bind3 {
    						contribution = <0x0>;
    						trip = <0xc9>;
    						cooling-device = <0xc6 0x4 0x4>;
    					};
    
    					bind4 {
    						contribution = <0x0>;
    						trip = <0xca>;
    						cooling-device = <0xc6 0x5 0x5>;
    					};
    
    					bind5 {
    						contribution = <0x0>;
    						trip = <0xcb>;
    						cooling-device = <0xc6 0x6 0x6>;
    					};
    				};
    			};
    
    			gpu_thermal_zone {
    				polling-delay-passive = <0x3e8>;
    				polling-delay = <0x7d0>;
    				thermal-sensors = <0xcc 0x1>;
    
    				trips {
    
    					t0 {
    						temperature = <0x5f>;
    						type = "passive";
    						hysteresis = <0x0>;
    						linux,phandle = <0xcd>;
    						phandle = <0xcd>;
    					};
    
    					t1 {
    						temperature = <0x64>;
    						type = "passive";
    						hysteresis = <0x0>;
    						linux,phandle = <0xcf>;
    						phandle = <0xcf>;
    					};
    
    					t2 {
    						temperature = <0x69>;
    						type = "passive";
    						hysteresis = <0x0>;
    						linux,phandle = <0xd0>;
    						phandle = <0xd0>;
    					};
    
    					t3 {
    						temperature = <0x73>;
    						type = "critical";
    						hysteresis = <0x0>;
    					};
    				};
    
    				cooling-maps {
    
    					bind0 {
    						contribution = <0x0>;
    						trip = <0xcd>;
    						cooling-device = <0xce 0x1 0x1>;
    					};
    
    					bind1 {
    						contribution = <0x0>;
    						trip = <0xcf>;
    						cooling-device = <0xce 0x2 0x2>;
    					};
    
    					bind2 {
    						contribution = <0x0>;
    						trip = <0xd0>;
    						cooling-device = <0xce 0x3 0x3>;
    					};
    				};
    			};
    		};
    
    		keyboard {
    			compatible = "allwinner,keyboard_1200mv";
    			reg = <0x0 0x5070800 0x0 0x400>;
    			interrupts = <0x0 0x10 0x0>;
    			status = "okay";
    			key_cnt = <0x5>;
    			key0 = <0x73 0x73>;
    			key1 = <0xeb 0x72>;
    			key2 = <0x14a 0x8b>;
    			key3 = <0x1a4 0x1c>;
    			key4 = <0x208 0x66>;
    		};
    
    		eth@05020000 {
    			compatible = "allwinner,sunxi-gmac";
    			reg = <0x0 0x5020000 0x0 0x10000 0x0 0x3000030 0x0 0x4>;
    			interrupts = <0x0 0xc 0x4>;
    			interrupt-names = "gmacirq";
    			clocks = <0xd1>;
    			clock-names = "gmac";
    			pinctrl-names = "default";
    			phy-mode = "rgmii";
    			tx-delay = <0x0>;
    			rx-delay = <0x0>;
    			phy-rst;
    			gmac-power0 = "vcc-io";
    			gmac-power1 = "axp806_aldo3";
    			status = "okay";
    			device_type = "gmac0";
    			pinctrl-0 = <0xe1 0xe2>;
    			gmac-power2;
    		};
    
    		product {
    			device_type = "product";
    			version = "100";
    			machine = "petrel-p1";
    		};
    
    		platform {
    			device_type = "platform";
    			eraseflag = <0x1>;
    		};
    
    		target {
    			device_type = "target";
    			boot_clock = <0x528>;
    			storage_type = <0xffffffff>;
    			burn_key = <0x0>;
    			dragonboard_test = <0x0>;
    			power_mode = <0x0>;
    			advert_enable = <0x0>;
    		};
    
    		secure {
    			device_type = "secure";
    			dram_region_mbytes = <0x40>;
    			drm_region_mbytes = <0x0>;
    			drm_region_start_mbytes = <0x0>;
    		};
    
    		power_sply {
    			device_type = "power_sply";
    			dcdca_vol = <0xf4628>;
    			aldo2_vol = <0xf4f24>;
    			bldo3_vol = <0xf4948>;
    			cldo2_vol = <0xf4f24>;
    			cldo3_vol = <0xf4f24>;
    		};
    
    		gpio_bias {
    			device_type = "gpio_bias";
    			pc_bias = "axp806:bldo2:1800";
    			pg_bias = "axp806:bldo3:1800";
    		};
    
    		ir_boot_recovery {
    			device_type = "ir_boot_recovery";
    			status = "disabled";
    			ir_work_mode = <0x1>;
    			ir_press_times = <0x1>;
    			ir_detect_time = <0x7d0>;
    			ir_recovery_key_code0 = <0x57>;
    			ir_addr_code0 = <0x9f00>;
    		};
    
    		card_boot {
    			device_type = "card_boot";
    			logical_start = <0xa000>;
    			sprite_gpio0 = <0xdb 0xb 0x4 0x1 0xffffffff 0xffffffff 0x1>;
    			next_work = <0x3>;
    		};
    
    		key_boot_recovery {
    			device_type = "key_boot_recovery";
    			status = "okay";
    			press_mode_enable = <0x0>;
    			key_work_mode = <0x1>;
    			short_press_mode = <0x0>;
    			long_press_mode = <0x1>;
    			key_press_time = <0x7d0>;
    			recovery_key;
    		};
    
    		boot_init_gpio {
    			device_type = "boot_init_gpio";
    			status = "okay";
    			gpio0 = <0xdb 0xb 0x4 0x1 0xffffffff 0xffffffff 0x1>;
    			gpio1 = <0xdb 0xb 0x7 0x1 0xffffffff 0xffffffff 0x0>;
    			gpio2 = <0x80 0x7 0x2 0x1 0xffffffff 0xffffffff 0x1>;
    		};
    
    		pm_para {
    			device_type = "pm_para";
    			standby_mode = <0x1>;
    		};
    
    		card0_boot_para {
    			device_type = "card0_boot_para";
    			card_ctrl = <0x0>;
    			card_high_speed = <0x1>;
    			card_line = <0x4>;
    			pinctrl-0 = <0xdc>;
    		};
    
    		card2_boot_para {
    			device_type = "card2_boot_para";
    			card_ctrl = <0x2>;
    			card_high_speed = <0x1>;
    			card_line = <0x8>;
    			pinctrl-0 = <0xdd>;
    			sdc_ex_dly_used = <0x2>;
    			sdc_io_1v8 = <0x1>;
    			sdc_tm4_hs400_max_freq = <0x64>;
    			sdc_tm4_hs200_max_freq = <0x96>;
    		};
    
    		twi_para {
    			device_type = "twi_para";
    			twi_port = <0x0>;
    			pinctrl-0 = <0xde>;
    		};
    
    		uart_para {
    			device_type = "uart_para";
    			uart_debug_port = <0x0>;
    			pinctrl-0 = <0xdf>;
    		};
    
    		jtag_para {
    			device_type = "jtag_para";
    			jtag_enable = <0x0>;
    			pinctrl-0 = <0xe0>;
    		};
    
    		clock {
    			device_type = "clock";
    			pll4 = <0x12c>;
    			pll6 = <0x258>;
    			pll8 = <0x168>;
    			pll9 = <0x129>;
    			pll10 = <0x108>;
    		};
    
    		rtp_para {
    			device_type = "rtp_para";
    			rtp_used = <0x0>;
    			rtp_screen_size = <0x5>;
    			rtp_regidity_level = <0x5>;
    			rtp_press_threshold_enable = <0x0>;
    			rtp_press_threshold = <0x1f40>;
    			rtp_sensitive_level = <0xf>;
    			rtp_exchange_x_y_flag = <0x0>;
    		};
    
    		ctp {
    			device_type = "ctp";
    			compatible = "allwinner,sun50i-ctp-para";
    			status = "disabled";
    			ctp_twi_id = <0x0>;
    			ctp_twi_addr = <0x5d>;
    			ctp_screen_max_x = <0x500>;
    			ctp_screen_max_y = <0x320>;
    			ctp_revert_x_flag = <0x1>;
    			ctp_revert_y_flag = <0x1>;
    			ctp_exchange_x_y_flag = <0x1>;
    			ctp_int_port = <0x80 0x7 0x4 0x6 0xffffffff 0xffffffff 0xffffffff>;
    			ctp_wakeup = <0x80 0x7 0x8 0x1 0xffffffff 0xffffffff 0x1>;
    			ctp_power_ldo = "vcc-ctp";
    			ctp_power_ldo_vol = <0xce4>;
    			ctp_power_io;
    		};
    
    		ctp_list {
    			device_type = "ctp_list";
    			compatible = "allwinner,sun50i-ctp-list";
    			ctp_det_used = <0x0>;
    			ft5x_ts = <0x1>;
    			gt82x = <0x1>;
    			gslX680 = <0x1>;
    			gt9xx_ts = <0x0>;
    			gt9xxnew_ts = <0x1>;
    			gt811 = <0x1>;
    			zet622x = <0x1>;
    			aw5306_ts = <0x1>;
    		};
    
    		tkey_para {
    			device_type = "tkey_para";
    			tkey_used = <0x0>;
    			tkey_twi_id;
    			tkey_twi_addr;
    			tkey_int;
    		};
    
    		motor_para {
    			device_type = "motor_para";
    			motor_used = <0x1>;
    			motor_shake = <0xfa 0xfffe 0x3 0x1 0xffffffff 0xffffffff 0x1>;
    		};
    
    		esm {
    			device_type = "esm";
    			esm_img_size_addr = <0x0>;
    			esm_img_buff_addr = <0x0>;
    		};
    
    		pwm16 {
    			device_type = "pwm16";
    			s_pwm0_used = <0x1>;
    			pinctrl-0 = <0x106>;
    			pinctrl-1 = <0x107>;
    		};
    
    		tvout_para {
    			device_type = "tvout_para";
    			tvout_used;
    			tvout_channel_num;
    			tv_en;
    		};
    
    		tvin_para {
    			device_type = "tvin_para";
    			tvin_used;
    			tvin_channel_num;
    		};
    
    		smc {
    			device_type = "smc";
    			smc_used;
    			smc_rst;
    			smc_vppen;
    			smc_vppp;
    			smc_det;
    			smc_vccen;
    			smc_sck;
    			smc_sda;
    		};
    
    		gpio_para {
    			device_type = "gpio_para";
    			compatible = "allwinner,sunxi-init-gpio";
    			gpio_used = <0x1>;
    			gpio_num = <0x3>;
    			gpio_pin_1 = <0xdb 0xb 0x7 0x1 0xffffffff 0xffffffff 0x1>;
    			gpio_pin_2 = <0xdb 0xb 0x4 0x1 0xffffffff 0xffffffff 0x0>;
    			gpio_pin_3 = <0x80 0x3 0x6 0x1 0xffffffff 0xffffffff 0x1>;
    			normal_led = "gpio_pin_1";
    			standby_led = "gpio_pin_2";
    			easy_light_used = <0x1>;
    			normal_led_light = <0x1>;
    			standby_led_light = <0x1>;
    		};
    
    		usbc3 {
    			device_type = "usbc3";
    			status = "okay";
    			usb_drv_vbus_gpio;
    			usb_host_init_state = <0x1>;
    			usb_regulator_io = "nocare";
    			usb_wakeup_suspend = <0x0>;
    		};
    
    		serial_feature {
    			device_type = "serial_feature";
    			sn_filename = "sn.txt";
    		};
    
    		gsensor {
    			device_type = "gsensor";
    			compatible = "allwinner,sun50i-gsensor-para";
    			status = "disabled";
    			gsensor_twi_id = <0x1>;
    			gsensor_twi_addr = <0x18>;
    			gsensor_int1 = <0x80 0x0 0x9 0x6 0x1 0xffffffff 0xffffffff>;
    			gsensor_int2;
    			gsensor_vcc_io = "vcc-deviceio";
    			gsensor_vcc_io_val = <0xc1c>;
    		};
    
    		gsensor_list_para {
    			device_type = "gsensor_list_para";
    			compatible = "allwinner,sun50i-gsensor-list-para";
    			gsensor_det_used = <0x0>;
    			lsm9ds0_acc_mag = <0x1>;
    			bma250 = <0x1>;
    			mma8452 = <0x1>;
    			mma7660 = <0x1>;
    			mma865x = <0x1>;
    			afa750 = <0x1>;
    			lis3de_acc = <0x1>;
    			lis3dh_acc = <0x1>;
    			kxtik = <0x1>;
    			dmard10 = <0x0>;
    			dmard06 = <0x1>;
    			mxc622x = <0x1>;
    			fxos8700 = <0x1>;
    			lsm303d = <0x0>;
    		};
    
    		3g_para {
    			device_type = "3g_para";
    			3g_used = <0x0>;
    			3g_usbc_num = <0x2>;
    			3g_uart_num = <0x0>;
    			bb_vbat = <0xdb 0xb 0x3 0x1 0xffffffff 0xffffffff 0x0>;
    			bb_host_wake = <0xdb 0xc 0x0 0x1 0xffffffff 0xffffffff 0x0>;
    			bb_on = <0xdb 0xc 0x1 0x1 0xffffffff 0xffffffff 0x0>;
    			bb_pwr_on = <0xdb 0xc 0x3 0x1 0xffffffff 0xffffffff 0x0>;
    			bb_wake = <0xdb 0xc 0x4 0x1 0xffffffff 0xffffffff 0x0>;
    			bb_rf_dis = <0xdb 0xc 0x5 0x1 0xffffffff 0xffffffff 0x0>;
    			bb_rst = <0xdb 0xc 0x6 0x1 0xffffffff 0xffffffff 0x0>;
    			3g_int;
    		};
    
    		gy_para {
    			device_type = "gy_para";
    			compatible = "allwinner,sun50i-gyr_sensors-para";
    			gy_used = <0x0>;
    			gy_twi_id = <0x2>;
    			gy_twi_addr = <0x6a>;
    			gy_int1 = <0x80 0x0 0xa 0x6 0x1 0xffffffff 0xffffffff>;
    			gy_int2;
    		};
    
    		gy_list_para {
    			device_type = "gy_list_para";
    			compatible = "allwinner,sun50i-gyr_sensors-list-para";
    			gy_det_used = <0x1>;
    			lsm9ds0_gyr = <0x1>;
    			l3gd20_gyr = <0x0>;
    			bmg160_gyr = <0x1>;
    		};
    
    		ls_para {
    			device_type = "ls_para";
    			compatible = "allwinner,sun50i-lsensors-para";
    			ls_used = <0x0>;
    			ls_twi_id = <0x2>;
    			ls_twi_addr = <0x23>;
    			ls_int = <0x80 0x0 0xc 0x6 0x1 0xffffffff 0xffffffff>;
    		};
    
    		ls_list_para {
    			device_type = "ls_list_para";
    			compatible = "allwinner,sun50i-lsensors-list-para";
    			ls_det_used = <0x1>;
    			ltr_501als = <0x1>;
    			jsa1212 = <0x0>;
    			jsa1127 = <0x1>;
    		};
    
    		compass_para {
    			device_type = "compass_para";
    			compatible = "allwinner,sun50i-compass-para";
    			compass_used = <0x0>;
    			compass_twi_id = <0x2>;
    			compass_twi_addr = <0xd>;
    			compass_int = <0x80 0x0 0xb 0x6 0x1 0xffffffff 0xffffffff>;
    		};
    
    		compass_list_para {
    			device_type = "compass_list_para";
    			compatible = "allwinner,sun50i-compass-list-para";
    			compass_det_used = <0x1>;
    			lsm9ds0 = <0x1>;
    			lsm303d = <0x0>;
    			akm8963 = <0x1>;
    		};
    
    		s_rsb0 {
    			device_type = "s_rsb0";
    			status = "disabled";
    			pinctrl-0 = <0x10e>;
    		};
    
    		box_standby_led {
    			device_type = "box_standby_led";
    			gpio0 = <0xdb 0xb 0x7 0x1 0xffffffff 0xffffffff 0x0>;
    			gpio1 = <0xdb 0xb 0x4 0x1 0xffffffff 0xffffffff 0x1>;
    		};
    
    		gpio_power_key {
    			device_type = "gpio_power_key";
    			compatible = "allwinner,sunxi-gpio-power-key";
    			status = "disabled";
    			key_io = <0xdb 0xb 0x5 0x0 0xffffffff 0xffffffff 0x0>;
    			trigger_mode = <0x1>;
    		};
    	};
    
    	aliases {
    		serial0 = "/soc@03000000/uart@05000000", "/soc@03000000/uart@05000000";
    		serial1 = "/soc@03000000/uart@05000400", "/soc@03000000/uart@05000400";
    		serial2 = "/soc@03000000/uart@05000800", "/soc@03000000/uart@05000800";
    		serial3 = "/soc@03000000/uart@05000c00", "/soc@03000000/uart@05000c00";
    		twi0 = "/soc@03000000/twi@0x05002000", "/soc@03000000/twi@0x05002000";
    		twi1 = "/soc@03000000/twi@0x05002400", "/soc@03000000/twi@0x05002400";
    		twi2 = "/soc@03000000/twi@0x05002800", "/soc@03000000/twi@0x05002800";
    		twi3 = "/soc@03000000/twi@0x05002c00", "/soc@03000000/twi@0x05002c00";
    		spi0 = "/soc@03000000/spi@05010000", "/soc@03000000/spi@05010000";
    		spi1 = "/soc@03000000/spi@05011000", "/soc@03000000/spi@05011000";
    		pcie = "/soc@03000000/pcie@0x05400000", "/soc@03000000/pcie@0x05400000";
    		scr0 = "/soc@03000000/smartcard@0x05005000", "/soc@03000000/smartcard@0x05005000";
    		scr1 = "/soc@03000000/smartcard@0x05005400", "/soc@03000000/smartcard@0x05005400";
    		gmac0 = "/soc@03000000/eth@05020000", "/soc@03000000/eth@05020000";
    		global_timer0 = "/soc@03000000/timer@03009000", "/soc@03000000/timer@03009000";
    		mmc0 = "/soc@03000000/sdmmc@04020000", "/soc@03000000/sdmmc@04020000";
    		mmc2 = "/soc@03000000/sdmmc@04022000", "/soc@03000000/sdmmc@04022000";
    		nand0 = "/soc@03000000/nand0@04011000", "/soc@03000000/nand0@04011000";
    		disp = "/soc@03000000/disp@01000000", "/soc@03000000/disp@01000000";
    		lcd0 = "/soc@03000000/lcd0@01c0c000", "/soc@03000000/lcd0@01c0c000";
    		hdmi = "/soc@03000000/hdmi@06000000", "/soc@03000000/hdmi@06000000";
    		pwm = "/soc@03000000/pwm@0300a000", "/soc@03000000/pwm@0300a000";
    		pwm0 = "/soc@03000000/pwm0@0300a000", "/soc@03000000/pwm0@0300a000";
    		pwm1 = "/soc@03000000/pwm1@0300a000", "/soc@03000000/pwm1@0300a000";
    		tv0 = "/soc@03000000/tv0@01c94000", "/soc@03000000/tv0@01c94000";
    		s_pwm = "/soc@03000000/s_pwm@07020c00", "/soc@03000000/s_pwm@07020c00";
    		spwm0 = "/soc@03000000/spwm0@07020c00", "/soc@03000000/spwm0@07020c00";
    		boot_disp = "/soc@03000000/boot_disp", "/soc@03000000/boot_disp";
    		charger0 = "/soc@03000000/pmu@0/charger@0", "/soc@03000000/pmu@0/charger@0";
    		regulator0 = "/soc@03000000/pmu@0/regulator@0", "/soc@03000000/pmu@0/regulator@0";
    	};
    
    	chosen {
    		bootargs = "earlyprintk=sunxi-uart,0x05000000 loglevel=8 initcall_debug=1 console=ttyS0 init=/init";
    		linux,initrd-start = <0x0 0x0>;
    		linux,initrd-end = <0x0 0x0>;
    	};
    
    	cpus {
    		#address-cells = <0x2>;
    		#size-cells = <0x0>;
    
    		cpu@0 {
    			device_type = "cpu";
    			compatible = "arm,cortex-a53", "arm,armv8";
    			reg = <0x0 0x0>;
    			enable-method = "psci";
    			cpufreq_tbl = <0x75300 0xafc80 0xc7380 0xd8cc0 0x107ac0 0x142440 0x16b480 0x1b7740>;
    			clock-latency = <0x1e8480>;
    			clock-frequency = <0x4ead9a00>;
    			cpu-idle-states = <0xd3 0xd4 0xd5>;
    		};
    
    		cpu@1 {
    			device_type = "cpu";
    			compatible = "arm,cortex-a53", "arm,armv8";
    			reg = <0x0 0x1>;
    			enable-method = "psci";
    			clock-frequency = <0x4ead9a00>;
    			cpu-idle-states = <0xd3 0xd4 0xd5>;
    		};
    
    		cpu@2 {
    			device_type = "cpu";
    			compatible = "arm,cortex-a53", "arm,armv8";
    			reg = <0x0 0x2>;
    			enable-method = "psci";
    			clock-frequency = <0x4ead9a00>;
    			cpu-idle-states = <0xd3 0xd4 0xd5>;
    		};
    
    		cpu@3 {
    			device_type = "cpu";
    			compatible = "arm,cortex-a53", "arm,armv8";
    			reg = <0x0 0x3>;
    			enable-method = "psci";
    			clock-frequency = <0x4ead9a00>;
    			cpu-idle-states = <0xd3 0xd4 0xd5>;
    		};
    
    		idle-states {
    			entry-method = "arm,psci";
    
    			cpu-sleep-0 {
    				compatible = "arm,idle-state";
    				arm,psci-suspend-param = <0x10000>;
    				entry-latency-us = <0xfa0>;
    				exit-latency-us = <0x2710>;
    				min-residency-us = <0x3a98>;
    				linux,phandle = <0xd3>;
    				phandle = <0xd3>;
    			};
    
    			cluster-sleep-0 {
    				compatible = "arm,idle-state";
    				arm,psci-suspend-param = <0x1010000>;
    				entry-latency-us = <0xc350>;
    				exit-latency-us = <0x186a0>;
    				min-residency-us = <0x3d090>;
    				linux,phandle = <0xd4>;
    				phandle = <0xd4>;
    			};
    
    			sys-sleep-0 {
    				compatible = "arm,idle-state";
    				arm,psci-suspend-param = <0x2010000>;
    				entry-latency-us = <0x186a0>;
    				exit-latency-us = <0x1e8480>;
    				min-residency-us = <0x44aa20>;
    				linux,phandle = <0xd5>;
    				phandle = <0xd5>;
    			};
    		};
    	};
    
    	psci {
    		compatible = "arm,psci-0.2";
    		method = "smc";
    		psci_version = <0x84000000>;
    		cpu_suspend = <0xc4000001>;
    		cpu_off = <0x84000002>;
    		cpu_on = <0xc4000003>;
    		affinity_info = <0xc4000004>;
    		migrate = <0xc4000005>;
    		migrate_info_type = <0x84000006>;
    		migrate_info_up_cpu = <0xc4000007>;
    		system_off = <0x84000008>;
    		system_reset = <0x84000009>;
    	};
    
    	n_brom {
    		compatible = "allwinner,n-brom";
    		reg = <0x0 0x0 0x0 0xa000>;
    	};
    
    	s_brom {
    		compatible = "allwinner,s-brom";
    		reg = <0x0 0x0 0x0 0x10000>;
    	};
    
    	sram_ctrl {
    		device_type = "sram_ctrl";
    		compatible = "allwinner,sram_ctrl";
    		reg = <0x0 0x3000000 0x0 0x100>;
    	};
    
    	sram_a1 {
    		compatible = "allwinner,sram_a1";
    		reg = <0x0 0x20000 0x0 0x8000>;
    	};
    
    	sram_a2 {
    		compatible = "allwinner,sram_a2";
    		reg = <0x0 0x100000 0x0 0x14000>;
    	};
    
    	prcm {
    		compatible = "allwinner,prcm";
    		reg = <0x0 0x1f01400 0x0 0x400>;
    	};
    
    	cpuscfg {
    		compatible = "allwinner,cpuscfg";
    		reg = <0x0 0x1f01c00 0x0 0x400>;
    	};
    
    	ion {
    		compatible = "allwinner,sunxi-ion";
    
    		system {
    			type = <0x0>;
    		};
    
    		system_contig {
    			type = <0x1>;
    		};
    
    		cma {
    			type = <0x4>;
    		};
    
    		secure {
    			type = <0x6>;
    		};
    	};
    
    	dram {
    		compatible = "allwinner,dram";
    		clocks = <0xd6>;
    		clock-names = "pll_ddr";
    		dram_clk = <0x0>;
    		dram_type = <0x7>;
    		dram_zq = <0x3b3bfb>;
    		dram_odt_en = <0x31>;
    		dram_para1 = <0x30fa>;
    		dram_para2 = <0x4000000>;
    		dram_mr0 = <0x1c70>;
    		dram_mr1 = <0x40>;
    		dram_mr2 = <0x18>;
    		dram_mr3 = <0x1>;
    		dram_tpr0 = <0x48a192>;
    		dram_tpr1 = <0x1b1a94b>;
    		dram_tpr2 = <0x61043>;
    		dram_tpr3 = <0x78787896>;
    		dram_tpr4 = <0x0>;
    		dram_tpr5 = <0x0>;
    		dram_tpr6 = "\t\t\t";
    		dram_tpr7 = <0x4d462a3e>;
    		dram_tpr8 = <0x0>;
    		dram_tpr9 = <0x0>;
    		dram_tpr10 = <0x0>;
    		dram_tpr11 = <0x440000>;
    		dram_tpr12 = <0x0>;
    		dram_tpr13 = <0x0>;
    		device_type = "dram";
    		dram_mr4 = <0x0>;
    		dram_mr5 = <0x400>;
    		dram_mr6 = <0x848>;
    	};
    
    	memory@40000000 {
    		device_type = "memory";
    		reg = <0x0 0x40000000 0x0 0x20000000>;
    	};
    
    	interrupt-controller@03020000 {
    		compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic";
    		#interrupt-cells = <0x3>;
    		#address-cells = <0x0>;
    		device_type = "gic";
    		interrupt-controller;
    		reg = <0x0 0x3021000 0x0 0x1000 0x0 0x3022000 0x0 0x2000 0x0 0x3024000 0x0 0x2000 0x0 0x3026000 0x0 0x2000>;
    		interrupts = <0x1 0x9 0xf04>;
    		linux,phandle = <0x1>;
    		phandle = <0x1>;
    	};
    
    	sunxi-sid@03006000 {
    		compatible = "allwinner,sunxi-sid";
    		device_type = "sid";
    		reg = <0x0 0x3006000 0x0 0x1000>;
    	};
    
    	sunxi-chipid@03006200 {
    		compatible = "allwinner,sunxi-chipid";
    		device_type = "chipid";
    		reg = <0x0 0x3006200 0x0 0x200>;
    	};
    
    	timer {
    		compatible = "arm,armv8-timer";
    		interrupts = <0x1 0xd 0xff01 0x1 0xe 0xff01 0x1 0xb 0xff01 0x1 0xa 0xff01>;
    		clock-frequency = <0x16e3600>;
    	};
    
    	pmu {
    		compatible = "arm,armv8-pmuv3";
    		interrupts = <0x0 0x8c 0x4 0x0 0x8d 0x4 0x0 0x8e 0x4 0x0 0x8f 0x4>;
    	};
    
    	dvfs_table {
    		compatible = "allwinner,dvfs_table";
    		multi-vf-table;
    
    		dvfs_table_0 {
    			max_freq = <0x6b49d200>;
    			min_freq = <0x1c9c3800>;
    			lv_count = <0x8>;
    			lv1_freq = <0x6b49d200>;
    			lv1_volt = <0x488>;
    			lv2_freq = <0x58b11400>;
    			lv2_volt = <0x424>;
    			lv3_freq = <0x4ead9a00>;
    			lv3_volt = <0x3e8>;
    			lv4_freq = "@_~";
    			lv4_volt = <0x3ac>;
    			lv5_freq = <0x34edce00>;
    			lv5_volt = <0x370>;
    			lv6_freq = <0x0>;
    			lv6_volt = <0x370>;
    			lv7_freq = <0x0>;
    			lv7_volt = <0x370>;
    			lv8_freq = <0x0>;
    			lv8_volt = <0x370>;
    			device_type = "dvfs_table_0";
    		};
    
    		dvfs_table_1 {
    			max_freq = <0x6b49d200>;
    			min_freq = <0x1c9c3800>;
    			lv_count = <0x8>;
    			lv1_freq = <0x6b49d200>;
    			lv1_volt = <0x44c>;
    			lv2_freq = <0x58b11400>;
    			lv2_volt = <0x3e8>;
    			lv3_freq = <0x4ead9a00>;
    			lv3_volt = <0x3ac>;
    			lv4_freq = "@_~";
    			lv4_volt = <0x370>;
    			lv5_freq = <0x34edce00>;
    			lv5_volt = <0x334>;
    			lv6_freq = <0x0>;
    			lv6_volt = <0x334>;
    			lv7_freq = <0x0>;
    			lv7_volt = <0x334>;
    			lv8_freq = <0x0>;
    			lv8_volt = <0x334>;
    			device_type = "dvfs_table_1";
    		};
    
    		dvfs_table_2 {
    			max_freq = <0x6b49d200>;
    			min_freq = <0x1c9c3800>;
    			lv_count = <0x8>;
    			lv1_freq = <0x6b49d200>;
    			lv1_volt = <0x44c>;
    			lv2_freq = <0x58b11400>;
    			lv2_volt = <0x3e8>;
    			lv3_freq = <0x4ead9a00>;
    			lv3_volt = <0x3ac>;
    			lv4_freq = "@_~";
    			lv4_volt = <0x370>;
    			lv5_freq = <0x34edce00>;
    			lv5_volt = <0x334>;
    			lv6_freq = <0x0>;
    			lv6_volt = <0x334>;
    			lv7_freq = <0x0>;
    			lv7_volt = <0x334>;
    			lv8_freq = <0x0>;
    			lv8_volt = <0x334>;
    			device_type = "dvfs_table_2";
    		};
    	};
    
    	dramfreq {
    		compatible = "allwinner,sunxi-dramfreq";
    		reg = <0x0 0x4002000 0x0 0x1000 0x0 0x4003000 0x0 0x3000 0x0 0x3001000 0x0 0x1000>;
    		interrupts = <0x0 0x21 0x4>;
    		clocks = <0xd6>;
    		status = "okay";
    	};
    
    	uboot {
    	};
    
    	iommu@030f0000 {
    		compatible = "allwinner,sunxi-iommu";
    		reg = <0x0 0x30f0000 0x0 0x1000>;
    		interrupts = <0x0 0x39 0x4>;
    		interrupt-names = "iommu-irq";
    		clocks = <0xd7>;
    		clock-names = "iommu";
    		#iommu-cells = <0x2>;
    		status = "okay";
    		linux,phandle = <0x19>;
    		phandle = <0x19>;
    	};
    
    	gpu@0x01800000 {
    		device_type = "gpu";
    		compatible = "arm,mali-t720", "arm,mali-midgard";
    		reg = <0x0 0x1800000 0x0 0x4000>;
    		interrupts = <0x0 0x53 0x4 0x0 0x54 0x4 0x0 0x55 0x4>;
    		interrupt-names = "GPU", "JOB", "MMU";
    		clocks = <0xd8 0xd9>;
    		clock-names = "clk_parent", "clk_mali";
    		operating-points = <0xb8920 0xfde80 0x98580 0xe7ef0 0x8ca00 0xe30d0 0x83d60 0xde2b0 0x7b0c0 0xd9490 0x6f540 0xd4670 0x69780 0xd1f60 0x668a0 0xcf850 0x639c0 0xcd140 0x5dc00 0xcaa30 0x57e40 0xc8320 0x52080 0xc5c10 0x4c2c0 0xc5c10 0x40740 0xc5c10 0x34bc0 0xc5c10>;
    		gpu_idle = <0x0>;
    		dvfs_status = <0x1>;
    		temp_ctrl_status = <0x1>;
    		scene_ctrl_status = <0x1>;
    		max_normal_level = <0xd>;
    	};
    
    	wlan {
    		compatible = "allwinner,sunxi-wlan";
    		wlan_busnum = <0x1>;
    		wlan_usbnum = <0x3>;
    		wlan_power;
    		wlan_io_regulator = "axp806_bldo3";
    		wlan_en;
    		status = "okay";
    		device_type = "wlan";
    		wlan_regon = <0xdb 0xc 0x3 0x1 0xffffffff 0xffffffff 0x0>;
    		wlan_hostwake = <0xdb 0xc 0x0 0x0 0xffffffff 0xffffffff 0x0>;
    	};
    
    	bt {
    		compatible = "allwinner,sunxi-bt";
    		clocks = <0xda>;
    		bt_power = "vcc-wifi";
    		bt_io_regulator = "vcc-wifi-io";
    		status = "okay";
    		device_type = "bt";
    		bt_rst_n = <0xdb 0xc 0x4 0x1 0xffffffff 0xffffffff 0x0>;
    	};
    
    	btlpm {
    		compatible = "allwinner,sunxi-btlpm";
    		uart_index = <0x1>;
    		status = "okay";
    		device_type = "btlpm";
    		bt_hostwake_enable = <0x1>;
    		bt_wake = <0xdb 0xc 0x2 0x1 0xffffffff 0xffffffff 0x1>;
    		bt_hostwake = <0xdb 0xc 0x1 0x0 0xffffffff 0xffffffff 0x0>;
    	};
    };
    

     

     

×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines