[PATCH v4 2/5] board: add support for Milk-V Mars CM
Shengyu Qu
wiagn233 at outlook.com
Fri May 10 17:01:30 CEST 2024
Btw I didn't have a code path to pass the MAC address to kernel. So does it actually exist?
Best regards,
Shengyu
在 2024/5/10 13:52, Heinrich Schuchardt 写道:
> 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 at canonical.com>
> Tested-by: E. Shattow <lucent at gmail.com>
> Reviewed-by: E. Shattow <lucent at gmail.com>
> ---
> v4:
> no change
> v3:
> no change
> v2:
> rename spl_fdt_fixup_marc() to spl_fdt_fixup_mars_cm()
> rename device-trees for Mars CM and Mars CM Lite
> change model and compatible properties
> ---
> board/starfive/visionfive2/spl.c | 28 ++++++++++++++++++-
> .../visionfive2/starfive_visionfive2.c | 11 +++++++-
> 2 files changed, 37 insertions(+), 2 deletions(-)
>
> diff --git a/board/starfive/visionfive2/spl.c b/board/starfive/visionfive2/spl.c
> index ca61b5be227..b555189556a 100644
> --- a/board/starfive/visionfive2/spl.c
> +++ b/board/starfive/visionfive2/spl.c
> @@ -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)
> {
> 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");
> 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);
> } else if (!strncmp(product_id, "VF7110", 6)) {
> version = get_pcb_revision_from_eeprom();
> diff --git a/board/starfive/visionfive2/starfive_visionfive2.c b/board/starfive/visionfive2/starfive_visionfive2.c
> index a86bca533b2..6be53489626 100644
> --- a/board/starfive/visionfive2/starfive_visionfive2.c
> +++ b/board/starfive/visionfive2/starfive_visionfive2.c
> @@ -19,6 +19,10 @@ DECLARE_GLOBAL_DATA_PTR;
> #define JH7110_L2_PREFETCHER_HART_OFFSET 0x2000
> #define FDTFILE_MILK_V_MARS \
> "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 \
> "starfive/jh7110-starfive-visionfive-2-v1.2a.dtb"
> #define FDTFILE_VISIONFIVE2_1_3B \
> @@ -61,7 +65,12 @@ static void set_fdtfile(void)
> log_err("Can't read EEPROM\n");
> 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;
> } else if (!strncmp(product_id, "VF7110", 6)) {
> version = get_pcb_revision_from_eeprom();
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_0xE3520CC91929C8E7.asc
Type: application/pgp-keys
Size: 6868 bytes
Desc: OpenPGP public key
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20240510/235fb4d3/attachment.key>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20240510/235fb4d3/attachment.sig>
More information about the U-Boot
mailing list