MLK-23754-33 remoteproc: imx: add i.MX7ULP support
Add i.MX7ULP support 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
9520932a70
commit
84e8e52b60
|
@ -77,6 +77,7 @@ enum imx_rproc_variants {
|
|||
IMX8MQ,
|
||||
IMX8MP,
|
||||
IMX8MN,
|
||||
IMX7ULP,
|
||||
IMX7D,
|
||||
IMX6SX,
|
||||
};
|
||||
|
@ -238,6 +239,14 @@ static const struct imx_rproc_att imx_rproc_att_imx8mq[] = {
|
|||
{ 0x40000000, 0x40000000, 0x80000000, 0 },
|
||||
};
|
||||
|
||||
static const struct imx_rproc_att imx_rproc_att_imx7ulp[] = {
|
||||
{0x1FFD0000, 0x1FFD0000, 0x30000, ATT_OWN},
|
||||
{0x20000000, 0x20000000, 0x10000, ATT_OWN},
|
||||
{0x2F000000, 0x2F000000, 0x20000, ATT_OWN},
|
||||
{0x2F020000, 0x2F020000, 0x20000, ATT_OWN},
|
||||
{0x60000000, 0x60000000, 0x40000000, 0}
|
||||
};
|
||||
|
||||
static const struct imx_rproc_att imx_rproc_att_imx7d[] = {
|
||||
/* dev addr , sys addr , size , flags */
|
||||
/* OCRAM_S (M4 Boot code) - alias */
|
||||
|
@ -304,6 +313,12 @@ static const struct imx_rproc_dcfg imx_rproc_cfg_imx8mq = {
|
|||
.variant = IMX8MQ,
|
||||
};
|
||||
|
||||
static const struct imx_rproc_dcfg imx_rproc_cfg_imx7ulp = {
|
||||
.att = imx_rproc_att_imx7ulp,
|
||||
.att_size = ARRAY_SIZE(imx_rproc_att_imx7ulp),
|
||||
.variant = IMX7ULP,
|
||||
};
|
||||
|
||||
static const struct imx_rproc_dcfg imx_rproc_cfg_imx7d = {
|
||||
.src_reg = IMX7D_SRC_SCR,
|
||||
.src_mask = IMX7D_M4_RST_MASK,
|
||||
|
@ -1247,6 +1262,7 @@ static int imx_rproc_remove(struct platform_device *pdev)
|
|||
}
|
||||
|
||||
static const struct of_device_id imx_rproc_of_match[] = {
|
||||
{ .compatible = "fsl,imx7ulp-cm4", .data = &imx_rproc_cfg_imx7ulp },
|
||||
{ .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 },
|
||||
|
|
Loading…
Reference in New Issue