From patchwork Mon Sep 2 06:56:02 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tarang Raval X-Patchwork-Id: 13786800 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C7A43CA0ED3 for ; Mon, 2 Sep 2024 06:59:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-Type: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=6FaeWaHOt896Uq+w0K2ndVjtpNk4KmXXUTHa4e2gl3M=; b=yyVa/kwZu2FDbDX4Qs5+saDZX8 VIxSoLvUXo2BXrTdJ4cF7MVYesLgDaFXh2N10F3kUiTDg4KnJOi6KCPjpfCiFeDsWCbLAgCr708t/ GFOck06uIqaS+oRw+aro5slcp7JvyhJG+P3JO7osEBGBnu7Pe7Mjuo9Jd8QsK6qw5KDvZAuB86NQa 6DnpKrU+BzuBMFs1oNyrD7W/U2xmz2jonZEJFZqFqh+CN3Svy0ODlosm0EWk2tgMCcxlEiNE5LvVx YfzVQ1EuPGDSKK2qeCIDhp0PEDhU7X7gSz6IsTH4TU9MlftNZx8Ur3RuIz2cPG4l13ge6Slcubva7 EmBRB0hA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sl11j-0000000DCjH-3i95; Mon, 02 Sep 2024 06:59:03 +0000 Received: from mail-bmxind01on2072c.outbound.protection.outlook.com ([2a01:111:f403:2021::72c] helo=IND01-BMX-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sl100-0000000DCJu-30Ss for linux-arm-kernel@lists.infradead.org; Mon, 02 Sep 2024 06:57:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Kqr2fHVVdM24p7rtVkoPvU9XB70dPvDgE1vpnTub/e6A/VP2ikFc1G/XLQ0TleTj0hxWh1E0/cNz0kkR5APoj3hYKqeERkR4HqUNcxZScRDr/6UM8nJ3WAJ7ONuxRBOPdaiaWh6RNVDsP4NNnxr2hBFWcMFGnHJbhi16Bg8l4btg9y3zKijDKs2MyzPH3ri03sNkVY9ws+58KfWLo8veaJ+4EFO9AJxkDeBiqz6rg+Lqm4XQi3YNLG1YTr3Kz1Wg3sgrVaJZvULhawebnNsHs32Ja5jOWzriOkSkGqrHNvMgYgig69RuojmBvE/ovZnbnmK7w7LgrylGzoPKB+28og== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6FaeWaHOt896Uq+w0K2ndVjtpNk4KmXXUTHa4e2gl3M=; b=AX4PJPG3uQl/aeTUvKkJ5OFBOmRRJZYf54jwquhRx1ho4Fs3lPfp8ShPeljfF9RAMBUh5kgNg2XIX1CgH9W0bPRvMyIiJc+BjAn5Uj3W1Rcan8t3ywJiUS/wsZ/+B4xVbjYp9ZL6R81SMwvGHka3iu4mV9oN0o6HRT/VAitOrodm2gVdovgAxhxOMcC7n6mae5uIyh4Ivp80zbEJrDQEuI6RvX6hZ2KDeHq41aMnlzs5/7Dg6MdBNaey7QuWBHZRD2YNmoi00uBDopZ/q9zrlBc7dvc5xRj8pDLO9f2g7R4IINFkuTKyoRYD7aaNDSNFDT/qFs3nOtC+XhUacUrRwQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siliconsignals.io; dmarc=pass action=none header.from=siliconsignals.io; dkim=pass header.d=siliconsignals.io; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siliconsignals.io; Received: from PN3P287MB1829.INDP287.PROD.OUTLOOK.COM (2603:1096:c01:199::7) by MAYP287MB3612.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:151::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.24; Mon, 2 Sep 2024 06:57:12 +0000 Received: from PN3P287MB1829.INDP287.PROD.OUTLOOK.COM ([fe80::58ec:81a0:9454:689f]) by PN3P287MB1829.INDP287.PROD.OUTLOOK.COM ([fe80::58ec:81a0:9454:689f%5]) with mapi id 15.20.7918.024; Mon, 2 Sep 2024 06:57:12 +0000 From: Tarang Raval To: shawnguo@kernel.org, krzk+dt@kernel.org, robh@kernel.org, festevam@gmail.com Cc: Tarang Raval , Conor Dooley , Sascha Hauer , Pengutronix Kernel Team , Francesco Dolcini , Gregor Herburger , Hugo Villeneuve , Hiago De Franco , Joao Paulo Goncalves , Mathieu Othacehe , Alexander Stein , Parthiban Nallathambi , Yannic Moog , Josua Mayer , Li Yang , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 1/2] arm64: dts: imx8mp-var-som-symphony: Add Variscite Symphony board and VAR-SOM-MX8MP SoM Date: Mon, 2 Sep 2024 12:26:02 +0530 Message-Id: <20240902065606.8072-2-tarang.raval@siliconsignals.io> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240902065606.8072-1-tarang.raval@siliconsignals.io> References: <20240902065606.8072-1-tarang.raval@siliconsignals.io> X-ClientProxiedBy: PN2P287CA0004.INDP287.PROD.OUTLOOK.COM (2603:1096:c01:21b::6) To PN3P287MB1829.INDP287.PROD.OUTLOOK.COM (2603:1096:c01:199::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PN3P287MB1829:EE_|MAYP287MB3612:EE_ X-MS-Office365-Filtering-Correlation-Id: 5b74a5fe-2805-4f53-68f6-08dccb1c78e0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: 6gvJOOlH0Nj9+D849qP4G7AfM/SykXv0He/drzrK6xo2xaIMdGM5NQWzVS0aXaB/HzMviAkDgBHdappp7Pj8jBUBh8csCrg4aS/Mhb5mMRyz0Y0aYyHdNK0h7eJdv4mjhV6mqJ7N0tGnm51PEKfgCqbUFXIaGW3T6CC/vn7UXtl6ivPLcsPY0ixTejONarBGnvCT7cQ3WW8BTIDOGo3q5cmmyLrt0r4rZ5fHjWxr3buna1kbKu0+lJ7aFSHpwytYLl2PeBjm6cdcZh+V6CtHWkRMH2hqkZ4gjZEaHyxu2dCi4Ecv+nwVaYJDhWB2yCli8eeWyappVHn7rlB68/v6K3lHMijcSaEon9eQWI0Vagcx4ZSUVzKAslRWDjAph9IvWe7MuPNJ9Wk5Bo7X0rt7dl9+OlQTQfMXmdre0USC83Epn9meP60yJb2e19ud1OfU2vk84uE3G3pR4tGpFESy1Bin1d4MvzzX+XkFheF2zkkv7HUE01sI/ZNskz/k14NoBUg8VgCSZOar53YxaSEHS2MMbbzFCD3dvAGPLCsxkdavYtQ+hIoeVHqoWsmhRX3i9kLJVosXkCtGEZ/AK43qIdMp2KeSk+7AvBZB9IM3of1C+GqiXS0gY5mDIUPvFoLkfL8LqP1MzewTOQXxqpCp8vGL1s7Kf41vicwuFkeRZzuD49y4GxbwEhGM2fvgIDWM5gE0Y/tYRptmCewc/qOz7PiwrgtD53Yl+i6R1gNLE0K9WjOG7E2AE9lsuCL+Vw3Adzxh+0T72kled9I2B5oIBpLSnLS2Xt0GPbItMq4ClTmD9mw72YzJrE/XxvUFDYjBgNNaGagRz0EDQG3ZitEwnATfFceFkLONGV3yTkTxyqljuyKifDvMJu8TSoi4OXU4+5vyTxkgk9FG9SaZjzv0Rckn1aaIJdxwBgvtZ1f/JarZqeNDu4Qrs1qA1S+Cn6pzDi5FjEBwe+XNLpVeu+SaPZ7NpaveW9MrzdBYlD9FtRht/tUvRaKSb9oh5EJwlPit6ekhFbOV4Cqsdpt+C4N4B5neL51w+Prcs1owtr8fVMT3H/MLMuQGSzDyCcc60WXJgkrhBIXqE1oVY/E4wdiCt5iAXy/LaKzpopID11R6kcdMayqjNBW882EHxt8U2E0wjJy8dGwgU8TOqKK4AcfAq42PcALsA9YGKsu7b/N8tcmfM3QCGwLABK3ibiczSgx6ZQMXhhsvHJtPZo8hcBFEv8W54A4BTDlGQKOfLrQLRSNV8aS3zwALBwmKsfHMaorda8wkS+YoJkTDkIbogfUy6bppdDF0KNq2NxcDshgbtOcD4NqGyJ3Gwm5XFk5CXxVrt3yC7Ly0MtXjsqtUxMaTgjk7S41Fw+Ba88sdqxDk8WZs4Iosvqo/zyEB7mln07O+Ow3nEoICYsDL9nip8/k3nQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PN3P287MB1829.INDP287.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(7416014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: agpZb5+xr0dC4+d0H9XUBHDZgOh3f0r+Q6DFzaiLlOUQFkwfsR5P0j/xqXWwxi1nuIXfCP0tJBfBp8UxGuxm2p0Ij+ta9mRERgu3S1QizPSiMmndXZ9QAa+1lb0gRneL2SfRm1/ltVMfJ8KJDbTELGmhN2j8ZD81Y7TY3kZUJOv2c7CIx2T+LfUWhj9nie1wzy4si/vZSK+IfSBRvtTiQcbTSjxJRIxFOa7fRCh052/3FwhO/lvP8v8y4FnTwxCnTJPJdOonGcd+ngmeCYdkpQmBQokovpTyVCLX2CjZZjhpkgtZxGMbVJMUdBt16Ro423nmnfBVm6P9gh28JzSb2gUC3yzRJquJnNmkD5T0rB3VxNZaTNcRHeZwN6DeTga8vUNxlZUs7se2EobYAca5KgzCyv2QktGPqY+LqibkSR6A++8iJxGSrKk1iL92VObSFiSrmpICkr5Q4DH9B1v64wFbcdThIRVPEwQJB/qTYnrfaL+Bf70QXlL0jYgjuSYW3GUuaCfwrj2bTf/Be3MRFE56e9vMg7YfIBnZ+egtBMSy7Wru0A27+vs7zp71gfu9zgX7tHp70WPGWLvD2/4Lg2eNQIHhhTpnOoCVLsvU/WoyUd9GT5geugGg1py538Edbq5omEIsTfnXHqq67++9rwjsDdpFGkz775Oh40WsWODNxL8/7NWwbBP5KwLkq1R0BXja6/TXHKaln56hxXRRApcA5FH6QITuoawcclZwGk3d9o16gM2D2+C+OYRZBvUMuHguZcDI7VPHAhhLg4tNbW0UHYNDk1ag8bGFp2M3TiK09QNbuPMNsXDZkqib712ef72iVum38NVBsUGDmH/5KT8+kGlt/QXC3TS/T7ZuZHl5jgLPgoe/qgg0P1WFN83CxRF2IAkRjBTUwSf7aJ7BhoFwYT93lFLZa4hXdIMONevv9OseZ9tVavmGMLamsMuTl3LKAxEXcnz6zLhjD7a+fdPlUFWzk7UbQbpojeReDVJ84ZnpWz15YIC0GdO6ckRlDqDF6yCxYCyy71skKvtlwfh2Kz5smMfdSzuzJsRBVNbdpeghu/fFm7zWbdLasKNdO59sXsK6Y8psXaWvQHtjeYiv00wgZcFlpDA5ZIto1DKwDfpswIgBvPq1GyToXl94Qp+TlNRoZe9GZ+bSjVEwKmRptPGx4bQjEIULzm0cR4JrG68mBfXJPaHnHtjhDYBQwmmzMnxXm9ZOZhGaMt7AiysdzTw4Kg7ZQMjcBH4mba/Q7NfqIad4cPjKzfH4tP46bsjupUhtYNY0Lp/e5lP+hArze+KGZKPuFJ5o9Siuj+2fFEWc+MxO7HylrhGrcDEkC4vVrXS1UZ/xP2o1Rt3pJE3iEFLYozSqMZ7xcWYn/D/JUwB2MtjxNS6s/FTrGTAAeUV8+zCQieoEUtH1502RiUvWLzJgSCKITG/tzui1cYFh+4VayZcXAL4/lbN/az0pNT1I1zkJxO33uwwI5gp1Eec/rWoNuTE3DXReJAt2e1s88LecAAUHsJbgxxUSngfG/nTxmKvZFMSL43mwJFPppBxab8X/WwsvHbpJtZhR00FZ81oLO9IrpXy4jUYQuWvDl38URYchBaPdGx3JQVVCkcwY3GXLiAwrMOg6OGzEDBU= X-OriginatorOrg: siliconsignals.io X-MS-Exchange-CrossTenant-Network-Message-Id: 5b74a5fe-2805-4f53-68f6-08dccb1c78e0 X-MS-Exchange-CrossTenant-AuthSource: PN3P287MB1829.INDP287.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2024 06:57:12.8376 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 7ec5089e-a433-4bd1-a638-82ee62e21d37 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: bTZnkr59RaJMKkwZKz2diuYNAG4GaJhI0VekH1eT7n81YDsNLLYDqHAQk8vtbk+MKGhKRITnvjLb23Z0fx611q4JgZzD73WPD+qwW3EJIk0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MAYP287MB3612 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240901_235716_797417_95573F2E X-CRM114-Status: GOOD ( 14.79 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Adds the DTSI file for the Variscite VAR-SOM-MX8MP System on Module which is delivered with the Variscite Symphony Evaluation Kit. Initial support includes: - Serial console - eMMC - SD card Signed-off-by: Tarang Raval --- arch/arm64/boot/dts/freescale/Makefile | 1 + .../dts/freescale/imx8mp-var-som-symphony.dts | 11 + .../boot/dts/freescale/imx8mp-var-som.dtsi | 360 ++++++++++++++++++ 3 files changed, 372 insertions(+) create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-var-som-symphony.dts create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile index bd443c2bc5a4..03db6aef757d 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -177,6 +177,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revb-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revb-lt6.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mp-skov-revb-mi1010ait-1cp1.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mp-tqma8mpql-mba8mpxl.dtb +dtb-$(CONFIG_ARCH_MXC) += imx8mp-var-som-symphony.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mp-venice-gw71xx-2x.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mp-venice-gw72xx-2x.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mp-venice-gw73xx-2x.dtb diff --git a/arch/arm64/boot/dts/freescale/imx8mp-var-som-symphony.dts b/arch/arm64/boot/dts/freescale/imx8mp-var-som-symphony.dts new file mode 100644 index 000000000000..8cec3459722f --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-var-som-symphony.dts @@ -0,0 +1,11 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2024 Variscite Ltd. + */ + +#include "imx8mp-var-som.dtsi" + +/ { + model = "Variscite VAR-SOM-MX8M-PLUS Symphony evaluation board"; + compatible = "variscite,var-som-mx8mp-symphony", "variscite,var-som-mx8mp", "fsl,imx8mp"; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi new file mode 100644 index 000000000000..958fb7be3eed --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi @@ -0,0 +1,360 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2024 Variscite Ltd. + * + * Author: Tarang Raval + */ + +/dts-v1/; + +#include +#include +#include +#include "imx8mp.dtsi" + +/ { + model = "Variscite VAR-SOM-MX8M-PLUS module"; + compatible = "variscite,var-som-mx8mp", "fsl,imx8mp"; + + chosen { + stdout-path = &uart2; + }; + + gpio-leds { + compatible = "gpio-leds"; + + led-0 { + function = LED_FUNCTION_POWER; + gpios = <&pca9534 0 GPIO_ACTIVE_HIGH>; + linux,default-trigger = "heartbeat"; + }; + }; + + memory@40000000 { + device_type = "memory"; + reg = <0x0 0x40000000 0 0xc0000000>, + <0x1 0x00000000 0 0xc0000000>; + }; + + + reg_usdhc2_vmmc: regulator-usdhc2-vmmc { + compatible = "regulator-fixed"; + regulator-name = "VSD_3V3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + gpios = <&gpio4 22 GPIO_ACTIVE_HIGH>; + enable-active-high; + startup-delay-us = <100>; + off-on-delay-us = <12000>; + }; +}; + +&A53_0 { + cpu-supply = <&buck2>; +}; + +&A53_1 { + cpu-supply = <&buck2>; +}; + +&A53_2 { + cpu-supply = <&buck2>; +}; + +&A53_3 { + cpu-supply = <&buck2>; +}; + +&i2c1 { + clock-frequency = <400000>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c1>; + status = "okay"; + + pmic@25 { + compatible = "nxp,pca9450c"; + reg = <0x25>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_pmic>; + interrupt-parent = <&gpio5>; + interrupts = <4 IRQ_TYPE_LEVEL_LOW>; + + regulators { + buck1: BUCK1 { + regulator-name = "BUCK1"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <2187500>; + regulator-boot-on; + regulator-always-on; + regulator-ramp-delay = <3125>; + }; + + buck2: BUCK2 { + regulator-name = "BUCK2"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <2187500>; + regulator-boot-on; + regulator-always-on; + regulator-ramp-delay = <3125>; + nxp,dvs-run-voltage = <950000>; + nxp,dvs-standby-voltage = <850000>; + }; + + buck4: BUCK4 { + regulator-name = "BUCK4"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <3400000>; + regulator-boot-on; + regulator-always-on; + }; + + buck5: BUCK5 { + regulator-name = "BUCK5"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <3400000>; + regulator-boot-on; + regulator-always-on; + }; + + buck6: BUCK6 { + regulator-name = "BUCK6"; + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <3400000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo1: LDO1 { + regulator-name = "LDO1"; + regulator-min-microvolt = <1600000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo2: LDO2 { + regulator-name = "LDO2"; + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <1150000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo3: LDO3 { + regulator-name = "LDO3"; + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo4: LDO4 { + regulator-name = "LDO4"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-always-on; + }; + + ldo5: LDO5 { + regulator-name = "LDO5"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + }; + }; + }; +}; + +&i2c3 { + clock-frequency = <400000>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c3>; + status = "okay"; + + /* GPIO expander */ + pca9534: gpio@20 { + compatible = "nxp,pca9534"; + reg = <0x20>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_pca9534>; + gpio-controller; + #gpio-cells = <2>; + interrupt-parent = <&gpio1>; + interrupts = <15 IRQ_TYPE_EDGE_FALLING>; + wakeup-source; + + usb3-sata-sel-hog { + gpio-hog; + gpios = <4 0>; + output-low; + line-name = "usb3_sata_sel"; + }; + }; +}; + +/* Console */ +&uart2 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_uart2>; + status = "okay"; +}; + +/* SD-card */ +&usdhc2 { + pinctrl-names = "default", "state_100mhz", "state_200mhz"; + pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; + pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; + pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; + cd-gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; + vmmc-supply = <®_usdhc2_vmmc>; + bus-width = <4>; + status = "okay"; +}; + +/* eMMC */ +&usdhc3 { + pinctrl-names = "default", "state_100mhz", "state_200mhz"; + pinctrl-0 = <&pinctrl_usdhc3>; + pinctrl-1 = <&pinctrl_usdhc3_100mhz>; + pinctrl-2 = <&pinctrl_usdhc3_200mhz>; + bus-width = <8>; + non-removable; + status = "okay"; +}; + +&wdog1 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_wdog>; + fsl,ext-reset-output; + status = "okay"; +}; + +&iomuxc { + + pinctrl_i2c1: i2c1grp { + fsl,pins = < + MX8MP_IOMUXC_SD1_DATA4__I2C1_SCL 0x400001c2 + MX8MP_IOMUXC_SD1_DATA5__I2C1_SDA 0x400001c2 + >; + }; + + pinctrl_i2c3: i2c3grp { + fsl,pins = < + MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL 0x400001c2 + MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA 0x400001c2 + >; + }; + + pinctrl_pca9534: pca9534grp { + fsl,pins = < + MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15 0xc0 + >; + }; + + pinctrl_pmic: pmicgrp { + fsl,pins = < + MX8MP_IOMUXC_SPDIF_RX__GPIO5_IO04 0x1c0 + >; + }; + + pinctrl_uart2: uart2grp { + fsl,pins = < + MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x40 + MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x40 + >; + }; + + pinctrl_usdhc2_gpio: usdhc2-gpiogrp { + fsl,pins = < + MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14 0x1c4 + MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22 0x10 + MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0xc0 + >; + }; + + pinctrl_usdhc2: usdhc2grp { + fsl,pins = < + MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 + MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 + MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 + MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 + MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 + MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 + >; + }; + + pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { + fsl,pins = < + MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 + MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 + MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 + MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 + MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 + MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 + >; + }; + + pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { + fsl,pins = < + MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 + MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 + MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 + MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 + MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 + MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 + >; + }; + + pinctrl_usdhc3: usdhc3grp { + fsl,pins = < + MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 + MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d0 + MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d0 + MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d0 + MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d0 + MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d0 + MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d0 + MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d0 + MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d0 + MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d0 + MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x190 + >; + }; + + pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { + fsl,pins = < + MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x194 + MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d4 + MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d4 + MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d4 + MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d4 + MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d4 + MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d4 + MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d4 + MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d4 + MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d4 + MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x194 + >; + }; + + pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { + fsl,pins = < + MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x196 + MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d6 + MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d6 + MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d6 + MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d6 + MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d6 + MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d6 + MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d6 + MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d6 + MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d6 + MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x196 + >; + }; + + pinctrl_wdog: wdoggrp { + fsl,pins = < + MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0xc6 + >; + }; +};