1 From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
2 Date: Mon, 15 Feb 2021 19:46:54 +0100
3 Subject: [PATCH] arm64: dts: broadcom: bcm4908: describe USB PHY
5 Content-Type: text/plain; charset=UTF-8
6 Content-Transfer-Encoding: 8bit
8 BCM4908 uses slightly modified STB family USB PHY. It handles OHCI/EHCI
9 and XHCI. It requires powering up using the PMB.
11 Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
13 .../bcm4908/bcm4906-netgear-r8000p.dts | 17 +++++++++++++
14 .../bcm4908/bcm4908-asus-gt-ac5300.dts | 17 +++++++++++++
15 .../boot/dts/broadcom/bcm4908/bcm4908.dtsi | 25 ++++++++++++++++---
16 3 files changed, 55 insertions(+), 4 deletions(-)
18 --- a/arch/arm64/boot/dts/broadcom/bcm4908/bcm4906-netgear-r8000p.dts
19 +++ b/arch/arm64/boot/dts/broadcom/bcm4908/bcm4906-netgear-r8000p.dts
42 nand-ecc-strength = <4>;
43 nand-ecc-step-size = <512>;
44 --- a/arch/arm64/boot/dts/broadcom/bcm4908/bcm4908-asus-gt-ac5300.dts
45 +++ b/arch/arm64/boot/dts/broadcom/bcm4908/bcm4908-asus-gt-ac5300.dts
70 --- a/arch/arm64/boot/dts/broadcom/bcm4908/bcm4908.dtsi
71 +++ b/arch/arm64/boot/dts/broadcom/bcm4908/bcm4908.dtsi
74 #include <dt-bindings/interrupt-controller/irq.h>
75 #include <dt-bindings/interrupt-controller/arm-gic.h>
76 +#include <dt-bindings/phy/phy.h>
77 +#include <dt-bindings/soc/bcm-pmb.h>
83 ranges = <0x00 0x00 0x80000000 0x281000>;
86 + usb_phy: usb-phy@c200 {
87 + compatible = "brcm,bcm4908-usb-phy";
88 + reg = <0xc200 0x100>;
90 + power-domains = <&pmb BCM_PMB_HOST_USB>;
95 + status = "disabled";
99 compatible = "generic-ehci";
100 reg = <0xc300 0x100>;
101 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
102 + phys = <&usb_phy PHY_TYPE_USB2>;
108 compatible = "generic-ohci";
109 reg = <0xc400 0x100>;
110 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
111 + phys = <&usb_phy PHY_TYPE_USB2>;
117 compatible = "generic-xhci";
118 reg = <0xd000 0x8c8>;
119 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
120 + phys = <&usb_phy PHY_TYPE_USB3>;
125 #address-cells = <1>;
128 - power-controller@2800c0 {
129 + pmb: power-controller@2800c0 {
130 compatible = "brcm,bcm4908-pmb";
131 reg = <0x2800c0 0x40>;
132 #power-domain-cells = <1>;