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. 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 (#8835): https://lists.yoctoproject.org/g/linux-yocto/message/8835 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]] -=-=-=-=-=-=-=-=-=-=-=-
