ARM: vf610: add UART choice for low-level debug

Add choice for low-level debug UART. Similar to i.MX6, there is a
numeric configuration, valid choices are 0 to 3.
Note that the kernel assumes that the boot loader initialized clock
properly.

Signed-off-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
This commit is contained in:
Stefan Agner 2014-03-05 23:07:48 +01:00 committed by Shawn Guo
parent 477fbf1db8
commit cfdb7d564c
2 changed files with 22 additions and 2 deletions

View File

@ -942,6 +942,15 @@ config DEBUG_IMX_UART_PORT
Choose UART port on which kernel low-level debug messages Choose UART port on which kernel low-level debug messages
should be output. should be output.
config DEBUG_VF_UART_PORT
int "Vybrid Debug UART Port Selection" if DEBUG_VF_UART
default 1
range 0 3
depends on SOC_VF610
help
Choose UART port on which kernel low-level debug messages
should be output.
config DEBUG_TEGRA_UART config DEBUG_TEGRA_UART
bool bool
depends on ARCH_TEGRA depends on ARCH_TEGRA

View File

@ -7,9 +7,20 @@
* *
*/ */
#define VF_UART0_BASE_ADDR 0x40027000
#define VF_UART1_BASE_ADDR 0x40028000
#define VF_UART2_BASE_ADDR 0x40029000
#define VF_UART3_BASE_ADDR 0x4002a000
#define VF_UART_BASE_ADDR(n) VF_UART##n##_BASE_ADDR
#define VF_UART_BASE(n) VF_UART_BASE_ADDR(n)
#define VF_UART_PHYSICAL_BASE VF_UART_BASE(CONFIG_DEBUG_VF_UART_PORT)
#define VF_UART_VIRTUAL_BASE 0xfe000000
.macro addruart, rp, rv, tmp .macro addruart, rp, rv, tmp
ldr \rp, =0x40028000 @ physical ldr \rp, =VF_UART_PHYSICAL_BASE @ physical
ldr \rv, =0xfe028000 @ virtual and \rv, \rp, #0xffffff @ offset within 16MB section
add \rv, \rv, #VF_UART_VIRTUAL_BASE
.endm .endm
.macro senduart, rd, rx .macro senduart, rd, rx