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