1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * Debugging macro include header 4 * 5 * Copyright (C) 2009 ST-Ericsson 6 */ 7 8 9 #if CONFIG_UX500_DEBUG_UART > 2 10 #error Invalid Ux500 debug UART 11 #endif 12 13 /* 14 * DEBUG_LL only works if only one SOC is built in. We don't use #else below 15 * in order to get "__UX500_UART redefined" warnings if more than one SOC is 16 * built, so that there's some hint during the build that something is wrong. 17 */ 18 19 #ifdef CONFIG_UX500_SOC_DB8500 20 #define U8500_UART0_PHYS_BASE (0x80120000) 21 #define U8500_UART1_PHYS_BASE (0x80121000) 22 #define U8500_UART2_PHYS_BASE (0x80007000) 23 #define __UX500_PHYS_UART(n) U8500_UART##n##_PHYS_BASE 24 #endif 25 26 #if !defined(__UX500_PHYS_UART) 27 #error Unknown SOC 28 #endif 29 30 #define UX500_PHYS_UART(n) __UX500_PHYS_UART(n) 31 #define UART_PHYS_BASE UX500_PHYS_UART(CONFIG_UX500_DEBUG_UART) 32 #define UART_VIRT_BASE (0xfff07000) 33 34 .macro addruart, rp, rv, tmp 35 ldr \rp, =UART_PHYS_BASE @ no, physical address 36 ldr \rv, =UART_VIRT_BASE @ yes, virtual address 37 .endm 38 39 #include <debug/pl01x.S>
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.