[U-Boot] [PATCH v4] [U-BOOT] Zoom3: Add support for OMAP3630 Zoom3 board.
Wolfgang Denk
wd at denx.de
Fri Jul 16 00:26:40 CEST 2010
Dear Aldo Cedillo,
In message <1279231344-16448-1-git-send-email-aldo.cedillo at ti.com> you wrote:
> From: Aldo Brett Cedillo Martinez <aldo.cedillo at ti.com>
>
> This patch gives basic functionality to OMAP3630 Zoom3 board.
>
> This version has been rebased againts u-boot-ti
>
> Signed-off-by: Aldo Brett Cedillo Martinez <aldo.cedillo at ti.com>
> ---
> MAINTAINERS | 4 +
> MAKEALL | 1 +
> board/logicpd/zoom3/Makefile | 54 +++++++
> board/logicpd/zoom3/config.mk | 33 +++++
> board/logicpd/zoom3/debug_board.c | 66 +++++++++
> board/logicpd/zoom3/led.c | 133 +++++++++++++++++
> board/logicpd/zoom3/zoom3.c | 201 ++++++++++++++++++++++++++
> board/logicpd/zoom3/zoom3.h | 164 +++++++++++++++++++++
> board/logicpd/zoom3/zoom3_serial.c | 132 +++++++++++++++++
> board/logicpd/zoom3/zoom3_serial.h | 76 ++++++++++
> boards.cfg | 1 +
> common/serial.c | 2 +
> include/configs/omap3_zoom3.h | 274 ++++++++++++++++++++++++++++++++++++
> include/serial.h | 7 +
> 14 files changed, 1148 insertions(+), 0 deletions(-)
> create mode 100644 board/logicpd/zoom3/Makefile
> create mode 100644 board/logicpd/zoom3/config.mk
> create mode 100644 board/logicpd/zoom3/debug_board.c
> create mode 100644 board/logicpd/zoom3/led.c
> create mode 100644 board/logicpd/zoom3/zoom3.c
> create mode 100644 board/logicpd/zoom3/zoom3.h
> create mode 100644 board/logicpd/zoom3/zoom3_serial.c
> create mode 100644 board/logicpd/zoom3/zoom3_serial.h
> create mode 100644 include/configs/omap3_zoom3.h
>
> diff --git a/MAINTAINERS b/MAINTAINERS
> index 1520312..260fda3 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -813,6 +813,10 @@ Alex Z
> lart SA1100
> dnp1110 SA1110
>
> +Aldo Brett Cedillo Martinez <aldo.cedillo at ti.com>
> +
> + omap3_zoom3 ARM CORTEX-A8 (OMAP3xx SoC)
> +
Please keep list sorted. "Martinez" goes between "Lapin" and "Menon",
it seems.
> +static void zoom3_debug_board_detect(void)
> +{
> + int val = 0;
> +
> + /*
> + * TODO gpio 158 is UART1_RX, should we make a macro of this
> + * instead of the raw number?
> + */
What a question - yes, you should!
...
> +#include <common.h>
> +#include <netdev.h>
> +#ifdef CONFIG_STATUS_LED
> +#include <status_led.h>
> +#endif
Would it hurt to include <status_led.h> unconditionally?
> +int misc_init_r(void)
> +{
> + zoom3_identify();
> + #if (CONFIG_TWL4030_POWER)
> + twl4030_power_init();
> + twl4030_led_init(TWL4030_LED_LEDEN_LEDAON | TWL4030_LED_LEDEN_LEDBON);
> + #endif
Please unindent the preprocessor statements. Check and fix globally,
please.
...
> +#define CONFIG_SYS_TIMERBASE (OMAP36XX_GPT2)
> +#define CONFIG_SYS_PTV 7 /* 2^(PTV+1) */
> +#define CONFIG_SYS_HZ ((V_SCLK) / (2 << CONFIG_SYS_PTV))
NAK!!!
CONFIG_SYS_HZ is a constant and must always be 1000.
...
> diff --git a/include/serial.h b/include/serial.h
> index 6513d8e..236e5d1 100644
> --- a/include/serial.h
> +++ b/include/serial.h
> @@ -66,6 +66,13 @@ extern struct serial_device zoom2_serial_device2;
> extern struct serial_device zoom2_serial_device3;
> #endif
>
> +#if defined(CONFIG_OMAP3_ZOOM3)
> +extern struct serial_device zoom3_serial_device0;
> +extern struct serial_device zoom3_serial_device1;
> +extern struct serial_device zoom3_serial_device2;
> +extern struct serial_device zoom3_serial_device3;
> +#endif
> +
> extern struct serial_device serial_ffuart_device;
> extern struct serial_device serial_btuart_device;
> extern struct serial_device serial_stuart_device;
This is becoming a serious mess. Isn't there a way to avoid this?
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
People are always a lot more complicated than you think. It's very
important to remember that. - Terry Pratchett, _Truckers_
More information about the U-Boot
mailing list