* [PATCH 0/3] Add larbid init routine for mediatek's gen1 smi larb driver @ 2017-07-27 2:01 honghui.zhang-NuS5LvNUpcJWk0Htik3J/w [not found] ` <1501120872-19652-1-git-send-email-honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> ` (2 more replies) 0 siblings, 3 replies; 10+ messages in thread From: honghui.zhang-NuS5LvNUpcJWk0Htik3J/w @ 2017-07-27 2:01 UTC (permalink / raw) To: joro-zLv9SwRftAIdnm+yROfE0A, matthias.bgg-Re5JQEeQqe8AvxtiuMwx3w, robh-DgEjT+Ai2ygdnm+yROfE0A, robin.murphy-5wv7dgnIgG8 Cc: devicetree-u79uwXL29TY76Z2rM5mHXA, kendrick.hsu-NuS5LvNUpcJWk0Htik3J/w, srv_heupstream-NuS5LvNUpcJWk0Htik3J/w, will.deacon-5wv7dgnIgG8, linux-kernel-u79uwXL29TY76Z2rM5mHXA, iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, robh+dt-DgEjT+Ai2ygdnm+yROfE0A, linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, youlin.pei-NuS5LvNUpcJWk0Htik3J/w, erin.lo-NuS5LvNUpcJWk0Htik3J/w, yong.wu-NuS5LvNUpcJWk0Htik3J/w, xinping.qian-NuS5LvNUpcJWk0Htik3J/w, Honghui Zhang From: Honghui Zhang <honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> Mediatek's gen1 smi need the hardware larbid to identify the offset for the register which controls whether enable iommu for this larb. In the commit 3c8f4ad85c4b ("memory/mediatek: add support for mt2701"), the larbid was used without properly initialized. This patchset fixed that. Honghui Zhang (3): memory: mtk-smi: add larbid init routine dt-bindings: mediatek: add descriptions for larbid arm: dts: mediatek: add larbid property for larb .../bindings/memory-controllers/mediatek,smi-larb.txt | 15 +++++++++++++++ arch/arm/boot/dts/mt2701.dtsi | 3 +++ drivers/memory/mtk-smi.c | 9 +++++++++ 3 files changed, 27 insertions(+) -- 2.6.4 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <1501120872-19652-1-git-send-email-honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>]
* [PATCH 1/3] memory: mtk-smi: add larbid init routine [not found] ` <1501120872-19652-1-git-send-email-honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> @ 2017-07-27 2:01 ` honghui.zhang-NuS5LvNUpcJWk0Htik3J/w [not found] ` <1501120872-19652-2-git-send-email-honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> 2017-07-27 2:01 ` [PATCH 2/3] dt-bindings: mediatek: add descriptions for larbid honghui.zhang-NuS5LvNUpcJWk0Htik3J/w 1 sibling, 1 reply; 10+ messages in thread From: honghui.zhang-NuS5LvNUpcJWk0Htik3J/w @ 2017-07-27 2:01 UTC (permalink / raw) To: joro-zLv9SwRftAIdnm+yROfE0A, matthias.bgg-Re5JQEeQqe8AvxtiuMwx3w, robh-DgEjT+Ai2ygdnm+yROfE0A, robin.murphy-5wv7dgnIgG8 Cc: youlin.pei-NuS5LvNUpcJWk0Htik3J/w, devicetree-u79uwXL29TY76Z2rM5mHXA, kendrick.hsu-NuS5LvNUpcJWk0Htik3J/w, srv_heupstream-NuS5LvNUpcJWk0Htik3J/w, erin.lo-NuS5LvNUpcJWk0Htik3J/w, will.deacon-5wv7dgnIgG8, linux-kernel-u79uwXL29TY76Z2rM5mHXA, iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, robh+dt-DgEjT+Ai2ygdnm+yROfE0A, linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, xinping.qian-NuS5LvNUpcJWk0Htik3J/w, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r From: Honghui Zhang <honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> In the commit 3c8f4ad85c4b ("memory/mediatek: add support for mt2701"), the larb->larbid was added but not initialized. Mediatek's gen1 smi need this hardware larbid information to get the register offset which controls whether enable iommu for this larb. This patch add the initialize routine for larbid. Signed-off-by: Honghui Zhang <honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> --- drivers/memory/mtk-smi.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/memory/mtk-smi.c b/drivers/memory/mtk-smi.c index 2b798bb4..fe36b3e 100644 --- a/drivers/memory/mtk-smi.c +++ b/drivers/memory/mtk-smi.c @@ -240,6 +240,7 @@ static int mtk_smi_larb_probe(struct platform_device *pdev) struct device *dev = &pdev->dev; struct device_node *smi_node; struct platform_device *smi_pdev; + int err; if (!dev->pm_domain) return -EPROBE_DEFER; @@ -263,6 +264,14 @@ static int mtk_smi_larb_probe(struct platform_device *pdev) return PTR_ERR(larb->smi.clk_smi); larb->smi.dev = dev; + err = of_property_read_u32(dev->of_node, "mediatek,larbid", + &larb->larbid); + if (err && of_device_is_compatible(dev->of_node, + "mediatek,mt2701-smi-larb")) { + dev_err(dev, "missing larbid property\n"); + return err; + } + smi_node = of_parse_phandle(dev->of_node, "mediatek,smi", 0); if (!smi_node) return -EINVAL; -- 2.6.4 ^ permalink raw reply related [flat|nested] 10+ messages in thread
[parent not found: <1501120872-19652-2-git-send-email-honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org>]
* Re: [PATCH 1/3] memory: mtk-smi: add larbid init routine [not found] ` <1501120872-19652-2-git-send-email-honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> @ 2017-07-27 15:42 ` Matthias Brugger [not found] ` <f7dac4d6-4ef8-e10d-e483-088120392ab2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 0 siblings, 1 reply; 10+ messages in thread From: Matthias Brugger @ 2017-07-27 15:42 UTC (permalink / raw) To: honghui.zhang-NuS5LvNUpcJWk0Htik3J/w, joro-zLv9SwRftAIdnm+yROfE0A, robh-DgEjT+Ai2ygdnm+yROfE0A, robin.murphy-5wv7dgnIgG8 Cc: devicetree-u79uwXL29TY76Z2rM5mHXA, kendrick.hsu-NuS5LvNUpcJWk0Htik3J/w, srv_heupstream-NuS5LvNUpcJWk0Htik3J/w, will.deacon-5wv7dgnIgG8, linux-kernel-u79uwXL29TY76Z2rM5mHXA, iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, robh+dt-DgEjT+Ai2ygdnm+yROfE0A, linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, youlin.pei-NuS5LvNUpcJWk0Htik3J/w, erin.lo-NuS5LvNUpcJWk0Htik3J/w, yong.wu-NuS5LvNUpcJWk0Htik3J/w, xinping.qian-NuS5LvNUpcJWk0Htik3J/w On 07/27/2017 04:01 AM, honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org wrote: > From: Honghui Zhang <honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> > > In the commit 3c8f4ad85c4b ("memory/mediatek: add support for mt2701"), > the larb->larbid was added but not initialized. > Mediatek's gen1 smi need this hardware larbid information to get the > register offset which controls whether enable iommu for this larb. > This patch add the initialize routine for larbid. > > Signed-off-by: Honghui Zhang <honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> > --- > drivers/memory/mtk-smi.c | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/drivers/memory/mtk-smi.c b/drivers/memory/mtk-smi.c > index 2b798bb4..fe36b3e 100644 > --- a/drivers/memory/mtk-smi.c > +++ b/drivers/memory/mtk-smi.c > @@ -240,6 +240,7 @@ static int mtk_smi_larb_probe(struct platform_device *pdev) > struct device *dev = &pdev->dev; > struct device_node *smi_node; > struct platform_device *smi_pdev; > + int err; > > if (!dev->pm_domain) > return -EPROBE_DEFER; > @@ -263,6 +264,14 @@ static int mtk_smi_larb_probe(struct platform_device *pdev) > return PTR_ERR(larb->smi.clk_smi); > larb->smi.dev = dev; > > + err = of_property_read_u32(dev->of_node, "mediatek,larbid", > + &larb->larbid); > + if (err && of_device_is_compatible(dev->of_node, > + "mediatek,mt2701-smi-larb")) { Instead of checking hard-coded bindings you should be able to determine the generation using the smi_pdev. Apart I think it would be better to check for mediatek,larbid only on MTK_SIM_GEN1, or do I miss something? Regards, Matthias > + dev_err(dev, "missing larbid property\n"); > + return err; > + } > + > smi_node = of_parse_phandle(dev->of_node, "mediatek,smi", 0); > if (!smi_node) > return -EINVAL; > -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <f7dac4d6-4ef8-e10d-e483-088120392ab2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* Re: [PATCH 1/3] memory: mtk-smi: add larbid init routine [not found] ` <f7dac4d6-4ef8-e10d-e483-088120392ab2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2017-07-28 1:15 ` Honghui Zhang 2017-07-28 9:59 ` Robin Murphy 0 siblings, 1 reply; 10+ messages in thread From: Honghui Zhang @ 2017-07-28 1:15 UTC (permalink / raw) To: Matthias Brugger Cc: youlin.pei-NuS5LvNUpcJWk0Htik3J/w, robh-DgEjT+Ai2ygdnm+yROfE0A, kendrick.hsu-NuS5LvNUpcJWk0Htik3J/w, srv_heupstream-NuS5LvNUpcJWk0Htik3J/w, devicetree-u79uwXL29TY76Z2rM5mHXA, will.deacon-5wv7dgnIgG8, linux-kernel-u79uwXL29TY76Z2rM5mHXA, iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, robh+dt-DgEjT+Ai2ygdnm+yROfE0A, linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, xinping.qian-NuS5LvNUpcJWk0Htik3J/w, erin.lo-NuS5LvNUpcJWk0Htik3J/w, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r On Thu, 2017-07-27 at 17:42 +0200, Matthias Brugger wrote: > > On 07/27/2017 04:01 AM, honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org wrote: > > From: Honghui Zhang <honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> > > > > In the commit 3c8f4ad85c4b ("memory/mediatek: add support for mt2701"), > > the larb->larbid was added but not initialized. > > Mediatek's gen1 smi need this hardware larbid information to get the > > register offset which controls whether enable iommu for this larb. > > This patch add the initialize routine for larbid. > > > > Signed-off-by: Honghui Zhang <honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> > > --- > > drivers/memory/mtk-smi.c | 9 +++++++++ > > 1 file changed, 9 insertions(+) > > > > diff --git a/drivers/memory/mtk-smi.c b/drivers/memory/mtk-smi.c > > index 2b798bb4..fe36b3e 100644 > > --- a/drivers/memory/mtk-smi.c > > +++ b/drivers/memory/mtk-smi.c > > @@ -240,6 +240,7 @@ static int mtk_smi_larb_probe(struct platform_device *pdev) > > struct device *dev = &pdev->dev; > > struct device_node *smi_node; > > struct platform_device *smi_pdev; > > + int err; > > > > if (!dev->pm_domain) > > return -EPROBE_DEFER; > > @@ -263,6 +264,14 @@ static int mtk_smi_larb_probe(struct platform_device *pdev) > > return PTR_ERR(larb->smi.clk_smi); > > larb->smi.dev = dev; > > > > + err = of_property_read_u32(dev->of_node, "mediatek,larbid", > > + &larb->larbid); > > + if (err && of_device_is_compatible(dev->of_node, > > + "mediatek,mt2701-smi-larb")) { > > Instead of checking hard-coded bindings you should be able to determine the > generation using the smi_pdev. > Apart I think it would be better to check for mediatek,larbid only on > MTK_SIM_GEN1, or do I miss something? > Hi, Matthias, There's a new SoC of mediatek which use MTK_SMI_GEN2 hardware, but it has 2 iommus and 2 smi_common, and we are intend to send it's driver soon. It need the mediatek,larbid to identify which iommu should be binding to. This patch use the hard-code bindings will make the future work easier. thanks. > Regards, > Matthias > > > + dev_err(dev, "missing larbid property\n"); > > + return err; > > + } > > + > > smi_node = of_parse_phandle(dev->of_node, "mediatek,smi", 0); > > if (!smi_node) > > return -EINVAL; > > > > _______________________________________________ > Linux-mediatek mailing list > Linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org > http://lists.infradead.org/mailman/listinfo/linux-mediatek ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/3] memory: mtk-smi: add larbid init routine 2017-07-28 1:15 ` Honghui Zhang @ 2017-07-28 9:59 ` Robin Murphy [not found] ` <a4a00e4b-175c-88d3-d2b4-9f4f1c41a935-5wv7dgnIgG8@public.gmane.org> 0 siblings, 1 reply; 10+ messages in thread From: Robin Murphy @ 2017-07-28 9:59 UTC (permalink / raw) To: Honghui Zhang, Matthias Brugger Cc: youlin.pei-NuS5LvNUpcJWk0Htik3J/w, robh-DgEjT+Ai2ygdnm+yROfE0A, kendrick.hsu-NuS5LvNUpcJWk0Htik3J/w, srv_heupstream-NuS5LvNUpcJWk0Htik3J/w, devicetree-u79uwXL29TY76Z2rM5mHXA, will.deacon-5wv7dgnIgG8, linux-kernel-u79uwXL29TY76Z2rM5mHXA, iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, robh+dt-DgEjT+Ai2ygdnm+yROfE0A, linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, xinping.qian-NuS5LvNUpcJWk0Htik3J/w, erin.lo-NuS5LvNUpcJWk0Htik3J/w, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r On 28/07/17 02:15, Honghui Zhang wrote: > On Thu, 2017-07-27 at 17:42 +0200, Matthias Brugger wrote: >> >> On 07/27/2017 04:01 AM, honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org wrote: >>> From: Honghui Zhang <honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> >>> >>> In the commit 3c8f4ad85c4b ("memory/mediatek: add support for mt2701"), >>> the larb->larbid was added but not initialized. >>> Mediatek's gen1 smi need this hardware larbid information to get the >>> register offset which controls whether enable iommu for this larb. >>> This patch add the initialize routine for larbid. >>> >>> Signed-off-by: Honghui Zhang <honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> >>> --- >>> drivers/memory/mtk-smi.c | 9 +++++++++ >>> 1 file changed, 9 insertions(+) >>> >>> diff --git a/drivers/memory/mtk-smi.c b/drivers/memory/mtk-smi.c >>> index 2b798bb4..fe36b3e 100644 >>> --- a/drivers/memory/mtk-smi.c >>> +++ b/drivers/memory/mtk-smi.c >>> @@ -240,6 +240,7 @@ static int mtk_smi_larb_probe(struct platform_device *pdev) >>> struct device *dev = &pdev->dev; >>> struct device_node *smi_node; >>> struct platform_device *smi_pdev; >>> + int err; >>> >>> if (!dev->pm_domain) >>> return -EPROBE_DEFER; >>> @@ -263,6 +264,14 @@ static int mtk_smi_larb_probe(struct platform_device *pdev) >>> return PTR_ERR(larb->smi.clk_smi); >>> larb->smi.dev = dev; >>> >>> + err = of_property_read_u32(dev->of_node, "mediatek,larbid", >>> + &larb->larbid); >>> + if (err && of_device_is_compatible(dev->of_node, >>> + "mediatek,mt2701-smi-larb")) { >> >> Instead of checking hard-coded bindings you should be able to determine the >> generation using the smi_pdev. >> Apart I think it would be better to check for mediatek,larbid only on >> MTK_SIM_GEN1, or do I miss something? >> > > Hi, Matthias, > There's a new SoC of mediatek which use MTK_SMI_GEN2 hardware, but it > has 2 iommus and 2 smi_common, and we are intend to send it's driver > soon. It need the mediatek,larbid to identify which iommu should be > binding to. > > This patch use the hard-code bindings will make the future work easier. In that case, might it make sense to add some indicator like "bool need_larb_id" to struct mtk_smi_larb_gen? Robin. > > thanks. >> Regards, >> Matthias >> >>> + dev_err(dev, "missing larbid property\n"); >>> + return err; >>> + } >>> + >>> smi_node = of_parse_phandle(dev->of_node, "mediatek,smi", 0); >>> if (!smi_node) >>> return -EINVAL; >>> >> >> _______________________________________________ >> Linux-mediatek mailing list >> Linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org >> http://lists.infradead.org/mailman/listinfo/linux-mediatek > > ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <a4a00e4b-175c-88d3-d2b4-9f4f1c41a935-5wv7dgnIgG8@public.gmane.org>]
* Re: [PATCH 1/3] memory: mtk-smi: add larbid init routine [not found] ` <a4a00e4b-175c-88d3-d2b4-9f4f1c41a935-5wv7dgnIgG8@public.gmane.org> @ 2017-07-28 10:38 ` Honghui Zhang 0 siblings, 0 replies; 10+ messages in thread From: Honghui Zhang @ 2017-07-28 10:38 UTC (permalink / raw) To: Robin Murphy Cc: Matthias Brugger, joro-zLv9SwRftAIdnm+yROfE0A, robh-DgEjT+Ai2ygdnm+yROfE0A, youlin.pei-NuS5LvNUpcJWk0Htik3J/w, devicetree-u79uwXL29TY76Z2rM5mHXA, kendrick.hsu-NuS5LvNUpcJWk0Htik3J/w, srv_heupstream-NuS5LvNUpcJWk0Htik3J/w, erin.lo-NuS5LvNUpcJWk0Htik3J/w, will.deacon-5wv7dgnIgG8, linux-kernel-u79uwXL29TY76Z2rM5mHXA, iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, robh+dt-DgEjT+Ai2ygdnm+yROfE0A, linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, yong.wu-NuS5LvNUpcJWk0Htik3J/w, xinping.qian-NuS5LvNUpcJWk0Htik3J/w, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r On Fri, 2017-07-28 at 10:59 +0100, Robin Murphy wrote: > On 28/07/17 02:15, Honghui Zhang wrote: > > On Thu, 2017-07-27 at 17:42 +0200, Matthias Brugger wrote: > >> > >> On 07/27/2017 04:01 AM, honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org wrote: > >>> From: Honghui Zhang <honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> > >>> > >>> In the commit 3c8f4ad85c4b ("memory/mediatek: add support for mt2701"), > >>> the larb->larbid was added but not initialized. > >>> Mediatek's gen1 smi need this hardware larbid information to get the > >>> register offset which controls whether enable iommu for this larb. > >>> This patch add the initialize routine for larbid. > >>> > >>> Signed-off-by: Honghui Zhang <honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> > >>> --- > >>> drivers/memory/mtk-smi.c | 9 +++++++++ > >>> 1 file changed, 9 insertions(+) > >>> > >>> diff --git a/drivers/memory/mtk-smi.c b/drivers/memory/mtk-smi.c > >>> index 2b798bb4..fe36b3e 100644 > >>> --- a/drivers/memory/mtk-smi.c > >>> +++ b/drivers/memory/mtk-smi.c > >>> @@ -240,6 +240,7 @@ static int mtk_smi_larb_probe(struct platform_device *pdev) > >>> struct device *dev = &pdev->dev; > >>> struct device_node *smi_node; > >>> struct platform_device *smi_pdev; > >>> + int err; > >>> > >>> if (!dev->pm_domain) > >>> return -EPROBE_DEFER; > >>> @@ -263,6 +264,14 @@ static int mtk_smi_larb_probe(struct platform_device *pdev) > >>> return PTR_ERR(larb->smi.clk_smi); > >>> larb->smi.dev = dev; > >>> > >>> + err = of_property_read_u32(dev->of_node, "mediatek,larbid", > >>> + &larb->larbid); > >>> + if (err && of_device_is_compatible(dev->of_node, > >>> + "mediatek,mt2701-smi-larb")) { > >> > >> Instead of checking hard-coded bindings you should be able to determine the > >> generation using the smi_pdev. > >> Apart I think it would be better to check for mediatek,larbid only on > >> MTK_SIM_GEN1, or do I miss something? > >> > > > > Hi, Matthias, > > There's a new SoC of mediatek which use MTK_SMI_GEN2 hardware, but it > > has 2 iommus and 2 smi_common, and we are intend to send it's driver > > soon. It need the mediatek,larbid to identify which iommu should be > > binding to. > > > > This patch use the hard-code bindings will make the future work easier. > > In that case, might it make sense to add some indicator like "bool > need_larb_id" to struct mtk_smi_larb_gen? > > Robin. > Hi, Robin, thanks for your advise, I will send another version later. Thanks. > > > > thanks. > >> Regards, > >> Matthias > >> > >>> + dev_err(dev, "missing larbid property\n"); > >>> + return err; > >>> + } > >>> + > >>> smi_node = of_parse_phandle(dev->of_node, "mediatek,smi", 0); > >>> if (!smi_node) > >>> return -EINVAL; > >>> > >> > >> _______________________________________________ > >> Linux-mediatek mailing list > >> Linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org > >> http://lists.infradead.org/mailman/listinfo/linux-mediatek > > > > > -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 2/3] dt-bindings: mediatek: add descriptions for larbid [not found] ` <1501120872-19652-1-git-send-email-honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> 2017-07-27 2:01 ` [PATCH 1/3] memory: mtk-smi: add larbid init routine honghui.zhang-NuS5LvNUpcJWk0Htik3J/w @ 2017-07-27 2:01 ` honghui.zhang-NuS5LvNUpcJWk0Htik3J/w 1 sibling, 0 replies; 10+ messages in thread From: honghui.zhang-NuS5LvNUpcJWk0Htik3J/w @ 2017-07-27 2:01 UTC (permalink / raw) To: joro-zLv9SwRftAIdnm+yROfE0A, matthias.bgg-Re5JQEeQqe8AvxtiuMwx3w, robh-DgEjT+Ai2ygdnm+yROfE0A, robin.murphy-5wv7dgnIgG8 Cc: youlin.pei-NuS5LvNUpcJWk0Htik3J/w, devicetree-u79uwXL29TY76Z2rM5mHXA, kendrick.hsu-NuS5LvNUpcJWk0Htik3J/w, srv_heupstream-NuS5LvNUpcJWk0Htik3J/w, erin.lo-NuS5LvNUpcJWk0Htik3J/w, will.deacon-5wv7dgnIgG8, linux-kernel-u79uwXL29TY76Z2rM5mHXA, iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, robh+dt-DgEjT+Ai2ygdnm+yROfE0A, linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, xinping.qian-NuS5LvNUpcJWk0Htik3J/w, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r From: Honghui Zhang <honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> This patch add larbid descritptions for mediatek's gen1 smi larb hardware. Signed-off-by: Honghui Zhang <honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> --- .../bindings/memory-controllers/mediatek,smi-larb.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.txt b/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.txt index 21277a5..d1b115c 100644 --- a/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.txt +++ b/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.txt @@ -15,6 +15,9 @@ Required properties: the register. - "smi" : It's the clock for transfer data and command. +Required property for mt2701: +- mediatek,larbid :the hardware id of this larb. + Example: larb1: larb@16010000 { compatible = "mediatek,mt8173-smi-larb"; @@ -25,3 +28,15 @@ Example: <&vdecsys CLK_VDEC_LARB_CKEN>; clock-names = "apb", "smi"; }; + +Example for mt2701: + larb0: larb@14010000 { + compatible = "mediatek,mt2701-smi-larb"; + reg = <0 0x14010000 0 0x1000>; + mediatek,smi = <&smi_common>; + mediatek,larbid = <0>; + clocks = <&mmsys CLK_MM_SMI_LARB0>, + <&mmsys CLK_MM_SMI_LARB0>; + clock-names = "apb", "smi"; + power-domains = <&scpsys MT2701_POWER_DOMAIN_DISP>; + }; -- 2.6.4 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 3/3] arm: dts: mediatek: add larbid property for larb 2017-07-27 2:01 [PATCH 0/3] Add larbid init routine for mediatek's gen1 smi larb driver honghui.zhang-NuS5LvNUpcJWk0Htik3J/w [not found] ` <1501120872-19652-1-git-send-email-honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> @ 2017-07-27 2:01 ` honghui.zhang 2017-07-27 12:58 ` [PATCH 0/3] Add larbid init routine for mediatek's gen1 smi larb driver Joerg Roedel 2 siblings, 0 replies; 10+ messages in thread From: honghui.zhang @ 2017-07-27 2:01 UTC (permalink / raw) To: joro, matthias.bgg, robh, robin.murphy Cc: devicetree, kendrick.hsu, srv_heupstream, will.deacon, linux-kernel, iommu, robh+dt, linux-mediatek, linux-arm-kernel, youlin.pei, erin.lo, yong.wu, xinping.qian, Honghui Zhang From: Honghui Zhang <honghui.zhang@mediatek.com> Add mediatek's hardware id information for smi larb. Signed-off-by: Honghui Zhang <honghui.zhang@mediatek.com> --- arch/arm/boot/dts/mt2701.dtsi | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm/boot/dts/mt2701.dtsi b/arch/arm/boot/dts/mt2701.dtsi index f1efdc6..2cddbec 100644 --- a/arch/arm/boot/dts/mt2701.dtsi +++ b/arch/arm/boot/dts/mt2701.dtsi @@ -533,6 +533,7 @@ compatible = "mediatek,mt2701-smi-larb"; reg = <0 0x14010000 0 0x1000>; mediatek,smi = <&smi_common>; + mediatek,larbid = <0>; clocks = <&mmsys CLK_MM_SMI_LARB0>, <&mmsys CLK_MM_SMI_LARB0>; clock-names = "apb", "smi"; @@ -549,6 +550,7 @@ compatible = "mediatek,mt2701-smi-larb"; reg = <0 0x15001000 0 0x1000>; mediatek,smi = <&smi_common>; + mediatek,larbid = <2>; clocks = <&imgsys CLK_IMG_SMI_COMM>, <&imgsys CLK_IMG_SMI_COMM>; clock-names = "apb", "smi"; @@ -579,6 +581,7 @@ compatible = "mediatek,mt2701-smi-larb"; reg = <0 0x16010000 0 0x1000>; mediatek,smi = <&smi_common>; + mediatek,larbid = <1>; clocks = <&vdecsys CLK_VDEC_CKGEN>, <&vdecsys CLK_VDEC_LARB>; clock-names = "apb", "smi"; -- 2.6.4 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH 0/3] Add larbid init routine for mediatek's gen1 smi larb driver 2017-07-27 2:01 [PATCH 0/3] Add larbid init routine for mediatek's gen1 smi larb driver honghui.zhang-NuS5LvNUpcJWk0Htik3J/w [not found] ` <1501120872-19652-1-git-send-email-honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> 2017-07-27 2:01 ` [PATCH 3/3] arm: dts: mediatek: add larbid property for larb honghui.zhang @ 2017-07-27 12:58 ` Joerg Roedel [not found] ` <20170727125812.GD21502-zLv9SwRftAIdnm+yROfE0A@public.gmane.org> 2 siblings, 1 reply; 10+ messages in thread From: Joerg Roedel @ 2017-07-27 12:58 UTC (permalink / raw) To: honghui.zhang Cc: matthias.bgg, robh, robin.murphy, devicetree, kendrick.hsu, srv_heupstream, will.deacon, linux-kernel, iommu, robh+dt, linux-mediatek, linux-arm-kernel, youlin.pei, erin.lo, yong.wu, xinping.qian On Thu, Jul 27, 2017 at 10:01:09AM +0800, honghui.zhang@mediatek.com wrote: > From: Honghui Zhang <honghui.zhang@mediatek.com> > > Mediatek's gen1 smi need the hardware larbid to identify the offset for > the register which controls whether enable iommu for this larb. > In the commit 3c8f4ad85c4b ("memory/mediatek: add support for mt2701"), > the larbid was used without properly initialized. This patchset fixed > that. > > Honghui Zhang (3): > memory: mtk-smi: add larbid init routine > dt-bindings: mediatek: add descriptions for larbid > arm: dts: mediatek: add larbid property for larb What are these patches based on? They don't apply to v4.13-rc2. Joerg ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <20170727125812.GD21502-zLv9SwRftAIdnm+yROfE0A@public.gmane.org>]
* Re: [PATCH 0/3] Add larbid init routine for mediatek's gen1 smi larb driver [not found] ` <20170727125812.GD21502-zLv9SwRftAIdnm+yROfE0A@public.gmane.org> @ 2017-07-28 0:55 ` Honghui Zhang 0 siblings, 0 replies; 10+ messages in thread From: Honghui Zhang @ 2017-07-28 0:55 UTC (permalink / raw) To: Joerg Roedel Cc: youlin.pei-NuS5LvNUpcJWk0Htik3J/w, robh-DgEjT+Ai2ygdnm+yROfE0A, kendrick.hsu-NuS5LvNUpcJWk0Htik3J/w, srv_heupstream-NuS5LvNUpcJWk0Htik3J/w, devicetree-u79uwXL29TY76Z2rM5mHXA, erin.lo-NuS5LvNUpcJWk0Htik3J/w, will.deacon-5wv7dgnIgG8, linux-kernel-u79uwXL29TY76Z2rM5mHXA, iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, robh+dt-DgEjT+Ai2ygdnm+yROfE0A, linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, xinping.qian-NuS5LvNUpcJWk0Htik3J/w, matthias.bgg-Re5JQEeQqe8AvxtiuMwx3w, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r On Thu, 2017-07-27 at 14:58 +0200, Joerg Roedel wrote: > On Thu, Jul 27, 2017 at 10:01:09AM +0800, honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org wrote: > > From: Honghui Zhang <honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> > > > > Mediatek's gen1 smi need the hardware larbid to identify the offset for > > the register which controls whether enable iommu for this larb. > > In the commit 3c8f4ad85c4b ("memory/mediatek: add support for mt2701"), > > the larbid was used without properly initialized. This patchset fixed > > that. > > > > Honghui Zhang (3): > > memory: mtk-smi: add larbid init routine > > dt-bindings: mediatek: add descriptions for larbid > > arm: dts: mediatek: add larbid property for larb > > What are these patches based on? They don't apply to v4.13-rc2. > > Hi, Joerg, this patchset was base on the patch v2 version memory: mtk-smi: Use of_device_get_match_data helper[1], and it's base on 4.13-rc1 [1] https://patchwork.kernel.org/patch/9864719 thanks > > Joerg > ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2017-07-28 10:38 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2017-07-27 2:01 [PATCH 0/3] Add larbid init routine for mediatek's gen1 smi larb driver honghui.zhang-NuS5LvNUpcJWk0Htik3J/w [not found] ` <1501120872-19652-1-git-send-email-honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> 2017-07-27 2:01 ` [PATCH 1/3] memory: mtk-smi: add larbid init routine honghui.zhang-NuS5LvNUpcJWk0Htik3J/w [not found] ` <1501120872-19652-2-git-send-email-honghui.zhang-NuS5LvNUpcJWk0Htik3J/w@public.gmane.org> 2017-07-27 15:42 ` Matthias Brugger [not found] ` <f7dac4d6-4ef8-e10d-e483-088120392ab2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 2017-07-28 1:15 ` Honghui Zhang 2017-07-28 9:59 ` Robin Murphy [not found] ` <a4a00e4b-175c-88d3-d2b4-9f4f1c41a935-5wv7dgnIgG8@public.gmane.org> 2017-07-28 10:38 ` Honghui Zhang 2017-07-27 2:01 ` [PATCH 2/3] dt-bindings: mediatek: add descriptions for larbid honghui.zhang-NuS5LvNUpcJWk0Htik3J/w 2017-07-27 2:01 ` [PATCH 3/3] arm: dts: mediatek: add larbid property for larb honghui.zhang 2017-07-27 12:58 ` [PATCH 0/3] Add larbid init routine for mediatek's gen1 smi larb driver Joerg Roedel [not found] ` <20170727125812.GD21502-zLv9SwRftAIdnm+yROfE0A@public.gmane.org> 2017-07-28 0:55 ` Honghui Zhang
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).