Skip to content

Commit a5aa046

Browse files
robherringvinodkoul
authored andcommitted
dt-bindings: phy: Convert marvell,armada-380-comphy to DT schema
Convert the Marvell Armada 38x combo PHY binding to DT schema format. It's a straight forward conversion. Signed-off-by: Rob Herring (Arm) <robh@kernel.org> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Link: https://lore.kernel.org/r/20250607212541.742427-1-robh@kernel.org Signed-off-by: Vinod Koul <vkoul@kernel.org>
1 parent 222bb02 commit a5aa046

2 files changed

Lines changed: 83 additions & 48 deletions

File tree

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/phy/marvell,armada-380-comphy.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Marvell Armada 38x COMPHY controller
8+
9+
maintainers:
10+
- Andrew Lunn <andrew@lunn.ch>
11+
- Gregory Clement <gregory.clement@bootlin.com>
12+
13+
description:
14+
This comphy controller can be found on Marvell Armada 38x. It provides a
15+
number of shared PHYs used by various interfaces (network, sata, usb,
16+
PCIe...).
17+
18+
properties:
19+
compatible:
20+
items:
21+
- const: marvell,armada-380-comphy
22+
23+
reg:
24+
items:
25+
- description: COMPHY register location and length
26+
- description: Configuration register location and length
27+
28+
reg-names:
29+
items:
30+
- const: comphy
31+
- const: conf
32+
33+
'#address-cells':
34+
const: 1
35+
36+
'#size-cells':
37+
const: 0
38+
39+
patternProperties:
40+
'^phy@[0-5]$':
41+
description: A COMPHY lane
42+
type: object
43+
additionalProperties: false
44+
45+
properties:
46+
reg:
47+
maximum: 1
48+
49+
'#phy-cells':
50+
description: Input port index for the PHY lane
51+
const: 1
52+
53+
required:
54+
- reg
55+
- '#phy-cells'
56+
57+
required:
58+
- compatible
59+
- reg
60+
- '#address-cells'
61+
- '#size-cells'
62+
63+
additionalProperties: false
64+
65+
examples:
66+
- |
67+
comphy: phy@18300 {
68+
compatible = "marvell,armada-380-comphy";
69+
reg = <0x18300 0x100>, <0x18460 4>;
70+
reg-names = "comphy", "conf";
71+
#address-cells = <1>;
72+
#size-cells = <0>;
73+
74+
cpm_comphy0: phy@0 {
75+
reg = <0>;
76+
#phy-cells = <1>;
77+
};
78+
79+
cpm_comphy1: phy@1 {
80+
reg = <1>;
81+
#phy-cells = <1>;
82+
};
83+
};

Documentation/devicetree/bindings/phy/phy-armada38x-comphy.txt

Lines changed: 0 additions & 48 deletions
This file was deleted.

0 commit comments

Comments
 (0)