On Thu, 2014-10-02 at 09:53 -0700, Vagrant Cascadian wrote:
> On 2014-09-28, Ian Campbell wrote:
> > One caveat is that the Arndale platform requires a closed BSD licensed 
> > stage 1
> > blob. This can be downloaded from Linaro at
> > http://releases.linaro.org/12.12/components/kernel/arndale-bl1/ or
> > https://git.linaro.org/pkg/arndale-pre-boot.git
> >
> > Clearly this is not suitable for main (or even contrib) and I would 
> > completely
> > understand if this were a blocker for including even the open source u-boot
> > bits in main.
> 
> That doesn't seem so different from the linux kernel modules that
> require non-free firmware... while not thrilled about it, I don't see it
> as a blocker for inclusion in debian's u-boot package. Or is it
> substantially different?

No, I think it's about the same.
> 
> 
> > FYI I have proposed a patch upstream to use the config_distro_defaults.h 
> > stuff
> > see: http://lists.denx.de/pipermail/u-boot/2014-September/189939.html
> >
> > I'm also working on a patch to support the config_distro_bootcmd.h stuff, 
> > which
> > I hope to submit upstream in the next few days.
> >
> > If Arndale is enabled then we may wish to consider backporting one or both 
> > of
> > those.
> 
> Sure.

I've finally posted the second patch and attached a packaging patch to
add both distro_defaults nad distro_bootcmd to the package. I've not had
any reply upstream, although with the impending release of v2014.10 I
suppose I don't expect to hear much until the next merge window.

> 
> 
> > diff --git a/debian/targets b/debian/targets
> > index 1406927..54ed07b 100644
> > --- a/debian/targets
> > +++ b/debian/targets
> > @@ -80,6 +80,9 @@ armhf     imx             wandboard_solo  u-boot.imx
> >  # Hector Oron <[email protected]>
> >  armhf      imx             nitrogen6q      u-boot.imx
> >  
> > +# Ian Campbell <[email protected]>
> > +armhf      -               arndale         u-boot-dtb.bin 
> > spl/arndale-spl.bin
> > +
> >  avr32      -               hammerhead      u-boot.img
> >  
> >  mips       -               dbau1100        u-boot.img
> 
> Installing it without a subarch seems to be my biggest concern here, as
> the u-boot package on armhf is essentially a meta-package that depends
> on all the other variants...

Ah, I hadn't realised that everything had moved for armhf. Makes sense.
I'm happy to move to a subarch and retest.

>  or I could downgrade to recommends, though
> that wouldn't ensure an upgrade path from wheezy.
> 
> It might be worth moving it into a subarch package, though that could
> get it held up in NEW... it looks to be an "exynos" based platform?
> There are a couple other likely exynos candidates in mainline u-boot if
> someone shows up willing to test them.

Yes it's exynos based (specifically 5250 I think). There's a new arndale
octa around now but I've not got one myself.

Exynos5250 is also used in the original ARM chromebook FWIW. Not sure
what newer ones use. I don't know about other exynos platforms but there
are surely some around...

Ian.
From c9aee7bc95b412b706f20125c52b6facbb9cc36e Mon Sep 17 00:00:00 2001
From: Ian Campbell <[email protected]>
Date: Thu, 2 Oct 2014 08:08:15 +0100
Subject: [PATCH] arndale: Enable distro defaults and distro config.

Patches have been submitted upstream
---
 ...-Boot-arndale-Use-config_distro_bootcmd.h.patch | 81 +++++++++++++++++++
 ...t-arndale-Enable-config_distro_defaults.h.patch | 94 ++++++++++++++++++++++
 debian/patches/series                              |  2 +
 3 files changed, 177 insertions(+)
 create mode 100644 debian/patches/U-Boot-arndale-Use-config_distro_bootcmd.h.patch
 create mode 100644 debian/patches/U-Boot-for-next-arndale-Enable-config_distro_defaults.h.patch

diff --git a/debian/patches/U-Boot-arndale-Use-config_distro_bootcmd.h.patch b/debian/patches/U-Boot-arndale-Use-config_distro_bootcmd.h.patch
new file mode 100644
index 0000000..189e5e1
--- /dev/null
+++ b/debian/patches/U-Boot-arndale-Use-config_distro_bootcmd.h.patch
@@ -0,0 +1,81 @@
+Content-Type: text/plain; charset="utf-8"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+Subject: [U-Boot] arndale: Use config_distro_bootcmd.h
+From: Ian Campbell <[email protected]>
+X-Patchwork-Id: 394344
+Message-Id: <[email protected]>
+To: <[email protected]>, Minkyu Kang <[email protected]>
+Cc: Ian Campbell <[email protected]>
+Date: Mon, 29 Sep 2014 11:24:32 +0100
+
+From: Ian Campbell <[email protected]>
+
+Signed-off-by: Ian Campbell <[email protected]>
+---
+ include/configs/arndale.h | 38 +++++++++++++++++++++++++++++---------
+ 1 file changed, 29 insertions(+), 9 deletions(-)
+
+diff --git a/include/configs/arndale.h b/include/configs/arndale.h
+index db7623d..a6630fd 100644
+--- a/include/configs/arndale.h
++++ b/include/configs/arndale.h
+@@ -66,13 +66,6 @@
+ /* Console configuration */
+ #define CONFIG_CONSOLE_MUX
+ #define CONFIG_SYS_CONSOLE_IS_IN_ENV
+-#define EXYNOS_DEVICE_SETTINGS \
+-		"stdin=serial\0" \
+-		"stdout=serial\0" \
+-		"stderr=serial\0"
+-
+-#define CONFIG_EXTRA_ENV_SETTINGS \
+-	EXYNOS_DEVICE_SETTINGS
+ 
+ /* SD/MMC configuration */
+ #define CONFIG_GENERIC_MMC
+@@ -123,8 +116,6 @@
+ #define CONFIG_SPL_TEXT_BASE	0x02023400
+ #define CONFIG_SPL_MAX_FOOTPRINT	(14 * 1024)
+ 
+-#define CONFIG_BOOTCOMMAND	"mmc read 40007000 451 2000; bootm 40007000"
+-
+ /* Miscellaneous configurable options */
+ #define CONFIG_SYS_PROMPT		"ARNDALE # "
+ #define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */
+@@ -212,6 +203,35 @@
+ 
+ #include <config_distro_defaults.h>
+ 
++#define BOOT_TARGET_DEVICES(func) \
++	func(MMC, mmc, 1) \
++	func(MMC, mmc, 0) \
++	func(PXE, pxe, na) \
++	func(DHCP, dhcp, na)
++
++#include <config_distro_bootcmd.h>
++
++
++/* 2GB RAM, bootm size of 256M, load scripts after that */
++#define MEM_LAYOUT_ENV_SETTINGS \
++	"bootm_size=0x10000000\0" \
++	"kernel_addr_r=0x42000000\0" \
++	"fdt_addr_r=0x43000000\0" \
++	"ramdisk_addr_r=0x43300000\0" \
++	"scriptaddr=0x50000000\0" \
++	"pxefile_addr_r=0x51000000\0"
++
++#define EXYNOS_DEVICE_SETTINGS \
++	"stdin=serial\0" \
++	"stdout=serial\0" \
++	"stderr=serial\0" \
++	"fdtfile=exynos5250-arndale.dtb\0"
++
++#define CONFIG_EXTRA_ENV_SETTINGS \
++	EXYNOS_DEVICE_SETTINGS \
++	MEM_LAYOUT_ENV_SETTINGS \
++	BOOTENV
++
+ /* PMIC */
+ #define CONFIG_PMIC
+ #define CONFIG_POWER_I2C
diff --git a/debian/patches/U-Boot-for-next-arndale-Enable-config_distro_defaults.h.patch b/debian/patches/U-Boot-for-next-arndale-Enable-config_distro_defaults.h.patch
new file mode 100644
index 0000000..dd3e5d3
--- /dev/null
+++ b/debian/patches/U-Boot-for-next-arndale-Enable-config_distro_defaults.h.patch
@@ -0,0 +1,94 @@
+Content-Type: text/plain; charset="utf-8"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+Subject: [U-Boot,for-next] arndale: Enable config_distro_defaults.h
+From: Ian Campbell <[email protected]>
+X-Patchwork-Id: 393793
+Message-Id: <[email protected]>
+To: <[email protected]>, Minkyu Kang <[email protected]>,
+ Inderpal Singh <[email protected]>
+Cc: Ian Campbell <[email protected]>
+Date: Fri, 26 Sep 2014 15:25:37 +0100
+
+From: Ian Campbell <[email protected]>
+
+...and remove explicit setting of things which this implies.
+
+I'm mainly interested in CONFIG_CMD_BOOTZ and CONFIG_SUPPORT_RAW_INITRD
+
+Signed-off-by: Ian Campbell <[email protected]>
+---
+ include/configs/arndale.h | 22 ++--------------------
+ 1 file changed, 2 insertions(+), 20 deletions(-)
+
+diff --git a/include/configs/arndale.h b/include/configs/arndale.h
+index 75f9933..197d0fc 100644
+--- a/include/configs/arndale.h
++++ b/include/configs/arndale.h
+@@ -45,7 +45,6 @@
+ #define CONFIG_SETUP_MEMORY_TAGS
+ #define CONFIG_CMDLINE_TAG
+ #define CONFIG_INITRD_TAG
+-#define CONFIG_CMDLINE_EDITING
+ 
+ /* Power Down Modes */
+ #define S5P_CHECK_SLEEP			0x00000BAD
+@@ -98,15 +97,9 @@
+ /* Command definition*/
+ #include <config_cmd_default.h>
+ 
+-#define CONFIG_CMD_PING
+-#define CONFIG_CMD_ELF
+ #define CONFIG_CMD_MMC
+-#define CONFIG_CMD_EXT2
+-#define CONFIG_CMD_FAT
+-#define CONFIG_CMD_NET
+ #define CONFIG_CMD_HASH
+ 
+-#define CONFIG_BOOTDELAY		3
+ #define CONFIG_ZERO_BOOTDELAY_CHECK
+ 
+ /* USB */
+@@ -133,8 +126,6 @@
+ #define CONFIG_BOOTCOMMAND	"mmc read 40007000 451 2000; bootm 40007000"
+ 
+ /* Miscellaneous configurable options */
+-#define CONFIG_SYS_LONGHELP		/* undef to save memory */
+-#define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser	*/
+ #define CONFIG_SYS_PROMPT		"ARNDALE # "
+ #define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */
+ #define CONFIG_SYS_PBSIZE		384	/* Print Buffer Size */
+@@ -201,8 +192,6 @@
+ #define BL2_START_OFFSET	(CONFIG_BL2_OFFSET/512)
+ #define BL2_SIZE_BLOC_COUNT	(CONFIG_BL2_SIZE/512)
+ 
+-#define CONFIG_DOS_PARTITION
+-#define CONFIG_EFI_PARTITION
+ #define CONFIG_CMD_PART
+ #define CONFIG_PARTITION_UUIDS
+ 
+@@ -221,6 +210,8 @@
+ #define CONFIG_SYS_I2C_S3C24X0_SLAVE    0x0
+ #define CONFIG_I2C_EDID
+ 
++#include <config_distro_defaults.h>
++
+ /* PMIC */
+ #define CONFIG_PMIC
+ #define CONFIG_POWER_I2C
+@@ -238,15 +229,6 @@
+ #define CONFIG_ENV_SROM_BANK		1
+ #endif /*CONFIG_CMD_NET*/
+ 
+-/* Enable PXE Support */
+-#ifdef CONFIG_CMD_NET
+-#define CONFIG_CMD_PXE
+-#define CONFIG_MENU
+-#endif
+-
+-/* Enable devicetree support */
+-#define CONFIG_OF_LIBFDT
+-
+ /* Enable Time Command */
+ #define CONFIG_CMD_TIME
+ 
diff --git a/debian/patches/series b/debian/patches/series
index ff5e2a6..afe2864 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -23,3 +23,5 @@ workaround-env-ftbfs
 sunxi/0001-sun7i-Add-support-for-Olimex-A20-OLinuXino-LIME.patch
 tools-generic-builds.patch
 board-spl-rule.diff
+U-Boot-for-next-arndale-Enable-config_distro_defaults.h.patch
+U-Boot-arndale-Use-config_distro_bootcmd.h.patch
-- 
2.1.0

Reply via email to