1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/ufs/samsung,exynos-ufs.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Samsung SoC series UFS host controller
10 - Alim Akhtar <alim.akhtar@samsung.com>
13 Each Samsung UFS host controller instance should have its own node.
16 - $ref: ufs-common.yaml
22 - samsung,exynosautov9-ufs
23 - samsung,exynosautov9-ufs-vh
28 - description: HCI register
29 - description: vendor specific register
30 - description: unipro register
31 - description: UFS protector register
42 - description: ufs link core clock
43 - description: unipro main clock
48 - const: sclk_unipro_main
57 $ref: '/schemas/types.yaml#/definitions/phandle-array'
58 description: Should be phandle/offset pair. The phandle to the syscon node
59 which indicates the FSYSx sysreg interface and the offset of
60 the control register for UFS io coherency setting.
72 unevaluatedProperties: false
76 #include <dt-bindings/interrupt-controller/arm-gic.h>
77 #include <dt-bindings/clock/exynos7-clk.h>
80 compatible = "samsung,exynos7-ufs";
81 reg = <0x15570000 0x100>,
85 reg-names = "hci", "vs_hci", "unipro", "ufsp";
86 interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
87 clocks = <&clock_fsys1 ACLK_UFS20_LINK>,
88 <&clock_fsys1 SCLK_UFSUNIPRO20_USER>;
89 clock-names = "core_clk", "sclk_unipro_main";
90 pinctrl-names = "default";
91 pinctrl-0 = <&ufs_rst_n &ufs_refclk_out>;
93 phy-names = "ufs-phy";