MLK-23754-15 remoteproc: imx_rproc: support i.MX8MQ/M
Support i.MX8MQ/M Reviewed-by: Richard Zhu <hongxing.zhu@nxp.com> Signed-off-by: Peng Fan <peng.fan@nxp.com>5.4-rM2-2.2.x-imx-squashed
parent
00815a39af
commit
1f76a0696d
|
@ -101,6 +101,34 @@ struct imx_rproc {
|
|||
struct delayed_work rproc_work;
|
||||
};
|
||||
|
||||
static const struct imx_rproc_att imx_rproc_att_imx8mq[] = {
|
||||
/* dev addr , sys addr , size , flags */
|
||||
/* TCML - alias */
|
||||
{ 0x00000000, 0x007e0000, 0x00020000, 0 },
|
||||
/* OCRAM_S */
|
||||
{ 0x00180000, 0x00180000, 0x00008000, 0 },
|
||||
/* OCRAM */
|
||||
{ 0x00900000, 0x00900000, 0x00020000, 0 },
|
||||
/* OCRAM */
|
||||
{ 0x00920000, 0x00920000, 0x00020000, 0 },
|
||||
/* QSPI Code - alias */
|
||||
{ 0x08000000, 0x08000000, 0x08000000, 0 },
|
||||
/* DDR (Code) - alias */
|
||||
{ 0x10000000, 0x80000000, 0x0FFE0000, 0 },
|
||||
/* TCML */
|
||||
{ 0x1FFE0000, 0x007E0000, 0x00020000, ATT_OWN },
|
||||
/* TCMU */
|
||||
{ 0x20000000, 0x00800000, 0x00020000, ATT_OWN },
|
||||
/* OCRAM_S */
|
||||
{ 0x20180000, 0x00180000, 0x00008000, ATT_OWN },
|
||||
/* OCRAM */
|
||||
{ 0x20200000, 0x00900000, 0x00020000, ATT_OWN },
|
||||
/* OCRAM */
|
||||
{ 0x20220000, 0x00920000, 0x00020000, ATT_OWN },
|
||||
/* DDR (Data) */
|
||||
{ 0x40000000, 0x40000000, 0x80000000, 0 },
|
||||
};
|
||||
|
||||
static const struct imx_rproc_att imx_rproc_att_imx7d[] = {
|
||||
/* dev addr , sys addr , size , flags */
|
||||
/* OCRAM_S (M4 Boot code) - alias */
|
||||
|
@ -151,6 +179,15 @@ static const struct imx_rproc_att imx_rproc_att_imx6sx[] = {
|
|||
{ 0x80000000, 0x80000000, 0x60000000, 0 },
|
||||
};
|
||||
|
||||
static const struct imx_rproc_dcfg imx_rproc_cfg_imx8mq = {
|
||||
.src_reg = IMX7D_SRC_SCR,
|
||||
.src_mask = IMX7D_M4_RST_MASK,
|
||||
.src_start = IMX7D_M4_START,
|
||||
.src_stop = IMX7D_M4_STOP,
|
||||
.att = imx_rproc_att_imx8mq,
|
||||
.att_size = ARRAY_SIZE(imx_rproc_att_imx8mq),
|
||||
};
|
||||
|
||||
static const struct imx_rproc_dcfg imx_rproc_cfg_imx7d = {
|
||||
.src_reg = IMX7D_SRC_SCR,
|
||||
.src_mask = IMX7D_M4_RST_MASK,
|
||||
|
@ -764,6 +801,8 @@ static int imx_rproc_remove(struct platform_device *pdev)
|
|||
static const struct of_device_id imx_rproc_of_match[] = {
|
||||
{ .compatible = "fsl,imx7d-cm4", .data = &imx_rproc_cfg_imx7d },
|
||||
{ .compatible = "fsl,imx6sx-cm4", .data = &imx_rproc_cfg_imx6sx },
|
||||
{ .compatible = "fsl,imx8mq-cm4", .data = &imx_rproc_cfg_imx8mq },
|
||||
{ .compatible = "fsl,imx8mm-cm4", .data = &imx_rproc_cfg_imx8mq },
|
||||
{},
|
||||
};
|
||||
MODULE_DEVICE_TABLE(of, imx_rproc_of_match);
|
||||
|
|
Loading…
Reference in New Issue