From patchwork Wed Apr 17 15:35:25 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fabio Aiuto X-Patchwork-Id: 13633536 Received: from smtpcmd13146.aruba.it (smtpcmd13146.aruba.it [62.149.156.146]) (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 965A0147C8B for ; Wed, 17 Apr 2024 15:35:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=62.149.156.146 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713368146; cv=none; b=TF7k+QPnyTcX4uagL0611Zc80LsReRO/X4DGnQEJu5wh+Jwp27r1ZA1M3235+H7ONn8dVAMGLRhRsZSEFadvQ5wDZI455NJsuQkXr7c86yYKE+1j1IQZhzZlC7wX3Ve60blcg3+pXvl6lSVIO/sRBahQQyXl77kVV/QrPyyyHzE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713368146; c=relaxed/simple; bh=BPnGJTtrBvdVCZOyJP7914EN0dAiey74ztwFVJtarM4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=EjLnYpgXpqEwTP4B1QniYlat0uo/kDb1Ux7TWhu6MZnIUPLQuiqrhTbNmaL+z36DNzRrzDj/svBnHq0Zq1lEN2j/A/sKeWhZl64i0oBJokJaIURHv4riXjpKmSO0Vm76YfjlhxKpSqpmXUNaJe3EakqrvrJ6dh3hu+9XPQHmwcg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=engicam.com; spf=pass smtp.mailfrom=engicam.com; dkim=pass (2048-bit key) header.d=aruba.it header.i=@aruba.it header.b=NJvKJUDe; arc=none smtp.client-ip=62.149.156.146 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=engicam.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=engicam.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=aruba.it header.i=@aruba.it header.b="NJvKJUDe" Received: from engicam.com ([77.32.9.15]) by Aruba Outgoing Smtp with ESMTPSA id x7JrrIqgbiznzx7JtrXavP; Wed, 17 Apr 2024 17:35:33 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aruba.it; s=a1; t=1713368133; bh=BPnGJTtrBvdVCZOyJP7914EN0dAiey74ztwFVJtarM4=; h=From:To:Subject:Date:MIME-Version; b=NJvKJUDezl7yGMEMbcQPTXuJIv8Yk/7ra8eoQrXuSta3WFwdMwiM7/WgUpt73KNBm k6f27c8qsOrBFet1Q09uQ/5C1XjKczlbLMFkT4Lv7Ceaw9/fSWB/zmWkyx4eQ0xmAN eY2jf/5LeQICU5Sqhc/zv2uICdIVgH7RZ7hXLTGNBPOFKwaZI+pOp92BqeE4DiFrsC /39tQfgWv9KmIDn9Sh97T1SsAwbLY2OjBB9nIkYWq+0bMYz5lHwMOZVEz4lxjTF72m +RFd/gDJy/c44OiIMmavmm6E0Pn/s92ML2ret9E0/RSzg1gNegldybYqvaBRq0sKmG BSzD7W7eZYTeA== From: Fabio Aiuto To: Shawn Guo , Sascha Hauer , Krzysztof Kozlowski , Rob Herring , Conor Dooley , Liam Girdwood , Mark Brown Cc: devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Fabio Aiuto , Matteo Lisi , Mirko Ardinghi Subject: [PATCH 1/4] dt-bindings: arm: fsl: add Engicam i.Core MX93 EDIMM 2.0 Starter Kit Date: Wed, 17 Apr 2024 17:35:25 +0200 Message-Id: <20240417153528.7838-2-fabio.aiuto@engicam.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240417153528.7838-1-fabio.aiuto@engicam.com> References: <20240417153528.7838-1-fabio.aiuto@engicam.com> Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-CMAE-Envelope: MS4xfKf54hZLWy+EqOg5Nqgc0goNOHAhokwMzcseEGM/md4Kj+Xk6iBWYxM59JqOzXCKNRty4XULab5exIS2u3izr6RaljxgtYxGjR+musWIS2kHsPo2muOv cx3OAN2qTT04yrI0jQJ3OV8U1pF/afILEFA0/d7zFBvgcVEz5Nx518soLXLny+ldQw49oho1qyj4eKC+4AF4Z1iD9qBQ1zGnFHERv6SiQjFIY9tgDophvfUD 4mMNTQbiNHKMD6AmNx9es0KWvdA/uT5wt+i1xRnIXcQZUNwggHWuZD1K0lYwnlZrx+sHYc9IXgt+BuSlbLAsmQiGwbGUxUiJTRgVD/6H7SI9BMNVVjPs782U 9/w8yInSr6n3d8+2zhEl//TKWBGE0LsZgxnf+sgkg92CE+JCzCZJ05XNxvFdx5dn45pii8xZkNv3OL+ZaYF56OWRHgKI5zbTSNdDNgMhJPVBcc/INEXOdp9K kmSiqqc1+RUrSL0rS61VTWk/lZImefrPW1dB+dDf0z+DOlB4176R1ms5m5SvfQmGvgmMdBkBmOpXKyMiByQQLP6KWurJpxtBMpr751Lipco7K3MY4KLjL4zc RbGc5sFewGiye+2qrlOD0Kn4jf/HBUDGy/4cp5UsWTq/OA== i.Core MX93 is a NXP i.MX93 based EDIMM SoM by Engicam. EDIMM 2.0 Starter Kit is an EDIMM 2.0 Form Factor Capacitive Evaluation Board by Engicam. i.Core MX93 needs to be mounted on top of EDIMM 2.0 Starter Kit to get the full i.Core MX93 EDIMM 2.0 Starter Kit board. Add bindings for this board. Cc: Matteo Lisi Cc: Mirko Ardinghi Signed-off-by: Fabio Aiuto Reviewed-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/arm/fsl.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documentation/devicetree/bindings/arm/fsl.yaml index 0027201e19f8..b497a01c7418 100644 --- a/Documentation/devicetree/bindings/arm/fsl.yaml +++ b/Documentation/devicetree/bindings/arm/fsl.yaml @@ -1265,6 +1265,13 @@ properties: - fsl,imx93-11x11-evk # i.MX93 11x11 EVK Board - const: fsl,imx93 + - description: Engicam i.Core MX93 based Boards + items: + - enum: + - engicam,icore-mx93-edimm2 # i.MX93 Engicam i.Core MX93 EDIMM 2.0 Starter Kit + - const: engicam,icore-mx93 # i.MX93 Engicam i.Core MX93 Som + - const: fsl,imx93 + - description: i.MXRT1050 based Boards items: - enum: From patchwork Wed Apr 17 15:35:26 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fabio Aiuto X-Patchwork-Id: 13633538 Received: from smtpcmd13146.aruba.it (smtpcmd13146.aruba.it [62.149.156.146]) (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 964CC147C89 for ; Wed, 17 Apr 2024 15:35:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=62.149.156.146 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713368147; cv=none; b=Y2vHo5E8gzW9bT0esT6u1KVNcw7IQCo+f+SXhzdkHnURRDp0cyr5FZWx0m6xAyaiwrZ7ZY0P3lnnA+qxMZszEy9mjvCD8yi+dpHze5YzqxdE41XWTJONw/62GU+wfrJXDYOX2PYgi688Aw5J0RXRkPjnyJRGVl6wduY5Xf/2jX8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713368147; c=relaxed/simple; bh=btSzp61lFqSy/rrndpY1GrjLTpySadYlhp3ifjw3jx4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=YZ7aqocvENik3P7i+EMV7aZ81Y9MfXt8354u7L+Esj5d2jgyxcxgXyGoAW9A2YeQSa2npbE8k6OBuPwe8e1tG0/KX1DnZo87uH9JYdNPRm+hs2Y0oo3/SbxAthv7pjRSwjzOMOwOsyvhursXBT/cudkNM/+RL4Us6nY3n9EnI30= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=engicam.com; spf=pass smtp.mailfrom=engicam.com; dkim=pass (2048-bit key) header.d=aruba.it header.i=@aruba.it header.b=Nn4tvvEB; arc=none smtp.client-ip=62.149.156.146 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=engicam.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=engicam.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=aruba.it header.i=@aruba.it header.b="Nn4tvvEB" Received: from engicam.com ([77.32.9.15]) by Aruba Outgoing Smtp with ESMTPSA id x7JrrIqgbiznzx7JtrXavm; Wed, 17 Apr 2024 17:35:34 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aruba.it; s=a1; t=1713368134; bh=btSzp61lFqSy/rrndpY1GrjLTpySadYlhp3ifjw3jx4=; h=From:To:Subject:Date:MIME-Version; b=Nn4tvvEBF5/URnbqN45TJ7Jp450yrtZ4GvnnNCXcL+9VdJN9lwLOriqMSTK7dyrs+ ekK4AIsgICAkvtTGIthAR3X4svSmWPEDTmLXydefH8D2rXhUKftUk/0YaJZXVDCqQU aV6+4PEA2KVMUQU4yzkhi19P4elz/yYgFQQH8Y3DFbh/SmTbPYMjQsp41KbFwV2XcN CqRaFbDLZKkFlasT5khOdAf+r0voY7P4XemVhyE6qLPDYjm0DyNrIU3/VO86CBjQxZ G7U9bn71QNJZ9hRh43KmgXsebhaGFqahR9AVdaBr2aYXiE0xHk3brIXO1X47vwwezc 86K8Oprf5wVfA== From: Fabio Aiuto To: Shawn Guo , Sascha Hauer , Krzysztof Kozlowski , Rob Herring , Conor Dooley , Liam Girdwood , Mark Brown Cc: devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Fabio Aiuto , Matteo Lisi , Mirko Ardinghi Subject: [PATCH 2/4] regulator: dt-bindings: pca9450: add pca9451a support Date: Wed, 17 Apr 2024 17:35:26 +0200 Message-Id: <20240417153528.7838-3-fabio.aiuto@engicam.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240417153528.7838-1-fabio.aiuto@engicam.com> References: <20240417153528.7838-1-fabio.aiuto@engicam.com> Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-CMAE-Envelope: MS4xfPHpNf9H9SERmtitaNHB9NQEIB77Cn1Dk6XdhLlXrvBhpsZpNxS7w/TAP2obO0V7cmEHzEd2wsZf4yanWSq9rId0BsB7+Bp42L7STHg8pRjBbpAvtVLg XA8x5dzOT39I5z983olrFj5+fBh5a36PA+qNeE5x/usTtddk7pGLJmsxvC1/NsUvCDHVQNnsmjezzWboDSzselEXarfBpugIaAI+G62rLMqkaYL8RQTRdHLt Ssh959VMaWfESOVy15ajaAvMSTeTpHDLHQRJ2Sd/d3BAuy7/zy+v+vqY3yGS91BegehGxulPH64kTV+3lsS2mh+rv0AeE9mfNJopI+uuqhdHbS2NYeAFkhJG HaRbw9gSqB/L7ik4qIRTfVdkz3tO+w21u3LuFXNi3McQYq+LiAMOt9rAM7/fAoH/SdrMsMpj8pX7TYrnJznuyxgllQ0fPvE4S89J+Za4sOLQ6CFiSR7avmHL ay8YQ3afPeo0zYAApqtPxIHEgyPg8v1NiYCxDKXJCx4svCfASzCryZ6EqI1BZxKCkX3AkXzmK9UcaBzOrNquljwwnEUVztrXYxjqfWo1MfUMe9xKTm7ScTK8 SQvo9SlqPVh+XXMNCmpxoOqW36Qkd2WkrV1foYCdF/khAA== Update bindings for pca9451a support. Cc: Matteo Lisi Cc: Mirko Ardinghi Signed-off-by: Fabio Aiuto Acked-by: Krzysztof Kozlowski --- .../devicetree/bindings/regulator/nxp,pca9450-regulator.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/regulator/nxp,pca9450-regulator.yaml b/Documentation/devicetree/bindings/regulator/nxp,pca9450-regulator.yaml index 3d469b8e9774..849bfa50bdba 100644 --- a/Documentation/devicetree/bindings/regulator/nxp,pca9450-regulator.yaml +++ b/Documentation/devicetree/bindings/regulator/nxp,pca9450-regulator.yaml @@ -28,6 +28,7 @@ properties: - nxp,pca9450a - nxp,pca9450b - nxp,pca9450c + - nxp,pca9451a reg: maxItems: 1 From patchwork Wed Apr 17 15:35:27 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fabio Aiuto X-Patchwork-Id: 13633537 Received: from smtpcmd13146.aruba.it (smtpcmd13146.aruba.it [62.149.156.146]) (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 824411482E3 for ; Wed, 17 Apr 2024 15:35:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=62.149.156.146 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713368147; cv=none; b=KDi5UCpZGB0TadP6xVSEX6cp7eui9fzVlGG1qe7NrEnGrq46AfBMTX5W4ugDQJtHjH2KMOA+uVBz0rkU93MwhmrfBfsJLQNrrKBq+Du3VO0OAjCONi33PdcGegY+2jgIFH+yzyz9pmGQTyXJXgQSbQrZTR/pLG3EyD/oZ1toQVo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713368147; c=relaxed/simple; bh=Zn8LepnB/Q5rNbcvcU8xhphC73Ui+6rWOoQtkQmSKbU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=IUf8FRCHNfSthdx6aUKisVcAMKkHPvzq4uOEc3RFZIwKi3C3PAx3KjFqRe1NsRiKTKCntzBLo7hYvrDA5aU/K1MX6154Cof9/PyEDHaSCEDCXly9LGp3Pu8Wbuk2bJxroMkN6XWnPMiZ3obSAc8U2wGdHk14gNC8GF/6Vn5FKW0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=engicam.com; spf=pass smtp.mailfrom=engicam.com; dkim=pass (2048-bit key) header.d=aruba.it header.i=@aruba.it header.b=JOnr5lxF; arc=none smtp.client-ip=62.149.156.146 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=engicam.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=engicam.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=aruba.it header.i=@aruba.it header.b="JOnr5lxF" Received: from engicam.com ([77.32.9.15]) by Aruba Outgoing Smtp with ESMTPSA id x7JrrIqgbiznzx7JurXawU; Wed, 17 Apr 2024 17:35:34 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aruba.it; s=a1; t=1713368134; bh=Zn8LepnB/Q5rNbcvcU8xhphC73Ui+6rWOoQtkQmSKbU=; h=From:To:Subject:Date:MIME-Version; b=JOnr5lxFu69XI45CTx3Fv/zfoKQgtv8haLji7w86DwKoWdm70Dx+O6bL5ZLycjy8m 5PGPLue5pvhc7FbQOnRs0jbxB5t7y0sM+P4QEsa4+CEXGf/CHeqeWmz8guK/WVccea UZWML5CEylnVy3Qg0tUIWcNiAXA22GhlZN7TYQewLPmC7j4q6pz2pZwdROnKoUWXuC dNJlE/CHbsIJHTqN0EClGXajmo+Inw2VvE/Zi+K3rpqES0Y0zzYQpYnF0T0MU8l42M ZOEepEm2q/Rf9Ib7ozt52kQRZrAsAro0OkdyxT7Ic4hZx3o+8W8w8PAGvJLoQm0jJG DPXohn5Gp3OUw== From: Fabio Aiuto To: Shawn Guo , Sascha Hauer , Krzysztof Kozlowski , Rob Herring , Conor Dooley , Liam Girdwood , Mark Brown Cc: devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Fabio Aiuto , Matteo Lisi , Mirko Ardinghi Subject: [PATCH 3/4] arm64: dts: imx93: add Engicam i.Core MX93 SoM Date: Wed, 17 Apr 2024 17:35:27 +0200 Message-Id: <20240417153528.7838-4-fabio.aiuto@engicam.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240417153528.7838-1-fabio.aiuto@engicam.com> References: <20240417153528.7838-1-fabio.aiuto@engicam.com> Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-CMAE-Envelope: MS4xfPHpNf9H9SERmtitaNHB9NQEIB77Cn1Dk6XdhLlXrvBhpsZpNxS7w/TAP2obO0V7cmEHzEd2wsZf4yanWSq9rId0BsB7+Bp42L7STHg8pRjBbpAvtVLg XA8x5dzOT39I5z983olrFj5+fBh5a36PA+qNeE5x/usTtddk7pGLJmsxvC1/NsUvCDHVQNnsmjezzWboDSzselEXarfBpugIaAI+G62rLMqkaYL8RQTRdHLt Ssh959VMaWfESOVy15ajaAvMSTeTpHDLHQRJ2Sd/d3BAuy7/zy+v+vqY3yGS91BegehGxulPH64kTV+3lsS2mh+rv0AeE9mfNJopI+uuqhdHbS2NYeAFkhJG HaRbw9gSqB/L7ik4qIRTfVdkz3tO+w21u3LuFXNi3McQYq+LiAMOt9rAM7/fAoH/SdrMsMpj8pX7TYrnJznuyxgllQ0fPvE4S89J+Za4sOLQ6CFiSR7avmHL ay8YQ3afPeo0zYAApqtPxIHEgyPg8v1NiYCxDKXJCx4svCfASzCryZ6EqI1BZxKCkX3AkXzmK9UcaBzOrNquljwwnEUVztrXYxjqfWo1MfUMe9xKTm7ScTK8 SQvo9SlqPVh+XXMNCmpxoOqW36Qkd2WkrV1foYCdF/khAA== i.Core MX93 is a NXP i.MX93 based EDIMM SoM by Engicam. Main features: CPU: NXP i.MX 93 MEMORY: Up to 2GB LPDDR4 NETWORKING: 2x Gb Ethernet USB: USB OTG 2.0, USB HOST 2.0 STORAGE: eMMC starting from 4GB PERIPHERALS: UART, I2C, SPI, CAN, SDIO, GPIO The i.Core MX93 needs to be mounted on top of Engicam baseboards to work. Add devicetree include file. Cc: Matteo Lisi Cc: Mirko Ardinghi Signed-off-by: Fabio Aiuto --- .../boot/dts/freescale/imx93-icore-mx93.dtsi | 271 ++++++++++++++++++ 1 file changed, 271 insertions(+) create mode 100644 arch/arm64/boot/dts/freescale/imx93-icore-mx93.dtsi diff --git a/arch/arm64/boot/dts/freescale/imx93-icore-mx93.dtsi b/arch/arm64/boot/dts/freescale/imx93-icore-mx93.dtsi new file mode 100644 index 000000000000..e497cc8381a8 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx93-icore-mx93.dtsi @@ -0,0 +1,271 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2022 NXP + * Copyright 2024 Engicam s.r.l. + */ + +/dts-v1/; + +#include +#include "imx93.dtsi" + +/ { + model = "Engicam i.Core MX93 SoM"; + compatible = "engicam,icore-mx93", "fsl,imx93"; + + reg_vref_1v8: regulator-adc-vref { + compatible = "regulator-fixed"; + regulator-name = "vref_1v8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + }; +}; + +&adc1 { + vref-supply = <®_vref_1v8>; + status = "okay"; +}; + +&eqos { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_eqos>; + phy-mode = "rgmii-id"; + phy-handle = <ðphy1>; + status = "okay"; + + mdio { + compatible = "snps,dwmac-mdio"; + #address-cells = <1>; + #size-cells = <0>; + + ethphy1: ethernet-phy@7 { + compatible = "ethernet-phy-ieee802.3-c22"; + reg = <7>; + }; + }; +}; + +&fec { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_fec>; + phy-mode = "rgmii-id"; + phy-handle = <ðphy2>; + fsl,magic-packet; + status = "okay"; + + mdio { + #address-cells = <1>; + #size-cells = <0>; + + ethphy2: ethernet-phy@7 { + compatible = "ethernet-phy-ieee802.3-c22"; + reg = <7>; + }; + }; +}; + +&lpi2c2 { + #address-cells = <1>; + #size-cells = <0>; + clock-frequency = <400000>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&pinctrl_lpi2c2>; + pinctrl-1 = <&pinctrl_lpi2c2>; + status = "okay"; + + pmic@25 { + compatible = "nxp,pca9451a"; + reg = <0x25>; + + interrupt-parent = <&gpio2>; + interrupts = <15 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>; + }; + + 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 = <800000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo5: LDO5 { + regulator-name = "LDO5"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + regulator-always-on; + }; + }; + }; +}; + +&usdhc1 { + pinctrl-names = "default", "state_100mhz", "state_200mhz"; + pinctrl-0 = <&pinctrl_usdhc1>; + pinctrl-1 = <&pinctrl_usdhc1>; + pinctrl-2 = <&pinctrl_usdhc1>; + bus-width = <8>; + non-removable; + status = "okay"; +}; + +&usdhc2 {/*SD Card*/ + pinctrl-names = "default", "state_100mhz", "state_200mhz"; + pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; + pinctrl-1 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; + pinctrl-2 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; + cd-gpios = <&gpio3 00 GPIO_ACTIVE_LOW>; + bus-width = <4>; + no-1-8-v; + max-frequency = <25000000>; + status = "okay"; +}; + +&iomuxc { + + pinctrl_eqos: eqosgrp { + fsl,pins = < + MX93_PAD_ENET1_MDC__ENET_QOS_MDC 0x53e + MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO 0x53e + MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0 0x53e + MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1 0x53e + MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2 0x53e + MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3 0x53e + MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x53e + MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x53e + MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0 0x53e + MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1 0x53e + MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2 0x53e + MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3 0x53e + MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x53e + MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x53e + >; + }; + + pinctrl_fec: fecgrp { + fsl,pins = < + MX93_PAD_ENET2_MDC__ENET1_MDC 0x57e + MX93_PAD_ENET2_MDIO__ENET1_MDIO 0x57e + MX93_PAD_ENET2_RD0__ENET1_RGMII_RD0 0x57e + MX93_PAD_ENET2_RD1__ENET1_RGMII_RD1 0x57e + MX93_PAD_ENET2_RD2__ENET1_RGMII_RD2 0x57e + MX93_PAD_ENET2_RD3__ENET1_RGMII_RD3 0x57e + MX93_PAD_ENET2_RXC__ENET1_RGMII_RXC 0x5fe + MX93_PAD_ENET2_RX_CTL__ENET1_RGMII_RX_CTL 0x57e + MX93_PAD_ENET2_TD0__ENET1_RGMII_TD0 0x57e + MX93_PAD_ENET2_TD1__ENET1_RGMII_TD1 0x57e + MX93_PAD_ENET2_TD2__ENET1_RGMII_TD2 0x57e + MX93_PAD_ENET2_TD3__ENET1_RGMII_TD3 0x57e + MX93_PAD_ENET2_TXC__ENET1_RGMII_TXC 0x5fe + MX93_PAD_ENET2_TX_CTL__ENET1_RGMII_TX_CTL 0x57e + >; + }; + + pinctrl_lpi2c2: lpi2c2grp { + fsl,pins = < + MX93_PAD_I2C2_SCL__LPI2C2_SCL 0x40000b9e + MX93_PAD_I2C2_SDA__LPI2C2_SDA 0x40000b9e + >; + }; + + pinctrl_usdhc1: usdhc1grp { + fsl,pins = < + MX93_PAD_SD1_CLK__USDHC1_CLK 0x15fe + MX93_PAD_SD1_CMD__USDHC1_CMD 0x13fe + MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x13fe + MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x13fe + MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x13fe + MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x13fe + MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x13fe + MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x13fe + MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x13fe + MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x13fe + MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x15fe + >; + }; + + pinctrl_usdhc2: usdhc2grp { + fsl,pins = < + MX93_PAD_SD2_CLK__USDHC2_CLK 0x170e + MX93_PAD_SD2_CMD__USDHC2_CMD 0x130e + MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x130e + MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x130e + MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x130e + MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x130e + MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e + >; + }; + + pinctrl_usdhc2_gpio: usdhc2gpiogrp { + fsl,pins = < + MX93_PAD_SD2_CD_B__GPIO3_IO00 0x31e + >; + }; +}; From patchwork Wed Apr 17 15:35:28 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fabio Aiuto X-Patchwork-Id: 13633535 Received: from smtpcmd13146.aruba.it (smtpcmd13146.aruba.it [62.149.156.146]) (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 848E81482F5 for ; Wed, 17 Apr 2024 15:35:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=62.149.156.146 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713368146; cv=none; b=SeYCqfC1BRDUcxJotM3tDOm4Ox49blK0Th3glGEy5t7cNVF5AcDXzBg2A7gjD3eXty6ooG5MU8H5DImv87V8jY70XeF4FZI51eKVD/pM/JsO8LoFmoaLEbqN5PR28JPS2yhbZrfgyQstJKlFYL2Qy2GqtlhK3e5bgzeS0FCDStE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713368146; c=relaxed/simple; bh=3WdPb55kxtbLuvTnzw39RxHrxBf21qrRKLhUgwhA2oU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=iS3PxVLoNZOc+Ra7r1Vm/qfl3jNv5iufeDJ/q4XKy6GCkIpWR4kkagHcVWMm+sqvTJsVLR+mp358x+NE+OGLyAMJ7kGMoVD23VkgFrts5JVUGaO2f6TvJPZqrDxFpO+qnWEHo5yolY780BXHJOsdvZ/gVFMz0YcuH3fJ1rdDD1s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=engicam.com; spf=pass smtp.mailfrom=engicam.com; dkim=pass (2048-bit key) header.d=aruba.it header.i=@aruba.it header.b=lH/Ib74T; arc=none smtp.client-ip=62.149.156.146 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=engicam.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=engicam.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=aruba.it header.i=@aruba.it header.b="lH/Ib74T" Received: from engicam.com ([77.32.9.15]) by Aruba Outgoing Smtp with ESMTPSA id x7JrrIqgbiznzx7JvrXawt; Wed, 17 Apr 2024 17:35:35 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aruba.it; s=a1; t=1713368135; bh=3WdPb55kxtbLuvTnzw39RxHrxBf21qrRKLhUgwhA2oU=; h=From:To:Subject:Date:MIME-Version; b=lH/Ib74TLVixczaKgb4sgz7wzGY5rwfoMmD6ladwDyM7ufxiP3Ttpily63EdmwFX7 2KoLyv9+UHHPYIpCMsHSxK/fI5h6UyoyU4KdGlAZIBgEQu9es91LmXcgpI4XhpEqDS N3P+wtJWUsavWoe1LOsXeZiOEew8NKalY+4PyM9sKzgm6LlI7Rnf237Vehmjmiv3M2 NimI3gXHpDK5L21mDIF7UulmFbyBTNNJVc1QHSkhKCTBXJRI0L+hv7Wtu0AUWYyG/g TRhrFmDKu8R+c1PhJdiZJjZ0BVZXW69j+I4LRwQoyswNSbpBILjs6R+kVBy5EC2e0x X9D/02YXii7nQ== From: Fabio Aiuto To: Shawn Guo , Sascha Hauer , Krzysztof Kozlowski , Rob Herring , Conor Dooley , Liam Girdwood , Mark Brown Cc: devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Fabio Aiuto , Matteo Lisi , Mirko Ardinghi Subject: [PATCH 4/4] arm64: dts: imx93: Add Engicam i.Core MX93 EDIMM 2.0 Starter Kit Date: Wed, 17 Apr 2024 17:35:28 +0200 Message-Id: <20240417153528.7838-5-fabio.aiuto@engicam.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240417153528.7838-1-fabio.aiuto@engicam.com> References: <20240417153528.7838-1-fabio.aiuto@engicam.com> Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-CMAE-Envelope: MS4xfLSIkSHVmK5WbucNRItkLZTPk0XCz1Y/ut7Uz2onWVlfG1XT0EDbMNhuKCdHP05au5A/xz5cioc1GRkRixcLN6rnb6EewZM/ZbJ6raMaBFAQZbY71luj 1XXtSzfNVJtc6JQ/q1cD6pV7wv16iYLvK/tpthq1YAiB5MqtkS5Se+76co0NjtPUVCHg5Sn0sYnvME65fXTwy4zT3x5+mQBFpIasfzpnakKJpvolzFx4D955 q0BGCLd/TK5oZikyo9H+nF40OVQ1IYKYcOuK9BJzCmp0uZpBto5I7etQZwpHcYkDWE5uMRjJJTYRnAdM+oLkNJAFUQ6uAOYb5RgmStEjAsCyQILYcMHJbjbi P7taF2pjsaSt6pHLgQdlVtfQVX0YNPzXkL2LNWjSFZpERgsW6tNYWn0v1l/8pI8YO93aeZXlVYBoNryqaNPzOWO5cTh9XbODoEOxwEBdj87uOUWEmsV/YjHb gsIAjZvlffTFrcPvLpBWugbeVv/K5WxT/ARpB+MsFHcfgxUCfPz1YzJdYOD0li+D8OLVvYyua/E65Xsh+/lsAq+O/lttXTPaGXGkKE9CYD9QC+GEzm2vc449 2KfsCSHEj34Fhllb0bow53o3DxFTX/Zu8ZYKVg45Jl8WQw== i.Core MX93 is a NXP i.MX93 based SoM by Enigcam which needs to be mounted on top of Engicam baseboards. Add support for EDIMM 2.0 Starter Kit hosting i.Core MX93. Starter Kit main features: 2x LVDS interfaces HDMI output Audio out Mic in Micro SD card slot USB 3.0 A port 3x USB 2.0 A port Gb Ethernet 2x CAN bus, 3x UART interfaces SIM card slot M.2 KEY_B slot Cc: Matteo Lisi Cc: Mirko Ardinghi Signed-off-by: Fabio Aiuto --- arch/arm64/boot/dts/freescale/Makefile | 1 + .../dts/freescale/imx93-icore-mx93-edimm2.dts | 356 ++++++++++++++++++ 2 files changed, 357 insertions(+) create mode 100644 arch/arm64/boot/dts/freescale/imx93-icore-mx93-edimm2.dts diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile index 045250d0a040..d26c0a458a44 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -226,6 +226,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx8qxp-mek.dtb dtb-$(CONFIG_ARCH_MXC) += imx8qxp-tqma8xqp-mba8xx.dtb dtb-$(CONFIG_ARCH_MXC) += imx8ulp-evk.dtb dtb-$(CONFIG_ARCH_MXC) += imx93-11x11-evk.dtb +dtb-$(CONFIG_ARCH_MXC) += imx93-icore-mx93-edimm2.dtb dtb-$(CONFIG_ARCH_MXC) += imx93-phyboard-segin.dtb dtb-$(CONFIG_ARCH_MXC) += imx93-tqma9352-mba93xxca.dtb dtb-$(CONFIG_ARCH_MXC) += imx93-tqma9352-mba93xxla.dtb diff --git a/arch/arm64/boot/dts/freescale/imx93-icore-mx93-edimm2.dts b/arch/arm64/boot/dts/freescale/imx93-icore-mx93-edimm2.dts new file mode 100644 index 000000000000..75cac97d919c --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx93-icore-mx93-edimm2.dts @@ -0,0 +1,356 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2022 NXP + * Copyright 2024 Engicam s.r.l. + */ + +/dts-v1/; + +#include +#include "imx93-icore-mx93.dtsi" + +/ { + model = "Engicam i.Core MX93 - EDIMM 2 Starterkit"; + compatible = "engicam,icore-mx93-edimm2", "engicam,icore-mx93", + "fsl,imx93"; + + aliases { + rtc1= &bbnsm_rtc; + }; + + bt_reg_on: regulator-btregon { + compatible = "regulator-gpio"; + regulator-name = "BT_REG_ON"; + pinctrl-names = "default"; + regulator-min-microvolt = <100000>; + regulator-max-microvolt = <3300000>; + states = <3300000 0x1>, + <100000 0x0>; + gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>; + regulator-always-on; + }; + + chosen { + stdout-path = &lpuart1; + }; + + reg_1v8_sgtl: reg_1v8_sgtl_regulator { + compatible = "regulator-fixed"; + regulator-name = "1v8_sgtl"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + always-on; + }; + + reg_3v3_avdd_sgtl: reg_3v3_avdd_regulator { + compatible = "regulator-fixed"; + regulator-name = "3v3_avdd_sgtl"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + always-on; + }; + + reg_3v3_sgtl: reg_3v3_sgtl_regulator { + compatible = "regulator-fixed"; + regulator-name = "3v3_sgtl"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + always-on; + }; + + reserved-memory { + #address-cells = <2>; + #size-cells = <2>; + ranges; + + linux,cma { + compatible = "shared-dma-pool"; + reusable; + alloc-ranges = <0 0x80000000 0 0x40000000>; + size = <0 0x10000000>; + linux,cma-default; + }; + + rsc_table: rsc-table@2021f000 { + reg = <0 0x2021f000 0 0x1000>; + no-map; + }; + + vdevbuffer: vdevbuffer@a4020000 { + compatible = "shared-dma-pool"; + reg = <0 0xa4020000 0 0x100000>; + no-map; + }; + + vdev0vring0: vdev0vring0@a4000000 { + reg = <0 0xa4000000 0 0x8000>; + no-map; + }; + + vdev0vring1: vdev0vring1@a4008000 { + reg = <0 0xa4008000 0 0x8000>; + no-map; + }; + + vdev1vring0: vdev1vring0@a4000000 { + reg = <0 0xa4010000 0 0x8000>; + no-map; + }; + + vdev1vring1: vdev1vring1@a4018000 { + reg = <0 0xa4018000 0 0x8000>; + no-map; + }; + }; + + sound { + compatible = "simple-audio-card"; + simple-audio-card,name = "imx93-sgtl5000"; + simple-audio-card,format = "i2s"; + simple-audio-card,bitclock-master = <&dailink_master>; + simple-audio-card,frame-master = <&dailink_master>; + /*simple-audio-card,mclk-fs = <1>;*/ + simple-audio-card,cpu { + sound-dai = <&sai3>; + }; + + dailink_master: simple-audio-card,codec { + sound-dai = <&sgtl5000>; + clocks = <&clk IMX93_CLK_SAI3_IPG>; + }; + }; + + usdhc3_pwrseq: usdhc3_pwrseq { + compatible = "mmc-pwrseq-simple"; + }; + + wl_reg_on: regulator-wlregon { + compatible = "regulator-gpio"; + pinctrl-names = "default"; + regulator-name = "WL_REG_ON"; + regulator-min-microvolt = <100000>; + regulator-max-microvolt = <3300000>; + states = <3300000 0x1>, + <100000 0x0>; + gpios = <&gpio2 22 GPIO_ACTIVE_HIGH>; + enable-active-high; + vin-supply = <&bt_reg_on>; + }; +}; + +&cm33 { + mbox-names = "tx", "rx", "rxdb"; + mboxes = <&mu1 0 1>, + <&mu1 1 1>, + <&mu1 3 1>; + memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, + <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>; + status = "okay"; +}; + +&flexcan1 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_flexcan1>; + fsl,stop-mode = <&aonmix_ns_gpr 0x10 4>; + status = "okay"; +}; + +&flexcan2 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_flexcan2>; + fsl,stop-mode = <&aonmix_ns_gpr 0x10 4>; + status = "okay"; +}; + +&lpi2c1 { + #address-cells = <1>; + #size-cells = <0>; + clock-frequency = <400000>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&pinctrl_lpi2c1>; + pinctrl-1 = <&pinctrl_lpi2c1>; + status = "okay"; + + pcf8523: rtc@68 { + compatible = "nxp,pcf8523"; + reg = <0x68>; + }; + + sgtl5000: codec@a { + compatible = "fsl,sgtl5000"; + status = "okay"; + #sound-dai-cells = <0>; + reg = <0x0a>; + clocks = <&clk IMX93_CLK_SAI3_GATE>; + clock-names = "mclk"; + assigned-clock-rates = <12000000>, <12000000>; + VDDA-supply = <®_3v3_avdd_sgtl>; + VDDIO-supply = <®_3v3_sgtl>; + VDDD-supply = <®_1v8_sgtl>; + }; +}; + +&lpuart1 { /* console */ + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_uart1>; + status = "okay"; +}; + +&lpuart5 { /* RS485 */ + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_uart5>; + status = "okay"; +}; + +&lpuart8 { /* RS232 */ + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_uart8>; + status = "okay"; +}; + +&micfil { + #sound-dai-cells = <0>; + pinctrl-names = "default"; + assigned-clocks = <&clk IMX93_CLK_PDM>; + assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>; + assigned-clock-rates = <196608000>; + status = "okay"; +}; + +&mu1 { + status = "okay"; +}; + +&mu2 { + status = "okay"; +}; + +&sai1 { + #sound-dai-cells = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_sai1>; + assigned-clocks = <&clk IMX93_CLK_SAI1>; + assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>; + assigned-clock-rates = <12288000>; + status = "okay"; +}; + +&sai3 { + pinctrl-names = "default"; + #sound-dai-cells = <0>; + pinctrl-0 = <&pinctrl_sai3>; + assigned-clocks = <&clk IMX93_CLK_SAI3>; + assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>; + assigned-clock-rates = <24576000>; + fsl,sai-mclk-direction-output; + status = "okay"; +}; + +&usdhc3 { /* WiFi */ + pinctrl-names = "default", "state_100mhz", "state_200mhz"; + pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_laird>; + pinctrl-1 = <&pinctrl_usdhc3>, <&pinctrl_laird>; + pinctrl-2 = <&pinctrl_usdhc3>, <&pinctrl_laird>; + vmmc-supply = <&wl_reg_on>; + bus-width = <4>; + no-1-8-v; + non-removable; + max-frequency = <25000000>; + status = "okay"; + + #address-cells = <1>; + #size-cells = <0>; + + brcmf: bcrmf@1 { + reg = <1>; + compatible = "brcm,bcm4329-fmac"; + }; +}; + +&wdog3 { + status = "okay"; +}; + +&iomuxc { + + pinctrl_flexcan1: flexcan1grp { + fsl,pins = < + MX93_PAD_PDM_CLK__CAN1_TX 0x139e + MX93_PAD_PDM_BIT_STREAM0__CAN1_RX 0x139e + >; + }; + + pinctrl_flexcan2: flexcan2grp { + fsl,pins = < + MX93_PAD_GPIO_IO25__CAN2_TX 0x139e + MX93_PAD_GPIO_IO27__CAN2_RX 0x139e + >; + }; + + pinctrl_laird: lairdgrp { + fsl,pins = < + MX93_PAD_GPIO_IO22__GPIO2_IO22 0x31e // WL_REG_ON + MX93_PAD_GPIO_IO19__GPIO2_IO19 0x31e // BT_REG_ON + >; + }; + + pinctrl_lpi2c1: lpi2c1grp { + fsl,pins = < + MX93_PAD_I2C1_SCL__LPI2C1_SCL 0x40000b9e + MX93_PAD_I2C1_SDA__LPI2C1_SDA 0x40000b9e + >; + }; + + pinctrl_sai1: sai1grp { + fsl,pins = < + MX93_PAD_SAI1_TXC__SAI1_TX_BCLK 0x31e + MX93_PAD_SAI1_TXFS__SAI1_TX_SYNC 0x31e + MX93_PAD_SAI1_TXD0__SAI1_TX_DATA00 0x31e + MX93_PAD_SAI1_RXD0__SAI1_RX_DATA00 0x31e + >; + }; + + pinctrl_sai3: sai3grp { + fsl,pins = < + MX93_PAD_GPIO_IO26__SAI3_TX_SYNC 0x31e + MX93_PAD_GPIO_IO16__SAI3_TX_BCLK 0x31e + MX93_PAD_GPIO_IO17__SAI3_MCLK 0x31e + MX93_PAD_GPIO_IO21__SAI3_TX_DATA00 0x31e + MX93_PAD_GPIO_IO20__SAI3_RX_DATA00 0x31e + >; + }; + + pinctrl_uart1: uart1grp { + fsl,pins = < + MX93_PAD_UART1_RXD__LPUART1_RX 0x31e + MX93_PAD_UART1_TXD__LPUART1_TX 0x31e + >; + }; + + pinctrl_uart5: uart5grp { + fsl,pins = < + MX93_PAD_GPIO_IO01__LPUART5_RX 0x31e + MX93_PAD_GPIO_IO00__LPUART5_TX 0x31e + MX93_PAD_GPIO_IO02__LPUART5_CTS_B 0x31e + MX93_PAD_GPIO_IO03__LPUART5_RTS_B 0x31e + >; + }; + + pinctrl_uart8: uart8grp { + fsl,pins = < + MX93_PAD_GPIO_IO13__LPUART8_RX 0x31e + MX93_PAD_GPIO_IO12__LPUART8_TX 0x31e + >; + }; + + pinctrl_usdhc3: usdhc3grp { + fsl,pins = < + MX93_PAD_SD3_CLK__USDHC3_CLK 0x17fe + MX93_PAD_SD3_CMD__USDHC3_CMD 0x13fe + MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x13fe + MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x13fe + MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x13fe + MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x13fe + >; + }; +};