[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAK7LNARjtTXUNQFDtcqtxUo0c49h_kfNCf-2WZUEFXmttZoFyA@mail.gmail.com>
Date: Fri, 6 Nov 2015 14:58:04 +0900
From: Masahiro Yamada <yamada.masahiro@...ionext.com>
To: Arnd Bergmann <arnd@...db.de>
Cc: linux-arm-kernel <linux-arm-kernel@...ts.infradead.org>,
linux-mips@...ux-mips.org, kernel@...inux.com,
David Airlie <airlied@...ux.ie>,
Catalin Marinas <catalin.marinas@....com>,
Linus Walleij <linus.walleij@...aro.org>,
Will Deacon <will.deacon@....com>,
dri-devel@...ts.freedesktop.org,
Patrice Chotard <patrice.chotard@...com>,
Thierry Reding <thierry.reding@...il.com>,
Benjamin Gaignard <benjamin.gaignard@...aro.org>,
Heiko Stuebner <heiko@...ech.de>,
Alexandre Courbot <gnurou@...il.com>,
Russell King <linux@....linux.org.uk>,
Daniel Lezcano <daniel.lezcano@...aro.org>,
"open list:ARM/Rockchip SoC..." <linux-rockchip@...ts.infradead.org>,
Chen-Yu Tsai <wens@...e.org>,
Mark Yao <mark.yao@...k-chips.com>,
Terje Bergström <tbergstrom@...dia.com>,
Sebastian Hesselbarth <sebastian.hesselbarth@...il.com>,
Sascha Hauer <kernel@...gutronix.de>,
Stephen Warren <swarren@...dotorg.org>,
Haojian Zhuang <haojian.zhuang@...il.com>,
Hans de Goede <hdegoede@...hat.com>,
Mark Brown <broonie@...nel.org>,
Jens Kuske <jenskuske@...il.com>, linux-tegra@...r.kernel.org,
Michael Turquette <mturquette@...aro.org>,
Vincent Abriou <vincent.abriou@...com>,
Maxime Coquelin <maxime.coquelin@...com>,
Barry Song <baohua@...nel.org>,
Vishnu Patekar <vishnupatekar0510@...il.com>,
Eric Miao <eric.y.miao@...il.com>, linux-gpio@...r.kernel.org,
Srinivas Kandagatla <srinivas.kandagatla@...il.com>,
Linux Kernel Mailing List <linux-kernel@...r.kernel.org>,
Ralf Baechle <ralf@...ux-mips.org>, linux-spi@...r.kernel.org,
Tuomas Tynkkynen <ttynkkynen@...dia.com>,
Philipp Zabel <p.zabel@...gutronix.de>,
Maxime Ripard <maxime.ripard@...e-electrons.com>,
Shawn Guo <shawnguo@...nel.org>
Subject: Re: [RFC PATCH 0/7] reset: make RESET_CONTROLLER a select'ed option
Hi Arnd,
2015-11-05 23:49 GMT+09:00 Arnd Bergmann <arnd@...db.de>:
> On Thursday 05 November 2015 20:15:21 Masahiro Yamada wrote:
>> When I was implementing a new reset controller for my SoCs,
>> I struggled to make my sub-menu shown under the reset
>> controller menu.
>> I noticed the Kconfig in reset sub-system are screwed up due to two
>> config options (ARCH_HAS_RESET_CONTROLLER and RESET_CONTROLLER).
>>
>> I think only the former should be select'ed by relevant SoCs,
>> but in fact the latter is also select'ed here and there.
>> Mixing "select" to a user-configurable option is a mess.
>>
>> Finally, I started to wonder whether it could be more simpler?
>>
>> The first patch drops ARCH_HAS_RESET_CONTROLLER.
>> RESET_CONTROLLER should be directly selected by SoCs.
>>
>> The rest of this series are minor clean ups in other
>> sub-systems.
>> I can postpone them if changes over cross sub-systems
>> are not preferred.
>
> Thanks a lot for picking up this topic! It has been annoying me
> for a while and I have submitted an experimental patch some time
> ago, but not finished it myself.
>
> For some reason, I only see a subset of your patches here (patch 1, 4 and 6),
> so I don't know exactly what you did.
All the patches CCed linux-kernel@...r.kernel.org,
so you can dig into LKML log or the following patchwork
https://patchwork.kernel.org/project/LKML/list/
> For reference, you can find
> my original patch below. Please check if I did things that your
> series doesn't do, and whether those are still needed.
Thanks.
Yours looks mostly nice, and this work is worth continuing.
(I am pleased to review it when you submit the next version.)
I have some comments.
[1]
Why is ARCH_HAS_RESET_CONTROLLER select'ed by
ARCH_MULTIPLATFORM, but not by others?
This seems weird.
We do not have such options like
ARCH_HAS_PINCTRL, ARCH_HAS_COMMON_CLK...
[2]
The difference is that yours is adding per-driver options such as
RESET_SOCFPGA, RESET_BERLIN, etc.
I think this is a good idea.
But, I notice lowlevel drivers select RESET_CONTROLLER,
for example, RESET_SOCFPGA select RESET_CONTROLLER.
We generally do the opposite in other subsystems, I think.
For example, the whole of clk menu is guarded by "depends on COMMON_CLK".
menu "Common Clock Framework"
depends on COMMON_CLK
<bunch of low-level drivers>
endmenu
Likewise for pinctrl.
--
Best Regards
Masahiro Yamada
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists