drivers: serial: dm: Enable DM_FLAG_PRE_RELOC in SBSA pl011 uart driver
authorVabhav Sharma <vabhav.sharma@nxp.com>
Wed, 30 Jan 2019 11:24:00 +0000 (11:24 +0000)
committerTom Rini <trini@konsulko.com>
Sat, 9 Feb 2019 12:50:55 +0000 (07:50 -0500)
The DM_FLAG_PRE_RELOC shall be enabled in SBSA PL011 uart driver
as this driver is used in NXP based SoCs

It is necessary to have Serial console running before relocation

The !CONFIG_IS_ENABLED(OF_CONTROL) [*] check is set as "workaround"
for DM problem : 4687919684e

This flag is set if board does not support device-tree and using
platform data, In DM Model either of device tree or platform data
can be used to fetch device configuration

It is possible to use SBSA UART with CONFIG_DM_SERIAL but witout
corresponding device tree description (OF_CONTROL)

Other board/SoCs have this flag set unconditionally

Signed-off-by: Vabhav Sharma <vabhav.sharma@nxp.com>
drivers/serial/serial_pl01x.c

index 12512f65782c76ddf7d5ed31e468a7095c1b794b..2a5f256184f2c195ed0088a211f31ca59540ab8c 100644 (file)
@@ -363,9 +363,7 @@ U_BOOT_DRIVER(serial_pl01x) = {
        .platdata_auto_alloc_size = sizeof(struct pl01x_serial_platdata),
        .probe = pl01x_serial_probe,
        .ops    = &pl01x_serial_ops,
-#if !CONFIG_IS_ENABLED(OF_CONTROL)
        .flags = DM_FLAG_PRE_RELOC,
-#endif
        .priv_auto_alloc_size = sizeof(struct pl01x_priv),
 };