[U-Boot] [PATCH v3 2/2] board: Add support for iMX8QXP AI_ML board

Manivannan Sadhasivam manivannan.sadhasivam at linaro.org
Fri Jul 19 06:45:06 UTC 2019


Hi Fabio,

On Thu, Jul 18, 2019 at 09:43:54PM -0300, Fabio Estevam wrote:
> Hi Manivannan,
> 
> On Fri, Jul 12, 2019 at 3:12 PM Manivannan Sadhasivam
> <manivannan.sadhasivam at linaro.org> wrote:
> 
> > +#if IS_ENABLED(CONFIG_DM_GPIO)
> > +static void board_gpio_init(void)
> > +{
> > +       /* TODO */
> > +}
> > +#else
> > +static inline void board_gpio_init(void) {}
> > +#endif
> > +
> 
> Is this function really needed? It is always empty.
> 

True but I intend to add some pre configured GPIOs in future, so
I'll keep it.

> > +int board_late_init(void)
> > +{
> > +#ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
> > +       env_set("board_name", "AI_ML");
> > +       env_set("board_rev", "v1.0");
> > +#endif
> 
> It seems you don't make any use of board_name and board_rev.
> 
> Are they really needed?
> 

Right, not used now. will remove it.

> > +#include <config_distro_bootcmd.h>
> > +/* Initial environment variables */
> > +#define CONFIG_EXTRA_ENV_SETTINGS                              \
> > +       "console=ttyLP2 earlycon\0" \
> > +       "fdt_addr_r=0x83000000\0" \
> > +       "kernel_addr_r=0x81000000\0" \
> > +       "ramdisk_addr_r=0x94400000\0" \
> > +       "scriptaddr=0x89000000\0" \
> > +       "fdtfile=imx8qxp-ai_ml.dtb\0"   \
> > +       "fdt_high=0xffffffffffffffff\0"         \
> > +       "image=Image\0" \
> > +       "initrd_addr=0x83800000\0" \
> > +       "initrd_high=0xffffffffffffffff\0" \
> > +       "mmcargs=setenv bootargs console=${console},${baudrate} " \
> > +               "root="CONFIG_MMCROOT" rootwait rw" \
> > +       "mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
> > +       "mmcpart=" __stringify(CONFIG_SYS_MMC_IMG_LOAD_PART) "\0" \
> 
> This is not needed after you switch to distro config.
> This root= information is distro specific and should not be part of
> the standard config.
> 
> Please look at include/configs/wandboard.h for example for a much more
> compact example.
> 

Ack.

> > +       "netargs=setenv bootargs console=${console},${baudrate} " \
> > +               "root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp" \
> > +               "\0" \
> > +       "nfsboot=run netargs; dhcp ${loadaddr} ${image}; tftp ${fdt_addr} " \
> > +               "imx8qxp-ai_ml/${fdt_file}; booti ${loadaddr} - ${fdt_addr}\0" \
> > +       "script=boot.scr\0" \
> 
> Not used with distro config.
> 

Ack.

> > +/* Serial */
> > +#define CONFIG_BAUDRATE                        115200
> 
> This is not needed.

Ack.

Thanks,
Mani


More information about the U-Boot mailing list