[PATCH] board: emcraft: Add support for Emcraft Systems NavQ+
Gilles Talis
gilles.talis at gmail.com
Mon Oct 21 21:01:20 CEST 2024
Hi Fabio,
thanks for the review.
Le lun. 21 oct. 2024 à 08:21, Fabio Estevam <festevam at gmail.com> a écrit :
>
> 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.
Noted.
>
> > + 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?
I think it is copy/paste without further verification :-)
>
> > +#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?
Yes, they are needed. I don't know how they can be derived in the
devicetree, but I will check.
>
> > +int board_late_init(void)
> > +{
> > + return 0;
> > +}
>
> This can be removed, along with CONFIG_BOARD_LATE_INIT=y.
OK. Will do.
>
> > 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.
OK.
>
> > +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.
OK.
>
> > +/* 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.
OK. Will do.
thanks
Gilles.
More information about the U-Boot
mailing list