From nobody Mon Dec 1 21:30:53 2025 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.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 1AA6D2737E1 for ; Mon, 1 Dec 2025 11:35:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764588957; cv=none; b=HhaGk6XeWaZ3arVTCPOhGCpbXxFp9IB7SYFKcKbsw5PkiZ4PzSPhHp8mbeT6m2m3FKAQOKAESnxEyHSW6uxMvboCON3v4DCw6RSCTuijb52imr1N5vS0WLR7nKRsVzP2wbaDzTnbXFqo5jz6ZP+Ng/6eIs+b5gskLUkCqIp/mWs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764588957; c=relaxed/simple; bh=jit6SwpYSZg7MHOqsz1YeBvIKc+w2wXoHi7Wzy+qMew=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=nQ6WB2Y6p8MC9yIHd4cCqWQXEonxtgHW8bQXA1ZW00QYTTlKkUusqDN42sZxTW3BF3tTd6ditkMV98zAGu26Y4bBz2RSuxkCWlcGSUuCSSkFWPwos4tXnAWSKYhIDaniuv5LuPdjJleLhJfiaWY2PgYZk5KD+528h7/mgdiyx4E= 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=YMYy1+4a; arc=none smtp.client-ip=209.85.128.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="YMYy1+4a" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-477a2ab455fso44507095e9.3 for ; Mon, 01 Dec 2025 03:35:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764588954; x=1765193754; 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=t7olQJkRc4y8ZtsZKoLuuqyEd4qRhINko81csOamj94=; b=YMYy1+4aNWyCVts4WlbMcu7RCAn+BJyXPrpVAolaZLVidllJyI5VwWgDePbdsxNL5G QULspwk8/rf2lGYxtJTpscc5WSTDNiRCXOBCIVppn/2xd7e6+3n+bLqJJlYi6d5IXs6E gKctOqN1kk/XliyCe1AbxrHi28mHOormcVtm1yI/jAXb1n6MDIhkCtLsvjYDG4l9ougq MmHhkkkIkp87R/lMuL1Mm6m4admw+a+fiwP9NOi11u1glnc0f0swf9slVWGZWQfJcUFo /YY+6bcvgvulakpPzj15fjd3afhBUGF0HZk5ruVZjIpdzkPMQfHwQ6A95BCQjwf1+vOj O1tQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764588954; x=1765193754; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=t7olQJkRc4y8ZtsZKoLuuqyEd4qRhINko81csOamj94=; b=haFVhNNWy6Iq1a/kH0ezkKZiqaWMCXtKPVqNjBjxvNkxiik3iOctB6xOorehuNh62e SknbDNHB6fpyMorHGyGRUQ/3lu5L4qIC+AasuVNUtiYh7iWf+PzTuqqxUILWjixgWMVY J6FFgCA7wRAMDfjkwDDAJEQs2knObXscvzPgP9MHUM+jkXPmJLeqkchx/toLp+hgYaCd E+5lYCYPqUHpT9PYraFEbHjpNp3SHuxiGQsIxqmO+ZCd0gZA+7dnCdoe4agVQUy+/pu+ uTGwKdsN8eBabaAzRWWT4XUqDWbGdhoIhAWTHnWFjZr+psJHUnBnDT5b52SyZLRWnI6h 6RGg== X-Forwarded-Encrypted: i=1; AJvYcCWqcDLkZIjAycUYv9Ql5tf2Iuok5EiKCIYKuMArcXJLDfgJERLN9zspEWhIYVYxVJRMrbBsM6b1yMkLpKY=@vger.kernel.org X-Gm-Message-State: AOJu0YxGAoGSDSlN91XSPq95vFuqSWp5rBtHH67y4XDgPY8witvK8K90 GJm2MKt5l6g/bNe+4i6oV74TlPFTl5eaHpNsTuuUpy1UQ4P+x0VchIKS X-Gm-Gg: ASbGnctqjqbR3xBC9z/ui5Vin1AjsbxeeSxesDrs6weXwSKm6J2EXRGUUDOy4tvlQeG oH6r2wrEfrvZWvMDf1fJNobZus7F7gxF5GNYoy6kixLIMAjPwQPYfNpwbmuOZt4VW9MJFuQo2xX Za3YNN+RR7115K/twCO5bgVS3+9j44p2xPdZB3IpwzETwzXFjn4TkweGefMWKEvjL9FstTMHlhw n0SWQdXLjgfsUDFBp0Bg5a5X6Y630h2vFZHOlTqgLhAUBY7STdco6ktM92+DBRxxml+pQroPfC9 f5XBr5BajE4dm4g0Dwyyp6INhQtDW6abYUkfgeT5YtYRaMxOxeH3ymVtx5mm9h4sqXnPfI8Koe9 LuN883ynTEuw0/WvS9aCk4JOQGMUm2UxyMgFKJ/ueIxgtehZuBxJqkSWqOCONPZ9qWwdkojJ+Km lS9z1RJtIr/3GiWqjZopXLPjiVDd3ic4dbPY9WvFRiuKXLUXNd4u0Zig39gt4TObU= X-Google-Smtp-Source: AGHT+IGEmdMZ0R3tt5yY9NXh82qqcwbZBrGNS8WUEWJTg2IQ0I0mwwWROWpuFC9/qp0jUemfc1nANg== X-Received: by 2002:a05:600c:1c20:b0:477:9d54:58d7 with SMTP id 5b1f17b1804b1-477c1131d60mr402688025e9.29.1764588953844; Mon, 01 Dec 2025 03:35:53 -0800 (PST) Received: from alchark-surface.localdomain (bba-92-99-175-128.alshamil.net.ae. [92.99.175.128]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47913870b38sm92507995e9.15.2025.12.01.03.35.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Dec 2025 03:35:53 -0800 (PST) From: Alexey Charkov Date: Mon, 01 Dec 2025 15:35:38 +0400 Subject: [PATCH v2] arm64: dts: rockchip: enable UFS controller on FriendlyElec NanoPi M5 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: <20251201-nanopi-m5-ufs-v2-1-ece9c0ee17c4@gmail.com> X-B4-Tracking: v=1; b=H4sIAIl9LWkC/3XMQQrCMBCF4auUWTuSGYgRV95DughJ2g7YpCS1K CV3N3bv8n/wvh1KyBIK3LodctikSIot+NSBm2wcA4pvDaxYE7HBaGNaBGeNr6Gg5oGdVkbRxUD 7LDkM8j68R996krKm/Dn4jX7rP2kjJFSer560McTuPs5WnmeXZuhrrV9iQV6rqgAAAA== X-Change-ID: 20251127-nanopi-m5-ufs-52f2c5070167 To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, Alexey Charkov X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2098; i=alchark@gmail.com; h=from:subject:message-id; bh=jit6SwpYSZg7MHOqsz1YeBvIKc+w2wXoHi7Wzy+qMew=; b=owGbwMvMwCW2adGNfoHIK0sZT6slMWTq1vaybzo1+9jx0qZ1ee+ZUyuvfLn0yekVd+6CyGDre 9FCHAtudZSyMIhxMciKKbLM/bbEdqoR36xdHh5fYeawMoEMYeDiFICJZBxn+F+o2aN9VcvO/P8J 8y+OqYce/RHVeqN16r3RDe+Z3ZLN+jMZGX7Mu1lXHbDeUqW48E/atZTIR3KvWJXPLghN7jWIMK7 JYwcA X-Developer-Key: i=alchark@gmail.com; a=openpgp; fpr=9DF6A43D95320E9ABA4848F5B2A2D88F1059D4A5 The NanoPi M5 board supports pluggable UFS modules using the UFSHC inside its Rockchip RK3576 SoC. Enable the respective devicetree node and add its supply regulators. Link: https://wiki.friendlyelec.com/wiki/images/9/97/NanoPi_M5_LP5_2411_SCH= .pdf Signed-off-by: Alexey Charkov --- Changes in v2: - Describe UFS supply regulators - Add link to schematic - Link to v1: https://lore.kernel.org/r/20251127-nanopi-m5-ufs-v1-1-0d28d15= 7712c@gmail.com --- arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts | 27 +++++++++++++++++++= ++++ 1 file changed, 27 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts b/arch/arm64= /boot/dts/rockchip/rk3576-nanopi-m5.dts index cce34c541f7c..4f2930cff70a 100644 --- a/arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts +++ b/arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts @@ -110,6 +110,24 @@ vcc12v_dcin: regulator-vcc12v-dcin { regulator-name =3D "vcc12v_dcin"; }; =20 + vcc1v2_ufs_vccq: regulator-vcc1v2-ufs-vccq { + compatible =3D "regulator-fixed"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-name =3D "vcc1v2_ufs_vccq"; + vin-supply =3D <&vcc5v0_sys_s5>; + en-supply =3D <&vcc_3v3_s3>; + }; + + vcc1v8_ufs_vccq2: regulator-vcc1v8-ufs-vccq2 { + compatible =3D "regulator-fixed"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-name =3D "vcc1v8_ufs_vccq2"; + vin-supply =3D <&vcc_1v8_s3>; + en-supply =3D <&vdda_1v2_s0>; + }; + vcc3v3_m2_keym: regulator-vcc3v3-m2-keym { compatible =3D "regulator-fixed"; enable-active-high; @@ -906,6 +924,15 @@ &uart0 { status =3D "okay"; }; =20 +&ufshc { + vcc-supply =3D <&vcc_3v3_s3>; + vccq-supply =3D <&vcc1v2_ufs_vccq>; + vccq2-supply =3D <&vcc1v8_ufs_vccq2>; + vdd-hba-supply =3D <&vdda_1v2_s0>; + + status =3D "okay"; +}; + &usbdp_phy { status =3D "okay"; }; --- base-commit: 7d31f578f3230f3b7b33b0930b08f9afd8429817 change-id: 20251127-nanopi-m5-ufs-52f2c5070167 Best regards, --=20 Alexey Charkov