Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1370416 > unrolled thread
| Started by | Krzysztof Kozlowski <k.kozlowski@samsung.com> |
|---|---|
| First post | 2016-04-04 10:00 +0200 |
| Last post | 2016-04-11 10:10 +0200 |
| Articles | 7 — 3 participants |
Back to article view | Back to linux.kernel
[PATCH 1/2] mfd: max77693: Allow building as a module Krzysztof Kozlowski <k.kozlowski@samsung.com> - 2016-04-04 10:00 +0200
Re: [PATCH 1/2] mfd: max77693: Allow building as a module Javier Martinez Canillas <javier@osg.samsung.com> - 2016-04-05 16:10 +0200
Re: [PATCH 1/2] mfd: max77693: Allow building as a module Lee Jones <lee.jones@linaro.org> - 2016-04-07 15:40 +0200
Re: [PATCH 1/2] mfd: max77693: Allow building as a module Krzysztof Kozlowski <k.kozlowski@samsung.com> - 2016-04-08 06:00 +0200
Re: [PATCH 1/2] mfd: max77693: Allow building as a module Lee Jones <lee.jones@linaro.org> - 2016-04-08 09:20 +0200
Re: [PATCH 1/2] mfd: max77693: Allow building as a module Krzysztof Kozlowski <k.kozlowski@samsung.com> - 2016-04-10 10:50 +0200
Re: [PATCH 1/2] mfd: max77693: Allow building as a module Lee Jones <lee.jones@linaro.org> - 2016-04-11 10:10 +0200
| From | Krzysztof Kozlowski <k.kozlowski@samsung.com> |
|---|---|
| Date | 2016-04-04 10:00 +0200 |
| Subject | [PATCH 1/2] mfd: max77693: Allow building as a module |
| Message-ID | <rk7Au-8hT-9@gated-at.bofh.it> |
The consumer of max77693 regulators on Trats2 board (samsung-usb2-phy
driver) supports deferred probing so the max77693 main MFD driver can be
built now as a module. This gives more flexibility and removes manual
ordering of init calls.
Suggested-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Cc: Paul Gortmaker <paul.gortmaker@windriver.com>
Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
---
drivers/mfd/Kconfig | 4 ++--
drivers/mfd/max77693.c | 14 ++------------
2 files changed, 4 insertions(+), 14 deletions(-)
diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig
index eea61e349e26..aa1e7c3f82ee 100644
--- a/drivers/mfd/Kconfig
+++ b/drivers/mfd/Kconfig
@@ -543,8 +543,8 @@ config MFD_MAX77686
of the device.
config MFD_MAX77693
- bool "Maxim Semiconductor MAX77693 PMIC Support"
- depends on I2C=y
+ tristate "Maxim Semiconductor MAX77693 PMIC Support"
+ depends on I2C
select MFD_CORE
select REGMAP_I2C
select REGMAP_IRQ
diff --git a/drivers/mfd/max77693.c b/drivers/mfd/max77693.c
index b83b7a7da1ae..78e501feb96c 100644
--- a/drivers/mfd/max77693.c
+++ b/drivers/mfd/max77693.c
@@ -368,6 +368,7 @@ static const struct of_device_id max77693_dt_match[] = {
{ .compatible = "maxim,max77693" },
{},
};
+MODULE_DEVICE_TABLE(of, max77693_dt_match);
#endif
static struct i2c_driver max77693_i2c_driver = {
@@ -381,18 +382,7 @@ static struct i2c_driver max77693_i2c_driver = {
.id_table = max77693_i2c_id,
};
-static int __init max77693_i2c_init(void)
-{
- return i2c_add_driver(&max77693_i2c_driver);
-}
-/* init early so consumer devices can complete system boot */
-subsys_initcall(max77693_i2c_init);
-
-static void __exit max77693_i2c_exit(void)
-{
- i2c_del_driver(&max77693_i2c_driver);
-}
-module_exit(max77693_i2c_exit);
+module_i2c_driver(max77693_i2c_driver);
MODULE_DESCRIPTION("MAXIM 77693 multi-function core driver");
MODULE_AUTHOR("SangYoung, Son <hello.son@samsung.com>");
--
2.5.0
[toc] | [next] | [standalone]
| From | Javier Martinez Canillas <javier@osg.samsung.com> |
|---|---|
| Date | 2016-04-05 16:10 +0200 |
| Message-ID | <rkzQ7-4UX-45@gated-at.bofh.it> |
| In reply to | #1370416 |
Hello Krzysztof, On 04/04/2016 03:54 AM, Krzysztof Kozlowski wrote: > The consumer of max77693 regulators on Trats2 board (samsung-usb2-phy > driver) supports deferred probing so the max77693 main MFD driver can be > built now as a module. This gives more flexibility and removes manual > ordering of init calls. > > Suggested-by: Paul Gortmaker <paul.gortmaker@windriver.com> > Cc: Paul Gortmaker <paul.gortmaker@windriver.com> > Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com> > --- Reviewed-by: Javier Martinez Canillas <javier@osg.samsung.com> Best regards, -- Javier Martinez Canillas Open Source Group Samsung Research America
[toc] | [prev] | [next] | [standalone]
| From | Lee Jones <lee.jones@linaro.org> |
|---|---|
| Date | 2016-04-07 15:40 +0200 |
| Message-ID | <rlika-4wu-7@gated-at.bofh.it> |
| In reply to | #1370416 |
On Mon, 04 Apr 2016, Krzysztof Kozlowski wrote:
> The consumer of max77693 regulators on Trats2 board (samsung-usb2-phy
> driver) supports deferred probing so the max77693 main MFD driver can be
> built now as a module. This gives more flexibility and removes manual
> ordering of init calls.
>
> Suggested-by: Paul Gortmaker <paul.gortmaker@windriver.com>
> Cc: Paul Gortmaker <paul.gortmaker@windriver.com>
> Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
> ---
> drivers/mfd/Kconfig | 4 ++--
> drivers/mfd/max77693.c | 14 ++------------
> 2 files changed, 4 insertions(+), 14 deletions(-)
I assume this can be taken immediately and doesn't depend on anything
external to the set?
For my own reference:
Acked-by: Lee Jones <lee.jones@linaro.org>
> diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig
> index eea61e349e26..aa1e7c3f82ee 100644
> --- a/drivers/mfd/Kconfig
> +++ b/drivers/mfd/Kconfig
> @@ -543,8 +543,8 @@ config MFD_MAX77686
> of the device.
>
> config MFD_MAX77693
> - bool "Maxim Semiconductor MAX77693 PMIC Support"
> - depends on I2C=y
> + tristate "Maxim Semiconductor MAX77693 PMIC Support"
> + depends on I2C
> select MFD_CORE
> select REGMAP_I2C
> select REGMAP_IRQ
> diff --git a/drivers/mfd/max77693.c b/drivers/mfd/max77693.c
> index b83b7a7da1ae..78e501feb96c 100644
> --- a/drivers/mfd/max77693.c
> +++ b/drivers/mfd/max77693.c
> @@ -368,6 +368,7 @@ static const struct of_device_id max77693_dt_match[] = {
> { .compatible = "maxim,max77693" },
> {},
> };
> +MODULE_DEVICE_TABLE(of, max77693_dt_match);
> #endif
>
> static struct i2c_driver max77693_i2c_driver = {
> @@ -381,18 +382,7 @@ static struct i2c_driver max77693_i2c_driver = {
> .id_table = max77693_i2c_id,
> };
>
> -static int __init max77693_i2c_init(void)
> -{
> - return i2c_add_driver(&max77693_i2c_driver);
> -}
> -/* init early so consumer devices can complete system boot */
> -subsys_initcall(max77693_i2c_init);
> -
> -static void __exit max77693_i2c_exit(void)
> -{
> - i2c_del_driver(&max77693_i2c_driver);
> -}
> -module_exit(max77693_i2c_exit);
> +module_i2c_driver(max77693_i2c_driver);
>
> MODULE_DESCRIPTION("MAXIM 77693 multi-function core driver");
> MODULE_AUTHOR("SangYoung, Son <hello.son@samsung.com>");
--
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org │ Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog
[toc] | [prev] | [next] | [standalone]
| From | Krzysztof Kozlowski <k.kozlowski@samsung.com> |
|---|---|
| Date | 2016-04-08 06:00 +0200 |
| Message-ID | <rlvKq-6c1-5@gated-at.bofh.it> |
| In reply to | #1373397 |
On Thu, Apr 07, 2016 at 02:29:47PM +0100, Lee Jones wrote: > On Mon, 04 Apr 2016, Krzysztof Kozlowski wrote: > > > The consumer of max77693 regulators on Trats2 board (samsung-usb2-phy > > driver) supports deferred probing so the max77693 main MFD driver can be > > built now as a module. This gives more flexibility and removes manual > > ordering of init calls. > > > > Suggested-by: Paul Gortmaker <paul.gortmaker@windriver.com> > > Cc: Paul Gortmaker <paul.gortmaker@windriver.com> > > Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com> > > --- > > drivers/mfd/Kconfig | 4 ++-- > > drivers/mfd/max77693.c | 14 ++------------ > > 2 files changed, 4 insertions(+), 14 deletions(-) > > I assume this can be taken immediately and doesn't depend on anything > external to the set? > > For my own reference: > Acked-by: Lee Jones <lee.jones@linaro.org> Hi, Yes, this can be taken as is. Only second patch (changing defconfig) depends on this. I can take the second patch through samsung tree but that would require a tag/branch with this... which looks like an overkill. So maybe you would take both? Best regards, Krzysztof
[toc] | [prev] | [next] | [standalone]
| From | Lee Jones <lee.jones@linaro.org> |
|---|---|
| Date | 2016-04-08 09:20 +0200 |
| Message-ID | <rlyRY-eV-9@gated-at.bofh.it> |
| In reply to | #1373951 |
On Fri, 08 Apr 2016, Krzysztof Kozlowski wrote: > On Thu, Apr 07, 2016 at 02:29:47PM +0100, Lee Jones wrote: > > On Mon, 04 Apr 2016, Krzysztof Kozlowski wrote: > > > > > The consumer of max77693 regulators on Trats2 board (samsung-usb2-phy > > > driver) supports deferred probing so the max77693 main MFD driver can be > > > built now as a module. This gives more flexibility and removes manual > > > ordering of init calls. > > > > > > Suggested-by: Paul Gortmaker <paul.gortmaker@windriver.com> > > > Cc: Paul Gortmaker <paul.gortmaker@windriver.com> > > > Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com> > > > --- > > > drivers/mfd/Kconfig | 4 ++-- > > > drivers/mfd/max77693.c | 14 ++------------ > > > 2 files changed, 4 insertions(+), 14 deletions(-) > > > > I assume this can be taken immediately and doesn't depend on anything > > external to the set? > > > > For my own reference: > > Acked-by: Lee Jones <lee.jones@linaro.org> > > Hi, > > Yes, this can be taken as is. Only second patch (changing defconfig) > depends on this. I can take the second patch through samsung tree but > that would require a tag/branch with this... which looks like an > overkill. So maybe you would take both? If I take the defconfig patch without a tag, there will almost certainly be merge conflicts. Other solutions include; delaying the defconfig patch for one cycle or trying to get it in post -rc1. -- Lee Jones Linaro STMicroelectronics Landing Team Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog
[toc] | [prev] | [next] | [standalone]
| From | Krzysztof Kozlowski <k.kozlowski@samsung.com> |
|---|---|
| Date | 2016-04-10 10:50 +0200 |
| Message-ID | <rmjea-2gK-13@gated-at.bofh.it> |
| In reply to | #1374029 |
On Fri, Apr 08, 2016 at 08:17:21AM +0100, Lee Jones wrote: > > Yes, this can be taken as is. Only second patch (changing defconfig) > > depends on this. I can take the second patch through samsung tree but > > that would require a tag/branch with this... which looks like an > > overkill. So maybe you would take both? > > If I take the defconfig patch without a tag, there will almost > certainly be merge conflicts. Other solutions include; delaying the > defconfig patch for one cycle or trying to get it in post -rc1. Let's wait for next cycle then. Anyway Javier added module-capability to some other drivers as well so we can change all them at once. Best regards, Krzysztof
[toc] | [prev] | [next] | [standalone]
| From | Lee Jones <lee.jones@linaro.org> |
|---|---|
| Date | 2016-04-11 10:10 +0200 |
| Message-ID | <rmF51-2CR-19@gated-at.bofh.it> |
| In reply to | #1370416 |
On Mon, 04 Apr 2016, Krzysztof Kozlowski wrote:
> The consumer of max77693 regulators on Trats2 board (samsung-usb2-phy
> driver) supports deferred probing so the max77693 main MFD driver can be
> built now as a module. This gives more flexibility and removes manual
> ordering of init calls.
>
> Suggested-by: Paul Gortmaker <paul.gortmaker@windriver.com>
> Cc: Paul Gortmaker <paul.gortmaker@windriver.com>
> Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
> ---
> drivers/mfd/Kconfig | 4 ++--
> drivers/mfd/max77693.c | 14 ++------------
> 2 files changed, 4 insertions(+), 14 deletions(-)
Applied, thanks.
> diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig
> index eea61e349e26..aa1e7c3f82ee 100644
> --- a/drivers/mfd/Kconfig
> +++ b/drivers/mfd/Kconfig
> @@ -543,8 +543,8 @@ config MFD_MAX77686
> of the device.
>
> config MFD_MAX77693
> - bool "Maxim Semiconductor MAX77693 PMIC Support"
> - depends on I2C=y
> + tristate "Maxim Semiconductor MAX77693 PMIC Support"
> + depends on I2C
> select MFD_CORE
> select REGMAP_I2C
> select REGMAP_IRQ
> diff --git a/drivers/mfd/max77693.c b/drivers/mfd/max77693.c
> index b83b7a7da1ae..78e501feb96c 100644
> --- a/drivers/mfd/max77693.c
> +++ b/drivers/mfd/max77693.c
> @@ -368,6 +368,7 @@ static const struct of_device_id max77693_dt_match[] = {
> { .compatible = "maxim,max77693" },
> {},
> };
> +MODULE_DEVICE_TABLE(of, max77693_dt_match);
> #endif
>
> static struct i2c_driver max77693_i2c_driver = {
> @@ -381,18 +382,7 @@ static struct i2c_driver max77693_i2c_driver = {
> .id_table = max77693_i2c_id,
> };
>
> -static int __init max77693_i2c_init(void)
> -{
> - return i2c_add_driver(&max77693_i2c_driver);
> -}
> -/* init early so consumer devices can complete system boot */
> -subsys_initcall(max77693_i2c_init);
> -
> -static void __exit max77693_i2c_exit(void)
> -{
> - i2c_del_driver(&max77693_i2c_driver);
> -}
> -module_exit(max77693_i2c_exit);
> +module_i2c_driver(max77693_i2c_driver);
>
> MODULE_DESCRIPTION("MAXIM 77693 multi-function core driver");
> MODULE_AUTHOR("SangYoung, Son <hello.son@samsung.com>");
--
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org │ Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web