-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dt-bindings: phy: Add YAML schemas for Intel ComboPhy
ComboPhy subsystem provides PHY support to various controllers, viz. PCIe, SATA and EMAC. Adding YAML schemas for the same. Signed-off-by: Dilip Kota <eswara.kota@linux.intel.com> Reviewed-by: Rob Herring <robh@kernel.org> Acked-By: Vinod Koul <vkoul@kernel.org> Link: https://lore.kernel.org/r/e8cc2038f8fe417ddf8c3298eebae722ee5d8fe2.1589868358.git.eswara.kota@linux.intel.com Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
- Loading branch information
Dilip Kota
authored and
Kishon Vijay Abraham I
committed
May 19, 2020
1 parent
c5d3cda
commit 1d51a2c
Showing
1 changed file
with
101 additions
and
0 deletions.
There are no files selected for viewing
101 changes: 101 additions & 0 deletions
101
Documentation/devicetree/bindings/phy/intel,combo-phy.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,101 @@ | ||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/phy/intel,combo-phy.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Intel ComboPhy Subsystem | ||
|
||
maintainers: | ||
- Dilip Kota <eswara.kota@linux.intel.com> | ||
|
||
description: | | ||
Intel Combophy subsystem supports PHYs for PCIe, EMAC and SATA | ||
controllers. A single Combophy provides two PHY instances. | ||
properties: | ||
$nodename: | ||
pattern: "combophy(@.*|-[0-9a-f])*$" | ||
|
||
compatible: | ||
items: | ||
- const: intel,combophy-lgm | ||
- const: intel,combo-phy | ||
|
||
clocks: | ||
maxItems: 1 | ||
|
||
reg: | ||
items: | ||
- description: ComboPhy core registers | ||
- description: PCIe app core control registers | ||
|
||
reg-names: | ||
items: | ||
- const: core | ||
- const: app | ||
|
||
resets: | ||
maxItems: 4 | ||
|
||
reset-names: | ||
items: | ||
- const: phy | ||
- const: core | ||
- const: iphy0 | ||
- const: iphy1 | ||
|
||
intel,syscfg: | ||
$ref: /schemas/types.yaml#/definitions/phandle-array | ||
description: Chip configuration registers handle and ComboPhy instance id | ||
|
||
intel,hsio: | ||
$ref: /schemas/types.yaml#/definitions/phandle-array | ||
description: HSIO registers handle and ComboPhy instance id on NOC | ||
|
||
intel,aggregation: | ||
type: boolean | ||
description: | | ||
Specify the flag to configure ComboPHY in dual lane mode. | ||
intel,phy-mode: | ||
$ref: /schemas/types.yaml#/definitions/uint32 | ||
description: | | ||
Mode of the two phys in ComboPhy. | ||
See dt-bindings/phy/phy.h for values. | ||
"#phy-cells": | ||
const: 1 | ||
|
||
required: | ||
- compatible | ||
- clocks | ||
- reg | ||
- reg-names | ||
- intel,syscfg | ||
- intel,hsio | ||
- intel,phy-mode | ||
- "#phy-cells" | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/phy/phy.h> | ||
combophy@d0a00000 { | ||
compatible = "intel,combophy-lgm", "intel,combo-phy"; | ||
clocks = <&cgu0 1>; | ||
#phy-cells = <1>; | ||
reg = <0xd0a00000 0x40000>, | ||
<0xd0a40000 0x1000>; | ||
reg-names = "core", "app"; | ||
resets = <&rcu0 0x50 6>, | ||
<&rcu0 0x50 17>, | ||
<&rcu0 0x50 23>, | ||
<&rcu0 0x50 24>; | ||
reset-names = "phy", "core", "iphy0", "iphy1"; | ||
intel,syscfg = <&sysconf 0>; | ||
intel,hsio = <&hsiol 0>; | ||
intel,phy-mode = <PHY_TYPE_PCIE>; | ||
intel,aggregation; | ||
}; |