From nobody Sun Feb 8 12:57:58 2026 Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) (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 236641E5B67 for ; Fri, 7 Feb 2025 11:31:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738927864; cv=none; b=WmAOdssjdiSBEDe6oJ+jWXRSmC5oBKKRGnZJaL040hcQjGqRXDy33B/TkmCjbhcSbHQ6HkACqYmTKJhZCtZSSyyr+TwTHgYacCFqpHNpE+hHBkI1IDmDn2Az8hNp9XxdWuxlvn7nswnzPb0IkKel0deaY/yL17atV5UAwkfW2g8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738927864; c=relaxed/simple; bh=tVdOnKU51B2x4WqhOEirUsHUGpi24fZC4xipg7NMb4A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=sb5BRxw6N257M6+/eUUaBkp+dAKbGUhWE8U7wCpJok1zl25OcTI5SDmqmuiWavBzx077BbIWq1l2ebmzJip0rU1fIbe2g4Gjqe1T01cPU7AtHyADSs9XQPEFildSB6p613Mtrf/sJQif0KrVKAyW/705p9kWPJrAgPmrtxJQB2Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=llNSSlQw; arc=none smtp.client-ip=209.85.221.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="llNSSlQw" Received: by mail-wr1-f42.google.com with SMTP id ffacd0b85a97d-38daf09d37fso1358462f8f.1 for ; Fri, 07 Feb 2025 03:31:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1738927859; x=1739532659; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=JR3Vjat4//MGEukixFZKwpNgnByay/aE/Yu8JW2MD0s=; b=llNSSlQwxqmN9N0RnmN/huPzC8mhxXm1/8lNfiEfK56ncSJbsEOEj8rdaIzp4kVKCo y+8hxQU7e6o6Cqnu9l7i6DnyAILj1tUBqFvTIUc6PMQnUPPy4b+jrIccBIVBMKNSUblS iXlYrlM87xTlyikfeJR+7p2oEbzon7B/NsiMrstUN4/n35228D1sI8C4faNRjRwKC9zJ Ma9yWGRNpUj9a7LQxouVZwZFJueecIrjkEPM3ZWQ3KEnrpUiHNnYccEbTZZTeYCOOARf d/j/wEOoxxPdurQuJ9qggnDOSkgymTz3r+eTOghfGgofkVZ6fTLc1GiJe+jqhmOLAD8P rvcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738927859; x=1739532659; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=JR3Vjat4//MGEukixFZKwpNgnByay/aE/Yu8JW2MD0s=; b=vzsOZVMQhyEu0ttfNzX/wKCqBOmnOcHzvrYcOHzWPE6ZUM+x9jHpcu0Cxkku2Z7ZAX B7CzWHgATuqczdjhs4M0crRozK0hDz1jxsT3qFWh5KfEorQ37bYpXaTZHLrPFj3XK2kV tkGZKtw8TcdRgqOyea+YzOuIvHxN+7dutO5Dbvnc/wOl8blagHLKYhY5myRpkcDricqv GtHdovN0XONOQk+HAjvRT9YwukUf/xm5p10gGeBP41M8EZ7zekvfbTR48bm6TIOgUXAq 5bwn9rfj2WpUw2iDI95I/20F2KxUoZm+4zeygUDK45B6j0BpwEV+sMvZaAEQxcbWCxjU 8fqg== X-Forwarded-Encrypted: i=1; AJvYcCVYrvich6HYJG2f+rA16dJV8aYkUlGK9g6bJ1DR66kVC8fWQMidUUpSAzlA3/L3/YkyUE1+lhHKtmyfx20=@vger.kernel.org X-Gm-Message-State: AOJu0YyCGHZgZDYwPi6vlAva94uvQ4QnlgneXTJe+Ds7uy9rDxORgo1y ZJ4UFsHVououY7eMcTIZ002kzjyTXBtYz26qqzCE2olIRa4xNEvmgjNvRvVJruw= X-Gm-Gg: ASbGncsULY4J7kG69XKXbCIHfYjDUt1WP+YKBn+Rtt2hww40f4RCbzl7qo8RrMCOTiB vOr1JGDjE6SB5DuDHCy1m+Ok8RVA4MZxSb5svnpshxQtR5Ae9U6ddRgRyc/9OtVc4j8UWDNSdzb rNj0WlaMeipjkZA2qi/IKci+aKWV7UdEl+pkwnGVY+JGh7mcYOljVS3XHc/WvkTWt6mM1cvVCvp O34hZB43SvXyo0wO22uf7xk8ZscoMZeFPjlD6s0Ci+u67XeKajLSQaf6A42gt69TLfd+aX0jVed YdBghxecoAhmFdPffHg= X-Google-Smtp-Source: AGHT+IHLVbDAU0ivPxRDdiP+UpyYF00dtw+lzFrRq9UIR/rXFPesGkRa2kTN8/QLK8uHm5CRvnYQnw== X-Received: by 2002:a5d:5f83:0:b0:38d:b448:8ffc with SMTP id ffacd0b85a97d-38dc90eec01mr1724667f8f.27.1738927858852; Fri, 07 Feb 2025 03:30:58 -0800 (PST) Received: from [127.0.1.1] ([2a01:e0a:5ee:79d0:a437:fa6a:2619:f5d8]) by smtp.googlemail.com with ESMTPSA id 5b1f17b1804b1-43907f19247sm73323765e9.1.2025.02.07.03.30.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Feb 2025 03:30:58 -0800 (PST) From: Alexandre Mergnat Date: Fri, 07 Feb 2025 12:30:45 +0100 Subject: [PATCH v2] arm64: dts: mediatek: add mmc2 support for mt8365-evk Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250109-mmc2-support-v2-1-8347af6d1a66@baylibre.com> X-B4-Tracking: v=1; b=H4sIAOTupWcC/3WNQQqDMBBFryJZd4oTUZqueo/iIhOnNaCJTFQq4 t2buu/yPfj/7SqxeE7qXuxKePXJx5BBXwrlehveDL7LrHSp6xJLA+PoNKRlmqLMYBqq2NbY4K1 ReUI2MZDY4Po8CsswZDkJv/znbDzbzL1Pc5TtTK74s3/eVwQEQ6ZDQstV3T3IboMn4auLo2qP4 /gCe0BNrsAAAAA= To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , macpaul.Lin@mediatek.com Cc: vsatoes@baylibre.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Alexandre Mergnat X-Mailer: b4 0.12.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=6037; i=amergnat@baylibre.com; h=from:subject:message-id; bh=tVdOnKU51B2x4WqhOEirUsHUGpi24fZC4xipg7NMb4A=; b=owEBbQKS/ZANAwAKAStGSZ1+MdRFAcsmYgBnpe7xjVViz2dCkEp3rvXIrJpgQ7FrMDhLnOD1i90q /WBT5JiJAjMEAAEKAB0WIQQjG17X8+qqcA5g/osrRkmdfjHURQUCZ6Xu8QAKCRArRkmdfjHURTksD/ 99nqDzp7HEBqvTVrbRBbDejfxW/0bhbEEIvuvQDXXg4IZI6gUXbIGTrTxRAolX4HVRO/DR5ny4dyLn Q/MrDQn63P16JYKbuR+PuddQinpvC6eTOyCSZYEfhdFPvB2aJw07HaSgyGiApC8YWAhBf24yhAN2sj iX83KxU0irHTkBX3yz8BxmYhrQREMoG15VlpMv7xtXZ9qEhlIWaHtAf+ycclleO/U/RF4GU+/4Uid7 TYvNumN6JMRWA592DStPnKU1oQ3AKh/aXjZHeas6C1ASQkR19vFSaLBeMsAeuNyPJHSU0vA6fVnZcz lXekivU50HHu8JMoj5twpNlZUGcfNzRADEG6VnkUWSN3fXHzx0VBLPKQoqWiP2bUUm2Xam7HrmAb+B 1wGh60XHuygjXmXYt9mlu/0nXuH3SN68VAPRU0rA7BdKhsBX/sP++9pkNHxA6kUKxUrxjV6fBQ1aRk nNSWSVlgBucDM4vazVBiGIj74ns4mUvTizCZ6TZ0m9IzIhEB3xehW+ebTXdSuPXi4yhv3/cpOG6TwA Eg1pPc3jENIfFcJb0RbbCmoEF4Oelbxy+LThNtUJhxdeINjofpqvQiLuRvswj1KF+D2Wpa4ey7Oly0 rq2IJ4QgSQuAkD8clsP6k22P3a88accBjHPRgr7XHMucouZtZAxmMglGg73A== X-Developer-Key: i=amergnat@baylibre.com; a=openpgp; fpr=231B5ED7F3EAAA700E60FE8B2B46499D7E31D445 Adds support for the MMC2 interface on the MT8365 EVK board. It introduces a fixed regulator for the MMC2 VDD33 supply and configures the MMC2 node with a 4-bit bus width, high-speed capabilities, UHS modes, and appropriate power supplies. Enabled SDIO IRQ, wakeup source, and kept power during suspend (to save firmware module) for wireless chip functionality. Signed-off-by: Alexandre Mergnat --- Changes in v2: - Apply alphabetical order to pinctrl property items. - Improve commit message - Link to v1: https://lore.kernel.org/r/20250109-mmc2-support-v1-1-9b9d1b1a= e35d@baylibre.com --- arch/arm64/boot/dts/mediatek/mt8365-evk.dts | 103 ++++++++++++++++++++++++= +--- 1 file changed, 94 insertions(+), 9 deletions(-) diff --git a/arch/arm64/boot/dts/mediatek/mt8365-evk.dts b/arch/arm64/boot/= dts/mediatek/mt8365-evk.dts index 7d90112a7e274..a87f1b3ed6500 100644 --- a/arch/arm64/boot/dts/mediatek/mt8365-evk.dts +++ b/arch/arm64/boot/dts/mediatek/mt8365-evk.dts @@ -53,6 +53,15 @@ memory@40000000 { reg =3D <0 0x40000000 0 0xc0000000>; }; =20 + mmc2_vdd33: mmc2_vdd33-regulator { + compatible =3D "regulator-fixed"; + regulator-name =3D "mmc2_vdd33"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + gpio =3D <&pio 121 0>; + enable-active-high; + }; + usb_otg_vbus: regulator-0 { compatible =3D "regulator-fixed"; regulator-name =3D "otg_vbus"; @@ -197,6 +206,28 @@ &mmc1 { status =3D "okay"; }; =20 +&mmc2 { + assigned-clock-parents =3D <&topckgen CLK_TOP_MSDCPLL>; + assigned-clocks =3D <&topckgen CLK_TOP_MSDC50_2_SEL>; + bus-width =3D <4>; + cap-sd-highspeed; + cap-sdio-irq; + hs400-ds-delay =3D <0x12012>; + keep-power-in-suspend; + max-frequency =3D <200000000>; + non-removable; + pinctrl-0 =3D <&mmc2_default_pins>; + pinctrl-1 =3D <&mmc2_uhs_pins>; + pinctrl-names =3D "default", "state_uhs"; + sd-uhs-sdr104; + sd-uhs-sdr25; + sd-uhs-sdr50; + vmmc-supply =3D <&mmc2_vdd33>; + vqmmc-supply =3D <&mt6357_vcn18_reg>; + wakeup-source; + status =3D "okay"; +}; + &mt6357_pmic { interrupts-extended =3D <&pio 145 IRQ_TYPE_LEVEL_HIGH>; interrupt-controller; @@ -324,8 +355,8 @@ cmd-dat-pins { , , ; - input-enable; bias-pull-up; + input-enable; }; =20 rst-pins { @@ -337,8 +368,8 @@ rst-pins { mmc0_uhs_pins: mmc0-uhs-pins { clk-pins { pinmux =3D ; - drive-strength =3D ; bias-pull-down =3D ; + drive-strength =3D ; }; =20 cmd-dat-pins { @@ -351,21 +382,21 @@ cmd-dat-pins { , , ; - input-enable; - drive-strength =3D ; bias-pull-up =3D ; + drive-strength =3D ; + input-enable; }; =20 ds-pins { pinmux =3D ; - drive-strength =3D ; bias-pull-down =3D ; + drive-strength =3D ; }; =20 rst-pins { pinmux =3D ; - drive-strength =3D ; bias-pull-up; + drive-strength =3D ; }; }; =20 @@ -386,16 +417,16 @@ cmd-dat-pins { , , ; - input-enable; bias-pull-up =3D ; + input-enable; }; }; =20 mmc1_uhs_pins: mmc1-uhs-pins { clk-pins { pinmux =3D ; - drive-strength =3D <8>; bias-pull-down =3D ; + drive-strength =3D <8>; }; =20 cmd-dat-pins { @@ -404,9 +435,63 @@ cmd-dat-pins { , , ; - input-enable; + bias-pull-up =3D ; drive-strength =3D <6>; + input-enable; + }; + }; + + mmc2_default_pins: mmc2-default-pins { + clk-pins { + pinmux =3D ; + bias-pull-down =3D ; + drive-strength =3D <4>; + }; + + cmd-dat-pins { + pinmux =3D , + , + , + , + ; bias-pull-up =3D ; + drive-strength =3D <4>; + input-enable; + }; + + sys-en-pins { + pinmux =3D ; + output-low; + }; + }; + + mmc2_uhs_pins: mmc2-uhs-pins { + clk-pins { + pinmux =3D ; + bias-pull-down =3D ; + drive-strength =3D <8>; + }; + + cmd-dat-pins { + pinmux =3D , + , + , + , + ; + bias-pull-up =3D ; + drive-strength =3D <8>; + input-enable; + }; + + ds-pins { + pinmux =3D ; + bias-pull-down =3D ; + drive-strength =3D <8>; + }; + + sys-en-pins { + pinmux =3D ; + output-high; }; }; =20 --- base-commit: 9d89551994a430b50c4fffcb1e617a057fa76e20 change-id: 20250109-mmc2-support-96b3ea516186 Best regards, --=20 Alexandre Mergnat