|
@@ -1,47 +1,7 @@
|
|
|
-/*
|
|
|
- * Copyright (c) 2017 Icenowy Zheng <icenowy@aosc.xyz>
|
|
|
- *
|
|
|
- * Based on sun50i-a64-pine64.dts, which is:
|
|
|
- * Copyright (c) 2016 ARM Ltd.
|
|
|
- *
|
|
|
- * This file is dual-licensed: you can use it either under the terms
|
|
|
- * of the GPL or the X11 license, at your option. Note that this dual
|
|
|
- * licensing only applies to this file, and not this project as a
|
|
|
- * whole.
|
|
|
- *
|
|
|
- * a) This library is free software; you can redistribute it and/or
|
|
|
- * modify it under the terms of the GNU General Public License as
|
|
|
- * published by the Free Software Foundation; either version 2 of the
|
|
|
- * License, or (at your option) any later version.
|
|
|
- *
|
|
|
- * This library is distributed in the hope that it will be useful,
|
|
|
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
- * GNU General Public License for more details.
|
|
|
- *
|
|
|
- * Or, alternatively,
|
|
|
- *
|
|
|
- * b) Permission is hereby granted, free of charge, to any person
|
|
|
- * obtaining a copy of this software and associated documentation
|
|
|
- * files (the "Software"), to deal in the Software without
|
|
|
- * restriction, including without limitation the rights to use,
|
|
|
- * copy, modify, merge, publish, distribute, sublicense, and/or
|
|
|
- * sell copies of the Software, and to permit persons to whom the
|
|
|
- * Software is furnished to do so, subject to the following
|
|
|
- * conditions:
|
|
|
- *
|
|
|
- * The above copyright notice and this permission notice shall be
|
|
|
- * included in all copies or substantial portions of the Software.
|
|
|
- *
|
|
|
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
|
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
|
|
- * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
|
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
|
|
- * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
|
|
- * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
|
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
|
- * OTHER DEALINGS IN THE SOFTWARE.
|
|
|
- */
|
|
|
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
|
+// Copyright (c) 2017 Icenowy Zheng <icenowy@aosc.xyz>
|
|
|
+// Based on sun50i-a64-pine64.dts, which is:
|
|
|
+// Copyright (c) 2016 ARM Ltd.
|
|
|
|
|
|
/dts-v1/;
|
|
|
|
|
@@ -53,19 +13,13 @@
|
|
|
compatible = "pine64,sopine-baseboard", "pine64,sopine",
|
|
|
"allwinner,sun50i-a64";
|
|
|
|
|
|
- backlight: backlight {
|
|
|
- compatible = "pwm-backlight";
|
|
|
- pwms = <&r_pwm 0 50000 PWM_POLARITY_INVERTED>;
|
|
|
- brightness-levels = <1 2 4 8 16 32 64 128 512>;
|
|
|
- default-brightness-level = <8>;
|
|
|
- enable-gpios = <&pio 7 10 GPIO_ACTIVE_HIGH>; /* LCD-BL-EN: PH10 */
|
|
|
- };
|
|
|
-
|
|
|
-
|
|
|
aliases {
|
|
|
ethernet0 = &emac;
|
|
|
serial0 = &uart0;
|
|
|
serial1 = &uart1;
|
|
|
+ serial2 = &uart2;
|
|
|
+ serial3 = &uart3;
|
|
|
+ serial4 = &uart4;
|
|
|
};
|
|
|
|
|
|
chosen {
|
|
@@ -89,12 +43,6 @@
|
|
|
regulator-min-microvolt = <1800000>;
|
|
|
regulator-max-microvolt = <1800000>;
|
|
|
};
|
|
|
-
|
|
|
- wifi_pwrseq: wifi_pwrseq {
|
|
|
- compatible = "mmc-pwrseq-simple";
|
|
|
- reset-gpios = <&r_pio 0 2 GPIO_ACTIVE_LOW>; /* PL2 */
|
|
|
- };
|
|
|
-
|
|
|
};
|
|
|
|
|
|
&ac_power_supply {
|
|
@@ -121,32 +69,6 @@
|
|
|
status = "okay";
|
|
|
};
|
|
|
|
|
|
-&dphy {
|
|
|
- status = "okay";
|
|
|
-};
|
|
|
-
|
|
|
-&dsi {
|
|
|
- vcc-dsi-supply = <®_dldo1>; /* VCC3V3-DSI */
|
|
|
- #address-cells = <1>;
|
|
|
- #size-cells = <0>;
|
|
|
- status = "okay";
|
|
|
-
|
|
|
- panel@0 {
|
|
|
- compatible = "feiyang,fy07024di26a30d";
|
|
|
- reg = <0>;
|
|
|
- avdd-supply = <®_dc1sw>; /* VCC-LCD */
|
|
|
- dvdd-supply = <®_dldo2>; /* VCC-MIPI */
|
|
|
- reset-gpios = <&pio 3 24 GPIO_ACTIVE_HIGH>; /* LCD-RST: PD24 */
|
|
|
- backlight = <&backlight>;
|
|
|
- };
|
|
|
-};
|
|
|
-
|
|
|
-&r_pwm {
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&r_pwm_pin>;
|
|
|
- status = "okay";
|
|
|
-};
|
|
|
-
|
|
|
&ehci0 {
|
|
|
status = "okay";
|
|
|
};
|
|
@@ -158,7 +80,7 @@
|
|
|
&emac {
|
|
|
pinctrl-names = "default";
|
|
|
pinctrl-0 = <&rgmii_pins>;
|
|
|
- phy-mode = "rgmii";
|
|
|
+ phy-mode = "rgmii-txid";
|
|
|
phy-handle = <&ext_rgmii_phy>;
|
|
|
phy-supply = <®_dc1sw>;
|
|
|
status = "okay";
|
|
@@ -183,16 +105,16 @@
|
|
|
};
|
|
|
|
|
|
&mmc1 {
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&mmc1_pins>;
|
|
|
- vmmc-supply = <®_dldo4>;
|
|
|
- vqmmc-supply = <®_eldo1>;
|
|
|
- mmc-pwrseq = <&wifi_pwrseq>;
|
|
|
- non-removable;
|
|
|
- bus-width = <4>;
|
|
|
- status = "okay";
|
|
|
+ pinctrl-names = "default";
|
|
|
+ pinctrl-0 = <&mmc1_pins>;
|
|
|
+ vmmc-supply = <®_dcdc1>;
|
|
|
+ disable-wp;
|
|
|
+ bus-width = <4>;
|
|
|
+ cd-gpios = <&pio 11 3 GPIO_ACTIVE_HIGH>; /* PL3 switch */
|
|
|
+ status="okay";
|
|
|
};
|
|
|
|
|
|
+/*
|
|
|
&mmc2 {
|
|
|
pinctrl-names = "default";
|
|
|
pinctrl-0 = <&mmc2_pins>;
|
|
@@ -201,8 +123,10 @@
|
|
|
bus-width = <8>;
|
|
|
non-removable;
|
|
|
cap-mmc-hw-reset;
|
|
|
+ mmc-hs200-1_8v;
|
|
|
status = "okay";
|
|
|
};
|
|
|
+*/
|
|
|
|
|
|
&ohci0 {
|
|
|
status = "okay";
|
|
@@ -213,6 +137,12 @@
|
|
|
};
|
|
|
|
|
|
®_dc1sw {
|
|
|
+ /*
|
|
|
+ * Ethernet PHY needs 30ms to properly power up and some more
|
|
|
+ * to initialize. 100ms should be plenty of time to finish
|
|
|
+ * whole process.
|
|
|
+ */
|
|
|
+ regulator-enable-ramp-delay = <100000>;
|
|
|
regulator-name = "vcc-phy";
|
|
|
};
|
|
|
|
|
@@ -234,15 +164,8 @@
|
|
|
regulator-name = "vcc-wifi";
|
|
|
};
|
|
|
|
|
|
-&spi0 {
|
|
|
- status = "okay";
|
|
|
- flash@0 {
|
|
|
- #address-cells = <1>;
|
|
|
- #size-cells = <1>;
|
|
|
- compatible = "jedec,spi-nor";
|
|
|
- reg = <0>;
|
|
|
- spi-max-frequency = <40000000>;
|
|
|
- };
|
|
|
+&simplefb_hdmi {
|
|
|
+ vcc-hdmi-supply = <®_dldo1>;
|
|
|
};
|
|
|
|
|
|
&spi1 {
|
|
@@ -255,45 +178,35 @@
|
|
|
};
|
|
|
};
|
|
|
|
|
|
-&simplefb_hdmi {
|
|
|
- vcc-hdmi-supply = <®_dldo1>;
|
|
|
+&uart0 {
|
|
|
+ pinctrl-names = "default";
|
|
|
+ pinctrl-0 = <&uart0_pb_pins>;
|
|
|
+ status = "okay";
|
|
|
};
|
|
|
|
|
|
-&sound {
|
|
|
- simple-audio-card,aux-devs = <&codec_analog>;
|
|
|
- simple-audio-card,widgets = "Microphone", "Microphone Jack",
|
|
|
- "Headphone", "Headphone Jack";
|
|
|
- simple-audio-card,routing =
|
|
|
- "Left DAC", "AIF1 Slot 0 Left",
|
|
|
- "Right DAC", "AIF1 Slot 0 Right",
|
|
|
- "Headphone Jack", "HP",
|
|
|
- "AIF1 Slot 0 Left ADC", "Left ADC",
|
|
|
- "AIF1 Slot 0 Right ADC", "Right ADC",
|
|
|
- "MIC2", "Microphone Jack";
|
|
|
- status = "okay";
|
|
|
+/* On Pi-2 connector */
|
|
|
+&uart2 {
|
|
|
+ pinctrl-names = "default";
|
|
|
+ pinctrl-0 = <&uart2_pins>;
|
|
|
+ status = "disabled";
|
|
|
};
|
|
|
|
|
|
-&uart0 {
|
|
|
+/* On Euler connector */
|
|
|
+&uart3 {
|
|
|
pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&uart0_pb_pins>;
|
|
|
- status = "okay";
|
|
|
+ pinctrl-0 = <&uart3_pins>;
|
|
|
+ status = "disabled";
|
|
|
};
|
|
|
|
|
|
-&uart1 {
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>;
|
|
|
- uart-has-rtscts = <1>;
|
|
|
- status = "okay";
|
|
|
-
|
|
|
- bluetooth {
|
|
|
- compatible = "realtek,rtl8723bs-bt";
|
|
|
- device-wake-gpios = <&r_pio 0 5 GPIO_ACTIVE_HIGH>; /* PL5 */
|
|
|
- host-wake-gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>; /* PL6 */
|
|
|
- };
|
|
|
+/* On Euler connector, RTS/CTS optional */
|
|
|
+&uart4 {
|
|
|
+ pinctrl-names = "default";
|
|
|
+ pinctrl-0 = <&uart4_pins>;
|
|
|
+ status = "disabled";
|
|
|
};
|
|
|
|
|
|
&usb_otg {
|
|
|
- dr_mode = "otg";
|
|
|
+ dr_mode = "host";
|
|
|
status = "okay";
|
|
|
};
|
|
|
|