* [PATCH 1/2] dt-bindings: dma: fsl-edma: fix ls1028a-edma compatible @ 2020-03-06 20:54 Michael Walle 2020-03-06 20:54 ` [PATCH 2/2] arm64: dts: ls1028a: add "fsl,vf610-edma" compatible Michael Walle ` (2 more replies) 0 siblings, 3 replies; 10+ messages in thread From: Michael Walle @ 2020-03-06 20:54 UTC (permalink / raw) To: dmaengine, devicetree, linux-kernel, linux-arm-kernel Cc: Vinod Koul, Rob Herring, Mark Rutland, Shawn Guo, Li Yang, Peng Ma, Michael Walle The bootloader will fix up the IOMMU entries only on nodes with the compatible "fsl,vf610-edma". Thus make this compatible string mandatory for the ls1028a-edma. While at it, fix the "fsl,fsl," typo. Signed-off-by: Michael Walle <michael@walle.cc> Fixes: d8c1bdb5288d ("dt-bindings: dma: fsl-edma: add new fsl,fsl,ls1028a-edma") --- Documentation/devicetree/bindings/dma/fsl-edma.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/dma/fsl-edma.txt b/Documentation/devicetree/bindings/dma/fsl-edma.txt index e77b08ebcd06..ee1754739b4b 100644 --- a/Documentation/devicetree/bindings/dma/fsl-edma.txt +++ b/Documentation/devicetree/bindings/dma/fsl-edma.txt @@ -10,7 +10,8 @@ Required properties: - compatible : - "fsl,vf610-edma" for eDMA used similar to that on Vybrid vf610 SoC - "fsl,imx7ulp-edma" for eDMA2 used similar to that on i.mx7ulp - - "fsl,fsl,ls1028a-edma" for eDMA used similar to that on Vybrid vf610 SoC + - "fsl,ls1028a-edma" followed by "fsl,vf610-edma" for eDMA used on the + LS1028A SoC. - reg : Specifies base physical address(s) and size of the eDMA registers. The 1st region is eDMA control register's address and size. The 2nd and the 3rd regions are programmable channel multiplexing -- 2.20.1 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 2/2] arm64: dts: ls1028a: add "fsl,vf610-edma" compatible 2020-03-06 20:54 [PATCH 1/2] dt-bindings: dma: fsl-edma: fix ls1028a-edma compatible Michael Walle @ 2020-03-06 20:54 ` Michael Walle 2020-03-07 2:09 ` [EXT] " Peng Ma 2020-03-23 14:36 ` Michael Walle 2020-03-23 19:43 ` [PATCH 1/2] dt-bindings: dma: fsl-edma: fix ls1028a-edma compatible Rob Herring 2020-04-13 14:18 ` Shawn Guo 2 siblings, 2 replies; 10+ messages in thread From: Michael Walle @ 2020-03-06 20:54 UTC (permalink / raw) To: dmaengine, devicetree, linux-kernel, linux-arm-kernel Cc: Vinod Koul, Rob Herring, Mark Rutland, Shawn Guo, Li Yang, Peng Ma, Michael Walle The bootloader does the IOMMU fixup and dynamically adds the "iommus" property to devices according to its compatible string. In case of the eDMA controller this property is missing. Add it. After that the IOMMU will work with the eDMA core. Signed-off-by: Michael Walle <michael@walle.cc> --- arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi index b152fa90cf5c..aa467bff2209 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi @@ -447,7 +447,7 @@ edma0: dma-controller@22c0000 { #dma-cells = <2>; - compatible = "fsl,ls1028a-edma"; + compatible = "fsl,ls1028a-edma", "fsl,vf610-edma"; reg = <0x0 0x22c0000 0x0 0x10000>, <0x0 0x22d0000 0x0 0x10000>, <0x0 0x22e0000 0x0 0x10000>; -- 2.20.1 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* RE: [EXT] [PATCH 2/2] arm64: dts: ls1028a: add "fsl,vf610-edma" compatible 2020-03-06 20:54 ` [PATCH 2/2] arm64: dts: ls1028a: add "fsl,vf610-edma" compatible Michael Walle @ 2020-03-07 2:09 ` Peng Ma 2020-03-07 9:25 ` Michael Walle 2020-03-23 14:36 ` Michael Walle 1 sibling, 1 reply; 10+ messages in thread From: Peng Ma @ 2020-03-07 2:09 UTC (permalink / raw) To: Michael Walle, dmaengine, devicetree, linux-kernel, linux-arm-kernel Cc: Vinod Koul, Rob Herring, Mark Rutland, Shawn Guo, Leo Li >-----Original Message----- >From: Michael Walle <michael@walle.cc> >Sent: 2020年3月7日 4:54 >To: dmaengine@vger.kernel.org; devicetree@vger.kernel.org; >linux-kernel@vger.kernel.org; linux-arm-kernel@lists.infradead.org >Cc: Vinod Koul <vkoul@kernel.org>; Rob Herring <robh+dt@kernel.org>; Mark >Rutland <mark.rutland@arm.com>; Shawn Guo <shawnguo@kernel.org>; Leo Li ><leoyang.li@nxp.com>; Peng Ma <peng.ma@nxp.com>; Michael Walle ><michael@walle.cc> >Subject: [EXT] [PATCH 2/2] arm64: dts: ls1028a: add "fsl,vf610-edma" >compatible > >Caution: EXT Email > >The bootloader does the IOMMU fixup and dynamically adds the "iommus" >property to devices according to its compatible string. In case of the eDMA >controller this property is missing. Add it. After that the IOMMU will work with >the eDMA core. > >Signed-off-by: Michael Walle <michael@walle.cc> >--- > arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > >diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi >b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi >index b152fa90cf5c..aa467bff2209 100644 >--- a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi >+++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi >@@ -447,7 +447,7 @@ > > edma0: dma-controller@22c0000 { > #dma-cells = <2>; >- compatible = "fsl,ls1028a-edma"; >+ compatible = "fsl,ls1028a-edma", >+ "fsl,vf610-edma"; Hi Michael, You should change it on bootloader instead of kernel, Some Reg of LS1028a is different from others, So we used compatible "fsl,ls1028a-edm" to distinguish " fsl,vf610-edma". Thanks, Peng > reg = <0x0 0x22c0000 0x0 0x10000>, > <0x0 0x22d0000 0x0 0x10000>, > <0x0 0x22e0000 0x0 0x10000>; >-- >2.20.1 ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [EXT] [PATCH 2/2] arm64: dts: ls1028a: add "fsl,vf610-edma" compatible 2020-03-07 2:09 ` [EXT] " Peng Ma @ 2020-03-07 9:25 ` Michael Walle 2020-03-07 10:32 ` Peng Ma 0 siblings, 1 reply; 10+ messages in thread From: Michael Walle @ 2020-03-07 9:25 UTC (permalink / raw) To: Peng Ma Cc: dmaengine, devicetree, linux-kernel, linux-arm-kernel, Vinod Koul, Rob Herring, Mark Rutland, Shawn Guo, Leo Li Hi Peng, Am 2020-03-07 03:09, schrieb Peng Ma: >> -----Original Message----- >> From: Michael Walle <michael@walle.cc> >> Sent: 2020年3月7日 4:54 >> To: dmaengine@vger.kernel.org; devicetree@vger.kernel.org; >> linux-kernel@vger.kernel.org; linux-arm-kernel@lists.infradead.org >> Cc: Vinod Koul <vkoul@kernel.org>; Rob Herring <robh+dt@kernel.org>; >> Mark >> Rutland <mark.rutland@arm.com>; Shawn Guo <shawnguo@kernel.org>; Leo >> Li >> <leoyang.li@nxp.com>; Peng Ma <peng.ma@nxp.com>; Michael Walle >> <michael@walle.cc> >> Subject: [EXT] [PATCH 2/2] arm64: dts: ls1028a: add "fsl,vf610-edma" >> compatible >> >> Caution: EXT Email >> >> The bootloader does the IOMMU fixup and dynamically adds the "iommus" >> property to devices according to its compatible string. In case of the >> eDMA >> controller this property is missing. Add it. After that the IOMMU will >> work with >> the eDMA core. >> >> Signed-off-by: Michael Walle <michael@walle.cc> >> --- >> arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi >> b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi >> index b152fa90cf5c..aa467bff2209 100644 >> --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi >> +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi >> @@ -447,7 +447,7 @@ >> >> edma0: dma-controller@22c0000 { >> #dma-cells = <2>; >> - compatible = "fsl,ls1028a-edma"; >> + compatible = "fsl,ls1028a-edma", >> + "fsl,vf610-edma"; > Hi Michael, > > You should change it on bootloader instead of kernel, Some Reg of > LS1028a is different > from others, So we used compatible "fsl,ls1028a-edm" to distinguish " > fsl,vf610-edma". Yes this might be the right thing to do. So since it is NXPs bootloader feel free to fix that ;) Looking at the u-boot code right now, I don't even know it that is the right fix at all. The fixup code in u-boot is SoC independent (its in fsl_icid.h and is enabled with CONFIG_LSCH3, ie your chassis version). For example, the sdhc fixup will scan the nodes for "compatible = fsl,esdhc", which is also the secondary compatible for the "ls1028a-esdhc" compatible. And here is another reason to have it this way: we need backwards compatibility, the are already boards out there whose bootloader will fix-up the "old" node. Thus I don't see any other possibilty. -michael > > Thanks, > Peng >> reg = <0x0 0x22c0000 0x0 0x10000>, >> <0x0 0x22d0000 0x0 0x10000>, >> <0x0 0x22e0000 0x0 0x10000>; >> -- >> 2.20.1 ^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: [EXT] [PATCH 2/2] arm64: dts: ls1028a: add "fsl,vf610-edma" compatible 2020-03-07 9:25 ` Michael Walle @ 2020-03-07 10:32 ` Peng Ma 2020-03-07 13:10 ` Michael Walle 0 siblings, 1 reply; 10+ messages in thread From: Peng Ma @ 2020-03-07 10:32 UTC (permalink / raw) To: Michael Walle Cc: dmaengine, devicetree, linux-kernel, linux-arm-kernel, Vinod Koul, Rob Herring, Mark Rutland, Shawn Guo, Leo Li >-----Original Message----- >From: Michael Walle <michael@walle.cc> >Sent: 2020年3月7日 17:26 >To: Peng Ma <peng.ma@nxp.com> >Cc: dmaengine@vger.kernel.org; devicetree@vger.kernel.org; >linux-kernel@vger.kernel.org; linux-arm-kernel@lists.infradead.org; Vinod Koul ><vkoul@kernel.org>; Rob Herring <robh+dt@kernel.org>; Mark Rutland ><mark.rutland@arm.com>; Shawn Guo <shawnguo@kernel.org>; Leo Li ><leoyang.li@nxp.com> >Subject: Re: [EXT] [PATCH 2/2] arm64: dts: ls1028a: add "fsl,vf610-edma" >compatible > >Caution: EXT Email > >Hi Peng, > >Am 2020-03-07 03:09, schrieb Peng Ma: >>> -----Original Message----- >>> From: Michael Walle <michael@walle.cc> >>> Sent: 2020年3月7日 4:54 >>> To: dmaengine@vger.kernel.org; devicetree@vger.kernel.org; >>> linux-kernel@vger.kernel.org; linux-arm-kernel@lists.infradead.org >>> Cc: Vinod Koul <vkoul@kernel.org>; Rob Herring <robh+dt@kernel.org>; >>> Mark Rutland <mark.rutland@arm.com>; Shawn Guo ><shawnguo@kernel.org>; >>> Leo Li <leoyang.li@nxp.com>; Peng Ma <peng.ma@nxp.com>; Michael Walle >>> <michael@walle.cc> >>> Subject: [EXT] [PATCH 2/2] arm64: dts: ls1028a: add "fsl,vf610-edma" >>> compatible >>> >>> Caution: EXT Email >>> >>> The bootloader does the IOMMU fixup and dynamically adds the "iommus" >>> property to devices according to its compatible string. In case of >>> the eDMA controller this property is missing. Add it. After that the >>> IOMMU will work with the eDMA core. >>> >>> Signed-off-by: Michael Walle <michael@walle.cc> >>> --- >>> arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 2 +- >>> 1 file changed, 1 insertion(+), 1 deletion(-) >>> >>> diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi >>> b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi >>> index b152fa90cf5c..aa467bff2209 100644 >>> --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi >>> +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi >>> @@ -447,7 +447,7 @@ >>> >>> edma0: dma-controller@22c0000 { >>> #dma-cells = <2>; >>> - compatible = "fsl,ls1028a-edma"; >>> + compatible = "fsl,ls1028a-edma", >>> + "fsl,vf610-edma"; >> Hi Michael, >> >> You should change it on bootloader instead of kernel, Some Reg of >> LS1028a is different from others, So we used compatible >> "fsl,ls1028a-edm" to distinguish " >> fsl,vf610-edma". > >Yes this might be the right thing to do. So since it is NXPs bootloader feel free to >fix that ;) Looking at the u-boot code right now, I don't even know it that is the >right fix at all. The fixup code in u-boot is SoC independent (its in fsl_icid.h and is >enabled with CONFIG_LSCH3, ie your chassis version). For example, the sdhc >fixup will scan the nodes for "compatible = fsl,esdhc", which is also the >secondary compatible for the "ls1028a-esdhc" compatible. > >And here is another reason to have it this way: we need backwards compatibility, >the are already boards out there whose bootloader will fix-up the "old" node. >Thus I don't see any other possibilty. > [Peng Ma] OK, There is non fixed on uboot. I will fix it on uboot, if you want to use now, please change the uboot as below: diff --git a/arch/arm/cpu/armv8/fsl-layerscape/ls1028_ids.c b/arch/arm/cpu/armv8/fsl-layerscape/ls1028_ids.c index d9d125e8ba..db9dd69548 100644 --- a/arch/arm/cpu/armv8/fsl-layerscape/ls1028_ids.c +++ b/arch/arm/cpu/armv8/fsl-layerscape/ls1028_ids.c @@ -14,7 +14,7 @@ struct icid_id_table icid_tbl[] = { SET_SDHC_ICID(1, FSL_SDMMC_STREAM_ID), SET_SDHC_ICID(2, FSL_SDMMC2_STREAM_ID), SET_SATA_ICID(1, "fsl,ls1028a-ahci", FSL_SATA1_STREAM_ID), - SET_EDMA_ICID(FSL_EDMA_STREAM_ID), + SET_EDMA_ICID_LS1028(FSL_EDMA_STREAM_ID), SET_QDMA_ICID("fsl,ls1028a-qdma", FSL_DMA_STREAM_ID), SET_GPU_ICID("fsl,ls1028a-gpu", FSL_GPU_STREAM_ID), SET_DISPLAY_ICID(FSL_DISPLAY_STREAM_ID), diff --git a/arch/arm/include/asm/arch-fsl-layerscape/fsl_icid.h b/arch/arm/include/asm/arch-fsl-layerscape/fsl_icid.h index 37e2fe4e66..15d0b60dbe 100644 --- a/arch/arm/include/asm/arch-fsl-layerscape/fsl_icid.h +++ b/arch/arm/include/asm/arch-fsl-layerscape/fsl_icid.h @@ -144,6 +144,10 @@ extern int fman_icid_tbl_sz; SET_GUR_ICID("fsl,vf610-edma", streamid, spare3_amqr,\ EDMA_BASE_ADDR) +#define SET_EDMA_ICID_LS1028(streamid) \ + SET_GUR_ICID("fsl,ls1028a-edma", streamid, spare3_amqr,\ + EDMA_BASE_ADDR) + #define SET_GPU_ICID(compat, streamid) \ SET_GUR_ICID(compat, streamid, misc1_amqr,\ GPU_BASE_ADDR) BR, Peng >-michael > >> >> Thanks, >> Peng >>> reg = <0x0 0x22c0000 0x0 0x10000>, >>> <0x0 0x22d0000 0x0 0x10000>, >>> <0x0 0x22e0000 0x0 0x10000>; >>> -- >>> 2.20.1 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [EXT] [PATCH 2/2] arm64: dts: ls1028a: add "fsl,vf610-edma" compatible 2020-03-07 10:32 ` Peng Ma @ 2020-03-07 13:10 ` Michael Walle 0 siblings, 0 replies; 10+ messages in thread From: Michael Walle @ 2020-03-07 13:10 UTC (permalink / raw) To: Peng Ma Cc: dmaengine, devicetree, linux-kernel, linux-arm-kernel, Vinod Koul, Rob Herring, Mark Rutland, Shawn Guo, Leo Li, Vladimir Oltean Hi Peng, Am 2020-03-07 11:32, schrieb Peng Ma: >> -----Original Message----- >> From: Michael Walle <michael@walle.cc> >> Sent: 2020年3月7日 17:26 >> To: Peng Ma <peng.ma@nxp.com> >> Cc: dmaengine@vger.kernel.org; devicetree@vger.kernel.org; >> linux-kernel@vger.kernel.org; linux-arm-kernel@lists.infradead.org; >> Vinod Koul >> <vkoul@kernel.org>; Rob Herring <robh+dt@kernel.org>; Mark Rutland >> <mark.rutland@arm.com>; Shawn Guo <shawnguo@kernel.org>; Leo Li >> <leoyang.li@nxp.com> >> Subject: Re: [EXT] [PATCH 2/2] arm64: dts: ls1028a: add >> "fsl,vf610-edma" >> compatible >> >> Caution: EXT Email >> >> Hi Peng, >> >> Am 2020-03-07 03:09, schrieb Peng Ma: >>>> -----Original Message----- >>>> From: Michael Walle <michael@walle.cc> >>>> Sent: 2020年3月7日 4:54 >>>> To: dmaengine@vger.kernel.org; devicetree@vger.kernel.org; >>>> linux-kernel@vger.kernel.org; linux-arm-kernel@lists.infradead.org >>>> Cc: Vinod Koul <vkoul@kernel.org>; Rob Herring <robh+dt@kernel.org>; >>>> Mark Rutland <mark.rutland@arm.com>; Shawn Guo >> <shawnguo@kernel.org>; >>>> Leo Li <leoyang.li@nxp.com>; Peng Ma <peng.ma@nxp.com>; Michael >>>> Walle >>>> <michael@walle.cc> >>>> Subject: [EXT] [PATCH 2/2] arm64: dts: ls1028a: add "fsl,vf610-edma" >>>> compatible >>>> >>>> Caution: EXT Email >>>> >>>> The bootloader does the IOMMU fixup and dynamically adds the >>>> "iommus" >>>> property to devices according to its compatible string. In case of >>>> the eDMA controller this property is missing. Add it. After that the >>>> IOMMU will work with the eDMA core. >>>> >>>> Signed-off-by: Michael Walle <michael@walle.cc> >>>> --- >>>> arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 2 +- >>>> 1 file changed, 1 insertion(+), 1 deletion(-) >>>> >>>> diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi >>>> b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi >>>> index b152fa90cf5c..aa467bff2209 100644 >>>> --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi >>>> +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi >>>> @@ -447,7 +447,7 @@ >>>> >>>> edma0: dma-controller@22c0000 { >>>> #dma-cells = <2>; >>>> - compatible = "fsl,ls1028a-edma"; >>>> + compatible = "fsl,ls1028a-edma", >>>> + "fsl,vf610-edma"; >>> Hi Michael, >>> >>> You should change it on bootloader instead of kernel, Some Reg of >>> LS1028a is different from others, So we used compatible >>> "fsl,ls1028a-edm" to distinguish " >>> fsl,vf610-edma". >> >> Yes this might be the right thing to do. So since it is NXPs >> bootloader feel free to >> fix that ;) Looking at the u-boot code right now, I don't even know it >> that is the >> right fix at all. The fixup code in u-boot is SoC independent (its in >> fsl_icid.h and is >> enabled with CONFIG_LSCH3, ie your chassis version). For example, the >> sdhc >> fixup will scan the nodes for "compatible = fsl,esdhc", which is also >> the >> secondary compatible for the "ls1028a-esdhc" compatible. >> >> And here is another reason to have it this way: we need backwards >> compatibility, >> the are already boards out there whose bootloader will fix-up the >> "old" node. >> Thus I don't see any other possibilty. >> > [Peng Ma] OK, There is non fixed on uboot. > I will fix it on uboot, if you want to use now, please change the > uboot as below: As I told you, I cannot be changed for shipped bootloaders. While it can be changed for newer ones, I would really like to retain backwards compatibility. And so should you. That being said, I don't see a problem in having both compatibles. Linux will use the ls1028a-emda one and u-boot will fix up the "older" vf610-edma one. Unfortunately, this patch will not only affect eDMA but all other drivers which uses eDMA, eg. sound, lpuart, i2c and maybe DSPI. -michael > > diff --git a/arch/arm/cpu/armv8/fsl-layerscape/ls1028_ids.c > b/arch/arm/cpu/armv8/fsl-layerscape/ls1028_ids.c > index d9d125e8ba..db9dd69548 100644 > --- a/arch/arm/cpu/armv8/fsl-layerscape/ls1028_ids.c > +++ b/arch/arm/cpu/armv8/fsl-layerscape/ls1028_ids.c > @@ -14,7 +14,7 @@ struct icid_id_table icid_tbl[] = { > SET_SDHC_ICID(1, FSL_SDMMC_STREAM_ID), > SET_SDHC_ICID(2, FSL_SDMMC2_STREAM_ID), > SET_SATA_ICID(1, "fsl,ls1028a-ahci", FSL_SATA1_STREAM_ID), > - SET_EDMA_ICID(FSL_EDMA_STREAM_ID), > + SET_EDMA_ICID_LS1028(FSL_EDMA_STREAM_ID), > SET_QDMA_ICID("fsl,ls1028a-qdma", FSL_DMA_STREAM_ID), > SET_GPU_ICID("fsl,ls1028a-gpu", FSL_GPU_STREAM_ID), > SET_DISPLAY_ICID(FSL_DISPLAY_STREAM_ID), > diff --git a/arch/arm/include/asm/arch-fsl-layerscape/fsl_icid.h > b/arch/arm/include/asm/arch-fsl-layerscape/fsl_icid.h > index 37e2fe4e66..15d0b60dbe 100644 > --- a/arch/arm/include/asm/arch-fsl-layerscape/fsl_icid.h > +++ b/arch/arm/include/asm/arch-fsl-layerscape/fsl_icid.h > @@ -144,6 +144,10 @@ extern int fman_icid_tbl_sz; > SET_GUR_ICID("fsl,vf610-edma", streamid, spare3_amqr,\ > EDMA_BASE_ADDR) > > +#define SET_EDMA_ICID_LS1028(streamid) \ > + SET_GUR_ICID("fsl,ls1028a-edma", streamid, spare3_amqr,\ > + EDMA_BASE_ADDR) > + > #define SET_GPU_ICID(compat, streamid) \ > SET_GUR_ICID(compat, streamid, misc1_amqr,\ > GPU_BASE_ADDR) > > BR, > Peng >> -michael >> >>> >>> Thanks, >>> Peng >>>> reg = <0x0 0x22c0000 0x0 0x10000>, >>>> <0x0 0x22d0000 0x0 0x10000>, >>>> <0x0 0x22e0000 0x0 0x10000>; >>>> -- >>>> 2.20.1 ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/2] arm64: dts: ls1028a: add "fsl,vf610-edma" compatible 2020-03-06 20:54 ` [PATCH 2/2] arm64: dts: ls1028a: add "fsl,vf610-edma" compatible Michael Walle 2020-03-07 2:09 ` [EXT] " Peng Ma @ 2020-03-23 14:36 ` Michael Walle 1 sibling, 0 replies; 10+ messages in thread From: Michael Walle @ 2020-03-23 14:36 UTC (permalink / raw) To: dmaengine, devicetree, linux-kernel, linux-arm-kernel Cc: Vinod Koul, Rob Herring, Mark Rutland, Shawn Guo, Li Yang, Peng Ma Hi all, Am 2020-03-06 21:54, schrieb Michael Walle: > The bootloader does the IOMMU fixup and dynamically adds the "iommus" > property to devices according to its compatible string. In case of the > eDMA controller this property is missing. Add it. After that the IOMMU > will work with the eDMA core. > > Signed-off-by: Michael Walle <michael@walle.cc> Is it possible to have this merged, so it gets into the merge window for 5.7? As I explained in this thread [1], without this compatible all boards with enabled IOMMU (and who have either sound, lpuart or i2c enabled), doesn't work. -michael [1] https://lore.kernel.org/linux-devicetree/433418e889347784bc74f3c22c23e644@walle.cc/ > --- > arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi > b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi > index b152fa90cf5c..aa467bff2209 100644 > --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi > +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi > @@ -447,7 +447,7 @@ > > edma0: dma-controller@22c0000 { > #dma-cells = <2>; > - compatible = "fsl,ls1028a-edma"; > + compatible = "fsl,ls1028a-edma", "fsl,vf610-edma"; > reg = <0x0 0x22c0000 0x0 0x10000>, > <0x0 0x22d0000 0x0 0x10000>, > <0x0 0x22e0000 0x0 0x10000>; ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/2] dt-bindings: dma: fsl-edma: fix ls1028a-edma compatible 2020-03-06 20:54 [PATCH 1/2] dt-bindings: dma: fsl-edma: fix ls1028a-edma compatible Michael Walle 2020-03-06 20:54 ` [PATCH 2/2] arm64: dts: ls1028a: add "fsl,vf610-edma" compatible Michael Walle @ 2020-03-23 19:43 ` Rob Herring 2020-04-13 14:18 ` Shawn Guo 2 siblings, 0 replies; 10+ messages in thread From: Rob Herring @ 2020-03-23 19:43 UTC (permalink / raw) To: Michael Walle Cc: dmaengine, devicetree, linux-kernel, linux-arm-kernel, Vinod Koul, Li Yang, Peng Ma, Michael Walle On Fri, 6 Mar 2020 21:54:02 +0100, Michael Walle wrote: > The bootloader will fix up the IOMMU entries only on nodes with the > compatible "fsl,vf610-edma". Thus make this compatible string mandatory > for the ls1028a-edma. > > While at it, fix the "fsl,fsl," typo. > > Signed-off-by: Michael Walle <michael@walle.cc> > Fixes: d8c1bdb5288d ("dt-bindings: dma: fsl-edma: add new fsl,fsl,ls1028a-edma") > --- > Documentation/devicetree/bindings/dma/fsl-edma.txt | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > Reviewed-by: Rob Herring <robh@kernel.org> ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/2] dt-bindings: dma: fsl-edma: fix ls1028a-edma compatible 2020-03-06 20:54 [PATCH 1/2] dt-bindings: dma: fsl-edma: fix ls1028a-edma compatible Michael Walle 2020-03-06 20:54 ` [PATCH 2/2] arm64: dts: ls1028a: add "fsl,vf610-edma" compatible Michael Walle 2020-03-23 19:43 ` [PATCH 1/2] dt-bindings: dma: fsl-edma: fix ls1028a-edma compatible Rob Herring @ 2020-04-13 14:18 ` Shawn Guo 2020-05-11 9:08 ` Michael Walle 2 siblings, 1 reply; 10+ messages in thread From: Shawn Guo @ 2020-04-13 14:18 UTC (permalink / raw) To: Michael Walle Cc: dmaengine, devicetree, linux-kernel, linux-arm-kernel, Vinod Koul, Rob Herring, Mark Rutland, Li Yang, Peng Ma On Fri, Mar 06, 2020 at 09:54:02PM +0100, Michael Walle wrote: > The bootloader will fix up the IOMMU entries only on nodes with the > compatible "fsl,vf610-edma". Thus make this compatible string mandatory > for the ls1028a-edma. > > While at it, fix the "fsl,fsl," typo. > > Signed-off-by: Michael Walle <michael@walle.cc> > Fixes: d8c1bdb5288d ("dt-bindings: dma: fsl-edma: add new fsl,fsl,ls1028a-edma") Applied both. Will try to send for 5.7-rc inclusion. Shawn ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/2] dt-bindings: dma: fsl-edma: fix ls1028a-edma compatible 2020-04-13 14:18 ` Shawn Guo @ 2020-05-11 9:08 ` Michael Walle 0 siblings, 0 replies; 10+ messages in thread From: Michael Walle @ 2020-05-11 9:08 UTC (permalink / raw) To: Shawn Guo Cc: dmaengine, devicetree, linux-kernel, linux-arm-kernel, Vinod Koul, Rob Herring, Mark Rutland, Li Yang, Peng Ma Hi Shawn Guo, Am 2020-04-13 16:18, schrieb Shawn Guo: > On Fri, Mar 06, 2020 at 09:54:02PM +0100, Michael Walle wrote: >> The bootloader will fix up the IOMMU entries only on nodes with the >> compatible "fsl,vf610-edma". Thus make this compatible string >> mandatory >> for the ls1028a-edma. >> >> While at it, fix the "fsl,fsl," typo. >> >> Signed-off-by: Michael Walle <michael@walle.cc> >> Fixes: d8c1bdb5288d ("dt-bindings: dma: fsl-edma: add new >> fsl,fsl,ls1028a-edma") > > Applied both. Will try to send for 5.7-rc inclusion. Are there any news on the inclusion? Unfortunately, I also forgot the fixes tag on patch 2/2, so it won't end up in v5.7.x. -michael ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2020-05-11 9:09 UTC | newest] Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2020-03-06 20:54 [PATCH 1/2] dt-bindings: dma: fsl-edma: fix ls1028a-edma compatible Michael Walle 2020-03-06 20:54 ` [PATCH 2/2] arm64: dts: ls1028a: add "fsl,vf610-edma" compatible Michael Walle 2020-03-07 2:09 ` [EXT] " Peng Ma 2020-03-07 9:25 ` Michael Walle 2020-03-07 10:32 ` Peng Ma 2020-03-07 13:10 ` Michael Walle 2020-03-23 14:36 ` Michael Walle 2020-03-23 19:43 ` [PATCH 1/2] dt-bindings: dma: fsl-edma: fix ls1028a-edma compatible Rob Herring 2020-04-13 14:18 ` Shawn Guo 2020-05-11 9:08 ` Michael Walle
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).