-
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: usb: Convert FOTG210 to dt schema
This converts the Faraday FOTG210 OTG USB controller to use a YAML schema. We add all the right includes for OTG controllers and make it possible to specify dr_mode and phy. Cc: devicetree@vger.kernel.org Cc: Hans Ulli Kroll <ulli.kroll@googlemail.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Reviewed-by: Rob Herring <robh@kernel.org> Link: https://lore.kernel.org/r/20220925123546.770843-1-linus.walleij@linaro.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
- Loading branch information
Linus Walleij
authored and
Greg Kroah-Hartman
committed
Sep 30, 2022
1 parent
1c703e2
commit fb87c97
Showing
2 changed files
with
77 additions
and
35 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
77 changes: 77 additions & 0 deletions
77
Documentation/devicetree/bindings/usb/faraday,fotg210.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,77 @@ | ||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) | ||
# Copyright 2022 Linaro Ltd. | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/usb/faraday,fotg210.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Faraday Technology FOTG210 HS OTG USB 2.0 controller Bindings | ||
|
||
maintainers: | ||
- Linus Walleij <linus.walleij@linaro.org> | ||
|
||
allOf: | ||
- $ref: usb-drd.yaml# | ||
- $ref: usb-hcd.yaml# | ||
|
||
properties: | ||
compatible: | ||
oneOf: | ||
- const: faraday,fotg210 | ||
- items: | ||
- const: cortina,gemini-usb | ||
- const: faraday,fotg210 | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
interrupts: | ||
maxItems: 1 | ||
|
||
clocks: | ||
maxItems: 1 | ||
|
||
clock-names: | ||
items: | ||
- const: PCLK | ||
|
||
resets: | ||
maxItems: 1 | ||
|
||
syscon: | ||
$ref: /schemas/types.yaml#/definitions/phandle | ||
description: a phandle to the global Gemini system controller on | ||
Gemini systems | ||
|
||
dr_mode: true | ||
|
||
phys: | ||
maxItems: 1 | ||
|
||
phy-names: | ||
const: usb2-phy | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- interrupts | ||
- clocks | ||
- clock-names | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/interrupt-controller/irq.h> | ||
#include <dt-bindings/clock/cortina,gemini-clock.h> | ||
#include <dt-bindings/reset/cortina,gemini-reset.h> | ||
usb0: usb@68000000 { | ||
compatible = "cortina,gemini-usb", "faraday,fotg210"; | ||
reg = <0x68000000 0x1000>; | ||
interrupts = <10 IRQ_TYPE_LEVEL_HIGH>; | ||
resets = <&syscon GEMINI_RESET_USB0>; | ||
clocks = <&syscon GEMINI_CLK_GATE_USB0>; | ||
clock-names = "PCLK"; | ||
syscon = <&syscon>; | ||
dr_mode = "host"; | ||
}; |