162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/usb/generic-ehci.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: USB EHCI Controller 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Greg Kroah-Hartman <gregkh@linuxfoundation.org> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciallOf: 1362306a36Sopenharmony_ci - $ref: usb-hcd.yaml 1462306a36Sopenharmony_ci - if: 1562306a36Sopenharmony_ci properties: 1662306a36Sopenharmony_ci compatible: 1762306a36Sopenharmony_ci not: 1862306a36Sopenharmony_ci contains: 1962306a36Sopenharmony_ci const: ibm,usb-ehci-440epx 2062306a36Sopenharmony_ci then: 2162306a36Sopenharmony_ci properties: 2262306a36Sopenharmony_ci reg: 2362306a36Sopenharmony_ci maxItems: 1 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ciproperties: 2662306a36Sopenharmony_ci compatible: 2762306a36Sopenharmony_ci oneOf: 2862306a36Sopenharmony_ci - items: 2962306a36Sopenharmony_ci - enum: 3062306a36Sopenharmony_ci - allwinner,sun4i-a10-ehci 3162306a36Sopenharmony_ci - allwinner,sun50i-a64-ehci 3262306a36Sopenharmony_ci - allwinner,sun50i-h6-ehci 3362306a36Sopenharmony_ci - allwinner,sun50i-h616-ehci 3462306a36Sopenharmony_ci - allwinner,sun5i-a13-ehci 3562306a36Sopenharmony_ci - allwinner,sun6i-a31-ehci 3662306a36Sopenharmony_ci - allwinner,sun7i-a20-ehci 3762306a36Sopenharmony_ci - allwinner,sun8i-a23-ehci 3862306a36Sopenharmony_ci - allwinner,sun8i-a83t-ehci 3962306a36Sopenharmony_ci - allwinner,sun8i-h3-ehci 4062306a36Sopenharmony_ci - allwinner,sun8i-r40-ehci 4162306a36Sopenharmony_ci - allwinner,sun8i-v3s-ehci 4262306a36Sopenharmony_ci - allwinner,sun9i-a80-ehci 4362306a36Sopenharmony_ci - allwinner,sun20i-d1-ehci 4462306a36Sopenharmony_ci - aspeed,ast2400-ehci 4562306a36Sopenharmony_ci - aspeed,ast2500-ehci 4662306a36Sopenharmony_ci - aspeed,ast2600-ehci 4762306a36Sopenharmony_ci - brcm,bcm3384-ehci 4862306a36Sopenharmony_ci - brcm,bcm63268-ehci 4962306a36Sopenharmony_ci - brcm,bcm6328-ehci 5062306a36Sopenharmony_ci - brcm,bcm6358-ehci 5162306a36Sopenharmony_ci - brcm,bcm6362-ehci 5262306a36Sopenharmony_ci - brcm,bcm6368-ehci 5362306a36Sopenharmony_ci - brcm,bcm7125-ehci 5462306a36Sopenharmony_ci - brcm,bcm7346-ehci 5562306a36Sopenharmony_ci - brcm,bcm7358-ehci 5662306a36Sopenharmony_ci - brcm,bcm7360-ehci 5762306a36Sopenharmony_ci - brcm,bcm7362-ehci 5862306a36Sopenharmony_ci - brcm,bcm7420-ehci 5962306a36Sopenharmony_ci - brcm,bcm7425-ehci 6062306a36Sopenharmony_ci - brcm,bcm7435-ehci 6162306a36Sopenharmony_ci - hpe,gxp-ehci 6262306a36Sopenharmony_ci - ibm,476gtr-ehci 6362306a36Sopenharmony_ci - nxp,lpc1850-ehci 6462306a36Sopenharmony_ci - qca,ar7100-ehci 6562306a36Sopenharmony_ci - rockchip,rk3588-ehci 6662306a36Sopenharmony_ci - snps,hsdk-v1.0-ehci 6762306a36Sopenharmony_ci - socionext,uniphier-ehci 6862306a36Sopenharmony_ci - const: generic-ehci 6962306a36Sopenharmony_ci - items: 7062306a36Sopenharmony_ci - enum: 7162306a36Sopenharmony_ci - atmel,at91sam9g45-ehci 7262306a36Sopenharmony_ci - cavium,octeon-6335-ehci 7362306a36Sopenharmony_ci - ibm,usb-ehci-440epx 7462306a36Sopenharmony_ci - ibm,usb-ehci-460ex 7562306a36Sopenharmony_ci - nintendo,hollywood-usb-ehci 7662306a36Sopenharmony_ci - st,spear600-ehci 7762306a36Sopenharmony_ci - const: usb-ehci 7862306a36Sopenharmony_ci - enum: 7962306a36Sopenharmony_ci - generic-ehci 8062306a36Sopenharmony_ci - marvell,armada-3700-ehci 8162306a36Sopenharmony_ci - marvell,orion-ehci 8262306a36Sopenharmony_ci - nuvoton,npcm750-ehci 8362306a36Sopenharmony_ci - nuvoton,npcm845-ehci 8462306a36Sopenharmony_ci - ti,ehci-omap 8562306a36Sopenharmony_ci - usb-ehci 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci reg: 8862306a36Sopenharmony_ci minItems: 1 8962306a36Sopenharmony_ci maxItems: 2 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci interrupts: 9262306a36Sopenharmony_ci maxItems: 1 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci resets: 9562306a36Sopenharmony_ci minItems: 1 9662306a36Sopenharmony_ci maxItems: 4 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci clocks: 9962306a36Sopenharmony_ci minItems: 1 10062306a36Sopenharmony_ci maxItems: 4 10162306a36Sopenharmony_ci description: | 10262306a36Sopenharmony_ci In case the Renesas R-Car Gen3 SoCs: 10362306a36Sopenharmony_ci - if a host only channel: first clock should be host. 10462306a36Sopenharmony_ci - if a USB DRD channel: first clock should be host and second 10562306a36Sopenharmony_ci one should be peripheral 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci power-domains: 10862306a36Sopenharmony_ci maxItems: 1 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci big-endian: 11162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 11262306a36Sopenharmony_ci description: 11362306a36Sopenharmony_ci Set this flag for HCDs with big endian descriptors and big 11462306a36Sopenharmony_ci endian registers. 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci big-endian-desc: 11762306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 11862306a36Sopenharmony_ci description: 11962306a36Sopenharmony_ci Set this flag for HCDs with big endian descriptors. 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci big-endian-regs: 12262306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 12362306a36Sopenharmony_ci description: 12462306a36Sopenharmony_ci Set this flag for HCDs with big endian registers. 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci has-transaction-translator: 12762306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 12862306a36Sopenharmony_ci description: 12962306a36Sopenharmony_ci Set this flag if EHCI has a Transaction Translator built into 13062306a36Sopenharmony_ci the root hub. 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci needs-reset-on-resume: 13362306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 13462306a36Sopenharmony_ci description: 13562306a36Sopenharmony_ci Set this flag to force EHCI reset after resume. 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci spurious-oc: 13862306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 13962306a36Sopenharmony_ci description: 14062306a36Sopenharmony_ci Set this flag to indicate that the hardware sometimes turns on 14162306a36Sopenharmony_ci the OC bit when an over-current isn't actually present. 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci phys: 14462306a36Sopenharmony_ci minItems: 1 14562306a36Sopenharmony_ci maxItems: 3 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci phy-names: 14862306a36Sopenharmony_ci const: usb 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci iommus: 15162306a36Sopenharmony_ci maxItems: 1 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci dr_mode: 15462306a36Sopenharmony_ci enum: 15562306a36Sopenharmony_ci - host 15662306a36Sopenharmony_ci - otg 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_cirequired: 15962306a36Sopenharmony_ci - compatible 16062306a36Sopenharmony_ci - reg 16162306a36Sopenharmony_ci - interrupts 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ciunevaluatedProperties: false 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ciexamples: 16662306a36Sopenharmony_ci - | 16762306a36Sopenharmony_ci usb@e0000300 { 16862306a36Sopenharmony_ci compatible = "ibm,usb-ehci-440epx", "usb-ehci"; 16962306a36Sopenharmony_ci interrupt-parent = <&UIC0>; 17062306a36Sopenharmony_ci interrupts = <0x1a 4>; 17162306a36Sopenharmony_ci reg = <0xe0000300 90>, <0xe0000390 70>; 17262306a36Sopenharmony_ci big-endian; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci - | 17662306a36Sopenharmony_ci ehci0: usb@1c14000 { 17762306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-ehci", "generic-ehci"; 17862306a36Sopenharmony_ci reg = <0x01c14000 0x100>; 17962306a36Sopenharmony_ci interrupts = <39>; 18062306a36Sopenharmony_ci clocks = <&ahb_gates 1>; 18162306a36Sopenharmony_ci phys = <&usbphy 1>; 18262306a36Sopenharmony_ci phy-names = "usb"; 18362306a36Sopenharmony_ci }; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci... 186