[U-Boot] [PATCH] WIP: fdt: Add serial port controlled by device tree

Simon Glass sjg at chromium.org
Thu Mar 15 05:28:06 CET 2012


Hi Mike,

On Tue, Feb 21, 2012 at 7:47 AM, Mike Frysinger <vapier at gentoo.org> wrote:
> On Tuesday 21 February 2012 01:41:21 Simon Glass wrote:
>> --- /dev/null
>> +++ b/common/fdt_decode.c

This whole file was not supposed to be there. I removed it from being
needed but somehow not from the patch, sorry.

>>
>> +static struct fdt_compat compat_types[] = {
>
> const
>
>> +void fdt_decode_uart_calc_divisor(struct fdt_uart *uart)
>> +{
>> +     if (uart->multiplier && uart->baudrate)
>> +             uart->divisor = (uart->clock_freq +
>> +                             (uart->baudrate * (uart->multiplier / 2))) /
>> +                     (uart->multiplier * uart->baudrate);
>> +}
>
> does the multiplier really need to be part of device tree ?
>
>> +int fdt_decode_get_spi_switch(const void *blob, struct fdt_spi_uart
>> *config) +{
>> +     int node, uart_node;
>> +     const u32 *gpio;
>> +
>> +     node = fdt_node_offset_by_compatible(blob, 0,
>> +                                          "nvidia,spi-uart-switch");
>
> what's with the hardcoded SoC names in common code ?
>
>> --- /dev/null
>> +++ b/drivers/serial/serial_fdt.c
>>
>> +void uart_calc_divisor(struct fdt_uart *uart)
>> +{
>> +     if (uart->multiplier && uart->baudrate)
>> +             uart->divisor = (uart->clock_freq +
>> +                             (uart->baudrate * (uart->multiplier / 2))) /
>> +                     (uart->multiplier * uart->baudrate);
>> +}
>
> isn't this exactly the same as fdt_decode_uart_calc_divisor ?

Yes, I copied these functions out.

This patch was just for hanumant but I am going to create a proper
version of this and will post to the list soon.

> -mike

Regards,
Simon


More information about the U-Boot mailing list