mirror of
https://github.com/torvalds/linux.git
synced 2026-11-07 06:17:02 +01:00
dt-bindings: usb: dwc3: Document ST STM32MP2 DWC3 xHCI USB controller
The ST STM32MP2 SoC contains single instance of DWC3 USB controller with glue logic wrapper around it controlled by syscon. Document the glue logic and DWC3 controller. Co-developed-by: Pankaj Dev <pankaj.dev@st.com> Signed-off-by: Pankaj Dev <pankaj.dev@st.com> Co-developed-by: Clément Le Goffic <clement.legoffic@foss.st.com> Signed-off-by: Clément Le Goffic <clement.legoffic@foss.st.com> Co-developed-by: Gatien Chevallier <gatien.chevallier@foss.st.com> Signed-off-by: Gatien Chevallier <gatien.chevallier@foss.st.com> Signed-off-by: Marek Vasut <marex@nabladev.com> Acked-by: Fabrice Gasnier <fabrice.gasnier@foss.st.com> Reviewed-by: Rob Herring (Arm) <robh@kernel.org> Link: https://patch.msgid.link/20260910052340.246717-1-marex@nabladev.com Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
This commit is contained in:
parent
88f43648d5
commit
e8ff9af18e
97
Documentation/devicetree/bindings/usb/st,stm32mp25-dwc3.yaml
Normal file
97
Documentation/devicetree/bindings/usb/st,stm32mp25-dwc3.yaml
Normal file
|
|
@ -0,0 +1,97 @@
|
|||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
||||
%YAML 1.2
|
||||
---
|
||||
$id: http://devicetree.org/schemas/usb/st,stm32mp25-dwc3.yaml#
|
||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||
|
||||
title: STMicroelectronics STM32 MPU DWC3 USB SoC controller
|
||||
|
||||
description:
|
||||
The STM32 MPU DWC3 USB SoC controller block supports both
|
||||
Host(SS/HS/FS/LS) and Device(SS/HS/FS) mode operation
|
||||
|
||||
maintainers:
|
||||
- Fabrice Gasnier <fabrice.gasnier@foss.st.com>
|
||||
- Marek Vasut <marex@nabladev.com>
|
||||
|
||||
allOf:
|
||||
- $ref: snps,dwc3-common.yaml#
|
||||
|
||||
properties:
|
||||
compatible:
|
||||
const: st,stm32mp25-dwc3
|
||||
|
||||
reg:
|
||||
maxItems: 1
|
||||
|
||||
access-controllers:
|
||||
maxItems: 1
|
||||
|
||||
clocks:
|
||||
minItems: 3
|
||||
maxItems: 3
|
||||
|
||||
clock-names:
|
||||
items:
|
||||
- const: ref
|
||||
- const: bus_early
|
||||
- const: suspend
|
||||
|
||||
interrupts:
|
||||
maxItems: 1
|
||||
|
||||
resets:
|
||||
maxItems: 1
|
||||
|
||||
over-current-active-low:
|
||||
type: boolean
|
||||
description: Over-Current signal polarity is active-low
|
||||
|
||||
st,syscfg:
|
||||
$ref: /schemas/types.yaml#/definitions/phandle-array
|
||||
description: Phandle to system configuration controller.
|
||||
items:
|
||||
- items:
|
||||
- description: phandle to syscfg
|
||||
- description: USB3DR control offset within syscfg
|
||||
|
||||
st,enable-port-power-control:
|
||||
type: boolean
|
||||
description: Enable Host-Mode Port Power Control (bit-3 of capability param HCCPARAMS)
|
||||
|
||||
st,vbusen-active-low:
|
||||
type: boolean
|
||||
description: VBUS-ENABLE signal polarity is active-low
|
||||
|
||||
required:
|
||||
- compatible
|
||||
- reg
|
||||
- clocks
|
||||
- clock-names
|
||||
- interrupts
|
||||
- phys
|
||||
- phy-names
|
||||
- resets
|
||||
- st,syscfg
|
||||
|
||||
unevaluatedProperties: false
|
||||
|
||||
examples:
|
||||
- |
|
||||
#include <dt-bindings/clock/st,stm32mp25-rcc.h>
|
||||
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||
#include <dt-bindings/reset/st,stm32mp25-rcc.h>
|
||||
|
||||
usb@48300000 {
|
||||
compatible = "st,stm32mp25-dwc3";
|
||||
reg = <0x48300000 0x100000>;
|
||||
clocks = <&rcc CK_KER_USB2PHY2>, <&rcc CK_BUS_USB3DR>, <&rcc CK_KER_USB2PHY2>;
|
||||
clock-names = "ref", "bus_early", "suspend";
|
||||
interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
|
||||
phys = <&usb2_phy>, <&usb3_phy>;
|
||||
phy-names = "usb2-phy", "usb3-phy";
|
||||
resets = <&rcc USB3DR_R>;
|
||||
over-current-active-low;
|
||||
st,syscfg = <&syscfg 0x4800>;
|
||||
st,vbusen-active-low;
|
||||
};
|
||||
Loading…
Reference in New Issue
Block a user