Re: [PATCH v2 7/9] ARM: multi_v7_defconfig: Enable support for PWM Regulators
From: Lee Jones <hidden>
Date: 2015-07-01 12:31:59
Also in:
linux-arm-kernel, linux-pm, lkml
On Thu, 25 Jun 2015, Javier Martinez Canillas wrote:
On Thu, Jun 25, 2015 at 5:02 PM, Lee Jones [off-list ref] wrote:quoted
On Thu, 25 Jun 2015, Javier Martinez Canillas wrote:quoted
On Thu, Jun 25, 2015 at 10:42 AM, Lee Jones [off-list ref] wrote:quoted
On Wed, 24 Jun 2015, Javier Martinez Canillas wrote:[...]quoted
quoted
quoted
diff --git a/arch/arm/configs/multi_v7_defconfig b/arch/arm/configs/multi_v7_defconfig index f632af0..6666973 100644 --- a/arch/arm/configs/multi_v7_defconfig +++ b/arch/arm/configs/multi_v7_defconfig@@ -365,6 +365,7 @@ CONFIG_REGULATOR_MAX8907=y CONFIG_REGULATOR_MAX8973=y CONFIG_REGULATOR_MAX77686=y CONFIG_REGULATOR_PALMAS=y +CONFIG_REGULATOR_PWM=yThe current policy is to build as much as possible as a module in multi_v7_defconfig. Since this is a tristate Kconfig symbol, could you please change it to =m ?I would prefer that it stays built-in.Ok, I've no strong opinion on this. I was just mentioning what arm-soc maintainers prefer nowadays. May I ask what's the rationale for leaving this option built-in?My view is that multi_v7 is used for prototyping, testing and to ensure all of the vendors are playing nice together. Hopefully vendors aren't actually releasing kernels built with this defconfig!Agreed and same for the per SoC family defconfigs, vendors should ship kernels with a customized defconfig.
Right.
quoted
During testing/prototyping time; installing and messing around with modules is an over-head I can do without.Right but my question wasn't whether multi_v7 should have the options as built-in or as modules. That has already been decided by the arm-soc maintainers who want to have as much as possible as modules. In fact, there have been patches posted recently to change the current multi_v7 options from built-in to modules.
Then I need to either stop using multi_v7 or write a pre-build script to turn it into something useful I guess. Thanks for the heads-up.
Instead my question was what makes this driver special to not follow the current convention.
There is nothing special about this particular driver to warrant that.
I agree that there is a trade off between having options as built-in or modules and I believe that is why most SoC specific defconfigs have the opposite policy, that is to enable everything as built-in so one doesn't have to mess with modules as you said.
Precisely.
But again, I don't have a strong opinion on this. What I think though is that this should be documented somewhere so the options are enabled following a documented rule instead of just whatever fits in someone workflow.
News of this new convention is new to me. As I said, this driver isn't in any way "special". I was merely enabling it to make it useful to everyone, rather than only people who are currently supporting module support in their builds. Which as a low-level guy, I currently have no requirement for -- it just adds time, complexity and more things to debug. -- Lee Jones Linaro STMicroelectronics Landing Team Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog