mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	Specification
    CPU: Allwinner H3, Quad-core Cortex-A7 Up to 1.2GHz
    DDR3 RAM: 256MB/512MB
    Connectivity: 10/100/1000Mbps Ethernet
    USB Host: Type-A x 1
    MicroSD Slot x 1
    MicroUSB: for power input only
    Debug Serial Port: 4Pin, 2.54 mm pitch pin header
    Power Supply: DC 5V/2A
    PCB Dimension: 40 x 40 x 1.2mm
Installation:
    Burn the image file to an SD Card with dd or any image burning tool
    Boot ZeroPi from the SD Card
The following features are working and tested:
    Ethernet port 10/100/1000M Ethernet
Remarks: SBC is mostly compatible and boots with FriendlyARM NanoPI M1 plus DTS also (zeropi has no working hdmi)
Signed-off-by: Arturas Moskvinas <arturas.moskvinas@gmail.com>
		
	
			
		
			
				
	
	
		
			80 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
--- a/arch/arm/boot/dts/Makefile
 | 
						|
+++ b/arch/arm/boot/dts/Makefile
 | 
						|
@@ -1118,6 +1118,7 @@ dtb-$(CONFIG_MACH_SUN8I) += \
 | 
						|
 	sun8i-h3-orangepi-plus2e.dtb \
 | 
						|
 	sun8i-h3-orangepi-zero-plus2.dtb \
 | 
						|
 	sun8i-h3-rervision-dvk.dtb \
 | 
						|
+	sun8i-h3-zeropi.dtb \
 | 
						|
 	sun8i-r16-bananapi-m2m.dtb \
 | 
						|
 	sun8i-r16-nintendo-nes-classic.dtb \
 | 
						|
 	sun8i-r16-nintendo-super-nes-classic.dtb \
 | 
						|
--- /dev/null
 | 
						|
+++ b/arch/arm/boot/dts/sun8i-h3-zeropi.dts
 | 
						|
@@ -0,0 +1,66 @@
 | 
						|
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
 | 
						|
+
 | 
						|
+#include "sun8i-h3-nanopi.dtsi"
 | 
						|
+
 | 
						|
+/ {
 | 
						|
+	model = "FriendlyElec ZeroPi";
 | 
						|
+	compatible = "friendlyarm,zeropi", "allwinner,sun8i-h3";
 | 
						|
+
 | 
						|
+	aliases {
 | 
						|
+		ethernet0 = &emac;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	reg_gmac_3v3: gmac-3v3 {
 | 
						|
+		compatible = "regulator-fixed";
 | 
						|
+		pinctrl-names = "default";
 | 
						|
+		pinctrl-0 = <&gmac_power_pin_nanopi>;
 | 
						|
+		regulator-name = "gmac-3v3";
 | 
						|
+		regulator-min-microvolt = <3300000>;
 | 
						|
+		regulator-max-microvolt = <3300000>;
 | 
						|
+		startup-delay-us = <100000>;
 | 
						|
+		enable-active-high;
 | 
						|
+		gpio = <&pio 3 6 GPIO_ACTIVE_HIGH>;
 | 
						|
+	};
 | 
						|
+};
 | 
						|
+
 | 
						|
+&ehci0 {
 | 
						|
+	status = "okay";
 | 
						|
+};
 | 
						|
+
 | 
						|
+&ohci0 {
 | 
						|
+	status = "okay";
 | 
						|
+};
 | 
						|
+
 | 
						|
+&pio {
 | 
						|
+	gmac_power_pin_nanopi: gmac_power_pin@0 {
 | 
						|
+		pins = "PD6";
 | 
						|
+		function = "gpio_out";
 | 
						|
+	};
 | 
						|
+};
 | 
						|
+
 | 
						|
+&external_mdio {
 | 
						|
+	ext_rgmii_phy: ethernet-phy@1 {
 | 
						|
+		compatible = "ethernet-phy-ieee802.3-c22";
 | 
						|
+		reg = <7>;
 | 
						|
+	};
 | 
						|
+};
 | 
						|
+
 | 
						|
+&emac {
 | 
						|
+	pinctrl-names = "default";
 | 
						|
+	pinctrl-0 = <&emac_rgmii_pins>;
 | 
						|
+	phy-supply = <®_gmac_3v3>;
 | 
						|
+	phy-handle = <&ext_rgmii_phy>;
 | 
						|
+	phy-mode = "rgmii";
 | 
						|
+
 | 
						|
+	allwinner,leds-active-low;
 | 
						|
+	status = "okay";
 | 
						|
+};
 | 
						|
+
 | 
						|
+&usb_otg {
 | 
						|
+	status = "okay";
 | 
						|
+	dr_mode = "peripheral";
 | 
						|
+};
 | 
						|
+
 | 
						|
+&usbphy {
 | 
						|
+	usb0_id_det-gpios = <&pio 6 12 GPIO_ACTIVE_HIGH>; /* PG12 */
 | 
						|
+};
 |