dt-bindings: phy: Convert Calxeda ComboPHY binding to json-schema

Convert the Calxeda ComboPHY binding to DT schema format using
json-schema.
There is no driver in the Linux kernel matching the compatible
string, but the nodes are parsed by the SATA driver, which links to them
using its port-phys property.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Signed-off-by: Rob Herring <robh@kernel.org>
This commit is contained in:
Andre Przywara 2020-04-30 22:10:50 +01:00 committed by Rob Herring
parent 9e7c2bbfad
commit 16be1e4025
2 changed files with 51 additions and 17 deletions

View File

@ -1,17 +0,0 @@
Calxeda Highbank Combination Phys for SATA
Properties:
- compatible : Should be "calxeda,hb-combophy"
- #phy-cells: Should be 1.
- reg : Address and size for Combination Phy registers.
- phydev: device ID for programming the combophy.
Example:
combophy5: combo-phy@fff5d000 {
compatible = "calxeda,hb-combophy";
#phy-cells = <1>;
reg = <0xfff5d000 0x1000>;
phydev = <31>;
};

View File

@ -0,0 +1,51 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/phy/calxeda-combophy.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Calxeda Highbank Combination PHYs binding for SATA
description: |
The Calxeda Combination PHYs connect the SoC to the internal fabric
and to SATA connectors. The PHYs support multiple protocols (SATA,
SGMII, PCIe) and can be assigned to different devices (SATA or XGMAC
controller).
Programming the PHYs is typically handled by those device drivers,
not by a dedicated PHY driver.
maintainers:
- Andre Przywara <andre.przywara@arm.com>
properties:
compatible:
const: calxeda,hb-combophy
'#phy-cells':
const: 1
reg:
maxItems: 1
phydev:
description: device ID for programming the ComboPHY.
allOf:
- $ref: /schemas/types.yaml#/definitions/uint32
- maximum: 31
required:
- compatible
- reg
- phydev
- '#phy-cells'
additionalProperties: false
examples:
- |
combophy5: combo-phy@fff5d000 {
compatible = "calxeda,hb-combophy";
#phy-cells = <1>;
reg = <0xfff5d000 0x1000>;
phydev = <31>;
};