On Sun, Jul 5, 2020 at 2:36 AM <meng...@windriver.com> wrote: > > From: Limeng <meng...@windriver.com> > > 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 >
I've grabbed and merged the branch. Bruce > > 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 -- - Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end - "Use the force Harry" - Gandalf, Star Trek II
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#8795): https://lists.yoctoproject.org/g/linux-yocto/message/8795 Mute This Topic: https://lists.yoctoproject.org/mt/75309611/21656 Group Owner: linux-yocto+ow...@lists.yoctoproject.org Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-