From patchwork Sat Feb 12 12:47:05 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: thomas.abraham@linaro.org X-Patchwork-Id: 136 Return-Path: Delivered-To: unknown Received: from imap.gmail.com (74.125.159.109) by localhost6.localdomain6 with IMAP4-SSL; 08 Jun 2011 14:40:16 -0000 Delivered-To: patches@linaro.org Received: by 10.147.124.5 with SMTP id b5cs261060yan; Sat, 12 Feb 2011 04:49:17 -0800 (PST) Received: by 10.150.57.18 with SMTP id f18mr1865478yba.376.1297514957668; Sat, 12 Feb 2011 04:49:17 -0800 (PST) Received: from mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) by mx.google.com with ESMTP id q18si1206508ybk.24.2011.02.12.04.49.16; Sat, 12 Feb 2011 04:49:16 -0800 (PST) Received-SPF: neutral (google.com: 203.254.224.33 is neither permitted nor denied by best guess record for domain of thomas.abraham@linaro.org) client-ip=203.254.224.33; Authentication-Results: mx.google.com; spf=neutral (google.com: 203.254.224.33 is neither permitted nor denied by best guess record for domain of thomas.abraham@linaro.org) smtp.mail=thomas.abraham@linaro.org Received: from epmmp2 (mailout3.samsung.com [203.254.224.33]) by mailout3.samsung.com (Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built Sep 7 2010)) with ESMTP id <0LGI00J4G8Y3XHC0@mailout3.samsung.com> for patches@linaro.org; Sat, 12 Feb 2011 21:49:15 +0900 (KST) Received: from localhost.localdomain ([107.108.73.37]) by mmp2.samsung.com (iPlanet Messaging Server 5.2 Patch 2 (built Jul 14 2004)) with ESMTPA id <0LGI00IEA8XP10@mmp2.samsung.com> for patches@linaro.org; Sat, 12 Feb 2011 21:49:15 +0900 (KST) Date: Sat, 12 Feb 2011 18:17:05 +0530 From: Thomas Abraham Subject: [PATCH 7/7] serial: samsung: Get default port register settings from device tree In-reply-to: <1297514825-10345-1-git-send-email-thomas.abraham@linaro.org> To: devicetree-discuss@lists.ozlabs.org Cc: kgene.kim@samsung.com, grant.likely@secretlab.ca, linaro-dev@lists.linaro.org, patches@linaro.org Message-id: <1297514825-10345-8-git-send-email-thomas.abraham@linaro.org> X-Mailer: git-send-email 1.6.6.rc2 Content-transfer-encoding: 7BIT References: <1297514825-10345-1-git-send-email-thomas.abraham@linaro.org> The default uart port register settings are obtained from the platform data. In addition to that, this patch adds support for obtaining the default uart port register values from the uart node in device tree. Signed-off-by: Thomas Abraham --- drivers/tty/serial/samsung.c | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) diff --git a/drivers/tty/serial/samsung.c b/drivers/tty/serial/samsung.c index 66fece9..dda1d52 100644 --- a/drivers/tty/serial/samsung.c +++ b/drivers/tty/serial/samsung.c @@ -1148,9 +1148,22 @@ int s3c24xx_serial_probe(struct platform_device *dev, { struct s3c24xx_uart_port *ourport; int ret; + unsigned int len, *regdef; + struct s3c2410_uartcfg *cfg; dbg("s3c24xx_serial_probe(%p, %p) %d\n", dev, info, probe_index); + if (dev->dev.of_node) { + regdef = (u32 *)of_get_property(dev->dev.of_node, + "reg-defaults", &len); + if (regdef && (len / sizeof(unsigned int)) == 3) { + cfg = s3c24xx_dev_to_cfg(&dev->dev); + cfg->ucon = be32_to_cpu(regdef[0]); + cfg->ulcon = be32_to_cpu(regdef[1]); + cfg->ufcon = be32_to_cpu(regdef[2]); + } + } + ourport = &s3c24xx_serial_ports[probe_index]; probe_index++;