mirror of
https://github.com/torvalds/linux.git
synced 2024-12-29 14:21:47 +00:00
4e218b9928
Now that the PL01X debug include can mostly stand alone without requiring platforms to provide any macros, move it into the debug directory so it can be directly included. This allows us to get rid of a lot of debug-macros include files. The autodetect case for Versatile Express and the ux500 are left alone; these are more complicated implementations. Acked-by: Rob Herring <rob.herring@calxeda.com> Acked-by: Ryan Mallon <rmallon@gmail.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
49 lines
1.4 KiB
ArmAsm
49 lines
1.4 KiB
ArmAsm
/*
|
|
* Debugging macro include header
|
|
*
|
|
* Copyright (C) 2009 ST-Ericsson
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
*/
|
|
|
|
|
|
#if CONFIG_UX500_DEBUG_UART > 2
|
|
#error Invalid Ux500 debug UART
|
|
#endif
|
|
|
|
/*
|
|
* DEBUG_LL only works if only one SOC is built in. We don't use #else below
|
|
* in order to get "__UX500_UART redefined" warnings if more than one SOC is
|
|
* built, so that there's some hint during the build that something is wrong.
|
|
*/
|
|
|
|
#ifdef CONFIG_UX500_SOC_DB8500
|
|
#define U8500_UART0_PHYS_BASE (0x80120000)
|
|
#define U8500_UART1_PHYS_BASE (0x80121000)
|
|
#define U8500_UART2_PHYS_BASE (0x80007000)
|
|
#define U8500_UART0_VIRT_BASE (0xf8120000)
|
|
#define U8500_UART1_VIRT_BASE (0xf8121000)
|
|
#define U8500_UART2_VIRT_BASE (0xf8007000)
|
|
#define __UX500_PHYS_UART(n) U8500_UART##n##_PHYS_BASE
|
|
#define __UX500_VIRT_UART(n) U8500_UART##n##_VIRT_BASE
|
|
#endif
|
|
|
|
#if !defined(__UX500_PHYS_UART) || !defined(__UX500_VIRT_UART)
|
|
#error Unknown SOC
|
|
#endif
|
|
|
|
#define UX500_PHYS_UART(n) __UX500_PHYS_UART(n)
|
|
#define UX500_VIRT_UART(n) __UX500_VIRT_UART(n)
|
|
#define UART_PHYS_BASE UX500_PHYS_UART(CONFIG_UX500_DEBUG_UART)
|
|
#define UART_VIRT_BASE UX500_VIRT_UART(CONFIG_UX500_DEBUG_UART)
|
|
|
|
.macro addruart, rp, rv, tmp
|
|
ldr \rp, =UART_PHYS_BASE @ no, physical address
|
|
ldr \rv, =UART_VIRT_BASE @ yes, virtual address
|
|
.endm
|
|
|
|
#include <debug/pl01x.S>
|