Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: sunxi: Add sunxi-itead-core-common.dtsi

Itead have a core module board that can be populated with either
an Allwinner A10 or A20 SoC. This patch creates a common dtsi
which these boards can use.

Signed-off-by: Marcus Cooper <codekipper@gmail.com>
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>

authored by

Marcus Cooper and committed by
Maxime Ripard
7c1639e7 8826532c

+136
+136
arch/arm/boot/dts/sunxi-itead-core-common.dtsi
··· 1 + /* 2 + * Copyright 2015 - Marcus Cooper <codekipper@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 + #include "sunxi-common-regulators.dtsi" 44 + 45 + / { 46 + aliases { 47 + serial0 = &uart0; 48 + }; 49 + 50 + chosen { 51 + stdout-path = "serial0:115200n8"; 52 + }; 53 + }; 54 + 55 + &cpu0 { 56 + cpu-supply = <&reg_dcdc2>; 57 + }; 58 + 59 + &ehci0 { 60 + status = "okay"; 61 + }; 62 + 63 + &ehci1 { 64 + status = "okay"; 65 + }; 66 + 67 + &i2c0 { 68 + pinctrl-names = "default"; 69 + pinctrl-0 = <&i2c0_pins_a>; 70 + status = "okay"; 71 + 72 + axp209: pmic@34 { 73 + reg = <0x34>; 74 + }; 75 + }; 76 + 77 + &i2c1 { 78 + pinctrl-names = "default"; 79 + pinctrl-0 = <&i2c1_pins_a>; 80 + status = "okay"; 81 + }; 82 + 83 + &ohci0 { 84 + status = "okay"; 85 + }; 86 + 87 + &ohci1 { 88 + status = "okay"; 89 + }; 90 + 91 + #include "axp209.dtsi" 92 + 93 + &reg_dcdc2 { 94 + regulator-always-on; 95 + regulator-min-microvolt = <1000000>; 96 + regulator-max-microvolt = <1400000>; 97 + regulator-name = "vdd-cpu"; 98 + }; 99 + 100 + &reg_dcdc3 { 101 + regulator-always-on; 102 + regulator-min-microvolt = <1000000>; 103 + regulator-max-microvolt = <1400000>; 104 + regulator-name = "vdd-int-dll"; 105 + }; 106 + 107 + &reg_ldo1 { 108 + regulator-name = "vdd-rtc"; 109 + }; 110 + 111 + &reg_ldo2 { 112 + regulator-always-on; 113 + regulator-min-microvolt = <3000000>; 114 + regulator-max-microvolt = <3000000>; 115 + regulator-name = "avcc"; 116 + }; 117 + 118 + &reg_usb1_vbus { 119 + status = "okay"; 120 + }; 121 + 122 + &reg_usb2_vbus { 123 + status = "okay"; 124 + }; 125 + 126 + &uart0 { 127 + pinctrl-names = "default"; 128 + pinctrl-0 = <&uart0_pins_a>; 129 + status = "okay"; 130 + }; 131 + 132 + &usbphy { 133 + usb1_vbus-supply = <&reg_usb1_vbus>; 134 + usb2_vbus-supply = <&reg_usb2_vbus>; 135 + status = "okay"; 136 + };