1 # SPDX-License-Identifier: GPL-2.0-only OR BSD 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/ufs/hisilic 4 $id: http://devicetree.org/schemas/ufs/hisilicon,ufs.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: HiSilicon Universal Flash Storage (UFS) 7 title: HiSilicon Universal Flash Storage (UFS) Controller 8 8 9 maintainers: 9 maintainers: 10 - Li Wei <liwei213@huawei.com> 10 - Li Wei <liwei213@huawei.com> 11 11 12 # Select only our matches, not all jedec,ufs 12 # Select only our matches, not all jedec,ufs 13 select: 13 select: 14 properties: 14 properties: 15 compatible: 15 compatible: 16 contains: 16 contains: 17 enum: 17 enum: 18 - hisilicon,hi3660-ufs 18 - hisilicon,hi3660-ufs 19 - hisilicon,hi3670-ufs 19 - hisilicon,hi3670-ufs 20 required: 20 required: 21 - compatible 21 - compatible 22 22 23 allOf: 23 allOf: 24 - $ref: ufs-common.yaml 24 - $ref: ufs-common.yaml 25 25 26 properties: 26 properties: 27 compatible: 27 compatible: 28 oneOf: 28 oneOf: 29 - items: 29 - items: 30 - const: hisilicon,hi3660-ufs 30 - const: hisilicon,hi3660-ufs 31 - const: jedec,ufs-1.1 31 - const: jedec,ufs-1.1 32 - items: 32 - items: 33 - enum: 33 - enum: 34 - hisilicon,hi3670-ufs 34 - hisilicon,hi3670-ufs 35 - const: jedec,ufs-2.1 35 - const: jedec,ufs-2.1 36 36 37 clocks: 37 clocks: 38 minItems: 2 38 minItems: 2 39 maxItems: 2 39 maxItems: 2 40 40 41 clock-names: 41 clock-names: 42 items: 42 items: 43 - const: ref_clk 43 - const: ref_clk 44 - const: phy_clk 44 - const: phy_clk 45 45 46 reg: 46 reg: 47 items: 47 items: 48 - description: UFS register address spac 48 - description: UFS register address space 49 - description: UFS SYS CTRL register add 49 - description: UFS SYS CTRL register address space 50 50 51 resets: 51 resets: 52 maxItems: 1 52 maxItems: 1 53 53 54 reset-names: 54 reset-names: 55 items: 55 items: 56 - const: rst 56 - const: rst 57 57 58 required: 58 required: 59 - compatible 59 - compatible 60 - reg 60 - reg 61 - resets 61 - resets 62 - reset-names 62 - reset-names 63 63 64 unevaluatedProperties: false 64 unevaluatedProperties: false 65 65 66 examples: 66 examples: 67 - | 67 - | 68 #include <dt-bindings/clock/hi3670-clock.h 68 #include <dt-bindings/clock/hi3670-clock.h> 69 #include <dt-bindings/interrupt-controller 69 #include <dt-bindings/interrupt-controller/arm-gic.h> 70 70 71 soc { 71 soc { 72 #address-cells = <2>; 72 #address-cells = <2>; 73 #size-cells = <2>; 73 #size-cells = <2>; 74 74 75 ufs@ff3c0000 { 75 ufs@ff3c0000 { 76 compatible = "hisilicon,hi3670-ufs 76 compatible = "hisilicon,hi3670-ufs", "jedec,ufs-2.1"; 77 reg = <0x0 0xff3c0000 0x0 0x1000>, 77 reg = <0x0 0xff3c0000 0x0 0x1000>, 78 <0x0 0xff3e0000 0x0 0x1000>; 78 <0x0 0xff3e0000 0x0 0x1000>; 79 interrupt-parent = <&gic>; 79 interrupt-parent = <&gic>; 80 interrupts = <GIC_SPI 278 IRQ_TYPE 80 interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>; 81 clocks = <&crg_ctrl HI3670_CLK_GAT 81 clocks = <&crg_ctrl HI3670_CLK_GATE_UFSIO_REF>, 82 <&crg_ctrl HI3670_CLK_GAT 82 <&crg_ctrl HI3670_CLK_GATE_UFS_SUBSYS>; 83 clock-names = "ref_clk", "phy_clk" 83 clock-names = "ref_clk", "phy_clk"; 84 freq-table-hz = <0 0>, 84 freq-table-hz = <0 0>, 85 <0 0>; 85 <0 0>; 86 86 87 resets = <&crg_rst 0x84 12>; 87 resets = <&crg_rst 0x84 12>; 88 reset-names = "rst"; 88 reset-names = "rst"; 89 }; 89 }; 90 }; 90 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.