misc: s400_api: introduce ahab_release_m33_trout
Introduce Sentinel API ahab_release_m33_trout to make sure sentinel release M33 trout and make sure M33 could boot. Signed-off-by: Peng Fan <peng.fan@nxp.com>
This commit is contained in:
parent
625473d6ce
commit
2727245638
@ -55,5 +55,6 @@ int ahab_get_fw_version(u32 *fw_version, u32 *sha1, u32 *response);
|
||||
int ahab_dump_buffer(u32 *buffer, u32 buffer_length);
|
||||
int ahab_get_info(struct sentinel_get_info_data *info, u32 *response);
|
||||
int ahab_get_fw_status(u32 *status, u32 *response);
|
||||
int ahab_release_m33_trout(void);
|
||||
|
||||
#endif
|
||||
|
@ -420,3 +420,28 @@ int ahab_get_fw_status(u32 *status, u32 *response)
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
int ahab_release_m33_trout(void)
|
||||
{
|
||||
struct udevice *dev = gd->arch.s400_dev;
|
||||
int size = sizeof(struct sentinel_msg);
|
||||
struct sentinel_msg msg;
|
||||
int ret;
|
||||
|
||||
if (!dev) {
|
||||
printf("s400 dev is not initialized\n");
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
msg.version = AHAB_VERSION;
|
||||
msg.tag = AHAB_CMD_TAG;
|
||||
msg.size = 1;
|
||||
msg.command = 0xd3;
|
||||
|
||||
ret = misc_call(dev, false, &msg, size, &msg, size);
|
||||
if (ret)
|
||||
printf("Error: %s: ret %d, response 0x%x\n",
|
||||
__func__, ret, msg.data[0]);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user