Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fa4cd2a8 authored by Haojian Zhuang's avatar Haojian Zhuang
Browse files

ARM: mmp: implement DEBUG_LL port choice



DEBUG_LL port must be choiced in arch-mmp. DEBUG_LL port should be
UART2 in TTC DKB. And it should be UART3 in brownstone.

Signed-off-by: default avatarHaojian Zhuang <haojian.zhuang@gmail.com>
parent 0d7614f0
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -224,6 +224,20 @@ choice
		  Say Y here if you want kernel low-level debugging support
		  on i.MX6Q UART4.

	config DEBUG_MMP_UART2
		bool "Kernel low-level debugging message via MMP UART2"
		depends on ARCH_MMP
		help
		  Say Y here if you want kernel low-level debugging support
		  on MMP UART2.

	config DEBUG_MMP_UART3
		bool "Kernel low-level debugging message via MMP UART3"
		depends on ARCH_MMP
		help
		  Say Y here if you want kernel low-level debugging support
		  on MMP UART3.

	config DEBUG_MSM_UART1
		bool "Kernel low-level debugging messages via MSM UART1"
		depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
+10 −2
Original line number Diff line number Diff line
@@ -9,13 +9,21 @@
 * published by the Free Software Foundation.
 */

#if defined(CONFIG_DEBUG_MMP_UART2)
#define MMP_UART_OFFSET	0x00017000
#elif defined(CONFIG_DEBUG_MMP_UART3)
#define MMP_UART_OFFSET	0x00018000
#else
#error "Select uart for DEBUG_LL"
#endif

#include <mach/addr-map.h>

		.macro	addruart, rp, rv, tmp
		ldr	\rp, =APB_PHYS_BASE		@ physical
		ldr	\rv, =APB_VIRT_BASE		@ virtual
		orr	\rp, \rp, #0x00017000
		orr	\rv, \rv, #0x00017000
		orr	\rp, \rp, #MMP_UART_OFFSET
		orr	\rv, \rv, #MMP_UART_OFFSET
		.endm

#define UART_SHIFT	2