Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

dt-bindings: phy: Add bindings for HiKey 970 PCIe PHY

Document the bindings for HiKey 970 (hi3670) PCIe PHY
interface, supported via the pcie-kirin driver.

Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Link: https://lore.kernel.org/r/461495431dd28ad2779658659f137db4bd747aa8.1628061310.git.mchehab+huawei@kernel.org
Signed-off-by: Rob Herring <robh@kernel.org>

authored by

Mauro Carvalho Chehab and committed by
Rob Herring
5dfb2d24 cfcf126f

+82
+82
Documentation/devicetree/bindings/phy/hisilicon,phy-hi3670-pcie.yaml
··· 1 + # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/phy/hisilicon,phy-hi3670-pcie.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: HiSilicon Kirin970 PCIe PHY 8 + 9 + maintainers: 10 + - Mauro Carvalho Chehab <mchehab+huawei@kernel.org> 11 + 12 + description: |+ 13 + Bindings for PCIe PHY on HiSilicon Kirin 970. 14 + 15 + properties: 16 + compatible: 17 + const: hisilicon,hi970-pcie-phy 18 + 19 + "#phy-cells": 20 + const: 0 21 + 22 + reg: 23 + maxItems: 1 24 + description: PHY Control registers 25 + 26 + phy-supply: 27 + description: The PCIe PHY power supply 28 + 29 + clocks: 30 + items: 31 + - description: PCIe PHY clock 32 + - description: PCIe AUX clock 33 + - description: PCIe APB PHY clock 34 + - description: PCIe APB SYS clock 35 + - description: PCIe ACLK clock 36 + 37 + clock-names: 38 + items: 39 + - const: phy_ref 40 + - const: aux 41 + - const: apb_phy 42 + - const: apb_sys 43 + - const: aclk 44 + 45 + hisilicon,eye-diagram-param: 46 + $ref: /schemas/types.yaml#/definitions/uint32-array 47 + description: Eye diagram for phy. 48 + 49 + required: 50 + - "#phy-cells" 51 + - compatible 52 + - reg 53 + - clocks 54 + - clock-names 55 + - hisilicon,eye-diagram-param 56 + - phy-supply 57 + 58 + additionalProperties: false 59 + 60 + examples: 61 + - | 62 + #include <dt-bindings/clock/hi3670-clock.h> 63 + 64 + soc { 65 + #address-cells = <2>; 66 + #size-cells = <2>; 67 + pcie_phy: pcie-phy@fc000000 { 68 + compatible = "hisilicon,hi970-pcie-phy"; 69 + reg = <0x0 0xfc000000 0x0 0x80000>; 70 + #phy-cells = <0>; 71 + phy-supply = <&ldo33>; 72 + clocks = <&crg_ctrl HI3670_CLK_GATE_PCIEPHY_REF>, 73 + <&crg_ctrl HI3670_CLK_GATE_PCIEAUX>, 74 + <&crg_ctrl HI3670_PCLK_GATE_PCIE_PHY>, 75 + <&crg_ctrl HI3670_PCLK_GATE_PCIE_SYS>, 76 + <&crg_ctrl HI3670_ACLK_GATE_PCIE>; 77 + clock-names = "phy_ref", "aux", 78 + "apb_phy", "apb_sys", "aclk"; 79 + hisilicon,eye-diagram-param = <0xffffffff 0xffffffff 80 + 0xffffffff 0xffffffff 0xffffffff>; 81 + }; 82 + };