Skip to content

Commit 96219b0

Browse files
Icenowymripard
authored andcommitted
arm64: allwinner: a64: add device tree for SoPine with baseboard
Pine64 have made an official baseboard when SoPine SoM is out. The official baseboard is like the original Pine64 -- but with SD card slot replaced with Pine64's eMMC module slot. Add a device tree for SoPine with the baseboard. Signed-off-by: Icenowy Zheng <icenowy@aosc.xyz> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
1 parent e729549 commit 96219b0

File tree

2 files changed

+127
-0
lines changed

2 files changed

+127
-0
lines changed

arch/arm64/boot/dts/allwinner/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-bananapi-m64.dtb
22
dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-plus.dtb sun50i-a64-pine64.dtb
3+
dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-sopine-baseboard.dtb
34
dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-orangepi-pc2.dtb
45

56
always := $(dtb-y)
Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
/*
2+
* Copyright (c) 2017 Icenowy Zheng <icenowy@aosc.xyz>
3+
*
4+
* Based on sun50i-a64-pine64.dts, which is:
5+
* Copyright (c) 2016 ARM Ltd.
6+
*
7+
* This file is dual-licensed: you can use it either under the terms
8+
* of the GPL or the X11 license, at your option. Note that this dual
9+
* licensing only applies to this file, and not this project as a
10+
* whole.
11+
*
12+
* a) This library is free software; you can redistribute it and/or
13+
* modify it under the terms of the GNU General Public License as
14+
* published by the Free Software Foundation; either version 2 of the
15+
* License, or (at your option) any later version.
16+
*
17+
* This library is distributed in the hope that it will be useful,
18+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
19+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20+
* GNU General Public License for more details.
21+
*
22+
* Or, alternatively,
23+
*
24+
* b) Permission is hereby granted, free of charge, to any person
25+
* obtaining a copy of this software and associated documentation
26+
* files (the "Software"), to deal in the Software without
27+
* restriction, including without limitation the rights to use,
28+
* copy, modify, merge, publish, distribute, sublicense, and/or
29+
* sell copies of the Software, and to permit persons to whom the
30+
* Software is furnished to do so, subject to the following
31+
* conditions:
32+
*
33+
* The above copyright notice and this permission notice shall be
34+
* included in all copies or substantial portions of the Software.
35+
*
36+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
37+
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
38+
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
39+
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
40+
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
41+
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
42+
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
43+
* OTHER DEALINGS IN THE SOFTWARE.
44+
*/
45+
46+
/dts-v1/;
47+
48+
#include "sun50i-a64-sopine.dtsi"
49+
50+
/ {
51+
model = "SoPine with baseboard";
52+
compatible = "pine64,sopine-baseboard", "pine64,sopine",
53+
"allwinner,sun50i-a64";
54+
55+
aliases {
56+
serial0 = &uart0;
57+
};
58+
59+
chosen {
60+
stdout-path = "serial0:115200n8";
61+
};
62+
63+
reg_vcc1v8: vcc1v8 {
64+
compatible = "regulator-fixed";
65+
regulator-name = "vcc1v8";
66+
regulator-min-microvolt = <1800000>;
67+
regulator-max-microvolt = <1800000>;
68+
};
69+
};
70+
71+
&ehci0 {
72+
status = "okay";
73+
};
74+
75+
&ehci1 {
76+
status = "okay";
77+
};
78+
79+
&emac {
80+
pinctrl-names = "default";
81+
pinctrl-0 = <&rgmii_pins>;
82+
phy-mode = "rgmii";
83+
phy-handle = <&ext_rgmii_phy>;
84+
status = "okay";
85+
};
86+
87+
&mdio {
88+
ext_rgmii_phy: ethernet-phy@1 {
89+
compatible = "ethernet-phy-ieee802.3-c22";
90+
reg = <1>;
91+
};
92+
};
93+
94+
&mmc2 {
95+
pinctrl-names = "default";
96+
pinctrl-0 = <&mmc2_pins>;
97+
vmmc-supply = <&reg_vcc3v3>;
98+
vqmmc-supply = <&reg_vcc1v8>;
99+
bus-width = <8>;
100+
non-removable;
101+
cap-mmc-hw-reset;
102+
status = "okay";
103+
};
104+
105+
&ohci0 {
106+
status = "okay";
107+
};
108+
109+
&ohci1 {
110+
status = "okay";
111+
};
112+
113+
&uart0 {
114+
pinctrl-names = "default";
115+
pinctrl-0 = <&uart0_pins_a>;
116+
status = "okay";
117+
};
118+
119+
&usb_otg {
120+
dr_mode = "host";
121+
status = "okay";
122+
};
123+
124+
&usbphy {
125+
status = "okay";
126+
};

0 commit comments

Comments
 (0)