1 /* 2 * Copyright 2013 Oliver Schinagl 3 * 4 * Oliver Schinagl <oliver@schinagl.nl> 5 * 6 * This file is dual-licensed: you can use it 7 * of the GPL or the X11 license, at your opti 8 * licensing only applies to this file, and no 9 * whole. 10 * 11 * a) This file is free software; you can red 12 * modify it under the terms of the GNU Ge 13 * published by the Free Software Foundati 14 * License, or (at your option) any later 15 * 16 * This file is distributed in the hope th 17 * but WITHOUT ANY WARRANTY; without even 18 * MERCHANTABILITY or FITNESS FOR A PARTIC 19 * GNU General Public License for more det 20 * 21 * Or, alternatively, 22 * 23 * b) Permission is hereby granted, free of c 24 * obtaining a copy of this software and a 25 * files (the "Software"), to deal in the 26 * restriction, including without limitati 27 * copy, modify, merge, publish, distribut 28 * sell copies of the Software, and to per 29 * Software is furnished to do so, subject 30 * conditions: 31 * 32 * The above copyright notice and this per 33 * included in all copies or substantial p 34 * 35 * THE SOFTWARE IS PROVIDED "AS IS", WITHO 36 * EXPRESS OR IMPLIED, INCLUDING BUT NOT L 37 * OF MERCHANTABILITY, FITNESS FOR A PARTI 38 * NONINFRINGEMENT. IN NO EVENT SHALL THE 39 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGE 40 * WHETHER IN AN ACTION OF CONTRACT, TORT 41 * FROM, OUT OF OR IN CONNECTION WITH THE 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 51 52 / { 53 model = "Cubietech Cubietruck"; 54 compatible = "cubietech,cubietruck", " 55 56 aliases { 57 serial0 = &uart0; 58 }; 59 60 chosen { 61 stdout-path = "serial0:115200n 62 }; 63 64 hdmi-connector { 65 compatible = "hdmi-connector"; 66 type = "a"; 67 68 port { 69 hdmi_con_in: endpoint 70 remote-endpoin 71 }; 72 }; 73 }; 74 75 leds { 76 compatible = "gpio-leds"; 77 78 led-0 { 79 label = "cubietruck:bl 80 gpios = <&pio 7 21 GPI 81 }; 82 83 led-1 { 84 label = "cubietruck:or 85 gpios = <&pio 7 20 GPI 86 }; 87 88 led-2 { 89 label = "cubietruck:wh 90 gpios = <&pio 7 11 GPI 91 }; 92 93 led-3 { 94 label = "cubietruck:gr 95 gpios = <&pio 7 7 GPIO 96 }; 97 }; 98 99 mmc3_pwrseq: pwrseq { 100 compatible = "mmc-pwrseq-simpl 101 reset-gpios = <&pio 7 9 GPIO_A 102 clocks = <&ccu CLK_OUT_A>; 103 clock-names = "ext_clock"; 104 }; 105 106 sound { 107 compatible = "simple-audio-car 108 simple-audio-card,name = "On-b 109 110 simple-audio-card,cpu { 111 sound-dai = <&spdif>; 112 }; 113 114 simple-audio-card,codec { 115 sound-dai = <&spdif_ou 116 }; 117 }; 118 119 spdif_out: spdif-out { 120 #sound-dai-cells = <0>; 121 compatible = "linux,spdif-dit" 122 }; 123 }; 124 125 &ahci { 126 target-supply = <®_ahci_5v>; 127 status = "okay"; 128 }; 129 130 &codec { 131 status = "okay"; 132 }; 133 134 &cpu0 { 135 cpu-supply = <®_dcdc2>; 136 }; 137 138 &de { 139 status = "okay"; 140 }; 141 142 &ehci0 { 143 status = "okay"; 144 }; 145 146 &ehci1 { 147 status = "okay"; 148 }; 149 150 &gmac { 151 pinctrl-names = "default"; 152 pinctrl-0 = <&gmac_rgmii_pins>; 153 phy-handle = <&phy1>; 154 phy-mode = "rgmii-id"; 155 status = "okay"; 156 }; 157 158 &hdmi { 159 status = "okay"; 160 }; 161 162 &hdmi_out { 163 hdmi_out_con: endpoint { 164 remote-endpoint = <&hdmi_con_i 165 }; 166 }; 167 168 &i2c0 { 169 status = "okay"; 170 171 axp209: pmic@34 { 172 reg = <0x34>; 173 interrupt-parent = <&nmi_intc> 174 interrupts = <0 IRQ_TYPE_LEVEL 175 }; 176 }; 177 178 &i2c1 { 179 pinctrl-names = "default"; 180 status = "okay"; 181 }; 182 183 &i2c2 { 184 status = "okay"; 185 }; 186 187 &ir0 { 188 pinctrl-names = "default"; 189 pinctrl-0 = <&ir0_rx_pin>; 190 status = "okay"; 191 }; 192 193 &gmac_mdio { 194 phy1: ethernet-phy@1 { 195 reg = <1>; 196 }; 197 }; 198 199 &mmc0 { 200 vmmc-supply = <®_vcc3v3>; 201 bus-width = <4>; 202 cd-gpios = <&pio 7 1 GPIO_ACTIVE_LOW>; 203 status = "okay"; 204 }; 205 206 &mmc3 { 207 vmmc-supply = <®_vcc3v3>; 208 mmc-pwrseq = <&mmc3_pwrseq>; 209 bus-width = <4>; 210 non-removable; 211 status = "okay"; 212 213 brcmf: wifi@1 { 214 reg = <1>; 215 compatible = "brcm,bcm4329-fma 216 interrupt-parent = <&pio>; 217 interrupts = <7 10 IRQ_TYPE_LE 218 interrupt-names = "host-wake"; 219 }; 220 }; 221 222 &ohci0 { 223 status = "okay"; 224 }; 225 226 &ohci1 { 227 status = "okay"; 228 }; 229 230 &otg_sram { 231 status = "okay"; 232 }; 233 234 &pio { 235 /* Pin outputs low power clock for WiF 236 pinctrl-0 = <&clk_out_a_pin>; 237 pinctrl-names = "default"; 238 }; 239 240 &pwm { 241 pinctrl-names = "default"; 242 pinctrl-0 = <&pwm0_pin>, <&pwm1_pin>; 243 status = "okay"; 244 }; 245 246 ®_ahci_5v { 247 gpio = <&pio 7 12 GPIO_ACTIVE_HIGH>; 248 status = "okay"; 249 }; 250 251 #include "axp209.dtsi" 252 253 &ac_power_supply { 254 status = "okay"; 255 }; 256 257 &battery_power_supply { 258 status = "okay"; 259 }; 260 261 ®_dcdc2 { 262 regulator-always-on; 263 regulator-min-microvolt = <1000000>; 264 regulator-max-microvolt = <1450000>; 265 regulator-name = "vdd-cpu"; 266 }; 267 268 ®_dcdc3 { 269 regulator-always-on; 270 regulator-min-microvolt = <1000000>; 271 regulator-max-microvolt = <1400000>; 272 regulator-name = "vdd-int-dll"; 273 }; 274 275 ®_ldo1 { 276 regulator-name = "vdd-rtc"; 277 }; 278 279 ®_ldo2 { 280 regulator-always-on; 281 regulator-min-microvolt = <3000000>; 282 regulator-max-microvolt = <3000000>; 283 regulator-name = "avcc"; 284 }; 285 286 ®_usb0_vbus { 287 gpio = <&pio 7 17 GPIO_ACTIVE_HIGH>; 288 status = "okay"; 289 }; 290 291 ®_usb1_vbus { 292 status = "okay"; 293 }; 294 295 ®_usb2_vbus { 296 status = "okay"; 297 }; 298 299 &spdif { 300 pinctrl-names = "default"; 301 pinctrl-0 = <&spdif_tx_pin>; 302 status = "okay"; 303 }; 304 305 &uart0 { 306 pinctrl-names = "default"; 307 pinctrl-0 = <&uart0_pb_pins>; 308 status = "okay"; 309 }; 310 311 &uart2 { 312 pinctrl-names = "default"; 313 pinctrl-0 = <&uart2_pi_pins>, <&uart2_ 314 uart-has-rtscts; 315 status = "okay"; 316 317 bluetooth { 318 compatible = "brcm,bcm20702a1" 319 clocks = <&ccu CLK_OUT_A>; 320 clock-names = "lpo"; 321 device-wakeup-gpios = <&pio 7 322 host-wakeup-gpios = <&pio 7 25 323 shutdown-gpios = <&pio 7 18 GP 324 max-speed = <1500000>; 325 }; 326 }; 327 328 &usb_otg { 329 dr_mode = "otg"; 330 status = "okay"; 331 }; 332 333 &usb_power_supply { 334 status = "okay"; 335 }; 336 337 &usbphy { 338 usb0_id_det-gpios = <&pio 7 19 GPIO_AC 339 usb0_vbus_det-gpios = <&pio 7 22 GPIO_ 340 usb0_vbus_power-supply = <&usb_power_s 341 usb0_vbus-supply = <®_usb0_vbus>; 342 usb1_vbus-supply = <®_usb1_vbus>; 343 usb2_vbus-supply = <®_usb2_vbus>; 344 status = "okay"; 345 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.