rockchip: add rkimgtest cmd to get boot dev
We need to check if the storage(sdmmc) have IDB data so that we can use it as boot device. Change-Id: I7373b8f1a6c4c41c1d2cb1c94cd5d20c0780b5db Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
This commit is contained in:
parent
3bea61eda0
commit
6caa033365
|
|
@ -5,6 +5,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
|
#include <malloc.h>
|
||||||
#include <android_bootloader.h>
|
#include <android_bootloader.h>
|
||||||
#include <attestation_key.h>
|
#include <attestation_key.h>
|
||||||
#include <boot_rkimg.h>
|
#include <boot_rkimg.h>
|
||||||
|
|
@ -79,3 +80,39 @@ U_BOOT_CMD(
|
||||||
"boot.img: ramdisk\n"
|
"boot.img: ramdisk\n"
|
||||||
"resource.img: dtb, u-boot logo, kernel logo"
|
"resource.img: dtb, u-boot logo, kernel logo"
|
||||||
);
|
);
|
||||||
|
|
||||||
|
static int do_rkimg_test(cmd_tbl_t *cmdtp, int flag, int argc,
|
||||||
|
char * const argv[])
|
||||||
|
{
|
||||||
|
struct blk_desc *dev_desc;
|
||||||
|
u32* buffer;
|
||||||
|
int ret = 0;
|
||||||
|
|
||||||
|
dev_desc = blk_get_dev(argv[1], simple_strtoul(argv[2], NULL, 16));
|
||||||
|
|
||||||
|
buffer = memalign(ARCH_DMA_MINALIGN, 1024);
|
||||||
|
/* Read one block from begining of IDB data */
|
||||||
|
ret = blk_dread(dev_desc, 64, 2, buffer);
|
||||||
|
if (ret != 1) {
|
||||||
|
printf("%s fail to read data from IDB\n", __func__);
|
||||||
|
free(buffer);
|
||||||
|
return CMD_RET_FAILURE;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (buffer[0] == 0xFCDC8C3B){
|
||||||
|
printf("%s found IDB in SDcard\n", __func__);
|
||||||
|
ret = CMD_RET_SUCCESS;
|
||||||
|
if (0 == buffer[128 + 104 / 4]) /* TAG in IDB */
|
||||||
|
env_update("bootargs", "sdfwupdate");
|
||||||
|
}
|
||||||
|
|
||||||
|
free(buffer);
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
U_BOOT_CMD(
|
||||||
|
rkimgtest, 3, 0, do_rkimg_test,
|
||||||
|
"Test if storage media have rockchip image",
|
||||||
|
""
|
||||||
|
);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue