Commit 522c35e0 authored by Stefan Wahren's avatar Stefan Wahren Committed by Greg Kroah-Hartman
Browse files

ARM: dts: bcm2711: Add BCM2711 xHCI support



The BCM2711 SoC also has a mostly generic xHCI. The USB port is
currently only usable on the Compute Module 4 (e.g. via IO board).
Because DWC2 and xHCI share the same PHY, we let the bootloader
enable it on demand.

Signed-off-by: default avatarStefan Wahren <wahrenst@gmx.net>
Tested-by: default avatarFlorian Fainelli <florian.fainelli@broadcom.com>
Reviewed-by: default avatarFlorian Fainelli <florian.fainelli@broadcom.com>
Link: https://lore.kernel.org/r/20231205200531.8232-4-wahrenst@gmx.net


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 95e71986
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0
#include "bcm2835-rpi.dtsi"

#include <dt-bindings/power/raspberrypi-power.h>
#include <dt-bindings/reset/raspberrypi,firmware-reset.h>

/ {
@@ -76,3 +77,7 @@ &v3d {
&vchiq {
	interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
};

&xhci {
	power-domains = <&power RPI_POWER_DOMAIN_USB>;
};
+14 −0
Original line number Diff line number Diff line
@@ -604,6 +604,20 @@ genet_mdio: mdio@e14 {
			};
		};

		xhci: usb@7e9c0000 {
			compatible = "brcm,bcm2711-xhci", "brcm,xhci-brcm-v2";
			reg = <0x0 0x7e9c0000 0x100000>;
			#address-cells = <1>;
			#size-cells = <0>;
			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
			/* DWC2 and this IP block share the same USB PHY,
			 * enabling both at the same time results in lockups.
			 * So keep this node disabled and let the bootloader
			 * decide which interface should be enabled.
			 */
			status = "disabled";
		};

		v3d: gpu@7ec00000 {
			compatible = "brcm,2711-v3d";
			reg = <0x0 0x7ec00000 0x4000>,