Received: by 10.192.165.148 with SMTP id m20csp452666imm; Fri, 27 Apr 2018 01:40:20 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqcI1Oxx77mya9xHEH1x0WIQ373SxZkI979S9tqOu6GOxT9Uuh4HW7/hTqag+osPZMPVjO0 X-Received: by 2002:a17:902:b209:: with SMTP id t9-v6mr1461666plr.105.1524818420444; Fri, 27 Apr 2018 01:40:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524818420; cv=none; d=google.com; s=arc-20160816; b=oEuy87XfjzRpH2jinHJTVbmSgNgN3WKzhO+FZDtVX+VnLH1xM3VRScTH3+JnF0/uge IpzonlB8PIZvbotDAhIBw3F6T8YgWM3WZOe//6w5dt8RrZHprpN4mLu4hNxw9KhfCe/A lceilddCleyy3DjWaWV3eRszkcE4+6rDLl+R5sVi8z0N8WPSemDoZb2DTZwbUgvIzLMJ BjOhtkdXGdAn1cUbCDP4qmW7QgRGeJP5z4CUbvPrcLIIa3FbC5bVoj93jr8FUag8t5cG Q7wr+mVkGfXM3rk4lqeAmik27cPiinvgIuSfs+asUqhx/ER7WJGmoStO9atVJXssvgJ1 mFXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:from:cc:to:subject :content-transfer-encoding:mime-version:references:in-reply-to:date :arc-authentication-results; bh=tWOUQcqx3zmnpbZkfLJ4x4G9nRgMr16RpnGif/07HqI=; b=RFvDPFhMy7ncMHYEk+dpfTIaUBmS1X2kx/aFx98O0m/xpcvub6+pR1omGVIHpoNpma 1esy6sTiBCd7D+p/JDhz1xrHwPC2VtCSDslXR9okSmwsswuM+TWNtcdHkmfZ4sCgUFJJ CGcGJw4qqDXiy6+Ki5UEPVVPcCuG2Pc0Ve3H9WDwK8NitOy+s4VEvt6UJB+a5PzRR/+Z bctGNsgl69VRX0EedQgWr/edKO2Ag0MWf31bXWww+UNLdYsUFq8BJ4CnVkVLRirIdNn0 b84QMcMNDXi87nxpXy4dYA440voH9IkJBZOx1W2SAe9PWGDLor8BUMc+nf1Prryc/3Fn 7a0A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q23si855753pfj.8.2018.04.27.01.40.06; Fri, 27 Apr 2018 01:40:20 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932379AbeD0IjA convert rfc822-to-8bit (ORCPT + 99 others); Fri, 27 Apr 2018 04:39:00 -0400 Received: from hermes.aosc.io ([199.195.250.187]:44618 "EHLO hermes.aosc.io" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932354AbeD0Ii7 (ORCPT ); Fri, 27 Apr 2018 04:38:59 -0400 Received: from localhost (localhost [127.0.0.1]) (Authenticated sender: icenowy@aosc.io) by hermes.aosc.io (Postfix) with ESMTPSA id 58AD059F53; Fri, 27 Apr 2018 08:38:53 +0000 (UTC) Date: Fri, 27 Apr 2018 16:38:29 +0800 In-Reply-To: References: <20180426140728.43155-1-icenowy@aosc.io> <20180426140728.43155-2-icenowy@aosc.io> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8BIT Subject: Re: [linux-sunxi] [PATCH 1/3] mmc: sunxi: add support for the MMC controller on H6 To: linux-arm-kernel@lists.infradead.org, Andre Przywara , Ulf Hansson , Rob Herring , Maxime Ripard , Chen-Yu Tsai CC: devicetree@vger.kernel.org, linux-sunxi@googlegroups.com, linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org From: Icenowy Zheng Message-ID: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 于 2018年4月27日 GMT+08:00 上午12:45:24, Andre Przywara 写到: >Hi, > >On 26/04/18 15:07, Icenowy Zheng wrote: >> The new Allwinner H6 SoC have 3 MMC controllers. The first and second >> ones are similar to the ones on A64, but the third one adds EMCE >> (Embedded Crypto Engine) support which does hardware transparent >crypto >> on the eMMC. >> >> As we still do not have support for EMCE, and the support of it is >> disabled by defualt, we just duplicate the A64 mmc configurations and >> change the compatible string. > >So if the A64 MMC part is compatible, we should express it like this: > >> Signed-off-by: Icenowy Zheng >> --- >> Documentation/devicetree/bindings/mmc/sunxi-mmc.txt | 2 ++ >> drivers/mmc/host/sunxi-mmc.c | 16 >++++++++++++++++ >> 2 files changed, 18 insertions(+) >> >> diff --git a/Documentation/devicetree/bindings/mmc/sunxi-mmc.txt >b/Documentation/devicetree/bindings/mmc/sunxi-mmc.txt >> index 132e0007d7d6..e6aa5c7a5e12 100644 >> --- a/Documentation/devicetree/bindings/mmc/sunxi-mmc.txt >> +++ b/Documentation/devicetree/bindings/mmc/sunxi-mmc.txt >> @@ -16,6 +16,8 @@ Required properties: >> * "allwinner,sun9i-a80-mmc" >> * "allwinner,sun50i-a64-emmc" >> * "allwinner,sun50i-a64-mmc" >> + * "allwinner,sun50i-h6-emmc" >> + * "allwinner,sun50i-h6-mmc" > >This should be changed to: > > * "allwinner,sun50i-h6-emmc", "allwinner,sun50i-a64-emmc" > * "allwinner,sun50i-h6-mmc", "allwinner,sun50i-a64-mmc" This list shouldn't list pairs, and as I said in the reply, these pairs are not valid. > >> - reg : mmc controller base registers >> - clocks : a list with 4 phandle + clock specifier pairs >> - clock-names : must contain "ahb", "mmc", "output" and "sample" >> diff --git a/drivers/mmc/host/sunxi-mmc.c >b/drivers/mmc/host/sunxi-mmc.c >> index 97c6b79b7d6f..05e2b5fd7aa4 100644 >> --- a/drivers/mmc/host/sunxi-mmc.c >> +++ b/drivers/mmc/host/sunxi-mmc.c >> @@ -1168,6 +1168,20 @@ static const struct sunxi_mmc_cfg >sun50i_a64_emmc_cfg = { >> .can_calibrate = true, >> }; >> >> +static const struct sunxi_mmc_cfg sun50i_h6_cfg = { >> + .idma_des_size_bits = 16, >> + .clk_delays = NULL, >> + .can_calibrate = true, >> + .mask_data0 = true, >> + .needs_new_timings = true, >> +}; >> + >> +static const struct sunxi_mmc_cfg sun50i_h6_emmc_cfg = { >> + .idma_des_size_bits = 13, >> + .clk_delays = NULL, >> + .can_calibrate = true, >> +}; >> + > >... and then we don't need those changes ... > >> static const struct of_device_id sunxi_mmc_of_match[] = { >> { .compatible = "allwinner,sun4i-a10-mmc", .data = &sun4i_a10_cfg >}, >> { .compatible = "allwinner,sun5i-a13-mmc", .data = &sun5i_a13_cfg >}, >> @@ -1176,6 +1190,8 @@ static const struct of_device_id >sunxi_mmc_of_match[] = { >> { .compatible = "allwinner,sun9i-a80-mmc", .data = &sun9i_a80_cfg >}, >> { .compatible = "allwinner,sun50i-a64-mmc", .data = &sun50i_a64_cfg >}, >> { .compatible = "allwinner,sun50i-a64-emmc", .data = >&sun50i_a64_emmc_cfg }, >> + { .compatible = "allwinner,sun50i-h6-mmc", .data = &sun50i_h6_cfg >}, >> + { .compatible = "allwinner,sun50i-h6-emmc", .data = >&sun50i_h6_emmc_cfg }, > >... and those, at least yet. >Should we ever extend the driver to support the EMCE, we can add them >at >this occasion. > >So this patch would just add the compatible pairs to the binding doc. > >Cheers, >Andre. > >> { /* sentinel */ } >> }; >> MODULE_DEVICE_TABLE(of, sunxi_mmc_of_match); >> > >_______________________________________________ >linux-arm-kernel mailing list >linux-arm-kernel@lists.infradead.org >http://lists.infradead.org/mailman/listinfo/linux-arm-kernel