From patchwork Fri Dec 2 06:39:29 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jacky Bai X-Patchwork-Id: 9457937 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 423A060515 for ; Fri, 2 Dec 2016 06:46:19 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 33875284EF for ; Fri, 2 Dec 2016 06:46:19 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 282AB2850E; Fri, 2 Dec 2016 06:46:19 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_MED, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 2B24E284EF for ; Fri, 2 Dec 2016 06:46:17 +0000 (UTC) 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 1cCha0-0002zd-Kq; Fri, 02 Dec 2016 06:44:20 +0000 Received: from mail-eopbgr10077.outbound.protection.outlook.com ([40.107.1.77] helo=EUR02-HE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.85_2 #1 (Red Hat Linux)) id 1cChXd-000117-25 for linux-arm-kernel@lists.infradead.org; Fri, 02 Dec 2016 06:42:04 +0000 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=gNMTpwlDn/URX8PC6xq0GUPpZHVSVwUlxh/wckS5BzY=; b=mibS83CvUNrZmXnYwzWOYmARYZADoVZBBl+8PuwePi8PYINwzIzCvnxKoawGDLwXBOp4NMmFuj9mqxCk2Nolkl+aL2OVa7B5v8r4al6VD3gRy4BbBM3gNKDwBjU+SeW/VbKZqZdXdDz/gcHs2yXKntlHa4yu3NwWvC95V1fW2m8= 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 DB4PR04MB537.eurprd04.prod.outlook.com (10.141.237.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.747.13; Fri, 2 Dec 2016 06:40:49 +0000 From: Bai Ping To: , , , , , Subject: [PATCH 06/11] ARM: dts: imx: Add imx6sll EVK board dts support Date: Fri, 2 Dec 2016 14:39:29 +0800 Message-ID: <1480660774-25055-7-git-send-email-ping.bai@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1480660774-25055-1-git-send-email-ping.bai@nxp.com> References: <1480660774-25055-1-git-send-email-ping.bai@nxp.com> MIME-Version: 1.0 X-Originating-IP: [192.158.241.86] X-ClientProxiedBy: KL1PR03CA0025.apcprd03.prod.outlook.com (10.165.63.35) To DB4PR04MB537.eurprd04.prod.outlook.com (10.141.237.27) X-MS-Office365-Filtering-Correlation-Id: 5ef52bee-93a8-498b-ef67-08d41a7e2abf X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DB4PR04MB537; X-Microsoft-Exchange-Diagnostics: 1; DB4PR04MB537; 3:zArQ3FS9V/C8SGQHdnjWqZ/8oU9DlXXXBUIqGPGP9C4xGY0NeEuIjuiJTLXqyT7fiJf362NnNLQ3CWEmUgEUtXwdSOgo/b5cijPRhWeMot5zM2L6clFAzracWoGrJxaA3srlA9Gi2IgtxT6+kxzZySOQX91FBOX5/9I4mI65mWd10XlFsWr/UBLx1BS29z9TGvq1+FJZfMvEBtVTkbNqvTQZGdl5tpyIRoHNdv2Png0abr8lzN4db9mijbSKfT65iRQfyc4qu3s33ACzeXMPKA== X-Microsoft-Exchange-Diagnostics: 1; DB4PR04MB537; 25:UrRP+mN2FsUoIZnL5z/DFbAUbg667GMbnYrggbfEZKT5pSze7N5A3KPYA3Nzmoik8R6d3jWuHgpI26ViIh5SIMorYE2CCSEtJrh9j2vCGMPcNYJOjfn4FYJWrsno3mE0b00T+X9eCB6FD82JftgY4VDvFKhGT1RgoOrnUdW3ZPvOHxdPIjURfyll8cIXA1eVHbx9oyItPusF7WwHIfojJdDmdligApzMx2TsHxVMxckie3INn1QPjCyXgb52wW89PdPu0QmQqvDS4NI82CA/FsWnIn+Gash7PYH8pBH04VgodEAWRVVsdlUPrqlkqGildr9jD1bu+SDs765cmUWfljXCL6OyIVhBLq0C4dOWgGlhftUjlDw0jHVU/JM5KwNp4l+tPB7pbjo6OpntMvT307purvhwh5ExVvwhzICLe296TBP+4/PMt4mEh6PzNp8+v99TXN5MjtCV0Pg8ZtaUnAEdoGgzLdEVhj5jR/F7+/jb4FXbxWYUr3VJvCAtU0+M6FWsQxvKTPeCvlBGYens6+T/VA2UUQB1+1fx8WaCQquXuOEsLZq4tva26TFdDohWToEBYhhASkY89s4l4BTjkVh+TNVt9qmiVJVlgQoog7Y/vgJhCemCwycOmHtE7TecFkhWBV+W896Q56e+MsWo9ifB+tt0lZVbc3A0n773Z+JNBdAh8emnwrq2G3Kl/0uHwMx2WYYL5z0HgcfUvrupro2ijR8kkEvKrxOhbui1+p6UyRWj7In2xlwgVhzP5nH+ X-Microsoft-Exchange-Diagnostics: 1; DB4PR04MB537; 31:qBwjuoJs0d6HUM59hL5WhJFrohkSVfsO7ao5ISMfNKxIyl+uwYXFYKeF7hJzDfGHhqMgIaFSuLlt3azDUMBkCoXV5gm/JDHAWdtRGMT2F5xNFgMZguvd2FSdwjeE8zJqv1voRXLB+OWIbGC/sT3Em+oZ50WPU8kYN/xyc5L5C8N2HgkO6wp6443g9l/h6lttLEsjDr83SACzcknBVeFD8t7yAfSsFZREp1gJi5Uvbz4XJ1xpUZYlQ/1BlXBZOxqm; 20:bmN/o0HZsNQeFq7fnHwJXhpDvQV4Iu+kLKJvhXTYyPWyVHe/8i8Hi8yUpBifOZqb42T9sVQ/m8RK3eg2OOZkv87s0W9x4Eu1vyzXsIAQQ5IjhJal+pAXIdv5YQ5RpveX5EKJFVALXqF1cA7Fw9xIHKBtP9heCmWaFWazGgTGOBmoJtQFBOZefiFD/KXtDlb0UIqsLd1EHL4VYDO6Jf8+s63zLweiLVtcLbEtmt50RUIfYxuOdJwKXBNAaMEwMRIgEsZr9D5Fsz8cWrgof9hn3q5Wf/RzMIQXtLv5LMibOIu6p3BfhKh/MIruepw+rkYnlLPaM2M48VohzoBjHWIn481wiXGZDHxGUB7xr6mKPZkp/DrunMivHF5jehlLi+YXGs80UCzdVxz0DlfTX3fLWRAgIiRKFyi8PSwwAY8NjLzxQx80BgQaPr9ATvzg2cYqlHUHcCjZpFWLhq8+UB2CvQH9vfPTA19IrVxt27u9uQ4+jOaLvMvNsKoq/u6Gdcdy 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)(10201501046)(3002001)(6055026)(6041248)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(6072148)(6047074); SRVR:DB4PR04MB537; BCL:0; PCL:0; RULEID:; SRVR:DB4PR04MB537; X-Microsoft-Exchange-Diagnostics: 1; DB4PR04MB537; 4:KiMLQESt9UXQseV7fv2UTUeoMKFxlLHiTl8WSpFb5HOgsCYbZkjpWMORa6auTCoqCyzdBltpiOIrvJwJ++n6puoRc3fttEIp4dpZZz8+nKLC+nNuKLu4FE/qlzlzR8XjAdHcZupdR1bAej0ya6+Nv0mrnHdl1Q0G1MtY56EdgxBTnRJ/fOuXqsjkPXrHSSYpKI1xAnpneSpriBI4RJUWTEOBZtq7/WFG0sxetoAX26Dv6njkROeh8UCuDlmSfBfjnG0REg24cyCu3DKzwwMCnntYahVR1FmiukxwFUFPb1yLC1Wr5RyvC6TRV0/f8fiivMbn46z58xyXtg9IG/Md87CzWl3PeYi7L+PR6uKC1M5yyrR6F5hlAblf4iC5DOQ6CWCZ8P4ncq1tOuHICTkwt5lV4GOMVj6BYWphlS9UXj3nwoX0u2AUetK7UQSr9tGBzUZkmxVNTEHXzotnJdpcDYwr2vzWJEFtvM9wrQdXBiJTOX7AiCH5q32oY10VzBcKcV74239P3xGynqgKDlLZE0SXIDmWH3UsYPCe6cgVovdARxydwacSHpN4IsQtLGnOcgf5HPOtXgM/0YdqGJfsZTMSoZbfX3USMO2AkOlYlkNblXZyuI9e/iN3pyv1qYdV8fOnFSk5ZroBcBynnzAJEg== X-Forefront-PRVS: 0144B30E41 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(7916002)(189002)(199003)(6666003)(68736007)(575784001)(42186005)(81166006)(101416001)(2906002)(8676002)(97736004)(2950100002)(5660300001)(105586002)(3846002)(36756003)(106356001)(81156014)(6506004)(6512004)(189998001)(6116002)(48376002)(86362001)(92566002)(50466002)(7736002)(305945005)(50226002)(4326007)(47776003)(7846002)(7416002)(38730400001)(5001770100001)(33646002)(2201001)(733004)(39450400002)(5003940100001)(6486002)(39410400001)(76176999)(66066001)(50986999)(7099028)(2004002)(32563001)(473944003)(414714003)(357404004); DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR04MB537; H:b51503-01.ap.freescale.net; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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; DB4PR04MB537; 23:o3y6SOBWy6Z34AeqvNGDyPEJSTq/PuWZlcsP501T+/?= =?us-ascii?Q?ueyVY1JG2rkX6RJ4x+b74a0k0nPSpzmcb2K6Gb9uZ3KN96lw9Th6TxPUJAHr?= =?us-ascii?Q?4hLyMPZX0XPOlZ1ig15bz0PH3vItmoxEMo3nT1xHOxymiSB3SYEWs1b/W3gz?= =?us-ascii?Q?sIBIE2SAnVq9PkcYaECc13Mqyoa9phHOzet0W6sfN1LVEwlw2XH0v7pXP/cV?= =?us-ascii?Q?o5ApJDHEs3JEgIcx3/88y6F98JLiLhmg/KyqQWPpY9AFL8xcxlP5tPqApD2f?= =?us-ascii?Q?d5Da6XQbRlVFcg7uqRoXAi8hscqsXRQgi3bUeSs6JmRJpowzAN6vzWkgjyCA?= =?us-ascii?Q?6Fj6ptZbaE4MtmswNtOLQC9R8bC7NrRJ3/quyjV2wnRNdA644Fe7+jJ3wJ2m?= =?us-ascii?Q?MjdSd/D8+iEtIwsyPTdb6HTgg0xvy9AUFZM1pM3mikJwje5GmdtKj1qpsDY9?= =?us-ascii?Q?Ss97/VHTeaTZteckd0ykIFhttiBPHF9wSS2ugCl6IpqJ4mlnCMzIozW3WC/E?= =?us-ascii?Q?mME/wGPCbVcPI6gEe+SO7QtlZ3Gl0EBcih991NPUFru926p22sONps0CIA0A?= =?us-ascii?Q?uRH//F1nVVnt2KpM77C8hcVBov8Tu8qLpSsSS+1WgsJOU8eeGx4tA+J4N1QV?= =?us-ascii?Q?dqRRJcn/yU5jzxo0g3Jb2oTmHXEdI8v4I420Pdktg8eN1xdtXtmf5U2Wt2wz?= =?us-ascii?Q?P7SxIXywEWKkJPC6Ta5hx+EMG/S2kwfuNuw6i4wtXFdg0fHS6XW36UtwNWp8?= =?us-ascii?Q?wYpCe+oswDMX0u1pD3Djxw7Xok+gwzt32IuqkbnCityeXaqFamSnPxUgquC6?= =?us-ascii?Q?LNjO3oU0uecWh9hWbU1iih4zH751bxuT2C/fecYcxnxUpsPyTFmVTCXv7e/U?= =?us-ascii?Q?wa9I22OrzDLINI6r/m/vIVVflco7zv30dsNFC4wV5O6Q7+guFwClUtp0Oura?= =?us-ascii?Q?D/2MOhe/5yq/HedofdOLG91VTC3bsXYQ0uZmWfORRCXe/v1n0x34D7uW0X51?= =?us-ascii?Q?VyWy/bJYFRB6+v3GBBykqRatiVLi86R45VIing44pVrc/CKZ/xUyWG6izN2X?= =?us-ascii?Q?2Q7QPcO6HEQqt8cQGT/3vYfE+BgpviUtUr2apzs3/KRrfKbjPtyI3KGaegPy?= =?us-ascii?Q?nU//5OB9z9+xXcz7r9EaktiI0LFe5SaPw5o3gdg5pdf17/DvHjEBN23V0QBB?= =?us-ascii?Q?eNg+7tTLpHSC4NXZxFbJkKLUlWndtPbv2cQ294AwdiYKiz5w7cveCG3FtQrz?= =?us-ascii?Q?tEpSb6qfF8vUpFZ+aKQLTB4UoKv/XfWy6K9EBAJ3BclZ+qu9GrxdmIASTiy7?= =?us-ascii?Q?ON0zbp9M0s8JPJhwhl2+w=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB4PR04MB537; 6:0BEVPRaBi73nGVQPhfZ9MBHLpWkwVBDHUYdkRjus1nVftbSycyeUDhLDDVBtAdvHhc7k1xPM8oEhCNh56T1wrVRUNmonqp8QOBh6pZdZF9q5KYbpDQ3RX17wE92oAi8LZM58m3y3wTfW7A/+k2H/CdSTylRdfcY3IidQwLhdw3wy9R414f4gRqpb8pMSWHZGmCH51OKtk37aYGeM8jEUa0HeRAwqHtXGdkZNW5dBJhGFV0/neEL9D0B2KM2z3hS5i79HhehuxXmBw7rm1K65YTBxf0ojBjPcNj49+IIaFcfhUmlhXtOvtl5aqx9LsHztsEyhqH6fxO8It0WL6f2i/rDbA+yfiGNwUPo0tLi6XYTw8GVe4Jdd+8k5DtcN1yzY+xC6+iFIvODmg+peKmGmms7ON7RzmazLEbEcIdbBiWYq3t3JxlKcp+0Y9iUijAAOVeOKdDTuvdRgeHmYnPsROzpm1A43oxHNILvbysBI6gs=; 5:6GOV4BL4x40e4w6oIyIBu00TfQoC3QjGtp2ZY3AvLRZvLuKg74M5Hm72H4RMz4R1pGLAL8XNKJ1lvl5f/ZSIqjTmab5BMTOV5tOouQH5RQbn+1Z2utiw1ThgSfutX4ig3P9mwVi/CvHRhyF8tWXQEckOjUQOxdGMv50b1Qg1g9s=; 24:18Vm7DOWhguJ8xJeJwMHIXW6Yfvnz2bSQMkHuHuNguHgxhNqUvU21+/yOhXyHVZaQZQ1d6vO/J9V6putB+g+UDEriKs7CYbz6aXhyPgcLYY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB4PR04MB537; 7:UxMl+bV/SG8U7j8WQ04VN0LVnpuEOGA7hnBaKb6RUnEU9IEMlVADqxMXd5GYor7oGPmpGj0pL6/D6aTWzTTDQkb+wR+HN3ZXcj1dmqIMbltNkuaMGgj6gJQder6uUqakhepYGI8jF3JLWOt9/5Hq+K/2wKVrSr/pc1g7aYn11fsipW7AovFJ4kUVdtQHsfXzmIwnC+s6hnJOSjqon0a4L8yHeqSx6tsF18SqWJzTTYo9XeQekGT3qcYYHPrlyIUrSnSihlNC3tj5TLxIJ6hFJuZ8SB3kOhBKmCI+kp2Vrq+8UnEMHixQ8WfSSm0X9gxUDkl0On6fFvXjPWuIRyKS93tRHn+HO/kd8z8txtlnhOmIdG/lrCb+aY1OgoWeeJG/2IE5q0rwfueAbrCt5aZYYIXKe7oD0pR15YfWHqoInAsNOGE5ergLPqV72jmBLscsrNhQrhRgjdRhPXqw0P7+ZA== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Dec 2016 06:40:49.0306 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR04MB537 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20161201_224154_148320_D54410C9 X-CRM114-Status: GOOD ( 14.26 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, kernel@pengutronix.de, daniel.lezcano@linaro.org, linux-gpio@vger.kernel.org, p.zabel@pengutronix.de, fabio.estevam@nxp.com, tglx@linutronix.de, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, ping.bai@nxp.com Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Add basic dts support for imx6sll EVK baoard. Signed-off-by: Bai Ping --- arch/arm/boot/dts/Makefile | 2 + arch/arm/boot/dts/imx6sll-evk.dts | 652 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 654 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..2a624cb --- /dev/null +++ b/arch/arm/boot/dts/imx6sll-evk.dts @@ -0,0 +1,652 @@ +/* + * 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"; + }; + + battery: max8903@0 { + compatible = "fsl,max8903-charger"; + pinctrl-names = "default"; + dok_input = <&gpio4 13 1>; + uok_input = <&gpio4 13 1>; + chg_input = <&gpio4 15 1>; + flt_input = <&gpio4 14 1>; + fsl,dcm_always_high; + fsl,dc_valid; + fsl,adc_disable; + status = "okay"; + }; + + pxp_v4l2_out { + compatible = "fsl,imx6sl-pxp-v4l2"; + status = "okay"; + }; + + regulators { + compatible = "simple-bus"; + #address-cells = <1>; + #size-cells = <0>; + + reg_usb_otg1_vbus: regulator@0 { + compatible = "regulator-fixed"; + reg = <0>; + 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: regulator@1 { + compatible = "regulator-fixed"; + reg = <1>; + regulator-name = "usb_otg2_vbus"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + gpio = <&gpio4 2 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + reg_aud3v: regulator@2 { + compatible = "regulator-fixed"; + reg = <2>; + regulator-name = "wm8962-supply-3v15"; + regulator-min-microvolt = <3150000>; + regulator-max-microvolt = <3150000>; + regulator-boot-on; + }; + + reg_aud4v: regulator@3 { + compatible = "regulator-fixed"; + reg = <3>; + regulator-name = "wm8962-supply-4v2"; + regulator-min-microvolt = <4325000>; + regulator-max-microvolt = <4325000>; + regulator-boot-on; + }; + + reg_lcd: regulator@4 { + compatible = "regulator-fixed"; + reg = <4>; + regulator-name = "lcd-pwr"; + gpio = <&gpio4 8 0>; + enable-active-high; + }; + + reg_sd1_vmmc: 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; + }; + + reg_sd3_vmmc: sd3_vmmc { + compatible = "regulator-fixed"; + regulator-name = "SD3_WIFI"; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + gpio = <&gpio4 4 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + }; + + sound { + compatible = "fsl,imx6sl-evk-wm8962", "fsl,imx-audio-wm8962"; + model = "wm8962-audio"; + cpu-dai = <&ssi2>; + audio-codec = <&codec>; + audio-routing = + "Headphone Jack", "HPOUTL", + "Headphone Jack", "HPOUTR", + "Ext Spk", "SPKOUTL", + "Ext Spk", "SPKOUTR", + "AMIC", "MICBIAS", + "IN3R", "AMIC"; + mux-int-port = <2>; + mux-ext-port = <3>; + codec-master; + hp-det-gpios = <&gpio4 24 1>; + }; +}; + +&audmux { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_audmux3>; + status = "okay"; +}; + +&clks { + assigned-clocks = <&clks IMX6SLL_CLK_PLL4_AUDIO_DIV>; + assigned-clock-rates = <393216000>; +}; + +&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; + }; + }; + }; + + max17135: max17135@48 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_max17135>; + compatible = "maxim,max17135"; + reg = <0x48>; + status = "okay"; + + vneg_pwrup = <1>; + gvee_pwrup = <2>; + vpos_pwrup = <10>; + gvdd_pwrup = <12>; + gvdd_pwrdn = <1>; + vpos_pwrdn = <2>; + gvee_pwrdn = <8>; + vneg_pwrdn = <10>; + gpio_pmic_pwrgood = <&gpio2 13 0>; + gpio_pmic_vcom_ctrl = <&gpio2 3 0>; + gpio_pmic_wakeup = <&gpio2 14 0>; + gpio_pmic_v3p3 = <&gpio2 7 0>; + gpio_pmic_intr = <&gpio2 12 0>; + + regulators { + DISPLAY_reg: DISPLAY { + regulator-name = "DISPLAY"; + }; + + GVDD_reg: GVDD { + /* 20v */ + regulator-name = "GVDD"; + }; + + GVEE_reg: GVEE { + /* -22v */ + regulator-name = "GVEE"; + }; + + HVINN_reg: HVINN { + /* -22v */ + regulator-name = "HVINN"; + }; + + HVINP_reg: HVINP { + /* 20v */ + regulator-name = "HVINP"; + }; + + VCOM_reg: VCOM { + regulator-name = "VCOM"; + /* 2's-compliment, -4325000 */ + regulator-min-microvolt = <0xffbe0178>; + /* 2's-compliment, -500000 */ + regulator-max-microvolt = <0xfff85ee0>; + }; + + VNEG_reg: VNEG { + /* -15v */ + regulator-name = "VNEG"; + }; + + VPOS_reg: VPOS { + /* 15v */ + regulator-name = "VPOS"; + }; + + V3P3_reg: V3P3 { + regulator-name = "V3P3"; + }; + }; + }; +}; + +&i2c3 { + clock-frequency = <100000>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c3>; + status = "okay"; + + codec: wm8962@1a { + compatible = "wlf,wm8962"; + reg = <0x1a>; + clocks = <&clks IMX6SLL_CLK_EXTERN_AUDIO>; + DCVDD-supply = <&vgen3_reg>; + DBVDD-supply = <®_aud3v>; + AVDD-supply = <&vgen3_reg>; + CPVDD-supply = <&vgen3_reg>; + MICVDD-supply = <®_aud3v>; + PLLVDD-supply = <&vgen3_reg>; + SPKVDD1-supply = <®_aud4v>; + SPKVDD2-supply = <®_aud4v>; + amic-mono; + }; +}; + +&gpc { + fsl,ldo-bypass = <1>; +}; + +&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_i2c3: i2c3grp { + fsl,pins = < + MX6SLL_PAD_AUD_RXFS__I2C3_SCL 0x4041b8b1 + MX6SLL_PAD_AUD_RXC__I2C3_SDA 0x4041b8b1 + >; + }; + + 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>; + }; + }; + }; +}; + +&pxp { + status = "okay"; +}; + +&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"; +}; + +&ssi2 { + status = "okay"; +};