* [U-Boot] [PATCH v4] at91: Update MEESC board support
@ 2009-09-28 11:41 Daniel Gorsulowski
2009-09-28 14:07 ` Tom
0 siblings, 1 reply; 4+ messages in thread
From: Daniel Gorsulowski @ 2009-09-28 11:41 UTC (permalink / raw)
To: u-boot
This patch implements several updates:
-disable CONFIG_ENV_OVERWRITE
-add new hardware style variants and set the arch numbers appropriate
-pass the serial# and hardware revision to the kernel
-removed unused macros from include/configs/meesc.h
-fixed multiline comment style
Signed-off-by: Daniel Gorsulowski <Daniel.Gorsulowski@esd.eu>
---
v2: - don't write the ethernet address to the EMAC module anymore
v3: - removed function meesc_set_arch_number and moved code to checkboard()
- reworked function get_board_serial()
- removed unused macros from include/configs/meesc.h
v4: - fixed commit message (to many characters)
- fixed indentation in switch-case statement
- fixed multiline comment style
board/esd/meesc/meesc.c | 65 +++++++++++++++++++++++++++++++++++++++++-----
include/configs/meesc.h | 25 ++++++------------
2 files changed, 66 insertions(+), 24 deletions(-)
diff --git a/board/esd/meesc/meesc.c b/board/esd/meesc/meesc.c
index 636d0ed..7cdc04a 100644
--- a/board/esd/meesc/meesc.c
+++ b/board/esd/meesc/meesc.c
@@ -126,8 +126,10 @@ static void meesc_ethercat_hw_init(void)
AT91_SMC_NRDPULSE_(4) | AT91_SMC_NCS_RDPULSE_(9));
at91_sys_write(AT91_SMC1_CYCLE(0),
AT91_SMC_NWECYCLE_(10) | AT91_SMC_NRDCYCLE_(5));
- /* Configure behavior at external wait signal, byte-select mode, 16 bit
- data bus width, none data float wait states and TDF optimization */
+ /*
+ * Configure behavior at external wait signal, byte-select mode, 16 bit
+ * data bus width, none data float wait states and TDF optimization
+ */
at91_sys_write(AT91_SMC1_MODE(0),
AT91_SMC_READMODE | AT91_SMC_EXNWMODE_READY |
AT91_SMC_BAT_SELECT | AT91_SMC_DBW_16 | AT91_SMC_TDF_(0) |
@@ -156,8 +158,32 @@ int board_eth_init(bd_t *bis)
int checkboard(void)
{
char str[32];
-
- puts("Board: esd CAN-EtherCAT Gateway");
+ u_char hw_type; /* hardware type */
+
+ /* read the "Type" register of the ET1100 controller */
+ hw_type = readb(CONFIG_ET1100_BASE);
+
+ switch (hw_type) {
+ case 0x11:
+ case 0x3F:
+ /* ET1100 present, arch number of MEESC-Board */
+ gd->bd->bi_arch_number = MACH_TYPE_MEESC;
+ puts("Board: CAN-EtherCAT Gateway");
+ break;
+ case 0xFF:
+ /* no ET1100 present, arch number of EtherCAN/2-Board */
+ gd->bd->bi_arch_number = MACH_TYPE_ETHERCAN2;
+ puts("Board: EtherCAN/2 Gateway");
+ /* switch on LED1D */
+ at91_set_gpio_output(AT91_PIN_PB12, 1);
+ break;
+ default:
+ /* assume, no ET1100 present, arch number of EtherCAN/2-Board */
+ gd->bd->bi_arch_number = MACH_TYPE_ETHERCAN2;
+ printf("FATAL! Read invalid hw_type: %02X\n", hw_type);
+ puts("Board: EtherCAN/2 Gateway");
+ break;
+ }
if (getenv_r("serial#", str, sizeof(str)) > 0) {
puts(", serial# ");
puts(str);
@@ -167,6 +193,32 @@ int checkboard(void)
return 0;
}
+#ifdef CONFIG_SERIAL_TAG
+void get_board_serial(struct tag_serialnr *serialnr)
+{
+ char *str;
+
+ char *serial = getenv("serial#");
+ if (serial) {
+ str = strchr(serial, '_');
+ if (str && (strlen(str) >= 4)) {
+ serialnr->high = (*(str + 1) << 8) | *(str + 2);
+ serialnr->low = simple_strtoul(str + 3, NULL, 16);
+ }
+ } else {
+ serialnr->high = 0;
+ serialnr->low = 0;
+ }
+}
+#endif
+
+#ifdef CONFIG_REVISION_TAG
+u32 get_board_rev(void)
+{
+ return hw_rev | 0x100;
+}
+#endif
+
int board_init(void)
{
/* Peripheral Clock Enable Register */
@@ -174,8 +226,8 @@ int board_init(void)
1 << AT91SAM9263_ID_PIOB |
1 << AT91SAM9263_ID_PIOCDE);
- /* arch number of MEESC-Board */
- gd->bd->bi_arch_number = MACH_TYPE_MEESC;
+ /* initialize ET1100 Controller */
+ meesc_ethercat_hw_init();
/* adress of boot parameters */
gd->bd->bi_boot_params = PHYS_SDRAM + 0x100;
@@ -184,7 +236,6 @@ int board_init(void)
#ifdef CONFIG_CMD_NAND
meesc_nand_hw_init();
#endif
- meesc_ethercat_hw_init();
#ifdef CONFIG_HAS_DATAFLASH
at91_spi0_hw_init(1 << 0);
#endif
diff --git a/include/configs/meesc.h b/include/configs/meesc.h
index 8253172..b996854 100644
--- a/include/configs/meesc.h
+++ b/include/configs/meesc.h
@@ -36,13 +36,14 @@
#define CONFIG_MEESC 1 /* Board is esd MEESC */
#define CONFIG_ARM926EJS 1 /* This is an ARM926EJS Core */
#define CONFIG_AT91SAM9263 1 /* It's an AT91SAM9263 SoC */
-#define CONFIG_ENV_OVERWRITE 1 /* necessary on prototypes */
#define CONFIG_DISPLAY_BOARDINFO 1
#define CONFIG_DISPLAY_CPUINFO 1 /* display cpu info and speed */
#define CONFIG_PREBOOT /* enable preboot variable */
#define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */
#define CONFIG_SETUP_MEMORY_TAGS 1
#define CONFIG_INITRD_TAG 1
+#define CONFIG_SERIAL_TAG 1
+#define CONFIG_REVISION_TAG 1
#undef CONFIG_USE_IRQ /* don't need IRQ/FIQ stuff */
#define CONFIG_SKIP_LOWLEVEL_INIT
@@ -138,12 +139,13 @@
#define CONFIG_SYS_USE_DATAFLASH 1
#undef CONFIG_SYS_USE_NANDFLASH
-#ifdef CONFIG_SYS_USE_DATAFLASH
-
/* CAN */
#define CONFIG_AT91_CAN 1
-/* bootstrap + u-boot + env + linux in dataflash on CS0 */
+/* hw-controller addresses */
+#define CONFIG_ET1100_BASE 0x70000000
+
+/* bootstrap + u-boot + env in dataflash on CS0 */
#define CONFIG_ENV_IS_IN_DATAFLASH 1
#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + \
0x8400)
@@ -151,18 +153,6 @@
#define CONFIG_ENV_ADDR (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + \
CONFIG_ENV_OFFSET)
#define CONFIG_ENV_SIZE 0x4200
-#define CONFIG_BOOTCOMMAND "cp.b C0042000 22000000 210000; bootm"
-
-#else /* CONFIG_SYS_USE_NANDFLASH */
-
-/* bootstrap + u-boot + env + linux in nandflash */
-#define CONFIG_ENV_IS_IN_NAND 1
-#define CONFIG_ENV_OFFSET 0x60000
-#define CONFIG_ENV_OFFSET_REDUND 0x80000
-#define CONFIG_ENV_SIZE 0x20000 /* 1 sector = 128 kB */
-#define CONFIG_BOOTCOMMAND "nand read 22000000 A0000 200000; bootm"
-
-#endif
#define CONFIG_BAUDRATE 115200
#define CONFIG_SYS_BAUDRATE_TABLE {115200 , 19200, 38400, 57600, 9600 }
@@ -178,7 +168,8 @@
/*
* Size of malloc() pool
*/
-#define CONFIG_SYS_MALLOC_LEN 0x2D000
+#define CONFIG_SYS_MALLOC_LEN ROUND(3 * CONFIG_ENV_SIZE + \
+ 128*1024, 0x1000)
#define CONFIG_SYS_GBL_DATA_SIZE 128 /* 128 bytes for initial data */
#define CONFIG_STACKSIZE (32 * 1024) /* regular stack */
--
1.5.3
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [U-Boot] [PATCH v4] at91: Update MEESC board support
2009-09-28 11:41 [U-Boot] [PATCH v4] at91: Update MEESC board support Daniel Gorsulowski
@ 2009-09-28 14:07 ` Tom
2009-09-29 6:01 ` Daniel Gorsulowski
0 siblings, 1 reply; 4+ messages in thread
From: Tom @ 2009-09-28 14:07 UTC (permalink / raw)
To: u-boot
Daniel Gorsulowski wrote:
> This patch implements several updates:
> -disable CONFIG_ENV_OVERWRITE
> -add new hardware style variants and set the arch numbers appropriate
> -pass the serial# and hardware revision to the kernel
> -removed unused macros from include/configs/meesc.h
> -fixed multiline comment style
>
> Signed-off-by: Daniel Gorsulowski <Daniel.Gorsulowski@esd.eu>
> ---
> v2: - don't write the ethernet address to the EMAC module anymore
>
> v3: - removed function meesc_set_arch_number and moved code to checkboard()
> - reworked function get_board_serial()
> - removed unused macros from include/configs/meesc.h
>
> v4: - fixed commit message (to many characters)
> - fixed indentation in switch-case statement
> - fixed multiline comment style
>
> board/esd/meesc/meesc.c | 65 +++++++++++++++++++++++++++++++++++++++++-----
> include/configs/meesc.h | 25 ++++++------------
> 2 files changed, 66 insertions(+), 24 deletions(-)
>
> diff --git a/board/esd/meesc/meesc.c b/board/esd/meesc/meesc.c
> index 636d0ed..7cdc04a 100644
> --- a/board/esd/meesc/meesc.c
> +++ b/board/esd/meesc/meesc.c
> @@ -126,8 +126,10 @@ static void meesc_ethercat_hw_init(void)
> AT91_SMC_NRDPULSE_(4) | AT91_SMC_NCS_RDPULSE_(9));
> at91_sys_write(AT91_SMC1_CYCLE(0),
> AT91_SMC_NWECYCLE_(10) | AT91_SMC_NRDCYCLE_(5));
> - /* Configure behavior at external wait signal, byte-select mode, 16 bit
> - data bus width, none data float wait states and TDF optimization */
> + /*
> + * Configure behavior at external wait signal, byte-select mode, 16 bit
> + * data bus width, none data float wait states and TDF optimization
> + */
> at91_sys_write(AT91_SMC1_MODE(0),
> AT91_SMC_READMODE | AT91_SMC_EXNWMODE_READY |
> AT91_SMC_BAT_SELECT | AT91_SMC_DBW_16 | AT91_SMC_TDF_(0) |
> @@ -156,8 +158,32 @@ int board_eth_init(bd_t *bis)
> int checkboard(void)
> {
> char str[32];
> -
> - puts("Board: esd CAN-EtherCAT Gateway");
> + u_char hw_type; /* hardware type */
> +
> + /* read the "Type" register of the ET1100 controller */
> + hw_type = readb(CONFIG_ET1100_BASE);
> +
> + switch (hw_type) {
> + case 0x11:
> + case 0x3F:
> + /* ET1100 present, arch number of MEESC-Board */
> + gd->bd->bi_arch_number = MACH_TYPE_MEESC;
> + puts("Board: CAN-EtherCAT Gateway");
> + break;
> + case 0xFF:
> + /* no ET1100 present, arch number of EtherCAN/2-Board */
> + gd->bd->bi_arch_number = MACH_TYPE_ETHERCAN2;
> + puts("Board: EtherCAN/2 Gateway");
> + /* switch on LED1D */
> + at91_set_gpio_output(AT91_PIN_PB12, 1);
> + break;
> + default:
> + /* assume, no ET1100 present, arch number of EtherCAN/2-Board */
> + gd->bd->bi_arch_number = MACH_TYPE_ETHERCAN2;
> + printf("FATAL! Read invalid hw_type: %02X\n", hw_type);
> + puts("Board: EtherCAN/2 Gateway");
You may want to soften this "FATAL" to "ERROR"
I would expect a "FATAL" to be followed by a call to hang()
> + break;
> + }
> if (getenv_r("serial#", str, sizeof(str)) > 0) {
> puts(", serial# ");
> puts(str);
> @@ -167,6 +193,32 @@ int checkboard(void)
> return 0;
> }
>
> +#ifdef CONFIG_SERIAL_TAG
> +void get_board_serial(struct tag_serialnr *serialnr)
> +{
> + char *str;
> +
> + char *serial = getenv("serial#");
> + if (serial) {
> + str = strchr(serial, '_');
> + if (str && (strlen(str) >= 4)) {
> + serialnr->high = (*(str + 1) << 8) | *(str + 2);
> + serialnr->low = simple_strtoul(str + 3, NULL, 16);
How is serial# set?
It seems like this is available if the user explicitly does a `setenv
serial`
So at best this is a placeholder for future function.
The logic that decodes the variable assumes a format that a user is
not going, in general, to use.
Tom
^ permalink raw reply [flat|nested] 4+ messages in thread
* [U-Boot] [PATCH v4] at91: Update MEESC board support
2009-09-28 14:07 ` Tom
@ 2009-09-29 6:01 ` Daniel Gorsulowski
2009-09-29 12:44 ` Tom
0 siblings, 1 reply; 4+ messages in thread
From: Daniel Gorsulowski @ 2009-09-29 6:01 UTC (permalink / raw)
To: u-boot
Hello Tom,
Tom wrote:
> Daniel Gorsulowski wrote:
>> This patch implements several updates:
>> -disable CONFIG_ENV_OVERWRITE
>> -add new hardware style variants and set the arch numbers appropriate
>> -pass the serial# and hardware revision to the kernel
>> -removed unused macros from include/configs/meesc.h
>> -fixed multiline comment style
>>
>> Signed-off-by: Daniel Gorsulowski <Daniel.Gorsulowski@esd.eu>
>> ---
>> v2: - don't write the ethernet address to the EMAC module anymore
>>
>> v3: - removed function meesc_set_arch_number and moved code to checkboard()
>> - reworked function get_board_serial()
>> - removed unused macros from include/configs/meesc.h
>>
>> v4: - fixed commit message (to many characters)
>> - fixed indentation in switch-case statement
>> - fixed multiline comment style
>>
>> board/esd/meesc/meesc.c | 65 +++++++++++++++++++++++++++++++++++++++++-----
>> include/configs/meesc.h | 25 ++++++------------
>> 2 files changed, 66 insertions(+), 24 deletions(-)
>>
>> diff --git a/board/esd/meesc/meesc.c b/board/esd/meesc/meesc.c
>> index 636d0ed..7cdc04a 100644
>> --- a/board/esd/meesc/meesc.c
>> +++ b/board/esd/meesc/meesc.c
>> @@ -126,8 +126,10 @@ static void meesc_ethercat_hw_init(void)
>> AT91_SMC_NRDPULSE_(4) | AT91_SMC_NCS_RDPULSE_(9));
>> at91_sys_write(AT91_SMC1_CYCLE(0),
>> AT91_SMC_NWECYCLE_(10) | AT91_SMC_NRDCYCLE_(5));
>> - /* Configure behavior at external wait signal, byte-select mode, 16 bit
>> - data bus width, none data float wait states and TDF optimization */
>> + /*
>> + * Configure behavior at external wait signal, byte-select mode, 16 bit
>> + * data bus width, none data float wait states and TDF optimization
>> + */
>> at91_sys_write(AT91_SMC1_MODE(0),
>> AT91_SMC_READMODE | AT91_SMC_EXNWMODE_READY |
>> AT91_SMC_BAT_SELECT | AT91_SMC_DBW_16 | AT91_SMC_TDF_(0) |
>> @@ -156,8 +158,32 @@ int board_eth_init(bd_t *bis)
>> int checkboard(void)
>> {
>> char str[32];
>> -
>> - puts("Board: esd CAN-EtherCAT Gateway");
>> + u_char hw_type; /* hardware type */
>> +
>> + /* read the "Type" register of the ET1100 controller */
>> + hw_type = readb(CONFIG_ET1100_BASE);
>> +
>> + switch (hw_type) {
>> + case 0x11:
>> + case 0x3F:
>> + /* ET1100 present, arch number of MEESC-Board */
>> + gd->bd->bi_arch_number = MACH_TYPE_MEESC;
>> + puts("Board: CAN-EtherCAT Gateway");
>> + break;
>> + case 0xFF:
>> + /* no ET1100 present, arch number of EtherCAN/2-Board */
>> + gd->bd->bi_arch_number = MACH_TYPE_ETHERCAN2;
>> + puts("Board: EtherCAN/2 Gateway");
>> + /* switch on LED1D */
>> + at91_set_gpio_output(AT91_PIN_PB12, 1);
>> + break;
>> + default:
>> + /* assume, no ET1100 present, arch number of EtherCAN/2-Board */
>> + gd->bd->bi_arch_number = MACH_TYPE_ETHERCAN2;
>> + printf("FATAL! Read invalid hw_type: %02X\n", hw_type);
>> + puts("Board: EtherCAN/2 Gateway");
>
> You may want to soften this "FATAL" to "ERROR"
> I would expect a "FATAL" to be followed by a call to hang()
>
Ok, I'll change this to "ERROR"
>> + break;
>> + }
>> if (getenv_r("serial#", str, sizeof(str)) > 0) {
>> puts(", serial# ");
>> puts(str);
>> @@ -167,6 +193,32 @@ int checkboard(void)
>> return 0;
>> }
>>
>> +#ifdef CONFIG_SERIAL_TAG
>> +void get_board_serial(struct tag_serialnr *serialnr)
>> +{
>> + char *str;
>> +
>> + char *serial = getenv("serial#");
>> + if (serial) {
>> + str = strchr(serial, '_');
>> + if (str && (strlen(str) >= 4)) {
>> + serialnr->high = (*(str + 1) << 8) | *(str + 2);
>> + serialnr->low = simple_strtoul(str + 3, NULL, 16);
>
> How is serial# set?
> It seems like this is available if the user explicitly does a `setenv
> serial`
> So at best this is a placeholder for future function.
> The logic that decodes the variable assumes a format that a user is
> not going, in general, to use.
The serial# is set by factory start-up operation, so the expected format is
guaranteed.
And because of disabled CONFIG_ENV_OVERWRITE, it can never be changed
again by the user. (Moreover, the user has no access to the serial console)
>
>
> Tom
Regards, Daniel
^ permalink raw reply [flat|nested] 4+ messages in thread
* [U-Boot] [PATCH v4] at91: Update MEESC board support
2009-09-29 6:01 ` Daniel Gorsulowski
@ 2009-09-29 12:44 ` Tom
0 siblings, 0 replies; 4+ messages in thread
From: Tom @ 2009-09-29 12:44 UTC (permalink / raw)
To: u-boot
Daniel Gorsulowski wrote:
> Hello Tom,
>
> Tom wrote:
>> Daniel Gorsulowski wrote:
>>> This patch implements several updates:
>>> -disable CONFIG_ENV_OVERWRITE
>>> -add new hardware style variants and set the arch numbers appropriate
>>> -pass the serial# and hardware revision to the kernel
>>> -removed unused macros from include/configs/meesc.h
>>> -fixed multiline comment style
>>>
>>> Signed-off-by: Daniel Gorsulowski <Daniel.Gorsulowski@esd.eu>
>>> ---
>>> v2: - don't write the ethernet address to the EMAC module anymore
>>>
>>> v3: - removed function meesc_set_arch_number and moved code to checkboard()
>>> - reworked function get_board_serial()
>>> - removed unused macros from include/configs/meesc.h
>>>
>>> v4: - fixed commit message (to many characters)
>>> - fixed indentation in switch-case statement
>>> - fixed multiline comment style
>>>
>>> board/esd/meesc/meesc.c | 65 +++++++++++++++++++++++++++++++++++++++++-----
>>> include/configs/meesc.h | 25 ++++++------------
>>> 2 files changed, 66 insertions(+), 24 deletions(-)
>>>
>>> diff --git a/board/esd/meesc/meesc.c b/board/esd/meesc/meesc.c
>>> index 636d0ed..7cdc04a 100644
>>> --- a/board/esd/meesc/meesc.c
>>> +++ b/board/esd/meesc/meesc.c
>>> @@ -126,8 +126,10 @@ static void meesc_ethercat_hw_init(void)
>>> AT91_SMC_NRDPULSE_(4) | AT91_SMC_NCS_RDPULSE_(9));
>>> at91_sys_write(AT91_SMC1_CYCLE(0),
>>> AT91_SMC_NWECYCLE_(10) | AT91_SMC_NRDCYCLE_(5));
>>> - /* Configure behavior at external wait signal, byte-select mode, 16 bit
>>> - data bus width, none data float wait states and TDF optimization */
>>> + /*
>>> + * Configure behavior at external wait signal, byte-select mode, 16 bit
>>> + * data bus width, none data float wait states and TDF optimization
>>> + */
>>> at91_sys_write(AT91_SMC1_MODE(0),
>>> AT91_SMC_READMODE | AT91_SMC_EXNWMODE_READY |
>>> AT91_SMC_BAT_SELECT | AT91_SMC_DBW_16 | AT91_SMC_TDF_(0) |
>>> @@ -156,8 +158,32 @@ int board_eth_init(bd_t *bis)
>>> int checkboard(void)
>>> {
>>> char str[32];
>>> -
>>> - puts("Board: esd CAN-EtherCAT Gateway");
>>> + u_char hw_type; /* hardware type */
>>> +
>>> + /* read the "Type" register of the ET1100 controller */
>>> + hw_type = readb(CONFIG_ET1100_BASE);
>>> +
>>> + switch (hw_type) {
>>> + case 0x11:
>>> + case 0x3F:
>>> + /* ET1100 present, arch number of MEESC-Board */
>>> + gd->bd->bi_arch_number = MACH_TYPE_MEESC;
>>> + puts("Board: CAN-EtherCAT Gateway");
>>> + break;
>>> + case 0xFF:
>>> + /* no ET1100 present, arch number of EtherCAN/2-Board */
>>> + gd->bd->bi_arch_number = MACH_TYPE_ETHERCAN2;
>>> + puts("Board: EtherCAN/2 Gateway");
>>> + /* switch on LED1D */
>>> + at91_set_gpio_output(AT91_PIN_PB12, 1);
>>> + break;
>>> + default:
>>> + /* assume, no ET1100 present, arch number of EtherCAN/2-Board */
>>> + gd->bd->bi_arch_number = MACH_TYPE_ETHERCAN2;
>>> + printf("FATAL! Read invalid hw_type: %02X\n", hw_type);
>>> + puts("Board: EtherCAN/2 Gateway");
>> You may want to soften this "FATAL" to "ERROR"
>> I would expect a "FATAL" to be followed by a call to hang()
>>
> Ok, I'll change this to "ERROR"
>>> + break;
>>> + }
>>> if (getenv_r("serial#", str, sizeof(str)) > 0) {
>>> puts(", serial# ");
>>> puts(str);
>>> @@ -167,6 +193,32 @@ int checkboard(void)
>>> return 0;
>>> }
>>>
>>> +#ifdef CONFIG_SERIAL_TAG
>>> +void get_board_serial(struct tag_serialnr *serialnr)
>>> +{
>>> + char *str;
>>> +
>>> + char *serial = getenv("serial#");
>>> + if (serial) {
>>> + str = strchr(serial, '_');
>>> + if (str && (strlen(str) >= 4)) {
>>> + serialnr->high = (*(str + 1) << 8) | *(str + 2);
>>> + serialnr->low = simple_strtoul(str + 3, NULL, 16);
>> How is serial# set?
>> It seems like this is available if the user explicitly does a `setenv
>> serial`
>> So at best this is a placeholder for future function.
>> The logic that decodes the variable assumes a format that a user is
>> not going, in general, to use.
> The serial# is set by factory start-up operation, so the expected format is
> guaranteed.
> And because of disabled CONFIG_ENV_OVERWRITE, it can never be changed
> again by the user. (Moreover, the user has no access to the serial console)
Excellent!
This is good enough for me.
If I see I newer version before the weekend, I will push that otherwise this
one is fine.
Ack
Tom
>>
>> Tom
>
> Regards, Daniel
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2009-09-29 12:44 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-09-28 11:41 [U-Boot] [PATCH v4] at91: Update MEESC board support Daniel Gorsulowski
2009-09-28 14:07 ` Tom
2009-09-29 6:01 ` Daniel Gorsulowski
2009-09-29 12:44 ` Tom
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.