]> git.ipfire.org Git - people/ms/linux.git/commitdiff
ARM: sunplus: fix serial console kconfig and build problems
authorRandy Dunlap <rdunlap@infradead.org>
Thu, 1 Sep 2022 00:08:21 +0000 (17:08 -0700)
committerArnd Bergmann <arnd@arndb.de>
Fri, 23 Sep 2022 12:20:00 +0000 (14:20 +0200)
Fix kconfig dependency warnings and subsequent build errors:

WARNING: unmet direct dependencies detected for SERIAL_SUNPLUS
  Depends on [n]: TTY [=n] && HAS_IOMEM [=y] && (ARCH_SUNPLUS [=y] || COMPILE_TEST [=n])
  Selected by [y]:
  - SOC_SP7021 [=y] && ARCH_SUNPLUS [=y]

WARNING: unmet direct dependencies detected for SERIAL_SUNPLUS_CONSOLE
  Depends on [n]: TTY [=n] && HAS_IOMEM [=y] && SERIAL_SUNPLUS [=y]
  Selected by [y]:
  - SOC_SP7021 [=y] && ARCH_SUNPLUS [=y]

(samples, not all:)
drivers/tty/serial/sunplus-uart.c:342: undefined reference to `uart_get_baud_rate'
arm-linux-gnueabi-ld: drivers/tty/serial/sunplus-uart.c:379: undefined reference to `uart_update_timeout'
drivers/tty/serial/sunplus-uart.c:526: undefined reference to `uart_console_write'
arm-linux-gnueabi-ld: drivers/tty/serial/sunplus-uart.c:274: undefined reference to `tty_flip_buffer_push'
arm-linux-gnueabi-ld: drivers/tty/serial/sunplus-uart.o:(.data+0xa8): undefined reference to `uart_console_device'
drivers/tty/serial/sunplus-uart.c:720: undefined reference to `uart_register_driver'
arm-linux-gnueabi-ld: drivers/tty/serial/sunplus-uart.c:726: undefined reference to `uart_unregister_driver'
drivers/tty/serial/sunplus-uart.c:551: undefined reference to `uart_parse_options'
arm-linux-gnueabi-ld: drivers/tty/serial/sunplus-uart.c:553: undefined reference to `uart_set_options'

This is the same technique that is used 2 times in
arch/arm/mach-versatile/Kconfig.

Fixes: 0aa94eea8d95 ("ARM: sunplus: Add initial support for Sunplus SP7021 SoC")
Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
Cc: Qin Jian <qinjian@cqplus1.com>
Cc: Necip Fazil Yildiran <fazilyildiran@gmail.com>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: linux-arm-kernel@lists.infradead.org
Cc: patches@armlinux.org.uk
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
arch/arm/mach-sunplus/Kconfig

index 926cde5e3cd91cc78ebd64a3307778f3577a31b1..d0c2416e6f241bee9e22a650db166e17d624bb5b 100644 (file)
@@ -18,8 +18,8 @@ config SOC_SP7021
        select ARM_PSCI
        select PINCTRL
        select PINCTRL_SPPCTL
-       select SERIAL_SUNPLUS
-       select SERIAL_SUNPLUS_CONSOLE
+       select SERIAL_SUNPLUS if TTY
+       select SERIAL_SUNPLUS_CONSOLE if TTY
        help
          Support for Sunplus SP7021 SoC. It is based on ARM 4-core
          Cortex-A7 with various peripherals (e.g.: I2C, SPI, SDIO,