[U-Boot] [PATCH v5 0/14] Introduce driver model serial uclass

Simon Glass sjg at chromium.org
Fri Sep 5 22:49:01 CEST 2014


Hi,

On 4 September 2014 16:27, Simon Glass <sjg at chromium.org> wrote:
> This series adds support for a serial uclass, enabling serial drivers to be
> converted to use driver model.
>
> With v4, exynos boards all build and a second attempt has been made to add
> Tegra support via the ns16550 driver, tested on beaver, Jetson-TK1 and
> seaboard (i.e. 3 of the 4 SoCs in mainline).
>
> To see the current state of driver model, look at u-boot-dm.git branch
> 'working'. This branch is at 'serial-working'.
>
> Changes in v5:
> - Add new patch to add a function to look up a chosen node
> - Add struct udevice declaration
> - Use /chosen/stdout-path instead of /aliases/console to specify the console
>
> Changes in v4:
> - Add a binding for sandbox serial
> - Add a separate Tegra serial driver to deal with the clock issue
> - Add new CONFIG_TEGRA_SERIAL option to enable dm driver
> - Remove 'clock-frequency' property from serial nodes
> - Remove clock frequency setup for ns16550 driver
> - Remove pre-reloc fdt property
> - Use hard-coded UART clock from Tegra configuration
>
> Changes in v3:
> - Add new change to enhance lists_bind_fdt()
> - Add new patch for tegra serial port details
> - Add new patch to collect common baud rate code in ns16550
> - Add new patch to enable driver model for serial on tegra
> - Add new patch to move baud rate calculation to ns16550.c
> - Add new patch to support driver model in ns16550
> - Add new patch to use V_NS16550_CLK only in SPL builds
> - Automatically bind the console even if not marked for pre-relocation
> - Avoid reordering functions
> - Change pre-reloc fdt property to 'u-boot,dm-pre-reloc'
> - Fix typo in commit message
>
> Changes in v2:
> - Rename struct device to struct udevice
>
> Simon Glass (14):
>   serial: Set up the 'priv' pointer when creating a serial device
>   dm: fdt: Add a function to look up a chosen node
>   dm: Adjust lists_bind_fdt() to return the bound device
>   dm: Add a uclass for serial devices
>   sandbox: Convert serial driver to use driver model
>   sandbox: serial: Support a coloured console
>   sandbox: dts: Add a serial console node
>   dm: exynos: Mark exynos5 console as pre-reloc
>   dm: exynos: Move serial to driver model
>   dm: serial: Move baud rate calculation to ns16550.c
>   dm: serial: Collect common baud rate code in ns16550
>   dm: serial: Add driver model support for ns16550
>   tegra: dts: Add serial port details
>   dm: tegra: Enable driver model for serial

Are there any final comments on this series please?

I plan to apply the sandbox and tegra portions to dm/master early next week.

Regards,
Simon


More information about the U-Boot mailing list