* [PATCH 0/2] remoteproc: add i.MX93 support @ 2022-04-27 9:20 ` Peng Fan (OSS) 0 siblings, 0 replies; 8+ messages in thread From: Peng Fan (OSS) @ 2022-04-27 9:20 UTC (permalink / raw) To: bjorn.andersson, mathieu.poirier, shawnguo, s.hauer, kernel, festevam, linux-imx, linux-remoteproc, linux-arm-kernel, linux-kernel Cc: Peng Fan From: Peng Fan <peng.fan@nxp.com> i.MX93 features a general purpose M33 core, support in with this patchset. Peng Fan (2): dt-bindings: remoteproc: imx_rproc: support i.MX93 remoteproc: imx_rproc: support i.MX93 .../bindings/remoteproc/fsl,imx-rproc.yaml | 1 + drivers/remoteproc/imx_rproc.c | 33 +++++++++++++++++++ 2 files changed, 34 insertions(+) -- 2.25.1 ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 0/2] remoteproc: add i.MX93 support @ 2022-04-27 9:20 ` Peng Fan (OSS) 0 siblings, 0 replies; 8+ messages in thread From: Peng Fan (OSS) @ 2022-04-27 9:20 UTC (permalink / raw) To: bjorn.andersson, mathieu.poirier, shawnguo, s.hauer, kernel, festevam, linux-imx, linux-remoteproc, linux-arm-kernel, linux-kernel Cc: Peng Fan From: Peng Fan <peng.fan@nxp.com> i.MX93 features a general purpose M33 core, support in with this patchset. Peng Fan (2): dt-bindings: remoteproc: imx_rproc: support i.MX93 remoteproc: imx_rproc: support i.MX93 .../bindings/remoteproc/fsl,imx-rproc.yaml | 1 + drivers/remoteproc/imx_rproc.c | 33 +++++++++++++++++++ 2 files changed, 34 insertions(+) -- 2.25.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 1/2] dt-bindings: remoteproc: imx_rproc: support i.MX93 2022-04-27 9:20 ` Peng Fan (OSS) @ 2022-04-27 9:20 ` Peng Fan (OSS) -1 siblings, 0 replies; 8+ messages in thread From: Peng Fan (OSS) @ 2022-04-27 9:20 UTC (permalink / raw) To: bjorn.andersson, mathieu.poirier, shawnguo, s.hauer, kernel, festevam, linux-imx, linux-remoteproc, linux-arm-kernel, linux-kernel Cc: Peng Fan From: Peng Fan <peng.fan@nxp.com> Add i.MX93 remote processor(Cortex-M33) compatible string Signed-off-by: Peng Fan <peng.fan@nxp.com> --- Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml b/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml index fc16d903353e..38ffb9ec3c69 100644 --- a/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml +++ b/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml @@ -15,6 +15,7 @@ maintainers: properties: compatible: enum: + - fsl,imx93-cm33 - fsl,imx8mq-cm4 - fsl,imx8mm-cm4 - fsl,imx8mn-cm7 -- 2.25.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 1/2] dt-bindings: remoteproc: imx_rproc: support i.MX93 @ 2022-04-27 9:20 ` Peng Fan (OSS) 0 siblings, 0 replies; 8+ messages in thread From: Peng Fan (OSS) @ 2022-04-27 9:20 UTC (permalink / raw) To: bjorn.andersson, mathieu.poirier, shawnguo, s.hauer, kernel, festevam, linux-imx, linux-remoteproc, linux-arm-kernel, linux-kernel Cc: Peng Fan From: Peng Fan <peng.fan@nxp.com> Add i.MX93 remote processor(Cortex-M33) compatible string Signed-off-by: Peng Fan <peng.fan@nxp.com> --- Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml b/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml index fc16d903353e..38ffb9ec3c69 100644 --- a/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml +++ b/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml @@ -15,6 +15,7 @@ maintainers: properties: compatible: enum: + - fsl,imx93-cm33 - fsl,imx8mq-cm4 - fsl,imx8mm-cm4 - fsl,imx8mn-cm7 -- 2.25.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH 1/2] dt-bindings: remoteproc: imx_rproc: support i.MX93 2022-04-27 9:20 ` Peng Fan (OSS) @ 2022-04-28 15:23 ` Mathieu Poirier -1 siblings, 0 replies; 8+ messages in thread From: Mathieu Poirier @ 2022-04-28 15:23 UTC (permalink / raw) To: Peng Fan (OSS) Cc: bjorn.andersson, shawnguo, s.hauer, kernel, festevam, linux-imx, linux-remoteproc, linux-arm-kernel, linux-kernel, Peng Fan, devicetree, robh+dt, krzk+dt On Wed, Apr 27, 2022 at 05:20:53PM +0800, Peng Fan (OSS) wrote: > From: Peng Fan <peng.fan@nxp.com> > > Add i.MX93 remote processor(Cortex-M33) compatible string > > Signed-off-by: Peng Fan <peng.fan@nxp.com> > --- > Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml b/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml > index fc16d903353e..38ffb9ec3c69 100644 > --- a/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml > +++ b/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml > @@ -15,6 +15,7 @@ maintainers: > properties: > compatible: > enum: > + - fsl,imx93-cm33 The devicetree maintainers and mailing list have not been included, making it impossible for me to pick up this patch. If you had included them, they would likely tell you to add things in alphabetical order. Thanks, Mathieu > - fsl,imx8mq-cm4 > - fsl,imx8mm-cm4 > - fsl,imx8mn-cm7 > -- > 2.25.1 > ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 1/2] dt-bindings: remoteproc: imx_rproc: support i.MX93 @ 2022-04-28 15:23 ` Mathieu Poirier 0 siblings, 0 replies; 8+ messages in thread From: Mathieu Poirier @ 2022-04-28 15:23 UTC (permalink / raw) To: Peng Fan (OSS) Cc: bjorn.andersson, shawnguo, s.hauer, kernel, festevam, linux-imx, linux-remoteproc, linux-arm-kernel, linux-kernel, Peng Fan, devicetree, robh+dt, krzk+dt On Wed, Apr 27, 2022 at 05:20:53PM +0800, Peng Fan (OSS) wrote: > From: Peng Fan <peng.fan@nxp.com> > > Add i.MX93 remote processor(Cortex-M33) compatible string > > Signed-off-by: Peng Fan <peng.fan@nxp.com> > --- > Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml b/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml > index fc16d903353e..38ffb9ec3c69 100644 > --- a/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml > +++ b/Documentation/devicetree/bindings/remoteproc/fsl,imx-rproc.yaml > @@ -15,6 +15,7 @@ maintainers: > properties: > compatible: > enum: > + - fsl,imx93-cm33 The devicetree maintainers and mailing list have not been included, making it impossible for me to pick up this patch. If you had included them, they would likely tell you to add things in alphabetical order. Thanks, Mathieu > - fsl,imx8mq-cm4 > - fsl,imx8mm-cm4 > - fsl,imx8mn-cm7 > -- > 2.25.1 > _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 2/2] remoteproc: imx_rproc: support i.MX93 2022-04-27 9:20 ` Peng Fan (OSS) @ 2022-04-27 9:20 ` Peng Fan (OSS) -1 siblings, 0 replies; 8+ messages in thread From: Peng Fan (OSS) @ 2022-04-27 9:20 UTC (permalink / raw) To: bjorn.andersson, mathieu.poirier, shawnguo, s.hauer, kernel, festevam, linux-imx, linux-remoteproc, linux-arm-kernel, linux-kernel Cc: Peng Fan From: Peng Fan <peng.fan@nxp.com> i.MX93 features a Cortex-M33 core which could be kicked by ROM/Bootloader /Linux. Similar with i.MX8MN/P, we use SMC to trap into Arm Trusted Firmware to start/stop the M33 core. Signed-off-by: Peng Fan <peng.fan@nxp.com> --- drivers/remoteproc/imx_rproc.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/drivers/remoteproc/imx_rproc.c b/drivers/remoteproc/imx_rproc.c index 91eb037089ef..4a3352821b1d 100644 --- a/drivers/remoteproc/imx_rproc.c +++ b/drivers/remoteproc/imx_rproc.c @@ -91,6 +91,32 @@ struct imx_rproc { void __iomem *rsc_table; }; +static const struct imx_rproc_att imx_rproc_att_imx93[] = { + /* dev addr , sys addr , size , flags */ + /* TCM CODE NON-SECURE */ + { 0x0FFC0000, 0x201C0000, 0x00020000, ATT_OWN | ATT_IOMEM }, + { 0x0FFE0000, 0x201E0000, 0x00020000, ATT_OWN | ATT_IOMEM }, + + /* TCM CODE SECURE */ + { 0x1FFC0000, 0x201C0000, 0x00020000, ATT_OWN | ATT_IOMEM }, + { 0x1FFE0000, 0x201E0000, 0x00020000, ATT_OWN | ATT_IOMEM }, + + /* TCM SYS NON-SECURE*/ + { 0x20000000, 0x20200000, 0x00020000, ATT_OWN | ATT_IOMEM }, + { 0x20020000, 0x20220000, 0x00020000, ATT_OWN | ATT_IOMEM }, + + /* TCM SYS SECURE*/ + { 0x30000000, 0x20200000, 0x00020000, ATT_OWN | ATT_IOMEM }, + { 0x30020000, 0x20220000, 0x00020000, ATT_OWN | ATT_IOMEM }, + + /* DDR */ + { 0x80000000, 0x80000000, 0x10000000, 0 }, + { 0x90000000, 0x80000000, 0x10000000, 0 }, + + { 0xC0000000, 0xa0000000, 0x10000000, 0 }, + { 0xD0000000, 0xa0000000, 0x10000000, 0 }, +}; + static const struct imx_rproc_att imx_rproc_att_imx8mn[] = { /* dev addr , sys addr , size , flags */ /* ITCM */ @@ -261,6 +287,12 @@ static const struct imx_rproc_dcfg imx_rproc_cfg_imx6sx = { .method = IMX_RPROC_MMIO, }; +static const struct imx_rproc_dcfg imx_rproc_cfg_imx93 = { + .att = imx_rproc_att_imx93, + .att_size = ARRAY_SIZE(imx_rproc_att_imx93), + .method = IMX_RPROC_SMC, +}; + static int imx_rproc_start(struct rproc *rproc) { struct imx_rproc *priv = rproc->priv; @@ -824,6 +856,7 @@ static const struct of_device_id imx_rproc_of_match[] = { { .compatible = "fsl,imx8mn-cm7", .data = &imx_rproc_cfg_imx8mn }, { .compatible = "fsl,imx8mp-cm7", .data = &imx_rproc_cfg_imx8mn }, { .compatible = "fsl,imx8ulp-cm33", .data = &imx_rproc_cfg_imx8ulp }, + { .compatible = "fsl,imx93-cm33", .data = &imx_rproc_cfg_imx93 }, {}, }; MODULE_DEVICE_TABLE(of, imx_rproc_of_match); -- 2.25.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 2/2] remoteproc: imx_rproc: support i.MX93 @ 2022-04-27 9:20 ` Peng Fan (OSS) 0 siblings, 0 replies; 8+ messages in thread From: Peng Fan (OSS) @ 2022-04-27 9:20 UTC (permalink / raw) To: bjorn.andersson, mathieu.poirier, shawnguo, s.hauer, kernel, festevam, linux-imx, linux-remoteproc, linux-arm-kernel, linux-kernel Cc: Peng Fan From: Peng Fan <peng.fan@nxp.com> i.MX93 features a Cortex-M33 core which could be kicked by ROM/Bootloader /Linux. Similar with i.MX8MN/P, we use SMC to trap into Arm Trusted Firmware to start/stop the M33 core. Signed-off-by: Peng Fan <peng.fan@nxp.com> --- drivers/remoteproc/imx_rproc.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/drivers/remoteproc/imx_rproc.c b/drivers/remoteproc/imx_rproc.c index 91eb037089ef..4a3352821b1d 100644 --- a/drivers/remoteproc/imx_rproc.c +++ b/drivers/remoteproc/imx_rproc.c @@ -91,6 +91,32 @@ struct imx_rproc { void __iomem *rsc_table; }; +static const struct imx_rproc_att imx_rproc_att_imx93[] = { + /* dev addr , sys addr , size , flags */ + /* TCM CODE NON-SECURE */ + { 0x0FFC0000, 0x201C0000, 0x00020000, ATT_OWN | ATT_IOMEM }, + { 0x0FFE0000, 0x201E0000, 0x00020000, ATT_OWN | ATT_IOMEM }, + + /* TCM CODE SECURE */ + { 0x1FFC0000, 0x201C0000, 0x00020000, ATT_OWN | ATT_IOMEM }, + { 0x1FFE0000, 0x201E0000, 0x00020000, ATT_OWN | ATT_IOMEM }, + + /* TCM SYS NON-SECURE*/ + { 0x20000000, 0x20200000, 0x00020000, ATT_OWN | ATT_IOMEM }, + { 0x20020000, 0x20220000, 0x00020000, ATT_OWN | ATT_IOMEM }, + + /* TCM SYS SECURE*/ + { 0x30000000, 0x20200000, 0x00020000, ATT_OWN | ATT_IOMEM }, + { 0x30020000, 0x20220000, 0x00020000, ATT_OWN | ATT_IOMEM }, + + /* DDR */ + { 0x80000000, 0x80000000, 0x10000000, 0 }, + { 0x90000000, 0x80000000, 0x10000000, 0 }, + + { 0xC0000000, 0xa0000000, 0x10000000, 0 }, + { 0xD0000000, 0xa0000000, 0x10000000, 0 }, +}; + static const struct imx_rproc_att imx_rproc_att_imx8mn[] = { /* dev addr , sys addr , size , flags */ /* ITCM */ @@ -261,6 +287,12 @@ static const struct imx_rproc_dcfg imx_rproc_cfg_imx6sx = { .method = IMX_RPROC_MMIO, }; +static const struct imx_rproc_dcfg imx_rproc_cfg_imx93 = { + .att = imx_rproc_att_imx93, + .att_size = ARRAY_SIZE(imx_rproc_att_imx93), + .method = IMX_RPROC_SMC, +}; + static int imx_rproc_start(struct rproc *rproc) { struct imx_rproc *priv = rproc->priv; @@ -824,6 +856,7 @@ static const struct of_device_id imx_rproc_of_match[] = { { .compatible = "fsl,imx8mn-cm7", .data = &imx_rproc_cfg_imx8mn }, { .compatible = "fsl,imx8mp-cm7", .data = &imx_rproc_cfg_imx8mn }, { .compatible = "fsl,imx8ulp-cm33", .data = &imx_rproc_cfg_imx8ulp }, + { .compatible = "fsl,imx93-cm33", .data = &imx_rproc_cfg_imx93 }, {}, }; MODULE_DEVICE_TABLE(of, imx_rproc_of_match); -- 2.25.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply related [flat|nested] 8+ messages in thread
end of thread, other threads:[~2022-04-28 15:25 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2022-04-27 9:20 [PATCH 0/2] remoteproc: add i.MX93 support Peng Fan (OSS) 2022-04-27 9:20 ` Peng Fan (OSS) 2022-04-27 9:20 ` [PATCH 1/2] dt-bindings: remoteproc: imx_rproc: support i.MX93 Peng Fan (OSS) 2022-04-27 9:20 ` Peng Fan (OSS) 2022-04-28 15:23 ` Mathieu Poirier 2022-04-28 15:23 ` Mathieu Poirier 2022-04-27 9:20 ` [PATCH 2/2] " Peng Fan (OSS) 2022-04-27 9:20 ` Peng Fan (OSS)
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.