mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-20 11:55:03 +00:00
board: add support for Milk-V Mars CM
We already support the VisionFive 2 and the Milk-V Mars board by patching the VisionFive 2 device tree. With this patch the same is done for the Milk-V Mars CM. Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com> Tested-by: E. Shattow <lucent@gmail.com> Reviewed-by: E. Shattow <lucent@gmail.com>
This commit is contained in:
parent
156c99fc33
commit
de3229599d
2 changed files with 37 additions and 2 deletions
|
@ -129,6 +129,30 @@ void spl_fdt_fixup_mars(void *fdt)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void spl_fdt_fixup_mars_cm(void *fdt)
|
||||||
|
{
|
||||||
|
const char *compat;
|
||||||
|
const char *model;
|
||||||
|
|
||||||
|
spl_fdt_fixup_mars(fdt);
|
||||||
|
|
||||||
|
if (!get_mmc_size_from_eeprom()) {
|
||||||
|
int offset;
|
||||||
|
|
||||||
|
model = "Milk-V Mars CM Lite";
|
||||||
|
compat = "milkv,mars-cm-lite\0starfive,jh7110";
|
||||||
|
|
||||||
|
offset = fdt_path_offset(fdt, "/soc/pinctrl/mmc0-pins/mmc0-pins-rest");
|
||||||
|
/* GPIOMUX(22, GPOUT_SYS_SDIO0_RST, GPOEN_ENABLE, GPI_NONE) */
|
||||||
|
fdt_setprop_u32(fdt, offset, "pinmux", 0xff130016);
|
||||||
|
} else {
|
||||||
|
model = "Milk-V Mars CM";
|
||||||
|
compat = "milkv,mars-cm\0starfive,jh7110";
|
||||||
|
}
|
||||||
|
fdt_setprop(fdt, fdt_path_offset(fdt, "/"), "compatible", compat, sizeof(compat));
|
||||||
|
fdt_setprop_string(fdt, fdt_path_offset(fdt, "/"), "model", model);
|
||||||
|
}
|
||||||
|
|
||||||
void spl_fdt_fixup_version_a(void *fdt)
|
void spl_fdt_fixup_version_a(void *fdt)
|
||||||
{
|
{
|
||||||
static const char compat[] = "starfive,visionfive-2-v1.2a\0starfive,jh7110";
|
static const char compat[] = "starfive,visionfive-2-v1.2a\0starfive,jh7110";
|
||||||
|
@ -236,7 +260,9 @@ void spl_perform_fixups(struct spl_image_info *spl_image)
|
||||||
pr_err("Can't read EEPROM\n");
|
pr_err("Can't read EEPROM\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!strncmp(product_id, "MARS", 4)) {
|
if (!strncmp(product_id, "MARC", 4)) {
|
||||||
|
spl_fdt_fixup_mars_cm(spl_image->fdt_addr);
|
||||||
|
} else if (!strncmp(product_id, "MARS", 4)) {
|
||||||
spl_fdt_fixup_mars(spl_image->fdt_addr);
|
spl_fdt_fixup_mars(spl_image->fdt_addr);
|
||||||
} else if (!strncmp(product_id, "VF7110", 6)) {
|
} else if (!strncmp(product_id, "VF7110", 6)) {
|
||||||
version = get_pcb_revision_from_eeprom();
|
version = get_pcb_revision_from_eeprom();
|
||||||
|
|
|
@ -19,6 +19,10 @@ DECLARE_GLOBAL_DATA_PTR;
|
||||||
#define JH7110_L2_PREFETCHER_HART_OFFSET 0x2000
|
#define JH7110_L2_PREFETCHER_HART_OFFSET 0x2000
|
||||||
#define FDTFILE_MILK_V_MARS \
|
#define FDTFILE_MILK_V_MARS \
|
||||||
"starfive/jh7110-milkv-mars.dtb"
|
"starfive/jh7110-milkv-mars.dtb"
|
||||||
|
#define FDTFILE_MILK_V_MARS_CM \
|
||||||
|
"starfive/jh7110-milkv-mars-cm.dtb"
|
||||||
|
#define FDTFILE_MILK_V_MARS_CM_LITE \
|
||||||
|
"starfive/jh7110-milkv-mars-cm-lite.dtb"
|
||||||
#define FDTFILE_VISIONFIVE2_1_2A \
|
#define FDTFILE_VISIONFIVE2_1_2A \
|
||||||
"starfive/jh7110-starfive-visionfive-2-v1.2a.dtb"
|
"starfive/jh7110-starfive-visionfive-2-v1.2a.dtb"
|
||||||
#define FDTFILE_VISIONFIVE2_1_3B \
|
#define FDTFILE_VISIONFIVE2_1_3B \
|
||||||
|
@ -61,7 +65,12 @@ static void set_fdtfile(void)
|
||||||
log_err("Can't read EEPROM\n");
|
log_err("Can't read EEPROM\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!strncmp(product_id, "MARS", 4)) {
|
if (!strncmp(product_id, "MARC", 4)) {
|
||||||
|
if (get_mmc_size_from_eeprom())
|
||||||
|
fdtfile = FDTFILE_MILK_V_MARS_CM;
|
||||||
|
else
|
||||||
|
fdtfile = FDTFILE_MILK_V_MARS_CM_LITE;
|
||||||
|
} else if (!strncmp(product_id, "MARS", 4)) {
|
||||||
fdtfile = FDTFILE_MILK_V_MARS;
|
fdtfile = FDTFILE_MILK_V_MARS;
|
||||||
} else if (!strncmp(product_id, "VF7110", 6)) {
|
} else if (!strncmp(product_id, "VF7110", 6)) {
|
||||||
version = get_pcb_revision_from_eeprom();
|
version = get_pcb_revision_from_eeprom();
|
||||||
|
|
Loading…
Add table
Reference in a new issue