Skip to content

Commit 359b5a1

Browse files
committed
ARM: sun8i: a83t: Add device tree for Sinovoip Bananapi BPI-M3
The BPI-M3 is an Allwinner A83T based SBC in the Bananapi/Bpi family. It is roughly the same form factor as the BPI-M1+, with roughly the same peripherals and connectors: - 2GB LPDDR3 DRAM - 8GB eMMC - Micro-SD card slot - HDMI output - Headset (stereo + mic) jack - Onboard mic - Gigabit Ethernet with RTL8211E transceiver - Ampak AP6212 WiFi + BT - USB OTG connector - USB-to-SATA bridge connected through a USB 2.0 hub - Consumer IR receiver - MIPI DSI LCD panel connector - Camera interface (parallel and MIPI CSI) connector - 3 LEDs (Red, Green, Blue), of which 2 are controllable (GB) - Raspberry Pi 2 compatible GPIO header Signed-off-by: Chen-Yu Tsai <wens@csie.org>
1 parent 75ce73f commit 359b5a1

File tree

2 files changed

+149
-0
lines changed

2 files changed

+149
-0
lines changed

arch/arm/boot/dts/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -903,6 +903,7 @@ dtb-$(CONFIG_MACH_SUN8I) += \
903903
sun8i-a33-q8-tablet.dtb \
904904
sun8i-a33-sinlinx-sina33.dtb \
905905
sun8i-a83t-allwinner-h8homlet-v2.dtb \
906+
sun8i-a83t-bananapi-m3.dtb \
906907
sun8i-a83t-cubietruck-plus.dtb \
907908
sun8i-h2-plus-orangepi-zero.dtb \
908909
sun8i-h3-bananapi-m2-plus.dtb \
Lines changed: 148 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
1+
/*
2+
* Copyright 2017 Chen-Yu Tsai
3+
*
4+
* Chen-Yu Tsai <wens@csie.org>
5+
*
6+
* This file is dual-licensed: you can use it either under the terms
7+
* of the GPL or the X11 license, at your option. Note that this dual
8+
* licensing only applies to this file, and not this project as a
9+
* whole.
10+
*
11+
* a) This file is free software; you can redistribute it and/or
12+
* modify it under the terms of the GNU General Public License as
13+
* published by the Free Software Foundation; either version 2 of the
14+
* License, or (at your option) any later version.
15+
*
16+
* This file is distributed in the hope that it will be useful,
17+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
18+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19+
* GNU General Public License for more details.
20+
*
21+
* Or, alternatively,
22+
*
23+
* b) Permission is hereby granted, free of charge, to any person
24+
* obtaining a copy of this software and associated documentation
25+
* files (the "Software"), to deal in the Software without
26+
* restriction, including without limitation the rights to use,
27+
* copy, modify, merge, publish, distribute, sublicense, and/or
28+
* sell copies of the Software, and to permit persons to whom the
29+
* Software is furnished to do so, subject to the following
30+
* conditions:
31+
*
32+
* The above copyright notice and this permission notice shall be
33+
* included in all copies or substantial portions of the Software.
34+
*
35+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
36+
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
37+
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
38+
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
39+
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
40+
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
41+
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
42+
* OTHER DEALINGS IN THE SOFTWARE.
43+
*/
44+
45+
/dts-v1/;
46+
#include "sun8i-a83t.dtsi"
47+
#include "sunxi-common-regulators.dtsi"
48+
49+
#include <dt-bindings/gpio/gpio.h>
50+
51+
/ {
52+
model = "Banana Pi BPI-M3";
53+
compatible = "sinovoip,bpi-m3", "allwinner,sun8i-a83t";
54+
55+
aliases {
56+
serial0 = &uart0;
57+
};
58+
59+
chosen {
60+
stdout-path = "serial0:115200n8";
61+
};
62+
};
63+
64+
&ehci0 {
65+
/* Terminus Tech FE 1.1s 4-port USB 2.0 hub here */
66+
status = "okay";
67+
68+
/* TODO GL830 USB-to-SATA bridge downstream w/ GPIO power controls */
69+
};
70+
71+
&mmc0 {
72+
pinctrl-names = "default";
73+
pinctrl-0 = <&mmc0_pins>;
74+
vmmc-supply = <&reg_vcc3v3>;
75+
bus-width = <4>;
76+
cd-gpios = <&pio 5 6 GPIO_ACTIVE_HIGH>; /* PF6 */
77+
cd-inverted;
78+
status = "okay";
79+
};
80+
81+
&mmc2 {
82+
pinctrl-names = "default";
83+
pinctrl-0 = <&mmc2_8bit_emmc_pins>;
84+
vmmc-supply = <&reg_vcc3v3>;
85+
bus-width = <8>;
86+
non-removable;
87+
cap-mmc-hw-reset;
88+
status = "okay";
89+
};
90+
91+
&r_rsb {
92+
status = "okay";
93+
94+
axp81x: pmic@3a3 {
95+
compatible = "x-powers,axp813";
96+
reg = <0x3a3>;
97+
interrupt-parent = <&r_intc>;
98+
interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
99+
};
100+
101+
ac100: codec@e89 {
102+
compatible = "x-powers,ac100";
103+
reg = <0xe89>;
104+
105+
ac100_codec: codec {
106+
compatible = "x-powers,ac100-codec";
107+
interrupt-parent = <&r_pio>;
108+
interrupts = <0 11 IRQ_TYPE_LEVEL_LOW>; /* PL11 */
109+
#clock-cells = <0>;
110+
clock-output-names = "4M_adda";
111+
};
112+
113+
ac100_rtc: rtc {
114+
compatible = "x-powers,ac100-rtc";
115+
interrupt-parent = <&r_intc>;
116+
interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
117+
clocks = <&ac100_codec>;
118+
#clock-cells = <1>;
119+
clock-output-names = "cko1_rtc",
120+
"cko2_rtc",
121+
"cko3_rtc";
122+
};
123+
};
124+
};
125+
126+
&reg_usb1_vbus {
127+
gpio = <&pio 3 24 GPIO_ACTIVE_HIGH>; /* PD24 */
128+
status = "okay";
129+
};
130+
131+
&reg_vcc3v0 {
132+
status = "disabled";
133+
};
134+
135+
&reg_vcc5v0 {
136+
status = "disabled";
137+
};
138+
139+
&uart0 {
140+
pinctrl-names = "default";
141+
pinctrl-0 = <&uart0_pb_pins>;
142+
status = "okay";
143+
};
144+
145+
&usbphy {
146+
usb1_vbus-supply = <&reg_usb1_vbus>;
147+
status = "okay";
148+
};

0 commit comments

Comments
 (0)