]>
Commit | Line | Data |
---|---|---|
0b11dbf7 MY |
1 | # |
2 | # Serial device configuration | |
3 | # | |
4 | ||
5 | menu "Serial drivers" | |
6 | ||
8c458588 HG |
7 | config REQUIRE_SERIAL_CONSOLE |
8 | bool "Require a serial port for console" | |
9 | # Running without a serial console is not supported by the | |
10 | # non-dm serial code | |
11 | depends on DM_SERIAL | |
12 | default y | |
13 | help | |
14 | Require a serial port for the console, and panic if none is found | |
15 | during serial port initialization (default y). Set this to n on | |
16 | boards which have no debug serial port whatsoever. | |
17 | ||
da333ae7 MY |
18 | config DM_SERIAL |
19 | bool "Enable Driver Model for serial drivers" | |
20 | depends on DM | |
21 | help | |
f94a1bed SG |
22 | Enable driver model for serial. This replaces |
23 | drivers/serial/serial.c with the serial uclass, which | |
24 | implements serial_putc() etc. The uclass interface is | |
25 | defined in include/serial.h. | |
ff247b7a | 26 | |
2f964aa7 SG |
27 | config DEBUG_UART |
28 | bool "Enable an early debug UART for debugging" | |
29 | help | |
30 | The debug UART is intended for use very early in U-Boot to debug | |
31 | problems when an ICE or other debug mechanism is not available. | |
32 | ||
33 | To use it you should: | |
34 | - Make sure your UART supports this interface | |
35 | - Enable CONFIG_DEBUG_UART | |
36 | - Enable the CONFIG for your UART to tell it to provide this interface | |
37 | (e.g. CONFIG_DEBUG_UART_NS16550) | |
38 | - Define the required settings as needed (see below) | |
39 | - Call debug_uart_init() before use | |
40 | - Call debug_uart_putc() to output a character | |
41 | ||
42 | Depending on your platform it may be possible to use this UART before | |
43 | a stack is available. | |
44 | ||
45 | If your UART does not support this interface you can probably add | |
46 | support quite easily. Remember that you cannot use driver model and | |
47 | it is preferred to use no stack. | |
48 | ||
49 | You must not use this UART once driver model is working and the | |
50 | serial drivers are up and running (done in serial_init()). Otherwise | |
51 | the drivers may conflict and you will get strange output. | |
52 | ||
21d00436 SG |
53 | choice |
54 | prompt "Select which UART will provide the debug UART" | |
55 | depends on DEBUG_UART | |
56 | ||
57 | config DEBUG_UART_NS16550 | |
58 | bool "ns16550" | |
59 | help | |
60 | Select this to enable a debug UART using the ns16550 driver. You | |
61 | will need to provide parameters to make this work. The driver will | |
62 | be available until the real driver model serial is running. | |
63 | ||
275854ba SG |
64 | config DEBUG_EFI_CONSOLE |
65 | bool "EFI" | |
66 | depends on EFI_APP | |
67 | help | |
68 | Select this to enable a debug console which calls back to EFI to | |
69 | output to the console. This can be useful for early debugging of | |
70 | U-Boot when running on top of EFI (Extensive Firmware Interface). | |
71 | This is a type of BIOS used by PCs. | |
72 | ||
bf6e7022 SG |
73 | config DEBUG_UART_S5P |
74 | bool "Samsung S5P" | |
75 | help | |
76 | Select this to enable a debug UART using the serial_s5p driver. You | |
77 | will need to provide parameters to make this work. The driver will | |
78 | be available until the real driver-model serial is running. | |
79 | ||
21d00436 SG |
80 | endchoice |
81 | ||
2f964aa7 SG |
82 | config DEBUG_UART_BASE |
83 | hex "Base address of UART" | |
84 | depends on DEBUG_UART | |
85 | help | |
86 | This is the base address of your UART for memory-mapped UARTs. | |
87 | ||
88 | A default should be provided by your board, but if not you will need | |
89 | to use the correct value here. | |
90 | ||
91 | config DEBUG_UART_CLOCK | |
92 | int "UART input clock" | |
93 | depends on DEBUG_UART | |
94 | help | |
95 | The UART input clock determines the speed of the internal UART | |
96 | circuitry. The baud rate is derived from this by dividing the input | |
97 | clock down. | |
98 | ||
99 | A default should be provided by your board, but if not you will need | |
100 | to use the correct value here. | |
101 | ||
dd0b0122 SG |
102 | config DEBUG_UART_SHIFT |
103 | int "UART register shift" | |
104 | depends on DEBUG_UART | |
105 | default 0 if DEBUG_UART | |
106 | help | |
107 | Some UARTs (notably ns16550) support different register layouts | |
108 | where the registers are spaced either as bytes, words or some other | |
109 | value. Use this value to specify the shift to use, where 0=byte | |
110 | registers, 2=32-bit word registers, etc. | |
111 | ||
765a1b1e SG |
112 | config ROCKCHIP_SERIAL |
113 | bool "Rockchip on-chip UART support" | |
d18f37c7 | 114 | depends on ARCH_ROCKCHIP && DM_SERIAL |
765a1b1e SG |
115 | help |
116 | Select this to enable a debug UART for Rockchip devices. This uses | |
117 | the ns16550 driver. You will need to #define CONFIG_SYS_NS16550 in | |
118 | your board config header. The clock input is automatically set to | |
119 | use the oscillator (24MHz). | |
120 | ||
af282245 SG |
121 | config SANDBOX_SERIAL |
122 | bool "Sandbox UART support" | |
2ea65f3e | 123 | depends on SANDBOX |
af282245 SG |
124 | help |
125 | Select this to enable a seral UART for sandbox. This is required to | |
126 | operate correctly, otherwise you will see no serial output from | |
127 | sandbox. The emulated UART will display to the console and console | |
128 | input will be fed into the UART. This allows you to interact with | |
129 | U-Boot. | |
130 | ||
131 | The operation of the console is controlled by the -t command-line | |
132 | flag. In raw mode, U-Boot sees all characters from the terminal | |
133 | before they are processed, including Ctrl-C. In cooked mode, Ctrl-C | |
134 | is processed by the terminal, and terminates U-Boot. Valid options | |
135 | are: | |
136 | ||
137 | -t raw-with-sigs Raw mode, Ctrl-C will terminate U-Boot | |
138 | -t raw Raw mode, Ctrl-C is processed by U-Boot | |
139 | -t cooked Cooked mode, Ctrl-C terminates | |
140 | ||
ff247b7a | 141 | config UNIPHIER_SERIAL |
b6ef3a3f | 142 | bool "Support for UniPhier on-chip UART" |
2ea65f3e | 143 | depends on ARCH_UNIPHIER |
ff247b7a | 144 | help |
b6ef3a3f MY |
145 | If you have a UniPhier based board and want to use the on-chip |
146 | serial ports, say Y to this option. If unsure, say N. | |
dcfe4a54 SG |
147 | |
148 | config X86_SERIAL | |
149 | bool "Support for 16550 serial port on x86 machines" | |
150 | depends on X86 | |
151 | default y | |
152 | help | |
153 | Most x86 machines have a ns16550 UART or compatible. This can be | |
154 | enabled in the device tree with the correct input clock frequency | |
155 | provided (default 1843200). Enable this to obtain serial console | |
156 | output. | |
0b11dbf7 MY |
157 | |
158 | endmenu |