162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/usb/generic-ohci.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: USB OHCI Controller 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Greg Kroah-Hartman <gregkh@linuxfoundation.org> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciproperties: 1362306a36Sopenharmony_ci compatible: 1462306a36Sopenharmony_ci oneOf: 1562306a36Sopenharmony_ci - items: 1662306a36Sopenharmony_ci - enum: 1762306a36Sopenharmony_ci - allwinner,sun4i-a10-ohci 1862306a36Sopenharmony_ci - allwinner,sun50i-a64-ohci 1962306a36Sopenharmony_ci - allwinner,sun50i-h6-ohci 2062306a36Sopenharmony_ci - allwinner,sun50i-h616-ohci 2162306a36Sopenharmony_ci - allwinner,sun5i-a13-ohci 2262306a36Sopenharmony_ci - allwinner,sun6i-a31-ohci 2362306a36Sopenharmony_ci - allwinner,sun7i-a20-ohci 2462306a36Sopenharmony_ci - allwinner,sun8i-a23-ohci 2562306a36Sopenharmony_ci - allwinner,sun8i-a83t-ohci 2662306a36Sopenharmony_ci - allwinner,sun8i-h3-ohci 2762306a36Sopenharmony_ci - allwinner,sun8i-r40-ohci 2862306a36Sopenharmony_ci - allwinner,sun8i-v3s-ohci 2962306a36Sopenharmony_ci - allwinner,sun9i-a80-ohci 3062306a36Sopenharmony_ci - allwinner,sun20i-d1-ohci 3162306a36Sopenharmony_ci - brcm,bcm3384-ohci 3262306a36Sopenharmony_ci - brcm,bcm63268-ohci 3362306a36Sopenharmony_ci - brcm,bcm6328-ohci 3462306a36Sopenharmony_ci - brcm,bcm6358-ohci 3562306a36Sopenharmony_ci - brcm,bcm6362-ohci 3662306a36Sopenharmony_ci - brcm,bcm6368-ohci 3762306a36Sopenharmony_ci - brcm,bcm7125-ohci 3862306a36Sopenharmony_ci - brcm,bcm7346-ohci 3962306a36Sopenharmony_ci - brcm,bcm7358-ohci 4062306a36Sopenharmony_ci - brcm,bcm7360-ohci 4162306a36Sopenharmony_ci - brcm,bcm7362-ohci 4262306a36Sopenharmony_ci - brcm,bcm7420-ohci 4362306a36Sopenharmony_ci - brcm,bcm7425-ohci 4462306a36Sopenharmony_ci - brcm,bcm7435-ohci 4562306a36Sopenharmony_ci - hpe,gxp-ohci 4662306a36Sopenharmony_ci - ibm,476gtr-ohci 4762306a36Sopenharmony_ci - ingenic,jz4740-ohci 4862306a36Sopenharmony_ci - rockchip,rk3588-ohci 4962306a36Sopenharmony_ci - snps,hsdk-v1.0-ohci 5062306a36Sopenharmony_ci - const: generic-ohci 5162306a36Sopenharmony_ci - enum: 5262306a36Sopenharmony_ci - generic-ohci 5362306a36Sopenharmony_ci - ti,ohci-omap3 5462306a36Sopenharmony_ci - items: 5562306a36Sopenharmony_ci - enum: 5662306a36Sopenharmony_ci - cavium,octeon-6335-ohci 5762306a36Sopenharmony_ci - nintendo,hollywood-usb-ohci 5862306a36Sopenharmony_ci - nxp,ohci-nxp 5962306a36Sopenharmony_ci - st,spear600-ohci 6062306a36Sopenharmony_ci - const: usb-ohci 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci reg: 6362306a36Sopenharmony_ci maxItems: 1 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci interrupts: 6662306a36Sopenharmony_ci maxItems: 1 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci resets: 6962306a36Sopenharmony_ci minItems: 1 7062306a36Sopenharmony_ci maxItems: 2 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci clocks: 7362306a36Sopenharmony_ci minItems: 1 7462306a36Sopenharmony_ci maxItems: 4 7562306a36Sopenharmony_ci description: | 7662306a36Sopenharmony_ci In case the Renesas R-Car Gen3 SoCs: 7762306a36Sopenharmony_ci - if a host only channel: first clock should be host. 7862306a36Sopenharmony_ci - if a USB DRD channel: first clock should be host and second 7962306a36Sopenharmony_ci one should be peripheral 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci power-domains: 8262306a36Sopenharmony_ci maxItems: 1 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci big-endian: 8562306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 8662306a36Sopenharmony_ci description: 8762306a36Sopenharmony_ci Set this flag for HCDs with big endian descriptors and big 8862306a36Sopenharmony_ci endian registers. 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci big-endian-desc: 9162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 9262306a36Sopenharmony_ci description: 9362306a36Sopenharmony_ci Set this flag for HCDs with big endian descriptors. 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci big-endian-regs: 9662306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 9762306a36Sopenharmony_ci description: 9862306a36Sopenharmony_ci Set this flag for HCDs with big endian registers. 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci remote-wakeup-connected: 10162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 10262306a36Sopenharmony_ci description: 10362306a36Sopenharmony_ci Remote wakeup is wired on the platform. 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci no-big-frame-no: 10662306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 10762306a36Sopenharmony_ci description: 10862306a36Sopenharmony_ci Set if frame_no lives in bits [15:0] of HCCA 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci num-ports: 11162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 11262306a36Sopenharmony_ci description: 11362306a36Sopenharmony_ci Overrides the detected port count 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci phys: 11662306a36Sopenharmony_ci minItems: 1 11762306a36Sopenharmony_ci maxItems: 3 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci phy-names: 12062306a36Sopenharmony_ci const: usb 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci iommus: 12362306a36Sopenharmony_ci maxItems: 1 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci dr_mode: 12662306a36Sopenharmony_ci enum: 12762306a36Sopenharmony_ci - host 12862306a36Sopenharmony_ci - otg 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci transceiver: 13162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/phandle 13262306a36Sopenharmony_ci description: 13362306a36Sopenharmony_ci The associated ISP1301 device. Necessary for the UDC controller for 13462306a36Sopenharmony_ci connecting to the USB physical layer. 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_cirequired: 13762306a36Sopenharmony_ci - compatible 13862306a36Sopenharmony_ci - reg 13962306a36Sopenharmony_ci - interrupts 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ciallOf: 14262306a36Sopenharmony_ci - $ref: usb-hcd.yaml 14362306a36Sopenharmony_ci - if: 14462306a36Sopenharmony_ci not: 14562306a36Sopenharmony_ci properties: 14662306a36Sopenharmony_ci compatible: 14762306a36Sopenharmony_ci contains: 14862306a36Sopenharmony_ci const: nxp,ohci-nxp 14962306a36Sopenharmony_ci then: 15062306a36Sopenharmony_ci properties: 15162306a36Sopenharmony_ci transceiver: false 15262306a36Sopenharmony_ci - if: 15362306a36Sopenharmony_ci properties: 15462306a36Sopenharmony_ci compatible: 15562306a36Sopenharmony_ci contains: 15662306a36Sopenharmony_ci const: rockchip,rk3588-ohci 15762306a36Sopenharmony_ci then: 15862306a36Sopenharmony_ci properties: 15962306a36Sopenharmony_ci clocks: 16062306a36Sopenharmony_ci minItems: 4 16162306a36Sopenharmony_ci else: 16262306a36Sopenharmony_ci properties: 16362306a36Sopenharmony_ci clocks: 16462306a36Sopenharmony_ci minItems: 1 16562306a36Sopenharmony_ci maxItems: 3 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ciunevaluatedProperties: false 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ciexamples: 17062306a36Sopenharmony_ci - | 17162306a36Sopenharmony_ci ohci0: usb@1c14400 { 17262306a36Sopenharmony_ci compatible = "allwinner,sun4i-a10-ohci", "generic-ohci"; 17362306a36Sopenharmony_ci reg = <0x01c14400 0x100>; 17462306a36Sopenharmony_ci interrupts = <64>; 17562306a36Sopenharmony_ci clocks = <&usb_clk 6>, <&ahb_gates 2>; 17662306a36Sopenharmony_ci phys = <&usbphy 1>; 17762306a36Sopenharmony_ci phy-names = "usb"; 17862306a36Sopenharmony_ci }; 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ci... 181