1 /* 2 * Copyright 2015 Chen-Yu Tsai 3 * 4 * Chen-Yu Tsai <wens@csie.org> 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 "sun8i-a33.dtsi" 47 #include "sunxi-common-regulators.dtsi" 48 49 #include <dt-bindings/gpio/gpio.h> 50 #include <dt-bindings/input/input.h> 51 52 / { 53 model = "Sinlinx SinA33"; 54 compatible = "sinlinx,sina33", "allwin 55 56 aliases { 57 serial0 = &uart0; 58 }; 59 60 chosen { 61 stdout-path = "serial0:115200n 62 }; 63 64 panel { 65 compatible = "netron-dy,e23173 66 power-supply = <®_vcc3v3>; 67 68 port { 69 panel_input: endpoint 70 remote-endpoin 71 }; 72 }; 73 }; 74 }; 75 76 &codec { 77 status = "okay"; 78 }; 79 80 &cpu0 { 81 cpu-supply = <®_dcdc3>; 82 }; 83 84 &cpu0_opp_table { 85 opp-1104000000 { 86 opp-hz = /bits/ 64 <1104000000 87 opp-microvolt = <1320000>; 88 clock-latency-ns = <244144>; / 89 }; 90 91 opp-1200000000 { 92 opp-hz = /bits/ 64 <1200000000 93 opp-microvolt = <1320000>; 94 clock-latency-ns = <244144>; / 95 }; 96 }; 97 98 &de { 99 status = "okay"; 100 }; 101 102 &dai { 103 status = "okay"; 104 }; 105 106 &ehci0 { 107 status = "okay"; 108 }; 109 110 &lradc { 111 vref-supply = <®_dcdc1>; 112 status = "okay"; 113 114 button-200 { 115 label = "Volume Up"; 116 linux,code = <KEY_VOLUMEUP>; 117 channel = <0>; 118 voltage = <191011>; 119 }; 120 121 button-400 { 122 label = "Volume Down"; 123 linux,code = <KEY_VOLUMEDOWN>; 124 channel = <0>; 125 voltage = <391304>; 126 }; 127 128 button-600 { 129 label = "Home"; 130 linux,code = <KEY_HOME>; 131 channel = <0>; 132 voltage = <600000>; 133 }; 134 }; 135 136 &mmc0 { 137 vmmc-supply = <®_dcdc1>; 138 bus-width = <4>; 139 cd-gpios = <&pio 1 4 GPIO_ACTIVE_LOW>; 140 status = "okay"; 141 }; 142 143 &mmc2 { 144 pinctrl-names = "default"; 145 pinctrl-0 = <&mmc2_8bit_pins>; 146 vmmc-supply = <®_dcdc1>; 147 bus-width = <8>; 148 non-removable; 149 cap-mmc-hw-reset; 150 status = "okay"; 151 }; 152 153 &mmc2_8bit_pins { 154 /* Increase drive strength for DDR mod 155 drive-strength = <40>; 156 }; 157 158 &ohci0 { 159 status = "okay"; 160 }; 161 162 &r_rsb { 163 status = "okay"; 164 165 axp22x: pmic@3a3 { 166 compatible = "x-powers,axp223" 167 reg = <0x3a3>; 168 interrupt-parent = <&r_intc>; 169 interrupts = <GIC_SPI 32 IRQ_T 170 eldoin-supply = <®_dcdc1>; 171 }; 172 }; 173 174 #include "axp223.dtsi" 175 176 &ac_power_supply { 177 status = "okay"; 178 }; 179 180 &battery_power_supply { 181 status = "okay"; 182 }; 183 184 ®_aldo1 { 185 regulator-always-on; 186 regulator-min-microvolt = <3000000>; 187 regulator-max-microvolt = <3000000>; 188 regulator-name = "vcc-io"; 189 }; 190 191 ®_aldo2 { 192 regulator-always-on; 193 regulator-min-microvolt = <2350000>; 194 regulator-max-microvolt = <2650000>; 195 regulator-name = "vdd-dll"; 196 }; 197 198 ®_aldo3 { 199 regulator-always-on; 200 regulator-min-microvolt = <2700000>; 201 regulator-max-microvolt = <3300000>; 202 regulator-name = "vcc-pll-avcc"; 203 }; 204 205 ®_dc5ldo { 206 regulator-always-on; 207 regulator-min-microvolt = <900000>; 208 regulator-max-microvolt = <1400000>; 209 regulator-name = "vdd-cpus"; 210 }; 211 212 ®_dcdc1 { 213 regulator-always-on; 214 regulator-min-microvolt = <3000000>; 215 regulator-max-microvolt = <3000000>; 216 regulator-name = "vcc-3v0"; 217 }; 218 219 ®_dcdc2 { 220 regulator-always-on; 221 regulator-min-microvolt = <900000>; 222 regulator-max-microvolt = <1400000>; 223 regulator-name = "vdd-sys"; 224 }; 225 226 ®_dcdc3 { 227 regulator-always-on; 228 regulator-min-microvolt = <900000>; 229 regulator-max-microvolt = <1400000>; 230 regulator-name = "vdd-cpu"; 231 }; 232 233 ®_dcdc5 { 234 regulator-always-on; 235 regulator-min-microvolt = <1500000>; 236 regulator-max-microvolt = <1500000>; 237 regulator-name = "vcc-dram"; 238 }; 239 240 ®_rtc_ldo { 241 regulator-name = "vcc-rtc"; 242 }; 243 244 &sound { 245 status = "okay"; 246 }; 247 248 &tcon0 { 249 pinctrl-names = "default"; 250 pinctrl-0 = <&lcd_rgb666_pins>; 251 status = "okay"; 252 }; 253 254 &tcon0_out { 255 tcon0_out_panel: endpoint@0 { 256 reg = <0>; 257 remote-endpoint = <&panel_inpu 258 }; 259 }; 260 261 &uart0 { 262 pinctrl-names = "default"; 263 pinctrl-0 = <&uart0_pb_pins>; 264 status = "okay"; 265 }; 266 267 &usb_otg { 268 dr_mode = "peripheral"; 269 status = "okay"; 270 }; 271 272 &usbphy { 273 status = "okay"; 274 usb1_vbus-supply = <®_vcc5v0>; /* U 275 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.