From patchwork Tue Aug 6 09:14:46 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Ivan T. Ivanov" X-Patchwork-Id: 2839284 Return-Path: X-Original-To: patchwork-linux-arm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 1AE1C9F479 for ; Tue, 6 Aug 2013 09:16:13 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id CC36420149 for ; Tue, 6 Aug 2013 09:16:11 +0000 (UTC) Received: from casper.infradead.org (casper.infradead.org [85.118.1.10]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 8216A2012B for ; Tue, 6 Aug 2013 09:16:10 +0000 (UTC) Received: from merlin.infradead.org ([2001:4978:20e::2]) by casper.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1V6dN7-0000KF-Vx; Tue, 06 Aug 2013 09:16:06 +0000 Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1V6dN5-0007XU-Qp; Tue, 06 Aug 2013 09:16:03 +0000 Received: from ns.mm-sol.com ([212.124.72.66] helo=extserv.mm-sol.com) by merlin.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1V6dN2-0007VR-Ek for linux-arm-kernel@lists.infradead.org; Tue, 06 Aug 2013 09:16:02 +0000 Received: from [172.20.1.244] (unknown [172.18.0.3]) by extserv.mm-sol.com (Postfix) with ESMTPSA id 394D5C683; Tue, 6 Aug 2013 12:15:35 +0300 (EEST) Message-ID: <1375780486.2725.7.camel@iivanov-dev.int.mm-sol.com> Subject: Re: [PATCH 1/2] ARM: msm: Add support for MSM8974 Dragonboard From: "Ivan T. Ivanov" To: Rohit Vaswani Date: Tue, 06 Aug 2013 12:14:46 +0300 In-Reply-To: <1375743779-24993-1-git-send-email-rvaswani@codeaurora.org> References: <1375743779-24993-1-git-send-email-rvaswani@codeaurora.org> X-Mailer: Evolution 3.2.3-0ubuntu6 Mime-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20130806_051600_794072_4D030007 X-CRM114-Status: GOOD ( 18.79 ) X-Spam-Score: -0.2 (/) Cc: Mark Rutland , devicetree@vger.kernel.org, Russell King , Ian Campbell , Pawel Moll , Stephen Warren , linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Rob Herring , Bryan Huntsman , Daniel Walker , David Brown , linux-arm-kernel@lists.infradead.org X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,KHOP_BIG_TO_CC, RCVD_IN_DNSWL_MED, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP On Mon, 2013-08-05 at 16:02 -0700, Rohit Vaswani wrote: > This patch adds basic board support for MSM8974 Dragonboard > which belongs to the Snapdragon 800 family. > For now, just support a basic machine with device tree. > > Signed-off-by: Rohit Vaswani > --- > arch/arm/boot/dts/Makefile | 3 ++- > arch/arm/boot/dts/msm8974-db.dts | 26 ++++++++++++++++++++++++++ > arch/arm/mach-msm/Kconfig | 21 ++++++++++++++++++--- > arch/arm/mach-msm/Makefile | 1 + > arch/arm/mach-msm/board-dt-8974.c | 23 +++++++++++++++++++++++ > 5 files changed, 70 insertions(+), 4 deletions(-) > create mode 100644 arch/arm/boot/dts/msm8974-db.dts > create mode 100644 arch/arm/mach-msm/board-dt-8974.c Thanks. Tested-by: Ivan T. Ivanov Attached patch enables earlyprink for this board. [920] booting linux @ 0x8000, ramdisk @ 0x2000000 (1067699), tags/device tree @ 0x1e00000 Uncompressing Linux... done, booting the kernel. [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 3.11.0-rc4-00003-g7c8394e (iivanov@dev) (gcc version 4.6.3 (GCC) ) #502 SMP PREEMPT Tue Aug 6 12:09:07 EEST3 [ 0.000000] CPU: ARMv7 Processor [512f06f0] revision 0 (ARMv7), cr=10c5387d [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache [ 0.000000] Machine: Qualcomm MSM (Flattened Device Tree), model: Qualcomm MSM8974 Dragonboard .... From 7c8394ea8d926cc90c90c76aa48c5cee88f2f149 Mon Sep 17 00:00:00 2001 From: "Ivan T. Ivanov" Date: Wed, 5 Jun 2013 17:35:40 +0300 Subject: [PATCH] msm: Add low-level debugging via MSM 8974 UART Enable low-level debug print routines to direct their output to the serial port on MSM 8974 devices. Signed-off-by: Ivan T. Ivanov --- arch/arm/Kconfig.debug | 8 ++++++++ arch/arm/mach-msm/board-dt-8974.c | 2 ++ arch/arm/mach-msm/include/mach/msm_iomap.h | 4 ++++ 3 files changed, 14 insertions(+) diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug index 583f4a0..4a8584f 100644 --- a/arch/arm/Kconfig.debug +++ b/arch/arm/Kconfig.debug @@ -323,6 +323,14 @@ choice Say Y here if you want the debug print routines to direct their output to the serial port on MSM 8960 devices. + config DEBUG_MSM8974_UART + bool "Kernel low-level debugging messages via MSM 8974 UART" + depends on ARCH_MSM8974 + select MSM_HAS_DEBUG_UART_HS + help + Say Y here if you want the debug print routines to direct + their output to the serial port on MSM 8974 devices. + config DEBUG_MVEBU_UART bool "Kernel low-level debugging messages via MVEBU UART (old bootloaders)" depends on ARCH_MVEBU diff --git a/arch/arm/mach-msm/board-dt-8974.c b/arch/arm/mach-msm/board-dt-8974.c index 697623e..0ce016a 100644 --- a/arch/arm/mach-msm/board-dt-8974.c +++ b/arch/arm/mach-msm/board-dt-8974.c @@ -12,6 +12,7 @@ #include #include +#include static const char * const msm8974_dt_match[] __initconst = { "qcom,msm8974-db", @@ -20,4 +21,5 @@ static const char * const msm8974_dt_match[] __initconst = { DT_MACHINE_START(MSM8974_DT, "Qualcomm MSM (Flattened Device Tree)") .dt_compat = msm8974_dt_match, + .map_io = debug_ll_io_init, MACHINE_END diff --git a/arch/arm/mach-msm/include/mach/msm_iomap.h b/arch/arm/mach-msm/include/mach/msm_iomap.h index c56e81f..7e08189 100644 --- a/arch/arm/mach-msm/include/mach/msm_iomap.h +++ b/arch/arm/mach-msm/include/mach/msm_iomap.h @@ -59,6 +59,10 @@ #define MSM_DEBUG_UART_BASE 0xE1000000 #define MSM_DEBUG_UART_PHYS MSM_UART3_PHYS #endif +#ifdef CONFIG_DEBUG_MSM8974_UART +#define MSM_DEBUG_UART_BASE 0xfa71e000 +#define MSM_DEBUG_UART_PHYS 0xf991e000 +#endif /* Virtual addresses shared across all MSM targets. */ #define MSM_CSR_BASE IOMEM(0xE0001000) -- 1.7.9.5