From patchwork Fri Sep 23 02:19:05 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alison Wang X-Patchwork-Id: 673773 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 3sgHVS41gpz9t0v for ; Fri, 23 Sep 2016 12:33:52 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=freescale.onmicrosoft.com header.i=@freescale.onmicrosoft.com header.b=j2YnGaFg; dkim-atps=neutral Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.85_2 #1 (Red Hat Linux)) id 1bnGHA-000436-8b; Fri, 23 Sep 2016 02:31:44 +0000 Received: from mail-sn1nam02on0115.outbound.protection.outlook.com ([104.47.36.115] helo=NAM02-SN1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.85_2 #1 (Red Hat Linux)) id 1bnGH0-00041G-Jh for linux-arm-kernel@lists.infradead.org; Fri, 23 Sep 2016 02:31:36 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freescale.onmicrosoft.com; s=selector1-freescale-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=5L4DlDHsqFG3dt6Sw/4mN0gQy+hWa3Fl0hrRbF92pcs=; b=j2YnGaFg7H5uC33/2RKxMsst5HGC6/McLs+XX2oTQbziv0mBkKUJOnISfRkTIPsYwdPrP+i7olEX/gXxKbPrww5vxUpQ8Nb6I5kfEJSdWApUw7jYyvBVSgddJZy3ucoVsof9VrL85byhMM+CWEKiM3IWsKOJnR6PHtXOHPisRIg= Received: from BN6PR03CA0061.namprd03.prod.outlook.com (10.173.137.23) by CY4PR03MB2615.namprd03.prod.outlook.com (10.173.42.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.629.8; Fri, 23 Sep 2016 02:31:08 +0000 Received: from BN1AFFO11FD007.protection.gbl (2a01:111:f400:7c10::169) by BN6PR03CA0061.outlook.office365.com (2603:10b6:404:4c::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.629.8 via Frontend Transport; Fri, 23 Sep 2016 02:31:08 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=freescale.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=none action=none header.from=freescale.com;nxp.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of freescale.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1AFFO11FD007.mail.protection.outlook.com (10.58.52.67) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.629.5 via Frontend Transport; Fri, 23 Sep 2016 02:31:07 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id u8N2V2hS013082; Thu, 22 Sep 2016 19:31:02 -0700 From: Alison Wang To: , , , , , , , , Subject: [PATCH 1/2] armv8: aarch32: Execute 32-bit Linux for LayerScape platforms Date: Fri, 23 Sep 2016 10:19:05 +0800 Message-ID: <1474597146-33312-1-git-send-email-b18965@freescale.com> X-Mailer: git-send-email 2.1.0.27.g96db324 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(7916002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(229853001)(50466002)(7416002)(626004)(105606002)(5003940100001)(11100500001)(189998001)(5001770100001)(7846002)(97736004)(106466001)(104016004)(305945005)(5660300001)(92566002)(36756003)(33646002)(356003)(81166006)(8936002)(50226002)(68736007)(85426001)(48376002)(575784001)(47776003)(8666005)(586003)(2906002)(2201001)(81156014)(4326007)(50986999)(77096005)(19580395003)(8676002)(19580405001)(87936001)(7059030)(2004002)(2101003)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR03MB2615; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD007; 1:7sHCzeiqcj0x0pyW1WpBp7LdvChhPdhGpOqkt0ec0ZOX7E4FR4U6uElmb4iWABHzPN+UtzRfS2HkDbChLpWnXj7VMXpk2yl+Tot+BVHmM2bD+HCPuxACl3qeDmGMPAO2Ge52zeqB7HSHtzlBUi5fHLtndL5BG/U+lI3aL4aM9NKmAnbVo+iDeJzcCS+JBRdRguLVa91TNzvgJF64i+QFd+2kxkq/ZRNFlYFl+Qjk2hf8mjp5jQTMyXsqZYCbWX1Hu8MP9F0M42TUIHSu5uWJCsyhNXXtnBkajkJFEDBxh2Df28UdoPjwTcqyAUggE0cvkBtUygU/mNiIc/az3HMCjYaJagWyu0jFQdIytkfcAdOOJLyKhq/PyMqXquHchVbX5NknJAnaHBwxW7F8qoM0UlgMFCFqF/VWr3TdMAjV5OeE9DHbKmM/DbfLYA9ZK6aqAzICuvMWf9Ymk22JsdBTe9Wx853OLbo20xYSy1ymkRwfqb5rK9JyMlrlhu7K6YVD15yy/oKdWXhlErn59hx1yiiXVhY3lfQ0MwVpScPM2oBYW+Y+cA9GO3C3HGugQl6d MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 93fa0dbb-72f0-45ba-1d04-08d3e359ac7c X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2615; 2:ZrzBGKLxAsldKyS1WbsOj7v9D646dVhB9ntDubn2+1GhtYShxXMLfJ6eCogbV15GOKZ1t0bgOsFd0uixkPx15Uad1c9Js1yt8QvZJnZjMwAnAurT7DgiUB5XRsRuLalgc1a3RVCItM2phRzJStbdoRIrjTilf8pIrjZs7Q821vf9ytDVK71n9UFt3e/V+igZ; 3:rRjI35rfENHhrgANPOkdhCYnrUsRBAVJ8dkQOIiHFamjblh1SNvUDh+HQ7L0XHReq3vp+NF09NMuMWXUWCZiOpTdZZB1eeE8IC5Wq/uLxFaDRdahobBffNG5WEeys22fMBFHs2U0gqA1bAEo/nY7KUQcHRcN1/0sg6k4fXX8sbiOtQcxcfkV05G4wI6cEYNdTrK4L032yvILdUFGIzGchD2mnd6S54NGex6W2ICfqNU= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY4PR03MB2615; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2615; 25:KbjqeykKy8mAKQV/Qv7rqxnnXuPD1//EdmCOKCfhPOBQtWRmeIC12fe+e/2o+/saS60zqxOOsn/Q+ISuc8NPK6IwP8S3r5jQCqZ229wdjw6FPm89Z+zxpU6W/RPyB4ldVfxOtVO3hNbKH0zVxl+6GRdE1lebzjUoWTzKWmKiWvm007NVjEt7X2XSKDpi0tl8bXnEeYIbao8qwTh5jWL2Kd5Ruw154ACCqLy5UQtLkjXjN7DQxn8io+5y/+8WnV6RCLqMa2mA8onZzk36LlQ51v6G3Rryf3Hfprcd3/Sta7p0zQMTaDEJOeABWCfIKSPN/ynT4eM0D4fD2MUncUJ7Jzr8SJF4QXc1lfjY/yMtdvwR4EJ308X/IpQRXozQfymSVS+fpoXZ+6NZcC4zZpZVp3LyPFa+w6On2LjsZF9kysJ+wpWrZ+GyZ/as+0OJfKjcb4iBKyDARHPopunjTXAGXZvo3YWflWYNpeyPNvQYjxSjSEQD4ciJ2oQap3T9hlkraoyo//UWIxASUZUvdgJ09yMKGqMjRX8Ss8T0GWB7wOPiMHTQe3p+SM6z0WZC5y5TAjfgBlA7fq8Wdi3NePpflxKTvJEktakBrBW6yaxy5NO2Z5c5D+t6nXXpk7oNGYbs2vgjdm3SgsU3nI3ip9L7YeGaB4f5wyIpOODIMIqfs9TsKjQrnDThQYvC+HQoZ8RJksigcM3TYghUijShRa5lxCF+dWHpJyrlu3jJmMrbFh8= X-LD-Processed: 710a03f5-10f6-4d38-9ff4-a80b81da590d,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2615; 31:7xq8vZsk4jMDDwePJDibVcYiEc8Ze9f/5M8ACa3Y1Dn4Ezd2ObDmQXxTiWNGIM/999+0opcfOTjZ+pGBECn2jH1YlQf3ah1M/OSKMp2GOuHzO03wHQpxgIdlbq2SYuC4LuKnl/y+qrAeoyPxZpkfmslJoDif+QKdZ/oOxZktYEncJ6IdfuwYNX9c6+seg6PZ4379wZh/tmBk93lJ1EG+TtTaCEWV2JtbFcDhxFDZDLM=; 20:+SO3QXbPmIKGKcldzziaJVeBO5E4MEv+aCxRVyRQl4y6nmdy4kYBLruoaY+bFVN7ob+P5IxBCsPuj1ATw2dkdGDrkVcwbk1TuqzYquLUEuoWG36GrpzRjUTSGm3pQ3FJ41YKc1u3IIOUMORMXr/OeUKwQysOlTRIu3QV6Hd1qcEz5KS9SQzU2Zy3ETiLvtmMAToJZZf+Y3tjMfQgddtgmRTBkUcVgAH4go9f02yFvddyMluMZZiSI7aB2A2DOKS3hFa8swuseP1hHSPQdlU3Z5ktT+Vxymkzy9ROxXR/y5krS9H5genzbJ9udRoH53t//FyI0WNPdf7RpwT/75f2lcwsTzNJAeWdcPhYoNnwcp+KuvqS6q7MU+VcGF0NcISJ/WNYBZHBYZgOX763d7QAjS4T5cf5fa3hETRG50emJP5h0FyDv0LAyzILd6NpxzgTcNciqinMIEwPv1faZCTAyiuA3NzHTd8xUzm3BewaRT7oWfpCDHsQm9XxdKm73lO+mOsdbBDpUWrInHXqUExh+6l3WA2hGlRP95K8RrZZuz4ZPFDrpyNkUjeyq3njBq7aI/zIaL9N6P6xsYba+nO9KPU3ersVD0ORvNBg52zGAic= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(13018025)(13017025)(13015025)(13024025)(13023025)(10201501046)(3002001)(6055026); SRVR:CY4PR03MB2615; BCL:0; PCL:0; RULEID:; SRVR:CY4PR03MB2615; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2615; 4:orye+X7q5FFU7APjC/eQNM/34RTnBvw83nWfsbnR6cqL2FNsDsTzQTAdGIr1BZ5VsJkvTuKV7PrXA0VcAkpdjipPrMQAs9IveQkjqcsqqHCW8JYsV2RIAyUNs5AAQxvkissSD2jdTJ6udEG9BruivvixbVI+LxkEAUCZNnnleDmbVW9P2qRsvJ+lwShRmjgPwL8U2WfFTTvGIcBB3pnztazviZjPHTx/GmFjWumuqm+qcyP6NFKA9cQzrNRfAAxTx0yci5eXweKJErdDIzmy4Qh8WIAsLn8/euhdiXmFJ9PBTgwQrlvwQU39eXlT4mVEepmmoTl8hXDqWU6C23o8VYfDzMtNhmSX9h6rWjAEk9BurwoToxpxj+ZAeEb/Q0QQVB1UKWsGMaVVopI1V5kT0CQEN4wWki2cNBu94SkPcU/nXM/eWY5Xqg3PkqqXeSSdpjnua4Hhf4h5vuAU+ZHDZw6QTN5k6/vrkTSivhLW9+mlHih36s+Qi1KlO8LTjbXIm/s4yMjfDgOD8545SWc8wCBa3CFIwKY/e8+b2CWzUPM= X-Forefront-PRVS: 0074BBE012 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR03MB2615; 23:t5As1ZRks0xZV2YYClhodOKxEEOHVZ9DSuVmWGPcd?= =?us-ascii?Q?KU7WcDRFAkQJ6tXzZMTfAmmepyABaGtCOLwpLiEwqjcf68Y4rSSvSxRQbgBf?= =?us-ascii?Q?3b3VBvLXMzEEj4DKOvaXqxUegG+7oUdEoKtKlTygnf7QZbCzkpQGGLY9EGnt?= =?us-ascii?Q?YB2xeW6Yv0/c9E+BLvyNJOlp3RYZOYnqbupM+bODOE39xvne/MtzrvgLd3ji?= =?us-ascii?Q?IB+97UYCQBsqIVS4FMkfnYsmTDmGXpfSHtTAlGRAjlJScZ4rJdINIkfQ6AMB?= =?us-ascii?Q?hlR8miTzFi5Mb/5EzlQrWof7m7xKqZxmLd4TGJE0TtxTeUxnbWoiRYjuIHB8?= =?us-ascii?Q?B47Sy62Zw6QSGvVhLz6AcWo6PIzRLNNG+A+NWUYNb6AkTkk0rCLvHD29J1ra?= =?us-ascii?Q?LFBPP/WhMQsh3Zot6JqZ3vaaPwkphC5huc/8W4/SVclbGG0WPUgOem1c84t+?= =?us-ascii?Q?FW7RRWIh4pBp5/DGYjCXcGe6+06mX3sIh38nhSOPvicteT3dKh1iCbOc0wwm?= =?us-ascii?Q?UwIrVtIvAYc1uubuS8z/kBBCcshtxGGsCyliKXvChSP+IvunuwdL/3fR0Iww?= =?us-ascii?Q?tNfJ2xk05WxMw+kSKvZYvKROL4s++TXUNct8+ll6/spAj2O+0Z58lgVN9y0K?= =?us-ascii?Q?HMbdiUMfIewlJgTN6C7ifTWpMSNh4Op3m2f9Kw6ZEx7GwrVQPM0ZjJwzU8HM?= =?us-ascii?Q?HxlHtdhu/u5i8RaiqpHkBDpV7MPrtTfLoY+tDrbOZm5BbLIBrYkxop3bVa5j?= =?us-ascii?Q?3UzPkGOYRk0BvGe//Un+Q6ZgNeeftoOrkrkw+sSy5UHZtgsWeD+ifHxN8hE0?= =?us-ascii?Q?dPGO78i0gV5GbmYxS8MZ+0w6SC3N6/ZPEhCFect98X/t0PIq/CUBc29szD+6?= =?us-ascii?Q?QnA/8olstRmZvf+UpjSwYVKvYCSK3hxWrflYRVtvmN8EIN8zP8KzjQJ0L2hc?= =?us-ascii?Q?hAy8jCL69I8oVGSN+XLXPaNPSq2Xm2znktf7Js7l7Td3wE3+xbTR+kBteMcx?= =?us-ascii?Q?w7PJBKU8x4QP2iEiv4Jt+zMJkVxGohAcO4U7Sep9rMFSkuWmAepN0ODVpWiM?= =?us-ascii?Q?93VZTIiWFu0INr9H5oiEJKPCpsAi+Nwu8t6BkmQw5nh6SVPSQNQseqR9LN4S?= =?us-ascii?Q?8XSDafMx+wEq4qhXmTu9jsHi02iM1lcuefm6aMtgdMxVvJHskuFilN79eomb?= =?us-ascii?Q?9rRPUW1Bt6oXnCGwPuSM0ZeMNl8t58h1eFSU3rq9GuHf28JyJCjZKHlnQ=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2615; 6:pRhc7aEw/YwrX5FNeU6zUPF9zVqB67wQ4BRCYk+9sdppgJfhXeWGhnSvgY4p5ARE95oHsB2Dr8TCa6SuJH0YIBCFB3y3a80VCWvq/liQcVX7vvLFJQvsa6aY5Y5RKa3Dvd+Az8VMLLyWRjPBGnE0BNDAj3wyYnMMjD2etBT4PKFEU/c/PV22fK29anEg6/7OdgYa38h/+mG0ZzynFtyL3YSCY8Cs4KS4BASG4iyLERElr+5sLp7nlpLSjyfB3FX8Ha5E9DPCW9INaV5+S/WbEO6EimoimqXnWval/7WsKEVSfJ9YnBPTlMB9K32Ws3acuW+dYEWw3JKLpr17eQ1+3w==; 5:SMz4SuyjlZcs93iFcYlrCTVcpsck23To86mMy5aKFc6X9/iIFw06PELT4zQyHrN+72LgEnW3Dwe4zrsyt8saq98dkSGHxvClPE/TdreJfK1Txscf9gW5/hCHz2I0WjttG+z2eKZY2IckG2XK0tgXVQ==; 24:UGJtgabd6VCIDj1n2C09NmIEEoEXu6/9Gh4FRxSaHv2dNbXv6K+Yhulk7czkWtFkJts0wOyq++z/W2bPhU9ND0ZJQ8/ZsoKTea03GF37o0Y=; 7:tP1Lg2ZseDrm5Cq2bwbUo2vIWrXyLPXZoJVAhbMLwfGCYScZfkpcfG9HrgMUEdAFyJLunXVE7xUAsRQ95B7Fc7wOusNZLb6UB1lZHJ9y8fiCMcdRkXMsVcyKzS8IWkbGWU+wXoE27b6YuAT8ojduu1aIAM2XXNpsDzEMJQnYiisFVHfME6kHRlz4hg2ZniSC2SxDzbt0/Q1eW4s5I4hkh5jb5LgJD8OQ0TfuRGhJsZ40rQZZ8sgA0LFC0Pzd2nZA9UFpkL1lwSvGbhRvB87ht10K8YEjpFI/WLzLcHrOVWYT4B2vCBf8byh8dXWsfMMF SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2016 02:31:07.2753 (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.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR03MB2615 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20160922_193134_939899_8F17E225 X-CRM114-Status: GOOD ( 21.38 ) 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 [104.47.36.115 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [104.47.36.115 listed in wl.mailspike.net] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 0.0 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different -0.0 SPF_PASS SPF: sender matches SPF record -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 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: jason.jin@nxp.com 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 The ARMv8 architecture supports: 1. 64-bit execution state, AArch64. 2. 32-bit execution state, AArch32, that is compatible with previous versions of the ARM architecture. LayerScape platforms are compliant with ARMv8 architecture. This patch is to support running 32-bit Linux kernel for LayerScape platforms. Verified on LayerScape LS1043ARDB, LS1012ARDB, LS1046ARDB boards. Signed-off-by: Ebony Zhu Signed-off-by: Alison Wang --- arch/arm/Kconfig | 9 +++++++++ arch/arm/mach-imx/Kconfig | 14 ++++++++++++++ arch/arm/mach-imx/Makefile | 4 +++- arch/arm/mach-imx/mach-layerscape.c | 23 +++++++++++++++++++++++ 4 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 arch/arm/mach-imx/mach-layerscape.c diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index f0c8068..e8d470e 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -294,6 +294,15 @@ config PGTABLE_LEVELS default 3 if ARM_LPAE default 2 +config ARCH_AARCH32_ES_SUPPORT + def_bool n + help + The ARMv8 architecture supports 64-bit execution state, AArch64 + and 32-bit execution state, AArch32, that is compatible with + previous versions of the ARM architecture. + + Enable AArch32 execution state support for ARMv8 architecture. + source "init/Kconfig" source "kernel/Kconfig.freezer" diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig index 0ac05a0..fda4f5f 100644 --- a/arch/arm/mach-imx/Kconfig +++ b/arch/arm/mach-imx/Kconfig @@ -549,6 +549,20 @@ config SOC_LS1021A help This enables support for Freescale LS1021A processor. +config ARCH_LAYERSCAPE_AARCH32 + bool "Freescale Layerscape SoC AArch32 ES support" + select ARCH_AARCH32_ES_SUPPORT + select ARM_AMBA + select ARM_GIC + select ARM_ARCH_TIMER + select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE + select PCI_LAYERSCAPE if PCI + select PCI_DOMAINS if PCI + + help + This enables support for Freescale Layerscape SoC family in + in AArch32 execution state. + endif comment "Cortex-A/Cortex-M asymmetric multiprocessing platforms" diff --git a/arch/arm/mach-imx/Makefile b/arch/arm/mach-imx/Makefile index 737450f..7ded4fa 100644 --- a/arch/arm/mach-imx/Makefile +++ b/arch/arm/mach-imx/Makefile @@ -69,7 +69,7 @@ obj-$(CONFIG_HAVE_IMX_ANATOP) += anatop.o obj-$(CONFIG_HAVE_IMX_GPC) += gpc.o obj-$(CONFIG_HAVE_IMX_MMDC) += mmdc.o obj-$(CONFIG_HAVE_IMX_SRC) += src.o -ifneq ($(CONFIG_SOC_IMX6)$(CONFIG_SOC_LS1021A),) +ifneq ($(CONFIG_SOC_IMX6)$(CONFIG_SOC_LS1021A)$(CONFIG_ARCH_LAYERSCAPE_AARCH32),) AFLAGS_headsmp.o :=-Wa,-march=armv7-a obj-$(CONFIG_SMP) += headsmp.o platsmp.o obj-$(CONFIG_HOTPLUG_CPU) += hotplug.o @@ -96,4 +96,6 @@ obj-$(CONFIG_SOC_VF610) += mach-vf610.o obj-$(CONFIG_SOC_LS1021A) += mach-ls1021a.o +obj-$(CONFIG_ARCH_LAYERSCAPE_AARCH32) += mach-layerscape.o + obj-y += devices/ diff --git a/arch/arm/mach-imx/mach-layerscape.c b/arch/arm/mach-imx/mach-layerscape.c new file mode 100644 index 0000000..acfb2a2 --- /dev/null +++ b/arch/arm/mach-imx/mach-layerscape.c @@ -0,0 +1,23 @@ +/* + * Copyright 2015-2016 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 as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + */ + +#include + +#include "common.h" + +static const char * const layerscape_dt_compat[] __initconst = { + "fsl,ls1012a", + "fsl,ls1043a", + "fsl,ls1046a", + NULL, +}; + +DT_MACHINE_START(LAYERSCAPE_AARCH32, "Freescale LAYERSCAPE") + .dt_compat = layerscape_dt_compat, +MACHINE_END