ipq40xx: Added support for DK05-C1 board

Change-Id: Ia8bcb3a022611b3cfa6f58e10fcdc70a8f85a41f
Signed-off-by: Rajkumar Ayyasamy <arajkuma@codeaurora.org>
This commit is contained in:
Rajkumar Ayyasamy 2019-11-28 11:54:23 +05:30
parent c27b4f1810
commit 970617c1a6
3 changed files with 29 additions and 0 deletions

View file

@ -1130,6 +1130,7 @@ extern unsigned int __machine_arch_type;
#define MACH_TYPE_IPQ40XX_AP_DK04_1_C4 0x8010301
#define MACH_TYPE_IPQ40XX_AP_DK04_1_C2 0x8010101
#define MACH_TYPE_IPQ40XX_AP_DK04_1_C3 0x8010201
#define MACH_TYPE_IPQ40XX_AP_DK05_1_C1 0x8010007
#define MACH_TYPE_IPQ40XX_AP_DK06_1_C1 0x8010005
#define MACH_TYPE_IPQ40XX_AP_DK07_1_C1 0x8010006
#define MACH_TYPE_IPQ40XX_AP_DK07_1_C2 0x8010106

View file

@ -198,6 +198,7 @@ int board_eth_init(bd_t *bis)
switch (gd->bd->bi_arch_number) {
case MACH_TYPE_IPQ40XX_AP_DK01_1_S1:
case MACH_TYPE_IPQ40XX_AP_DK01_1_C2:
case MACH_TYPE_IPQ40XX_AP_DK05_1_C1:
/* 8075 out of reset */
mdelay(1);
gpio_set_value(62, 1);
@ -577,6 +578,8 @@ unsigned int get_dts_machid(unsigned int machid)
{
case MACH_TYPE_IPQ40XX_AP_DK04_1_C6:
return MACH_TYPE_IPQ40XX_AP_DK04_1_C1;
case MACH_TYPE_IPQ40XX_AP_DK05_1_C1:
return MACH_TYPE_IPQ40XX_AP_DK01_1_C2;
default:
return machid;
}
@ -758,3 +761,27 @@ void fdt_fixup_cpus_node(void *blob)
}
return;
}
void ipq_uboot_fdt_fixup(void)
{
int ret, len;
const char *config = "config@ap.dk05.1-c1";
len = fdt_totalsize(gd->fdt_blob) + strlen(config) + 1;
if (gd->bd->bi_arch_number == MACH_TYPE_IPQ40XX_AP_DK05_1_C1)
{
/*
* Open in place with a new length.
*/
ret = fdt_open_into(gd->fdt_blob, (void *)gd->fdt_blob, len);
if (ret)
debug("uboot-fdt-fixup: Cannot expand FDT: %s\n", fdt_strerror(ret));
ret = fdt_setprop((void *)gd->fdt_blob, 0, "config_name",
config, (strlen(config)+1));
if (ret)
debug("uboot-fdt-fixup: unable to set config_name(%d)\n", ret);
}
return;
}

View file

@ -75,6 +75,7 @@ int ipq40xx_ess_sw_init(ipq40xx_edma_board_cfg_t *cfg)
case MACH_TYPE_IPQ40XX_AP_DK04_1_C2:
case MACH_TYPE_IPQ40XX_AP_DK04_1_C3:
case MACH_TYPE_IPQ40XX_AP_DK04_1_C6:
case MACH_TYPE_IPQ40XX_AP_DK05_1_C1:
case MACH_TYPE_IPQ40XX_AP_DK06_1_C1:
case MACH_TYPE_IPQ40XX_AP_DK07_1_C1:
case MACH_TYPE_IPQ40XX_AP_DK07_1_C2: