diff options
author | Ye Li <ye.li@nxp.com> | 2021-08-07 16:00:53 +0800 |
---|---|---|
committer | Stefano Babic <sbabic@denx.de> | 2021-08-09 14:46:51 +0200 |
commit | 7aeaf4d9a687bcc2b98f3305f2d4e792a9004f70 (patch) | |
tree | 83f85ef784cd34671a05ef16ef7a102761b00261 | |
parent | 6306f75d8e498babd7754c1414fc342b0d198b71 (diff) | |
download | u-boot-7aeaf4d9a687bcc2b98f3305f2d4e792a9004f70.zip u-boot-7aeaf4d9a687bcc2b98f3305f2d4e792a9004f70.tar.gz u-boot-7aeaf4d9a687bcc2b98f3305f2d4e792a9004f70.tar.bz2 |
drivers: misc: imx8ulp: Update S400 API for release RDC
The RDC API is updated to add a field for XRDC or TRDC
Signed-off-by: Ye Li <ye.li@nxp.com>
-rw-r--r-- | arch/arm/include/asm/arch-imx8ulp/s400_api.h | 2 | ||||
-rw-r--r-- | drivers/misc/imx8ulp/s400_api.c | 7 |
2 files changed, 6 insertions, 3 deletions
diff --git a/arch/arm/include/asm/arch-imx8ulp/s400_api.h b/arch/arm/include/asm/arch-imx8ulp/s400_api.h index 30dab8b..41ad400 100644 --- a/arch/arm/include/asm/arch-imx8ulp/s400_api.h +++ b/arch/arm/include/asm/arch-imx8ulp/s400_api.h @@ -27,7 +27,7 @@ struct imx8ulp_s400_msg { u32 data[(S400_MAX_MSG - 1U)]; }; -int ahab_release_rdc(u8 core_id, u32 *response); +int ahab_release_rdc(u8 core_id, bool xrdc, u32 *response); int ahab_auth_oem_ctnr(ulong ctnr_addr, u32 *response); int ahab_release_container(u32 *response); int ahab_verify_image(u32 img_id, u32 *response); diff --git a/drivers/misc/imx8ulp/s400_api.c b/drivers/misc/imx8ulp/s400_api.c index 4047d6e..315221a 100644 --- a/drivers/misc/imx8ulp/s400_api.c +++ b/drivers/misc/imx8ulp/s400_api.c @@ -14,7 +14,7 @@ DECLARE_GLOBAL_DATA_PTR; -int ahab_release_rdc(u8 core_id, u32 *response) +int ahab_release_rdc(u8 core_id, bool xrdc, u32 *response) { struct udevice *dev = gd->arch.s400_dev; int size = sizeof(struct imx8ulp_s400_msg); @@ -30,7 +30,10 @@ int ahab_release_rdc(u8 core_id, u32 *response) msg.tag = AHAB_CMD_TAG; msg.size = 2; msg.command = AHAB_RELEASE_RDC_REQ_CID; - msg.data[0] = core_id; + if (xrdc) + msg.data[0] = (0x78 << 8) | core_id; + else + msg.data[0] = (0x74 << 8) | core_id; ret = misc_call(dev, false, &msg, size, &msg, size); if (ret) |