Thread (22 messages) flat view 22 messages, 6 authors, 2018-02-21

[PATCH] ARM64: Kconfig: Fix the missing hi655x common clk

From: arnd@arndb.de (Arnd Bergmann)
Date: 2017-06-09 20:48:16
Also in: lkml

On Fri, Jun 9, 2017 at 10:15 PM, John Stultz [off-list ref] wrote:
On Fri, Jun 9, 2017 at 1:06 PM, Arnd Bergmann [off-list ref] wrote:
quoted
On Fri, Jun 9, 2017 at 5:46 PM, Daniel Lezcano
[off-list ref] wrote:
quoted
On Tue, Jun 06, 2017 at 04:17:40PM +0200, Ulf Hansson wrote:
quoted
On 5 June 2017 at 20:13, Daniel Lezcano [off-list ref] wrote:
quoted
With the addition of the hi655x common clock, the config option is missing
for the ARM64's hi6220 platform. That leads to a non functionnal WiFi because
the hi655x clock driver misses when initializing the power sequence via DT.

Cc: John Stultz <redacted>
Cc: Ulf Hansson <redacted>
Cc: Wei Xu <xuwei5@hisilicon.com>
Signed-off-by: Daniel Lezcano <redacted>
Acked-by: Ulf Hansson <redacted>

Would be nice to get this trivial fix in for 4.12 rcs to make the WiFi
work for Hikey.
I'm wondering if I submitted this patch for the right path.

Shall it go through arm-soc ?
Yes, but I'm not sure this is the right patch either. We tend to not
use 'select' for user-visible drivers, and most hisilicon platforms
won't need this driver.

I think it would be more consistent to add this to the defconfig
and regard it as a user error when the driver is disabled on a
machine that needs it.
Maybe the select is not exactly in the right place, but I don't really
feel like a pmic on an SoC is a "user-visible driver". I deal with the
board often and when the new dependency was made on the clk, I would
have never have found it on my own w/o Ulf and Daniel pointing out
what I needed to enable.
What I meant is that the Kconfig option is user-visible. On a very high
level, this is a result of arch/arm64/Kconfig.platforms listing only
very broad categories of SoCs, in many cases only the manufacturers
of very different chip families, which then control the visibility of the
individual Kconfig items for things like pinctrl or clk.

I now see that MFD_HI655X_PMIC is the top-level driver that you
have to select before enabling COMMON_CLK_HI655X, so the
patch is actually broken unless it actually selects both.

How about simply adding a 'default MFD_HI655X_PMIC' to
COMMON_CLK_HI655X to enable it unless it is explicitly
turned off?

      Arnd
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help