Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp40805pxf; Wed, 7 Apr 2021 19:25:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyCs27oAK25nUxXbhxQXF1FWhgVlSRmXBGCXIjHQlHW4wHmVZAolJbI/tyQ5hm5PBJpx6RQ X-Received: by 2002:a17:906:288b:: with SMTP id o11mr7285402ejd.151.1617848715212; Wed, 07 Apr 2021 19:25:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617848715; cv=none; d=google.com; s=arc-20160816; b=bep8vtatGRHkQR/y0OsUYM/9watSWwUzBsO5HYZyOEOq76ZCVVRyrUgsWf5qLCQN8d bsat/hIuS6Mdggn4YcUJ0hQRfcESIM7wDf/NtBDaN7hXtWIHv/7fHKTKpyz+F3soZ4FR C7IZMJ9E6XvrBIkjxGzvoRFWCWVcVIDCxEvNg1n52g9ylfzNUN5ph8R3CzYJaLOV5yiw zNJQZYvPv+MVA5TuL+CoP99MZJgwhClhDgWajtLs9C50UqQkjjjU6KHWVyBMd77s18A1 eMlBuIMa4jM5uUIxXKF1JSquwb4UrcKviKFpxvzrG4yqzWhJclv+8VfcDRXGycCXyjiS TiJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=CeKpzH3zGmjI5sQbUGA3ySwbckacJtUKsA4L80r3l+k=; b=GftZ1pgDCMduic87/py1XrrB+CIuCdBN9pQjkw8ubzS76gNqWa7qbEwNT3QhesF5mM KN0fN+v9lt4rCung2V4t4YV+hmZITvXYSr0UbFTd2pumhTFrOxNkBlgvxsH/3cWwwBEy gMPFQxRn9cqkaCq3iuKQddJO0FomHIXQ/gAUa6peGjpEl21yWTaQK9gfd1nbEzTcbkSQ nO4P/x+tpJx1sOEtfz4zNsQkhhus+D4QVpvZaP9mfBlG/FIxHZs+x5HdnKJiZpGUaA3h +0wBNI+IU64MiYB7nzM0F9qjtaWf7xGlsFOK9blBmCnNggxYh2HpHZllyHc2S1FVxzwA r7ug== 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 dt15si23769554ejc.66.2021.04.07.19.24.51; Wed, 07 Apr 2021 19:25:15 -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 S229958AbhDHCXx (ORCPT + 99 others); Wed, 7 Apr 2021 22:23:53 -0400 Received: from twspam01.aspeedtech.com ([211.20.114.71]:43984 "EHLO twspam01.aspeedtech.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229869AbhDHCXw (ORCPT ); Wed, 7 Apr 2021 22:23:52 -0400 Received: from twspam01.aspeedtech.com (localhost [127.0.0.2] (may be forged)) by twspam01.aspeedtech.com with ESMTP id 1381gTjg042105 for ; Thu, 8 Apr 2021 09:42:29 +0800 (GMT-8) (envelope-from steven_lee@aspeedtech.com) Received: from mail.aspeedtech.com ([192.168.0.24]) by twspam01.aspeedtech.com with ESMTP id 1381gIKx042077; Thu, 8 Apr 2021 09:42:18 +0800 (GMT-8) (envelope-from steven_lee@aspeedtech.com) Received: from localhost.localdomain (192.168.100.253) by TWMBX02.aspeed.com (192.168.0.24) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 8 Apr 2021 09:52:23 +0800 From: Steven Lee To: Andrew Jeffery , Ulf Hansson , Rob Herring , Joel Stanley , "Adrian Hunter" , Ryan Chen , "moderated list:ASPEED SD/MMC DRIVER" , "moderated list:ASPEED SD/MMC DRIVER" , "open list:ASPEED SD/MMC DRIVER" , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "moderated list:ARM/ASPEED MACHINE SUPPORT" , open list CC: , Subject: [PATCH v1 1/2] dt-bindings: mmc: sdhci-of-aspeed: Add power-gpio and power-switch-gpio Date: Thu, 8 Apr 2021 09:52:17 +0800 Message-ID: <20210408015218.20560-2-steven_lee@aspeedtech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210408015218.20560-1-steven_lee@aspeedtech.com> References: <20210408015218.20560-1-steven_lee@aspeedtech.com> 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 1381gIKx042077 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org AST2600-A2 EVB provides the reference design for enabling SD bus power and toggling SD bus signal voltage by GPIO pins. Add the definition and example for power-gpio and power-switch-gpio properties. In the reference design, GPIOV0 of AST2600-A2 EVB is connected to power load switch that providing 3.3v to SD1 bus vdd. GPIOV1 is connected to a 1.8v and a 3.3v power load switch that providing signal voltage to SD1 bus. If GPIOV0 is active high, SD1 bus is enabled. Otherwise, SD1 bus is disabled. If GPIOV1 is active high, 3.3v power load switch is enabled, SD1 signal voltage is 3.3v. Otherwise, 1.8v power load switch will be enabled, SD1 signal voltage becomes 1.8v. AST2600-A2 EVB also support toggling signal voltage for SD2 bus. The design is the same as SD1 bus. It uses GPIOV2 as power-gpio and GPIOV3 as power-switch-gpio. Signed-off-by: Steven Lee --- .../devicetree/bindings/mmc/aspeed,sdhci.yaml | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Documentation/devicetree/bindings/mmc/aspeed,sdhci.yaml b/Documentation/devicetree/bindings/mmc/aspeed,sdhci.yaml index 987b287f3bff..515a74614f3c 100644 --- a/Documentation/devicetree/bindings/mmc/aspeed,sdhci.yaml +++ b/Documentation/devicetree/bindings/mmc/aspeed,sdhci.yaml @@ -37,6 +37,14 @@ properties: clocks: maxItems: 1 description: The SD/SDIO controller clock gate + power-gpio: + description: + The GPIO for enabling/disabling SD bus power. + maxItems: 1 + power-switch-gpio: + description: + The GPIO for toggling the signal voltage between 3.3v and 1.8v. + maxItems: 1 patternProperties: "^sdhci@[0-9a-f]+$": @@ -61,6 +69,14 @@ patternProperties: sdhci,auto-cmd12: type: boolean description: Specifies that controller should use auto CMD12 + power-gpio: + description: + The GPIO for enabling/disabling SD bus power. + maxItems: 1 + power-switch-gpio: + description: + The GPIO for toggling the signal voltage between 3.3v and 1.8v. + maxItems: 1 required: - compatible - reg @@ -80,6 +96,7 @@ required: examples: - | #include + #include sdc@1e740000 { compatible = "aspeed,ast2500-sd-controller"; reg = <0x1e740000 0x100>; @@ -94,6 +111,10 @@ examples: interrupts = <26>; sdhci,auto-cmd12; clocks = <&syscon ASPEED_CLK_SDIO>; + power-gpio = <&gpio0 ASPEED_GPIO(V, 0) + GPIO_ACTIVE_HIGH>; + power-switch-gpio = <&gpio0 ASPEED_GPIO(V, 1) + GPIO_ACTIVE_HIGH>; }; sdhci1: sdhci@200 { @@ -102,5 +123,9 @@ examples: interrupts = <26>; sdhci,auto-cmd12; clocks = <&syscon ASPEED_CLK_SDIO>; + power-gpio = <&gpio0 ASPEED_GPIO(V, 2) + GPIO_ACTIVE_HIGH>; + power-switch-gpio = <&gpio0 ASPEED_GPIO(V, 3) + GPIO_ACTIVE_HIGH>; }; }; -- 2.17.1