| /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ |
| * Copyright (C) 2020 Amlogic, Inc. All rights reserved. |
| #include <asm/arch/secure_apb.h> |
| static int do_rpmb_state(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[]) |
| #define AML_RPMB_STATE (((readl(AO_SEC_GP_CFG7))>>22) & 0x01) |
| char *pARG = getenv("bootargs"); |
| char *pFind = strstr(pARG,"androidboot.rpmb_state"); |
| sprintf(env_cmd,"setenv bootargs ${bootargs} androidboot.rpmb_state=%d",AML_RPMB_STATE); |
| pFind[23] = AML_RPMB_STATE ? '1':'0'; |
| setenv("rpmb_state",AML_RPMB_STATE?"1":"0"); |
| printf("aml log : internal sys error!\n"); |
| U_BOOT_CMD(rpmb_state, CONFIG_SYS_MAXARGS, 0, do_rpmb_state, |
| /****************************************************/ |