mirror of
https://github.com/torvalds/linux.git
synced 2026-04-25 18:12:26 -04:00
Pull ARM driver updates from Olof Johansson:
- Reset controllers: Adding support for Microchip Sparx5 Switch.
- Memory controllers: ARM Primecell PL35x SMC memory controller driver
cleanups and improvements.
- i.MX SoC drivers: Power domain support for i.MX8MM and i.MX8MN.
- Rockchip: RK3568 power domains support + DT binding updates,
cleanups.
- Qualcomm SoC drivers: Amend socinfo with more SoC/PMIC details,
including support for MSM8226, MDM9607, SM6125 and SC8180X.
- ARM FFA driver: "Firmware Framework for ARMv8-A", defining management
interfaces and communication (including bus model) between partitions
both in Normal and Secure Worlds.
- Tegra Memory controller changes, including major rework to deal with
identity mappings at boot and integration with ARM SMMU pieces.
* tag 'arm-drivers-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (120 commits)
firmware: turris-mox-rwtm: add marvell,armada-3700-rwtm-firmware compatible string
firmware: turris-mox-rwtm: show message about HWRNG registration
firmware: turris-mox-rwtm: fail probing when firmware does not support hwrng
firmware: turris-mox-rwtm: report failures better
firmware: turris-mox-rwtm: fix reply status decoding function
soc: imx: gpcv2: add support for i.MX8MN power domains
dt-bindings: add defines for i.MX8MN power domains
firmware: tegra: bpmp: Fix Tegra234-only builds
iommu/arm-smmu: Use Tegra implementation on Tegra186
iommu/arm-smmu: tegra: Implement SID override programming
iommu/arm-smmu: tegra: Detect number of instances at runtime
dt-bindings: arm-smmu: Add Tegra186 compatible string
firmware: qcom_scm: Add MDM9607 compatible
soc: qcom: rpmpd: Add MDM9607 RPM Power Domains
soc: renesas: Add support to read LSI DEVID register of RZ/G2{L,LC} SoC's
soc: renesas: Add ARCH_R9A07G044 for the new RZ/G2L SoC's
dt-bindings: soc: rockchip: drop unnecessary #phy-cells from grf.yaml
memory: emif: remove unused frequency and voltage notifiers
memory: fsl_ifc: fix leak of private memory on probe failure
memory: fsl_ifc: fix leak of IO mapping on probe failure
...
152 lines
3.4 KiB
YAML
152 lines
3.4 KiB
YAML
# 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 <heiko@sntech.de>
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- rockchip,px30-usb2phy
|
|
- rockchip,rk3228-usb2phy
|
|
- rockchip,rk3308-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
|
|
|
|
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"
|
|
- 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: usb2phy@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>;
|
|
|
|
u2phy0_host: host-port {
|
|
interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
interrupt-names = "linestate";
|
|
#phy-cells = <0>;
|
|
};
|
|
|
|
u2phy0_otg: otg-port {
|
|
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";
|
|
#phy-cells = <0>;
|
|
};
|
|
};
|