From: Lee Jones <lee.jones@linaro.org>
To: Gene Chen <gene.chen.richtek@gmail.com>
Cc: Gene Chen <gene_chen@richtek.com>,
devicetree <devicetree@vger.kernel.org>,
linux-pm@vger.kernel.org, sre@kernel.org,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
ChiYuan Huang <cy_huang@richtek.com>,
benjamin.chao@mediatek.com, Rob Herring <robh+dt@kernel.org>,
"moderated list:ARM/Mediatek SoC support"
<linux-mediatek@lists.infradead.org>,
Matthias Brugger <matthias.bgg@gmail.com>,
Wilma.Wu@mediatek.com,
linux-arm Mailing List <linux-arm-kernel@lists.infradead.org>,
shufan_lee@richtek.com
Subject: Re: [PATCH v7 04/11] mfd: mt6360: Combine mt6360 pmic/ldo resources into mt6360 regulator resources
Date: Fri, 15 Jan 2021 07:32:41 +0000 [thread overview]
Message-ID: <20210115073241.GC3975472@dell> (raw)
In-Reply-To: <CAE+NS34qR9f2LOpvxTBDF4OR=Xq-SFP+uHdWe3dZ5x8xggS8kA@mail.gmail.com>
On Fri, 15 Jan 2021, Gene Chen wrote:
> Matthias Brugger <matthias.bgg@gmail.com> 於 2021年1月12日 週二 下午8:32寫道:
> >
> >
> >
> > On 12/11/2020 11:39, Gene Chen wrote:
> > > From: Gene Chen <gene_chen@richtek.com>
> > >
> > > Combine mt6360 pmic/ldo resources into mt6360 regulator resources
> > > to simplify the similar resources object.
> > >
> > > Signed-off-by: Gene Chen <gene_chen@richtek.com>
> > > Acked-for-MFD-by: Lee Jones <lee.jones@linaro.org>
> > > ---
> > > drivers/mfd/mt6360-core.c | 11 +++--------
> > > 1 file changed, 3 insertions(+), 8 deletions(-)
> > >
> > > diff --git a/drivers/mfd/mt6360-core.c b/drivers/mfd/mt6360-core.c
> > > index 692e47b..5119e51 100644
> > > --- a/drivers/mfd/mt6360-core.c
> > > +++ b/drivers/mfd/mt6360-core.c
> > > @@ -265,7 +265,7 @@ static const struct resource mt6360_led_resources[] = {
> > > DEFINE_RES_IRQ_NAMED(MT6360_FLED1_STRB_TO_EVT, "fled1_strb_to_evt"),
> > > };
> > >
> > > -static const struct resource mt6360_pmic_resources[] = {
> > > +static const struct resource mt6360_regulator_resources[] = {
> > > DEFINE_RES_IRQ_NAMED(MT6360_BUCK1_PGB_EVT, "buck1_pgb_evt"),
> > > DEFINE_RES_IRQ_NAMED(MT6360_BUCK1_OC_EVT, "buck1_oc_evt"),
> > > DEFINE_RES_IRQ_NAMED(MT6360_BUCK1_OV_EVT, "buck1_ov_evt"),
> > > @@ -278,9 +278,6 @@ static const struct resource mt6360_pmic_resources[] = {
> > > DEFINE_RES_IRQ_NAMED(MT6360_LDO7_OC_EVT, "ldo7_oc_evt"),
> > > DEFINE_RES_IRQ_NAMED(MT6360_LDO6_PGB_EVT, "ldo6_pgb_evt"),
> > > DEFINE_RES_IRQ_NAMED(MT6360_LDO7_PGB_EVT, "ldo7_pgb_evt"),
> > > -};
> > > -
> > > -static const struct resource mt6360_ldo_resources[] = {
> > > DEFINE_RES_IRQ_NAMED(MT6360_LDO1_OC_EVT, "ldo1_oc_evt"),
> > > DEFINE_RES_IRQ_NAMED(MT6360_LDO2_OC_EVT, "ldo2_oc_evt"),
> > > DEFINE_RES_IRQ_NAMED(MT6360_LDO3_OC_EVT, "ldo3_oc_evt"),
> > > @@ -298,10 +295,8 @@ static const struct mfd_cell mt6360_devs[] = {
> > > NULL, 0, 0, "mediatek,mt6360-chg"),
> > > OF_MFD_CELL("mt6360-led", mt6360_led_resources,
> > > NULL, 0, 0, "mediatek,mt6360-led"),
> > > - OF_MFD_CELL("mt6360-pmic", mt6360_pmic_resources,
> > > - NULL, 0, 0, "mediatek,mt6360-pmic"),
> > > - OF_MFD_CELL("mt6360-ldo", mt6360_ldo_resources,
> > > - NULL, 0, 0, "mediatek,mt6360-ldo"),
> > > + OF_MFD_CELL("mt6360-regulator", mt6360_regulator_resources,
> > > + NULL, 0, 0, "mediatek,mt6360-regulator"),
> >
> > As discussed with the MFD maintainer [1], the regulator (and probably all cells)
> > shouldn't have a DT binding.
> >
> > So please send a new version which fixes that.
> >
> > Regards,
> > Matthias
> >
> > [1] https://lore.kernel.org/linux-mediatek/20210111164118.GE4728@sirena.org.uk/
I don't think Mark is correct here.
We usually do implement compatible strings for sub-devices and they do
tend to have their own device nodes.
It's a very long time ago since I coded this up myself, but from
memory, you can't have 2 devices share a compatible string.
> Should I use parent's device to find sub-devices of_node if without
> compatible name?
> I trace the function mfd_add_device,
>
> if (IS_ENABLED(CONFIG_OF) && parent->of_node && cell->of_compatible) {
> .....
> ret = mfd_match_of_node_to_dev(pdev, np, cell);
> .....
> }
>
> which is binding mfd sub-device with compatible. Does it be removed in
> the feature?
>
> > > OF_MFD_CELL("mt6360-tcpc", NULL,
> > > NULL, 0, 0, "mediatek,mt6360-tcpc"),
> > > };
> > >
--
Lee Jones [李琼斯]
Senior Technical Lead - Developer Services
Linaro.org │ Open source software for Arm SoCs
Follow Linaro: Facebook | Twitter | Blog
_______________________________________________
Linux-mediatek mailing list
Linux-mediatek@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-mediatek
WARNING: multiple messages have this Message-ID (diff)
From: Lee Jones <lee.jones@linaro.org>
To: Gene Chen <gene.chen.richtek@gmail.com>
Cc: Matthias Brugger <matthias.bgg@gmail.com>,
sre@kernel.org, Rob Herring <robh+dt@kernel.org>,
linux-pm@vger.kernel.org, devicetree <devicetree@vger.kernel.org>,
linux-arm Mailing List <linux-arm-kernel@lists.infradead.org>,
"moderated list:ARM/Mediatek SoC support"
<linux-mediatek@lists.infradead.org>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Gene Chen <gene_chen@richtek.com>,
Wilma.Wu@mediatek.com, shufan_lee@richtek.com,
ChiYuan Huang <cy_huang@richtek.com>,
benjamin.chao@mediatek.com
Subject: Re: [PATCH v7 04/11] mfd: mt6360: Combine mt6360 pmic/ldo resources into mt6360 regulator resources
Date: Fri, 15 Jan 2021 07:32:41 +0000 [thread overview]
Message-ID: <20210115073241.GC3975472@dell> (raw)
In-Reply-To: <CAE+NS34qR9f2LOpvxTBDF4OR=Xq-SFP+uHdWe3dZ5x8xggS8kA@mail.gmail.com>
On Fri, 15 Jan 2021, Gene Chen wrote:
> Matthias Brugger <matthias.bgg@gmail.com> 於 2021年1月12日 週二 下午8:32寫道:
> >
> >
> >
> > On 12/11/2020 11:39, Gene Chen wrote:
> > > From: Gene Chen <gene_chen@richtek.com>
> > >
> > > Combine mt6360 pmic/ldo resources into mt6360 regulator resources
> > > to simplify the similar resources object.
> > >
> > > Signed-off-by: Gene Chen <gene_chen@richtek.com>
> > > Acked-for-MFD-by: Lee Jones <lee.jones@linaro.org>
> > > ---
> > > drivers/mfd/mt6360-core.c | 11 +++--------
> > > 1 file changed, 3 insertions(+), 8 deletions(-)
> > >
> > > diff --git a/drivers/mfd/mt6360-core.c b/drivers/mfd/mt6360-core.c
> > > index 692e47b..5119e51 100644
> > > --- a/drivers/mfd/mt6360-core.c
> > > +++ b/drivers/mfd/mt6360-core.c
> > > @@ -265,7 +265,7 @@ static const struct resource mt6360_led_resources[] = {
> > > DEFINE_RES_IRQ_NAMED(MT6360_FLED1_STRB_TO_EVT, "fled1_strb_to_evt"),
> > > };
> > >
> > > -static const struct resource mt6360_pmic_resources[] = {
> > > +static const struct resource mt6360_regulator_resources[] = {
> > > DEFINE_RES_IRQ_NAMED(MT6360_BUCK1_PGB_EVT, "buck1_pgb_evt"),
> > > DEFINE_RES_IRQ_NAMED(MT6360_BUCK1_OC_EVT, "buck1_oc_evt"),
> > > DEFINE_RES_IRQ_NAMED(MT6360_BUCK1_OV_EVT, "buck1_ov_evt"),
> > > @@ -278,9 +278,6 @@ static const struct resource mt6360_pmic_resources[] = {
> > > DEFINE_RES_IRQ_NAMED(MT6360_LDO7_OC_EVT, "ldo7_oc_evt"),
> > > DEFINE_RES_IRQ_NAMED(MT6360_LDO6_PGB_EVT, "ldo6_pgb_evt"),
> > > DEFINE_RES_IRQ_NAMED(MT6360_LDO7_PGB_EVT, "ldo7_pgb_evt"),
> > > -};
> > > -
> > > -static const struct resource mt6360_ldo_resources[] = {
> > > DEFINE_RES_IRQ_NAMED(MT6360_LDO1_OC_EVT, "ldo1_oc_evt"),
> > > DEFINE_RES_IRQ_NAMED(MT6360_LDO2_OC_EVT, "ldo2_oc_evt"),
> > > DEFINE_RES_IRQ_NAMED(MT6360_LDO3_OC_EVT, "ldo3_oc_evt"),
> > > @@ -298,10 +295,8 @@ static const struct mfd_cell mt6360_devs[] = {
> > > NULL, 0, 0, "mediatek,mt6360-chg"),
> > > OF_MFD_CELL("mt6360-led", mt6360_led_resources,
> > > NULL, 0, 0, "mediatek,mt6360-led"),
> > > - OF_MFD_CELL("mt6360-pmic", mt6360_pmic_resources,
> > > - NULL, 0, 0, "mediatek,mt6360-pmic"),
> > > - OF_MFD_CELL("mt6360-ldo", mt6360_ldo_resources,
> > > - NULL, 0, 0, "mediatek,mt6360-ldo"),
> > > + OF_MFD_CELL("mt6360-regulator", mt6360_regulator_resources,
> > > + NULL, 0, 0, "mediatek,mt6360-regulator"),
> >
> > As discussed with the MFD maintainer [1], the regulator (and probably all cells)
> > shouldn't have a DT binding.
> >
> > So please send a new version which fixes that.
> >
> > Regards,
> > Matthias
> >
> > [1] https://lore.kernel.org/linux-mediatek/20210111164118.GE4728@sirena.org.uk/
I don't think Mark is correct here.
We usually do implement compatible strings for sub-devices and they do
tend to have their own device nodes.
It's a very long time ago since I coded this up myself, but from
memory, you can't have 2 devices share a compatible string.
> Should I use parent's device to find sub-devices of_node if without
> compatible name?
> I trace the function mfd_add_device,
>
> if (IS_ENABLED(CONFIG_OF) && parent->of_node && cell->of_compatible) {
> .....
> ret = mfd_match_of_node_to_dev(pdev, np, cell);
> .....
> }
>
> which is binding mfd sub-device with compatible. Does it be removed in
> the feature?
>
> > > OF_MFD_CELL("mt6360-tcpc", NULL,
> > > NULL, 0, 0, "mediatek,mt6360-tcpc"),
> > > };
> > >
--
Lee Jones [李琼斯]
Senior Technical Lead - Developer Services
Linaro.org │ Open source software for Arm SoCs
Follow Linaro: Facebook | Twitter | Blog
WARNING: multiple messages have this Message-ID (diff)
From: Lee Jones <lee.jones@linaro.org>
To: Gene Chen <gene.chen.richtek@gmail.com>
Cc: Gene Chen <gene_chen@richtek.com>,
devicetree <devicetree@vger.kernel.org>,
linux-pm@vger.kernel.org, sre@kernel.org,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
ChiYuan Huang <cy_huang@richtek.com>,
benjamin.chao@mediatek.com, Rob Herring <robh+dt@kernel.org>,
"moderated list:ARM/Mediatek SoC support"
<linux-mediatek@lists.infradead.org>,
Matthias Brugger <matthias.bgg@gmail.com>,
Wilma.Wu@mediatek.com,
linux-arm Mailing List <linux-arm-kernel@lists.infradead.org>,
shufan_lee@richtek.com
Subject: Re: [PATCH v7 04/11] mfd: mt6360: Combine mt6360 pmic/ldo resources into mt6360 regulator resources
Date: Fri, 15 Jan 2021 07:32:41 +0000 [thread overview]
Message-ID: <20210115073241.GC3975472@dell> (raw)
In-Reply-To: <CAE+NS34qR9f2LOpvxTBDF4OR=Xq-SFP+uHdWe3dZ5x8xggS8kA@mail.gmail.com>
On Fri, 15 Jan 2021, Gene Chen wrote:
> Matthias Brugger <matthias.bgg@gmail.com> 於 2021年1月12日 週二 下午8:32寫道:
> >
> >
> >
> > On 12/11/2020 11:39, Gene Chen wrote:
> > > From: Gene Chen <gene_chen@richtek.com>
> > >
> > > Combine mt6360 pmic/ldo resources into mt6360 regulator resources
> > > to simplify the similar resources object.
> > >
> > > Signed-off-by: Gene Chen <gene_chen@richtek.com>
> > > Acked-for-MFD-by: Lee Jones <lee.jones@linaro.org>
> > > ---
> > > drivers/mfd/mt6360-core.c | 11 +++--------
> > > 1 file changed, 3 insertions(+), 8 deletions(-)
> > >
> > > diff --git a/drivers/mfd/mt6360-core.c b/drivers/mfd/mt6360-core.c
> > > index 692e47b..5119e51 100644
> > > --- a/drivers/mfd/mt6360-core.c
> > > +++ b/drivers/mfd/mt6360-core.c
> > > @@ -265,7 +265,7 @@ static const struct resource mt6360_led_resources[] = {
> > > DEFINE_RES_IRQ_NAMED(MT6360_FLED1_STRB_TO_EVT, "fled1_strb_to_evt"),
> > > };
> > >
> > > -static const struct resource mt6360_pmic_resources[] = {
> > > +static const struct resource mt6360_regulator_resources[] = {
> > > DEFINE_RES_IRQ_NAMED(MT6360_BUCK1_PGB_EVT, "buck1_pgb_evt"),
> > > DEFINE_RES_IRQ_NAMED(MT6360_BUCK1_OC_EVT, "buck1_oc_evt"),
> > > DEFINE_RES_IRQ_NAMED(MT6360_BUCK1_OV_EVT, "buck1_ov_evt"),
> > > @@ -278,9 +278,6 @@ static const struct resource mt6360_pmic_resources[] = {
> > > DEFINE_RES_IRQ_NAMED(MT6360_LDO7_OC_EVT, "ldo7_oc_evt"),
> > > DEFINE_RES_IRQ_NAMED(MT6360_LDO6_PGB_EVT, "ldo6_pgb_evt"),
> > > DEFINE_RES_IRQ_NAMED(MT6360_LDO7_PGB_EVT, "ldo7_pgb_evt"),
> > > -};
> > > -
> > > -static const struct resource mt6360_ldo_resources[] = {
> > > DEFINE_RES_IRQ_NAMED(MT6360_LDO1_OC_EVT, "ldo1_oc_evt"),
> > > DEFINE_RES_IRQ_NAMED(MT6360_LDO2_OC_EVT, "ldo2_oc_evt"),
> > > DEFINE_RES_IRQ_NAMED(MT6360_LDO3_OC_EVT, "ldo3_oc_evt"),
> > > @@ -298,10 +295,8 @@ static const struct mfd_cell mt6360_devs[] = {
> > > NULL, 0, 0, "mediatek,mt6360-chg"),
> > > OF_MFD_CELL("mt6360-led", mt6360_led_resources,
> > > NULL, 0, 0, "mediatek,mt6360-led"),
> > > - OF_MFD_CELL("mt6360-pmic", mt6360_pmic_resources,
> > > - NULL, 0, 0, "mediatek,mt6360-pmic"),
> > > - OF_MFD_CELL("mt6360-ldo", mt6360_ldo_resources,
> > > - NULL, 0, 0, "mediatek,mt6360-ldo"),
> > > + OF_MFD_CELL("mt6360-regulator", mt6360_regulator_resources,
> > > + NULL, 0, 0, "mediatek,mt6360-regulator"),
> >
> > As discussed with the MFD maintainer [1], the regulator (and probably all cells)
> > shouldn't have a DT binding.
> >
> > So please send a new version which fixes that.
> >
> > Regards,
> > Matthias
> >
> > [1] https://lore.kernel.org/linux-mediatek/20210111164118.GE4728@sirena.org.uk/
I don't think Mark is correct here.
We usually do implement compatible strings for sub-devices and they do
tend to have their own device nodes.
It's a very long time ago since I coded this up myself, but from
memory, you can't have 2 devices share a compatible string.
> Should I use parent's device to find sub-devices of_node if without
> compatible name?
> I trace the function mfd_add_device,
>
> if (IS_ENABLED(CONFIG_OF) && parent->of_node && cell->of_compatible) {
> .....
> ret = mfd_match_of_node_to_dev(pdev, np, cell);
> .....
> }
>
> which is binding mfd sub-device with compatible. Does it be removed in
> the feature?
>
> > > OF_MFD_CELL("mt6360-tcpc", NULL,
> > > NULL, 0, 0, "mediatek,mt6360-tcpc"),
> > > };
> > >
--
Lee Jones [李琼斯]
Senior Technical Lead - Developer Services
Linaro.org │ Open source software for Arm SoCs
Follow Linaro: Facebook | Twitter | Blog
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2021-01-15 7:33 UTC|newest]
Thread overview: 63+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-11-12 10:39 [PATCH v7 0/11] mfd: mt6360: Merge different sub-devices I2C read/write Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` [PATCH v7 01/11] mfd: mt6360: Rearrange include file Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` [PATCH v7 02/11] mfd: mt6360: Remove redundant brackets around raw numbers Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` [PATCH v7 03/11] mfd: mt6360: Indicate sub-dev compatible name by using "-" Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` [PATCH v7 04/11] mfd: mt6360: Combine mt6360 pmic/ldo resources into mt6360 regulator resources Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` Gene Chen
2021-01-12 12:32 ` Matthias Brugger
2021-01-12 12:32 ` Matthias Brugger
2021-01-12 12:32 ` Matthias Brugger
2021-01-15 3:55 ` Gene Chen
2021-01-15 3:55 ` Gene Chen
2021-01-15 3:55 ` Gene Chen
2021-01-15 7:32 ` Lee Jones [this message]
2021-01-15 7:32 ` Lee Jones
2021-01-15 7:32 ` Lee Jones
2021-03-02 7:16 ` Gene Chen
2021-03-02 7:16 ` Gene Chen
2021-03-02 7:16 ` Gene Chen
2021-03-22 11:00 ` Gene Chen
2021-03-22 11:00 ` Gene Chen
2021-03-22 11:00 ` Gene Chen
2021-03-23 9:38 ` Lee Jones
2021-03-23 9:38 ` Lee Jones
2021-03-23 9:38 ` Lee Jones
2021-05-11 12:14 ` Gene Chen
2021-05-11 12:14 ` Gene Chen
2021-05-11 12:14 ` Gene Chen
2021-05-12 6:24 ` Lee Jones
2021-05-12 6:24 ` Lee Jones
2021-05-12 6:24 ` Lee Jones
2021-03-29 15:38 ` Matthias Brugger
2021-03-29 15:38 ` Matthias Brugger
2021-03-29 15:38 ` Matthias Brugger
2020-11-12 10:39 ` [PATCH v7 05/11] mfd: mt6360: Rename mt6360_pmu_data by mt6360_ddata Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` [PATCH v7 06/11] mfd: mt6360: Rename mt6360_pmu by mt6360 Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` [PATCH v7 07/11] mfd: mt6360: Remove handle_post_irq callback function Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` [PATCH v7 08/11] mfd: mt6360: Fix flow which is used to check ic exist Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` [PATCH v7 09/11] mfd: mt6360: Merge header file into driver and remove unuse register define Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` [PATCH v7 10/11] mfd: mt6360: Merge different sub-devices I2C read/write Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` [PATCH v7 11/11] mfd: mt6360: Remove MT6360 regulator of_compatible attribute Gene Chen
2020-11-12 10:39 ` Gene Chen
2020-11-12 10:39 ` Gene Chen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210115073241.GC3975472@dell \
--to=lee.jones@linaro.org \
--cc=Wilma.Wu@mediatek.com \
--cc=benjamin.chao@mediatek.com \
--cc=cy_huang@richtek.com \
--cc=devicetree@vger.kernel.org \
--cc=gene.chen.richtek@gmail.com \
--cc=gene_chen@richtek.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=linux-pm@vger.kernel.org \
--cc=matthias.bgg@gmail.com \
--cc=robh+dt@kernel.org \
--cc=shufan_lee@richtek.com \
--cc=sre@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.