
Initial Zoom2 support rebased on arm/next branch.
Runtested on Zoom2 MAKEALL arm tested.
Patchset to follow.
Tom
My notes on issues and changes.
Jean-Christophe Zoom2 base 4/29 [PATCH 1/5] ZOOM2 Add initial support for Zoom2
Please fix the whitespace present on the patch and split the merge of the lds in a seperated patch
Tom :
OK
lds split out again, in the first patch.
Whitespace changes
include/configs/omap3_zoom2.h
Tabs in trailing comment
#undef CONFIG_CMD_NFS /* NFS support */
Only tabs in space between variable and comment
#define CONFIG_SYS_LONGHELP /* undef to save memory */
Other changes Swap refernce 7 & 8 in README.omap3 Remove ext2 and jffs2 support from config file environment nand offset in config file matches omapzoom Remove onenand defines from config file Remove SDP_3430_V1 and SDP_3430_V2 per upstream changes
------
Jean-Christophe Zoom2 base 4/29 [PATCH 2/5] OMAP3 Port kernel omap gpio interface.
please specify against which kernel commit you import it
Tom : OK Did in gpio.c and readme.
Other changes
spelling of 'derived' remove WARNON macro. remove unused element from gpio_bank structure
----
Jean-Christophe Zoom2 base 4/29 [PATCH 3/5] ZOOM2 Add support for debug board detection.
+#define DEBUG_BOARD_CONNECTED 1
^^^^^ whitespace please fix
Tom : OK
- int val = 0;
please add an empty line
- if (!omap_request_gpio(158)) {
/*
Tom : OK
---
Jean-Christophe Zoom2 base 4/29 [PATCH 4/5] ZOOM2 Add serial support.
+static u32 gpmc_serial_TL16CP754C[GPMC_MAX_REG] = {
- 0x00011000,
- 0x001F1F01,
- 0x00080803,
- 0x1D091D09,
- 0x041D1F1F,
- 0x1D0904C4, 0
+};
please add a few comment about this value
Tom : TBD
+extern int zoom2_debug_board_connected (void);
+#define SERIAL_TL16CP754C_BASE 0x10000000 /* Zoom2 Serial
chip address */ ^^^^^^ whitespace please fix
+#define QUAD_BASE_0 SERIAL_TL16CP754C_BASE
^^^^^^ whitespace please fix
+#define QUAD_BASE_1 (SERIAL_TL16CP754C_BASE + 0x100)
^^^^^^ whitespace please fix
+#define QUAD_BASE_2 (SERIAL_TL16CP754C_BASE + 0x200)
^^^^^^ whitespace please fix
+#define QUAD_BASE_3 (SERIAL_TL16CP754C_BASE + 0x300)
^^^^^^ whitespace please fix
Tom : OK
+struct serial_device zoom2_serial_device##n = \
+{ \
- N(n), \
- U(n), \
- quad_init_##n, \
- quad_setbrg_##n, \
- quad_getc_##n, \
- quad_tstc_##n, \
- quad_putc_##n, \
- quad_puts_##n, \
+};
I'm not a fan of this kind of define a upgrade of the serial API and console device to allow to provide a struct pointer will be great so we could merge this 2 API
(change not resquested for this patch)
Tom: I agree, this tends to hide what is is really happening. I did this after starting down a path similar to cpu/mpc5xxx/serial.c. 4 sets of very similar functions seemed to me a worse option.
whitespace please fix
/*
- select serial console configuration
- 0 - 1 : first USB with respect to the left edge of the debug board
*/
- 2 - 3 : second USB with respect to the left edge of the debug board
-#define CONFIG_CONS_INDEX 3 -#define CONFIG_SYS_NS16550_COM3 OMAP34XX_UART3 -#define CONFIG_SERIAL3 3 /* UART3 */ +#define DEFAULT_ZOOM2_SERIAL_DEVICE (&zoom2_serial_device0)
+#define V_NS16550_CLK (1843200) /* 1.8432 Mhz */
^^^^^^^^^^^^ whitespace please fix
+#define CONFIG_SYS_NS16550 +#define CONFIG_SYS_NS16550_REG_SIZE (-2)
^^^^^ whitespace please fix
+#define CONFIG_SYS_NS16550_CLK V_NS16550_CLK
^^^^^^^^^^ whitespace please fix
+#define CONFIG_BAUDRATE 115200
^^^^^^^^^^ whitespace please fix
+#define CONFIG_SYS_BAUDRATE_TABLE {115200}
^^^ whitespace please fix
Tom : OK Sorry.. I am starting to emacs blank-mode, it helps. http://www.emacswiki.org/emacs/BlankMode
---
Jean-Christophe Zoom2 base 4/29 [PATCH 5/5] ZOOM2 Add led support.
+COBJS-${CONFIG_STATUS_LED} += led.o
$() please
Tom: Ok
Other changes, Redundant CONFIG_STATUS_LED decoration around #include <status_led.h> #define led gpio numbers