From patchwork Tue Sep 10 18:43:40 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sunil Mohan Adapa X-Patchwork-Id: 1160513 X-Patchwork-Delegate: jagannadh.teki@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=medhas.org Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 46SYpp1vyBz9sNF for ; Wed, 11 Sep 2019 04:44:16 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id F1725C21DDC; Tue, 10 Sep 2019 18:44:10 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 8D087C21C2C; Tue, 10 Sep 2019 18:44:08 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 2C26FC21C2C; Tue, 10 Sep 2019 18:44:07 +0000 (UTC) Received: from mout.perfora.net (mout.perfora.net [74.208.4.194]) by lists.denx.de (Postfix) with ESMTPS id E87C6C21C29 for ; Tue, 10 Sep 2019 18:44:05 +0000 (UTC) Received: from towel.hsd1.wa.comcast.net ([71.197.225.149]) by mrelay.perfora.net (mreueus004 [74.208.5.2]) with ESMTPSA (Nemesis) id 1MzyVm-1iJ70P0oje-00x2Bc; Tue, 10 Sep 2019 20:43:55 +0200 From: Sunil Mohan Adapa To: u-boot@lists.denx.de, linux-sunxi@googlegroups.com Date: Tue, 10 Sep 2019 11:43:40 -0700 Message-Id: <20190910184340.31809-1-sunil@medhas.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-Provags-ID: V03:K1:e9Asx1or2ONgxBPwcD7JSkHAt6asLwz9dQfE8SBRTso8p2IyECp 6a0ZY8tTAjs7sfUu5ucMGmC6DSxJNJjJQendVoWw7Fyk5Tn8F1QEX7z8du7ZufNgQeEQXWl aPpCf85umxEqu325IKpXrktieAvmE6MJ6arYlBpZ7s3e6SZyxtfPqqIwq5rDKaqVSzEauPW efIe+/v8RdE4INi5rZoWg== X-UI-Out-Filterresults: notjunk:1; V03:K0:56J9wB5O79k=:wBrD9yWe848cEAQIq1xTtb LlNfWUd8DImMXhEIxje8F7vBRQ0aufxGuNi4IxIh5JNDlJY/dQD1s+nq80A7fpjwqHiVLZm/i 9uKvRxMczmf+oSKFhibu7nQtCi7oP3E20rUWaktFF0Qpg5DG10K/jxF8gLbhLJk1yNaddCB2Y 8CelA5ajAsDs+2n7nqKIdHXsqg3vtn3yt8w8E9WUBVK6Fr/paFoQGwfXkm67L0lWeyRwHCOmq RgIMgHZk4gOISFS/jyb0Z895L+ICFbX7VjuqTBCBaxz02lH7P1roimHf5GDZ0upOD7pbuft9x uYnyrGJNj2grmlSCYFP6bcvxbJMKuFsdwBRbdqab/Qgl6E/cT2WFD+kPTWyKOfI7kAHKoCH0p 9ivb30iJga4asYPimmgjgMseSrEI46HiPV1Ohehe1Fw22feTfnaL4g6dtDms95CUhSSJsmMpw RJ0Vh1b8mf1mXoQlRehvqESkMKe0glan+8DD1d1F7A+wJD/vx819jih8Xs9zLYucIgVm0JAAo akSD2VfQWVQUbUff4DnI0JnogxriAvuEG+/xC2GMth7PQRQcG/Hm/G1I5HA/Pe9FAN53gQyWk 9vdQip0ah9i539QcosRVKyr5w3HL+FXn1fNxBUpH8g6EMNG7+EohhqXU5clOfJzqAPyuUN8rc xDquMF6S6UOVBv0YFGU0u0mFC+Qq5WNUUs6LGBluq9wPSeMd2gNuuDE4YF8c+iJXnqlTF3voL 0zbKAHMSrjJJjUaHz3xoR6mJ3IY4fjwK0dI6uDuumbTW8uFoCZFFEjtD4S8z6u/MHF0fkR+WK nR/5b5ZIl3zu971+ihXnVGm7wZISNKF8NFCa9dlI0bOYmDPt3M= Cc: martinayotte@gmail.com Subject: [U-Boot] [PATCH v3] arm64: dts: sun50i: Add support for A64 OLinuXino (with eMMC) X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" A64 OLinuXino board from Olimex has three variants with onboard eMMC: A64-OLinuXino-1Ge16GW, A64-OLinuXino-1Ge4GW and A64-OLinuXino-2Ge8G-IND. In addition, there are two variants without eMMC. One without eMMC and one with SPI flash. This suggests the need for separate device tree for the three eMMC variants. The Linux kernel upstream has chosen to create and use a separate device tree for the eMMC variants instead of adding eMMC support existing device tree. These changes to Linux kernel are queued for Linux 5.4. https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux.git/commit/?h=sunxi/dt-for-5.4&id=02bb66b347ff8115f53948f86b884e008ba385b9 This patch has been tested on A64-OLinuXino-1Ge16GW and is based on Linux device-tree and a64-olinuxino_defconfig. changes: v3: Squash two separate patches into a single one. v2: Separate device tree for emmc models. Signed-off-by: Sunil Mohan Adapa Reviewed-by: Jagan Teki --- arch/arm/dts/Makefile | 1 + arch/arm/dts/sun50i-a64-olinuxino-emmc.dts | 23 ++++++++++++++++++++++ board/sunxi/MAINTAINERS | 5 +++++ configs/a64-olinuxino-emmc_defconfig | 17 ++++++++++++++++ 4 files changed, 46 insertions(+) create mode 100644 arch/arm/dts/sun50i-a64-olinuxino-emmc.dts create mode 100644 configs/a64-olinuxino-emmc_defconfig diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile index 05ff624c07..d28906a63b 100644 --- a/arch/arm/dts/Makefile +++ b/arch/arm/dts/Makefile @@ -530,6 +530,7 @@ dtb-$(CONFIG_MACH_SUN50I) += \ sun50i-a64-nanopi-a64.dtb \ sun50i-a64-oceanic-5205-5inmfd.dtb \ sun50i-a64-olinuxino.dtb \ + sun50i-a64-olinuxino-emmc.dtb \ sun50i-a64-orangepi-win.dtb \ sun50i-a64-pine64-lts.dtb \ sun50i-a64-pine64-plus.dtb \ diff --git a/arch/arm/dts/sun50i-a64-olinuxino-emmc.dts b/arch/arm/dts/sun50i-a64-olinuxino-emmc.dts new file mode 100644 index 0000000000..96ab0227e8 --- /dev/null +++ b/arch/arm/dts/sun50i-a64-olinuxino-emmc.dts @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright (C) 2018 Martin Ayotte + * Copyright (C) 2019 Sunil Mohan Adapa + */ + +#include "sun50i-a64-olinuxino.dts" + +/ { + model = "Olimex A64-Olinuxino-eMMC"; + compatible = "olimex,a64-olinuxino-emmc", "allwinner,sun50i-a64"; +}; + +&mmc2 { + pinctrl-names = "default"; + pinctrl-0 = <&mmc2_pins>; + vmmc-supply = <®_dcdc1>; + vqmmc-supply = <®_dcdc1>; + bus-width = <8>; + non-removable; + cap-mmc-hw-reset; + status = "okay"; +}; diff --git a/board/sunxi/MAINTAINERS b/board/sunxi/MAINTAINERS index c7e9d3eda0..442ff3d9cd 100644 --- a/board/sunxi/MAINTAINERS +++ b/board/sunxi/MAINTAINERS @@ -106,6 +106,11 @@ M: Jagan Teki S: Maintained F: configs/a64-olinuxino_defconfig +A64-OLINUXINO-EMMC BOARD +M: Sunil Mohan Adapa +S: Maintained +F: configs/a64-olinuxino-emmc_defconfig + A80 OPTIMUS BOARD M: Chen-Yu Tsai S: Maintained diff --git a/configs/a64-olinuxino-emmc_defconfig b/configs/a64-olinuxino-emmc_defconfig new file mode 100644 index 0000000000..56153e38a7 --- /dev/null +++ b/configs/a64-olinuxino-emmc_defconfig @@ -0,0 +1,17 @@ +CONFIG_ARM=y +CONFIG_ARCH_SUNXI=y +CONFIG_NR_DRAM_BANKS=1 +CONFIG_SPL=y +CONFIG_MACH_SUN50I=y +CONFIG_RESERVE_ALLWINNER_BOOT0_HEADER=y +CONFIG_MMC_SUNXI_SLOT_EXTRA=2 +# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set +CONFIG_USE_PREBOOT=y +# CONFIG_CMD_FLASH is not set +# CONFIG_SPL_DOS_PARTITION is not set +# CONFIG_SPL_EFI_PARTITION is not set +CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-olinuxino-emmc" +CONFIG_SUN8I_EMAC=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_OHCI_HCD=y +CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y