| config SOC_AMD_COMMON_BLOCK_UART |
| bool |
| default n |
| help |
| Select this option to add the common functions for setting up the |
| UART configuration to the build. |
| |
| if SOC_AMD_COMMON_BLOCK_UART |
| |
| config AMD_SOC_CONSOLE_UART |
| bool "Use integrated AMD SoC UART controller for console" |
| default n |
| select DRIVERS_UART_8250MEM |
| select DRIVERS_UART_8250MEM_32 |
| select NO_UART_ON_SUPERIO |
| select UART_OVERRIDE_REFCLK |
| help |
| There are four memory-mapped UARTs controllers at: |
| 0: 0xfedc9000 |
| 1: 0xfedca000 |
| 2: 0xfedc3000 |
| 3: 0xfedcf000 |
| |
| choice |
| prompt "UART Frequency" |
| depends on AMD_SOC_CONSOLE_UART |
| default AMD_SOC_UART_48MZ |
| |
| config AMD_SOC_UART_48MZ |
| bool "48 MHz clock" |
| help |
| Select this option for the most compatibility. |
| |
| config AMD_SOC_UART_1_8MZ |
| bool "1.8432 MHz clock" |
| help |
| Select this option if an old payload or Linux ttyS0 arguments require |
| a 1.8432 MHz clock source for the UART. |
| |
| endchoice |
| |
| config AMD_SOC_UART_LEGACY |
| bool "Decode legacy I/O range" |
| help |
| Assign I/O 3F8, 2F8, etc. to an integrated AMD SoC UART. A UART |
| accessed with I/O does not allow all the features of MMIO. The MMIO |
| decode is still present when this option is used. |
| |
| config CONSOLE_UART_BASE_ADDRESS |
| depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART |
| hex |
| default 0xfedc9000 if UART_FOR_CONSOLE = 0 |
| default 0xfedca000 if UART_FOR_CONSOLE = 1 |
| default 0xfedc3000 if UART_FOR_CONSOLE = 2 |
| default 0xfedcf000 if UART_FOR_CONSOLE = 3 |
| |
| endif # SOC_AMD_COMMON_BLOCK_UART |