From patchwork Thu Feb 25 09:36:13 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Weber X-Patchwork-Id: 81921 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter.kernel.org (8.14.3/8.14.3) with ESMTP id o1P9ZsZh032721 for ; Thu, 25 Feb 2010 09:35:54 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753903Ab0BYJfb (ORCPT ); Thu, 25 Feb 2010 04:35:31 -0500 Received: from mail.gmx.net ([213.165.64.20]:35697 "HELO mail.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1753796Ab0BYJfa (ORCPT ); Thu, 25 Feb 2010 04:35:30 -0500 Received: (qmail invoked by alias); 25 Feb 2010 09:35:27 -0000 Received: from ppp-93-104-138-196.dynamic.mnet-online.de (EHLO localhost.localdomain) [93.104.138.196] by mail.gmx.net (mp007) with SMTP; 25 Feb 2010 10:35:27 +0100 X-Authenticated: #5115406 X-Provags-ID: V01U2FsdGVkX1+LtaQXCkOLiUMg+axTamk1LGYeFj5pi03afunPoK JBdKjhI7MaYzdF From: Thomas Weber To: linux-omap@vger.kernel.org Cc: Thomas Weber , Tony Lindgren , Russell King , Kevin Hilman , Santosh Shilimkar , Vikram Pandita , Syed Rafiuddin , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Thomas Weber Subject: Date: Thu, 25 Feb 2010 10:36:13 +0100 Message-Id: <1267090573-17708-1-git-send-email-swirl@gmx.li> X-Mailer: git-send-email 1.6.4.4 X-Y-GMX-Trusted: 0 X-FuHaFi: 0.46000000000000002 Sender: linux-omap-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-omap@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.3 (demeter.kernel.org [140.211.167.41]); Thu, 25 Feb 2010 09:35:54 +0000 (UTC) diff --git a/arch/arm/mach-omap2/serial.c b/arch/arm/mach-omap2/serial.c index b79bc89..da77930 100644 --- a/arch/arm/mach-omap2/serial.c +++ b/arch/arm/mach-omap2/serial.c @@ -644,16 +644,21 @@ static void serial_out_override(struct uart_port *up, int offset, int value) } void __init omap_serial_early_init(void) { - int i; + int i, nr_ports; char name[16]; + if (!(cpu_is_omap3630() || cpu_is_omap4430())) + nr_ports = 3; + else + nr_ports = ARRAY_SIZE(omap_uart); + /* * Make sure the serial ports are muxed on at this point. * You have to mux them off in device drivers later on * if not needed. */ - for (i = 0; i < ARRAY_SIZE(omap_uart); i++) { + for (i = 0; i < nr_ports; i++) { struct omap_uart_state *uart = &omap_uart[i]; struct platform_device *pdev = &uart->pdev; struct device *dev = &pdev->dev; @@ -669,17 +674,17 @@ void __init omap_serial_early_init(void) continue; } - sprintf(name, "uart%d_ick", i+1); + sprintf(name, "uart%d_ick", i + 1); uart->ick = clk_get(NULL, name); if (IS_ERR(uart->ick)) { - printk(KERN_ERR "Could not get uart%d_ick\n", i+1); + printk(KERN_ERR "Could not get uart%d_ick\n", i + 1); uart->ick = NULL; } sprintf(name, "uart%d_fck", i+1); uart->fck = clk_get(NULL, name); if (IS_ERR(uart->fck)) { - printk(KERN_ERR "Could not get uart%d_fck\n", i+1); + printk(KERN_ERR "Could not get uart%d_fck\n", i + 1); uart->fck = NULL; }