aboutsummaryrefslogtreecommitdiff
path: root/src/soc/amd/common/block/uart/Kconfig
blob: 599594ba5e24a81685c272ff6fccbfd24d3d0f5e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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