From patchwork Thu Jul 9 18:09:41 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 493528 Return-Path: X-Original-To: incoming-imx@patchwork.ozlabs.org Delivered-To: patchwork-incoming-imx@bilbo.ozlabs.org Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2001:1868:205::9]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 45C9114029D for ; Fri, 10 Jul 2015 05:21:39 +1000 (AEST) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1ZDHLj-0007RO-PV; Thu, 09 Jul 2015 19:19:11 +0000 Received: from mail-bn1on0130.outbound.protection.outlook.com ([157.56.110.130] helo=na01-bn1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1ZDHLd-0007P4-AX for linux-arm-kernel@lists.infradead.org; Thu, 09 Jul 2015 19:19:06 +0000 Received: from BY2PR03CA004.namprd03.prod.outlook.com (10.255.93.21) by BLUPR0301MB1634.namprd03.prod.outlook.com (10.162.214.140) with Microsoft SMTP Server (TLS) id 15.1.207.19; Thu, 9 Jul 2015 19:18:42 +0000 Received: from BL2FFO11FD056.protection.gbl (10.255.93.4) by BY2PR03CA004.outlook.office365.com (10.255.93.21) with Microsoft SMTP Server (TLS) id 15.1.213.14 via Frontend Transport; Thu, 9 Jul 2015 19:18:42 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of freescale.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BL2FFO11FD056.mail.protection.outlook.com (10.173.161.184) with Microsoft SMTP Server (TLS) id 15.1.190.9 via Frontend Transport; Thu, 9 Jul 2015 19:18:42 +0000 Received: from shlinux2.ap.freescale.net (shlinux2.ap.freescale.net [10.192.224.44]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id t69JIata011658; Thu, 9 Jul 2015 12:18:39 -0700 From: To: , , , , , Subject: [PATCH v4 1/7] ARM: imx: add i.mx6ul msl support Date: Fri, 10 Jul 2015 02:09:41 +0800 Message-ID: <1436465387-5992-2-git-send-email-Frank.Li@freescale.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1436465387-5992-1-git-send-email-Frank.Li@freescale.com> References: <1436465387-5992-1-git-send-email-Frank.Li@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD056; 1:WBJHEeSEulNpUC7G7ir0WHxcXvxY4ul4vryThFpyfsZVLOPu2b/C3sx7bJhC12IvMkYcLsJKjGMWJXxkecBcrfXkiThOyWPfVk56kpDP6vNXDbbcFeDXvJfnjgVG2p+kvjw1OcpgJpIJ4ZtTHxkUNbgxsMSi7+56SZylk1WZ2t42QsF95q/wGD5msTmb2WgwZOu2wmkXGpbhvOxN9XT6GMAXi7ilD4M8dLXDk02zREWsxRjEywyTyjAziIR5tBi1wJYcqT2AwgQ+Jhv7Vft2L1ekSEgegLJ8jdlmz62KSx5UPSIQuep461TVF8BkYNnt1+JoO97trwIiyXajd3omEA== X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(339900001)(199003)(189002)(19580395003)(50466002)(106466001)(229853001)(87936001)(105606002)(104016003)(48376002)(6806004)(5001770100001)(85426001)(19580405001)(47776003)(5003940100001)(50986999)(92566002)(5001960100002)(50226001)(189998001)(62966003)(77156002)(107886002)(575784001)(46102003)(36756003)(2201001)(76176999)(77096005)(2950100001)(86362001)(86152002)(2004002)(4001430100001)(2101003); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR0301MB1634; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:sfv; A:1; MX:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BLUPR0301MB1634; 2:3ZV8r7ncMPvSPbxLU+IIbu4q17H0/Fx6hmfuyK3ACovz0KPpYtxWrks5H99D2Nw9; 3:NQ8Thvbt5CTnUh300fo6Gy3WW3gqYkLH8Mv7tBQ2IZkQICwPaR54E1b6RCTCCcJB3Z+N2W8JZhx/nVllbWkbsPpY+DTPy3GR3LtBPb5f11l+q7qeFWeNzMIbE5s4YUNon1A4ZvJkn1x/GTmdpqFzArv507Z7B6PlRvI9L6Jdel+KB36N0yq2YXwz71F64TGII91FC/ZrLa2r/qkJsPq6+Ya1RoWL0r2knwQ7fErYfDI=; 25:NeM+7G3YmcG+sLGOFPRr76SsZUw75BboVrg+LoW4r7W/jKHYma5xPFY42ZqvQwiSVgMnB/4iGUhgENdkiv+r9vldkQ8oeZpUlSWGVO2Q7G7MVUgctyiUrYaMsTcvphMitz+UBMZDimkiCHWLRnSQi5d8yUvXxiFxanbHvL85LG6ubjoGNxZyixL1kPnl5B0r300saImdVbrCsAXOqeinWIJlm/3Dj8QN/s8kKxZxJ13H/kZ9rUIa0VnG3SiuVDSK2b1t3MeNPNXXeSbv9qiJdg==; 20:/aldnRd8mQw8CKFkzQJ2foEALCARGe2OdC1/DVk5CcvgbLeF+ayJgx7ik6UfGLQ0vqBJYYT82tyRhuGUrDBKoWtBGvgZC0uB7LfMQ6TYCJmyBDnGrran4M1K4U8wkQXvgIZTYk8Gvzt1n5tWTLjuQPuIlccH6lDDzQe/Y44063Skg2RxBFBJei/1VjbxjO+0eiBKOBaD3gOIzK95rSgF1J/Lj67nyei0IiebRkGMewv5xtICAAQe5qK8XXgR0EGO1GhJLAuB/+HEpklHEdNtcVS4dtYIVYfzOGuih8DX/yTv3LMKLGSIC0xcc+B8h9IIaJEejkhfVUO/+DjnYO4x+9xV1OL/3OgENJnWsqMiE+0= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0301MB1634; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(3002001); SRVR:BLUPR0301MB1634; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0301MB1634; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0301MB1634; 4:Ad1Z53DxdYAPT02M7vqR6QxM/dW8euVC6D5B1+HRKWbecso/puW9t66/3vWydlq7yZzXR8pIYZTCo9Q+StUmFX4MGzZpsdmKraIj6u0q4W56naqT77XBLmwLR+Xgc+1v/+ip4VWk9H5+x8SVbu3EGrxtAuwPjvlTBJ9994cLPekmG/QGk6jPWolp6eyVZW5WsaPXuE//yLBvG7oT+tMZaucsp7Bt/ZHTp5KaE/4PnFd2hct2AW9+v6MTeNmSyaOYAq1u/fqq1pY6ZhlBasy36mpKTG3ZpXXnkei4VEPeEas= X-Forefront-PRVS: 0632519F33 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0301MB1634; 23:C0fNs/XrQcgFf30dnhE4HdljvNypt7YZzinpUne?= =?us-ascii?Q?oYu1825Rz8qC4+xTm+qfr9oWQHb9upJgCsfwbIr+kfaf4ENYdGiZl0P487Jj?= =?us-ascii?Q?rDIsDG3g0v/nUPvKMAEfyya56X3Ky2iZm29vhMErcZPc9OGeuTbpSfh4W/2X?= =?us-ascii?Q?oBZXlAZcagi5FSl6IkWQNQGNTQiuthhiZWZuqkFV+DImx/TkqiH5SYTS87Cp?= =?us-ascii?Q?x2BTEsz2scfEkuaPGO6Bl4GA2hs7Dh8PCdLSWZD9dP+WwoLfQOkFqp7LeE72?= =?us-ascii?Q?0xlKASRt93+2Cim7W2S4bJsZa/BQ+FiTeYrsCybIFInRwH3+NtqsthH88gJL?= =?us-ascii?Q?jyeDNr8f0WPbtFMRHsahf2QfQMBf4R3XL+km+5fBMFD7sPFVrbL/H6CMc5Xl?= =?us-ascii?Q?m+PGzCDX0ZOlU0qOxUC2a58YUiDgt0rzKT3cXBFh8gE8+QKU60JMpBN8hxy6?= =?us-ascii?Q?Ni5NRk6zvoQPDK6k9hhgmTdBfdcL8OX32nHldhfdX2RFtGeHFERL4XFn20tT?= =?us-ascii?Q?vTpQIpnOM6SPWohx4C7Pnr3J+SI5vJSgE+1KFakUCA02Jo3ADq32kwGz+n1f?= =?us-ascii?Q?ruUjaohhYgdFTyN5UyHJX0eCPa4qkImhqSjXCC5IGRLejYytJJOB6AQsDsXx?= =?us-ascii?Q?E3L05w3+u+ABXKyzPYRzqTGin6IHqIPqpW3brJVy75cls6gEwp2jHdbhnBZ0?= =?us-ascii?Q?QnWyIhA8zpWUTVctYjykZm5a8mVCPikdtMqs9/cWWdmMPwBv2rv4DJL9JBQG?= =?us-ascii?Q?CTZUlmLdEVPMsIWxttmKyDBPysrhDilF+A8aMPho9edpaL5urWsZ9hIaWIIk?= =?us-ascii?Q?vOpy8yBtx/SFOU3UzhGvLkZD/RRXj1dSUHgFaRBq5zx9XWfJ91i6nA+LyPhF?= =?us-ascii?Q?hoXjrTk8NlnVaHWmBISJ14/azw4QsmwYdcqkKtIV0Z1PRBrSQ3W7dQLP/iLr?= =?us-ascii?Q?hVDuyRlIKK6FUNP6e5/VkbCRSY+SFK48A1DXk7VweZ+Vi9azl1ZVQfWMVQf7?= =?us-ascii?Q?7YDau9MI4zvI7wiCgNa+gHLw6Tk4eISMWED4MOSsa28a6ow=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0301MB1634; 5:ZXhYwh+wREfO3P+Efl1r6Sy5svVimSQUmTIMRf1P1nt/WXxOKuj858j8ZP3hihgK0ROLi1M11LyAorAW7AU2cX5FdR+MtnYWJBAfsp/Ng0fDdguvuJco++AFfb2LwAKRgBsEGwKpOFGPkZgOfYhrSA==; 24:X9AjqSt0ZLhIq4KXL8/F9Ns3dD5NkW5tsCjAtZygAbnoJ5U4y0/UPzREqBNP9L0GmovVDPGXLWDqti0+8NSCaeNfE8qTU0dDxg0VnRzyXjU=; 20:EtuRPeYKp8loBgPVxom8a6O92jsj8v1y8dX+XlxnvIhwbANIdDKnrWQ50CnajUh+mXNthizeJW6XwSv+oCpJlA== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2015 19:18:42.3662 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0301MB1634 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20150709_121905_593718_2B6F4BA9 X-CRM114-Status: GOOD ( 19.65 ) X-Spam-Score: -1.9 (-) X-Spam-Report: SpamAssassin version 3.4.0 on bombadil.infradead.org summary: Content analysis details: (-1.9 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [157.56.110.130 listed in list.dnswl.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [157.56.110.130 listed in wl.mailspike.net] -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Frank Li Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org List-Id: linux-imx-kernel.lists.patchwork.ozlabs.org From: Frank Li i.MX6UL is a new SOC, add MSL support Signed-off-by: Frank Li --- arch/arm/mach-imx/Kconfig | 8 ++++++++ arch/arm/mach-imx/Makefile | 1 + arch/arm/mach-imx/cpu.c | 3 +++ arch/arm/mach-imx/mach-imx6ul.c | 43 +++++++++++++++++++++++++++++++++++++++++ arch/arm/mach-imx/mxc.h | 6 ++++++ 5 files changed, 61 insertions(+) create mode 100644 arch/arm/mach-imx/mach-imx6ul.c diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig index 573536f..8ceda28 100644 --- a/arch/arm/mach-imx/Kconfig +++ b/arch/arm/mach-imx/Kconfig @@ -548,6 +548,14 @@ config SOC_IMX6SX help This enables support for Freescale i.MX6 SoloX processor. +config SOC_IMX6UL + bool "i.MX6 UltraLite support" + select PINCTRL_IMX6UL + select SOC_IMX6 + + help + This enables support for Freescale i.MX6 UltraLite processor. + config SOC_IMX7D bool "i.MX7 Dual support" select PINCTRL_IMX7D diff --git a/arch/arm/mach-imx/Makefile b/arch/arm/mach-imx/Makefile index 37c502a..fb689d8 100644 --- a/arch/arm/mach-imx/Makefile +++ b/arch/arm/mach-imx/Makefile @@ -83,6 +83,7 @@ endif obj-$(CONFIG_SOC_IMX6Q) += mach-imx6q.o obj-$(CONFIG_SOC_IMX6SL) += mach-imx6sl.o obj-$(CONFIG_SOC_IMX6SX) += mach-imx6sx.o +obj-$(CONFIG_SOC_IMX6UL) += mach-imx6ul.o obj-$(CONFIG_SOC_IMX7D) += mach-imx7d.o ifeq ($(CONFIG_SUSPEND),y) diff --git a/arch/arm/mach-imx/cpu.c b/arch/arm/mach-imx/cpu.c index a7fa92a..5b0f752 100644 --- a/arch/arm/mach-imx/cpu.c +++ b/arch/arm/mach-imx/cpu.c @@ -130,6 +130,9 @@ struct device * __init imx_soc_device_init(void) case MXC_CPU_IMX6Q: soc_id = "i.MX6Q"; break; + case MXC_CPU_IMX6UL: + soc_id = "i.MX6UL"; + break; case MXC_CPU_IMX7D: soc_id = "i.MX7D"; break; diff --git a/arch/arm/mach-imx/mach-imx6ul.c b/arch/arm/mach-imx/mach-imx6ul.c new file mode 100644 index 0000000..f206506 --- /dev/null +++ b/arch/arm/mach-imx/mach-imx6ul.c @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2015 Freescale Semiconductor, Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ +#include +#include +#include +#include + +#include "common.h" + +static void __init imx6ul_init_machine(void) +{ + struct device *parent; + + parent = imx_soc_device_init(); + if (parent == NULL) + pr_warn("failed to initialize soc device\n"); + + of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); + imx_anatop_init(); +} + +static void __init imx6ul_init_irq(void) +{ + imx_init_revision_from_anatop(); + imx_src_init(); + irqchip_init(); +} + +static const char *imx6ul_dt_compat[] __initconst = { + "fsl,imx6ul", + NULL, +}; + +DT_MACHINE_START(IMX6UL, "Freescale i.MX6 Ultralite (Device Tree)") + .init_irq = imx6ul_init_irq, + .init_machine = imx6ul_init_machine, + .dt_compat = imx6ul_dt_compat, +MACHINE_END diff --git a/arch/arm/mach-imx/mxc.h b/arch/arm/mach-imx/mxc.h index c4436d4..a5b1af6 100644 --- a/arch/arm/mach-imx/mxc.h +++ b/arch/arm/mach-imx/mxc.h @@ -38,6 +38,7 @@ #define MXC_CPU_IMX6DL 0x61 #define MXC_CPU_IMX6SX 0x62 #define MXC_CPU_IMX6Q 0x63 +#define MXC_CPU_IMX6UL 0x64 #define MXC_CPU_IMX7D 0x72 #define IMX_DDR_TYPE_LPDDR2 1 @@ -165,6 +166,11 @@ static inline bool cpu_is_imx6sx(void) return __mxc_cpu_type == MXC_CPU_IMX6SX; } +static inline bool cpu_is_imx6ul(void) +{ + return __mxc_cpu_type == MXC_CPU_IMX6UL; +} + static inline bool cpu_is_imx6q(void) { return __mxc_cpu_type == MXC_CPU_IMX6Q;