From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ziji Hu Subject: Re: [EXT] Re: [PATCH v6 07/14] dt: bindings: Add bindings for Marvell Xenon SD Host Controller Date: Thu, 23 Mar 2017 13:32:23 +0800 Message-ID: References: <3a4ce2fd25ed812482b0fc96f50dd305c8f40fe9.1487091464.git-series.gregory.clement@free-electrons.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: Ulf Hansson , Gregory CLEMENT Cc: Jimmy Xu , Andrew Lunn , "linux-mmc@vger.kernel.org" , Mike Turquette , "linux-kernel@vger.kernel.org" , Nadav Haklai , Victor Gu , Doug Jones , linux-clk , Jisheng Zhang , Yehuda Yitschak , Marcin Wojtas , Kostya Porotchkin , Hanna Hawa , Sebastian Hesselbarth , "devicetree@vger.kernel.org" , Jason Cooper , Rob Herring , Ryan Gao , "Wei(SOCP) Liu" , "linux-arm-kernel@lists.infradead.org" , Thomas List-Id: devicetree@vger.kernel.org Hi Ulf, On 2017/3/15 20:48, Ulf Hansson wrote: > [...] > >> + >> +Example: >> +- For eMMC: >> + >> + sdhci@aa0000 { >> + compatible = "marvell,armada-ap806-sdhci"; >> + reg = <0xaa0000 0x1000>; >> + interrupts = >> + clocks = <&emmc_clk>; >> + clock-names = "core"; >> + bus-width = <4>; >> + marvell,xenon-phy-slow-mode; >> + marvell,xenon-tun-count = <11>; > > There's no vmmc-supply here. > > How do you control power to the eMMC card? > Sorry for the delayed reply. Just confirmed with the engineers. It seems that there is a regulator. I will ask for a complete node example. >> + >> + #address-cells = <1>; >> + #size-cells = <0>; >> + apm_mmccard: mmccard@0 { >> + compatible = "mmc-card"; >> + reg = <0>; >> + }; >> + }; >> + >> +- For SD/SDIO: >> + >> + sdhci@ab0000 { >> + compatible = "marvell,armada-cp110-sdhci"; >> + reg = <0xab0000 0x1000>; >> + interrupts = >> + vqmmc-supply = <&sd_regulator>; > > I guess you know vqmmc is for the I/O voltage. > > Again, how do you power the SD/SDIO card? No vmmc? The vmmc-supply regulator does exist according to the engineer. I will ask them to provide a complete one. > >> + clocks = <&sdclk>; >> + clock-names = "core"; >> + bus-width = <4>; >> + marvell,xenon-tun-count = <9>; >> + }; >> + >> +- For eMMC with compatible "marvell,armada-3700-sdhci": >> + >> + sdhci@aa0000 { >> + compatible = "marvell,armada-3700-sdhci"; >> + reg = <0xaa0000 0x1000>, >> + ; >> + interrupts = >> + clocks = <&emmcclk>; >> + clock-names = "core"; >> + bus-width = <8>; >> + mmc-ddr-1_8v; >> + mmc-hs400-1_8v; > > Again, no vmmc? > The engineer told me the power to eMMC card is fixed on this platform. They don't implement a specific regulator for eMMC core power. >> + >> + marvell,pad-type = "fixed-1-8v"; >> + >> + #address-cells = <1>; >> + #size-cells = <0>; >> + mmccard: mmccard@0 { >> + compatible = "mmc-card"; >> + reg = <0>; >> + }; >> + }; >> + >> +- For SD/SDIO with compatible "marvell,armada-3700-sdhci": >> + >> + sdhci@ab0000 { >> + compatible = "marvell,armada-3700-sdhci"; >> + reg = <0xab0000 0x1000>, >> + ; >> + interrupts = >> + vqmmc-supply = <&sd_regulator>; > > Again, no vmmc? > It seems that the core power to SD is also fixed. >> + clocks = <&sdclk>; >> + clock-names = "core"; >> + bus-width = <4>; >> + >> + marvell,pad-type = "sd"; >> + }; >> -- >> git-series 0.9.1 > > > Kind regards > Uffe >