Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- root@bananapi:~/linux-3.19# cat reverse-banana-pro.dts
- /dts-v1/;
- / {
- model = "LeMaker Banana Pro";
- compatible = "lemaker,bananapro", "allwinner,sun7i-a20";
- #address-cells = <0x1>;
- #size-cells = <0x1>;
- interrupt-parent = <0x1>;
- pmu {
- interrupts = <0x0 0x78 0x4 0x0 0x79 0x4>;
- compatible = "arm,cortex-a7-pmu", "arm,cortex-a15-pmu";
- };
- cpus {
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- cpu@0 {
- reg = <0x0>;
- compatible = "arm,cortex-a7";
- enable-method = "psci";
- device_type = "cpu";
- };
- cpu@1 {
- reg = <0x1>;
- compatible = "arm,cortex-a7";
- enable-method = "psci";
- device_type = "cpu";
- };
- };
- leds {
- pinctrl-0 = <0x37>;
- compatible = "gpio-leds";
- pinctrl-names = "default";
- blue {
- gpios = <0x18 0x6 0x2 0x0>;
- label = "bananapro:blue:usr";
- };
- green {
- gpios = <0x18 0x7 0x18 0x0>;
- label = "bananapro:green:usr";
- };
- };
- psci {
- cpu_off = <0x95c1ba5f>;
- compatible = "arm,psci";
- migrate = <0x95c1ba61>;
- cpu_suspend = <0x95c1ba5e>;
- cpu_on = <0x95c1ba60>;
- method = "smc";
- };
- timer {
- interrupts = <0x1 0xd 0xf08 0x1 0xe 0xf08 0x1 0xb 0xf08 0x1 0xa 0xf08>;
- compatible = "arm,armv7-timer";
- };
- vmmc3 {
- gpio = <0x18 0x7 0x16 0x0>;
- regulator-name = "vmmc3";
- pinctrl-0 = <0x39>;
- compatible = "regulator-fixed";
- enable-active-high;
- regulator-min-microvolt = <0x325aa0>;
- regulator-max-microvolt = <0x325aa0>;
- phandle = <0x1d>;
- pinctrl-names = "default";
- linux,phandle = <0x1d>;
- };
- gmac-3v3 {
- gpio = <0x18 0x7 0x17 0x0>;
- regulator-name = "gmac-3v3";
- pinctrl-0 = <0x38>;
- compatible = "regulator-fixed";
- enable-active-high;
- regulator-min-microvolt = <0x325aa0>;
- regulator-max-microvolt = <0x325aa0>;
- phandle = <0x32>;
- pinctrl-names = "default";
- startup-delay-us = <0x186a0>;
- linux,phandle = <0x32>;
- };
- chosen {
- ranges;
- #address-cells = <0x1>;
- bootargs = "console=tty1 root=/dev/mmcblk0p1 rootwait panic=10";
- #size-cells = <0x1>;
- framebuffer@7f700000 {
- reg = <0x7f700000 0x500000>;
- width = <0x500>;
- compatible = "allwinner,simple-framebuffer", "simple-framebuffer";
- clocks = <0x2 0x1 0x3 0x24 0x3 0x2b 0x3 0x2c>;
- format = "x8r8g8b8";
- height = <0x400>;
- allwinner,pipeline = "de_be0-lcd0-hdmi";
- status = "okay";
- stride = <0x1400>;
- };
- };
- clocks {
- ranges;
- #address-cells = <0x1>;
- #size-cells = <0x1>;
- axi@01c20054 {
- reg = <0x1c20054 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-axi-clk";
- clocks = <0x8>;
- clock-output-names = "axi";
- phandle = <0x9>;
- linux,phandle = <0x9>;
- };
- clk@01c20000 {
- reg = <0x1c20000 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-pll1-clk";
- clocks = <0x4>;
- clock-output-names = "pll1";
- phandle = <0x6>;
- linux,phandle = <0x6>;
- };
- clk@01c20018 {
- reg = <0x1c20018 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun7i-a20-pll4-clk";
- clocks = <0x4>;
- clock-output-names = "pll4";
- };
- clk@01c20020 {
- reg = <0x1c20020 0x4>;
- #clock-cells = <0x1>;
- compatible = "allwinner,sun4i-a10-pll5-clk";
- clocks = <0x4>;
- clock-output-names = "pll5_ddr", "pll5_other";
- phandle = <0x2>;
- linux,phandle = <0x2>;
- };
- clk@01c20028 {
- reg = <0x1c20028 0x4>;
- #clock-cells = <0x1>;
- compatible = "allwinner,sun4i-a10-pll6-clk";
- clocks = <0x4>;
- clock-output-names = "pll6_sata", "pll6_other", "pll6";
- phandle = <0x7>;
- linux,phandle = <0x7>;
- };
- clk@01c20040 {
- reg = <0x1c20040 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun7i-a20-pll4-clk";
- clocks = <0x4>;
- clock-output-names = "pll8";
- };
- clk@01c20050 {
- reg = <0x1c20050 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-osc-clk";
- clock-frequency = <0x16e3600>;
- clock-output-names = "osc24M";
- phandle = <0x4>;
- linux,phandle = <0x4>;
- };
- clk@01c20058 {
- reg = <0x1c20058 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-apb1-clk";
- clocks = <0x4 0x7 0x1 0x5>;
- clock-output-names = "apb1";
- phandle = <0xc>;
- linux,phandle = <0xc>;
- };
- clk@01c20060 {
- reg = <0x1c20060 0x8>;
- #clock-cells = <0x1>;
- compatible = "allwinner,sun7i-a20-ahb-gates-clk";
- clocks = <0xa>;
- clock-output-names = "ahb_usb0", "ahb_ehci0", "ahb_ohci0", "ahb_ehci1", "ahb_ohci1", "ahb_ss", "ahb_dma", "ahb_bist", "ahb_mmc0", "ahb_mmc1", "ahb_mmc2", "ahb_mmc3", "ahb_ms", "ahb_nand", "ahb_sdram", "ahb_ace", "ahb_emac", "ahb_ts", "ahb_spi0", "ahb_spi1", "ahb_spi2", "ahb_spi3", "ahb_sata", "ahb_hstimer", "ahb_ve", "ahb_tvd", "ahb_tve0", "ahb_tve1", "ahb_lcd0", "ahb_lcd1", "ahb_csi0", "ahb_csi1", "ahb_hdmi1", "ahb_hdmi0", "ahb_de_be0", "ahb_de_be1", "ahb_de_fe0", "ahb_de_fe1", "ahb_gmac", "ahb_mp", "ahb_mali";
- phandle = <0x3>;
- linux,phandle = <0x3>;
- };
- clk@01c20068 {
- reg = <0x1c20068 0x4>;
- #clock-cells = <0x1>;
- compatible = "allwinner,sun7i-a20-apb0-gates-clk";
- clocks = <0xb>;
- clock-output-names = "apb0_codec", "apb0_spdif", "apb0_ac97", "apb0_iis0", "apb0_iis1", "apb0_pio", "apb0_ir0", "apb0_ir1", "apb0_iis2", "apb0_keypad";
- phandle = <0x24>;
- linux,phandle = <0x24>;
- };
- clk@01c20080 {
- reg = <0x1c20080 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- clocks = <0x4 0x7 0x1 0x2 0x1>;
- clock-output-names = "nand";
- };
- clk@01c20084 {
- reg = <0x1c20084 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- clocks = <0x4 0x7 0x1 0x2 0x1>;
- clock-output-names = "ms";
- };
- clk@01c20088 {
- reg = <0x1c20088 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- clocks = <0x4 0x7 0x1 0x2 0x1>;
- clock-output-names = "mmc0";
- phandle = <0x14>;
- linux,phandle = <0x14>;
- };
- clk@01c20090 {
- reg = <0x1c20090 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- clocks = <0x4 0x7 0x1 0x2 0x1>;
- clock-output-names = "mmc2";
- phandle = <0x1a>;
- linux,phandle = <0x1a>;
- };
- clk@01c20094 {
- reg = <0x1c20094 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- clocks = <0x4 0x7 0x1 0x2 0x1>;
- clock-output-names = "mmc3";
- phandle = <0x1b>;
- linux,phandle = <0x1b>;
- };
- clk@01c20098 {
- reg = <0x1c20098 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- clocks = <0x4 0x7 0x1 0x2 0x1>;
- clock-output-names = "ts";
- };
- clk@01c2006c {
- reg = <0x1c2006c 0x4>;
- #clock-cells = <0x1>;
- compatible = "allwinner,sun7i-a20-apb1-gates-clk";
- clocks = <0xc>;
- clock-output-names = "apb1_i2c0", "apb1_i2c1", "apb1_i2c2", "apb1_i2c3", "apb1_can", "apb1_scr", "apb1_ps20", "apb1_ps21", "apb1_i2c4", "apb1_uart0", "apb1_uart1", "apb1_uart2", "apb1_uart3", "apb1_uart4", "apb1_uart5", "apb1_uart6", "apb1_uart7";
- phandle = <0x28>;
- linux,phandle = <0x28>;
- };
- clk@01c2008c {
- reg = <0x1c2008c 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- clocks = <0x4 0x7 0x1 0x2 0x1>;
- clock-output-names = "mmc1";
- phandle = <0x19>;
- linux,phandle = <0x19>;
- };
- clk@01c2009c {
- reg = <0x1c2009c 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- clocks = <0x4 0x7 0x1 0x2 0x1>;
- clock-output-names = "ss";
- };
- clk@01c20164 {
- reg = <0x1c20164 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun7i-a20-gmac-clk";
- clocks = <0xd 0xe>;
- clock-output-names = "gmac_tx";
- phandle = <0x2f>;
- linux,phandle = <0x2f>;
- };
- clk@01c2015c {
- reg = <0x1c2015c 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun5i-a13-mbus-clk";
- clocks = <0x4 0x7 0x2 0x2 0x1>;
- clock-output-names = "mbus";
- };
- clk@01c200a0 {
- reg = <0x1c200a0 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- clocks = <0x4 0x7 0x1 0x2 0x1>;
- clock-output-names = "spi0";
- phandle = <0x10>;
- linux,phandle = <0x10>;
- };
- clk@01c200a4 {
- reg = <0x1c200a4 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- clocks = <0x4 0x7 0x1 0x2 0x1>;
- clock-output-names = "spi1";
- phandle = <0x13>;
- linux,phandle = <0x13>;
- };
- clk@01c200a8 {
- reg = <0x1c200a8 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- clocks = <0x4 0x7 0x1 0x2 0x1>;
- clock-output-names = "spi2";
- phandle = <0x22>;
- linux,phandle = <0x22>;
- };
- clk@01c200b0 {
- reg = <0x1c200b0 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- clocks = <0x4 0x7 0x1 0x2 0x1>;
- clock-output-names = "ir0";
- phandle = <0x25>;
- linux,phandle = <0x25>;
- };
- clk@01c200b4 {
- reg = <0x1c200b4 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- clocks = <0x4 0x7 0x1 0x2 0x1>;
- clock-output-names = "ir1";
- phandle = <0x27>;
- linux,phandle = <0x27>;
- };
- clk@01c200d4 {
- reg = <0x1c200d4 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- clocks = <0x4 0x7 0x1 0x2 0x1>;
- clock-output-names = "spi3";
- phandle = <0x23>;
- linux,phandle = <0x23>;
- };
- clk@01c200ac {
- reg = <0x1c200ac 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-mod0-clk";
- clocks = <0x4 0x7 0x1 0x2 0x1>;
- clock-output-names = "pata";
- };
- clk@01c200cc {
- reg = <0x1c200cc 0x4>;
- #clock-cells = <0x1>;
- #reset-cells = <0x1>;
- compatible = "allwinner,sun4i-a10-usb-clk";
- clocks = <0x7 0x1>;
- clock-output-names = "usb_ohci0", "usb_ohci1", "usb_phy";
- phandle = <0x1e>;
- linux,phandle = <0x1e>;
- };
- clk@01c201f0 {
- reg = <0x1c201f0 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun7i-a20-out-clk";
- clocks = <0xf 0x5 0x4>;
- clock-output-names = "clk_out_a";
- };
- clk@01c201f4 {
- reg = <0x1c201f4 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun7i-a20-out-clk";
- clocks = <0xf 0x5 0x4>;
- clock-output-names = "clk_out_b";
- };
- clk@0 {
- #clock-cells = <0x0>;
- compatible = "fixed-clock";
- clock-frequency = <0x8000>;
- clock-output-names = "osc32k";
- phandle = <0x5>;
- linux,phandle = <0x5>;
- };
- clk@1 {
- #clock-cells = <0x0>;
- compatible = "fixed-factor-clock";
- clocks = <0x4>;
- clock-div = <0x2ee>;
- clock-output-names = "osc24M_32k";
- phandle = <0xf>;
- clock-mult = <0x1>;
- linux,phandle = <0xf>;
- };
- clk@2 {
- #clock-cells = <0x0>;
- compatible = "fixed-clock";
- clock-frequency = <0x17d7840>;
- clock-output-names = "mii_phy_tx";
- phandle = <0xd>;
- linux,phandle = <0xd>;
- };
- clk@3 {
- #clock-cells = <0x0>;
- compatible = "fixed-clock";
- clock-frequency = <0x7735940>;
- clock-output-names = "gmac_int_tx";
- phandle = <0xe>;
- linux,phandle = <0xe>;
- };
- apb0@01c20054 {
- reg = <0x1c20054 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-apb0-clk";
- clocks = <0xa>;
- clock-output-names = "apb0";
- phandle = <0xb>;
- linux,phandle = <0xb>;
- };
- cpu@01c20054 {
- reg = <0x1c20054 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-cpu-clk";
- clocks = <0x5 0x4 0x6 0x7 0x1>;
- clock-output-names = "cpu";
- phandle = <0x8>;
- linux,phandle = <0x8>;
- };
- ahb@01c20054 {
- reg = <0x1c20054 0x4>;
- #clock-cells = <0x0>;
- compatible = "allwinner,sun4i-a10-ahb-clk";
- clocks = <0x9>;
- clock-output-names = "ahb";
- phandle = <0xa>;
- linux,phandle = <0xa>;
- };
- };
- usb0-vbus {
- gpio = <0x18 0x1 0x9 0x0>;
- regulator-name = "usb0-vbus";
- pinctrl-0 = <0x34>;
- compatible = "regulator-fixed";
- enable-active-high;
- regulator-min-microvolt = <0x4c4b40>;
- regulator-max-microvolt = <0x4c4b40>;
- status = "disabled";
- pinctrl-names = "default";
- };
- usb1-vbus {
- gpio = <0x18 0x7 0x0 0x0>;
- regulator-name = "usb1-vbus";
- pinctrl-0 = <0x35>;
- compatible = "regulator-fixed";
- enable-active-high;
- regulator-min-microvolt = <0x4c4b40>;
- regulator-max-microvolt = <0x4c4b40>;
- status = "okay";
- phandle = <0x1f>;
- pinctrl-names = "default";
- linux,phandle = <0x1f>;
- };
- usb2-vbus {
- gpio = <0x18 0x7 0x1 0x0>;
- regulator-name = "usb2-vbus";
- pinctrl-0 = <0x36>;
- compatible = "regulator-fixed";
- enable-active-high;
- regulator-min-microvolt = <0x4c4b40>;
- regulator-max-microvolt = <0x4c4b40>;
- status = "okay";
- phandle = <0x20>;
- pinctrl-names = "default";
- linux,phandle = <0x20>;
- };
- soc@01c00000 {
- compatible = "simple-bus";
- ranges;
- #address-cells = <0x1>;
- #size-cells = <0x1>;
- ethernet@01c0b000 {
- reg = <0x1c0b000 0x1000>;
- interrupts = <0x0 0x37 0x4>;
- compatible = "allwinner,sun4i-a10-emac";
- clocks = <0x3 0x11>;
- status = "disabled";
- };
- ethernet@01c50000 {
- phy = <0x31>;
- reg = <0x1c50000 0x10000>;
- snps,pbl = <0x2>;
- interrupts = <0x0 0x55 0x4>;
- pinctrl-0 = <0x30>;
- compatible = "allwinner,sun7i-a20-gmac";
- local-mac-address = [02 41 05 c1 d3 21];
- clock-names = "stmmaceth", "allwinner_gmac_tx";
- snps,force_sf_dma_mode;
- phy-supply = <0x32>;
- interrupt-names = "macirq";
- phy-mode = "rgmii";
- clocks = <0x3 0x31 0x2f>;
- status = "okay";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- pinctrl-names = "default";
- snps,fixed-burst;
- ethernet-phy@1 {
- reg = <0x1>;
- phandle = <0x31>;
- linux,phandle = <0x31>;
- };
- };
- rtp@01c25000 {
- reg = <0x1c25000 0x100>;
- interrupts = <0x0 0x1d 0x4>;
- compatible = "allwinner,sun4i-a10-ts";
- };
- usb@01c14000 {
- reg = <0x1c14000 0x100>;
- phys = <0x21 0x1>;
- interrupts = <0x0 0x27 0x4>;
- compatible = "allwinner,sun7i-a20-ehci", "generic-ehci";
- phy-names = "usb";
- clocks = <0x3 0x1>;
- status = "okay";
- };
- usb@01c14400 {
- reg = <0x1c14400 0x100>;
- phys = <0x21 0x1>;
- interrupts = <0x0 0x40 0x4>;
- compatible = "allwinner,sun7i-a20-ohci", "generic-ohci";
- phy-names = "usb";
- clocks = <0x1e 0x6 0x3 0x2>;
- status = "okay";
- };
- usb@01c1c000 {
- reg = <0x1c1c000 0x100>;
- phys = <0x21 0x2>;
- interrupts = <0x0 0x28 0x4>;
- compatible = "allwinner,sun7i-a20-ehci", "generic-ehci";
- phy-names = "usb";
- clocks = <0x3 0x3>;
- status = "okay";
- };
- usb@01c1c400 {
- reg = <0x1c1c400 0x100>;
- phys = <0x21 0x2>;
- interrupts = <0x0 0x41 0x4>;
- compatible = "allwinner,sun7i-a20-ohci", "generic-ohci";
- phy-names = "usb";
- clocks = <0x1e 0x7 0x3 0x4>;
- status = "okay";
- };
- hstimer@01c60000 {
- reg = <0x1c60000 0x1000>;
- interrupts = <0x0 0x51 0x4 0x0 0x52 0x4 0x0 0x53 0x4 0x0 0x54 0x4>;
- compatible = "allwinner,sun7i-a20-hstimer";
- clocks = <0x3 0x1c>;
- };
- i2c@01c2b000 {
- reg = <0x1c2b000 0x400>;
- interrupts = <0x0 0x8 0x4>;
- compatible = "allwinner,sun7i-a20-i2c", "allwinner,sun4i-a10-i2c";
- clocks = <0x28 0x1>;
- status = "disabled";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- };
- i2c@01c2b400 {
- reg = <0x1c2b400 0x400>;
- interrupts = <0x0 0x9 0x4>;
- pinctrl-0 = <0x2e>;
- compatible = "allwinner,sun7i-a20-i2c", "allwinner,sun4i-a10-i2c";
- clocks = <0x28 0x2>;
- status = "okay";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- pinctrl-names = "default";
- };
- i2c@01c2b800 {
- reg = <0x1c2b800 0x400>;
- interrupts = <0x0 0x58 0x4>;
- compatible = "allwinner,sun7i-a20-i2c", "allwinner,sun4i-a10-i2c";
- clocks = <0x28 0x3>;
- status = "disabled";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- };
- i2c@01c2c000 {
- reg = <0x1c2c000 0x400>;
- interrupts = <0x0 0x59 0x4>;
- compatible = "allwinner,sun7i-a20-i2c", "allwinner,sun4i-a10-i2c";
- clocks = <0x28 0xf>;
- status = "disabled";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- };
- i2c@01c2ac00 {
- reg = <0x1c2ac00 0x400>;
- interrupts = <0x0 0x7 0x4>;
- pinctrl-0 = <0x2c>;
- compatible = "allwinner,sun7i-a20-i2c", "allwinner,sun4i-a10-i2c";
- clocks = <0x28 0x0>;
- status = "okay";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- pinctrl-names = "default";
- pmic@34 {
- reg = <0x34>;
- interrupts = <0x0 0x8>;
- compatible = "x-powers,axp209";
- #interrupt-cells = <0x1>;
- interrupt-controller;
- interrupt-parent = <0x2d>;
- };
- };
- interrupt-controller@01c00030 {
- reg = <0x1c00030 0xc>;
- interrupts = <0x0 0x0 0x4>;
- compatible = "allwinner,sun7i-a20-sc-nmi";
- #interrupt-cells = <0x2>;
- phandle = <0x2d>;
- interrupt-controller;
- linux,phandle = <0x2d>;
- };
- interrupt-controller@01c81000 {
- reg = <0x1c81000 0x1000 0x1c82000 0x1000 0x1c84000 0x2000 0x1c86000 0x2000>;
- interrupts = <0x1 0x9 0xf04>;
- compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic";
- #interrupt-cells = <0x3>;
- phandle = <0x1>;
- interrupt-controller;
- linux,phandle = <0x1>;
- };
- eeprom@01c23800 {
- reg = <0x1c23800 0x200>;
- compatible = "allwinner,sun7i-a20-sid";
- };
- pwm@01c20e00 {
- reg = <0x1c20e00 0xc>;
- compatible = "allwinner,sun7i-a20-pwm";
- clocks = <0x4>;
- #pwm-cells = <0x3>;
- status = "disabled";
- };
- mdio@01c0b080 {
- reg = <0x1c0b080 0x14>;
- compatible = "allwinner,sun4i-a10-mdio";
- status = "disabled";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- };
- phy@01c13400 {
- reg = <0x1c13400 0x10 0x1c14800 0x4 0x1c1c800 0x4>;
- reg-names = "phy_ctrl", "pmu1", "pmu2";
- compatible = "allwinner,sun7i-a20-usb-phy";
- clock-names = "usb_phy";
- #phy-cells = <0x1>;
- reset-names = "usb0_reset", "usb1_reset", "usb2_reset";
- clocks = <0x1e 0x8>;
- usb1_vbus-supply = <0x1f>;
- resets = <0x1e 0x0 0x1e 0x1 0x1e 0x2>;
- status = "okay";
- phandle = <0x21>;
- usb2_vbus-supply = <0x20>;
- linux,phandle = <0x21>;
- };
- spi@01c05000 {
- reg = <0x1c05000 0x1000>;
- dmas = <0x11 0x1 0x1b 0x11 0x1 0x1a>;
- interrupts = <0x0 0xa 0x4>;
- pinctrl-0 = <0x12>;
- compatible = "allwinner,sun4i-a10-spi";
- clock-names = "ahb", "mod";
- clocks = <0x3 0x14 0x10>;
- status = "okay";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- dma-names = "rx", "tx";
- pinctrl-names = "default";
- };
- spi@01c06000 {
- reg = <0x1c06000 0x1000>;
- dmas = <0x11 0x1 0x9 0x11 0x1 0x8>;
- interrupts = <0x0 0xb 0x4>;
- compatible = "allwinner,sun4i-a10-spi";
- clock-names = "ahb", "mod";
- clocks = <0x3 0x15 0x13>;
- status = "disabled";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- dma-names = "rx", "tx";
- };
- spi@01c17000 {
- reg = <0x1c17000 0x1000>;
- dmas = <0x11 0x1 0x1d 0x11 0x1 0x1c>;
- interrupts = <0x0 0xc 0x4>;
- compatible = "allwinner,sun4i-a10-spi";
- clock-names = "ahb", "mod";
- clocks = <0x3 0x16 0x22>;
- status = "disabled";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- dma-names = "rx", "tx";
- };
- spi@01c1f000 {
- reg = <0x1c1f000 0x1000>;
- dmas = <0x11 0x1 0x1f 0x11 0x1 0x1e>;
- interrupts = <0x0 0x32 0x4>;
- compatible = "allwinner,sun4i-a10-spi";
- clock-names = "ahb", "mod";
- clocks = <0x3 0x17 0x23>;
- status = "disabled";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- dma-names = "rx", "tx";
- };
- watchdog@01c20c90 {
- reg = <0x1c20c90 0x10>;
- compatible = "allwinner,sun4i-a10-wdt";
- };
- ir@01c21800 {
- reg = <0x1c21800 0x40>;
- interrupts = <0x0 0x5 0x4>;
- pinctrl-0 = <0x26>;
- compatible = "allwinner,sun4i-a10-ir";
- clock-names = "apb", "ir";
- clocks = <0x24 0x6 0x25>;
- status = "okay";
- pinctrl-names = "default";
- };
- ir@01c21c00 {
- reg = <0x1c21c00 0x40>;
- interrupts = <0x0 0x6 0x4>;
- compatible = "allwinner,sun4i-a10-ir";
- clock-names = "apb", "ir";
- clocks = <0x24 0x7 0x27>;
- status = "disabled";
- };
- pinctrl@01c20800 {
- reg = <0x1c20800 0x400>;
- interrupts = <0x0 0x1c 0x4>;
- #gpio-cells = <0x3>;
- compatible = "allwinner,sun7i-a20-pinctrl";
- clocks = <0x24 0x5>;
- #interrupt-cells = <0x2>;
- phandle = <0x18>;
- interrupt-controller;
- #size-cells = <0x0>;
- gpio-controller;
- linux,phandle = <0x18>;
- mmc0_cd_pin@0 {
- allwinner,function = "gpio_in";
- allwinner,drive = <0x0>;
- phandle = <0x16>;
- allwinner,pins = "PH10";
- allwinner,pull = <0x1>;
- linux,phandle = <0x16>;
- };
- led_pins@0 {
- allwinner,function = "gpio_out";
- allwinner,drive = <0x0>;
- phandle = <0x37>;
- allwinner,pins = "PH24", "PG2";
- allwinner,pull = <0x0>;
- linux,phandle = <0x37>;
- };
- ir0@0 {
- allwinner,function = "ir0";
- allwinner,drive = <0x0>;
- phandle = <0x26>;
- allwinner,pins = "PB3", "PB4";
- allwinner,pull = <0x0>;
- linux,phandle = <0x26>;
- };
- ir1@0 {
- allwinner,function = "ir1";
- allwinner,drive = <0x0>;
- allwinner,pins = "PB22", "PB23";
- allwinner,pull = <0x0>;
- };
- emac0@0 {
- allwinner,function = "emac";
- allwinner,drive = <0x0>;
- allwinner,pins = "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16";
- allwinner,pull = <0x0>;
- };
- i2c0@0 {
- allwinner,function = "i2c0";
- allwinner,drive = <0x0>;
- phandle = <0x2c>;
- allwinner,pins = "PB0", "PB1";
- allwinner,pull = <0x0>;
- linux,phandle = <0x2c>;
- };
- i2c1@0 {
- allwinner,function = "i2c1";
- allwinner,drive = <0x0>;
- allwinner,pins = "PB18", "PB19";
- allwinner,pull = <0x0>;
- };
- i2c2@0 {
- allwinner,function = "i2c2";
- allwinner,drive = <0x0>;
- phandle = <0x2e>;
- allwinner,pins = "PB20", "PB21";
- allwinner,pull = <0x0>;
- linux,phandle = <0x2e>;
- };
- i2c3@0 {
- allwinner,function = "i2c3";
- allwinner,drive = <0x0>;
- allwinner,pins = "PI0", "PI1";
- allwinner,pull = <0x0>;
- };
- uart0@0 {
- allwinner,function = "uart0";
- allwinner,drive = <0x0>;
- phandle = <0x29>;
- allwinner,pins = "PB22", "PB23";
- allwinner,pull = <0x0>;
- linux,phandle = <0x29>;
- };
- uart2@0 {
- allwinner,function = "uart2";
- allwinner,drive = <0x0>;
- phandle = <0x2a>;
- allwinner,pins = "PI16", "PI17", "PI18", "PI19";
- allwinner,pull = <0x0>;
- linux,phandle = <0x2a>;
- };
- uart3@0 {
- allwinner,function = "uart3";
- allwinner,drive = <0x0>;
- allwinner,pins = "PG6", "PG7", "PG8", "PG9";
- allwinner,pull = <0x0>;
- };
- uart3@1 {
- allwinner,function = "uart3";
- allwinner,drive = <0x0>;
- allwinner,pins = "PH0", "PH1";
- allwinner,pull = <0x0>;
- };
- uart4@0 {
- allwinner,function = "uart4";
- allwinner,drive = <0x0>;
- allwinner,pins = "PG10", "PG11";
- allwinner,pull = <0x0>;
- };
- uart5@0 {
- allwinner,function = "uart5";
- allwinner,drive = <0x0>;
- allwinner,pins = "PI10", "PI11";
- allwinner,pull = <0x0>;
- };
- uart6@0 {
- allwinner,function = "uart6";
- allwinner,drive = <0x0>;
- allwinner,pins = "PI12", "PI13";
- allwinner,pull = <0x0>;
- };
- uart7@0 {
- allwinner,function = "uart7";
- allwinner,drive = <0x0>;
- phandle = <0x2b>;
- allwinner,pins = "PI20", "PI21";
- allwinner,pull = <0x0>;
- linux,phandle = <0x2b>;
- };
- mmc0@0 {
- allwinner,function = "mmc0";
- allwinner,drive = <0x2>;
- phandle = <0x15>;
- allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5";
- allwinner,pull = <0x0>;
- linux,phandle = <0x15>;
- };
- mmc2@0 {
- allwinner,function = "mmc2";
- allwinner,drive = <0x2>;
- allwinner,pins = "PC6", "PC7", "PC8", "PC9", "PC10", "PC11";
- allwinner,pull = <0x1>;
- };
- mmc3@0 {
- allwinner,function = "mmc3";
- allwinner,drive = <0x2>;
- phandle = <0x1c>;
- allwinner,pins = "PI4", "PI5", "PI6", "PI7", "PI8", "PI9";
- allwinner,pull = <0x0>;
- linux,phandle = <0x1c>;
- };
- gmac_power_pin@0 {
- allwinner,function = "gpio_out";
- allwinner,drive = <0x0>;
- phandle = <0x38>;
- allwinner,pins = "PH23";
- allwinner,pull = <0x0>;
- linux,phandle = <0x38>;
- };
- ahci_pwr_pin@0 {
- allwinner,function = "gpio_out";
- allwinner,drive = <0x0>;
- phandle = <0x33>;
- allwinner,pins = "PB8";
- allwinner,pull = <0x0>;
- linux,phandle = <0x33>;
- };
- pwm0@0 {
- allwinner,function = "pwm";
- allwinner,drive = <0x0>;
- allwinner,pins = "PB2";
- allwinner,pull = <0x0>;
- };
- pwm1@0 {
- allwinner,function = "pwm";
- allwinner,drive = <0x0>;
- allwinner,pins = "PI3";
- allwinner,pull = <0x0>;
- };
- spi0@0 {
- allwinner,function = "spi0";
- allwinner,drive = <0x0>;
- phandle = <0x12>;
- allwinner,pins = "PI10", "PI11", "PI12", "PI13", "PI14";
- allwinner,pull = <0x0>;
- linux,phandle = <0x12>;
- };
- spi1@0 {
- allwinner,function = "spi1";
- allwinner,drive = <0x0>;
- allwinner,pins = "PI16", "PI17", "PI18", "PI19";
- allwinner,pull = <0x0>;
- };
- spi2@0 {
- allwinner,function = "spi2";
- allwinner,drive = <0x0>;
- allwinner,pins = "PC19", "PC20", "PC21", "PC22";
- allwinner,pull = <0x0>;
- };
- spi2@1 {
- allwinner,function = "spi2";
- allwinner,drive = <0x0>;
- allwinner,pins = "PB14", "PB15", "PB16", "PB17";
- allwinner,pull = <0x0>;
- };
- usb0_vbus_pin@0 {
- allwinner,function = "gpio_out";
- allwinner,drive = <0x0>;
- phandle = <0x34>;
- allwinner,pins = "PB9";
- allwinner,pull = <0x0>;
- linux,phandle = <0x34>;
- };
- gmac_rgmii@0 {
- allwinner,function = "gmac";
- allwinner,drive = <0x3>;
- phandle = <0x30>;
- allwinner,pins = "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA10", "PA11", "PA12", "PA13", "PA15", "PA16";
- allwinner,pull = <0x0>;
- linux,phandle = <0x30>;
- };
- vmmc3_pin@0 {
- allwinner,function = "gpio_out";
- allwinner,drive = <0x0>;
- phandle = <0x39>;
- allwinner,pins = "PH22";
- allwinner,pull = <0x0>;
- linux,phandle = <0x39>;
- };
- usb1_vbus_pin@0 {
- allwinner,function = "gpio_out";
- allwinner,drive = <0x0>;
- phandle = <0x35>;
- allwinner,pins = "PH0";
- allwinner,pull = <0x0>;
- linux,phandle = <0x35>;
- };
- usb2_vbus_pin@0 {
- allwinner,function = "gpio_out";
- allwinner,drive = <0x0>;
- phandle = <0x36>;
- allwinner,pins = "PH1";
- allwinner,pull = <0x0>;
- linux,phandle = <0x36>;
- };
- gmac_mii@0 {
- allwinner,function = "gmac";
- allwinner,drive = <0x0>;
- allwinner,pins = "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16";
- allwinner,pull = <0x0>;
- };
- clk_out_a@0 {
- allwinner,function = "clk_out_a";
- allwinner,drive = <0x0>;
- allwinner,pins = "PI12";
- allwinner,pull = <0x0>;
- };
- clk_out_b@0 {
- allwinner,function = "clk_out_b";
- allwinner,drive = <0x0>;
- allwinner,pins = "PI13";
- allwinner,pull = <0x0>;
- };
- };
- serial@01c28000 {
- reg = <0x1c28000 0x400>;
- interrupts = <0x0 0x1 0x4>;
- pinctrl-0 = <0x29>;
- reg-shift = <0x2>;
- compatible = "snps,dw-apb-uart";
- clocks = <0x28 0x10>;
- status = "okay";
- reg-io-width = <0x4>;
- pinctrl-names = "default";
- };
- serial@01c28400 {
- reg = <0x1c28400 0x400>;
- interrupts = <0x0 0x2 0x4>;
- reg-shift = <0x2>;
- compatible = "snps,dw-apb-uart";
- clocks = <0x28 0x11>;
- status = "disabled";
- reg-io-width = <0x4>;
- };
- serial@01c28800 {
- reg = <0x1c28800 0x400>;
- interrupts = <0x0 0x3 0x4>;
- pinctrl-0 = <0x2a>;
- reg-shift = <0x2>;
- compatible = "snps,dw-apb-uart";
- clocks = <0x28 0x12>;
- status = "okay";
- reg-io-width = <0x4>;
- pinctrl-names = "default";
- };
- serial@01c29000 {
- reg = <0x1c29000 0x400>;
- interrupts = <0x0 0x11 0x4>;
- reg-shift = <0x2>;
- compatible = "snps,dw-apb-uart";
- clocks = <0x28 0x14>;
- status = "disabled";
- reg-io-width = <0x4>;
- };
- serial@01c29400 {
- reg = <0x1c29400 0x400>;
- interrupts = <0x0 0x12 0x4>;
- reg-shift = <0x2>;
- compatible = "snps,dw-apb-uart";
- clocks = <0x28 0x15>;
- status = "disabled";
- reg-io-width = <0x4>;
- };
- serial@01c29800 {
- reg = <0x1c29800 0x400>;
- interrupts = <0x0 0x13 0x4>;
- reg-shift = <0x2>;
- compatible = "snps,dw-apb-uart";
- clocks = <0x28 0x16>;
- status = "disabled";
- reg-io-width = <0x4>;
- };
- serial@01c28c00 {
- reg = <0x1c28c00 0x400>;
- interrupts = <0x0 0x4 0x4>;
- reg-shift = <0x2>;
- compatible = "snps,dw-apb-uart";
- clocks = <0x28 0x13>;
- status = "disabled";
- reg-io-width = <0x4>;
- };
- serial@01c29c00 {
- reg = <0x1c29c00 0x400>;
- interrupts = <0x0 0x14 0x4>;
- pinctrl-0 = <0x2b>;
- reg-shift = <0x2>;
- compatible = "snps,dw-apb-uart";
- clocks = <0x28 0x17>;
- status = "okay";
- reg-io-width = <0x4>;
- pinctrl-names = "default";
- };
- mmc@01c10000 {
- reg = <0x1c10000 0x1000>;
- interrupts = <0x0 0x21 0x4>;
- compatible = "allwinner,sun5i-a13-mmc";
- clock-names = "ahb", "mmc";
- clocks = <0x3 0x9 0x19>;
- status = "disabled";
- };
- mmc@01c11000 {
- reg = <0x1c11000 0x1000>;
- interrupts = <0x0 0x22 0x4>;
- compatible = "allwinner,sun5i-a13-mmc";
- clock-names = "ahb", "mmc";
- clocks = <0x3 0xa 0x1a>;
- status = "disabled";
- };
- mmc@01c12000 {
- reg = <0x1c12000 0x1000>;
- interrupts = <0x0 0x23 0x4>;
- vmmc-supply = <0x1d>;
- pinctrl-0 = <0x1c>;
- compatible = "allwinner,sun5i-a13-mmc";
- clock-names = "ahb", "mmc";
- bus-width = <0x4>;
- clocks = <0x3 0xb 0x1b>;
- non-removable;
- status = "okay";
- pinctrl-names = "default";
- };
- mmc@01c0f000 {
- reg = <0x1c0f000 0x1000>;
- cd-gpios = <0x18 0x7 0xa 0x0>;
- interrupts = <0x0 0x20 0x4>;
- vmmc-supply = <0x17>;
- pinctrl-0 = <0x15 0x16>;
- compatible = "allwinner,sun5i-a13-mmc";
- clock-names = "ahb", "mmc";
- cd-inverted;
- bus-width = <0x4>;
- clocks = <0x3 0x8 0x14>;
- status = "okay";
- pinctrl-names = "default";
- };
- rtc@01c20d00 {
- reg = <0x1c20d00 0x20>;
- interrupts = <0x0 0x18 0x4>;
- compatible = "allwinner,sun7i-a20-rtc";
- };
- dma-controller@01c02000 {
- reg = <0x1c02000 0x1000>;
- interrupts = <0x0 0x1b 0x4>;
- compatible = "allwinner,sun4i-a10-dma";
- clocks = <0x3 0x6>;
- #dma-cells = <0x2>;
- phandle = <0x11>;
- linux,phandle = <0x11>;
- };
- timer@01c20c00 {
- reg = <0x1c20c00 0x90>;
- interrupts = <0x0 0x16 0x4 0x0 0x17 0x4 0x0 0x18 0x4 0x0 0x19 0x4 0x0 0x43 0x4 0x0 0x44 0x4>;
- compatible = "allwinner,sun4i-a10-timer";
- clocks = <0x4>;
- };
- sata@01c18000 {
- reg = <0x1c18000 0x1000>;
- interrupts = <0x0 0x38 0x4>;
- compatible = "allwinner,sun4i-a10-ahci";
- clocks = <0x7 0x0 0x3 0x19>;
- status = "okay";
- };
- };
- memory {
- reg = <0x40000000 0x3f700000>;
- device_type = "memory";
- };
- ahci-5v {
- gpio = <0x18 0x1 0x8 0x0>;
- regulator-name = "ahci-5v";
- pinctrl-0 = <0x33>;
- compatible = "regulator-fixed";
- enable-active-high;
- regulator-min-microvolt = <0x4c4b40>;
- regulator-max-microvolt = <0x4c4b40>;
- status = "disabled";
- regulator-boot-on;
- pinctrl-names = "default";
- };
- vcc3v0 {
- regulator-name = "vcc3v0";
- compatible = "regulator-fixed";
- regulator-min-microvolt = <0x2dc6c0>;
- regulator-max-microvolt = <0x2dc6c0>;
- };
- vcc3v3 {
- regulator-name = "vcc3v3";
- compatible = "regulator-fixed";
- regulator-min-microvolt = <0x325aa0>;
- regulator-max-microvolt = <0x325aa0>;
- phandle = <0x17>;
- linux,phandle = <0x17>;
- };
- vcc5v0 {
- regulator-name = "vcc5v0";
- compatible = "regulator-fixed";
- regulator-min-microvolt = <0x4c4b40>;
- regulator-max-microvolt = <0x4c4b40>;
- };
- aliases {
- ethernet0 = "/soc@01c00000/ethernet@01c50000";
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement