Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/phy/samsung,ufs-phy.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Samsung SoC series UFS PHY
8
9maintainers:
10 - Alim Akhtar <alim.akhtar@samsung.com>
11
12properties:
13 "#phy-cells":
14 const: 0
15
16 compatible:
17 enum:
18 - google,gs101-ufs-phy
19 - samsung,exynos7-ufs-phy
20 - samsung,exynosautov9-ufs-phy
21 - tesla,fsd-ufs-phy
22
23 reg:
24 maxItems: 1
25
26 reg-names:
27 items:
28 - const: phy-pma
29
30 clocks:
31 minItems: 1
32 maxItems: 4
33
34 clock-names:
35 minItems: 1
36 maxItems: 4
37
38 samsung,pmu-syscon:
39 $ref: /schemas/types.yaml#/definitions/phandle-array
40 maxItems: 1
41 items:
42 minItems: 1
43 items:
44 - description: phandle for PMU system controller interface, used to
45 control pmu registers bits for ufs m-phy
46 - description: offset of the pmu control register
47 description:
48 It can be phandle/offset pair. The second cell which can represent an
49 offset is optional.
50
51required:
52 - "#phy-cells"
53 - compatible
54 - reg
55 - reg-names
56 - clocks
57 - clock-names
58 - samsung,pmu-syscon
59
60allOf:
61 - if:
62 properties:
63 compatible:
64 contains:
65 const: samsung,exynos7-ufs-phy
66
67 then:
68 properties:
69 clocks:
70 items:
71 - description: PLL reference clock
72 - description: symbol clock for input symbol (rx0-ch0 symbol clock)
73 - description: symbol clock for input symbol (rx1-ch1 symbol clock)
74 - description: symbol clock for output symbol (tx0 symbol clock)
75
76 clock-names:
77 items:
78 - const: ref_clk
79 - const: rx1_symbol_clk
80 - const: rx0_symbol_clk
81 - const: tx0_symbol_clk
82
83 else:
84 properties:
85 clocks:
86 items:
87 - description: PLL reference clock
88
89 clock-names:
90 items:
91 - const: ref_clk
92
93additionalProperties: false
94
95examples:
96 - |
97 #include <dt-bindings/clock/exynos7-clk.h>
98
99 ufs_phy: ufs-phy@15571800 {
100 compatible = "samsung,exynos7-ufs-phy";
101 reg = <0x15571800 0x240>;
102 reg-names = "phy-pma";
103 samsung,pmu-syscon = <&pmu_system_controller>;
104 #phy-cells = <0>;
105 clocks = <&clock_fsys1 SCLK_COMBO_PHY_EMBEDDED_26M>,
106 <&clock_fsys1 PHYCLK_UFS20_RX1_SYMBOL_USER>,
107 <&clock_fsys1 PHYCLK_UFS20_RX0_SYMBOL_USER>,
108 <&clock_fsys1 PHYCLK_UFS20_TX0_SYMBOL_USER>;
109 clock-names = "ref_clk", "rx1_symbol_clk",
110 "rx0_symbol_clk", "tx0_symbol_clk";
111
112 };
113...