~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/phy/phy-rockchip-naneng-combphy.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/phy/phy-rockchip-naneng-combphy.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Rockchip SoC Naneng Combo Phy
  8 
  9 maintainers:
 10   - Heiko Stuebner <heiko@sntech.de>
 11 
 12 properties:
 13   compatible:
 14     enum:
 15       - rockchip,rk3568-naneng-combphy
 16       - rockchip,rk3588-naneng-combphy
 17 
 18   reg:
 19     maxItems: 1
 20 
 21   clocks:
 22     items:
 23       - description: reference clock
 24       - description: apb clock
 25       - description: pipe clock
 26 
 27   clock-names:
 28     items:
 29       - const: ref
 30       - const: apb
 31       - const: pipe
 32 
 33   resets:
 34     minItems: 1
 35     maxItems: 2
 36 
 37   reset-names:
 38     minItems: 1
 39     items:
 40       - const: phy
 41       - const: apb
 42 
 43   rockchip,enable-ssc:
 44     type: boolean
 45     description:
 46       The option SSC can be enabled for U3, SATA and PCIE.
 47       Most commercially available platforms use SSC to reduce EMI.
 48 
 49   rockchip,ext-refclk:
 50     type: boolean
 51     description:
 52       Many PCIe connections, especially backplane connections,
 53       require a synchronous reference clock between the two link partners.
 54       To achieve this a common clock source, referred to as REFCLK in
 55       the PCI Express Card Electromechanical Specification,
 56       should be used by both ends of the PCIe link.
 57       In PCIe mode one can choose to use an internal or an external reference
 58       clock.
 59       By default the internal clock is selected. The PCIe PHY provides a 100MHz
 60       differential clock output(optional with SSC) for system applications.
 61       When selecting this option an externally 100MHz differential
 62       reference clock needs to be provided to the PCIe PHY.
 63 
 64   rockchip,pipe-grf:
 65     $ref: /schemas/types.yaml#/definitions/phandle
 66     description:
 67       Some additional phy settings are accessed through GRF regs.
 68 
 69   rockchip,pipe-phy-grf:
 70     $ref: /schemas/types.yaml#/definitions/phandle
 71     description:
 72       Some additional pipe settings are accessed through GRF regs.
 73 
 74   "#phy-cells":
 75     const: 1
 76 
 77 required:
 78   - compatible
 79   - reg
 80   - clocks
 81   - clock-names
 82   - resets
 83   - rockchip,pipe-grf
 84   - rockchip,pipe-phy-grf
 85   - "#phy-cells"
 86 
 87 allOf:
 88   - if:
 89       properties:
 90         compatible:
 91           contains:
 92             const: rockchip,rk3568-naneng-combphy
 93     then:
 94       properties:
 95         resets:
 96           maxItems: 1
 97         reset-names:
 98           maxItems: 1
 99   - if:
100       properties:
101         compatible:
102           contains:
103             const: rockchip,rk3588-naneng-combphy
104     then:
105       properties:
106         resets:
107           minItems: 2
108         reset-names:
109           minItems: 2
110       required:
111         - reset-names
112 
113 additionalProperties: false
114 
115 examples:
116   - |
117     #include <dt-bindings/clock/rk3568-cru.h>
118 
119     pipegrf: syscon@fdc50000 {
120       compatible = "rockchip,rk3568-pipe-grf", "syscon";
121       reg = <0xfdc50000 0x1000>;
122     };
123 
124     pipe_phy_grf0: syscon@fdc70000 {
125       compatible = "rockchip,rk3568-pipe-phy-grf", "syscon";
126       reg = <0xfdc70000 0x1000>;
127     };
128 
129     combphy0: phy@fe820000 {
130       compatible = "rockchip,rk3568-naneng-combphy";
131       reg = <0xfe820000 0x100>;
132       clocks = <&pmucru CLK_PCIEPHY0_REF>,
133                <&cru PCLK_PIPEPHY0>,
134                <&cru PCLK_PIPE>;
135       clock-names = "ref", "apb", "pipe";
136       assigned-clocks = <&pmucru CLK_PCIEPHY0_REF>;
137       assigned-clock-rates = <100000000>;
138       resets = <&cru SRST_PIPEPHY0>;
139       rockchip,pipe-grf = <&pipegrf>;
140       rockchip,pipe-phy-grf = <&pipe_phy_grf0>;
141       #phy-cells = <1>;
142     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php