UBUNTU: [SRU] Disco/raspi2: refresh RaspberryPi BSP
Paolo Pisati
paolo.pisati at canonical.com
Fri May 31 10:48:11 UTC 2019
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
--
bye,
p.
More information about the kernel-team
mailing list