mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-28 15:13:55 +08:00
5631e7f4e2
The BCM2835 SoC contains a DWC2 USB controller. Add this to the DT. Set up the pin controller to fully enable the USB controller on the Raspberry Pi. The GPIO setup works because the default output value for GPIO 6 (LAN_RUN/n_reset) just happens to be 1, which enables the USB/LAN chip. Note that you'll need a U-Boot which enables power to the USB controller; search for U-Boot patch "ARM: rpi_b: power on SDHCI and USB HW modules". Signed-off-by: Stephen Warren <swarren@wwwdotorg.org> Signed-off-by: Olof Johansson <olof@lixom.net>
58 lines
853 B
Plaintext
58 lines
853 B
Plaintext
/dts-v1/;
|
|
/include/ "bcm2835.dtsi"
|
|
|
|
/ {
|
|
compatible = "raspberrypi,model-b", "brcm,bcm2835";
|
|
model = "Raspberry Pi Model B";
|
|
|
|
memory {
|
|
reg = <0 0x10000000>;
|
|
};
|
|
|
|
leds {
|
|
compatible = "gpio-leds";
|
|
|
|
act {
|
|
label = "ACT";
|
|
gpios = <&gpio 16 1>;
|
|
default-state = "keep";
|
|
linux,default-trigger = "heartbeat";
|
|
};
|
|
};
|
|
};
|
|
|
|
&gpio {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&gpioout &alt0 &alt3>;
|
|
|
|
gpioout: gpioout {
|
|
brcm,pins = <6>;
|
|
brcm,function = <1>; /* GPIO out */
|
|
};
|
|
|
|
alt0: alt0 {
|
|
brcm,pins = <0 1 2 3 4 5 7 8 9 10 11 14 15 40 45>;
|
|
brcm,function = <4>; /* alt0 */
|
|
};
|
|
|
|
alt3: alt3 {
|
|
brcm,pins = <48 49 50 51 52 53>;
|
|
brcm,function = <7>; /* alt3 */
|
|
};
|
|
};
|
|
|
|
&i2c0 {
|
|
status = "okay";
|
|
clock-frequency = <100000>;
|
|
};
|
|
|
|
&i2c1 {
|
|
status = "okay";
|
|
clock-frequency = <100000>;
|
|
};
|
|
|
|
&sdhci {
|
|
status = "okay";
|
|
bus-width = <4>;
|
|
};
|