forked from torvalds/linux
-
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: convert phy-rockchip-inno-usb2 bindings to yaml
Current dts files for Rockchip with 'usb2-phy' subnodes are manually verified. In order to automate this process phy-rockchip-inno-usb2.txt has to be converted to yaml. Signed-off-by: Johan Jonker <[email protected]> Signed-off-by: Rob Herring <[email protected]>
- Loading branch information
1 parent
384d00f
commit 978e9c3
Showing
2 changed files
with
155 additions
and
81 deletions.
There are no files selected for viewing
81 changes: 0 additions & 81 deletions
81
Documentation/devicetree/bindings/phy/phy-rockchip-inno-usb2.txt
This file was deleted.
Oops, something went wrong.
155 changes: 155 additions & 0 deletions
155
Documentation/devicetree/bindings/phy/phy-rockchip-inno-usb2.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,155 @@ | ||
# SPDX-License-Identifier: GPL-2.0 | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/phy/phy-rockchip-inno-usb2.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Rockchip USB2.0 phy with inno IP block | ||
|
||
maintainers: | ||
- Heiko Stuebner <[email protected]> | ||
|
||
properties: | ||
compatible: | ||
enum: | ||
- rockchip,px30-usb2phy | ||
- rockchip,rk3228-usb2phy | ||
- rockchip,rk3328-usb2phy | ||
- rockchip,rk3366-usb2phy | ||
- rockchip,rk3399-usb2phy | ||
- rockchip,rv1108-usb2phy | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
clock-output-names: | ||
description: | ||
The usb 480m output clock name. | ||
|
||
"#clock-cells": | ||
const: 0 | ||
|
||
"#phy-cells": | ||
const: 0 | ||
|
||
clocks: | ||
maxItems: 1 | ||
|
||
clock-names: | ||
const: phyclk | ||
|
||
assigned-clocks: | ||
description: | ||
Phandle of the usb 480m clock. | ||
|
||
assigned-clock-parents: | ||
description: | ||
Parent of the usb 480m clock. | ||
Select between usb-phy output 480m and xin24m. | ||
Refer to clk/clock-bindings.txt for generic clock consumer properties. | ||
|
||
extcon: | ||
description: | ||
Phandle to the extcon device providing the cable state for the otg phy. | ||
|
||
rockchip,usbgrf: | ||
$ref: /schemas/types.yaml#/definitions/phandle | ||
description: | ||
Phandle to the syscon managing the 'usb general register files'. | ||
When set the driver will request its phandle as one companion-grf | ||
for some special SoCs (e.g rv1108). | ||
|
||
host-port: | ||
type: object | ||
additionalProperties: false | ||
|
||
properties: | ||
"#phy-cells": | ||
const: 0 | ||
|
||
interrupts: | ||
description: host linestate interrupt | ||
|
||
interrupt-names: | ||
const: linestate | ||
|
||
phy-supply: | ||
description: | ||
Phandle to a regulator that provides power to VBUS. | ||
See ./phy-bindings.txt for details. | ||
|
||
required: | ||
- "#phy-cells" | ||
- interrupts | ||
- interrupt-names | ||
|
||
otg-port: | ||
type: object | ||
additionalProperties: false | ||
|
||
properties: | ||
"#phy-cells": | ||
const: 0 | ||
|
||
interrupts: | ||
minItems: 1 | ||
maxItems: 3 | ||
|
||
interrupt-names: | ||
oneOf: | ||
- const: linestate | ||
- const: otg-mux | ||
- items: | ||
- const: otg-bvalid | ||
- const: otg-id | ||
- const: linestate | ||
|
||
phy-supply: | ||
description: | ||
Phandle to a regulator that provides power to VBUS. | ||
See ./phy-bindings.txt for details. | ||
|
||
required: | ||
- "#phy-cells" | ||
- interrupts | ||
- interrupt-names | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- clock-output-names | ||
- "#clock-cells" | ||
- "#phy-cells" | ||
- host-port | ||
- otg-port | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/clock/rk3399-cru.h> | ||
#include <dt-bindings/interrupt-controller/arm-gic.h> | ||
#include <dt-bindings/interrupt-controller/irq.h> | ||
u2phy0: usb2-phy@e450 { | ||
compatible = "rockchip,rk3399-usb2phy"; | ||
reg = <0xe450 0x10>; | ||
clocks = <&cru SCLK_USB2PHY0_REF>; | ||
clock-names = "phyclk"; | ||
clock-output-names = "clk_usbphy0_480m"; | ||
#clock-cells = <0>; | ||
#phy-cells = <0>; | ||
u2phy0_host: host-port { | ||
#phy-cells = <0>; | ||
interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH 0>; | ||
interrupt-names = "linestate"; | ||
}; | ||
u2phy0_otg: otg-port { | ||
#phy-cells = <0>; | ||
interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH 0>, | ||
<GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH 0>, | ||
<GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH 0>; | ||
interrupt-names = "otg-bvalid", "otg-id", "linestate"; | ||
}; | ||
}; |