[U-Boot] [PATCHv4 0/2] ARM: sunxi: Add support for OLinuXino Lime2 eMMC

This patch series adds support for the Olimex OLinuXino Lime2 eMMC. This assembly variant uses eMMC flash instead of NAND (or no flash) on the other Lime2's. Additionally, we sync the dts with upstream as we now use this dts from the new defconfig.
Changes since v3: * Added my signed-off-by to Emanuel's upstream kernel pach Changes since v2: * Converted these two patches into a patch-series Changes since v1: * Rebased with master
Emmanuel Vadot (1): ARM: dts: sunxi: Change node name for pwrseq pin on Olinuxino-lime2-emmc
Olliver Schinagl (1): sun7i: Add support for Olimex A20-OLinuXino-LIME2-eMMC
arch/arm/dts/sun7i-a20-olinuxino-lime2-emmc.dts | 2 +- board/sunxi/MAINTAINERS | 5 ++++ configs/A20-OLinuXino-Lime2-eMMC_defconfig | 36 +++++++++++++++++++++++++ 3 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 configs/A20-OLinuXino-Lime2-eMMC_defconfig

From: Emmanuel Vadot manu@bidouilliste.com
The node name for the power seq pin is mmc2@0 like the mmc2_pins_a one. This makes the original node (mmc2_pins_a) scrapped out of the dtb and result in a unusable eMMC if U-Boot didn't configured the pins to the correct functions.
Signed-off-by: Emmanuel Vadot manu@bidouilliste.com Signed-off-by: Maxime Ripard maxime.ripard@free-electrons.com Signed-off-by: Olliver Schinagl oliver@schinagl.nl --- arch/arm/dts/sun7i-a20-olinuxino-lime2-emmc.dts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm/dts/sun7i-a20-olinuxino-lime2-emmc.dts b/arch/arm/dts/sun7i-a20-olinuxino-lime2-emmc.dts index 5ea4915f6d..10d307408f 100644 --- a/arch/arm/dts/sun7i-a20-olinuxino-lime2-emmc.dts +++ b/arch/arm/dts/sun7i-a20-olinuxino-lime2-emmc.dts @@ -56,7 +56,7 @@ };
&pio { - mmc2_pins_nrst: mmc2@0 { + mmc2_pins_nrst: mmc2-rst-pin { allwinner,pins = "PC16"; allwinner,function = "gpio_out"; allwinner,drive = <SUN4I_PINCTRL_10_MA>;

This patch adds support for the Olimex OLinuXino Lime2 with eMMC flash storage. https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-LIME2-eMMC/
It is a assembly variant of the regular Lime2 but featuring eMMC for storage.
Signed-off-by: Olliver Schinagl oliver@schinagl.nl --- board/sunxi/MAINTAINERS | 5 +++++ configs/A20-OLinuXino-Lime2-eMMC_defconfig | 36 ++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 configs/A20-OLinuXino-Lime2-eMMC_defconfig
diff --git a/board/sunxi/MAINTAINERS b/board/sunxi/MAINTAINERS index 1c8817375d..1d3742c744 100644 --- a/board/sunxi/MAINTAINERS +++ b/board/sunxi/MAINTAINERS @@ -89,6 +89,11 @@ M: Iain Paton ipaton0@gmail.com S: Maintained F: configs/A20-OLinuXino-Lime2_defconfig
+A20-OLINUXINO-LIME2-EMMC BOARD +M: Olliver Schinagl oliver@schinagl.nl +S: Maintained +F: configs/A20-OLinuXino-Lime2-eMMC_defconfig + A33-OLINUXINO BOARD M: Stefan Mavrodiev stefan.mavrodiev@gmail.com S: Maintained diff --git a/configs/A20-OLinuXino-Lime2-eMMC_defconfig b/configs/A20-OLinuXino-Lime2-eMMC_defconfig new file mode 100644 index 0000000000..034ae983a5 --- /dev/null +++ b/configs/A20-OLinuXino-Lime2-eMMC_defconfig @@ -0,0 +1,36 @@ +CONFIG_ARM=y +CONFIG_ARCH_SUNXI=y +CONFIG_MACH_SUN7I=y +CONFIG_DRAM_CLK=384 +CONFIG_MMC0_CD_PIN="PH1" +CONFIG_MMC_SUNXI_SLOT_EXTRA=2 +CONFIG_USB0_VBUS_PIN="PC17" +CONFIG_USB0_VBUS_DET="PH5" +CONFIG_I2C1_ENABLE=y +CONFIG_SATAPWR="PC3" +CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-olinuxino-lime2-emmc" +CONFIG_AHCI=y +# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set +CONFIG_SPL=y +CONFIG_SPL_I2C_SUPPORT=y +# CONFIG_CMD_IMLS is not set +# CONFIG_CMD_FLASH is not set +CONFIG_CMD_DFU=y +CONFIG_CMD_USB_MASS_STORAGE=y +# CONFIG_CMD_FPGA is not set +# CONFIG_SPL_DOS_PARTITION is not set +# CONFIG_SPL_ISO_PARTITION is not set +# CONFIG_SPL_PARTITION_UUIDS is not set +CONFIG_DFU_RAM=y +CONFIG_ETH_DESIGNWARE=y +CONFIG_RGMII=y +CONFIG_SUN7I_GMAC=y +CONFIG_AXP_ALDO3_VOLT=2800 +CONFIG_AXP_ALDO4_VOLT=2800 +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_MUSB_GADGET=y +CONFIG_USB_GADGET=y +CONFIG_USB_GADGET_DOWNLOAD=y +CONFIG_G_DNL_MANUFACTURER="Allwinner Technology" +CONFIG_G_DNL_VENDOR_NUM=0x1f3a +CONFIG_G_DNL_PRODUCT_NUM=0x1010

On Fri, May 12, 2017 at 11:38:52AM +0200, Olliver Schinagl wrote:
This patch series adds support for the Olimex OLinuXino Lime2 eMMC. This assembly variant uses eMMC flash instead of NAND (or no flash) on the other Lime2's. Additionally, we sync the dts with upstream as we now use this dts from the new defconfig.
Acked-by: Maxime Ripard maxime.ripard@free-electrons.com
Maxime

Ping,
any reason this hasn't been merged yet? :)
Olliver
On 12-05-17 18:52, Maxime Ripard wrote:
On Fri, May 12, 2017 at 11:38:52AM +0200, Olliver Schinagl wrote:
This patch series adds support for the Olimex OLinuXino Lime2 eMMC. This assembly variant uses eMMC flash instead of NAND (or no flash) on the other Lime2's. Additionally, we sync the dts with upstream as we now use this dts from the new defconfig.
Acked-by: Maxime Ripard maxime.ripard@free-electrons.com
Maxime

On Mon, Jul 10, 2017 at 03:44:17PM +0200, Olliver Schinagl wrote:
Ping,
any reason this hasn't been merged yet? :)
I don't know. Jagan?
Maxime

On Fri, May 12, 2017 at 10:22 PM, Maxime Ripard maxime.ripard@free-electrons.com wrote:
On Fri, May 12, 2017 at 11:38:52AM +0200, Olliver Schinagl wrote:
This patch series adds support for the Olimex OLinuXino Lime2 eMMC. This assembly variant uses eMMC flash instead of NAND (or no flash) on the other Lime2's. Additionally, we sync the dts with upstream as we now use this dts from the new defconfig.
Acked-by: Maxime Ripard maxime.ripard@free-electrons.com
Applied to u-boot-sunxi/master
thanks!
participants (3)
-
Jagan Teki
-
Maxime Ripard
-
Olliver Schinagl