sun50i: a64: Add A64-OLinuXino initial support
Subsystems (2)
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
@@ -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
@@ -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
@@ -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
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
@@ -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
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:0e91f43de5770b7
Author: Stephen Rothwell <[email protected]>
Date: Fri Jun 9 14:59:55 2017 +1000Merge remote-tracking branch 'staging/staging-next'
Signed-off-by Jagan Teki <[email protected]>
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.
PATCH v5 2/2 sun50i: a64: Add initial NanoPi A64 support
In reply to Jagan TekiFrom: 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
@@ -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
@@ -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
@@ -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
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
Signed-off-by Jagan Teki <[email protected]>Tested-by Jagan Teki <[email protected]>
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.
PATCH v2 1/1 sun50i: a64: Add A64-OLinuXino initial support
In reply to Jagan TekiQuoted 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
Tested-by Jagan Teki <[email protected]>Signed-off-by Jagan Teki <[email protected]>
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.