* Cadence USB3 Controller Required properties: - compatible: should contain: "cdns,usb3-1.0.0" - reg: physical base address and size of the controller's register areas Controller has 5 different regions: region 1 - NONE-CORE registers area region 2 - HOST registers area region 3 - DEVICE registers area region 4 - PHY registers area region 5 - OTG registers area - reg-names - register memory area names: "none-core" - for NONE-CORE registers space "xhci" - for HOST registers space "dev" - for DEVICE registers space "phy" - for PHY registers space "otg" - for OTG registers space - interrupts: interrupts used by cdns3 controller - interrupt-parent: the interrupt parent for this module - clocks: reference to the USB clock - clock-names: the name of clocks - phys: reference to the USB PHY Optional properties: - dr_mode: One of "host", "peripheral" or "otg". Defaults to "otg" - extcon: extcon phandler for cdns3 device - power-domains: the power domain for cdns3 controller and phy Examples: usbotg3: cdns3@5b110000 { compatible = "cdns,usb3-1.0.0"; reg = <0x0 0x5B110000 0x0 0x10000>, <0x0 0x5B130000 0x0 0x10000>, <0x0 0x5B140000 0x0 0x10000>, <0x0 0x5B160000 0x0 0x40000>, <0x0 0x5B120000 0x0 0x10000>; reg-names = "none-core", "xhci", "dev", "phy", "otg"; interrupt-parent = <&gic>; interrupts = ; clocks = <&clk IMX8QM_USB3_LPM_CLK>, <&clk IMX8QM_USB3_BUS_CLK>, <&clk IMX8QM_USB3_ACLK>, <&clk IMX8QM_USB3_IPG_CLK>, <&clk IMX8QM_USB3_CORE_PCLK>; clock-names = "usb3_lpm_clk", "usb3_bus_clk", "usb3_aclk", "usb3_ipg_clk", "usb3_core_pclk"; power-domains = <&pd_conn_usb2>; phys = <&usbphy1>; dr_mode = "otg"; extcon = <&typec_ptn5150>; status = "disabled"; };