public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Gary Bisson <gary.bisson@boundarydevices.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH V4 1/2] imx6: Convert sabrelite and nitrogen6x boards to distro boot support
Date: Mon, 16 Apr 2018 09:45:43 +0200	[thread overview]
Message-ID: <20180416074543.GA5856@t450s.lan> (raw)
In-Reply-To: <20180412132822.4083-2-guillaume.gardet@free.fr>

Hi Guillaume,

On Thu, Apr 12, 2018 at 03:28:21PM +0200, Guillaume GARDET wrote:
> Boot tested on sabrelite board.
> 
> Signed-off-by: Guillaume GARDET <guillaume.gardet@free.fr>
> Cc: Troy Kisky <troy.kisky@boundarydevices.com>
> Cc: Stefano Babic <sbabic@denx.de>
> Cc: Fabio Estevam <fabio.estevam@nxp.com>
> Cc: Gary Bisson <gary.bisson@boundarydevices.com>
> 
> ---
>  include/configs/nitrogen6x.h | 180 +++++++++++++------------------------------
>  1 file changed, 54 insertions(+), 126 deletions(-)
> 
> diff --git a/include/configs/nitrogen6x.h b/include/configs/nitrogen6x.h
> index 7d2cf0bd8c..f6dce6c069 100644
> --- a/include/configs/nitrogen6x.h
> +++ b/include/configs/nitrogen6x.h
> @@ -101,140 +101,68 @@
>  #define CONFIG_DRIVE_TYPES CONFIG_DRIVE_SATA CONFIG_DRIVE_MMC CONFIG_DRIVE_USB
>  #define CONFIG_UMSDEVS CONFIG_DRIVE_SATA CONFIG_DRIVE_MMC

Many of the macros above this line are obsolete with that patch, please
remove.

@@ -80,27 +80,6 @@

 #define CONFIG_PREBOOT                 ""

-#ifdef CONFIG_CMD_SATA
-#define CONFIG_DRIVE_SATA "sata "
-#else
-#define CONFIG_DRIVE_SATA
-#endif
-
-#ifdef CONFIG_CMD_MMC
-#define CONFIG_DRIVE_MMC "mmc "
-#else
-#define CONFIG_DRIVE_MMC
-#endif
-
-#ifdef CONFIG_USB_STORAGE
-#define CONFIG_DRIVE_USB "usb "
-#else
-#define CONFIG_DRIVE_USB
-#endif
-
-#define CONFIG_DRIVE_TYPES CONFIG_DRIVE_SATA CONFIG_DRIVE_MMC CONFIG_DRIVE_USB
-#define CONFIG_UMSDEVS CONFIG_DRIVE_SATA CONFIG_DRIVE_MMC
-
 #ifdef CONFIG_CMD_MMC

> +#ifdef CONFIG_CMD_MMC
> +#define DISTRO_BOOT_DEV_MMC(func) func(MMC, mmc, 0) func(MMC, mmc, 1)
> +#else
> +#define DISTRO_BOOT_DEV_MMC(func)
> +#endif
> +
> +#ifdef CONFIG_CMD_SATA
> +#define DISTRO_BOOT_DEV_SATA(func) func(SATA, sata, 0)
> +#else
> +#define DISTRO_BOOT_DEV_SATA(func)
> +#endif
> +
> +#ifdef CONFIG_USB_STORAGE
> +#define DISTRO_BOOT_DEV_USB(func) func(USB, usb, 0)
> +#else
> +#define DISTRO_BOOT_DEV_USB(func)
> +#endif
> +
> +#ifdef CONFIG_CMD_PXE
> +#define DISTRO_BOOT_DEV_PXE(func) func(PXE, pxe, na)
> +#else
> +#define DISTRO_BOOT_DEV_PXE(func)
> +#endif
> +
> +#ifdef CONFIG_CMD_DHCP
> +#define DISTRO_BOOT_DEV_DHCP(func) func(DHCP, dhcp, na)
> +#else
> +#define DISTRO_BOOT_DEV_DHCP(func)
> +#endif
> +
> +
>  #if defined(CONFIG_SABRELITE)
> +#define FDTFILE "fdtfile=imx6q-sabrelite.dtb\0"
> +#else
> +/* FIXME: nitrogen6x covers multiple configs. Define fdtfile for each supported config. */
> +#define FDTFILE
> +#endif
> +
> +#define BOOT_TARGET_DEVICES(func) \
> +	DISTRO_BOOT_DEV_MMC(func) \
> +	DISTRO_BOOT_DEV_SATA(func) \
> +	DISTRO_BOOT_DEV_USB(func) \
> +	DISTRO_BOOT_DEV_PXE(func) \
> +	DISTRO_BOOT_DEV_DHCP(func)
> +
> +#include <config_distro_bootcmd.h>
> +
>  #define CONFIG_EXTRA_ENV_SETTINGS \
> -	"script=boot.scr\0" \
> -	"uimage=uImage\0" \
>  	"console=ttymxc1\0" \
>  	"fdt_high=0xffffffff\0" \
>  	"initrd_high=0xffffffff\0" \
> -	"fdt_file=imx6q-sabrelite.dtb\0" \
> -	"fdt_addr=0x18000000\0" \
> -	"boot_fdt=try\0" \
> +	"fdt_addr_r=0x18000000\0" \
> +	FDTFILE \
> +	"kernel_addr_r=" __stringify(CONFIG_LOADADDR) "\0"  \
> +	"pxefile_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
> +	"scriptaddr=" __stringify(CONFIG_LOADADDR) "\0" \
> +	"ramdisk_addr_r=0x13000000\0" \
> +	"ramdiskaddr=0x13000000\0" \
>  	"ip_dyn=yes\0" \
>  	"usb_pgood_delay=2000\0" \
> -	"mmcdevs=0 1\0" \
> -	"mmcpart=1\0" \
> -	"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
> -	"mmcargs=setenv bootargs console=${console},${baudrate} " \
> -		"root=${mmcroot}\0" \
> -	"loadbootscript=" \
> -		"load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
> -	"bootscript=echo Running bootscript from mmc ...; " \
> -		"source\0" \
> -	"loaduimage=load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \
> -	"loadfdt=load mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
> -	"mmcboot=echo Booting from mmc ...; " \
> -		"run mmcargs; " \
> -		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
> -			"if run loadfdt; then " \
> -				"bootm ${loadaddr} - ${fdt_addr}; " \
> -			"else " \
> -				"if test ${boot_fdt} = try; then " \
> -					"bootm; " \
> -				"else " \
> -					"echo WARN: Cannot load the DT; " \
> -				"fi; " \
> -			"fi; " \
> -		"else " \
> -			"bootm; " \
> -		"fi;\0" \
> -	"netargs=setenv bootargs console=${console},${baudrate} " \
> -		"root=/dev/nfs " \
> -	"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
> -		"netboot=echo Booting from net ...; " \
> -		"run netargs; " \
> -		"if test ${ip_dyn} = yes; then " \
> -			"setenv get_cmd dhcp; " \
> -		"else " \
> -			"setenv get_cmd tftp; " \
> -		"fi; " \
> -		"${get_cmd} ${uimage}; " \
> -		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
> -			"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
> -				"bootm ${loadaddr} - ${fdt_addr}; " \
> -			"else " \
> -				"if test ${boot_fdt} = try; then " \
> -					"bootm; " \
> -				"else " \
> -					"echo WARN: Cannot load the DT; " \
> -				"fi; " \
> -			"fi; " \
> -		"else " \
> -			"bootm; " \
> -		"fi;\0"
> -
> -#define CONFIG_BOOTCOMMAND \
> -	"for mmcdev in ${mmcdevs}; do " \
> -		"mmc dev ${mmcdev}; " \
> -		"if mmc rescan; then " \
> -			"if run loadbootscript; then " \
> -				"run bootscript; " \
> -			"else " \
> -				"if run loaduimage; then " \
> -					"run mmcboot; " \
> -				"fi; " \
> -			"fi; " \
> -		"fi; " \
> -	"done; " \
> -	"run netboot; "
> -#else
> -#define CONFIG_EXTRA_ENV_SETTINGS \
> -	"bootdevs=" CONFIG_DRIVE_TYPES "\0" \
> -	"umsdevs=" CONFIG_UMSDEVS "\0" \
> -	"usb_pgood_delay=2000\0" \
> -	"console=ttymxc1\0" \
> -	"clearenv=if sf probe || sf probe || sf probe 1 ; then " \
> -		"sf erase 0xc0000 0x2000 && " \
> -		"echo restored environment to factory default ; fi\0" \
> -	"bootcmd=for dtype in ${bootdevs}" \
> -		"; do " \
> -			"if itest.s \"xusb\" == \"x${dtype}\" ; then " \
> -				"usb start ;" \
> -			"fi; " \
> -			"for disk in 0 1 ; do ${dtype} dev ${disk} ;" \
> -				"load " \
> -					"${dtype} ${disk}:1 " \
> -					"10008000 " \
> -					"/6x_bootscript" \
> -					"&& source 10008000 ; " \
> -			"done ; " \
> -		"done; " \
> -		"setenv stdout serial,vga ; " \
> -		"echo ; echo 6x_bootscript not found ; " \
> -		"echo ; echo serial console at 115200, 8N1 ; echo ; " \
> -		"echo details at http://boundarydevices.com/6q_bootscript ; " \
> -		"setenv stdout serial;" \
> -		"setenv stdin serial,usbkbd;" \
> -		"for dtype in ${umsdevs} ; do " \
> -			"if itest.s sata == ${dtype}; then " \
> -				"initcmd='sata init' ;" \
> -			"else " \
> -				"initcmd='mmc rescan' ;" \
> -			"fi; " \
> -			"for disk in 0 1 ; do " \
> -				"if $initcmd && $dtype dev $disk ; then " \
> -					"setenv stdout serial,vga; " \
> -					"echo expose ${dtype} ${disk} " \
> -						"over USB; " \
> -					"ums 0 $dtype $disk ;" \
> -				"fi; " \
> -		"	done; " \
> -		"done ;" \
> -		"setenv stdout serial,vga; " \
> -		"echo no block devices found;" \
> -		"\0" \
> -	"initrd_high=0xffffffff\0" \
> -	"upgradeu=for dtype in ${bootdevs}" \
> -		"; do " \
> -		"for disk in 0 1 ; do ${dtype} dev ${disk} ;" \
> -			"load ${dtype} ${disk}:1 10008000 " \
> -				"/6x_upgrade " \
> -				"&& source 10008000 ; " \
> -		"done ; " \
> -	"done\0" \
> +	BOOTENV
>  
> -#endif
>  /* Miscellaneous configurable options */
>  #define CONFIG_SYS_MEMTEST_START       0x10000000
>  #define CONFIG_SYS_MEMTEST_END	       0x10010000
> -- 
> 2.13.6

Regards,
Gary

  reply	other threads:[~2018-04-16  7:45 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-04-06 10:05 [U-Boot] [PATCH] imx: nitrogen6x: Convert Sabrelite to distro boot support Guillaume GARDET
2018-04-09  6:39 ` [U-Boot] [PATCH V2] " Guillaume GARDET
2018-04-11 10:38   ` [U-Boot] [PATCH V3 0/3] Update sabrelite and nitrogen6x boards to use " Guillaume GARDET
2018-04-11 10:38     ` [U-Boot] [PATCH V3 1/3] imx6: Define 'soc' env var for imx6 SoC Guillaume GARDET
2018-04-11 14:23       ` Fabio Estevam
2018-04-11 14:41         ` Guillaume Gardet
2018-04-11 15:41           ` Fabio Estevam
2018-04-11 15:46       ` Gary Bisson
2018-04-11 15:52         ` Guillaume Gardet
2018-04-11 16:06           ` Fabio Estevam
2018-04-12  8:13             ` Guillaume Gardet
2018-04-12 11:14               ` Fabio Estevam
2018-04-12 12:36                 ` Gary Bisson
2018-04-12 12:48                   ` Guillaume Gardet
2018-04-12 12:58                     ` Gary Bisson
2018-04-12 13:07                       ` Guillaume Gardet
2018-04-11 10:38     ` [U-Boot] [PATCH V3 2/3] imx6: Convert sabrelite and nitrogen6x boards to distro boot support Guillaume GARDET
2018-04-11 10:38     ` [U-Boot] [PATCH V3 3/3] imx6: sabrelite: update defconfig to use distro defaults Guillaume GARDET
2018-04-12 13:28     ` [U-Boot] [PATCH V4 0/2] Update sabrelite and nitrogen6x boards to use distro boot support Guillaume GARDET
2018-04-12 13:28       ` [U-Boot] [PATCH V4 1/2] imx6: Convert sabrelite and nitrogen6x boards to " Guillaume GARDET
2018-04-16  7:45         ` Gary Bisson [this message]
2018-04-12 13:28       ` [U-Boot] [PATCH V4 2/2] imx6: sabrelite: update defconfig to use distro defaults Guillaume GARDET
2018-04-16 12:47       ` [U-Boot] [PATCH V5 0/2] Update sabrelite and nitrogen6x boards to use distro boot support Guillaume GARDET
2018-04-16 12:47         ` [U-Boot] [PATCH V5 1/2] imx6: Convert sabrelite and nitrogen6x boards to " Guillaume GARDET
2018-04-18 14:37           ` Gary Bisson
2018-04-16 12:47         ` [U-Boot] [PATCH V5 2/2] imx6: sabrelite: update defconfig to use distro defaults Guillaume GARDET
2018-04-18 14:44           ` Gary Bisson
2018-04-18 15:05             ` Guillaume Gardet
2018-04-18 15:04         ` [U-Boot] [PATCH V6 0/2] Update sabrelite and nitrogen6x boards to use distro boot support Guillaume GARDET
2018-04-18 15:04           ` [U-Boot] [PATCH V6 1/2] imx6: Convert sabrelite and nitrogen6x boards to " Guillaume GARDET
2018-05-17  7:17             ` Denis Pynkin
2018-04-18 15:04           ` [U-Boot] [PATCH V6 2/2] imx6: sabrelite: update defconfig to use distro defaults Guillaume GARDET
2018-05-16  7:20           ` [U-Boot] [PATCH V6 0/2] Update sabrelite and nitrogen6x boards to use distro boot support Guillaume Gardet
2018-05-17  9:51           ` Stefano Babic
2018-05-17 15:45             ` Troy Kisky
2018-05-17 15:46               ` Stefano Babic
2018-04-09 14:40 ` [U-Boot] [PATCH] imx: nitrogen6x: Convert Sabrelite to " Gary Bisson
2018-04-09 15:17   ` Guillaume Gardet
2018-04-10 11:50     ` Gary Bisson
2018-04-13  5:08       ` Joe Hershberger
2018-04-09 17:27   ` Fabio Estevam
2018-04-10 12:05     ` Gary Bisson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20180416074543.GA5856@t450s.lan \
    --to=gary.bisson@boundarydevices.com \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox