diff mbox

[U-Boot,v2,11/13] ns16550: zap CONFIG_NS16550_SERIAL

Message ID 1447854299-23680-12-git-send-email-thomas@wytron.com.tw
State Superseded
Delegated to: Tom Rini
Headers show

Commit Message

Thomas Chou Nov. 18, 2015, 1:44 p.m. UTC
Zap CONFIG_NS16550_SERIAL, as the unification of ns16550 drivers
is completed.

Signed-off-by: Thomas Chou <thomas@wytron.com.tw>
---
 configs/efi-x86_defconfig            |  1 -
 drivers/serial/Kconfig               | 12 ------------
 drivers/serial/ns16550.c             |  4 ----
 include/configs/am43xx_evm.h         |  2 --
 include/configs/cm_t43.h             |  1 -
 include/configs/mv-common.h          |  4 ----
 include/configs/omap3_pandora.h      |  1 -
 include/configs/sniper.h             |  4 +---
 include/configs/sunxi-common.h       |  4 +---
 include/configs/tb100.h              |  1 -
 include/configs/tegra-common.h       |  1 -
 include/configs/ti_am335x_common.h   |  4 ----
 include/configs/ti_armv7_keystone2.h |  2 --
 include/configs/ti_omap3_common.h    |  4 ----
 include/configs/ti_omap4_common.h    |  2 --
 include/configs/ti_omap5_common.h    |  2 --
 16 files changed, 2 insertions(+), 47 deletions(-)

Comments

Bin Meng Nov. 18, 2015, 2:09 p.m. UTC | #1
Hi Thomas,

On Wed, Nov 18, 2015 at 9:44 PM, Thomas Chou <thomas@wytron.com.tw> wrote:
> Zap CONFIG_NS16550_SERIAL, as the unification of ns16550 drivers
> is completed.
>
> Signed-off-by: Thomas Chou <thomas@wytron.com.tw>
> ---
>  configs/efi-x86_defconfig            |  1 -
>  drivers/serial/Kconfig               | 12 ------------
>  drivers/serial/ns16550.c             |  4 ----
>  include/configs/am43xx_evm.h         |  2 --
>  include/configs/cm_t43.h             |  1 -
>  include/configs/mv-common.h          |  4 ----
>  include/configs/omap3_pandora.h      |  1 -
>  include/configs/sniper.h             |  4 +---
>  include/configs/sunxi-common.h       |  4 +---
>  include/configs/tb100.h              |  1 -
>  include/configs/tegra-common.h       |  1 -
>  include/configs/ti_am335x_common.h   |  4 ----
>  include/configs/ti_armv7_keystone2.h |  2 --
>  include/configs/ti_omap3_common.h    |  4 ----
>  include/configs/ti_omap4_common.h    |  2 --
>  include/configs/ti_omap5_common.h    |  2 --
>  16 files changed, 2 insertions(+), 47 deletions(-)
>
> diff --git a/configs/efi-x86_defconfig b/configs/efi-x86_defconfig
> index b1573df..904b564 100644
> --- a/configs/efi-x86_defconfig
> +++ b/configs/efi-x86_defconfig
> @@ -3,7 +3,6 @@ CONFIG_VENDOR_EFI=y
>  CONFIG_DEFAULT_DEVICE_TREE="efi"
>  CONFIG_TARGET_EFI=y
>  CONFIG_TSC_CALIBRATION_BYPASS=y
> -# CONFIG_NS16550_SERIAL is not set

This line should not be removed.

>  # CONFIG_CMD_BOOTM is not set
>  # CONFIG_CMD_NET is not set
>  CONFIG_OF_CONTROL=y
> diff --git a/drivers/serial/Kconfig b/drivers/serial/Kconfig
> index 1239416..fe407b7 100644
> --- a/drivers/serial/Kconfig
> +++ b/drivers/serial/Kconfig
> @@ -186,18 +186,6 @@ config ALTERA_UART
>           Select this to enable an UART for Altera devices. Please find
>           details on the "Embedded Peripherals IP User Guide" of Altera.
>
> -config NS16550_SERIAL
> -       bool "NS16550 UART or compatible"
> -       depends on DM_SERIAL
> -       default y if X86 || PPC || ARCH_ROCKCHIP
> -       help
> -         Support NS16550 UART or compatible with driver model. This can be
> -         enabled in the device tree with the correct input clock frequency.
> -         If the input clock frequency is not defined in the device tree,
> -         the macro CONFIG_SYS_NS16550_CLK defined in a legacy board header
> -         file will be used. It can be a constant or a function to get clock,
> -         eg, get_serial_clock().
> -
>  config SANDBOX_SERIAL
>         bool "Sandbox UART support"
>         depends on SANDBOX
> diff --git a/drivers/serial/ns16550.c b/drivers/serial/ns16550.c
> index f0a9aac..d5bcbc3 100644
> --- a/drivers/serial/ns16550.c
> +++ b/drivers/serial/ns16550.c
> @@ -404,7 +404,6 @@ int ns16550_serial_ofdata_to_platdata(struct udevice *dev)
>         plat->base = addr;
>         plat->reg_shift = fdtdec_get_int(gd->fdt_blob, dev->of_offset,
>                                          "reg-shift", 1);
> -#ifdef CONFIG_NS16550_SERIAL
>         plat->clock = fdtdec_get_int(gd->fdt_blob, dev->of_offset,
>                                      "clock-frequency",
>                                      CONFIG_SYS_NS16550_CLK);
> @@ -412,7 +411,6 @@ int ns16550_serial_ofdata_to_platdata(struct udevice *dev)
>                 debug("ns16550 clock not defined\n");
>                 return -EINVAL;
>         }
> -#endif /* CONFIG_NS16550_SERIAL */
>
>         return 0;
>  }
> @@ -425,7 +423,6 @@ const struct dm_serial_ops ns16550_serial_ops = {
>         .setbrg = ns16550_serial_setbrg,
>  };
>
> -#ifdef CONFIG_NS16550_SERIAL
>  #if CONFIG_IS_ENABLED(OF_CONTROL)
>  static const struct udevice_id ns16550_serial_ids[] = {
>         { .compatible = "ns16550" },
> @@ -454,5 +451,4 @@ U_BOOT_DRIVER(ns16550_serial) = {
>         .probe = ns16550_serial_probe,
>         .ops    = &ns16550_serial_ops,
>  };
> -#endif /* CONFIG_NS16550_SERIAL */
>  #endif /* CONFIG_DM_SERIAL */
> diff --git a/include/configs/am43xx_evm.h b/include/configs/am43xx_evm.h
> index a962bf5..75b8f53 100644
> --- a/include/configs/am43xx_evm.h
> +++ b/include/configs/am43xx_evm.h
> @@ -27,8 +27,6 @@
>  #if defined(CONFIG_SPL_BUILD) || !defined(CONFIG_DM_SERIAL)
>  #define CONFIG_SYS_NS16550_SERIAL
>  #define CONFIG_SYS_NS16550_REG_SIZE    (-4)
> -#else
> -#define CONFIG_NS16550_SERIAL
>  #endif
>
>  /* I2C Configuration */
> diff --git a/include/configs/cm_t43.h b/include/configs/cm_t43.h
> index e1019ff..f8c39bf 100644
> --- a/include/configs/cm_t43.h
> +++ b/include/configs/cm_t43.h
> @@ -18,7 +18,6 @@
>  #include <asm/arch/omap.h>
>
>  /* Serial support */
> -#define CONFIG_NS16550_SERIAL
>  #define CONFIG_DM_SERIAL
>  #define CONFIG_SYS_NS16550
>  #define CONFIG_SYS_NS16550_SERIAL
> diff --git a/include/configs/mv-common.h b/include/configs/mv-common.h
> index 0e33a89..575e53e 100644
> --- a/include/configs/mv-common.h
> +++ b/include/configs/mv-common.h
> @@ -39,10 +39,6 @@
>  /*
>   * NS16550 Configuration
>   */
> -#if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_DM_SERIAL)
> -#define CONFIG_NS16550_SERIAL
> -#endif
> -
>  #define CONFIG_SYS_NS16550
>  #define CONFIG_SYS_NS16550_SERIAL
>  #define CONFIG_SYS_NS16550_CLK         CONFIG_SYS_TCLK
> diff --git a/include/configs/omap3_pandora.h b/include/configs/omap3_pandora.h
> index c15c699..803f4b8 100644
> --- a/include/configs/omap3_pandora.h
> +++ b/include/configs/omap3_pandora.h
> @@ -49,7 +49,6 @@
>  /*
>   * NS16550 Configuration
>   */
> -#undef CONFIG_NS16550_SERIAL
>  #undef CONFIG_SYS_NS16550_CLK
>  #define CONFIG_SYS_NS16550_SERIAL
>  #define CONFIG_SYS_NS16550_REG_SIZE    (-4)
> diff --git a/include/configs/sniper.h b/include/configs/sniper.h
> index 34f7f6e..559311f 100644
> --- a/include/configs/sniper.h
> +++ b/include/configs/sniper.h
> @@ -196,9 +196,7 @@
>   */
>
>
> -#ifndef CONFIG_SPL_BUILD
> -#define CONFIG_NS16550_SERIAL
> -#else
> +#ifdef CONFIG_SPL_BUILD
>  #define CONFIG_SYS_NS16550_SERIAL
>  #define CONFIG_SYS_NS16550_REG_SIZE    (-4)
>  #endif
> diff --git a/include/configs/sunxi-common.h b/include/configs/sunxi-common.h
> index ab584ac..394fdb2 100644
> --- a/include/configs/sunxi-common.h
> +++ b/include/configs/sunxi-common.h
> @@ -45,9 +45,7 @@
>  #define CONFIG_SYS_NS16550_SERIAL
>  /* ns16550 reg in the low bits of cpu reg */
>  #define CONFIG_SYS_NS16550_CLK         24000000
> -#ifdef CONFIG_DM_SERIAL
> -# define CONFIG_NS16550_SERIAL
> -#else
> +#ifndef CONFIG_DM_SERIAL
>  # define CONFIG_SYS_NS16550_REG_SIZE   -4
>  # define CONFIG_SYS_NS16550_COM1               SUNXI_UART0_BASE
>  # define CONFIG_SYS_NS16550_COM2               SUNXI_UART1_BASE
> diff --git a/include/configs/tb100.h b/include/configs/tb100.h
> index 44287d8..0b9ad1c 100644
> --- a/include/configs/tb100.h
> +++ b/include/configs/tb100.h
> @@ -35,7 +35,6 @@
>  /*
>   * UART configuration
>   */
> -#define CONFIG_NS16550_SERIAL
>  #define CONFIG_SYS_NS16550
>  #define CONFIG_SYS_NS16550_SERIAL
>  #define CONFIG_SYS_NS16550_CLK         166666666
> diff --git a/include/configs/tegra-common.h b/include/configs/tegra-common.h
> index ceda304..cd84fd8 100644
> --- a/include/configs/tegra-common.h
> +++ b/include/configs/tegra-common.h
> @@ -39,7 +39,6 @@
>  /*
>   * NS16550 Configuration
>   */
> -#define CONFIG_NS16550_SERIAL
>  #define CONFIG_SYS_NS16550
>  #define CONFIG_SYS_NS16550_CLK         V_NS16550_CLK
>
> diff --git a/include/configs/ti_am335x_common.h b/include/configs/ti_am335x_common.h
> index 32348ab..3beb9db 100644
> --- a/include/configs/ti_am335x_common.h
> +++ b/include/configs/ti_am335x_common.h
> @@ -19,10 +19,6 @@
>  #define CONFIG_SYS_TIMERBASE           0x48040000      /* Use Timer2 */
>  #define CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC
>
> -#ifndef CONFIG_SPL_BUILD
> -# define CONFIG_NS16550_SERIAL
> -#endif
> -
>  #include <asm/arch/omap.h>
>
>  /* NS16550 Configuration */
> diff --git a/include/configs/ti_armv7_keystone2.h b/include/configs/ti_armv7_keystone2.h
> index 5ab9b6e..0d36e87 100644
> --- a/include/configs/ti_armv7_keystone2.h
> +++ b/include/configs/ti_armv7_keystone2.h
> @@ -63,8 +63,6 @@
>  #if defined(CONFIG_SPL_BUILD) || !defined(CONFIG_DM_SERIAL)
>  #define CONFIG_SYS_NS16550_SERIAL
>  #define CONFIG_SYS_NS16550_REG_SIZE    -4
> -#else
> -#define CONFIG_NS16550_SERIAL
>  #endif
>  #define CONFIG_SYS_NS16550_COM1                KS2_UART0_BASE
>  #define CONFIG_SYS_NS16550_COM2                KS2_UART1_BASE
> diff --git a/include/configs/ti_omap3_common.h b/include/configs/ti_omap3_common.h
> index e749d5d..4d53b4c 100644
> --- a/include/configs/ti_omap3_common.h
> +++ b/include/configs/ti_omap3_common.h
> @@ -18,10 +18,6 @@
>  #include <asm/arch/cpu.h>
>  #include <asm/arch/omap.h>
>
> -#ifndef CONFIG_SPL_BUILD
> -# define CONFIG_NS16550_SERIAL
> -#endif
> -
>  /* Common ARM Erratas */
>  #define CONFIG_ARM_ERRATA_454179
>  #define CONFIG_ARM_ERRATA_430973
> diff --git a/include/configs/ti_omap4_common.h b/include/configs/ti_omap4_common.h
> index 0a03cd5..4b7b493 100644
> --- a/include/configs/ti_omap4_common.h
> +++ b/include/configs/ti_omap4_common.h
> @@ -63,8 +63,6 @@
>  #define CONFIG_SYS_NS16550_SERIAL
>  #define CONFIG_SYS_NS16550_REG_SIZE    (-4)
>  #define CONFIG_SYS_NS16550_COM3                UART3_BASE
> -#else
> -#define CONFIG_NS16550_SERIAL
>  #endif
>  #define CONFIG_CONS_INDEX              3
>
> diff --git a/include/configs/ti_omap5_common.h b/include/configs/ti_omap5_common.h
> index be1f4c1..94d6ef0 100644
> --- a/include/configs/ti_omap5_common.h
> +++ b/include/configs/ti_omap5_common.h
> @@ -55,8 +55,6 @@
>  #if defined(CONFIG_SPL_BUILD) || !defined(CONFIG_DM_SERIAL)
>  #define CONFIG_SYS_NS16550_SERIAL
>  #define CONFIG_SYS_NS16550_REG_SIZE    (-4)
> -#else
> -#define CONFIG_NS16550_SERIAL
>  #endif
>
>  /*
> --

Other than that,

Reviewed-by: Bin Meng <bmeng.cn@gmail.com>

Regards,
Bin
Thomas Chou Nov. 18, 2015, 2:36 p.m. UTC | #2
Hi Bin,

On 2015年11月18日 22:09, Bin Meng wrote:
> Hi Thomas,
>
> On Wed, Nov 18, 2015 at 9:44 PM, Thomas Chou <thomas@wytron.com.tw> wrote:
>> Zap CONFIG_NS16550_SERIAL, as the unification of ns16550 drivers
>> is completed.
>>
>> Signed-off-by: Thomas Chou <thomas@wytron.com.tw>
>> ---
>>   configs/efi-x86_defconfig            |  1 -
>>   drivers/serial/Kconfig               | 12 ------------
>>   drivers/serial/ns16550.c             |  4 ----
>>   include/configs/am43xx_evm.h         |  2 --
>>   include/configs/cm_t43.h             |  1 -
>>   include/configs/mv-common.h          |  4 ----
>>   include/configs/omap3_pandora.h      |  1 -
>>   include/configs/sniper.h             |  4 +---
>>   include/configs/sunxi-common.h       |  4 +---
>>   include/configs/tb100.h              |  1 -
>>   include/configs/tegra-common.h       |  1 -
>>   include/configs/ti_am335x_common.h   |  4 ----
>>   include/configs/ti_armv7_keystone2.h |  2 --
>>   include/configs/ti_omap3_common.h    |  4 ----
>>   include/configs/ti_omap4_common.h    |  2 --
>>   include/configs/ti_omap5_common.h    |  2 --
>>   16 files changed, 2 insertions(+), 47 deletions(-)
>>
>> diff --git a/configs/efi-x86_defconfig b/configs/efi-x86_defconfig
>> index b1573df..904b564 100644
>> --- a/configs/efi-x86_defconfig
>> +++ b/configs/efi-x86_defconfig
>> @@ -3,7 +3,6 @@ CONFIG_VENDOR_EFI=y
>>   CONFIG_DEFAULT_DEVICE_TREE="efi"
>>   CONFIG_TARGET_EFI=y
>>   CONFIG_TSC_CALIBRATION_BYPASS=y
>> -# CONFIG_NS16550_SERIAL is not set
>
> This line should not be removed.

The CONFIG_NS16550_SERIAL is used only during the transition and it is 
removed now. It does not need this for efi serial to work.

Thank you again for the review.

Best regards,
Thomas
Bin Meng Nov. 19, 2015, 7:17 a.m. UTC | #3
Hi Thomas,

On Wed, Nov 18, 2015 at 10:36 PM, Thomas Chou <thomas@wytron.com.tw> wrote:
> Hi Bin,
>
>
> On 2015年11月18日 22:09, Bin Meng wrote:
>>
>> Hi Thomas,
>>
>> On Wed, Nov 18, 2015 at 9:44 PM, Thomas Chou <thomas@wytron.com.tw> wrote:
>>>
>>> Zap CONFIG_NS16550_SERIAL, as the unification of ns16550 drivers
>>> is completed.
>>>
>>> Signed-off-by: Thomas Chou <thomas@wytron.com.tw>
>>> ---
>>>   configs/efi-x86_defconfig            |  1 -
>>>   drivers/serial/Kconfig               | 12 ------------
>>>   drivers/serial/ns16550.c             |  4 ----
>>>   include/configs/am43xx_evm.h         |  2 --
>>>   include/configs/cm_t43.h             |  1 -
>>>   include/configs/mv-common.h          |  4 ----
>>>   include/configs/omap3_pandora.h      |  1 -
>>>   include/configs/sniper.h             |  4 +---
>>>   include/configs/sunxi-common.h       |  4 +---
>>>   include/configs/tb100.h              |  1 -
>>>   include/configs/tegra-common.h       |  1 -
>>>   include/configs/ti_am335x_common.h   |  4 ----
>>>   include/configs/ti_armv7_keystone2.h |  2 --
>>>   include/configs/ti_omap3_common.h    |  4 ----
>>>   include/configs/ti_omap4_common.h    |  2 --
>>>   include/configs/ti_omap5_common.h    |  2 --
>>>   16 files changed, 2 insertions(+), 47 deletions(-)
>>>
>>> diff --git a/configs/efi-x86_defconfig b/configs/efi-x86_defconfig
>>> index b1573df..904b564 100644
>>> --- a/configs/efi-x86_defconfig
>>> +++ b/configs/efi-x86_defconfig
>>> @@ -3,7 +3,6 @@ CONFIG_VENDOR_EFI=y
>>>   CONFIG_DEFAULT_DEVICE_TREE="efi"
>>>   CONFIG_TARGET_EFI=y
>>>   CONFIG_TSC_CALIBRATION_BYPASS=y
>>> -# CONFIG_NS16550_SERIAL is not set
>>
>>
>> This line should not be removed.
>
>
> The CONFIG_NS16550_SERIAL is used only during the transition and it is
> removed now. It does not need this for efi serial to work.
>

Yes, I just checked patch#12 "ns16550: move CONFIG_SYS_NS16550 to
Kconfig" (a huge patchset) and found CONFIG_SYS_NS16550 is not on by
default for x86, so this line in efi-x86 can be removed. Previously I
was thinking the option is still on and if that's the case, this line
in efi-x86 should not be removed otherwise efi-x86 won't work.

> Thank you again for the review.
>
> Best regards,
> Thomas

Regards,
Bin
diff mbox

Patch

diff --git a/configs/efi-x86_defconfig b/configs/efi-x86_defconfig
index b1573df..904b564 100644
--- a/configs/efi-x86_defconfig
+++ b/configs/efi-x86_defconfig
@@ -3,7 +3,6 @@  CONFIG_VENDOR_EFI=y
 CONFIG_DEFAULT_DEVICE_TREE="efi"
 CONFIG_TARGET_EFI=y
 CONFIG_TSC_CALIBRATION_BYPASS=y
-# CONFIG_NS16550_SERIAL is not set
 # CONFIG_CMD_BOOTM is not set
 # CONFIG_CMD_NET is not set
 CONFIG_OF_CONTROL=y
diff --git a/drivers/serial/Kconfig b/drivers/serial/Kconfig
index 1239416..fe407b7 100644
--- a/drivers/serial/Kconfig
+++ b/drivers/serial/Kconfig
@@ -186,18 +186,6 @@  config ALTERA_UART
 	  Select this to enable an UART for Altera devices. Please find
 	  details on the "Embedded Peripherals IP User Guide" of Altera.
 
-config NS16550_SERIAL
-	bool "NS16550 UART or compatible"
-	depends on DM_SERIAL
-	default y if X86 || PPC || ARCH_ROCKCHIP
-	help
-	  Support NS16550 UART or compatible with driver model. This can be
-	  enabled in the device tree with the correct input clock frequency.
-	  If the input clock frequency is not defined in the device tree,
-	  the macro CONFIG_SYS_NS16550_CLK defined in a legacy board header
-	  file will be used. It can be a constant or a function to get clock,
-	  eg, get_serial_clock().
-
 config SANDBOX_SERIAL
 	bool "Sandbox UART support"
 	depends on SANDBOX
diff --git a/drivers/serial/ns16550.c b/drivers/serial/ns16550.c
index f0a9aac..d5bcbc3 100644
--- a/drivers/serial/ns16550.c
+++ b/drivers/serial/ns16550.c
@@ -404,7 +404,6 @@  int ns16550_serial_ofdata_to_platdata(struct udevice *dev)
 	plat->base = addr;
 	plat->reg_shift = fdtdec_get_int(gd->fdt_blob, dev->of_offset,
 					 "reg-shift", 1);
-#ifdef CONFIG_NS16550_SERIAL
 	plat->clock = fdtdec_get_int(gd->fdt_blob, dev->of_offset,
 				     "clock-frequency",
 				     CONFIG_SYS_NS16550_CLK);
@@ -412,7 +411,6 @@  int ns16550_serial_ofdata_to_platdata(struct udevice *dev)
 		debug("ns16550 clock not defined\n");
 		return -EINVAL;
 	}
-#endif /* CONFIG_NS16550_SERIAL */
 
 	return 0;
 }
@@ -425,7 +423,6 @@  const struct dm_serial_ops ns16550_serial_ops = {
 	.setbrg = ns16550_serial_setbrg,
 };
 
-#ifdef CONFIG_NS16550_SERIAL
 #if CONFIG_IS_ENABLED(OF_CONTROL)
 static const struct udevice_id ns16550_serial_ids[] = {
 	{ .compatible = "ns16550" },
@@ -454,5 +451,4 @@  U_BOOT_DRIVER(ns16550_serial) = {
 	.probe = ns16550_serial_probe,
 	.ops	= &ns16550_serial_ops,
 };
-#endif /* CONFIG_NS16550_SERIAL */
 #endif /* CONFIG_DM_SERIAL */
diff --git a/include/configs/am43xx_evm.h b/include/configs/am43xx_evm.h
index a962bf5..75b8f53 100644
--- a/include/configs/am43xx_evm.h
+++ b/include/configs/am43xx_evm.h
@@ -27,8 +27,6 @@ 
 #if defined(CONFIG_SPL_BUILD) || !defined(CONFIG_DM_SERIAL)
 #define CONFIG_SYS_NS16550_SERIAL
 #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
-#else
-#define CONFIG_NS16550_SERIAL
 #endif
 
 /* I2C Configuration */
diff --git a/include/configs/cm_t43.h b/include/configs/cm_t43.h
index e1019ff..f8c39bf 100644
--- a/include/configs/cm_t43.h
+++ b/include/configs/cm_t43.h
@@ -18,7 +18,6 @@ 
 #include <asm/arch/omap.h>
 
 /* Serial support */
-#define CONFIG_NS16550_SERIAL
 #define CONFIG_DM_SERIAL
 #define CONFIG_SYS_NS16550
 #define CONFIG_SYS_NS16550_SERIAL
diff --git a/include/configs/mv-common.h b/include/configs/mv-common.h
index 0e33a89..575e53e 100644
--- a/include/configs/mv-common.h
+++ b/include/configs/mv-common.h
@@ -39,10 +39,6 @@ 
 /*
  * NS16550 Configuration
  */
-#if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_DM_SERIAL)
-#define CONFIG_NS16550_SERIAL
-#endif
-
 #define CONFIG_SYS_NS16550
 #define CONFIG_SYS_NS16550_SERIAL
 #define CONFIG_SYS_NS16550_CLK		CONFIG_SYS_TCLK
diff --git a/include/configs/omap3_pandora.h b/include/configs/omap3_pandora.h
index c15c699..803f4b8 100644
--- a/include/configs/omap3_pandora.h
+++ b/include/configs/omap3_pandora.h
@@ -49,7 +49,6 @@ 
 /*
  * NS16550 Configuration
  */
-#undef CONFIG_NS16550_SERIAL
 #undef CONFIG_SYS_NS16550_CLK
 #define CONFIG_SYS_NS16550_SERIAL
 #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
diff --git a/include/configs/sniper.h b/include/configs/sniper.h
index 34f7f6e..559311f 100644
--- a/include/configs/sniper.h
+++ b/include/configs/sniper.h
@@ -196,9 +196,7 @@ 
  */
 
 
-#ifndef CONFIG_SPL_BUILD
-#define CONFIG_NS16550_SERIAL
-#else
+#ifdef CONFIG_SPL_BUILD
 #define CONFIG_SYS_NS16550_SERIAL
 #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
 #endif
diff --git a/include/configs/sunxi-common.h b/include/configs/sunxi-common.h
index ab584ac..394fdb2 100644
--- a/include/configs/sunxi-common.h
+++ b/include/configs/sunxi-common.h
@@ -45,9 +45,7 @@ 
 #define CONFIG_SYS_NS16550_SERIAL
 /* ns16550 reg in the low bits of cpu reg */
 #define CONFIG_SYS_NS16550_CLK		24000000
-#ifdef CONFIG_DM_SERIAL
-# define CONFIG_NS16550_SERIAL
-#else
+#ifndef CONFIG_DM_SERIAL
 # define CONFIG_SYS_NS16550_REG_SIZE	-4
 # define CONFIG_SYS_NS16550_COM1		SUNXI_UART0_BASE
 # define CONFIG_SYS_NS16550_COM2		SUNXI_UART1_BASE
diff --git a/include/configs/tb100.h b/include/configs/tb100.h
index 44287d8..0b9ad1c 100644
--- a/include/configs/tb100.h
+++ b/include/configs/tb100.h
@@ -35,7 +35,6 @@ 
 /*
  * UART configuration
  */
-#define CONFIG_NS16550_SERIAL
 #define CONFIG_SYS_NS16550
 #define CONFIG_SYS_NS16550_SERIAL
 #define CONFIG_SYS_NS16550_CLK		166666666
diff --git a/include/configs/tegra-common.h b/include/configs/tegra-common.h
index ceda304..cd84fd8 100644
--- a/include/configs/tegra-common.h
+++ b/include/configs/tegra-common.h
@@ -39,7 +39,6 @@ 
 /*
  * NS16550 Configuration
  */
-#define CONFIG_NS16550_SERIAL
 #define CONFIG_SYS_NS16550
 #define CONFIG_SYS_NS16550_CLK		V_NS16550_CLK
 
diff --git a/include/configs/ti_am335x_common.h b/include/configs/ti_am335x_common.h
index 32348ab..3beb9db 100644
--- a/include/configs/ti_am335x_common.h
+++ b/include/configs/ti_am335x_common.h
@@ -19,10 +19,6 @@ 
 #define CONFIG_SYS_TIMERBASE		0x48040000	/* Use Timer2 */
 #define CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC
 
-#ifndef CONFIG_SPL_BUILD
-# define CONFIG_NS16550_SERIAL
-#endif
-
 #include <asm/arch/omap.h>
 
 /* NS16550 Configuration */
diff --git a/include/configs/ti_armv7_keystone2.h b/include/configs/ti_armv7_keystone2.h
index 5ab9b6e..0d36e87 100644
--- a/include/configs/ti_armv7_keystone2.h
+++ b/include/configs/ti_armv7_keystone2.h
@@ -63,8 +63,6 @@ 
 #if defined(CONFIG_SPL_BUILD) || !defined(CONFIG_DM_SERIAL)
 #define CONFIG_SYS_NS16550_SERIAL
 #define CONFIG_SYS_NS16550_REG_SIZE	-4
-#else
-#define CONFIG_NS16550_SERIAL
 #endif
 #define CONFIG_SYS_NS16550_COM1		KS2_UART0_BASE
 #define CONFIG_SYS_NS16550_COM2		KS2_UART1_BASE
diff --git a/include/configs/ti_omap3_common.h b/include/configs/ti_omap3_common.h
index e749d5d..4d53b4c 100644
--- a/include/configs/ti_omap3_common.h
+++ b/include/configs/ti_omap3_common.h
@@ -18,10 +18,6 @@ 
 #include <asm/arch/cpu.h>
 #include <asm/arch/omap.h>
 
-#ifndef CONFIG_SPL_BUILD
-# define CONFIG_NS16550_SERIAL
-#endif
-
 /* Common ARM Erratas */
 #define CONFIG_ARM_ERRATA_454179
 #define CONFIG_ARM_ERRATA_430973
diff --git a/include/configs/ti_omap4_common.h b/include/configs/ti_omap4_common.h
index 0a03cd5..4b7b493 100644
--- a/include/configs/ti_omap4_common.h
+++ b/include/configs/ti_omap4_common.h
@@ -63,8 +63,6 @@ 
 #define CONFIG_SYS_NS16550_SERIAL
 #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
 #define CONFIG_SYS_NS16550_COM3		UART3_BASE
-#else
-#define CONFIG_NS16550_SERIAL
 #endif
 #define CONFIG_CONS_INDEX		3
 
diff --git a/include/configs/ti_omap5_common.h b/include/configs/ti_omap5_common.h
index be1f4c1..94d6ef0 100644
--- a/include/configs/ti_omap5_common.h
+++ b/include/configs/ti_omap5_common.h
@@ -55,8 +55,6 @@ 
 #if defined(CONFIG_SPL_BUILD) || !defined(CONFIG_DM_SERIAL)
 #define CONFIG_SYS_NS16550_SERIAL
 #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
-#else
-#define CONFIG_NS16550_SERIAL
 #endif
 
 /*