From patchwork Tue Dec 27 09:47:46 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jacky Bai X-Patchwork-Id: 708922 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3tnw4p72NNz9t87 for ; Tue, 27 Dec 2016 23:23:22 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="bN0toTrH"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754633AbcL0MXR (ORCPT ); Tue, 27 Dec 2016 07:23:17 -0500 Received: from mail-db5eur01on0044.outbound.protection.outlook.com ([104.47.2.44]:7511 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754025AbcL0MXN (ORCPT ); Tue, 27 Dec 2016 07:23:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=KvH1vLa0P5vPKIL1LGa2seedF5x0XGK3zrgRHBIYVZ4=; b=bN0toTrHGTTH+LR8/GT/nFGWkaSS1dWoTmdy29uXzo0ndfR89G6IUKWKzjAjVMlqrK73mdxDNYxe3ySjqQOY0GIbsM9QfvMh4K73tL/rf7K3p2LB/Z2+pZy6YOAI667SCJLQaan9EwKwcEkYWg24W0D1QrVFHpxXtAx9dOLzfbk= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ping.bai@nxp.com; Received: from b51503-01.ap.freescale.net (192.158.241.86) by DB4PR04MB538.eurprd04.prod.outlook.com (10.141.237.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.803.11; Tue, 27 Dec 2016 09:49:04 +0000 From: Bai Ping To: , , , , , CC: , , , , , , , , , Subject: [PATCH v2 08/12] ARM: dts: imx: Add imx6sll EVK board dts support Date: Tue, 27 Dec 2016 17:47:46 +0800 Message-ID: <1482832070-22668-9-git-send-email-ping.bai@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1482832070-22668-1-git-send-email-ping.bai@nxp.com> References: <1482832070-22668-1-git-send-email-ping.bai@nxp.com> MIME-Version: 1.0 X-Originating-IP: [192.158.241.86] X-ClientProxiedBy: KL1PR03CA0008.apcprd03.prod.outlook.com (10.165.63.18) To DB4PR04MB538.eurprd04.prod.outlook.com (10.141.237.28) X-MS-Office365-Filtering-Correlation-Id: bd15cd85-5770-4373-bfd8-08d42e3d9b74 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DB4PR04MB538; X-Microsoft-Exchange-Diagnostics: 1; DB4PR04MB538; 3:GGLeuZyE8M8YCO24ZwLv3tPABm4xGysruRqmv7jdcTYyh1I59QtGqfVx4PkHJEXVq4RRYfH3gUa2taPw/AZS5c1TySxQuKRzj8Z1TOwRje3OSZLFl7GvVGt7OvImCedCos9vRtgdT9tjDadb+OMAnBvp+6N2qcVBdwPS2uMFRSoSBa39bk+7UQeIzaotGQgLMVd1Q50fzYzAG+bYRs9PgnIK0s948h0cysy6Q/pGYGgPR0MtFpDH3/HBpgZ19vQFHK4HJkqW5/67Uyrgk2O5Cg==; 25:Xc9m+d3Ull4HjtlyPNg3zzGWwlf5dFXb/HOc4zzi/JvkzDEsVvk0gIIE6YTaqO4tq2mXiz9da6s+i9pVFFcNZ2k1oLGs8/YIiOqENCWiEF595AyhbctSE4OYMc/q3L6My/JV5xxlxefF84ljLtcjY+3XhEc8gepWevS8SAqKyMbCtQpOhQU/aU9Acqhqdhuf2M1SOHeRO65vnqYUE8XUOWISMulEC2jXgbPt0ksGvCXTGWYCtVtsyJG/P2PJLQZCDHsoxS157X8XAQ2MsO1u6D6W8FnmeTlxXY9SinbaDr19XBhJok7NSg3Yq2lWbwC+fjx47G5ra8C5G5pn1ORVG5UUsG4r2tPh3bOWKYn/vi5zq8f2xkVHXRIIcUl9ubUXXsOK0PY0uWj8VKapnEVEV5MIgLcoHHmOKiCaMWoWpI+43e+RML4eMAh2cjXZs/1xfDVKfMr+jaztQ9R4ni4h3w== X-Microsoft-Exchange-Diagnostics: 1; DB4PR04MB538; 31:qI4ZcyD40K34TWwoRWIWWA9J4wX6AfJRPx3OY4RZB1CCxP7EOqqcfcvLVM0IAJpM75REx2qyBHmTpFpteR5yVTQ6HoYjdHXSJrazxJ5VimrKAv5hT6d81qg/RDOwLqH+vkIEqnXoL6E6iD5bC8Zhc2DSClgT6J7cgKzLK4oS1b1jqbFncO3KtFKhfcv93IRC0xsp0XTugmujpxH1Jtze6QNy4Q4DvNl5PSDdsBjRN3PKxTYe03ilr6Dj0KKMvLJqjvHudDJLFnjxgrfuYuaqkg==; 20:q7zUm3iXpVBRTtWRRzVVGnPDp6H9Zs1+0CwNo4JTcXYHuMH4os6ImLKns1banhPfal6jO8oiSHPP27e1Qwr06Ia/egm5LvVNR04icW5eN8WIcdeUeLqc0rqDuFX0I4P8/vzkQXNJgnxf/MUd4Es17lLcmDsxId6XA/mOPJfD9lwq8u4+HSske/ZJzwLl9r4z4GnclHFzKdj2X0GcAX3kaCPq5NOJAMI0v/rfefb9vPYf8A9k1PRx1iTLA1F9EuuRQc7tC2Q5AL+fFo5I4iOmgnkE0FD7Kj2EQDQ4hFHDsWRZWiqONbs9cwqu7vHuMwfo8fRwu9CTvZK9M+rmXyhHzjdHT5px1v4fLX406vT/MpdqhHTIZUgf7CZfZz4rGEM73byEO5A5gP4QYWnNs7gL93JqtB1Fkw1ZtCzpjEZheRtQ6QlLpgy8kpzeFll9bOlU76HbO13+sMTRnOEnW+QtGrka2+Xu9kpWdeF+r5NCzE/Zzjhfv0VIH2XtlDeNb5FH X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6041248)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(6072148)(6047074); SRVR:DB4PR04MB538; BCL:0; PCL:0; RULEID:; SRVR:DB4PR04MB538; X-Microsoft-Exchange-Diagnostics: 1; DB4PR04MB538; 4:P1HCQH5cWee8V6AmYmlHi81G6/jGEbZskfakpLjK16Inrq1zwTW9uqUphgEbTCnAfyPZlZIB58vtErTf3igBgsm86bp9PpoDmgJxfEzUNZfgPhyFkfePCOhPwSaSSmUFRiJ8CGCBuB2qYhflNUYV4KCMTgSQIcUWyTyTpQG/lhkgUQGG7ij57s0MNNxwhK5Or07X5AlsIxoKRxXYa+faWTqNuI7EAv/iUonWfGWAMXUmgVOx5AF2/FyMxoV3Wxd4L0Wv9z7ccUeTdGys/ck2ziUzUsfdbWmR2WwTXkyVMi+F1R/ojW8AUIGt/L7aPxcf+a4qoPnzpZhL5tT5L7PkLba3NUeWcEmotoR4aj56/Lrdwu0+BsI9GdmSDIl0E+NXwX2Lxqn9b8OTwcz55n+1ojyyBTMROyCvJ6X/jAwSu3gjzlIoIGDV7AS7O+JTydSlRAEQkbHHRJfSJgoG3UtmAEP3/yIZTLsHVuNWCCA6YGGz6KYJ7jZerc1YpxAkqiSqB+tiWTuKDE+nuEZ6bvJoQlni9JukIzDFQvwQhQHCpy9JaviHJL5gAp4DLKyUD8IJq+NAJCQxgxUyauZtzP0EBl1ZrIgGTBiHFhHIWQd9jB3fjjhLlopAVH8LeTlcieQWoPyUo6fku+HJJat3t++UBg== X-Forefront-PRVS: 0169092318 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(7916002)(39410400002)(39850400002)(39450400003)(39860400002)(39840400002)(199003)(189002)(7416002)(5003940100001)(81156014)(106356001)(86362001)(575784001)(2201001)(105586002)(5660300001)(7736002)(25786008)(68736007)(39060400001)(81166006)(6666003)(305945005)(6486002)(6506006)(6512006)(38730400001)(50226002)(2950100002)(8676002)(6116002)(5001770100001)(97736004)(92566002)(3846002)(33646002)(2906002)(4326007)(50466002)(189998001)(48376002)(42186005)(36756003)(101416001)(50986999)(76176999)(47776003)(66066001)(7099028)(2004002)(32563001)(473944003)(414714003)(357404004); DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR04MB538; H:b51503-01.ap.freescale.net; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB4PR04MB538; 23:3CQS4kL5tKWQggi4HTl9KM9wftNTyhgK09niAjEw6r?= =?us-ascii?Q?9uTedht40M2v4xHLY/wjGfitVTeK9B5n/2ibdF9x5dhjT8veFaRDoNdRg0pA?= =?us-ascii?Q?1qPpVRX7G2FEtKVNoURENCTPraev+iE8laBccnPtWilSgyS3KlbztJkr5pIW?= =?us-ascii?Q?/Gm3woq589lRylBA4lFu7fy75P/Pi4ltwc5uadJ+UCzaLKMDPiobLSYbsHF0?= =?us-ascii?Q?obSCGLOXrFoF3Zoo8WkqRagKKpwSkYah6wQy8YLSTpI4dXT81CGbMcbh290f?= =?us-ascii?Q?3jvRJbArbIDmSZ3ny+BfgY+l1UdwPfC/0tZZAwhgMjwIDoN8qrMzUcF0juqh?= =?us-ascii?Q?sFPzDlirIoX63vx1ElIG6tCwU3yv4giWkOQdAcvkrq/peiOoEaNMZqf0v2nX?= =?us-ascii?Q?/tMBFoQuJdq1cCZv58O84ivK1darUTEuSBsZRePJdw3oBNHLzlPpxgrjzpkA?= =?us-ascii?Q?SqhwhTc/kxHZ26VkUuO+Ap/5MRDzJ/EK8DvoK980yjN3s5W++GRYYcXjvJHJ?= =?us-ascii?Q?Cy4vAm5qE+9uI56I3WpDCIqKYNLGUF/iJwRFlagU3WxeaMkfyVrmt+TJKT0g?= =?us-ascii?Q?IUPugFG4dTEqBMTii3hUVCRNPMY1bA0INOhggthvZVYuCX4ftbOS9S8aSktZ?= =?us-ascii?Q?FLHowpQOCEaO001YTu3LF8KwWJzOrndpQuC6SY3v05Zjy5odRrGBZFNuEaxR?= =?us-ascii?Q?TTy1Nq9RtbRnJerw7rjSUOz8wH7p8PWwYRU02UJu69PzY7+JsHFyfem6IonN?= =?us-ascii?Q?JNgX0Lz5a1XfJmibTlOFFldcVU+IWbJz3QDUMcnvOy3QvOrJSOXyWBJNwhRJ?= =?us-ascii?Q?8aYs/FtSbwur+3//nSEhtQgwEb3gXy6TaXBl0IK+4lvl7DiOMM5d5fnYJEyy?= =?us-ascii?Q?ylUikffAQsOzLQMFRTVp7r+MArN0GS7XiwnWbnJU5I382+7A6Ziporm1cjLe?= =?us-ascii?Q?spWuICTrLBh6TwvNnDCd5XmYEpj9QgBMHSFhPgPFJhxHl4/oHbJa4ciuaB2h?= =?us-ascii?Q?Pk6Y7h4d/SYk2CwVmhPP7BVCdAUGjUXprPxE8Qb5HZbgxY7e0YNAZ/B0cWlH?= =?us-ascii?Q?uBzBlqrHwy4nnL5ljL0WphlaZcHt+zUxiSUIevBQqOwqP5MoL2Iy9CY8O7HS?= =?us-ascii?Q?g8mp4YfY19tWE4AUn6rezkcbxmNdNtB8oFbUOlBAqR3XD7wVHYdR8Nac+V6K?= =?us-ascii?Q?/BNZgUootdVLCsLdXi7AKgFf+HbAxYkwu0C41GT6nKYhFqBMnc4n9CgoKdrU?= =?us-ascii?Q?GphYIjjg08r5tz2IytwmBB7aT4qh6yqDwmRQ9Q8lu6NEttzFoKioIR2tQcCH?= =?us-ascii?Q?6hYz7ZQ0oWC6jDCsV5yXfK+wfg3QYzZCelZxI7hZZwCBDZINCGB2siUzDlXN?= =?us-ascii?Q?UnHt5xQhgJsaZp9xR7gDON951m5S364/PGVvdfhANXLlog?= X-Microsoft-Exchange-Diagnostics: 1; DB4PR04MB538; 6:UF5LUCOeX4KPYJYBTAfZtgcdufPhrbxuJD+kKgDfwY527iFU58AHek+5FINCqbtWCBPVNJCBm+NziV9yz9oMql69nfIBFYXUFZuxF1AVsQatPPq+eZmsnfcxgmA2Xp1BkiKa+sMtH7AjCToRd63MV4OvUOXW2iwECo0v5Z5dXuCQUxDj+FvaZgcHkexXP0TA137tlZdgzTOpnlt6YoZ5pSHpTFWdBgF0qVyiT5NsSFRZ3shMBPoTZBxZyzLEY0uOH9YhmJaUWMU4TuvXemFJDlKpcYYUYkGt58J/JCTZczG4E4rVw56KmojJ8L+krA1SAOEdafN6YFcYmE/lIoj+jPIynh221l+fJKqsHVhTAFBS83fN2ypshSg00inK3H8oXkbSXPo21g6Op6dejdIwEDlWW2cKYDEnev7wRwZEz9W3nNc9d/KHB1pJmnNIep9s81LVg8QzNtC3hDH2xxWSfQ==; 5:Sv9omgdYJtSmq+08pJtlGZAVnI2iBgL5rIGV639YhDP3wU2bOupc++cCK0pZ1YbWlP3+ydri5LbW7FNtJVJ6/ontKaKsJRhAotiTL5RDI+q3y9Jd52aAxgZrIZ1OJTLKdU+GmRH5OY7IUuxQFLxCog==; 24:HF6fYWTyQyf6YVflmXNI1oGjdiYUXA4eRZzwugniiMT3ryyR9OGxyaLcNM0VvDlpuI6yXuZBi/56xCBgieAckBHawYqr+r/t5D2W52ZxP4s= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB4PR04MB538; 7:E/M+l95brtS1Q40NUh9LYrS5zopTYLQYCo3/IM4X7P0WfU1wNXpRxFHV28bdaDlGc8Pcy/cwc0R3ekahNRPlSBGh77EATdw/akxbHJuiI1Nah1eQE5gjB2TzZkSNHyYguQgODaUV+quib+quUSgjuf7+TmQa6kE7fEIMMdgyOVRsfX2GP6Q+s2aRU2RqTZJBDzLAbs+6sc8Gl1MZ/H+wmVD4js1EudoWe3hB06vfjYz6mea7q5VN9u8T4pwVm3WDSqZS3nLoFo5TVNk/RkVNKjxTVR6Qg4Q/hhjV8Rgk7ScXA0EzdFR1jIkplB7twRhm3qzxd44MdsanMp05ScdXDupU09leqdDjftqthKgoryFrF6S1F5V1selqH2wxe2WCMtODFUFsghFYiJlOdwC+xD9act7sQ0XfLLsfWaTDmOGk8dFNncoIHVTR2zfKQFfT9hzQc6C7wNfxFHH0CWNYgw== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Dec 2016 09:49:04.2607 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR04MB538 Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org Add basic dts support for imx6sll EVK board. Signed-off-by: Bai Ping --- arch/arm/boot/dts/Makefile | 2 + arch/arm/boot/dts/imx6sll-evk.dts | 474 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 476 insertions(+) create mode 100644 arch/arm/boot/dts/imx6sll-evk.dts diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 38c595d..24eb4bd 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -416,6 +416,8 @@ dtb-$(CONFIG_SOC_IMX6Q) += \ dtb-$(CONFIG_SOC_IMX6SL) += \ imx6sl-evk.dtb \ imx6sl-warp.dtb +dtb-$(CONFIG_SOC_IMX6SLL) += \ + imx6sll-evk.dtb dtb-$(CONFIG_SOC_IMX6SX) += \ imx6sx-nitrogen6sx.dtb \ imx6sx-sabreauto.dtb \ diff --git a/arch/arm/boot/dts/imx6sll-evk.dts b/arch/arm/boot/dts/imx6sll-evk.dts new file mode 100644 index 0000000..7b8264b --- /dev/null +++ b/arch/arm/boot/dts/imx6sll-evk.dts @@ -0,0 +1,474 @@ +/* + * Copyright 2016 Freescale Semiconductor, Inc. + * + * This file is dual-licensed: you can use it either under the terms + * of the GPL or the X11 license, at your option. Note that this dual + * licensing only applies to this file, and not this project as a + * whole. + * + * a) This file 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. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * Or, alternatively, + * + * b) Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +/dts-v1/; + +#include +#include +#include "imx6sll.dtsi" + +/ { + model = "Freescale i.MX6SLL EVK Board"; + compatible = "fsl,imx6sll-evk", "fsl,imx6sll"; + + memory { + reg = <0x80000000 0x80000000>; + }; + + backlight { + compatible = "pwm-backlight"; + pwms = <&pwm1 0 5000000>; + brightness-levels = <0 4 8 16 32 64 128 255>; + default-brightness-level = <6>; + status = "okay"; + }; + + reg_usb_otg1_vbus: reg-usb-otg1-vbus { + compatible = "regulator-fixed"; + regulator-name = "usb_otg1_vbus"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + gpio = <&gpio4 0 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + reg_usb_otg2_vbus: reg-usb-otg2-vbus { + compatible = "regulator-fixed"; + regulator-name = "usb_otg2_vbus"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + gpio = <&gpio4 2 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + reg_aud3v: reg-aud3v { + compatible = "regulator-fixed"; + regulator-name = "wm8962-supply-3v15"; + regulator-min-microvolt = <3150000>; + regulator-max-microvolt = <3150000>; + regulator-boot-on; + }; + + reg_aud4v: reg-aud4v { + compatible = "regulator-fixed"; + regulator-name = "wm8962-supply-4v2"; + regulator-min-microvolt = <4325000>; + regulator-max-microvolt = <4325000>; + regulator-boot-on; + }; + + reg_lcd: reg-lcd { + compatible = "regulator-fixed"; + regulator-name = "lcd-pwr"; + gpio = <&gpio4 8 0>; + enable-active-high; + }; + + reg_sd1_vmmc: reg-sd1-vmmc { + compatible = "regulator-fixed"; + regulator-name = "SD1_SPWR"; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + gpio = <&gpio3 30 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; +}; + +&cpu0 { + arm-supply = <&sw1a_reg>; + soc-supply = <&sw1c_reg>; +}; + +&i2c1 { + clock-frequency = <100000>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c1>; + status = "okay"; + + pmic: pfuze100@08 { + compatible = "fsl,pfuze100"; + reg = <0x08>; + + regulators { + sw1a_reg: sw1ab { + regulator-min-microvolt = <300000>; + regulator-max-microvolt = <1875000>; + regulator-boot-on; + regulator-always-on; + regulator-ramp-delay = <6250>; + }; + + sw1c_reg: sw1c { + regulator-min-microvolt = <300000>; + regulator-max-microvolt = <1875000>; + regulator-boot-on; + regulator-always-on; + regulator-ramp-delay = <6250>; + }; + + sw2_reg: sw2 { + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + regulator-always-on; + }; + + sw3a_reg: sw3a { + regulator-min-microvolt = <400000>; + regulator-max-microvolt = <1975000>; + regulator-boot-on; + regulator-always-on; + }; + + sw3b_reg: sw3b { + regulator-min-microvolt = <400000>; + regulator-max-microvolt = <1975000>; + regulator-boot-on; + regulator-always-on; + }; + + sw4_reg: sw4 { + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <3300000>; + }; + + swbst_reg: swbst { + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5150000>; + }; + + snvs_reg: vsnvs { + regulator-min-microvolt = <1000000>; + regulator-max-microvolt = <3000000>; + regulator-boot-on; + regulator-always-on; + }; + + vref_reg: vrefddr { + regulator-boot-on; + regulator-always-on; + }; + + vgen1_reg: vgen1 { + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <1550000>; + regulator-always-on; + }; + + vgen2_reg: vgen2 { + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <1550000>; + }; + + vgen3_reg: vgen3 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + }; + + vgen4_reg: vgen4 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + }; + + vgen5_reg: vgen5 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + }; + + vgen6_reg: vgen6 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + }; + }; + }; +}; + +&iomuxc { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_hog>; + + pinctrl_hog: hoggrp { + fsl,pins = < + MX6SLL_PAD_KEY_ROW7__GPIO4_IO07 0x17059 + MX6SLL_PAD_GPIO4_IO22__GPIO4_IO22 0x17059 + MX6SLL_PAD_KEY_COL3__GPIO3_IO30 0x17059 + /* + * Must set the LVE of pad SD2_RESET, otherwise current + * leakage through eMMC chip will pull high the VCCQ to + * 2.6v, which will impact SD1 and SD3 SD3.0 voltage switch. + */ + MX6SLL_PAD_SD2_RESET__GPIO4_IO27 0x417059 + MX6SLL_PAD_KEY_COL4__GPIO4_IO00 0x17059 + MX6SLL_PAD_REF_CLK_32K__GPIO3_IO22 0x17059 /* SD3 CD */ + MX6SLL_PAD_KEY_COL6__GPIO4_IO04 0x17059 /*SD3 RESET */ + MX6SLL_PAD_KEY_COL5__GPIO4_IO02 0x17059 + MX6SLL_PAD_GPIO4_IO24__GPIO4_IO24 0x17059 /* HP DETECT */ + /* CHG_FLT, CHG_UOK/DOK, CHG_STATUS */ + MX6SLL_PAD_ECSPI2_MISO__GPIO4_IO14 0x17000 + MX6SLL_PAD_ECSPI2_MOSI__GPIO4_IO13 0x17000 + MX6SLL_PAD_ECSPI2_SS0__GPIO4_IO15 0x17000 + >; + }; + + pinctrl_audmux3: audmux3grp { + fsl,pins = < + MX6SLL_PAD_AUD_TXC__AUD3_TXC 0x4130b0 + MX6SLL_PAD_AUD_TXFS__AUD3_TXFS 0x4130b0 + MX6SLL_PAD_AUD_TXD__AUD3_TXD 0x4110b0 + MX6SLL_PAD_AUD_RXD__AUD3_RXD 0x4130b0 + MX6SLL_PAD_AUD_MCLK__AUDIO_CLK_OUT 0x4130b0 + >; + }; + + pinctrl_csi1: csi1grp { + fsl,pins = < + MX6SLL_PAD_EPDC_GDRL__CSI_MCLK 0x1b088 + MX6SLL_PAD_EPDC_GDCLK__CSI_PIXCLK 0x1b088 + MX6SLL_PAD_EPDC_GDSP__CSI_VSYNC 0x1b088 + MX6SLL_PAD_EPDC_GDOE__CSI_HSYNC 0x1b088 + MX6SLL_PAD_EPDC_DATA02__CSI_DATA02 0x1b088 + MX6SLL_PAD_EPDC_DATA03__CSI_DATA03 0x1b088 + MX6SLL_PAD_EPDC_DATA04__CSI_DATA04 0x1b088 + MX6SLL_PAD_EPDC_DATA05__CSI_DATA05 0x1b088 + MX6SLL_PAD_EPDC_DATA06__CSI_DATA06 0x1b088 + MX6SLL_PAD_EPDC_DATA07__CSI_DATA07 0x1b088 + MX6SLL_PAD_EPDC_SDCLK__CSI_DATA08 0x1b088 + MX6SLL_PAD_EPDC_SDLE__CSI_DATA09 0x1b088 + MX6SLL_PAD_EPDC_SDSHR__GPIO1_IO26 0x80000000 + MX6SLL_PAD_EPDC_SDOE__GPIO1_IO25 0x80000000 + >; + }; + + pinctrl_lcdif_dat: lcdifdatgrp { + fsl,pins = < + MX6SLL_PAD_LCD_DATA00__LCD_DATA00 0x79 + MX6SLL_PAD_LCD_DATA01__LCD_DATA01 0x79 + MX6SLL_PAD_LCD_DATA02__LCD_DATA02 0x79 + MX6SLL_PAD_LCD_DATA03__LCD_DATA03 0x79 + MX6SLL_PAD_LCD_DATA04__LCD_DATA04 0x79 + MX6SLL_PAD_LCD_DATA05__LCD_DATA05 0x79 + MX6SLL_PAD_LCD_DATA06__LCD_DATA06 0x79 + MX6SLL_PAD_LCD_DATA07__LCD_DATA07 0x79 + MX6SLL_PAD_LCD_DATA08__LCD_DATA08 0x79 + MX6SLL_PAD_LCD_DATA09__LCD_DATA09 0x79 + MX6SLL_PAD_LCD_DATA10__LCD_DATA10 0x79 + MX6SLL_PAD_LCD_DATA11__LCD_DATA11 0x79 + MX6SLL_PAD_LCD_DATA12__LCD_DATA12 0x79 + MX6SLL_PAD_LCD_DATA13__LCD_DATA13 0x79 + MX6SLL_PAD_LCD_DATA14__LCD_DATA14 0x79 + MX6SLL_PAD_LCD_DATA15__LCD_DATA15 0x79 + MX6SLL_PAD_LCD_DATA16__LCD_DATA16 0x79 + MX6SLL_PAD_LCD_DATA17__LCD_DATA17 0x79 + MX6SLL_PAD_LCD_DATA18__LCD_DATA18 0x79 + MX6SLL_PAD_LCD_DATA19__LCD_DATA19 0x79 + MX6SLL_PAD_LCD_DATA20__LCD_DATA20 0x79 + MX6SLL_PAD_LCD_DATA21__LCD_DATA21 0x79 + MX6SLL_PAD_LCD_DATA22__LCD_DATA22 0x79 + MX6SLL_PAD_LCD_DATA23__LCD_DATA23 0x79 + >; + }; + + pinctrl_lcdif_ctrl: lcdifctrlgrp { + fsl,pins = < + MX6SLL_PAD_LCD_CLK__LCD_CLK 0x79 + MX6SLL_PAD_LCD_ENABLE__LCD_ENABLE 0x79 + MX6SLL_PAD_LCD_HSYNC__LCD_HSYNC 0x79 + MX6SLL_PAD_LCD_VSYNC__LCD_VSYNC 0x79 + MX6SLL_PAD_LCD_RESET__LCD_RESET 0x79 + MX6SLL_PAD_ECSPI1_SCLK__GPIO4_IO08 0x79 + >; + }; + + pinctrl_max17135: max17135grp-1 { + fsl,pins = < + MX6SLL_PAD_EPDC_PWR_STAT__GPIO2_IO13 0x80000000 /* pwrgood */ + MX6SLL_PAD_EPDC_VCOM0__GPIO2_IO03 0x80000000 /* vcom_ctrl */ + MX6SLL_PAD_EPDC_PWR_WAKE__GPIO2_IO14 0x80000000 /* wakeup */ + MX6SLL_PAD_EPDC_PWR_CTRL0__GPIO2_IO07 0x80000000 /* v3p3 */ + MX6SLL_PAD_EPDC_PWR_IRQ__GPIO2_IO12 0x80000000 /* pwr int */ + >; + }; + + pinctrl_spdif: spdifgrp { + fsl,pins = < + MX6SLL_PAD_SD2_DATA4__SPDIF_OUT 0x4130b0 + >; + }; + + pinctrl_uart1: uart1grp { + fsl,pins = < + MX6SLL_PAD_UART1_TXD__UART1_DCE_TX 0x1b0b1 + MX6SLL_PAD_UART1_RXD__UART1_DCE_RX 0x1b0b1 + >; + }; + + pinctrl_usdhc1: usdhc1grp { + fsl,pins = < + MX6SLL_PAD_SD1_CMD__SD1_CMD 0x17059 + MX6SLL_PAD_SD1_CLK__SD1_CLK 0x13059 + MX6SLL_PAD_SD1_DATA0__SD1_DATA0 0x17059 + MX6SLL_PAD_SD1_DATA1__SD1_DATA1 0x17059 + MX6SLL_PAD_SD1_DATA2__SD1_DATA2 0x17059 + MX6SLL_PAD_SD1_DATA3__SD1_DATA3 0x17059 + >; + }; + + pinctrl_usdhc1_100mhz: usdhc1grp_100mhz { + fsl,pins = < + MX6SLL_PAD_SD1_CMD__SD1_CMD 0x170b9 + MX6SLL_PAD_SD1_CLK__SD1_CLK 0x130b9 + MX6SLL_PAD_SD1_DATA0__SD1_DATA0 0x170b9 + MX6SLL_PAD_SD1_DATA1__SD1_DATA1 0x170b9 + MX6SLL_PAD_SD1_DATA2__SD1_DATA2 0x170b9 + MX6SLL_PAD_SD1_DATA3__SD1_DATA3 0x170b9 + >; + }; + + pinctrl_usdhc1_200mhz: usdhc1grp_200mhz { + fsl,pins = < + MX6SLL_PAD_SD1_CMD__SD1_CMD 0x170f9 + MX6SLL_PAD_SD1_CLK__SD1_CLK 0x130f9 + MX6SLL_PAD_SD1_DATA0__SD1_DATA0 0x170f9 + MX6SLL_PAD_SD1_DATA1__SD1_DATA1 0x170f9 + MX6SLL_PAD_SD1_DATA2__SD1_DATA2 0x170f9 + MX6SLL_PAD_SD1_DATA3__SD1_DATA3 0x170f9 + >; + }; + + pinctrl_usbotg1: usbotg1grp { + fsl,pins = < + MX6SLL_PAD_EPDC_PWR_COM__USB_OTG1_ID 0x17059 + >; + }; + + pinctrl_i2c1: i2c1grp { + fsl,pins = < + MX6SLL_PAD_I2C1_SCL__I2C1_SCL 0x4001b8b1 + MX6SLL_PAD_I2C1_SDA__I2C1_SDA 0x4001b8b1 + >; + }; + + pinctrl_pwm1: pmw1grp { + fsl,pins = < + MX6SLL_PAD_PWM1__PWM1_OUT 0x110b0 + >; + }; +}; + +&lcdif { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_lcdif_dat + &pinctrl_lcdif_ctrl>; + lcd-supply = <®_lcd>; + display = <&display>; + status = "okay"; + + display: display { + bits-per-pixel = <16>; + bus-width = <24>; + + display-timings { + native-mode = <&timing0>; + timing0: timing0 { + clock-frequency = <33500000>; + hactive = <800>; + vactive = <480>; + hback-porch = <89>; + hfront-porch = <164>; + vback-porch = <23>; + vfront-porch = <10>; + hsync-len = <10>; + vsync-len = <10>; + hsync-active = <0>; + vsync-active = <0>; + de-active = <1>; + pixelclk-active = <0>; + }; + }; + }; +}; + +&pwm1 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_pwm1>; + status = "okay"; +}; + +&uart1 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_uart1>; + status = "okay"; +}; + +&usdhc1 { + pinctrl-names = "default", "state_100mhz", "state_200mhz"; + pinctrl-0 = <&pinctrl_usdhc1>; + pinctrl-1 = <&pinctrl_usdhc1_100mhz>; + pinctrl-2 = <&pinctrl_usdhc1_200mhz>; + cd-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>; + wp-gpios = <&gpio4 22 GPIO_ACTIVE_HIGH>; + keep-power-in-suspend; + enable-sdio-wakeup; + vmmc-supply = <®_sd1_vmmc>; + status = "okay"; +}; + +&usbotg1 { + vbus-supply = <®_usb_otg1_vbus>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usbotg1>; + disable-over-current; + srp-disable; + hnp-disable; + adp-disable; + status = "okay"; +}; + +&usbotg2 { + vbus-supply = <®_usb_otg2_vbus>; + dr_mode = "host"; + disable-over-current; + status = "okay"; +};