8867258e70
It turns out that this IP block exists in at least two incarnations: FOTG200 and FOTG210. The one in the Gemini is FOTG200, so add the variants and rectify the binding for Gemini. This affects things such as the placement of certain registers. It remains to be seen how similar this block is to the third USB block from Faraday, FUSB220. Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Link: https://lore.kernel.org/r/20230103-gemini-fotg210-usb-v2-1-100388af9810@linaro.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
79 lines
1.6 KiB
YAML
79 lines
1.6 KiB
YAML
# 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 FOTG200 series HS OTG USB 2.0 controller
|
|
|
|
maintainers:
|
|
- Linus Walleij <linus.walleij@linaro.org>
|
|
|
|
allOf:
|
|
- $ref: usb-drd.yaml#
|
|
- $ref: usb-hcd.yaml#
|
|
|
|
properties:
|
|
compatible:
|
|
oneOf:
|
|
- const: faraday,fotg200
|
|
- const: faraday,fotg210
|
|
- items:
|
|
- const: cortina,gemini-usb
|
|
- const: faraday,fotg200
|
|
|
|
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,fotg200";
|
|
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";
|
|
};
|