Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3195613pxj; Mon, 24 May 2021 00:35:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwT/4n9V9dZCpJiPEP5BXppaft86mFTDW0gdpR5pl8rapM5xyEpDaDK0c9szPDpI6yUwitk X-Received: by 2002:a05:6402:5211:: with SMTP id s17mr24851286edd.352.1621841711313; Mon, 24 May 2021 00:35:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621841711; cv=none; d=google.com; s=arc-20160816; b=Cghv51kUPO5v9gw0oqNLRiMTZKTd6tpEuKle6AA8uloB+YbLNvz6OTSPi1f/2pOgsp 0k+Y61W043pZqMYM9jc4f7iVvp+VdoKeeQzI2H9jpVdlowFmkwfFOJL6oD29bgufM0GU 9R0gmp+Wg7g9Jzoi4veHlmATIVaWKtyRCwIC0rVqO+j6VqOb25h6vMU36tYb7Rc9M7Ts ECPBON2piVJ0znsVSvU2Xt5T+A51hFl4O0wMh83SmmCluXaIXX0UrewAA1oE4LxV3mfk WERwDdSxFOLxUywwlLP498KoIf40+4J5zW0Tip/zAXYevkPb4JGuqK9pJuz5bPAiDXgp D/Ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=daQiOgSLQuLo//hdfEO7uF8K5HqohF/triq9TthbNyA=; b=Nv7mQWQLqKPTSkzmV4EUNaOocKdO56GpggJbn2edeYOkAeTtpQRfBRgJX6Bifpq73w R4j+/DGVVYYhL5DjArFN0HgAvDmy7hWTtrO2KiAQpFtpkQbVjNtBWk5C/Kddvw/UOYP5 pPxtXGM9osxvpr5gaYnj5MeqNKfL+Rvyrtf+IItgWZNK7TbNXxnFfSHQYBwf6IpkFZOU H2JM17+dPpbBz4LV7aZemrSVq08OMGROgoRrImJa8RcgrIJYTSEuwJVxkBAx1z2XA+0N fwA8H9jDiizcwKJqtk/2DGqMUhIxGrxIfSWMVTOHww/Ifaou/deLQ/jJaJbslzjTDYiF 5eDg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x18si12345094eji.715.2021.05.24.00.34.48; Mon, 24 May 2021 00:35:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232381AbhEXHfT (ORCPT + 99 others); Mon, 24 May 2021 03:35:19 -0400 Received: from twspam01.aspeedtech.com ([211.20.114.71]:17854 "EHLO twspam01.aspeedtech.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232266AbhEXHfS (ORCPT ); Mon, 24 May 2021 03:35:18 -0400 Received: from mail.aspeedtech.com ([192.168.0.24]) by twspam01.aspeedtech.com with ESMTP id 14O7KFQR005012; Mon, 24 May 2021 15:20:15 +0800 (GMT-8) (envelope-from steven_lee@aspeedtech.com) Received: from slee-VirtualBox.localdomain (192.168.100.253) by TWMBX02.aspeed.com (192.168.0.24) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 24 May 2021 15:33:09 +0800 From: Steven Lee To: Rob Herring , Joel Stanley , "Andrew Jeffery" , Adrian Hunter , "Ulf Hansson" , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "moderated list:ARM/ASPEED MACHINE SUPPORT" , "moderated list:ARM/ASPEED MACHINE SUPPORT" , open list , , "moderated list:ASPEED SD/MMC DRIVER" CC: , , , Subject: [PATCH v5 0/4] mmc: sdhci-of-aspeed: Support toggling SD bus signal Date: Mon, 24 May 2021 15:32:52 +0800 Message-ID: <20210524073308.9328-1-steven_lee@aspeedtech.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [192.168.100.253] X-ClientProxiedBy: TWMBX02.aspeed.com (192.168.0.24) To TWMBX02.aspeed.com (192.168.0.24) X-DNSRBL: X-MAIL: twspam01.aspeedtech.com 14O7KFQR005012 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org AST2600-A2 EVB has the reference design for enabling SD bus power and toggling SD bus signal voltage between 3.3v and 1.8v by GPIO regulators. This patch series adds sdhci node and gpio regulators in a new dts file for AST2600-A2 EVB. The description of the reference design of AST2600-A2 EVB is added in the new dts file. This patch also include a helper for updating AST2600 sdhci capability registers. Changes from v4: * Move sdhci node and gpio regulator from aspeed-ast2600-evb-a2.dts to aspeed-ast2600-evb.dts. Now aspeed-ast2600-evb.dts only supports A2(or newer) evbs. * Remove aspeed-ast2600-evb-a2.dts since sdhci nodes were moved to aspeed-ast2600-evb.dts. * Add aspeed-ast2600-evb-a1.dts for A1 and A0 evbs. Changes from v3: * Remove the example of gpio regulator from dt-bindings. * Add sdhci node and gpio regulators to a new dts file. * Move the comment of the reference design to the new dts file. * Modify commit message of sdhci-of-aspeed.c. * Fix coding style issues of sdhci-of-aspeed.c. * Remove the implementation of eMMC resetc since it has no relevance to the goal that this patch series want to achieve and it may needs further discussion about the design of reset behavior. Changes from v2: * Move the comment of the reference design from dt-bindings to device tree. * Add clk-phase binding for eMMC controller. * Reimplement aspeed_sdc_set_slot_capability(). * Separate the implementation of eMMC reset to another patch file. * Fix yaml document error per the report of dt_binding_check and dtbs_check. Changes from v1: * Add the device tree example for AST2600 A2 EVB in dt-bindings document * Add timing-phase for eMMC controller. * Remove power-gpio and power-switch-gpio from sdhci driver, they should be handled by regulator. * Add a helper to update capability registers in the driver. * Sync sdhci settings from device tree to SoC capability registers. * Sync timing-phase from device tree to SoC Clock Phase Control register Please help to review. Regards, Steven Steven Lee (4): ARM: dts: aspeed: ast2600evb: Add sdhci node and gpio regulator for A2 evb. ARM: dts: aspeed: ast2600evb: Add phase correction for emmc controller. ARM: dts: aspeed: ast2600evb: Add dts file for A1 and A0. mmc: sdhci-of-aspeed: Configure the SDHCIs as specified by the devicetree. arch/arm/boot/dts/aspeed-ast2600-evb-a1.dts | 15 ++++ arch/arm/boot/dts/aspeed-ast2600-evb.dts | 87 ++++++++++++++++++++- drivers/mmc/host/sdhci-of-aspeed.c | 48 ++++++++++++ 3 files changed, 149 insertions(+), 1 deletion(-) create mode 100644 arch/arm/boot/dts/aspeed-ast2600-evb-a1.dts -- 2.17.1