601 lines
15 KiB
Diff
601 lines
15 KiB
Diff
From 17bd28ff69e61f881d54cf4c606c04b55a43d478 Mon Sep 17 00:00:00 2001
|
|
From: Icenowy Zheng <icenowy@aosc.io>
|
|
Date: Wed, 23 Sep 2020 08:57:03 +0800
|
|
Subject: [PATCH 1/7] ARM: dts: sun8i: V3/V3s/S3/S3L: add Ethernet support
|
|
|
|
The Allwinner V3/V3s/S3L/SoChip S3 Ethernet MAC and internal PHY is quite
|
|
similar to the ones on Allwinner H3, except for V3s the external MII is
|
|
not wired out.
|
|
|
|
Add ethernet support to V3/V3s/S3/S3L.
|
|
|
|
Signed-off-by: Icenowy Zheng <icenowy@aosc.io>
|
|
---
|
|
arch/arm/boot/dts/sun8i-v3.dtsi | 13 ++++++++
|
|
arch/arm/boot/dts/sun8i-v3s.dtsi | 52 ++++++++++++++++++++++++++++++++
|
|
2 files changed, 65 insertions(+)
|
|
|
|
diff --git a/arch/arm/boot/dts/sun8i-v3.dtsi b/arch/arm/boot/dts/sun8i-v3.dtsi
|
|
index 6ae8645ade50..ca4672ed2e02 100644
|
|
--- a/arch/arm/boot/dts/sun8i-v3.dtsi
|
|
+++ b/arch/arm/boot/dts/sun8i-v3.dtsi
|
|
@@ -9,6 +9,19 @@ &ccu {
|
|
compatible = "allwinner,sun8i-v3-ccu";
|
|
};
|
|
|
|
+&emac {
|
|
+ /delete-property/ phy-handle;
|
|
+ /delete-property/ phy-mode;
|
|
+};
|
|
+
|
|
+&mdio_mux {
|
|
+ external_mdio: mdio@2 {
|
|
+ reg = <2>;
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+ };
|
|
+};
|
|
+
|
|
&pio {
|
|
compatible = "allwinner,sun8i-v3-pinctrl";
|
|
};
|
|
diff --git a/arch/arm/boot/dts/sun8i-v3s.dtsi b/arch/arm/boot/dts/sun8i-v3s.dtsi
|
|
index e5312869c0d2..b4069df84d10 100644
|
|
--- a/arch/arm/boot/dts/sun8i-v3s.dtsi
|
|
+++ b/arch/arm/boot/dts/sun8i-v3s.dtsi
|
|
@@ -138,6 +138,15 @@ mixer0_out_tcon0: endpoint {
|
|
};
|
|
};
|
|
|
|
+ syscon: system-control@1c00000 {
|
|
+ compatible = "allwinner,sun8i-v3s-system-control",
|
|
+ "allwinner,sun8i-h3-system-control";
|
|
+ reg = <0x01c00000 0x1000>;
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <1>;
|
|
+ ranges;
|
|
+ };
|
|
+
|
|
tcon0: lcd-controller@1c0c000 {
|
|
compatible = "allwinner,sun8i-v3s-tcon";
|
|
reg = <0x01c0c000 0x1000>;
|
|
@@ -404,6 +413,49 @@ i2c1: i2c@1c2b000 {
|
|
#size-cells = <0>;
|
|
};
|
|
|
|
+ emac: ethernet@1c30000 {
|
|
+ compatible = "allwinner,sun8i-v3s-emac";
|
|
+ syscon = <&syscon>;
|
|
+ reg = <0x01c30000 0x10000>;
|
|
+ interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
|
|
+ interrupt-names = "macirq";
|
|
+ resets = <&ccu RST_BUS_EMAC>;
|
|
+ reset-names = "stmmaceth";
|
|
+ clocks = <&ccu CLK_BUS_EMAC>;
|
|
+ clock-names = "stmmaceth";
|
|
+ phy-handle = <&int_mii_phy>;
|
|
+ phy-mode = "mii";
|
|
+ status = "disabled";
|
|
+
|
|
+ mdio: mdio {
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+ compatible = "snps,dwmac-mdio";
|
|
+ };
|
|
+
|
|
+ mdio_mux: mdio-mux {
|
|
+ compatible = "allwinner,sun8i-h3-mdio-mux";
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+
|
|
+ mdio-parent-bus = <&mdio>;
|
|
+ /* Only one MDIO is usable at the time */
|
|
+ internal_mdio: mdio@1 {
|
|
+ compatible = "allwinner,sun8i-h3-mdio-internal";
|
|
+ reg = <1>;
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+
|
|
+ int_mii_phy: ethernet-phy@1 {
|
|
+ compatible = "ethernet-phy-ieee802.3-c22";
|
|
+ reg = <1>;
|
|
+ clocks = <&ccu CLK_BUS_EPHY>;
|
|
+ resets = <&ccu RST_BUS_EPHY>;
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+
|
|
spi0: spi@1c68000 {
|
|
compatible = "allwinner,sun8i-h3-spi";
|
|
reg = <0x01c68000 0x1000>;
|
|
--
|
|
2.28.0
|
|
|
|
|
|
From c3e603b4fb67bcc5da7361c46c11f6101835d54c Mon Sep 17 00:00:00 2001
|
|
From: Icenowy Zheng <icenowy@aosc.io>
|
|
Date: Wed, 23 Sep 2020 08:58:53 +0800
|
|
Subject: [PATCH 2/7] ARM: dts: sun8i: V3/V3s/S3/S3L: add pinctrl for UART2
|
|
RX/TX
|
|
|
|
The UART2 RX/TX pins on Allwinner V3 series is at PB0/1, which is used
|
|
as debugging UART on some boards.
|
|
|
|
Add pinctrl node for them.
|
|
|
|
Signed-off-by: Icenowy Zheng <icenowy@aosc.io>
|
|
---
|
|
arch/arm/boot/dts/sun8i-v3s.dtsi | 7 +++++++
|
|
1 file changed, 7 insertions(+)
|
|
|
|
diff --git a/arch/arm/boot/dts/sun8i-v3s.dtsi b/arch/arm/boot/dts/sun8i-v3s.dtsi
|
|
index b4069df84d10..3932d227ac1c 100644
|
|
--- a/arch/arm/boot/dts/sun8i-v3s.dtsi
|
|
+++ b/arch/arm/boot/dts/sun8i-v3s.dtsi
|
|
@@ -311,6 +311,11 @@ uart0_pb_pins: uart0-pb-pins {
|
|
function = "uart0";
|
|
};
|
|
|
|
+ uart2_pins: uart2-pins {
|
|
+ pins = "PB0", "PB1";
|
|
+ function = "uart2";
|
|
+ };
|
|
+
|
|
mmc0_pins: mmc0-pins {
|
|
pins = "PF0", "PF1", "PF2", "PF3",
|
|
"PF4", "PF5";
|
|
@@ -386,6 +391,8 @@ uart2: serial@1c28800 {
|
|
reg-io-width = <4>;
|
|
clocks = <&ccu CLK_BUS_UART2>;
|
|
resets = <&ccu RST_BUS_UART2>;
|
|
+ pinctrl-0 = <&uart2_pins>;
|
|
+ pinctrl-names = "default";
|
|
status = "disabled";
|
|
};
|
|
|
|
--
|
|
2.28.0
|
|
|
|
|
|
From ada1e0b448d8fd71eac999adbc3a179c0395002a Mon Sep 17 00:00:00 2001
|
|
From: Icenowy Zheng <icenowy@aosc.io>
|
|
Date: Wed, 23 Sep 2020 08:58:54 +0800
|
|
Subject: [PATCH 3/7] ARM: dts: sun8i: V3/V3s/S3/S3L: add CSI1 device node
|
|
|
|
The CSI1 controller of V3/V3s/S3/S3L chips is used for parallel CSI.
|
|
|
|
Add the device tree node of it.
|
|
|
|
Signed-off-by: Icenowy Zheng <icenowy@aosc.io>
|
|
---
|
|
arch/arm/boot/dts/sun8i-v3s.dtsi | 12 ++++++++++++
|
|
1 file changed, 12 insertions(+)
|
|
|
|
diff --git a/arch/arm/boot/dts/sun8i-v3s.dtsi b/arch/arm/boot/dts/sun8i-v3s.dtsi
|
|
index 3932d227ac1c..f221018d7cf3 100644
|
|
--- a/arch/arm/boot/dts/sun8i-v3s.dtsi
|
|
+++ b/arch/arm/boot/dts/sun8i-v3s.dtsi
|
|
@@ -477,6 +477,18 @@ spi0: spi@1c68000 {
|
|
#size-cells = <0>;
|
|
};
|
|
|
|
+ csi1: camera@1cb4000 {
|
|
+ compatible = "allwinner,sun8i-v3s-csi";
|
|
+ reg = <0x01cb4000 0x3000>;
|
|
+ interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
|
|
+ clocks = <&ccu CLK_BUS_CSI>,
|
|
+ <&ccu CLK_CSI1_SCLK>,
|
|
+ <&ccu CLK_DRAM_CSI>;
|
|
+ clock-names = "bus", "mod", "ram";
|
|
+ resets = <&ccu RST_BUS_CSI>;
|
|
+ status = "disabled";
|
|
+ };
|
|
+
|
|
gic: interrupt-controller@1c81000 {
|
|
compatible = "arm,gic-400";
|
|
reg = <0x01c81000 0x1000>,
|
|
--
|
|
2.28.0
|
|
|
|
|
|
From 48cf51ab9126ea032f464157b2cf2a40f9a49be4 Mon Sep 17 00:00:00 2001
|
|
From: Icenowy Zheng <icenowy@aosc.io>
|
|
Date: Wed, 23 Sep 2020 09:00:11 +0800
|
|
Subject: [PATCH 4/7] ARM: dts: sun8i: V3/V3s/S3/S3L: add pinctrl for 8-bit
|
|
parallel CSI
|
|
|
|
The CSI1 controller of V3/V3s/S3/S3L SoCs is used for parallel CSI.
|
|
|
|
As we're going to add support for Pine64 SCC board, which uses 8-bit
|
|
parallel CSI (and the MCLK output), add the pinctrl node of 8-bit
|
|
CSI and MCLK to the DTSI file.
|
|
|
|
Signed-off-by: Icenowy Zheng <icenowy@aosc.io>
|
|
---
|
|
arch/arm/boot/dts/sun8i-v3s.dtsi | 14 ++++++++++++++
|
|
1 file changed, 14 insertions(+)
|
|
|
|
diff --git a/arch/arm/boot/dts/sun8i-v3s.dtsi b/arch/arm/boot/dts/sun8i-v3s.dtsi
|
|
index f221018d7cf3..2727756bcd91 100644
|
|
--- a/arch/arm/boot/dts/sun8i-v3s.dtsi
|
|
+++ b/arch/arm/boot/dts/sun8i-v3s.dtsi
|
|
@@ -301,6 +301,20 @@ pio: pinctrl@1c20800 {
|
|
interrupt-controller;
|
|
#interrupt-cells = <3>;
|
|
|
|
+ /omit-if-no-ref/
|
|
+ csi1_8bit_pins: csi1-8bit-pins {
|
|
+ pins = "PE0", "PE2", "PE3", "PE8", "PE9",
|
|
+ "PE10", "PE11", "PE12", "PE13", "PE14",
|
|
+ "PE15";
|
|
+ function = "csi";
|
|
+ };
|
|
+
|
|
+ /omit-if-no-ref/
|
|
+ csi1_mclk_pin: csi1-mclk-pin {
|
|
+ pins = "PE1";
|
|
+ function = "csi";
|
|
+ };
|
|
+
|
|
i2c0_pins: i2c0-pins {
|
|
pins = "PB6", "PB7";
|
|
function = "i2c0";
|
|
--
|
|
2.28.0
|
|
|
|
|
|
From e7b7e35f417676ac1e692730c16ab50f9d6e4da4 Mon Sep 17 00:00:00 2001
|
|
From: Icenowy Zheng <icenowy@aosc.io>
|
|
Date: Wed, 23 Sep 2020 09:00:12 +0800
|
|
Subject: [PATCH 5/7] ARM: dts: sun8i: V3/V3s/S3/S3L: add pinctrl for I2C1 at
|
|
PE bank
|
|
|
|
I2C1 controller is available at PE bank, usually used for
|
|
connecting an I2C-controlled camera sensor.
|
|
|
|
Add pinctrl node for it.
|
|
|
|
Signed-off-by: Icenowy Zheng <icenowy@aosc.io>
|
|
---
|
|
arch/arm/boot/dts/sun8i-v3s.dtsi | 6 ++++++
|
|
1 file changed, 6 insertions(+)
|
|
|
|
diff --git a/arch/arm/boot/dts/sun8i-v3s.dtsi b/arch/arm/boot/dts/sun8i-v3s.dtsi
|
|
index 2727756bcd91..3cd3b58c2587 100644
|
|
--- a/arch/arm/boot/dts/sun8i-v3s.dtsi
|
|
+++ b/arch/arm/boot/dts/sun8i-v3s.dtsi
|
|
@@ -320,6 +320,12 @@ i2c0_pins: i2c0-pins {
|
|
function = "i2c0";
|
|
};
|
|
|
|
+ /omit-if-no-ref/
|
|
+ i2c1_pe_pins: i2c1-pe-pins {
|
|
+ pins = "PE21", "PE22";
|
|
+ function = "i2c1";
|
|
+ };
|
|
+
|
|
uart0_pb_pins: uart0-pb-pins {
|
|
pins = "PB8", "PB9";
|
|
function = "uart0";
|
|
--
|
|
2.28.0
|
|
|
|
|
|
From 0ae37e2d02098a198f3d149b2e36b8e862a121ee Mon Sep 17 00:00:00 2001
|
|
From: Icenowy Zheng <icenowy@aosc.io>
|
|
Date: Wed, 23 Sep 2020 09:02:14 +0800
|
|
Subject: [PATCH 6/7] dt-bindings: arm: sunxi: add Pine64 PineCube binding
|
|
|
|
Document board compatible names for Pine64 PineCube IP camera.
|
|
|
|
Signed-off-by: Icenowy Zheng <icenowy@aosc.io>
|
|
---
|
|
Documentation/devicetree/bindings/arm/sunxi.yaml | 5 +++++
|
|
1 file changed, 5 insertions(+)
|
|
|
|
diff --git a/Documentation/devicetree/bindings/arm/sunxi.yaml b/Documentation/devicetree/bindings/arm/sunxi.yaml
|
|
index efc9118233b4..ba4a380ba4a3 100644
|
|
--- a/Documentation/devicetree/bindings/arm/sunxi.yaml
|
|
+++ b/Documentation/devicetree/bindings/arm/sunxi.yaml
|
|
@@ -626,6 +626,11 @@ properties:
|
|
- const: pine64,pine64-plus
|
|
- const: allwinner,sun50i-a64
|
|
|
|
+ - description: Pine64 PineCube
|
|
+ items:
|
|
+ - const: pine64,pinecube
|
|
+ - const: allwinner,sun8i-v3
|
|
+
|
|
- description: Pine64 PineH64 model A
|
|
items:
|
|
- const: pine64,pine-h64
|
|
--
|
|
2.28.0
|
|
|
|
|
|
From 6dca04137361a821df34ef83b6f34fd1aa9fbb73 Mon Sep 17 00:00:00 2001
|
|
From: Icenowy Zheng <icenowy@aosc.io>
|
|
Date: Wed, 23 Sep 2020 09:02:15 +0800
|
|
Subject: [PATCH 7/7] ARM: dts: sun8i: s3l: add support for Pine64 PineCube IP
|
|
camera
|
|
|
|
The Pine64 PineCube IP camera is an IP camera with SoChip S3 SoC.
|
|
|
|
It comes with a main board, an expansion board and a camera.
|
|
|
|
The main board features a Micro-USB power-only jack, a USB Type-A port,
|
|
an Ethernet port connected to the internal PHY of the SoC and a Realtek
|
|
RTL8189ES SDIO Wi-Fi module. A RGB LCD connector is reserved on the
|
|
board.
|
|
|
|
The expansion board features a TF slot, a microphone, a speaker
|
|
connector with on-board amplifier and a few IR LEDs.
|
|
|
|
Add support for the kit, with features on the main board and the
|
|
expansion board now.
|
|
|
|
Signed-off-by: Icenowy Zheng <icenowy@aosc.io>
|
|
---
|
|
arch/arm/boot/dts/Makefile | 1 +
|
|
arch/arm/boot/dts/sun8i-s3-pinecube.dts | 235 ++++++++++++++++++++++++
|
|
2 files changed, 236 insertions(+)
|
|
create mode 100644 arch/arm/boot/dts/sun8i-s3-pinecube.dts
|
|
|
|
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
|
|
index 4572db3fa5ae..4363ba564bb4 100644
|
|
--- a/arch/arm/boot/dts/Makefile
|
|
+++ b/arch/arm/boot/dts/Makefile
|
|
@@ -1194,6 +1194,7 @@ dtb-$(CONFIG_MACH_SUN8I) += \
|
|
sun8i-r16-parrot.dtb \
|
|
sun8i-r40-bananapi-m2-ultra.dtb \
|
|
sun8i-s3-lichee-zero-plus.dtb \
|
|
+ sun8i-s3-pinecube.dtb \
|
|
sun8i-t3-cqa3t-bv3.dtb \
|
|
sun8i-v3s-licheepi-zero.dtb \
|
|
sun8i-v3s-licheepi-zero-dock.dtb \
|
|
diff --git a/arch/arm/boot/dts/sun8i-s3-pinecube.dts b/arch/arm/boot/dts/sun8i-s3-pinecube.dts
|
|
new file mode 100644
|
|
index 000000000000..9bab6b7f4014
|
|
--- /dev/null
|
|
+++ b/arch/arm/boot/dts/sun8i-s3-pinecube.dts
|
|
@@ -0,0 +1,235 @@
|
|
+// SPDX-License-Identifier: (GPL-2.0+ OR X11)
|
|
+/*
|
|
+ * Copyright 2019 Icenowy Zheng <icenowy@aosc.io>
|
|
+ */
|
|
+
|
|
+/dts-v1/;
|
|
+#include "sun8i-v3.dtsi"
|
|
+#include <dt-bindings/gpio/gpio.h>
|
|
+#include <dt-bindings/input/input.h>
|
|
+
|
|
+/ {
|
|
+ model = "PineCube IP Camera";
|
|
+ compatible = "pine64,pinecube", "allwinner,sun8i-s3";
|
|
+
|
|
+ aliases {
|
|
+ serial0 = &uart2;
|
|
+ };
|
|
+
|
|
+ chosen {
|
|
+ stdout-path = "serial0:115200n8";
|
|
+ };
|
|
+
|
|
+ leds {
|
|
+ compatible = "gpio-leds";
|
|
+
|
|
+ led1 {
|
|
+ label = "pine64:ir:led1";
|
|
+ gpios = <&pio 1 10 GPIO_ACTIVE_LOW>; /* PB10 */
|
|
+ };
|
|
+
|
|
+ led2 {
|
|
+ label = "pine64:ir:led2";
|
|
+ gpios = <&pio 1 12 GPIO_ACTIVE_LOW>; /* PB12 */
|
|
+ };
|
|
+ };
|
|
+
|
|
+ reg_vcc5v0: vcc5v0 {
|
|
+ compatible = "regulator-fixed";
|
|
+ regulator-name = "vcc5v0";
|
|
+ regulator-min-microvolt = <5000000>;
|
|
+ regulator-max-microvolt = <5000000>;
|
|
+ };
|
|
+
|
|
+ reg_vcc_wifi: vcc-wifi {
|
|
+ compatible = "regulator-fixed";
|
|
+ regulator-name = "vcc-wifi";
|
|
+ regulator-min-microvolt = <3300000>;
|
|
+ regulator-max-microvolt = <3300000>;
|
|
+ gpio = <&pio 1 2 GPIO_ACTIVE_LOW>; /* PB2 WIFI-EN */
|
|
+ vin-supply = <®_dcdc3>;
|
|
+ startup-delay-us = <200000>;
|
|
+ };
|
|
+
|
|
+ wifi_pwrseq: wifi_pwrseq {
|
|
+ compatible = "mmc-pwrseq-simple";
|
|
+ reset-gpios = <&pio 1 3 GPIO_ACTIVE_LOW>; /* PB3 WIFI-RST */
|
|
+ post-power-on-delay-ms = <200>;
|
|
+ };
|
|
+};
|
|
+
|
|
+&csi1 {
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&csi1_8bit_pins>;
|
|
+ status = "okay";
|
|
+
|
|
+ port {
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+
|
|
+ csi1_ep: endpoint {
|
|
+ remote-endpoint = <&ov5640_ep>;
|
|
+ bus-width = <8>;
|
|
+ hsync-active = <1>; /* Active high */
|
|
+ vsync-active = <0>; /* Active low */
|
|
+ data-active = <1>; /* Active high */
|
|
+ pclk-sample = <1>; /* Rising */
|
|
+ };
|
|
+ };
|
|
+};
|
|
+
|
|
+&emac {
|
|
+ phy-handle = <&int_mii_phy>;
|
|
+ phy-mode = "mii";
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&i2c0 {
|
|
+ status = "okay";
|
|
+
|
|
+ axp209: pmic@34 {
|
|
+ compatible = "x-powers,axp203",
|
|
+ "x-powers,axp209";
|
|
+ reg = <0x34>;
|
|
+ interrupt-parent = <&gic>;
|
|
+ interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
|
|
+ interrupt-controller;
|
|
+ #interrupt-cells = <1>;
|
|
+ };
|
|
+};
|
|
+
|
|
+&i2c1 {
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&i2c1_pe_pins>;
|
|
+ status = "okay";
|
|
+
|
|
+ ov5640: camera@3c {
|
|
+ compatible = "ovti,ov5640";
|
|
+ reg = <0x3c>;
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&csi1_mclk_pin>;
|
|
+ clocks = <&ccu CLK_CSI1_MCLK>;
|
|
+ clock-names = "xclk";
|
|
+
|
|
+ AVDD-supply = <®_ldo3>;
|
|
+ DOVDD-supply = <®_ldo3>;
|
|
+ DVDD-supply = <®_ldo4>;
|
|
+ reset-gpios = <&pio 4 23 GPIO_ACTIVE_LOW>; /* PE23 */
|
|
+ powerdown-gpios = <&pio 4 24 GPIO_ACTIVE_HIGH>; /* PE24 */
|
|
+
|
|
+ port {
|
|
+ ov5640_ep: endpoint {
|
|
+ remote-endpoint = <&csi1_ep>;
|
|
+ bus-width = <8>;
|
|
+ hsync-active = <1>; /* Active high */
|
|
+ vsync-active = <0>; /* Active low */
|
|
+ data-active = <1>; /* Active high */
|
|
+ pclk-sample = <1>; /* Rising */
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+};
|
|
+
|
|
+&lradc {
|
|
+ vref-supply = <®_ldo2>;
|
|
+ status = "okay";
|
|
+
|
|
+ button-200 {
|
|
+ label = "Setup";
|
|
+ linux,code = <KEY_SETUP>;
|
|
+ channel = <0>;
|
|
+ voltage = <190000>;
|
|
+ };
|
|
+};
|
|
+
|
|
+&mmc0 {
|
|
+ vmmc-supply = <®_dcdc3>;
|
|
+ bus-width = <4>;
|
|
+ cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&mmc1 {
|
|
+ vmmc-supply = <®_vcc_wifi>;
|
|
+ vqmmc-supply = <®_dcdc3>;
|
|
+ mmc-pwrseq = <&wifi_pwrseq>;
|
|
+ bus-width = <4>;
|
|
+ non-removable;
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&pio {
|
|
+ vcc-pd-supply = <®_dcdc3>;
|
|
+ vcc-pe-supply = <®_ldo3>;
|
|
+};
|
|
+
|
|
+#include "axp209.dtsi"
|
|
+
|
|
+&ac_power_supply {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+®_dcdc2 {
|
|
+ regulator-always-on;
|
|
+ regulator-min-microvolt = <1250000>;
|
|
+ regulator-max-microvolt = <1250000>;
|
|
+ regulator-name = "vdd-sys-cpu-ephy";
|
|
+};
|
|
+
|
|
+®_dcdc3 {
|
|
+ regulator-always-on;
|
|
+ regulator-min-microvolt = <3300000>;
|
|
+ regulator-max-microvolt = <3300000>;
|
|
+ regulator-name = "vcc-3v3";
|
|
+};
|
|
+
|
|
+®_ldo1 {
|
|
+ regulator-name = "vdd-rtc";
|
|
+};
|
|
+
|
|
+®_ldo2 {
|
|
+ regulator-always-on;
|
|
+ regulator-min-microvolt = <3000000>;
|
|
+ regulator-max-microvolt = <3000000>;
|
|
+ regulator-name = "avcc";
|
|
+};
|
|
+
|
|
+®_ldo3 {
|
|
+ regulator-min-microvolt = <2800000>;
|
|
+ regulator-max-microvolt = <2800000>;
|
|
+ regulator-name = "avdd-dovdd-2v8-csi";
|
|
+ regulator-soft-start;
|
|
+ regulator-ramp-delay = <1600>;
|
|
+};
|
|
+
|
|
+®_ldo4 {
|
|
+ regulator-min-microvolt = <1800000>;
|
|
+ regulator-max-microvolt = <1800000>;
|
|
+ regulator-name = "dvdd-1v8-csi";
|
|
+};
|
|
+
|
|
+&spi0 {
|
|
+ status = "okay";
|
|
+
|
|
+ flash@0 {
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <1>;
|
|
+ compatible = "winbond,w25q128", "jedec,spi-nor";
|
|
+ reg = <0>;
|
|
+ spi-max-frequency = <40000000>;
|
|
+ };
|
|
+};
|
|
+
|
|
+&uart2 {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&usb_otg {
|
|
+ dr_mode = "host";
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&usbphy {
|
|
+ usb0_vbus-supply = <®_vcc5v0>;
|
|
+ status = "okay";
|
|
+};
|
|
--
|
|
2.28.0
|
|
|