18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 28c2ecf20Sopenharmony_ci%YAML 1.2 38c2ecf20Sopenharmony_ci--- 48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/usb/intel,keembay-dwc3.yaml# 58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cititle: Intel Keem Bay DWC3 USB controller 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cimaintainers: 108c2ecf20Sopenharmony_ci - Wan Ahmad Zainie <wan.ahmad.zainie.wan.mohamad@intel.com> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ciproperties: 138c2ecf20Sopenharmony_ci compatible: 148c2ecf20Sopenharmony_ci const: intel,keembay-dwc3 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci clocks: 178c2ecf20Sopenharmony_ci maxItems: 4 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci clock-names: 208c2ecf20Sopenharmony_ci items: 218c2ecf20Sopenharmony_ci - const: async_master 228c2ecf20Sopenharmony_ci - const: ref 238c2ecf20Sopenharmony_ci - const: alt_ref 248c2ecf20Sopenharmony_ci - const: suspend 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci ranges: true 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci '#address-cells': 298c2ecf20Sopenharmony_ci enum: [ 1, 2 ] 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci '#size-cells': 328c2ecf20Sopenharmony_ci enum: [ 1, 2 ] 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci# Required child node: 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_cipatternProperties: 378c2ecf20Sopenharmony_ci "^dwc3@[0-9a-f]+$": 388c2ecf20Sopenharmony_ci type: object 398c2ecf20Sopenharmony_ci description: 408c2ecf20Sopenharmony_ci A child node must exist to represent the core DWC3 IP block. 418c2ecf20Sopenharmony_ci The content of the node is defined in dwc3.txt. 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_cirequired: 448c2ecf20Sopenharmony_ci - compatible 458c2ecf20Sopenharmony_ci - clocks 468c2ecf20Sopenharmony_ci - clock-names 478c2ecf20Sopenharmony_ci - ranges 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ciadditionalProperties: false 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_ciexamples: 528c2ecf20Sopenharmony_ci - | 538c2ecf20Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 548c2ecf20Sopenharmony_ci #include <dt-bindings/interrupt-controller/irq.h> 558c2ecf20Sopenharmony_ci #define KEEM_BAY_A53_AUX_USB 568c2ecf20Sopenharmony_ci #define KEEM_BAY_A53_AUX_USB_REF 578c2ecf20Sopenharmony_ci #define KEEM_BAY_A53_AUX_USB_ALT_REF 588c2ecf20Sopenharmony_ci #define KEEM_BAY_A53_AUX_USB_SUSPEND 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci usb { 618c2ecf20Sopenharmony_ci compatible = "intel,keembay-dwc3"; 628c2ecf20Sopenharmony_ci clocks = <&scmi_clk KEEM_BAY_A53_AUX_USB>, 638c2ecf20Sopenharmony_ci <&scmi_clk KEEM_BAY_A53_AUX_USB_REF>, 648c2ecf20Sopenharmony_ci <&scmi_clk KEEM_BAY_A53_AUX_USB_ALT_REF>, 658c2ecf20Sopenharmony_ci <&scmi_clk KEEM_BAY_A53_AUX_USB_SUSPEND>; 668c2ecf20Sopenharmony_ci clock-names = "async_master", "ref", "alt_ref", "suspend"; 678c2ecf20Sopenharmony_ci ranges; 688c2ecf20Sopenharmony_ci #address-cells = <1>; 698c2ecf20Sopenharmony_ci #size-cells = <1>; 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci dwc3@34000000 { 728c2ecf20Sopenharmony_ci compatible = "snps,dwc3"; 738c2ecf20Sopenharmony_ci reg = <0x34000000 0x10000>; 748c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 758c2ecf20Sopenharmony_ci dr_mode = "peripheral"; 768c2ecf20Sopenharmony_ci }; 778c2ecf20Sopenharmony_ci }; 78