ipq6018: Add env variable for dload disable

Change-Id: Ibde00d0f01813787a9a1113299ff107ce88fe91e
Signed-off-by: speriaka <speriaka@codeaurora.org>
This commit is contained in:
speriaka 2019-08-29 11:59:15 +05:30 committed by Gerrit - the friendly Code Review server
parent 98e4409f87
commit 94a7c06f0d
2 changed files with 26 additions and 0 deletions

View file

@ -500,6 +500,12 @@ __weak void fdt_fixup_cpus_node(void * blob)
{
return;
}
__weak void fdt_fixup_set_dload_dis(void *blob)
{
return;
}
__weak void fdt_fixup_set_dload_warm_reset(void *blob)
{
return;
@ -615,6 +621,9 @@ int ft_board_setup(void *blob, bd_t *bd)
s = getenv("dload_warm_reset");
if (s)
fdt_fixup_set_dload_warm_reset(blob);
s = getenv("dload_dis");
if (s)
fdt_fixup_set_dload_dis(blob);
s = getenv("qce_fixed_key");
if (s)
fdt_fixup_set_qce_fixed_key(blob);

View file

@ -751,6 +751,23 @@ void ipq_fdt_fixup_usb_device_mode(void *blob)
}
}
void fdt_fixup_set_dload_dis(void *blob)
{
int nodeoff, ret;
const char *dload_node = {"/soc/qca,scm_restart_reason"};
uint32_t setval = 1;
nodeoff = fdt_path_offset(blob, dload_node);
if (nodeoff < 0) {
printf("fixup_set_dload: unable to find node '%s'\n",
dload_node);
return;
}
ret = fdt_setprop_u32(blob, nodeoff, "dload_status", setval);
if (ret)
printf("fixup_set_dload: 'dload_status' not set");
}
void enable_caches(void)
{
qca_smem_flash_info_t *sfi = &qca_smem_flash_info;