[PATCH] board: emcraft: Add support for Emcraft Systems NavQ+

Fabio Estevam festevam at gmail.com
Mon Oct 21 14:21:28 CEST 2024


Hi Gilles,

On Sun, Oct 20, 2024 at 5:10 PM Gilles Talis <gilles.talis at gmail.com> wrote:

> +/ {
> +       wdt-reboot {
> +               compatible = "wdt-reboot";
> +               wdt = <&wdog1>;
> +               bootph-pre-ram;
> +       };

Please add a blank line here.

> +       firmware {
> +               optee {
> +                       compatible = "linaro,optee-tz";
> +                       method = "smc";
> +               };
> +       };
> +};

> +&usdhc3 {
> +       bootph-pre-ram;
> +       mmc-hs400-1_8v;
> +       mmc-hs400-enhanced-strobe;

Why are the 2 properties above only present in the U-Boot dtsi and not
in the kernel devicetree?

> +#if CONFIG_IS_ENABLED(NET) || CONFIG_IS_ENABLED(NET_LWIP)
> +int board_phy_config(struct phy_device *phydev)
> +{
> +
> +       /* enable rgmii rxc skew and phy mode select to RGMII copper */
> +       phy_write(phydev, MDIO_DEVAD_NONE, 0x1d, 0x1f);
> +       phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, 0x8);
> +
> +       phy_write(phydev, MDIO_DEVAD_NONE, 0x1d, 0x00);
> +       phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, 0x82ee);
> +       phy_write(phydev, MDIO_DEVAD_NONE, 0x1d, 0x05);
> +       phy_write(phydev, MDIO_DEVAD_NONE, 0x1e, 0x100);

Are these board code settings needed? Can't this be derived in the
devicetree instead?

> +int board_late_init(void)
> +{
> +       return 0;
> +}

This can be removed, along with CONFIG_BOARD_LATE_INIT=y.

> diff --git a/board/emcraft/imx8mp_navqp/imximage-8mp-lpddr4.cfg b/board/emcraft/imx8mp_navqp/imximage-8mp-lpddr4.cfg
> new file mode 100644
> index 0000000000..999cb630fe
> --- /dev/null
> +++ b/board/emcraft/imx8mp_navqp/imximage-8mp-lpddr4.cfg
> @@ -0,0 +1,9 @@
> +/* SPDX-License-Identifier: GPL-2.0+ */
> +/*
> + * Copyright 2021, 2024 NXP
> + */
> +
> +

Remove the double-blank line.

> +Get and Build the ARM Trusted Firmware (Trusted Firmware A)
> +-----------------------------------------------------------
> +
> +.. code-block:: bash
> +
> +    $ echo "Downloading and building TF-A..."
> +    $ git clone https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git
> +    $ cd trusted-firmware-a

Please specify a specific branch of the trusted-firmware-a repo.

> +/* Initial environment variables */
> +#define CFG_EXTRA_ENV_SETTINGS         \
> +       BOOTENV \
> +       "scriptaddr=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
> +       "kernel_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
> +       "image=Image\0" \
> +       "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200\0" \
> +       "fdt_addr_r=0x43000000\0"                       \
> +       "boot_fdt=try\0" \
> +       "fdtfile=" CONFIG_DEFAULT_FDT_FILE "\0" \
> +       "initrd_addr=0x43800000\0"              \
> +       "bootm_size=0x10000000\0" \
> +       "mmcpart=1\0" \
> +       "mmcroot=/dev/mmcblk1p2 rootwait rw\0" \

Please move the above variables to
board/emcraft/imx8mp_navqp/imx8mp_navqp.env instead.


More information about the U-Boot mailing list