diff options
author | Álvaro Fernández Rojas <noltari@gmail.com> | 2022-05-16 23:40:32 +0200 |
---|---|---|
committer | Álvaro Fernández Rojas <noltari@gmail.com> | 2022-05-17 15:11:22 +0200 |
commit | 20ea6adbf199097c4f5f591ffee088340630dae4 (patch) | |
tree | d6719d95e136611a1c25bbf7789652d6d402779d /target/linux/bcm27xx/patches-5.15/950-0652-overlays-Add-vl805-overlay.patch | |
parent | bca05bd072180dc38ef740b37ded9572a6db1981 (diff) | |
download | upstream-20ea6adbf199097c4f5f591ffee088340630dae4.tar.gz upstream-20ea6adbf199097c4f5f591ffee088340630dae4.tar.bz2 upstream-20ea6adbf199097c4f5f591ffee088340630dae4.zip |
bcm27xx: add support for linux v5.15
Build system: x86_64
Build-tested: bcm2708, bcm2709, bcm2710, bcm2711
Run-tested: bcm2708/RPiB+, bcm2709/RPi3B, bcm2710/RPi3B, bcm2711/RPi4B
Signed-off-by: Marty Jones <mj8263788@gmail.com>
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
Diffstat (limited to 'target/linux/bcm27xx/patches-5.15/950-0652-overlays-Add-vl805-overlay.patch')
-rw-r--r-- | target/linux/bcm27xx/patches-5.15/950-0652-overlays-Add-vl805-overlay.patch | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/target/linux/bcm27xx/patches-5.15/950-0652-overlays-Add-vl805-overlay.patch b/target/linux/bcm27xx/patches-5.15/950-0652-overlays-Add-vl805-overlay.patch new file mode 100644 index 0000000000..6ef1690da6 --- /dev/null +++ b/target/linux/bcm27xx/patches-5.15/950-0652-overlays-Add-vl805-overlay.patch @@ -0,0 +1,72 @@ +From 2f1c8eedc108d458fb2566ec582cbd7c45fc280b Mon Sep 17 00:00:00 2001 +From: Phil Elwell <phil@raspberrypi.com> +Date: Wed, 12 Jan 2022 12:48:53 +0000 +Subject: [PATCH] overlays: Add vl805 overlay + +With the automatic VL805 support being removed from the standard +CM4 dtb (since most CM4 carriers don't have a VL805), retain support +on those that do by creating a "vl805" overlay that restores the +deleted "usb@0,0" node. + +The "vl805" overlay will be loaded automatically (after an upcoming +firmware update) on CM4 boards where the EEPROM config includes the +setting VL805=1. + +See: https://forums.raspberrypi.com/viewtopic.php?t=326088 + +Signed-off-by: Phil Elwell <phil@raspberrypi.com> +--- + arch/arm/boot/dts/overlays/Makefile | 1 + + arch/arm/boot/dts/overlays/README | 8 ++++++++ + arch/arm/boot/dts/overlays/vl805-overlay.dts | 18 ++++++++++++++++++ + 3 files changed, 27 insertions(+) + create mode 100644 arch/arm/boot/dts/overlays/vl805-overlay.dts + +--- a/arch/arm/boot/dts/overlays/Makefile ++++ b/arch/arm/boot/dts/overlays/Makefile +@@ -243,6 +243,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \ + vc4-kms-v3d-pi4.dtbo \ + vc4-kms-vga666.dtbo \ + vga666.dtbo \ ++ vl805.dtbo \ + w1-gpio.dtbo \ + w1-gpio-pullup.dtbo \ + w5500.dtbo \ +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -3744,6 +3744,14 @@ Load: dtoverlay=vga666 + Params: <None> + + ++Name: vl805 ++Info: Overlay to enable a VIA VL805 USB3 controller on CM4 carriers ++ Will be loaded automatically by up-to-date firmware if "VL805=1" is ++ set in the EEPROM config. ++Load: dtoverlay=vl805 ++Params: <None> ++ ++ + Name: w1-gpio + Info: Configures the w1-gpio Onewire interface module. + Use this overlay if you *don't* need a GPIO to drive an external pullup. +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/vl805-overlay.dts +@@ -0,0 +1,18 @@ ++/dts-v1/; ++/plugin/; ++ ++#include <dt-bindings/reset/raspberrypi,firmware-reset.h> ++ ++/ { ++ compatible = "brcm,bcm2711"; ++ ++ fragment@0 { ++ target-path = "pcie0/pci@0,0"; ++ __overlay__ { ++ usb@0,0 { ++ reg = <0 0 0 0 0>; ++ resets = <&reset RASPBERRYPI_FIRMWARE_RESET_ID_USB>; ++ }; ++ }; ++ }; ++}; |