1 /* 2 * Copyright 2014 Hans de Goede <hdegoede@redhat.com> 3 * 4 * Hans de Goede <hdegoede@redhat.com> 5 * 6 * This file is dual-licensed: you can use it either under the terms 7 * of the GPL or the X11 license, at your option. Note that this dual 8 * licensing only applies to this file, and not this project as a 9 * whole. 10 * 11 * a) This file is free software; you can redistribute it and/or 12 * modify it under the terms of the GNU General Public License as 13 * published by the Free Software Foundation; either version 2 of the 14 * License, or (at your option) any later version. 15 * 16 * This file is distributed in the hope that it will be useful, 17 * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 * GNU General Public License for more details. 20 * 21 * Or, alternatively, 22 * 23 * b) Permission is hereby granted, free of charge, to any person 24 * obtaining a copy of this software and associated documentation 25 * files (the "Software"), to deal in the Software without 26 * restriction, including without limitation the rights to use, 27 * copy, modify, merge, publish, distribute, sublicense, and/or 28 * sell copies of the Software, and to permit persons to whom the 29 * Software is furnished to do so, subject to the following 30 * conditions: 31 * 32 * The above copyright notice and this permission notice shall be 33 * included in all copies or substantial portions of the Software. 34 * 35 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 36 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 37 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 38 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 39 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 40 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 41 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 42 * OTHER DEALINGS IN THE SOFTWARE. 43 */ 44 45 /dts-v1/; 46 #include "sun7i-a20.dtsi" 47 #include "sunxi-common-regulators.dtsi" 48 49 #include <dt-bindings/gpio/gpio.h> 50 #include <dt-bindings/interrupt-controller/irq.h> 51 52 / { 53 model = "LeMaker Banana Pi"; 54 compatible = "lemaker,bananapi", "allwinner,sun7i-a20"; 55 56 aliases { 57 serial0 = &uart0; 58 serial1 = &uart3; 59 serial2 = &uart7; 60 }; 61 62 chosen { 63 stdout-path = "serial0:115200n8"; 64 }; 65 66 hdmi-connector { 67 compatible = "hdmi-connector"; 68 type = "a"; 69 70 port { 71 hdmi_con_in: endpoint { 72 remote-endpoint = <&hdmi_out_con>; 73 }; 74 }; 75 }; 76 77 leds { 78 compatible = "gpio-leds"; 79 80 led { 81 label = "bananapi:green:usr"; 82 gpios = <&pio 7 24 GPIO_ACTIVE_HIGH>; 83 }; 84 }; 85 86 reg_gmac_3v3: gmac-3v3 { 87 compatible = "regulator-fixed"; 88 regulator-name = "gmac-3v3"; 89 regulator-min-microvolt = <3300000>; 90 regulator-max-microvolt = <3300000>; 91 startup-delay-us = <100000>; 92 enable-active-high; 93 gpio = <&pio 7 23 GPIO_ACTIVE_HIGH>; 94 }; 95 }; 96 97 &ahci { 98 status = "okay"; 99 }; 100 101 &codec { 102 status = "okay"; 103 }; 104 105 &cpu0 { 106 cpu-supply = <®_dcdc2>; 107 operating-points = 108 /* kHz uV */ 109 <960000 1400000>, 110 <912000 1400000>, 111 <864000 1350000>, 112 <720000 1250000>, 113 <528000 1150000>, 114 <312000 1100000>, 115 <144000 1050000>; 116 }; 117 118 &de { 119 status = "okay"; 120 }; 121 122 &ehci0 { 123 status = "okay"; 124 }; 125 126 &ehci1 { 127 status = "okay"; 128 }; 129 130 &gmac { 131 pinctrl-names = "default"; 132 pinctrl-0 = <&gmac_rgmii_pins>; 133 phy-handle = <&phy1>; 134 phy-mode = "rgmii-id"; 135 phy-supply = <®_gmac_3v3>; 136 status = "okay"; 137 }; 138 139 &hdmi { 140 status = "okay"; 141 }; 142 143 &hdmi_out { 144 hdmi_out_con: endpoint { 145 remote-endpoint = <&hdmi_con_in>; 146 }; 147 }; 148 149 &i2c0 { 150 status = "okay"; 151 152 axp209: pmic@34 { 153 reg = <0x34>; 154 interrupt-parent = <&nmi_intc>; 155 interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 156 }; 157 }; 158 159 &i2c2 { 160 status = "okay"; 161 }; 162 163 &ir0 { 164 pinctrl-names = "default"; 165 pinctrl-0 = <&ir0_rx_pin>; 166 status = "okay"; 167 }; 168 169 &gmac_mdio { 170 phy1: ethernet-phy@1 { 171 reg = <1>; 172 }; 173 }; 174 175 &mmc0 { 176 vmmc-supply = <®_vcc3v3>; 177 bus-width = <4>; 178 cd-gpios = <&pio 7 10 GPIO_ACTIVE_LOW>; /* PH10 */ 179 status = "okay"; 180 }; 181 182 &ohci0 { 183 status = "okay"; 184 }; 185 186 &ohci1 { 187 status = "okay"; 188 }; 189 190 &otg_sram { 191 status = "okay"; 192 }; 193 194 &pio { 195 vcc-pa-supply = <®_vcc3v3>; 196 vcc-pc-supply = <®_vcc3v3>; 197 vcc-pe-supply = <®_vcc3v3>; 198 vcc-pf-supply = <®_vcc3v3>; 199 vcc-pg-supply = <®_vcc3v3>; 200 gpio-line-names = 201 /* PA */ 202 "ERXD3", "ERXD2", "ERXD1", "ERXD0", "ETXD3", 203 "ETXD2", "ETXD1", "ETXD0", 204 "ERXCK", "ERXERR", "ERXDV", "EMDC", "EMDIO", 205 "ETXEN", "ETXCK", "ECRS", 206 "ECOL", "ETXERR", "", "", "", "", "", "", 207 "", "", "", "", "", "", "", "", 208 /* PB */ 209 "PMU-SCK", "PMU-SDA", "", "", "", "", "", "", 210 "", "USB0-DRV", "", "", "", "", "", "", 211 "", "", "", "", "SCL", "SDA", "", "", 212 "", "", "", "", "", "", "", "", 213 /* PC */ 214 "", "", "", "", "", "", "", "", 215 "", "", "", "", "", "", "", "", 216 "", "", "", "", "", "", "", "", 217 "", "", "", "", "", "", "", "", 218 /* PD */ 219 "", "", "", "", "", "", "", "", 220 "", "", "", "", "", "", "", "", 221 "", "", "", "", "", "", "", "", 222 "", "", "", "", "", "", "", "", 223 /* PE */ 224 "", "", "", "", "", "", "", "", 225 "", "", "", "", "", "", "", "", 226 "", "", "", "", "", "", "", "", 227 "", "", "", "", "", "", "", "", 228 /* PF */ 229 "SD0-D1", "SD0-D0", "SD0-CLK", "SD0-CMD", "SD0-D3", 230 "SD0-D2", "", "", 231 "", "", "", "", "", "", "", "", 232 "", "", "", "", "", "", "", "", 233 "", "", "", "", "", "", "", "", 234 /* PG */ 235 "", "", "", "", "", "", "", "", 236 "", "", "", "", "", "", "", "", 237 "", "", "", "", "", "", "", "", 238 "", "", "", "", "", "", "", "", 239 /* PH */ 240 "TXD0", "RXD0", "IO-1", "PH3", "USB0-IDDET", "PH5", "", "", 241 "", "", "SD0-DET", "", "", "", "", "", 242 "", "", "", "", "IO-4", "IO-5", "", "EMAC-PWR-EN", 243 "LED1", "", "", "", "", "", "", "", 244 /* PI */ 245 "", "", "", "IO-GCLK", "", "", "", "", 246 "", "", "SPI-CE0", "SPI-CLK", "SPI-MOSI", 247 "SPI-MISO", "SPI-CE1", "", 248 "IO-6", "IO-3", "IO-2", "IO-0", "", "", "", "", 249 "", "", "", "", "", "", "", ""; 250 }; 251 252 #include "axp209.dtsi" 253 254 ®_dcdc2 { 255 regulator-always-on; 256 regulator-min-microvolt = <1000000>; 257 regulator-max-microvolt = <1400000>; 258 regulator-name = "vdd-cpu"; 259 }; 260 261 ®_dcdc3 { 262 regulator-always-on; 263 regulator-min-microvolt = <1000000>; 264 regulator-max-microvolt = <1400000>; 265 regulator-name = "vdd-int-dll"; 266 }; 267 268 ®_ldo1 { 269 regulator-name = "vdd-rtc"; 270 }; 271 272 ®_ldo2 { 273 regulator-always-on; 274 regulator-min-microvolt = <3000000>; 275 regulator-max-microvolt = <3000000>; 276 regulator-name = "avcc"; 277 }; 278 279 ®_usb0_vbus { 280 status = "okay"; 281 }; 282 283 ®_usb1_vbus { 284 status = "okay"; 285 }; 286 287 ®_usb2_vbus { 288 status = "okay"; 289 }; 290 291 &spi0 { 292 pinctrl-names = "default"; 293 pinctrl-0 = <&spi0_pi_pins>, 294 <&spi0_cs0_pi_pin>, 295 <&spi0_cs1_pi_pin>; 296 status = "okay"; 297 }; 298 299 &uart0 { 300 pinctrl-names = "default"; 301 pinctrl-0 = <&uart0_pb_pins>; 302 status = "okay"; 303 }; 304 305 &uart3 { 306 pinctrl-names = "default"; 307 pinctrl-0 = <&uart3_ph_pins>; 308 status = "okay"; 309 }; 310 311 &uart7 { 312 pinctrl-names = "default"; 313 pinctrl-0 = <&uart7_pi_pins>; 314 status = "okay"; 315 }; 316 317 &usb_otg { 318 dr_mode = "otg"; 319 status = "okay"; 320 }; 321 322 &usb_power_supply { 323 status = "okay"; 324 }; 325 326 &usbphy { 327 usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */ 328 usb0_vbus_power-supply = <&usb_power_supply>; 329 usb0_vbus-supply = <®_usb0_vbus>; 330 usb1_vbus-supply = <®_usb1_vbus>; 331 usb2_vbus-supply = <®_usb2_vbus>; 332 status = "okay"; 333 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.