1/* 2 * Copyright (c) 2014 Romain Perier <romain.perier@gmail.com> 3 * 4 * This file is dual-licensed: you can use it either under the terms 5 * of the GPL or the X11 license, at your option. Note that this dual 6 * licensing only applies to this file, and not this project as a 7 * whole. 8 * 9 * a) This file is free software; you can redistribute it and/or 10 * modify it under the terms of the GNU General Public License as 11 * published by the Free Software Foundation; either version 2 of the 12 * License, or (at your option) any later version. 13 * 14 * This file is distributed in the hope that it will be useful, 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 * GNU General Public License for more details. 18 * 19 * Or, alternatively, 20 * 21 * b) Permission is hereby granted, free of charge, to any person 22 * obtaining a copy of this software and associated documentation 23 * files (the "Software"), to deal in the Software without 24 * restriction, including without limitation the rights to use, 25 * copy, modify, merge, publish, distribute, sublicense, and/or 26 * sell copies of the Software, and to permit persons to whom the 27 * Software is furnished to do so, subject to the following 28 * conditions: 29 * 30 * The above copyright notice and this permission notice shall be 31 * included in all copies or substantial portions of the Software. 32 * 33 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 34 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 35 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 36 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 37 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 38 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 39 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 40 * OTHER DEALINGS IN THE SOFTWARE. 41 */ 42 43/dts-v1/; 44#include "rk3066a.dtsi" 45 46/ { 47 model = "MarsBoard RK3066"; 48 compatible = "haoyu,marsboard-rk3066", "rockchip,rk3066a"; 49 50 memory { 51 device_type = "memory"; 52 reg = <0x60000000 0x40000000>; 53 }; 54 55 vcc_sd0: sdmmc-regulator { 56 compatible = "regulator-fixed"; 57 regulator-name = "sdmmc-supply"; 58 regulator-min-microvolt = <3000000>; 59 regulator-max-microvolt = <3000000>; 60 gpio = <&gpio3 7 GPIO_ACTIVE_LOW>; 61 startup-delay-us = <100000>; 62 vin-supply = <&vcc_io>; 63 }; 64 65 vsys: vsys-regulator { 66 compatible = "regulator-fixed"; 67 regulator-name = "vsys"; 68 regulator-min-microvolt = <5000000>; 69 regulator-max-microvolt = <5000000>; 70 regulator-boot-on; 71 }; 72}; 73 74&i2c1 { 75 status = "okay"; 76 clock-frequency = <400000>; 77 78 tps: tps@2d { 79 reg = <0x2d>; 80 81 interrupt-parent = <&gpio6>; 82 interrupts = <4 IRQ_TYPE_LEVEL_LOW>; 83 84 vcc1-supply = <&vsys>; 85 vcc2-supply = <&vsys>; 86 vcc3-supply = <&vsys>; 87 vcc4-supply = <&vsys>; 88 vcc5-supply = <&vcc_io>; 89 vcc6-supply = <&vcc_io>; 90 vcc7-supply = <&vsys>; 91 vccio-supply = <&vsys>; 92 93 regulators { 94 vcc_rtc: regulator@0 { 95 regulator-name = "vcc_rtc"; 96 regulator-always-on; 97 }; 98 99 vcc_io: regulator@1 { 100 regulator-name = "vcc_io"; 101 regulator-always-on; 102 }; 103 104 vdd_arm: regulator@2 { 105 regulator-name = "vdd_arm"; 106 regulator-min-microvolt = <600000>; 107 regulator-max-microvolt = <1500000>; 108 regulator-boot-on; 109 regulator-always-on; 110 }; 111 112 vcc_ddr: regulator@3 { 113 regulator-name = "vcc_ddr"; 114 regulator-min-microvolt = <600000>; 115 regulator-max-microvolt = <1500000>; 116 regulator-boot-on; 117 regulator-always-on; 118 }; 119 120 vcc18_cif: regulator@5 { 121 regulator-name = "vcc18_cif"; 122 regulator-always-on; 123 }; 124 125 vdd_11: regulator@6 { 126 regulator-name = "vdd_11"; 127 regulator-always-on; 128 }; 129 130 vcc_25: regulator@7 { 131 regulator-name = "vcc_25"; 132 regulator-always-on; 133 }; 134 135 vcc_18: regulator@8 { 136 regulator-name = "vcc_18"; 137 regulator-always-on; 138 }; 139 140 vcc25_hdmi: regulator@9 { 141 regulator-name = "vcc25_hdmi"; 142 regulator-always-on; 143 }; 144 145 vcca_33: regulator@10 { 146 regulator-name = "vcca_33"; 147 regulator-always-on; 148 }; 149 150 vcc_rmii: regulator@11 { 151 regulator-name = "vcc_rmii"; 152 }; 153 154 vcc28_cif: regulator@12 { 155 regulator-name = "vcc28_cif"; 156 regulator-always-on; 157 }; 158 }; 159 }; 160}; 161 162/* must be included after &tps gets defined */ 163#include "tps65910.dtsi" 164 165&emac { 166 status = "okay"; 167 168 phy = <&phy0>; 169 phy-supply = <&vcc_rmii>; 170 171 pinctrl-names = "default"; 172 pinctrl-0 = <&emac_xfer>, <&emac_mdio>, <&phy_int>; 173 174 phy0: ethernet-phy@0 { 175 reg = <0>; 176 interrupt-parent = <&gpio1>; 177 interrupts = <26 IRQ_TYPE_LEVEL_LOW>; 178 }; 179}; 180 181&mmc0 { 182 status = "okay"; 183 184 pinctrl-names = "default"; 185 pinctrl-0 = <&sd0_clk>, <&sd0_cmd>, <&sd0_cd>, <&sd0_bus4>; 186 vmmc-supply = <&vcc_sd0>; 187}; 188 189&pinctrl { 190 lan8720a { 191 phy_int: phy-int { 192 rockchip,pins = <RK_GPIO1 26 RK_FUNC_GPIO &pcfg_pull_none>; 193 }; 194 }; 195}; 196 197&uart0 { 198 status = "okay"; 199}; 200 201&uart1 { 202 status = "okay"; 203}; 204 205&uart2 { 206 status = "okay"; 207}; 208 209&uart3 { 210 status = "okay"; 211}; 212 213&usbphy { 214 status = "okay"; 215}; 216 217&usb_host { 218 status = "okay"; 219}; 220 221&usb_otg { 222 status = "okay"; 223}; 224 225&wdt { 226 status = "okay"; 227}; 228