1 /* 1 /* 2 * Copyright 2016 - Stefan Mavrodiev <stefan.ma 2 * Copyright 2016 - Stefan Mavrodiev <stefan.mavrodiev@gmail.com> 3 * Olimex LTD. <support@olimex 3 * Olimex LTD. <support@olimex.com> 4 * 4 * 5 * This file is dual-licensed: you can use it 5 * This file is dual-licensed: you can use it either under the terms 6 * of the GPL or the X11 license, at your opti 6 * of the GPL or the X11 license, at your option. Note that this dual 7 * licensing only applies to this file, and no 7 * licensing only applies to this file, and not this project as a 8 * whole. 8 * whole. 9 * 9 * 10 * a) This file is free software; you can red 10 * a) This file is free software; you can redistribute it and/or 11 * modify it under the terms of the GNU Ge 11 * modify it under the terms of the GNU General Public License as 12 * published by the Free Software Foundati 12 * published by the Free Software Foundation; either version 2 of the 13 * License, or (at your option) any later 13 * License, or (at your option) any later version. 14 * 14 * 15 * This file is distributed in the hope th 15 * This file is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTIC 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU General Public License for more det 18 * GNU General Public License for more details. 19 * 19 * 20 * Or, alternatively, 20 * Or, alternatively, 21 * 21 * 22 * b) Permission is hereby granted, free of c 22 * b) Permission is hereby granted, free of charge, to any person 23 * obtaining a copy of this software and a 23 * obtaining a copy of this software and associated documentation 24 * files (the "Software"), to deal in the 24 * files (the "Software"), to deal in the Software without 25 * restriction, including without limitati 25 * restriction, including without limitation the rights to use, 26 * copy, modify, merge, publish, distribut 26 * copy, modify, merge, publish, distribute, sublicense, and/or 27 * sell copies of the Software, and to per 27 * sell copies of the Software, and to permit persons to whom the 28 * Software is furnished to do so, subject 28 * Software is furnished to do so, subject to the following 29 * conditions: 29 * conditions: 30 * 30 * 31 * The above copyright notice and this per 31 * The above copyright notice and this permission notice shall be 32 * included in all copies or substantial p 32 * included in all copies or substantial portions of the Software. 33 * 33 * 34 * THE SOFTWARE IS PROVIDED "AS IS", WITHO 34 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 35 * EXPRESS OR IMPLIED, INCLUDING BUT NOT L 35 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 36 * OF MERCHANTABILITY, FITNESS FOR A PARTI 36 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 37 * NONINFRINGEMENT. IN NO EVENT SHALL THE 37 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 38 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGE 38 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 39 * WHETHER IN AN ACTION OF CONTRACT, TORT 39 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 40 * FROM, OUT OF OR IN CONNECTION WITH THE 40 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 41 * OTHER DEALINGS IN THE SOFTWARE. 41 * OTHER DEALINGS IN THE SOFTWARE. 42 */ 42 */ 43 43 44 /dts-v1/; 44 /dts-v1/; 45 #include "sun8i-a33.dtsi" 45 #include "sun8i-a33.dtsi" 46 46 47 #include <dt-bindings/gpio/gpio.h> 47 #include <dt-bindings/gpio/gpio.h> 48 #include <dt-bindings/input/input.h> 48 #include <dt-bindings/input/input.h> 49 49 50 / { 50 / { 51 model = "Olimex A33-OLinuXino"; 51 model = "Olimex A33-OLinuXino"; 52 compatible = "olimex,a33-olinuxino","a 52 compatible = "olimex,a33-olinuxino","allwinner,sun8i-a33"; 53 53 54 aliases { 54 aliases { 55 serial0 = &uart0; 55 serial0 = &uart0; 56 }; 56 }; 57 57 58 chosen { 58 chosen { 59 stdout-path = "serial0:115200n 59 stdout-path = "serial0:115200n8"; 60 }; 60 }; 61 61 62 leds { 62 leds { 63 compatible = "gpio-leds"; 63 compatible = "gpio-leds"; 64 64 65 led { 65 led { 66 label = "a33-olinuxino 66 label = "a33-olinuxino:green:usr"; 67 gpios = <&pio 1 7 GPIO 67 gpios = <&pio 1 7 GPIO_ACTIVE_HIGH>; 68 }; 68 }; 69 }; 69 }; 70 }; 70 }; 71 71 72 &codec { 72 &codec { 73 status = "okay"; 73 status = "okay"; 74 }; 74 }; 75 75 76 &dai { 76 &dai { 77 status = "okay"; 77 status = "okay"; 78 }; 78 }; 79 79 80 &ehci0 { 80 &ehci0 { 81 status = "okay"; 81 status = "okay"; 82 }; 82 }; 83 83 84 &mmc0 { 84 &mmc0 { 85 vmmc-supply = <®_dcdc1>; 85 vmmc-supply = <®_dcdc1>; 86 bus-width = <4>; 86 bus-width = <4>; 87 cd-gpios = <&pio 1 4 GPIO_ACTIVE_LOW>; 87 cd-gpios = <&pio 1 4 GPIO_ACTIVE_LOW>; /* PB4 */ 88 status = "okay"; 88 status = "okay"; 89 }; 89 }; 90 90 91 &ohci0 { 91 &ohci0 { 92 status = "okay"; 92 status = "okay"; 93 }; 93 }; 94 94 95 &r_rsb { 95 &r_rsb { 96 status = "okay"; 96 status = "okay"; 97 97 98 axp22x: pmic@3a3 { 98 axp22x: pmic@3a3 { 99 compatible = "x-powers,axp223" 99 compatible = "x-powers,axp223"; 100 reg = <0x3a3>; 100 reg = <0x3a3>; 101 interrupt-parent = <&r_intc>; 101 interrupt-parent = <&r_intc>; 102 interrupts = <GIC_SPI 32 IRQ_T 102 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_LOW>; 103 eldoin-supply = <®_dcdc1>; 103 eldoin-supply = <®_dcdc1>; 104 x-powers,drive-vbus-en; 104 x-powers,drive-vbus-en; 105 }; 105 }; 106 }; 106 }; 107 107 108 #include "axp223.dtsi" 108 #include "axp223.dtsi" 109 109 110 &ac_power_supply { 110 &ac_power_supply { 111 status = "okay"; 111 status = "okay"; 112 }; 112 }; 113 113 114 &battery_power_supply { 114 &battery_power_supply { 115 status = "okay"; 115 status = "okay"; 116 }; 116 }; 117 117 118 ®_aldo1 { 118 ®_aldo1 { 119 regulator-always-on; 119 regulator-always-on; 120 regulator-min-microvolt = <3300000>; 120 regulator-min-microvolt = <3300000>; 121 regulator-max-microvolt = <3300000>; 121 regulator-max-microvolt = <3300000>; 122 regulator-name = "vcc-io"; 122 regulator-name = "vcc-io"; 123 }; 123 }; 124 124 125 ®_aldo2 { 125 ®_aldo2 { 126 regulator-always-on; 126 regulator-always-on; 127 regulator-min-microvolt = <2350000>; 127 regulator-min-microvolt = <2350000>; 128 regulator-max-microvolt = <2650000>; 128 regulator-max-microvolt = <2650000>; 129 regulator-name = "vdd-dll"; 129 regulator-name = "vdd-dll"; 130 }; 130 }; 131 131 132 ®_aldo3 { 132 ®_aldo3 { 133 regulator-always-on; 133 regulator-always-on; 134 regulator-min-microvolt = <3300000>; 134 regulator-min-microvolt = <3300000>; 135 regulator-max-microvolt = <3300000>; 135 regulator-max-microvolt = <3300000>; 136 regulator-name = "vcc-avcc"; 136 regulator-name = "vcc-avcc"; 137 }; 137 }; 138 138 139 ®_dc1sw { 139 ®_dc1sw { 140 regulator-name = "vcc-lcd"; 140 regulator-name = "vcc-lcd"; 141 }; 141 }; 142 142 143 ®_dc5ldo { 143 ®_dc5ldo { 144 regulator-always-on; 144 regulator-always-on; 145 regulator-min-microvolt = <900000>; 145 regulator-min-microvolt = <900000>; 146 regulator-max-microvolt = <1400000>; 146 regulator-max-microvolt = <1400000>; 147 regulator-name = "vdd-cpus"; 147 regulator-name = "vdd-cpus"; 148 }; 148 }; 149 149 150 ®_dcdc1 { 150 ®_dcdc1 { 151 regulator-always-on; 151 regulator-always-on; 152 regulator-min-microvolt = <3300000>; 152 regulator-min-microvolt = <3300000>; 153 regulator-max-microvolt = <3300000>; 153 regulator-max-microvolt = <3300000>; 154 regulator-name = "vcc-3v3"; 154 regulator-name = "vcc-3v3"; 155 }; 155 }; 156 156 157 ®_dcdc2 { 157 ®_dcdc2 { 158 regulator-always-on; 158 regulator-always-on; 159 regulator-min-microvolt = <900000>; 159 regulator-min-microvolt = <900000>; 160 regulator-max-microvolt = <1400000>; 160 regulator-max-microvolt = <1400000>; 161 regulator-name = "vdd-sys"; 161 regulator-name = "vdd-sys"; 162 }; 162 }; 163 163 164 ®_dcdc3 { 164 ®_dcdc3 { 165 regulator-always-on; 165 regulator-always-on; 166 regulator-min-microvolt = <900000>; 166 regulator-min-microvolt = <900000>; 167 regulator-max-microvolt = <1400000>; 167 regulator-max-microvolt = <1400000>; 168 regulator-name = "vdd-cpu"; 168 regulator-name = "vdd-cpu"; 169 }; 169 }; 170 170 171 ®_dcdc5 { 171 ®_dcdc5 { 172 regulator-always-on; 172 regulator-always-on; 173 regulator-min-microvolt = <1500000>; 173 regulator-min-microvolt = <1500000>; 174 regulator-max-microvolt = <1500000>; 174 regulator-max-microvolt = <1500000>; 175 regulator-name = "vcc-dram"; 175 regulator-name = "vcc-dram"; 176 }; 176 }; 177 177 178 ®_drivevbus { 178 ®_drivevbus { 179 regulator-name = "usb0-vbus"; 179 regulator-name = "usb0-vbus"; 180 status = "okay"; 180 status = "okay"; 181 }; 181 }; 182 182 183 ®_rtc_ldo { 183 ®_rtc_ldo { 184 regulator-name = "vcc-rtc"; 184 regulator-name = "vcc-rtc"; 185 }; 185 }; 186 186 187 &simplefb_lcd { 187 &simplefb_lcd { 188 vcc-lcd-supply = <®_dc1sw>; 188 vcc-lcd-supply = <®_dc1sw>; 189 }; 189 }; 190 190 191 &sound { 191 &sound { 192 /* Board level jack widgets */ 192 /* Board level jack widgets */ 193 simple-audio-card,widgets = "Microphon 193 simple-audio-card,widgets = "Microphone", "Microphone Jack", 194 "Headphone 194 "Headphone", "Headphone Jack"; 195 /* Board level routing. First 2 routes 195 /* Board level routing. First 2 routes copied from SoC level */ 196 simple-audio-card,routing = 196 simple-audio-card,routing = 197 "Left DAC", "DACL", 197 "Left DAC", "DACL", 198 "Right DAC", "DACR", 198 "Right DAC", "DACR", 199 "HP", "HPCOM", 199 "HP", "HPCOM", 200 "Headphone Jack", "HP", 200 "Headphone Jack", "HP", 201 "MIC1", "Microphone Jack", 201 "MIC1", "Microphone Jack", 202 "Microphone Jack", "MBIAS"; 202 "Microphone Jack", "MBIAS"; 203 status = "okay"; 203 status = "okay"; 204 }; 204 }; 205 205 206 &uart0 { 206 &uart0 { 207 pinctrl-names = "default"; 207 pinctrl-names = "default"; 208 pinctrl-0 = <&uart0_pb_pins>; 208 pinctrl-0 = <&uart0_pb_pins>; 209 status = "okay"; 209 status = "okay"; 210 }; 210 }; 211 211 212 &usb_otg { 212 &usb_otg { 213 dr_mode = "otg"; 213 dr_mode = "otg"; 214 status = "okay"; 214 status = "okay"; 215 }; 215 }; 216 216 217 &usb_power_supply { 217 &usb_power_supply { 218 status = "okay"; 218 status = "okay"; 219 }; 219 }; 220 220 221 &usbphy { 221 &usbphy { 222 usb0_id_det-gpios = <&pio 1 3 GPIO_ACT 222 usb0_id_det-gpios = <&pio 1 3 GPIO_ACTIVE_HIGH>; /* PB3 */ 223 usb0_vbus_power-supply = <&usb_power_s 223 usb0_vbus_power-supply = <&usb_power_supply>; 224 usb0_vbus-supply = <®_drivevbus>; 224 usb0_vbus-supply = <®_drivevbus>; 225 status = "okay"; 225 status = "okay"; 226 }; 226 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.