Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /dts-v1/;
- / {
- #address-cells = <0x1>;
- #size-cells = <0x1>;
- interrupt-parent = <0x1>;
- model = "Sinovoip A31 Banana M2";
- compatible = "sinovoip,a31-banana", "allwinner,sun6i-a31";
- chosen {
- #address-cells = <0x1>;
- #size-cells = <0x1>;
- ranges;
- bootargs = "earlyprintk console=ttyS0,115200";
- framebuffer@0 {
- compatible = "allwinner,simple-framebuffer", "simple-framebuffer";
- allwinner,pipeline = "de_be0-lcd0-hdmi";
- clocks = <0x2 0x0>;
- status = "disabled";
- };
- };
- aliases {
- serial0 = "/soc@01c00000/serial@01c28000";
- serial1 = "/soc@01c00000/serial@01c28400";
- serial2 = "/soc@01c00000/serial@01c28800";
- serial3 = "/soc@01c00000/serial@01c28c00";
- serial4 = "/soc@01c00000/serial@01c29000";
- serial5 = "/soc@01c00000/serial@01c29400";
- ethernet0 = "/soc@01c00000/ethernet@01c30000";
- };
- memory {
- device_type = "memory";
- reg = <0x40000000 0x80000000>;
- };
- cpus {
- enable-method = "allwinner,sun6i-a31";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- cpu@0 {
- compatible = "arm,cortex-a7";
- device_type = "cpu";
- reg = <0x0>;
- };
- cpu@1 {
- compatible = "arm,cortex-a7";
- device_type = "cpu";
- reg = <0x1>;
- };
- cpu@2 {
- compatible = "arm,cortex-a7";
- device_type = "cpu";
- reg = <0x2>;
- };
- cpu@3 {
- compatible = "arm,cortex-a7";
- device_type = "cpu";
- reg = <0x3>;
- };
- };
- pmu {
- compatible = "arm,cortex-a7-pmu", "arm,cortex-a15-pmu";
- interrupts = <0x0 0x78 0x4 0x0 0x79 0x4 0x0 0x7a 0x4 0x0 0x7b 0x4>;
- };
- clocks {
- #address-cells = <0x1>;
- #size-cells = <0x1>;
- ranges;
- osc24M {
- #clock-cells = <0x0>;
- compatible = "fixed-clock";
- clock-frequency = <0x16e3600>;
- linux,phandle = <0x3>;
- phandle = <0x3>;
- };
- clk@0 {
- #clock-cells = <0x0>;
- compatible = "fixed-clock";
- clock-frequency = <0x8000>;
- clock-output-names = "osc32k";
- linux,phandle = <0x4>;
- phandle = <0x4>;
- };
- clk@01c20000 {
- #clock-cells = <0x0>;
- compatible = "allwinner,sun6i-a31-pll1-clk";
- reg = <0x1c20000 0x4>;
- clocks = <0x3>;
- clock-output-names = "pll1";
- linux,phandle = <0x5>;
- phandle = <0x5>;
- };
- clk@01c20028 {
- #clock-cells = <0x1>;
- compatible = "allwinner,sun6i-a31-pll6-clk";
- reg = <0x1c20028 0x4>;
- clocks = <0x3>;
- clock-output-names = "pll6", "pll6x2";
- linux,phandle = <0x2>;
- phandle = <0x2>;
- };
- cpu@01c20050 {
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-cpu-clk";
- reg = <0x1c20050 0x4>;
- clocks = <0x4 0x3 0x5 0x5>;
- clock-output-names = "cpu";
- linux,phandle = <0x6>;
- phandle = <0x6>;
- };
- axi@01c20050 {
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-axi-clk";
- reg = <0x1c20050 0x4>;
- clocks = <0x6>;
- clock-output-names = "axi";
- linux,phandle = <0x7>;
- phandle = <0x7>;
- };
- ahb1_mux@01c20054 {
- #clock-cells = <0x0>;
- compatible = "allwinner,sun6i-a31-ahb1-mux-clk";
- reg = <0x1c20054 0x4>;
- clocks = <0x4 0x3 0x7 0x2 0x0>;
- clock-output-names = "ahb1_mux";
- linux,phandle = <0x8>;
- phandle = <0x8>;
- };
- ahb1@01c20054 {
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-ahb-clk";
- reg = <0x1c20054 0x4>;
- clocks = <0x8>;
- clock-output-names = "ahb1";
- linux,phandle = <0x9>;
- phandle = <0x9>;
- };
- clk@01c20060 {
- #clock-cells = <0x1>;
- compatible = "allwinner,sun6i-a31-ahb1-gates-clk";
- reg = <0x1c20060 0x8>;
- clocks = <0x9>;
- clock-output-names = "ahb1_mipidsi", "ahb1_ss", "ahb1_dma", "ahb1_mmc0", "ahb1_mmc1", "ahb1_mmc2", "ahb1_mmc3", "ahb1_nand1", "ahb1_nand0", "ahb1_sdram", "ahb1_gmac", "ahb1_ts", "ahb1_hstimer", "ahb1_spi0", "ahb1_spi1", "ahb1_spi2", "ahb1_spi3", "ahb1_otg", "ahb1_ehci0", "ahb1_ehci1", "ahb1_ohci0", "ahb1_ohci1", "ahb1_ohci2", "ahb1_ve", "ahb1_lcd0", "ahb1_lcd1", "ahb1_csi", "ahb1_hdmi", "ahb1_de0", "ahb1_de1", "ahb1_fe0", "ahb1_fe1", "ahb1_mp", "ahb1_gpu", "ahb1_deu0", "ahb1_deu1", "ahb1_drc0", "ahb1_drc1";
- linux,phandle = <0xe>;
- phandle = <0xe>;
- };
- apb1@01c20054 {
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-apb0-clk";
- reg = <0x1c20054 0x4>;
- clocks = <0x9>;
- clock-output-names = "apb1";
- linux,phandle = <0xa>;
- phandle = <0xa>;
- };
- clk@01c20068 {
- #clock-cells = <0x1>;
- compatible = "allwinner,sun6i-a31-apb1-gates-clk";
- reg = <0x1c20068 0x4>;
- clocks = <0xa>;
- clock-output-names = "apb1_codec", "apb1_digital_mic", "apb1_pio", "apb1_daudio0", "apb1_daudio1";
- linux,phandle = <0x1b>;
- phandle = <0x1b>;
- };
- clk@01c20058 {
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-apb1-clk";
- reg = <0x1c20058 0x4>;
- clocks = <0x4 0x3 0x2 0x0 0x2 0x0>;
- clock-output-names = "apb2";
- linux,phandle = <0xb>;
- phandle = <0xb>;
- };
- clk@01c2006c {
- #clock-cells = <0x1>;
- compatible = "allwinner,sun6i-a31-apb2-gates-clk";
- reg = <0x1c2006c 0x4>;
- clocks = <0xb>;
- clock-output-names = "apb2_i2c0", "apb2_i2c1", "apb2_i2c2", "apb2_i2c3", "apb2_uart0", "apb2_uart1", "apb2_uart2", "apb2_uart3", "apb2_uart4", "apb2_uart5";
- linux,phandle = <0x1c>;
- phandle = <0x1c>;
- };
- clk@01c20088 {
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- reg = <0x1c20088 0x4>;
- clocks = <0x3 0x2 0x0>;
- clock-output-names = "mmc0";
- linux,phandle = <0x10>;
- phandle = <0x10>;
- };
- clk@01c2008c {
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- reg = <0x1c2008c 0x4>;
- clocks = <0x3 0x2 0x0>;
- clock-output-names = "mmc1";
- linux,phandle = <0x15>;
- phandle = <0x15>;
- };
- clk@01c20090 {
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- reg = <0x1c20090 0x4>;
- clocks = <0x3 0x2 0x0>;
- clock-output-names = "mmc2";
- linux,phandle = <0x16>;
- phandle = <0x16>;
- };
- clk@01c20094 {
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- reg = <0x1c20094 0x4>;
- clocks = <0x3 0x2 0x0>;
- clock-output-names = "mmc3";
- linux,phandle = <0x17>;
- phandle = <0x17>;
- };
- clk@01c200a0 {
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- reg = <0x1c200a0 0x4>;
- clocks = <0x3 0x2 0x0>;
- clock-output-names = "spi0";
- linux,phandle = <0x26>;
- phandle = <0x26>;
- };
- clk@01c200a4 {
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- reg = <0x1c200a4 0x4>;
- clocks = <0x3 0x2 0x0>;
- clock-output-names = "spi1";
- linux,phandle = <0x27>;
- phandle = <0x27>;
- };
- clk@01c200a8 {
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- reg = <0x1c200a8 0x4>;
- clocks = <0x3 0x2 0x0>;
- clock-output-names = "spi2";
- linux,phandle = <0x28>;
- phandle = <0x28>;
- };
- clk@01c200ac {
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- reg = <0x1c200ac 0x4>;
- clocks = <0x3 0x2 0x0>;
- clock-output-names = "spi3";
- linux,phandle = <0x29>;
- phandle = <0x29>;
- };
- clk@01c200cc {
- #clock-cells = <0x1>;
- #reset-cells = <0x1>;
- compatible = "allwinner,sun6i-a31-usb-clk";
- reg = <0x1c200cc 0x4>;
- clocks = <0x3>;
- clock-output-names = "usb_phy0", "usb_phy1", "usb_phy2", "usb_ohci0", "usb_ohci1", "usb_ohci2";
- linux,phandle = <0x18>;
- phandle = <0x18>;
- };
- clk@1 {
- #clock-cells = <0x0>;
- compatible = "fixed-clock";
- clock-frequency = <0x17d7840>;
- clock-output-names = "mii_phy_tx";
- linux,phandle = <0xc>;
- phandle = <0xc>;
- };
- clk@2 {
- #clock-cells = <0x0>;
- compatible = "fixed-clock";
- clock-frequency = <0x7735940>;
- clock-output-names = "gmac_int_tx";
- linux,phandle = <0xd>;
- phandle = <0xd>;
- };
- clk@01c200d0 {
- #clock-cells = <0x0>;
- compatible = "allwinner,sun7i-a20-gmac-clk";
- reg = <0x1c200d0 0x4>;
- clocks = <0xc 0xd>;
- clock-output-names = "gmac_tx";
- linux,phandle = <0x23>;
- phandle = <0x23>;
- };
- };
- soc@01c00000 {
- compatible = "simple-bus";
- #address-cells = <0x1>;
- #size-cells = <0x1>;
- ranges;
- dma-controller@01c02000 {
- compatible = "allwinner,sun6i-a31-dma";
- reg = <0x1c02000 0x1000>;
- interrupts = <0x0 0x32 0x4>;
- clocks = <0xe 0x6>;
- resets = <0xf 0x6>;
- #dma-cells = <0x1>;
- assigned-clocks = <0x8>;
- assigned-clock-parents = <0x2 0x0>;
- linux,phandle = <0x1e>;
- phandle = <0x1e>;
- };
- mmc@01c0f000 {
- compatible = "allwinner,sun5i-a13-mmc";
- reg = <0x1c0f000 0x1000>;
- clocks = <0xe 0x8 0x10>;
- clock-names = "ahb", "mmc";
- resets = <0xf 0x8>;
- reset-names = "ahb";
- interrupts = <0x0 0x3c 0x4>;
- status = "okay";
- pinctrl-names = "default";
- pinctrl-0 = <0x11 0x12>;
- vmmc-supply = <0x13>;
- bus-width = <0x4>;
- cd-gpios = <0x14 0x0 0x8 0x0>;
- cd-inverted;
- };
- mmc@01c10000 {
- compatible = "allwinner,sun5i-a13-mmc";
- reg = <0x1c10000 0x1000>;
- clocks = <0xe 0x9 0x15>;
- clock-names = "ahb", "mmc";
- resets = <0xf 0x9>;
- reset-names = "ahb";
- interrupts = <0x0 0x3d 0x4>;
- status = "disabled";
- };
- mmc@01c11000 {
- compatible = "allwinner,sun5i-a13-mmc";
- reg = <0x1c11000 0x1000>;
- clocks = <0xe 0xa 0x16>;
- clock-names = "ahb", "mmc";
- resets = <0xf 0xa>;
- reset-names = "ahb";
- interrupts = <0x0 0x3e 0x4>;
- status = "disabled";
- };
- mmc@01c12000 {
- compatible = "allwinner,sun5i-a13-mmc";
- reg = <0x1c12000 0x1000>;
- clocks = <0xe 0xb 0x17>;
- clock-names = "ahb", "mmc";
- resets = <0xf 0xb>;
- reset-names = "ahb";
- interrupts = <0x0 0x3f 0x4>;
- status = "disabled";
- };
- phy@01c19400 {
- compatible = "allwinner,sun6i-a31-usb-phy";
- reg = <0x1c19400 0x10 0x1c1a800 0x4 0x1c1b800 0x4>;
- reg-names = "phy_ctrl", "pmu1", "pmu2";
- clocks = <0x18 0x8 0x18 0x9 0x18 0xa>;
- clock-names = "usb0_phy", "usb1_phy", "usb2_phy";
- resets = <0x18 0x0 0x18 0x1 0x18 0x2>;
- reset-names = "usb0_reset", "usb1_reset", "usb2_reset";
- status = "okay";
- #phy-cells = <0x1>;
- usb1_vbus-supply = <0x19>;
- linux,phandle = <0x1a>;
- phandle = <0x1a>;
- };
- usb@01c1a000 {
- compatible = "allwinner,sun6i-a31-ehci", "generic-ehci";
- reg = <0x1c1a000 0x100>;
- interrupts = <0x0 0x48 0x4>;
- clocks = <0xe 0x1a>;
- resets = <0xf 0x1a>;
- phys = <0x1a 0x1>;
- phy-names = "usb";
- status = "okay";
- };
- usb@01c1a400 {
- compatible = "allwinner,sun6i-a31-ohci", "generic-ohci";
- reg = <0x1c1a400 0x100>;
- interrupts = <0x0 0x49 0x4>;
- clocks = <0xe 0x1d 0x18 0x10>;
- resets = <0xf 0x1d>;
- phys = <0x1a 0x1>;
- phy-names = "usb";
- status = "okay";
- };
- usb@01c1b000 {
- compatible = "allwinner,sun6i-a31-ehci", "generic-ehci";
- reg = <0x1c1b000 0x100>;
- interrupts = <0x0 0x4a 0x4>;
- clocks = <0xe 0x1b>;
- resets = <0xf 0x1b>;
- phys = <0x1a 0x2>;
- phy-names = "usb";
- status = "disabled";
- };
- usb@01c1b400 {
- compatible = "allwinner,sun6i-a31-ohci", "generic-ohci";
- reg = <0x1c1b400 0x100>;
- interrupts = <0x0 0x4b 0x4>;
- clocks = <0xe 0x1e 0x18 0x11>;
- resets = <0xf 0x1e>;
- phys = <0x1a 0x2>;
- phy-names = "usb";
- status = "disabled";
- };
- usb@01c1c400 {
- compatible = "allwinner,sun6i-a31-ohci", "generic-ohci";
- reg = <0x1c1c400 0x100>;
- interrupts = <0x0 0x4d 0x4>;
- clocks = <0xe 0x1f 0x18 0x12>;
- resets = <0xf 0x1f>;
- status = "disabled";
- };
- pinctrl@01c20800 {
- compatible = "allwinner,sun6i-a31-pinctrl";
- reg = <0x1c20800 0x400>;
- interrupts = <0x0 0xb 0x4 0x0 0xf 0x4 0x0 0x10 0x4 0x0 0x11 0x4>;
- clocks = <0x1b 0x5>;
- gpio-controller;
- interrupt-controller;
- #interrupt-cells = <0x2>;
- #size-cells = <0x0>;
- #gpio-cells = <0x3>;
- linux,phandle = <0x14>;
- phandle = <0x14>;
- uart0@0 {
- allwinner,pins = "PH20", "PH21";
- allwinner,function = "uart0";
- allwinner,drive = <0x0>;
- allwinner,pull = <0x0>;
- linux,phandle = <0x1f>;
- phandle = <0x1f>;
- };
- i2c0@0 {
- allwinner,pins = "PH14", "PH15";
- allwinner,function = "i2c0";
- allwinner,drive = <0x0>;
- allwinner,pull = <0x0>;
- linux,phandle = <0x20>;
- phandle = <0x20>;
- };
- i2c1@0 {
- allwinner,pins = "PH16", "PH17";
- allwinner,function = "i2c1";
- allwinner,drive = <0x0>;
- allwinner,pull = <0x0>;
- linux,phandle = <0x21>;
- phandle = <0x21>;
- };
- i2c2@0 {
- allwinner,pins = "PH18", "PH19";
- allwinner,function = "i2c2";
- allwinner,drive = <0x0>;
- allwinner,pull = <0x0>;
- linux,phandle = <0x22>;
- phandle = <0x22>;
- };
- mmc0@0 {
- allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5";
- allwinner,function = "mmc0";
- allwinner,drive = <0x2>;
- allwinner,pull = <0x1>;
- linux,phandle = <0x11>;
- phandle = <0x11>;
- };
- gmac_mii@0 {
- allwinner,pins = "PA0", "PA1", "PA2", "PA3", "PA8", "PA9", "PA11", "PA12", "PA13", "PA14", "PA19", "PA20", "PA21", "PA22", "PA23", "PA24", "PA26", "PA27";
- allwinner,function = "gmac";
- allwinner,drive = <0x0>;
- allwinner,pull = <0x0>;
- };
- gmac_gmii@0 {
- allwinner,pins = "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PA18", "PA19", "PA20", "PA21", "PA22", "PA23", "PA24", "PA25", "PA26", "PA27";
- allwinner,function = "gmac";
- allwinner,drive = <0x2>;
- allwinner,pull = <0x0>;
- };
- gmac_rgmii@0 {
- allwinner,pins = "PA0", "PA1", "PA2", "PA3", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA19", "PA20", "PA25", "PA26", "PA27";
- allwinner,function = "gmac";
- allwinner,drive = <0x3>;
- allwinner,pull = <0x0>;
- linux,phandle = <0x24>;
- phandle = <0x24>;
- };
- ahci_pwr_pin@0 {
- allwinner,pins = "PB8";
- allwinner,function = "gpio_out";
- allwinner,drive = <0x0>;
- allwinner,pull = <0x0>;
- linux,phandle = <0x2f>;
- phandle = <0x2f>;
- };
- usb0_vbus_pin@0 {
- allwinner,pins = "PB9";
- allwinner,function = "gpio_out";
- allwinner,drive = <0x0>;
- allwinner,pull = <0x0>;
- linux,phandle = <0x30>;
- phandle = <0x30>;
- };
- usb1_vbus_pin@0 {
- allwinner,pins = "PH24";
- allwinner,function = "gpio_out";
- allwinner,drive = <0x0>;
- allwinner,pull = <0x0>;
- linux,phandle = <0x31>;
- phandle = <0x31>;
- };
- usb2_vbus_pin@0 {
- allwinner,pins = "PH3";
- allwinner,function = "gpio_out";
- allwinner,drive = <0x0>;
- allwinner,pull = <0x0>;
- linux,phandle = <0x32>;
- phandle = <0x32>;
- };
- mmc0_cd_pin@0 {
- allwinner,pins = "PA8";
- allwinner,function = "gpio_in";
- allwinner,drive = <0x0>;
- allwinner,pull = <0x1>;
- linux,phandle = <0x12>;
- phandle = <0x12>;
- };
- };
- reset@01c202c0 {
- #reset-cells = <0x1>;
- compatible = "allwinner,sun6i-a31-ahb1-reset";
- reg = <0x1c202c0 0xc>;
- linux,phandle = <0xf>;
- phandle = <0xf>;
- };
- reset@01c202d0 {
- #reset-cells = <0x1>;
- compatible = "allwinner,sun6i-a31-clock-reset";
- reg = <0x1c202d0 0x4>;
- };
- reset@01c202d8 {
- #reset-cells = <0x1>;
- compatible = "allwinner,sun6i-a31-clock-reset";
- reg = <0x1c202d8 0x4>;
- linux,phandle = <0x1d>;
- phandle = <0x1d>;
- };
- timer@01c20c00 {
- compatible = "allwinner,sun4i-a10-timer";
- reg = <0x1c20c00 0xa0>;
- interrupts = <0x0 0x12 0x4 0x0 0x13 0x4 0x0 0x14 0x4 0x0 0x15 0x4 0x0 0x16 0x4>;
- clocks = <0x3>;
- };
- watchdog@01c20ca0 {
- compatible = "allwinner,sun6i-a31-wdt";
- reg = <0x1c20ca0 0x20>;
- };
- serial@01c28000 {
- compatible = "snps,dw-apb-uart";
- reg = <0x1c28000 0x400>;
- interrupts = <0x0 0x0 0x4>;
- reg-shift = <0x2>;
- reg-io-width = <0x4>;
- clocks = <0x1c 0x10>;
- resets = <0x1d 0x10>;
- dmas = <0x1e 0x6 0x1e 0x6>;
- dma-names = "rx", "tx";
- status = "okay";
- pinctrl-names = "default";
- pinctrl-0 = <0x1f>;
- };
- serial@01c28400 {
- compatible = "snps,dw-apb-uart";
- reg = <0x1c28400 0x400>;
- interrupts = <0x0 0x1 0x4>;
- reg-shift = <0x2>;
- reg-io-width = <0x4>;
- clocks = <0x1c 0x11>;
- resets = <0x1d 0x11>;
- dmas = <0x1e 0x7 0x1e 0x7>;
- dma-names = "rx", "tx";
- status = "disabled";
- };
- serial@01c28800 {
- compatible = "snps,dw-apb-uart";
- reg = <0x1c28800 0x400>;
- interrupts = <0x0 0x2 0x4>;
- reg-shift = <0x2>;
- reg-io-width = <0x4>;
- clocks = <0x1c 0x12>;
- resets = <0x1d 0x12>;
- dmas = <0x1e 0x8 0x1e 0x8>;
- dma-names = "rx", "tx";
- status = "disabled";
- };
- serial@01c28c00 {
- compatible = "snps,dw-apb-uart";
- reg = <0x1c28c00 0x400>;
- interrupts = <0x0 0x3 0x4>;
- reg-shift = <0x2>;
- reg-io-width = <0x4>;
- clocks = <0x1c 0x13>;
- resets = <0x1d 0x13>;
- dmas = <0x1e 0x9 0x1e 0x9>;
- dma-names = "rx", "tx";
- status = "disabled";
- };
- serial@01c29000 {
- compatible = "snps,dw-apb-uart";
- reg = <0x1c29000 0x400>;
- interrupts = <0x0 0x4 0x4>;
- reg-shift = <0x2>;
- reg-io-width = <0x4>;
- clocks = <0x1c 0x14>;
- resets = <0x1d 0x14>;
- dmas = <0x1e 0xa 0x1e 0xa>;
- dma-names = "rx", "tx";
- status = "disabled";
- };
- serial@01c29400 {
- compatible = "snps,dw-apb-uart";
- reg = <0x1c29400 0x400>;
- interrupts = <0x0 0x5 0x4>;
- reg-shift = <0x2>;
- reg-io-width = <0x4>;
- clocks = <0x1c 0x15>;
- resets = <0x1d 0x15>;
- dmas = <0x1e 0x16 0x1e 0x16>;
- dma-names = "rx", "tx";
- status = "disabled";
- };
- i2c@01c2ac00 {
- compatible = "allwinner,sun6i-a31-i2c";
- reg = <0x1c2ac00 0x400>;
- interrupts = <0x0 0x6 0x4>;
- clocks = <0x1c 0x0>;
- resets = <0x1d 0x0>;
- status = "failed";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- pinctrl-names = "default";
- pinctrl-0 = <0x20>;
- };
- i2c@01c2b000 {
- compatible = "allwinner,sun6i-a31-i2c";
- reg = <0x1c2b000 0x400>;
- interrupts = <0x0 0x7 0x4>;
- clocks = <0x1c 0x1>;
- resets = <0x1d 0x1>;
- status = "okay";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- pinctrl-names = "default";
- pinctrl-0 = <0x21>;
- };
- i2c@01c2b400 {
- compatible = "allwinner,sun6i-a31-i2c";
- reg = <0x1c2b400 0x400>;
- interrupts = <0x0 0x8 0x4>;
- clocks = <0x1c 0x2>;
- resets = <0x1d 0x2>;
- status = "okay";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- pinctrl-names = "default";
- pinctrl-0 = <0x22>;
- rtc@51 {
- compatible = "nxp,pcf8563";
- reg = <0x51>;
- };
- };
- i2c@01c2b800 {
- compatible = "allwinner,sun6i-a31-i2c";
- reg = <0x1c2b800 0x400>;
- interrupts = <0x0 0x9 0x4>;
- clocks = <0x1c 0x3>;
- resets = <0x1d 0x3>;
- status = "disabled";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- };
- ethernet@01c30000 {
- compatible = "allwinner,sun7i-a20-gmac";
- reg = <0x1c30000 0x1054>;
- interrupts = <0x0 0x52 0x4>;
- interrupt-names = "macirq";
- clocks = <0xe 0x11 0x23>;
- clock-names = "stmmaceth", "allwinner_gmac_tx";
- resets = <0xf 0x11>;
- reset-names = "stmmaceth";
- snps,pbl = <0x2>;
- snps,fixed-burst;
- snps,force_sf_dma_mode;
- status = "okay";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- pinctrl-names = "default";
- pinctrl-0 = <0x24>;
- phy = <0x25>;
- phy-mode = "rgmii";
- ethernet-phy@1 {
- reg = <0x1>;
- linux,phandle = <0x25>;
- phandle = <0x25>;
- };
- };
- timer@01c60000 {
- compatible = "allwinner,sun6i-a31-hstimer", "allwinner,sun7i-a20-hstimer";
- reg = <0x1c60000 0x1000>;
- interrupts = <0x0 0x33 0x4 0x0 0x34 0x4 0x0 0x35 0x4 0x0 0x36 0x4>;
- clocks = <0xe 0x13>;
- resets = <0xf 0x13>;
- };
- spi@01c68000 {
- compatible = "allwinner,sun6i-a31-spi";
- reg = <0x1c68000 0x1000>;
- interrupts = <0x0 0x41 0x4>;
- clocks = <0xe 0x14 0x26>;
- clock-names = "ahb", "mod";
- dmas = <0x1e 0x17 0x1e 0x17>;
- dma-names = "rx", "tx";
- resets = <0xf 0x14>;
- status = "disabled";
- };
- spi@01c69000 {
- compatible = "allwinner,sun6i-a31-spi";
- reg = <0x1c69000 0x1000>;
- interrupts = <0x0 0x42 0x4>;
- clocks = <0xe 0x15 0x27>;
- clock-names = "ahb", "mod";
- dmas = <0x1e 0x18 0x1e 0x18>;
- dma-names = "rx", "tx";
- resets = <0xf 0x15>;
- status = "disabled";
- };
- spi@01c6a000 {
- compatible = "allwinner,sun6i-a31-spi";
- reg = <0x1c6a000 0x1000>;
- interrupts = <0x0 0x43 0x4>;
- clocks = <0xe 0x16 0x28>;
- clock-names = "ahb", "mod";
- dmas = <0x1e 0x19 0x1e 0x19>;
- dma-names = "rx", "tx";
- resets = <0xf 0x16>;
- status = "disabled";
- };
- spi@01c6b000 {
- compatible = "allwinner,sun6i-a31-spi";
- reg = <0x1c6b000 0x1000>;
- interrupts = <0x0 0x44 0x4>;
- clocks = <0xe 0x17 0x29>;
- clock-names = "ahb", "mod";
- dmas = <0x1e 0x1a 0x1e 0x1a>;
- dma-names = "rx", "tx";
- resets = <0xf 0x17>;
- status = "disabled";
- };
- interrupt-controller@01c81000 {
- compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic";
- reg = <0x1c81000 0x1000 0x1c82000 0x1000 0x1c84000 0x2000 0x1c86000 0x2000>;
- interrupt-controller;
- #interrupt-cells = <0x3>;
- interrupts = <0x1 0x9 0xf04>;
- linux,phandle = <0x1>;
- phandle = <0x1>;
- };
- rtc@01f00000 {
- compatible = "allwinner,sun6i-a31-rtc";
- reg = <0x1f00000 0x54>;
- interrupts = <0x0 0x28 0x4 0x0 0x29 0x4>;
- };
- interrupt-controller@01f00c0c {
- compatible = "allwinner,sun6i-a31-sc-nmi";
- interrupt-controller;
- #interrupt-cells = <0x2>;
- reg = <0x1f00c0c 0x38>;
- interrupts = <0x0 0x20 0x4>;
- };
- prcm@01f01400 {
- compatible = "allwinner,sun6i-a31-prcm";
- reg = <0x1f01400 0x200>;
- ar100_clk {
- compatible = "allwinner,sun6i-a31-ar100-clk";
- #clock-cells = <0x0>;
- clocks = <0x4 0x3 0x2 0x0 0x2 0x0>;
- clock-output-names = "ar100";
- linux,phandle = <0x2a>;
- phandle = <0x2a>;
- };
- ahb0_clk {
- compatible = "fixed-factor-clock";
- #clock-cells = <0x0>;
- clock-div = <0x1>;
- clock-mult = <0x1>;
- clocks = <0x2a>;
- clock-output-names = "ahb0";
- linux,phandle = <0x2b>;
- phandle = <0x2b>;
- };
- apb0_clk {
- compatible = "allwinner,sun6i-a31-apb0-clk";
- #clock-cells = <0x0>;
- clocks = <0x2b>;
- clock-output-names = "apb0";
- linux,phandle = <0x2c>;
- phandle = <0x2c>;
- };
- apb0_gates_clk {
- compatible = "allwinner,sun6i-a31-apb0-gates-clk";
- #clock-cells = <0x1>;
- clocks = <0x2c>;
- clock-output-names = "apb0_pio", "apb0_ir", "apb0_timer", "apb0_p2wi", "apb0_uart", "apb0_1wire", "apb0_i2c";
- linux,phandle = <0x2d>;
- phandle = <0x2d>;
- };
- apb0_rst {
- compatible = "allwinner,sun6i-a31-clock-reset";
- #reset-cells = <0x1>;
- linux,phandle = <0x2e>;
- phandle = <0x2e>;
- };
- };
- cpucfg@01f01c00 {
- compatible = "allwinner,sun6i-a31-cpuconfig";
- reg = <0x1f01c00 0x300>;
- };
- pinctrl@01f02c00 {
- compatible = "allwinner,sun6i-a31-r-pinctrl";
- reg = <0x1f02c00 0x400>;
- interrupts = <0x0 0x2d 0x4 0x0 0x2e 0x4>;
- clocks = <0x2d 0x0>;
- resets = <0x2e 0x0>;
- gpio-controller;
- interrupt-controller;
- #interrupt-cells = <0x2>;
- #size-cells = <0x0>;
- #gpio-cells = <0x3>;
- };
- };
- ahci-5v {
- compatible = "regulator-fixed";
- pinctrl-names = "default";
- pinctrl-0 = <0x2f>;
- regulator-name = "ahci-5v";
- regulator-min-microvolt = <0x4c4b40>;
- regulator-max-microvolt = <0x4c4b40>;
- regulator-boot-on;
- enable-active-high;
- gpio = <0x14 0x1 0x8 0x0>;
- status = "disabled";
- };
- usb0-vbus {
- compatible = "regulator-fixed";
- pinctrl-names = "default";
- pinctrl-0 = <0x30>;
- regulator-name = "usb0-vbus";
- regulator-min-microvolt = <0x4c4b40>;
- regulator-max-microvolt = <0x4c4b40>;
- enable-active-high;
- gpio = <0x14 0x1 0x9 0x0>;
- status = "disabled";
- };
- usb1-vbus {
- compatible = "regulator-fixed";
- pinctrl-names = "default";
- pinctrl-0 = <0x31>;
- regulator-name = "usb1-vbus";
- regulator-min-microvolt = <0x4c4b40>;
- regulator-max-microvolt = <0x4c4b40>;
- enable-active-high;
- gpio = <0x14 0x7 0x18 0x0>;
- status = "okay";
- linux,phandle = <0x19>;
- phandle = <0x19>;
- };
- usb2-vbus {
- compatible = "regulator-fixed";
- pinctrl-names = "default";
- pinctrl-0 = <0x32>;
- regulator-name = "usb2-vbus";
- regulator-min-microvolt = <0x4c4b40>;
- regulator-max-microvolt = <0x4c4b40>;
- enable-active-high;
- gpio = <0x14 0x7 0x3 0x0>;
- status = "disabled";
- };
- vcc3v0 {
- compatible = "regulator-fixed";
- regulator-name = "vcc3v0";
- regulator-min-microvolt = <0x2dc6c0>;
- regulator-max-microvolt = <0x2dc6c0>;
- linux,phandle = <0x13>;
- phandle = <0x13>;
- };
- vcc3v3 {
- compatible = "regulator-fixed";
- regulator-name = "vcc3v3";
- regulator-min-microvolt = <0x325aa0>;
- regulator-max-microvolt = <0x325aa0>;
- };
- vcc5v0 {
- compatible = "regulator-fixed";
- regulator-name = "vcc5v0";
- regulator-min-microvolt = <0x4c4b40>;
- regulator-max-microvolt = <0x4c4b40>;
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement