OSDN Git Service

bcm27xx: add support for linux v5.15
authorÁlvaro Fernández Rojas <noltari@gmail.com>
Mon, 16 May 2022 21:40:32 +0000 (23:40 +0200)
committerÁlvaro Fernández Rojas <noltari@gmail.com>
Tue, 17 May 2022 13:11:22 +0000 (15:11 +0200)
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>
924 files changed:
target/linux/bcm27xx/Makefile
target/linux/bcm27xx/bcm2708/config-5.15 [new file with mode: 0644]
target/linux/bcm27xx/bcm2709/config-5.15 [new file with mode: 0644]
target/linux/bcm27xx/bcm2710/config-5.15 [new file with mode: 0644]
target/linux/bcm27xx/bcm2711/config-5.15 [new file with mode: 0644]
target/linux/bcm27xx/modules/hwmon.mk
target/linux/bcm27xx/modules/other.mk
target/linux/bcm27xx/modules/sound.mk
target/linux/bcm27xx/patches-5.15/950-0001-drm-vc4-hdmi-Split-the-CEC-disable-enable-functions-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0002-drm-vc4-hdmi-Make-sure-the-device-is-powered-with-CE.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0003-drm-vc4-hdmi-Warn-if-we-access-the-controller-while-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0004-drm-vc4-hdmi-Remove-the-DDC-probing-for-status-detec.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0005-drm-vc4-hdmi-Raise-the-maximum-clock-rate.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0006-drm-vc4-hdmi-Fix-HPD-GPIO-detection.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0007-drm-vc4-hdmi-Add-a-spinlock-to-protect-register-acce.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0008-drm-vc4-hdmi-Use-a-mutex-to-prevent-concurrent-frame.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0009-drm-vc4-hdmi-Prevent-access-to-crtc-state-outside-of.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0010-drm-vc4-hdmi-Check-the-device-state-in-prepare.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0011-drm-vc4-hdmi-Introduce-an-output_enabled-flag.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0012-drm-vc4-hdmi-Introduce-a-scdc_enabled-flag.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0013-drm-vc4-Make-vc4_crtc_get_encoder-public.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0014-drm-vc4-crtc-Add-encoder-to-vc4_crtc_config_pv-proto.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0015-drm-vc4-crtc-Rework-the-encoder-retrieval-code-again.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0016-drm-vc4-crtc-Add-some-logging.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0017-drm-vc4-Leverage-the-load-tracker-on-the-BCM2711.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0018-drm-vc4-Increase-the-core-clock-based-on-HVS-load.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0019-drm-vc4-select-PM.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0020-drm-probe-helper-Create-a-HPD-IRQ-event-helper-for-a.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0021-drm-vc4-hdmi-Actually-check-for-the-connector-status.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0022-firmware-raspberrypi-Add-RPI_FIRMWARE_NOTIFY_DISPLAY.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0023-drm-vc4-Remove-conflicting-framebuffers-before-calli.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0024-drm-vc4-Notify-the-firmware-when-DRM-is-in-charge.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0025-arm-partially-revert-702b94bff3c50542a6e4ab9a4f4cef0.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0026-Revert-rtc-pcf8523-properly-handle-oscillator-stop-b.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0027-Revert-staging-bcm2835-audio-Drop-DT-dependency.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0028-Revert-spi-spidev-Fix-CS-polarity-if-GPIO-descriptor.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0029-Revert-mailbox-avoid-timer-start-from-callback.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0030-Revert-Bluetooth-Always-request-for-user-confirmatio.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0031-Revert-Bluetooth-Always-request-for-user-confirmatio.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0032-smsx95xx-fix-crimes-against-truesize.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0033-smsc95xx-Experimental-Enable-turbo_mode-and-packetsi.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0034-Allow-mac-address-to-be-set-in-smsc95xx.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0035-cgroup-Disable-cgroup-memory-by-default.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0036-Protect-__release_resource-against-resources-without.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0037-irq-bcm2836-Avoid-Invalid-trigger-warning.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0038-irqchip-bcm2835-Add-FIQ-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0039-irqchip-irq-bcm2835-Add-2836-FIQ-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0040-spi-spidev-Completely-disable-the-spidev-warning.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0041-dmaengine-bcm2835-Load-driver-early-and-support-lega.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0042-rtc-Add-SPI-alias-for-pcf2123-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0043-watchdog-bcm2835-Support-setting-reboot-partition.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0044-reboot-Use-power-off-rather-than-busy-spinning-when-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0045-bcm-Make-RASPBERRYPI_POWER-depend-on-PM.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0046-Register-the-clocks-early-during-the-boot-process-so.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0047-bcm2835-rng-Avoid-initialising-if-already-enabled.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0048-clk-bcm2835-Mark-used-PLLs-and-dividers-CRITICAL.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0049-clk-bcm2835-Add-claim-clocks-property.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0050-clk-bcm2835-Read-max-core-clock-from-firmware.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0051-sound-Demote-deferral-errors-to-INFO-level.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0052-Update-vfpmodule.c.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0053-i2c-bcm2835-Add-debug-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0054-irqchip-irq-bcm2836-Remove-regmap-and-syscon-use.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0055-lan78xx-Enable-LEDs-and-auto-negotiation.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0056-amba_pl011-Don-t-use-DT-aliases-for-numbering.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0057-amba_pl011-Round-input-clock-up.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0058-amba_pl011-Insert-mb-for-correct-FIFO-handling.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0059-amba_pl011-Add-cts-event-workaround-DT-property.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0060-tty-amba-pl011-Add-un-throttle-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0061-tty-amba-pl011-Avoid-rare-write-when-full-error.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0062-pinctrl-bcm2835-Set-base-to-0-give-expected-gpio-num.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0063-Main-bcm2708-bcm2709-linux-port.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0064-Add-dwc_otg-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0065-bcm2708-framebuffer-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0066-Pulled-in-the-multi-frame-buffer-support-from-the-Pi.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0067-fbdev-add-FBIOCOPYAREA-ioctl.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0068-Speed-up-console-framebuffer-imageblit-function.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0069-dmaengine-Add-support-for-BCM2708.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0070-MMC-added-alternative-MMC-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0071-Adding-bcm2835-sdhost-driver-and-an-overlay-to-enabl.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0072-vc_mem-Add-vc_mem-driver-for-querying-firmware-memor.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0073-Add-dev-gpiomem-device-for-rootless-user-GPIO-access.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0074-Add-SMI-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0075-Add-Chris-Boot-s-i2c-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0076-char-broadcom-Add-vcio-module.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0077-firmware-bcm2835-Support-ARCH_BCM270x.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0078-BCM2708-Add-core-Device-Tree-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0079-leds-Add-the-input-trigger-for-pwr_led.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0080-Added-Device-IDs-for-August-DVB-T-205.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0081-Improve-__copy_to_user-and-__copy_from_user-performa.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0082-gpio-poweroff-Allow-it-to-work-on-Raspberry-Pi.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0083-mfd-Add-Raspberry-Pi-Sense-HAT-core-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0084-Add-support-for-all-the-downstream-rpi-sound-card-dr.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0085-rpi_display-add-backlight-driver-and-overlay.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0086-bcm2835-virtgpio-Virtual-GPIO-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0087-OF-DT-Overlay-configfs-interface.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0088-hci_h5-Don-t-send-conf_req-when-ACTIVE.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0089-ARM64-Round-Robin-dispatch-IRQs-between-CPUs.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0090-ARM64-Force-hardware-emulation-of-deprecated-instruc.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0091-cache-export-clean-and-invalidate.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0092-AXI-performance-monitor-driver-2222.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0093-ARM-bcm2835-Set-Serial-number-and-Revision.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0094-dwc-otg-FIQ-Fix-bad-mode-in-data-abort-handler.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0095-ARM-Activate-FIQs-to-avoid-__irq_startup-warnings.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0096-i2c-gpio-Also-set-bus-numbers-from-reg-property.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0097-added-capture_clear-option-to-pps-gpio-via-dtoverlay.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0098-lan78xx-Read-initial-EEE-status-from-DT.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0099-hid-Reduce-default-mouse-polling-interval-to-60Hz.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0100-Add-ability-to-export-gpio-used-by-gpio-poweroff.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0101-firmware-raspberrypi-Notify-firmware-of-a-reboot.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0102-irqchip-irq-bcm2835-Calc.-FIQ_START-at-boot-time.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0103-of-configfs-Use-of_overlay_fdt_apply-API-call.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0104-net-lan78xx-Disable-TCP-Segmentation-Offload-TSO.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0105-lan78xx-Move-enabling-of-EEE-into-PHY-init-code.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0106-cxd2880-CXD2880_SPI_DRV-should-select-DVB_CXD2880-wi.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0107-firmware-raspberrypi-Add-backward-compatible-get_thr.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0108-sc16is7xx-Don-t-spin-if-no-data-received.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0109-drivers-thermal-step_wise-add-support-for-hysteresis.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0110-drivers-thermal-step_wise-avoid-throttling-at-hyster.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0111-Update-issue-templates-2736.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0112-net-lan78xx-Support-auto-downshift-to-100Mb-s.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0113-firmware-raspberrypi-Report-the-fw-variant-during-pr.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0114-lan78xx-Debounce-link-events-to-minimize-poll-storm.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0115-lan78xx-EEE-support-is-now-a-PHY-property.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0116-bcm2835-dma-Add-support-for-per-channel-flags.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0117-rtc-rv3028-Add-backup-switchover-mode-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0118-lan78xx-use-default-alignment-for-rx-buffers.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0119-media-tc358743-Increase-FIFO-level-to-374.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0120-media-tc358743-fix-connected-active-CSI-2-lane-repor.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0121-media-tc358743-Add-support-for-972Mbit-s-link-freq.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0122-media-tc358743-Check-I2C-succeeded-during-probe.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0123-media-adv7180-Default-to-the-first-valid-input.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0124-media-adv7180-Add-YPrPb-support-for-ADV7282M.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0125-media-videodev2-Add-helper-defines-for-printing-FOUR.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0126-dt-bindings-Document-BCM283x-CSI2-CCP2-receiver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0127-MAINTAINERS-Add-entry-for-BCM2835-Unicam-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0128-media-tc358743-Return-an-appropriate-colorspace-from.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0129-staging-mmal-vchiq-Avoid-use-of-bool-in-structures.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0130-staging-mmal-vchiq-Add-support-for-event-callbacks.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0131-staging-vc04_services-Support-sending-data-to-MMAL-p.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0132-media-videobuf2-Allow-exporting-of-a-struct-dmabuf.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0133-staging-mmal-vchiq-Fix-client_component-for-64-bit-k.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0134-clk-clk-bcm2835-Use-zd-when-printing-size_t.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0135-staging-mmal_vchiq-Add-in-the-Bayer-encoding-formats.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0136-staging-mmal-vchiq-Update-mmal_parameters.h-with-rec.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0137-staging-mmal-vchiq-Free-the-event-context-for-contro.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0138-staging-mmal-vchiq-Fix-memory-leak-in-error-path.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0139-w1-w1-gpio-Make-GPIO-an-output-for-strong-pullup.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0140-arm-bcm2835-Fix-FIQ-early-ioremap.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0141-arm-bcm2835-DMA-can-only-address-1GB.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0142-hwrng-iproc-rng200-Add-BCM2838-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0143-bcmgenet-constrain-max-DMA-burst-length.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0144-bcmgenet-Better-coalescing-parameter-defaults.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0145-net-genet-enable-link-energy-detect-powerdown-for-ex.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0146-spi-bcm2835-enable-shared-interrupt-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0147-clk-bcm2835-Don-t-wait-for-pllh-lock.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0148-soc-bcm-bcm2835-pm-Add-support-for-2711.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0149-clk-bcm2835-Add-support-for-setting-leaf-clock-rates.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0150-clk-bcm2835-Allow-reparenting-leaf-clocks-while-they.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0151-usb-add-plumbing-for-updating-interrupt-endpoint-int.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0152-xhci-implement-xhci_fixup_endpoint-for-interval-adju.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0153-usbhid-call-usb_fixup_endpoint-after-mangling-interv.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0154-arm-bcm2835-Add-bcm2838-compatible-string.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0155-drm-v3d-Add-support-for-2711.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0156-drm-v3d-Skip-MMU-flush-if-the-device-is-currently-of.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0157-drm-v3d-Hook-up-the-runtime-PM-ops.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0158-i2c-bcm2835-Set-clock-stretch-timeout-to-35ms.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0159-clk-bcm2835-Avoid-null-pointer-exception.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0160-drm-v3d-HACK-gut-runtime-pm-for-now.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0161-drm-v3d-Clock-V3D-down-when-not-in-use.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0162-drivers-char-add-chardev-for-mmap-ing-the-RPiVid-con.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0163-hid-usb-Add-device-quirks-for-Freeway-Airmouse-T3-an.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0164-Add-HDMI1-facility-to-the-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0165-net-bcmgenet-Workaround-2-for-Pi4-Ethernet-fail.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0166-xhci-Use-more-event-ring-segment-table-entries.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0167-configs-arm64-bcm2711-Enable-V3D.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0168-arch-arm-Add-model-string-to-cpuinfo.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0169-arch-arm64-Add-Revision-Serial-Model-to-cpuinfo.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0170-media-dt-bindings-Add-binding-for-the-Sony-IMX219-se.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0171-v4l2-Add-a-Greyworld-AWB-mode.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0172-staging-bcm2835-camera-Add-greyworld-AWB-mode.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0173-drm-v3d-Delete-pm_runtime-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0174-ARM-bcm-Switch-board-clk-and-pinctrl-to-bcm2711-comp.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0175-Rename-HDMI-ALSA-device-names-check-for-enable-state.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0176-dt-bindings-Add-binding-for-the-Infineon-IRS1125-sen.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0177-media-i2c-Add-a-driver-for-the-Infineon-IRS1125-dept.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0178-drm-v3d-Suppress-all-but-the-first-MMU-error.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0179-drm-v3d-Plug-dma_fence-leak.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0180-staging-vchiq_arm-Register-vcsm-cma-as-a-platform-dr.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0181-staging-vchiq_arm-Register-bcm2835-codec-as-a-platfo.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0182-net-phy-2711-Allow-ethernet-LED-mode-to-be-set-via-d.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0183-v3d_drv-Handle-missing-clock-more-gracefully.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0184-v3d_gem-Kick-the-clock-so-firmware-knows-we-are-usin.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0185-clk-raspberrypi-Allow-cpufreq-driver-to-also-adjust-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0186-clk-bcm2835-Disable-v3d-clock.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0187-staging-vchiq_arm-Set-up-dma-ranges-on-child-devices.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0188-staging-vchiq-Use-the-old-dma-controller-for-OF-conf.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0189-ARM-bcm-Backport-BCM2711-support-from-upstream.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0190-Initialise-rpi-firmware-before-clk-bcm2835.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0191-staging-vchiq_arm-Give-vchiq-children-DT-nodes.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0192-pinctrl-bcm2835-Remove-gpiochip-on-error.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0193-drivers-char-vcio-Use-common-compat-header.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0194-video-fbdev-bcm2708_fb-Use-common-compat-header.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0195-of-overlay-Correct-symbol-path-fixups.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0196-dt-bindings-pci-Add-DT-docs-for-Brcmstb-PCIe-device.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0197-bcmgenet-Disable-skip_umac_reset-by-default.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0198-drm-fourcc-Add-packed-10bit-YUV-4-2-0-format.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0199-media-uapi-hevc-Add-scaling-matrix-control.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0200-media-uapi-hevc-Add-segment-address-field.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0201-media-videodev2.h-Add-a-format-for-column-YUV4-2-0-m.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0202-media-dt-bindings-media-Add-binding-for-the-Raspberr.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0203-staging-media-Add-Raspberry-Pi-V4L2-H265-decoder.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0204-dt-bindings-clock-Add-a-binding-for-the-RPi-Firmware.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0205-dt-bindings-display-vc4-hdmi-Add-BCM2711-HDMI-contro.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0206-drm-Checking-of-the-pitch-is-only-valid-for-linear-f.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0207-driver-char-rpivid-Remove-legacy-name-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0208-spi-Force-CS_HIGH-if-GPIO-descriptors-are-used.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0209-driver-char-rpivid-Don-t-map-more-than-wanted.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0210-media-bcm2835-unicam-Driver-for-CCP2-CSI2-camera-int.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0211-media-uapi-v4l2-core-Add-sensor-ancillary-data-V4L2-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0212-media-uapi-Add-MEDIA_BUS_FMT_SENSOR_DATA-media-bus-f.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0213-media-bcm2835-unicam-Add-support-for-mulitple-device.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0214-media-bcm2835-unicam-Add-embedded-data-node.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0215-media-bcm2835-unicam-Use-dummy-buffer-if-none-have-b.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0216-media-bcm2835-unicam-Disable-event-related-ioctls-on.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0217-media-bcm2835-unicam-Add-support-for-the-FRAME_SYNC-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0218-media-bcm2835-unicam-Re-fetch-mbus-code-from-subdev-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0219-media-uapi-v4l2-core-Add-ISP-statistics-output-V4L2-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0220-media-uapi-v4l-ctrls-Add-CID-base-for-the-bcm2835-is.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0221-staging-vchiq-Load-bcm2835_isp-driver-from-vchiq.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0222-bcm2835-dma-Add-proper-40-bit-DMA-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0223-media-bcm2835-unicam-Add-support-for-VIDIOC_-S-G-_SE.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0224-media-bcm2835-unicam-Do-not-stop-streaming-in-unicam.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0225-media-bcm2835-unicam-Fix-reference-counting-in-unica.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0226-media-i2c-tc358743-Fix-fallthrough-warning.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0227-media-bcm2835-unicam-Fix-uninitialized-warning.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0228-video-bcm2708_fb-Disable-FB-if-no-displays-found.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0229-dt-bindings-media-i2c-Add-IMX477-CMOS-sensor-binding.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0230-media-bcm2835-unicam-Always-service-interrupts.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0231-sc16is7xx-Fix-for-hardware-flow-control.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0232-staging-vc04_services-mmal-vchiq-Update-parameters-l.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0233-staging-vc04_services-bcm2835-camera-Request-headers.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0234-media-bcm2835-unicam-Retain-packing-information-on-G.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0235-zswap-Defer-zswap-initialisation.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0236-media-bcm2835-unicam-change-minimum-number-of-vb2_qu.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0237-snd_bcm2835-disable-HDMI-audio-when-vc4-is-used-3640.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0238-gpiolib-Don-t-prevent-IRQ-usage-of-output-GPIOs.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0239-PCI-brcmstb-Add-DT-property-to-control-L1SS.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0240-media-irs1125-Using-i2c_transfer-for-ic2-reads.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0241-media-irs1125-Refactoring-and-debug-messages.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0242-media-irs1125-Atomic-access-to-imager-reconfiguratio.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0243-media-irs1125-Keep-HW-in-sync-after-imager-reset.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0244-staging-bcm2835-audio-Add-missing-MODULE_ALIAS.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0245-drivers-media-Remove-the-downstream-version-of-bcm28.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0246-media-bcm2835-unicam-Driver-for-CCP2-CSI2-camera-int.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0247-media-bcm2835-unicam-Add-support-for-get_mbus_config.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0248-media-bcm2835-unicam-Avoid-gcc-warning-over-0-on-end.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0249-media-i2c-imx290-set-the-format-before-VIDIOC_SUBDEV.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0250-media-i2c-imx290-Add-support-for-74.25MHz-clock.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0251-media-i2c-imx290-Correct-range-for-V4L2_CID_GAIN-to-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0252-media-i2c-imx290-Convert-HMAX-setting-into-V4L2_CID_.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0253-media-i2c-imx290-Add-support-for-V4L2_CID_VBLANK.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0254-media-i2c-imx290-Add-exposure-control-to-the-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0255-media-i2c-imx290-Add-H-and-V-flip-controls.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0256-media-dt-bindings-media-i2c-Add-mono-version-to-IMX2.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0257-media-i2c-imx290-Add-support-for-the-mono-sensor-var.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0258-media-i2c-imx290-Switch-set_hmax-to-use-imx290_write.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0259-serial-8250-bcm2835aux-defer-if-clock-is-zero.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0260-media-Add-a-pixel-format-for-MIPI-packed-12bit-luma-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0261-media-Add-a-pixel-format-for-MIPI-packed-14bit-luma-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0262-media-bcm2835-unicam-Add-support-for-12bit-mono-pack.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0263-media-bcm2835-unicam-Add-support-for-14bit-mono-sour.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0264-media-bcm2835-unicam-Add-support-for-unpacked-14bit-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0265-bcm2835-dma-Add-NO_WAIT_RESP-flag.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0266-media-i2c-imx290-Explicitly-set-v-h-blank-on-mode-ch.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0267-media-i2c-imx290-Add-support-for-g_selection-to-repo.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0268-media-i2c-imx290-Set-the-colorspace-fields-in-the-fo.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0269-media-bcm2835-unicam-Reinstate-V4L2_CAP_READWRITE-in.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0270-media-bcm2835-unicam-Ensure-type-is-VIDEO_CAPTURE-in.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0271-media-bcm2835-unicam-Set-VPU-min-clock-freq-to-250Mh.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0272-dt-bindings-bcm2835-unicam-Update-documentation-with.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0273-leds-Add-the-actpwr-trigger.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0274-bcm2835-dma-Advertise-the-full-DMA-range.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0275-media-bcm2835-unicam-Select-MEDIA_CONTROLLER-and-VID.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0276-staging-media-rpivid-Select-MEDIA_CONTROLLER-and-MED.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0277-media-bcm2835-unicam-Drop-WARN-on-uing-direct-cache-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0278-media-i2c-tc358743-Only-allow-supported-pixel-fmts-i.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0279-dwc_otg-whitelist_table-is-now-productlist_table.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0280-include-firmware-Add-enum-for-RPI_FIRMWARE_FRAMEBUFF.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0281-media-i2c-Add-driver-for-Sony-IMX477-sensor.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0282-media-i2c-imx477-Add-support-for-adaptive-frame-cont.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0283-media-i2c-imx477-Return-correct-result-on-sensor-id-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0284-media-i2c-imx477-Parse-and-register-properties.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0285-media-bcm2835-unicam-Always-service-interrupts.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0286-media-bcm2835-unicam-Fix-uninitialized-warning.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0287-media-bcm2835-unicam-Fixup-review-comments-from-Hans.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0288-media-bcm2835-unicam-Retain-packing-information-on-G.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0289-media-bcm2835-unicam-change-minimum-number-of-vb2_qu.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0290-staging-fbtft-Add-support-for-display-variants.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0291-rpivid_h265-Fix-width-height-typo.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0292-net-bcmgenet-Reset-RBUF-on-first-open.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0293-char-Add-broadcom-char-drivers-back-to-build-files.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0294-dwc_otg-initialise-sched_frame-for-periodic-QHs-that.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0295-staging-bcm2835-camera-Replace-deprecated-V4L2_PIX_F.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0296-staging-vc04_services-Add-new-vc-sm-cma-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0297-staging-vchiq-mmal-Add-support-for-14bit-Bayer.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0298-staging-mmal-vchiq-Add-monochrome-image-formats.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0299-staging-mmal-vchiq-Use-vc-sm-cma-to-support-zero-cop.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0300-staging-vc04_services-Add-a-V4L2-M2M-codec-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0301-bcm2835-dma-only-reserve-channel-0-if-legacy-dma-dri.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0302-uapi-bcm2835-isp-Add-bcm2835-isp-uapi-header-file.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0303-staging-vc04_services-ISP-Add-a-more-complex-ISP-pro.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0304-gpio-Add-gpio-fsm-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0305-staging-bcm2835-audio-Add-disable-headphones-flag.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0306-rpisense-fb-Set-pseudo_pallete-to-prevent-crash-on-f.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0307-dwc_otg-Minimise-header-and-fix-build-warnings.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0308-rpivid_h625-Fix-build-warnings.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0309-bcm2708_fb-Fix-a-build-warning.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0310-watchdog-bcm2835-Ignore-params-after-the-partition-n.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0311-firmware-raspberrypi-Add-support-for-tryonce-reboot-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0312-phy-broadcom-split-out-the-BCM54213PE-from-the-BCM54.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0313-phy-broadcom-Add-bcm54213pe-configuration.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0314-PCI-brcmstb-Restore-initial-fundamental-reset.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0315-Input-edt-ft5x06-Poll-the-device-if-no-interrupt-is-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0316-drm-panel-raspberrypi-touchscreen-Use-independent-I2.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0317-drm-panel-raspberrypi-ts-Insert-delay-before-polling.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0318-dt-bindings-Add-compatible-for-BCM2711-DSI1.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0319-media-bcm2835-unicam-Correctly-handle-error-propagat.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0320-media-bcm2835-unicam-Return-early-from-stop_streamin.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0321-media-bcm2835-unicam-Clear-clock-state-when-stopping.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0322-PCI-brcmstb-Advertise-MSI-X-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0323-net-lan78xx-Ack-pending-PHY-ints-when-resetting.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0324-media-i2c-imx477-Selection-compliance-fixes.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0325-vc-sm-cma-fixed-kbuild-problem.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0326-staging-vc04_services-Add-additional-unpacked-raw-fo.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0327-staging-bcm2835-codec-Add-the-unpacked-16bpp-raw-for.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0328-staging-bcm2835-codec-Log-the-number-of-excess-suppo.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0329-staging-bcm2835-isp-Add-the-unpacked-16bpp-raw-forma.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0330-staging-bcm2835-isp-Log-the-number-of-excess-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0331-bcm2835-dma-Avoid-losing-CS-flags-after-interrupt.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0332-arch-arm-Add-__memset-alias-to-memset_rpi.S.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0333-bcm2835-dma-Add-bcm2835-dma-Add-DMA_WIDE_SOURCE-and-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0334-uapi-bcm2835-isp-Add-colour-denoise-configuration.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0335-staging-vc04_services-ISP-Add-colour-denoise-control.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0336-spi-bcm2835-Workaround-fix-for-zero-length-transfers.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0337-kbuild-Silence-unavoidable-dtc-overlay-warnings.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0338-media-i2c-imx290-Replace-V4L2_CID_GAIN-with-V4L2_CID.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0339-media-i2c-imx290-Fix-number-of-controls-in-v4l2_ctrl.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0340-dt-binding-display-bcm2711-hdmi-Add-CEC-and-hotplug-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0341-staging-bcm2835-camera-Fix-the-cherry-pick-of-AWB-Gr.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0342-bcm2835-isp-Allow-formats-with-different-colour-spac.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0343-staging-rpivid-Fix-crash-when-CMA-alloc-fails.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0344-media-i2c-imx477-Remove-auto-frame-length-adjusting.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0345-media-i2c-imx477-Add-very-long-exposure-control-to-t.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0346-media-i2c-imx290-Fix-up-exposure-calcuations-and-ran.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0347-media-i2c-imx290-Handle-exposure-correctly-when-vbla.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0348-media-i2c-imx477-Fix-crop-height-for-2028x1080-mode.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0349-media-i2c-imx477-Replace-existing-1012x760-mode.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0350-media-i2c-imx477-Remove-internal-v4l2_mbus_framefmt-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0351-media-i2c-imx477-Remove-unused-function-parameter.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0352-media-bcm2835-unicam-Fix-bug-in-buffer-swapping-logi.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0353-Assign-crypto-aliases-to-different-AES-implementatio.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0354-media-v4l2_m2m-In-buffered-mode-run-jobs-if-either-p.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0355-staging-bcm2835-codec-Correct-logging-of-size_t-to-z.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0356-staging-bcm2835-codec-Add-support-for-pixel-aspect-r.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0357-staging-bcm2835-codec-Implement-additional-g_selecti.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0358-staging-bcm2835-codec-Add-VC-1-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0359-hack-fixup-bcm2835-unicam.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0360-media-i2c-add-ov9281-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0361-media-i2c-ov9281-fix-mclk-issue-when-probe-multiple-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0362-media-i2c-ov9281-add-enum_frame_interval-function-fo.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0363-media-i2c-ov9281-Fixup-for-recent-kernel-releases-an.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0364-media-i2c-ov9281-Read-chip-ID-via-2-reads.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0365-media-i2c-ov9281-Add-support-for-8-bit-readout.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0366-media-ov9281-Add-1280x720-and-640x480-modes.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0367-Fixed-picture-line-bug-in-all-ov9281-modes.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0368-Added-hflip-and-vflip-controls-to-ov9281.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0369-media-ov5647-Fix-return-codes-from-ov5647_write-ov56.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0370-media-i2c-ov5647-Parse-and-register-properties.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0371-clk-raspberrypi-Also-support-HEVC-clock.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0372-rpivid-Request-maximum-hevc-clock.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0373-staging-bcm2835-camera-Add-support-for-DMABUFs.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0374-staging-fbtft-Add-minipitft13-variant.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0375-dwc-otg-fix-clang-Wignored-attributes-warning.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0376-dwc-otg-fix-clang-Wsometimes-uninitialized-warning.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0377-dwc-otg-fix-clang-Wpointer-bool-conversion-warning.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0378-staging-vcsm-cma-Fix-memory-leak-from-not-detaching-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0379-rpivid-Switch-to-new-clock-api.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0380-rpivid-Only-clk_request_done-once.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0381-dwc_otg-fix-an-undeclared-variable.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0382-drm-panel-jdi-lt070me05000-Use-gpiod_set_value_cansl.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0383-staging-bcm2835-codec-Fix-support-for-levels-4.1-and.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0384-staging-bcm2835-codec-Set-the-colourspace-appropriat.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0385-staging-bcm2835-codec-Pass-corrupt-frame-flag.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0386-staging-bcm2835-camera-Add-support-for-H264-levels-4.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0387-staging-bcm2835-codec-Do-not-update-crop-from-S_FMT-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0388-staging-bcm2835-isp-Fix-compiler-warning.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0389-gpio-poweroff-Remember-the-old-poweroff-handler.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0390-media-i2c-ov5647-Correct-pixel-array-offset.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0391-media-i2c-ov5647-Correct-minimum-VBLANK-value.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0392-media-i2c-ov5647-Fix-v4l2-compliance-failure-subscri.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0393-media-rpivid-Remove-the-need-to-have-num_entry_point.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0394-media-rpivid-Convert-to-MPLANE.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0395-media-rpivid-Add-an-enable-count-to-irq-claim-Qs.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0396-RFC-media-Add-media_request_-pin-unpin-API.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0397-media-rpivid-Add-a-Pass0-to-accumulate-slices-and-re.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0398-media-rpivid-Map-cmd-buffer-directly.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0399-media-rpivid-Improve-values-returned-when-setting-ou.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0400-media-rpivid-Improve-stream_on-off-conformance-clock.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0401-media-rpivid-Improve-SPS-PPS-error-handling-validati.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0402-bcm2835-Allow-compressed-frames-to-set-sizeimage-438.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0403-media-i2c-imx477-Fix-for-long-exposure-limit-calcula.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0404-clk-bcm2835-Pass-DT-node-to-rpi_firmware_get.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0405-bcm2835-pcm.c-Support-multichannel-audio.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0406-bcm2835-pcm-Fix-up-multichannel-pcm-audio.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0407-media-i2c-imx290-Support-60fps-in-2-lane-operation.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0408-media-i2c-imx290-Fix-the-pixel-rate-at-148.5Mpix-s.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0409-media-i2c-imx290-Fix-clock-setup-register-assignment.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0410-media-rpivid-Fix-H265-aux-ent-reuse-of-the-same-slot.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0411-media-i2c-ov9281-Remove-override-of-subdev-name.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0412-staging-vc04_services-isp-Set-the-YUV420-YVU420-form.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0413-Documentation-devicetree-Add-documentation-for-imx37.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0414-media-i2c-imx477-Extend-driver-to-support-imx378-sen.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0415-dt-bindings-clk-raspberrypi-Remove-unused-property.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0416-dt-bindings-display-vc4-Add-phandle-to-the-firmware.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0417-bcm2711_thermal-Don-t-clamp-temperature-at-zero.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0418-media-bcm2835-unicam-Forward-input-status-from-subde.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0419-media-v4l2-subdev-add-subdev-wide-state-struct.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0420-drm-vc4-Adopt-the-dma-configuration-from-the-HVS-or-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0421-Support-RPi-DPI-interface-in-mode6-for-18-bit-color.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0422-drm-vc4-plane-Add-support-for-DRM_FORMAT_P030.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0423-drm-vc4-plane-Add-support-for-YUV-color-encodings-an.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0424-drm-vc4-Add-FKMS-as-an-acceptable-node-for-dma-range.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0425-drm-vc4-A-present-but-empty-dmas-disables-audio.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0426-drm-vc4-Add-debugfs-node-that-dumps-the-current-disp.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0427-drm-vc4-Add-all-the-HDMI-registers-into-the-debugfs-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0428-drm-vc4-Add-the-2711-HVS-as-a-suitable-DMA-node.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0429-vc4_hdmi-Report-that-3d-stereo-is-allowed.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0430-vc4-Clear-unused-infoframe-packet-RAM-registers.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0431-drm-vc4-Change-the-default-DPI-format-to-being-18bpp.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0432-vc4-drm-Avoid-full-hdmi-audio-fifo-writes.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0433-vc4-drm-vc4_plane-Remove-subpixel-positioning-check.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0434-drm-vc4-hdmi-Convert-to-the-new-clock-request-API.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0435-drm-vc4-Correct-pixel-order-for-DSI0.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0436-drm-vc4-Register-dsi0-as-the-correct-vc4-encoder-typ.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0437-drm-vc4-Fix-dsi0-interrupt-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0438-drm-vc4-Add-correct-stop-condition-to-vc4_dsi_encode.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0439-drm-atomic-Don-t-fixup-modes-that-haven-t-been-reset.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0440-clk-Always-clamp-the-rounded-rate.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0441-drm-vc4-Increase-the-core-clock-based-on-HVS-load.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0442-drm-vc4-hdmi-Simplify-the-connector-state-retrieval.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0443-drm-vc4-Fix-timings-for-interlaced-modes.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0444-dwc_otg-Update-NetBSD-usb.h-header-licence.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0445-drm-vc4-Fix-margin-calculations-for-the-right-bottom.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0446-drm-vc4-Fix-timings-for-VEC-modes.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0447-drm-vc4-Refactor-VEC-TV-mode-setting.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0448-drm-vc4-Fix-definition-of-PAL-M-mode.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0449-drm-vc4-Add-support-for-more-analog-TV-standards.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0450-drm-vc4-Allow-setting-the-TV-norm-via-module-paramet.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0451-drm-vc4-Refactor-mode-checking-logic.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0452-drm-vc4-Add-firmware-kms-mode.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0453-media-i2c-imx477-Fix-framerates-for-1332x990-mode.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0454-ASoC-bcm-Compiler-warnings-in-audioinjector-octo.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0455-media-i2c-tc358743-Fix-compiler-warning.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0456-ASoC-bcm-Add-chipdip-dac-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0457-media-i2c-imx290-Add-fwnode-properties-controls.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0458-media-i2c-ov9281-Add-fwnode-properties-controls.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0459-media-i2c-ov7251-Add-fwnode-properties-controls.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0460-media-v4l2-Remove-v4l2-ctrls.c.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0461-media-v4l2-Add-HEVC_SCALING_MATRIX-attribute-to-v4l2.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0462-media-rpivid-Update-to-compile-with-new-hevc-decode-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0463-media-v4l2-Add-Greyworld-AWB-control-name.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0464-videodev2.h-add-V4L2_CTRL_FLAG_DYNAMIC_ARRAY.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0465-v4l2-ctrls-add-support-for-dynamically-allocated-arr.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0466-media-rpivid-Make-slice-ctrl-dynamic.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0467-media-rpivid-Only-create-aux-entries-for-H265-if-nee.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0468-usb-xhci-workaround-for-bogus-SET_DEQ_PENDING-endpoi.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0469-media-i2c-imx477-Allow-control-of-on-sensor-DPC.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0470-sound-usb-add-device-quirks-for-A4Tech-FHD-1080p-web.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0471-sound-usb-call-usb_autopm_get_interface-for-devices-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0472-staging-vchiq_arm-Add-36-bit-address-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0473-staging-vchiq_arm-children-inherit-DMA-config.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0474-staging-vchiq_arm-Usa-a-DMA-pool-for-small-bulks.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0475-drm-vc4-Reset-HDMI-MISC_CONTROL-register.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0476-drm-vc4-Release-workaround-buffer-and-DMA-in-error-p.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0477-drm-vc4-Correct-DSI-divider-calculations.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0478-drm-panel-raspberrypi-touchscreen-Handle-I2C-errors.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0479-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0480-Input-edt-ft54x6-Clean-up-timer-and-workqueue-on-rem.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0481-regulator-rpi-panel-Register-with-a-unique-backlight.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0482-regulator-rpi-panel-Serialise-operations.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0483-regulator-rpi-panel-Ensure-the-backlight-is-off-duri.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0484-regulator-rpi-panel-Convert-to-drive-lines-directly.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0485-regulator-rpi-panel-Add-GPIO-control-for-panel-and-t.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0486-staging-bcm2835-codec-Change-the-default-codec-res-t.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0487-staging-vchiq-mmal-Add-buffer-flags-for-interlaced-v.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0488-staging-vchiq-mmal-Add-parameters-for-interlaced-vid.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0489-staging-bcm2835-codec-Add-support-for-decoding-inter.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0490-staging-bcm2835-codec-Correct-ENUM_FRAMESIZES-stepsi.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0491-staging-bcm2835-codec-Return-buffers-to-QUEUED-not-E.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0492-staging-bcm2835_codec-Log-MMAL-flags-in-hex.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0493-staging-bcm2835-codec-Allow-custom-specified-strides.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0494-staging-vchiq-mmal-Add-the-deinterlace-image-effects.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0495-staging-bcm2835_codec-Add-support-for-image_fx-to-de.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0496-staging-bcm2835-v4l2_codec-Fix-for-encode-selection-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0497-Add-Raspberry-Pi-PoE-HAT-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0498-ARM-dts-Restore-downstream-dtbs-to-Makefile.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0499-media-rpivid-Avoid-returning-EINVAL-to-a-G_FMT-ioctl.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0500-net-phy-lan87xx-Allow-more-time-for-link-detect.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0501-media-rpivid-Remove-unused-ctx-state-variable-and-de.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0502-media-rpivid-Ensure-IRQs-have-completed-before-unini.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0503-staging-bcm2835-codec-Allow-decode-res-changed-befor.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0504-staging-bcm2835-codec-Do-not-send-buffers-to-the-VPU.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0505-staging-mmal-vchiq-Rationalise-included-headers.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0506-staging-bcm2835-codec-Format-changed-should-trigger-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0507-staging-bcm2835-codec-Signal-the-firmware-to-stop-on.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0508-staging-mmal-vchiq-Add-module-parameter-to-enable-lo.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0509-staging-bcm2835-codec-Queue-flushed-buffers-instead-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0510-staging-mmal-vchiq-Reset-buffers_with_vpu-on-port_en.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0511-staging-bcm2835_codec-Correct-flushing-code-for-refc.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0512-staging-bcm2835-codec-Ensure-all-ctrls-are-set-on-st.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0513-staging-bcm2835-codec-Add-support-for-H-V-Flips-to-I.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0514-overlays-add-support-for-the-MLX90640-thermal-camera.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0515-overlays-Add-generic-mcp2515-overlay.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0516-regulator-rpi-panel-Remove-get_brightness-hook.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0517-bcm2835_smi_dev-Fix-handling-of-word-odd-lengths.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0518-Revert-mmc-sdhci-iproc-Fix-vmmc-regulators-on-iProc.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0519-mmc-sdhci-iproc-Fix-vmmc-regulators-pre-bcm2711.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0520-dt-bindings-media-i2c-Add-IMX519-CMOS-sensor-binding.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0521-media-i2c-Add-driver-for-IMX519-sensor.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0522-media-i2c-imx519-Advertise-embedded-data-node-on-med.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0523-overlays-Add-imx519-overlay.dts.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0524-dtoverlays-Add-overlay-for-ST7735R-160x128-TinyDRM-d.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0525-dwc_otg-pay-attention-to-qh-interval-when-rescheduli.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0526-Hifiberry-DAC-ADCPro-DT-overlay-add-optional-headpho.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0527-Hifiberry-DAC-ADCPro-adding-optional-headphone-amp-c.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0528-drivers-gpio-Add-a-driver-that-wraps-the-PWM-API-as-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0529-rtc-pcf85063-Always-clear-EXT_TEST-from-set_time.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0530-char-vcio-Rewrite-as-a-firmware-node-child.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0531-ARM-dts-Make-vcio-a-child-of-the-firmware-node.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0532-ARM-dts-bcm2835_audio-missing-firmware-reference.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0533-ARM-dts-Delete-vestigial-vcsm-node.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0534-gpio-bcm-virt-Fix-the-get-method.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0535-media-i2c-imx219-Sensor-should-report-RAW-color-spac.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0536-media-i2c-imx290-Sensor-should-report-RAW-color-spac.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0537-media-i2c-imx477-Sensor-should-report-RAW-color-spac.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0538-media-i2c-imx519-Sensor-should-report-RAW-color-spac.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0539-media-i2c-ov5647-Sensor-should-report-RAW-color-spac.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0540-media-i2c-ov9281-Sensor-should-report-RAW-color-spac.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0541-vc04_services-isp-Report-input-node-as-wanting-full-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0542-media-bcm2835-unicam-Parse-pad-numbers-correctly.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0543-media-bcm2835-unicam-Add-support-for-configuration-v.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0544-ARM-dts-vc4-kms-v3d-Always-disable-firmware-HDMI.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0545-staging-bcm2835-camera-Add-support-for-H264_MIN_QP-H.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0546-staging-bcm2835-camera-Add-support-for-MPEG_VIDEO_FO.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0547-ARM-dts-Add-Pi-Zero-2-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0548-clk-raspberrypi-Support-VEC-clock.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0549-dt-Move-VEC-clock-to-clk-raspberrypi.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0550-clk-bcm2835-Remove-VEC-clock-support.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0551-drm-vc4-Add-support-for-gamma-on-BCM2711.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0552-drm-vc4-Add-debugfs-node-that-dumps-the-vc5-gamma-PW.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0553-drm-vc4-hvs-Force-modeset-on-gamma-lut-change.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0554-media-i2c-imx477-Add-vsync-trigger_mode-parameter.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0555-drm-vc4-Relax-VEC-modeline-requirements-and-add-prog.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0556-drm-vc4-Make-VEC-progressive-modes-readily-accessibl.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0557-bcm2835-v4l2-codec-Remove-advertised-support-of-VP8.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0558-ARM-dts-Rename-Zero-2-W-DT-files.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0559-dtoverlays-Update-all-image-sensor-overlays-for-Medi.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0560-ARM-dt-Add-DT-nodes-for-the-WLAN-interfaces.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0561-ARM-dts-Provide-WLAN-firmware-names-for-Zero-2-W.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0562-drm-Check-whether-the-gamma-lut-has-changed-before-u.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0563-drm-vc4-kms-Fix-return-code-check.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0564-drm-vc4-kms-Move-clock-request-to-our-HVS-state.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0565-overlays-Add-fbtft-overlay.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0566-overlays-Additional-parameters-for-gpio-poweroff.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0567-drm-Fix-double-free-from-checking-if-gamma-lut-has-b.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0568-drm-vc4-Enable-gamma-block-only-when-required.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0569-drm-vc4-Only-add-gamma-properties-once.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0570-dtoverlays-Remove-i2c0mux-and-i20if-status-from-edt-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0571-drm-vc4-Validate-the-size-of-the-gamma_lut.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0572-drm-vc4-Don-t-try-disabling-SCDC-on-Pi0-3.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0573-media-i2c-ov5647-Support-HFLIP-and-VFLIP.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0574-drivers-bcm2835_isp-Allow-multiple-users-for-the-ISP.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0575-drivers-bcm2835_isp-Fix-div-by-0-bug.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0576-Pass-V4L2_CID_MPEG_VIDEO_H264_MIN_QP-MAX_QP-to-bcm28.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0577-ARM-dts-Update-rpi-400-and-cm4-dts-to-match-4-b.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0578-spi-spidev-Restore-loading-from-Device-Tree.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0579-drm-vc4-Add-support-for-composite-syncs-to-vc4_dpi.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0580-drm-vc4-Ensure-vc4_hdmi-doesn-t-use-2711-HPD-registe.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0581-input-edt-ft5x06-Handle-unreliable-TOUCH_UP-events.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0582-dtoverlays-Use-edt-ft5506-for-10-points-instead-of-e.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0583-staging-bcm2835-codec-bytesperline-for-YUV420-YVU420.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0584-media-rpivid-remove-min_buffers_needed-from-src-queu.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0585-staging-bcm2835-codec-Allow-a-different-stride-align.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0586-drivers-bcm2835_unicam-Add-logging-message-when-a-fr.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0587-regulator-rpi-panel-attiny-Don-t-read-the-LCD-power-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0588-regulator-rpi-panel-attiny-Use-two-transactions-for-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0589-input-edt-ft5x06-Only-look-at-the-number-of-points-r.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0590-drm-vc4-Move-HDMI-reset-to-pm_resume.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0591-clk-bcm-rpi-Add-the-BCM283x-pixel-clock.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0592-dt-bcm283x-Change-BCM283x-HDMI-to-use-firmware-clock.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0593-overlays-vc4-kms-v3d-Change-composite-handling.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0594-drm-panel-simple-Populate-bpc-when-using-panel-dpi.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0595-drm-panel-simple-Allow-the-bus-format-to-be-read-fro.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0596-drm-vc4-dpi-Add-option-for-inverting-pixel-clock-and.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0597-drm-vc4-dpi-Ensure-a-default-format-is-selected.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0598-dt-bcm270x-Add-GPIO-defines-for-RGB565-DPI-output-mo.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0599-dtoverlays-Add-a-generic-DPI-panel-overlay-for-KMS.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0600-xhci-quirks-add-link-TRB-quirk-for-VL805.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0601-xhci-correct-room_on_ring-for-cases-where-there-is-a.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0602-media-imx219-Advertise-embedded-data-node-on-media-p.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0603-vc4-drm-Ignore-vc4_hdmi-output_enabled-for-allowing-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0604-ARM-dts-Create-bcm2711-rpi-cm4s.dts-4761.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0605-xhci-refactor-out-TRBS_PER_SEGMENT-define-in-runtime.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0606-usb-xhci-add-VLI_TRB_CACHE_BUG-quirk.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0607-drm-vc4-Fix-build-without-DRM_VC4_HDMI_CEC.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0608-dt-Create-static-regulators-and-clocks-for-camera-no.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0609-dtoverlays-Convert-the-camera-sensor-overlays-to-use.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0610-media-i2c-ov5647-Add-support-for-regulator-control.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0611-dtoverlays-Convert-ov5647-to-use-the-regulator-frame.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0612-media-i2c-ov7251-Make-the-enable-GPIO-optional.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0613-ARM-dts-bcm2711-cm4s-Correct-i2c0mux-to-use-0-1-and-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0614-dtoverlays-Add-option-to-select-camera-as-on-CAM0-of.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0615-ASoC-ma120x0p-Increase-maximum-sample-rate-to-192KHz.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0616-staging-bcm2835-isp-Fix-cleanup-after-init-fail.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0617-drm-vc4-kms-Take-old-state-core-clock-rate-into-acco.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0618-drm-vc4-hvs-Store-channel-in-variable.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0619-drm-vc4-hvs-Remove-dlist-setup-duplication.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0620-drm-vc4-hvs-Move-the-dlist-setup-to-its-own-function.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0621-drm-vc4-hvs-Ignore-atomic_flush-if-we-re-disabled.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0622-drm-vc4-Skip-writes-to-disabled-packet-RAM.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0623-drm-edid-Rename-drm_hdmi_avi_infoframe_colorspace-to.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0624-drm-vc4-hdmi-Add-full-range-RGB-helper.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0625-drm-vc4-hdmi-Use-full-range-helper-in-csc-functions.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0626-drm-vc4-hdmi-Move-XBAR-setup-to-csc_setup.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0627-drm-vc4-hdmi-Replace-CSC_CTL-hardcoded-value-by-defi.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0628-drm-vc4-hdmi-Define-colorspace-matrices.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0629-drm-vc4-hdmi-Change-CSC-callback-prototype.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0630-drm-vc4-hdmi-Move-clock-validation-to-its-own-functi.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0631-drm-vc4-hdmi-Move-clock-calculation-into-its-own-fun.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0632-drm-vc4-hdmi-Take-the-sink-maximum-TMDS-clock-into-a.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0633-drm-vc4-hdmi-Take-bpp-into-account-for-the-scrambler.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0634-drm-vc4-hdmi-Always-try-to-have-the-highest-bpc.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0635-drm-vc4-hdmi-Support-HDMI-YUV-output.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0636-media-v4l2-ctrls-Add-V4L2_CID_NOTIFY_GAINS-control.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0637-media-v4l2-ctrls-Document-V4L2_CID_NOTIFY_GAINS-cont.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0638-Extending-ili9881c-driver-support-for-nwe080-panel.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0639-Add-panel-overlay-for-CutiePi.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0640-dtoverlays-Enable-cam1_clock-when-using-tc358743-or-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0641-uapi-v4l2-controls-Reset-V4L2_CID_USER_BCM2835_ISP_B.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0642-drm-vc4-hdmi-Fix-HDMI-monitor-detection-in-polled-mo.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0643-drm-vc4-hdmi-Fix-no-video-output-on-DVI-monitors.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0644-staging-bcm2835-codec-Fix-typo.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0645-media-i2c-ov9281-Increase-diff-between-VTS-and-max-e.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0646-Use-GitHubs-issue-form-for-bug-reports.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0647-bcm2835-v4l2-isp-Add-missing-lock-initialization.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0648-overlays-Add-overlay-for-Azoteq-IQS550.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0649-dtoverlays-Add-backlight-gpio-parameter-to-vc4-kms-d.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0650-drm-vc4-Add-alpha_blend_mode-property-to-each-plane.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0651-arm-Fix-custom-rpi-__memset32-and-__memset64.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0652-overlays-Add-vl805-overlay.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0653-arm-Fix-annoying-.eh_frame-section-warnings.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0654-drm-vc4-Disable-Gamma-control-on-HVS5-due-to-issues-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0655-drm-vc4-hdmi-Fix-clock-value-used-for-validating-hdm.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0656-ARM-dts-Remove-VL805-USB-node-from-CM4-dts.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0657-mfd-simple-mfd-i2c-Add-configuration-for-RPi-POE-HAT.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0658-pwm-raspberrypi-poe-Add-option-of-being-created-by-M.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0659-power-rpi-poe-Drop-CURRENT_AVG-as-it-is-not-hardware.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0660-power-rpi-poe-Add-option-of-being-created-by-MFD-or-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0661-dtoverlays-Add-option-for-PoE-HAT-to-use-Linux-I2C-i.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0662-drivers-bcm2835_unicam-Disable-trigger-mode-operatio.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0663-arm-Remove-spurious-.fnend-directive.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0664-drm-vc4-dsi-Correct-max-divider-to-255-not-7.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0665-dtoverlays-Add-pwm-backlight-option-to-vc4-kms-dpi-g.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0666-dtoverlays-Correct-h-v-sync_invert-config-in-vc4-kms.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0667-ARM-dts-BCM2711-AON_INTR2-generates-IRQ-edges.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0668-media-i2c-imx219-Correct-the-minimum-vblanking-value.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0669-drm-vc4_hdmi-Add-Broadcast-RGB-property-to-allow-ove.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0670-overlays-Add-MAX30102-HR-to-i2c-sensor-overlay.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0671-misc-bcm2835_smi-Use-proper-enum-types-for-dma_-un-m.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0672-ASoC-ma120x0p-Remove-unnecessary-const-specifier.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0673-ASoC-bcm-allo-piano-dac-plus-Remove-unnecessary-cons.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0674-media-bcm2835-unicam-Set-ret-on-error-path-in-unicam.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0675-media-i2c-ov9281-Initialize-id_msb-to-zero-in-ov9281.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0676-i2c-bcm2835-Make-clock-stretch-timeout-configurable.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0677-Patching-lan78xx-for-SOF_TIMESTAMPING_TX_SOFTWARE-su.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0678-drm-vc4-Add-DRM-210101010-RGB-formats-for-hvs5.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0679-overlays-Add-spi0-0cs-overlay.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0680-dtoverlays-Rework-vc4-kms-dpi-overlays-to-remove-dup.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0681-media-uapi-Document-format-MEDIA_BUS_FMT_RGB565_1X24.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0682-media-uapi-add-MEDIA_BUS_FMT_RGB565_1X24_CPADHI.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0683-drm-vc4-dpi-Support-DPI-interface-in-mode3-for-RGB56.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0684-dt-bindings-vendor-prefixes-Add-Geekworm.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0685-dt-bindings-display-simple-add-Geekworm-MZP280-Panel.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0686-drm-panel-simple-add-Geekworm-MZP280-Panel.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0687-overlays-README-Deprecate-vc4-kms-kippah-7inch.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0688-drm-panel-Add-and-initialise-an-orientation-field-to.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0689-drm-panel-simple-Remove-custom-handling-of-orientati.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0690-overlays-Add-rotate-property-to-vc4-kms-dpi-panel.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0691-overlays-Add-Geekworm-mzp280-to-vc4-kms-dpi-panel.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0692-drm-panel-Add-panel-driver-for-Ilitek-ILI9806E-panel.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0693-drm-panel-Add-panel-driver-for-TDO-Y17B-based-panels.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0694-drm-panel-panel-sitronix-st7701-Support-SPI-config-a.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0695-bindings-Add-sck-idle-input-to-spi-gpio.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0696-spi-gpio-Add-sck-idle-input-property.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0697-dtoverlays-Add-overlays-for-Pimoroni-Hyperpixel-disp.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0698-dtoverlay-Reduce-size-of-PCIE-IB-window-in-pcie-32-d.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0699-ARM-dts-Permanently-disable-hdmi1-and-ddc1-on-CM4S.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0700-net-phy-lan87xx-Decrease-phy-polling-rate.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0701-drm-panel-Fix-compilation-warnings.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0702-media-bcm2835-unicam-Handle-a-repeated-frame-start-w.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0703-overlays-rpi-poe-plus-Fix-parameters.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0704-dtoverlays-fix-overrides-in-vc4-kms-dpi-generic.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0705-dtoverlays-add-rgb565-padhi-output-to-vc4-kms-dpi-ge.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0706-media-i2c-imx219-Scale-the-pixel-clock-rate-for-the-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0707-drm-vc4-For-DPI-MEDIA_BUS_FMT_RGB565_1X16-is-mode-1-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0708-dtoverlays-Add-additional-mappings-to-vc4-kms-dpi-ge.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0709-drm-dsi-Document-the-meaning-and-spec-references-for.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0710-drm-bridge-tc358762-Ignore-EPROBE_DEFER-when-logging.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0711-drm-vc4-Rename-bridge-to-out_bridge.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0712-drm-vc4-Move-DSI-initialisation-to-encoder_mode_set.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0713-drm-vc4-Remove-splitting-the-bridge-chain-from-the-d.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0714-drm-vc4-Convert-vc4_dsi-to-use-atomic-enable-disable.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0715-drm-vc4-Convert-vc4_dsi-to-using-a-bridge-instead-of.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0716-drm-vc4-Remove-entry-to-ULPS-from-vc4_dsi-post_disab.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0717-usb-xhci-add-a-quirk-for-Superspeed-bulk-OUT-transfe.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0718-dtoverlays-Correct-link-frequency-for-ov7251.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0719-media-i2c-Add-acpi-support-to-ov7251.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0720-media-i2c-Provide-ov7251_check_hwcfg.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0721-media-i2c-Add-ov7251_pll_configure.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0722-media-i2c-Add-support-for-19.2MHz-clock-to-ov7251.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0723-media-i2c-Add-ov7251_detect_chip.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0724-media-i2c-Add-pm_runtime-support-to-ov7251.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0725-media-i2c-Remove-.s_power-from-ov7251.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0726-media-i2c-ov7251-Reinstate-setting-ov7251_global_ini.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0727-media-i2c-ov7251-V4L2_CID_PIXEL_RATE-is-fixed.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0728-media-i2c-ov7251-V4L2_CID_LINK_FREQUENCY-is-fixed.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0729-media-i2c-ov7251-Initialise-current_mode-during-prob.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0730-media-i2c-ov7251-Add-V4L2_CID_HBLANK-control.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0731-media-i2c-ov7251-Do-not-reset-gain-on-mode-change.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0732-media-i2c-ov7251-Fix-link_freq-validation-loop.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0733-media-i2c-ov7251-Add-get_selection-for-NATIVE_SIZE-C.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0734-media-i2c-ov7251-Set-VTS-instead-of-having-full-tabl.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0735-media-i2c-ov7251-Limit-exposure-based-on-VTS.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0736-media-i2c-ov7251-Separate-modes-from-frame-intervals.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0737-media-i2c-ov7251-Add-V4L2_CID_VBLANK.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0738-media-i2c-ov7251-Switch-from-V4L2_CID_GAIN-to-V4L2_C.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0739-dtoverlays-Switch-ov7251-to-using-Media-Controller-b.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0740-drm-vc4-hvs-Fix-frame-count-register-readout.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0741-drm-vc4-hvs-Use-pointer-to-HVS-in-HVS_READ-and-HVS_W.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0742-drm-vc4-hvs-Defer-dlist-slots-deallocation.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0743-ARM-dts-Add-GPIO-line-names-for-downstream-RPis.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0744-overlays-fixes-probing-of-Hifiberry-DAC2-HD.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0745-overlays-Overlays-for-WaveShare-2-Chan-CAN-FD-HAT.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0746-overlays-Add-drm-parameter-to-pitft35-resistive.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0747-usb-xhci-rework-XHCI_VLI_SS_BULK_OUT_BUG-quirk.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0748-media-i2c-Add-driver-for-Omnivision-OV2311.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0749-dtoverlays-Add-overlay-for-Omnivision-OV2311-image-s.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0750-staging-vc-sm-cma-Avoid-log-spamming-on-Pi0-1-over-c.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0751-staging-vc04_services-isp-Permit-all-sRGB-colour-spa.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0752-drivers-staging-bcm2835-isp-Do-not-cleanup-mmal-vcsm.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0753-drm-vc4-Fix-out-of-order-frames-during-asynchronous-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0754-staging-vc04_services-codec-Add-support-for-V4L2_PIX.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0755-drm-vc4-hvs-Reset-muxes-at-probe-time.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0756-drm-vc4-kms-Store-channel-in-local-variable.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0757-drm-vc4-kms-Warn-if-we-have-an-incompatible-muxing-s.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0758-drm-vc4-kms-Improve-logging.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0759-drm-vc4-txp-Don-t-set-TXP_VSTART_AT_EOF.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0760-drm-vc4-txp-Force-alpha-to-be-0xff-if-it-s-disabled.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0761-ARM-dts-bcm2711-rpi-ds-Disable-the-BCM2835-STC.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0762-drm-bridge-Introduce-pre_enable_upstream_first-to-al.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0763-drm-panel-Add-prepare_upstream_first-flag-to-drm_pan.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0764-drm-Include-drm_connector.h-from-drm_panel.h.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0765-drm-tc358762-Set-the-pre_enable_upstream_first-flag-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0766-bcm2835-codec-dev-video31-as-interface-to-image_enco.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0767-media-entity-Skip-non-data-links-in-graph-iteration.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0768-media-media.h-Add-new-media-link-type.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0769-media-entity-Add-link_type_name-helper.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0770-media-entity-Add-support-for-ancillary-links.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0771-media-v4l2-async-Create-links-during-v4l2_async_matc.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0772-dt-bindings-media-i2c-Add-binding-for-ad5398-VCM.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0773-media-i2c-Add-driver-for-AD5398-VCM-lens-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0774-media-i2c-ov5647-Use-v4l2_async_register_subdev_sens.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0775-dtoverlays-Add-VCM-option-to-imx219.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0776-dtoverlay-Add-VCM-option-to-ov5647-overlay.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0777-media-i2c-Rename-ad5398-to-ad5398_vcm.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0778-drm-object-Add-drm_object_property_get_default_value.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0779-drm-object-Add-default-zpos-value-at-reset.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0780-drm-object-Add-default-color-encoding-and-range-valu.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0781-drm-vc4-Support-zpos-on-all-planes.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0782-CM3-cam1_reg-and-cam1_reg_gpio-fix.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0783-overlays-Fix-cam-_reg_gpio-parameter-on-CM1.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0784-overlays-iqs550-Enable-interrupt-pull-down.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0785-dtoverlays-Connect-the-backlight-to-the-pitft35-disp.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0786-drm-vc4-hdmi-Add-CSC-for-BT601-709-2020-limited-and-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0787-vc4-drm-vc4_plane-Keep-fractional-source-coords-insi.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0788-vc4-drm-Handle-fractional-coordinates-using-the-phas.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0789-drm-Add-chroma-siting-properties.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0790-vc4-drm-plane-Make-use-of-chroma-siting-parameter.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0791-drivers-staging-bcm2835-isp-Clear-LS-table-handle-in.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0792-dt-bindings-display-add-bindings-for-MIPI-DBI-compat.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0793-drm-modes-Add-of_get_drm_panel_display_mode.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0794-drm-mipi-dbi-Add-driver_private-member-to-struct-mip.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0795-drm-tiny-Add-MIPI-DBI-compatible-SPI-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0796-overlays-Add-overlay-for-MIPI-DBI-displays.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0797-audioinjector.net-stereo-and-zero-use-dev_err_probe-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0798-overlays-rpi-display-Add-support-for-DRM-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0799-bcm2835-codec-Return-empty-buffers-to-the-VPU-instea.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0800-mm-page_alloc-cma-introduce-a-customisable-threshold.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0801-pinctrl-bcm2835-Only-return-non-GPIOs-to-inputs.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0802-ARM-dts-Enable-PMU-on-Cortex-A72-in-AArch32-state.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0803-drm-panel-ilitek-ili9881c-Clean-up-on-mipi_dsi_attac.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0804-drm-panel-panel-ilitek9881c-Add-prepare_upstream_fir.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0805-drm-vc4-Force-trigger-of-dlist-update-on-margins-cha.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0806-drm-atomic-helpers-remove-legacy_cursor_update-hacks.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0807-Revert-drm-vc4-hvs-Defer-dlist-slots-deallocation.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0808-drm-vc4_hdmi-Force-modeset-when-bpc-changes.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0809-media-i2c-imx258-Remove-unused-defines.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0810-media-i2c-imx258-Make-image-geometry-meet-sensor-req.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0811-media-i2c-imx258-Disable-digital-cropping-on-binned-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0812-media-i2c-imx258-Implement-HFLIP-and-VFLIP-controls.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0813-media-i2c-imx258-Remove-redundant-I2C-writes.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0814-media-i2c-imx258-Add-regulator-control.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0815-media-i2c-imx258-Make-V4L2_CID_VBLANK-configurable.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0816-media-i2c-imx258-Register-the-ctrls-from-fwnode-prop.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0817-media-i2c-imx258-Add-support-for-24MHz-clock.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0818-media-i2c-imx258-Add-support-for-running-on-2-CSI-da.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0819-media-i2c-imx258-Follow-normal-V4L2-behaviours-for-c.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0820-media-i2c-imx258-Add-get_selection-for-pixel-array-i.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0821-media-i2c-imx258-Allow-configuration-of-clock-lane-b.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0822-media-i2c-imx258-Correct-max-FRM_LENGTH_LINES-value.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0823-media-i2c-imx258-Add-support-for-long-exposure-modes.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0824-media-i2c-imx258-Issue-reset-before-starting-streami.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0825-media-i2c-imx258-Set-pixel_rate-range-to-the-same-as.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0826-media-i2c-imx258-Support-faster-pixel-rate-on-binned.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0827-dtoverlays-Add-overlay-for-Sony-IMX258-image-sensor.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0828-Add-support-for-the-AudioInjector.net-bare-i2s-sound.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0829-vc4_hdmi-Remove-VC4_HDMI_SCHEDULER_CONTROL_VERT_ALWA.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0830-overlays-mipi-dbi-spi-width-mm-and-height-mm-are-man.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0831-clk-Introduce-Kunit-Tests-for-the-framework.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0832-clk-Always-clamp-the-rounded-rate.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0833-clk-Use-clamp-instead-of-open-coding-our-own.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0834-clk-Always-set-the-rate-on-clk_set_range_rate.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0835-clk-Add-clk_drop_range.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0836-clk-test-Test-clk_set_rate_range-on-orphan-mux.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0837-clk-Drop-the-rate-range-on-clk_put.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0838-clk-tests-Add-test-suites-description.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0839-clk-tests-Add-reference-to-the-orphan-mux-bug-report.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0840-clk-tests-Add-tests-for-uncached-clock.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0841-clk-tests-Add-tests-for-single-parent-mux.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0842-clk-tests-Add-tests-for-mux-with-multiple-parents.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0843-clk-tests-Add-some-tests-for-orphan-with-multiple-pa.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0844-clk-Take-into-account-uncached-clocks-in-clk_set_rat.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0845-clk-Fix-clk_get_parent-documentation.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0846-clk-Set-req_rate-on-reparenting.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0847-clk-Skip-set_rate_range-if-our-clock-is-orphan.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0848-clk-Add-our-request-boundaries-in-clk_core_init_rate.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0849-clk-Change-clk_core_init_rate_req-prototype.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0850-clk-Introduce-clk_hw_init_rate_request.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0851-clk-Add-missing-clk_core_init_rate_req-calls.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0852-clk-Remove-redundant-clk_core_init_rate_req-call.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0853-clk-Switch-from-__clk_determine_rate-to-clk_core_rou.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0854-clk-Introduce-clk_core_has_parent.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0855-clk-Stop-forwarding-clk_rate_requests-to-the-parent.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0856-clk-Zero-the-clk_rate_request-structure.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0857-clk-Test-the-clock-pointer-in-clk_hw_get_name.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0858-clk-bcm-rpi-Add-variant-structure.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0859-clk-bcm-rpi-Set-a-default-minimum-rate.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0860-clk-bcm-rpi-Run-some-clocks-at-the-minimum-rate-allo.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0861-Revert-drm-vc4-kms-Move-clock-request-to-our-HVS-sta.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0862-Revert-drm-vc4-Increase-the-core-clock-based-on-HVS-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0863-Revert-drm-vc4-hdmi-Convert-to-the-new-clock-request.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0864-Revert-rpivid-Switch-to-new-clock-api.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0865-clk-Add-clk_get_rate_range.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0866-clk-tests-Add-some-tests-for-clk_get_rate_range.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0867-clk-tests-Add-missing-test-case-for-ranges.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0868-drm-vc4-hdmi-Rework-hdmi_enable_4kp60-detection.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0869-drm-vc4-kms-Warn-if-clk_set_min_rate-fails.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0870-drm-vc4-Make-sure-we-don-t-end-up-with-a-core-clock-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0871-drm-vc4-kms-Use-maximum-FIFO-load-for-the-HVS-clock-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0872-rpivid-Use-clk_get_max_rate.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0873-clk-bcm2835-use-subsys_initcall-for-the-clock-driver.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0874-tpm_tis_spi_main-Force-probe-routine-to-run-synchron.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0875-overlays-Add-drm-parameter-to-pitft28-resistive.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0876-ARM-dts-Add-i2c0mux-node-to-Model-B-rev-1.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0877-overlays-Fix-pitft28-35-resistive-rotate-params.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0878-ARM-dts-bcm2835-Switch-HSM-clock-to-firmware.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0879-drm-vc4_kms-Protect-hvs-dereference-on-fkms.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0880-Revert-fbdev-Fix-unregistering-of-framebuffers-witho.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0881-Revert-fbdev-Hot-unplug-firmware-fb-devices-on-force.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0882-staging-vchiq_arm-Add-log_level-module-params.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0883-dt-bindings-vendor-prefixes-Add-Arducam.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0884-media-dt-bindings-media-i2c-Add-Arducam-Pivariety-Se.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0885-media-i2c-Add-driver-of-Arducam-Pivariety-series-cam.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0886-overlays-Add-arducam-pivariety-overlay.dts.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0887-thermal-broadcom-Use-dev_err_probe-to-suppress-defer.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0888-dt-bindings-hwmon-add-microchip-emc2305.yaml-dt-bind.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0889-dtbindings-Fixup-microchip-emc2305.yaml-bindings.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0890-hwmon-emc2305-add-support-for-EMC2301-2-3-5-RPM-base.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0891-hwmon-emc2305-fixups-for-driver-submitted-to-mailing.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0892-docs-hwmon-add-emc2305.rst-to-docs.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0893-dtoverlays-Add-i2c-fan-overlay.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0894-SQUASH-overlays-arducam-pivariety-Strip-leading-zero.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0895-overlays-Remove-other-leading-zeroes-from-node-addre.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0896-clk-Add-locking-to-clk_get_rate_range.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0897-drm-vc4-plane-Prevent-async-update-if-we-don-t-have-.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0898-drm-vc4-Consolidate-Hardware-Revision-Check.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0899-drm-vc4-bo-Rename-vc4_dumb_create.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0900-drm-vc4-bo-Split-out-Dumb-buffers-fixup.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0901-drm-vc4-drv-Register-a-different-driver-on-BCM2711.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0902-drm-vc4-kms-Register-a-different-drm_mode_config_fun.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0903-drm-vc4-plane-Register-a-different-drm_plane_helper_.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0904-drm-vc4-drv-Skip-BO-Backend-Initialization-on-BCM271.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0905-drm-vc4-crtc-Use-an-union-to-store-the-page-flip-cal.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0906-drm-vc4-crtc-Move-the-BO-handling-out-of-common-page.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0907-drm-vc4-crtc-Move-the-BO-Handling-out-of-Common-Page.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0908-drm-vc4-crtc-Don-t-call-into-BO-Handling-on-Async-Pa.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0909-drm-vc4-Warn-if-some-v3d-code-is-run-on-BCM2711.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0910-dtoverlays-Fix-incorrect-property-name-for-display-r.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0911-drm-vc4_hdmi-Force-a-modeset-when-Broadcast-RGB-sett.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0912-drm-atomic-If-margins-are-updated-update-all-planes.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0913-overlays-Add-gpio-hog-overlay.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/950-0914-mmc-block-Don-t-do-single-sector-reads-during-recove.patch [new file with mode: 0644]
target/linux/bcm27xx/patches-5.15/960-hwrng-iproc-set-quality-to-1000.patch [new file with mode: 0644]
target/linux/generic/config-5.15

index a62d72f..6680ce9 100644 (file)
@@ -12,6 +12,7 @@ FEATURES:=audio boot-part display ext4 fpu gpio rootfs-part rtc squashfs usb usb
 SUBTARGETS:=bcm2708 bcm2709 bcm2710 bcm2711
 
 KERNEL_PATCHVER=5.10
+KERNEL_TESTING_PATCHVER:=5.15
 
 define Target/Description
        Build firmware image for Broadcom BCM27xx SoC devices.
diff --git a/target/linux/bcm27xx/bcm2708/config-5.15 b/target/linux/bcm27xx/bcm2708/config-5.15
new file mode 100644 (file)
index 0000000..c0fe111
--- /dev/null
@@ -0,0 +1,367 @@
+# CONFIG_AIO is not set
+CONFIG_ALIGNMENT_TRAP=y
+CONFIG_ARCH_32BIT_OFF_T=y
+CONFIG_ARCH_BCM=y
+CONFIG_ARCH_BCM2835=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+CONFIG_ARCH_MULTIPLATFORM=y
+CONFIG_ARCH_MULTI_V6=y
+CONFIG_ARCH_MULTI_V6_V7=y
+CONFIG_ARCH_NR_GPIO=0
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
+CONFIG_ARCH_SELECT_MEMORY_MODEL=y
+CONFIG_ARCH_SPARSEMEM_ENABLE=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARM=y
+CONFIG_ARM_AMBA=y
+CONFIG_ARM_CPU_SUSPEND=y
+CONFIG_ARM_ERRATA_411920=y
+CONFIG_ARM_HAS_SG_CHAIN=y
+CONFIG_ARM_L1_CACHE_SHIFT=5
+# CONFIG_ARM_MHU_V2 is not set
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARM_RASPBERRYPI_CPUFREQ=y
+CONFIG_ARM_THUMB=y
+CONFIG_ARM_TIMER_SP804=y
+CONFIG_ARM_UNWIND=y
+CONFIG_AUTO_ZRELADDR=y
+CONFIG_BCM2708_VCMEM=y
+# CONFIG_BCM2711_THERMAL is not set
+CONFIG_BCM2835_DEVGPIOMEM=y
+CONFIG_BCM2835_FAST_MEMCPY=y
+CONFIG_BCM2835_MBOX=y
+CONFIG_BCM2835_POWER=y
+# CONFIG_BCM2835_SMI is not set
+CONFIG_BCM2835_THERMAL=y
+CONFIG_BCM2835_TIMER=y
+CONFIG_BCM2835_VCHIQ=y
+# CONFIG_BCM2835_VCHIQ_MMAL is not set
+CONFIG_BCM2835_WDT=y
+CONFIG_BCM_VCIO=y
+# CONFIG_BCM_VC_SM_CMA is not set
+CONFIG_BCM_VIDEOCORE=y
+CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y
+# CONFIG_BLK_DEV_INITRD is not set
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=4096
+CONFIG_BLK_DEV_SD=y
+CONFIG_BLK_PM=y
+CONFIG_BRCMSTB_L2_IRQ=y
+CONFIG_BRCM_CHAR_DRIVERS=y
+# CONFIG_CACHE_L2X0 is not set
+CONFIG_CLKSRC_MMIO=y
+CONFIG_CLK_BCM2711_DVP=y
+CONFIG_CLK_BCM2835=y
+CONFIG_CLK_RASPBERRYPI=y
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CMA=y
+CONFIG_CMA_ALIGNMENT=8
+CONFIG_CMA_AREAS=7
+# CONFIG_CMA_DEBUG is not set
+# CONFIG_CMA_DEBUGFS is not set
+CONFIG_CMA_SIZE_MBYTES=5
+# CONFIG_CMA_SIZE_SEL_MAX is not set
+CONFIG_CMA_SIZE_SEL_MBYTES=y
+# CONFIG_CMA_SIZE_SEL_MIN is not set
+# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
+# CONFIG_CMA_SYSFS is not set
+CONFIG_COMMON_CLK=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_CONTIG_ALLOC=y
+CONFIG_CPUFREQ_DT=y
+CONFIG_CPUFREQ_DT_PLATDEV=y
+CONFIG_CPU_32v6=y
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_ABRT_EV6=y
+CONFIG_CPU_CACHE_V6=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_CPU_PABRT_V6=y
+CONFIG_CPU_PM=y
+CONFIG_CPU_THUMB_CAPABLE=y
+CONFIG_CPU_TLB_V6=y
+CONFIG_CPU_V6K=y
+CONFIG_CRC16=y
+CONFIG_CRYPTO_CRC32=y
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_INFO=y
+CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S"
+CONFIG_DMABUF_HEAPS=y
+CONFIG_DMABUF_HEAPS_CMA=y
+CONFIG_DMABUF_HEAPS_SYSTEM=y
+CONFIG_DMADEVICES=y
+CONFIG_DMA_BCM2708=y
+CONFIG_DMA_BCM2835=y
+CONFIG_DMA_CMA=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_OPS=y
+CONFIG_DMA_REMAP=y
+CONFIG_DMA_SHARED_BUFFER=y
+CONFIG_DMA_VIRTUAL_CHANNELS=y
+CONFIG_DNOTIFY=y
+CONFIG_DTC=y
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_EDAC_ATOMIC_SCRUB=y
+CONFIG_EDAC_SUPPORT=y
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+CONFIG_F2FS_FS=y
+CONFIG_FB=y
+CONFIG_FB_BCM2708=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+CONFIG_FB_CMDLINE=y
+# CONFIG_FB_RPISENSE is not set
+CONFIG_FB_SIMPLE=y
+CONFIG_FIQ=y
+CONFIG_FIXED_PHY=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_FONT_8x16=y
+CONFIG_FONT_8x8=y
+CONFIG_FONT_SUPPORT=y
+# CONFIG_FPE_FASTFPE is not set
+# CONFIG_FPE_NWFPE is not set
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
+CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
+CONFIG_FREEZER=y
+CONFIG_FS_IOMAP=y
+CONFIG_FS_MBCACHE=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FWNODE_MDIO=y
+CONFIG_FW_CACHE=y
+CONFIG_FW_LOADER_PAGED_BUF=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IRQ_CHIP=y
+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_LIB_DEVMEM_IS_ALLOWED=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIOLIB_IRQCHIP=y
+# CONFIG_GPIO_BCM_VIRT is not set
+CONFIG_GPIO_CDEV=y
+# CONFIG_GPIO_FSM is not set
+CONFIG_GPIO_RASPBERRYPI_EXP=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_RANDOM=y
+CONFIG_HW_RANDOM_BCM2835=y
+CONFIG_HZ_FIXED=0
+CONFIG_I2C=y
+# CONFIG_I2C_BCM2708 is not set
+CONFIG_I2C_BOARDINFO=y
+# CONFIG_I2C_BRCMSTB is not set
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_INPUT=y
+CONFIG_INPUT_MOUSEDEV=y
+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_IRQCHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_WORK=y
+CONFIG_JBD2=y
+CONFIG_KERNEL_GZIP=y
+# CONFIG_KERNEL_XZ is not set
+CONFIG_LEDS_GPIO=y
+CONFIG_LEDS_TRIGGER_ACTPWR=y
+CONFIG_LEDS_TRIGGER_INPUT=y
+CONFIG_LIBFDT=y
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOGO=y
+CONFIG_LOGO_LINUX_CLUT224=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+CONFIG_MAC_PARTITION=y
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_MAILBOX=y
+# CONFIG_MAILBOX_TEST is not set
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_DEVICE=y
+CONFIG_MDIO_DEVRES=y
+CONFIG_MEMFD_CREATE=y
+CONFIG_MEMORY_ISOLATION=y
+CONFIG_MFD_CORE=y
+# CONFIG_MFD_RASPBERRYPI_POE_HAT is not set
+# CONFIG_MFD_RPISENSE_CORE is not set
+CONFIG_MFD_SYSCON=y
+CONFIG_MIGHT_HAVE_CACHE_L2X0=y
+CONFIG_MIGRATION=y
+CONFIG_MMC=y
+CONFIG_MMC_BCM2835=y
+CONFIG_MMC_BCM2835_DMA=y
+CONFIG_MMC_BCM2835_MMC=y
+CONFIG_MMC_BCM2835_PIO_DMA_BARRIER=2
+CONFIG_MMC_BCM2835_SDHOST=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_BLOCK_MINORS=32
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MODULES_USE_ELF_REL=y
+# CONFIG_MTD is not set
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEED_PER_CPU_KM=y
+CONFIG_NET_SELFTESTS=y
+CONFIG_NLS=y
+CONFIG_NLS_ASCII=y
+CONFIG_NOP_USB_XCEIV=y
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_NVMEM=y
+CONFIG_OABI_COMPAT=y
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_CONFIGFS=y
+CONFIG_OF_DYNAMIC=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_OVERLAY=y
+CONFIG_OF_RESOLVE=y
+CONFIG_OLD_SIGACTION=y
+CONFIG_OLD_SIGSUSPEND3=y
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_PERF_USE_VMALLOC=y
+CONFIG_PGTABLE_LEVELS=2
+CONFIG_PHYLIB=y
+CONFIG_PINCTRL=y
+CONFIG_PINCTRL_BCM2835=y
+CONFIG_PM=y
+CONFIG_PM_CLK=y
+CONFIG_PM_GENERIC_DOMAINS=y
+CONFIG_PM_GENERIC_DOMAINS_OF=y
+CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
+CONFIG_PM_OPP=y
+CONFIG_PM_SLEEP=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PRINTK_TIME=y
+CONFIG_PTP_1588_CLOCK_OPTIONAL=y
+CONFIG_RASPBERRYPI_FIRMWARE=y
+CONFIG_RASPBERRYPI_POWER=y
+CONFIG_RATIONAL=y
+# CONFIG_RAVE_SP_CORE is not set
+CONFIG_REGMAP=y
+CONFIG_REGMAP_MMIO=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_RESET_CONTROLLER=y
+# CONFIG_RESET_RASPBERRYPI is not set
+CONFIG_RESET_SIMPLE=y
+# CONFIG_RPIVID_MEM is not set
+# CONFIG_RPI_POE_POWER is not set
+CONFIG_SCSI=y
+CONFIG_SCSI_COMMON=y
+# CONFIG_SCSI_LOWLEVEL is not set
+# CONFIG_SCSI_PROC_FS is not set
+CONFIG_SERIAL_8250_BCM2835AUX=y
+# CONFIG_SERIAL_8250_DMA is not set
+CONFIG_SERIAL_8250_EXTENDED=y
+CONFIG_SERIAL_8250_FSL=y
+CONFIG_SERIAL_8250_NR_UARTS=1
+CONFIG_SERIAL_8250_RUNTIME_UARTS=0
+CONFIG_SERIAL_8250_SHARE_IRQ=y
+CONFIG_SERIAL_AMBA_PL011=y
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+CONFIG_SERIAL_DEV_BUS=y
+# CONFIG_SERIAL_DEV_CTRL_TTYPORT is not set
+CONFIG_SERIAL_MCTRL_GPIO=y
+CONFIG_SERIAL_OF_PLATFORM=y
+CONFIG_SG_POOL=y
+CONFIG_SMSC_PHY=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SRCU=y
+# CONFIG_STRIP_ASM_SYMS is not set
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_SWPHY=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+# CONFIG_TEXTSEARCH is not set
+CONFIG_THERMAL=y
+CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_GOV_STEP_WISE=y
+CONFIG_THERMAL_OF=y
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TINY_SRCU=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_UEVENT_HELPER_PATH=""
+# CONFIG_UID16 is not set
+CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+CONFIG_UNWINDER_ARM=y
+CONFIG_USB=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_DWCOTG=y
+CONFIG_USB_NET_DRIVERS=y
+CONFIG_USB_NET_SMSC95XX=y
+CONFIG_USB_STORAGE=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_UAS=y
+CONFIG_USB_USBNET=y
+CONFIG_USE_OF=y
+CONFIG_VCHIQ_CDEV=y
+CONFIG_VFP=y
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+CONFIG_WATCHDOG_CORE=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_ZBOOT_ROM_TEXT=0x0
diff --git a/target/linux/bcm27xx/bcm2709/config-5.15 b/target/linux/bcm27xx/bcm2709/config-5.15
new file mode 100644 (file)
index 0000000..b5cd201
--- /dev/null
@@ -0,0 +1,464 @@
+# CONFIG_AIO is not set
+CONFIG_ALIGNMENT_TRAP=y
+CONFIG_ARCH_32BIT_OFF_T=y
+CONFIG_ARCH_BCM=y
+CONFIG_ARCH_BCM2835=y
+# CONFIG_ARCH_BCM_HR2 is not set
+CONFIG_ARCH_DMA_ADDR_T_64BIT=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+CONFIG_ARCH_MULTIPLATFORM=y
+CONFIG_ARCH_MULTI_V6_V7=y
+CONFIG_ARCH_MULTI_V7=y
+CONFIG_ARCH_NR_GPIO=0
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
+CONFIG_ARCH_SELECT_MEMORY_MODEL=y
+CONFIG_ARCH_SPARSEMEM_ENABLE=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARM=y
+CONFIG_ARM_AMBA=y
+CONFIG_ARM_ARCH_TIMER=y
+CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
+CONFIG_ARM_CPU_SUSPEND=y
+CONFIG_ARM_GIC=y
+CONFIG_ARM_HAS_SG_CHAIN=y
+CONFIG_ARM_L1_CACHE_SHIFT=6
+CONFIG_ARM_L1_CACHE_SHIFT_6=y
+CONFIG_ARM_LPAE=y
+# CONFIG_ARM_MHU_V2 is not set
+CONFIG_ARM_PATCH_IDIV=y
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARM_RASPBERRYPI_CPUFREQ=y
+CONFIG_ARM_THUMB=y
+CONFIG_ARM_TIMER_SP804=y
+CONFIG_ARM_UNWIND=y
+CONFIG_ARM_VIRT_EXT=y
+CONFIG_ASSOCIATIVE_ARRAY=y
+CONFIG_AUTO_ZRELADDR=y
+CONFIG_BCM2708_VCMEM=y
+CONFIG_BCM2711_THERMAL=y
+CONFIG_BCM2835_DEVGPIOMEM=y
+CONFIG_BCM2835_MBOX=y
+CONFIG_BCM2835_POWER=y
+# CONFIG_BCM2835_SMI is not set
+CONFIG_BCM2835_THERMAL=y
+CONFIG_BCM2835_TIMER=y
+CONFIG_BCM2835_VCHIQ=y
+# CONFIG_BCM2835_VCHIQ_MMAL is not set
+CONFIG_BCM2835_WDT=y
+CONFIG_BCM7XXX_PHY=y
+CONFIG_BCMGENET=y
+CONFIG_BCM_NET_PHYLIB=y
+CONFIG_BCM_VCIO=y
+# CONFIG_BCM_VC_SM_CMA is not set
+CONFIG_BCM_VIDEOCORE=y
+CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y
+# CONFIG_BLK_DEV_INITRD is not set
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=4096
+CONFIG_BLK_DEV_SD=y
+CONFIG_BLK_MQ_PCI=y
+CONFIG_BLK_PM=y
+CONFIG_BOUNCE=y
+CONFIG_BRCMSTB_L2_IRQ=y
+CONFIG_BRCM_CHAR_DRIVERS=y
+CONFIG_BROADCOM_PHY=y
+# CONFIG_CACHE_L2X0 is not set
+CONFIG_CLKSRC_MMIO=y
+CONFIG_CLK_BCM2711_DVP=y
+CONFIG_CLK_BCM2835=y
+CONFIG_CLK_RASPBERRYPI=y
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CMA=y
+CONFIG_CMA_ALIGNMENT=8
+CONFIG_CMA_AREAS=7
+# CONFIG_CMA_DEBUG is not set
+# CONFIG_CMA_DEBUGFS is not set
+CONFIG_CMA_SIZE_MBYTES=5
+# CONFIG_CMA_SIZE_SEL_MAX is not set
+CONFIG_CMA_SIZE_SEL_MBYTES=y
+# CONFIG_CMA_SIZE_SEL_MIN is not set
+# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
+# CONFIG_CMA_SYSFS is not set
+CONFIG_COMMON_CLK=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_CONTIG_ALLOC=y
+CONFIG_CPUFREQ_DT=y
+CONFIG_CPUFREQ_DT_PLATDEV=y
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_PM=y
+CONFIG_CPU_RMAP=y
+CONFIG_CPU_SPECTRE=y
+CONFIG_CPU_THUMB_CAPABLE=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_V7=y
+CONFIG_CRC16=y
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CRC32=y
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_CTS=y
+CONFIG_CRYPTO_DRBG=y
+CONFIG_CRYPTO_DRBG_HMAC=y
+CONFIG_CRYPTO_DRBG_MENU=y
+CONFIG_CRYPTO_ECB=y
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_JITTERENTROPY=y
+CONFIG_CRYPTO_LIB_SHA256=y
+CONFIG_CRYPTO_RNG=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_RNG_DEFAULT=y
+CONFIG_CRYPTO_SEQIV=y
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA512=y
+CONFIG_CRYPTO_XTS=y
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_INFO=y
+CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S"
+CONFIG_DIMLIB=y
+CONFIG_DMABUF_HEAPS=y
+CONFIG_DMABUF_HEAPS_CMA=y
+CONFIG_DMABUF_HEAPS_SYSTEM=y
+CONFIG_DMADEVICES=y
+CONFIG_DMA_BCM2708=y
+CONFIG_DMA_BCM2835=y
+CONFIG_DMA_CMA=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_OPS=y
+CONFIG_DMA_REMAP=y
+CONFIG_DMA_SHARED_BUFFER=y
+CONFIG_DMA_VIRTUAL_CHANNELS=y
+CONFIG_DNOTIFY=y
+CONFIG_DTC=y
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_EDAC_ATOMIC_SCRUB=y
+CONFIG_EDAC_SUPPORT=y
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+CONFIG_EXTCON=y
+CONFIG_F2FS_FS=y
+CONFIG_FB=y
+CONFIG_FB_BCM2708=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+CONFIG_FB_CMDLINE=y
+# CONFIG_FB_RPISENSE is not set
+CONFIG_FB_SIMPLE=y
+CONFIG_FIQ=y
+CONFIG_FIXED_PHY=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_FONT_8x16=y
+CONFIG_FONT_8x8=y
+CONFIG_FONT_SUPPORT=y
+# CONFIG_FPE_FASTFPE is not set
+# CONFIG_FPE_NWFPE is not set
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
+CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
+CONFIG_FREEZER=y
+CONFIG_FS_ENCRYPTION=y
+CONFIG_FS_ENCRYPTION_ALGS=y
+CONFIG_FS_IOMAP=y
+CONFIG_FS_MBCACHE=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FWNODE_MDIO=y
+CONFIG_FW_CACHE=y
+CONFIG_FW_LOADER_PAGED_BUF=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_ARCH_TOPOLOGY=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_GETTIMEOFDAY=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IRQ_CHIP=y
+CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
+CONFIG_GENERIC_IRQ_MIGRATION=y
+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_LIB_DEVMEM_IS_ALLOWED=y
+CONFIG_GENERIC_MSI_IRQ=y
+CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PHY=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+CONFIG_GENERIC_TIME_VSYSCALL=y
+CONFIG_GENERIC_VDSO_32=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIOLIB_IRQCHIP=y
+CONFIG_GPIO_BCM_VIRT=y
+CONFIG_GPIO_CDEV=y
+# CONFIG_GPIO_FSM is not set
+CONFIG_GPIO_RASPBERRYPI_EXP=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_HARDEN_BRANCH_PREDICTOR=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HAVE_SMP=y
+CONFIG_HIGHMEM=y
+CONFIG_HIGHPTE=y
+CONFIG_HOTPLUG_CPU=y
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_RANDOM=y
+CONFIG_HW_RANDOM_BCM2835=y
+CONFIG_HW_RANDOM_IPROC_RNG200=y
+CONFIG_HZ_FIXED=0
+CONFIG_I2C=y
+# CONFIG_I2C_BCM2708 is not set
+CONFIG_I2C_BOARDINFO=y
+# CONFIG_I2C_BRCMSTB is not set
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_INPUT=y
+CONFIG_INPUT_MOUSEDEV=y
+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_IRQCHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_WORK=y
+CONFIG_JBD2=y
+CONFIG_KEYS=y
+CONFIG_KMAP_LOCAL=y
+CONFIG_KMAP_LOCAL_NON_LINEAR_PTE_ARRAY=y
+CONFIG_LEDS_GPIO=y
+CONFIG_LEDS_TRIGGER_ACTPWR=y
+CONFIG_LEDS_TRIGGER_INPUT=y
+CONFIG_LIBFDT=y
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOCK_SPIN_ON_OWNER=y
+CONFIG_LOGO=y
+CONFIG_LOGO_LINUX_CLUT224=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+CONFIG_MAC_PARTITION=y
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_MAILBOX=y
+# CONFIG_MAILBOX_TEST is not set
+CONFIG_MDIO_BCM_UNIMAC=y
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_DEVICE=y
+CONFIG_MDIO_DEVRES=y
+CONFIG_MEMFD_CREATE=y
+CONFIG_MEMORY_ISOLATION=y
+CONFIG_MFD_CORE=y
+# CONFIG_MFD_RASPBERRYPI_POE_HAT is not set
+# CONFIG_MFD_RPISENSE_CORE is not set
+CONFIG_MFD_SYSCON=y
+CONFIG_MICROCHIP_PHY=y
+CONFIG_MIGHT_HAVE_CACHE_L2X0=y
+CONFIG_MIGRATION=y
+CONFIG_MMC=y
+CONFIG_MMC_BCM2835=y
+CONFIG_MMC_BCM2835_DMA=y
+CONFIG_MMC_BCM2835_MMC=y
+CONFIG_MMC_BCM2835_PIO_DMA_BARRIER=2
+CONFIG_MMC_BCM2835_SDHOST=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_BLOCK_MINORS=32
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_IO_ACCESSORS=y
+CONFIG_MMC_SDHCI_IPROC=y
+# CONFIG_MMC_SDHCI_PCI is not set
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MODULES_USE_ELF_REL=y
+# CONFIG_MTD is not set
+CONFIG_MUTEX_SPIN_ON_OWNER=y
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEON=y
+CONFIG_NET_FLOW_LIMIT=y
+CONFIG_NET_SELFTESTS=y
+CONFIG_NLS=y
+CONFIG_NLS_ASCII=y
+CONFIG_NOP_USB_XCEIV=y
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_NR_CPUS=4
+CONFIG_NVMEM=y
+CONFIG_OABI_COMPAT=y
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_CONFIGFS=y
+CONFIG_OF_DYNAMIC=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_OVERLAY=y
+CONFIG_OF_RESOLVE=y
+CONFIG_OLD_SIGACTION=y
+CONFIG_OLD_SIGSUSPEND3=y
+CONFIG_PADATA=y
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_PCI=y
+CONFIG_PCIEAER=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_PCIE_BRCMSTB=y
+CONFIG_PCIE_PME=y
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_DOMAINS_GENERIC=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_MSI_IRQ_DOMAIN=y
+CONFIG_PERF_USE_VMALLOC=y
+CONFIG_PGTABLE_LEVELS=3
+CONFIG_PHYLIB=y
+CONFIG_PHYS_ADDR_T_64BIT=y
+CONFIG_PINCTRL=y
+CONFIG_PINCTRL_BCM2835=y
+CONFIG_PM=y
+CONFIG_PM_CLK=y
+CONFIG_PM_GENERIC_DOMAINS=y
+CONFIG_PM_GENERIC_DOMAINS_OF=y
+CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
+CONFIG_PM_OPP=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PRINTK_TIME=y
+CONFIG_PTP_1588_CLOCK_OPTIONAL=y
+CONFIG_RAS=y
+CONFIG_RASPBERRYPI_FIRMWARE=y
+CONFIG_RASPBERRYPI_POWER=y
+CONFIG_RATIONAL=y
+# CONFIG_RAVE_SP_CORE is not set
+CONFIG_REGMAP=y
+CONFIG_REGMAP_MMIO=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_GPIO=y
+CONFIG_RESET_CONTROLLER=y
+CONFIG_RESET_RASPBERRYPI=y
+CONFIG_RESET_SIMPLE=y
+CONFIG_RFS_ACCEL=y
+# CONFIG_RPIVID_MEM is not set
+# CONFIG_RPI_POE_POWER is not set
+CONFIG_RPS=y
+CONFIG_RWSEM_SPIN_ON_OWNER=y
+CONFIG_SCSI=y
+CONFIG_SCSI_COMMON=y
+# CONFIG_SCSI_LOWLEVEL is not set
+# CONFIG_SCSI_PROC_FS is not set
+CONFIG_SERIAL_8250_BCM2835AUX=y
+# CONFIG_SERIAL_8250_DMA is not set
+CONFIG_SERIAL_8250_EXTENDED=y
+CONFIG_SERIAL_8250_FSL=y
+CONFIG_SERIAL_8250_NR_UARTS=1
+CONFIG_SERIAL_8250_RUNTIME_UARTS=0
+CONFIG_SERIAL_8250_SHARE_IRQ=y
+CONFIG_SERIAL_AMBA_PL011=y
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+CONFIG_SERIAL_DEV_BUS=y
+# CONFIG_SERIAL_DEV_CTRL_TTYPORT is not set
+CONFIG_SERIAL_MCTRL_GPIO=y
+CONFIG_SERIAL_OF_PLATFORM=y
+CONFIG_SG_POOL=y
+CONFIG_SMP=y
+CONFIG_SMP_ON_UP=y
+CONFIG_SMSC_PHY=y
+CONFIG_SOCK_RX_QUEUE_MAPPING=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SRCU=y
+# CONFIG_STRIP_ASM_SYMS is not set
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_SWIOTLB=y
+CONFIG_SWPHY=y
+CONFIG_SWP_EMULATE=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+# CONFIG_TEXTSEARCH is not set
+CONFIG_THERMAL=y
+CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_GOV_STEP_WISE=y
+CONFIG_THERMAL_OF=y
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TREE_RCU=y
+CONFIG_TREE_SRCU=y
+CONFIG_UEVENT_HELPER_PATH=""
+# CONFIG_UID16 is not set
+CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+CONFIG_UNWINDER_ARM=y
+CONFIG_USB=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_DWCOTG=y
+CONFIG_USB_GADGET=y
+CONFIG_USB_LAN78XX=y
+CONFIG_USB_NET_DRIVERS=y
+CONFIG_USB_NET_SMSC95XX=y
+CONFIG_USB_PCI=y
+CONFIG_USB_PHY=y
+CONFIG_USB_STORAGE=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_UAS=y
+# CONFIG_USB_UHCI_HCD is not set
+CONFIG_USB_USBNET=y
+CONFIG_USB_XHCI_HCD=y
+CONFIG_USB_XHCI_PCI=y
+CONFIG_USB_XHCI_PLATFORM=y
+CONFIG_USE_OF=y
+CONFIG_VCHIQ_CDEV=y
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+CONFIG_WATCHDOG_CORE=y
+CONFIG_XPS=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_ZBOOT_ROM_BSS=0
+CONFIG_ZBOOT_ROM_TEXT=0
diff --git a/target/linux/bcm27xx/bcm2710/config-5.15 b/target/linux/bcm27xx/bcm2710/config-5.15
new file mode 100644 (file)
index 0000000..aad66d9
--- /dev/null
@@ -0,0 +1,438 @@
+CONFIG_64BIT=y
+# CONFIG_AIO is not set
+CONFIG_ARCH_BCM2835=y
+CONFIG_ARCH_DMA_ADDR_T_64BIT=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
+CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
+CONFIG_ARCH_MMAP_RND_BITS=18
+CONFIG_ARCH_MMAP_RND_BITS_MAX=24
+CONFIG_ARCH_MMAP_RND_BITS_MIN=18
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=11
+CONFIG_ARCH_PROC_KCORE_TEXT=y
+CONFIG_ARCH_SPARSEMEM_ENABLE=y
+CONFIG_ARCH_STACKWALK=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARCH_WANTS_NO_INSTR=y
+CONFIG_ARM64=y
+CONFIG_ARM64_4K_PAGES=y
+CONFIG_ARM64_CNP=y
+CONFIG_ARM64_EPAN=y
+CONFIG_ARM64_ERRATUM_819472=y
+CONFIG_ARM64_ERRATUM_824069=y
+CONFIG_ARM64_ERRATUM_826319=y
+CONFIG_ARM64_ERRATUM_827319=y
+CONFIG_ARM64_ERRATUM_832075=y
+CONFIG_ARM64_ERRATUM_843419=y
+CONFIG_ARM64_HW_AFDBM=y
+CONFIG_ARM64_LD_HAS_FIX_ERRATUM_843419=y
+CONFIG_ARM64_MODULE_PLTS=y
+CONFIG_ARM64_PAGE_SHIFT=12
+CONFIG_ARM64_PAN=y
+CONFIG_ARM64_PA_BITS=48
+CONFIG_ARM64_PA_BITS_48=y
+CONFIG_ARM64_PTR_AUTH=y
+CONFIG_ARM64_PTR_AUTH_KERNEL=y
+CONFIG_ARM64_SVE=y
+CONFIG_ARM64_TAGGED_ADDR_ABI=y
+CONFIG_ARM64_VA_BITS=39
+CONFIG_ARM64_VA_BITS_39=y
+CONFIG_ARM64_WORKAROUND_CLEAN_CACHE=y
+CONFIG_ARM_AMBA=y
+CONFIG_ARM_ARCH_TIMER=y
+CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
+CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND=y
+CONFIG_ARM_GIC=y
+CONFIG_ARM_GIC_V2M=y
+CONFIG_ARM_GIC_V3=y
+CONFIG_ARM_GIC_V3_ITS=y
+CONFIG_ARM_GIC_V3_ITS_PCI=y
+# CONFIG_ARM_MHU_V2 is not set
+CONFIG_ARM_PSCI_FW=y
+CONFIG_ARM_RASPBERRYPI_CPUFREQ=y
+CONFIG_ARM_TIMER_SP804=y
+CONFIG_ASSOCIATIVE_ARRAY=y
+CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y
+CONFIG_BCM2708_VCMEM=y
+# CONFIG_BCM2711_THERMAL is not set
+CONFIG_BCM2835_DEVGPIOMEM=y
+CONFIG_BCM2835_MBOX=y
+CONFIG_BCM2835_POWER=y
+# CONFIG_BCM2835_SMI is not set
+CONFIG_BCM2835_THERMAL=y
+CONFIG_BCM2835_VCHIQ=y
+# CONFIG_BCM2835_VCHIQ_MMAL is not set
+CONFIG_BCM2835_WDT=y
+CONFIG_BCM_VCIO=y
+# CONFIG_BCM_VC_SM_CMA is not set
+CONFIG_BCM_VIDEOCORE=y
+# CONFIG_BLK_DEV_INITRD is not set
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=4096
+CONFIG_BLK_DEV_SD=y
+CONFIG_BLK_MQ_PCI=y
+CONFIG_BLK_PM=y
+CONFIG_BRCMSTB_L2_IRQ=y
+CONFIG_BRCM_CHAR_DRIVERS=y
+CONFIG_CAVIUM_ERRATUM_22375=y
+CONFIG_CAVIUM_ERRATUM_23154=y
+CONFIG_CAVIUM_ERRATUM_27456=y
+CONFIG_CC_HAVE_STACKPROTECTOR_SYSREG=y
+CONFIG_CLKSRC_MMIO=y
+CONFIG_CLK_BCM2711_DVP=y
+CONFIG_CLK_BCM2835=y
+CONFIG_CLK_RASPBERRYPI=y
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CMA=y
+CONFIG_CMA_ALIGNMENT=8
+CONFIG_CMA_AREAS=7
+# CONFIG_CMA_DEBUG is not set
+# CONFIG_CMA_DEBUGFS is not set
+CONFIG_CMA_SIZE_MBYTES=5
+# CONFIG_CMA_SIZE_SEL_MAX is not set
+CONFIG_CMA_SIZE_SEL_MBYTES=y
+# CONFIG_CMA_SIZE_SEL_MIN is not set
+# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
+# CONFIG_CMA_SYSFS is not set
+CONFIG_COMMON_CLK=y
+CONFIG_COMMON_CLK_XGENE=y
+# CONFIG_COMPAT_32BIT_TIME is not set
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_CONTIG_ALLOC=y
+CONFIG_CPUFREQ_DT=y
+CONFIG_CPUFREQ_DT_PLATDEV=y
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_CPU_PM=y
+CONFIG_CPU_RMAP=y
+CONFIG_CRC16=y
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CRC32=y
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_CTS=y
+CONFIG_CRYPTO_DRBG=y
+CONFIG_CRYPTO_DRBG_HMAC=y
+CONFIG_CRYPTO_DRBG_MENU=y
+CONFIG_CRYPTO_ECB=y
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_JITTERENTROPY=y
+CONFIG_CRYPTO_LIB_SHA256=y
+CONFIG_CRYPTO_RNG=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_RNG_DEFAULT=y
+CONFIG_CRYPTO_SEQIV=y
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA512=y
+CONFIG_CRYPTO_XTS=y
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_INFO=y
+CONFIG_DMABUF_HEAPS=y
+CONFIG_DMABUF_HEAPS_CMA=y
+CONFIG_DMABUF_HEAPS_SYSTEM=y
+CONFIG_DMADEVICES=y
+CONFIG_DMA_BCM2708=y
+CONFIG_DMA_BCM2835=y
+CONFIG_DMA_CMA=y
+CONFIG_DMA_DIRECT_REMAP=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_REMAP=y
+CONFIG_DMA_SHARED_BUFFER=y
+CONFIG_DMA_VIRTUAL_CHANNELS=y
+CONFIG_DNOTIFY=y
+CONFIG_DTC=y
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_EDAC_SUPPORT=y
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+CONFIG_EXTCON=y
+CONFIG_F2FS_FS=y
+CONFIG_FB=y
+CONFIG_FB_BCM2708=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+CONFIG_FB_CMDLINE=y
+# CONFIG_FB_RPISENSE is not set
+CONFIG_FB_SIMPLE=y
+CONFIG_FIXED_PHY=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_FONT_8x16=y
+CONFIG_FONT_8x8=y
+CONFIG_FONT_SUPPORT=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
+CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
+CONFIG_FRAME_POINTER=y
+CONFIG_FREEZER=y
+CONFIG_FSL_ERRATUM_A008585=y
+CONFIG_FS_ENCRYPTION=y
+CONFIG_FS_ENCRYPTION_ALGS=y
+CONFIG_FS_IOMAP=y
+CONFIG_FS_MBCACHE=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FWNODE_MDIO=y
+CONFIG_FW_CACHE=y
+CONFIG_FW_LOADER_PAGED_BUF=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_ARCH_TOPOLOGY=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
+CONFIG_GENERIC_CSUM=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_FIND_FIRST_BIT=y
+CONFIG_GENERIC_GETTIMEOFDAY=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IRQ_CHIP=y
+CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
+CONFIG_GENERIC_IRQ_MIGRATION=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_LIB_DEVMEM_IS_ALLOWED=y
+CONFIG_GENERIC_MSI_IRQ=y
+CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+CONFIG_GENERIC_TIME_VSYSCALL=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIOLIB_IRQCHIP=y
+CONFIG_GPIO_BCM_VIRT=y
+CONFIG_GPIO_CDEV=y
+# CONFIG_GPIO_FSM is not set
+CONFIG_GPIO_RASPBERRYPI_EXP=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HOTPLUG_CPU=y
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_RANDOM=y
+CONFIG_HW_RANDOM_BCM2835=y
+CONFIG_I2C=y
+# CONFIG_I2C_BCM2708 is not set
+CONFIG_I2C_BOARDINFO=y
+# CONFIG_I2C_BRCMSTB is not set
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
+CONFIG_INPUT=y
+CONFIG_INPUT_MOUSEDEV=y
+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_IRQCHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_WORK=y
+CONFIG_JBD2=y
+CONFIG_KEYS=y
+CONFIG_LEDS_GPIO=y
+CONFIG_LEDS_TRIGGER_ACTPWR=y
+CONFIG_LEDS_TRIGGER_INPUT=y
+CONFIG_LIBFDT=y
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOCK_SPIN_ON_OWNER=y
+CONFIG_LOGO=y
+CONFIG_LOGO_LINUX_CLUT224=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+CONFIG_MAC_PARTITION=y
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_MAILBOX=y
+# CONFIG_MAILBOX_TEST is not set
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_DEVICE=y
+CONFIG_MDIO_DEVRES=y
+CONFIG_MEMFD_CREATE=y
+CONFIG_MEMORY_ISOLATION=y
+CONFIG_MFD_CORE=y
+# CONFIG_MFD_RASPBERRYPI_POE_HAT is not set
+# CONFIG_MFD_RPISENSE_CORE is not set
+CONFIG_MFD_SYSCON=y
+CONFIG_MICROCHIP_PHY=y
+CONFIG_MIGRATION=y
+CONFIG_MMC=y
+CONFIG_MMC_BCM2835=y
+CONFIG_MMC_BCM2835_DMA=y
+CONFIG_MMC_BCM2835_MMC=y
+CONFIG_MMC_BCM2835_PIO_DMA_BARRIER=2
+CONFIG_MMC_BCM2835_SDHOST=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_BLOCK_MINORS=32
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_IO_ACCESSORS=y
+CONFIG_MMC_SDHCI_IPROC=y
+# CONFIG_MMC_SDHCI_PCI is not set
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MODULES_USE_ELF_RELA=y
+# CONFIG_MTD is not set
+CONFIG_MUTEX_SPIN_ON_OWNER=y
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEED_SG_DMA_LENGTH=y
+CONFIG_NET_FLOW_LIMIT=y
+CONFIG_NET_SELFTESTS=y
+CONFIG_NLS=y
+CONFIG_NLS_ASCII=y
+CONFIG_NOP_USB_XCEIV=y
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_NR_CPUS=4
+CONFIG_NVMEM=y
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_CONFIGFS=y
+CONFIG_OF_DYNAMIC=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_OVERLAY=y
+CONFIG_OF_RESOLVE=y
+CONFIG_PADATA=y
+CONFIG_PARTITION_PERCPU=y
+CONFIG_PCI=y
+# CONFIG_PCIE_BRCMSTB is not set
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_DOMAINS_GENERIC=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_MSI_IRQ_DOMAIN=y
+CONFIG_PGTABLE_LEVELS=3
+CONFIG_PHYLIB=y
+CONFIG_PHYS_ADDR_T_64BIT=y
+CONFIG_PINCTRL=y
+CONFIG_PINCTRL_BCM2835=y
+CONFIG_PM=y
+CONFIG_PM_CLK=y
+CONFIG_PM_GENERIC_DOMAINS=y
+CONFIG_PM_GENERIC_DOMAINS_OF=y
+CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
+CONFIG_PM_OPP=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_POWER_RESET=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PRINTK_TIME=y
+CONFIG_PTP_1588_CLOCK_OPTIONAL=y
+CONFIG_QUEUED_RWLOCKS=y
+CONFIG_QUEUED_SPINLOCKS=y
+CONFIG_RASPBERRYPI_FIRMWARE=y
+CONFIG_RASPBERRYPI_POWER=y
+CONFIG_RATIONAL=y
+# CONFIG_RAVE_SP_CORE is not set
+CONFIG_REGMAP=y
+CONFIG_REGMAP_MMIO=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_GPIO=y
+CONFIG_RESET_CONTROLLER=y
+# CONFIG_RESET_RASPBERRYPI is not set
+CONFIG_RESET_SIMPLE=y
+CONFIG_RFS_ACCEL=y
+CONFIG_RODATA_FULL_DEFAULT_ENABLED=y
+# CONFIG_RPIVID_MEM is not set
+# CONFIG_RPI_POE_POWER is not set
+CONFIG_RPS=y
+CONFIG_RWSEM_SPIN_ON_OWNER=y
+CONFIG_SCSI=y
+CONFIG_SCSI_COMMON=y
+# CONFIG_SCSI_LOWLEVEL is not set
+# CONFIG_SCSI_PROC_FS is not set
+CONFIG_SERIAL_8250_BCM2835AUX=y
+# CONFIG_SERIAL_8250_DMA is not set
+CONFIG_SERIAL_8250_EXTENDED=y
+CONFIG_SERIAL_8250_FSL=y
+CONFIG_SERIAL_8250_NR_UARTS=1
+CONFIG_SERIAL_8250_RUNTIME_UARTS=0
+CONFIG_SERIAL_8250_SHARE_IRQ=y
+CONFIG_SERIAL_AMBA_PL011=y
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+CONFIG_SERIAL_DEV_BUS=y
+# CONFIG_SERIAL_DEV_CTRL_TTYPORT is not set
+CONFIG_SERIAL_MCTRL_GPIO=y
+CONFIG_SERIAL_OF_PLATFORM=y
+CONFIG_SG_POOL=y
+CONFIG_SMP=y
+CONFIG_SMSC_PHY=y
+CONFIG_SOCK_RX_QUEUE_MAPPING=y
+CONFIG_SPARSEMEM=y
+CONFIG_SPARSEMEM_EXTREME=y
+CONFIG_SPARSEMEM_VMEMMAP=y
+CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SRCU=y
+# CONFIG_STRIP_ASM_SYMS is not set
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_SWIOTLB=y
+CONFIG_SWPHY=y
+CONFIG_SYSCTL_EXCEPTION_TRACE=y
+# CONFIG_TEXTSEARCH is not set
+CONFIG_THERMAL=y
+CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_GOV_STEP_WISE=y
+CONFIG_THERMAL_OF=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THREAD_INFO_IN_TASK=y
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TREE_RCU=y
+CONFIG_TREE_SRCU=y
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_UNMAP_KERNEL_AT_EL0=y
+CONFIG_USB=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_DWCOTG=y
+CONFIG_USB_LAN78XX=y
+CONFIG_USB_NET_DRIVERS=y
+CONFIG_USB_NET_SMSC95XX=y
+CONFIG_USB_STORAGE=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_UAS=y
+CONFIG_USB_USBNET=y
+CONFIG_VCHIQ_CDEV=y
+CONFIG_VMAP_STACK=y
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+CONFIG_WATCHDOG_CORE=y
+CONFIG_XPS=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_ZONE_DMA32=y
diff --git a/target/linux/bcm27xx/bcm2711/config-5.15 b/target/linux/bcm27xx/bcm2711/config-5.15
new file mode 100644 (file)
index 0000000..e3d4c27
--- /dev/null
@@ -0,0 +1,451 @@
+CONFIG_64BIT=y
+# CONFIG_AIO is not set
+CONFIG_ARCH_BCM2835=y
+CONFIG_ARCH_DMA_ADDR_T_64BIT=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
+CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
+CONFIG_ARCH_MMAP_RND_BITS=18
+CONFIG_ARCH_MMAP_RND_BITS_MAX=24
+CONFIG_ARCH_MMAP_RND_BITS_MIN=18
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=11
+CONFIG_ARCH_PROC_KCORE_TEXT=y
+CONFIG_ARCH_SPARSEMEM_ENABLE=y
+CONFIG_ARCH_STACKWALK=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARCH_WANTS_NO_INSTR=y
+CONFIG_ARM64=y
+CONFIG_ARM64_4K_PAGES=y
+CONFIG_ARM64_CNP=y
+CONFIG_ARM64_EPAN=y
+CONFIG_ARM64_ERRATUM_819472=y
+CONFIG_ARM64_ERRATUM_824069=y
+CONFIG_ARM64_ERRATUM_826319=y
+CONFIG_ARM64_ERRATUM_827319=y
+CONFIG_ARM64_ERRATUM_832075=y
+CONFIG_ARM64_ERRATUM_843419=y
+CONFIG_ARM64_HW_AFDBM=y
+CONFIG_ARM64_LD_HAS_FIX_ERRATUM_843419=y
+CONFIG_ARM64_MODULE_PLTS=y
+CONFIG_ARM64_PAGE_SHIFT=12
+CONFIG_ARM64_PAN=y
+CONFIG_ARM64_PA_BITS=48
+CONFIG_ARM64_PA_BITS_48=y
+CONFIG_ARM64_PTR_AUTH=y
+CONFIG_ARM64_PTR_AUTH_KERNEL=y
+CONFIG_ARM64_SVE=y
+CONFIG_ARM64_TAGGED_ADDR_ABI=y
+CONFIG_ARM64_VA_BITS=39
+CONFIG_ARM64_VA_BITS_39=y
+CONFIG_ARM64_WORKAROUND_CLEAN_CACHE=y
+CONFIG_ARM_AMBA=y
+CONFIG_ARM_ARCH_TIMER=y
+CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
+CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND=y
+CONFIG_ARM_GIC=y
+CONFIG_ARM_GIC_V2M=y
+CONFIG_ARM_GIC_V3=y
+CONFIG_ARM_GIC_V3_ITS=y
+CONFIG_ARM_GIC_V3_ITS_PCI=y
+# CONFIG_ARM_MHU_V2 is not set
+CONFIG_ARM_PSCI_FW=y
+CONFIG_ARM_RASPBERRYPI_CPUFREQ=y
+CONFIG_ARM_TIMER_SP804=y
+CONFIG_ASSOCIATIVE_ARRAY=y
+CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y
+CONFIG_BCM2708_VCMEM=y
+CONFIG_BCM2711_THERMAL=y
+CONFIG_BCM2835_DEVGPIOMEM=y
+CONFIG_BCM2835_MBOX=y
+CONFIG_BCM2835_POWER=y
+# CONFIG_BCM2835_SMI is not set
+# CONFIG_BCM2835_THERMAL is not set
+CONFIG_BCM2835_VCHIQ=y
+# CONFIG_BCM2835_VCHIQ_MMAL is not set
+CONFIG_BCM2835_WDT=y
+CONFIG_BCM7XXX_PHY=y
+CONFIG_BCMGENET=y
+CONFIG_BCM_NET_PHYLIB=y
+CONFIG_BCM_VCIO=y
+# CONFIG_BCM_VC_SM_CMA is not set
+CONFIG_BCM_VIDEOCORE=y
+# CONFIG_BLK_DEV_INITRD is not set
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=4096
+CONFIG_BLK_DEV_SD=y
+CONFIG_BLK_MQ_PCI=y
+CONFIG_BLK_PM=y
+CONFIG_BRCMSTB_L2_IRQ=y
+CONFIG_BRCM_CHAR_DRIVERS=y
+CONFIG_BROADCOM_PHY=y
+CONFIG_CAVIUM_ERRATUM_22375=y
+CONFIG_CAVIUM_ERRATUM_23154=y
+CONFIG_CAVIUM_ERRATUM_27456=y
+CONFIG_CC_HAVE_STACKPROTECTOR_SYSREG=y
+CONFIG_CLKSRC_MMIO=y
+CONFIG_CLK_BCM2711_DVP=y
+CONFIG_CLK_BCM2835=y
+CONFIG_CLK_RASPBERRYPI=y
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CMA=y
+CONFIG_CMA_ALIGNMENT=8
+CONFIG_CMA_AREAS=7
+# CONFIG_CMA_DEBUG is not set
+# CONFIG_CMA_DEBUGFS is not set
+CONFIG_CMA_SIZE_MBYTES=5
+# CONFIG_CMA_SIZE_SEL_MAX is not set
+CONFIG_CMA_SIZE_SEL_MBYTES=y
+# CONFIG_CMA_SIZE_SEL_MIN is not set
+# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
+# CONFIG_CMA_SYSFS is not set
+CONFIG_COMMON_CLK=y
+CONFIG_COMMON_CLK_XGENE=y
+# CONFIG_COMPAT_32BIT_TIME is not set
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_CONTIG_ALLOC=y
+CONFIG_CPUFREQ_DT=y
+CONFIG_CPUFREQ_DT_PLATDEV=y
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_CPU_PM=y
+CONFIG_CPU_RMAP=y
+CONFIG_CRC16=y
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CRC32=y
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_CTS=y
+CONFIG_CRYPTO_DRBG=y
+CONFIG_CRYPTO_DRBG_HMAC=y
+CONFIG_CRYPTO_DRBG_MENU=y
+CONFIG_CRYPTO_ECB=y
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_JITTERENTROPY=y
+CONFIG_CRYPTO_LIB_SHA256=y
+CONFIG_CRYPTO_RNG=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_RNG_DEFAULT=y
+CONFIG_CRYPTO_SEQIV=y
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA512=y
+CONFIG_CRYPTO_XTS=y
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_INFO=y
+CONFIG_DIMLIB=y
+CONFIG_DMABUF_HEAPS=y
+CONFIG_DMABUF_HEAPS_CMA=y
+CONFIG_DMABUF_HEAPS_SYSTEM=y
+CONFIG_DMADEVICES=y
+CONFIG_DMA_BCM2708=y
+CONFIG_DMA_BCM2835=y
+CONFIG_DMA_CMA=y
+CONFIG_DMA_DIRECT_REMAP=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_REMAP=y
+CONFIG_DMA_SHARED_BUFFER=y
+CONFIG_DMA_VIRTUAL_CHANNELS=y
+CONFIG_DNOTIFY=y
+CONFIG_DTC=y
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_EDAC_SUPPORT=y
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+CONFIG_EXTCON=y
+CONFIG_F2FS_FS=y
+CONFIG_FB=y
+CONFIG_FB_BCM2708=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+CONFIG_FB_CMDLINE=y
+# CONFIG_FB_RPISENSE is not set
+CONFIG_FB_SIMPLE=y
+CONFIG_FIXED_PHY=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_FONT_8x16=y
+CONFIG_FONT_8x8=y
+CONFIG_FONT_SUPPORT=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
+CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
+CONFIG_FRAME_POINTER=y
+CONFIG_FREEZER=y
+CONFIG_FSL_ERRATUM_A008585=y
+CONFIG_FS_ENCRYPTION=y
+CONFIG_FS_ENCRYPTION_ALGS=y
+CONFIG_FS_IOMAP=y
+CONFIG_FS_MBCACHE=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FWNODE_MDIO=y
+CONFIG_FW_CACHE=y
+CONFIG_FW_LOADER_PAGED_BUF=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_ARCH_TOPOLOGY=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
+CONFIG_GENERIC_CSUM=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_FIND_FIRST_BIT=y
+CONFIG_GENERIC_GETTIMEOFDAY=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IRQ_CHIP=y
+CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
+CONFIG_GENERIC_IRQ_MIGRATION=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_LIB_DEVMEM_IS_ALLOWED=y
+CONFIG_GENERIC_MSI_IRQ=y
+CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PHY=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+CONFIG_GENERIC_TIME_VSYSCALL=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIOLIB_IRQCHIP=y
+CONFIG_GPIO_BCM_VIRT=y
+CONFIG_GPIO_CDEV=y
+# CONFIG_GPIO_FSM is not set
+CONFIG_GPIO_RASPBERRYPI_EXP=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HOTPLUG_CPU=y
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_RANDOM=y
+# CONFIG_HW_RANDOM_BCM2835 is not set
+CONFIG_HW_RANDOM_IPROC_RNG200=y
+CONFIG_I2C=y
+# CONFIG_I2C_BCM2708 is not set
+CONFIG_I2C_BOARDINFO=y
+# CONFIG_I2C_BRCMSTB is not set
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
+CONFIG_INPUT=y
+CONFIG_INPUT_MOUSEDEV=y
+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_IRQCHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_WORK=y
+CONFIG_JBD2=y
+CONFIG_KEYS=y
+CONFIG_LEDS_GPIO=y
+CONFIG_LEDS_TRIGGER_ACTPWR=y
+CONFIG_LEDS_TRIGGER_INPUT=y
+CONFIG_LIBFDT=y
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOCK_SPIN_ON_OWNER=y
+CONFIG_LOGO=y
+CONFIG_LOGO_LINUX_CLUT224=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+CONFIG_MAC_PARTITION=y
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_MAILBOX=y
+# CONFIG_MAILBOX_TEST is not set
+CONFIG_MDIO_BCM_UNIMAC=y
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_DEVICE=y
+CONFIG_MDIO_DEVRES=y
+CONFIG_MEMFD_CREATE=y
+CONFIG_MEMORY_ISOLATION=y
+CONFIG_MFD_CORE=y
+# CONFIG_MFD_RASPBERRYPI_POE_HAT is not set
+# CONFIG_MFD_RPISENSE_CORE is not set
+CONFIG_MFD_SYSCON=y
+CONFIG_MIGRATION=y
+CONFIG_MMC=y
+CONFIG_MMC_BCM2835=y
+CONFIG_MMC_BCM2835_DMA=y
+CONFIG_MMC_BCM2835_MMC=y
+CONFIG_MMC_BCM2835_PIO_DMA_BARRIER=2
+CONFIG_MMC_BCM2835_SDHOST=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_BLOCK_MINORS=32
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_IO_ACCESSORS=y
+CONFIG_MMC_SDHCI_IPROC=y
+# CONFIG_MMC_SDHCI_PCI is not set
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MODULES_USE_ELF_RELA=y
+# CONFIG_MTD is not set
+CONFIG_MUTEX_SPIN_ON_OWNER=y
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEED_SG_DMA_LENGTH=y
+CONFIG_NET_FLOW_LIMIT=y
+CONFIG_NET_SELFTESTS=y
+CONFIG_NLS=y
+CONFIG_NLS_ASCII=y
+CONFIG_NOP_USB_XCEIV=y
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_NR_CPUS=4
+CONFIG_NVMEM=y
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_CONFIGFS=y
+CONFIG_OF_DYNAMIC=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_OVERLAY=y
+CONFIG_OF_RESOLVE=y
+CONFIG_PADATA=y
+CONFIG_PARTITION_PERCPU=y
+CONFIG_PCI=y
+CONFIG_PCIEAER=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_PCIE_BRCMSTB=y
+CONFIG_PCIE_PME=y
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_DOMAINS_GENERIC=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_MSI_IRQ_DOMAIN=y
+CONFIG_PGTABLE_LEVELS=3
+CONFIG_PHYLIB=y
+CONFIG_PHYS_ADDR_T_64BIT=y
+CONFIG_PINCTRL=y
+CONFIG_PINCTRL_BCM2835=y
+CONFIG_PM=y
+CONFIG_PM_CLK=y
+CONFIG_PM_GENERIC_DOMAINS=y
+CONFIG_PM_GENERIC_DOMAINS_OF=y
+CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
+CONFIG_PM_OPP=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_POWER_RESET=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PRINTK_TIME=y
+CONFIG_PTP_1588_CLOCK_OPTIONAL=y
+CONFIG_QUEUED_RWLOCKS=y
+CONFIG_QUEUED_SPINLOCKS=y
+CONFIG_RAS=y
+CONFIG_RASPBERRYPI_FIRMWARE=y
+CONFIG_RASPBERRYPI_POWER=y
+CONFIG_RATIONAL=y
+# CONFIG_RAVE_SP_CORE is not set
+CONFIG_REGMAP=y
+CONFIG_REGMAP_MMIO=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_GPIO=y
+CONFIG_RESET_CONTROLLER=y
+CONFIG_RESET_RASPBERRYPI=y
+CONFIG_RESET_SIMPLE=y
+CONFIG_RFS_ACCEL=y
+CONFIG_RODATA_FULL_DEFAULT_ENABLED=y
+# CONFIG_RPIVID_MEM is not set
+# CONFIG_RPI_POE_POWER is not set
+CONFIG_RPS=y
+CONFIG_RWSEM_SPIN_ON_OWNER=y
+CONFIG_SCSI=y
+CONFIG_SCSI_COMMON=y
+# CONFIG_SCSI_LOWLEVEL is not set
+# CONFIG_SCSI_PROC_FS is not set
+CONFIG_SERIAL_8250_BCM2835AUX=y
+# CONFIG_SERIAL_8250_DMA is not set
+CONFIG_SERIAL_8250_EXTENDED=y
+CONFIG_SERIAL_8250_FSL=y
+CONFIG_SERIAL_8250_NR_UARTS=1
+CONFIG_SERIAL_8250_RUNTIME_UARTS=0
+CONFIG_SERIAL_8250_SHARE_IRQ=y
+CONFIG_SERIAL_AMBA_PL011=y
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+CONFIG_SERIAL_DEV_BUS=y
+# CONFIG_SERIAL_DEV_CTRL_TTYPORT is not set
+CONFIG_SERIAL_MCTRL_GPIO=y
+CONFIG_SERIAL_OF_PLATFORM=y
+CONFIG_SG_POOL=y
+CONFIG_SMP=y
+CONFIG_SOCK_RX_QUEUE_MAPPING=y
+CONFIG_SPARSEMEM=y
+CONFIG_SPARSEMEM_EXTREME=y
+CONFIG_SPARSEMEM_VMEMMAP=y
+CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SRCU=y
+# CONFIG_STRIP_ASM_SYMS is not set
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_SWIOTLB=y
+CONFIG_SWPHY=y
+CONFIG_SYSCTL_EXCEPTION_TRACE=y
+# CONFIG_TEXTSEARCH is not set
+CONFIG_THERMAL=y
+CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_GOV_STEP_WISE=y
+CONFIG_THERMAL_OF=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THREAD_INFO_IN_TASK=y
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TREE_RCU=y
+CONFIG_TREE_SRCU=y
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_UNMAP_KERNEL_AT_EL0=y
+CONFIG_USB=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_DWCOTG=y
+CONFIG_USB_GADGET=y
+CONFIG_USB_PCI=y
+CONFIG_USB_PHY=y
+CONFIG_USB_STORAGE=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_UAS=y
+# CONFIG_USB_UHCI_HCD is not set
+CONFIG_USB_XHCI_HCD=y
+CONFIG_USB_XHCI_PCI=y
+CONFIG_USB_XHCI_PLATFORM=y
+CONFIG_VCHIQ_CDEV=y
+CONFIG_VMAP_STACK=y
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+CONFIG_WATCHDOG_CORE=y
+CONFIG_XPS=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_ZONE_DMA32=y
index 316f0b8..02ac204 100644 (file)
@@ -20,7 +20,7 @@ $(eval $(call KernelPackage,hwmon-raspberrypi))
 define KernelPackage/hwmon-rpi-poe-fan
   SUBMENU:=$(HWMON_MENU)
   TITLE:=Raspberry Pi PoE HAT fan
-  DEPENDS:=@TARGET_bcm27xx +kmod-hwmon-core
+  DEPENDS:=@TARGET_bcm27xx @LINUX_5_10 +kmod-hwmon-core
   KCONFIG:=CONFIG_SENSORS_RPI_POE_FAN
   FILES:=$(LINUX_DIR)/drivers/hwmon/rpi-poe-fan.ko
   AUTOLOAD:=$(call AutoProbe,rpi-poe-fan)
index 2d4aa3c..5f37e49 100644 (file)
@@ -20,6 +20,24 @@ endef
 $(eval $(call KernelPackage,pwm-bcm2835))
 
 
+define KernelPackage/pwm-raspberrypi-poe
+  SUBMENU:=$(OTHER_MENU)
+  TITLE:=Raspberry Pi Firwmware PoE Hat PWM support
+  KCONFIG:= \
+    CONFIG_PWM=y \
+    CONFIG_PWM_RASPBERRYPI_POE
+  FILES:=$(LINUX_DIR)/drivers/pwm/pwm-raspberrypi-poe.ko
+  AUTOLOAD:=$(call AutoLoad,20,pwm-raspberrypi-poe)
+  DEPENDS:=@TARGET_bcm27xx @LINUX_5_15
+endef
+
+define KernelPackage/pwm-raspberrypi-poe/description
+  This package provides Raspberry Pi Firwmware PoE Hat PWM support
+endef
+
+$(eval $(call KernelPackage,pwm-raspberrypi-poe))
+
+
 define KernelPackage/smi-bcm2835
   SUBMENU:=$(OTHER_MENU)
   TITLE:=BCM2835 SMI driver
index 0823786..f6372f6 100644 (file)
@@ -932,6 +932,7 @@ define KernelPackage/sound-soc-rpi-cirrus
     CONFIG_SND_SOC_WM8804 \
     CONFIG_SND_SOC_WM_ADSP
   FILES:= \
+    $(LINUX_DIR)/drivers/mfd/arizona.ko@ge5.15 \
     $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-cirrus.ko \
     $(LINUX_DIR)/sound/soc/codecs/snd-soc-arizona.ko \
     $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm-adsp.ko \
diff --git a/target/linux/bcm27xx/patches-5.15/950-0001-drm-vc4-hdmi-Split-the-CEC-disable-enable-functions-.patch b/target/linux/bcm27xx/patches-5.15/950-0001-drm-vc4-hdmi-Split-the-CEC-disable-enable-functions-.patch
new file mode 100644 (file)
index 0000000..6f8ea4e
--- /dev/null
@@ -0,0 +1,111 @@
+From d145ff5ff4c35bf00a84c7f916165150d0a75e53 Mon Sep 17 00:00:00 2001
+From: Maxime Ripard <maxime@cerno.tech>
+Date: Thu, 19 Aug 2021 15:59:29 +0200
+Subject: [PATCH] drm/vc4: hdmi: Split the CEC disable / enable
+ functions in two
+
+In order to ease further additions to the CEC enable and disable, let's
+split the function into two functions, one to enable and the other to
+disable.
+
+Reviewed-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
+Signed-off-by: Maxime Ripard <maxime@cerno.tech>
+Link: https://patchwork.freedesktop.org/patch/msgid/20210819135931.895976-5-maxime@cerno.tech
+---
+ drivers/gpu/drm/vc4/vc4_hdmi.c | 75 ++++++++++++++++++++--------------
+ 1 file changed, 45 insertions(+), 30 deletions(-)
+
+--- a/drivers/gpu/drm/vc4/vc4_hdmi.c
++++ b/drivers/gpu/drm/vc4/vc4_hdmi.c
+@@ -1739,7 +1739,7 @@ static irqreturn_t vc4_cec_irq_handler(i
+       return ret;
+ }
+-static int vc4_hdmi_cec_adap_enable(struct cec_adapter *adap, bool enable)
++static int vc4_hdmi_cec_enable(struct cec_adapter *adap)
+ {
+       struct vc4_hdmi *vc4_hdmi = cec_get_drvdata(adap);
+       /* clock period in microseconds */
+@@ -1752,38 +1752,53 @@ static int vc4_hdmi_cec_adap_enable(stru
+       val |= ((4700 / usecs) << VC4_HDMI_CEC_CNT_TO_4700_US_SHIFT) |
+              ((4500 / usecs) << VC4_HDMI_CEC_CNT_TO_4500_US_SHIFT);
+-      if (enable) {
+-              HDMI_WRITE(HDMI_CEC_CNTRL_5, val |
+-                         VC4_HDMI_CEC_TX_SW_RESET | VC4_HDMI_CEC_RX_SW_RESET);
+-              HDMI_WRITE(HDMI_CEC_CNTRL_5, val);
+-              HDMI_WRITE(HDMI_CEC_CNTRL_2,
+-                         ((1500 / usecs) << VC4_HDMI_CEC_CNT_TO_1500_US_SHIFT) |
+-                         ((1300 / usecs) << VC4_HDMI_CEC_CNT_TO_1300_US_SHIFT) |
+-                         ((800 / usecs) << VC4_HDMI_CEC_CNT_TO_800_US_SHIFT) |
+-                         ((600 / usecs) << VC4_HDMI_CEC_CNT_TO_600_US_SHIFT) |
+-                         ((400 / usecs) << VC4_HDMI_CEC_CNT_TO_400_US_SHIFT));
+-              HDMI_WRITE(HDMI_CEC_CNTRL_3,
+-                         ((2750 / usecs) << VC4_HDMI_CEC_CNT_TO_2750_US_SHIFT) |
+-                         ((2400 / usecs) << VC4_HDMI_CEC_CNT_TO_2400_US_SHIFT) |
+-                         ((2050 / usecs) << VC4_HDMI_CEC_CNT_TO_2050_US_SHIFT) |
+-                         ((1700 / usecs) << VC4_HDMI_CEC_CNT_TO_1700_US_SHIFT));
+-              HDMI_WRITE(HDMI_CEC_CNTRL_4,
+-                         ((4300 / usecs) << VC4_HDMI_CEC_CNT_TO_4300_US_SHIFT) |
+-                         ((3900 / usecs) << VC4_HDMI_CEC_CNT_TO_3900_US_SHIFT) |
+-                         ((3600 / usecs) << VC4_HDMI_CEC_CNT_TO_3600_US_SHIFT) |
+-                         ((3500 / usecs) << VC4_HDMI_CEC_CNT_TO_3500_US_SHIFT));
+-
+-              if (!vc4_hdmi->variant->external_irq_controller)
+-                      HDMI_WRITE(HDMI_CEC_CPU_MASK_CLEAR, VC4_HDMI_CPU_CEC);
+-      } else {
+-              if (!vc4_hdmi->variant->external_irq_controller)
+-                      HDMI_WRITE(HDMI_CEC_CPU_MASK_SET, VC4_HDMI_CPU_CEC);
+-              HDMI_WRITE(HDMI_CEC_CNTRL_5, val |
+-                         VC4_HDMI_CEC_TX_SW_RESET | VC4_HDMI_CEC_RX_SW_RESET);
+-      }
++      HDMI_WRITE(HDMI_CEC_CNTRL_5, val |
++                 VC4_HDMI_CEC_TX_SW_RESET | VC4_HDMI_CEC_RX_SW_RESET);
++      HDMI_WRITE(HDMI_CEC_CNTRL_5, val);
++      HDMI_WRITE(HDMI_CEC_CNTRL_2,
++                 ((1500 / usecs) << VC4_HDMI_CEC_CNT_TO_1500_US_SHIFT) |
++                 ((1300 / usecs) << VC4_HDMI_CEC_CNT_TO_1300_US_SHIFT) |
++                 ((800 / usecs) << VC4_HDMI_CEC_CNT_TO_800_US_SHIFT) |
++                 ((600 / usecs) << VC4_HDMI_CEC_CNT_TO_600_US_SHIFT) |
++                 ((400 / usecs) << VC4_HDMI_CEC_CNT_TO_400_US_SHIFT));
++      HDMI_WRITE(HDMI_CEC_CNTRL_3,
++                 ((2750 / usecs) << VC4_HDMI_CEC_CNT_TO_2750_US_SHIFT) |
++                 ((2400 / usecs) << VC4_HDMI_CEC_CNT_TO_2400_US_SHIFT) |
++                 ((2050 / usecs) << VC4_HDMI_CEC_CNT_TO_2050_US_SHIFT) |
++                 ((1700 / usecs) << VC4_HDMI_CEC_CNT_TO_1700_US_SHIFT));
++      HDMI_WRITE(HDMI_CEC_CNTRL_4,
++                 ((4300 / usecs) << VC4_HDMI_CEC_CNT_TO_4300_US_SHIFT) |
++                 ((3900 / usecs) << VC4_HDMI_CEC_CNT_TO_3900_US_SHIFT) |
++                 ((3600 / usecs) << VC4_HDMI_CEC_CNT_TO_3600_US_SHIFT) |
++                 ((3500 / usecs) << VC4_HDMI_CEC_CNT_TO_3500_US_SHIFT));
++
++      if (!vc4_hdmi->variant->external_irq_controller)
++              HDMI_WRITE(HDMI_CEC_CPU_MASK_CLEAR, VC4_HDMI_CPU_CEC);
++
+       return 0;
+ }
++static int vc4_hdmi_cec_disable(struct cec_adapter *adap)
++{
++      struct vc4_hdmi *vc4_hdmi = cec_get_drvdata(adap);
++
++      if (!vc4_hdmi->variant->external_irq_controller)
++              HDMI_WRITE(HDMI_CEC_CPU_MASK_SET, VC4_HDMI_CPU_CEC);
++
++      HDMI_WRITE(HDMI_CEC_CNTRL_5, HDMI_READ(HDMI_CEC_CNTRL_5) |
++                 VC4_HDMI_CEC_TX_SW_RESET | VC4_HDMI_CEC_RX_SW_RESET);
++
++      return 0;
++}
++
++static int vc4_hdmi_cec_adap_enable(struct cec_adapter *adap, bool enable)
++{
++      if (enable)
++              return vc4_hdmi_cec_enable(adap);
++      else
++              return vc4_hdmi_cec_disable(adap);
++}
++
+ static int vc4_hdmi_cec_adap_log_addr(struct cec_adapter *adap, u8 log_addr)
+ {
+       struct vc4_hdmi *vc4_hdmi = cec_get_drvdata(adap);
diff --git a/target/linux/bcm27xx/patches-5.15/950-0002-drm-vc4-hdmi-Make-sure-the-device-is-powered-with-CE.patch b/target/linux/bcm27xx/patches-5.15/950-0002-drm-vc4-hdmi-Make-sure-the-device-is-powered-with-CE.patch
new file mode 100644 (file)
index 0000000..a0ec38b
--- /dev/null
@@ -0,0 +1,51 @@
+From 0ba6ff7f5632f01143911e307be538ecc62e5094 Mon Sep 17 00:00:00 2001
+From: Maxime Ripard <maxime@cerno.tech>
+Date: Thu, 19 Aug 2021 15:59:30 +0200
+Subject: [PATCH] drm/vc4: hdmi: Make sure the device is powered with
+ CEC
+
+Similarly to what we encountered with the detect hook with DRM, nothing
+actually prevents any of the CEC callback from being run while the HDMI
+output is disabled.
+
+However, this is an issue since any register access to the controller
+when it's powered down will result in a silent hang.
+
+Let's make sure we run the runtime_pm hooks when the CEC adapter is
+opened and closed by the userspace to avoid that issue.
+
+Fixes: 15b4511a4af6 ("drm/vc4: add HDMI CEC support")
+Reviewed-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
+Signed-off-by: Maxime Ripard <maxime@cerno.tech>
+Link: https://patchwork.freedesktop.org/patch/msgid/20210819135931.895976-6-maxime@cerno.tech
+---
+ drivers/gpu/drm/vc4/vc4_hdmi.c | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+--- a/drivers/gpu/drm/vc4/vc4_hdmi.c
++++ b/drivers/gpu/drm/vc4/vc4_hdmi.c
+@@ -1744,8 +1744,14 @@ static int vc4_hdmi_cec_enable(struct ce
+       struct vc4_hdmi *vc4_hdmi = cec_get_drvdata(adap);
+       /* clock period in microseconds */
+       const u32 usecs = 1000000 / CEC_CLOCK_FREQ;
+-      u32 val = HDMI_READ(HDMI_CEC_CNTRL_5);
++      u32 val;
++      int ret;
++      ret = pm_runtime_resume_and_get(&vc4_hdmi->pdev->dev);
++      if (ret)
++              return ret;
++
++      val = HDMI_READ(HDMI_CEC_CNTRL_5);
+       val &= ~(VC4_HDMI_CEC_TX_SW_RESET | VC4_HDMI_CEC_RX_SW_RESET |
+                VC4_HDMI_CEC_CNT_TO_4700_US_MASK |
+                VC4_HDMI_CEC_CNT_TO_4500_US_MASK);
+@@ -1788,6 +1794,8 @@ static int vc4_hdmi_cec_disable(struct c
+       HDMI_WRITE(HDMI_CEC_CNTRL_5, HDMI_READ(HDMI_CEC_CNTRL_5) |
+                  VC4_HDMI_CEC_TX_SW_RESET | VC4_HDMI_CEC_RX_SW_RESET);
++      pm_runtime_put(&vc4_hdmi->pdev->dev);
++
+       return 0;
+ }
diff --git a/target/linux/bcm27xx/patches-5.15/950-0003-drm-vc4-hdmi-Warn-if-we-access-the-controller-while-.patch b/target/linux/bcm27xx/patches-5.15/950-0003-drm-vc4-hdmi-Warn-if-we-access-the-controller-while-.patch
new file mode 100644 (file)
index 0000000..cc4b57e
--- /dev/null
@@ -0,0 +1,49 @@
+From d0a44f399526a061e74b9a34b554f3d0e9cdddb3 Mon Sep 17 00:00:00 2001
+From: Maxime Ripard <maxime@cerno.tech>
+Date: Thu, 19 Aug 2021 15:59:31 +0200
+Subject: [PATCH] drm/vc4: hdmi: Warn if we access the controller while
+ disabled
+
+We've had many silent hangs where the kernel would look like it just
+stalled due to the access to one of the HDMI registers while the
+controller was disabled.
+
+Add a warning if we're about to do that so that it's at least not silent
+anymore.
+
+Reviewed-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
+Signed-off-by: Maxime Ripard <maxime@cerno.tech>
+Link: https://patchwork.freedesktop.org/patch/msgid/20210819135931.895976-7-maxime@cerno.tech
+---
+ drivers/gpu/drm/vc4/vc4_hdmi_regs.h | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+--- a/drivers/gpu/drm/vc4/vc4_hdmi_regs.h
++++ b/drivers/gpu/drm/vc4/vc4_hdmi_regs.h
+@@ -1,6 +1,8 @@
+ #ifndef _VC4_HDMI_REGS_H_
+ #define _VC4_HDMI_REGS_H_
++#include <linux/pm_runtime.h>
++
+ #include "vc4_hdmi.h"
+ #define VC4_HDMI_PACKET_STRIDE                        0x24
+@@ -412,6 +414,8 @@ static inline u32 vc4_hdmi_read(struct v
+       const struct vc4_hdmi_variant *variant = hdmi->variant;
+       void __iomem *base;
++      WARN_ON(!pm_runtime_active(&hdmi->pdev->dev));
++
+       if (reg >= variant->num_registers) {
+               dev_warn(&hdmi->pdev->dev,
+                        "Invalid register ID %u\n", reg);
+@@ -438,6 +442,8 @@ static inline void vc4_hdmi_write(struct
+       const struct vc4_hdmi_variant *variant = hdmi->variant;
+       void __iomem *base;
++      WARN_ON(!pm_runtime_active(&hdmi->pdev->dev));
++
+       if (reg >= variant->num_registers) {
+               dev_warn(&hdmi->pdev->dev,
+                        "Invalid register ID %u\n", reg);
diff --git a/target/linux/bcm27xx/patches-5.15/950-0004-drm-vc4-hdmi-Remove-the-DDC-probing-for-status-detec.patch b/target/linux/bcm27xx/patches-5.15/950-0004-drm-vc4-hdmi-Remove-the-DDC-probing-for-status-detec.patch
new file mode 100644 (file)
index 0000000..f4dd787
--- /dev/null
@@ -0,0 +1,47 @@
+From faa24f47c0066893e0b7772befe378bde4dc2ff9 Mon Sep 17 00:00:00 2001
+From: Maxime Ripard <maxime@cerno.tech>
+Date: Mon, 25 Oct 2021 17:28:54 +0200
+Subject: [PATCH] drm/vc4: hdmi: Remove the DDC probing for status
+ detection
+
+Commit 9d44abbbb8d5 ("drm/vc4: Fall back to using an EDID probe in the
+absence of a GPIO.") added some code to read the EDID through DDC in the
+HDMI driver detect hook since the Pi3 had no HPD GPIO back then.
+However, commit b1b8f45b3130 ("ARM: dts: bcm2837: Add missing GPIOs of
+Expander") changed that a couple of years later.
+
+This causes an issue though since some TV (like the LG 55C8) when it
+comes out of standy will deassert the HPD line, but the EDID will
+remain readable.
+
+It causes an issues nn platforms without an HPD GPIO, like the Pi4,
+where the DDC probing will be our primary mean to detect a display, and
+thus we will never detect the HPD pulse. This was fine before since the
+pulse was small enough that we would never detect it, and we also didn't
+have anything (like the scrambler) that needed to be set up in the
+display.
+
+However, now that we have both, the display during the HPD pulse will
+clear its scrambler status, and since we won't detect the
+disconnect/reconnect cycle we will never enable the scrambler back.
+
+As our main reason for that DDC probing is gone, let's just remove it.
+
+Signed-off-by: Maxime Ripard <maxime@cerno.tech>
+Reviewed-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
+Link: https://lore.kernel.org/r/20211025152903.1088803-2-maxime@cerno.tech
+---
+ drivers/gpu/drm/vc4/vc4_hdmi.c | 2 --
+ 1 file changed, 2 deletions(-)
+
+--- a/drivers/gpu/drm/vc4/vc4_hdmi.c
++++ b/drivers/gpu/drm/vc4/vc4_hdmi.c
+@@ -175,8 +175,6 @@ vc4_hdmi_connector_detect(struct drm_con
+       if (vc4_hdmi->hpd_gpio &&
+           gpiod_get_value_cansleep(vc4_hdmi->hpd_gpio)) {
+               connected = true;
+-      } else if (drm_probe_ddc(vc4_hdmi->ddc)) {
+-              connected = true;
+       } else if (HDMI_READ(HDMI_HOTPLUG) & VC4_HDMI_HOTPLUG_CONNECTED) {
+               connected = true;
+       }
diff --git a/target/linux/bcm27xx/patches-5.15/950-0005-drm-vc4-hdmi-Raise-the-maximum-clock-rate.patch b/target/linux/bcm27xx/patches-5.15/950-0005-drm-vc4-hdmi-Raise-the-maximum-clock-rate.patch
new file mode 100644 (file)
index 0000000..dbefadc
--- /dev/null
@@ -0,0 +1,31 @@
+From f818ed9b9033ef7fbe45a7f5e2fc8c0d0cfe8c1d Mon Sep 17 00:00:00 2001
+From: Maxime Ripard <maxime@cerno.tech>
+Date: Mon, 25 Oct 2021 17:29:01 +0200
+Subject: [PATCH] drm/vc4: hdmi: Raise the maximum clock rate
+
+Now that we have the infrastructure in place, we can raise the maximum
+pixel rate we can reach for HDMI0 on the BCM2711.
+
+HDMI1 is left untouched since its pixelvalve has a smaller FIFO and
+would need a clock faster than what we can provide to support the same
+modes.
+
+Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
+Reviewed-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
+Signed-off-by: Maxime Ripard <maxime@cerno.tech>
+Link: https://lore.kernel.org/r/20211025152903.1088803-9-maxime@cerno.tech
+---
+ drivers/gpu/drm/vc4/vc4_hdmi.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/drivers/gpu/drm/vc4/vc4_hdmi.c
++++ b/drivers/gpu/drm/vc4/vc4_hdmi.c
+@@ -2377,7 +2377,7 @@ static const struct vc4_hdmi_variant bcm
+       .encoder_type           = VC4_ENCODER_TYPE_HDMI0,
+       .debugfs_name           = "hdmi0_regs",
+       .card_name              = "vc4-hdmi-0",
+-      .max_pixel_clock        = HDMI_14_MAX_TMDS_CLK,
++      .max_pixel_clock        = 600000000,
+       .registers              = vc5_hdmi_hdmi0_fields,
+       .num_registers          = ARRAY_SIZE(vc5_hdmi_hdmi0_fields),
+       .phy_lane_mapping       = {
diff --git a/target/linux/bcm27xx/patches-5.15/950-0006-drm-vc4-hdmi-Fix-HPD-GPIO-detection.patch b/target/linux/bcm27xx/patches-5.15/950-0006-drm-vc4-hdmi-Fix-HPD-GPIO-detection.patch
new file mode 100644 (file)
index 0000000..bfc2ed4
--- /dev/null
@@ -0,0 +1,40 @@
+From b460aee2dab3419842e24e7039a52d613b19a6e8 Mon Sep 17 00:00:00 2001
+From: Maxime Ripard <maxime@cerno.tech>
+Date: Mon, 25 Oct 2021 17:28:55 +0200
+Subject: [PATCH] drm/vc4: hdmi: Fix HPD GPIO detection
+
+Prior to commit 6800234ceee0 ("drm/vc4: hdmi: Convert to gpiod"), in the
+detect hook, if we had an HPD GPIO we would only rely on it and return
+whatever state it was in.
+
+However, that commit changed that by mistake to only consider the case
+where we have a GPIO and it returns a logical high, and would fall back
+to the other methods otherwise.
+
+Since we can read the EDIDs when the HPD signal is low on some displays,
+we changed the detection status from disconnected to connected, and we
+would ignore an HPD pulse.
+
+Fixes: 6800234ceee0 ("drm/vc4: hdmi: Convert to gpiod")
+Signed-off-by: Maxime Ripard <maxime@cerno.tech>
+Reviewed-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
+Link: https://lore.kernel.org/r/20211025152903.1088803-3-maxime@cerno.tech
+---
+ drivers/gpu/drm/vc4/vc4_hdmi.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+--- a/drivers/gpu/drm/vc4/vc4_hdmi.c
++++ b/drivers/gpu/drm/vc4/vc4_hdmi.c
+@@ -172,9 +172,9 @@ vc4_hdmi_connector_detect(struct drm_con
+       WARN_ON(pm_runtime_resume_and_get(&vc4_hdmi->pdev->dev));
+-      if (vc4_hdmi->hpd_gpio &&
+-          gpiod_get_value_cansleep(vc4_hdmi->hpd_gpio)) {
+-              connected = true;
++      if (vc4_hdmi->hpd_gpio) {
++              if (gpiod_get_value_cansleep(vc4_hdmi->hpd_gpio))
++                      connected = true;
+       } else if (HDMI_READ(HDMI_HOTPLUG) & VC4_HDMI_HOTPLUG_CONNECTED) {
+               connected = true;
+       }
diff --git a/target/linux/bcm27xx/patches-5.15/950-0007-drm-vc4-hdmi-Add-a-spinlock-to-protect-register-acce.patch b/target/linux/bcm27xx/patches-5.15/950-0007-drm-vc4-hdmi-Add-a-spinlock-to-protect-register-acce.patch
new file mode 100644 (file)
index 0000000..64b97d8
--- /dev/null
@@ -0,0 +1,907 @@
+From d91a953904e1aeddf24a95af40fc1ae7ba2319fd Mon Sep 17 00:00:00 2001
+From: Maxime Ripard <maxime@cerno.tech>
+Date: Mon, 25 Oct 2021 16:11:08 +0200
+Subject: [PATCH] drm/vc4: hdmi: Add a spinlock to protect register
+ access
+
+The vc4 HDMI driver has multiple path shared between the CEC, ALSA and
+KMS frameworks, plus two interrupt handlers (CEC and hotplug) that will
+read and modify a number of registers.
+
+Even though not bug has been reported so far, it's definitely unsafe, so
+let's just add a spinlock to protect the register access of the HDMI
+controller.
+
+Link: https://lore.kernel.org/r/20211025141113.702757-5-maxime@cerno.tech
+Fixes: c8b75bca92cb ("drm/vc4: Add KMS support for Raspberry Pi.")
+Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
+Signed-off-by: Maxime Ripard <maxime@cerno.tech>
+---
+ drivers/gpu/drm/vc4/vc4_hdmi.c      | 202 ++++++++++++++++++++++++++--
+ drivers/gpu/drm/vc4/vc4_hdmi.h      |   5 +
+ drivers/gpu/drm/vc4/vc4_hdmi_phy.c  |  37 +++++
+ drivers/gpu/drm/vc4/vc4_hdmi_regs.h |   2 +
+ 4 files changed, 236 insertions(+), 10 deletions(-)
+
+--- a/drivers/gpu/drm/vc4/vc4_hdmi.c
++++ b/drivers/gpu/drm/vc4/vc4_hdmi.c
+@@ -118,6 +118,10 @@ static int vc4_hdmi_debugfs_regs(struct
+ static void vc4_hdmi_reset(struct vc4_hdmi *vc4_hdmi)
+ {
++      unsigned long flags;
++
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
++
+       HDMI_WRITE(HDMI_M_CTL, VC4_HD_M_SW_RST);
+       udelay(1);
+       HDMI_WRITE(HDMI_M_CTL, 0);
+@@ -129,24 +133,36 @@ static void vc4_hdmi_reset(struct vc4_hd
+                  VC4_HDMI_SW_RESET_FORMAT_DETECT);
+       HDMI_WRITE(HDMI_SW_RESET_CONTROL, 0);
++
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+ }
+ static void vc5_hdmi_reset(struct vc4_hdmi *vc4_hdmi)
+ {
++      unsigned long flags;
++
+       reset_control_reset(vc4_hdmi->reset);
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
++
+       HDMI_WRITE(HDMI_DVP_CTL, 0);
+       HDMI_WRITE(HDMI_CLOCK_STOP,
+                  HDMI_READ(HDMI_CLOCK_STOP) | VC4_DVP_HT_CLOCK_STOP_PIXEL);
++
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+ }
+ #ifdef CONFIG_DRM_VC4_HDMI_CEC
+ static void vc4_hdmi_cec_update_clk_div(struct vc4_hdmi *vc4_hdmi)
+ {
++      unsigned long cec_rate = clk_get_rate(vc4_hdmi->cec_clock);
++      unsigned long flags;
+       u16 clk_cnt;
+       u32 value;
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
++
+       value = HDMI_READ(HDMI_CEC_CNTRL_1);
+       value &= ~VC4_HDMI_CEC_DIV_CLK_CNT_MASK;
+@@ -154,9 +170,11 @@ static void vc4_hdmi_cec_update_clk_div(
+        * Set the clock divider: the hsm_clock rate and this divider
+        * setting will give a 40 kHz CEC clock.
+        */
+-      clk_cnt = clk_get_rate(vc4_hdmi->cec_clock) / CEC_CLOCK_FREQ;
++      clk_cnt = cec_rate / CEC_CLOCK_FREQ;
+       value |= clk_cnt << VC4_HDMI_CEC_DIV_CLK_CNT_SHIFT;
+       HDMI_WRITE(HDMI_CEC_CNTRL_1, value);
++
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+ }
+ #else
+ static void vc4_hdmi_cec_update_clk_div(struct vc4_hdmi *vc4_hdmi) {}
+@@ -175,8 +193,16 @@ vc4_hdmi_connector_detect(struct drm_con
+       if (vc4_hdmi->hpd_gpio) {
+               if (gpiod_get_value_cansleep(vc4_hdmi->hpd_gpio))
+                       connected = true;
+-      } else if (HDMI_READ(HDMI_HOTPLUG) & VC4_HDMI_HOTPLUG_CONNECTED) {
+-              connected = true;
++      } else {
++              unsigned long flags;
++              u32 hotplug;
++
++              spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
++              hotplug = HDMI_READ(HDMI_HOTPLUG);
++              spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
++
++              if (hotplug & VC4_HDMI_HOTPLUG_CONNECTED)
++                      connected = true;
+       }
+       if (connected) {
+@@ -370,9 +396,12 @@ static int vc4_hdmi_stop_packet(struct d
+ {
+       struct vc4_hdmi *vc4_hdmi = encoder_to_vc4_hdmi(encoder);
+       u32 packet_id = type - 0x80;
++      unsigned long flags;
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       HDMI_WRITE(HDMI_RAM_PACKET_CONFIG,
+                  HDMI_READ(HDMI_RAM_PACKET_CONFIG) & ~BIT(packet_id));
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+       if (!poll)
+               return 0;
+@@ -392,6 +421,7 @@ static void vc4_hdmi_write_infoframe(str
+       void __iomem *base = __vc4_hdmi_get_field_base(vc4_hdmi,
+                                                      ram_packet_start->reg);
+       uint8_t buffer[VC4_HDMI_PACKET_STRIDE];
++      unsigned long flags;
+       ssize_t len, i;
+       int ret;
+@@ -409,6 +439,8 @@ static void vc4_hdmi_write_infoframe(str
+               return;
+       }
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
++
+       for (i = 0; i < len; i += 7) {
+               writel(buffer[i + 0] << 0 |
+                      buffer[i + 1] << 8 |
+@@ -426,6 +458,9 @@ static void vc4_hdmi_write_infoframe(str
+       HDMI_WRITE(HDMI_RAM_PACKET_CONFIG,
+                  HDMI_READ(HDMI_RAM_PACKET_CONFIG) | BIT(packet_id));
++
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
++
+       ret = wait_for((HDMI_READ(HDMI_RAM_PACKET_STATUS) &
+                       BIT(packet_id)), 100);
+       if (ret)
+@@ -545,6 +580,7 @@ static void vc4_hdmi_enable_scrambling(s
+ {
+       struct drm_display_mode *mode = &encoder->crtc->state->adjusted_mode;
+       struct vc4_hdmi *vc4_hdmi = encoder_to_vc4_hdmi(encoder);
++      unsigned long flags;
+       if (!vc4_hdmi_supports_scrambling(encoder, mode))
+               return;
+@@ -555,8 +591,10 @@ static void vc4_hdmi_enable_scrambling(s
+       drm_scdc_set_high_tmds_clock_ratio(vc4_hdmi->ddc, true);
+       drm_scdc_set_scrambling(vc4_hdmi->ddc, true);
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       HDMI_WRITE(HDMI_SCRAMBLER_CTL, HDMI_READ(HDMI_SCRAMBLER_CTL) |
+                  VC5_HDMI_SCRAMBLER_CTL_ENABLE);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+       queue_delayed_work(system_wq, &vc4_hdmi->scrambling_work,
+                          msecs_to_jiffies(SCRAMBLING_POLLING_DELAY_MS));
+@@ -566,6 +604,7 @@ static void vc4_hdmi_disable_scrambling(
+ {
+       struct vc4_hdmi *vc4_hdmi = encoder_to_vc4_hdmi(encoder);
+       struct drm_crtc *crtc = encoder->crtc;
++      unsigned long flags;
+       /*
+        * At boot, encoder->crtc will be NULL. Since we don't know the
+@@ -581,8 +620,10 @@ static void vc4_hdmi_disable_scrambling(
+       if (delayed_work_pending(&vc4_hdmi->scrambling_work))
+               cancel_delayed_work_sync(&vc4_hdmi->scrambling_work);
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       HDMI_WRITE(HDMI_SCRAMBLER_CTL, HDMI_READ(HDMI_SCRAMBLER_CTL) &
+                  ~VC5_HDMI_SCRAMBLER_CTL_ENABLE);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+       drm_scdc_set_scrambling(vc4_hdmi->ddc, false);
+       drm_scdc_set_high_tmds_clock_ratio(vc4_hdmi->ddc, false);
+@@ -608,15 +649,23 @@ static void vc4_hdmi_encoder_post_crtc_d
+                                              struct drm_atomic_state *state)
+ {
+       struct vc4_hdmi *vc4_hdmi = encoder_to_vc4_hdmi(encoder);
++      unsigned long flags;
++
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       HDMI_WRITE(HDMI_RAM_PACKET_CONFIG, 0);
+       HDMI_WRITE(HDMI_VID_CTL, HDMI_READ(HDMI_VID_CTL) | VC4_HD_VID_CTL_CLRRGB);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
++
+       mdelay(1);
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       HDMI_WRITE(HDMI_VID_CTL,
+                  HDMI_READ(HDMI_VID_CTL) & ~VC4_HD_VID_CTL_ENABLE);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
++
+       vc4_hdmi_disable_scrambling(encoder);
+ }
+@@ -624,10 +673,13 @@ static void vc4_hdmi_encoder_post_crtc_p
+                                                struct drm_atomic_state *state)
+ {
+       struct vc4_hdmi *vc4_hdmi = encoder_to_vc4_hdmi(encoder);
++      unsigned long flags;
+       int ret;
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       HDMI_WRITE(HDMI_VID_CTL,
+                  HDMI_READ(HDMI_VID_CTL) | VC4_HD_VID_CTL_BLANKPIX);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+       if (vc4_hdmi->variant->phy_disable)
+               vc4_hdmi->variant->phy_disable(vc4_hdmi);
+@@ -646,8 +698,11 @@ static void vc4_hdmi_encoder_disable(str
+ static void vc4_hdmi_csc_setup(struct vc4_hdmi *vc4_hdmi, bool enable)
+ {
++      unsigned long flags;
+       u32 csc_ctl;
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
++
+       csc_ctl = VC4_SET_FIELD(VC4_HD_CSC_CTL_ORDER_BGR,
+                               VC4_HD_CSC_CTL_ORDER);
+@@ -677,14 +732,19 @@ static void vc4_hdmi_csc_setup(struct vc
+       /* The RGB order applies even when CSC is disabled. */
+       HDMI_WRITE(HDMI_CSC_CTL, csc_ctl);
++
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+ }
+ static void vc5_hdmi_csc_setup(struct vc4_hdmi *vc4_hdmi, bool enable)
+ {
++      unsigned long flags;
+       u32 csc_ctl;
+       csc_ctl = 0x07; /* RGB_CONVERT_MODE = custom matrix, || USE_RGB_TO_YCBCR */
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
++
+       if (enable) {
+               /* CEA VICs other than #1 requre limited range RGB
+                * output unless overridden by an AVI infoframe.
+@@ -716,6 +776,8 @@ static void vc5_hdmi_csc_setup(struct vc
+       }
+       HDMI_WRITE(HDMI_CSC_CTL, csc_ctl);
++
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+ }
+ static void vc4_hdmi_set_timings(struct vc4_hdmi *vc4_hdmi,
+@@ -739,6 +801,9 @@ static void vc4_hdmi_set_timings(struct
+                                       mode->crtc_vsync_end -
+                                       interlaced,
+                                       VC4_HDMI_VERTB_VBP));
++      unsigned long flags;
++
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       HDMI_WRITE(HDMI_HORZA,
+                  (vsync_pos ? VC4_HDMI_HORZA_VPOS : 0) |
+@@ -762,6 +827,8 @@ static void vc4_hdmi_set_timings(struct
+       HDMI_WRITE(HDMI_VERTB0, vertb_even);
+       HDMI_WRITE(HDMI_VERTB1, vertb);
++
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+ }
+ static void vc5_hdmi_set_timings(struct vc4_hdmi *vc4_hdmi,
+@@ -785,10 +852,13 @@ static void vc5_hdmi_set_timings(struct
+                                       mode->crtc_vsync_end -
+                                       interlaced,
+                                       VC4_HDMI_VERTB_VBP));
++      unsigned long flags;
+       unsigned char gcp;
+       bool gcp_en;
+       u32 reg;
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
++
+       HDMI_WRITE(HDMI_VEC_INTERFACE_XBAR, 0x354021);
+       HDMI_WRITE(HDMI_HORZA,
+                  (vsync_pos ? VC5_HDMI_HORZA_VPOS : 0) |
+@@ -847,13 +917,18 @@ static void vc5_hdmi_set_timings(struct
+       HDMI_WRITE(HDMI_GCP_CONFIG, reg);
+       HDMI_WRITE(HDMI_CLOCK_STOP, 0);
++
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+ }
+ static void vc4_hdmi_recenter_fifo(struct vc4_hdmi *vc4_hdmi)
+ {
++      unsigned long flags;
+       u32 drift;
+       int ret;
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
++
+       drift = HDMI_READ(HDMI_FIFO_CTL);
+       drift &= VC4_HDMI_FIFO_VALID_WRITE_MASK;
+@@ -861,12 +936,20 @@ static void vc4_hdmi_recenter_fifo(struc
+                  drift & ~VC4_HDMI_FIFO_CTL_RECENTER);
+       HDMI_WRITE(HDMI_FIFO_CTL,
+                  drift | VC4_HDMI_FIFO_CTL_RECENTER);
++
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
++
+       usleep_range(1000, 1100);
++
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
++
+       HDMI_WRITE(HDMI_FIFO_CTL,
+                  drift & ~VC4_HDMI_FIFO_CTL_RECENTER);
+       HDMI_WRITE(HDMI_FIFO_CTL,
+                  drift | VC4_HDMI_FIFO_CTL_RECENTER);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
++
+       ret = wait_for(HDMI_READ(HDMI_FIFO_CTL) &
+                      VC4_HDMI_FIFO_CTL_RECENTER_DONE, 1);
+       WARN_ONCE(ret, "Timeout waiting for "
+@@ -900,6 +983,7 @@ static void vc4_hdmi_encoder_pre_crtc_co
+       struct vc4_hdmi *vc4_hdmi = encoder_to_vc4_hdmi(encoder);
+       unsigned long pixel_rate = vc4_conn_state->pixel_rate;
+       unsigned long bvb_rate, hsm_rate;
++      unsigned long flags;
+       int ret;
+       /*
+@@ -968,11 +1052,15 @@ static void vc4_hdmi_encoder_pre_crtc_co
+       if (vc4_hdmi->variant->phy_init)
+               vc4_hdmi->variant->phy_init(vc4_hdmi, vc4_conn_state);
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
++
+       HDMI_WRITE(HDMI_SCHEDULER_CONTROL,
+                  HDMI_READ(HDMI_SCHEDULER_CONTROL) |
+                  VC4_HDMI_SCHEDULER_CONTROL_MANUAL_FORMAT |
+                  VC4_HDMI_SCHEDULER_CONTROL_IGNORE_VSYNC_PREDICTS);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
++
+       if (vc4_hdmi->variant->set_timings)
+               vc4_hdmi->variant->set_timings(vc4_hdmi, conn_state, mode);
+@@ -992,6 +1080,7 @@ static void vc4_hdmi_encoder_pre_crtc_en
+       struct drm_display_mode *mode = &encoder->crtc->state->adjusted_mode;
+       struct vc4_hdmi_encoder *vc4_encoder = to_vc4_hdmi_encoder(encoder);
+       struct vc4_hdmi *vc4_hdmi = encoder_to_vc4_hdmi(encoder);
++      unsigned long flags;
+       if (vc4_encoder->hdmi_monitor &&
+           drm_default_rgb_quant_range(mode) == HDMI_QUANTIZATION_RANGE_LIMITED) {
+@@ -1006,7 +1095,9 @@ static void vc4_hdmi_encoder_pre_crtc_en
+               vc4_encoder->limited_rgb_range = false;
+       }
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       HDMI_WRITE(HDMI_FIFO_CTL, VC4_HDMI_FIFO_CTL_MASTER_SLAVE_N);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+ }
+ static void vc4_hdmi_encoder_post_crtc_enable(struct drm_encoder *encoder,
+@@ -1017,8 +1108,11 @@ static void vc4_hdmi_encoder_post_crtc_e
+       struct vc4_hdmi_encoder *vc4_encoder = to_vc4_hdmi_encoder(encoder);
+       bool hsync_pos = mode->flags & DRM_MODE_FLAG_PHSYNC;
+       bool vsync_pos = mode->flags & DRM_MODE_FLAG_PVSYNC;
++      unsigned long flags;
+       int ret;
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
++
+       HDMI_WRITE(HDMI_VID_CTL,
+                  VC4_HD_VID_CTL_ENABLE |
+                  VC4_HD_VID_CTL_CLRRGB |
+@@ -1035,6 +1129,8 @@ static void vc4_hdmi_encoder_post_crtc_e
+                          HDMI_READ(HDMI_SCHEDULER_CONTROL) |
+                          VC4_HDMI_SCHEDULER_CONTROL_MODE_HDMI);
++              spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
++
+               ret = wait_for(HDMI_READ(HDMI_SCHEDULER_CONTROL) &
+                              VC4_HDMI_SCHEDULER_CONTROL_HDMI_ACTIVE, 1000);
+               WARN_ONCE(ret, "Timeout waiting for "
+@@ -1047,6 +1143,8 @@ static void vc4_hdmi_encoder_post_crtc_e
+                          HDMI_READ(HDMI_SCHEDULER_CONTROL) &
+                          ~VC4_HDMI_SCHEDULER_CONTROL_MODE_HDMI);
++              spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
++
+               ret = wait_for(!(HDMI_READ(HDMI_SCHEDULER_CONTROL) &
+                                VC4_HDMI_SCHEDULER_CONTROL_HDMI_ACTIVE), 1000);
+               WARN_ONCE(ret, "Timeout waiting for "
+@@ -1054,6 +1152,8 @@ static void vc4_hdmi_encoder_post_crtc_e
+       }
+       if (vc4_encoder->hdmi_monitor) {
++              spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
++
+               WARN_ON(!(HDMI_READ(HDMI_SCHEDULER_CONTROL) &
+                         VC4_HDMI_SCHEDULER_CONTROL_HDMI_ACTIVE));
+               HDMI_WRITE(HDMI_SCHEDULER_CONTROL,
+@@ -1063,6 +1163,8 @@ static void vc4_hdmi_encoder_post_crtc_e
+               HDMI_WRITE(HDMI_RAM_PACKET_CONFIG,
+                          VC4_HDMI_RAM_PACKET_ENABLE);
++              spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
++
+               vc4_hdmi_set_infoframes(encoder);
+       }
+@@ -1186,6 +1288,7 @@ static void vc4_hdmi_audio_set_mai_clock
+                                        unsigned int samplerate)
+ {
+       u32 hsm_clock = clk_get_rate(vc4_hdmi->audio_clock);
++      unsigned long flags;
+       unsigned long n, m;
+       rational_best_approximation(hsm_clock, samplerate,
+@@ -1195,9 +1298,11 @@ static void vc4_hdmi_audio_set_mai_clock
+                                    VC4_HD_MAI_SMP_M_SHIFT) + 1,
+                                   &n, &m);
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       HDMI_WRITE(HDMI_MAI_SMP,
+                  VC4_SET_FIELD(n, VC4_HD_MAI_SMP_N) |
+                  VC4_SET_FIELD(m - 1, VC4_HD_MAI_SMP_M));
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+ }
+ static void vc4_hdmi_set_n_cts(struct vc4_hdmi *vc4_hdmi, unsigned int samplerate)
+@@ -1208,6 +1313,8 @@ static void vc4_hdmi_set_n_cts(struct vc
+       u32 n, cts;
+       u64 tmp;
++      lockdep_assert_held(&vc4_hdmi->hw_lock);
++
+       n = 128 * samplerate / 1000;
+       tmp = (u64)(mode->clock * 1000) * n;
+       do_div(tmp, 128 * samplerate);
+@@ -1237,6 +1344,7 @@ static int vc4_hdmi_audio_startup(struct
+ {
+       struct vc4_hdmi *vc4_hdmi = dev_get_drvdata(dev);
+       struct drm_encoder *encoder = &vc4_hdmi->encoder.base.base;
++      unsigned long flags;
+       /*
+        * If the HDMI encoder hasn't probed, or the encoder is
+@@ -1248,12 +1356,14 @@ static int vc4_hdmi_audio_startup(struct
+       vc4_hdmi->audio.streaming = true;
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       HDMI_WRITE(HDMI_MAI_CTL,
+                  VC4_HD_MAI_CTL_RESET |
+                  VC4_HD_MAI_CTL_FLUSH |
+                  VC4_HD_MAI_CTL_DLATE |
+                  VC4_HD_MAI_CTL_ERRORE |
+                  VC4_HD_MAI_CTL_ERRORF);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+       if (vc4_hdmi->variant->phy_rng_enable)
+               vc4_hdmi->variant->phy_rng_enable(vc4_hdmi);
+@@ -1265,6 +1375,7 @@ static void vc4_hdmi_audio_reset(struct
+ {
+       struct drm_encoder *encoder = &vc4_hdmi->encoder.base.base;
+       struct device *dev = &vc4_hdmi->pdev->dev;
++      unsigned long flags;
+       int ret;
+       vc4_hdmi->audio.streaming = false;
+@@ -1272,20 +1383,29 @@ static void vc4_hdmi_audio_reset(struct
+       if (ret)
+               dev_err(dev, "Failed to stop audio infoframe: %d\n", ret);
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
++
+       HDMI_WRITE(HDMI_MAI_CTL, VC4_HD_MAI_CTL_RESET);
+       HDMI_WRITE(HDMI_MAI_CTL, VC4_HD_MAI_CTL_ERRORF);
+       HDMI_WRITE(HDMI_MAI_CTL, VC4_HD_MAI_CTL_FLUSH);
++
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+ }
+ static void vc4_hdmi_audio_shutdown(struct device *dev, void *data)
+ {
+       struct vc4_hdmi *vc4_hdmi = dev_get_drvdata(dev);
++      unsigned long flags;
++
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       HDMI_WRITE(HDMI_MAI_CTL,
+                  VC4_HD_MAI_CTL_DLATE |
+                  VC4_HD_MAI_CTL_ERRORE |
+                  VC4_HD_MAI_CTL_ERRORF);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
++
+       if (vc4_hdmi->variant->phy_rng_disable)
+               vc4_hdmi->variant->phy_rng_disable(vc4_hdmi);
+@@ -1340,6 +1460,7 @@ static int vc4_hdmi_audio_prepare(struct
+       struct drm_encoder *encoder = &vc4_hdmi->encoder.base.base;
+       unsigned int sample_rate = params->sample_rate;
+       unsigned int channels = params->channels;
++      unsigned long flags;
+       u32 audio_packet_config, channel_mask;
+       u32 channel_map;
+       u32 mai_audio_format;
+@@ -1348,14 +1469,15 @@ static int vc4_hdmi_audio_prepare(struct
+       dev_dbg(dev, "%s: %u Hz, %d bit, %d channels\n", __func__,
+               sample_rate, params->sample_width, channels);
++      vc4_hdmi_audio_set_mai_clock(vc4_hdmi, sample_rate);
++
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       HDMI_WRITE(HDMI_MAI_CTL,
+                  VC4_SET_FIELD(channels, VC4_HD_MAI_CTL_CHNUM) |
+                  VC4_HD_MAI_CTL_WHOLSMP |
+                  VC4_HD_MAI_CTL_CHALIGN |
+                  VC4_HD_MAI_CTL_ENABLE);
+-      vc4_hdmi_audio_set_mai_clock(vc4_hdmi, sample_rate);
+-
+       mai_sample_rate = sample_rate_to_mai_fmt(sample_rate);
+       if (params->iec.status[0] & IEC958_AES0_NONAUDIO &&
+           params->channels == 8)
+@@ -1393,8 +1515,11 @@ static int vc4_hdmi_audio_prepare(struct
+       channel_map = vc4_hdmi->variant->channel_map(vc4_hdmi, channel_mask);
+       HDMI_WRITE(HDMI_MAI_CHANNEL_MAP, channel_map);
+       HDMI_WRITE(HDMI_AUDIO_PACKET_CONFIG, audio_packet_config);
++
+       vc4_hdmi_set_n_cts(vc4_hdmi, sample_rate);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
++
+       memcpy(&vc4_hdmi->audio.infoframe, &params->cea, sizeof(params->cea));
+       vc4_hdmi_set_audio_infoframe(encoder);
+@@ -1668,6 +1793,8 @@ static void vc4_cec_read_msg(struct vc4_
+       struct cec_msg *msg = &vc4_hdmi->cec_rx_msg;
+       unsigned int i;
++      lockdep_assert_held(&vc4_hdmi->hw_lock);
++
+       msg->len = 1 + ((cntrl1 & VC4_HDMI_CEC_REC_WRD_CNT_MASK) >>
+                                       VC4_HDMI_CEC_REC_WRD_CNT_SHIFT);
+@@ -1686,11 +1813,12 @@ static void vc4_cec_read_msg(struct vc4_
+       }
+ }
+-static irqreturn_t vc4_cec_irq_handler_tx_bare(int irq, void *priv)
++static irqreturn_t vc4_cec_irq_handler_tx_bare_locked(struct vc4_hdmi *vc4_hdmi)
+ {
+-      struct vc4_hdmi *vc4_hdmi = priv;
+       u32 cntrl1;
++      lockdep_assert_held(&vc4_hdmi->hw_lock);
++
+       cntrl1 = HDMI_READ(HDMI_CEC_CNTRL_1);
+       vc4_hdmi->cec_tx_ok = cntrl1 & VC4_HDMI_CEC_TX_STATUS_GOOD;
+       cntrl1 &= ~VC4_HDMI_CEC_START_XMIT_BEGIN;
+@@ -1699,11 +1827,24 @@ static irqreturn_t vc4_cec_irq_handler_t
+       return IRQ_WAKE_THREAD;
+ }
+-static irqreturn_t vc4_cec_irq_handler_rx_bare(int irq, void *priv)
++static irqreturn_t vc4_cec_irq_handler_tx_bare(int irq, void *priv)
+ {
+       struct vc4_hdmi *vc4_hdmi = priv;
++      irqreturn_t ret;
++
++      spin_lock(&vc4_hdmi->hw_lock);
++      ret = vc4_cec_irq_handler_tx_bare_locked(vc4_hdmi);
++      spin_unlock(&vc4_hdmi->hw_lock);
++
++      return ret;
++}
++
++static irqreturn_t vc4_cec_irq_handler_rx_bare_locked(struct vc4_hdmi *vc4_hdmi)
++{
+       u32 cntrl1;
++      lockdep_assert_held(&vc4_hdmi->hw_lock);
++
+       vc4_hdmi->cec_rx_msg.len = 0;
+       cntrl1 = HDMI_READ(HDMI_CEC_CNTRL_1);
+       vc4_cec_read_msg(vc4_hdmi, cntrl1);
+@@ -1716,6 +1857,18 @@ static irqreturn_t vc4_cec_irq_handler_r
+       return IRQ_WAKE_THREAD;
+ }
++static irqreturn_t vc4_cec_irq_handler_rx_bare(int irq, void *priv)
++{
++      struct vc4_hdmi *vc4_hdmi = priv;
++      irqreturn_t ret;
++
++      spin_lock(&vc4_hdmi->hw_lock);
++      ret = vc4_cec_irq_handler_rx_bare_locked(vc4_hdmi);
++      spin_unlock(&vc4_hdmi->hw_lock);
++
++      return ret;
++}
++
+ static irqreturn_t vc4_cec_irq_handler(int irq, void *priv)
+ {
+       struct vc4_hdmi *vc4_hdmi = priv;
+@@ -1726,14 +1879,17 @@ static irqreturn_t vc4_cec_irq_handler(i
+       if (!(stat & VC4_HDMI_CPU_CEC))
+               return IRQ_NONE;
++      spin_lock(&vc4_hdmi->hw_lock);
+       cntrl5 = HDMI_READ(HDMI_CEC_CNTRL_5);
+       vc4_hdmi->cec_irq_was_rx = cntrl5 & VC4_HDMI_CEC_RX_CEC_INT;
+       if (vc4_hdmi->cec_irq_was_rx)
+-              ret = vc4_cec_irq_handler_rx_bare(irq, priv);
++              ret = vc4_cec_irq_handler_rx_bare_locked(vc4_hdmi);
+       else
+-              ret = vc4_cec_irq_handler_tx_bare(irq, priv);
++              ret = vc4_cec_irq_handler_tx_bare_locked(vc4_hdmi);
+       HDMI_WRITE(HDMI_CEC_CPU_CLEAR, VC4_HDMI_CPU_CEC);
++      spin_unlock(&vc4_hdmi->hw_lock);
++
+       return ret;
+ }
+@@ -1742,6 +1898,7 @@ static int vc4_hdmi_cec_enable(struct ce
+       struct vc4_hdmi *vc4_hdmi = cec_get_drvdata(adap);
+       /* clock period in microseconds */
+       const u32 usecs = 1000000 / CEC_CLOCK_FREQ;
++      unsigned long flags;
+       u32 val;
+       int ret;
+@@ -1749,6 +1906,8 @@ static int vc4_hdmi_cec_enable(struct ce
+       if (ret)
+               return ret;
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
++
+       val = HDMI_READ(HDMI_CEC_CNTRL_5);
+       val &= ~(VC4_HDMI_CEC_TX_SW_RESET | VC4_HDMI_CEC_RX_SW_RESET |
+                VC4_HDMI_CEC_CNT_TO_4700_US_MASK |
+@@ -1779,12 +1938,17 @@ static int vc4_hdmi_cec_enable(struct ce
+       if (!vc4_hdmi->variant->external_irq_controller)
+               HDMI_WRITE(HDMI_CEC_CPU_MASK_CLEAR, VC4_HDMI_CPU_CEC);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
++
+       return 0;
+ }
+ static int vc4_hdmi_cec_disable(struct cec_adapter *adap)
+ {
+       struct vc4_hdmi *vc4_hdmi = cec_get_drvdata(adap);
++      unsigned long flags;
++
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       if (!vc4_hdmi->variant->external_irq_controller)
+               HDMI_WRITE(HDMI_CEC_CPU_MASK_SET, VC4_HDMI_CPU_CEC);
+@@ -1792,6 +1956,8 @@ static int vc4_hdmi_cec_disable(struct c
+       HDMI_WRITE(HDMI_CEC_CNTRL_5, HDMI_READ(HDMI_CEC_CNTRL_5) |
+                  VC4_HDMI_CEC_TX_SW_RESET | VC4_HDMI_CEC_RX_SW_RESET);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
++
+       pm_runtime_put(&vc4_hdmi->pdev->dev);
+       return 0;
+@@ -1808,10 +1974,14 @@ static int vc4_hdmi_cec_adap_enable(stru
+ static int vc4_hdmi_cec_adap_log_addr(struct cec_adapter *adap, u8 log_addr)
+ {
+       struct vc4_hdmi *vc4_hdmi = cec_get_drvdata(adap);
++      unsigned long flags;
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       HDMI_WRITE(HDMI_CEC_CNTRL_1,
+                  (HDMI_READ(HDMI_CEC_CNTRL_1) & ~VC4_HDMI_CEC_ADDR_MASK) |
+                  (log_addr & 0xf) << VC4_HDMI_CEC_ADDR_SHIFT);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
++
+       return 0;
+ }
+@@ -1820,6 +1990,7 @@ static int vc4_hdmi_cec_adap_transmit(st
+ {
+       struct vc4_hdmi *vc4_hdmi = cec_get_drvdata(adap);
+       struct drm_device *dev = vc4_hdmi->connector.dev;
++      unsigned long flags;
+       u32 val;
+       unsigned int i;
+@@ -1828,6 +1999,8 @@ static int vc4_hdmi_cec_adap_transmit(st
+               return -ENOMEM;
+       }
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
++
+       for (i = 0; i < msg->len; i += 4)
+               HDMI_WRITE(HDMI_CEC_TX_DATA_1 + (i >> 2),
+                          (msg->msg[i]) |
+@@ -1843,6 +2016,9 @@ static int vc4_hdmi_cec_adap_transmit(st
+       val |= VC4_HDMI_CEC_START_XMIT_BEGIN;
+       HDMI_WRITE(HDMI_CEC_CNTRL_1, val);
++
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
++
+       return 0;
+ }
+@@ -1857,6 +2033,7 @@ static int vc4_hdmi_cec_init(struct vc4_
+       struct cec_connector_info conn_info;
+       struct platform_device *pdev = vc4_hdmi->pdev;
+       struct device *dev = &pdev->dev;
++      unsigned long flags;
+       u32 value;
+       int ret;
+@@ -1876,10 +2053,12 @@ static int vc4_hdmi_cec_init(struct vc4_
+       cec_fill_conn_info_from_drm(&conn_info, &vc4_hdmi->connector);
+       cec_s_conn_info(vc4_hdmi->cec_adap, &conn_info);
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       value = HDMI_READ(HDMI_CEC_CNTRL_1);
+       /* Set the logical address to Unregistered */
+       value |= VC4_HDMI_CEC_ADDR_MASK;
+       HDMI_WRITE(HDMI_CEC_CNTRL_1, value);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+       vc4_hdmi_cec_update_clk_div(vc4_hdmi);
+@@ -1898,7 +2077,9 @@ static int vc4_hdmi_cec_init(struct vc4_
+               if (ret)
+                       goto err_remove_cec_rx_handler;
+       } else {
++              spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+               HDMI_WRITE(HDMI_CEC_CPU_MASK_SET, 0xffffffff);
++              spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+               ret = request_threaded_irq(platform_get_irq(pdev, 0),
+                                          vc4_cec_irq_handler,
+@@ -2168,6 +2349,7 @@ static int vc4_hdmi_bind(struct device *
+       vc4_hdmi = devm_kzalloc(dev, sizeof(*vc4_hdmi), GFP_KERNEL);
+       if (!vc4_hdmi)
+               return -ENOMEM;
++      spin_lock_init(&vc4_hdmi->hw_lock);
+       INIT_DELAYED_WORK(&vc4_hdmi->scrambling_work, vc4_hdmi_scrambling_wq);
+       dev_set_drvdata(dev, vc4_hdmi);
+--- a/drivers/gpu/drm/vc4/vc4_hdmi.h
++++ b/drivers/gpu/drm/vc4/vc4_hdmi.h
+@@ -179,6 +179,11 @@ struct vc4_hdmi {
+       struct debugfs_regset32 hdmi_regset;
+       struct debugfs_regset32 hd_regset;
++
++      /**
++       * @hw_lock: Spinlock protecting device register access.
++       */
++      spinlock_t hw_lock;
+ };
+ static inline struct vc4_hdmi *
+--- a/drivers/gpu/drm/vc4/vc4_hdmi_phy.c
++++ b/drivers/gpu/drm/vc4/vc4_hdmi_phy.c
+@@ -130,31 +130,49 @@
+ void vc4_hdmi_phy_init(struct vc4_hdmi *vc4_hdmi,
+                      struct vc4_hdmi_connector_state *conn_state)
+ {
++      unsigned long flags;
++
+       /* PHY should be in reset, like
+        * vc4_hdmi_encoder_disable() does.
+        */
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
++
+       HDMI_WRITE(HDMI_TX_PHY_RESET_CTL, 0xf << 16);
+       HDMI_WRITE(HDMI_TX_PHY_RESET_CTL, 0);
++
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+ }
+ void vc4_hdmi_phy_disable(struct vc4_hdmi *vc4_hdmi)
+ {
++      unsigned long flags;
++
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       HDMI_WRITE(HDMI_TX_PHY_RESET_CTL, 0xf << 16);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+ }
+ void vc4_hdmi_phy_rng_enable(struct vc4_hdmi *vc4_hdmi)
+ {
++      unsigned long flags;
++
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       HDMI_WRITE(HDMI_TX_PHY_CTL_0,
+                  HDMI_READ(HDMI_TX_PHY_CTL_0) &
+                  ~VC4_HDMI_TX_PHY_RNG_PWRDN);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+ }
+ void vc4_hdmi_phy_rng_disable(struct vc4_hdmi *vc4_hdmi)
+ {
++      unsigned long flags;
++
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       HDMI_WRITE(HDMI_TX_PHY_CTL_0,
+                  HDMI_READ(HDMI_TX_PHY_CTL_0) |
+                  VC4_HDMI_TX_PHY_RNG_PWRDN);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+ }
+ static unsigned long long
+@@ -336,6 +354,8 @@ phy_get_channel_settings(enum vc4_hdmi_p
+ static void vc5_hdmi_reset_phy(struct vc4_hdmi *vc4_hdmi)
+ {
++      lockdep_assert_held(&vc4_hdmi->hw_lock);
++
+       HDMI_WRITE(HDMI_TX_PHY_RESET_CTL, 0x0f);
+       HDMI_WRITE(HDMI_TX_PHY_POWERDOWN_CTL, BIT(10));
+ }
+@@ -348,10 +368,13 @@ void vc5_hdmi_phy_init(struct vc4_hdmi *
+       unsigned long long pixel_freq = conn_state->pixel_rate;
+       unsigned long long vco_freq;
+       unsigned char word_sel;
++      unsigned long flags;
+       u8 vco_sel, vco_div;
+       vco_freq = phy_get_vco_freq(pixel_freq, &vco_sel, &vco_div);
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
++
+       vc5_hdmi_reset_phy(vc4_hdmi);
+       HDMI_WRITE(HDMI_TX_PHY_POWERDOWN_CTL,
+@@ -501,23 +524,37 @@ void vc5_hdmi_phy_init(struct vc4_hdmi *
+                  HDMI_READ(HDMI_TX_PHY_RESET_CTL) |
+                  VC4_HDMI_TX_PHY_RESET_CTL_PLL_RESETB |
+                  VC4_HDMI_TX_PHY_RESET_CTL_PLLDIV_RESETB);
++
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+ }
+ void vc5_hdmi_phy_disable(struct vc4_hdmi *vc4_hdmi)
+ {
++      unsigned long flags;
++
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       vc5_hdmi_reset_phy(vc4_hdmi);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+ }
+ void vc5_hdmi_phy_rng_enable(struct vc4_hdmi *vc4_hdmi)
+ {
++      unsigned long flags;
++
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       HDMI_WRITE(HDMI_TX_PHY_POWERDOWN_CTL,
+                  HDMI_READ(HDMI_TX_PHY_POWERDOWN_CTL) &
+                  ~VC4_HDMI_TX_PHY_POWERDOWN_CTL_RNDGEN_PWRDN);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+ }
+ void vc5_hdmi_phy_rng_disable(struct vc4_hdmi *vc4_hdmi)
+ {
++      unsigned long flags;
++
++      spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
+       HDMI_WRITE(HDMI_TX_PHY_POWERDOWN_CTL,
+                  HDMI_READ(HDMI_TX_PHY_POWERDOWN_CTL) |
+                  VC4_HDMI_TX_PHY_POWERDOWN_CTL_RNDGEN_PWRDN);
++      spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
+ }
+--- a/drivers/gpu/drm/vc4/vc4_hdmi_regs.h
++++ b/drivers/gpu/drm/vc4/vc4_hdmi_regs.h
+@@ -442,6 +442,8 @@ static inline void vc4_hdmi_write(struct
+       const struct vc4_hdmi_variant *variant = hdmi->variant;
+  &nbs