1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/ufs/hisilicon,ufs.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: HiSilicon Universal Flash Storage (UFS) Controller
10 - Li Wei <liwei213@huawei.com>
12 # Select only our matches, not all jedec,ufs
18 - hisilicon,hi3660-ufs
19 - hisilicon,hi3670-ufs
24 - $ref: ufs-common.yaml
30 - const: hisilicon,hi3660-ufs
31 - const: jedec,ufs-1.1
34 - hisilicon,hi3670-ufs
35 - const: jedec,ufs-2.1
48 - description: UFS register address space
49 - description: UFS SYS CTRL register address space
64 unevaluatedProperties: false
68 #include <dt-bindings/clock/hi3670-clock.h>
69 #include <dt-bindings/interrupt-controller/arm-gic.h>
76 compatible = "hisilicon,hi3670-ufs", "jedec,ufs-2.1";
77 reg = <0x0 0xff3c0000 0x0 0x1000>,
78 <0x0 0xff3e0000 0x0 0x1000>;
79 interrupt-parent = <&gic>;
80 interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>;
81 clocks = <&crg_ctrl HI3670_CLK_GATE_UFSIO_REF>,
82 <&crg_ctrl HI3670_CLK_GATE_UFS_SUBSYS>;
83 clock-names = "ref_clk", "phy_clk";
84 freq-table-hz = <0 0>,
87 resets = <&crg_rst 0x84 12>;