1/* 2 * Copyright 2013 Maxime Ripard 3 * 4 * Maxime Ripard <maxime.ripard@free-electrons.com> 5 * 6 * The code contained herein is licensed under the GNU General Public 7 * License. You may obtain a copy of the GNU General Public License 8 * Version 2 or later at the following locations: 9 * 10 * http://www.opensource.org/licenses/gpl-license.html 11 * http://www.gnu.org/copyleft/gpl.html 12 */ 13 14/dts-v1/; 15/include/ "sun5i-a10s.dtsi" 16/include/ "sunxi-common-regulators.dtsi" 17 18/ { 19 model = "Olimex A10s-Olinuxino Micro"; 20 compatible = "olimex,a10s-olinuxino-micro", "allwinner,sun5i-a10s"; 21 22 soc@01c00000 { 23 emac: ethernet@01c0b000 { 24 pinctrl-names = "default"; 25 pinctrl-0 = <&emac_pins_a>; 26 phy = <&phy1>; 27 status = "okay"; 28 }; 29 30 mdio@01c0b080 { 31 status = "okay"; 32 33 phy1: ethernet-phy@1 { 34 reg = <1>; 35 }; 36 }; 37 38 mmc0: mmc@01c0f000 { 39 pinctrl-names = "default"; 40 pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_olinuxino_micro>; 41 vmmc-supply = <®_vcc3v3>; 42 bus-width = <4>; 43 cd-gpios = <&pio 6 1 0>; /* PG1 */ 44 cd-inverted; 45 status = "okay"; 46 }; 47 48 mmc1: mmc@01c10000 { 49 pinctrl-names = "default"; 50 pinctrl-0 = <&mmc1_pins_a>, <&mmc1_cd_pin_olinuxino_micro>; 51 vmmc-supply = <®_vcc3v3>; 52 bus-width = <4>; 53 cd-gpios = <&pio 6 13 0>; /* PG13 */ 54 cd-inverted; 55 status = "okay"; 56 }; 57 58 usbphy: phy@01c13400 { 59 usb1_vbus-supply = <®_usb1_vbus>; 60 status = "okay"; 61 }; 62 63 ehci0: usb@01c14000 { 64 status = "okay"; 65 }; 66 67 ohci0: usb@01c14400 { 68 status = "okay"; 69 }; 70 71 pinctrl@01c20800 { 72 mmc0_cd_pin_olinuxino_micro: mmc0_cd_pin@0 { 73 allwinner,pins = "PG1"; 74 allwinner,function = "gpio_in"; 75 allwinner,drive = <0>; 76 allwinner,pull = <1>; 77 }; 78 79 mmc1_cd_pin_olinuxino_micro: mmc1_cd_pin@0 { 80 allwinner,pins = "PG13"; 81 allwinner,function = "gpio_in"; 82 allwinner,drive = <0>; 83 allwinner,pull = <1>; 84 }; 85 86 led_pins_olinuxino: led_pins@0 { 87 allwinner,pins = "PE3"; 88 allwinner,function = "gpio_out"; 89 allwinner,drive = <1>; 90 allwinner,pull = <0>; 91 }; 92 93 usb1_vbus_pin_olinuxino_m: usb1_vbus_pin@0 { 94 allwinner,pins = "PB10"; 95 allwinner,function = "gpio_out"; 96 allwinner,drive = <0>; 97 allwinner,pull = <0>; 98 }; 99 }; 100 101 uart0: serial@01c28000 { 102 pinctrl-names = "default"; 103 pinctrl-0 = <&uart0_pins_a>; 104 status = "okay"; 105 }; 106 107 uart2: serial@01c28800 { 108 pinctrl-names = "default"; 109 pinctrl-0 = <&uart2_pins_a>; 110 status = "okay"; 111 }; 112 113 uart3: serial@01c28c00 { 114 pinctrl-names = "default"; 115 pinctrl-0 = <&uart3_pins_a>; 116 status = "okay"; 117 }; 118 119 i2c0: i2c@01c2ac00 { 120 pinctrl-names = "default"; 121 pinctrl-0 = <&i2c0_pins_a>; 122 status = "okay"; 123 }; 124 125 i2c1: i2c@01c2b000 { 126 pinctrl-names = "default"; 127 pinctrl-0 = <&i2c1_pins_a>; 128 status = "okay"; 129 130 at24@50 { 131 compatible = "at,24c16"; 132 pagesize = <16>; 133 reg = <0x50>; 134 read-only; 135 }; 136 }; 137 138 i2c2: i2c@01c2b400 { 139 pinctrl-names = "default"; 140 pinctrl-0 = <&i2c2_pins_a>; 141 status = "okay"; 142 }; 143 }; 144 145 leds { 146 compatible = "gpio-leds"; 147 pinctrl-names = "default"; 148 pinctrl-0 = <&led_pins_olinuxino>; 149 150 green { 151 label = "a10s-olinuxino-micro:green:usr"; 152 gpios = <&pio 4 3 0>; 153 default-state = "on"; 154 }; 155 }; 156 157 reg_usb1_vbus: usb1-vbus { 158 pinctrl-0 = <&usb1_vbus_pin_olinuxino_m>; 159 gpio = <&pio 1 10 0>; 160 status = "okay"; 161 }; 162}; 163