From nobody Sun Dec 14 11:16:15 2025 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 74D1131985C for ; Thu, 30 Oct 2025 12:02:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761825769; cv=none; b=RAtByj9Uj8rtAtUzr360jyYY9LQ80tcz+oSNY/G/LiYt38sP6Zujli+7lJ/hDrCR3y8DQJICd4vlUs8VUfxOqrTWgr4K2Tlwi51CyzYvdaziPWjyGpWDoHZyTyHZky6bdknrzh3WzOBuhfuYAdAtuRhGQA3uO207l5buBR6UFWY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761825769; c=relaxed/simple; bh=QNI/ZfaPTG0phRPkECwpB5V6JS0vmdEEhkfXIQ5bFTY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BWHALcFgEFAciwIZ9cRbISpciRP2SZ+4c5VBuZoSQsNn00SalXXpIOQVi01lFFVmqOk8ZSTm7ShbanMV+TK7eMyhk9bh8BUWnge6ra/y29R4oYMZWRvG1/XA6Zi5QuWFFU5IOYjxGnK7v6mCugOVZXSthfB/cWXkNs0NPrYOYxE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=JYRVBpuh; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="JYRVBpuh" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-4710683a644so9918055e9.0 for ; Thu, 30 Oct 2025 05:02:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1761825766; x=1762430566; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=RU/IFjxmC5UzobtaqwaIgLh+ViOP+BMDNSNp906n97k=; b=JYRVBpuhwCTG3MKDsuXU4oIukE9ZjNzr1/HsXdcorHtZlzGsmezEBSrJeMQWqTcUd6 gSIrsYBsskYc6aNoTMOMoORoQVLlBA6uSEXtpfa1/S/woLVYNR1XYdHI0zIa0jhDdSPo 4SDEYvz3xlxl6gZuZtxZgSGgyLQ6EexCx0XCVTsHDrot4XwZuI3RKw5oeuBTHra1vcUk zFYokU3ho7lm5vv2DHkui1sVNWF4M48qX/61DjYarwb9ytOZLC+n5UuR9sI1ZGwSFxgG ue6syb5Ke5F2d5CvWllwJr5Slw42HVIqKCheT37ppts7IPqrJFR2tLSszfiGxDpXQj+n OPdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761825766; x=1762430566; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=RU/IFjxmC5UzobtaqwaIgLh+ViOP+BMDNSNp906n97k=; b=olbSDp9GzG/tLOHwBPfZyUuM60yw6NCoOs36Tuq3mLaqW7iFHNLWwuijdTojCDel/z 6UsCWVETu0eNdlX4VkbZLeeAk4XGMnBUnk4meO5ZW/5Q5MkHtu7PjwY3hn875MRF99GJ 2PSU+2bryDEOToee3IXwkxLXiBtqnUpyOVNgia4AalmGvMjFwV7aOysrQEbiOObLbEd0 ZW6rV809QnZYHnYpVyn6JJqW6q0DndNSvVYMvwvwgrEhuV9jg57KYT2nIbZk6kBLDSzo HGz3jxfuHBkioMvxsRAgxrUV4EMTMbX9FrpVSwI0KbsSBKrU7DrQD5J5CLPfXT3k2xzg +KDg== X-Forwarded-Encrypted: i=1; AJvYcCU56XegjP/1xoM+b2IUA/RaLoxse9HI96kNLCu03YbtEZ0cPGZGBagcRzaZeh8E2VxgU+SYLcldPx9gN78=@vger.kernel.org X-Gm-Message-State: AOJu0YwNGeaqYwMdYv1e6OF+Mo5OcYTpayuf4QiaZrLIS8a0B7PniaJO oNfj/MVjEi4P2MkdwXHS6n1jBcL1onPUi/L+ZgGk42NYFBiLfoKrz6Xc X-Gm-Gg: ASbGncvn4LXjntPhFd6JIr79tIt19QkNoc4ASSBVXe4o7GFlu7LcMVhtlAmNEYCGOAX XgPagkpGDaGAjG6XJjplNv/KZRqwijPkaD3Kms77OnUuI1pGPeiwH7m1BS80J+t7A9ZYi8IxFaZ Fwcivplo6MPB7+v4KY856JmwxgqRbU0QuYwECPCKSMBprY2IOa13WDIL5hbWUs0Ufy0IM7TlYOg +SRt6WndDoF6VlqT2yx6BOFL6VqNR0JskY/yyXWyj8wfUF4Gg5/EVGpAV7ZRQKzGXnhgoABFnje 5rR33zfWhu20aCKLuqv6vin3c47658vivx4ljuvbCgrkwYldNREiO8aphdDcqjJcrBrwVy5lKUb 4TdVQlxIhlEQ4j2VgeYg29eA1Au/6nTdxi3MQ3iZjsuY2p0q91u5Yn3HgvMmmZjMtrkRSPsckvu v8wd8Q8ONCwfH8NjrLWsejkTWIAiGlNiKPrfieJOgj2KdPyw5ZniFcUnpHrp0YEzkpx+5Axqdt X-Google-Smtp-Source: AGHT+IGF+6bOCrVb3+3E532mSpXBs3rQ5f3sWNWs1oBDAb7QHFohBiPTXpW2jdZsUENdcJwLMcPkBw== X-Received: by 2002:a05:600d:830f:b0:477:ede:d2b4 with SMTP id 5b1f17b1804b1-47726263362mr19710395e9.9.1761825765597; Thu, 30 Oct 2025 05:02:45 -0700 (PDT) Received: from Lord-Beerus.station (net-93-146-98-100.cust.vodafonedsl.it. [93.146.98.100]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-429b9b436efsm2399848f8f.23.2025.10.30.05.02.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Oct 2025 05:02:45 -0700 (PDT) From: Stefano Radaelli To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 1/4] arm64: dts: freescale: imx93-var-som: Add WiFi and Bluetooth support Date: Thu, 30 Oct 2025 13:01:21 +0100 Message-ID: <20251030120127.509933-2-stefano.radaelli21@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251030120127.509933-1-stefano.radaelli21@gmail.com> References: <20251030120127.509933-1-stefano.radaelli21@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add device tree nodes for the WiFi and Bluetooth module mounted on the VAR-SOM-MX93. The module can be based on either the NXP IW612 or IW611 chipset, depending on the configuration chosen by the customer. Regardless of the chipset used, WiFi communicates over SDIO and Bluetooth over UART. Signed-off-by: Stefano Radaelli --- v2: - Fix pinctrl alignment .../boot/dts/freescale/imx93-var-som.dtsi | 94 ++++++++++++++++++- 1 file changed, 93 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/freescale/imx93-var-som.dtsi b/arch/arm64/= boot/dts/freescale/imx93-var-som.dtsi index a5f09487d803..37f7837fb5ac 100644 --- a/arch/arm64/boot/dts/freescale/imx93-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx93-var-som.dtsi @@ -12,7 +12,7 @@ /{ model =3D "Variscite VAR-SOM-MX93 module"; compatible =3D "variscite,var-som-mx93", "fsl,imx93"; =20 - mmc_pwrseq: mmc-pwrseq { + usdhc3_pwrseq: mmc-pwrseq { compatible =3D "mmc-pwrseq-simple"; post-power-on-delay-ms =3D <100>; power-off-delay-us =3D <10000>; @@ -70,6 +70,18 @@ led@1 { }; }; =20 +/* BT module */ +&lpuart5 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_lpuart5>, <&pinctrl_bluetooth>; + uart-has-rtscts; + status =3D "okay"; + + bluetooth { + compatible =3D "nxp,88w8987-bt"; + }; +}; + /* eMMC */ &usdhc1 { pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; @@ -81,7 +93,27 @@ &usdhc1 { status =3D "okay"; }; =20 +/* WiFi */ +&usdhc3 { + pinctrl-names =3D "default", "state_100mhz", "state_200mhz", "sleep"; + pinctrl-0 =3D <&pinctrl_usdhc3>, <&pinctrl_usdhc3_wlan>; + pinctrl-1 =3D <&pinctrl_usdhc3_100mhz>, <&pinctrl_usdhc3_wlan>; + pinctrl-2 =3D <&pinctrl_usdhc3_200mhz>, <&pinctrl_usdhc3_wlan>; + pinctrl-3 =3D <&pinctrl_usdhc3_sleep>, <&pinctrl_usdhc3_wlan>; + bus-width =3D <4>; + mmc-pwrseq =3D <&usdhc3_pwrseq>; + non-removable; + wakeup-source; + status =3D "okay"; +}; + &iomuxc { + pinctrl_bluetooth: bluetoothgrp { + fsl,pins =3D < + MX93_PAD_ENET2_MDIO__GPIO4_IO15 0x51e + >; + }; + pinctrl_eqos: eqosgrp { fsl,pins =3D < MX93_PAD_ENET1_MDC__ENET_QOS_MDC 0x57e @@ -108,6 +140,15 @@ MX93_PAD_UART2_TXD__GPIO1_IO07 0x51e >; }; =20 + pinctrl_lpuart5: lpuart5grp { + fsl,pins =3D < + MX93_PAD_DAP_TDO_TRACESWO__LPUART5_TX 0x31e + MX93_PAD_DAP_TDI__LPUART5_RX 0x31e + MX93_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B 0x31e + MX93_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B 0x31e + >; + }; + pinctrl_usdhc1: usdhc1grp { fsl,pins =3D < MX93_PAD_SD1_CLK__USDHC1_CLK 0x15fe @@ -123,4 +164,55 @@ MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x13fe MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x15fe >; }; + + pinctrl_usdhc3: usdhc3grp { + fsl,pins =3D < + MX93_PAD_SD3_CLK__USDHC3_CLK 0x1582 /* SDIO_B_CLK */ + MX93_PAD_SD3_CMD__USDHC3_CMD 0x40001382 /* SDIO_B_CMD */ + MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x40001382 /* SDIO_B_D0 */ + MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x40001382 /* SDIO_B_D1 */ + MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x40001382 /* SDIO_B_D2 */ + MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x40001382 /* SDIO_B_D3 */ + >; + }; + + pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { + fsl,pins =3D < + MX93_PAD_SD3_CLK__USDHC3_CLK 0x158e /* SDIO_B_CLK */ + MX93_PAD_SD3_CMD__USDHC3_CMD 0x4000138e /* SDIO_B_CMD */ + MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x4000138e /* SDIO_B_D0 */ + MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x4000138e /* SDIO_B_D1 */ + MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x4000138e /* SDIO_B_D2 */ + MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x4000138e /* SDIO_B_D3 */ + >; + }; + + pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { + fsl,pins =3D < + MX93_PAD_SD3_CLK__USDHC3_CLK 0x15fe /* SDIO_B_CLK */ + MX93_PAD_SD3_CMD__USDHC3_CMD 0x400013fe /* SDIO_B_CMD */ + MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x400013fe /* SDIO_B_D0 */ + MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x400013fe /* SDIO_B_D1 */ + MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x400013fe /* SDIO_B_D2 */ + MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x400013fe /* SDIO_B_D3 */ + >; + }; + + pinctrl_usdhc3_sleep: usdhc3-sleepgrp { + fsl,pins =3D < + MX93_PAD_SD3_CLK__GPIO3_IO20 0x400 + MX93_PAD_SD3_CMD__GPIO3_IO21 0x400 + MX93_PAD_SD3_DATA0__GPIO3_IO22 0x400 + MX93_PAD_SD3_DATA1__GPIO3_IO23 0x400 + MX93_PAD_SD3_DATA2__GPIO3_IO24 0x400 + MX93_PAD_SD3_DATA3__GPIO3_IO25 0x400 + >; + }; + + pinctrl_usdhc3_wlan: usdhc3-wlangrp { + fsl,pins =3D < + MX93_PAD_ENET2_MDC__GPIO4_IO14 0x51e /* WIFI_REG_ON */ + MX93_PAD_SD2_RESET_B__GPIO3_IO07 0x51e /* WIFI_PWR_EN */ + >; + }; }; --=20 2.43.0 From nobody Sun Dec 14 11:16:15 2025 Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C1CD331D375 for ; Thu, 30 Oct 2025 12:02:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761825771; cv=none; b=S6Aon8GZaoa36xH0WRcDYtwtww+e4PLZHT2H4PAV85WKJKJCmyMlabMbREgfZ5ih4FsgX8dU1MFs8ga0kY3ytO/wOq/6L2HS6wocJhyx8ivK7g7GQDCfFNWV9As/SyExIbw34YUoTnoRBLJxMPY4eGnK8yxizfaDOfImACY5k1o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761825771; c=relaxed/simple; bh=YANsc/aUJY7yFzRK813J7R8e4uexbNeXv+bcwl/+HbQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KCn7vRW9LjSxZF4ktnEXO3pyyKO8M8nNfMt1wkdAw7tTebYKF2EaIbi+0erP29e8Tog/UzWjEah8DU05V84hxMhNSP7F3r3MKSO9JqZrhKGfEaAei4+BZe+6Ug5CytPOWdzIzDRjY9GSWyQa6RH2HRZXDCA9jUPAp2Ulk8vRtoc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ISl4J1m6; arc=none smtp.client-ip=209.85.221.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ISl4J1m6" Received: by mail-wr1-f41.google.com with SMTP id ffacd0b85a97d-427091cd4fdso561857f8f.1 for ; Thu, 30 Oct 2025 05:02:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1761825767; x=1762430567; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=z0mFQTcGqmSkiKPfup/qBvNwcKsotJhGPnyj9Bdv5bM=; b=ISl4J1m6eX0iSLV4Bbf/3E1OliJMcW20C4vu6elxZSs0yEFzyQbAmFOr4SOJ5rVvFK 14ZV9PQH/tMRaqaWh45PgO6dirX8SHFbOlootrNW2TicFuPpHZLBk2HJkJ0R5MJQCzNV aTESfIRQXkMeVLS1ywMZqsLIPR4mmUUafNbAFAwmL0i2OR/ZPbxz2CuabZMYff6xxDHJ 7wG2kgTQLdUiuaUhAzWP0QdaaX/17+xZZ9deMmvln7bcabpHol43C+PxIo/7zlkowvtP Xfu7g5OPlIditcCXQh7hzymDhGiUFClJeMdXzo36lL6UEO8QZSW6EPnKyZaXcmEwXGqx v1Gg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761825767; x=1762430567; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=z0mFQTcGqmSkiKPfup/qBvNwcKsotJhGPnyj9Bdv5bM=; b=IoLU5vWVcorw/1deHE3kxdB7y99XXGHV6AfCFV+iGFQZZ3Ty2Mp/DG+MIc+Me8COkw 0o7KOArei8O8iqJQtcTWvaZVrv9N4/GP/V+SRIHF4mowKcxLvhh2acIqOzWZfgMxTukx EViK1FKxQQTHbvzG5A0gfAqEucn6IRCUvtgiHgzEXRK7tOnVSdBs05iUbRjTQcb0nlEw SUqnTXrJwWQCTK4MK36IzzDwlxF15g7q1FkvKHhTjhTog+ijoxuPkxT+0i1HTSPjupTG htqV9W1Buuyn/uJMfIlLcM3EBnWcmcDv/PIaHdXk7dZHaYSkFuM8vt/yX0SNNRaO3XVr NgtQ== X-Forwarded-Encrypted: i=1; AJvYcCXvEl8pxQvTaPV1JHKsohhtREALWUFcKdr0pKMXTclPS86XidSMY/Bv5+rTgMpzuf0SmaoLIg9q/tViRcs=@vger.kernel.org X-Gm-Message-State: AOJu0YyHsBGU2PR5uci4BkMdGQE3zY3DtpUOVpeLFlkWKt79sQVIRPi3 yr+Hc+BW4Z4tYcxmnHyn3JkuPpuoAuKF2Y31VMvmhp4CfhDvAYto2M4l X-Gm-Gg: ASbGnctky124ykWylNNDhXZytIQi2596LEuZOu+TwkqKvdsP7hjsN4v9kkc3woqqQ9y TDcmebA6hn3E9cTyHkoPtqMYsh6cNxMVXeCRS92mu+lwU/Pz/mA2+jIg6WFCN2szlIZuBmWPuTE t0SR9OdU2n9CUYRd+oX9rOP6/YnzAR8fHqnTCEw0okSYqKfLV8zbdtvT92ThEom1mCFwr8debIY vHJnyT240fL9lmIdCumcm28nn1TQIYHExXZBDMZ9l1/iIGrh1NL7tPFMVO+iz6rKwK7AUn0KMii 4bbwp7w83RuyYTnFQ8+hAnlriwrmmwJCnWVek3v1j2d5cU6rMeEZJ9y7o1vGUJwy1KONxhaCg08 WDiujN61Vyb/Oo0iq28jbGffoack+xDvXtO8fpQvPJP1E7b4NriwhSNz6wCs2WI/pUtNiDIzuBo naz+FYI+O7Up4XpD5Py78LY7APf2OEG8AsLZhQbHXbWA9DTft3OAsPdGBq5sKMN/VVlJXLXKc2 X-Google-Smtp-Source: AGHT+IE+1Y1iMggZfF62Rfc9eTffUBllTx25tgqnlq9EBnWiqaF5y6rvo9W+qkPwMxETU1MJsDHwbw== X-Received: by 2002:a05:6000:240f:b0:3ec:db87:e8fa with SMTP id ffacd0b85a97d-429aef830bbmr5741010f8f.26.1761825766901; Thu, 30 Oct 2025 05:02:46 -0700 (PDT) Received: from Lord-Beerus.station (net-93-146-98-100.cust.vodafonedsl.it. [93.146.98.100]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-429b9b436efsm2399848f8f.23.2025.10.30.05.02.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Oct 2025 05:02:46 -0700 (PDT) From: Stefano Radaelli To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 2/4] arm64: dts: freescale: imx93-var-som: Add PMIC support Date: Thu, 30 Oct 2025 13:01:22 +0100 Message-ID: <20251030120127.509933-3-stefano.radaelli21@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251030120127.509933-1-stefano.radaelli21@gmail.com> References: <20251030120127.509933-1-stefano.radaelli21@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The VAR-SOM-MX93 features Dual Freescale/NXP PCA9541 chip as a Power Management Integrated circuit (PMIC). The PMIC is programmable via the I2C interface and its associated register map, and this patch adds its support. Signed-off-by: Stefano Radaelli --- v2: - Fix pinctrl alignment .../boot/dts/freescale/imx93-var-som.dtsi | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx93-var-som.dtsi b/arch/arm64/= boot/dts/freescale/imx93-var-som.dtsi index 37f7837fb5ac..85fd9c9c9372 100644 --- a/arch/arm64/boot/dts/freescale/imx93-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx93-var-som.dtsi @@ -70,6 +70,90 @@ led@1 { }; }; =20 +&lpi2c3 { + clock-frequency =3D <400000>; + pinctrl-names =3D "default", "sleep", "gpio"; + pinctrl-0 =3D <&pinctrl_lpi2c3>; + pinctrl-1 =3D <&pinctrl_lpi2c3_gpio>; + pinctrl-2 =3D <&pinctrl_lpi2c3_gpio>; + scl-gpios =3D <&gpio2 29 GPIO_ACTIVE_HIGH>; + sda-gpios =3D <&gpio2 28 GPIO_ACTIVE_HIGH>; + status =3D "okay"; + + pmic@25 { + compatible =3D "nxp,pca9451a"; + reg =3D <0x25>; + + regulators { + buck1: BUCK1 { + regulator-name =3D "BUCK1"; + regulator-min-microvolt =3D <650000>; + regulator-max-microvolt =3D <2237500>; + regulator-boot-on; + regulator-always-on; + regulator-ramp-delay =3D <3125>; + }; + + buck2: BUCK2 { + regulator-name =3D "BUCK2"; + regulator-min-microvolt =3D <600000>; + regulator-max-microvolt =3D <2187500>; + regulator-boot-on; + regulator-always-on; + regulator-ramp-delay =3D <3125>; + }; + + buck4: BUCK4{ + regulator-name =3D "BUCK4"; + regulator-min-microvolt =3D <600000>; + regulator-max-microvolt =3D <3400000>; + regulator-boot-on; + regulator-always-on; + }; + + buck5: BUCK5{ + regulator-name =3D "BUCK5"; + regulator-min-microvolt =3D <600000>; + regulator-max-microvolt =3D <3400000>; + regulator-boot-on; + regulator-always-on; + }; + + buck6: BUCK6 { + regulator-name =3D "BUCK6"; + regulator-min-microvolt =3D <600000>; + regulator-max-microvolt =3D <3400000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo1: LDO1 { + regulator-name =3D "LDO1"; + regulator-min-microvolt =3D <1600000>; + regulator-max-microvolt =3D <3300000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo4: LDO4 { + regulator-name =3D "LDO4"; + regulator-min-microvolt =3D <800000>; + regulator-max-microvolt =3D <3300000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo5: LDO5 { + regulator-name =3D "LDO5"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <3300000>; + regulator-boot-on; + regulator-always-on; + }; + }; + }; +}; + /* BT module */ &lpuart5 { pinctrl-names =3D "default"; @@ -140,6 +224,20 @@ MX93_PAD_UART2_TXD__GPIO1_IO07 0x51e >; }; =20 + pinctrl_lpi2c3: lpi2c3grp { + fsl,pins =3D < + MX93_PAD_GPIO_IO28__LPI2C3_SDA 0x40000b9e + MX93_PAD_GPIO_IO29__LPI2C3_SCL 0x40000b9e + >; + }; + + pinctrl_lpi2c3_gpio: lpi2c3-gpiogrp { + fsl,pins =3D < + MX93_PAD_GPIO_IO28__GPIO2_IO28 0x40000b9e + MX93_PAD_GPIO_IO29__GPIO2_IO29 0x40000b9e + >; + }; + pinctrl_lpuart5: lpuart5grp { fsl,pins =3D < MX93_PAD_DAP_TDO_TRACESWO__LPUART5_TX 0x31e --=20 2.43.0 From nobody Sun Dec 14 11:16:15 2025 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4BAAE30ACF7 for ; Thu, 30 Oct 2025 12:02:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761825772; cv=none; b=dNhi9sIEksMB2ssNDdxlrfijEcvxbTxDpRDdD52q/kzrJaruHU0P2x0JdU950dzlrL0O61/Z+H+luvifJWAh1lDj2PEKxziiXCZrgPpDCG4lNB19a7QDRPNNruLNrqluMFStzV6h1FJvdZTX7hRVymV9fBVNV3pFDK3Wi+CxVsU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761825772; c=relaxed/simple; bh=hmqPPCWEsG0TxsTTRmCDFYbSCUWjuiTN+UklRvEShYo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gcbwKC9w+agv/abRN4FkiL4hmvN59G5QcGujFkRLhfWay6/9U65Hev3imgLtGcgQJXC4M6IjoKyfQBcqEuAS4YfuSmE3aQiTgdzFD+uSceK+LKP5suseew4AkMhKxRC1KEB2KRJay2CUnwKFn7t9f/Nx/qenl/CxfjBWS+5AudA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=EE+C4Zsl; arc=none smtp.client-ip=209.85.221.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="EE+C4Zsl" Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-421851bca51so839737f8f.1 for ; Thu, 30 Oct 2025 05:02:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1761825768; x=1762430568; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=w0Gg9WxbBnDApYx2wA2XYYZNGGyZ5yPAvBIm0lYjykc=; b=EE+C4Zslk+XOuhBPf4oHh9NWiw/3zWDsQyYnZ1FX2dYYUIloGP+ZAicVqBQmbzUnQ+ ce/Jg+eSELCsOON2kSBUMkds79eFLb1deNz609NGCVXiCogOL1cT1PHHQQmSYZntRm8B EhcTfD6oaxaTPCE8KejUEgY+eociNMiq4NrIm9JlhYuknz1cwxpXVRkDVlAiS0J8J2cx fDsGMHHAqow1HGSVxgMlK8bDh8Iro5pxNJW3/MTyAFevKWPTOo9LHoNMg0VXNBNoSz6y m4u8Q6haedKXBqwYHkttgpfS/7QhIueeO29Kvvk99n1TQOxooPjk1UwXIydFWb4XyCew QoNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761825768; x=1762430568; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=w0Gg9WxbBnDApYx2wA2XYYZNGGyZ5yPAvBIm0lYjykc=; b=s/1ndzoqgiIobrL+ILlszRF+DEMbnC+ox8F/DxdKGE0BfXGv0hn1+X7vL/wjeXstf1 qM8ignqba0/0zSfoOlvu9LDepLJwRISq0LN4KBVrgOc1wM/IEtgDn7zQdxraWYJWsKao 8eyvtTVWUmVmTg+y1kZPG9lFhy6WkgRjZAbVysX2/EyVzatwNFNdcj0BGgCbR2Jy6twE XbFyXwn4bAkKo7+0uFy1Sq9g8aEBmYSJ3E1jHZGx4+NmA08+3PFMUjsweiUdP6f2MDIC Z5QMM1FlgcUfTJw6Gkb4Li87cfCPhKgOrPnPcgkt18OHtZhQ8gyEBCxvZ3oDB/N9ptoa Fwtg== X-Forwarded-Encrypted: i=1; AJvYcCWWh2rwJj+9755WA/VVdMCremyo+2SX5ouODonY/vz9ftlbk/4fEzN/3MH0Fvqjwi9yG40AL93Yf3JO4CA=@vger.kernel.org X-Gm-Message-State: AOJu0Yzwib2bU4fchNrZzi6nAe2tfyJqT5xLW6lT+hWydYYCT/lfsyDA WzjL7wgcaId5+dNzUVJAta6UY6bczR1inZwq1CYCXPYlSQx9qbg1SA9x X-Gm-Gg: ASbGncuMT+Cflg5w6pha/9Hb593AtOOqU0ieya0uZs8pIt1QmhqOe95FECsTIG69GVS znX4LfwLaMeA4BAVRWoiL5YEdhEYYS9rRA2+4r6owuZa6bgVeDDko2IBnX7yAFEs/AivduHSpY5 lB3ovDhb+GJMfmK/xLR//MI85aczQV2tFp8GVifo+rDQ8NI5brsjtiucMYg+ciNGrrUgVXbwJ3d wZW8Ah7rRcLdbmKuEO4vSjcDHAlGs1hxiigwA1ovTnk5tQA18gySoe8bsafhukM7Y/9GnCLpIIA 7O2i07kAgygK4zHhDN5uQFAylXuRU1usQ+MVWkOjTDg8FBuMmm1DuRljiI+cMEzuGhnQISNNHvj 2LkH6jvc8SfBdGfBjbpop1RM11nm8hcDZiZKDy4DaucCGpoz0W0B4oMsE+Fq48gIGNo8tlY61dC g5PQnFATvPtaCH/1lzaB9FDYXABBNqol5trGF6Ww5bujoygJv1xpGyZJ+AidmIAKlqUMF5uLWl X-Google-Smtp-Source: AGHT+IFNDmrRczFVqxNz09m/FdcF3/tfoq2Go7JkbHb4AzzakE1Qcbn3maTYKR1GTJB3egHOnF+nBA== X-Received: by 2002:a05:6000:1887:b0:3fb:9950:b9eb with SMTP id ffacd0b85a97d-429aef9515fmr5266977f8f.28.1761825768348; Thu, 30 Oct 2025 05:02:48 -0700 (PDT) Received: from Lord-Beerus.station (net-93-146-98-100.cust.vodafonedsl.it. [93.146.98.100]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-429b9b436efsm2399848f8f.23.2025.10.30.05.02.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Oct 2025 05:02:48 -0700 (PDT) From: Stefano Radaelli To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 3/4] arm64: dts: freescale: imx93-var-som: Add support for WM8904 audio codec Date: Thu, 30 Oct 2025 13:01:23 +0100 Message-ID: <20251030120127.509933-4-stefano.radaelli21@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251030120127.509933-1-stefano.radaelli21@gmail.com> References: <20251030120127.509933-1-stefano.radaelli21@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The VAR-SOM-MX93 can integrate the WM8904, a high-performance ultra-low-power stereo codec optimized for portable audio applications. This patch adds the WM8904 device to the appropriate I2C bus, enables the SAI peripheral, and introduces the sound node to expose the sound card to the system. Signed-off-by: Stefano Radaelli --- v2: - Fix pinctrl alignment .../boot/dts/freescale/imx93-var-som.dtsi | 93 +++++++++++++++++++ 1 file changed, 93 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx93-var-som.dtsi b/arch/arm64/= boot/dts/freescale/imx93-var-som.dtsi index 85fd9c9c9372..0b7f6740e5ad 100644 --- a/arch/arm64/boot/dts/freescale/imx93-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx93-var-som.dtsi @@ -12,6 +12,34 @@ /{ model =3D "Variscite VAR-SOM-MX93 module"; compatible =3D "variscite,var-som-mx93", "fsl,imx93"; =20 + sound { + compatible =3D "simple-audio-card"; + simple-audio-card,bitclock-master =3D <&codec_dai>; + simple-audio-card,format =3D "i2s"; + simple-audio-card,frame-master =3D <&codec_dai>; + simple-audio-card,name =3D "wm8904-audio"; + simple-audio-card,routing =3D + "Headphone Jack", "HPOUTL", + "Headphone Jack", "HPOUTR", + "IN2L", "Line In Jack", + "IN2R", "Line In Jack", + "IN1L", "Microphone Jack", + "IN1R", "Microphone Jack"; + simple-audio-card,widgets =3D + "Microphone", "Microphone Jack", + "Headphone", "Headphone Jack", + "Line", "Line In Jack"; + simple-audio-card,mclk-fs =3D <256>; + + codec_dai: simple-audio-card,codec { + sound-dai =3D <&wm8904>; + }; + + simple-audio-card,cpu { + sound-dai =3D <&sai1>; + }; + }; + usdhc3_pwrseq: mmc-pwrseq { compatible =3D "mmc-pwrseq-simple"; post-power-on-delay-ms =3D <100>; @@ -152,6 +180,36 @@ ldo5: LDO5 { }; }; }; + + wm8904: audio-codec@1a { + compatible =3D "wlf,wm8904"; + reg =3D <0x1a>; + #sound-dai-cells =3D <0>; + clocks =3D <&clk IMX93_CLK_SAI1_GATE>; + clock-names =3D "mclk"; + AVDD-supply =3D <&buck5>; + CPVDD-supply =3D <&buck5>; + DBVDD-supply =3D <&buck4>; + DCVDD-supply =3D <&buck5>; + MICVDD-supply =3D <&buck5>; + wlf,drc-cfg-names =3D "default", "peaklimiter", "tradition", + "soft", "music"; + /* + * Config registers per name, respectively: + * KNEE_IP =3D 0, KNEE_OP =3D 0, HI_COMP =3D 1, LO_COMP =3D 1 + * KNEE_IP =3D -24, KNEE_OP =3D -6, HI_COMP =3D 1/4, LO_COMP =3D 1 + * KNEE_IP =3D -42, KNEE_OP =3D -3, HI_COMP =3D 0, LO_COMP =3D 1 + * KNEE_IP =3D -45, KNEE_OP =3D -9, HI_COMP =3D 1/8, LO_COMP =3D 1 + * KNEE_IP =3D -30, KNEE_OP =3D -10.5, HI_COMP =3D 1/4, LO_COMP =3D 1 + */ + wlf,drc-cfg-regs =3D /bits/ 16 <0x01af 0x3248 0x0000 0x0000>, + /bits/ 16 <0x04af 0x324b 0x0010 0x0408>, + /bits/ 16 <0x04af 0x324b 0x0028 0x0704>, + /bits/ 16 <0x04af 0x324b 0x0018 0x078c>, + /bits/ 16 <0x04af 0x324b 0x0010 0x050e>; + /* GPIO1 =3D DMIC_CLK, don't touch others */ + wlf,gpio-cfg =3D <0x0018>, <0xffff>, <0xffff>, <0xffff>; + }; }; =20 /* BT module */ @@ -166,6 +224,17 @@ bluetooth { }; }; =20 +&sai1 { + pinctrl-names =3D "default", "sleep"; + pinctrl-0 =3D <&pinctrl_sai1>; + pinctrl-1 =3D <&pinctrl_sai1_sleep>; + assigned-clocks =3D <&clk IMX93_CLK_SAI1>; + assigned-clock-parents =3D <&clk IMX93_CLK_AUDIO_PLL>; + assigned-clock-rates =3D <12288000>; + fsl,sai-mclk-direction-output; + status =3D "okay"; +}; + /* eMMC */ &usdhc1 { pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; @@ -247,6 +316,30 @@ MX93_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B 0x31e >; }; =20 + pinctrl_sai1: sai1grp { + fsl,pins =3D < + 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 + MX93_PAD_I2C2_SDA__SAI1_RX_BCLK 0x31e + MX93_PAD_I2C2_SCL__SAI1_RX_SYNC 0x31e + MX93_PAD_UART2_RXD__SAI1_MCLK 0x31e + >; + }; + + pinctrl_sai1_sleep: sai1-sleepgrp { + fsl,pins =3D < + MX93_PAD_SAI1_TXC__GPIO1_IO12 0x31e + MX93_PAD_SAI1_TXFS__GPIO1_IO11 0x31e + MX93_PAD_SAI1_TXD0__GPIO1_IO13 0x31e + MX93_PAD_SAI1_RXD0__GPIO1_IO14 0x31e + MX93_PAD_UART2_RXD__GPIO1_IO06 0x31e + MX93_PAD_I2C2_SDA__GPIO1_IO03 0x31e + MX93_PAD_I2C2_SCL__GPIO1_IO02 0x31e + >; + }; + pinctrl_usdhc1: usdhc1grp { fsl,pins =3D < MX93_PAD_SD1_CLK__USDHC1_CLK 0x15fe --=20 2.43.0 From nobody Sun Dec 14 11:16:15 2025 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 914CC34D92B for ; Thu, 30 Oct 2025 12:02:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761825773; cv=none; b=kjyH77570bdzlpwAQRdvlAzLD80cxpZ+Il6OLK8+AhV74Tq2oslKOCmCwfu8eYmSFsauL8SWA1pJUvMB4hp1rAk4dnoAsIoqCubFSQW0npraWUWyx4hn3qPs349WboASnbUmdjLVf7ae0AqKVJtSX28qKPhYxKfs/OT7heNcsKs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761825773; c=relaxed/simple; bh=e8pxQEqLtW1Slow0rZY/48Rg7tSYJ1oUbuHVlI3G87Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=qGgj+r2JXK36om5de3VDrdCm7CPEYhYcXn67ffCRlBw14jAGSFlnUnTjp75RcIONbhl20FkhWXtrQLy086YzaFgbwezrU82w/To9mUIm3fmqIAvJw7FonniUjebLJ9+SgkEvtgF77ObQ7BOqVIpW+n5z6LDtccZZIVkYnTrNV7s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=S2UkVujz; arc=none smtp.client-ip=209.85.221.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="S2UkVujz" Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-3ecdf2b1751so634093f8f.0 for ; Thu, 30 Oct 2025 05:02:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1761825770; x=1762430570; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Qu8nOseerJIwiaKexI9V+78CH5dDbgipqtlgAiyDwbk=; b=S2UkVujzedid05Hj5qKYXwrjUdQ7uAW/1SASx3DekKx8tMNZDGcjCe2EanAd1TswdL dS2cf7/AkThWBjOPuJM64qCy9I96umdA8E4iGq3Bw3KPCJ2h7QzzSA6t/mcec9aNMKIn yPxxqy1hB2MrEVQ7AYgLb9+NBYyH3TsCE5SlwBdLaBmNELiwuwt/4XjoxG22tNcZo6T5 R8fpqInZ4Dfb6Uy6NuTwharSK7vFQOKJs6isLGADio2bj1H/wrfydwtb613L0uWlWkNT 1YlW+h1J+NqcACUgPCN+zi9m26Q1uIaFDeMvjxjxYzAtlcRZm6LwHXeaMNo7yg/FE7X3 YvUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761825770; x=1762430570; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Qu8nOseerJIwiaKexI9V+78CH5dDbgipqtlgAiyDwbk=; b=XbBqwLJZoj9AkufHnfhBzos7BGEM3Fi/u6zSFPQmuszeNN3CWOlD4Le71AS9niKmVV VRTyrenZXEvkS1FfDNl76YJmZumFtwJtH9ao0Nb9qoEaE4VDdFyIFbUCnP7xWuvNIOqi NZVW/YYcbMtlLyrMZfgj39pD3Y4gQ6TJsnYeWjez9BvAItZsLMkaCKupywDcOzIA0mV7 /vEuSEdCcpkpT4bX7siN6Mdgnz8AdzfyzoAlFoLW+kPDAcdkN4jobNkgwy+ApERKr4jY M+vNmYjlRksutuRf+zBx6+27VEr4iwIx4QuCqTE8/jqGyk5BJ1M/RkaiKZ0/J1KyYT1R Nm8A== X-Forwarded-Encrypted: i=1; AJvYcCUFO5LqNW6RjVN04rFIiEMMHd4NQef7qnteE9YcnlqCoGDKijGjhEd7EtSacHP7vsH/C/y8qDM2qebHU9Y=@vger.kernel.org X-Gm-Message-State: AOJu0Yxz6KtBeosy9YTIV4rWxlW9mV2dlBT4NZ7ilqmQzS2BigSqulYu vPULOdi1yW5Knsz98J34/4MaG7Pc60lztPXrXW0GP5OvAtF+Aphvr+Ht X-Gm-Gg: ASbGncsx+LxunYLIzIDHiH1DkIVinkhL4xl5WsLnbzSaGwr+gwEXYl9k/cO6e2nl40q ODtCRrA5gdZ0w0mrB32wm+ehtKSpsF3LTvddoa10pfIvL+1j9n+VzZC0kgF/ppE8i4EKmxww6wA oCyCpyRSFM8YPXsww2BJFmJOaOurzVoViaYmCnX+M7YIN/qzJnKG8rAb00Fs9M4PD/sQCEGd0YS ZrZwVTTwdHyPhxYnWYdTiWSahN7cb//iqeKvzGPF9kWfiGC1ipVyevG9fa6lh0lLzEsHSKli5uD Kbf09UC0lsn02P+3OsScE+cEXNJ1uyLw/EmLA6UeSJ5+GsVzU4x8SlBF1g2WOw3pUxZgcDk6WdF IGGXgqvVgvIRhuTtS14eLxA8U/MwgDWsVs3chxVMtkZiR3SoYWIzQl2k5a8jJeNFCVk39WRGuQF mdqskaPsX8k6fiordjR8BK8C35cwvBz7zAM66cQnZTvITGgU/tYgvEXhauxg8zddN9IomZg5Jl X-Google-Smtp-Source: AGHT+IHFni13l9ewEcMuX6++qZosCb8kSPle7LBBV+o9CF/LKnPDmcWv4Piuhrw/JZlMYaZ2eGkiDw== X-Received: by 2002:a05:6000:1a87:b0:3e9:3b91:e846 with SMTP id ffacd0b85a97d-429b4c73527mr2728446f8f.10.1761825769830; Thu, 30 Oct 2025 05:02:49 -0700 (PDT) Received: from Lord-Beerus.station (net-93-146-98-100.cust.vodafonedsl.it. [93.146.98.100]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-429b9b436efsm2399848f8f.23.2025.10.30.05.02.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Oct 2025 05:02:49 -0700 (PDT) From: Stefano Radaelli To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 4/4] arm64: dts: freescale: imx93-var-som: Add support for ADS7846 touchscreen Date: Thu, 30 Oct 2025 13:01:24 +0100 Message-ID: <20251030120127.509933-5-stefano.radaelli21@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251030120127.509933-1-stefano.radaelli21@gmail.com> References: <20251030120127.509933-1-stefano.radaelli21@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The VAR-SOM-MX93 integrates an ADS7846 resistive touchscreen controller. The controller is physically located on the SOM, and its signals are routed to the SOM pins, allowing carrier boards to make use of it. This patch adds the ADS7846 node and the appropriate SPI controller. Signed-off-by: Stefano Radaelli --- v2: - Fix pinctrl alignment .../boot/dts/freescale/imx93-var-som.dtsi | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx93-var-som.dtsi b/arch/arm64/= boot/dts/freescale/imx93-var-som.dtsi index 0b7f6740e5ad..2dc8b18ae91e 100644 --- a/arch/arm64/boot/dts/freescale/imx93-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx93-var-som.dtsi @@ -212,6 +212,38 @@ wm8904: audio-codec@1a { }; }; =20 +&lpspi8 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_lpspi8>; + cs-gpios =3D <&gpio2 12 GPIO_ACTIVE_LOW>; + status =3D "okay"; + + /* Resistive touch controller */ + ads7846: touchscreen@0 { + compatible =3D "ti,ads7846"; + reg =3D <0>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_restouch>; + interrupt-parent =3D <&gpio4>; + interrupts =3D <29 IRQ_TYPE_EDGE_FALLING>; + spi-max-frequency =3D <1000000>; + pendown-gpio =3D <&gpio4 29 0>; + vcc-supply =3D <&buck5>; + ti,x-min =3D /bits/ 16 <125>; + ti,x-max =3D /bits/ 16 <4008>; + ti,y-min =3D /bits/ 16 <282>; + ti,y-max =3D /bits/ 16 <3864>; + ti,x-plate-ohms =3D /bits/ 16 <180>; + ti,pressure-max =3D /bits/ 16 <255>; + ti,debounce-max =3D /bits/ 16 <10>; + ti,debounce-tol =3D /bits/ 16 <3>; + ti,debounce-rep =3D /bits/ 16 <1>; + ti,settle-delay-usec =3D /bits/ 16 <150>; + ti,keep-vref-on; + wakeup-source; + }; +}; + /* BT module */ &lpuart5 { pinctrl-names =3D "default"; @@ -307,6 +339,15 @@ MX93_PAD_GPIO_IO29__GPIO2_IO29 0x40000b9e >; }; =20 + pinctrl_lpspi8: lpspi8grp { + fsl,pins =3D < + MX93_PAD_GPIO_IO12__GPIO2_IO12 0x31e + MX93_PAD_GPIO_IO13__LPSPI8_SIN 0x31e + MX93_PAD_GPIO_IO14__LPSPI8_SOUT 0x31e + MX93_PAD_GPIO_IO15__LPSPI8_SCK 0x31e + >; + }; + pinctrl_lpuart5: lpuart5grp { fsl,pins =3D < MX93_PAD_DAP_TDO_TRACESWO__LPUART5_TX 0x31e @@ -316,6 +357,12 @@ MX93_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B 0x31e >; }; =20 + pinctrl_restouch: restouchgrp { + fsl,pins =3D < + MX93_PAD_CCM_CLKO4__GPIO4_IO29 0x31e + >; + }; + pinctrl_sai1: sai1grp { fsl,pins =3D < MX93_PAD_SAI1_TXC__SAI1_TX_BCLK 0x31e --=20 2.43.0