In message: [linux-yocto-dev]: [kernel v5.7/standard/bcm-2xxx-rpi]: bcm-2xxx-rpi: upgrade patches for raspberrypi 4b platform on 15/07/2020 [email protected] wrote:
> From: Limeng <[email protected]> > > Hi Bruce, > > Although linux-yocto-dev kernel had beed upgraded to v5.8, I also maintain > the v5.x branches if they need to upgrade patches. > So, there are 296 patches needing to be merged into > v5.7/standard/bcm-2xxx-rpi. No worries. I'm happy to merge it, and glad to see the other versions get changes as well. This is now been merged and pushed. Bruce > > I get these patches from raspberry pi git repo > https://github.com/raspberrypi/linux.git rpi-5.7.y. > Could you please help merge these patches into linux-ycoto-dev kernel, branch > is v5.7/standard/bcm-2xxx-rpi? > The 296 patches are in my public repo > https://github.com/limeng-linux/linux-yocto-dev-5.7.git, branch > v5.7/standard/bcm-2xxx-rpi > > > diffstat info as below. > > Documentation/devicetree/bindings/display/brcm,bcm-vc4.txt | > 174 > 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 > 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/media/i2c/imx477.yaml | > 113 > b/Documentation/devicetree/bindings/media/rpivid_hevc.yaml | > 72 > b/Documentation/media/kapi/v4l2-subdev.rst | > 53 > b/Documentation/media/uapi/v4l/dev-subdev.rst | > 5 > b/Documentation/media/uapi/v4l/ext-ctrls-codec.rst | > 46 > b/Documentation/media/uapi/v4l/meta-formats.rst | > 2 > b/Documentation/media/uapi/v4l/pixfmt-compressed.rst | > 1 > 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-g-dv-timings.rst | > 6 > b/Documentation/media/uapi/v4l/vidioc-g-std.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/w1/slaves/w1_therm.rst | > 50 > b/MAINTAINERS | > 28 > b/arch/arm/boot/dts/Makefile | > 4 > 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/bcm2709-rpi-2-b.dts | > 9 > b/arch/arm/boot/dts/bcm2709-rpi.dtsi | > 7 > b/arch/arm/boot/dts/bcm270x-rpi.dtsi | > 11 > b/arch/arm/boot/dts/bcm270x.dtsi | > 14 > b/arch/arm/boot/dts/bcm2710-rpi-2-b.dts | > 9 > b/arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts | > 11 > b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts | > 11 > b/arch/arm/boot/dts/bcm2710-rpi-cm3.dts | > 10 > b/arch/arm/boot/dts/bcm2711-rpi-4-b.dts | > 87 > b/arch/arm/boot/dts/bcm2711-rpi-cm4.dts | > 627 + > b/arch/arm/boot/dts/bcm2711-rpi.dtsi | > 244 > b/arch/arm/boot/dts/bcm2711.dtsi | > 12 > b/arch/arm/boot/dts/bcm2835-common.dtsi | > 2 > b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | > 5 > b/arch/arm/boot/dts/bcm2835-rpi-a.dts | > 7 > b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | > 5 > b/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | > 7 > b/arch/arm/boot/dts/bcm2835-rpi-b.dts | > 7 > 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 | > 5 > b/arch/arm/boot/dts/bcm2835-rpi.dtsi | > 10 > b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts | > 5 > b/arch/arm/boot/dts/bcm2836-rpi.dtsi | > 7 > b/arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts | > 5 > b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | > 5 > b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts | > 5 > b/arch/arm/boot/dts/bcm2837-rpi-cm3-io3.dts | > 5 > 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.dtsi | > 26 > b/arch/arm/boot/dts/overlays/Makefile | > 18 > b/arch/arm/boot/dts/overlays/README | > 219 > 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 | > 29 > 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/draws-overlay.dts | > 12 > 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-shutdown-overlay.dts | > 6 > b/arch/arm/boot/dts/overlays/highperi-overlay.dts | > 63 > b/arch/arm/boot/dts/overlays/i2c-gpio-overlay.dts | > 16 > b/arch/arm/boot/dts/overlays/i2c-rtc-gpio-overlay.dts | > 36 > b/arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts | > 29 > b/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts | > 15 > b/arch/arm/boot/dts/overlays/imx219-overlay.dts | > 53 > b/arch/arm/boot/dts/overlays/imx477-overlay.dts | > 110 > b/arch/arm/boot/dts/overlays/irs1125-overlay.dts | > 50 > 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/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 | > 50 > b/arch/arm/boot/dts/overlays/overlay_map.dts | > 133 > 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/sc16is752-spi0-overlay.dts | > 44 > b/arch/arm/boot/dts/overlays/sc16is752-spi1-overlay.dts | > 24 > b/arch/arm/boot/dts/overlays/tc358743-overlay.dts | > 69 > b/arch/arm/boot/dts/overlays/upstream-overlay.dts | > 62 > 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/arm64/mm/init.c | > 4 > b/drivers/char/broadcom/rpivid-mem.c | > 34 > 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-raspberrypi.c | > 1158 +-- > b/drivers/dma/bcm2835-dma.c | > 485 + > b/drivers/firmware/raspberrypi.c | > 10 > b/drivers/gpu/drm/drm_fourcc.c | > 3 > b/drivers/gpu/drm/drm_framebuffer.c | > 16 > b/drivers/gpu/drm/v3d/v3d_drv.c | > 4 > 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 | > 57 > b/drivers/gpu/drm/vc4/vc4_hdmi.c | > 1819 ++-- > 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 | > 444 - > b/drivers/gpu/drm/vc4/vc4_regs.h | > 184 > b/drivers/gpu/drm/vc4/vc_image_types.h | > 4 > b/drivers/i2c/busses/Kconfig | > 4 > b/drivers/i2c/busses/i2c-brcmstb.c | > 20 > b/drivers/media/i2c/Kconfig | > 33 > b/drivers/media/i2c/Makefile | > 3 > b/drivers/media/i2c/imx219.c | > 1872 ++++ > b/drivers/media/i2c/imx477.c | > 2306 +++++- > b/drivers/media/i2c/irs1125.c | > 418 - > b/drivers/media/i2c/irs1125.h | > 68 > b/drivers/media/i2c/ov5647.c | > 1298 ++- > b/drivers/media/i2c/tc358743.c | > 1 > b/drivers/media/platform/Kconfig | > 1 > b/drivers/media/platform/Makefile | > 2 > b/drivers/media/platform/bcm2835/Kconfig | > 14 > b/drivers/media/platform/bcm2835/Makefile | > 3 > b/drivers/media/platform/bcm2835/bcm2835-unicam.c | > 3809 ++++++++-- > b/drivers/media/platform/bcm2835/vc4-regs-unicam.h | > 253 > b/drivers/media/v4l2-core/v4l2-ctrls.c | > 10 > b/drivers/media/v4l2-core/v4l2-device.c | > 7 > b/drivers/media/v4l2-core/v4l2-ioctl.c | > 4 > b/drivers/media/v4l2-core/v4l2-mem2mem.c | > 105 > b/drivers/media/v4l2-core/v4l2-subdev.c | > 19 > b/drivers/mmc/host/sdhci.c | > 6 > b/drivers/net/ethernet/broadcom/genet/bcmgenet.c | > 11 > b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | > 4 > b/drivers/net/wireless/realtek/rtl8192cu/core/rtw_security.c | > 12 > b/drivers/pci/controller/pcie-brcmstb.c | > 31 > 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/spi/spi-bcm2835.c | > 92 > 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/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 | > 15 > 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 | > 1754 ++++ > 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 | > 17 > b/drivers/staging/vc04_services/vchiq-mmal/mmal-encodings.h | > 4 > b/drivers/staging/vc04_services/vchiq-mmal/mmal-parameters.h | > 205 > b/drivers/tty/serial/sc16is7xx.c | > 14 > b/drivers/video/fbdev/bcm2708_fb.c | > 5 > b/drivers/w1/slaves/w1_therm.c | > 1940 +++-- > b/include/linux/reset/reset-simple.h | > 7 > b/include/media/hevc-ctrls.h | > 22 > b/include/media/v4l2-dev.h | > 7 > b/include/media/v4l2-device.h | > 50 > b/include/media/v4l2-mem2mem.h | > 47 > b/include/media/videobuf2-v4l2.h | > 3 > b/include/soc/bcm2835/raspberrypi-firmware.h | > 5 > b/include/uapi/drm/drm_fourcc.h | > 11 > b/include/uapi/linux/bcm2835-isp.h | > 320 > b/include/uapi/linux/media-bus-format.h | > 3 > b/include/uapi/linux/v4l2-controls.h | > 4 > b/include/uapi/linux/videodev2.h | > 6 > b/sound/soc/bcm/Kconfig | > 7 > b/sound/soc/bcm/Makefile | > 2 > b/sound/soc/bcm/audioinjector-isolated-soundcard.c | > 183 > b/sound/soc/bcm/hifiberry_dacplusadcpro.c | > 22 > 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 | > 1384 +++ > drivers/media/i2c/imx219.c | > 1481 --- > 227 files changed, 28194 insertions(+), 6125 deletions(-) > > > > Pull request info as below: > > The following changes since commit 9cda8093505f26649aff82d7bae0fa2dd93b267d: > > Merge branch 'standard/base' into standard/bcm-2xxx-rpi (2020-06-11 > 08:54:30 -0400) > > are available in the Git repository at: > > https://github.com/limeng-linux/linux-yocto-dev-5.7.git > v5.7/standard/bcm-2xxx-rpi > > for you to fetch changes up to 16330b9ff8f4018858e68040f883c401149cebe9: > > drivers: vc04_services: instead of VFL_TYPE_GRABBER with VFL_TYPE_VIDEO > (2020-07-15 02:26:13 -0700) > > ---------------------------------------------------------------- > AMuszkat (1): > Add support for merus-amp soundcard and ma120x0p codec > > 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 > > Chen-Yu Tsai (1): > ARM: dts: bcm2711-rpi: Remove downstream thermal sensor node > > Colin Ian King (1): > 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 (57): > 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 > 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-rpi.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. > 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: Add driver for Sony IMX219 sensor > media: i2c: imx219: Declare that the driver can create events > 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: 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 > 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. > > David Lechner (1): > net: rtl8192cu: fix gcc misleading whitespace warning > > David Plowman (7): > 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 > > Dom Cobley (9): > 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 > vc4: Set driver_name for card > vc4: cec: Restore cec physical address on reconnect > > Hristo Venev (4): > dts: bcm2711: remove unused memory range > dts: bcm2711: set #size-cells = <2> > dts: bcm2711: add "High Peripheral" mode overlay > snd_bcm2835: disable HDMI audio when vc4 is used (#3640) > > Jacko Dirks (2): > media: i2c: tc358743: Fix fallthrough warning > media: bcm2835: unicam: Fix uninitialized warning > > Jacopo Mondi (4): > 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 > > James Hilliard (1): > drm/vc4: hdmi: Silence pixel clock error on -EPROBE_DEFER > > Jernej Skrabec (2): > media: uapi: hevc: Add scaling matrix control > media: uapi: hevc: Add segment address field > > John Cox (2): > media: v4l2-mem2mem: allow request job buffer processing after job > finish > staging: media: Add Raspberry Pi V4L2 H265 decoder > > Jörg Schambacher (1): > 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 (1): > drivers: vc04_services: instead of VFL_TYPE_GRABBER with VFL_TYPE_VIDEO > > Markus Proeller (4): > 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 (1): > gpio-ir-overlay: add parameter to configure signal polarity (#3490) > > Maxim Mikityanskiy (1): > staging: bcm2835-audio: Add missing MODULE_ALIAS > > Maxime Ripard (94): > 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" > 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 > > Naushir Patuck (20): > media: bcm2835-unicam: Driver for CCP2/CSI2 camera interface > 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: 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 > 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 > media: i2c: imx477: Return correct result on sensor id verification > > Nick B (1): > Reduce noise from rpi poe hat fan > > Nicolas Saenz Julienne (4): > Revert "Revert "arm64: mm: reserve CMA and crashkernel in ZONE_DMA32"" > ARM: dts: Use upstream CMA configuration > ARM: dts: overlays: Unify overlay CMA handling > 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 > > Petr Štetiar (1): > add Sensirion SPS30 to i2c-sensor overlay > > Phil Elwell (50): > net: bcmgenet: Workaround #2 for Pi4 Ethernet fail > overlays: Add missing rpi-poe parameters > FIXUP: drm/vc4: Add support for margins to fkms > 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 > overlays: Inherit cma overlay from vc4-kms-v3d-pi4 > overlays: Fix dtc warnings in i2c-gpio > ARM: dts: bcm2711: Restrict CMA to first 768MB > ARM: dts: Extend SCB bus address range > dts: bcm2711: Move emmc2 to its own "bus" > dts: bcm2711: EMMC2 can address the whole first GB > driver: char: rpivid: Remove legacy name support > overlays: rpivid-v4l2 also needs size-cells = 2 > spi: Force CS_HIGH if GPIO descriptors are used > Revert "spi: spidev: Fix CS polarity if GPIO descriptors are used" > spi: use_gpio_descriptor fixup moved to spi_setup > driver: char: rpivid: Don't map more than wanted > ARM: dts: Create bcm2708-rpi-b-rev1.dts > Revert "media: i2c: Add driver for Sony IMX219 sensor" > Revert "firmware: raspberrypi: register clk device" > SQUASH: spi: Demote SPI_CS_HIGH warning to KERN_DEBUG > bcm2835-dma: Add proper 40-bit DMA support > ARM: dts: bcm2711: Allow 40-bit DMA for SPI > overlays: Make the i2c-gpio overlay safe again > overlays: gpio-keys: Avoid open-drain warnings > 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 > sc16is7xx: Fix for hardware flow control > overlays: Fix audio parameter of vc4-kms-v3d > staging: vchiq_arm: Clean up 40-bit DMA support > ARM: dts: Update for new VCHIQ BCM2711 DMA support > brcmfmac: BCM43436 needs dedicated firmware > overlays: i2c-rtc: Fix trickle-resistor-ohms param > overlays: i2c-rtc-gpio: Fix trickle-resistor-ohms param > 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 > PCI: brcmstb: Add DT property to control L1SS > ARM: dts: Add bcm2711-rpi-cm4.dts > Revert "SQUASH: Fix spi driver compiler warnings" > Revert "spi: spi-bcm2835: Disable forced software CS" > Revert "spi: spi-bcm2835: Re-enable HW CS" > > bjorn (1): > overlays: Add spi0 overlay to support sc16is752 > > j-schambacher (1): > Switch to snd_soc_dai_set_bclk_ratio Replaces obsolete function > snd_soc_dai_set_tdm_slot > > popcornmix (5): > bcmgenet: Disable skip_umac_reset by default > vc4_hdmi_phy: Fix offset calculation > vc4_hvs: Mark core clock as optional > vc4_hdmi: BCM2835 requires a fixed hsm clock for CEC to work > vc4_hdmi_phy: Fix typo in phy_get_cp_current > > 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/media/i2c/imx477.yaml | > 113 ++++++ > Documentation/devicetree/bindings/media/rpivid_hevc.yaml | > 72 ++++ > Documentation/media/kapi/v4l2-subdev.rst | > 53 ++- > Documentation/media/uapi/v4l/dev-subdev.rst | > 5 + > Documentation/media/uapi/v4l/ext-ctrls-codec.rst | > 46 ++- > Documentation/media/uapi/v4l/meta-formats.rst | > 2 + > Documentation/media/uapi/v4l/pixfmt-compressed.rst | > 1 + > 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-g-dv-timings.rst | > 6 + > Documentation/media/uapi/v4l/vidioc-g-std.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/w1/slaves/w1_therm.rst | > 50 ++- > MAINTAINERS | > 28 +- > arch/arm/boot/dts/Makefile | > 4 +- > 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/bcm2709-rpi-2-b.dts | > 9 +- > arch/arm/boot/dts/bcm2709-rpi.dtsi | > 7 + > arch/arm/boot/dts/bcm270x-rpi.dtsi | > 11 +- > arch/arm/boot/dts/bcm270x.dtsi | > 2 +- > arch/arm/boot/dts/bcm2710-rpi-2-b.dts | > 9 +- > arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts | > 11 +- > arch/arm/boot/dts/bcm2710-rpi-3-b.dts | > 11 +- > arch/arm/boot/dts/bcm2710-rpi-cm3.dts | > 10 +- > arch/arm/boot/dts/bcm2711-rpi-4-b.dts | > 81 +++- > arch/arm/boot/dts/bcm2711-rpi-cm4.dts | > 627 ++++++++++++++++++++++++++++ > arch/arm/boot/dts/bcm2711-rpi.dtsi | > 202 +++++++-- > arch/arm/boot/dts/bcm2711.dtsi | > 12 +- > arch/arm/boot/dts/bcm2835-common.dtsi | > 2 + > arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | > 5 + > arch/arm/boot/dts/bcm2835-rpi-a.dts | > 7 + > arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | > 5 + > arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | > 7 + > arch/arm/boot/dts/bcm2835-rpi-b.dts | > 7 + > 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 | > 5 + > arch/arm/boot/dts/bcm2835-rpi.dtsi | > 10 +- > arch/arm/boot/dts/bcm2836-rpi-2-b.dts | > 5 + > 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 | > 5 + > arch/arm/boot/dts/bcm2837-rpi-cm3-io3.dts | > 5 + > 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.dtsi | > 26 +- > arch/arm/boot/dts/overlays/Makefile | > 18 +- > arch/arm/boot/dts/overlays/README | > 217 +++++++--- > 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 | > 29 +- > 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/draws-overlay.dts | > 12 +- > 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-shutdown-overlay.dts | > 6 +- > arch/arm/boot/dts/overlays/highperi-overlay.dts | > 63 +++ > arch/arm/boot/dts/overlays/i2c-gpio-overlay.dts | > 6 +- > arch/arm/boot/dts/overlays/i2c-rtc-gpio-overlay.dts | > 36 +- > arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts | > 29 +- > arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts | > 15 + > 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 | > 53 +-- > arch/arm/boot/dts/overlays/imx477-overlay.dts | > 110 +++++ > arch/arm/boot/dts/overlays/irs1125-overlay.dts | > 46 +-- > 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/merus-amp-overlay.dts | > 60 +++ > arch/arm/boot/dts/overlays/midi-uart0-overlay.dts | > 2 +- > arch/arm/boot/dts/overlays/ov5647-overlay.dts | > 46 +-- > 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/rpi-poe-overlay.dts | > 35 +- > arch/arm/boot/dts/overlays/rpivid-v4l2-overlay.dts | > 61 +++ > 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/tc358743-overlay.dts | > 59 +-- > arch/arm/boot/dts/overlays/upstream-overlay.dts | > 62 +-- > 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/arm64/mm/init.c | > 4 +- > drivers/char/broadcom/rpivid-mem.c | > 34 +- > drivers/clk/bcm/Kconfig | > 1 + > drivers/clk/bcm/Makefile | > 1 + > drivers/clk/bcm/clk-bcm2711-dvp.c | > 125 ++++++ > drivers/clk/bcm/clk-raspberrypi.c | > 638 +++++++++-------------------- > drivers/dma/bcm2835-dma.c | > 485 ++++++++++++++++++---- > drivers/firmware/raspberrypi.c | > 10 - > drivers/gpu/drm/drm_fourcc.c | > 3 + > drivers/gpu/drm/drm_framebuffer.c | > 16 +- > drivers/gpu/drm/v3d/v3d_drv.c | > 4 +- > 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 | > 57 +-- > drivers/gpu/drm/vc4/vc4_hdmi.c | > 1523 +++++++++++++++++++++++++++++++++++++++++--------------------------- > 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 | > 350 ++++++++++++---- > drivers/gpu/drm/vc4/vc4_regs.h | > 180 ++++----- > drivers/gpu/drm/vc4/vc_image_types.h | > 4 + > drivers/i2c/busses/Kconfig | > 4 +- > drivers/i2c/busses/i2c-brcmstb.c | > 20 +- > drivers/media/i2c/Kconfig | > 11 + > drivers/media/i2c/Makefile | > 1 + > drivers/media/i2c/imx219.c | > 323 +++++++++++---- > drivers/media/i2c/imx477.c | > 2260 > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > drivers/media/i2c/irs1125.c | > 418 +++++++++++-------- > drivers/media/i2c/irs1125.h | > 68 +++- > drivers/media/i2c/ov5647.c | > 1158 +++++++++++++++++++++++++++++++++++++++++++++++----- > drivers/media/i2c/tc358743.c | > 1 + > drivers/media/platform/Kconfig | > 1 + > drivers/media/platform/Makefile | > 2 + > drivers/media/platform/bcm2835/Kconfig | > 14 + > drivers/media/platform/bcm2835/Makefile | > 3 + > drivers/media/platform/bcm2835/bcm2835-unicam.c | > 2873 > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > drivers/media/platform/bcm2835/vc4-regs-unicam.h | > 253 ++++++++++++ > drivers/media/v4l2-core/v4l2-ctrls.c | > 10 + > drivers/media/v4l2-core/v4l2-device.c | > 7 +- > drivers/media/v4l2-core/v4l2-ioctl.c | > 4 + > drivers/media/v4l2-core/v4l2-mem2mem.c | > 105 ++++- > drivers/media/v4l2-core/v4l2-subdev.c | > 19 + > drivers/mmc/host/sdhci.c | > 6 +- > drivers/net/ethernet/broadcom/genet/bcmgenet.c | > 9 + > drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | > 4 +- > drivers/net/wireless/realtek/rtl8192cu/core/rtw_security.c | > 12 +- > drivers/pci/controller/pcie-brcmstb.c | > 31 +- > 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/spi/spi-bcm2835.c | > 92 ++--- > drivers/spi/spi.c | > 18 +- > drivers/spi/spidev.c | > 5 - > drivers/staging/media/Kconfig | > 2 + > drivers/staging/media/Makefile | > 1 + > 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 | > 15 +- > 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 | > 17 +- > drivers/staging/vc04_services/vchiq-mmal/mmal-encodings.h | > 4 + > drivers/staging/vc04_services/vchiq-mmal/mmal-parameters.h | > 205 ++++++++-- > drivers/tty/serial/sc16is7xx.c | > 14 +- > drivers/video/fbdev/bcm2708_fb.c | > 5 +- > drivers/w1/slaves/w1_therm.c | > 1668 > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------- > {drivers => include/linux}/reset/reset-simple.h | > 6 + > include/media/hevc-ctrls.h | > 18 + > include/media/v4l2-dev.h | > 7 + > include/media/v4l2-device.h | > 50 ++- > include/media/v4l2-mem2mem.h | > 47 +++ > include/media/videobuf2-v4l2.h | > 3 + > include/soc/bcm2835/raspberrypi-firmware.h | > 5 + > include/uapi/drm/drm_fourcc.h | > 11 + > include/uapi/linux/bcm2835-isp.h | > 320 +++++++++++++++ > include/uapi/linux/media-bus-format.h | > 3 + > include/uapi/linux/v4l2-controls.h | > 4 + > include/uapi/linux/videodev2.h | > 6 + > sound/soc/bcm/Kconfig | > 7 + > sound/soc/bcm/Makefile | > 2 + > sound/soc/bcm/audioinjector-isolated-soundcard.c | > 183 +++++++++ > sound/soc/bcm/hifiberry_dacplusadcpro.c | > 14 +- > sound/soc/bcm/rpi-simple-soundcard.c | > 28 ++ > sound/soc/codecs/Kconfig | > 8 + > sound/soc/codecs/Makefile | > 2 + > sound/soc/codecs/ma120x0p.c | > 1384 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > 226 files changed, 25167 insertions(+), 3097 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/media/i2c/imx477.yaml > create mode 100644 Documentation/devicetree/bindings/media/rpivid_hevc.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/bcm2711-rpi-cm4.dts > 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/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/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/imx477-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/upstream-pi4-overlay.dts > create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-v3d-pi4-overlay.dts > create mode 100644 drivers/clk/bcm/clk-bcm2711-dvp.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/imx477.c > create mode 100644 drivers/media/platform/bcm2835/Kconfig > create mode 100644 drivers/media/platform/bcm2835/Makefile > create mode 100644 drivers/media/platform/bcm2835/bcm2835-unicam.c > create mode 100644 drivers/media/platform/bcm2835/vc4-regs-unicam.h > 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 > rename {drivers => include/linux}/reset/reset-simple.h (78%) > create mode 100644 include/uapi/linux/bcm2835-isp.h > create mode 100644 sound/soc/bcm/audioinjector-isolated-soundcard.c > create mode 100644 sound/soc/codecs/ma120x0p.c > > > thanks, > Limeng
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#8839): https://lists.yoctoproject.org/g/linux-yocto/message/8839 Mute This Topic: https://lists.yoctoproject.org/mt/75517272/21656 Group Owner: [email protected] Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
