[uboot-tools] add utilite support

Dennis Gilmore ausil at fedoraproject.org
Tue Oct 14 05:10:08 UTC 2014


commit 4bad9279476a655f7e94b94beb18cdc62194a72b
Author: Dennis Gilmore <dennis at ausil.us>
Date:   Tue Oct 14 00:06:59 2014 -0500

    add utilite support
    
    refactor making of directories.

 ...ing-in-multiple-partitions-for-scan_dev_f.patch |    4 +-
 ...iding-boot_partitions-default-value-by-se.patch |    6 +-
 ..._INIT_COMMAND-for-commands-that-may-be-ne.patch |    8 +-
 ..._POST_COMMAND-which-is-appended-to-the-en.patch |    6 +-
 ...y-set-CONFIG_BOOTDELAY-if-not-already-set.patch |    4 +-
 ...-for-loading-environment-from-uEnv.txt-in.patch |    4 +-
 ...5x_evm.h-to-use-config_distro_defaults-an.patch |    4 +-
 ...-wandboard-port-to-generic-distro-booting.patch |    4 +-
 ...gmac-not-working-reliable-on-the-Bananapi.patch |   50 +++++++
 0010-compulab-eeprom-add-default-eeprom-bus.patch  |   35 +++++
 ...otboard-to-distro-generic-configs-patch-b.patch |   19 +++-
 ...t-utilite-to-distro-generic-boot-commands.patch |  149 ++++++++++++++++++++
 sun7i-bananapi-fixGmac.patch                       |   35 -----
 trimslice-fixbuild.patch                           |   17 ---
 uboot-tools.spec                                   |  119 +++++++---------
 15 files changed, 319 insertions(+), 145 deletions(-)
---
diff --git a/0001-Allow-checking-in-multiple-partitions-for-scan_dev_f.patch b/0001-Allow-checking-in-multiple-partitions-for-scan_dev_f.patch
index 252aca2..b01c676 100644
--- a/0001-Allow-checking-in-multiple-partitions-for-scan_dev_f.patch
+++ b/0001-Allow-checking-in-multiple-partitions-for-scan_dev_f.patch
@@ -1,7 +1,7 @@
-From a28aee469dd0c3efb5407295d8d7d792327236e4 Mon Sep 17 00:00:00 2001
+From 5f854c52e79c0efa552625a494ebb01bd044dbea Mon Sep 17 00:00:00 2001
 From: Vagrant Cascadian <vagrant at debian.org>
 Date: Wed, 1 Oct 2014 13:20:53 -0700
-Subject: [PATCH 1/7] Allow checking in multiple partitions for
+Subject: [PATCH 01/12] Allow checking in multiple partitions for
  scan_dev_for_boot.
 
 ---
diff --git a/0002-Allow-overriding-boot_partitions-default-value-by-se.patch b/0002-Allow-overriding-boot_partitions-default-value-by-se.patch
index 6e18964..06c24d6 100644
--- a/0002-Allow-overriding-boot_partitions-default-value-by-se.patch
+++ b/0002-Allow-overriding-boot_partitions-default-value-by-se.patch
@@ -1,8 +1,8 @@
-From 63067bd8536deefd1017992954538721c92ab794 Mon Sep 17 00:00:00 2001
+From 2e18c03d8988e2873ff771675591905fdbdca6f9 Mon Sep 17 00:00:00 2001
 From: Vagrant Cascadian <vagrant at debian.org>
 Date: Wed, 1 Oct 2014 12:55:58 -0700
-Subject: [PATCH 2/7] Allow overriding boot_partitions default value by setting
- BOOTENV_BOOT_PARTITIONS before including config_distro_bootcmd.
+Subject: [PATCH 02/12] Allow overriding boot_partitions default value by
+ setting BOOTENV_BOOT_PARTITIONS before including config_distro_bootcmd.
 
 ---
  include/config_distro_bootcmd.h | 6 +++++-
diff --git a/0003-Add-BOOTENV_INIT_COMMAND-for-commands-that-may-be-ne.patch b/0003-Add-BOOTENV_INIT_COMMAND-for-commands-that-may-be-ne.patch
index fdea54e..eed140b 100644
--- a/0003-Add-BOOTENV_INIT_COMMAND-for-commands-that-may-be-ne.patch
+++ b/0003-Add-BOOTENV_INIT_COMMAND-for-commands-that-may-be-ne.patch
@@ -1,9 +1,9 @@
-From dfc773d1d2f33dbfbf6c75d001f5f0be371db795 Mon Sep 17 00:00:00 2001
+From da59908a3db4c6221e6c825de3f11f1ef875e99d Mon Sep 17 00:00:00 2001
 From: Vagrant Cascadian <vagrant at debian.org>
 Date: Tue, 30 Sep 2014 20:02:26 -0700
-Subject: [PATCH 3/7] Add BOOTENV_INIT_COMMAND for commands that may be needed
- to run before bootcmd, such as setting the fdt file variables for platfroms
- that detect on boot.
+Subject: [PATCH 03/12] Add BOOTENV_INIT_COMMAND for commands that may be
+ needed to run before bootcmd, such as setting the fdt file variables for
+ platfroms that detect on boot.
 
 ---
  include/config_distro_bootcmd.h | 7 ++++++-
diff --git a/0004-Add-BOOTENV_POST_COMMAND-which-is-appended-to-the-en.patch b/0004-Add-BOOTENV_POST_COMMAND-which-is-appended-to-the-en.patch
index 9517b08..cbad19f 100644
--- a/0004-Add-BOOTENV_POST_COMMAND-which-is-appended-to-the-en.patch
+++ b/0004-Add-BOOTENV_POST_COMMAND-which-is-appended-to-the-en.patch
@@ -1,8 +1,8 @@
-From 310ce4053e0d32eb8b8d0ab6490c2c8924951884 Mon Sep 17 00:00:00 2001
+From 895199928ee42253714766421586bfba8132a7af Mon Sep 17 00:00:00 2001
 From: Vagrant Cascadian <vagrant at debian.org>
 Date: Wed, 1 Oct 2014 14:04:01 -0700
-Subject: [PATCH 4/7] Add BOOTENV_POST_COMMAND, which is appended to the end of
- bootcmd.
+Subject: [PATCH 04/12] Add BOOTENV_POST_COMMAND, which is appended to the end
+ of bootcmd.
 
 ---
  include/config_distro_bootcmd.h | 8 +++++++-
diff --git a/0005-Only-set-CONFIG_BOOTDELAY-if-not-already-set.patch b/0005-Only-set-CONFIG_BOOTDELAY-if-not-already-set.patch
index 20d1147..dae25e2 100644
--- a/0005-Only-set-CONFIG_BOOTDELAY-if-not-already-set.patch
+++ b/0005-Only-set-CONFIG_BOOTDELAY-if-not-already-set.patch
@@ -1,7 +1,7 @@
-From 6a683c290cd95de0bc1a77f2291a4ab2e82ceeb3 Mon Sep 17 00:00:00 2001
+From 99a473134671c1f430269b9b16faaecfcfe9959f Mon Sep 17 00:00:00 2001
 From: Vagrant Cascadian <vagrant at debian.org>
 Date: Tue, 30 Sep 2014 20:34:19 -0700
-Subject: [PATCH 5/7] Only set CONFIG_BOOTDELAY if not already set.
+Subject: [PATCH 05/12] Only set CONFIG_BOOTDELAY if not already set.
 
 ---
  include/config_distro_defaults.h | 2 ++
diff --git a/0006-Add-support-for-loading-environment-from-uEnv.txt-in.patch b/0006-Add-support-for-loading-environment-from-uEnv.txt-in.patch
index 38fabaa..3111dea 100644
--- a/0006-Add-support-for-loading-environment-from-uEnv.txt-in.patch
+++ b/0006-Add-support-for-loading-environment-from-uEnv.txt-in.patch
@@ -1,7 +1,7 @@
-From 38339ff8554ca8b70c87d6939aeea86f4960a6ee Mon Sep 17 00:00:00 2001
+From 3661e50cfe0b4d5cf045be749e3cc4858acc4957 Mon Sep 17 00:00:00 2001
 From: Vagrant Cascadian <vagrant at debian.org>
 Date: Wed, 1 Oct 2014 10:29:36 -0700
-Subject: [PATCH 6/7] Add support for loading environment from uEnv.txt in
+Subject: [PATCH 06/12] Add support for loading environment from uEnv.txt in
  config_distro_bootcmd.
 
 ---
diff --git a/0007-Switch-am335x_evm.h-to-use-config_distro_defaults-an.patch b/0007-Switch-am335x_evm.h-to-use-config_distro_defaults-an.patch
index 045c9c7..43fc7ac 100644
--- a/0007-Switch-am335x_evm.h-to-use-config_distro_defaults-an.patch
+++ b/0007-Switch-am335x_evm.h-to-use-config_distro_defaults-an.patch
@@ -1,7 +1,7 @@
-From 7ae64b5379a6fd1f3bf46df308c4b753c7357a6c Mon Sep 17 00:00:00 2001
+From 4326956e87cbfc913b19dd735b534610cd2b38e6 Mon Sep 17 00:00:00 2001
 From: Vagrant Cascadian <vagrant at debian.org>
 Date: Wed, 1 Oct 2014 13:28:18 -0700
-Subject: [PATCH 7/7] Switch am335x_evm.h to use config_distro_defaults and
+Subject: [PATCH 07/12] Switch am335x_evm.h to use config_distro_defaults and
  config_distro_bootcmd. Add scriptaddr to DEFAULT_LINUX_BOOT_ENV, as
  scriptaddr is used for boot scripts in config_distro_defaults.
 
diff --git a/0001-wandboard-port-to-generic-distro-booting.patch b/0008-wandboard-port-to-generic-distro-booting.patch
similarity index 96%
rename from 0001-wandboard-port-to-generic-distro-booting.patch
rename to 0008-wandboard-port-to-generic-distro-booting.patch
index a4fbfe7..cd533d5 100644
--- a/0001-wandboard-port-to-generic-distro-booting.patch
+++ b/0008-wandboard-port-to-generic-distro-booting.patch
@@ -1,7 +1,7 @@
-From bbf39abc70115a2be94738b849920be095ae481c Mon Sep 17 00:00:00 2001
+From 69b8812eec97af45dbd54699988f30044e40869e Mon Sep 17 00:00:00 2001
 From: Dennis Gilmore <dennis at ausil.us>
 Date: Wed, 10 Sep 2014 10:57:16 -0500
-Subject: [PATCH] wandboard: port to generic distro booting
+Subject: [PATCH 08/12] wandboard: port to generic distro booting
 
 set the variables and functions needed for generic distro booting.
 ---
diff --git a/0009-sunxi-Fix-gmac-not-working-reliable-on-the-Bananapi.patch b/0009-sunxi-Fix-gmac-not-working-reliable-on-the-Bananapi.patch
new file mode 100644
index 0000000..b8ca4b1
--- /dev/null
+++ b/0009-sunxi-Fix-gmac-not-working-reliable-on-the-Bananapi.patch
@@ -0,0 +1,50 @@
+From 8f0930046dbe8d417650b5fb4e5049ffdc17371d Mon Sep 17 00:00:00 2001
+From: Hans de Goede <hdegoede at redhat.com>
+Date: Tue, 30 Sep 2014 18:45:32 +0200
+Subject: [PATCH 09/12] sunxi: Fix gmac not working reliable on the Bananapi
+
+In order for the gmac nic to work reliable on the Bananapi, we need to set
+bits 10-12 GTXDC "GMAC Transmit Clock Delay Chain" of the GMAC clk register
+(0x01c20164) to 3.
+
+Without this about 9 out of 10 ethernet packets get lost, with this setting
+there is no packet loss.
+
+So far setting these bits is only necessary on the Bananapi, so this commit
+solves this with a bit of #ifdef CONFIG_BANANAPI code. If in the future we
+need to do something similar for other boards, we can create a specific
+CONFIG_FOO option for this then.
+
+Reported-by: Karsten Merker <merker at debian.org>
+Signed-off-by: Hans de Goede <hdegoede at redhat.com>
+Tested-by: Karsten Merker <merker at debian.org>
+Tested-by: Zoltan HERPAI <wigyori at openwrt.org>
+Tested-by: Tony Zhang <tony.zhang at lemaker.org>
+Acked-by: Ian Campbell <ijc at hellion.org.uk>
+---
+ board/sunxi/gmac.c | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+diff --git a/board/sunxi/gmac.c b/board/sunxi/gmac.c
+index e7ff952..6348d27 100644
+--- a/board/sunxi/gmac.c
++++ b/board/sunxi/gmac.c
+@@ -24,6 +24,15 @@ int sunxi_gmac_initialize(bd_t *bis)
+ 		CCM_GMAC_CTRL_GPIT_MII);
+ #endif
+ 
++	/*
++	 * In order for the gmac nic to work reliable on the Bananapi, we
++	 * need to set bits 10-12 GTXDC "GMAC Transmit Clock Delay Chain"
++	 * of the GMAC clk register to 3.
++	 */
++#ifdef CONFIG_BANANAPI
++	setbits_le32(&ccm->gmac_clk_cfg, 0x3 << 10);
++#endif
++
+ 	/* Configure pin mux settings for GMAC */
+ 	for (pin = SUNXI_GPA(0); pin <= SUNXI_GPA(16); pin++) {
+ #ifdef CONFIG_RGMII
+-- 
+2.1.0
+
diff --git a/0010-compulab-eeprom-add-default-eeprom-bus.patch b/0010-compulab-eeprom-add-default-eeprom-bus.patch
new file mode 100644
index 0000000..a9c69e4
--- /dev/null
+++ b/0010-compulab-eeprom-add-default-eeprom-bus.patch
@@ -0,0 +1,35 @@
+From 72005a3bb4c6c86ddcf811b265dc2a5a357c60a4 Mon Sep 17 00:00:00 2001
+From: Nikita Kiryanov <nikita at compulab.co.il>
+Date: Wed, 17 Sep 2014 15:59:25 +0300
+Subject: [PATCH 10/12] compulab: eeprom: add default eeprom bus
+
+Add default eeprom bus setting.
+This addresses the trimslice compile error that was introduced
+with the addition of this setting.
+
+Cc: Albert ARIBAUD <albert.u.boot at aribaud.net>
+Cc: Igor Grinberg <grinberg at compulab.co.il>
+Signed-off-by: Nikita Kiryanov <nikita at compulab.co.il>
+Acked-by: Igor Grinberg <grinberg at compulab.co.il>
+---
+ board/compulab/common/eeprom.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/board/compulab/common/eeprom.c b/board/compulab/common/eeprom.c
+index 85442cd..2df3ada 100644
+--- a/board/compulab/common/eeprom.c
++++ b/board/compulab/common/eeprom.c
+@@ -15,6 +15,10 @@
+ # define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	1
+ #endif
+ 
++#ifndef CONFIG_SYS_I2C_EEPROM_BUS
++#define CONFIG_SYS_I2C_EEPROM_BUS	0
++#endif
++
+ #define EEPROM_LAYOUT_VER_OFFSET	44
+ #define BOARD_SERIAL_OFFSET		20
+ #define BOARD_SERIAL_OFFSET_LEGACY	8
+-- 
+2.1.0
+
diff --git a/riotboard-port-to-generic-distro-booting.patch b/0011-port-the-riotboard-to-distro-generic-configs-patch-b.patch
similarity index 78%
rename from riotboard-port-to-generic-distro-booting.patch
rename to 0011-port-the-riotboard-to-distro-generic-configs-patch-b.patch
index 274fc54..c9de018 100644
--- a/riotboard-port-to-generic-distro-booting.patch
+++ b/0011-port-the-riotboard-to-distro-generic-configs-patch-b.patch
@@ -1,5 +1,17 @@
---- u-boot-2014.10-rc2/include/configs/embestmx6boards.h.orig	2014-09-29 12:37:12.391839941 +0100
-+++ u-boot-2014.10-rc2/include/configs/embestmx6boards.h	2014-09-29 14:30:35.763497826 +0100
+From a0c28ea3f2518734be16022ad25920dcd66e102c Mon Sep 17 00:00:00 2001
+From: Dennis Gilmore <dennis at ausil.us>
+Date: Mon, 13 Oct 2014 23:17:32 -0500
+Subject: [PATCH 11/12] port the riotboard to distro generic configs, patch by
+ pbrobinson
+
+---
+ include/configs/embestmx6boards.h | 39 ++++++++++++++++++++++++---------------
+ 1 file changed, 24 insertions(+), 15 deletions(-)
+
+diff --git a/include/configs/embestmx6boards.h b/include/configs/embestmx6boards.h
+index 185edbe..e75ee89 100644
+--- a/include/configs/embestmx6boards.h
++++ b/include/configs/embestmx6boards.h
 @@ -22,7 +22,7 @@
  #define CONFIG_SYS_GENERIC_BOARD
  
@@ -85,3 +97,6 @@
  
 +
  #endif                         /* __RIOTBOARD_CONFIG_H */
+-- 
+2.1.0
+
diff --git a/0012-port-utilite-to-distro-generic-boot-commands.patch b/0012-port-utilite-to-distro-generic-boot-commands.patch
new file mode 100644
index 0000000..59ea9ec
--- /dev/null
+++ b/0012-port-utilite-to-distro-generic-boot-commands.patch
@@ -0,0 +1,149 @@
+From 210dde2aaf9a998e759c68bad0a4384559a398e3 Mon Sep 17 00:00:00 2001
+From: Dennis Gilmore <dennis at ausil.us>
+Date: Mon, 13 Oct 2014 23:58:13 -0500
+Subject: [PATCH 12/12] port utilite to distro generic boot commands
+
+---
+ include/configs/cm_fx6.h | 112 +++++++++++------------------------------------
+ 1 file changed, 26 insertions(+), 86 deletions(-)
+
+diff --git a/include/configs/cm_fx6.h b/include/configs/cm_fx6.h
+index 10d02b4..1f0179e 100644
+--- a/include/configs/cm_fx6.h
++++ b/include/configs/cm_fx6.h
+@@ -12,7 +12,6 @@
+ #define __CONFIG_CM_FX6_H
+ 
+ #include <asm/arch/imx-regs.h>
+-#include <config_distro_defaults.h>
+ #include "mx6_common.h"
+ 
+ /* Machine config */
+@@ -92,98 +91,39 @@
+ #define CONFIG_ENV_SIZE			(8 * 1024)
+ #define CONFIG_ENV_OFFSET		(768 * 1024)
+ 
++#ifndef CONFIG_SPL_BUILD
++#include <config_distro_defaults.h>
++#include <config_distro_bootcmd.h>
++
++#ifdef CONFIG_AHCI
++#define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0)
++#else
++#define BOOT_TARGET_DEVICES_SCSI(func)
++#endif
++
++#define BOOT_TARGET_DEVICES(func) \
++	func(MMC, mmc, 2) \
++	BOOT_TARGET_DEVICES_SCSI(func) \
++	func(PXE, pxe, na) \
++	func(DHCP, dhcp, na)
++
+ #define CONFIG_EXTRA_ENV_SETTINGS \
+-	"kernel=uImage-cm-fx6\0" \
+-	"autoload=no\0" \
+ 	"loadaddr=0x10800000\0" \
+ 	"fdtaddr=0x11000000\0" \
++        "fdt_addr_r=0x18000000\0" \
++        "pxefile_addr_r=0x17f00000\0" \
++        "scriptaddr=0x17e00000\0" \
++        "kernel_addr_r=0x11000000\0" \
++        "ramdisk_addr_r=0x18100000\0" \
++        "bootm_size=0x20000000\0" \
+ 	"console=ttymxc3,115200\0" \
+ 	"ethprime=FEC0\0" \
+-	"bootscr=boot.scr\0" \
+-	"bootm_low=18000000\0" \
+-	"video_hdmi=mxcfb0:dev=hdmi,1920x1080M-32 at 50,if=RGB32\0" \
+-	"video_dvi=mxcfb0:dev=dvi,1280x800M-32 at 50,if=RGB32\0" \
+ 	"fdtfile=cm-fx6.dtb\0" \
+-	"doboot=bootm ${loadaddr}\0" \
+-	"loadfdt=false\0" \
+-	"setboottypez=setenv kernel zImage-cm-fx6;" \
+-		"setenv doboot bootz ${loadaddr} - ${fdtaddr};" \
+-		"setenv loadfdt true;\0" \
+-	"setboottypem=setenv kernel uImage-cm-fx6;" \
+-		"setenv doboot bootm ${loadaddr};" \
+-		"setenv loadfdt false;\0"\
+-	"run_eboot=echo Starting EBOOT ...; "\
+-		"mmc dev ${mmcdev} && " \
+-		"mmc rescan && mmc read 10042000 a 400 && go 10042000\0" \
+-	"mmcdev=2\0" \
+-	"mmcroot=/dev/mmcblk0p2 rw rootwait\0" \
+-	"loadmmcbootscript=load mmc ${mmcdev} ${loadaddr} ${bootscr}\0" \
+-	"mmcbootscript=echo Running bootscript from mmc ...; "\
+-		"source ${loadaddr}\0" \
+-	"mmcargs=setenv bootargs console=${console} " \
+-		"root=${mmcroot} " \
+-		"${video}\0" \
+-	"mmcloadkernel=load mmc ${mmcdev} ${loadaddr} ${kernel}\0" \
+-	"mmcloadfdt=load mmc ${mmcdev} ${fdtaddr} ${fdtfile}\0" \
+-	"mmcboot=echo Booting from mmc ...; " \
+-		"run mmcargs; " \
+-		"run doboot\0" \
+-	"satadev=0\0" \
+-	"sataroot=/dev/sda2 rw rootwait\0" \
+-	"sataargs=setenv bootargs console=${console} " \
+-		"root=${sataroot} " \
+-		"${video}\0" \
+-	"loadsatabootscript=load sata ${satadev} ${loadaddr} ${bootscr}\0" \
+-	"satabootscript=echo Running bootscript from sata ...; " \
+-		"source ${loadaddr}\0" \
+-	"sataloadkernel=load sata ${satadev} ${loadaddr} ${kernel}\0" \
+-	"sataloadfdt=load sata ${satadev} ${fdtaddr} ${fdtfile}\0" \
+-	"sataboot=echo Booting from sata ...; "\
+-		"run sataargs; " \
+-		"run doboot\0" \
+-	"nandroot=/dev/mtdblock4 rw\0" \
+-	"nandrootfstype=ubifs\0" \
+-	"nandargs=setenv bootargs console=${console} " \
+-		"root=${nandroot} " \
+-		"rootfstype=${nandrootfstype} " \
+-		"${video}\0" \
+-	"nandloadfdt=nand read ${fdtaddr} 780000 80000;\0" \
+-	"nandboot=echo Booting from nand ...; " \
+-		"run nandargs; " \
+-		"nand read ${loadaddr} 0 780000; " \
+-		"if ${loadfdt}; then " \
+-			"run nandloadfdt;" \
+-		"fi; " \
+-		"run doboot\0" \
+-	"boot=mmc dev ${mmcdev}; " \
+-		"if mmc rescan; then " \
+-			"if run loadmmcbootscript; then " \
+-				"run mmcbootscript;" \
+-			"else " \
+-				"if run mmcloadkernel; then " \
+-					"if ${loadfdt}; then " \
+-						"run mmcloadfdt;" \
+-					"fi;" \
+-					"run mmcboot;" \
+-				"fi;" \
+-			"fi;" \
+-		"fi;" \
+-		"if sata init; then " \
+-			"if run loadsatabootscript; then " \
+-				"run satabootscript;" \
+-			"else "\
+-				"if run sataloadkernel; then " \
+-					"if ${loadfdt}; then " \
+-						"run sataloadfdt; " \
+-					"fi;" \
+-					"run sataboot;" \
+-				"fi;" \
+-			"fi;" \
+-		"fi;" \
+-		"run nandboot\0"
++        BOOTENV
+ 
+-#define CONFIG_BOOTCOMMAND \
+-	"run setboottypem; run boot"
++#else /* ifndef CONFIG_SPL_BUILD */
++#define CONFIG_EXTRA_ENV_SETTINGS
++#endif
+ 
+ /* SPI */
+ #define CONFIG_SPI
+-- 
+2.1.0
+
diff --git a/uboot-tools.spec b/uboot-tools.spec
index d9d87dc..cdd4390 100644
--- a/uboot-tools.spec
+++ b/uboot-tools.spec
@@ -2,7 +2,7 @@
 
 Name:           uboot-tools
 Version:        2014.10
-Release:        0.5%{?candidate:.%{candidate}}%{?dist}
+Release:        0.7%{?candidate:.%{candidate}}%{?dist}
 Summary:        U-Boot utilities
 
 Group:          Development/Tools
@@ -12,22 +12,18 @@ Source0:        ftp://ftp.denx.de/pub/u-boot/u-boot-%{version}%{?candidate:-%{ca
 Source1:        uEnv.txt
 Patch1:         u-boot-fat.patch
 
-# Debian proposed improvements to distro defaults
-# http://lists.denx.de/pipermail/u-boot/2014-October/190627.html
-Patch11: 0001-Allow-checking-in-multiple-partitions-for-scan_dev_f.patch
-Patch12: 0002-Allow-overriding-boot_partitions-default-value-by-se.patch
-Patch13: 0003-Add-BOOTENV_INIT_COMMAND-for-commands-that-may-be-ne.patch
-Patch14: 0004-Add-BOOTENV_POST_COMMAND-which-is-appended-to-the-en.patch
-Patch15: 0005-Only-set-CONFIG_BOOTDELAY-if-not-already-set.patch
-Patch16: 0006-Add-support-for-loading-environment-from-uEnv.txt-in.patch
-Patch17: 0007-Switch-am335x_evm.h-to-use-config_distro_defaults-an.patch
-# Fedora patches for distro defaults support
-Patch20: 0001-wandboard-port-to-generic-distro-booting.patch
-Patch21: riotboard-port-to-generic-distro-booting.patch
-# Bug fixes
-# http://lists.denx.de/pipermail/u-boot/2014-September/190052.html
-Patch30: sun7i-bananapi-fixGmac.patch
-Patch31: trimslice-fixbuild.patch
+Patch10: 0001-Allow-checking-in-multiple-partitions-for-scan_dev_f.patch
+Patch11: 0002-Allow-overriding-boot_partitions-default-value-by-se.patch
+Patch12: 0003-Add-BOOTENV_INIT_COMMAND-for-commands-that-may-be-ne.patch
+Patch13: 0004-Add-BOOTENV_POST_COMMAND-which-is-appended-to-the-en.patch
+Patch14: 0005-Only-set-CONFIG_BOOTDELAY-if-not-already-set.patch
+Patch15: 0006-Add-support-for-loading-environment-from-uEnv.txt-in.patch
+Patch16: 0007-Switch-am335x_evm.h-to-use-config_distro_defaults-an.patch
+Patch17: 0008-wandboard-port-to-generic-distro-booting.patch
+Patch18: 0009-sunxi-Fix-gmac-not-working-reliable-on-the-Bananapi.patch
+Patch19: 0010-compulab-eeprom-add-default-eeprom-bus.patch
+Patch20: 0011-port-the-riotboard-to-distro-generic-configs-patch-b.patch
+Patch21: 0012-port-utilite-to-distro-generic-boot-commands.patch
 
 BuildRequires:  dtc, openssl-devel
 BuildRequires:  fedora-logos, netpbm-progs
@@ -98,12 +94,11 @@ u-boot bootloader binaries for armv7 boards
 %patch15 -p1
 %patch16 -p1
 %patch17 -p1
+%patch18 -p1
+%patch19 -p1
+%patch20 -p1
+%patch21 -p1
 
-%patch20 -p1 -b .wand
-%patch21 -p1 -b .riot
-
-%patch30 -p1 -b .BPgmac
-%patch31 -p1 -b .ts
 
 mkdir builds
 # convert fedora logo to bmp for use in u-boot
@@ -198,6 +193,12 @@ cp -p u-boot.bin builds/u-boot.bin.highbank
 make mrproper
 
 # Freescale i.MX6
+make cm_fx6_defconfig
+make HOSTCC="gcc $RPM_OPT_FLAGS" CROSS_COMPILE="" %{?_smp_mflags} V=1
+cp -p u-boot.img builds/u-boot.img.cm_fx6
+cp -p SPL builds/SPL.cm_fx6
+make mrproper
+
 make riotboard_defconfig
 make HOSTCC="gcc $RPM_OPT_FLAGS" CROSS_COMPILE="" %{?_smp_mflags} V=1
 cp -p u-boot.imx builds/u-boot.imx.riotboard
@@ -327,51 +328,15 @@ install -p -m 0644 builds/u-boot.bin.vexpress_aemv8a $RPM_BUILD_ROOT%{_datadir}/
 
 %ifarch %{arm}
 mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/
-# ARM Vexpress
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/vexpress/
-
-# AllWinner
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/Bananapi/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/Cubieboard/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/Cubieboard2/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/Cubietruck/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/Mele_A1000/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/Mele_A1000G/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/Mini-X/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/Mini-X-1Gb/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/A10-OLinuXino-Lime/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/A10s-OLinuXino-M/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/A13-OLinuXino/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/A13-OLinuXinoM/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/A20-OLinuXino_MICRO/
-# Calxeda
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/highbank/
-# FreeScale
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/riotboard/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/udoo_quad/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/wandboard_dl/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/wandboard_quad/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/wandboard_solo/
-# NVidia
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/jetson-tk1/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/paz00/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/trimslice/
-# Samsung
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/arndale/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/origen/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/smdkv310/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/snow/
-# STE
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/snowball/
-# TI
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/beagle/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/beaglebone/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/panda/
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/uevm/
+for board in A10-OLinuXino-Lime A10s-OLinuXino-M A13-OLinuXino A13-OLinuXinoM A20-OLinuXino_MICRO arndale Bananapi beagle beaglebone cm_fx6 Cubieboard Cubieboard2 Cubietruck highbank jetson-tk1 Mele_A1000 Mele_A1000G Mini-X Mini-X-1Gb origen panda paz00 riotboard smdkv310 snow snowball trimslice udoo_quad uevm vexpress wandboard_dl wandboard_quad wandboard_solo
+do
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/$(echo $board)/
+done
 
 # AllWinner
 for board in Bananapi Cubieboard Cubieboard2 Cubietruck Mele_A1000 Mele_A1000G Mini-X Mini-X-1Gb A10-OLinuXino-Lime A10s-OLinuXino-M A13-OLinuXino A13-OLinuXinoM A20-OLinuXino_MICRO
 do
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/$(echo $board)/
 install -p -m 0644 builds/u-boot-sunxi-with-spl.bin.$(echo $board) $RPM_BUILD_ROOT%{_datadir}/uboot/$(echo $board)/u-boot-sunxi-with-spl.bin
 done
 
@@ -379,14 +344,22 @@ done
 install -p -m 0644 builds/u-boot.bin.highbank $RPM_BUILD_ROOT%{_datadir}/uboot/highbank/u-boot.bin
 
 # FreeScale
+for board in cm_fx6
+do
+install -p -m 0644 builds/u-boot.img.$(echo $board) $RPM_BUILD_ROOT%{_datadir}/uboot/$(echo $board)/u-boot.img
+install -p -m 0644 builds/SPL.$(echo $board) $RPM_BUILD_ROOT%{_datadir}/uboot/$(echo $board)/SPL
+done
+
 for board in riotboard udoo_quad wandboard_dl wandboard_quad wandboard_solo
 do
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/$(echo $board)/
 install -p -m 0644 builds/u-boot.imx.$(echo $board) $RPM_BUILD_ROOT%{_datadir}/uboot/$(echo $board)/u-boot.imx
 done
 
 # NVidia
 for board in paz00 trimslice jetson-tk1
 do
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/$(echo $board)/
 install -p -m 0644 builds/u-boot-nodtb-tegra.bin.$(echo $board) $RPM_BUILD_ROOT%{_datadir}/uboot/$(echo $board)/u-boot-nodtb-tegra.bin
 install -p -m 0644 builds/u-boot-dtb-tegra.bin.$(echo $board) $RPM_BUILD_ROOT%{_datadir}/uboot/$(echo $board)/u-boot-dtb-tegra.bin
 install -p -m 0644 builds/u-boot.map.$(echo $board) $RPM_BUILD_ROOT%{_datadir}/uboot/$(echo $board)/u-boot.map
@@ -394,14 +367,12 @@ install -p -m 0644 builds/u-boot.dtb.$(echo $board) $RPM_BUILD_ROOT%{_datadir}/u
 done
 
 # Samsung
-install -p -m 0644 builds/arndale-spl.bin.arndale $RPM_BUILD_ROOT%{_datadir}/uboot/arndale/arndale-spl.bin
-install -p -m 0644 builds/u-boot-dtb.bin.arndale $RPM_BUILD_ROOT%{_datadir}/uboot/arndale/u-boot-dtb.bin
-
-install -p -m 0644 builds/origen-spl.bin.origen $RPM_BUILD_ROOT%{_datadir}/uboot/origen/origen-spl.bin
-install -p -m 0644 builds/u-boot.bin.origen $RPM_BUILD_ROOT%{_datadir}/uboot/origen/u-boot.bin
-
-install -p -m 0644 builds/smdkv310-spl.bin.smdkv310 $RPM_BUILD_ROOT%{_datadir}/uboot/smdkv310/smdkv310-spl.bin
-install -p -m 0644 builds/u-boot.bin.smdkv310 $RPM_BUILD_ROOT%{_datadir}/uboot/smdkv310/u-boot.bin
+for board in arndale origen smdkv310
+do
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/$(echo $board)/
+install -p -m 0644 builds/$(echo $board)-spl.bin.$(echo $board) $RPM_BUILD_ROOT%{_datadir}/uboot/$(echo $board)/$(echo $board)-spl.bin
+install -p -m 0644 builds/u-boot-dtb.bin.$(echo $board) $RPM_BUILD_ROOT%{_datadir}/uboot/$(echo $board)/u-boot-dtb.bin
+done
 
 install -p -m 0644 builds/u-boot-dtb.bin.snow $RPM_BUILD_ROOT%{_datadir}/uboot/snow/u-boot-dtb.bin
 
@@ -411,6 +382,7 @@ install -p -m 0644 builds/u-boot.bin.snowball $RPM_BUILD_ROOT%{_datadir}/uboot/s
 # TI
 for board in beaglebone beagle panda uevm
 do
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/uboot/$(echo $board)/
 install -p -m 0644 builds/u-boot.img.$(echo $board) $RPM_BUILD_ROOT%{_datadir}/uboot/$(echo $board)/u-boot.img
 install -p -m 0644 builds/MLO.$(echo $board) $RPM_BUILD_ROOT%{_datadir}/uboot/$(echo $board)/MLO
 done
@@ -473,6 +445,7 @@ install -p -m 0644 tools/env/fw_env.config $RPM_BUILD_ROOT%{_sysconfdir}
 # Calxeda
 %{_datadir}/uboot/highbank/
 # FreeScale
+%{_datadir}/uboot/cm_fx6/
 %{_datadir}/uboot/riotboard/
 %{_datadir}/uboot/wandboard_dl/
 %{_datadir}/uboot/wandboard_quad/
@@ -497,6 +470,10 @@ install -p -m 0644 tools/env/fw_env.config $RPM_BUILD_ROOT%{_sysconfdir}
 %endif
 
 %changelog
+* Tue Oct 14 2014 Dennis Gilmore <dennis at ausil.us> - 2014.10-0.7.rc3
+- refacter making directories for images
+- make cm_fx6 image for utilite
+
 * Wed Oct  8 2014 Peter Robinson <pbrobinson at fedoraproject.org> 2014.10-0.6.rc3
 - Update to 2014.10 rc3
 - Add proposed distro patches from Debian


More information about the scm-commits mailing list