Message ID | 20190531104811.GA2327@harukaze |
---|---|
State | New |
Headers | show |
Series | UBUNTU: [SRU] Disco/raspi2: refresh RaspberryPi BSP | expand |
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>
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>
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 >