1c93bcaceSMaxime Ripard# SPDX-License-Identifier: GPL-2.0 2c93bcaceSMaxime Ripard%YAML 1.2 3c93bcaceSMaxime Ripard--- 4c93bcaceSMaxime Ripard$id: http://devicetree.org/schemas/usb/generic-ohci.yaml# 5c93bcaceSMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml# 6c93bcaceSMaxime Ripard 7dd3cb467SAndrew Lunntitle: USB OHCI Controller 8c93bcaceSMaxime Ripard 9c93bcaceSMaxime Ripardmaintainers: 10c93bcaceSMaxime Ripard - Greg Kroah-Hartman <gregkh@linuxfoundation.org> 11c93bcaceSMaxime Ripard 12c93bcaceSMaxime Ripardproperties: 13c93bcaceSMaxime Ripard compatible: 148a61bbfeSRob Herring oneOf: 158a61bbfeSRob Herring - items: 168a61bbfeSRob Herring - enum: 178a61bbfeSRob Herring - allwinner,sun4i-a10-ohci 188a61bbfeSRob Herring - allwinner,sun50i-a64-ohci 198a61bbfeSRob Herring - allwinner,sun50i-h6-ohci 2028a1a647SAndre Przywara - allwinner,sun50i-h616-ohci 218a61bbfeSRob Herring - allwinner,sun5i-a13-ohci 228a61bbfeSRob Herring - allwinner,sun6i-a31-ohci 238a61bbfeSRob Herring - allwinner,sun7i-a20-ohci 248a61bbfeSRob Herring - allwinner,sun8i-a23-ohci 254356ad83SMaxime Ripard - allwinner,sun8i-a83t-ohci 268a61bbfeSRob Herring - allwinner,sun8i-h3-ohci 278a61bbfeSRob Herring - allwinner,sun8i-r40-ohci 28*75cc1867SChris Morgan - allwinner,sun8i-v3s-ohci 298a61bbfeSRob Herring - allwinner,sun9i-a80-ohci 30534445e0SSamuel Holland - allwinner,sun20i-d1-ohci 318a61bbfeSRob Herring - brcm,bcm3384-ohci 328a61bbfeSRob Herring - brcm,bcm63268-ohci 338a61bbfeSRob Herring - brcm,bcm6328-ohci 348a61bbfeSRob Herring - brcm,bcm6358-ohci 358a61bbfeSRob Herring - brcm,bcm6362-ohci 368a61bbfeSRob Herring - brcm,bcm6368-ohci 378a61bbfeSRob Herring - brcm,bcm7125-ohci 388a61bbfeSRob Herring - brcm,bcm7346-ohci 398a61bbfeSRob Herring - brcm,bcm7358-ohci 408a61bbfeSRob Herring - brcm,bcm7360-ohci 418a61bbfeSRob Herring - brcm,bcm7362-ohci 428a61bbfeSRob Herring - brcm,bcm7420-ohci 438a61bbfeSRob Herring - brcm,bcm7425-ohci 448a61bbfeSRob Herring - brcm,bcm7435-ohci 459c1c0fddSNick Hawkins - hpe,gxp-ohci 468a61bbfeSRob Herring - ibm,476gtr-ohci 478a61bbfeSRob Herring - ingenic,jz4740-ohci 4825ff1eeaSSebastian Reichel - rockchip,rk3588-ohci 498a61bbfeSRob Herring - snps,hsdk-v1.0-ohci 508a61bbfeSRob Herring - const: generic-ohci 5176ea4926SRob Herring - enum: 5276ea4926SRob Herring - generic-ohci 5376ea4926SRob Herring - ti,ohci-omap3 544aa46619SRob Herring - items: 554aa46619SRob Herring - enum: 564aa46619SRob Herring - cavium,octeon-6335-ohci 574aa46619SRob Herring - nintendo,hollywood-usb-ohci 584aa46619SRob Herring - nxp,ohci-nxp 594aa46619SRob Herring - st,spear600-ohci 604aa46619SRob Herring - const: usb-ohci 61c93bcaceSMaxime Ripard 62c93bcaceSMaxime Ripard reg: 63c93bcaceSMaxime Ripard maxItems: 1 64c93bcaceSMaxime Ripard 65c93bcaceSMaxime Ripard interrupts: 66c93bcaceSMaxime Ripard maxItems: 1 67c93bcaceSMaxime Ripard 68c93bcaceSMaxime Ripard resets: 69c93bcaceSMaxime Ripard minItems: 1 70c93bcaceSMaxime Ripard maxItems: 2 71c93bcaceSMaxime Ripard 72c93bcaceSMaxime Ripard clocks: 73c93bcaceSMaxime Ripard minItems: 1 7425ff1eeaSSebastian Reichel maxItems: 4 75c93bcaceSMaxime Ripard description: | 76c93bcaceSMaxime Ripard In case the Renesas R-Car Gen3 SoCs: 77c93bcaceSMaxime Ripard - if a host only channel: first clock should be host. 78c93bcaceSMaxime Ripard - if a USB DRD channel: first clock should be host and second 79c93bcaceSMaxime Ripard one should be peripheral 80c93bcaceSMaxime Ripard 81e5bff02aSGeert Uytterhoeven power-domains: 82e5bff02aSGeert Uytterhoeven maxItems: 1 83e5bff02aSGeert Uytterhoeven 84c93bcaceSMaxime Ripard big-endian: 85c93bcaceSMaxime Ripard $ref: /schemas/types.yaml#/definitions/flag 86c93bcaceSMaxime Ripard description: 87c93bcaceSMaxime Ripard Set this flag for HCDs with big endian descriptors and big 88c93bcaceSMaxime Ripard endian registers. 89c93bcaceSMaxime Ripard 90c93bcaceSMaxime Ripard big-endian-desc: 91c93bcaceSMaxime Ripard $ref: /schemas/types.yaml#/definitions/flag 92c93bcaceSMaxime Ripard description: 93c93bcaceSMaxime Ripard Set this flag for HCDs with big endian descriptors. 94c93bcaceSMaxime Ripard 95c93bcaceSMaxime Ripard big-endian-regs: 96c93bcaceSMaxime Ripard $ref: /schemas/types.yaml#/definitions/flag 97c93bcaceSMaxime Ripard description: 98c93bcaceSMaxime Ripard Set this flag for HCDs with big endian registers. 99c93bcaceSMaxime Ripard 100c93bcaceSMaxime Ripard remote-wakeup-connected: 101c93bcaceSMaxime Ripard $ref: /schemas/types.yaml#/definitions/flag 102c93bcaceSMaxime Ripard description: 103c93bcaceSMaxime Ripard Remote wakeup is wired on the platform. 104c93bcaceSMaxime Ripard 105c93bcaceSMaxime Ripard no-big-frame-no: 106c93bcaceSMaxime Ripard $ref: /schemas/types.yaml#/definitions/flag 107c93bcaceSMaxime Ripard description: 108c93bcaceSMaxime Ripard Set if frame_no lives in bits [15:0] of HCCA 109c93bcaceSMaxime Ripard 110c93bcaceSMaxime Ripard num-ports: 111c93bcaceSMaxime Ripard $ref: /schemas/types.yaml#/definitions/uint32 112c93bcaceSMaxime Ripard description: 113c93bcaceSMaxime Ripard Overrides the detected port count 114c93bcaceSMaxime Ripard 1153aa3c66aSMaxime Ripard phys: 1160f074c1cSGeert Uytterhoeven minItems: 1 1170f074c1cSGeert Uytterhoeven maxItems: 3 1183aa3c66aSMaxime Ripard 1193aa3c66aSMaxime Ripard phy-names: 1203aa3c66aSMaxime Ripard const: usb 121c93bcaceSMaxime Ripard 12259ffe4edSAndre Przywara iommus: 12359ffe4edSAndre Przywara maxItems: 1 12459ffe4edSAndre Przywara 1250c29ec92SBiju Das dr_mode: 1260c29ec92SBiju Das enum: 1270c29ec92SBiju Das - host 1280c29ec92SBiju Das - otg 1290c29ec92SBiju Das 1304aa46619SRob Herring transceiver: 1314aa46619SRob Herring $ref: /schemas/types.yaml#/definitions/phandle 1324aa46619SRob Herring description: 1334aa46619SRob Herring The associated ISP1301 device. Necessary for the UDC controller for 1344aa46619SRob Herring connecting to the USB physical layer. 1354aa46619SRob Herring 136c93bcaceSMaxime Ripardrequired: 137c93bcaceSMaxime Ripard - compatible 138c93bcaceSMaxime Ripard - reg 139c93bcaceSMaxime Ripard - interrupts 140c93bcaceSMaxime Ripard 1414aa46619SRob HerringallOf: 1424aa46619SRob Herring - $ref: usb-hcd.yaml 1434aa46619SRob Herring - if: 1444aa46619SRob Herring not: 1454aa46619SRob Herring properties: 1464aa46619SRob Herring compatible: 1474aa46619SRob Herring contains: 1484aa46619SRob Herring const: nxp,ohci-nxp 1494aa46619SRob Herring then: 1504aa46619SRob Herring properties: 1514aa46619SRob Herring transceiver: false 15225ff1eeaSSebastian Reichel - if: 15325ff1eeaSSebastian Reichel properties: 15425ff1eeaSSebastian Reichel compatible: 15525ff1eeaSSebastian Reichel contains: 15625ff1eeaSSebastian Reichel const: rockchip,rk3588-ohci 15725ff1eeaSSebastian Reichel then: 15825ff1eeaSSebastian Reichel properties: 15925ff1eeaSSebastian Reichel clocks: 16025ff1eeaSSebastian Reichel minItems: 4 16125ff1eeaSSebastian Reichel else: 16225ff1eeaSSebastian Reichel properties: 16325ff1eeaSSebastian Reichel clocks: 16425ff1eeaSSebastian Reichel minItems: 1 16525ff1eeaSSebastian Reichel maxItems: 3 1664aa46619SRob Herring 167aa78a736SRafał MiłeckiunevaluatedProperties: false 168c93bcaceSMaxime Ripard 169c93bcaceSMaxime Ripardexamples: 170c93bcaceSMaxime Ripard - | 171c93bcaceSMaxime Ripard ohci0: usb@1c14400 { 172c93bcaceSMaxime Ripard compatible = "allwinner,sun4i-a10-ohci", "generic-ohci"; 173c93bcaceSMaxime Ripard reg = <0x01c14400 0x100>; 174c93bcaceSMaxime Ripard interrupts = <64>; 175c93bcaceSMaxime Ripard clocks = <&usb_clk 6>, <&ahb_gates 2>; 176c93bcaceSMaxime Ripard phys = <&usbphy 1>; 1773aa3c66aSMaxime Ripard phy-names = "usb"; 178c93bcaceSMaxime Ripard }; 179c93bcaceSMaxime Ripard 180c93bcaceSMaxime Ripard... 181