summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorJi Luo <ji.luo@nxp.com>2018-10-10 17:29:35 +0800
committerLuo Ji <ji.luo@nxp.com>2018-10-12 09:02:28 +0800
commit557981f3ace1f11f1483668dd97076e6c3f1d1cc (patch)
treed8d386b57edffa414abe0f7c06f8200a30ef616a /drivers
parentef7693982cc357e4f17b4b6e34b45084169dd925 (diff)
MA-13048 [AUTO] Support program rpmb key with fastboot command
Add fastboot command "fastboot oem set-rpmb-key" to program the rpmb key which should be staged first. Usage: 1. fastboot stage my-rpmb-key.bin 2. fastboot oem set-rpmb-key Test: rpmb key programed successfully on imx8qxp. Change-Id: I95474a6367eb8ef0db16bb38680975b8c45b84f1 Signed-off-by: Ji Luo <ji.luo@nxp.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/usb/gadget/f_fastboot.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/usb/gadget/f_fastboot.c b/drivers/usb/gadget/f_fastboot.c
index a9e92d4225..31445d6b14 100644
--- a/drivers/usb/gadget/f_fastboot.c
+++ b/drivers/usb/gadget/f_fastboot.c
@@ -3348,6 +3348,15 @@ static void cb_flashing(struct usb_ep *ep, struct usb_request *req)
strcpy(response, "OKAY");
}
#endif /* CONFIG_AVB_ATX || CONFIG_ANDROID_AUTO_SUPPORT */
+#ifdef CONFIG_ANDROID_AUTO_SUPPORT
+ else if (endswith(cmd, FASTBOOT_SET_RPMB_KEY)) {
+ if (fastboot_set_rpmb_key(interface.transfer_buffer, download_bytes)) {
+ printf("ERROR set rpmb key failed!\n");
+ strcpy(response, "FAILset rpmb key failed!");
+ } else
+ strcpy(response, "OKAY");
+ }
+#endif
#endif /* CONFIG_IMX_TRUSTY_OS */
else if (endswith(cmd, "unlock_critical")) {
strcpy(response, "OKAY");