From nobody Thu Dec 18 14:30:37 2025 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (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 9578A25DCE8 for ; Mon, 24 Mar 2025 13:54:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742824460; cv=none; b=OO7WFercS07hbVnFWi9arPisMIZgAbsGTtrQoeyHVvHppU5tHkQ6prP1iU8/upN6bCa0vJPAxbQ9T0NP5XGa8e9WSkEuDE8bF1+Dxx4rx9Pu8dI6YLTAvlukGyVdm7+ZBZAhgCPth6HbIwnX733O4KzDJB+ROriY3/FdoqL1ECA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742824460; c=relaxed/simple; bh=tVdOnKU51B2x4WqhOEirUsHUGpi24fZC4xipg7NMb4A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=ahblUcykQJUbpCYc3tcQSjAT2C57917oODfXCaqtX987jxuqVREwHV6N1SBpRIMLUC5l21hy0eAgXug2VkLpqqOhm4pGSOsHIB35ANR/nXOufmdLIt5kSlQyPBzx02hal9jiDWKsssdL6BagSBJVN6f828IYvMS+zRaDiofY9/c= 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=O6OFBJXk; arc=none smtp.client-ip=209.85.128.49 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="O6OFBJXk" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-4394345e4d5so27268095e9.0 for ; Mon, 24 Mar 2025 06:54:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1742824456; x=1743429256; 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=O6OFBJXkcJMNt9cGZxkIbk6Ke/EpOupnh93rTKePIipNAM8PzhnicE0ImzIpi6S1q5 K1rvQLMnoJ1zRjFKwCaC10nR+oHdohxYOt4uFTluxQ63YxQhWj51blDOVRpOImbJu6wJ mHXwSC7PTnPm3DSKYDQUbM/Z4ALskZzTvcolzE25stJsGb6lE+yiapKUK+KA/xWJsmKk o/4iOsvet5njiYENA2I+w6j/s4cfoog8EC0GnNFX/1iJGc2+DGH7p/QoMaUKihjG7aMn lNe5l4iby/dvml30ZEKvwCDK2Bvz1Pc3DkWPR7H9lVhlgQzfZsi5b07WkMcmKPVNQ/38 IyBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742824456; x=1743429256; 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=Yr7YldJUC0UUVfF2+T+Se13IpEuM8hDEtmf7WxdcK/RQ8q6L8Z+Lc3kRJaz3vRj2+y aXBhp+/ji9YkeZcGCAxqZf028IrteIswjcwS6UuFiIANyAH73799c2pEIQSk+HhgD/UK zYrsmvITHmNwuj+UX10HanifuFCbRPvcFtFR/7VZaK6zkvy9WEtJ1DD/WbyXni/1l36L HQHds7IHlMlGqLO/lTHRiaJBaozAkcAmmdmiBJWAqECr6hv/fcVWeJ2GIH6bNTW5fYYk NRjSV5tF6CojhLBN39otkwaDE9wYodt6lVnZtcqQYrPizusLJU1D3fqQi5AqeSrlIFlM ZPKw== X-Forwarded-Encrypted: i=1; AJvYcCWOaQsUf8pKx+MpvbD6imcL2KEI2+CI9oOoQ2YSzc77sR+l9sd2jX4JJwxkt9JxrBpVPYCZUpo4ss/iArk=@vger.kernel.org X-Gm-Message-State: AOJu0Yw7lE3j4/KQwIXphnfDVYP0+NCWY++uPxAhZPW99zQmBO3wVHrW x1pND8faTFqQVlRrSq5USpVnlfLEyD9rT9KPsKUNTn4EMaIxe+Q34UbdcRYd/xY= X-Gm-Gg: ASbGnctWjH9YpQZX7KdZS62q4SMZRbMiDrHQjHvOtYA4psSsTJH2v/43UtZihuFj5n3 hgGcv87ro7ZKipWWclQY0o3W15NktPCiFZzdKpGuAdMSYNtOXuOlUmqDBeq68Qmx7jyagX2eCW2 w3F6akDMpTkpo7qv2ljMjeDpY9B46Pxl1tk6W1aIyfOGWD1WMfrDNTTqVQoGhaAhnu4CCrvY4bF /3iN73manFK51UsRBNQco2RRGXUaVeM+0sv2BOK7xZU62aRMMzXdUIo3yHbJHZlHUCyNTQCVvUa UYXoMi59PsubfYQKvOHAyC19Ab0jLcdBJkBfhfS2AchwzVA= X-Google-Smtp-Source: AGHT+IFH33RxIKZKH2JbP0YaKUVRu316Wyz1RxNXnEWmCEW34UaKhoXJkjdKNuiOfa4Hg3Dd/jontA== X-Received: by 2002:a05:600c:3b29:b0:43d:683:8ca3 with SMTP id 5b1f17b1804b1-43d509e2df8mr89756545e9.5.1742824455740; Mon, 24 Mar 2025 06:54:15 -0700 (PDT) Received: from [127.0.1.1] ([2a01:e0a:5ee:79d0:c587:ed44:4dac:278]) by smtp.googlemail.com with ESMTPSA id 5b1f17b1804b1-43d43f43ecbsm170929235e9.10.2025.03.24.06.54.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Mar 2025 06:54:15 -0700 (PDT) From: Alexandre Mergnat Date: Mon, 24 Mar 2025 14:54:08 +0100 Subject: [PATCH RESEND 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-5f660c809610@baylibre.com> 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+MdRFAcsmYgBn4WQGonmqWbjvvOOnuWnTu4FnwVU7xp4VVEVlV95m 3/HxwSaJAjMEAAEKAB0WIQQjG17X8+qqcA5g/osrRkmdfjHURQUCZ+FkBgAKCRArRkmdfjHURVzyD/ 0eP8LRNlYpVHgwi3HS2/xN1N9cM+aemGFjdADD0BCVXrDM2npRTrHYB5/aDfwdRamAZO2VUIHR1t/c yFAGWCqxYLL2dzIYtW05ZfcbVpB3L0mHZ8Wl/29w4p9omGN3mJdNnpvZaMhz2gdPmRskgUmLUkMQy0 3VJ7/+01qrMZZuM5Jk9QF2tdwCwBTQGUh2LKgIUMWtxsnrIpBah8zPR6WbGqxmPSp6q/L+XLTpgMMn 9QurzShlkRBcrixPdTYmxcaocHLT1S4kfeC2obRaAp6C2ynmjkjDXJHS6lGYgU6JA6mNCeN+8Psl7v KMNaSioC/i3uCUKJ9/535rHdc34LrluE6LxYxH53L8BPMR9zL7YQd4oMlntERr7d/YW4IkPtrcR8CX cVYVWNqjUmcAa/ee0/Wwf2yaw8s5x+DZuN6X9DfLzLCoXH780bz0AMzY8yikO2ZC5yzGKOnCya4i5Y aJJ5Kn3brO92pEMhdNjBUkfm+9kspBKlR2swOnfxSauVu+3cuF/yRiPhEqKx7Xy32/ItQGsEhRA/DA DxnS6qKAWihMmpGQ3WbuASdGvqq79aRaVit2BPKjgC3fd/q4nj3qRR5zkJLLaqci4/OKup371gdwPp Fgbto/RHc7A9hy3sOEi6VA6fzLuo0TBjijhcxtpqsfe+9Gsry/XhdgUMcDzg== 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