[SRU][focal/linux-raspi][PULL] Update to upstream raspberrypi ef04c31043ed (rpi-5.4.y)

Juerg Haefliger juerg.haefliger at canonical.com
Mon May 11 14:06:10 UTC 2020


BugLink: https://bugs.launchpad.net/bugs/1877928

Signed-off-by: Juerg Haefliger <juergh at canonical.com>

--------

The following changes since commit c79457ca2679a67e580f9747c0b9d712e2a74043:

  UBUNTU: [Packaging] raspi: Update the Vcs-{Git,Browser} links (2020-05-08 07:51:04 +0200)

are available in the Git repository at:

  git://git.launchpad.net/~juergh/ubuntu/+source/linux/+git/focal-linux-raspi lp1877928

for you to fetch changes up to c55b9d41a7fac6611dbb7239bfed2cb32b882d03:

  UBUNTU: raspi: Update to upstream raspberrypi ef04c31043ed (rpi-5.4.y) (2020-05-11 11:40:29 +0200)

----------------------------------------------------------------
Dave Stevenson (18):
      defconfig: Enable I2C_MUX_PINCTRL in all Pi configs
      dt: Implement an I2C pinctrl mux for BSC0.
      dtoverlays: Update CSI overlays to use i2c_csi_dsi
      dt: Update all mainline bcm283x dt files for i2c0 pinctrl mux
      media: i2c: ov5647: Add support for g_selection to reflect cropping/binning
      media: i2c: ov5467: Fixup error path to release mutex
      media: i2c: ov5647: Support V4L2_CID_PIXEL_RATE
      media: i2c: ov5647: Set V4L2_SUBDEV_FL_HAS_EVENTS flag
      media: i2c: ov5647: Add support for V4L2_CID_VBLANK
      media: i2c: ov5647: Neither analogue gain nor exposure need EXECUTE_ON_WRITE
      media: i2c: ov5647: Use member names in mode tables
      media: i2c: ov5647: Advertise the correct exposure range
      media: i2c: imx219: Declare that the driver can create events
      media: bcm2835-unicam: Add support for VIDIOC_[S|G]_SELECTION
      media: bcm2835-unicam: Do not stop streaming in unicam_release
      media: bcm2835-unicam: Fix reference counting in unicam_open
      staging: vc04_services: isp: Remove duplicated initialisation
      staging: vc04_services: isp: Make all references to bcm2835_isp_fmt const

Dom Cobley (8):
      vc4_hdmi: Fix register offset when sending longer CEC messages
      vc4_hdmi: Fix up CEC registers
      vc4_hdmi_regs: Add Intr2 register block
      vc4_hdmi_regs: Make interrupt mask variant specific
      vc4_hdmi: Make irq shared
      vc4_hdmi: Adjust CEC ref clock based on its input clock
      vc4_hdmi: Remove cec_available flag as always supported
      config: Enable CONFIG_DRM_VC4_HDMI_CEC

Hristo Venev (2):
      dts: bcm2711: set #size-cells = <2>
      dts: bcm2711: add "High Peripheral" mode overlay

Jacko Dirks (2):
      media: i2c: tc358743: Fix fallthrough warning
      media: bcm2835: unicam: Fix uninitialized warning

Jacopo Mondi (1):
      media: i2c: imx219: Implement get_selection

Juerg Haefliger (3):
      UBUNTU: SAUCE: media: bcm2835-unicam: Resync to upstream raspberrypi
      UBUNTU: [Config] raspi: updateconfigs after update to rpi-5.4.y
      UBUNTU: raspi: Update to upstream raspberrypi ef04c31043ed (rpi-5.4.y)

Laurent Pinchart (2):
      media: bcm2835-unicam: Disable event-related ioctls on metadata node
      media: bcm2835-unicam: Add support for the FRAME_SYNC event

Naushir Patuck (13):
      media: bcm2835-unicam: Add support for mulitple device nodes.
      media: bcm2835-unicam: Add embedded data node.
      media: bcm2835-unicam: Use dummy buffer if none have been queued
      media: imx219: Advertise embedded data node on media pad 1
      media: bcm2835-unicam: Re-fetch mbus code from subdev on a g_fmt call
      uapi: bcm2835-isp: Add bcm2835-isp uapi header file
      media: uapi: v4l2-core: Add ISP statistics output V4L2 fourcc type
      media: uapi: v4l-ctrls: Add CID base for the bcm2835-isp driver
      staging: mmal-vchiq: Fix formatting errors in mmal_parameters.h
      staging: vc04_services: ISP: Add a more complex ISP processing component
      staging: vchiq: Load bcm2835_isp driver from vchiq
      configs: Add VIDEO_ISP_BCM2835 to all Pi defconfigs
      staging: vc04_services: ISP: Add enum_framesizes ioctl

Phil Elwell (16):
      dts: bcm2711: EMMC2 can address the whole first GB
      driver: char: rpivid: Remove legacy name support
      driver: char: rpivid: Don't map more than wanted
      ARM: dts: Create bcm2708-rpi-b-rev1.dts
      Revert "spi: spidev: Fix CS polarity if GPIO descriptors are used"
      spi: use_gpio_descriptor fixup moved to spi_setup
      overlays: rpivid-v4l2 also needs size-cells = 2
      SQUASH: spi: Demote SPI_CS_HIGH warning to KERN_DEBUG
      ARM: dts: bcm2711: Allow 40-bit DMA for SPI
      overlays: Make the i2c-gpio overlay safe again
      overlays: gpio-keys: Avoid open-drain warnings
      configs: Add missing PPS configs
      configs: Add missing TOUCHSCREEN_RASPBERRYPI_FW=m
      overlays: Make use of intra-overlay fragments
      video: bcm2708_fb: Disable FB if no displays found
      overlays: sc16is752-spi1: Add xtal parameter

Takashi Iwai (1):
      ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID

popcornmix (4):
      vc4_hvs: Mark core clock as optional
      vc4_hdmi: BCM2835 requires a fixed hsm clock for CEC to work
      configs: Enable CONFIG_DRM_VC4_HDMI_CEC
      vc4_hdmi_phy: Fix typo in phy_get_cp_current

 Documentation/media/uapi/v4l/meta-formats.rst      |    1 +
 .../uapi/v4l/pixfmt-meta-bcm2835-isp-stats.rst     |   41 +
 Documentation/media/v4l-drivers/bcm2835-isp.rst    |  127 ++
 Documentation/media/v4l-drivers/index.rst          |    1 +
 MAINTAINERS                                        |   11 +-
 arch/arm/boot/dts/Makefile                         |    1 +
 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           |    9 +-
 arch/arm/boot/dts/bcm2708-rpi-zero.dts             |    9 +-
 arch/arm/boot/dts/bcm2709-rpi-2-b.dts              |    9 +-
 arch/arm/boot/dts/bcm270x-rpi.dtsi                 |   11 +-
 arch/arm/boot/dts/bcm2710-rpi-2-b.dts              |    9 +-
 arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts         |    9 +-
 arch/arm/boot/dts/bcm2710-rpi-3-b.dts              |    9 +-
 arch/arm/boot/dts/bcm2710-rpi-cm3.dts              |   10 +-
 arch/arm/boot/dts/bcm2711-rpi-4-b.dts              |    9 +-
 arch/arm/boot/dts/bcm2711-rpi.dtsi                 |   29 +-
 arch/arm/boot/dts/bcm2711.dtsi                     |   26 +-
 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/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                |    1 +
 arch/arm/boot/dts/overlays/README                  |   53 +-
 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/highperi-overlay.dts    |   64 +
 arch/arm/boot/dts/overlays/i2c-gpio-overlay.dts    |    5 +-
 arch/arm/boot/dts/overlays/imx219-overlay.dts      |   41 +-
 arch/arm/boot/dts/overlays/irs1125-overlay.dts     |   33 +-
 arch/arm/boot/dts/overlays/ov5647-overlay.dts      |   33 +-
 arch/arm/boot/dts/overlays/overlay_map.dts         |    4 +
 arch/arm/boot/dts/overlays/rpivid-v4l2-overlay.dts |    7 +-
 .../boot/dts/overlays/sc16is752-spi1-overlay.dts   |    3 +-
 arch/arm/boot/dts/overlays/tc358743-overlay.dts    |   32 +-
 arch/arm/configs/bcm2709_defconfig                 |    3 +
 arch/arm/configs/bcm2711_defconfig                 |    4 +
 arch/arm/configs/bcmrpi_defconfig                  |    2 +
 arch/arm64/configs/bcm2711_defconfig               |    7 +
 arch/arm64/configs/bcmrpi3_defconfig               |    7 +
 debian.raspi/config/config.common.ubuntu           |    5 +-
 debian.raspi/upstream-raspberrypi                  |    2 +-
 drivers/char/broadcom/rpivid-mem.c                 |   34 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |   81 +-
 drivers/gpu/drm/vc4/vc4_hdmi.h                     |   14 +-
 drivers/gpu/drm/vc4/vc4_hdmi_phy.c                 |    2 +-
 drivers/gpu/drm/vc4/vc4_hdmi_regs.h                |   27 +-
 drivers/gpu/drm/vc4/vc4_hvs.c                      |    2 +-
 drivers/gpu/drm/vc4/vc4_regs.h                     |    9 +
 drivers/media/i2c/imx219.c                         |  323 +++-
 drivers/media/i2c/ov5647.c                         |  328 +++-
 drivers/media/i2c/tc358743.c                       |    1 +
 drivers/media/platform/Kconfig                     |    2 +-
 drivers/media/platform/Makefile                    |    4 +-
 drivers/media/platform/bcm2835/bcm2835-unicam.c    | 1275 ++++++++++-----
 drivers/media/platform/bcm2835/vc4-regs-unicam.h   |   17 +-
 drivers/media/v4l2-core/v4l2-ioctl.c               |    1 +
 drivers/spi/spi.c                                  |   13 +-
 drivers/spi/spidev.c                               |    5 -
 drivers/staging/vc04_services/Kconfig              |    1 +
 drivers/staging/vc04_services/Makefile             |    1 +
 .../vc04_services/bcm2835-camera/bcm2835-camera.c  |    2 +-
 drivers/staging/vc04_services/bcm2835-isp/Kconfig  |   14 +
 drivers/staging/vc04_services/bcm2835-isp/Makefile |    8 +
 .../vc04_services/bcm2835-isp/bcm2835-v4l2-isp.c   | 1632 ++++++++++++++++++++
 .../vc04_services/bcm2835-isp/bcm2835_isp_ctrls.h  |   67 +
 .../vc04_services/bcm2835-isp/bcm2835_isp_fmts.h   |  301 ++++
 .../vc04_services/interface/vchiq_arm/vchiq_arm.c  |    3 +
 .../vc04_services/vchiq-mmal/mmal-encodings.h      |    4 +
 .../vc04_services/vchiq-mmal/mmal-parameters.h     |  199 ++-
 drivers/video/fbdev/bcm2708_fb.c                   |    5 +-
 include/uapi/linux/bcm2835-isp.h                   |  320 ++++
 include/uapi/linux/v4l2-controls.h                 |    4 +
 include/uapi/linux/videodev2.h                     |    1 +
 sound/usb/quirks.c                                 |    2 +-
 92 files changed, 4751 insertions(+), 892 deletions(-)
 create mode 100644 Documentation/media/uapi/v4l/pixfmt-meta-bcm2835-isp-stats.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/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/highperi-overlay.dts
 create mode 100644 drivers/staging/vc04_services/bcm2835-isp/Kconfig
 create mode 100644 drivers/staging/vc04_services/bcm2835-isp/Makefile
 create mode 100644 drivers/staging/vc04_services/bcm2835-isp/bcm2835-v4l2-isp.c
 create mode 100644 drivers/staging/vc04_services/bcm2835-isp/bcm2835_isp_ctrls.h
 create mode 100644 drivers/staging/vc04_services/bcm2835-isp/bcm2835_isp_fmts.h
 create mode 100644 include/uapi/linux/bcm2835-isp.h



More information about the kernel-team mailing list