mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 23:03:57 -04:00
Pull USB/Thunderbolt updates from Greg KH:
"Here is the "big" set of USB and Thunderbolt changes for 6.7-rc1.
Nothing really major in here, just lots of constant development for
new hardware. Included in here are:
- Thunderbolt (i.e. USB4) fixes for reported issues and support for
new hardware types and devices
- USB typec additions of new drivers and cleanups for some existing
ones
- xhci cleanups and expanded tracing support and some platform
specific updates
- USB "La Jolla Cove Adapter (LJCA)" support added, and the gpio,
spi, and i2c drivers for that type of device (all acked by the
respective subsystem maintainers.)
- lots of USB gadget driver updates and cleanups
- new USB dwc3 platforms supported, as well as other dwc3 fixes and
cleanups
- USB chipidea driver updates
- other smaller driver cleanups and additions, full details in the
shortlog
All of these have been in the linux-next tree for a while with no
reported problems"
* tag 'usb-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (167 commits)
usb: gadget: uvc: Add missing initialization of ssp config descriptor
usb: storage: set 1.50 as the lower bcdDevice for older "Super Top" compatibility
usb: raw-gadget: report suspend, resume, reset, and disconnect events
usb: raw-gadget: don't disable device if usb_ep_queue fails
usb: raw-gadget: properly handle interrupted requests
usb:cdnsp: remove TRB_FLUSH_ENDPOINT command
usb: gadget: aspeed_udc: Convert to platform remove callback returning void
dt-bindings: usb: fsa4480: Add compatible for OCP96011
usb: typec: fsa4480: Add support to swap SBU orientation
dt-bindings: usb: fsa4480: Add data-lanes property to endpoint
usb: typec: tcpm: Fix NULL pointer dereference in tcpm_pd_svdm()
Revert "dt-bindings: usb: Add bindings for multiport properties on DWC3 controller"
Revert "dt-bindings: usb: qcom,dwc3: Add bindings for SC8280 Multiport"
thunderbolt: Fix one kernel-doc comment
usb: gadget: f_ncm: Always set current gadget in ncm_bind()
usb: core: Remove duplicated check in usb_hub_create_port_device
usb: typec: tcpm: Add additional checks for contaminant
arm64: dts: rockchip: rk3588s: Add USB3 host controller
usb: dwc3: add optional PHY interface clocks
dt-bindings: usb: add rk3588 compatible to rockchip,dwc3
...
159 lines
3.3 KiB
YAML
159 lines
3.3 KiB
YAML
# SPDX-License-Identifier: GPL-2.0
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/usb/rockchip,dwc3.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Rockchip SuperSpeed DWC3 USB SoC controller
|
|
|
|
maintainers:
|
|
- Heiko Stuebner <heiko@sntech.de>
|
|
|
|
description:
|
|
The common content of the node is defined in snps,dwc3.yaml.
|
|
|
|
Phy documentation is provided in the following places.
|
|
|
|
USB2.0 PHY
|
|
Documentation/devicetree/bindings/phy/rockchip,inno-usb2phy.yaml
|
|
|
|
Type-C PHY
|
|
Documentation/devicetree/bindings/phy/phy-rockchip-typec.txt
|
|
|
|
select:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
enum:
|
|
- rockchip,rk3328-dwc3
|
|
- rockchip,rk3568-dwc3
|
|
- rockchip,rk3588-dwc3
|
|
required:
|
|
- compatible
|
|
|
|
properties:
|
|
compatible:
|
|
items:
|
|
- enum:
|
|
- rockchip,rk3328-dwc3
|
|
- rockchip,rk3568-dwc3
|
|
- rockchip,rk3588-dwc3
|
|
- const: snps,dwc3
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
interrupts:
|
|
maxItems: 1
|
|
|
|
clocks:
|
|
minItems: 3
|
|
items:
|
|
- description:
|
|
Controller reference clock, must to be 24 MHz
|
|
- description:
|
|
Controller suspend clock, must to be 24 MHz or 32 KHz
|
|
- description:
|
|
Master/Core clock, must to be >= 62.5 MHz for SS
|
|
operation and >= 30MHz for HS operation
|
|
- description:
|
|
Controller grf clock OR UTMI clock
|
|
- description:
|
|
PIPE clock
|
|
|
|
clock-names:
|
|
minItems: 3
|
|
items:
|
|
- const: ref_clk
|
|
- const: suspend_clk
|
|
- const: bus_clk
|
|
- enum:
|
|
- grf_clk
|
|
- utmi
|
|
- const: pipe
|
|
|
|
power-domains:
|
|
maxItems: 1
|
|
|
|
resets:
|
|
maxItems: 1
|
|
|
|
reset-names:
|
|
const: usb3-otg
|
|
|
|
unevaluatedProperties: false
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- interrupts
|
|
- clocks
|
|
- clock-names
|
|
|
|
allOf:
|
|
- $ref: snps,dwc3.yaml#
|
|
- if:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
const: rockchip,rk3328-dwc3
|
|
then:
|
|
properties:
|
|
clocks:
|
|
minItems: 3
|
|
maxItems: 4
|
|
clock-names:
|
|
minItems: 3
|
|
items:
|
|
- const: ref_clk
|
|
- const: suspend_clk
|
|
- const: bus_clk
|
|
- const: grf_clk
|
|
- if:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
const: rockchip,rk3568-dwc3
|
|
then:
|
|
properties:
|
|
clocks:
|
|
maxItems: 3
|
|
clock-names:
|
|
maxItems: 3
|
|
- if:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
const: rockchip,rk3588-dwc3
|
|
then:
|
|
properties:
|
|
clock-names:
|
|
minItems: 3
|
|
items:
|
|
- const: ref_clk
|
|
- const: suspend_clk
|
|
- const: bus_clk
|
|
- const: utmi
|
|
- const: pipe
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/clock/rk3328-cru.h>
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
|
|
bus {
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
|
|
usbdrd3_0: usb@fe800000 {
|
|
compatible = "rockchip,rk3328-dwc3", "snps,dwc3";
|
|
reg = <0x0 0xfe800000 0x0 0x100000>;
|
|
interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&cru SCLK_USB3OTG_REF>, <&cru SCLK_USB3OTG_SUSPEND>,
|
|
<&cru ACLK_USB3OTG>;
|
|
clock-names = "ref_clk", "suspend_clk",
|
|
"bus_clk", "grf_clk";
|
|
dr_mode = "otg";
|
|
};
|
|
};
|