From nobody Thu Oct 9 07:19:31 2025 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013061.outbound.protection.outlook.com [40.107.162.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 66B1F229B02; Thu, 19 Jun 2025 09:13:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.61 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750324404; cv=fail; b=Pzss9hFZR0zTDdYbOqv+++AZ+jeRWJLSWA2Sm+e3xL43MbuzQFYZiF7FN7XAhUtcd+d4rtc1rsIM+KJXD7OIcD5nq4J8BU3pwOMsc14rwGDyTkW00slkw/M8ChZuR+PNBcPoacNyXQcLs9mjX9QFu+nPSz+1tVsyd0U9t7n0jMs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750324404; c=relaxed/simple; bh=cK5r3NKi6gfl6ZB70G04c25j+ZMxXZfyUCB1H0dnqWI=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=blBEN+bHonlulHdKteN1+BsLbhINCRl/+PBIONegp8VLMA/pIQw/kf7A0bXxUCbz8fYs0psY2Kic7r0ZFdxRDv+TDsOGJuwE0UThwOWXu1heVnfYxAOS/Wrs67S4nccbg5aM0xypdZGQ1H7cOI94EO2aJs37lyVVzDCqDxxj+UA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=mt.com; spf=fail smtp.mailfrom=mt.com; dkim=pass (2048-bit key) header.d=mt.com header.i=@mt.com header.b=bzNUYeSH; arc=fail smtp.client-ip=40.107.162.61 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=mt.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=mt.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mt.com header.i=@mt.com header.b="bzNUYeSH" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ynEH+HSScqo6RDxRNbrYt+TxFgTP6obhkMBxKbGCUP+cSkMzp6ahTLGq6bI+nrb6nESffV5QML8d2qszf7pnXOoGL+3w8BUlSj9OP5XMvKOKa6qNJP4wTi+8DyzK6pZ+oz3veKh1GV20sED++5netHTkFU5iD7FWHR2hLqFo0EqWxkPzEHxu0tj5jXVGOQZnz21j5Y6yWw9r4SNO8q+4rZ4mPynLOxqm5/ZI5pAmitE7jvbUxfYXPcOKfC7czvmUFQKg3dXZx/qIno5KS1MiQcp4yh3wcVTFkYtBaj0dZ6qpCZ4cZQE2Ev7klIJ7O3YXR3FPWOm+lAaaSout2YIZ+A== 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=c9zJXqMlFQ42zPd9OlzwFXSAnafRP2l2U3EofO/aa58=; b=w7TdqMsv0+3HHEf08Yrz8solfmqt34JsUGlpRvcB9d7x8LxTUalwYTvDiOs/E2c6OSiFlUJlroQ/Spz+G3D6HL2RPG+mhqGYyxrYJuTJtDCb/ubxtrx+8MBs8UI+8aBVhEa7aVzKxmcUu9LWd1IctBF3+OGwHcv7IpksbMp1s/lPoaloh0e3ezE+kXQ777Z/HiDrcMColu9uIjr8/0avbpscoCmHPcynM1vPlUF/YG9HUwq+h/IGNvJoYP2/fOnRWbM6m6O0YwazWh0hgr4SPVXcFNytoZ7CNtUKXoqCspYJrR6sAthuZQ/aNHawvd7DRmfBY3Yixexp2BmNec71AA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mt.com; dmarc=pass action=none header.from=mt.com; dkim=pass header.d=mt.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mt.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=c9zJXqMlFQ42zPd9OlzwFXSAnafRP2l2U3EofO/aa58=; b=bzNUYeSHU+jgRPbOZ7IROgPWHw8dTBi95SGW360B3gh2nG6ZTXXpE1/OtNmg7LOHnL+zspeARereJgsG9987AfcxGj9hKutucG84W6PnYQL8mqbzIdk5CtMSfpmYH03IHEgnnzEZNEbnCI+zrYWunuHO07XeMilWe9IzrpSlmgpt9j2k99W0wyUxkf8K5jKX67iEwRqMS2T013TbDYF7v5BlrkL37R1K7xVVNR2A39ViVZIp+9Ss3qMczKOdiBrz46a0HORiw9r6CxXY9ZYMIp4EN0YpPqeNgtjpqeOYI9YXieDQ3h3TIrRCAHMuxCx3kfjkd6OTORG6sxV2X4uCBA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=mt.com; Received: from VI1PR03MB3856.eurprd03.prod.outlook.com (2603:10a6:803:66::33) by DB3PR0302MB9157.eurprd03.prod.outlook.com (2603:10a6:10:43f::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.29; Thu, 19 Jun 2025 09:13:17 +0000 Received: from VI1PR03MB3856.eurprd03.prod.outlook.com ([fe80::e9fe:470f:27e0:b265]) by VI1PR03MB3856.eurprd03.prod.outlook.com ([fe80::e9fe:470f:27e0:b265%5]) with mapi id 15.20.8857.016; Thu, 19 Jun 2025 09:13:16 +0000 From: Wojciech Dubowik To: linux-kernel@vger.kernel.org Cc: Wojciech Dubowik , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Alexander Stein , Marek Vasut , Markus Niebel , Frieder Schrempf , Tim Harvey , Frank Li , Michael Walle , Heiko Schocher , Francesco Dolcini , Max Merchel , devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Tobias Graemer Subject: [PATCH] arm64: dts: freescale: Add Mettler-Toledo Snowflake V2 support Date: Thu, 19 Jun 2025 11:12:44 +0200 Message-ID: <20250619091247.51919-1-Wojciech.Dubowik@mt.com> X-Mailer: git-send-email 2.47.2 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MI1P293CA0001.ITAP293.PROD.OUTLOOK.COM (2603:10a6:290:2::8) To VI1PR03MB3856.eurprd03.prod.outlook.com (2603:10a6:803:66::33) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR03MB3856:EE_|DB3PR0302MB9157:EE_ X-MS-Office365-Filtering-Correlation-Id: 1eec5635-232f-4ac2-ca90-08ddaf1186a4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|366016|7416014|376014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?TCnEpRwICLdF6pEWdnaZzu7JvJQ06vqHled8gLv02v1GuH67zBc+6lZGF0NJ?= =?us-ascii?Q?MpeC6sXBuLJHGKW5guAyG89aX45Dj5qz/eTntG01x37c4ocSGAKUqDTgV8p6?= =?us-ascii?Q?dTNXHk4ba2daB3bOmFMkufzggXX5zz5bgI5Tijty9hEpZedaPPgBanyljFQk?= =?us-ascii?Q?TndkWFPhsJthohF2T/z/f4cxOb4xqsRYWMJpQtyxSwk2DTK9BBR6dqVH+etV?= =?us-ascii?Q?wkzpU2zCSKsojK4CqUz8x71qPVJ2WrTF9D4b+4SSQHBXJ9hXML+w3ldctBQF?= =?us-ascii?Q?JqoJd8bTwewlizoRHMeQwOQafMPV2EI8ul0hqzFvIf/T6MW5ShTcFJPMApwW?= =?us-ascii?Q?ac2nMTB3RdJng4k7+nvoAaHJeJ1sIuUcBMWENMJwsildSAQGHyrs4i4LgXko?= =?us-ascii?Q?SSWTTd3dSHB+Rrsb2wiNI3NFSyR496v/qz6WUcDuECNopiPQjaj+AhJbev1M?= =?us-ascii?Q?IL0VVLsDVbUID0yuej8Z+eqBG0l/A3pEYHV59LtIi4RDYM9g2yzUFs+S+9Kh?= =?us-ascii?Q?bc4DGS3lQG243xsOkNM1j5uSdEyBAIXv0Y753x8QovHwvixeJt757qU06PXI?= =?us-ascii?Q?96BjNRn0N9fL9ggXYL61WOC4g18cHr1VDyILuMIBsLjC6WB1CA6ETb/ILJXl?= =?us-ascii?Q?zkycnXTkXpg40ND95OqtU8tU8D9kvGK1/JBQMBWhgsT+P/5rVO/tk9jqh0Z/?= =?us-ascii?Q?1trpbNSWauXteFOLJ+FX3smjWfE0hlg0R3F4MJEdZDxEbLlFZGOZ85WuoaWu?= =?us-ascii?Q?HBl/28bqGgdbHODcg0Tub+xHQ0lCUjtnmxAOhZg9Ec9EsZyDgfQu/NCEuvgX?= =?us-ascii?Q?rTkv7hpRssU5a8dNaEcMkbWxo1XlwUInJZYW3G+t/PTR1Uk/K3Yv+qEIcTUt?= =?us-ascii?Q?GGK4/FwCPaoUJQDbQKTjlDIXywK+vkY9XqkvnlWRikRKTQtko/8aXzBRdQIr?= =?us-ascii?Q?KG6VUxM4rba1cD7Tki/fzGbHdJM8KC6GVxmwxF/n6SjOXEH/IrmKSE0VP2cX?= =?us-ascii?Q?xNOQDJ49vvawZ4L6+3IeCDR7rldifuOZgO/s14W6s6LjMMfZQoHVTbRsPk/f?= =?us-ascii?Q?sjki8E9utB3DWfuOUkEaDBJbM7y1OYtETIPBN3ENMzbFfRqngE5LqmaUSDiA?= =?us-ascii?Q?j8G/oKwYnQ6OQ5G51mfgQGVb90MZIaccYd8HmXPpD4wxuOOLm+W06tXjEvVc?= =?us-ascii?Q?38du/yqf81JvLWKIPCXaaB2oyuRiMDH5+wBbwcE7Q1e1Gp664mBHjBXczchC?= =?us-ascii?Q?a5qlKNLM3pYWPu6QVIr+H8yTu2Kw0GbEFQsJLzC8dIr/30+NKiR569OfB9HS?= =?us-ascii?Q?BtDi9yNQUaqAtHbq0Z9wT4i/auQe7IUNMyPlpFIYvrFbtTsLZyKLeaqUdhEY?= =?us-ascii?Q?dkxRBdR+I2qLs152RM1TN/egc04HljBR9EjfdSw3TJZ9RqKyLD23Gk0rN3DW?= =?us-ascii?Q?3BT7jPhqLq+DsPtGZVVyai+m3vseYb3LoTntb5JZY02S6IvSSLcT8Q=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR03MB3856.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(366016)(7416014)(376014)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ednVFbYMDAqkaTUI8Nx6naOOYI56MVqdVNKZYRbxmklK8x8dmq1n5+CkV13R?= =?us-ascii?Q?gwLkfY5+Tea34z4dz8XAzFj0ZMqLo48wa5ihVqRYm5Kb690ra5tDocheUgKB?= =?us-ascii?Q?SinYdat/IyIL0cAst+ayh3q1FQC9dBmh+0qnxVRMoM7bCcvdRSSuYTyUT2Jf?= =?us-ascii?Q?dt93Qi3Kd4iGu7Di1+xKzXeRkI60BQ1ndkCp4GGWupF4QJ68FdsUIaNFfEGm?= =?us-ascii?Q?Hsq8ob6ToYehU4fPxE+RF5Fs0KNoA+zyZH0p6PzsSRwj8gGF7GFgOEp9zO/A?= =?us-ascii?Q?XkPhtnDekM1hK5vfJADfQ3jEfaclTBF7lAzCJn8naWO/AjxGY0qKejbCCrz4?= =?us-ascii?Q?IzXrd2emmSSqUUXn0z2CHCiTlbmeNWFM/WK0zbbUqsFslaML46CXcngaS6Kn?= =?us-ascii?Q?Y22ivWB0faIWPFoJF4ZdZh/af9hwxXN9j/FLtlQEORQBIQI1yoQZOrLBUZY1?= =?us-ascii?Q?XDL4hZi915n3B/nZQ7AB1pGcHEAsPkrugfvjb1hf8i5rQL7xo4a0dc2fu/gv?= =?us-ascii?Q?0+XK5ux4a0eB78xKZ6IojWhOuHAiv8aE4TtzxkraIYmZG4QHgk0jMkHjYkiM?= =?us-ascii?Q?i1Nr7eUFxaIz5XSEE98JS5iBzjmtExxB1eIfFo7NjBj3ogmisRxLM0yirKaK?= =?us-ascii?Q?dg3myro1Q/RvdfmczaQEC9pUHBCfsfRLnLeRs3i92yMZFZ36TVQW+hvR9soh?= =?us-ascii?Q?pvfuKRUa/P576QXOBd+AFWvULcKRx1FaJw47wkTCISSXEKzl7O5u0IZc/8VX?= =?us-ascii?Q?w5MnauYB17XwCP9nupNHbTXefRMOARBxwlhX9OMD3zvmJokT74avrscoFOOE?= =?us-ascii?Q?w3sl1dqqil+EyYrGfXyb2RUalzcD/W7zvCl1JD1ciCMssyIFdMIyhVgh6FrT?= =?us-ascii?Q?0I3qYiDu668wPYSyxFajbbf39M0HXfbmxti7OSWB3tHuSQXays2BvVZT89S+?= =?us-ascii?Q?whnOrfdZj0v4iJOssyGQXaOwHJXX41IU22Zr/VSD7giCrGI4gRbd152tTEfz?= =?us-ascii?Q?WEGYCFSy2NMxpAR0XTF6YBkB7lp0xUYuGFov0F2JhitkvVDqqYP2MHLNslwV?= =?us-ascii?Q?lUeUridRq0ouZHOWP+MfeYpTrluj0Msyv9SGaQPZbcLw5rJv4j0Elaxw1w1+?= =?us-ascii?Q?GoCK30J1wy/B3ywo846datpYrN70R1dxP1zzUyYNyA65D+apU5e9oFEUQIFO?= =?us-ascii?Q?P0weal1GqON2uossCE8LswTRswI9gOEOWlMlt7cFkqsIPZ0cCk3Ljpkn+leI?= =?us-ascii?Q?Y/QCamB/FLAgfXHZCT6WQ8jmfMJktrRfvTawNk82f0Gf3qIYGN2E2nqjI/eb?= =?us-ascii?Q?zM3KtsXUleVtNmdyq+vVFziyQwu6yYVSZhmeB4qnY60tkPtPv+bzbrZGCBs7?= =?us-ascii?Q?zW72O7U14pnRSlwT+DM7Z2T9CLccgL1Z/XNTzueuydm3j3thbBb3t2Phw0dz?= =?us-ascii?Q?bg2HmYaQ24vrbmqfy0uiBj0GUTmWLhb6c6kX9Kq2wg5yvmgpXLB/YN6AHdao?= =?us-ascii?Q?LdUIHEVs3/Yv78sCq1ElgykP0lwOQXGsAnN2ZiclM4hPz3lhwL7i9UPO9FgX?= =?us-ascii?Q?Kot2KUk1E/RAa1YPQhbNArEVXuJbmtlMD/tIgBz9?= X-OriginatorOrg: mt.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1eec5635-232f-4ac2-ca90-08ddaf1186a4 X-MS-Exchange-CrossTenant-AuthSource: VI1PR03MB3856.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jun 2025 09:13:16.6081 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fb4c0aee-6cd2-482f-a1a5-717e7c02496b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: gySnJJ1D92zY+OHpBMu4MJBLGk0KLWU6DgskinfrQhGMwwiHosFrz+xIP4n/HsiyGwT46S4CdR7DGgxZQ8YWLQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR0302MB9157 Content-Type: text/plain; charset="utf-8" Add initial support for Mettler-Toledo Snowflake V2 terminal. The board is using Kontron SL i.MX 8M Mini SoM with 1GB RAM. Supported board features: * 7" Display with touchscreen * RS-232 * I2S Audio * SD-card/eMMC * USB Signed-off-by: Tobias Graemer Signed-off-by: Wojciech Dubowik --- .../devicetree/bindings/arm/fsl.yaml | 6 +- arch/arm64/boot/dts/freescale/Makefile | 1 + .../dts/freescale/imx8mm-mt-snowflake-v2.dts | 484 ++++++++++++++++++ 3 files changed, 489 insertions(+), 2 deletions(-) create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-mt-snowflake-v2.dts diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documentation= /devicetree/bindings/arm/fsl.yaml index d3b5e6923e41..fe5eeb4355e8 100644 --- a/Documentation/devicetree/bindings/arm/fsl.yaml +++ b/Documentation/devicetree/bindings/arm/fsl.yaml @@ -986,9 +986,11 @@ properties: - const: engicam,icore-mx8mm # i.MX8MM Engicam i.Cor= e MX8M Mini SoM - const: fsl,imx8mm =20 - - description: Kontron BL i.MX8MM (N801X S) Board + - description: Kontron i.MX8MM N801X SOM based boards items: - - const: kontron,imx8mm-bl + - enum: + - kontron,imx8mm-bl # i.MX8MM Kontron BL i.= MX8MM (N801X S) Board + - mt,imx8mm-snowflake-v2 # i.MX8MM Mettler-Toled= o Snowflake V2 Board - const: kontron,imx8mm-sl - const: fsl,imx8mm =20 diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index 0b473a23d120..86f2f1580696 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -128,6 +128,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-iot-gateway.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-innocomm-wb15-evk.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-kontron-bl.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-kontron-bl-osm-s.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-mt-snowflake-v2.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-mx8menlo.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-nitrogen-r2.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-phg.dtb diff --git a/arch/arm64/boot/dts/freescale/imx8mm-mt-snowflake-v2.dts b/arc= h/arm64/boot/dts/freescale/imx8mm-mt-snowflake-v2.dts new file mode 100644 index 000000000000..c810463a2f40 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mm-mt-snowflake-v2.dts @@ -0,0 +1,484 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2023 Mettler-Toledo GmbH + */ + +/dts-v1/; + +#include "imx8mm-kontron-sl.dtsi" + +/ { + model =3D "Mettler Toledo i.MX8MM Snowflake V2"; + compatible =3D "mt,imx8mm-snowflake-v2", "kontron,imx8mm-sl", + "fsl,imx8mm"; + + chosen { + stdout-path =3D &uart3; + }; + + aliases { + ethernet1 =3D &usbnet; + }; + + backlight: backlight { + compatible =3D "pwm-backlight"; + pwms =3D <&pwm1 0 500000 0>; + power-supply =3D <®_5v>; + brightness-levels =3D <0 100>; + num-interpolated-steps =3D <100>; + default-brightness-level =3D <100>; + status =3D "okay"; + }; + + panel { + compatible =3D "edt,etml0700y5dha"; + backlight =3D <&backlight>; + power-supply =3D <®_vdd_3v3>; + + port { + panel_in: endpoint { + remote-endpoint =3D <&bridge_out>; + }; + }; + }; + + max98357a: audio-codec { + compatible =3D "maxim,max98357a"; + sdmode-gpios =3D <&gpio4 19 GPIO_ACTIVE_HIGH>; + #sound-dai-cells =3D <0>; + status =3D "okay"; + }; + + reg_5v: regulator-5v { + compatible =3D "regulator-fixed"; + regulator-name =3D "fixed-5V"; + regulator-min-microvolt =3D <5000000>; + regulator-max-microvolt =3D <5000000>; + }; + + reg_sn65dsi83_1v8: regulator-sn65dsi83-1v8 { + compatible =3D "regulator-fixed"; + regulator-name =3D "SN65DSI83_1V8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + sound-max98357a { + compatible =3D "simple-audio-card"; + simple-audio-card,name =3D "max98357a-audio"; + + simple-audio-card,format =3D "i2s"; + simple-audio-card,frame-master =3D <&cpudai>; + simple-audio-card,bitclock-master =3D <&cpudai>; + simple-audio-card,widgets =3D + "Speaker", "Speakers"; + simple-audio-card,routing =3D + "Speakers", "Speaker"; + status =3D "okay"; + + cpudai: simple-audio-card,cpu { + sound-dai =3D <&sai1>; + dai-tdm-slot-num =3D <2>; + dai-tdm-slot-width =3D <32>; + }; + + simple-audio-card,codec { + sound-dai =3D <&max98357a>; + clocks =3D <&clk IMX8MM_CLK_SAI1_ROOT>; + }; + }; +}; + +&sai1 { + #sound-dai-cells =3D <0>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_sai1>; + assigned-clocks =3D <&clk IMX8MM_CLK_SAI1>; + assigned-clock-parents =3D <&clk IMX8MM_AUDIO_PLL1_OUT>; + assigned-clock-rates =3D <24576000>; + fsl,sai-mclk-direction-output; + status =3D "okay"; +}; + +&i2c1 { + bootph-all; + status =3D "okay"; +}; + +&i2c2 { + bootph-all; + status =3D "okay"; +}; + +&i2c4 { + clock-frequency =3D <400000>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_i2c4>; + status =3D "okay"; + + eeprom: eeprom@54 { + compatible =3D "atmel,24c08"; + reg =3D <0x54>; + pagesize =3D <16>; + }; + + ili2511: ili2511@41 { + compatible =3D "ilitek,ili251x"; + reg =3D <0x41>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_touch>; + interrupt-parent =3D <&gpio1>; + interrupts =3D <1 IRQ_TYPE_EDGE_FALLING>; + reset-gpios =3D <&gpio3 16 GPIO_ACTIVE_LOW>; + }; + + lvds: lvds@2c { + compatible =3D "ti,sn65dsi83"; + reg =3D <0x2c>; + vcc-supply =3D <®_sn65dsi83_1v8>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_sn65dsi83>; + status =3D "okay"; + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + bridge_in: endpoint { + remote-endpoint =3D <&mipi_dsi_out>; + data-lanes =3D <1 2>; + }; + }; + + port@2 { + reg =3D <2>; + bridge_out: endpoint { + remote-endpoint =3D <&panel_in>; + data-lanes =3D <4 3 2 1>; + }; + }; + }; + }; + + usbc-cc-controller@61 { + compatible =3D "ti,tusb320"; + reg =3D <0x61>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_usbc_controller>; + interrupts-extended =3D <&gpio1 6 IRQ_TYPE_LEVEL_LOW>; + }; +}; + +&mipi_dsi { + status =3D "okay"; + vddio-supply =3D <®_sn65dsi83_1v8>; + assigned-clocks =3D <&clk IMX8MM_CLK_DSI_CORE>, + <&clk IMX8MM_VIDEO_PLL1_OUT>, + <&clk IMX8MM_CLK_DSI_PHY_REF>; + assigned-clock-parents =3D <&clk IMX8MM_SYS_PLL1_266M>, + <&clk IMX8MM_VIDEO_PLL1_BYPASS>, + <&clk IMX8MM_CLK_24M>; + assigned-clock-rates =3D <266000000>, <594000000>, <12000000>; + samsung,pll-clock-frequency =3D <12000000>; + samsung,burst-clock-frequency =3D <891000000>; + samsung,esc-clock-frequency =3D <54000000>; +}; + +&mipi_dsi_out { + remote-endpoint =3D <&bridge_in>; +}; + +&lcdif { + status =3D "okay"; +}; + +&gpu_2d { + status =3D "okay"; +}; + +&gpu_3d { + status =3D "okay"; +}; + +&ecspi1 { + status =3D "disabled"; +}; + +&gpio1 { + bootph-pre-ram; +}; + +&gpio2 { + bootph-pre-ram; +}; + +&gpio3 { + bootph-pre-ram; +}; + +&gpio4 { + bootph-pre-ram; +}; + +&gpio5 { + bootph-pre-ram; + status_led_controller_oe: status-led-controller-hog { + gpio-hog; + gpios =3D <4 GPIO_ACTIVE_HIGH>; + output-low; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_hog_status_led_controller>; + }; +}; + +&pca9450 { + bootph-pre-ram; +}; + +&{/soc@0/bus@30800000/i2c@30a20000/pmic@25/regulators} { + bootph-pre-ram; +}; + +®_nvcc_sd { + regulator-min-microvolt =3D <3300000>; + regulator-boot-on; + regulator-always-on; +}; + +&pwm1 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_pwm1>; + status =3D "okay"; +}; + +&pwm2 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_pwm2>; + status =3D "okay"; +}; + +&uart1 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_uart1>; + uart-has-rtscts; + bootph-all; + status =3D "okay"; +}; + +&uart3 { + bootph-all; +}; + +&usbotg1 { + bootph-pre-ram; + dr_mode =3D "peripheral"; + status =3D "okay"; +}; + +&usbotg2 { + dr_mode =3D "host"; + disable-over-current; + #address-cells =3D <1>; + #size-cells =3D <0>; + status =3D "okay"; + + usb1@1 { + reg =3D <1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + usbnet: ethernet@1 { + compatible =3D "usb424,9500"; + reg =3D <1>; + mac-address =3D [ 00 00 00 00 00 00 ]; + }; + }; +}; + +&usdhc1 { + bootph-pre-ram; +}; + +&usdhc2 { + bootph-pre-ram; + pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; + pinctrl-0 =3D <&pinctrl_usdhc2>; + pinctrl-1 =3D <&pinctrl_usdhc2_100mhz>; + pinctrl-2 =3D <&pinctrl_usdhc2_200mhz>; + vmmc-supply =3D <®_vdd_3v3>; + cd-gpios =3D <&gpio2 12 GPIO_ACTIVE_LOW>; + bus-width =3D <4>; + no-1-8-v; + status =3D "okay"; +}; + +&pinctrl_usdhc1 { + bootph-pre-ram; +}; + +&pinctrl_usdhc1_100mhz { + bootph-pre-ram; +}; + +&pinctrl_usdhc1_200mhz { + bootph-pre-ram; +}; + +&wdog1 { + bootph-pre-ram; +}; + +&pinctrl_wdog { + bootph-pre-ram; +}; + +&pinctrl_ecspi1 { + bootph-pre-ram; +}; + +&pinctrl_i2c1 { + bootph-pre-ram; +}; + +&pinctrl_pmic { + bootph-pre-ram; +}; + +&pinctrl_uart3 { + bootph-all; +}; + +&iomuxc { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_hog>; + + pinctrl_hog: hoggrp { + fsl,pins =3D < + MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x19 /* \SOM_RTC_INT */ + MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x184 /* SOM_DIS_ID0 */ + MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x184 /* SOM_DIS_ID1 */ + MX8MM_IOMUXC_GPIO1_IO11_GPIO1_IO11 0x184 /* SOM_DIS_ID2 */ + MX8MM_IOMUXC_SAI2_TXC_GPIO4_IO25 0x19 /* SOM_PCB_ID0 */ + MX8MM_IOMUXC_SAI2_TXD0_GPIO4_IO26 0x19 /* SOM_PCB_ID1 */ + MX8MM_IOMUXC_SAI2_MCLK_GPIO4_IO27 0x19 /* SOM_PCBA_ID0 */ + MX8MM_IOMUXC_SAI3_RXFS_GPIO4_IO28 0x19 /* SOM_PCBA_ID1 */ + MX8MM_IOMUXC_SAI5_RXFS_GPIO3_IO19 0x19 /* \SOM_STATLED_RES */ + MX8MM_IOMUXC_SAI5_RXC_GPIO3_IO20 0x19 /* \SOM_HUB_RES */ + MX8MM_IOMUXC_SAI5_RXD0_GPIO3_IO21 0x19 /* \SOM_SUPPLY_EN */ + MX8MM_IOMUXC_SAI5_RXD1_GPIO3_IO22 0x1c4 /* \SOM_COM_RES / version C */ + MX8MM_IOMUXC_SAI5_RXD2_GPIO3_IO23 0x184 /* SOM_DBG_GPIO0 */ + MX8MM_IOMUXC_SAI5_RXD3_GPIO3_IO24 0x184 /* SOM_DBG_GPIO1 */ + MX8MM_IOMUXC_SAI5_MCLK_GPIO3_IO25 0x184 /* SOM_DBG_GPIO2 */ + MX8MM_IOMUXC_SAI3_TXD_GPIO5_IO1 0x184 /* SOM_DBG_GPIO3 version C */ + MX8MM_IOMUXC_SAI1_TXD7_GPIO4_IO19 0x184 /* SOM_AUDIO_SD version E */ + >; + }; + + pinctrl_sai1: sai1grp { + fsl,pins =3D < + MX8MM_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC 0xd6 + MX8MM_IOMUXC_SAI1_TXC_SAI1_TX_BCLK 0xd6 + MX8MM_IOMUXC_SAI1_TXD0_SAI1_TX_DATA0 0xd6 + >; + }; + + pinctrl_i2c4: i2c4grp { + fsl,pins =3D < + MX8MM_IOMUXC_I2C4_SCL_I2C4_SCL 0x400001c3 + MX8MM_IOMUXC_I2C4_SDA_I2C4_SDA 0x400001c3 + >; + }; + + pinctrl_sn65dsi83: sn65dsi83grp { + fsl,pins =3D < + MX8MM_IOMUXC_GPIO1_IO05_GPIO1_IO5 0x19 /* \SOM_DSI_INT */ + >; + }; + + pinctrl_hog_status_led_controller: statusledcontrollergrp { + fsl,pins =3D < + MX8MM_IOMUXC_SPDIF_RX_GPIO5_IO4 0x19 + >; + }; + + pinctrl_pwm1: pwm1grp { + fsl,pins =3D < + MX8MM_IOMUXC_SPDIF_EXT_CLK_PWM1_OUT 0x6 + >; + }; + + pinctrl_pwm2: pwm2grp { + fsl,pins =3D < + MX8MM_IOMUXC_SPDIF_RX_PWM2_OUT 0x6 + >; + }; + + pinctrl_pwm3: pwm3grp { + fsl,pins =3D < + MX8MM_IOMUXC_SPDIF_TX_PWM3_OUT 0x6 + >; + }; + + pinctrl_touch: touchgrp { + fsl,pins =3D < + MX8MM_IOMUXC_GPIO1_IO01_GPIO1_IO1 0x19 /* \SOM_TOUCH_RES */ + MX8MM_IOMUXC_NAND_READY_B_GPIO3_IO16 0x19 /* \SOM_TOUCH_INT */ + >; + }; + + pinctrl_usbc_controller: usbccontrollergrp { + fsl,pins =3D < + MX8MM_IOMUXC_GPIO1_IO06_GPIO1_IO6 0x19 /* \SOM_USBC_INT */ + >; + }; + + pinctrl_uart1: uart1grp { + bootph-pre-ram; + fsl,pins =3D < + MX8MM_IOMUXC_SAI2_RXC_UART1_DCE_RX 0x140 + MX8MM_IOMUXC_SAI2_RXFS_UART1_DCE_TX 0x140 + MX8MM_IOMUXC_SAI2_RXD0_UART1_DCE_RTS_B 0x140 + MX8MM_IOMUXC_SAI2_TXFS_UART1_DCE_CTS_B 0x140 + >; + }; + + pinctrl_usdhc2: usdhc2grp { + bootph-pre-ram; + fsl,pins =3D < + MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x190 + MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d0 + MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d0 + MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d0 + MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d0 + MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d0 + MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12 0x41 + >; + }; + + pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { + bootph-pre-ram; + fsl,pins =3D < + MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x194 + MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d4 + MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d4 + MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d4 + MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d4 + MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d4 + MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12 0x41 + >; + }; + + pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { + bootph-pre-ram; + fsl,pins =3D < + MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x196 + MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d6 + MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d6 + MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d6 + MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d6 + MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d6 + MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12 0x41 + >; + }; +}; --=20 2.47.2