From: Limeng <[email protected]> Hi Bruce,
There are some new patches merged into upstream raspberrypi sdk kernel, branch rpi-5.4.y. So, I get the latest patches from raspberry pi git repo https://github.com/raspberrypi/linux.git rpi-5.4.y, and intend to merge them into linux-yocto, branch v5.4/standard/bcm-2xxx-rpi. Could you please help merge these patches into linux-ycoto kernel, branch is v5.4/standard/bcm-2xxx-rpi? The 621 patches are in my public repo https://github.com/limeng-linux/linux-yocto-5.4.git, branch v5.4/standard/bcm-2xxx-rpi diffstat info as below. /arch/arm/boot/dts/bcm2711-rpi-4-b.dts | 759 /arch/arm/boot/dts/bcm2711.dtsi | 2028 - /arch/arm/boot/dts/bcm2838-rpi-4-b.dts | 134 /arch/arm/boot/dts/bcm2838.dtsi | 732 /drivers/media/platform/bcm2835/Kconfig | 69 /drivers/media/platform/bcm2835/Makefile | 6 /drivers/media/platform/bcm2835/bcm2835-unicam.c |11748 +++++----- /drivers/media/platform/bcm2835/vc4-regs-unicam.h | 506 /drivers/pci/controller/pcie-brcmstb-bounce.c | 558 /drivers/pci/controller/pcie-brcmstb-bounce.h | 32 /drivers/pci/controller/pcie-brcmstb-bounce64.c | 568 /drivers/pci/controller/pcie-brcmstb.c | 2147 - Documentation/devicetree/bindings/display/brcm,bcm-vc4.txt | 174 Documentation/devicetree/bindings/i2c/i2c-brcmstb.txt | 26 Documentation/devicetree/bindings/media/i2c/imx219.txt | 59 arch/arm/boot/dts/bcm2711-rpi.dtsi | 7 arch/arm/boot/dts/bcm2838-rpi.dtsi | 25 arch/arm/boot/dts/overlays/bmp085_i2c-sensor-overlay.dts | 23 arch/arm/boot/dts/overlays/i2c0-bcm2708-overlay.dts | 14 arch/arm/boot/dts/overlays/i2c1-bcm2708-overlay.dts | 9 arch/arm/boot/dts/overlays/pi3-act-led-overlay.dts | 1 arch/arm/boot/dts/overlays/pi3-disable-bt-overlay.dts | 1 arch/arm/boot/dts/overlays/pi3-disable-wifi-overlay.dts | 1 arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts | 1 arch/x86/include/asm/dma-direct.h | 9 b/Documentation/ABI/testing/sysfs-driver-w1_therm | 124 b/Documentation/devicetree/bindings/clock/brcm,bcm2711-dvp.yaml | 47 b/Documentation/devicetree/bindings/clock/raspberrypi,firmware-clocks.yaml | 39 b/Documentation/devicetree/bindings/display/brcm,bcm2835-dpi.yaml | 72 b/Documentation/devicetree/bindings/display/brcm,bcm2835-dsi0.yaml | 84 b/Documentation/devicetree/bindings/display/brcm,bcm2835-hdmi.yaml | 200 b/Documentation/devicetree/bindings/display/brcm,bcm2835-hvs.yaml | 37 b/Documentation/devicetree/bindings/display/brcm,bcm2835-pixelvalve0.yaml | 45 b/Documentation/devicetree/bindings/display/brcm,bcm2835-txp.yaml | 37 b/Documentation/devicetree/bindings/display/brcm,bcm2835-v3d.yaml | 42 b/Documentation/devicetree/bindings/display/brcm,bcm2835-vc4.yaml | 35 b/Documentation/devicetree/bindings/display/brcm,bcm2835-vec.yaml | 44 b/Documentation/devicetree/bindings/i2c/brcm,brcmstb-i2c.yaml | 99 b/Documentation/devicetree/bindings/media/i2c/imx219.yaml | 114 b/Documentation/devicetree/bindings/media/i2c/imx290.txt | 64 b/Documentation/devicetree/bindings/media/i2c/imx477.yaml | 113 b/Documentation/devicetree/bindings/media/i2c/irs1125.txt | 48 b/Documentation/devicetree/bindings/media/rpivid_hevc.yaml | 72 b/Documentation/devicetree/bindings/thermal/brcm,avs-ro-thermal.yaml | 45 b/Documentation/fb/modedb.rst | 3 b/Documentation/media/kapi/v4l2-subdev.rst | 53 b/Documentation/media/uapi/v4l/biblio.rst | 9 b/Documentation/media/uapi/v4l/buffer.rst | 13 b/Documentation/media/uapi/v4l/dev-subdev.rst | 5 b/Documentation/media/uapi/v4l/ext-ctrls-codec.rst | 599 b/Documentation/media/uapi/v4l/meta-formats.rst | 2 b/Documentation/media/uapi/v4l/pixfmt-compressed.rst | 24 b/Documentation/media/uapi/v4l/pixfmt-meta-bcm2835-isp-stats.rst | 41 b/Documentation/media/uapi/v4l/pixfmt-meta-sensor-data.rst | 32 b/Documentation/media/uapi/v4l/pixfmt-nv12-col128.rst | 215 b/Documentation/media/uapi/v4l/pixfmt-nv12.rst | 14 b/Documentation/media/uapi/v4l/subdev-formats.rst | 33 b/Documentation/media/uapi/v4l/vidioc-decoder-cmd.rst | 10 b/Documentation/media/uapi/v4l/vidioc-g-dv-timings.rst | 6 b/Documentation/media/uapi/v4l/vidioc-g-std.rst | 6 b/Documentation/media/uapi/v4l/vidioc-queryctrl.rst | 24 b/Documentation/media/uapi/v4l/vidioc-reqbufs.rst | 6 b/Documentation/media/uapi/v4l/vidioc-subdev-g-crop.rst | 9 b/Documentation/media/uapi/v4l/vidioc-subdev-g-fmt.rst | 8 b/Documentation/media/uapi/v4l/vidioc-subdev-g-frame-interval.rst | 8 b/Documentation/media/uapi/v4l/vidioc-subdev-g-selection.rst | 8 b/Documentation/media/uapi/v4l/yuv-formats.rst | 1 b/Documentation/media/v4l-drivers/bcm2835-isp.rst | 127 b/Documentation/media/v4l-drivers/index.rst | 1 b/Documentation/media/videodev2.h.rst.exceptions | 5 b/Documentation/w1/slaves/w1_therm.rst | 50 b/MAINTAINERS | 66 b/arch/arm/boot/dts/Makefile | 6 b/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts | 9 b/arch/arm/boot/dts/bcm2708-rpi-b-rev1.dts | 127 b/arch/arm/boot/dts/bcm2708-rpi-b.dts | 9 b/arch/arm/boot/dts/bcm2708-rpi-cm.dts | 9 b/arch/arm/boot/dts/bcm2708-rpi-zero-w.dts | 11 b/arch/arm/boot/dts/bcm2708-rpi-zero.dts | 11 b/arch/arm/boot/dts/bcm2708-rpi.dtsi | 134 b/arch/arm/boot/dts/bcm2708.dtsi | 4 b/arch/arm/boot/dts/bcm2709-rpi-2-b.dts | 9 b/arch/arm/boot/dts/bcm2709-rpi.dtsi | 7 b/arch/arm/boot/dts/bcm2709.dtsi | 4 b/arch/arm/boot/dts/bcm270x-rpi.dtsi | 166 b/arch/arm/boot/dts/bcm270x.dtsi | 112 b/arch/arm/boot/dts/bcm2710-rpi-2-b.dts | 9 b/arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts | 34 b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 21 b/arch/arm/boot/dts/bcm2710-rpi-cm3.dts | 20 b/arch/arm/boot/dts/bcm2710.dtsi | 10 b/arch/arm/boot/dts/bcm2711-rpi-4-b.dts | 379 b/arch/arm/boot/dts/bcm2711-rpi-cm4.dts | 593 b/arch/arm/boot/dts/bcm2711-rpi.dtsi | 379 b/arch/arm/boot/dts/bcm2711.dtsi | 888 b/arch/arm/boot/dts/bcm2835-common.dtsi | 164 b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 6 b/arch/arm/boot/dts/bcm2835-rpi-a.dts | 8 b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 6 b/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 8 b/arch/arm/boot/dts/bcm2835-rpi-b.dts | 8 b/arch/arm/boot/dts/bcm2835-rpi-cm1-io1.dts | 5 b/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts | 5 b/arch/arm/boot/dts/bcm2835-rpi-zero.dts | 6 b/arch/arm/boot/dts/bcm2835-rpi.dtsi | 39 b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 6 b/arch/arm/boot/dts/bcm2836-rpi.dtsi | 7 b/arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts | 15 b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 15 b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 16 b/arch/arm/boot/dts/bcm2837-rpi-cm3-io3.dts | 5 b/arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi | 10 b/arch/arm/boot/dts/bcm2838-rpi-4-b.dts | 20 b/arch/arm/boot/dts/bcm2838.dtsi | 51 b/arch/arm/boot/dts/bcm283x-rpi-csi0-2lane.dtsi | 6 b/arch/arm/boot/dts/bcm283x-rpi-csi1-2lane.dtsi | 6 b/arch/arm/boot/dts/bcm283x-rpi-csi1-4lane.dtsi | 6 b/arch/arm/boot/dts/bcm283x-rpi-i2c0mux_0_28.dtsi | 4 b/arch/arm/boot/dts/bcm283x-rpi-i2c0mux_0_44.dtsi | 4 b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi | 15 b/arch/arm/boot/dts/bcm283x-rpi-usb-peripheral.dtsi | 7 b/arch/arm/boot/dts/bcm283x.dtsi | 239 b/arch/arm/boot/dts/overlays/Makefile | 27 b/arch/arm/boot/dts/overlays/README | 411 b/arch/arm/boot/dts/overlays/ads1015-overlay.dts | 8 b/arch/arm/boot/dts/overlays/ads1115-overlay.dts | 8 b/arch/arm/boot/dts/overlays/adv7282m-overlay.dts | 30 b/arch/arm/boot/dts/overlays/allo-boss-dac-pcm512x-audio-overlay.dts | 2 b/arch/arm/boot/dts/overlays/anyspi-overlay.dts | 205 b/arch/arm/boot/dts/overlays/apds9960-overlay.dts | 57 b/arch/arm/boot/dts/overlays/audioinjector-isolated-soundcard-overlay.dts | 55 b/arch/arm/boot/dts/overlays/audiosense-pi-overlay.dts | 14 b/arch/arm/boot/dts/overlays/balena-fin-overlay.dts | 5 b/arch/arm/boot/dts/overlays/cma-overlay.dts | 32 b/arch/arm/boot/dts/overlays/dht11-overlay.dts | 6 b/arch/arm/boot/dts/overlays/draws-overlay.dts | 12 b/arch/arm/boot/dts/overlays/dwc2-overlay.dts | 2 b/arch/arm/boot/dts/overlays/fe-pi-audio-overlay.dts | 2 b/arch/arm/boot/dts/overlays/gpio-ir-overlay.dts | 1 b/arch/arm/boot/dts/overlays/gpio-poweroff-overlay.dts | 1 b/arch/arm/boot/dts/overlays/gpio-shutdown-overlay.dts | 6 b/arch/arm/boot/dts/overlays/hdmi-backlight-hwhack-gpio-overlay.dts | 47 b/arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts | 3 b/arch/arm/boot/dts/overlays/hifiberry-dacplusadc-overlay.dts | 3 b/arch/arm/boot/dts/overlays/hifiberry-dacplusadcpro-overlay.dts | 5 b/arch/arm/boot/dts/overlays/hifiberry-dacplushd-overlay.dts | 108 b/arch/arm/boot/dts/overlays/highperi-overlay.dts | 64 b/arch/arm/boot/dts/overlays/i2c-gpio-overlay.dts | 16 b/arch/arm/boot/dts/overlays/i2c-pwm-pca9685a-overlay.dts | 2 b/arch/arm/boot/dts/overlays/i2c-rtc-gpio-overlay.dts | 36 b/arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts | 45 b/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts | 34 b/arch/arm/boot/dts/overlays/imx219-overlay.dts | 55 b/arch/arm/boot/dts/overlays/imx290-overlay.dts | 32 b/arch/arm/boot/dts/overlays/imx290_327-overlay.dtsi | 145 b/arch/arm/boot/dts/overlays/imx477-overlay.dts | 111 b/arch/arm/boot/dts/overlays/iqaudio-codec-overlay.dts | 2 b/arch/arm/boot/dts/overlays/irs1125-overlay.dts | 97 b/arch/arm/boot/dts/overlays/justboom-both-overlay.dts | 65 b/arch/arm/boot/dts/overlays/mcp23017-overlay.dts | 16 b/arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts | 2 b/arch/arm/boot/dts/overlays/mcp2515-can1-overlay.dts | 2 b/arch/arm/boot/dts/overlays/mcp342x-overlay.dts | 133 b/arch/arm/boot/dts/overlays/merus-amp-overlay.dts | 60 b/arch/arm/boot/dts/overlays/midi-uart0-overlay.dts | 2 b/arch/arm/boot/dts/overlays/ov5647-overlay.dts | 51 b/arch/arm/boot/dts/overlays/overlay_map.dts | 133 b/arch/arm/boot/dts/overlays/pitft35-resistive-overlay.dts | 2 b/arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts | 2 b/arch/arm/boot/dts/overlays/pwm-overlay.dts | 2 b/arch/arm/boot/dts/overlays/rpi-cirrus-wm5102-overlay.dts | 42 b/arch/arm/boot/dts/overlays/rpi-poe-overlay.dts | 35 b/arch/arm/boot/dts/overlays/rpivid-v4l2-overlay.dts | 79 b/arch/arm/boot/dts/overlays/sc16is750-i2c-overlay.dts | 2 b/arch/arm/boot/dts/overlays/sc16is752-spi0-overlay.dts | 44 b/arch/arm/boot/dts/overlays/sc16is752-spi1-overlay.dts | 24 b/arch/arm/boot/dts/overlays/sh1106-spi-overlay.dts | 84 b/arch/arm/boot/dts/overlays/smi-dev-overlay.dts | 2 b/arch/arm/boot/dts/overlays/smi-overlay.dts | 2 b/arch/arm/boot/dts/overlays/ssd1306-spi-overlay.dts | 84 b/arch/arm/boot/dts/overlays/ssd1351-spi-overlay.dts | 83 b/arch/arm/boot/dts/overlays/tc358743-overlay.dts | 85 b/arch/arm/boot/dts/overlays/uart0-overlay.dts | 13 b/arch/arm/boot/dts/overlays/upstream-overlay.dts | 64 b/arch/arm/boot/dts/overlays/upstream-pi4-overlay.dts | 233 b/arch/arm/boot/dts/overlays/vc4-fkms-v3d-overlay.dts | 51 b/arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts | 78 b/arch/arm/boot/dts/overlays/vc4-kms-v3d-pi4-overlay.dts | 271 b/arch/arm/configs/bcm2709_defconfig | 37 b/arch/arm/configs/bcm2711_defconfig | 99 b/arch/arm/configs/bcmrpi_defconfig | 27 b/arch/arm/configs/multi_v7_defconfig | 1 b/arch/arm/include/asm/dma-direct.h | 19 b/arch/arm/mach-bcm/Kconfig | 4 b/arch/arm/mach-bcm/board_bcm2835.c | 21 b/arch/arm64/Kconfig | 4 b/arch/arm64/Kconfig.platforms | 5 b/arch/arm64/boot/dts/broadcom/bcm2710-rpi-2-b.dts | 2 b/arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b-plus.dts | 2 b/arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b.dts | 2 b/arch/arm64/boot/dts/broadcom/bcm2710-rpi-cm3.dts | 2 b/arch/arm64/boot/dts/broadcom/bcm2711-rpi-4-b.dts | 2 b/arch/arm64/configs/bcm2711_defconfig | 52 b/arch/arm64/configs/bcmrpi3_defconfig | 111 b/arch/arm64/configs/defconfig | 1 b/arch/arm64/include/asm/page.h | 4 b/arch/arm64/mm/dma-mapping.c | 29 b/arch/arm64/mm/init.c | 126 b/arch/mips/include/asm/dma-direct.h | 8 b/arch/mips/pci/fixup-sb1250.c | 16 b/arch/powerpc/include/asm/dma-direct.h | 9 b/arch/powerpc/include/asm/page.h | 9 b/arch/powerpc/mm/mem.c | 20 b/arch/powerpc/sysdev/fsl_pci.c | 6 b/arch/s390/include/asm/page.h | 2 b/arch/s390/mm/init.c | 1 b/arch/x86/Kconfig | 1 b/arch/x86/include/asm/device.h | 3 b/arch/x86/kernel/amd_gart_64.c | 4 b/arch/x86/kernel/pci-dma.c | 2 b/arch/x86/mm/mem_encrypt.c | 2 b/arch/x86/pci/sta2x11-fixup.c | 137 b/drivers/acpi/arm64/iort.c | 20 b/drivers/ata/ahci.c | 2 b/drivers/char/broadcom/rpivid-mem.c | 68 b/drivers/char/hw_random/Kconfig | 2 b/drivers/char/hw_random/iproc-rng200.c | 12 b/drivers/clk/Kconfig | 3 b/drivers/clk/Makefile | 1 b/drivers/clk/bcm/Kconfig | 1 b/drivers/clk/bcm/Makefile | 1 b/drivers/clk/bcm/clk-bcm2711-dvp.c | 125 b/drivers/clk/bcm/clk-bcm2835.c | 36 b/drivers/clk/bcm/clk-raspberrypi.c | 1663 - b/drivers/clk/clk-hifiberry-dachd.c | 333 b/drivers/cpufreq/bcm2835-cpufreq.c | 2 b/drivers/cpufreq/raspberrypi-cpufreq.c | 7 b/drivers/dma-buf/Kconfig | 11 b/drivers/dma-buf/Makefile | 2 b/drivers/dma-buf/dma-heap.c | 306 b/drivers/dma-buf/heaps/Kconfig | 14 b/drivers/dma-buf/heaps/Makefile | 4 b/drivers/dma-buf/heaps/cma_heap.c | 177 b/drivers/dma-buf/heaps/heap-helpers.c | 271 b/drivers/dma-buf/heaps/heap-helpers.h | 53 b/drivers/dma-buf/heaps/system_heap.c | 125 b/drivers/dma-buf/udmabuf.c | 108 b/drivers/dma/bcm2835-dma.c | 1076 b/drivers/firmware/raspberrypi.c | 12 b/drivers/gpu/drm/drm_fourcc.c | 3 b/drivers/gpu/drm/drm_framebuffer.c | 16 b/drivers/gpu/drm/drm_modes.c | 258 b/drivers/gpu/drm/selftests/drm_cmdline_selftests.h | 5 b/drivers/gpu/drm/selftests/test-drm_cmdline_parser.c | 122 b/drivers/gpu/drm/v3d/v3d_drv.c | 18 b/drivers/gpu/drm/v3d/v3d_drv.h | 41 b/drivers/gpu/drm/v3d/v3d_gem.c | 7 b/drivers/gpu/drm/v3d/v3d_irq.c | 10 b/drivers/gpu/drm/vc4/Makefile | 1 b/drivers/gpu/drm/vc4/vc4_crtc.c | 354 b/drivers/gpu/drm/vc4/vc4_drv.c | 44 b/drivers/gpu/drm/vc4/vc4_drv.h | 62 b/drivers/gpu/drm/vc4/vc4_firmware_kms.c | 121 b/drivers/gpu/drm/vc4/vc4_hdmi.c | 1813 - b/drivers/gpu/drm/vc4/vc4_hdmi.h | 321 b/drivers/gpu/drm/vc4/vc4_hdmi_phy.c | 513 b/drivers/gpu/drm/vc4/vc4_hdmi_regs.h | 478 b/drivers/gpu/drm/vc4/vc4_hvs.c | 26 b/drivers/gpu/drm/vc4/vc4_kms.c | 193 b/drivers/gpu/drm/vc4/vc4_plane.c | 614 b/drivers/gpu/drm/vc4/vc4_regs.h | 187 b/drivers/gpu/drm/vc4/vc_image_types.h | 4 b/drivers/hwmon/rpi-poe-fan.c | 2 b/drivers/i2c/busses/Kconfig | 4 b/drivers/i2c/busses/i2c-brcmstb.c | 53 b/drivers/iommu/dma-iommu.c | 3 b/drivers/media/common/videobuf2/videobuf2-v4l2.c | 12 b/drivers/media/i2c/Kconfig | 56 b/drivers/media/i2c/Makefile | 5 b/drivers/media/i2c/adv7180.c | 7 b/drivers/media/i2c/adv748x/adv748x-core.c | 31 b/drivers/media/i2c/adv748x/adv748x-csi2.c | 31 b/drivers/media/i2c/adv748x/adv748x.h | 1 b/drivers/media/i2c/imx219.c | 1872 + b/drivers/media/i2c/imx290.c | 1693 + b/drivers/media/i2c/imx477.c | 2306 + b/drivers/media/i2c/irs1125.c | 1530 + b/drivers/media/i2c/irs1125.h | 129 b/drivers/media/i2c/ml86v7667.c | 7 b/drivers/media/i2c/mt9m001.c | 7 b/drivers/media/i2c/mt9m111.c | 7 b/drivers/media/i2c/ov5647.c | 1298 - b/drivers/media/i2c/ov6650.c | 56 b/drivers/media/i2c/ov9640.c | 7 b/drivers/media/i2c/tc358743.c | 8 b/drivers/media/i2c/tvp5150.c | 7 b/drivers/media/platform/Kconfig | 2 b/drivers/media/platform/Makefile | 4 b/drivers/media/platform/bcm2835/Kconfig | 2 b/drivers/media/platform/bcm2835/Makefile | 3 b/drivers/media/platform/bcm2835/bcm2835-unicam.c | 216 b/drivers/media/platform/bcm2835/vc4-regs-unicam.h | 253 b/drivers/media/platform/pxa_camera.c | 189 b/drivers/media/platform/rcar-vin/rcar-csi2.c | 74 b/drivers/media/v4l2-core/v4l2-common.c | 128 b/drivers/media/v4l2-core/v4l2-ctrls.c | 145 b/drivers/media/v4l2-core/v4l2-device.c | 7 b/drivers/media/v4l2-core/v4l2-ioctl.c | 5 b/drivers/media/v4l2-core/v4l2-mem2mem.c | 303 b/drivers/media/v4l2-core/v4l2-subdev.c | 19 b/drivers/mmc/host/sdhci-iproc.c | 12 b/drivers/mmc/host/sdhci.c | 10 b/drivers/net/ethernet/broadcom/genet/bcmgenet.c | 2 b/drivers/net/ethernet/broadcom/genet/bcmmii.c | 4 b/drivers/net/phy/broadcom.c | 48 b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 54 b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c | 21 b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 4 b/drivers/net/wireless/realtek/rtl8192cu/core/rtw_security.c | 12 b/drivers/of/address.c | 64 b/drivers/of/base.c | 32 b/drivers/of/device.c | 9 b/drivers/of/of_private.h | 14 b/drivers/of/overlay.c | 2 b/drivers/pci/controller/Kconfig | 18 b/drivers/pci/controller/Makefile | 10 b/drivers/pci/controller/dwc/pcie-designware-host.c | 8 b/drivers/pci/controller/pci-aardvark.c | 3 b/drivers/pci/controller/pci-ftpci100.c | 4 b/drivers/pci/controller/pci-host-common.c | 2 b/drivers/pci/controller/pci-v3-semi.c | 8 b/drivers/pci/controller/pci-versatile.c | 3 b/drivers/pci/controller/pci-xgene.c | 4 b/drivers/pci/controller/pcie-altera.c | 5 b/drivers/pci/controller/pcie-brcmstb-bounce.c | 50 b/drivers/pci/controller/pcie-brcmstb-bounce.h | 23 b/drivers/pci/controller/pcie-brcmstb-bounce64.c | 22 b/drivers/pci/controller/pcie-brcmstb.c | 1244 - b/drivers/pci/controller/pcie-cadence-host.c | 2 b/drivers/pci/controller/pcie-iproc-platform.c | 4 b/drivers/pci/controller/pcie-mediatek.c | 4 b/drivers/pci/controller/pcie-mobiveil.c | 4 b/drivers/pci/controller/pcie-rcar.c | 3 b/drivers/pci/controller/pcie-rockchip-host.c | 4 b/drivers/pci/controller/pcie-xilinx-nwl.c | 4 b/drivers/pci/controller/pcie-xilinx.c | 4 b/drivers/pci/of.c | 61 b/drivers/pci/pci.h | 8 b/drivers/pinctrl/bcm/pinctrl-bcm2835.c | 113 b/drivers/reset/reset-simple.c | 27 b/drivers/reset/reset-socfpga.c | 3 b/drivers/reset/reset-sunxi.c | 3 b/drivers/reset/reset-uniphier-glue.c | 3 b/drivers/soc/bcm/brcmstb/Makefile | 2 b/drivers/spi/spi-bcm2835.c | 91 b/drivers/spi/spi.c | 22 b/drivers/spi/spidev.c | 5 b/drivers/staging/media/Kconfig | 2 b/drivers/staging/media/Makefile | 1 b/drivers/staging/media/imx/TODO | 4 b/drivers/staging/media/rpivid/Kconfig | 16 b/drivers/staging/media/rpivid/Makefile | 5 b/drivers/staging/media/rpivid/rpivid.c | 432 b/drivers/staging/media/rpivid/rpivid.h | 181 b/drivers/staging/media/rpivid/rpivid_dec.c | 79 b/drivers/staging/media/rpivid/rpivid_dec.h | 19 b/drivers/staging/media/rpivid/rpivid_h265.c | 2275 + b/drivers/staging/media/rpivid/rpivid_hw.c | 321 b/drivers/staging/media/rpivid/rpivid_hw.h | 300 b/drivers/staging/media/rpivid/rpivid_video.c | 593 b/drivers/staging/media/rpivid/rpivid_video.h | 30 b/drivers/staging/vc04_services/Kconfig | 1 b/drivers/staging/vc04_services/Makefile | 1 b/drivers/staging/vc04_services/bcm2835-audio/bcm2835.c | 5 b/drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 8 b/drivers/staging/vc04_services/bcm2835-codec/bcm2835-v4l2-codec.c | 79 b/drivers/staging/vc04_services/bcm2835-isp/Kconfig | 14 b/drivers/staging/vc04_services/bcm2835-isp/Makefile | 8 b/drivers/staging/vc04_services/bcm2835-isp/bcm2835-v4l2-isp.c | 1750 + b/drivers/staging/vc04_services/bcm2835-isp/bcm2835_isp_ctrls.h | 67 b/drivers/staging/vc04_services/bcm2835-isp/bcm2835_isp_fmts.h | 313 b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c | 41 b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | 66 b/drivers/staging/vc04_services/vc-sm-cma/vc_sm_cma_vchi.c | 2 b/drivers/staging/vc04_services/vchiq-mmal/mmal-encodings.h | 4 b/drivers/staging/vc04_services/vchiq-mmal/mmal-parameters.h | 205 b/drivers/staging/vc04_services/vchiq-mmal/mmal-vchiq.c | 2 b/drivers/thermal/broadcom/Kconfig | 9 b/drivers/thermal/broadcom/Makefile | 1 b/drivers/thermal/broadcom/bcm2711_thermal.c | 123 b/drivers/thermal/broadcom/brcmstb_thermal.c | 81 b/drivers/tty/serial/amba-pl011.c | 32 b/drivers/tty/serial/sc16is7xx.c | 14 b/drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c | 6 b/drivers/usb/host/dwc_otg/dwc_otg_hcd.c | 37 b/drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c | 17 b/drivers/usb/host/dwc_otg/dwc_otg_os_dep.h | 1 b/drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c | 6 b/drivers/usb/host/pci-quirks.c | 31 b/drivers/video/fbdev/bcm2708_fb.c | 5 b/drivers/w1/slaves/w1_therm.c | 1940 + b/drivers/xen/swiotlb-xen.c | 4 b/include/drm/drm_connector.h | 8 b/include/linux/brcmphy.h | 5 b/include/linux/device.h | 6 b/include/linux/dma-direct.h | 65 b/include/linux/dma-heap.h | 59 b/include/linux/dma-mapping.h | 2 b/include/linux/mmzone.h | 45 b/include/linux/pci.h | 9 b/include/linux/reset/reset-simple.h | 7 b/include/linux/resource_ext.h | 12 b/include/media/hevc-ctrls.h | 234 b/include/media/v4l2-common.h | 33 b/include/media/v4l2-ctrls.h | 49 b/include/media/v4l2-dev.h | 8 b/include/media/v4l2-device.h | 50 b/include/media/v4l2-mem2mem.h | 91 b/include/media/v4l2-subdev.h | 37 b/include/media/videobuf2-core.h | 3 b/include/media/videobuf2-v4l2.h | 8 b/include/soc/bcm2835/raspberrypi-firmware.h | 9 b/include/uapi/drm/drm_fourcc.h | 11 b/include/uapi/linux/bcm2835-isp.h | 320 b/include/uapi/linux/dma-heap.h | 57 b/include/uapi/linux/media-bus-format.h | 3 b/include/uapi/linux/v4l2-controls.h | 5 b/include/uapi/linux/videodev2.h | 26 b/kernel/cgroup/cgroup.c | 30 b/kernel/dma/contiguous.c | 9 b/kernel/dma/direct.c | 44 b/kernel/dma/swiotlb.c | 2 b/mm/zswap.c | 56 b/scripts/gcc-plugin.sh | 1 b/sound/soc/bcm/Kconfig | 28 b/sound/soc/bcm/Makefile | 6 b/sound/soc/bcm/audioinjector-isolated-soundcard.c | 183 b/sound/soc/bcm/hifiberry_dacplus.c | 10 b/sound/soc/bcm/hifiberry_dacplusadc.c | 10 b/sound/soc/bcm/hifiberry_dacplusadcpro.c | 39 b/sound/soc/bcm/hifiberry_dacplushd.c | 238 b/sound/soc/bcm/justboom-both.c | 266 b/sound/soc/bcm/pisound.c | 117 b/sound/soc/bcm/rpi-simple-soundcard.c | 28 b/sound/soc/codecs/Kconfig | 8 b/sound/soc/codecs/Makefile | 2 b/sound/soc/codecs/ma120x0p.c | 1390 + b/sound/soc/soc-core.c | 10 b/tools/testing/selftests/dmabuf-heaps/Makefile | 6 b/tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c | 398 drivers/media/i2c/imx219.c | 1093 drivers/media/platform/bcm2835/Makefile | 3 drivers/media/platform/bcm2835/vc4-regs-unicam.h | 266 drivers/soc/bcm/brcmstb/memory.c | 158 include/soc/brcmstb/memory_api.h | 25 455 files changed, 46763 insertions(+), 20362 deletions(-) Pull request info as below: The following changes since commit ef6a1cf37dfd5d8f940fa69c545e1a6939446d3c: Merge branch 'v5.4/standard/base' into v5.4/standard/bcm-2xxx-rpi (2020-06-26 09:09:51 -0400) are available in the Git repository at: https://github.com/limeng-linux/linux-yocto-5.4.git v5.4/standard/bcm-2xxx-rpi for you to fetch changes up to b62f580da601f73ef15725c3ca6da40c5549df44: driver: cpufreq: initialize variable 'rate' (2020-07-04 23:31:22 -0700) ---------------------------------------------------------------- AMuszkat (3): Add support for merus-amp soundcard and ma120x0p codec configs: add MA120X0P codec ASoC: ma120x0p: Add 96KHz rate support Akira Shimahara (8): w1_therm: adding code comments and code reordering w1_therm: fix reset_select_slave during discovery w1_therm: adding ext_power sysfs entry w1_therm: adding resolution sysfs entry w1_therm: adding eeprom sysfs entry w1_therm: optimizing temperature read timings w1_therm: adding alarm sysfs entry w1_therm: adding bulk read support to trigger multiple conversion on bus Andrew F. Davis (3): dma-buf: Add dma-buf heaps framework dma-buf: heaps: Use _IOCTL_ for userspace IOCTL identifier dma-buf: heaps: Remove redundant heap identifier from system heap name Andrey Konovalov (5): media: dt-bindings: media: i2c: Add IMX219 CMOS sensor binding media: i2c: imx290: set the format before VIDIOC_SUBDEV_G_FMT is called media: i2c: imx290: fix the order of the args in SET_RUNTIME_PM_OPS() media: i2c: imx290: fix reset GPIO pin handling media: i2c: imx290: set bus_type before calling v4l2_fwnode_endpoint_alloc_parse() Benoit Parrot (2): media: v4l2-common: add pixel encoding support media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info Chen-Yu Tsai (5): Revert "thermal: brcmstb_thermal: Correct SoC name" Revert "thermal: brcmstb_thermal: Add BCM2838 support" ARM: dts: bcm2711-rpi: Remove downstream thermal sensor node configs: Switch to upstream thermal sensor for RPi 4 - BCM2711_THERMAL configs: Build HWMON core into kernel Christoph Hellwig (3): dma-direct: unify the dma_capable definitions dma-direct: avoid a forward declaration for phys_to_dma dma-direct: exclude dma_direct_map_resource from the min_low_pfn check Colin Ian King (2): dma-buf: fix resource leak on -ENOTTY error return path w1_therm: remove redundant assignments to variable ret Dafna Hirschfeld (1): media: i2c: imx219: Fix a bug in imx219_enum_frame_size Dan Carpenter (1): w1_therm: Free the correct variable Dave Stevenson (103): drm/vc4: Add support for YUV color encodings and ranges drm/vc4: Add support for H & V flips drm/vc4: Correct handling of rotation parameter in fkms staging:bcm2835-codec: Add support for ENUM_FRAMESIZES staging: bcm2835-codec: Correct buffer type check on G_PARM staging: bcm2835-codec: Set default and error check timeperframe staging: bcm2835-codec: Fix imbalance in dma_buf_get/dma_buf_put staging: vchiq_arm: Register vcsm-cma as a platform driver staging: vchiq_arm: Register bcm2835-codec as a platform driver staging: bcm2835-codec: Fix potential memory leak of isp instance staging: vchiq_arm: Unify the unload handling of platform devs Revert "drm/vc4: Add support for H & V flips" staging: vchiq_arm: Set up dma ranges on child devices staging: vchiq: Use the old dma controller for OF config on platform devices Revert "staging: bcm2835_camera: Ensure all buffers are returned on disable" driver: char: rpivid: Destroy the legacy device on remove driver: char: rpivid: Clean up error handling use of ERR_PTR/IS_ERR driver: char: rpivid: Add error handling to the legacy device load driver: char: rpivid: Fix coding style whitespace issues. driver: char: rpimem: Add SPDX licence header. driver: char: rpivid: Fix access to freed memory Revert "media: i2c: Add driver for Sony IMX219 sensor" Revert "media: dt-bindings: Add binding for the Sony IMX219 sensor" overlays: imx219: Correct link frequency to match the upstream driver drm/fourcc: Add packed 10bit YUV 4:2:0 format drm/vc4: Add DRM_FORMAT_P030 support to firmware-kms media: hevc_ctrls: Add slice param dependent slice segment media: uapi: Add hevc ctrls for WPP decoding media: videodev2.h: Add a format for column YUV4:2:0 modes media: dt-bindings: media: Add binding for the Raspberry PI HEVC decoder dtoverlays: Add overlay to enable the HEVC V4L2 driver defconfig: Add V4L2 HEVC driver to bcm2711_defconfig drm/vc4: drv: Add support for the BCM2711 HVS5 drm/vc4: plane: Improve LBM usage dtoverlays: Add Pi4 version of vc4-kms-v3d drm: Checking of the pitch is only valid for linear formats drm/vc4: Add support for DRM_FORMAT_P030 to vc4 planes Fixup P030 support drm/vc4: The check for assigned HVS channels is not applicable firmware_kms dt: Update v3d to use firmware_clocks. drm/vc4: Reset audio infoframe on encoder_enable if previously streaming drm/vc4: Set the b-frame marker to the match ALSA's default. dts: Add reg-names for the HDMI registers on bcm2835 dt: Add HDMI audio dma values to bcm2711.dtsi drm/vc4: Use reg-names to configure HDMI audio. drm/vc4: Add audio initialisation for Pi4. drm/vc4: Enable audio on Pi4. drm/vc4: Alter the HDMI state machine clock calc to allow for 1920x1200 dtoverlays: Remove comment about vc4-kms-v3d locking up X from README drm/vc4: Kick the core clock up during a mode change drm/vc4: Fixup for firmware KMS drm/vc4: Fixup plane init within firmware-kms drm/vc4-hdmi: Give the HDMI audio instances different names i2c: brcmstb: The interrupt line is optional, so use platform_get_irq_optional dt: Drop I2C for Pi4 HDMI interfaces to 97.5kHz. media: i2c: Add driver for Sony IMX219 sensor defconfig: Enable I2C_MUX_PINCTRL in all Pi configs dt: Implement an I2C pinctrl mux for BSC0. dtoverlays: Update CSI overlays to use i2c_csi_dsi dt: Update all mainline bcm283x dt files for i2c0 pinctrl mux media: i2c: ov5647: Add support for g_selection to reflect cropping/binning media: i2c: ov5467: Fixup error path to release mutex media: i2c: ov5647: Support V4L2_CID_PIXEL_RATE media: i2c: ov5647: Set V4L2_SUBDEV_FL_HAS_EVENTS flag media: i2c: ov5647: Add support for V4L2_CID_VBLANK media: i2c: ov5647: Neither analogue gain nor exposure need EXECUTE_ON_WRITE media: i2c: ov5647: Use member names in mode tables media: i2c: ov5647: Advertise the correct exposure range media: i2c: imx219: Declare that the driver can create events media: bcm2835-unicam: Add support for VIDIOC_[S|G]_SELECTION media: bcm2835-unicam: Do not stop streaming in unicam_release media: bcm2835-unicam: Fix reference counting in unicam_open staging: vc04_services: isp: Remove duplicated initialisation staging: vc04_services: isp: Make all references to bcm2835_isp_fmt const defconfig: Add CMA and system dma-heaps to the config media: bcm2835-unicam: Always service interrupts drm/vc4: Fix VIC usage with Broadcast RGB staging: vc04_services: mmal-vchiq: Update parameters list staging:vc04_services: bcm2835-codec: Request headers with I-frame staging:vc04_services: bcm2835-codec: Avoid fragmenting buffers staging:vc04_services: bcm2835-camera: Request headers with I-frame media: bcm2835-unicam: Retain packing information on G_FMT drm/vc4: Adopt the dma configuration from the HVS or V3D component drm/vc4: Add FKMS as an acceptable node for dma ranges. drivers: media: Remove the downstream version of bcm2835-unicam include: media: Add vfl_devnode_type of VFL_TYPE_VIDEO media: bcm2835-unicam: Add support for get_mbus_config to set num lanes media: bcm2835-unicam: Always service interrupts media: bcm2835-unicam: Fixup review comments from Hans. media: bcm2835-unicam: Retain packing information on G_FMT dt/dtoverlays: Fix up base DT and overlays for updated Unicam driver media: bcm2835-unicam: Avoid gcc warning over {0} on endpoint media: i2c: imx290: Add support for 74.25MHz clock media: i2c: imx290: Correct range for V4L2_CID_GAIN to 0-238 media: i2c: imx290: Convert HMAX setting into V4L2_CID_HBLANK media: i2c: imx290: Add support for V4L2_CID_VBLANK media: i2c: imx290: Add exposure control to the driver. media: i2c: imx290: Add H and V flip controls media: dt-bindings: media: i2c: Add mono version to IMX290 bindings media : i2c: imx290: Add support for the mono sensor variant. media: i2c: imx290: Switch set_hmax to use imx290_write_buffered_reg dtoverlays: Add an overlay for the Sony IMX290 image sensor defconfig: Add Sony IMX290 image sensor driver to all Pi defconfigs David Lechner (1): net: rtl8192cu: fix gcc misleading whitespace warning David Plowman (8): media: ov5647: Fix return codes from ov5647_write/ov5647_read functions. media: ov5647: Add basic support for multiple sensor modes. media: ov5647: Add V4L2 controls for analogue gain, exposure and AWB media: ov5647: Add extra 10-bit sensor modes. media: ov5647: change defaults to better match raw camera applications. media: bcm2835-unicam: change minimum number of vb2_queue buffers to 1 media: bcm2835-isp: fix bytes per line calculations for some image formats media: bcm2835-unicam: change minimum number of vb2_queue buffers to 1 Dom Cobley (11): vc4_hdmi: Fix register offset when sending longer CEC messages vc4_hdmi: Fix up CEC registers vc4_hdmi_regs: Add Intr2 register block vc4_hdmi_regs: Make interrupt mask variant specific vc4_hdmi: Make irq shared vc4_hdmi: Adjust CEC ref clock based on its input clock vc4_hdmi: Remove cec_available flag as always supported config: Enable CONFIG_DRM_VC4_HDMI_CEC vc4: Set driver_name for card vc4: cec: Restore cec physical address on reconnect vc4_hdmi: Set HD_CTL_WHOLSMP and HD_CTL_CHALIGN_SET Ed Spiridonov (1): Add universal device tree overlay for SPI devices Giedrius (1): Pisound: MIDI communication fixes for scaled down CPU. Gurchetan Singh (5): udmabuf: use cache_sgt_mapping option udmabuf: add a pointer to the miscdevice in dma-buf private data udmabuf: separate out creating/destroying scatter-table udmabuf: implement begin_cpu_access/end_cpu_access hooks udmabuf: fix dma-buf cpu access Hans Verkuil (4): media: vb2: add V4L2_BUF_FLAG_M2M_HOLD_CAPTURE_BUF media: v4l2-mem2mem: support held capture buffers media: videodev2.h: add V4L2_DEC_CMD_FLUSH media: v4l2-mem2mem: add new_frame detection Hans de Goede (11): drm/modes: parse_cmdline: Fix possible reference past end of string drm/modes: parse_cmdline: Make various char pointers const drm/modes: parse_cmdline: Stop parsing extras after bpp / refresh at ', ' drm/modes: parse_cmdline: Accept extras directly after mode combined with options drm/modes: parse_cmdline: Rework drm_mode_parse_cmdline_options() drm/modes: parse_cmdline: Add freestanding argument to drm_mode_parse_cmdline_options() drm/modes: parse_cmdline: Set bpp/refresh_specified after successful parsing drm/modes: parse_cmdline: Allow specifying stand-alone options drm/modes: parse_cmdline: Add support for specifying panel_orientation (v2) drm/modes: parse_cmdline: Remove some unnecessary code (v2) drm/modes: parse_cmdline: Explicitly memset the passed in drm_cmdline_mode struct Hristo Venev (3): dts: bcm2711: set #size-cells = <2> dts: bcm2711: add "High Peripheral" mode overlay snd_bcm2835: disable HDMI audio when vc4 is used (#3640) Hui Wang (1): dwc_otg: checking the urb->transfer_buffer too early (#3332) Jacko Dirks (3): media: i2c: tc358743: Fix fallthrough warning media: bcm2835: unicam: Fix uninitialized warning media: bcm2835: unicam: Fix uninitialized warning Jacopo Mondi (13): Documentation: media: Update sub-device API intro Documentation: media: Document read-only subdevice media: v4l2-dev: Add v4l2_device_register_ro_subdev_node() media: i2c: imx219: Implement get_selection media: v4l2-subdev: Introduce [get|set]_mbus_config pad ops media: i2c: Use the new get_mbus_config pad op media: i2c: ov6650: Use new [get|set]_mbus_config ops media: pxa_camera: Use the new set_mbus_config op media: v4l2-subdev: Remove [s|g]_mbus_config video ops staging: media: imx: Update TODO entry media: i2c: adv748x: Adjust TXA data lanes number media: i2c: adv748x: Implement get_mbus_config media: rcar-csi2: Negotiate data lanes number James Hilliard (1): drm/vc4: hdmi: Silence pixel clock error on -EPROBE_DEFER James Hughes (3): drm:vc4 Added calls for firmware display blank/unblank net:phy:2711 Allow ethernet LED mode to be set via device tree net:phy:2711 Change the default ethernet LED actions Jernej Skrabec (4): media: v4l2-mem2mem: add stateless_(try_)decoder_cmd ioctl helpers media: v4l2-mem2mem: Fix hold buf flag checks media: uapi: hevc: Add scaling matrix control media: uapi: hevc: Add segment address field Jim Quinlan (2): PCI: brcmstb: Add Broadcom STB PCIe host controller driver PCI: brcmstb: Add MSI support Johannes Krude (2): sound/soc: only first codec is master in multicodec setup Allow simultaneous use of JustBoom DAC and Digi John Cox (2): media: v4l2-mem2mem: allow request job buffer processing after job finish staging: media: Add Raspberry Pi V4L2 H265 decoder John Stultz (4): dma-buf: heaps: Add heap helpers dma-buf: heaps: Add system heap to dmabuf heaps dma-buf: heaps: Add CMA heap to dmabuf heaps kselftests: Add dma-heap test Jonathan Bell (3): dwc_otg: constrain endpoint max packet and transfer size on split IN dwc_otg: fiq_fsm: pause when cancelling split transactions dwc_otg: fiq_fsm: add a barrier on entry into FIQ handler(s) Jörg Schambacher (3): sound: Add the HiFiBerry DAC+HD version Fix master mode settings of HiFiBerry DAC+ADC PRO card (#3424) Fixes a problem with clock settings of HiFiBerry DAC+ADC PRO (#3545) Kevin P. Fleming (1): Add Micro Crystal RV-1805 to i2c-rtc overlays Lad Prabhakar (3): media: i2c: imx219: Fix power sequence media: i2c: imx219: Add support for RAW8 bit bayer format media: i2c: imx219: Add support for cropped 640x480 resolution Laurent Pinchart (2): media: bcm2835-unicam: Disable event-related ioctls on metadata node media: bcm2835-unicam: Add support for the FRAME_SYNC event Limeng (10): Revert "media: bcm2835: unicam: add media controller support" Revert "media: bcm2835: unicam: Reduce scope of local function" Revert "media: bcm2835-unicam: Add support for enum framesizes and frameintervals" Revert "media:bcm2835-unicam: Power on subdev on open/release, not streaming" Revert "media: bcm2835-unicam: Pass through the colorspace on try_fmt" Revert "media: bcm2835-unicam: Driver for CCP2/CSI2 camera interface" arch: arm: dts: remove redundant emmc2 node driver: usb: otg: fix build warning Revert "cgroup: Disable cgroup "memory" by default" driver: cpufreq: initialize variable 'rate' Luke Hinds (1): Initialise rpi-firmware before clk-bcm2835 Maarten Lankhorst (1): udmabuf: Remove deleted map/unmap handlers. Manivannan Sadhasivam (8): media: dt-bindings: media: i2c: Add IMX290 CMOS sensor binding media: i2c: Add IMX290 CMOS image sensor driver media: i2c: imx290: Add support for 2 data lanes media: i2c: imx290: Add configurable link frequency and pixel rate media: i2c: imx290: Add support for test pattern generation media: i2c: imx290: Add RAW12 mode support media: i2c: imx290: Add support to enumerate all frame sizes media: i2c: imx290: Move the settle time delay out of loop Marek Szyprowski (1): PCI: brcmstb: Fix build on 32bit ARM platforms with older compilers Markus Proeller (6): dt-bindings: Add binding for the Infineon IRS1125 sensor media: i2c: Add a driver for the Infineon IRS1125 depth sensor media: irs1125: Using i2c_transfer for ic2 reads media: irs1125: Refactoring and debug messages media: irs1125: Atomic access to imager reconfiguration media: irs1125: Keep HW in sync after imager reset Matt Flax (1): Add support for the AudioInjector.net Isolated sound card Matthias Reichl (5): rpi-cirrus-wm5102-overlay: fix pinctrl configuration rpi-cirrus-wm5102-overlay: use reset-gpios instead of wlf,reset defconfigs: enable CONFIG_BPF_LIRC_MODE2 bcmrpi3_defconfig: align RC config with bcm2711_defconfig gpio-ir-overlay: add parameter to configure signal polarity (#3490) Maxim Mikityanskiy (1): staging: bcm2835-audio: Add missing MODULE_ALIAS Maxime Ripard (98): drm/vc4: fkms: Change crtc_state structure name to avoid conflict mmc: sdhci: Silence MMC warnings Revert "v3d_drv: Allow clock retrieval by name" Revert "clk-raspberrypi: Also support v3d clock" Revert "clk-raspberrypi: Allow cpufreq driver to also adjust gpu clocks" dt-bindings: i2c: brcmstb: Convert the BRCMSTB binding to a schema dt-bindings: i2c: brcmstb: Add BCM2711 BSC/AUTO-I2C binding i2c: brcmstb: Support BCM2711 HDMI BSC controllers i2c: brcmstb: Allow to compile it on BCM2835 dt-bindings: clock: Add a binding for the RPi Firmware clocks clk: bcm: rpi: Allow the driver to be probed by DT clk: bcm: rpi: Statically init clk_init_data clk: bcm: rpi: Use clk_hw_register for pllb_arm clk: bcm: rpi: Remove global pllb_arm clock pointer clk: bcm: rpi: Make sure pllb_arm is removed clk: bcm: rpi: Remove pllb_arm_lookup global pointer clk: bcm: rpi: Switch to clk_hw_register_clkdev clk: bcm: rpi: Make sure the clkdev lookup is removed clk: bcm: rpi: Create a data structure for the clocks clk: bcm: rpi: Add clock id to data clk: bcm: rpi: Pass the clocks data to the firmware function clk: bcm: rpi: Rename is_prepared function clk: bcm: rpi: Split pllb clock hooks clk: bcm: rpi: Make the PLLB registration function return a clk_hw clk: bcm: rpi: Add DT provider for the clocks clk: bcm: rpi: Discover the firmware clocks ARM: dts: bcm2711: Add firmware clocks node reset: Move reset-simple header out of drivers/reset reset: simple: Add reset callback dt-bindings: clock: Add BCM2711 DVP binding clk: bcm: Add BCM2711 DVP driver ARM: dts: bcm2711: Add HDMI DVP dt-bindings: display: Convert VC4 bindings to schemas dt-bindings: display: vc4: dpi: Add missing clock-names property dt-bindings: display: vc4: dsi: Add missing clock properties dt-bindings: display: vc4: hdmi: Add missing clock-names property dt-bindings: display: vc4: Document BCM2711 VC5 drm/vc4: drv: Add include guards drm/vc4: drv: Support BCM2711 drm/vc4: plane: Move planes creation to its own function drm/vc4: plane: Move additional planes creation to driver drm/vc4: plane: Register all the planes at once drm/vc4: plane: Create overlays for any CRTC drm/vc4: plane: Create more planes drm/vc4: crtc: Rename SoC data structures drm/vc4: crtc: Move crtc state to common header drm/vc4: crtc: Deal with different number of pixel per clock drm/vc4: crtc: Use a shared interrupt drm/vc4: crtc: Turn static const variable into a define drm/vc4: crtc: Move the cob allocation outside of bind drm/vc4: crtc: Rename HVS channel to output drm/vc4: crtc: Use local chan variable drm/vc4: crtc: Enable and disable the PV in atomic_enable / disable drm/vc4: crtc: Assign output to channel automatically drm/vc4: crtc: Add FIFO depth to vc4_crtc_data drm/vc4: crtc: Add function to compute FIFO level bits drm/vc4: crtc: Rename HDMI encoder type to HDMI0 drm/vc4: crtc: Add HDMI1 encoder type drm/vc4: crtc: Remove redundant call to drm_crtc_enable_color_mgmt drm/vc4: crtc: Disable color management for HVS5 dt-bindings: display: vc4: pv: Add BCM2711 pixel valves drm/vc4: crtc: Add BCM2711 pixelvalves drm/vc4: hdmi: Use debugfs private field drm/vc4: hdmi: Move structure to header drm/vc4: hdmi: rework connectors and encoders drm/vc4: hdmi: Rename hdmi to vc4_hdmi drm/vc4: hdmi: Move accessors to vc4_hdmi drm/vc4: hdmi: Use local vc4_hdmi directly drm/vc4: hdmi: Add container_of macros for encoders and connectors drm/vc4: hdmi: Pass vc4_hdmi to CEC code drm/vc4: hdmi: Remove vc4_dev hdmi pointer drm/vc4: hdmi: Remove vc4_hdmi_connector drm/vc4: hdmi: Introduce resource init and variant drm/vc4: hdmi: Implement a register layout abstraction drm/vc4: hdmi: Add reset callback drm/vc4: hdmi: Add PHY init and disable function drm/vc4: hdmi: Add PHY RNG enable / disable function drm/vc4: hdmi: Add a CSC setup callback drm/vc4: hdmi: Add a set_timings callback drm/vc4: hdmi: Add HDMI ID drm/vc4: hdmi: Deal with multiple debugfs files drm/vc4: hdmi: Add an audio support flag drm/vc4: hdmi: Move CEC init to its own function drm/vc4: hdmi: Add CEC support flag drm/vc4: hdmi: Remove unused CEC_CLOCK_DIV define drm/vc4: hdmi: Rename drm_encoder pointer in mode_valid drm/vc4: hdmi: Adjust HSM clock rate depending on pixel rate drm/vc4: hdmi: Support the BCM2711 HDMI controllers dt-bindings: display: vc4: hdmi: Add BCM2711 HDMI controllers bindings ARM: dts: bcm2711: Enable the display pipeline ARM: dts: rpi4: Disable KMS driver by default clk: rpi: Adjust DT binding to match upstream clk: bcm: rpi: Add an enum for the firmware clocks clk: bcm: rpi: Use CCF boundaries instead of rolling our own clk: bcm: rpi: Give firmware clocks a name clk: bcm: rpi: Remove the quirks for the CPU clock clk: rpi: Only register a few firmware clocks clk: rpi: Fix compatible indentation Michael Kaplan (3): overlays: Add apds9960 overlay configs: apds9960: add module to defconfigs overlays: add hdmi-backlight-hwhack-gpio-overlay MikeDK (2): Fix i2c-pwm-pca9685a overlay overlays: Add ssd1306-spi, ssh1106-spi, ssd-1351-spi Naushir Patuck (25): staging: vc04_services: Fix vcsm overflow bug when counting transactions defconfig: Add bcm2835-unicam to platform defconfigs. media: uapi: v4l2-core: Add sensor ancillary data V4L2 foucc type. media: uapi: Add MEDIA_BUS_FMT_SENSOR_DATA media bus format media: bcm2835-unicam: Driver for CCP2/CSI2 camera interface media: bcm2835-unicam: Add support for mulitple device nodes. media: bcm2835-unicam: Add embedded data node. media: bcm2835-unicam: Use dummy buffer if none have been queued media: imx219: Advertise embedded data node on media pad 1 media: bcm2835-unicam: Re-fetch mbus code from subdev on a g_fmt call uapi: bcm2835-isp: Add bcm2835-isp uapi header file media: uapi: v4l2-core: Add ISP statistics output V4L2 fourcc type media: uapi: v4l-ctrls: Add CID base for the bcm2835-isp driver staging: mmal-vchiq: Fix formatting errors in mmal_parameters.h staging: vc04_services: ISP: Add a more complex ISP processing component staging: vchiq: Load bcm2835_isp driver from vchiq configs: Add VIDEO_ISP_BCM2835 to all Pi defconfigs staging: vc04_services: ISP: Add enum_framesizes ioctl dt-bindings: media: i2c: Add IMX477 CMOS sensor binding dtoverlays: Add IMX477 sensor overlay media: i2c: Add driver for Sony IMX477 sensor media: i2c: imx477: Add support for adaptive frame control configs: Add imx477 sensor driver to all Raspberry Pi defconfigs media: i2c: imx477: Return correct result on sensor id verification media: bcm2835-unicam: Driver for CCP2/CSI2 camera interface Nick B (1): Reduce noise from rpi poe hat fan Nicolas Saenz Julienne (19): ARM: dts: bcm2711: force CMA into first GB of memory ARM: dts: bcm2711: fix soc's node dma-ranges arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() arm64: rename variables used to calculate ZONE_DMA32's size arm64: use both ZONE_DMA and ZONE_DMA32 mm: refresh ZONE_DMA and ZONE_DMA32 comments in 'enum zone_type' dma/direct: turn ARCH_ZONE_DMA_BITS into a variable dma-direct: check for overflows on 32 bit DMA addresses x86/PCI: sta2x11: use default DMA address translation dma-mapping: treat dev->bus_dma_mask as a DMA limit ARM: dts: bcm2711: Enable PCIe controller net: bcmgenet: Clear ID_MODE_DIS in EXT_RGMII_OOB_CTRL when not needed arm64: mm: reserve CMA and crashkernel in ZONE_DMA32 ARM: dts: bcm283x: Unify CMA configuration dma-contiguous: CMA: give precedence to cmdline ARM: dts: Use upstream CMA configuration ARM: dts: overlays: Unify overlay CMA handling ARM: dts: bcm283x: Fix vc4's firmware bus DMA limitations PCI: brcmstb: Assert fundamental reset on initialization Pali Rohár (2): overlays: gpio-shutdown: Add information for SysV init / inittab overlays: gpio-shutdown: Add information for Raspberry Pi 1 Model B rev 1 Paul Kocialkowski (2): media: v4l: Add definitions for HEVC stateless decoding media: pixfmt: Document the HEVC slice pixel format Peter Robinson (1): arm: dts: overlays: pitft35-resistive: add upstream compatible Petr Štetiar (1): add Sensirion SPS30 to i2c-sensor overlay Phil Elwell (138): bcm2711: Retain support for old dtbs drm/v3d: Don't clear MMU control bits on exception drm/v3d: Suppress all but the first MMU error drm/v3d: Plug dma_fence leak net: bcmgenet: The second IRQ is optional drm/v3d: The third IRQ is optional dwc_otg: Declare DMA capability with HCD_DMA flag overlays: Remove hack from uart0 overlay Revert "brcmfmac: Disable power management" configs:2711: Add V3D clock support on arm64 arm/dts: Correct Pi 4B LED values drm/v3d: Set dma_mask as well as coherent_dma_mask arm/dts: 2711: Add 'pcie0' alias overlays: Make mcp342x run-time compatible overlays: dht11: Allow multiple instantiation configs: Add CONFIG_NET_SCH_CAKE=m configs: Add RTS_DRV_PCF85363 overlays: i2c-rtc: Add pcf85363 support pinctrl: bcm2835: Remove gpiochip on error pinctrl: bcm2835: Change init order for gpio hogs pcie-brcmstb: Eliminate arch_dma_ops error message brcmfmac: Disable power management configs: Add missing HIFIBERRYs to bcmrpi3_defconfig overlays: Use preferred compatible strings tty: amba-pl011: Add un/throttle support mmc: sdhci-iproc: Fix vmmc regulators on iProc ARM: dts: Declare RPi 4B SD card power regulator pcie-brcmstb: Bounce buffer support is for BCM2711B0 bcm2838.dtsi: Use BCM2711 PCIe compatible string ARM: dts: Remove bcm2838-rpi-4-b.dts tty: amba-pl011: Avoid rare write-when-full error overlays: Correct the eth_led* colour assignments ARM: dts: Add sd_poll_once dtparam to bcm283x/2711 configs: Add NFS 4.2 support overlays: dwc2: Increase RX FIFO size overlays: Fix mcp23017's addr parameter Revert "brcmfmac: Disable power management" brcmfmac: Increase power saving delay to 2s ARM: dts: Revert all changes to upstream dts files ARM: dts: Clean out downstream BCM2711/2838 files ARM: dts: Rebuild downstream DTS files Revert "bcm2711: Retain support for old dtbs" staging/vchiq_arm: Fix bcm2711 compatible string bcm2835-dma: Correct SoC name thermal: brcmstb_thermal: Correct SoC name hwrng: iproc-rng200: Correct SoC name pcie-brcmstb: Correct SoC name ARM: dts: Correct SoC name ARM: dts: Remove CMA allocation from Pi 4 dts staging: vchiq_arm: Give vchiq children DT nodes staging: vchiq_arm: Add a matching unregister call ARM: dts: Move audio node under the vchiq parent ARM: dts: bcm283x: Restore simple-bus to /clocks Revert "ARM: dts: bcm283x: Restore simple-bus to /clocks" ARM: dts: overlays: Create custom clocks in / overlays: Add timeout_ms parameter to gpio-poweroff of: overlay: Correct symbol path fixups configs: Add CONFIG_HID_STEAM=m configs: Add CONFIG_EXT4_ENCRYPTION=y configs: Add KVM support to arm64 bcm2711_defconfig overlays: sc16ic750-i2c: Fix xtal parameter Revert "pcie-brcmstb: Correct SoC name" Revert "pcie-brcmstb: Bounce buffer support is for BCM2711B0" Revert "pcie-brcmstb: Eliminate arch_dma_ops error message" Revert "pcie-brcmstb-bounce64.c: dev_err() -> dev_info() for info messages" Revert "Ported pcie-brcmstb bounce buffer implementation to ARM64. (#3144)" Revert "pcie-brcmstb: Don't set DMA ops for root complex" Revert "bcm2835-dma: Correct SoC name" Revert "bcm2835-dma: Add proper 40-bit DMA support" Revert "pcie-brcmstb: Changes for BCM2711" Revert "PCI: brcmstb: Add MSI capability" Revert "PCI: brcmstb: Add dma-range mapping for inbound traffic" Revert "PCI: brcmstb: Add Broadcom STB PCIe host controller driver" Revert "arm64/mm: Limit the DMA zone for arm64" Revert "dma-direct: check for overflows on 32 bit DMA addresses" bcm2711-rpi.dtsi: Use upstream pcie node ARM: dts: bcm2711: Add 32-bit PMU compatibility ARM: dts: bcm271x: Use a53 pmu, drop RPI364 overlays: Add missing rpi-poe parameters overlays: Add overlay_map overlays: Formally rename/deprecate old overlays overlays: Add vc4-kms-v3d-pi4 to overlay_map Add upstream and upstream-pi4 to overlay_map configs: FS_ENCRYPTION replaces EXT4_ENCRYPTION overlays: Fix dtc warnings in i2c-gpio kbuild: Disable gcc plugins ARM: dts: bcm2711: Restrict CMA to first 768MB configs: Restore CONFIG_GPIO_SYSFS ARM: dts: Extend SCB bus address range dts: bcm2711: Move emmc2 to its own "bus" spi: Force CS_HIGH if GPIO descriptors are used Revert "firmware: raspberrypi: register clk device" dts: bcm2711: EMMC2 can address the whole first GB driver: char: rpivid: Remove legacy name support driver: char: rpivid: Don't map more than wanted ARM: dts: Create bcm2708-rpi-b-rev1.dts Revert "spi: spidev: Fix CS polarity if GPIO descriptors are used" spi: use_gpio_descriptor fixup moved to spi_setup overlays: rpivid-v4l2 also needs size-cells = 2 SQUASH: spi: Demote SPI_CS_HIGH warning to KERN_DEBUG ARM: dts: bcm2711: Allow 40-bit DMA for SPI overlays: Make the i2c-gpio overlay safe again overlays: gpio-keys: Avoid open-drain warnings configs: Add missing PPS configs configs: Add missing TOUCHSCREEN_RASPBERRYPI_FW=m overlays: Make use of intra-overlay fragments video: bcm2708_fb: Disable FB if no displays found overlays: sc16is752-spi1: Add xtal parameter overlays: tc358743: Use intra-overlay fragments overlays: Move "fixed-clock" nodes to the root raspberrypi: dts: Switch to discrete ALSA devices ARM: dts: Enable firmware-clocks on all Pis configs: Include the firmware-clocks driver configs: Use the upstream cpufreq driver sc16is7xx: Fix for hardware flow control configs: Restore missing NF_TABLES settings overlays: Fix audio parameter of vc4-kms-v3d zswap: Uncross module parameter setting functions zswap: Defer zswap initialisation configs: Add ZSWAP=y, ZBUD=m, Z3FOLD=m staging: vchiq_arm: Clean up 40-bit DMA support ARM: dts: Update for new VCHIQ BCM2711 DMA support Revert "zswap: Uncross module parameter setting functions" brcmfmac: BCM43436 needs dedicated firmware overlays: i2c-rtc: Fix trickle-resistor-ohms param overlays: i2c-rtc-gpio: Fix trickle-resistor-ohms param configs: Add SND_SOC_MAX98357A=m staging: vchiq_arm: Use g_dma_dev for dma_unmap_sg Revert "overlays: gpio-keys: Avoid open-drain warnings" overlays: i2c-gpio: Avoid open-drain warnings overlays: Update upstream overlays after vc4-kms-v3d change SQUASH: dts: Fix firmware clocks support ARM: dts: Add bcm2711-rpi-cm4.dts PCI: brcmstb: Add DT property to control L1SS ARM: dts: Set brcm,enable-l1ss for CM4 Revert "spi: spi-bcm2835: Disable forced software CS" Revert "spi: spi-bcm2835: Re-enable HW CS" brcmfmac: Prefer a ccode from OTP over nvram file Pierre-jean Texier (1): overlays: smi: fix typo in comment (#3320) Ricardo Ribalda Delgado (3): media: add V4L2_CTRL_TYPE_AREA control type media: add V4L2_CID_UNIT_CELL_SIZE control media: Documentation: media: Document V4L2_CTRL_TYPE_AREA Rob Herring (3): of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' resource: Add a resource_list_first_type helper PCI: of: Add inbound resource parsing to helpers Robin Murphy (4): of/address: Introduce of_get_next_dma_parent() helper of: address: Follow DMA parent for "dma-coherent" of: Factor out #{addr,size}-cells parsing of: Make of_dma_get_range() work on bus nodes Serge Schneider (1): rpi-poe-fan: fix def_pwm1 writes Stefan Wahren (24): pinctrl: bcm2835: Add support for BCM2711 pull-up functionality Revert "mmc: sdhci: Mask "spurious" interrupts" ARM: dts: bcm283x: Remove simple-bus from fixed clocks ARM: dts: bcm283x: Move system timer back to bcm283x.dtsi ARM: dts: bcm283x: Move pixelvalve to bcm2835-common.dtsi ARM: dts: bcm2838-rpi-4-b: Fix memory node ARM: dts: bcm2838-rpi-4-b: Backport BT part from upstream ARM: dts: bcm2838: Backport node names from upstream ARM: dts: bcm283x: Move intc label to bcm2835-common.dtsi ARM: dts: bcm2838: Remove always-on from armv7-timer Revert "phy: bcm54213pe: configure the LED outputs to be more user-friendly" Revert "phy: broadcom: split out the BCM54213PE from the BCM54210E IDs" net: bcmgenet: Add RGMII_RXID support ARM: dts: bcm2838: Backport genet from upstream ARM: bcm: Backport BCM2711 support from upstream hwrng: iproc-rng200 - Add support for BCM2711 ARM: dts: bcm2838: Add upstream RNG compatible ARM: dts: Add minimal Raspberry Pi 4 support ARM: dts: bcm2711-rpi-4: Enable GENET support staging: vchiq_arm: Register a platform device for audio dt-bindings: Add Broadcom AVS RO thermal thermal: Add BCM2711 thermal driver ARM: dts: bcm2711: Enable thermal ARM: configs: Build BCM2711 thermal as module Tim Gover (1): usb: xhci: Raspberry Pi FW loader for VIA VL805 Will Deacon (1): arm64: mm: Fix initialisation of DMA zones on non-NUMA systems Willem Remie (2): add BME680 to i2c-sensor overlay configs: Add BME680 Yukimasa Sugizaki (1): drm/v3d: Replace wait_for macros to remove use of msleep (#3510) bjorn (1): overlays: Add spi0 overlay to support sc16is752 gtrainavicius (1): pisound: Added reading Pisound board hardware revision and exposing it (#3425) j-schambacher (4): adds LED OFF feature to HiFiBerry DAC+ADC PRO sound card adds LED OFF feature to HiFiBerry DAC+ADC sound card adds LED OFF feature to HiFiBerry DAC+/DAC+PRO sound cards Switch to snd_soc_dai_set_bclk_ratio Replaces obsolete function snd_soc_dai_set_tdm_slot popcornmix (19): configs: Rebuild with savedefconfig Revert "pinctrl: bcm2835: Pass irqchip when adding gpiochip" v3d_drv: Handle missing clock more gracefully v3d_drv: Allow clock retrieval by name v3d_gem: Kick the clock so firmware knows we are using firmware clock interface clk-raspberrypi: Allow cpufreq driver to also adjust gpu clocks clk-raspberrypi: Also support v3d clock clk-bcm2835: Disable v3d clock config: Switch to upstream cpufreq driver raspberrypi-cpufreq: Only report integer pll divisor frequencies config: arm64: Switch to upstream cpufreq driver Revert "staging: vchiq_arm: Register a platform device for audio" vc4_hdmi_phy: Fix offset calculation clk-raspberrypi: Allow cpufreq driver to also adjust gpu clocks configs: Enable CONFIG_ARM_BCM2835_CPUFREQ vc4_hvs: Mark core clock as optional vc4_hdmi: BCM2835 requires a fixed hsm clock for CEC to work configs: Enable CONFIG_DRM_VC4_HDMI_CEC vc4_hdmi_phy: Fix typo in phy_get_cp_current zhong jiang (1): dma-heap: Make the symbol 'dma_heap_ioctl_cmds' static Documentation/ABI/testing/sysfs-driver-w1_therm | 116 +++++ Documentation/devicetree/bindings/clock/brcm,bcm2711-dvp.yaml | 47 +++ Documentation/devicetree/bindings/clock/raspberrypi,firmware-clocks.yaml | 39 ++ Documentation/devicetree/bindings/display/brcm,bcm-vc4.txt | 174 -------- Documentation/devicetree/bindings/display/brcm,bcm2835-dpi.yaml | 72 ++++ Documentation/devicetree/bindings/display/brcm,bcm2835-dsi0.yaml | 84 ++++ Documentation/devicetree/bindings/display/brcm,bcm2835-hdmi.yaml | 180 ++++++++ Documentation/devicetree/bindings/display/brcm,bcm2835-hvs.yaml | 37 ++ Documentation/devicetree/bindings/display/brcm,bcm2835-pixelvalve0.yaml | 45 ++ Documentation/devicetree/bindings/display/brcm,bcm2835-txp.yaml | 37 ++ Documentation/devicetree/bindings/display/brcm,bcm2835-v3d.yaml | 42 ++ Documentation/devicetree/bindings/display/brcm,bcm2835-vc4.yaml | 35 ++ Documentation/devicetree/bindings/display/brcm,bcm2835-vec.yaml | 44 ++ Documentation/devicetree/bindings/i2c/brcm,brcmstb-i2c.yaml | 97 +++++ Documentation/devicetree/bindings/i2c/i2c-brcmstb.txt | 26 -- Documentation/devicetree/bindings/media/i2c/imx219.txt | 59 --- Documentation/devicetree/bindings/media/i2c/imx219.yaml | 114 +++++ Documentation/devicetree/bindings/media/i2c/imx290.txt | 58 +++ Documentation/devicetree/bindings/media/i2c/imx477.yaml | 113 +++++ Documentation/devicetree/bindings/media/i2c/irs1125.txt | 48 +++ Documentation/devicetree/bindings/media/rpivid_hevc.yaml | 72 ++++ Documentation/devicetree/bindings/thermal/brcm,avs-ro-thermal.yaml | 45 ++ Documentation/fb/modedb.rst | 3 + Documentation/media/kapi/v4l2-subdev.rst | 53 ++- Documentation/media/uapi/v4l/biblio.rst | 9 + Documentation/media/uapi/v4l/buffer.rst | 13 + Documentation/media/uapi/v4l/dev-subdev.rst | 5 + Documentation/media/uapi/v4l/ext-ctrls-codec.rst | 597 +++++++++++++++++++++++++- Documentation/media/uapi/v4l/meta-formats.rst | 2 + Documentation/media/uapi/v4l/pixfmt-compressed.rst | 24 ++ Documentation/media/uapi/v4l/pixfmt-meta-bcm2835-isp-stats.rst | 41 ++ Documentation/media/uapi/v4l/pixfmt-meta-sensor-data.rst | 32 ++ Documentation/media/uapi/v4l/pixfmt-nv12-col128.rst | 215 ++++++++++ Documentation/media/uapi/v4l/pixfmt-nv12.rst | 14 +- Documentation/media/uapi/v4l/subdev-formats.rst | 33 ++ Documentation/media/uapi/v4l/vidioc-decoder-cmd.rst | 10 +- Documentation/media/uapi/v4l/vidioc-g-dv-timings.rst | 6 + Documentation/media/uapi/v4l/vidioc-g-std.rst | 6 + Documentation/media/uapi/v4l/vidioc-queryctrl.rst | 24 ++ Documentation/media/uapi/v4l/vidioc-reqbufs.rst | 6 + Documentation/media/uapi/v4l/vidioc-subdev-g-crop.rst | 9 + Documentation/media/uapi/v4l/vidioc-subdev-g-fmt.rst | 8 + Documentation/media/uapi/v4l/vidioc-subdev-g-frame-interval.rst | 8 + Documentation/media/uapi/v4l/vidioc-subdev-g-selection.rst | 8 + Documentation/media/uapi/v4l/yuv-formats.rst | 1 + Documentation/media/v4l-drivers/bcm2835-isp.rst | 127 ++++++ Documentation/media/v4l-drivers/index.rst | 1 + Documentation/media/videodev2.h.rst.exceptions | 5 + Documentation/w1/slaves/w1_therm.rst | 50 ++- MAINTAINERS | 66 ++- arch/arm/boot/dts/Makefile | 6 +- arch/arm/boot/dts/bcm2708-rpi-b-plus.dts | 9 +- arch/arm/boot/dts/bcm2708-rpi-b-rev1.dts | 127 ++++++ arch/arm/boot/dts/bcm2708-rpi-b.dts | 9 +- arch/arm/boot/dts/bcm2708-rpi-cm.dts | 9 +- arch/arm/boot/dts/bcm2708-rpi-zero-w.dts | 11 +- arch/arm/boot/dts/bcm2708-rpi-zero.dts | 11 +- arch/arm/boot/dts/bcm2708-rpi.dtsi | 132 +----- arch/arm/boot/dts/bcm2708.dtsi | 4 + arch/arm/boot/dts/bcm2709-rpi-2-b.dts | 9 +- arch/arm/boot/dts/bcm2709-rpi.dtsi | 7 + arch/arm/boot/dts/bcm2709.dtsi | 4 + arch/arm/boot/dts/bcm270x-rpi.dtsi | 146 +++++++ arch/arm/boot/dts/bcm270x.dtsi | 100 +++-- arch/arm/boot/dts/bcm2710-rpi-2-b.dts | 9 +- arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts | 24 +- arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 11 +- arch/arm/boot/dts/bcm2710-rpi-cm3.dts | 10 +- arch/arm/boot/dts/bcm2710.dtsi | 10 +- arch/arm/boot/dts/bcm2711-rpi-4-b.dts | 422 ++++++++++++++----- arch/arm/boot/dts/bcm2711-rpi-cm4.dts | 591 ++++++++++++++++++++++++++ arch/arm/boot/dts/bcm2711-rpi.dtsi | 182 +++++++- arch/arm/boot/dts/bcm2711.dtsi | 1058 +++++++++++++++++++++++++++++++++++++++++++++- arch/arm/boot/dts/bcm2835-common.dtsi | 160 ++++++- arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 6 +- arch/arm/boot/dts/bcm2835-rpi-a.dts | 8 +- arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 6 +- arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 8 +- arch/arm/boot/dts/bcm2835-rpi-b.dts | 8 +- arch/arm/boot/dts/bcm2835-rpi-cm1-io1.dts | 5 + arch/arm/boot/dts/bcm2835-rpi-zero-w.dts | 5 + arch/arm/boot/dts/bcm2835-rpi-zero.dts | 6 +- arch/arm/boot/dts/bcm2835-rpi.dtsi | 39 +- arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 6 +- arch/arm/boot/dts/bcm2836-rpi.dtsi | 7 + arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts | 5 + arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 5 + arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 6 +- arch/arm/boot/dts/bcm2837-rpi-cm3-io3.dts | 5 + arch/arm/boot/dts/bcm2838-rpi-4-b.dts | 118 ------ arch/arm/boot/dts/bcm2838-rpi.dtsi | 25 -- arch/arm/boot/dts/bcm2838.dtsi | 745 --------------------------------- arch/arm/boot/dts/bcm283x-rpi-csi0-2lane.dtsi | 6 +- arch/arm/boot/dts/bcm283x-rpi-csi1-2lane.dtsi | 6 +- arch/arm/boot/dts/bcm283x-rpi-csi1-4lane.dtsi | 6 +- arch/arm/boot/dts/bcm283x-rpi-i2c0mux_0_28.dtsi | 4 + arch/arm/boot/dts/bcm283x-rpi-i2c0mux_0_44.dtsi | 4 + arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi | 15 - arch/arm/boot/dts/bcm283x-rpi-usb-peripheral.dtsi | 7 + arch/arm/boot/dts/bcm283x.dtsi | 225 +++------- arch/arm/boot/dts/overlays/Makefile | 27 +- arch/arm/boot/dts/overlays/README | 389 ++++++++++++++--- arch/arm/boot/dts/overlays/ads1015-overlay.dts | 8 +- arch/arm/boot/dts/overlays/ads1115-overlay.dts | 8 +- arch/arm/boot/dts/overlays/adv7282m-overlay.dts | 30 +- arch/arm/boot/dts/overlays/allo-boss-dac-pcm512x-audio-overlay.dts | 2 +- arch/arm/boot/dts/overlays/anyspi-overlay.dts | 205 +++++++++ arch/arm/boot/dts/overlays/apds9960-overlay.dts | 57 +++ arch/arm/boot/dts/overlays/audioinjector-isolated-soundcard-overlay.dts | 55 +++ arch/arm/boot/dts/overlays/audiosense-pi-overlay.dts | 14 +- arch/arm/boot/dts/overlays/balena-fin-overlay.dts | 5 +- arch/arm/boot/dts/overlays/bmp085_i2c-sensor-overlay.dts | 23 - arch/arm/boot/dts/overlays/cma-overlay.dts | 32 ++ arch/arm/boot/dts/overlays/dht11-overlay.dts | 6 +- arch/arm/boot/dts/overlays/draws-overlay.dts | 12 +- arch/arm/boot/dts/overlays/dwc2-overlay.dts | 2 +- arch/arm/boot/dts/overlays/fe-pi-audio-overlay.dts | 2 +- arch/arm/boot/dts/overlays/gpio-ir-overlay.dts | 1 + arch/arm/boot/dts/overlays/gpio-poweroff-overlay.dts | 1 + arch/arm/boot/dts/overlays/gpio-shutdown-overlay.dts | 6 +- arch/arm/boot/dts/overlays/hdmi-backlight-hwhack-gpio-overlay.dts | 47 +++ arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts | 3 +- arch/arm/boot/dts/overlays/hifiberry-dacplusadc-overlay.dts | 3 +- arch/arm/boot/dts/overlays/hifiberry-dacplusadcpro-overlay.dts | 5 +- arch/arm/boot/dts/overlays/hifiberry-dacplushd-overlay.dts | 106 +++++ arch/arm/boot/dts/overlays/highperi-overlay.dts | 64 +++ arch/arm/boot/dts/overlays/i2c-gpio-overlay.dts | 6 +- arch/arm/boot/dts/overlays/i2c-pwm-pca9685a-overlay.dts | 2 +- arch/arm/boot/dts/overlays/i2c-rtc-gpio-overlay.dts | 36 +- arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts | 45 +- arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts | 34 +- arch/arm/boot/dts/overlays/i2c0-bcm2708-overlay.dts | 14 - arch/arm/boot/dts/overlays/i2c1-bcm2708-overlay.dts | 9 - arch/arm/boot/dts/overlays/imx219-overlay.dts | 55 +-- arch/arm/boot/dts/overlays/imx290-overlay.dts | 32 ++ arch/arm/boot/dts/overlays/imx290_327-overlay.dtsi | 145 +++++++ arch/arm/boot/dts/overlays/imx477-overlay.dts | 111 +++++ arch/arm/boot/dts/overlays/iqaudio-codec-overlay.dts | 2 +- arch/arm/boot/dts/overlays/irs1125-overlay.dts | 85 ++++ arch/arm/boot/dts/overlays/justboom-both-overlay.dts | 65 +++ arch/arm/boot/dts/overlays/mcp23017-overlay.dts | 16 +- arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts | 2 +- arch/arm/boot/dts/overlays/mcp2515-can1-overlay.dts | 2 +- arch/arm/boot/dts/overlays/mcp342x-overlay.dts | 133 ++++-- arch/arm/boot/dts/overlays/merus-amp-overlay.dts | 60 +++ arch/arm/boot/dts/overlays/midi-uart0-overlay.dts | 2 +- arch/arm/boot/dts/overlays/ov5647-overlay.dts | 47 +-- arch/arm/boot/dts/overlays/overlay_map.dts | 133 ++++++ arch/arm/boot/dts/overlays/pi3-act-led-overlay.dts | 1 - arch/arm/boot/dts/overlays/pi3-disable-bt-overlay.dts | 1 - arch/arm/boot/dts/overlays/pi3-disable-wifi-overlay.dts | 1 - arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts | 1 - arch/arm/boot/dts/overlays/pitft35-resistive-overlay.dts | 2 +- arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts | 2 + arch/arm/boot/dts/overlays/pwm-overlay.dts | 2 + arch/arm/boot/dts/overlays/rpi-cirrus-wm5102-overlay.dts | 42 +- arch/arm/boot/dts/overlays/rpi-poe-overlay.dts | 35 +- arch/arm/boot/dts/overlays/rpivid-v4l2-overlay.dts | 61 +++ arch/arm/boot/dts/overlays/sc16is750-i2c-overlay.dts | 2 +- arch/arm/boot/dts/overlays/sc16is752-spi0-overlay.dts | 44 ++ arch/arm/boot/dts/overlays/sc16is752-spi1-overlay.dts | 24 +- arch/arm/boot/dts/overlays/sh1106-spi-overlay.dts | 84 ++++ arch/arm/boot/dts/overlays/smi-dev-overlay.dts | 2 + arch/arm/boot/dts/overlays/smi-overlay.dts | 2 +- arch/arm/boot/dts/overlays/ssd1306-spi-overlay.dts | 84 ++++ arch/arm/boot/dts/overlays/ssd1351-spi-overlay.dts | 83 ++++ arch/arm/boot/dts/overlays/tc358743-overlay.dts | 69 ++- arch/arm/boot/dts/overlays/uart0-overlay.dts | 13 +- arch/arm/boot/dts/overlays/upstream-overlay.dts | 64 +-- arch/arm/boot/dts/overlays/upstream-pi4-overlay.dts | 143 +++++++ arch/arm/boot/dts/overlays/vc4-fkms-v3d-overlay.dts | 51 +-- arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts | 76 +--- arch/arm/boot/dts/overlays/vc4-kms-v3d-pi4-overlay.dts | 153 +++++++ arch/arm/configs/bcm2709_defconfig | 35 +- arch/arm/configs/bcm2711_defconfig | 89 +++- arch/arm/configs/bcmrpi_defconfig | 27 +- arch/arm/configs/multi_v7_defconfig | 1 + arch/arm/include/asm/dma-direct.h | 19 - arch/arm/mach-bcm/Kconfig | 4 +- arch/arm/mach-bcm/board_bcm2835.c | 17 +- arch/arm64/Kconfig | 4 + arch/arm64/Kconfig.platforms | 5 +- arch/arm64/boot/dts/broadcom/bcm2710-rpi-2-b.dts | 2 - arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b-plus.dts | 2 - arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b.dts | 2 - arch/arm64/boot/dts/broadcom/bcm2710-rpi-cm3.dts | 2 - arch/arm64/boot/dts/broadcom/bcm2711-rpi-4-b.dts | 2 - arch/arm64/configs/bcm2711_defconfig | 48 ++- arch/arm64/configs/bcmrpi3_defconfig | 109 ++++- arch/arm64/configs/defconfig | 1 + arch/arm64/mm/dma-mapping.c | 29 -- arch/arm64/mm/init.c | 80 ++-- arch/mips/include/asm/dma-direct.h | 8 - arch/mips/pci/fixup-sb1250.c | 16 +- arch/powerpc/include/asm/dma-direct.h | 9 - arch/powerpc/include/asm/page.h | 9 - arch/powerpc/mm/mem.c | 20 +- arch/powerpc/sysdev/fsl_pci.c | 6 +- arch/s390/include/asm/page.h | 2 - arch/s390/mm/init.c | 1 + arch/x86/Kconfig | 1 - arch/x86/include/asm/device.h | 3 - arch/x86/include/asm/dma-direct.h | 9 - arch/x86/kernel/amd_gart_64.c | 4 +- arch/x86/kernel/pci-dma.c | 2 +- arch/x86/mm/mem_encrypt.c | 2 +- arch/x86/pci/sta2x11-fixup.c | 135 ++---- drivers/acpi/arm64/iort.c | 20 +- drivers/ata/ahci.c | 2 +- drivers/char/broadcom/rpivid-mem.c | 46 +- drivers/char/hw_random/Kconfig | 2 +- drivers/char/hw_random/iproc-rng200.c | 12 +- drivers/clk/Kconfig | 3 + drivers/clk/Makefile | 1 + drivers/clk/bcm/Kconfig | 1 + drivers/clk/bcm/Makefile | 1 + drivers/clk/bcm/clk-bcm2711-dvp.c | 125 ++++++ drivers/clk/bcm/clk-bcm2835.c | 32 +- drivers/clk/bcm/clk-raspberrypi.c | 291 ++++++++----- drivers/clk/clk-hifiberry-dachd.c | 333 +++++++++++++++ drivers/cpufreq/bcm2835-cpufreq.c | 2 +- drivers/cpufreq/raspberrypi-cpufreq.c | 7 +- drivers/dma-buf/Kconfig | 11 + drivers/dma-buf/Makefile | 2 + drivers/dma-buf/dma-heap.c | 298 +++++++++++++ drivers/dma-buf/heaps/Kconfig | 14 + drivers/dma-buf/heaps/Makefile | 4 + drivers/dma-buf/heaps/cma_heap.c | 177 ++++++++ drivers/dma-buf/heaps/heap-helpers.c | 271 ++++++++++++ drivers/dma-buf/heaps/heap-helpers.h | 53 +++ drivers/dma-buf/heaps/system_heap.c | 123 ++++++ drivers/dma-buf/udmabuf.c | 84 +++- drivers/dma/bcm2835-dma.c | 470 ++++----------------- drivers/firmware/raspberrypi.c | 12 +- drivers/gpu/drm/drm_fourcc.c | 3 + drivers/gpu/drm/drm_framebuffer.c | 16 +- drivers/gpu/drm/drm_modes.c | 246 +++++------ drivers/gpu/drm/selftests/drm_cmdline_selftests.h | 5 + drivers/gpu/drm/selftests/test-drm_cmdline_parser.c | 122 ++++++ drivers/gpu/drm/v3d/v3d_drv.c | 10 +- drivers/gpu/drm/v3d/v3d_drv.h | 41 +- drivers/gpu/drm/v3d/v3d_gem.c | 7 + drivers/gpu/drm/v3d/v3d_irq.c | 10 +- drivers/gpu/drm/vc4/Makefile | 1 + drivers/gpu/drm/vc4/vc4_crtc.c | 328 +++++++++------ drivers/gpu/drm/vc4/vc4_drv.c | 26 ++ drivers/gpu/drm/vc4/vc4_drv.h | 58 ++- drivers/gpu/drm/vc4/vc4_firmware_kms.c | 121 ++++-- drivers/gpu/drm/vc4/vc4_hdmi.c | 1517 ++++++++++++++++++++++++++++++++++++++++-------------------------- drivers/gpu/drm/vc4/vc4_hdmi.h | 191 +++++++++ drivers/gpu/drm/vc4/vc4_hdmi_phy.c | 509 ++++++++++++++++++++++ drivers/gpu/drm/vc4/vc4_hdmi_regs.h | 470 +++++++++++++++++++++ drivers/gpu/drm/vc4/vc4_hvs.c | 24 +- drivers/gpu/drm/vc4/vc4_kms.c | 187 ++++++++- drivers/gpu/drm/vc4/vc4_plane.c | 422 +++++++++++++++---- drivers/gpu/drm/vc4/vc4_regs.h | 183 ++++---- drivers/gpu/drm/vc4/vc_image_types.h | 4 + drivers/hwmon/rpi-poe-fan.c | 2 +- drivers/i2c/busses/Kconfig | 4 +- drivers/i2c/busses/i2c-brcmstb.c | 53 ++- drivers/iommu/dma-iommu.c | 3 +- drivers/media/common/videobuf2/videobuf2-v4l2.c | 12 +- drivers/media/i2c/Kconfig | 36 +- drivers/media/i2c/Makefile | 3 + drivers/media/i2c/adv7180.c | 7 +- drivers/media/i2c/adv748x/adv748x-core.c | 31 +- drivers/media/i2c/adv748x/adv748x-csi2.c | 31 ++ drivers/media/i2c/adv748x/adv748x.h | 1 + drivers/media/i2c/imx219.c | 983 ++++++++++++++++++++++++++++++++++--------- drivers/media/i2c/imx290.c | 1371 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/media/i2c/imx477.c | 2260 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/media/i2c/irs1125.c | 1200 ++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/media/i2c/irs1125.h | 95 +++++ drivers/media/i2c/ml86v7667.c | 7 +- drivers/media/i2c/mt9m001.c | 7 +- drivers/media/i2c/mt9m111.c | 7 +- drivers/media/i2c/ov5647.c | 1158 +++++++++++++++++++++++++++++++++++++++++++++----- drivers/media/i2c/ov6650.c | 56 ++- drivers/media/i2c/ov9640.c | 7 +- drivers/media/i2c/tc358743.c | 8 +- drivers/media/i2c/tvp5150.c | 7 +- drivers/media/platform/Kconfig | 2 +- drivers/media/platform/Makefile | 4 +- drivers/media/platform/bcm2835/Kconfig | 15 +- drivers/media/platform/bcm2835/bcm2835-unicam.c | 2120 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------- drivers/media/platform/bcm2835/vc4-regs-unicam.h | 17 +- drivers/media/platform/pxa_camera.c | 189 +++------ drivers/media/platform/rcar-vin/rcar-csi2.c | 74 +++- drivers/media/v4l2-core/v4l2-common.c | 128 +++--- drivers/media/v4l2-core/v4l2-ctrls.c | 145 ++++++- drivers/media/v4l2-core/v4l2-device.c | 7 +- drivers/media/v4l2-core/v4l2-ioctl.c | 5 + drivers/media/v4l2-core/v4l2-mem2mem.c | 281 +++++++++++-- drivers/media/v4l2-core/v4l2-subdev.c | 19 + drivers/mmc/host/sdhci-iproc.c | 12 + drivers/mmc/host/sdhci.c | 10 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 2 +- drivers/net/ethernet/broadcom/genet/bcmmii.c | 4 +- drivers/net/phy/broadcom.c | 46 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 44 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c | 21 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 4 +- drivers/net/wireless/realtek/rtl8192cu/core/rtw_security.c | 12 +- drivers/of/address.c | 64 +-- drivers/of/base.c | 32 +- drivers/of/device.c | 9 +- drivers/of/of_private.h | 14 + drivers/of/overlay.c | 2 + drivers/pci/controller/Kconfig | 18 +- drivers/pci/controller/Makefile | 10 +- drivers/pci/controller/dwc/pcie-designware-host.c | 8 +- drivers/pci/controller/pci-aardvark.c | 3 +- drivers/pci/controller/pci-ftpci100.c | 4 +- drivers/pci/controller/pci-host-common.c | 2 +- drivers/pci/controller/pci-v3-semi.c | 8 +- drivers/pci/controller/pci-versatile.c | 3 +- drivers/pci/controller/pci-xgene.c | 4 +- drivers/pci/controller/pcie-altera.c | 5 +- drivers/pci/controller/pcie-brcmstb-bounce.c | 562 ------------------------- drivers/pci/controller/pcie-brcmstb-bounce.h | 37 -- drivers/pci/controller/pcie-brcmstb-bounce64.c | 568 ------------------------- drivers/pci/controller/pcie-brcmstb.c | 1775 +++++++++++++++++++++-------------------------------------------------------- drivers/pci/controller/pcie-cadence-host.c | 2 +- drivers/pci/controller/pcie-iproc-platform.c | 4 +- drivers/pci/controller/pcie-mediatek.c | 4 +- drivers/pci/controller/pcie-mobiveil.c | 4 +- drivers/pci/controller/pcie-rcar.c | 3 +- drivers/pci/controller/pcie-rockchip-host.c | 4 +- drivers/pci/controller/pcie-xilinx-nwl.c | 4 +- drivers/pci/controller/pcie-xilinx.c | 4 +- drivers/pci/of.c | 61 ++- drivers/pci/pci.h | 8 +- drivers/pinctrl/bcm/pinctrl-bcm2835.c | 73 ++-- drivers/reset/reset-simple.c | 27 +- drivers/reset/reset-socfpga.c | 3 +- drivers/reset/reset-sunxi.c | 3 +- drivers/reset/reset-uniphier-glue.c | 3 +- drivers/soc/bcm/brcmstb/Makefile | 2 +- drivers/soc/bcm/brcmstb/memory.c | 158 ------- drivers/spi/spi-bcm2835.c | 91 ++-- drivers/spi/spi.c | 18 +- drivers/spi/spidev.c | 5 - drivers/staging/media/Kconfig | 2 + drivers/staging/media/Makefile | 1 + drivers/staging/media/imx/TODO | 4 + drivers/staging/media/rpivid/Kconfig | 16 + drivers/staging/media/rpivid/Makefile | 5 + drivers/staging/media/rpivid/rpivid.c | 432 +++++++++++++++++++ drivers/staging/media/rpivid/rpivid.h | 181 ++++++++ drivers/staging/media/rpivid/rpivid_dec.c | 79 ++++ drivers/staging/media/rpivid/rpivid_dec.h | 19 + drivers/staging/media/rpivid/rpivid_h265.c | 2275 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/staging/media/rpivid/rpivid_hw.c | 321 ++++++++++++++ drivers/staging/media/rpivid/rpivid_hw.h | 300 +++++++++++++ drivers/staging/media/rpivid/rpivid_video.c | 593 ++++++++++++++++++++++++++ drivers/staging/media/rpivid/rpivid_video.h | 30 ++ drivers/staging/vc04_services/Kconfig | 1 + drivers/staging/vc04_services/Makefile | 1 + drivers/staging/vc04_services/bcm2835-audio/bcm2835.c | 5 +- drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 8 +- drivers/staging/vc04_services/bcm2835-codec/bcm2835-v4l2-codec.c | 79 +++- drivers/staging/vc04_services/bcm2835-isp/Kconfig | 14 + drivers/staging/vc04_services/bcm2835-isp/Makefile | 8 + drivers/staging/vc04_services/bcm2835-isp/bcm2835-v4l2-isp.c | 1636 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/staging/vc04_services/bcm2835-isp/bcm2835_isp_ctrls.h | 67 +++ drivers/staging/vc04_services/bcm2835-isp/bcm2835_isp_fmts.h | 301 +++++++++++++ drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c | 41 +- drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | 28 +- drivers/staging/vc04_services/vc-sm-cma/vc_sm_cma_vchi.c | 2 +- drivers/staging/vc04_services/vchiq-mmal/mmal-encodings.h | 4 + drivers/staging/vc04_services/vchiq-mmal/mmal-parameters.h | 205 +++++++-- drivers/staging/vc04_services/vchiq-mmal/mmal-vchiq.c | 2 - drivers/thermal/broadcom/Kconfig | 9 +- drivers/thermal/broadcom/Makefile | 1 + drivers/thermal/broadcom/bcm2711_thermal.c | 123 ++++++ drivers/thermal/broadcom/brcmstb_thermal.c | 61 +-- drivers/tty/serial/amba-pl011.c | 32 ++ drivers/tty/serial/sc16is7xx.c | 14 +- drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c | 6 + drivers/usb/host/dwc_otg/dwc_otg_hcd.c | 37 +- drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c | 17 +- drivers/usb/host/dwc_otg/dwc_otg_os_dep.h | 1 + drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c | 6 +- drivers/usb/host/pci-quirks.c | 31 +- drivers/video/fbdev/bcm2708_fb.c | 5 +- drivers/w1/slaves/w1_therm.c | 1668 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------- drivers/xen/swiotlb-xen.c | 4 +- include/drm/drm_connector.h | 8 + include/linux/brcmphy.h | 5 - include/linux/device.h | 6 +- include/linux/dma-direct.h | 31 +- include/linux/dma-heap.h | 59 +++ include/linux/dma-mapping.h | 2 +- include/linux/mmzone.h | 45 +- include/linux/pci.h | 9 +- {drivers => include/linux}/reset/reset-simple.h | 6 + include/linux/resource_ext.h | 12 + include/media/hevc-ctrls.h | 230 ++++++++++ include/media/v4l2-common.h | 33 +- include/media/v4l2-ctrls.h | 49 +++ include/media/v4l2-dev.h | 8 + include/media/v4l2-device.h | 50 ++- include/media/v4l2-mem2mem.h | 91 +++- include/media/v4l2-subdev.h | 37 +- include/media/videobuf2-core.h | 3 + include/media/videobuf2-v4l2.h | 8 + include/soc/bcm2835/raspberrypi-firmware.h | 9 +- include/soc/brcmstb/memory_api.h | 25 -- include/uapi/drm/drm_fourcc.h | 11 + include/uapi/linux/bcm2835-isp.h | 320 ++++++++++++++ include/uapi/linux/dma-heap.h | 53 +++ include/uapi/linux/media-bus-format.h | 3 + include/uapi/linux/v4l2-controls.h | 5 + include/uapi/linux/videodev2.h | 26 +- kernel/cgroup/cgroup.c | 30 -- kernel/dma/contiguous.c | 9 +- kernel/dma/direct.c | 42 +- kernel/dma/swiotlb.c | 2 +- mm/zswap.c | 48 ++- scripts/gcc-plugin.sh | 1 + sound/soc/bcm/Kconfig | 28 ++ sound/soc/bcm/Makefile | 6 + sound/soc/bcm/audioinjector-isolated-soundcard.c | 183 ++++++++ sound/soc/bcm/hifiberry_dacplus.c | 10 +- sound/soc/bcm/hifiberry_dacplusadc.c | 10 +- sound/soc/bcm/hifiberry_dacplusadcpro.c | 31 +- sound/soc/bcm/hifiberry_dacplushd.c | 238 +++++++++++ sound/soc/bcm/justboom-both.c | 266 ++++++++++++ sound/soc/bcm/pisound.c | 117 ++++-- sound/soc/bcm/rpi-simple-soundcard.c | 28 ++ sound/soc/codecs/Kconfig | 8 + sound/soc/codecs/Makefile | 2 + sound/soc/codecs/ma120x0p.c | 1384 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sound/soc/soc-core.c | 10 +- tools/testing/selftests/dmabuf-heaps/Makefile | 6 + tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c | 396 ++++++++++++++++++ 436 files changed, 35648 insertions(+), 9246 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-driver-w1_therm create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2711-dvp.yaml create mode 100644 Documentation/devicetree/bindings/clock/raspberrypi,firmware-clocks.yaml delete mode 100644 Documentation/devicetree/bindings/display/brcm,bcm-vc4.txt create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-dpi.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-dsi0.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-hdmi.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-hvs.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-pixelvalve0.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-txp.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-v3d.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-vc4.yaml create mode 100644 Documentation/devicetree/bindings/display/brcm,bcm2835-vec.yaml create mode 100644 Documentation/devicetree/bindings/i2c/brcm,brcmstb-i2c.yaml delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-brcmstb.txt delete mode 100644 Documentation/devicetree/bindings/media/i2c/imx219.txt create mode 100644 Documentation/devicetree/bindings/media/i2c/imx219.yaml create mode 100644 Documentation/devicetree/bindings/media/i2c/imx290.txt create mode 100644 Documentation/devicetree/bindings/media/i2c/imx477.yaml create mode 100644 Documentation/devicetree/bindings/media/i2c/irs1125.txt create mode 100644 Documentation/devicetree/bindings/media/rpivid_hevc.yaml create mode 100644 Documentation/devicetree/bindings/thermal/brcm,avs-ro-thermal.yaml create mode 100644 Documentation/media/uapi/v4l/pixfmt-meta-bcm2835-isp-stats.rst create mode 100644 Documentation/media/uapi/v4l/pixfmt-meta-sensor-data.rst create mode 100644 Documentation/media/uapi/v4l/pixfmt-nv12-col128.rst create mode 100644 Documentation/media/v4l-drivers/bcm2835-isp.rst create mode 100644 arch/arm/boot/dts/bcm2708-rpi-b-rev1.dts create mode 100644 arch/arm/boot/dts/bcm270x-rpi.dtsi create mode 100644 arch/arm/boot/dts/bcm2711-rpi-cm4.dts delete mode 100644 arch/arm/boot/dts/bcm2838-rpi-4-b.dts delete mode 100644 arch/arm/boot/dts/bcm2838-rpi.dtsi delete mode 100644 arch/arm/boot/dts/bcm2838.dtsi create mode 100644 arch/arm/boot/dts/bcm283x-rpi-i2c0mux_0_28.dtsi create mode 100644 arch/arm/boot/dts/bcm283x-rpi-i2c0mux_0_44.dtsi create mode 100644 arch/arm/boot/dts/bcm283x-rpi-usb-peripheral.dtsi create mode 100755 arch/arm/boot/dts/overlays/anyspi-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/apds9960-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/audioinjector-isolated-soundcard-overlay.dts delete mode 100644 arch/arm/boot/dts/overlays/bmp085_i2c-sensor-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/cma-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/hdmi-backlight-hwhack-gpio-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/hifiberry-dacplushd-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/highperi-overlay.dts delete mode 100644 arch/arm/boot/dts/overlays/i2c0-bcm2708-overlay.dts delete mode 100644 arch/arm/boot/dts/overlays/i2c1-bcm2708-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/imx290-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/imx290_327-overlay.dtsi create mode 100644 arch/arm/boot/dts/overlays/imx477-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/irs1125-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/justboom-both-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/merus-amp-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/overlay_map.dts delete mode 100644 arch/arm/boot/dts/overlays/pi3-act-led-overlay.dts delete mode 100644 arch/arm/boot/dts/overlays/pi3-disable-bt-overlay.dts delete mode 100644 arch/arm/boot/dts/overlays/pi3-disable-wifi-overlay.dts delete mode 100644 arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/rpivid-v4l2-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/sc16is752-spi0-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/sh1106-spi-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/ssd1306-spi-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/ssd1351-spi-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/upstream-pi4-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-v3d-pi4-overlay.dts delete mode 100644 arch/x86/include/asm/dma-direct.h create mode 100644 drivers/clk/bcm/clk-bcm2711-dvp.c create mode 100644 drivers/clk/clk-hifiberry-dachd.c create mode 100644 drivers/dma-buf/dma-heap.c create mode 100644 drivers/dma-buf/heaps/Kconfig create mode 100644 drivers/dma-buf/heaps/Makefile create mode 100644 drivers/dma-buf/heaps/cma_heap.c create mode 100644 drivers/dma-buf/heaps/heap-helpers.c create mode 100644 drivers/dma-buf/heaps/heap-helpers.h create mode 100644 drivers/dma-buf/heaps/system_heap.c create mode 100644 drivers/gpu/drm/vc4/vc4_hdmi.h create mode 100644 drivers/gpu/drm/vc4/vc4_hdmi_phy.c create mode 100644 drivers/gpu/drm/vc4/vc4_hdmi_regs.h create mode 100644 drivers/media/i2c/imx290.c create mode 100644 drivers/media/i2c/imx477.c create mode 100644 drivers/media/i2c/irs1125.c create mode 100644 drivers/media/i2c/irs1125.h delete mode 100644 drivers/pci/controller/pcie-brcmstb-bounce.c delete mode 100644 drivers/pci/controller/pcie-brcmstb-bounce.h delete mode 100644 drivers/pci/controller/pcie-brcmstb-bounce64.c delete mode 100644 drivers/soc/bcm/brcmstb/memory.c create mode 100644 drivers/staging/media/rpivid/Kconfig create mode 100644 drivers/staging/media/rpivid/Makefile create mode 100644 drivers/staging/media/rpivid/rpivid.c create mode 100644 drivers/staging/media/rpivid/rpivid.h create mode 100644 drivers/staging/media/rpivid/rpivid_dec.c create mode 100644 drivers/staging/media/rpivid/rpivid_dec.h create mode 100644 drivers/staging/media/rpivid/rpivid_h265.c create mode 100644 drivers/staging/media/rpivid/rpivid_hw.c create mode 100644 drivers/staging/media/rpivid/rpivid_hw.h create mode 100644 drivers/staging/media/rpivid/rpivid_video.c create mode 100644 drivers/staging/media/rpivid/rpivid_video.h create mode 100644 drivers/staging/vc04_services/bcm2835-isp/Kconfig create mode 100644 drivers/staging/vc04_services/bcm2835-isp/Makefile create mode 100644 drivers/staging/vc04_services/bcm2835-isp/bcm2835-v4l2-isp.c create mode 100644 drivers/staging/vc04_services/bcm2835-isp/bcm2835_isp_ctrls.h create mode 100644 drivers/staging/vc04_services/bcm2835-isp/bcm2835_isp_fmts.h create mode 100644 drivers/thermal/broadcom/bcm2711_thermal.c create mode 100644 include/linux/dma-heap.h rename {drivers => include/linux}/reset/reset-simple.h (78%) create mode 100644 include/media/hevc-ctrls.h delete mode 100644 include/soc/brcmstb/memory_api.h create mode 100644 include/uapi/linux/bcm2835-isp.h create mode 100644 include/uapi/linux/dma-heap.h create mode 100644 sound/soc/bcm/audioinjector-isolated-soundcard.c create mode 100644 sound/soc/bcm/hifiberry_dacplushd.c create mode 100644 sound/soc/bcm/justboom-both.c create mode 100644 sound/soc/codecs/ma120x0p.c create mode 100644 tools/testing/selftests/dmabuf-heaps/Makefile create mode 100644 tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c thanks, Limeng
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#8791): https://lists.yoctoproject.org/g/linux-yocto/message/8791 Mute This Topic: https://lists.yoctoproject.org/mt/75309611/21656 Group Owner: [email protected] Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
