Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp4177246ybg; Tue, 29 Oct 2019 03:21:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqwRQnazmejqSFgLw7KPGiXTRK+cj0qxR8LSmGb+95hrdTfUQ4ECUUh75iP8RI7+/XN82mMG X-Received: by 2002:aa7:cd64:: with SMTP id ca4mr17231941edb.121.1572344495992; Tue, 29 Oct 2019 03:21:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572344495; cv=none; d=google.com; s=arc-20160816; b=j9RtXqA8xM4ue7Unu7XUbrNgCcsHTWj+1P8ypIN8pl3s/1XaYunFCU2OYwXzXUEGAh 0lqnQ4hlZrIlQufwQaT8rxmtT9G6LVUBinRDc8qSLbq/moH923+0mWukfL52LpcYPOC5 Pnp36bJo/ebFJv6E5/FbCrK6+2kxOqu7Xh3vFOPSOz2INPUgZ/BaCuUIapEXRrsQii9Y yov/7bfxLBty81S2RqA5Thij8l7wWbUDdyVp0MnYTecj1ALevDMwWZ6o36OkK1bgZB+3 DGj1YHUGK/kYT28kvxoOy1dzevpp01NDVo53w9qt3sAkhhkizdGzmWaV2KMEGuGEC7wI ZtGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from; bh=MxX2QwPrfGJ5FkEwAr2npnkbaETF6Mx5NO9ssstg2M0=; b=v8kmonRMjfYC8st13EXMT1zoVX99xYctcTawiFiOm0vhI4slvgLKZhErjLespdIs9m A0sAlc3X0/OogBxG34QHZQTnueadQ4ufmULtGFNa3Ad3roVlu60T/1EEw6dDpZ9wM6rD P6Y1nrTiiz0DJIr/qHSFK90Vp003t360rGqT21LogqJ9s6mOQJNShE/W6G7FcFrwrHaQ 7QAh4nFhnCqawS5xt82O3DP4E3If1bKVq0lvmzL8wvzghJQwF5QCZwyfQmHgBW3kFnFi XRhyOkVQpUwWSlludEbmSq7l7EV8S+Q9uPolr89TZpVZhjdiqTV74ywTQwqxq2shMSvj AVOw== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j12si7571179ejv.275.2019.10.29.03.21.12; Tue, 29 Oct 2019 03:21:35 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731324AbfJ2JOF (ORCPT + 99 others); Tue, 29 Oct 2019 05:14:05 -0400 Received: from mga12.intel.com ([192.55.52.136]:21896 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729876AbfJ2JOE (ORCPT ); Tue, 29 Oct 2019 05:14:04 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 29 Oct 2019 02:14:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,243,1569308400"; d="asc'?scan'208";a="198869249" Received: from pipin.fi.intel.com (HELO pipin) ([10.237.72.175]) by fmsmga007.fm.intel.com with ESMTP; 29 Oct 2019 02:14:00 -0700 From: Felipe Balbi To: John Stultz , lkml Cc: John Stultz , Greg Kroah-Hartman , Rob Herring , Mark Rutland , ShuFan Lee , Heikki Krogerus , Suzuki K Poulose , Chunfeng Yun , Yu Chen , Hans de Goede , Andy Shevchenko , Jun Li , Valentin Schneider , Jack Pham , linux-usb@vger.kernel.org, devicetree@vger.kernel.org Subject: Re: [PATCH v4 5/9] usb: dwc3: Rework clock initialization to be more flexible In-Reply-To: <20191028215919.83697-6-john.stultz@linaro.org> References: <20191028215919.83697-1-john.stultz@linaro.org> <20191028215919.83697-6-john.stultz@linaro.org> Date: Tue, 29 Oct 2019 11:13:56 +0200 Message-ID: <87k18nj4mj.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi, John Stultz writes: > The dwc3 core binding specifies three clocks: > ref, bus_early, and suspend > > which are all controlled in the driver together. > > However some variants of the hardware my not have all three clks ^^ may In fact *all* platforms have all three clocks. It's just that in some cases clock pins are shorted together (or take input from same clock). > So this patch reworks the reading of the clks from the dts to > use devm_clk_bulk_get_all() will will fetch all the clocks ^^^^ which? > specified in the dts together. > > This patch was reccomended by Rob Herring > as an alternative to creating multiple bindings for each variant > of hardware when the only unique bits were clocks and resets. > > Cc: Greg Kroah-Hartman > Cc: Rob Herring > Cc: Mark Rutland > CC: ShuFan Lee > Cc: Heikki Krogerus > Cc: Suzuki K Poulose > Cc: Chunfeng Yun > Cc: Yu Chen > Cc: Felipe Balbi > Cc: Hans de Goede > Cc: Andy Shevchenko > Cc: Jun Li > Cc: Valentin Schneider > Cc: Jack Pham > Cc: linux-usb@vger.kernel.org > Cc: devicetree@vger.kernel.org > Suggested-by: Rob Herring > Signed-off-by: John Stultz > --- > v3: Rework dwc3 core rather then adding another dwc-of-simple > binding. > --- > drivers/usb/dwc3/core.c | 20 +++++--------------- > 1 file changed, 5 insertions(+), 15 deletions(-) > > diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c > index a039e35ec7ad..4d4f1836b62c 100644 > --- a/drivers/usb/dwc3/core.c > +++ b/drivers/usb/dwc3/core.c > @@ -305,12 +305,6 @@ static int dwc3_core_soft_reset(struct dwc3 *dwc) > return 0; > } >=20=20 > -static const struct clk_bulk_data dwc3_core_clks[] =3D { > - { .id =3D "ref" }, > - { .id =3D "bus_early" }, > - { .id =3D "suspend" }, > -}; another option would be to pass three clocks with the same phandle. That would even make sure that clock usage counts are correct, no? =2D-=20 balbi --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEElLzh7wn96CXwjh2IzL64meEamQYFAl24AtQACgkQzL64meEa mQYMmw//YiNtxgf2s0jGPGMK9XPPyt3B+0Hjw0tE4vsbyoykxXWmn49yB/JXmfnM YaRY+9jYTLxlxC1wJJgxIew5Kf5parnlIpuD2XY8uB1L4AsI+ZrSuts1CF3tUiP6 V1CEgyJ4bPPJmi0sYDSI6MOdUcKmAb0KtBisgtMFS2Pe5RyFNAEOt1sXKrqUAj7d Exl9UbtV4FqLWrTRVbwZJ4Un7+8g4dqXw6dAd1h9ETLwtY3e6es5MLASUu5oL6V0 bW2Vst+cT36Xodv9fxk5ndEk1sJk9of/oMazawBPlYhP7rBsd4rmcWzIKfK/nAYE 4YZVBvW/goLL7PCtp5FGp3WLs4j8MN/4ftMQhLFa8JcYhgBNrCHWlmvXEC3WELDn yhh/2L/7AxPTcI+GbtjRs9dF0Hxe4NlPOtX7qxfHJevorYidcVRD3yYC/KQZxYWK LTuGvW8HGb0wr5TIj1F+2iPl//H5Bh/pAqkik0StNOqOFX8ADSym6NW4wL7zfHLI 113wta5hk1VX2w3cpGWB4phNqD7RfouUTCj5aVX9DxhjtVqUk3X4gUVs5ixTxE7e b88sYwz8sbEgHNtt9lCRRxmi2NjzVY0KjpRTacf9AodWokwwbhetgkboSo8gmunc lV3vlfoWKWhR9Th5AWthrKJ/c7pKkqlOVhz7apzxa1k848RNmi0= =Uxbt -----END PGP SIGNATURE----- --=-=-=--