All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH 0/2] OMAP3: igep00x0: allow DeviceTree booting
@ 2013-08-07 15:53 Javier Martinez Canillas
  2013-08-07 15:53 ` [U-Boot] [PATCH 1/2] ARM: igep00x0.h: Enable the use of CMD_EXT4, CMD_FS_GENERIC and zImage Javier Martinez Canillas
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Javier Martinez Canillas @ 2013-08-07 15:53 UTC (permalink / raw)
  To: u-boot

Now that Device Tree support for IGEP boards has been included
in the mainline Linux kernel, it's better if the default boot
command has proper support for booting with DT.

This patch-set his composed of the following patches:

Enric Balletbo i Serra (1):
      ARM: igep00x0.h: Enable the use of CMD_EXT4, CMD_FS_GENERIC and zImage.

Javier Martinez Canillas (1):
      OMAP3: igep00x0: allow booting with a FDT from MMC

The first patch adds some improvements to igep00x0.h to support
loading kernel images from ext{2,3,4} partitions besides FAT and
using by default a zImage instead of a uImage now that multiplatform
support has been added to OMAP.

The second patch adds support to boot using a FDT if is present
in the /boot dir of the rootfs partition and fallback to legacy
boot if is not present so users that have not migrated to DT can
still use the default boot command.

Thanks a lot and best regards,
Javier

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [U-Boot] [PATCH 1/2] ARM: igep00x0.h: Enable the use of CMD_EXT4, CMD_FS_GENERIC and zImage.
  2013-08-07 15:53 [U-Boot] [PATCH 0/2] OMAP3: igep00x0: allow DeviceTree booting Javier Martinez Canillas
@ 2013-08-07 15:53 ` Javier Martinez Canillas
  2013-08-16 13:36   ` [U-Boot] [U-Boot, " Tom Rini
  2013-08-07 15:53 ` [U-Boot] [PATCH 2/2] OMAP3: igep00x0: allow booting with a FDT from MMC Javier Martinez Canillas
  2013-08-13 13:28 ` [U-Boot] [PATCH 0/2] OMAP3: igep00x0: allow DeviceTree booting Javier Martinez Canillas
  2 siblings, 1 reply; 7+ messages in thread
From: Javier Martinez Canillas @ 2013-08-07 15:53 UTC (permalink / raw)
  To: u-boot

From: Enric Balletbo i Serra <eballetbo@gmail.com>

Able to load the kernel from some form of ext[234] or FAT. Also, with v3.9 and
later of the Linux Kernel, uImage isn't builtable anymore by default, so we
should switch to use the bootz command.

Signed-off-by: Enric Balletbo i Serra <eballetbo@gmail.com>
---
 include/configs/igep00x0.h |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/include/configs/igep00x0.h b/include/configs/igep00x0.h
index c17267e..b3c57f4 100644
--- a/include/configs/igep00x0.h
+++ b/include/configs/igep00x0.h
@@ -97,8 +97,9 @@
 #include <config_cmd_default.h>
 
 #define CONFIG_CMD_CACHE
-#define CONFIG_CMD_EXT2		/* EXT2 Support			*/
+#define CONFIG_CMD_EXT4
 #define CONFIG_CMD_FAT		/* FAT support			*/
+#define CONFIG_CMD_FS_GENERIC
 #define CONFIG_CMD_I2C		/* I2C serial bus support	*/
 #define CONFIG_CMD_MMC		/* MMC support			*/
 #ifdef CONFIG_BOOT_ONENAND
@@ -163,17 +164,17 @@
 		"omapdss.def_disp=${defaultdisplay} " \
 		"root=${nandroot} " \
 		"rootfstype=${nandrootfstype}\0" \
-	"loadbootenv=fatload mmc ${mmcdev} ${loadaddr} uEnv.txt\0" \
+	"loadbootenv=load mmc ${mmcdev} ${loadaddr} uEnv.txt\0" \
 	"importbootenv=echo Importing environment from mmc ...; " \
 		"env import -t $loadaddr $filesize\0" \
-	"loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \
+	"loadzimage=load mmc ${mmcdev} ${loadaddr} zImage\0" \
 	"mmcboot=echo Booting from mmc ...; " \
 		"run mmcargs; " \
-		"bootm ${loadaddr}\0" \
+		"bootz ${loadaddr}\0" \
 	"nandboot=echo Booting from onenand ...; " \
 		"run nandargs; " \
 		"onenand read ${loadaddr} 280000 400000; " \
-		"bootm ${loadaddr}\0" \
+		"bootz ${loadaddr}\0" \
 
 #define CONFIG_BOOTCOMMAND \
 	"mmc dev ${mmcdev}; if mmc rescan; then " \
@@ -185,7 +186,7 @@
 			"echo Running uenvcmd ...;" \
 			"run uenvcmd;" \
 		"fi;" \
-		"if run loaduimage; then " \
+		"if run loadzimage; then " \
 			"run mmcboot;" \
 		"fi;" \
 	"fi;" \
-- 
1.7.7.6

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [U-Boot] [PATCH 2/2] OMAP3: igep00x0: allow booting with a FDT from MMC
  2013-08-07 15:53 [U-Boot] [PATCH 0/2] OMAP3: igep00x0: allow DeviceTree booting Javier Martinez Canillas
  2013-08-07 15:53 ` [U-Boot] [PATCH 1/2] ARM: igep00x0.h: Enable the use of CMD_EXT4, CMD_FS_GENERIC and zImage Javier Martinez Canillas
@ 2013-08-07 15:53 ` Javier Martinez Canillas
  2013-08-16 13:36   ` [U-Boot] [U-Boot, " Tom Rini
  2013-08-13 13:28 ` [U-Boot] [PATCH 0/2] OMAP3: igep00x0: allow DeviceTree booting Javier Martinez Canillas
  2 siblings, 1 reply; 7+ messages in thread
From: Javier Martinez Canillas @ 2013-08-07 15:53 UTC (permalink / raw)
  To: u-boot

IGEP boards now have Device Tree support in the mainline
kernel. To boot an IGEP board using a DT, a uEnv.txt plain
text file could be used to define a custom uenvcmd that will
be run by the default boot command.

It is more convenient to change the default boot command to
allow loading a FDT if it is stored in the boot dir of the
rootfs uSD/MMC partition.

If no FDT is found then the defaul command tries to boot a
zImage without a DT using legacy boot.

Signed-off-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
---
 board/isee/igep00x0/igep00x0.c |   14 ++++++++++++++
 include/configs/igep00x0.h     |   13 ++++++++++++-
 2 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/board/isee/igep00x0/igep00x0.c b/board/isee/igep00x0/igep00x0.c
index 77a9bc6..7a7500b 100644
--- a/board/isee/igep00x0/igep00x0.c
+++ b/board/isee/igep00x0/igep00x0.c
@@ -138,6 +138,18 @@ int board_mmc_init(bd_t *bis)
 }
 #endif
 
+void set_fdt(void)
+{
+	switch (gd->bd->bi_arch_number) {
+	case MACH_TYPE_IGEP0020:
+		setenv("dtbfile", "omap3-igep0020.dtb");
+		break;
+	case MACH_TYPE_IGEP0030:
+		setenv("dtbfile", "omap3-igep0030.dtb");
+		break;
+	}
+}
+
 /*
  * Routine: misc_init_r
  * Description: Configure board specific parts
@@ -150,6 +162,8 @@ int misc_init_r(void)
 
 	dieid_num_r();
 
+	set_fdt();
+
 	return 0;
 }
 
diff --git a/include/configs/igep00x0.h b/include/configs/igep00x0.h
index b3c57f4..13d58a4 100644
--- a/include/configs/igep00x0.h
+++ b/include/configs/igep00x0.h
@@ -137,6 +137,9 @@
 #define CONFIG_EXTRA_ENV_SETTINGS \
 	"usbtty=cdc_acm\0" \
 	"loadaddr=0x82000000\0" \
+	"dtbaddr=0x81600000\0" \
+	"bootdir=/boot\0" \
+	"bootfile=zImage\0" \
 	"usbtty=cdc_acm\0" \
 	"console=ttyO2,115200n8\0" \
 	"mpurate=auto\0" \
@@ -167,10 +170,13 @@
 	"loadbootenv=load mmc ${mmcdev} ${loadaddr} uEnv.txt\0" \
 	"importbootenv=echo Importing environment from mmc ...; " \
 		"env import -t $loadaddr $filesize\0" \
-	"loadzimage=load mmc ${mmcdev} ${loadaddr} zImage\0" \
+	"loadzimage=load mmc ${mmcdev}:2 ${loadaddr} ${bootdir}/${bootfile}\0" \
+	"loadfdt=load mmc ${mmcdev}:2 ${dtbaddr} ${bootdir}/${dtbfile}\0" \
 	"mmcboot=echo Booting from mmc ...; " \
 		"run mmcargs; " \
 		"bootz ${loadaddr}\0" \
+	"mmcbootfdt=echo Booting with DT from mmc ...; " \
+		"bootz ${loadaddr} - ${dtbaddr}\0" \
 	"nandboot=echo Booting from onenand ...; " \
 		"run nandargs; " \
 		"onenand read ${loadaddr} 280000 400000; " \
@@ -187,6 +193,11 @@
 			"run uenvcmd;" \
 		"fi;" \
 		"if run loadzimage; then " \
+			"if test -n $dtbfile; then " \
+				"if run loadfdt; then " \
+					"run mmcbootfdt;" \
+				"fi;" \
+			"fi;" \
 			"run mmcboot;" \
 		"fi;" \
 	"fi;" \
-- 
1.7.7.6

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [U-Boot] [PATCH 0/2] OMAP3: igep00x0: allow DeviceTree booting
  2013-08-07 15:53 [U-Boot] [PATCH 0/2] OMAP3: igep00x0: allow DeviceTree booting Javier Martinez Canillas
  2013-08-07 15:53 ` [U-Boot] [PATCH 1/2] ARM: igep00x0.h: Enable the use of CMD_EXT4, CMD_FS_GENERIC and zImage Javier Martinez Canillas
  2013-08-07 15:53 ` [U-Boot] [PATCH 2/2] OMAP3: igep00x0: allow booting with a FDT from MMC Javier Martinez Canillas
@ 2013-08-13 13:28 ` Javier Martinez Canillas
  2013-08-13 15:07   ` Tom Rini
  2 siblings, 1 reply; 7+ messages in thread
From: Javier Martinez Canillas @ 2013-08-13 13:28 UTC (permalink / raw)
  To: u-boot

On Wed, Aug 7, 2013 at 5:53 PM, Javier Martinez Canillas
<javier@dowhile0.org> wrote:
> Now that Device Tree support for IGEP boards has been included
> in the mainline Linux kernel, it's better if the default boot
> command has proper support for booting with DT.
>
> This patch-set his composed of the following patches:
>
> Enric Balletbo i Serra (1):
>       ARM: igep00x0.h: Enable the use of CMD_EXT4, CMD_FS_GENERIC and zImage.
>
> Javier Martinez Canillas (1):
>       OMAP3: igep00x0: allow booting with a FDT from MMC
>
> The first patch adds some improvements to igep00x0.h to support
> loading kernel images from ext{2,3,4} partitions besides FAT and
> using by default a zImage instead of a uImage now that multiplatform
> support has been added to OMAP.
>
> The second patch adds support to boot using a FDT if is present
> in the /boot dir of the rootfs partition and fallback to legacy
> boot if is not present so users that have not migrated to DT can
> still use the default boot command.
>

Hi Tom,

Any comments on this patch-set?

Thanks a lot and best regards,
Javier

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [U-Boot] [PATCH 0/2] OMAP3: igep00x0: allow DeviceTree booting
  2013-08-13 13:28 ` [U-Boot] [PATCH 0/2] OMAP3: igep00x0: allow DeviceTree booting Javier Martinez Canillas
@ 2013-08-13 15:07   ` Tom Rini
  0 siblings, 0 replies; 7+ messages in thread
From: Tom Rini @ 2013-08-13 15:07 UTC (permalink / raw)
  To: u-boot

On Tue, Aug 13, 2013 at 03:28:25PM +0200, Javier Martinez Canillas wrote:
> On Wed, Aug 7, 2013 at 5:53 PM, Javier Martinez Canillas
> <javier@dowhile0.org> wrote:
> > Now that Device Tree support for IGEP boards has been included
> > in the mainline Linux kernel, it's better if the default boot
> > command has proper support for booting with DT.
> >
> > This patch-set his composed of the following patches:
> >
> > Enric Balletbo i Serra (1):
> >       ARM: igep00x0.h: Enable the use of CMD_EXT4, CMD_FS_GENERIC and zImage.
> >
> > Javier Martinez Canillas (1):
> >       OMAP3: igep00x0: allow booting with a FDT from MMC
> >
> > The first patch adds some improvements to igep00x0.h to support
> > loading kernel images from ext{2,3,4} partitions besides FAT and
> > using by default a zImage instead of a uImage now that multiplatform
> > support has been added to OMAP.
> >
> > The second patch adds support to boot using a FDT if is present
> > in the /boot dir of the rootfs partition and fallback to legacy
> > boot if is not present so users that have not migrated to DT can
> > still use the default boot command.
> >
> 
> Hi Tom,
> 
> Any comments on this patch-set?

Looks good, preparing another u-boot-ti pull request for soon now.

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20130813/94a95dc7/attachment.pgp>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [U-Boot] [U-Boot, 1/2] ARM: igep00x0.h: Enable the use of CMD_EXT4, CMD_FS_GENERIC and zImage.
  2013-08-07 15:53 ` [U-Boot] [PATCH 1/2] ARM: igep00x0.h: Enable the use of CMD_EXT4, CMD_FS_GENERIC and zImage Javier Martinez Canillas
@ 2013-08-16 13:36   ` Tom Rini
  0 siblings, 0 replies; 7+ messages in thread
From: Tom Rini @ 2013-08-16 13:36 UTC (permalink / raw)
  To: u-boot

On Wed, Aug 07, 2013 at 05:53:18PM +0200, Javier Martinez Canillas wrote:

> From: Enric Balletbo i Serra <eballetbo@gmail.com>
> 
> Able to load the kernel from some form of ext[234] or FAT. Also, with v3.9 and
> later of the Linux Kernel, uImage isn't builtable anymore by default, so we
> should switch to use the bootz command.
> 
> Signed-off-by: Enric Balletbo i Serra <eballetbo@gmail.com>

Applied to u-boot-ti/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20130816/c290f676/attachment.pgp>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [U-Boot] [U-Boot, 2/2] OMAP3: igep00x0: allow booting with a FDT from MMC
  2013-08-07 15:53 ` [U-Boot] [PATCH 2/2] OMAP3: igep00x0: allow booting with a FDT from MMC Javier Martinez Canillas
@ 2013-08-16 13:36   ` Tom Rini
  0 siblings, 0 replies; 7+ messages in thread
From: Tom Rini @ 2013-08-16 13:36 UTC (permalink / raw)
  To: u-boot

On Wed, Aug 07, 2013 at 05:53:19PM +0200, Javier Martinez Canillas wrote:

> IGEP boards now have Device Tree support in the mainline
> kernel. To boot an IGEP board using a DT, a uEnv.txt plain
> text file could be used to define a custom uenvcmd that will
> be run by the default boot command.
> 
> It is more convenient to change the default boot command to
> allow loading a FDT if it is stored in the boot dir of the
> rootfs uSD/MMC partition.
> 
> If no FDT is found then the defaul command tries to boot a
> zImage without a DT using legacy boot.
> 
> Signed-off-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>

Applied to u-boot-ti/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20130816/cfd2c066/attachment.pgp>

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2013-08-16 13:36 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-08-07 15:53 [U-Boot] [PATCH 0/2] OMAP3: igep00x0: allow DeviceTree booting Javier Martinez Canillas
2013-08-07 15:53 ` [U-Boot] [PATCH 1/2] ARM: igep00x0.h: Enable the use of CMD_EXT4, CMD_FS_GENERIC and zImage Javier Martinez Canillas
2013-08-16 13:36   ` [U-Boot] [U-Boot, " Tom Rini
2013-08-07 15:53 ` [U-Boot] [PATCH 2/2] OMAP3: igep00x0: allow booting with a FDT from MMC Javier Martinez Canillas
2013-08-16 13:36   ` [U-Boot] [U-Boot, " Tom Rini
2013-08-13 13:28 ` [U-Boot] [PATCH 0/2] OMAP3: igep00x0: allow DeviceTree booting Javier Martinez Canillas
2013-08-13 15:07   ` Tom Rini

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.