Skip to contentSkip to conversation

sun50i: a64: Add A64-OLinuXino initial support

PATCH Superseded Jagan Teki 1 participant 6 messages Aug 15, 2017 – Aug 16, 2017

Subsystems (2)

v2 of 3 Superseded Latest is v3 →

lore
Share & tools
lore

Jagan Teki

author
#0 lore raw

PATCH v2 1/1 sun50i: a64: Add A64-OLinuXino initial support

From: Jagan Teki <[email protected]>

OLimex A64-OLinuXino is an open-source hardware board using the Allwinner A64 SOC.

OLimex A64-OLinuXino has
- A64 Quad-core Cortex-A53 64bit
- 1GB or 2GB RAM DDR3L @ 672Mhz
- microSD slot and 4/8/16GB eMMC
- Debug TTL UART
- HDMI
- LCD
- IR receiver
- 5V DC power supply

---
Changes for v2:
- Tested on latest
- Sync to Linux

 arch/arm/dts/Makefile                 |  1 +
 arch/arm/dts/sun50i-a64-olinuxino.dts | 84 +++++++++++++++++++++++++++++++++++
 board/sunxi/MAINTAINERS               |  5 +++
 configs/a64-olinuxino_defconfig       | 15 +++++++
 4 files changed, 105 insertions(+)
 create mode 100644 arch/arm/dts/sun50i-a64-olinuxino.dts
 create mode 100644 configs/a64-olinuxino_defconfig
arch/arm/dts/Makefile +1 -0
index 8da32d8..21a8103 100644
@@ -336,6 +336,7 @@ dtb-$(CONFIG_MACH_SUN50I_H5) += \
 dtb-$(CONFIG_MACH_SUN50I) += \
 	sun50i-a64-bananapi-m64.dtb \
 	sun50i-a64-nanopi-a64.dtb \
+	sun50i-a64-olinuxino.dtb \
 	sun50i-a64-orangepi-win.dtb \
 	sun50i-a64-pine64-plus.dtb \
 	sun50i-a64-pine64.dtb
arch/arm/dts/sun50i-a64-olinuxino.dts new file +84 -0

84 lines not on this page · raw message

board/sunxi/MAINTAINERS +5 -0
index 3b8d544..ff6eea2 100644
@@ -98,6 +98,11 @@ M:	Stefan Mavrodiev <[email protected]>
 S:	Maintained
 F:	configs/A33-OLinuXino_defconfig
 
+A64-OLINUXINO BOARD
+M:	Jagan Teki <[email protected]>
+S:	Maintained
+F:	configs/a64-olinuxino_defconfig
+
 A80 OPTIMUS BOARD
 M:	Chen-Yu Tsai <[email protected]>
 S:	Maintained
configs/a64-olinuxino_defconfig new file +15 -0
new file mode 100644
index 0000000..14f2c3d
@@ -0,0 +1,15 @@
+CONFIG_ARM=y
+CONFIG_ARCH_SUNXI=y
+CONFIG_MACH_SUN50I=y
+CONFIG_RESERVE_ALLWINNER_BOOT0_HEADER=y
+CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-olinuxino"
+# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
+CONFIG_SPL=y
+# CONFIG_CMD_IMLS is not set
+# CONFIG_CMD_FLASH is not set
+# CONFIG_CMD_FPGA is not set
+# CONFIG_SPL_DOS_PARTITION is not set
+# CONFIG_SPL_ISO_PARTITION is not set
+# CONFIG_SPL_EFI_PARTITION is not set
+CONFIG_SUN8I_EMAC=y
+CONFIG_USB_EHCI_HCD=y
Signature · 1 line
2.7.4
author
#1 lore raw

PATCH v5 1/2 sun50i: a64: Sync Linux [oe]hci0 nodes

From: Jagan Teki <[email protected]>

Synced ohci0 and ehci0 nodes from Linux for sun50i-a64.dtsi

Here is the Linux last merge tag details:
Merge: 0e91f43d e5770b7
Author: Stephen Rothwell <[email protected]>
Date: Fri Jun 9 14:59:55 2017 +1000

Merge remote-tracking branch 'staging/staging-next'

---
Changes for v5:
- none

 arch/arm/dts/sun50i-a64.dtsi | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)
arch/arm/dts/sun50i-a64.dtsi +22 -0
index c7f669f..65a344d 100644
@@ -204,6 +204,28 @@
 			#phy-cells = <1>;
 		};
 
+		ehci0: usb at 01c1a000 {
+			compatible = "allwinner,sun50i-a64-ehci", "generic-ehci";
+			reg = <0x01c1a000 0x100>;
+			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
+			clocks = <&ccu CLK_BUS_OHCI0>,
+				 <&ccu CLK_BUS_EHCI0>,
+				 <&ccu CLK_USB_OHCI0>;
+			resets = <&ccu RST_BUS_OHCI0>,
+				 <&ccu RST_BUS_EHCI0>;
+			status = "disabled";
+		};
+
+		ohci0: usb at 01c1a400 {
+			compatible = "allwinner,sun50i-a64-ohci", "generic-ohci";
+			reg = <0x01c1a400 0x100>;
+			interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
+			clocks = <&ccu CLK_BUS_OHCI0>,
+				 <&ccu CLK_USB_OHCI0>;
+			resets = <&ccu RST_BUS_OHCI0>;
+			status = "disabled";
+		};
+
 		ehci1: usb at 01c1b000 {
 			compatible = "allwinner,sun50i-a64-ehci", "generic-ehci";
 			reg = <0x01c1b000 0x100>;
Signature · 1 line
2.7.4
author
#2 lore raw

PATCH v5 1/2 sun50i: a64: Sync Linux [oe]hci0 nodes

Quoted 4 lines · Jagan Teki

From: Jagan Teki <[email protected]>

Synced ohci0 and ehci0 nodes from Linux for sun50i-a64.dtsi

Quoted 8 lines

Here is the Linux last merge tag details:
Merge: 0e91f43d e5770b7
Author: Stephen Rothwell <[email protected]>
Date: Fri Jun 9 14:59:55 2017 +1000

Merge remote-tracking branch 'staging/staging-next'

Applied to u-boot-sunxi/master

thanks!

Signature · 4 lines
Jagan Teki
Free Software Engineer | www.openedev.com
U-Boot, Linux | Upstream Maintainer
Hyderabad, India.
author
#3 lore raw

PATCH v5 2/2 sun50i: a64: Add initial NanoPi A64 support

In reply to Jagan Teki

From: Jagan Teki <[email protected]>

NanoPi A64 is a new board of high performance with low cost designed by FriendlyElec., using the Allwinner A64 SOC.

Nanopi A64 features
- Allwinner A64, 64-bit Quad-core Cortex-A53 at 648MHz to 1.152GHz, DVFS
- 1GB DDR3 RAM
- MicroSD
- Gigabit Ethernet (RTL8211E)
- Wi-Fi 802.11b/g/n
- IR receiver
- Audio In/Out
- Video In/Out
- Serial Debug Port
- microUSB 5V 2A DC power-supply

---
Changes for v5:
- Sync to Linux
Changes for v4:
- Added serial1 alias
- Fix to use mmc1 for SDIO instead of mmc2
- Replace buswidth by 4 instead of 8 mmc1
- Drop cap-mmc-hw-reset for mmc1
Changes for v3:
- Added ohci0, ehci0, ohic1, ehci1, usbphy, mmc1 and uart1 nodes

 arch/arm/dts/Makefile                  |   1 +
 arch/arm/dts/sun50i-a64-nanopi-a64.dts | 115 +++++++++++++++++++++++++++++++++
 board/sunxi/MAINTAINERS                |   5 ++
 configs/nanopi_a64_defconfig           |  15 +++++
 4 files changed, 136 insertions(+)
 create mode 100644 arch/arm/dts/sun50i-a64-nanopi-a64.dts
 create mode 100644 configs/nanopi_a64_defconfig
arch/arm/dts/Makefile +1 -0
index c2dc240..8da32d8 100644
@@ -335,6 +335,7 @@ dtb-$(CONFIG_MACH_SUN50I_H5) += \
 	sun50i-h5-orangepi-zero-plus2.dtb
 dtb-$(CONFIG_MACH_SUN50I) += \
 	sun50i-a64-bananapi-m64.dtb \
+	sun50i-a64-nanopi-a64.dtb \
 	sun50i-a64-orangepi-win.dtb \
 	sun50i-a64-pine64-plus.dtb \
 	sun50i-a64-pine64.dtb
arch/arm/dts/sun50i-a64-nanopi-a64.dts new file +115 -0

115 lines not on this page · raw message

board/sunxi/MAINTAINERS +5 -0
index ed4d4c3..3b8d544 100644
@@ -272,6 +272,11 @@ M:	Jelle van der Waa <[email protected]>
 S:	Maintained
 F:	configs/nanopi_neo_air_defconfig
 
+NANOPI-A64 BOARD
+M:	Jagan Teki <[email protected]>
+S:	Maintained
+F:	configs/nanopi_a64_defconfig
+
 NINTENDO NES CLASSIC EDITION BOARD
 M:	FUKAUMI Naoki <[email protected]>
 S:	Maintained
configs/nanopi_a64_defconfig new file +15 -0
new file mode 100644
index 0000000..2f4ed11
@@ -0,0 +1,15 @@
+CONFIG_ARM=y
+CONFIG_ARCH_SUNXI=y
+CONFIG_MACH_SUN50I=y
+CONFIG_RESERVE_ALLWINNER_BOOT0_HEADER=y
+CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-nanopi-a64"
+# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
+CONFIG_SPL=y
+# CONFIG_CMD_IMLS is not set
+# CONFIG_CMD_FLASH is not set
+# CONFIG_CMD_FPGA is not set
+# CONFIG_SPL_DOS_PARTITION is not set
+# CONFIG_SPL_ISO_PARTITION is not set
+# CONFIG_SPL_EFI_PARTITION is not set
+CONFIG_SUN8I_EMAC=y
+CONFIG_USB_EHCI_HCD=y
Signature · 1 line
2.7.4
author
#4 lore raw

PATCH v5 2/2 sun50i: a64: Add initial NanoPi A64 support

Quoted 17 lines · Jagan Teki

From: Jagan Teki <[email protected]>

NanoPi A64 is a new board of high performance with low cost designed by FriendlyElec., using the Allwinner A64 SOC.

Nanopi A64 features
- Allwinner A64, 64-bit Quad-core Cortex-A53 at 648MHz to 1.152GHz, DVFS
- 1GB DDR3 RAM
- MicroSD
- Gigabit Ethernet (RTL8211E)
- Wi-Fi 802.11b/g/n
- IR receiver
- Audio In/Out
- Video In/Out
- Serial Debug Port
- microUSB 5V 2A DC power-supply

Quoted 2 lines

Applied to u-boot-sunxi/master

thanks!

Signature · 4 lines
Jagan Teki
Free Software Engineer | www.openedev.com
U-Boot, Linux | Upstream Maintainer
Hyderabad, India.
author
#5 lore raw

PATCH v2 1/1 sun50i: a64: Add A64-OLinuXino initial support

In reply to Jagan Teki
Quoted 15 lines · Jagan Teki

From: Jagan Teki <[email protected]>

OLimex A64-OLinuXino is an open-source hardware board using the Allwinner A64 SOC.

OLimex A64-OLinuXino has
- A64 Quad-core Cortex-A53 64bit
- 1GB or 2GB RAM DDR3L @ 672Mhz
- microSD slot and 4/8/16GB eMMC
- Debug TTL UART
- HDMI
- LCD
- IR receiver
- 5V DC power supply

Quoted 2 lines

Applied to u-boot-sunxi/master

thanks!

Signature · 4 lines
Jagan Teki
Free Software Engineer | www.openedev.com
U-Boot, Linux | Upstream Maintainer
Hyderabad, India.