blob: 65f4adeb8592fdce965451d5fbc48ce8f628ce15 [file] [log] [blame] [edit]
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#include <common.h>
#include <command.h>
#include <asm/amlogic/arch/bl31_apis.h>
#include <serial.h>
static int do_remapset(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
{
int ret = 0;
int dspid = 0;
int id = 0;
int addr_0 = 0;
int addr_1 = 0;
int reg_sel = 0;
dspid = simple_strtoul(argv[1], NULL, 16);
addr_0 = simple_strtoul(argv[2], NULL, 16);
addr_1 = simple_strtoul(argv[3], NULL, 16);
reg_sel = simple_strtoul(argv[4], NULL, 16);
id = PACK_SMC_SUBID_ID(HIFI_DSP_REMAP, dspid);
remap_set(id, addr_0, addr_1, reg_sel);
return ret;
}
U_BOOT_CMD(
remapset, 5, 1, do_remapset,
"do_remapset the address will be mapped",
"\narg[0]: cmd\n"
"arg[1]: dspid \n"
"arg[2]: load address!\n"
"arg[3]: target address!\n"
"arg[4]: register type select: 0: 16-bit 1: 18-bit 2: 20-bit !\n"
);