Based on kernel version 6.11
. Page generated on 2024-09-24 08:21 EST
.
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 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 | # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/phy/phy-rockchip-naneng-combphy.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Rockchip SoC Naneng Combo Phy maintainers: - Heiko Stuebner <heiko@sntech.de> properties: compatible: enum: - rockchip,rk3568-naneng-combphy - rockchip,rk3588-naneng-combphy reg: maxItems: 1 clocks: items: - description: reference clock - description: apb clock - description: pipe clock clock-names: items: - const: ref - const: apb - const: pipe resets: minItems: 1 maxItems: 2 reset-names: minItems: 1 items: - const: phy - const: apb rockchip,enable-ssc: type: boolean description: The option SSC can be enabled for U3, SATA and PCIE. Most commercially available platforms use SSC to reduce EMI. rockchip,ext-refclk: type: boolean description: Many PCIe connections, especially backplane connections, require a synchronous reference clock between the two link partners. To achieve this a common clock source, referred to as REFCLK in the PCI Express Card Electromechanical Specification, should be used by both ends of the PCIe link. In PCIe mode one can choose to use an internal or an external reference clock. By default the internal clock is selected. The PCIe PHY provides a 100MHz differential clock output(optional with SSC) for system applications. When selecting this option an externally 100MHz differential reference clock needs to be provided to the PCIe PHY. rockchip,pipe-grf: $ref: /schemas/types.yaml#/definitions/phandle description: Some additional phy settings are accessed through GRF regs. rockchip,pipe-phy-grf: $ref: /schemas/types.yaml#/definitions/phandle description: Some additional pipe settings are accessed through GRF regs. "#phy-cells": const: 1 required: - compatible - reg - clocks - clock-names - resets - rockchip,pipe-grf - rockchip,pipe-phy-grf - "#phy-cells" allOf: - if: properties: compatible: contains: const: rockchip,rk3568-naneng-combphy then: properties: resets: maxItems: 1 reset-names: maxItems: 1 - if: properties: compatible: contains: const: rockchip,rk3588-naneng-combphy then: properties: resets: minItems: 2 reset-names: minItems: 2 required: - reset-names additionalProperties: false examples: - | #include <dt-bindings/clock/rk3568-cru.h> pipegrf: syscon@fdc50000 { compatible = "rockchip,rk3568-pipe-grf", "syscon"; reg = <0xfdc50000 0x1000>; }; pipe_phy_grf0: syscon@fdc70000 { compatible = "rockchip,rk3568-pipe-phy-grf", "syscon"; reg = <0xfdc70000 0x1000>; }; combphy0: phy@fe820000 { compatible = "rockchip,rk3568-naneng-combphy"; reg = <0xfe820000 0x100>; clocks = <&pmucru CLK_PCIEPHY0_REF>, <&cru PCLK_PIPEPHY0>, <&cru PCLK_PIPE>; clock-names = "ref", "apb", "pipe"; assigned-clocks = <&pmucru CLK_PCIEPHY0_REF>; assigned-clock-rates = <100000000>; resets = <&cru SRST_PIPEPHY0>; rockchip,pipe-grf = <&pipegrf>; rockchip,pipe-phy-grf = <&pipe_phy_grf0>; #phy-cells = <1>; }; |