1*954c6010SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*954c6010SKrzysztof Kozlowski%YAML 1.2
3*954c6010SKrzysztof Kozlowski---
4*954c6010SKrzysztof Kozlowski$id: http://devicetree.org/schemas/ufs/mediatek,ufs.yaml#
5*954c6010SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*954c6010SKrzysztof Kozlowski
7*954c6010SKrzysztof Kozlowskititle: Mediatek Universal Flash Storage (UFS) Controller
8*954c6010SKrzysztof Kozlowski
9*954c6010SKrzysztof Kozlowskimaintainers:
10*954c6010SKrzysztof Kozlowski  - Stanley Chu <stanley.chu@mediatek.com>
11*954c6010SKrzysztof Kozlowski
12*954c6010SKrzysztof KozlowskiallOf:
13*954c6010SKrzysztof Kozlowski  - $ref: ufs-common.yaml
14*954c6010SKrzysztof Kozlowski
15*954c6010SKrzysztof Kozlowskiproperties:
16*954c6010SKrzysztof Kozlowski  compatible:
17*954c6010SKrzysztof Kozlowski    enum:
18*954c6010SKrzysztof Kozlowski      - mediatek,mt8183-ufshci
19*954c6010SKrzysztof Kozlowski      - mediatek,mt8192-ufshci
20*954c6010SKrzysztof Kozlowski
21*954c6010SKrzysztof Kozlowski  clocks:
22*954c6010SKrzysztof Kozlowski    maxItems: 1
23*954c6010SKrzysztof Kozlowski
24*954c6010SKrzysztof Kozlowski  clock-names:
25*954c6010SKrzysztof Kozlowski    items:
26*954c6010SKrzysztof Kozlowski      - const: ufs
27*954c6010SKrzysztof Kozlowski
28*954c6010SKrzysztof Kozlowski  phys:
29*954c6010SKrzysztof Kozlowski    maxItems: 1
30*954c6010SKrzysztof Kozlowski
31*954c6010SKrzysztof Kozlowski  reg:
32*954c6010SKrzysztof Kozlowski    maxItems: 1
33*954c6010SKrzysztof Kozlowski
34*954c6010SKrzysztof Kozlowski  vcc-supply: true
35*954c6010SKrzysztof Kozlowski
36*954c6010SKrzysztof Kozlowskirequired:
37*954c6010SKrzysztof Kozlowski  - compatible
38*954c6010SKrzysztof Kozlowski  - clocks
39*954c6010SKrzysztof Kozlowski  - clock-names
40*954c6010SKrzysztof Kozlowski  - phys
41*954c6010SKrzysztof Kozlowski  - reg
42*954c6010SKrzysztof Kozlowski  - vcc-supply
43*954c6010SKrzysztof Kozlowski
44*954c6010SKrzysztof KozlowskiunevaluatedProperties: false
45*954c6010SKrzysztof Kozlowski
46*954c6010SKrzysztof Kozlowskiexamples:
47*954c6010SKrzysztof Kozlowski  - |
48*954c6010SKrzysztof Kozlowski    #include <dt-bindings/clock/mt8183-clk.h>
49*954c6010SKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/arm-gic.h>
50*954c6010SKrzysztof Kozlowski
51*954c6010SKrzysztof Kozlowski    soc {
52*954c6010SKrzysztof Kozlowski        #address-cells = <2>;
53*954c6010SKrzysztof Kozlowski        #size-cells = <2>;
54*954c6010SKrzysztof Kozlowski
55*954c6010SKrzysztof Kozlowski        ufs@ff3c0000 {
56*954c6010SKrzysztof Kozlowski            compatible = "mediatek,mt8183-ufshci";
57*954c6010SKrzysztof Kozlowski            reg = <0 0x11270000 0 0x2300>;
58*954c6010SKrzysztof Kozlowski            interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_LOW>;
59*954c6010SKrzysztof Kozlowski            phys = <&ufsphy>;
60*954c6010SKrzysztof Kozlowski
61*954c6010SKrzysztof Kozlowski            clocks = <&infracfg_ao CLK_INFRA_UFS>;
62*954c6010SKrzysztof Kozlowski            clock-names = "ufs";
63*954c6010SKrzysztof Kozlowski            freq-table-hz = <0 0>;
64*954c6010SKrzysztof Kozlowski
65*954c6010SKrzysztof Kozlowski            vcc-supply = <&mt_pmic_vemc_ldo_reg>;
66*954c6010SKrzysztof Kozlowski        };
67*954c6010SKrzysztof Kozlowski    };
68