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

Juerg Haefliger juerg.haefliger at canonical.com
Mon Jun 22 06:09:11 UTC 2020


Forgot to include some details :-(

This is an update to upstream raspberrypi rpi-5.4.y 2020-06-10.

v1->v2:
  - Rebased onto linux-raspi 5.4.0-1013.13.
  - Included additional commits and reverts that were missed in v1.

Compile- and boot-tested on a Pi 4B and 3B+ (arm64) and on a 4B, 3B+, 3B and 2B (armhf).

...Juerg


> BugLink: https://bugs.launchpad.net/bugs/1882930
> 
> Signed-off-by: Juerg Haefliger <juergh at canonical.com>
> 
> --------
> 
> The following changes since commit ccf894529f6df1f3a3306ecef55bb87c8ef8729b:
> 
>   UBUNTU: Ubuntu-raspi-5.4.0-1013.13 (2020-06-11 09:26:39 -0600)
> 
> are available in the Git repository at:
> 
>   git://git.launchpad.net/~juergh/ubuntu/+source/linux-raspi/+git/focal lp1882930
> 
> for you to fetch changes up to b68bf2b617de28f42f40054336f4cb5b3340da9e:
> 
>   UBUNTU: raspi: Update to upstream raspberrypi efe0abe5673a (rpi-5.4.y) (2020-06-18 19:21:01 +0200)
> 
> ----------------------------------------------------------------
> Akira Shimahara (8):
>       w1_therm: adding code comments and code reordering
>       w1_therm: fix reset_select_slave during discovery
>       w1_therm: adding ext_power sysfs entry
>       w1_therm: adding resolution sysfs entry
>       w1_therm: adding eeprom sysfs entry
>       w1_therm: optimizing temperature read timings
>       w1_therm: adding alarm sysfs entry
>       w1_therm: adding bulk read support to trigger multiple conversion on bus
> 
> Andrew F. Davis (3):
>       dma-buf: Add dma-buf heaps framework
>       dma-buf: heaps: Use _IOCTL_ for userspace IOCTL identifier
>       dma-buf: heaps: Remove redundant heap identifier from system heap name
> 
> Chen-Yu Tsai (5):
>       Revert "thermal: brcmstb_thermal: Correct SoC name"
>       Revert "thermal: brcmstb_thermal: Add BCM2838 support"
>       ARM: dts: bcm2711-rpi: Remove downstream thermal sensor node
>       configs: Switch to upstream thermal sensor for RPi 4 - BCM2711_THERMAL
>       configs: Build HWMON core into kernel
> 
> Colin Ian King (2):
>       dma-buf: fix resource leak on -ENOTTY error return path
>       w1_therm: remove redundant assignments to variable ret
> 
> Dan Carpenter (1):
>       w1_therm: Free the correct variable
> 
> Dave Stevenson (10):
>       defconfig: Add CMA and system dma-heaps to the config
>       media: bcm2835-unicam: Always service interrupts
>       drm/vc4: Fix VIC usage with Broadcast RGB
>       staging: vc04_services: mmal-vchiq: Update parameters list
>       staging:vc04_services: bcm2835-codec: Request headers with I-frame
>       staging:vc04_services: bcm2835-codec: Avoid fragmenting buffers
>       staging:vc04_services: bcm2835-camera: Request headers with I-frame
>       media: bcm2835-unicam: Retain packing information on G_FMT
>       drm/vc4: Adopt the dma configuration from the HVS or V3D component
>       drm/vc4: Add FKMS as an acceptable node for dma ranges.
> 
> David Lechner (1):
>       net: rtl8192cu: fix gcc misleading whitespace warning
> 
> David Plowman (2):
>       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 (2):
>       vc4: Set driver_name for card
>       vc4: cec: Restore cec physical address on reconnect
> 
> Gurchetan Singh (5):
>       udmabuf: use cache_sgt_mapping option
>       udmabuf: add a pointer to the miscdevice in dma-buf private data
>       udmabuf: separate out creating/destroying scatter-table
>       udmabuf: implement begin_cpu_access/end_cpu_access hooks
>       udmabuf: fix dma-buf cpu access
> 
> Hristo Venev (1):
>       snd_bcm2835: disable HDMI audio when vc4 is used (#3640)
> 
> John Stultz (4):
>       dma-buf: heaps: Add heap helpers
>       dma-buf: heaps: Add system heap to dmabuf heaps
>       dma-buf: heaps: Add CMA heap to dmabuf heaps
>       kselftests: Add dma-heap test
> 
> Juerg Haefliger (4):
>       Revert "net: bcmgenet: Workaround for Pi 4B network issue"
>       Revert "gpiolib: Don't prevent IRQ usage of output GPIOs"
>       UBUNTU: [Config] raspi: updateconfigs after update to rpi-5.4.y
>       UBUNTU: raspi: Update to upstream raspberrypi efe0abe5673a (rpi-5.4.y)
> 
> Kevin P. Fleming (1):
>       Add Micro Crystal RV-1805 to i2c-rtc overlays
> 
> Maarten Lankhorst (1):
>       udmabuf: Remove deleted map/unmap handlers.
> 
> Naushir Patuck (6):
>       dt-bindings: media: i2c: Add IMX477 CMOS sensor binding
>       dtoverlays: Add IMX477 sensor overlay
>       media: i2c: Add driver for Sony IMX477 sensor
>       media: i2c: imx477: Add support for adaptive frame control
>       configs: Add imx477 sensor driver to all Raspberry Pi defconfigs
>       media: i2c: imx477: Return correct result on sensor id verification
> 
> Nicolas Saenz Julienne (1):
>       drm/vc4: Fix HDMI mode validation
> 
> 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
> 
> Phil Elwell (23):
>       gpiolib: Don't prevent IRQ usage of output GPIOs
>       bcm2835-dma: Add proper 40-bit DMA support
>       overlays: tc358743: Use intra-overlay fragments
>       overlays: Move "fixed-clock" nodes to the root
>       raspberrypi: dts: Switch to discrete ALSA devices
>       ARM: dts: Enable firmware-clocks on all Pis
>       configs: Include the firmware-clocks driver
>       configs: Use the upstream cpufreq driver
>       sc16is7xx: Fix for hardware flow control
>       configs: Restore missing NF_TABLES settings
>       overlays: Fix audio parameter of vc4-kms-v3d
>       zswap: Defer zswap initialisation
>       configs: Add ZSWAP=y, ZBUD=m, Z3FOLD=m
>       staging: vchiq_arm: Clean up 40-bit DMA support
>       ARM: dts: Update for new VCHIQ BCM2711 DMA support
>       brcmfmac: BCM43436 needs dedicated firmware
>       overlays: i2c-rtc: Fix trickle-resistor-ohms param
>       overlays: i2c-rtc-gpio: Fix trickle-resistor-ohms param
>       configs: Add SND_SOC_MAX98357A=m
>       staging: vchiq_arm: Use g_dma_dev for dma_unmap_sg
>       Revert "overlays: gpio-keys: Avoid open-drain warnings"
>       overlays: i2c-gpio: Avoid open-drain warnings
>       overlays: Update upstream overlays after vc4-kms-v3d change
> 
> Stefan Wahren (4):
>       dt-bindings: Add Broadcom AVS RO thermal
>       thermal: Add BCM2711 thermal driver
>       ARM: dts: bcm2711: Enable thermal
>       ARM: configs: Build BCM2711 thermal as module
> 
> bjorn (1):
>       overlays: Add spi0 overlay to support sc16is752
> 
> j-schambacher (1):
>       Switch to snd_soc_dai_set_bclk_ratio
> 
> popcornmix (1):
>       clk-raspberrypi: Allow cpufreq driver to also adjust gpu clocks
> 
> zhong jiang (1):
>       dma-heap: Make the symbol 'dma_heap_ioctl_cmds' static
> 
>  Documentation/ABI/testing/sysfs-driver-w1_therm    |  116 +
>  .../devicetree/bindings/media/i2c/imx477.yaml      |  113 +
>  .../bindings/thermal/brcm,avs-ro-thermal.yaml      |   45 +
>  Documentation/w1/slaves/w1_therm.rst               |   50 +-
>  MAINTAINERS                                        |   26 +
>  arch/arm/boot/dts/bcm2708-rpi-zero-w.dts           |    2 +-
>  arch/arm/boot/dts/bcm2708-rpi-zero.dts             |    2 +-
>  arch/arm/boot/dts/bcm270x.dtsi                     |    8 +-
>  arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts         |    2 +-
>  arch/arm/boot/dts/bcm2710-rpi-3-b.dts              |    2 +-
>  arch/arm/boot/dts/bcm2711-rpi-4-b.dts              |    2 +-
>  arch/arm/boot/dts/bcm2711-rpi.dtsi                 |   37 +-
>  arch/arm/boot/dts/bcm2711.dtsi                     |   12 +
>  arch/arm/boot/dts/overlays/Makefile                |    2 +
>  arch/arm/boot/dts/overlays/README                  |   64 +-
>  .../boot/dts/overlays/audiosense-pi-overlay.dts    |   14 +-
>  arch/arm/boot/dts/overlays/balena-fin-overlay.dts  |    5 +-
>  arch/arm/boot/dts/overlays/draws-overlay.dts       |   12 +-
>  arch/arm/boot/dts/overlays/fe-pi-audio-overlay.dts |    2 +-
>  .../boot/dts/overlays/gpio-shutdown-overlay.dts    |    6 +-
>  arch/arm/boot/dts/overlays/i2c-gpio-overlay.dts    |    8 +-
>  .../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/imx219-overlay.dts      |   12 +-
>  arch/arm/boot/dts/overlays/imx477-overlay.dts      |  110 +
>  arch/arm/boot/dts/overlays/irs1125-overlay.dts     |   17 +-
>  .../arm/boot/dts/overlays/mcp2515-can0-overlay.dts |    2 +-
>  .../arm/boot/dts/overlays/mcp2515-can1-overlay.dts |    2 +-
>  arch/arm/boot/dts/overlays/midi-uart0-overlay.dts  |    2 +-
>  arch/arm/boot/dts/overlays/ov5647-overlay.dts      |   17 +-
>  arch/arm/boot/dts/overlays/rpivid-v4l2-overlay.dts |   17 +-
>  .../boot/dts/overlays/sc16is752-spi0-overlay.dts   |   44 +
>  .../boot/dts/overlays/sc16is752-spi1-overlay.dts   |   21 +-
>  arch/arm/boot/dts/overlays/tc358743-overlay.dts    |   37 +-
>  arch/arm/boot/dts/overlays/upstream-overlay.dts    |    6 +
>  .../arm/boot/dts/overlays/upstream-pi4-overlay.dts |    6 +
>  arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts |   10 +-
>  .../boot/dts/overlays/vc4-kms-v3d-pi4-overlay.dts  |    8 +
>  arch/arm/configs/bcm2709_defconfig                 |   13 +-
>  arch/arm/configs/bcm2711_defconfig                 |   51 +-
>  arch/arm/configs/bcmrpi_defconfig                  |   10 +-
>  arch/arm/configs/multi_v7_defconfig                |    1 +
>  arch/arm64/configs/bcm2711_defconfig               |   13 +-
>  arch/arm64/configs/bcmrpi3_defconfig               |   53 +-
>  arch/arm64/configs/defconfig                       |    1 +
>  debian.raspi/config/config.common.ubuntu           |   14 +-
>  debian.raspi/upstream-raspberrypi                  |    2 +-
>  drivers/clk/bcm/clk-raspberrypi.c                  |    2 +-
>  drivers/dma-buf/Kconfig                            |   11 +
>  drivers/dma-buf/Makefile                           |    2 +
>  drivers/dma-buf/dma-heap.c                         |  298 +++
>  drivers/dma-buf/heaps/Kconfig                      |   14 +
>  drivers/dma-buf/heaps/Makefile                     |    4 +
>  drivers/dma-buf/heaps/cma_heap.c                   |  177 ++
>  drivers/dma-buf/heaps/heap-helpers.c               |  271 +++
>  drivers/dma-buf/heaps/heap-helpers.h               |   53 +
>  drivers/dma-buf/heaps/system_heap.c                |  123 ++
>  drivers/dma-buf/udmabuf.c                          |   84 +-
>  drivers/dma/bcm2835-dma.c                          |  485 ++++-
>  drivers/gpio/gpiolib.c                             |    4 +-
>  drivers/gpu/drm/vc4/vc4_drv.c                      |   19 +
>  drivers/gpu/drm/vc4/vc4_firmware_kms.c             |   19 +-
>  drivers/gpu/drm/vc4/vc4_hdmi.c                     |   42 +-
>  drivers/media/i2c/Kconfig                          |   11 +
>  drivers/media/i2c/Makefile                         |    1 +
>  drivers/media/i2c/imx477.c                         | 2260 ++++++++++++++++++++
>  drivers/media/platform/bcm2835/bcm2835-unicam.c    |   36 +-
>  drivers/net/ethernet/broadcom/genet/bcmgenet.c     |   25 +-
>  .../wireless/broadcom/brcm80211/brcmfmac/sdio.c    |    4 +-
>  .../wireless/realtek/rtl8192cu/core/rtw_security.c |   12 +-
>  .../staging/vc04_services/bcm2835-audio/bcm2835.c  |    4 +-
>  .../vc04_services/bcm2835-camera/bcm2835-camera.c  |    6 +
>  .../bcm2835-codec/bcm2835-v4l2-codec.c             |   13 +
>  .../vc04_services/bcm2835-isp/bcm2835-v4l2-isp.c   |    6 +-
>  .../vc04_services/bcm2835-isp/bcm2835_isp_fmts.h   |   10 +-
>  .../interface/vchiq_arm/vchiq_2835_arm.c           |   41 +-
>  .../vc04_services/interface/vchiq_arm/vchiq_arm.c  |   14 -
>  .../vc04_services/vchiq-mmal/mmal-parameters.h     |    6 +
>  drivers/thermal/broadcom/Kconfig                   |    9 +-
>  drivers/thermal/broadcom/Makefile                  |    1 +
>  drivers/thermal/broadcom/bcm2711_thermal.c         |  123 ++
>  drivers/thermal/broadcom/brcmstb_thermal.c         |   61 +-
>  drivers/tty/serial/sc16is7xx.c                     |   14 +-
>  drivers/w1/slaves/w1_therm.c                       | 1668 ++++++++++++---
>  include/linux/dma-heap.h                           |   59 +
>  include/uapi/linux/dma-heap.h                      |   53 +
>  mm/zswap.c                                         |   48 +-
>  sound/soc/bcm/hifiberry_dacplusadcpro.c            |   13 +-
>  tools/testing/selftests/dmabuf-heaps/Makefile      |    6 +
>  tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c |  396 ++++
>  90 files changed, 6827 insertions(+), 745 deletions(-)
>  create mode 100644 Documentation/ABI/testing/sysfs-driver-w1_therm
>  create mode 100644 Documentation/devicetree/bindings/media/i2c/imx477.yaml
>  create mode 100644 Documentation/devicetree/bindings/thermal/brcm,avs-ro-thermal.yaml
>  create mode 100644 arch/arm/boot/dts/overlays/imx477-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/sc16is752-spi0-overlay.dts
>  create mode 100644 drivers/dma-buf/dma-heap.c
>  create mode 100644 drivers/dma-buf/heaps/Kconfig
>  create mode 100644 drivers/dma-buf/heaps/Makefile
>  create mode 100644 drivers/dma-buf/heaps/cma_heap.c
>  create mode 100644 drivers/dma-buf/heaps/heap-helpers.c
>  create mode 100644 drivers/dma-buf/heaps/heap-helpers.h
>  create mode 100644 drivers/dma-buf/heaps/system_heap.c
>  create mode 100644 drivers/media/i2c/imx477.c
>  create mode 100644 drivers/thermal/broadcom/bcm2711_thermal.c
>  create mode 100644 include/linux/dma-heap.h
>  create mode 100644 include/uapi/linux/dma-heap.h
>  create mode 100644 tools/testing/selftests/dmabuf-heaps/Makefile
>  create mode 100644 tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20200622/22ddc443/attachment-0001.sig>


More information about the kernel-team mailing list