[U-Boot] [PATCH V5 2/4] serial: Add Tegra2 serial port support

Tom Warren twarren.nvidia at gmail.com
Mon Jan 24 18:32:01 CET 2011


Peter,

On Fri, Jan 21, 2011 at 4:46 PM, Peter Tyser <ptyser at xes-inc.com> wrote:
> Hi Tom,
>
> On Fri, 2011-01-21 at 16:06 -0700, Tom Warren wrote:
>> Signed-off-by: Tom Warren <twarren at nvidia.com>
>> ---
>> Changes for V2:
>>       - Move serial driver to separate patch
>>
>> Changes for V5:
>>       - Move arch/arm/cpu/armv7/uart.c & board.h to drivers/serial and
>>               rename to serial_tegra2.c
>>       - Remove use of uart_num & UART_A/D in serial_tegra2, simplify code
>>
>>  arch/arm/cpu/armv7/tegra2/Makefile |    2 +-
>>  arch/arm/cpu/armv7/tegra2/board.c  |    2 +-
>>  arch/arm/cpu/armv7/tegra2/board.h  |   58 ----------
>>  arch/arm/cpu/armv7/tegra2/uart.c   |  216 ------------------------------------
>>  common/serial.c                    |    3 +-
>>  drivers/serial/Makefile            |    1 +
>>  drivers/serial/serial_tegra2.c     |  205 ++++++++++++++++++++++++++++++++++
>>  drivers/serial/serial_tegra2.h     |   49 ++++++++
>>  include/serial.h                   |    3 +-
>>  9 files changed, 261 insertions(+), 278 deletions(-)
>>  delete mode 100644 arch/arm/cpu/armv7/tegra2/board.h
>>  delete mode 100644 arch/arm/cpu/armv7/tegra2/uart.c
>>  create mode 100644 drivers/serial/serial_tegra2.c
>>  create mode 100644 drivers/serial/serial_tegra2.h
>
> It looks like arch/arm/cpu/armv7/tegra2/board.h and
> arch/arm/cpu/armv7/tegra2/uart.c are added in the first patch, then
> moved in this patch.  It'd be ideal to just add them once in the proper
> location.
>
> On a side note, if you pass "git format-patch" the -M and -C options it
> will make pretty diffs that only show what lines changed during a move.
> In the case that you do move files in the future its nice to use those
> options to ease review.
>
I'll use those options in the future (thanks!) to keep things cleaner.
Hopefully we can just go with this set of patches so I can get to the
other, more interesting code (drivers, A9 CPU init, etc.).

> <snip>
>
> +void uart_init(void)
>> +{
>> +     /* Init each UART - there may be more than 1 on a board/build */
>> +#if (CONFIG_TEGRA2_ENABLE_UARTA)
>> +     init_uart();
>> +#endif
>> +#if (CONFIG_TEGRA2_ENABLE_UARTD)
>> +     init_uart();
>> +#endif
>> +}
>
> How about:
> #if defined(CONFIG_TEGRA2_ENABLE_UARTA) || defined(CONFIG_TEGRA2_ENABLE_UARTD)
>        init_uart();
> #endif
That won't work for a board like Harmony where the developer wants
both UARTs active, since uart_init is only called once.

>
> Best,
> Peter
Thanks,
Tom
>
>


More information about the U-Boot mailing list