mbox series

UBUNTU: [SRU] Disco/raspi2: refresh RaspberryPi BSP

Message ID 20190531104811.GA2327@harukaze
State New
Headers show
Series UBUNTU: [SRU] Disco/raspi2: refresh RaspberryPi BSP | expand

Pull-request

git://git.launchpad.net/~p-pisati/ubuntu/+source/linux 6071d538f5d3bdee7167e6c8de4ffbb18c408dcb

Message

Paolo Pisati May 31, 2019, 10:48 a.m. UTC
BugLink: https://bugs.launchpad.net/bugs/1831219
BugLink: https://bugs.launchpad.net/bugs/1825235

Impact:

Since the release of Ubuntu Disco, the upstream RaspberryPI BSP has received a
lot of bug fixes and improvements over the revision imported in disco/raspi2.

Among the fixes, it corrects a patological 'fictious high load situation' we
inherithed from it:

https://github.com/raspberrypi/linux/issues/2881

Fix:

As part of our SRU process, remove the imported RaspberryPI BSP (first patch in
the series) and do a fresh import of the latest available revision.

Regression:

Since it contains many changes, it comes with regression risks, but so does
every stable update series we apply.

Tested on Ubuntu classic for armhf and arm64, proposing for disco/raspi2.

--

The following changes since commit 0a1a41469e81a43f31e528b5196fe7264ebad6d5:

  UBUNTU: Ubuntu-raspi2-5.0.0-1009.9 (2019-05-15 11:23:23 -0700)

are available in the git repository at:

  git://git.launchpad.net/~p-pisati/ubuntu/+source/linux 6071d538f5d3bdee7167e6c8de4ffbb18c408dcb

for you to fetch changes up to 6071d538f5d3bdee7167e6c8de4ffbb18c408dcb:

  UBUNTU: [Config] updateconfigs (2019-05-30 16:09:12 +0000)

----------------------------------------------------------------
6by9 (1):
      staging: bcm2835-camera: Check the error for REPEAT_SEQ_HEADER (#2782     https://github.com/raspberrypi/linux rpi-5.0.y)

Aaron Shaw (1):
      Add Support for JustBoom Audio boards

Alexandre Belloni (1):
      rtc: rv3028: add new driver

Annaliese McDermond (16):
      ASoC: tlv320aic32x4: Break out clock setting into separate function
      ASoC: tlv320aic32x4: Properly Set Processing Blocks
      ASoC: tlv320aic32x4: Model PLL in CCF
      ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF
      ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF
      ASoC: tlv320aic32x4: Model BDIV divider in CCF
      ASoC: tlv320aic32x4: Control clock gating with CCF
      ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions
      ASoC: tlv320aic32x4: Dynamically Determine Clocking
      ASoC: tlv320aic32x4: Restructure set_dai_sysclk
      ASoC: tlv320aic32x4: Remove mclk references
      ASoC: tlv320aic32x4: Allow 192000 Sample Rate
      ASoC: tlv320aic32x4: Change author's name
      ASoC: tlv320aic32x4: Update copyright and use SPDX identifier
      ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage
      ASoC: tlv320aic32x4: Add Playback PowerTune Controls

BabuSubashChandar (1):
      Add support for Allo Boss DAC add-on board for Raspberry Pi. (#1924     https://github.com/raspberrypi/linux rpi-5.0.y)

Cheong2K (1):
      brcm: adds support for BCM43341 wifi

Claggy3 (1):
      Update vfpmodule.c

Clive Messer (1):
      Allo Piano DAC boards: Initial 2 channel (stereo) support (#1645     https://github.com/raspberrypi/linux rpi-5.0.y)

Dan Pasanen (1):
      arm: partially revert 702b94bff3c50542a6e4ab9a4f4cef093262fe65

Daniel Matuschek (2):
      Added support for HiFiBerry DAC+
      Added driver for HiFiBerry Amp amplifier add-on board

Dave Stevenson (8):
      gpu:vc4-fkms: Update driver to not use plane->crtc.
      net: lan78xx: Disable TCP Segmentation Offload (TSO     https://github.com/raspberrypi/linux rpi-5.0.y)
      staging: bcm2835-camera: Ensure H264 header bytes get a sensible timestamp
      firmware: raspberrypi: Report the fw variant during probe
      firmware: raspberrypi: Report the fw git hash during probe
      gpu: vc4_firmware_kms: Fix up 64 bit compile warnings.
      drm: vc4: Programming the CTM is conditional on running full KMS
      staging: mmal-vchiq: Replace spinlock protecting context_map with mutex

DigitalDreamtime (1):
      Add support for Dion Audio LOCO DAC-AMP HAT

Eric Anholt (14):
      clk: bcm2835: Mark GPIO clocks enabled at boot as critical.
      mm: Remove the PFN busy warning
      raspberrypi-firmware: Export the general transaction function.
      drm/vc4: Add a mode for using the closed firmware for display.
      drm/vc4: Name the primary and cursor planes in fkms.
      drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of fkms.
      drm/vc4: Fix sending of page flip completion events in FKMS mode.
      drm/vc4: Add support for setting DPMS in firmwarekms.
      drm/vc4: Add FB modifier support to firmwarekms.
      drm/vc4: Add missing enable/disable vblank handlers in fkms.
      drm/vc4: Fix warning about vblank interrupts before DRM core is ready.
      drm/vc4: Skip SET_CURSOR_INFO when the cursor contents didn't change.
      drm/vc4: Remove duplicate primary/cursor fields from FKMS driver.
      drm/vc4: Don't wait for vblank on fkms cursor updates.

Ezekiel Bethel (1):
      bcm2835_smi: re-add dereference to fix DMA transfers

FERHAT Nicolas (1):
      Audiophonics I-Sabre 9038Q2M DAC driver

Fe-Pi (1):
      Add support for Fe-Pi audio sound card. (#1867     https://github.com/raspberrypi/linux rpi-5.0.y)

Florian Meier (2):
      dmaengine: Add support for BCM2708
      ASoC: Add support for Rpi-DAC

GT (1):
      ASoC: decommissioning driver for 3Dlab Nano soundcard

Gordon Garrity (1):
      Add IQaudIO Sound Card support for Raspberry Pi

Harm Hanemaaijer (1):
      Speed up console framebuffer imageblit function

Henrique Gontijo (1):
      configs: Enable PIDs cgroup

HiFiBerry (1):
      Added driver for the HiFiBerry DAC+ ADC (#2694     https://github.com/raspberrypi/linux rpi-5.0.y)

IQaudIO (1):
      Added IQaudIO Pi-Codec board support (#2969     https://github.com/raspberrypi/linux rpi-5.0.y)

James Hughes (2):
      AXI performance monitor driver (#2222     https://github.com/raspberrypi/linux rpi-5.0.y)
      Update issue templates (#2736     https://github.com/raspberrypi/linux rpi-5.0.y)

James Hutchinson (1):
      media: m88ds3103: serialize reset messages in m88ds3103_set_frontend

Jean-Francois Dagenais (1):
      w1: ds2408: reset on output_write retry with readback

Joshua Emele (1):
      lan78xx: Debounce link events to minimize poll storm

Khem Raj (1):
      build/arm64: Add rules for .dtbo files for dts overlays

Klaus Schulz (1):
      sound: pcm512x-codec: Adding 352.8kHz samplerate support

Luke Wren (3):
      Add /dev/gpiomem device for rootless user GPIO access
      Add SMI driver
      Add SMI NAND driver

Mariusz Bialonczyk (2):
      w1: fix the resume command API
      w1: ds2482: cosmetic fixes after 54865314f5a1

Mark Brown (1):
      ASoC: tlv320aic32x4: Only enable with common clock

Martin Sperl (2):
      Register the clocks early during the boot process, so that special/critical clocks can get enabled early on in the boot process avoiding the risk of disabling a clock, pll_divider or pll when a claiming driver fails to install propperly - maybe it needs to defer.
      MISC: bcm2835: smi: use clock manager and fix reload issues

Matt Flax (2):
      New AudioInjector.net Pi soundcard with low jitter audio in and out.
      Add support for the AudioInjector.net Octo sound card

Matthias Reichl (4):
      ASoC: pcm512x: implement set_tdm_slot interface
      ASoC: Add driver for Cirrus Logic Audio Card
      rpi-wm8804-soundcard: drop PWRDN register writes
      rpi-wm8804-soundcard: configure wm8804 clocks only on rate change

Michael Zoran (4):
      Add arm64 configuration and device tree differences. Disable MMC_BCM2835_SDHOST and MMC_BCM2835 since these drivers are crashing at the moment.
      ARM64/DWC_OTG: Port dwc_otg driver to ARM64
      ARM64: Round-Robin dispatch IRQs between CPUs.
      ARM64: Force hardware emulation of deprecated instructions.

Miquel (1):
      sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT

Nick Bulleid (1):
      Add ability to export gpio used by gpio-poweroff

Noralf Trønnes (8):
      irqchip: bcm2835: Add FIQ support
      irqchip: irq-bcm2835: Add 2836 FIQ support
      dmaengine: bcm2835: Load driver early and support legacy API
      watchdog: bcm2835: Support setting reboot partition
      i2c: bcm2835: Add debug support
      char: broadcom: Add vcio module
      firmware: bcm2835: Support ARCH_BCM270x
      ARM: bcm2835: Set Serial number and Revision

P33M (3):
      rpi_display: add backlight driver and overlay
      dts: Increase default coherent pool size
      lan78xx: use default alignment for rx buffers

Pantelis Antoniou (1):
      OF: DT-Overlay configfs interface

Paolo Pisati (2):
      UBUNTU: raspberrypi: remove the old RaspberryPi BSP
      UBUNTU: [Config] updateconfigs

Peter Malkin (1):
      Driver support for Google voiceHAT soundcard.

Peter Robinson (1):
      arm: dts: overlays: rpi-sense: add upstream humidity compatible

Phil Elwell (53):
      Revert "rtc: pcf8523: properly handle oscillator stop bit"
      Protect __release_resource against resources without parents
      irq-bcm2836: Prevent spurious interrupts, and trap them early
      irq-bcm2836: Avoid "Invalid trigger warning"
      spi: spidev: Completely disable the spidev warning
      rtc: Add SPI alias for pcf2123 driver
      clk-bcm2835: Mark used PLLs and dividers CRITICAL
      clk-bcm2835: Add claim-clocks property
      clk-bcm2835: Read max core clock from firmware
      sound: Demote deferral errors to INFO level
      ASoC: Add prompt for ICS43432 codec
      irqchip: irq-bcm2836: Remove regmap and syscon use
      lan78xx: Enable LEDs and auto-negotiation
      amba_pl011: Don't use DT aliases for numbering
      amba_pl011: Round input clock up
      amba_pl011: Insert mb() for correct FIFO handling
      amba_pl011: Add cts-event-workaround DT property
      Adding bcm2835-sdhost driver, and an overlay to enable it
      scripts: Add mkknlimg and knlinfo scripts from tools repo
      BCM270x_DT: Add pwr_led, and the required "input" trigger
      gpio-poweroff: Allow it to work on Raspberry Pi
      mfd: Add Raspberry Pi Sense HAT core driver
      hci_h5: Don't send conf_req when ACTIVE
      Revert "build/arm64: Add rules for .dtbo files for dts overlays"
      mcp2515: Use DT-supplied interrupt flags
      cgroup: Disable cgroup "memory" by default
      dwc-otg: FIQ: Fix "bad mode in data abort handler"
      ARM: Activate FIQs to avoid __irq_startup warnings
      serial: 8250: bcm2835aux - suppress EPROBE_DEFER
      i2c-gpio: Also set bus numbers from reg property
      lan78xx: Read initial EEE status from DT
      firmware/raspberrypi: Notify firmware of a reboot
      irqchip: irq-bcm2835: Calc. FIQ_START at boot-time
      of: configfs: Use of_overlay_fdt_apply API call
      brcmfmac: Re-enable firmware roaming support
      lan78xx: Move enabling of EEE into PHY init code
      sc16is7xx: Don't spin if no data received
      brcmfmac: Disable ARP offloading when promiscuous
      gpiolib: Don't prevent IRQ usage of output GPIOs
      lan78xx: disable interrupts for PHY irqs
      net: lan78xx: Support auto-downshift to 100Mb/s
      arm64: dts: broadcom: Enable fixups for overlays
      spi: spi-bcm2835: Re-enable HW CS
      spi: spi-bcm2835: Disable forced software CS
      configs: Enable the AD193x codecs
      lan78xx: EEE support is now a PHY property
      Revert "staging: vchiq: delete vchiq_killable.h"
      Revert "staging: vchiq_2835_arm: quit using custom down_interruptible()"
      Revert "staging: vchiq: switch to wait_for_completion_killable"
      Revert "staging: vchiq: rework remove_event handling"
      bcm2835-dma: Add support for per-channel flags
      sound: Fixes for audioinjector-octo under 4.19
      BCM270X_DT: Also set coherent_pool=1M for BT Pis

Phil Howard (2):
      rtc: rv3028: Add backup switchover mode support
      dt-bindings: rv3028 backup switchover support

Raashid Muhammed (1):
      Add support for Allo Piano DAC 2.1 plus add-on board for Raspberry Pi.

Ram Chandrasekar (1):
      drivers: thermal: step_wise: add support for hysteresis

Russell Joyce (2):
      configs: Enable netdev LED trigger
      configs: Enable ICS-43432 I2S microphone module

Sam Nazarko (1):
      smsc95xx: Experimental: Enable turbo_mode and packetsize=2560 by default

Samuel Hsu (2):
      Input: ili210x - fetch touchscreen geometry from DT
      Input: ili210x - add DT binding document

Serge Schneider (3):
      Add rpi-poe-fan driver
      drivers: thermal: step_wise: avoid throttling at hysteresis temperature after dropping below it
      mfd: Add rpi_sense_core of compatible string

Siarhei Siamashka (1):
      fbdev: add FBIOCOPYAREA ioctl

Stefan Wahren (4):
      hwmon: raspberrypi: Prevent voltage low warnings from filling log
      firmware: raspberrypi: Add backward compatible get_throttled
      overlays: Add PiGlow overlay
      configs: enable LED driver for PiGlow

Steve Glendinning (1):
      smsx95xx: fix crimes against truesize

Tim Gover (3):
      vcsm: VideoCore shared memory service for BCM2835
      ASoC: Add generic RPI driver for simple soundcards.
      ASoC: Create a generic Pi Hat WM8804 driver

Waldemar Brodkorb (1):
      Add driver for rpi-proto

allocom (1):
      Driver and overlay for Allo Katana DAC

b-ak (2):
      ASoC: Add support for AudioSense-Pi add-on soundcard
      ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated

detule (1):
      vchiq_2835_arm: Implement a DMA pool for small bulk transfers (#2699     https://github.com/raspberrypi/linux rpi-5.0.y)

dev-3Dlab (1):
      ASoC: add driver for 3Dlab Nano soundcard (#2758     https://github.com/raspberrypi/linux rpi-5.0.y)

escalator2015 (1):
      New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804

gellert (1):
      MMC: added alternative MMC driver

gtrainavicius (1):
      Support for Blokas Labs pisound board

hdoverobinson (1):
      added capture_clear option to pps-gpio via dtoverlay (#2433     https://github.com/raspberrypi/linux rpi-5.0.y)

notro (2):
      pinctrl-bcm2835: Set base to 0 give expected gpio numbering
      BCM2708: Add core Device Tree support

popcornmix (25):
      Allow mac address to be set in smsc95xx
      firmware: Updated mailbox header
      reboot: Use power off rather than busy spinning when halt is requested
      bcm: Make RASPBERRYPI_POWER depend on PM
      bcm2835-rng: Avoid initialising if already enabled
      Main bcm2708/bcm2709 linux port
      Add dwc_otg driver
      bcm2708 framebuffer driver
      vc_mem: Add vc_mem driver for querying firmware memory addresses
      Revert "Add SMI NAND driver"
      Add cpufreq driver
      Add Chris Boot's i2c driver
      Added Device IDs for August DVB-T 205
      Improve __copy_to_user and __copy_from_user performance
      ASoC: Add Kconfig and Makefile for sound/soc/bcm
      bcm2835-virtgpio: Virtual GPIO driver
      net: Add non-mainline source for rtl8192cu wlan
      config: Add default configs
      cache: export clean and invalidate
      vc4_fkms: Apply firmware overscan offset to hardware cursor
      vc4_firmware_kms: fix build
      hid: Reduce default mouse polling interval to 60Hz
      cxd2880: CXD2880_SPI_DRV should select DVB_CXD2880 with MEDIA_SUBDRV_AUTOSELECT
      Revert "staging: bcm2835-audio: Drop DT dependency"
      .gitignore: Add *.dtbo explicitly

 .gitignore                                         |   3 +-
 .../devicetree/bindings/input/ilitek,ili2xxx.txt   |  26 +
 Documentation/devicetree/bindings/rtc/rtc.txt      |  18 +-
 arch/arm/boot/dts/bcm2708-rpi-0-w.dts              |   2 +-
 arch/arm/boot/dts/bcm270x.dtsi                     |   2 +-
 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/bcm283x.dtsi                     |   2 +-
 .../dts/overlays/3dlab-nano-player-overlay.dts     |  32 -
 arch/arm/boot/dts/overlays/Makefile                |   8 +-
 arch/arm/boot/dts/overlays/README                  | 117 +++-
 .../dts/overlays/audioinjector-addons-overlay.dts  |  19 +-
 arch/arm/boot/dts/overlays/draws-overlay.dts       | 200 ++++++
 arch/arm/boot/dts/overlays/i-sabre-q2m-overlay.dts |  39 ++
 arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts     |  20 +-
 arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts  |  16 +
 arch/arm/boot/dts/overlays/ilitek251x-overlay.dts  |  45 ++
 .../boot/dts/overlays/iqaudio-codec-overlay.dts    |  42 ++
 arch/arm/boot/dts/overlays/max98357a-overlay.dts   |  84 +++
 arch/arm/boot/dts/overlays/piglow-overlay.dts      |  97 +++
 arch/arm/boot/dts/overlays/rpi-sense-overlay.dts   |   2 +-
 .../boot/dts/overlays/sc16is750-i2c-overlay.dts    |   3 +-
 .../boot/dts/overlays/sc16is752-i2c-overlay.dts    |   2 +-
 arch/arm/boot/dts/overlays/sdio-overlay.dts        |   9 +
 arch/arm/boot/dts/overlays/udrc-overlay.dts        | 128 ++++
 arch/arm/configs/bcm2709_defconfig                 |  19 +-
 arch/arm/configs/bcmrpi_defconfig                  |  18 +-
 arch/arm64/configs/bcmrpi3_defconfig               |  23 +-
 .../abi/5.0.0-1008.8/arm64/raspi2.modules          |   1 -
 .../abi/5.0.0-1008.8/armhf/raspi2.modules          |   1 -
 debian.raspi2/config/config.common.ubuntu          |   6 +-
 drivers/char/broadcom/vc_sm/Makefile               |   2 +-
 drivers/char/broadcom/vc_sm/vc_vchi_sm.c           |   6 +-
 drivers/char/broadcom/vc_sm/vmcs_sm.c              |  14 +-
 drivers/dma/bcm2835-dma.c                          |  10 +-
 drivers/gpu/drm/vc4/vc4_firmware_kms.c             |  15 +-
 drivers/gpu/drm/vc4/vc4_kms.c                      |   6 +-
 drivers/i2c/busses/i2c-bcm2835.c                   |   1 -
 drivers/input/touchscreen/ili210x.c                | 321 +++++----
 drivers/media/dvb-frontends/m88ds3103.c            |   9 +-
 drivers/mmc/host/bcm2835-mmc.c                     |  23 +-
 drivers/mmc/host/bcm2835-sdhost.c                  |   5 +
 drivers/net/usb/lan78xx.c                          |   4 +-
 .../broadcom/brcm80211/brcmfmac/cfg80211.c         |   2 -
 .../wireless/broadcom/brcm80211/brcmfmac/common.c  |   2 +-
 drivers/rtc/Kconfig                                |   9 +
 drivers/rtc/Makefile                               |   1 +
 drivers/rtc/rtc-rv3028.c                           | 749 +++++++++++++++++++++
 .../staging/vc04_services/bcm2835-audio/bcm2835.c  |  31 +-
 .../vc04_services/bcm2835-camera/mmal-vchiq.c      |  13 +-
 .../interface/vchiq_arm/vchiq_2835_arm.c           |   3 +-
 .../vc04_services/interface/vchiq_arm/vchiq_arm.c  |  22 +-
 .../interface/vchiq_arm/vchiq_connected.c          |   1 +
 .../vc04_services/interface/vchiq_arm/vchiq_core.c |  85 ++-
 .../vc04_services/interface/vchiq_arm/vchiq_core.h |  12 +-
 .../interface/vchiq_arm/vchiq_killable.h           |  55 ++
 .../vc04_services/interface/vchiq_arm/vchiq_util.c |   7 +-
 drivers/usb/host/dwc_otg/dwc_otg_cil_intr.c        |   9 +-
 drivers/usb/host/dwc_otg/dwc_otg_driver.c          |   3 +-
 drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c         |   6 +-
 drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.h         |   1 +
 drivers/usb/host/dwc_otg/dwc_otg_hcd.c             |  28 +-
 drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c       |  10 +-
 drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c       |   9 +-
 drivers/video/fbdev/bcm2708_fb.c                   | 292 +++++---
 drivers/w1/masters/ds2482.c                        |  18 +-
 drivers/w1/slaves/w1_ds2408.c                      |  76 ++-
 drivers/w1/w1_io.c                                 |   3 +-
 include/soc/bcm2835/raspberrypi-firmware.h         |   1 +
 sound/soc/bcm/3dlab-nano-player.c                  | 370 ----------
 sound/soc/bcm/Kconfig                              |  20 +-
 sound/soc/bcm/Makefile                             |   6 +-
 sound/soc/bcm/allo-katana-codec.c                  |  60 +-
 sound/soc/bcm/audioinjector-octo-soundcard.c       |   2 +-
 sound/soc/bcm/i-sabre-q2m.c                        | 157 +++++
 sound/soc/bcm/iqaudio-codec.c                      | 250 +++++++
 sound/soc/bcm/pisound.c                            |   8 +-
 sound/soc/codecs/Kconfig                           |  12 +-
 sound/soc/codecs/Makefile                          |   4 +-
 sound/soc/codecs/cs42xx8-i2c.c                     |   7 +
 sound/soc/codecs/cs42xx8.c                         |   2 +
 sound/soc/codecs/i-sabre-codec.c                   | 392 +++++++++++
 sound/soc/codecs/i-sabre-codec.h                   |  42 ++
 sound/soc/codecs/pcm512x.c                         |   2 +-
 sound/soc/codecs/tlv320aic32x4-clk.c               | 483 +++++++++++++
 sound/soc/codecs/tlv320aic32x4-i2c.c               |  18 +-
 sound/soc/codecs/tlv320aic32x4-spi.c               |  18 +-
 sound/soc/codecs/tlv320aic32x4.c                   | 475 +++++++------
 sound/soc/codecs/tlv320aic32x4.h                   |  14 +
 89 files changed, 4061 insertions(+), 1133 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/input/ilitek,ili2xxx.txt
 delete mode 100644 arch/arm/boot/dts/overlays/3dlab-nano-player-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/draws-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/i-sabre-q2m-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/ilitek251x-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/iqaudio-codec-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/max98357a-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/piglow-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/udrc-overlay.dts
 create mode 100644 drivers/rtc/rtc-rv3028.c
 create mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_killable.h
 delete mode 100644 sound/soc/bcm/3dlab-nano-player.c
 create mode 100644 sound/soc/bcm/i-sabre-q2m.c
 create mode 100644 sound/soc/bcm/iqaudio-codec.c
 create mode 100644 sound/soc/codecs/i-sabre-codec.c
 create mode 100644 sound/soc/codecs/i-sabre-codec.h
 create mode 100644 sound/soc/codecs/tlv320aic32x4-clk.c

Comments

Stefan Bader June 27, 2019, 3:15 p.m. UTC | #1
On 31.05.19 12:48, Paolo Pisati wrote:
> BugLink: https://bugs.launchpad.net/bugs/1831219
> BugLink: https://bugs.launchpad.net/bugs/1825235
> 
> Impact:
> 
> Since the release of Ubuntu Disco, the upstream RaspberryPI BSP has received a
> lot of bug fixes and improvements over the revision imported in disco/raspi2.
> 
> Among the fixes, it corrects a patological 'fictious high load situation' we
> inherithed from it:
> 
> https://github.com/raspberrypi/linux/issues/2881
> 
> Fix:
> 
> As part of our SRU process, remove the imported RaspberryPI BSP (first patch in
> the series) and do a fresh import of the latest available revision.
> 
> Regression:
> 
> Since it contains many changes, it comes with regression risks, but so does
> every stable update series we apply.
> 
> Tested on Ubuntu classic for armhf and arm64, proposing for disco/raspi2.
> 
> --
> 
> The following changes since commit 0a1a41469e81a43f31e528b5196fe7264ebad6d5:
> 
>   UBUNTU: Ubuntu-raspi2-5.0.0-1009.9 (2019-05-15 11:23:23 -0700)
> 
> are available in the git repository at:
> 
>   git://git.launchpad.net/~p-pisati/ubuntu/+source/linux 6071d538f5d3bdee7167e6c8de4ffbb18c408dcb
> 
> for you to fetch changes up to 6071d538f5d3bdee7167e6c8de4ffbb18c408dcb:
> 
>   UBUNTU: [Config] updateconfigs (2019-05-30 16:09:12 +0000)
> 
> ----------------------------------------------------------------
> 6by9 (1):
>       staging: bcm2835-camera: Check the error for REPEAT_SEQ_HEADER (#2782     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> Aaron Shaw (1):
>       Add Support for JustBoom Audio boards
> 
> Alexandre Belloni (1):
>       rtc: rv3028: add new driver
> 
> Annaliese McDermond (16):
>       ASoC: tlv320aic32x4: Break out clock setting into separate function
>       ASoC: tlv320aic32x4: Properly Set Processing Blocks
>       ASoC: tlv320aic32x4: Model PLL in CCF
>       ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF
>       ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF
>       ASoC: tlv320aic32x4: Model BDIV divider in CCF
>       ASoC: tlv320aic32x4: Control clock gating with CCF
>       ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions
>       ASoC: tlv320aic32x4: Dynamically Determine Clocking
>       ASoC: tlv320aic32x4: Restructure set_dai_sysclk
>       ASoC: tlv320aic32x4: Remove mclk references
>       ASoC: tlv320aic32x4: Allow 192000 Sample Rate
>       ASoC: tlv320aic32x4: Change author's name
>       ASoC: tlv320aic32x4: Update copyright and use SPDX identifier
>       ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage
>       ASoC: tlv320aic32x4: Add Playback PowerTune Controls
> 
> BabuSubashChandar (1):
>       Add support for Allo Boss DAC add-on board for Raspberry Pi. (#1924     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> Cheong2K (1):
>       brcm: adds support for BCM43341 wifi
> 
> Claggy3 (1):
>       Update vfpmodule.c
> 
> Clive Messer (1):
>       Allo Piano DAC boards: Initial 2 channel (stereo) support (#1645     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> Dan Pasanen (1):
>       arm: partially revert 702b94bff3c50542a6e4ab9a4f4cef093262fe65
> 
> Daniel Matuschek (2):
>       Added support for HiFiBerry DAC+
>       Added driver for HiFiBerry Amp amplifier add-on board
> 
> Dave Stevenson (8):
>       gpu:vc4-fkms: Update driver to not use plane->crtc.
>       net: lan78xx: Disable TCP Segmentation Offload (TSO     https://github.com/raspberrypi/linux rpi-5.0.y)
>       staging: bcm2835-camera: Ensure H264 header bytes get a sensible timestamp
>       firmware: raspberrypi: Report the fw variant during probe
>       firmware: raspberrypi: Report the fw git hash during probe
>       gpu: vc4_firmware_kms: Fix up 64 bit compile warnings.
>       drm: vc4: Programming the CTM is conditional on running full KMS
>       staging: mmal-vchiq: Replace spinlock protecting context_map with mutex
> 
> DigitalDreamtime (1):
>       Add support for Dion Audio LOCO DAC-AMP HAT
> 
> Eric Anholt (14):
>       clk: bcm2835: Mark GPIO clocks enabled at boot as critical.
>       mm: Remove the PFN busy warning
>       raspberrypi-firmware: Export the general transaction function.
>       drm/vc4: Add a mode for using the closed firmware for display.
>       drm/vc4: Name the primary and cursor planes in fkms.
>       drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of fkms.
>       drm/vc4: Fix sending of page flip completion events in FKMS mode.
>       drm/vc4: Add support for setting DPMS in firmwarekms.
>       drm/vc4: Add FB modifier support to firmwarekms.
>       drm/vc4: Add missing enable/disable vblank handlers in fkms.
>       drm/vc4: Fix warning about vblank interrupts before DRM core is ready.
>       drm/vc4: Skip SET_CURSOR_INFO when the cursor contents didn't change.
>       drm/vc4: Remove duplicate primary/cursor fields from FKMS driver.
>       drm/vc4: Don't wait for vblank on fkms cursor updates.
> 
> Ezekiel Bethel (1):
>       bcm2835_smi: re-add dereference to fix DMA transfers
> 
> FERHAT Nicolas (1):
>       Audiophonics I-Sabre 9038Q2M DAC driver
> 
> Fe-Pi (1):
>       Add support for Fe-Pi audio sound card. (#1867     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> Florian Meier (2):
>       dmaengine: Add support for BCM2708
>       ASoC: Add support for Rpi-DAC
> 
> GT (1):
>       ASoC: decommissioning driver for 3Dlab Nano soundcard
> 
> Gordon Garrity (1):
>       Add IQaudIO Sound Card support for Raspberry Pi
> 
> Harm Hanemaaijer (1):
>       Speed up console framebuffer imageblit function
> 
> Henrique Gontijo (1):
>       configs: Enable PIDs cgroup
> 
> HiFiBerry (1):
>       Added driver for the HiFiBerry DAC+ ADC (#2694     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> IQaudIO (1):
>       Added IQaudIO Pi-Codec board support (#2969     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> James Hughes (2):
>       AXI performance monitor driver (#2222     https://github.com/raspberrypi/linux rpi-5.0.y)
>       Update issue templates (#2736     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> James Hutchinson (1):
>       media: m88ds3103: serialize reset messages in m88ds3103_set_frontend
> 
> Jean-Francois Dagenais (1):
>       w1: ds2408: reset on output_write retry with readback
> 
> Joshua Emele (1):
>       lan78xx: Debounce link events to minimize poll storm
> 
> Khem Raj (1):
>       build/arm64: Add rules for .dtbo files for dts overlays
> 
> Klaus Schulz (1):
>       sound: pcm512x-codec: Adding 352.8kHz samplerate support
> 
> Luke Wren (3):
>       Add /dev/gpiomem device for rootless user GPIO access
>       Add SMI driver
>       Add SMI NAND driver
> 
> Mariusz Bialonczyk (2):
>       w1: fix the resume command API
>       w1: ds2482: cosmetic fixes after 54865314f5a1
> 
> Mark Brown (1):
>       ASoC: tlv320aic32x4: Only enable with common clock
> 
> Martin Sperl (2):
>       Register the clocks early during the boot process, so that special/critical clocks can get enabled early on in the boot process avoiding the risk of disabling a clock, pll_divider or pll when a claiming driver fails to install propperly - maybe it needs to defer.
>       MISC: bcm2835: smi: use clock manager and fix reload issues
> 
> Matt Flax (2):
>       New AudioInjector.net Pi soundcard with low jitter audio in and out.
>       Add support for the AudioInjector.net Octo sound card
> 
> Matthias Reichl (4):
>       ASoC: pcm512x: implement set_tdm_slot interface
>       ASoC: Add driver for Cirrus Logic Audio Card
>       rpi-wm8804-soundcard: drop PWRDN register writes
>       rpi-wm8804-soundcard: configure wm8804 clocks only on rate change
> 
> Michael Zoran (4):
>       Add arm64 configuration and device tree differences. Disable MMC_BCM2835_SDHOST and MMC_BCM2835 since these drivers are crashing at the moment.
>       ARM64/DWC_OTG: Port dwc_otg driver to ARM64
>       ARM64: Round-Robin dispatch IRQs between CPUs.
>       ARM64: Force hardware emulation of deprecated instructions.
> 
> Miquel (1):
>       sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT
> 
> Nick Bulleid (1):
>       Add ability to export gpio used by gpio-poweroff
> 
> Noralf Trønnes (8):
>       irqchip: bcm2835: Add FIQ support
>       irqchip: irq-bcm2835: Add 2836 FIQ support
>       dmaengine: bcm2835: Load driver early and support legacy API
>       watchdog: bcm2835: Support setting reboot partition
>       i2c: bcm2835: Add debug support
>       char: broadcom: Add vcio module
>       firmware: bcm2835: Support ARCH_BCM270x
>       ARM: bcm2835: Set Serial number and Revision
> 
> P33M (3):
>       rpi_display: add backlight driver and overlay
>       dts: Increase default coherent pool size
>       lan78xx: use default alignment for rx buffers
> 
> Pantelis Antoniou (1):
>       OF: DT-Overlay configfs interface
> 
> Paolo Pisati (2):
>       UBUNTU: raspberrypi: remove the old RaspberryPi BSP
>       UBUNTU: [Config] updateconfigs
> 
> Peter Malkin (1):
>       Driver support for Google voiceHAT soundcard.
> 
> Peter Robinson (1):
>       arm: dts: overlays: rpi-sense: add upstream humidity compatible
> 
> Phil Elwell (53):
>       Revert "rtc: pcf8523: properly handle oscillator stop bit"
>       Protect __release_resource against resources without parents
>       irq-bcm2836: Prevent spurious interrupts, and trap them early
>       irq-bcm2836: Avoid "Invalid trigger warning"
>       spi: spidev: Completely disable the spidev warning
>       rtc: Add SPI alias for pcf2123 driver
>       clk-bcm2835: Mark used PLLs and dividers CRITICAL
>       clk-bcm2835: Add claim-clocks property
>       clk-bcm2835: Read max core clock from firmware
>       sound: Demote deferral errors to INFO level
>       ASoC: Add prompt for ICS43432 codec
>       irqchip: irq-bcm2836: Remove regmap and syscon use
>       lan78xx: Enable LEDs and auto-negotiation
>       amba_pl011: Don't use DT aliases for numbering
>       amba_pl011: Round input clock up
>       amba_pl011: Insert mb() for correct FIFO handling
>       amba_pl011: Add cts-event-workaround DT property
>       Adding bcm2835-sdhost driver, and an overlay to enable it
>       scripts: Add mkknlimg and knlinfo scripts from tools repo
>       BCM270x_DT: Add pwr_led, and the required "input" trigger
>       gpio-poweroff: Allow it to work on Raspberry Pi
>       mfd: Add Raspberry Pi Sense HAT core driver
>       hci_h5: Don't send conf_req when ACTIVE
>       Revert "build/arm64: Add rules for .dtbo files for dts overlays"
>       mcp2515: Use DT-supplied interrupt flags
>       cgroup: Disable cgroup "memory" by default
>       dwc-otg: FIQ: Fix "bad mode in data abort handler"
>       ARM: Activate FIQs to avoid __irq_startup warnings
>       serial: 8250: bcm2835aux - suppress EPROBE_DEFER
>       i2c-gpio: Also set bus numbers from reg property
>       lan78xx: Read initial EEE status from DT
>       firmware/raspberrypi: Notify firmware of a reboot
>       irqchip: irq-bcm2835: Calc. FIQ_START at boot-time
>       of: configfs: Use of_overlay_fdt_apply API call
>       brcmfmac: Re-enable firmware roaming support
>       lan78xx: Move enabling of EEE into PHY init code
>       sc16is7xx: Don't spin if no data received
>       brcmfmac: Disable ARP offloading when promiscuous
>       gpiolib: Don't prevent IRQ usage of output GPIOs
>       lan78xx: disable interrupts for PHY irqs
>       net: lan78xx: Support auto-downshift to 100Mb/s
>       arm64: dts: broadcom: Enable fixups for overlays
>       spi: spi-bcm2835: Re-enable HW CS
>       spi: spi-bcm2835: Disable forced software CS
>       configs: Enable the AD193x codecs
>       lan78xx: EEE support is now a PHY property
>       Revert "staging: vchiq: delete vchiq_killable.h"
>       Revert "staging: vchiq_2835_arm: quit using custom down_interruptible()"
>       Revert "staging: vchiq: switch to wait_for_completion_killable"
>       Revert "staging: vchiq: rework remove_event handling"
>       bcm2835-dma: Add support for per-channel flags
>       sound: Fixes for audioinjector-octo under 4.19
>       BCM270X_DT: Also set coherent_pool=1M for BT Pis
> 
> Phil Howard (2):
>       rtc: rv3028: Add backup switchover mode support
>       dt-bindings: rv3028 backup switchover support
> 
> Raashid Muhammed (1):
>       Add support for Allo Piano DAC 2.1 plus add-on board for Raspberry Pi.
> 
> Ram Chandrasekar (1):
>       drivers: thermal: step_wise: add support for hysteresis
> 
> Russell Joyce (2):
>       configs: Enable netdev LED trigger
>       configs: Enable ICS-43432 I2S microphone module
> 
> Sam Nazarko (1):
>       smsc95xx: Experimental: Enable turbo_mode and packetsize=2560 by default
> 
> Samuel Hsu (2):
>       Input: ili210x - fetch touchscreen geometry from DT
>       Input: ili210x - add DT binding document
> 
> Serge Schneider (3):
>       Add rpi-poe-fan driver
>       drivers: thermal: step_wise: avoid throttling at hysteresis temperature after dropping below it
>       mfd: Add rpi_sense_core of compatible string
> 
> Siarhei Siamashka (1):
>       fbdev: add FBIOCOPYAREA ioctl
> 
> Stefan Wahren (4):
>       hwmon: raspberrypi: Prevent voltage low warnings from filling log
>       firmware: raspberrypi: Add backward compatible get_throttled
>       overlays: Add PiGlow overlay
>       configs: enable LED driver for PiGlow
> 
> Steve Glendinning (1):
>       smsx95xx: fix crimes against truesize
> 
> Tim Gover (3):
>       vcsm: VideoCore shared memory service for BCM2835
>       ASoC: Add generic RPI driver for simple soundcards.
>       ASoC: Create a generic Pi Hat WM8804 driver
> 
> Waldemar Brodkorb (1):
>       Add driver for rpi-proto
> 
> allocom (1):
>       Driver and overlay for Allo Katana DAC
> 
> b-ak (2):
>       ASoC: Add support for AudioSense-Pi add-on soundcard
>       ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated
> 
> detule (1):
>       vchiq_2835_arm: Implement a DMA pool for small bulk transfers (#2699     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> dev-3Dlab (1):
>       ASoC: add driver for 3Dlab Nano soundcard (#2758     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> escalator2015 (1):
>       New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804
> 
> gellert (1):
>       MMC: added alternative MMC driver
> 
> gtrainavicius (1):
>       Support for Blokas Labs pisound board
> 
> hdoverobinson (1):
>       added capture_clear option to pps-gpio via dtoverlay (#2433     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> notro (2):
>       pinctrl-bcm2835: Set base to 0 give expected gpio numbering
>       BCM2708: Add core Device Tree support
> 
> popcornmix (25):
>       Allow mac address to be set in smsc95xx
>       firmware: Updated mailbox header
>       reboot: Use power off rather than busy spinning when halt is requested
>       bcm: Make RASPBERRYPI_POWER depend on PM
>       bcm2835-rng: Avoid initialising if already enabled
>       Main bcm2708/bcm2709 linux port
>       Add dwc_otg driver
>       bcm2708 framebuffer driver
>       vc_mem: Add vc_mem driver for querying firmware memory addresses
>       Revert "Add SMI NAND driver"
>       Add cpufreq driver
>       Add Chris Boot's i2c driver
>       Added Device IDs for August DVB-T 205
>       Improve __copy_to_user and __copy_from_user performance
>       ASoC: Add Kconfig and Makefile for sound/soc/bcm
>       bcm2835-virtgpio: Virtual GPIO driver
>       net: Add non-mainline source for rtl8192cu wlan
>       config: Add default configs
>       cache: export clean and invalidate
>       vc4_fkms: Apply firmware overscan offset to hardware cursor
>       vc4_firmware_kms: fix build
>       hid: Reduce default mouse polling interval to 60Hz
>       cxd2880: CXD2880_SPI_DRV should select DVB_CXD2880 with MEDIA_SUBDRV_AUTOSELECT
>       Revert "staging: bcm2835-audio: Drop DT dependency"
>       .gitignore: Add *.dtbo explicitly
> 
>  .gitignore                                         |   3 +-
>  .../devicetree/bindings/input/ilitek,ili2xxx.txt   |  26 +
>  Documentation/devicetree/bindings/rtc/rtc.txt      |  18 +-
>  arch/arm/boot/dts/bcm2708-rpi-0-w.dts              |   2 +-
>  arch/arm/boot/dts/bcm270x.dtsi                     |   2 +-
>  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/bcm283x.dtsi                     |   2 +-
>  .../dts/overlays/3dlab-nano-player-overlay.dts     |  32 -
>  arch/arm/boot/dts/overlays/Makefile                |   8 +-
>  arch/arm/boot/dts/overlays/README                  | 117 +++-
>  .../dts/overlays/audioinjector-addons-overlay.dts  |  19 +-
>  arch/arm/boot/dts/overlays/draws-overlay.dts       | 200 ++++++
>  arch/arm/boot/dts/overlays/i-sabre-q2m-overlay.dts |  39 ++
>  arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts     |  20 +-
>  arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts  |  16 +
>  arch/arm/boot/dts/overlays/ilitek251x-overlay.dts  |  45 ++
>  .../boot/dts/overlays/iqaudio-codec-overlay.dts    |  42 ++
>  arch/arm/boot/dts/overlays/max98357a-overlay.dts   |  84 +++
>  arch/arm/boot/dts/overlays/piglow-overlay.dts      |  97 +++
>  arch/arm/boot/dts/overlays/rpi-sense-overlay.dts   |   2 +-
>  .../boot/dts/overlays/sc16is750-i2c-overlay.dts    |   3 +-
>  .../boot/dts/overlays/sc16is752-i2c-overlay.dts    |   2 +-
>  arch/arm/boot/dts/overlays/sdio-overlay.dts        |   9 +
>  arch/arm/boot/dts/overlays/udrc-overlay.dts        | 128 ++++
>  arch/arm/configs/bcm2709_defconfig                 |  19 +-
>  arch/arm/configs/bcmrpi_defconfig                  |  18 +-
>  arch/arm64/configs/bcmrpi3_defconfig               |  23 +-
>  .../abi/5.0.0-1008.8/arm64/raspi2.modules          |   1 -
>  .../abi/5.0.0-1008.8/armhf/raspi2.modules          |   1 -
>  debian.raspi2/config/config.common.ubuntu          |   6 +-
>  drivers/char/broadcom/vc_sm/Makefile               |   2 +-
>  drivers/char/broadcom/vc_sm/vc_vchi_sm.c           |   6 +-
>  drivers/char/broadcom/vc_sm/vmcs_sm.c              |  14 +-
>  drivers/dma/bcm2835-dma.c                          |  10 +-
>  drivers/gpu/drm/vc4/vc4_firmware_kms.c             |  15 +-
>  drivers/gpu/drm/vc4/vc4_kms.c                      |   6 +-
>  drivers/i2c/busses/i2c-bcm2835.c                   |   1 -
>  drivers/input/touchscreen/ili210x.c                | 321 +++++----
>  drivers/media/dvb-frontends/m88ds3103.c            |   9 +-
>  drivers/mmc/host/bcm2835-mmc.c                     |  23 +-
>  drivers/mmc/host/bcm2835-sdhost.c                  |   5 +
>  drivers/net/usb/lan78xx.c                          |   4 +-
>  .../broadcom/brcm80211/brcmfmac/cfg80211.c         |   2 -
>  .../wireless/broadcom/brcm80211/brcmfmac/common.c  |   2 +-
>  drivers/rtc/Kconfig                                |   9 +
>  drivers/rtc/Makefile                               |   1 +
>  drivers/rtc/rtc-rv3028.c                           | 749 +++++++++++++++++++++
>  .../staging/vc04_services/bcm2835-audio/bcm2835.c  |  31 +-
>  .../vc04_services/bcm2835-camera/mmal-vchiq.c      |  13 +-
>  .../interface/vchiq_arm/vchiq_2835_arm.c           |   3 +-
>  .../vc04_services/interface/vchiq_arm/vchiq_arm.c  |  22 +-
>  .../interface/vchiq_arm/vchiq_connected.c          |   1 +
>  .../vc04_services/interface/vchiq_arm/vchiq_core.c |  85 ++-
>  .../vc04_services/interface/vchiq_arm/vchiq_core.h |  12 +-
>  .../interface/vchiq_arm/vchiq_killable.h           |  55 ++
>  .../vc04_services/interface/vchiq_arm/vchiq_util.c |   7 +-
>  drivers/usb/host/dwc_otg/dwc_otg_cil_intr.c        |   9 +-
>  drivers/usb/host/dwc_otg/dwc_otg_driver.c          |   3 +-
>  drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c         |   6 +-
>  drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.h         |   1 +
>  drivers/usb/host/dwc_otg/dwc_otg_hcd.c             |  28 +-
>  drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c       |  10 +-
>  drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c       |   9 +-
>  drivers/video/fbdev/bcm2708_fb.c                   | 292 +++++---
>  drivers/w1/masters/ds2482.c                        |  18 +-
>  drivers/w1/slaves/w1_ds2408.c                      |  76 ++-
>  drivers/w1/w1_io.c                                 |   3 +-
>  include/soc/bcm2835/raspberrypi-firmware.h         |   1 +
>  sound/soc/bcm/3dlab-nano-player.c                  | 370 ----------
>  sound/soc/bcm/Kconfig                              |  20 +-
>  sound/soc/bcm/Makefile                             |   6 +-
>  sound/soc/bcm/allo-katana-codec.c                  |  60 +-
>  sound/soc/bcm/audioinjector-octo-soundcard.c       |   2 +-
>  sound/soc/bcm/i-sabre-q2m.c                        | 157 +++++
>  sound/soc/bcm/iqaudio-codec.c                      | 250 +++++++
>  sound/soc/bcm/pisound.c                            |   8 +-
>  sound/soc/codecs/Kconfig                           |  12 +-
>  sound/soc/codecs/Makefile                          |   4 +-
>  sound/soc/codecs/cs42xx8-i2c.c                     |   7 +
>  sound/soc/codecs/cs42xx8.c                         |   2 +
>  sound/soc/codecs/i-sabre-codec.c                   | 392 +++++++++++
>  sound/soc/codecs/i-sabre-codec.h                   |  42 ++
>  sound/soc/codecs/pcm512x.c                         |   2 +-
>  sound/soc/codecs/tlv320aic32x4-clk.c               | 483 +++++++++++++
>  sound/soc/codecs/tlv320aic32x4-i2c.c               |  18 +-
>  sound/soc/codecs/tlv320aic32x4-spi.c               |  18 +-
>  sound/soc/codecs/tlv320aic32x4.c                   | 475 +++++++------
>  sound/soc/codecs/tlv320aic32x4.h                   |  14 +
>  89 files changed, 4061 insertions(+), 1133 deletions(-)
>  create mode 100644 Documentation/devicetree/bindings/input/ilitek,ili2xxx.txt
>  delete mode 100644 arch/arm/boot/dts/overlays/3dlab-nano-player-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/draws-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/i-sabre-q2m-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/ilitek251x-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/iqaudio-codec-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/max98357a-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/piglow-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/udrc-overlay.dts
>  create mode 100644 drivers/rtc/rtc-rv3028.c
>  create mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_killable.h
>  delete mode 100644 sound/soc/bcm/3dlab-nano-player.c
>  create mode 100644 sound/soc/bcm/i-sabre-q2m.c
>  create mode 100644 sound/soc/bcm/iqaudio-codec.c
>  create mode 100644 sound/soc/codecs/i-sabre-codec.c
>  create mode 100644 sound/soc/codecs/i-sabre-codec.h
>  create mode 100644 sound/soc/codecs/tlv320aic32x4-clk.c
> 
Unreviewable but ok as custom work geared towards a limited number of testable
systems. Separated in its own tree as well.


Acked-by: Stefan Bader <stefan.bader@canonical.com>
Connor Kuehl June 28, 2019, 5:24 p.m. UTC | #2
On 5/31/19 3:48 AM, Paolo Pisati wrote:
> BugLink: https://bugs.launchpad.net/bugs/1831219
> BugLink: https://bugs.launchpad.net/bugs/1825235
> 
> Impact:
> 
> Since the release of Ubuntu Disco, the upstream RaspberryPI BSP has received a
> lot of bug fixes and improvements over the revision imported in disco/raspi2.
> 
> Among the fixes, it corrects a patological 'fictious high load situation' we
> inherithed from it:
> 
> https://github.com/raspberrypi/linux/issues/2881
> 
> Fix:
> 
> As part of our SRU process, remove the imported RaspberryPI BSP (first patch in
> the series) and do a fresh import of the latest available revision.
> 
> Regression:
> 
> Since it contains many changes, it comes with regression risks, but so does
> every stable update series we apply.
> 
> Tested on Ubuntu classic for armhf and arm64, proposing for disco/raspi2.
> 
> --
> 
> The following changes since commit 0a1a41469e81a43f31e528b5196fe7264ebad6d5:
> 
>   UBUNTU: Ubuntu-raspi2-5.0.0-1009.9 (2019-05-15 11:23:23 -0700)
> 
> are available in the git repository at:
> 
>   git://git.launchpad.net/~p-pisati/ubuntu/+source/linux 6071d538f5d3bdee7167e6c8de4ffbb18c408dcb
> 
> for you to fetch changes up to 6071d538f5d3bdee7167e6c8de4ffbb18c408dcb:
> 
>   UBUNTU: [Config] updateconfigs (2019-05-30 16:09:12 +0000)
> 
> ----------------------------------------------------------------
> 6by9 (1):
>       staging: bcm2835-camera: Check the error for REPEAT_SEQ_HEADER (#2782     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> Aaron Shaw (1):
>       Add Support for JustBoom Audio boards
> 
> Alexandre Belloni (1):
>       rtc: rv3028: add new driver
> 
> Annaliese McDermond (16):
>       ASoC: tlv320aic32x4: Break out clock setting into separate function
>       ASoC: tlv320aic32x4: Properly Set Processing Blocks
>       ASoC: tlv320aic32x4: Model PLL in CCF
>       ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF
>       ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF
>       ASoC: tlv320aic32x4: Model BDIV divider in CCF
>       ASoC: tlv320aic32x4: Control clock gating with CCF
>       ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions
>       ASoC: tlv320aic32x4: Dynamically Determine Clocking
>       ASoC: tlv320aic32x4: Restructure set_dai_sysclk
>       ASoC: tlv320aic32x4: Remove mclk references
>       ASoC: tlv320aic32x4: Allow 192000 Sample Rate
>       ASoC: tlv320aic32x4: Change author's name
>       ASoC: tlv320aic32x4: Update copyright and use SPDX identifier
>       ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage
>       ASoC: tlv320aic32x4: Add Playback PowerTune Controls
> 
> BabuSubashChandar (1):
>       Add support for Allo Boss DAC add-on board for Raspberry Pi. (#1924     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> Cheong2K (1):
>       brcm: adds support for BCM43341 wifi
> 
> Claggy3 (1):
>       Update vfpmodule.c
> 
> Clive Messer (1):
>       Allo Piano DAC boards: Initial 2 channel (stereo) support (#1645     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> Dan Pasanen (1):
>       arm: partially revert 702b94bff3c50542a6e4ab9a4f4cef093262fe65
> 
> Daniel Matuschek (2):
>       Added support for HiFiBerry DAC+
>       Added driver for HiFiBerry Amp amplifier add-on board
> 
> Dave Stevenson (8):
>       gpu:vc4-fkms: Update driver to not use plane->crtc.
>       net: lan78xx: Disable TCP Segmentation Offload (TSO     https://github.com/raspberrypi/linux rpi-5.0.y)
>       staging: bcm2835-camera: Ensure H264 header bytes get a sensible timestamp
>       firmware: raspberrypi: Report the fw variant during probe
>       firmware: raspberrypi: Report the fw git hash during probe
>       gpu: vc4_firmware_kms: Fix up 64 bit compile warnings.
>       drm: vc4: Programming the CTM is conditional on running full KMS
>       staging: mmal-vchiq: Replace spinlock protecting context_map with mutex
> 
> DigitalDreamtime (1):
>       Add support for Dion Audio LOCO DAC-AMP HAT
> 
> Eric Anholt (14):
>       clk: bcm2835: Mark GPIO clocks enabled at boot as critical.
>       mm: Remove the PFN busy warning
>       raspberrypi-firmware: Export the general transaction function.
>       drm/vc4: Add a mode for using the closed firmware for display.
>       drm/vc4: Name the primary and cursor planes in fkms.
>       drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of fkms.
>       drm/vc4: Fix sending of page flip completion events in FKMS mode.
>       drm/vc4: Add support for setting DPMS in firmwarekms.
>       drm/vc4: Add FB modifier support to firmwarekms.
>       drm/vc4: Add missing enable/disable vblank handlers in fkms.
>       drm/vc4: Fix warning about vblank interrupts before DRM core is ready.
>       drm/vc4: Skip SET_CURSOR_INFO when the cursor contents didn't change.
>       drm/vc4: Remove duplicate primary/cursor fields from FKMS driver.
>       drm/vc4: Don't wait for vblank on fkms cursor updates.
> 
> Ezekiel Bethel (1):
>       bcm2835_smi: re-add dereference to fix DMA transfers
> 
> FERHAT Nicolas (1):
>       Audiophonics I-Sabre 9038Q2M DAC driver
> 
> Fe-Pi (1):
>       Add support for Fe-Pi audio sound card. (#1867     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> Florian Meier (2):
>       dmaengine: Add support for BCM2708
>       ASoC: Add support for Rpi-DAC
> 
> GT (1):
>       ASoC: decommissioning driver for 3Dlab Nano soundcard
> 
> Gordon Garrity (1):
>       Add IQaudIO Sound Card support for Raspberry Pi
> 
> Harm Hanemaaijer (1):
>       Speed up console framebuffer imageblit function
> 
> Henrique Gontijo (1):
>       configs: Enable PIDs cgroup
> 
> HiFiBerry (1):
>       Added driver for the HiFiBerry DAC+ ADC (#2694     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> IQaudIO (1):
>       Added IQaudIO Pi-Codec board support (#2969     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> James Hughes (2):
>       AXI performance monitor driver (#2222     https://github.com/raspberrypi/linux rpi-5.0.y)
>       Update issue templates (#2736     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> James Hutchinson (1):
>       media: m88ds3103: serialize reset messages in m88ds3103_set_frontend
> 
> Jean-Francois Dagenais (1):
>       w1: ds2408: reset on output_write retry with readback
> 
> Joshua Emele (1):
>       lan78xx: Debounce link events to minimize poll storm
> 
> Khem Raj (1):
>       build/arm64: Add rules for .dtbo files for dts overlays
> 
> Klaus Schulz (1):
>       sound: pcm512x-codec: Adding 352.8kHz samplerate support
> 
> Luke Wren (3):
>       Add /dev/gpiomem device for rootless user GPIO access
>       Add SMI driver
>       Add SMI NAND driver
> 
> Mariusz Bialonczyk (2):
>       w1: fix the resume command API
>       w1: ds2482: cosmetic fixes after 54865314f5a1
> 
> Mark Brown (1):
>       ASoC: tlv320aic32x4: Only enable with common clock
> 
> Martin Sperl (2):
>       Register the clocks early during the boot process, so that special/critical clocks can get enabled early on in the boot process avoiding the risk of disabling a clock, pll_divider or pll when a claiming driver fails to install propperly - maybe it needs to defer.
>       MISC: bcm2835: smi: use clock manager and fix reload issues
> 
> Matt Flax (2):
>       New AudioInjector.net Pi soundcard with low jitter audio in and out.
>       Add support for the AudioInjector.net Octo sound card
> 
> Matthias Reichl (4):
>       ASoC: pcm512x: implement set_tdm_slot interface
>       ASoC: Add driver for Cirrus Logic Audio Card
>       rpi-wm8804-soundcard: drop PWRDN register writes
>       rpi-wm8804-soundcard: configure wm8804 clocks only on rate change
> 
> Michael Zoran (4):
>       Add arm64 configuration and device tree differences. Disable MMC_BCM2835_SDHOST and MMC_BCM2835 since these drivers are crashing at the moment.
>       ARM64/DWC_OTG: Port dwc_otg driver to ARM64
>       ARM64: Round-Robin dispatch IRQs between CPUs.
>       ARM64: Force hardware emulation of deprecated instructions.
> 
> Miquel (1):
>       sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT
> 
> Nick Bulleid (1):
>       Add ability to export gpio used by gpio-poweroff
> 
> Noralf Trønnes (8):
>       irqchip: bcm2835: Add FIQ support
>       irqchip: irq-bcm2835: Add 2836 FIQ support
>       dmaengine: bcm2835: Load driver early and support legacy API
>       watchdog: bcm2835: Support setting reboot partition
>       i2c: bcm2835: Add debug support
>       char: broadcom: Add vcio module
>       firmware: bcm2835: Support ARCH_BCM270x
>       ARM: bcm2835: Set Serial number and Revision
> 
> P33M (3):
>       rpi_display: add backlight driver and overlay
>       dts: Increase default coherent pool size
>       lan78xx: use default alignment for rx buffers
> 
> Pantelis Antoniou (1):
>       OF: DT-Overlay configfs interface
> 
> Paolo Pisati (2):
>       UBUNTU: raspberrypi: remove the old RaspberryPi BSP
>       UBUNTU: [Config] updateconfigs
> 
> Peter Malkin (1):
>       Driver support for Google voiceHAT soundcard.
> 
> Peter Robinson (1):
>       arm: dts: overlays: rpi-sense: add upstream humidity compatible
> 
> Phil Elwell (53):
>       Revert "rtc: pcf8523: properly handle oscillator stop bit"
>       Protect __release_resource against resources without parents
>       irq-bcm2836: Prevent spurious interrupts, and trap them early
>       irq-bcm2836: Avoid "Invalid trigger warning"
>       spi: spidev: Completely disable the spidev warning
>       rtc: Add SPI alias for pcf2123 driver
>       clk-bcm2835: Mark used PLLs and dividers CRITICAL
>       clk-bcm2835: Add claim-clocks property
>       clk-bcm2835: Read max core clock from firmware
>       sound: Demote deferral errors to INFO level
>       ASoC: Add prompt for ICS43432 codec
>       irqchip: irq-bcm2836: Remove regmap and syscon use
>       lan78xx: Enable LEDs and auto-negotiation
>       amba_pl011: Don't use DT aliases for numbering
>       amba_pl011: Round input clock up
>       amba_pl011: Insert mb() for correct FIFO handling
>       amba_pl011: Add cts-event-workaround DT property
>       Adding bcm2835-sdhost driver, and an overlay to enable it
>       scripts: Add mkknlimg and knlinfo scripts from tools repo
>       BCM270x_DT: Add pwr_led, and the required "input" trigger
>       gpio-poweroff: Allow it to work on Raspberry Pi
>       mfd: Add Raspberry Pi Sense HAT core driver
>       hci_h5: Don't send conf_req when ACTIVE
>       Revert "build/arm64: Add rules for .dtbo files for dts overlays"
>       mcp2515: Use DT-supplied interrupt flags
>       cgroup: Disable cgroup "memory" by default
>       dwc-otg: FIQ: Fix "bad mode in data abort handler"
>       ARM: Activate FIQs to avoid __irq_startup warnings
>       serial: 8250: bcm2835aux - suppress EPROBE_DEFER
>       i2c-gpio: Also set bus numbers from reg property
>       lan78xx: Read initial EEE status from DT
>       firmware/raspberrypi: Notify firmware of a reboot
>       irqchip: irq-bcm2835: Calc. FIQ_START at boot-time
>       of: configfs: Use of_overlay_fdt_apply API call
>       brcmfmac: Re-enable firmware roaming support
>       lan78xx: Move enabling of EEE into PHY init code
>       sc16is7xx: Don't spin if no data received
>       brcmfmac: Disable ARP offloading when promiscuous
>       gpiolib: Don't prevent IRQ usage of output GPIOs
>       lan78xx: disable interrupts for PHY irqs
>       net: lan78xx: Support auto-downshift to 100Mb/s
>       arm64: dts: broadcom: Enable fixups for overlays
>       spi: spi-bcm2835: Re-enable HW CS
>       spi: spi-bcm2835: Disable forced software CS
>       configs: Enable the AD193x codecs
>       lan78xx: EEE support is now a PHY property
>       Revert "staging: vchiq: delete vchiq_killable.h"
>       Revert "staging: vchiq_2835_arm: quit using custom down_interruptible()"
>       Revert "staging: vchiq: switch to wait_for_completion_killable"
>       Revert "staging: vchiq: rework remove_event handling"
>       bcm2835-dma: Add support for per-channel flags
>       sound: Fixes for audioinjector-octo under 4.19
>       BCM270X_DT: Also set coherent_pool=1M for BT Pis
> 
> Phil Howard (2):
>       rtc: rv3028: Add backup switchover mode support
>       dt-bindings: rv3028 backup switchover support
> 
> Raashid Muhammed (1):
>       Add support for Allo Piano DAC 2.1 plus add-on board for Raspberry Pi.
> 
> Ram Chandrasekar (1):
>       drivers: thermal: step_wise: add support for hysteresis
> 
> Russell Joyce (2):
>       configs: Enable netdev LED trigger
>       configs: Enable ICS-43432 I2S microphone module
> 
> Sam Nazarko (1):
>       smsc95xx: Experimental: Enable turbo_mode and packetsize=2560 by default
> 
> Samuel Hsu (2):
>       Input: ili210x - fetch touchscreen geometry from DT
>       Input: ili210x - add DT binding document
> 
> Serge Schneider (3):
>       Add rpi-poe-fan driver
>       drivers: thermal: step_wise: avoid throttling at hysteresis temperature after dropping below it
>       mfd: Add rpi_sense_core of compatible string
> 
> Siarhei Siamashka (1):
>       fbdev: add FBIOCOPYAREA ioctl
> 
> Stefan Wahren (4):
>       hwmon: raspberrypi: Prevent voltage low warnings from filling log
>       firmware: raspberrypi: Add backward compatible get_throttled
>       overlays: Add PiGlow overlay
>       configs: enable LED driver for PiGlow
> 
> Steve Glendinning (1):
>       smsx95xx: fix crimes against truesize
> 
> Tim Gover (3):
>       vcsm: VideoCore shared memory service for BCM2835
>       ASoC: Add generic RPI driver for simple soundcards.
>       ASoC: Create a generic Pi Hat WM8804 driver
> 
> Waldemar Brodkorb (1):
>       Add driver for rpi-proto
> 
> allocom (1):
>       Driver and overlay for Allo Katana DAC
> 
> b-ak (2):
>       ASoC: Add support for AudioSense-Pi add-on soundcard
>       ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated
> 
> detule (1):
>       vchiq_2835_arm: Implement a DMA pool for small bulk transfers (#2699     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> dev-3Dlab (1):
>       ASoC: add driver for 3Dlab Nano soundcard (#2758     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> escalator2015 (1):
>       New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804
> 
> gellert (1):
>       MMC: added alternative MMC driver
> 
> gtrainavicius (1):
>       Support for Blokas Labs pisound board
> 
> hdoverobinson (1):
>       added capture_clear option to pps-gpio via dtoverlay (#2433     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> notro (2):
>       pinctrl-bcm2835: Set base to 0 give expected gpio numbering
>       BCM2708: Add core Device Tree support
> 
> popcornmix (25):
>       Allow mac address to be set in smsc95xx
>       firmware: Updated mailbox header
>       reboot: Use power off rather than busy spinning when halt is requested
>       bcm: Make RASPBERRYPI_POWER depend on PM
>       bcm2835-rng: Avoid initialising if already enabled
>       Main bcm2708/bcm2709 linux port
>       Add dwc_otg driver
>       bcm2708 framebuffer driver
>       vc_mem: Add vc_mem driver for querying firmware memory addresses
>       Revert "Add SMI NAND driver"
>       Add cpufreq driver
>       Add Chris Boot's i2c driver
>       Added Device IDs for August DVB-T 205
>       Improve __copy_to_user and __copy_from_user performance
>       ASoC: Add Kconfig and Makefile for sound/soc/bcm
>       bcm2835-virtgpio: Virtual GPIO driver
>       net: Add non-mainline source for rtl8192cu wlan
>       config: Add default configs
>       cache: export clean and invalidate
>       vc4_fkms: Apply firmware overscan offset to hardware cursor
>       vc4_firmware_kms: fix build
>       hid: Reduce default mouse polling interval to 60Hz
>       cxd2880: CXD2880_SPI_DRV should select DVB_CXD2880 with MEDIA_SUBDRV_AUTOSELECT
>       Revert "staging: bcm2835-audio: Drop DT dependency"
>       .gitignore: Add *.dtbo explicitly
> 
>  .gitignore                                         |   3 +-
>  .../devicetree/bindings/input/ilitek,ili2xxx.txt   |  26 +
>  Documentation/devicetree/bindings/rtc/rtc.txt      |  18 +-
>  arch/arm/boot/dts/bcm2708-rpi-0-w.dts              |   2 +-
>  arch/arm/boot/dts/bcm270x.dtsi                     |   2 +-
>  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/bcm283x.dtsi                     |   2 +-
>  .../dts/overlays/3dlab-nano-player-overlay.dts     |  32 -
>  arch/arm/boot/dts/overlays/Makefile                |   8 +-
>  arch/arm/boot/dts/overlays/README                  | 117 +++-
>  .../dts/overlays/audioinjector-addons-overlay.dts  |  19 +-
>  arch/arm/boot/dts/overlays/draws-overlay.dts       | 200 ++++++
>  arch/arm/boot/dts/overlays/i-sabre-q2m-overlay.dts |  39 ++
>  arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts     |  20 +-
>  arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts  |  16 +
>  arch/arm/boot/dts/overlays/ilitek251x-overlay.dts  |  45 ++
>  .../boot/dts/overlays/iqaudio-codec-overlay.dts    |  42 ++
>  arch/arm/boot/dts/overlays/max98357a-overlay.dts   |  84 +++
>  arch/arm/boot/dts/overlays/piglow-overlay.dts      |  97 +++
>  arch/arm/boot/dts/overlays/rpi-sense-overlay.dts   |   2 +-
>  .../boot/dts/overlays/sc16is750-i2c-overlay.dts    |   3 +-
>  .../boot/dts/overlays/sc16is752-i2c-overlay.dts    |   2 +-
>  arch/arm/boot/dts/overlays/sdio-overlay.dts        |   9 +
>  arch/arm/boot/dts/overlays/udrc-overlay.dts        | 128 ++++
>  arch/arm/configs/bcm2709_defconfig                 |  19 +-
>  arch/arm/configs/bcmrpi_defconfig                  |  18 +-
>  arch/arm64/configs/bcmrpi3_defconfig               |  23 +-
>  .../abi/5.0.0-1008.8/arm64/raspi2.modules          |   1 -
>  .../abi/5.0.0-1008.8/armhf/raspi2.modules          |   1 -
>  debian.raspi2/config/config.common.ubuntu          |   6 +-
>  drivers/char/broadcom/vc_sm/Makefile               |   2 +-
>  drivers/char/broadcom/vc_sm/vc_vchi_sm.c           |   6 +-
>  drivers/char/broadcom/vc_sm/vmcs_sm.c              |  14 +-
>  drivers/dma/bcm2835-dma.c                          |  10 +-
>  drivers/gpu/drm/vc4/vc4_firmware_kms.c             |  15 +-
>  drivers/gpu/drm/vc4/vc4_kms.c                      |   6 +-
>  drivers/i2c/busses/i2c-bcm2835.c                   |   1 -
>  drivers/input/touchscreen/ili210x.c                | 321 +++++----
>  drivers/media/dvb-frontends/m88ds3103.c            |   9 +-
>  drivers/mmc/host/bcm2835-mmc.c                     |  23 +-
>  drivers/mmc/host/bcm2835-sdhost.c                  |   5 +
>  drivers/net/usb/lan78xx.c                          |   4 +-
>  .../broadcom/brcm80211/brcmfmac/cfg80211.c         |   2 -
>  .../wireless/broadcom/brcm80211/brcmfmac/common.c  |   2 +-
>  drivers/rtc/Kconfig                                |   9 +
>  drivers/rtc/Makefile                               |   1 +
>  drivers/rtc/rtc-rv3028.c                           | 749 +++++++++++++++++++++
>  .../staging/vc04_services/bcm2835-audio/bcm2835.c  |  31 +-
>  .../vc04_services/bcm2835-camera/mmal-vchiq.c      |  13 +-
>  .../interface/vchiq_arm/vchiq_2835_arm.c           |   3 +-
>  .../vc04_services/interface/vchiq_arm/vchiq_arm.c  |  22 +-
>  .../interface/vchiq_arm/vchiq_connected.c          |   1 +
>  .../vc04_services/interface/vchiq_arm/vchiq_core.c |  85 ++-
>  .../vc04_services/interface/vchiq_arm/vchiq_core.h |  12 +-
>  .../interface/vchiq_arm/vchiq_killable.h           |  55 ++
>  .../vc04_services/interface/vchiq_arm/vchiq_util.c |   7 +-
>  drivers/usb/host/dwc_otg/dwc_otg_cil_intr.c        |   9 +-
>  drivers/usb/host/dwc_otg/dwc_otg_driver.c          |   3 +-
>  drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c         |   6 +-
>  drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.h         |   1 +
>  drivers/usb/host/dwc_otg/dwc_otg_hcd.c             |  28 +-
>  drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c       |  10 +-
>  drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c       |   9 +-
>  drivers/video/fbdev/bcm2708_fb.c                   | 292 +++++---
>  drivers/w1/masters/ds2482.c                        |  18 +-
>  drivers/w1/slaves/w1_ds2408.c                      |  76 ++-
>  drivers/w1/w1_io.c                                 |   3 +-
>  include/soc/bcm2835/raspberrypi-firmware.h         |   1 +
>  sound/soc/bcm/3dlab-nano-player.c                  | 370 ----------
>  sound/soc/bcm/Kconfig                              |  20 +-
>  sound/soc/bcm/Makefile                             |   6 +-
>  sound/soc/bcm/allo-katana-codec.c                  |  60 +-
>  sound/soc/bcm/audioinjector-octo-soundcard.c       |   2 +-
>  sound/soc/bcm/i-sabre-q2m.c                        | 157 +++++
>  sound/soc/bcm/iqaudio-codec.c                      | 250 +++++++
>  sound/soc/bcm/pisound.c                            |   8 +-
>  sound/soc/codecs/Kconfig                           |  12 +-
>  sound/soc/codecs/Makefile                          |   4 +-
>  sound/soc/codecs/cs42xx8-i2c.c                     |   7 +
>  sound/soc/codecs/cs42xx8.c                         |   2 +
>  sound/soc/codecs/i-sabre-codec.c                   | 392 +++++++++++
>  sound/soc/codecs/i-sabre-codec.h                   |  42 ++
>  sound/soc/codecs/pcm512x.c                         |   2 +-
>  sound/soc/codecs/tlv320aic32x4-clk.c               | 483 +++++++++++++
>  sound/soc/codecs/tlv320aic32x4-i2c.c               |  18 +-
>  sound/soc/codecs/tlv320aic32x4-spi.c               |  18 +-
>  sound/soc/codecs/tlv320aic32x4.c                   | 475 +++++++------
>  sound/soc/codecs/tlv320aic32x4.h                   |  14 +
>  89 files changed, 4061 insertions(+), 1133 deletions(-)
>  create mode 100644 Documentation/devicetree/bindings/input/ilitek,ili2xxx.txt
>  delete mode 100644 arch/arm/boot/dts/overlays/3dlab-nano-player-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/draws-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/i-sabre-q2m-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/ilitek251x-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/iqaudio-codec-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/max98357a-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/piglow-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/udrc-overlay.dts
>  create mode 100644 drivers/rtc/rtc-rv3028.c
>  create mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_killable.h
>  delete mode 100644 sound/soc/bcm/3dlab-nano-player.c
>  create mode 100644 sound/soc/bcm/i-sabre-q2m.c
>  create mode 100644 sound/soc/bcm/iqaudio-codec.c
>  create mode 100644 sound/soc/codecs/i-sabre-codec.c
>  create mode 100644 sound/soc/codecs/i-sabre-codec.h
>  create mode 100644 sound/soc/codecs/tlv320aic32x4-clk.c
> 

Lots of changes but backed by upstream raspberry pi tree.

Acked-by: Connor Kuehl <connor.kuehl@canonical.com>
Kleber Sacilotto de Souza July 1, 2019, 12:56 p.m. UTC | #3
On 5/31/19 12:48 PM, Paolo Pisati wrote:
> BugLink: https://bugs.launchpad.net/bugs/1831219
> BugLink: https://bugs.launchpad.net/bugs/1825235
> 
> Impact:
> 
> Since the release of Ubuntu Disco, the upstream RaspberryPI BSP has received a
> lot of bug fixes and improvements over the revision imported in disco/raspi2.
> 
> Among the fixes, it corrects a patological 'fictious high load situation' we
> inherithed from it:
> 
> https://github.com/raspberrypi/linux/issues/2881
> 
> Fix:
> 
> As part of our SRU process, remove the imported RaspberryPI BSP (first patch in
> the series) and do a fresh import of the latest available revision.
> 
> Regression:
> 
> Since it contains many changes, it comes with regression risks, but so does
> every stable update series we apply.
> 
> Tested on Ubuntu classic for armhf and arm64, proposing for disco/raspi2.
> 
> --
> 
> The following changes since commit 0a1a41469e81a43f31e528b5196fe7264ebad6d5:
> 
>   UBUNTU: Ubuntu-raspi2-5.0.0-1009.9 (2019-05-15 11:23:23 -0700)
> 
> are available in the git repository at:
> 
>   git://git.launchpad.net/~p-pisati/ubuntu/+source/linux 6071d538f5d3bdee7167e6c8de4ffbb18c408dcb
> 
> for you to fetch changes up to 6071d538f5d3bdee7167e6c8de4ffbb18c408dcb:
> 
>   UBUNTU: [Config] updateconfigs (2019-05-30 16:09:12 +0000)


Applied to disco/raspi2 branch.

The BugLink references were missing on the commits, so I have added both of them.


Thanks,
Kleber


> 
> ----------------------------------------------------------------
> 6by9 (1):
>       staging: bcm2835-camera: Check the error for REPEAT_SEQ_HEADER (#2782     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> Aaron Shaw (1):
>       Add Support for JustBoom Audio boards
> 
> Alexandre Belloni (1):
>       rtc: rv3028: add new driver
> 
> Annaliese McDermond (16):
>       ASoC: tlv320aic32x4: Break out clock setting into separate function
>       ASoC: tlv320aic32x4: Properly Set Processing Blocks
>       ASoC: tlv320aic32x4: Model PLL in CCF
>       ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF
>       ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF
>       ASoC: tlv320aic32x4: Model BDIV divider in CCF
>       ASoC: tlv320aic32x4: Control clock gating with CCF
>       ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions
>       ASoC: tlv320aic32x4: Dynamically Determine Clocking
>       ASoC: tlv320aic32x4: Restructure set_dai_sysclk
>       ASoC: tlv320aic32x4: Remove mclk references
>       ASoC: tlv320aic32x4: Allow 192000 Sample Rate
>       ASoC: tlv320aic32x4: Change author's name
>       ASoC: tlv320aic32x4: Update copyright and use SPDX identifier
>       ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage
>       ASoC: tlv320aic32x4: Add Playback PowerTune Controls
> 
> BabuSubashChandar (1):
>       Add support for Allo Boss DAC add-on board for Raspberry Pi. (#1924     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> Cheong2K (1):
>       brcm: adds support for BCM43341 wifi
> 
> Claggy3 (1):
>       Update vfpmodule.c
> 
> Clive Messer (1):
>       Allo Piano DAC boards: Initial 2 channel (stereo) support (#1645     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> Dan Pasanen (1):
>       arm: partially revert 702b94bff3c50542a6e4ab9a4f4cef093262fe65
> 
> Daniel Matuschek (2):
>       Added support for HiFiBerry DAC+
>       Added driver for HiFiBerry Amp amplifier add-on board
> 
> Dave Stevenson (8):
>       gpu:vc4-fkms: Update driver to not use plane->crtc.
>       net: lan78xx: Disable TCP Segmentation Offload (TSO     https://github.com/raspberrypi/linux rpi-5.0.y)
>       staging: bcm2835-camera: Ensure H264 header bytes get a sensible timestamp
>       firmware: raspberrypi: Report the fw variant during probe
>       firmware: raspberrypi: Report the fw git hash during probe
>       gpu: vc4_firmware_kms: Fix up 64 bit compile warnings.
>       drm: vc4: Programming the CTM is conditional on running full KMS
>       staging: mmal-vchiq: Replace spinlock protecting context_map with mutex
> 
> DigitalDreamtime (1):
>       Add support for Dion Audio LOCO DAC-AMP HAT
> 
> Eric Anholt (14):
>       clk: bcm2835: Mark GPIO clocks enabled at boot as critical.
>       mm: Remove the PFN busy warning
>       raspberrypi-firmware: Export the general transaction function.
>       drm/vc4: Add a mode for using the closed firmware for display.
>       drm/vc4: Name the primary and cursor planes in fkms.
>       drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of fkms.
>       drm/vc4: Fix sending of page flip completion events in FKMS mode.
>       drm/vc4: Add support for setting DPMS in firmwarekms.
>       drm/vc4: Add FB modifier support to firmwarekms.
>       drm/vc4: Add missing enable/disable vblank handlers in fkms.
>       drm/vc4: Fix warning about vblank interrupts before DRM core is ready.
>       drm/vc4: Skip SET_CURSOR_INFO when the cursor contents didn't change.
>       drm/vc4: Remove duplicate primary/cursor fields from FKMS driver.
>       drm/vc4: Don't wait for vblank on fkms cursor updates.
> 
> Ezekiel Bethel (1):
>       bcm2835_smi: re-add dereference to fix DMA transfers
> 
> FERHAT Nicolas (1):
>       Audiophonics I-Sabre 9038Q2M DAC driver
> 
> Fe-Pi (1):
>       Add support for Fe-Pi audio sound card. (#1867     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> Florian Meier (2):
>       dmaengine: Add support for BCM2708
>       ASoC: Add support for Rpi-DAC
> 
> GT (1):
>       ASoC: decommissioning driver for 3Dlab Nano soundcard
> 
> Gordon Garrity (1):
>       Add IQaudIO Sound Card support for Raspberry Pi
> 
> Harm Hanemaaijer (1):
>       Speed up console framebuffer imageblit function
> 
> Henrique Gontijo (1):
>       configs: Enable PIDs cgroup
> 
> HiFiBerry (1):
>       Added driver for the HiFiBerry DAC+ ADC (#2694     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> IQaudIO (1):
>       Added IQaudIO Pi-Codec board support (#2969     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> James Hughes (2):
>       AXI performance monitor driver (#2222     https://github.com/raspberrypi/linux rpi-5.0.y)
>       Update issue templates (#2736     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> James Hutchinson (1):
>       media: m88ds3103: serialize reset messages in m88ds3103_set_frontend
> 
> Jean-Francois Dagenais (1):
>       w1: ds2408: reset on output_write retry with readback
> 
> Joshua Emele (1):
>       lan78xx: Debounce link events to minimize poll storm
> 
> Khem Raj (1):
>       build/arm64: Add rules for .dtbo files for dts overlays
> 
> Klaus Schulz (1):
>       sound: pcm512x-codec: Adding 352.8kHz samplerate support
> 
> Luke Wren (3):
>       Add /dev/gpiomem device for rootless user GPIO access
>       Add SMI driver
>       Add SMI NAND driver
> 
> Mariusz Bialonczyk (2):
>       w1: fix the resume command API
>       w1: ds2482: cosmetic fixes after 54865314f5a1
> 
> Mark Brown (1):
>       ASoC: tlv320aic32x4: Only enable with common clock
> 
> Martin Sperl (2):
>       Register the clocks early during the boot process, so that special/critical clocks can get enabled early on in the boot process avoiding the risk of disabling a clock, pll_divider or pll when a claiming driver fails to install propperly - maybe it needs to defer.
>       MISC: bcm2835: smi: use clock manager and fix reload issues
> 
> Matt Flax (2):
>       New AudioInjector.net Pi soundcard with low jitter audio in and out.
>       Add support for the AudioInjector.net Octo sound card
> 
> Matthias Reichl (4):
>       ASoC: pcm512x: implement set_tdm_slot interface
>       ASoC: Add driver for Cirrus Logic Audio Card
>       rpi-wm8804-soundcard: drop PWRDN register writes
>       rpi-wm8804-soundcard: configure wm8804 clocks only on rate change
> 
> Michael Zoran (4):
>       Add arm64 configuration and device tree differences. Disable MMC_BCM2835_SDHOST and MMC_BCM2835 since these drivers are crashing at the moment.
>       ARM64/DWC_OTG: Port dwc_otg driver to ARM64
>       ARM64: Round-Robin dispatch IRQs between CPUs.
>       ARM64: Force hardware emulation of deprecated instructions.
> 
> Miquel (1):
>       sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT
> 
> Nick Bulleid (1):
>       Add ability to export gpio used by gpio-poweroff
> 
> Noralf Trønnes (8):
>       irqchip: bcm2835: Add FIQ support
>       irqchip: irq-bcm2835: Add 2836 FIQ support
>       dmaengine: bcm2835: Load driver early and support legacy API
>       watchdog: bcm2835: Support setting reboot partition
>       i2c: bcm2835: Add debug support
>       char: broadcom: Add vcio module
>       firmware: bcm2835: Support ARCH_BCM270x
>       ARM: bcm2835: Set Serial number and Revision
> 
> P33M (3):
>       rpi_display: add backlight driver and overlay
>       dts: Increase default coherent pool size
>       lan78xx: use default alignment for rx buffers
> 
> Pantelis Antoniou (1):
>       OF: DT-Overlay configfs interface
> 
> Paolo Pisati (2):
>       UBUNTU: raspberrypi: remove the old RaspberryPi BSP
>       UBUNTU: [Config] updateconfigs
> 
> Peter Malkin (1):
>       Driver support for Google voiceHAT soundcard.
> 
> Peter Robinson (1):
>       arm: dts: overlays: rpi-sense: add upstream humidity compatible
> 
> Phil Elwell (53):
>       Revert "rtc: pcf8523: properly handle oscillator stop bit"
>       Protect __release_resource against resources without parents
>       irq-bcm2836: Prevent spurious interrupts, and trap them early
>       irq-bcm2836: Avoid "Invalid trigger warning"
>       spi: spidev: Completely disable the spidev warning
>       rtc: Add SPI alias for pcf2123 driver
>       clk-bcm2835: Mark used PLLs and dividers CRITICAL
>       clk-bcm2835: Add claim-clocks property
>       clk-bcm2835: Read max core clock from firmware
>       sound: Demote deferral errors to INFO level
>       ASoC: Add prompt for ICS43432 codec
>       irqchip: irq-bcm2836: Remove regmap and syscon use
>       lan78xx: Enable LEDs and auto-negotiation
>       amba_pl011: Don't use DT aliases for numbering
>       amba_pl011: Round input clock up
>       amba_pl011: Insert mb() for correct FIFO handling
>       amba_pl011: Add cts-event-workaround DT property
>       Adding bcm2835-sdhost driver, and an overlay to enable it
>       scripts: Add mkknlimg and knlinfo scripts from tools repo
>       BCM270x_DT: Add pwr_led, and the required "input" trigger
>       gpio-poweroff: Allow it to work on Raspberry Pi
>       mfd: Add Raspberry Pi Sense HAT core driver
>       hci_h5: Don't send conf_req when ACTIVE
>       Revert "build/arm64: Add rules for .dtbo files for dts overlays"
>       mcp2515: Use DT-supplied interrupt flags
>       cgroup: Disable cgroup "memory" by default
>       dwc-otg: FIQ: Fix "bad mode in data abort handler"
>       ARM: Activate FIQs to avoid __irq_startup warnings
>       serial: 8250: bcm2835aux - suppress EPROBE_DEFER
>       i2c-gpio: Also set bus numbers from reg property
>       lan78xx: Read initial EEE status from DT
>       firmware/raspberrypi: Notify firmware of a reboot
>       irqchip: irq-bcm2835: Calc. FIQ_START at boot-time
>       of: configfs: Use of_overlay_fdt_apply API call
>       brcmfmac: Re-enable firmware roaming support
>       lan78xx: Move enabling of EEE into PHY init code
>       sc16is7xx: Don't spin if no data received
>       brcmfmac: Disable ARP offloading when promiscuous
>       gpiolib: Don't prevent IRQ usage of output GPIOs
>       lan78xx: disable interrupts for PHY irqs
>       net: lan78xx: Support auto-downshift to 100Mb/s
>       arm64: dts: broadcom: Enable fixups for overlays
>       spi: spi-bcm2835: Re-enable HW CS
>       spi: spi-bcm2835: Disable forced software CS
>       configs: Enable the AD193x codecs
>       lan78xx: EEE support is now a PHY property
>       Revert "staging: vchiq: delete vchiq_killable.h"
>       Revert "staging: vchiq_2835_arm: quit using custom down_interruptible()"
>       Revert "staging: vchiq: switch to wait_for_completion_killable"
>       Revert "staging: vchiq: rework remove_event handling"
>       bcm2835-dma: Add support for per-channel flags
>       sound: Fixes for audioinjector-octo under 4.19
>       BCM270X_DT: Also set coherent_pool=1M for BT Pis
> 
> Phil Howard (2):
>       rtc: rv3028: Add backup switchover mode support
>       dt-bindings: rv3028 backup switchover support
> 
> Raashid Muhammed (1):
>       Add support for Allo Piano DAC 2.1 plus add-on board for Raspberry Pi.
> 
> Ram Chandrasekar (1):
>       drivers: thermal: step_wise: add support for hysteresis
> 
> Russell Joyce (2):
>       configs: Enable netdev LED trigger
>       configs: Enable ICS-43432 I2S microphone module
> 
> Sam Nazarko (1):
>       smsc95xx: Experimental: Enable turbo_mode and packetsize=2560 by default
> 
> Samuel Hsu (2):
>       Input: ili210x - fetch touchscreen geometry from DT
>       Input: ili210x - add DT binding document
> 
> Serge Schneider (3):
>       Add rpi-poe-fan driver
>       drivers: thermal: step_wise: avoid throttling at hysteresis temperature after dropping below it
>       mfd: Add rpi_sense_core of compatible string
> 
> Siarhei Siamashka (1):
>       fbdev: add FBIOCOPYAREA ioctl
> 
> Stefan Wahren (4):
>       hwmon: raspberrypi: Prevent voltage low warnings from filling log
>       firmware: raspberrypi: Add backward compatible get_throttled
>       overlays: Add PiGlow overlay
>       configs: enable LED driver for PiGlow
> 
> Steve Glendinning (1):
>       smsx95xx: fix crimes against truesize
> 
> Tim Gover (3):
>       vcsm: VideoCore shared memory service for BCM2835
>       ASoC: Add generic RPI driver for simple soundcards.
>       ASoC: Create a generic Pi Hat WM8804 driver
> 
> Waldemar Brodkorb (1):
>       Add driver for rpi-proto
> 
> allocom (1):
>       Driver and overlay for Allo Katana DAC
> 
> b-ak (2):
>       ASoC: Add support for AudioSense-Pi add-on soundcard
>       ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated
> 
> detule (1):
>       vchiq_2835_arm: Implement a DMA pool for small bulk transfers (#2699     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> dev-3Dlab (1):
>       ASoC: add driver for 3Dlab Nano soundcard (#2758     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> escalator2015 (1):
>       New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804
> 
> gellert (1):
>       MMC: added alternative MMC driver
> 
> gtrainavicius (1):
>       Support for Blokas Labs pisound board
> 
> hdoverobinson (1):
>       added capture_clear option to pps-gpio via dtoverlay (#2433     https://github.com/raspberrypi/linux rpi-5.0.y)
> 
> notro (2):
>       pinctrl-bcm2835: Set base to 0 give expected gpio numbering
>       BCM2708: Add core Device Tree support
> 
> popcornmix (25):
>       Allow mac address to be set in smsc95xx
>       firmware: Updated mailbox header
>       reboot: Use power off rather than busy spinning when halt is requested
>       bcm: Make RASPBERRYPI_POWER depend on PM
>       bcm2835-rng: Avoid initialising if already enabled
>       Main bcm2708/bcm2709 linux port
>       Add dwc_otg driver
>       bcm2708 framebuffer driver
>       vc_mem: Add vc_mem driver for querying firmware memory addresses
>       Revert "Add SMI NAND driver"
>       Add cpufreq driver
>       Add Chris Boot's i2c driver
>       Added Device IDs for August DVB-T 205
>       Improve __copy_to_user and __copy_from_user performance
>       ASoC: Add Kconfig and Makefile for sound/soc/bcm
>       bcm2835-virtgpio: Virtual GPIO driver
>       net: Add non-mainline source for rtl8192cu wlan
>       config: Add default configs
>       cache: export clean and invalidate
>       vc4_fkms: Apply firmware overscan offset to hardware cursor
>       vc4_firmware_kms: fix build
>       hid: Reduce default mouse polling interval to 60Hz
>       cxd2880: CXD2880_SPI_DRV should select DVB_CXD2880 with MEDIA_SUBDRV_AUTOSELECT
>       Revert "staging: bcm2835-audio: Drop DT dependency"
>       .gitignore: Add *.dtbo explicitly
> 
>  .gitignore                                         |   3 +-
>  .../devicetree/bindings/input/ilitek,ili2xxx.txt   |  26 +
>  Documentation/devicetree/bindings/rtc/rtc.txt      |  18 +-
>  arch/arm/boot/dts/bcm2708-rpi-0-w.dts              |   2 +-
>  arch/arm/boot/dts/bcm270x.dtsi                     |   2 +-
>  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/bcm283x.dtsi                     |   2 +-
>  .../dts/overlays/3dlab-nano-player-overlay.dts     |  32 -
>  arch/arm/boot/dts/overlays/Makefile                |   8 +-
>  arch/arm/boot/dts/overlays/README                  | 117 +++-
>  .../dts/overlays/audioinjector-addons-overlay.dts  |  19 +-
>  arch/arm/boot/dts/overlays/draws-overlay.dts       | 200 ++++++
>  arch/arm/boot/dts/overlays/i-sabre-q2m-overlay.dts |  39 ++
>  arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts     |  20 +-
>  arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts  |  16 +
>  arch/arm/boot/dts/overlays/ilitek251x-overlay.dts  |  45 ++
>  .../boot/dts/overlays/iqaudio-codec-overlay.dts    |  42 ++
>  arch/arm/boot/dts/overlays/max98357a-overlay.dts   |  84 +++
>  arch/arm/boot/dts/overlays/piglow-overlay.dts      |  97 +++
>  arch/arm/boot/dts/overlays/rpi-sense-overlay.dts   |   2 +-
>  .../boot/dts/overlays/sc16is750-i2c-overlay.dts    |   3 +-
>  .../boot/dts/overlays/sc16is752-i2c-overlay.dts    |   2 +-
>  arch/arm/boot/dts/overlays/sdio-overlay.dts        |   9 +
>  arch/arm/boot/dts/overlays/udrc-overlay.dts        | 128 ++++
>  arch/arm/configs/bcm2709_defconfig                 |  19 +-
>  arch/arm/configs/bcmrpi_defconfig                  |  18 +-
>  arch/arm64/configs/bcmrpi3_defconfig               |  23 +-
>  .../abi/5.0.0-1008.8/arm64/raspi2.modules          |   1 -
>  .../abi/5.0.0-1008.8/armhf/raspi2.modules          |   1 -
>  debian.raspi2/config/config.common.ubuntu          |   6 +-
>  drivers/char/broadcom/vc_sm/Makefile               |   2 +-
>  drivers/char/broadcom/vc_sm/vc_vchi_sm.c           |   6 +-
>  drivers/char/broadcom/vc_sm/vmcs_sm.c              |  14 +-
>  drivers/dma/bcm2835-dma.c                          |  10 +-
>  drivers/gpu/drm/vc4/vc4_firmware_kms.c             |  15 +-
>  drivers/gpu/drm/vc4/vc4_kms.c                      |   6 +-
>  drivers/i2c/busses/i2c-bcm2835.c                   |   1 -
>  drivers/input/touchscreen/ili210x.c                | 321 +++++----
>  drivers/media/dvb-frontends/m88ds3103.c            |   9 +-
>  drivers/mmc/host/bcm2835-mmc.c                     |  23 +-
>  drivers/mmc/host/bcm2835-sdhost.c                  |   5 +
>  drivers/net/usb/lan78xx.c                          |   4 +-
>  .../broadcom/brcm80211/brcmfmac/cfg80211.c         |   2 -
>  .../wireless/broadcom/brcm80211/brcmfmac/common.c  |   2 +-
>  drivers/rtc/Kconfig                                |   9 +
>  drivers/rtc/Makefile                               |   1 +
>  drivers/rtc/rtc-rv3028.c                           | 749 +++++++++++++++++++++
>  .../staging/vc04_services/bcm2835-audio/bcm2835.c  |  31 +-
>  .../vc04_services/bcm2835-camera/mmal-vchiq.c      |  13 +-
>  .../interface/vchiq_arm/vchiq_2835_arm.c           |   3 +-
>  .../vc04_services/interface/vchiq_arm/vchiq_arm.c  |  22 +-
>  .../interface/vchiq_arm/vchiq_connected.c          |   1 +
>  .../vc04_services/interface/vchiq_arm/vchiq_core.c |  85 ++-
>  .../vc04_services/interface/vchiq_arm/vchiq_core.h |  12 +-
>  .../interface/vchiq_arm/vchiq_killable.h           |  55 ++
>  .../vc04_services/interface/vchiq_arm/vchiq_util.c |   7 +-
>  drivers/usb/host/dwc_otg/dwc_otg_cil_intr.c        |   9 +-
>  drivers/usb/host/dwc_otg/dwc_otg_driver.c          |   3 +-
>  drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c         |   6 +-
>  drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.h         |   1 +
>  drivers/usb/host/dwc_otg/dwc_otg_hcd.c             |  28 +-
>  drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c       |  10 +-
>  drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c       |   9 +-
>  drivers/video/fbdev/bcm2708_fb.c                   | 292 +++++---
>  drivers/w1/masters/ds2482.c                        |  18 +-
>  drivers/w1/slaves/w1_ds2408.c                      |  76 ++-
>  drivers/w1/w1_io.c                                 |   3 +-
>  include/soc/bcm2835/raspberrypi-firmware.h         |   1 +
>  sound/soc/bcm/3dlab-nano-player.c                  | 370 ----------
>  sound/soc/bcm/Kconfig                              |  20 +-
>  sound/soc/bcm/Makefile                             |   6 +-
>  sound/soc/bcm/allo-katana-codec.c                  |  60 +-
>  sound/soc/bcm/audioinjector-octo-soundcard.c       |   2 +-
>  sound/soc/bcm/i-sabre-q2m.c                        | 157 +++++
>  sound/soc/bcm/iqaudio-codec.c                      | 250 +++++++
>  sound/soc/bcm/pisound.c                            |   8 +-
>  sound/soc/codecs/Kconfig                           |  12 +-
>  sound/soc/codecs/Makefile                          |   4 +-
>  sound/soc/codecs/cs42xx8-i2c.c                     |   7 +
>  sound/soc/codecs/cs42xx8.c                         |   2 +
>  sound/soc/codecs/i-sabre-codec.c                   | 392 +++++++++++
>  sound/soc/codecs/i-sabre-codec.h                   |  42 ++
>  sound/soc/codecs/pcm512x.c                         |   2 +-
>  sound/soc/codecs/tlv320aic32x4-clk.c               | 483 +++++++++++++
>  sound/soc/codecs/tlv320aic32x4-i2c.c               |  18 +-
>  sound/soc/codecs/tlv320aic32x4-spi.c               |  18 +-
>  sound/soc/codecs/tlv320aic32x4.c                   | 475 +++++++------
>  sound/soc/codecs/tlv320aic32x4.h                   |  14 +
>  89 files changed, 4061 insertions(+), 1133 deletions(-)
>  create mode 100644 Documentation/devicetree/bindings/input/ilitek,ili2xxx.txt
>  delete mode 100644 arch/arm/boot/dts/overlays/3dlab-nano-player-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/draws-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/i-sabre-q2m-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/ilitek251x-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/iqaudio-codec-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/max98357a-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/piglow-overlay.dts
>  create mode 100644 arch/arm/boot/dts/overlays/udrc-overlay.dts
>  create mode 100644 drivers/rtc/rtc-rv3028.c
>  create mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_killable.h
>  delete mode 100644 sound/soc/bcm/3dlab-nano-player.c
>  create mode 100644 sound/soc/bcm/i-sabre-q2m.c
>  create mode 100644 sound/soc/bcm/iqaudio-codec.c
>  create mode 100644 sound/soc/codecs/i-sabre-codec.c
>  create mode 100644 sound/soc/codecs/i-sabre-codec.h
>  create mode 100644 sound/soc/codecs/tlv320aic32x4-clk.c
>