]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: exynosautov920: enable support for ufs controller
authorSowon Na <sowon.na@samsung.com>
Fri, 17 Apr 2026 12:14:52 +0000 (17:44 +0530)
committerKrzysztof Kozlowski <krzk@kernel.org>
Thu, 14 May 2026 16:36:34 +0000 (18:36 +0200)
Add ufs node for ExynosAutov920 SoC. Also enable ufs_phy and
ufs controller nodes.

Signed-off-by: Sowon Na <sowon.na@samsung.com>
Signed-off-by: Alim Akhtar <alim.akhtar@samsung.com>
Link: https://patch.msgid.link/20260417121452.827054-5-alim.akhtar@samsung.com
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
arch/arm64/boot/dts/exynos/exynosautov920-sadk.dts
arch/arm64/boot/dts/exynos/exynosautov920.dtsi

index a397f068ed5352ea023bc171b1b727ebb89c93fe..5873720c213e2a87b02bf47b2904fdef1cf3132d 100644 (file)
        status = "okay";
 };
 
+&ufs_0 {
+       status = "okay";
+};
+
+&ufs_0_phy {
+       status = "okay";
+};
+
 &xtcxo {
        clock-frequency = <38400000>;
 };
index 0eb853770732b4e804bc69f7b4b71c136f231aa2..f1f5efcdb91eafbae1ed26e2b800b2a2c61ca617 100644 (file)
                        interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
                };
 
+               ufs_0: ufs@16e00000 {
+                       compatible = "samsung,exynosautov920-ufs";
+                       reg = <0x16e00000 0x100>,
+                             <0x16e01100 0x400>,
+                             <0x16e80000 0x8000>,
+                             <0x16d08000 0x800>;
+                       reg-names = "hci", "vs_hci", "unipro", "ufsp";
+                       interrupts = <GIC_SPI 613 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&cmu_hsi2 CLK_MOUT_HSI2_UFS_EMBD_USER>,
+                                <&cmu_hsi2 CLK_MOUT_HSI2_NOC_UFS_USER>;
+                       clock-names = "core_clk", "sclk_unipro_main";
+                       freq-table-hz = <0 0>, <0 0>;
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&ufs_rst_n &ufs_refclk_out>;
+                       phys = <&ufs_0_phy>;
+                       phy-names = "ufs-phy";
+                       samsung,sysreg = <&syscon_hsi2 0x710>;
+                       dma-coherent;
+                       status = "disabled";
+               };
+
                ufs_0_phy: phy@16e04000 {
                        compatible = "samsung,exynosautov920-ufs-phy";
                        reg = <0x16e04000 0x4000>;