diff --git a/projects/RPi/patches/linux/linux-01-RPi_support.patch b/projects/RPi/patches/linux/linux-01-RPi_support.patch index 44b0002c43..c2039a5f5b 100644 --- a/projects/RPi/patches/linux/linux-01-RPi_support.patch +++ b/projects/RPi/patches/linux/linux-01-RPi_support.patch @@ -1,1094 +1,7 @@ -From 1c796f7ab38c7d52e201b88e1836e7adad9a1a54 Mon Sep 17 00:00:00 2001 -From: Lukas Rusak -Date: Fri, 18 Mar 2016 11:10:14 -0700 -Subject: [PATCH 000/202] *** SUBJECT HERE *** -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -*** BLURB HERE *** - -Alistair Buxton (1): - Build i2c_gpio module and add a device tree overlay to configure it. - -Andrew Litt (2): - bcm2835-mmc: Don't override bus width capabilities from devicetree - SDIO-overlay: add bus_width parameter - -Aron Szabo (1): - lirc: added support for RaspberryPi GPIO - -Cheong2K (1): - brcm: adds support for BCM43341 wifi - -Craig Roberts (1): - Updated smsc95xx driver to check for a valid MAC address in eeprom - before using smsc95xx.macaddr parameter passed on command line. - -Daniel Matuschek (5): - ASoC: wm8804: Implement MCLK configuration options, add 32bit support - WM8804 can run with PLL frequencies of 256xfs and 128xfs for most - sample rates. At 192kHz only 128xfs is supported. The existing - driver selects 128xfs automatically for some lower samples rates. By - using an additional mclk_div divider, it is now possible to control - the behaviour. This allows using 256xfs PLL frequency on all sample - rates up to 96kHz. It should allow lower jitter and better signal - quality. The behavior has to be controlled by the sound card driver, - because some sample frequency share the same setting. e.g. 192kHz - and 96kHz use 24.576MHz master clock. The only difference is the - MCLK divider. - ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on the - patched WM8804 driver. - ASoC: wm8804: Set idle_bias_off to false Idle bias has been change to - remove warning on driver startup - Added support for HiFiBerry DAC+ - Added driver for HiFiBerry Amp amplifier add-on board - -Dave Stevenson (1): - DT: Add overlays to configure I2C pins - -Devon Fyson (1): - Extend clock timeout, fix modprobe baudrate parameter. - -Dhiraj Goel (1): - bcm2835-camera: fix a bug in computation of frame timestamp - -Digital Dreamtime (2): - Allow up to 24dB digital gain to be applied when using IQAudIO DAC+ - Limit PCM512x "Digital" gain to 0dB by default with HiFiBerry DAC+ - -DigitalDreamtime (1): - Remove I2S config from bt_pins. - -Eric Anholt (30): - drm/vc4: Add suport for 3D rendering using the V3D engine. - drm/vc4: Force HDMI to connected. - drm/vc4: bo cache locking fixes. - drm/vc4: bo cache locking cleanup. - drm/vc4: Use job_lock to protect seqno_cb_list. - drm/vc4: Drop struct_mutex around CL validation. - drm/vc4: Drop struct_mutex around CL validation. - drm/vc4: Add support for more display plane formats. - drm/vc4: No need to stop the stopped threads. - drm/vc4: Remove extra barrier()s aroudn CTnCA/CTnEA setup. - drm/vc4: Fix a typo in a V3D debug register. - clk: bcm2835: Also build the driver for downstream kernels. - mm: Remove the PFN busy warning - drm: Put an optional field in the driver struct for GEM obj struct - size. - drm/vc4: Add an interface for capturing the GPU state after a hang. - drm/vc4: Update a bunch of code to match upstream submission. - drm: Use the driver's gem_object_free function from CMA helpers. - drm/vc4: Add support for MSAA rendering. - drm/vc4: A few more non-functional changes to sync to upstream. - drm/vc4: Use "hpd-gpios" for HDMI GPIO, like what landed upstream. - drm/vc4: Synchronize validation code for v2 submission upstream. - clk: bcm2835: Add bindings for the auxiliary peripheral clock gates. - clk: bcm2835: Add a driver for the auxiliary peripheral clock gates. - drm/vc4: Add a debugfs node for tracking execution state. - drm/vc4: Include vc4_drm.h in uapi in downstream build. - drm/vc4: Validate that WAIT_BO padding is cleared. - drm/vc4: Fix the clear color for the first tile rendered. - drm/vc4: Return an ERR_PTR from BO creation instead of NULL. - drm/vc4: Fix -ERESTARTSYS error return from BO waits. - drm/vc4: Drop error message on seqno wait timeouts. - -Florian Meier (4): - dmaengine: Add support for BCM2708 - ASoC: Add support for PCM5102A codec - ASoC: Add support for HifiBerry DAC - ASoC: Add support for Rpi-DAC - -Fraser (1): - Aux SPI 1&2 implementation - -Gordon Garrity (1): - Add IQaudIO Sound Card support for Raspberry Pi - -Gordon Hollingworth (1): - rpi-ft5406: Add touchscreen driver for pi LCD display - -Harm Hanemaaijer (1): - Speed up console framebuffer imageblit function - -Holger Steinhaus (1): - dts: Added overlay for gpio_ir_recv driver - -Jan Grulich (2): - RaspiDAC3 support - tpa6130a2: Add headphone switch control - -Luke Wren (3): - Add /dev/gpiomem device for rootless user GPIO access - Add SMI driver - Add SMI NAND driver - -Matthias Reichl (11): - bcm2835-i2s: get base address for DMA from devicetree - bcm2835-i2s: add 24bit support, update bclk_ratio to more correct - values - bcm2835-i2s: setup clock only if CPU is clock master - bcm2835-i2s: Eliminate debugfs directory error - bcm2835-i2s: Register PCM device - bcm2835-i2s: Enable MMAP support via a DT property - bcm2835-dma: Fix dreq not set for slave transfers - bcm2835-dma: Limit cyclic transfers on lite channels to 32k - bcm2835-dma: Fix up convert to DMA pool - ASoC: bcm: add missing .owner fields in sound card drivers - scripts/dtc: Fix UMR causing corrupt dtbo overlay files - -Michael Heimpold (1): - Add overlay and enable support for QCA7000 board - -Michael Lange (1): - rtc: ds1307: add support for the DT property 'wakeup-source' - -Noralf Trønnes (13): - irqchip: bcm2835: Add FIQ support - irqchip: irq-bcm2835: Add 2836 FIQ support - ARM: bcm2835: Set Serial number and Revision - dmaengine: bcm2835: Add slave dma support - dmaengine: bcm2835: set residue_granularity field - dmaengine: bcm2835: Load driver early and support legacy API - bcm2835: Add support for uart1 - firmware: bcm2835: Add missing property tags - char: broadcom: Add vcio module - firmware: bcm2835: Support ARCH_BCM270x - bcm2835: Match with BCM2708 Device Trees - bcm2835: bcm2835_defconfig - bcm270x_dt: Add dwc2 and dwc-otg overlays - -Ondrej Wisniewski (1): - dts: Added overlay for Adafruit PiTFT 2.8" capacitive touch screen - -P33M (1): - rpi_display: add backlight driver and overlay - -Pantelis Antoniou (2): - configfs: implement binary attributes - OF: DT-Overlay configfs interface - -Phil Elwell (60): - irq-bcm2836: Prevent spurious interrupts, and trap them early - serial: 8250: Don't crash when nr_uarts is 0 - pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53 - pinctrl-bcm2835: Only request the interrupts listed in the DTB - spi-bcm2835: Support pin groups other than 7-11 - Adding bcm2835-sdhost driver, and an overlay to enable it - scripts: Add mkknlimg and knlinfo scripts from tools repo - fdt: Add support for the CONFIG_CMDLINE_EXTEND option - BCM270x_DT: Add pwr_led, and the required "input" trigger - enc28j60: Add device tree compatible string and an overlay - Improve __copy_to_user and __copy_from_user performance - gpio-poweroff: Allow it to work on Raspberry Pi - spidev: Add "spidev" compatible string to silence warning - scripts/dtc: Add overlay support - mfd: Add Raspberry Pi Sense HAT core driver - scripts: Multi-platform support for mkknlimg and knlinfo - drm/vc4: Enable VC4 modules, and increase CMA size with overlay - BCM270X_DT: Add at86rf233 overlay - BCM270X_DT: Add the sdtweak overlay, for tuning sdhost - bcm2835-sdhost: Add workaround for odd behaviour on some cards - bcm2835-sdhost: Add debug_flags dtparam - BCM270X_DT: Add sdio_overclock parameter to sdio overlay - FIXUP i2c_bcm2708: Don't change module baudrate parameter - BCM270X_DT: Adjust overlay README formatting - pinctrl-bcm2835: Fix cut-and-paste error in "pull" parsing - bcm2835-sdhost: Major revision - BCM270X_DT: Add dtparams for the SD interface - bcm2835-sdhost: Restore ATOMIC flag to PIO sg mapping - BCM270X_DT: at86rf233 overlay - drop to 3MHz - bcm2835-sdhost: Downgrade log message status - config: Enable HCI over UARTs - hci_h5: Don't send conf_req when ACTIVE - amba_pl011: Don't use DT aliases for numbering - BCM270X_DT: Add Pi3 support - BCM270X_DT: Add pi3-disable-bt overlay - BCM270X_DT: Add pi3-miniuart-bt DT overlay - Pi3 DT: Add dtparams for the SD interface - vchiq_arm: Tweak the logging output - bcm2835-sdhost: Only claim one DMA channel - bcm2835-mmc: Only claim one DMA channel - Pi3 DT: Add pull-ups on the UART RX lines - brcmfmac: Disable power management - BCM270X_DT: rpi-display overlay - add swapxy param - Revert "scripts/dtc: Add overlay support" - scripts/dtc: Update to upstream version 1.4.1 - Protect __release_resource against resources without parents - BCM270X_DT: Add a .dtbo target, use for overlays - scripts/knlinfo: Decode DDTK atom - Enable Dynamic Device Tree for bcmrpi_defconfig and bcm2709_defconfig - SQUASH: Add CONFIG_OF_CONFIGFS to bcmrpi_defconfig - dts, kbuild: dtbs_install installs .dtbo files too - bcm2835-sdhost: Workaround for "slow" sectors - BCM270X_DT: Add labels to spidev nodes - BCM270X_DT: Use spidev labels in overlays - BCM270X_DT: Build and document the wittypi overlay - BCM270X_DT: Add dtparam for uart1 - serial: Take care starting a hung-up tty's port - pi3-miniuart-bt-overlay: Correct and clarify info - pwm overlays: Params must have in-overlay targets - BCM270X_DT: Switch Compute Module to MMC - -Przemek Rudy (1): - dwc-overlay: Use label so overrides can apply. - -Robert Tiemann (1): - BCM2835_DT: Fix I2S register map - -Ryan Coe (1): - Update ds1307 driver for device-tree support - -Siarhei Siamashka (1): - fbdev: add FBIOCOPYAREA ioctl - -Steve Glendinning (1): - smsx95xx: fix crimes against truesize - -Stuart MacLean (1): - Add support for the HiFiBerry DAC+ Pro. - -Tim Gover (1): - vcsm: VideoCore shared memory service for BCM2835 - -Vincent Sanders (1): - bcm2835: add v4l2 camera device - -Waldemar Brodkorb (1): - Add driver for rpi-proto - -campag (1): - BCM270X_DT: Add 1-bit SDIO using minimal pins... - -gellert (1): - MMC: added alternative MMC driver - -janluca (1): - MMC: Do not use mmc_debug if CONFIG_MMC_BCM2835 is not set - -mwilliams03 (1): - New overlay for PiScreen2r - -notro (2): - pinctrl-bcm2835: Set base to 0 give expected gpio numbering - BCM2708: Add core Device Tree support - -popcornmix (27): - smsc95xx: Disable turbo mode by default - vmstat: Workaround for issue where dirty page count goes negative - Main bcm2708/bcm2709 linux port - squash: include ARCH_BCM2708 / ARCH_BCM2709 - Add dwc_otg driver - bcm2708 framebuffer driver - cma: Add vc_cma driver to enable use of CMA - bcm2708: alsa sound driver - bcm2708 vchiq driver - vc_mem: Add vc_mem driver - Add cpufreq driver - Added hwmon/thermal driver for reporting core temperature. Thanks - Dorian - Add Chris Boot's i2c driver - Allow mac address to be set in smsc95xx - enabling the realtime clock 1-wire chip DS1307 and 1-wire on GPIO4 (as - a module) - config: Enable CONFIG_MEMCG, but leave it disabled (due to memory - cost). Enable with cgroup_enable=memory. - hid: Reduce default mouse polling interval to 60Hz - config: Add default configs - irq-bcm2835: Fix building with 2708 - squash: fixups - squash: add missing vc4-kms-v3d-overlay.dtb to makefile - dcw_otg: trim xfer length when buffer larger than allocated size is - received - dcw_otg: Make trimming messages less noisy - smsx95xx: Add option to disable the crimes against truesize fix - bcm2835-virtgpio: Virtual GPIO driver - config: rebuild with savedefconfig - config: Add module for mcp3422 ADC - -vitalogy (1): - dt-overlay: add wittypi-overlay.dts - -wm4 (8): - bcm2835: extend allowed range of channels and samplerates - bcm2835: restrict channels*rate to 8*960000 - rpi: update vc_vchi_audioserv_defs.h - bcm2835: implement channel map API - bcm2835: access controls under the audio mutex - bcm2835: always use 2/4/8 channels for multichannel layouts - bcm2835: only allow stereo if analogue jack is selected - bcm2835: interpolate audio delay - - .../bindings/clock/brcm,bcm2835-aux-clock.txt | 31 + - .../devicetree/bindings/dma/brcm,bcm2835-dma.txt | 4 +- - .../bindings/misc/brcm,bcm2835-smi-dev.txt | 17 + - .../devicetree/bindings/misc/brcm,bcm2835-smi.txt | 48 + - .../bindings/mtd/brcm,bcm2835-smi-nand.txt | 42 + - .../devicetree/bindings/sound/brcm,bcm2835-i2s.txt | 4 +- - Documentation/devicetree/configfs-overlays.txt | 31 + - Documentation/filesystems/configfs/configfs.txt | 57 +- - Documentation/video4linux/bcm2835-v4l2.txt | 60 + - arch/arm/Kconfig | 49 + - arch/arm/Kconfig.debug | 8 + - arch/arm/Makefile | 2 + - arch/arm/boot/.gitignore | 2 +- - arch/arm/boot/dts/Makefile | 31 + - arch/arm/boot/dts/bcm2708-rpi-b-plus.dts | 150 + - arch/arm/boot/dts/bcm2708-rpi-b.dts | 140 + - arch/arm/boot/dts/bcm2708-rpi-cm.dts | 102 + - arch/arm/boot/dts/bcm2708-rpi-cm.dtsi | 52 + - arch/arm/boot/dts/bcm2708.dtsi | 40 + - arch/arm/boot/dts/bcm2708_common.dtsi | 379 ++ - arch/arm/boot/dts/bcm2709-rpi-2-b.dts | 150 + - arch/arm/boot/dts/bcm2709.dtsi | 102 + - arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 197 + - arch/arm/boot/dts/bcm2710.dtsi | 102 + - arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 132 +- - arch/arm/boot/dts/bcm2835-rpi-b.dts | 115 +- - arch/arm/boot/dts/bcm2835-rpi-cm.dts | 93 + - arch/arm/boot/dts/bcm2835-rpi-cm.dtsi | 30 + - arch/arm/boot/dts/bcm2835.dtsi | 195 +- - arch/arm/boot/dts/overlays/Makefile | 86 + - arch/arm/boot/dts/overlays/README | 985 +++ - arch/arm/boot/dts/overlays/ads7846-overlay.dts | 89 + - arch/arm/boot/dts/overlays/at86rf233-overlay.dts | 57 + - .../dts/overlays/bmp085_i2c-sensor-overlay.dts | 23 + - arch/arm/boot/dts/overlays/dht11-overlay.dts | 39 + - arch/arm/boot/dts/overlays/dwc-otg-overlay.dts | 20 + - arch/arm/boot/dts/overlays/dwc2-overlay.dts | 29 + - arch/arm/boot/dts/overlays/enc28j60-overlay.dts | 53 + - arch/arm/boot/dts/overlays/gpio-ir-overlay.dts | 45 + - .../boot/dts/overlays/gpio-poweroff-overlay.dts | 34 + - .../boot/dts/overlays/hifiberry-amp-overlay.dts | 39 + - .../boot/dts/overlays/hifiberry-dac-overlay.dts | 34 + - .../dts/overlays/hifiberry-dacplus-overlay.dts | 54 + - .../boot/dts/overlays/hifiberry-digi-overlay.dts | 39 + - arch/arm/boot/dts/overlays/hy28a-overlay.dts | 93 + - arch/arm/boot/dts/overlays/hy28b-overlay.dts | 148 + - arch/arm/boot/dts/overlays/i2c-gpio-overlay.dts | 28 + - arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts | 55 + - .../arm/boot/dts/overlays/i2c0-bcm2708-overlay.dts | 36 + - .../arm/boot/dts/overlays/i2c1-bcm2708-overlay.dts | 37 + - arch/arm/boot/dts/overlays/i2s-mmap-overlay.dts | 13 + - arch/arm/boot/dts/overlays/iqaudio-dac-overlay.dts | 39 + - .../boot/dts/overlays/iqaudio-dacplus-overlay.dts | 43 + - arch/arm/boot/dts/overlays/lirc-rpi-overlay.dts | 57 + - .../arm/boot/dts/overlays/mcp2515-can0-overlay.dts | 73 + - .../arm/boot/dts/overlays/mcp2515-can1-overlay.dts | 73 + - arch/arm/boot/dts/overlays/mmc-overlay.dts | 38 + - arch/arm/boot/dts/overlays/mz61581-overlay.dts | 117 + - .../boot/dts/overlays/pi3-disable-bt-overlay.dts | 48 + - .../boot/dts/overlays/pi3-miniuart-bt-overlay.dts | 63 + - arch/arm/boot/dts/overlays/piscreen-overlay.dts | 102 + - arch/arm/boot/dts/overlays/piscreen2r-overlay.dts | 106 + - .../dts/overlays/pitft28-capacitive-overlay.dts | 91 + - .../dts/overlays/pitft28-resistive-overlay.dts | 121 + - arch/arm/boot/dts/overlays/pps-gpio-overlay.dts | 34 + - arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts | 53 + - arch/arm/boot/dts/overlays/pwm-overlay.dts | 49 + - arch/arm/boot/dts/overlays/qca7000-overlay.dts | 52 + - arch/arm/boot/dts/overlays/raspidac3-overlay.dts | 45 + - .../boot/dts/overlays/rpi-backlight-overlay.dts | 21 + - arch/arm/boot/dts/overlays/rpi-dac-overlay.dts | 34 + - arch/arm/boot/dts/overlays/rpi-display-overlay.dts | 89 + - arch/arm/boot/dts/overlays/rpi-ft5406-overlay.dts | 17 + - arch/arm/boot/dts/overlays/rpi-proto-overlay.dts | 39 + - arch/arm/boot/dts/overlays/rpi-sense-overlay.dts | 47 + - arch/arm/boot/dts/overlays/sdhost-overlay.dts | 32 + - arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts | 36 + - arch/arm/boot/dts/overlays/sdio-overlay.dts | 36 + - arch/arm/boot/dts/overlays/sdtweak-overlay.dts | 23 + - arch/arm/boot/dts/overlays/smi-dev-overlay.dts | 18 + - arch/arm/boot/dts/overlays/smi-nand-overlay.dts | 69 + - arch/arm/boot/dts/overlays/smi-overlay.dts | 37 + - .../boot/dts/overlays/spi-gpio35-39-overlay.dts | 31 + - arch/arm/boot/dts/overlays/spi1-1cs-overlay.dts | 57 + - arch/arm/boot/dts/overlays/spi1-2cs-overlay.dts | 69 + - arch/arm/boot/dts/overlays/spi1-3cs-overlay.dts | 81 + - arch/arm/boot/dts/overlays/spi2-1cs-overlay.dts | 57 + - arch/arm/boot/dts/overlays/spi2-2cs-overlay.dts | 69 + - arch/arm/boot/dts/overlays/spi2-3cs-overlay.dts | 81 + - arch/arm/boot/dts/overlays/tinylcd35-overlay.dts | 222 + - arch/arm/boot/dts/overlays/uart1-overlay.dts | 38 + - arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts | 95 + - arch/arm/boot/dts/overlays/vga666-overlay.dts | 30 + - arch/arm/boot/dts/overlays/w1-gpio-overlay.dts | 39 + - .../boot/dts/overlays/w1-gpio-pullup-overlay.dts | 41 + - arch/arm/boot/dts/overlays/wittypi-overlay.dts | 44 + - arch/arm/configs/bcm2709_defconfig | 1264 ++++ - arch/arm/configs/bcm2835_defconfig | 1166 +++- - arch/arm/configs/bcmrpi_defconfig | 1274 ++++ - arch/arm/include/asm/irqflags.h | 16 +- - arch/arm/include/asm/string.h | 5 + - arch/arm/include/asm/uaccess.h | 3 + - arch/arm/kernel/fiqasm.S | 4 + - arch/arm/kernel/head.S | 8 + - arch/arm/kernel/process.c | 10 + - arch/arm/lib/Makefile | 15 +- - arch/arm/lib/arm-mem.h | 159 + - arch/arm/lib/copy_from_user.S | 4 +- - arch/arm/lib/exports_rpi.c | 37 + - arch/arm/lib/memcmp_rpi.S | 285 + - arch/arm/lib/memcpy_rpi.S | 61 + - arch/arm/lib/memcpymove.h | 506 ++ - arch/arm/lib/memmove_rpi.S | 61 + - arch/arm/lib/memset_rpi.S | 123 + - arch/arm/lib/uaccess_with_memcpy.c | 112 +- - arch/arm/mach-bcm/Kconfig | 1 + - arch/arm/mach-bcm/board_bcm2835.c | 34 + - arch/arm/mach-bcm2708/Kconfig | 23 + - arch/arm/mach-bcm2708/Makefile | 5 + - arch/arm/mach-bcm2708/Makefile.boot | 3 + - arch/arm/mach-bcm2708/bcm2708.c | 231 + - arch/arm/mach-bcm2708/include/mach/debug-macro.S | 22 + - arch/arm/mach-bcm2708/include/mach/io.h | 27 + - arch/arm/mach-bcm2708/include/mach/memory.h | 57 + - arch/arm/mach-bcm2708/include/mach/platform.h | 114 + - arch/arm/mach-bcm2708/include/mach/system.h | 37 + - arch/arm/mach-bcm2708/include/mach/uncompress.h | 84 + - arch/arm/mach-bcm2708/include/mach/vmalloc.h | 20 + - arch/arm/mach-bcm2709/Kconfig | 16 + - arch/arm/mach-bcm2709/Makefile | 5 + - arch/arm/mach-bcm2709/Makefile.boot | 3 + - arch/arm/mach-bcm2709/bcm2709.c | 380 ++ - arch/arm/mach-bcm2709/include/mach/debug-macro.S | 22 + - arch/arm/mach-bcm2709/include/mach/entry-macro.S | 123 + - arch/arm/mach-bcm2709/include/mach/io.h | 27 + - arch/arm/mach-bcm2709/include/mach/memory.h | 57 + - arch/arm/mach-bcm2709/include/mach/platform.h | 190 + - arch/arm/mach-bcm2709/include/mach/system.h | 37 + - arch/arm/mach-bcm2709/include/mach/uncompress.h | 84 + - arch/arm/mach-bcm2709/include/mach/vmalloc.h | 20 + - arch/arm/mm/Kconfig | 2 +- - arch/arm/mm/proc-v6.S | 15 +- - arch/arm/mm/proc-v7.S | 1 + - arch/arm/tools/mach-types | 2 + - drivers/bluetooth/hci_h5.c | 3 +- - drivers/char/Kconfig | 2 + - drivers/char/Makefile | 1 + - drivers/char/broadcom/Kconfig | 57 + - drivers/char/broadcom/Makefile | 7 + - drivers/char/broadcom/bcm2835-gpiomem.c | 260 + - drivers/char/broadcom/bcm2835_smi_dev.c | 402 ++ - drivers/char/broadcom/vc_cma/Makefile | 14 + - drivers/char/broadcom/vc_cma/vc_cma.c | 1193 ++++ - drivers/char/broadcom/vc_mem.c | 422 ++ - drivers/char/broadcom/vc_sm/Makefile | 20 + - drivers/char/broadcom/vc_sm/vc_sm_defs.h | 181 + - drivers/char/broadcom/vc_sm/vc_sm_knl.h | 55 + - drivers/char/broadcom/vc_sm/vc_vchi_sm.c | 492 ++ - drivers/char/broadcom/vc_sm/vc_vchi_sm.h | 82 + - drivers/char/broadcom/vc_sm/vmcs_sm.c | 3211 +++++++++ - drivers/char/broadcom/vcio.c | 175 + - drivers/char/hw_random/Kconfig | 2 +- - drivers/clk/Makefile | 1 + - drivers/clk/bcm/Makefile | 3 +- - drivers/clk/bcm/clk-bcm2835-aux.c | 85 + - drivers/clk/clk-hifiberry-dacpro.c | 160 + - drivers/clocksource/Makefile | 2 +- - drivers/cpufreq/Kconfig.arm | 9 + - drivers/cpufreq/Makefile | 1 + - drivers/cpufreq/bcm2835-cpufreq.c | 213 + - drivers/dma/Kconfig | 6 +- - drivers/dma/Makefile | 1 + - drivers/dma/bcm2708-dmaengine.c | 281 + - drivers/dma/bcm2835-dma.c | 261 +- - drivers/firmware/raspberrypi.c | 41 +- - drivers/gpio/Kconfig | 6 + - drivers/gpio/Makefile | 1 + - drivers/gpio/gpio-bcm-virt.c | 180 + - drivers/gpu/drm/drm_fb_cma_helper.c | 6 +- - drivers/gpu/drm/drm_gem_cma_helper.c | 14 +- - drivers/gpu/drm/vc4/Kconfig | 2 +- - drivers/gpu/drm/vc4/Makefile | 11 +- - drivers/gpu/drm/vc4/vc4_bo.c | 543 +- - drivers/gpu/drm/vc4/vc4_crtc.c | 99 +- - drivers/gpu/drm/vc4/vc4_debugfs.c | 4 + - drivers/gpu/drm/vc4/vc4_drv.c | 46 +- - drivers/gpu/drm/vc4/vc4_drv.h | 320 +- - drivers/gpu/drm/vc4/vc4_gem.c | 879 +++ - drivers/gpu/drm/vc4/vc4_hdmi.c | 2 + - drivers/gpu/drm/vc4/vc4_irq.c | 210 + - drivers/gpu/drm/vc4/vc4_kms.c | 149 +- - drivers/gpu/drm/vc4/vc4_packet.h | 399 ++ - drivers/gpu/drm/vc4/vc4_plane.c | 56 + - drivers/gpu/drm/vc4/vc4_qpu_defines.h | 264 + - drivers/gpu/drm/vc4/vc4_regs.h | 2 +- - drivers/gpu/drm/vc4/vc4_render_cl.c | 634 ++ - drivers/gpu/drm/vc4/vc4_trace.h | 63 + - drivers/gpu/drm/vc4/vc4_trace_points.c | 14 + - drivers/gpu/drm/vc4/vc4_v3d.c | 270 + - drivers/gpu/drm/vc4/vc4_validate.c | 900 +++ - drivers/gpu/drm/vc4/vc4_validate_shaders.c | 513 ++ - drivers/hid/usbhid/hid-core.c | 10 +- - drivers/i2c/busses/Kconfig | 21 +- - drivers/i2c/busses/Makefile | 2 + - drivers/i2c/busses/i2c-bcm2708.c | 508 ++ - drivers/input/joystick/Kconfig | 8 + - drivers/input/joystick/Makefile | 1 + - drivers/input/joystick/rpisense-js.c | 153 + - drivers/input/touchscreen/Kconfig | 7 + - drivers/input/touchscreen/Makefile | 1 + - drivers/input/touchscreen/rpi-ft5406.c | 246 + - drivers/irqchip/Makefile | 3 + - drivers/irqchip/irq-bcm2835.c | 90 +- - drivers/irqchip/irq-bcm2836.c | 3 +- - drivers/leds/leds-gpio.c | 18 +- - drivers/leds/trigger/Kconfig | 7 + - drivers/leds/trigger/Makefile | 1 + - drivers/leds/trigger/ledtrig-input.c | 54 + - drivers/mailbox/Kconfig | 2 +- - drivers/mailbox/bcm2835-mailbox.c | 18 +- - drivers/media/platform/Kconfig | 2 + - drivers/media/platform/Makefile | 2 + - drivers/media/platform/bcm2835/Kconfig | 25 + - drivers/media/platform/bcm2835/Makefile | 5 + - drivers/media/platform/bcm2835/bcm2835-camera.c | 1843 +++++ - drivers/media/platform/bcm2835/bcm2835-camera.h | 126 + - drivers/media/platform/bcm2835/controls.c | 1324 ++++ - drivers/media/platform/bcm2835/mmal-common.h | 53 + - drivers/media/platform/bcm2835/mmal-encodings.h | 127 + - drivers/media/platform/bcm2835/mmal-msg-common.h | 50 + - drivers/media/platform/bcm2835/mmal-msg-format.h | 81 + - drivers/media/platform/bcm2835/mmal-msg-port.h | 107 + - drivers/media/platform/bcm2835/mmal-msg.h | 404 ++ - drivers/media/platform/bcm2835/mmal-parameters.h | 656 ++ - drivers/media/platform/bcm2835/mmal-vchiq.c | 1916 ++++++ - drivers/media/platform/bcm2835/mmal-vchiq.h | 178 + - drivers/mfd/Kconfig | 8 + - drivers/mfd/Makefile | 2 + - drivers/mfd/rpisense-core.c | 157 + - drivers/misc/Kconfig | 9 + - drivers/misc/Makefile | 2 + - drivers/misc/bcm2835_smi.c | 985 +++ - drivers/misc/vc04_services/Kconfig | 9 + - drivers/misc/vc04_services/Makefile | 14 + - .../interface/vchi/connections/connection.h | 328 + - .../interface/vchi/message_drivers/message.h | 204 + - drivers/misc/vc04_services/interface/vchi/vchi.h | 378 ++ - .../misc/vc04_services/interface/vchi/vchi_cfg.h | 224 + - .../interface/vchi/vchi_cfg_internal.h | 71 + - .../vc04_services/interface/vchi/vchi_common.h | 175 + - .../misc/vc04_services/interface/vchi/vchi_mh.h | 42 + - .../misc/vc04_services/interface/vchiq_arm/vchiq.h | 40 + - .../vc04_services/interface/vchiq_arm/vchiq_2835.h | 42 + - .../interface/vchiq_arm/vchiq_2835_arm.c | 586 ++ - .../vc04_services/interface/vchiq_arm/vchiq_arm.c | 2903 ++++++++ - .../vc04_services/interface/vchiq_arm/vchiq_arm.h | 220 + - .../interface/vchiq_arm/vchiq_build_info.h | 37 + - .../vc04_services/interface/vchiq_arm/vchiq_cfg.h | 69 + - .../interface/vchiq_arm/vchiq_connected.c | 120 + - .../interface/vchiq_arm/vchiq_connected.h | 50 + - .../vc04_services/interface/vchiq_arm/vchiq_core.c | 3929 +++++++++++ - .../vc04_services/interface/vchiq_arm/vchiq_core.h | 712 ++ - .../interface/vchiq_arm/vchiq_debugfs.c | 383 ++ - .../interface/vchiq_arm/vchiq_debugfs.h | 52 + - .../interface/vchiq_arm/vchiq_genversion | 87 + - .../vc04_services/interface/vchiq_arm/vchiq_if.h | 189 + - .../interface/vchiq_arm/vchiq_ioctl.h | 131 + - .../interface/vchiq_arm/vchiq_kern_lib.c | 458 ++ - .../interface/vchiq_arm/vchiq_killable.h | 69 + - .../interface/vchiq_arm/vchiq_memdrv.h | 71 + - .../interface/vchiq_arm/vchiq_pagelist.h | 58 + - .../vc04_services/interface/vchiq_arm/vchiq_shim.c | 860 +++ - .../vc04_services/interface/vchiq_arm/vchiq_util.c | 156 + - .../vc04_services/interface/vchiq_arm/vchiq_util.h | 82 + - .../interface/vchiq_arm/vchiq_version.c | 59 + - drivers/mmc/core/quirks.c | 10 + - drivers/mmc/host/Kconfig | 39 + - drivers/mmc/host/Makefile | 2 + - drivers/mmc/host/bcm2835-mmc.c | 1571 +++++ - drivers/mmc/host/bcm2835-sdhost.c | 2121 ++++++ - drivers/mtd/nand/Kconfig | 7 + - drivers/mtd/nand/Makefile | 1 + - drivers/mtd/nand/bcm2835_smi_nand.c | 268 + - drivers/net/ethernet/microchip/enc28j60.c | 7 + - drivers/net/usb/smsc95xx.c | 70 +- - drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c | 2 + - drivers/net/wireless/brcm80211/brcmfmac/sdio.c | 5 + - .../net/wireless/brcm80211/include/brcm_hw_ids.h | 1 + - drivers/of/Kconfig | 7 + - drivers/of/Makefile | 1 + - drivers/of/configfs.c | 314 + - drivers/of/fdt.c | 29 +- - drivers/pinctrl/Makefile | 1 + - drivers/pinctrl/bcm/pinctrl-bcm2835.c | 57 +- - drivers/power/reset/gpio-poweroff.c | 4 +- - drivers/pwm/Kconfig | 2 +- - drivers/rtc/rtc-ds1307.c | 37 +- - drivers/spi/Kconfig | 4 +- - drivers/spi/spi-bcm2835.c | 45 +- - drivers/spi/spidev.c | 1 + - drivers/staging/media/lirc/Kconfig | 6 + - drivers/staging/media/lirc/Makefile | 1 + - drivers/staging/media/lirc/lirc_rpi.c | 730 ++ - drivers/thermal/Kconfig | 7 + - drivers/thermal/Makefile | 1 + - drivers/thermal/bcm2835-thermal.c | 141 + - drivers/tty/serial/8250/8250_core.c | 2 + - drivers/tty/serial/amba-pl011.c | 5 + - drivers/usb/Makefile | 1 + - drivers/usb/core/generic.c | 1 + - drivers/usb/core/hub.c | 2 +- - drivers/usb/core/message.c | 79 + - drivers/usb/core/otg_whitelist.h | 114 +- - drivers/usb/gadget/file_storage.c | 3676 ++++++++++ - drivers/usb/host/Kconfig | 13 + - drivers/usb/host/Makefile | 2 + - drivers/usb/host/dwc_common_port/Makefile | 58 + - drivers/usb/host/dwc_common_port/Makefile.fbsd | 17 + - drivers/usb/host/dwc_common_port/Makefile.linux | 49 + - drivers/usb/host/dwc_common_port/changes.txt | 174 + - drivers/usb/host/dwc_common_port/doc/doxygen.cfg | 270 + - drivers/usb/host/dwc_common_port/dwc_cc.c | 532 ++ - drivers/usb/host/dwc_common_port/dwc_cc.h | 224 + - drivers/usb/host/dwc_common_port/dwc_common_fbsd.c | 1308 ++++ - .../usb/host/dwc_common_port/dwc_common_linux.c | 1433 ++++ - drivers/usb/host/dwc_common_port/dwc_common_nbsd.c | 1275 ++++ - drivers/usb/host/dwc_common_port/dwc_crypto.c | 308 + - drivers/usb/host/dwc_common_port/dwc_crypto.h | 111 + - drivers/usb/host/dwc_common_port/dwc_dh.c | 291 + - drivers/usb/host/dwc_common_port/dwc_dh.h | 106 + - drivers/usb/host/dwc_common_port/dwc_list.h | 594 ++ - drivers/usb/host/dwc_common_port/dwc_mem.c | 245 + - drivers/usb/host/dwc_common_port/dwc_modpow.c | 636 ++ - drivers/usb/host/dwc_common_port/dwc_modpow.h | 34 + - drivers/usb/host/dwc_common_port/dwc_notifier.c | 319 + - drivers/usb/host/dwc_common_port/dwc_notifier.h | 122 + - drivers/usb/host/dwc_common_port/dwc_os.h | 1276 ++++ - drivers/usb/host/dwc_common_port/usb.h | 946 +++ - drivers/usb/host/dwc_otg/Makefile | 82 + - drivers/usb/host/dwc_otg/doc/doxygen.cfg | 224 + - drivers/usb/host/dwc_otg/dummy_audio.c | 1575 +++++ - drivers/usb/host/dwc_otg/dwc_cfi_common.h | 142 + - drivers/usb/host/dwc_otg/dwc_otg_adp.c | 854 +++ - drivers/usb/host/dwc_otg/dwc_otg_adp.h | 80 + - drivers/usb/host/dwc_otg/dwc_otg_attr.c | 1210 ++++ - drivers/usb/host/dwc_otg/dwc_otg_attr.h | 89 + - drivers/usb/host/dwc_otg/dwc_otg_cfi.c | 1876 +++++ - drivers/usb/host/dwc_otg/dwc_otg_cfi.h | 320 + - drivers/usb/host/dwc_otg/dwc_otg_cil.c | 7141 ++++++++++++++++++++ - drivers/usb/host/dwc_otg/dwc_otg_cil.h | 1464 ++++ - drivers/usb/host/dwc_otg/dwc_otg_cil_intr.c | 1594 +++++ - drivers/usb/host/dwc_otg/dwc_otg_core_if.h | 705 ++ - drivers/usb/host/dwc_otg/dwc_otg_dbg.h | 117 + - drivers/usb/host/dwc_otg/dwc_otg_driver.c | 1757 +++++ - drivers/usb/host/dwc_otg/dwc_otg_driver.h | 86 + - drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c | 1355 ++++ - drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.h | 370 + - drivers/usb/host/dwc_otg/dwc_otg_fiq_stub.S | 80 + - drivers/usb/host/dwc_otg/dwc_otg_hcd.c | 4257 ++++++++++++ - drivers/usb/host/dwc_otg/dwc_otg_hcd.h | 862 +++ - drivers/usb/host/dwc_otg/dwc_otg_hcd_ddma.c | 1132 ++++ - drivers/usb/host/dwc_otg/dwc_otg_hcd_if.h | 417 ++ - drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c | 2727 ++++++++ - drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c | 1005 +++ - drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c | 957 +++ - drivers/usb/host/dwc_otg/dwc_otg_os_dep.h | 188 + - drivers/usb/host/dwc_otg/dwc_otg_pcd.c | 2712 ++++++++ - drivers/usb/host/dwc_otg/dwc_otg_pcd.h | 266 + - drivers/usb/host/dwc_otg/dwc_otg_pcd_if.h | 360 + - drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c | 5147 ++++++++++++++ - drivers/usb/host/dwc_otg/dwc_otg_pcd_linux.c | 1280 ++++ - drivers/usb/host/dwc_otg/dwc_otg_regs.h | 2550 +++++++ - drivers/usb/host/dwc_otg/test/Makefile | 16 + - drivers/usb/host/dwc_otg/test/dwc_otg_test.pm | 337 + - drivers/usb/host/dwc_otg/test/test_mod_param.pl | 133 + - drivers/usb/host/dwc_otg/test/test_sysfs.pl | 193 + - drivers/video/backlight/Kconfig | 6 + - drivers/video/backlight/Makefile | 1 + - drivers/video/backlight/rpi_backlight.c | 119 + - drivers/video/fbdev/Kconfig | 27 + - drivers/video/fbdev/Makefile | 2 + - drivers/video/fbdev/bcm2708_fb.c | 847 +++ - drivers/video/fbdev/core/cfbimgblt.c | 152 +- - drivers/video/fbdev/core/fbmem.c | 30 + - drivers/video/fbdev/rpisense-fb.c | 293 + - drivers/video/logo/logo_linux_clut224.ppm | 2483 +++---- - drivers/w1/masters/w1-gpio.c | 69 +- - drivers/w1/w1.h | 6 + - drivers/w1/w1_int.c | 14 + - drivers/w1/w1_io.c | 18 +- - drivers/watchdog/Kconfig | 2 +- - fs/configfs/configfs_internal.h | 14 +- - fs/configfs/dir.c | 18 +- - fs/configfs/file.c | 255 +- - fs/configfs/inode.c | 2 +- - include/drm/drmP.h | 7 + - include/dt-bindings/clock/bcm2835-aux.h | 17 + - include/linux/broadcom/bcm2835_smi.h | 391 ++ - include/linux/broadcom/vc_cma.h | 36 + - include/linux/broadcom/vc_mem.h | 35 + - include/linux/broadcom/vmcs_sm_ioctl.h | 248 + - include/linux/configfs.h | 50 + - include/linux/leds.h | 3 + - include/linux/mfd/rpisense/core.h | 47 + - include/linux/mfd/rpisense/framebuffer.h | 32 + - include/linux/mfd/rpisense/joystick.h | 35 + - include/linux/mmc/host.h | 1 + - include/linux/platform_data/bcm2708.h | 23 + - include/linux/platform_data/dma-bcm2708.h | 143 + - include/linux/serial_core.h | 2 +- - include/linux/vmstat.h | 4 + - include/linux/w1-gpio.h | 1 + - include/soc/bcm2835/raspberrypi-firmware.h | 10 + - include/uapi/drm/Kbuild | 1 + - include/uapi/drm/vc4_drm.h | 279 + - include/uapi/linux/fb.h | 5 + - kernel/cgroup.c | 23 +- - kernel/resource.c | 6 + - mm/page_alloc.c | 2 - - scripts/Makefile.dtbinst | 10 +- - scripts/Makefile.lib | 10 + - scripts/dtc/checks.c | 106 +- - scripts/dtc/dtc-lexer.l | 5 + - scripts/dtc/dtc-lexer.lex.c_shipped | 490 +- - scripts/dtc/dtc-parser.tab.c_shipped | 722 +- - scripts/dtc/dtc-parser.tab.h_shipped | 46 +- - scripts/dtc/dtc-parser.y | 22 +- - scripts/dtc/dtc.c | 9 +- - scripts/dtc/dtc.h | 40 + - scripts/dtc/flattree.c | 202 + - scripts/dtc/version_gen.h | 2 +- - scripts/knlinfo | 171 + - scripts/mkknlimg | 264 + - sound/arm/Kconfig | 8 + - sound/arm/Makefile | 5 + - sound/arm/bcm2835-ctl.c | 662 ++ - sound/arm/bcm2835-pcm.c | 626 ++ - sound/arm/bcm2835-vchiq.c | 915 +++ - sound/arm/bcm2835.c | 511 ++ - sound/arm/bcm2835.h | 172 + - sound/arm/vc_vchi_audioserv_defs.h | 125 + - sound/soc/bcm/Kconfig | 59 +- - sound/soc/bcm/Makefile | 18 + - sound/soc/bcm/bcm2835-i2s.c | 90 +- - sound/soc/bcm/hifiberry_amp.c | 128 + - sound/soc/bcm/hifiberry_dac.c | 123 + - sound/soc/bcm/hifiberry_dacplus.c | 352 + - sound/soc/bcm/hifiberry_digi.c | 224 + - sound/soc/bcm/iqaudio-dac.c | 141 + - sound/soc/bcm/raspidac3.c | 192 + - sound/soc/bcm/rpi-dac.c | 119 + - sound/soc/bcm/rpi-proto.c | 154 + - sound/soc/codecs/Kconfig | 18 + - sound/soc/codecs/Makefile | 6 + - sound/soc/codecs/pcm1794a.c | 69 + - sound/soc/codecs/pcm5102a.c | 70 + - sound/soc/codecs/pcm512x.c | 3 +- - sound/soc/codecs/tas5713.c | 369 + - sound/soc/codecs/tas5713.h | 210 + - sound/soc/codecs/tpa6130a2.c | 29 +- - sound/soc/codecs/wm8804.c | 5 +- - 461 files changed, 125035 insertions(+), 2666 deletions(-) - create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2835-aux-clock.txt - create mode 100644 Documentation/devicetree/bindings/misc/brcm,bcm2835-smi-dev.txt - create mode 100644 Documentation/devicetree/bindings/misc/brcm,bcm2835-smi.txt - create mode 100644 Documentation/devicetree/bindings/mtd/brcm,bcm2835-smi-nand.txt - create mode 100644 Documentation/devicetree/configfs-overlays.txt - create mode 100644 Documentation/video4linux/bcm2835-v4l2.txt - create mode 100644 arch/arm/boot/dts/bcm2708-rpi-b-plus.dts - create mode 100644 arch/arm/boot/dts/bcm2708-rpi-b.dts - create mode 100755 arch/arm/boot/dts/bcm2708-rpi-cm.dts - create mode 100644 arch/arm/boot/dts/bcm2708-rpi-cm.dtsi - create mode 100644 arch/arm/boot/dts/bcm2708.dtsi - create mode 100644 arch/arm/boot/dts/bcm2708_common.dtsi - create mode 100644 arch/arm/boot/dts/bcm2709-rpi-2-b.dts - create mode 100644 arch/arm/boot/dts/bcm2709.dtsi - create mode 100644 arch/arm/boot/dts/bcm2710-rpi-3-b.dts - create mode 100644 arch/arm/boot/dts/bcm2710.dtsi - create mode 100644 arch/arm/boot/dts/bcm2835-rpi-cm.dts - create mode 100644 arch/arm/boot/dts/bcm2835-rpi-cm.dtsi - create mode 100644 arch/arm/boot/dts/overlays/Makefile - create mode 100644 arch/arm/boot/dts/overlays/README - create mode 100644 arch/arm/boot/dts/overlays/ads7846-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/at86rf233-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/bmp085_i2c-sensor-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/dht11-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/dwc-otg-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/dwc2-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/enc28j60-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/gpio-ir-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/gpio-poweroff-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/hifiberry-amp-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/hifiberry-dac-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/hifiberry-digi-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/hy28a-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/hy28b-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/i2c-gpio-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/i2c0-bcm2708-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/i2c1-bcm2708-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/i2s-mmap-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/iqaudio-dac-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/iqaudio-dacplus-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/lirc-rpi-overlay.dts - create mode 100755 arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/mcp2515-can1-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/mmc-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/mz61581-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/pi3-disable-bt-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/piscreen-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/piscreen2r-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/pitft28-capacitive-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/pitft28-resistive-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/pps-gpio-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/pwm-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/qca7000-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/raspidac3-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/rpi-backlight-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/rpi-dac-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/rpi-display-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/rpi-ft5406-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/rpi-proto-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/rpi-sense-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/sdhost-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/sdio-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/sdtweak-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/smi-dev-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/smi-nand-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/smi-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/spi-gpio35-39-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/spi1-1cs-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/spi1-2cs-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/spi1-3cs-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/spi2-1cs-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/spi2-2cs-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/spi2-3cs-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/tinylcd35-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/uart1-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/vga666-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/w1-gpio-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/w1-gpio-pullup-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/wittypi-overlay.dts - create mode 100644 arch/arm/configs/bcm2709_defconfig - create mode 100644 arch/arm/configs/bcmrpi_defconfig - create mode 100644 arch/arm/lib/arm-mem.h - create mode 100644 arch/arm/lib/exports_rpi.c - create mode 100644 arch/arm/lib/memcmp_rpi.S - create mode 100644 arch/arm/lib/memcpy_rpi.S - create mode 100644 arch/arm/lib/memcpymove.h - create mode 100644 arch/arm/lib/memmove_rpi.S - create mode 100644 arch/arm/lib/memset_rpi.S - create mode 100644 arch/arm/mach-bcm2708/Kconfig - create mode 100644 arch/arm/mach-bcm2708/Makefile - create mode 100644 arch/arm/mach-bcm2708/Makefile.boot - create mode 100644 arch/arm/mach-bcm2708/bcm2708.c - create mode 100644 arch/arm/mach-bcm2708/include/mach/debug-macro.S - create mode 100644 arch/arm/mach-bcm2708/include/mach/io.h - create mode 100644 arch/arm/mach-bcm2708/include/mach/memory.h - create mode 100644 arch/arm/mach-bcm2708/include/mach/platform.h - create mode 100644 arch/arm/mach-bcm2708/include/mach/system.h - create mode 100644 arch/arm/mach-bcm2708/include/mach/uncompress.h - create mode 100644 arch/arm/mach-bcm2708/include/mach/vmalloc.h - create mode 100644 arch/arm/mach-bcm2709/Kconfig - create mode 100644 arch/arm/mach-bcm2709/Makefile - create mode 100644 arch/arm/mach-bcm2709/Makefile.boot - create mode 100644 arch/arm/mach-bcm2709/bcm2709.c - create mode 100644 arch/arm/mach-bcm2709/include/mach/debug-macro.S - create mode 100644 arch/arm/mach-bcm2709/include/mach/entry-macro.S - create mode 100644 arch/arm/mach-bcm2709/include/mach/io.h - create mode 100644 arch/arm/mach-bcm2709/include/mach/memory.h - create mode 100644 arch/arm/mach-bcm2709/include/mach/platform.h - create mode 100644 arch/arm/mach-bcm2709/include/mach/system.h - create mode 100644 arch/arm/mach-bcm2709/include/mach/uncompress.h - create mode 100644 arch/arm/mach-bcm2709/include/mach/vmalloc.h - create mode 100644 drivers/char/broadcom/Kconfig - create mode 100644 drivers/char/broadcom/Makefile - create mode 100644 drivers/char/broadcom/bcm2835-gpiomem.c - create mode 100644 drivers/char/broadcom/bcm2835_smi_dev.c - create mode 100644 drivers/char/broadcom/vc_cma/Makefile - create mode 100644 drivers/char/broadcom/vc_cma/vc_cma.c - create mode 100644 drivers/char/broadcom/vc_mem.c - create mode 100644 drivers/char/broadcom/vc_sm/Makefile - create mode 100644 drivers/char/broadcom/vc_sm/vc_sm_defs.h - create mode 100644 drivers/char/broadcom/vc_sm/vc_sm_knl.h - create mode 100644 drivers/char/broadcom/vc_sm/vc_vchi_sm.c - create mode 100644 drivers/char/broadcom/vc_sm/vc_vchi_sm.h - create mode 100644 drivers/char/broadcom/vc_sm/vmcs_sm.c - create mode 100644 drivers/char/broadcom/vcio.c - create mode 100644 drivers/clk/bcm/clk-bcm2835-aux.c - create mode 100644 drivers/clk/clk-hifiberry-dacpro.c - create mode 100644 drivers/cpufreq/bcm2835-cpufreq.c - create mode 100644 drivers/dma/bcm2708-dmaengine.c - create mode 100644 drivers/gpio/gpio-bcm-virt.c - create mode 100644 drivers/gpu/drm/vc4/vc4_gem.c - create mode 100644 drivers/gpu/drm/vc4/vc4_irq.c - create mode 100644 drivers/gpu/drm/vc4/vc4_packet.h - create mode 100644 drivers/gpu/drm/vc4/vc4_qpu_defines.h - create mode 100644 drivers/gpu/drm/vc4/vc4_render_cl.c - create mode 100644 drivers/gpu/drm/vc4/vc4_trace.h - create mode 100644 drivers/gpu/drm/vc4/vc4_trace_points.c - create mode 100644 drivers/gpu/drm/vc4/vc4_v3d.c - create mode 100644 drivers/gpu/drm/vc4/vc4_validate.c - create mode 100644 drivers/gpu/drm/vc4/vc4_validate_shaders.c - create mode 100644 drivers/i2c/busses/i2c-bcm2708.c - create mode 100644 drivers/input/joystick/rpisense-js.c - create mode 100644 drivers/input/touchscreen/rpi-ft5406.c - create mode 100644 drivers/leds/trigger/ledtrig-input.c - create mode 100644 drivers/media/platform/bcm2835/Kconfig - create mode 100644 drivers/media/platform/bcm2835/Makefile - create mode 100644 drivers/media/platform/bcm2835/bcm2835-camera.c - create mode 100644 drivers/media/platform/bcm2835/bcm2835-camera.h - create mode 100644 drivers/media/platform/bcm2835/controls.c - create mode 100644 drivers/media/platform/bcm2835/mmal-common.h - create mode 100644 drivers/media/platform/bcm2835/mmal-encodings.h - create mode 100644 drivers/media/platform/bcm2835/mmal-msg-common.h - create mode 100644 drivers/media/platform/bcm2835/mmal-msg-format.h - create mode 100644 drivers/media/platform/bcm2835/mmal-msg-port.h - create mode 100644 drivers/media/platform/bcm2835/mmal-msg.h - create mode 100644 drivers/media/platform/bcm2835/mmal-parameters.h - create mode 100644 drivers/media/platform/bcm2835/mmal-vchiq.c - create mode 100644 drivers/media/platform/bcm2835/mmal-vchiq.h - create mode 100644 drivers/mfd/rpisense-core.c - create mode 100644 drivers/misc/bcm2835_smi.c - create mode 100644 drivers/misc/vc04_services/Kconfig - create mode 100644 drivers/misc/vc04_services/Makefile - create mode 100644 drivers/misc/vc04_services/interface/vchi/connections/connection.h - create mode 100644 drivers/misc/vc04_services/interface/vchi/message_drivers/message.h - create mode 100644 drivers/misc/vc04_services/interface/vchi/vchi.h - create mode 100644 drivers/misc/vc04_services/interface/vchi/vchi_cfg.h - create mode 100644 drivers/misc/vc04_services/interface/vchi/vchi_cfg_internal.h - create mode 100644 drivers/misc/vc04_services/interface/vchi/vchi_common.h - create mode 100644 drivers/misc/vc04_services/interface/vchi/vchi_mh.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_2835.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_build_info.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_cfg.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_connected.c - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_connected.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_core.c - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_core.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_debugfs.c - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_debugfs.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_genversion - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_if.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_ioctl.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_kern_lib.c - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_killable.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_memdrv.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_pagelist.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_shim.c - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_util.c - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_util.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_version.c - create mode 100644 drivers/mmc/host/bcm2835-mmc.c - create mode 100644 drivers/mmc/host/bcm2835-sdhost.c - create mode 100644 drivers/mtd/nand/bcm2835_smi_nand.c - create mode 100644 drivers/of/configfs.c - create mode 100644 drivers/staging/media/lirc/lirc_rpi.c - create mode 100644 drivers/thermal/bcm2835-thermal.c - create mode 100644 drivers/usb/gadget/file_storage.c - create mode 100644 drivers/usb/host/dwc_common_port/Makefile - create mode 100644 drivers/usb/host/dwc_common_port/Makefile.fbsd - create mode 100644 drivers/usb/host/dwc_common_port/Makefile.linux - create mode 100644 drivers/usb/host/dwc_common_port/changes.txt - create mode 100644 drivers/usb/host/dwc_common_port/doc/doxygen.cfg - create mode 100644 drivers/usb/host/dwc_common_port/dwc_cc.c - create mode 100644 drivers/usb/host/dwc_common_port/dwc_cc.h - create mode 100644 drivers/usb/host/dwc_common_port/dwc_common_fbsd.c - create mode 100644 drivers/usb/host/dwc_common_port/dwc_common_linux.c - create mode 100644 drivers/usb/host/dwc_common_port/dwc_common_nbsd.c - create mode 100644 drivers/usb/host/dwc_common_port/dwc_crypto.c - create mode 100644 drivers/usb/host/dwc_common_port/dwc_crypto.h - create mode 100644 drivers/usb/host/dwc_common_port/dwc_dh.c - create mode 100644 drivers/usb/host/dwc_common_port/dwc_dh.h - create mode 100644 drivers/usb/host/dwc_common_port/dwc_list.h - create mode 100644 drivers/usb/host/dwc_common_port/dwc_mem.c - create mode 100644 drivers/usb/host/dwc_common_port/dwc_modpow.c - create mode 100644 drivers/usb/host/dwc_common_port/dwc_modpow.h - create mode 100644 drivers/usb/host/dwc_common_port/dwc_notifier.c - create mode 100644 drivers/usb/host/dwc_common_port/dwc_notifier.h - create mode 100644 drivers/usb/host/dwc_common_port/dwc_os.h - create mode 100644 drivers/usb/host/dwc_common_port/usb.h - create mode 100644 drivers/usb/host/dwc_otg/Makefile - create mode 100644 drivers/usb/host/dwc_otg/doc/doxygen.cfg - create mode 100644 drivers/usb/host/dwc_otg/dummy_audio.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_cfi_common.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_adp.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_adp.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_attr.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_attr.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cfi.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cfi.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cil.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cil.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cil_intr.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_core_if.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_dbg.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_driver.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_driver.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_fiq_stub.S - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_ddma.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_if.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_os_dep.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd_if.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd_linux.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_regs.h - create mode 100644 drivers/usb/host/dwc_otg/test/Makefile - create mode 100644 drivers/usb/host/dwc_otg/test/dwc_otg_test.pm - create mode 100644 drivers/usb/host/dwc_otg/test/test_mod_param.pl - create mode 100644 drivers/usb/host/dwc_otg/test/test_sysfs.pl - create mode 100644 drivers/video/backlight/rpi_backlight.c - create mode 100644 drivers/video/fbdev/bcm2708_fb.c - create mode 100644 drivers/video/fbdev/rpisense-fb.c - create mode 100644 include/dt-bindings/clock/bcm2835-aux.h - create mode 100644 include/linux/broadcom/bcm2835_smi.h - create mode 100644 include/linux/broadcom/vc_cma.h - create mode 100644 include/linux/broadcom/vc_mem.h - create mode 100644 include/linux/broadcom/vmcs_sm_ioctl.h - create mode 100644 include/linux/mfd/rpisense/core.h - create mode 100644 include/linux/mfd/rpisense/framebuffer.h - create mode 100644 include/linux/mfd/rpisense/joystick.h - create mode 100644 include/linux/platform_data/bcm2708.h - create mode 100644 include/linux/platform_data/dma-bcm2708.h - create mode 100644 include/uapi/drm/vc4_drm.h - create mode 100755 scripts/knlinfo - create mode 100755 scripts/mkknlimg - create mode 100755 sound/arm/bcm2835-ctl.c - create mode 100755 sound/arm/bcm2835-pcm.c - create mode 100755 sound/arm/bcm2835-vchiq.c - create mode 100644 sound/arm/bcm2835.c - create mode 100755 sound/arm/bcm2835.h - create mode 100644 sound/arm/vc_vchi_audioserv_defs.h - create mode 100644 sound/soc/bcm/hifiberry_amp.c - create mode 100644 sound/soc/bcm/hifiberry_dac.c - create mode 100644 sound/soc/bcm/hifiberry_dacplus.c - create mode 100644 sound/soc/bcm/hifiberry_digi.c - create mode 100644 sound/soc/bcm/iqaudio-dac.c - create mode 100644 sound/soc/bcm/raspidac3.c - create mode 100644 sound/soc/bcm/rpi-dac.c - create mode 100644 sound/soc/bcm/rpi-proto.c - create mode 100644 sound/soc/codecs/pcm1794a.c - create mode 100644 sound/soc/codecs/pcm5102a.c - create mode 100644 sound/soc/codecs/tas5713.c - create mode 100644 sound/soc/codecs/tas5713.h - --- -2.5.0 - From 23b133903a357066adb48bceb76aba8bd30d8c66 Mon Sep 17 00:00:00 2001 From: Steve Glendinning Date: Thu, 19 Feb 2015 18:47:12 +0000 -Subject: [PATCH 001/202] smsx95xx: fix crimes against truesize +Subject: [PATCH 001/212] smsx95xx: fix crimes against truesize smsc95xx is adjusting truesize when it shouldn't, and following a recent patch from Eric this is now triggering warnings. @@ -1129,7 +42,7 @@ index 66b3ab9..b544181 From e7515ee9af1d150d50b55d8f8f53d735a23cb253 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 17 Apr 2015 16:58:45 +0100 -Subject: [PATCH 002/202] smsc95xx: Disable turbo mode by default +Subject: [PATCH 002/212] smsc95xx: Disable turbo mode by default --- drivers/net/usb/smsc95xx.c | 2 +- @@ -1155,7 +68,7 @@ index b544181..9c0da18 100755 From 849ff5353023c95d40040ecfd279e216074b3d1c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Jun 2014 13:42:01 +0100 -Subject: [PATCH 003/202] vmstat: Workaround for issue where dirty page count +Subject: [PATCH 003/212] vmstat: Workaround for issue where dirty page count goes negative See: @@ -1188,7 +101,7 @@ index 3e5d907..2539068 100644 From d29365673ed37e7688bd3f35c4a5ad719f878190 Mon Sep 17 00:00:00 2001 From: Robert Tiemann Date: Mon, 20 Jul 2015 11:01:25 +0200 -Subject: [PATCH 004/202] BCM2835_DT: Fix I2S register map +Subject: [PATCH 004/212] BCM2835_DT: Fix I2S register map --- Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt | 4 ++-- @@ -1248,7 +161,7 @@ index aef64de..864a3ef 100644 From c891de13b385afb3e4b2c97ac5bbea7e2d97252f Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 4 Dec 2015 17:41:50 +0000 -Subject: [PATCH 005/202] irq-bcm2836: Prevent spurious interrupts, and trap +Subject: [PATCH 005/212] irq-bcm2836: Prevent spurious interrupts, and trap them early The old arch-specific IRQ macros included a dsb to ensure the @@ -1285,7 +198,7 @@ index f687082..4cd8ebe 100644 From 60f7ee79b375d72f5ef46ec542b925b1f1428bad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 12 Jun 2015 19:01:05 +0200 -Subject: [PATCH 006/202] irqchip: bcm2835: Add FIQ support +Subject: [PATCH 006/212] irqchip: bcm2835: Add FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1420,7 +333,7 @@ index bf9cc5f..3f601f9 100644 From 890dccbb9c60be182adefb61b3ede805ccba1a91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 23 Oct 2015 16:26:55 +0200 -Subject: [PATCH 007/202] irqchip: irq-bcm2835: Add 2836 FIQ support +Subject: [PATCH 007/212] irqchip: irq-bcm2835: Add 2836 FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1522,7 +435,7 @@ index 3f601f9..20deb28 100644 From 9a27662aac88f95b3de1915333a0265614f88a0d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 30 Jun 2015 14:12:42 +0100 -Subject: [PATCH 008/202] serial: 8250: Don't crash when nr_uarts is 0 +Subject: [PATCH 008/212] serial: 8250: Don't crash when nr_uarts is 0 --- drivers/tty/serial/8250/8250_core.c | 2 ++ @@ -1548,7 +461,7 @@ index 3912646..b51a59c 100644 From 4d7ff05e4d4d8d8adb4e7b4dd5fa8f63ae2be0f6 Mon Sep 17 00:00:00 2001 From: notro Date: Thu, 10 Jul 2014 13:59:47 +0200 -Subject: [PATCH 009/202] pinctrl-bcm2835: Set base to 0 give expected gpio +Subject: [PATCH 009/212] pinctrl-bcm2835: Set base to 0 give expected gpio numbering Signed-off-by: Noralf Tronnes @@ -1576,7 +489,7 @@ index 2e6ca69..62cc363 100644 From 969dc44a700e1be13c3f80445d40c1fe51cc4370 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 24 Feb 2015 13:40:50 +0000 -Subject: [PATCH 010/202] pinctrl-bcm2835: Fix interrupt handling for GPIOs +Subject: [PATCH 010/212] pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53 Contrary to the documentation, the BCM2835 GPIO controller actually has @@ -1728,7 +641,7 @@ index 62cc363..ab345f4 100644 From b949246bf51fa852bad45136cdd6bcd91a29539e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 26 Feb 2015 09:58:22 +0000 -Subject: [PATCH 011/202] pinctrl-bcm2835: Only request the interrupts listed +Subject: [PATCH 011/212] pinctrl-bcm2835: Only request the interrupts listed in the DTB Although the GPIO controller can generate three interrupts (four counting @@ -1761,7 +674,7 @@ index ab345f4..640e3b0 100644 From 19bcdacc5a67abe6a2d604a39ddfed5a54c77b2e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Jun 2015 14:10:44 +0100 -Subject: [PATCH 012/202] spi-bcm2835: Support pin groups other than 7-11 +Subject: [PATCH 012/212] spi-bcm2835: Support pin groups other than 7-11 The spi-bcm2835 driver automatically uses GPIO chip-selects due to some unreliability of the native ones. In doing so it chooses the @@ -1848,7 +761,7 @@ index cf04960..a2b1f45 100644 From 7ce5cbfba6e930c2178f342a4390972f1efd75ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Wed, 3 Jun 2015 12:26:13 +0200 -Subject: [PATCH 013/202] ARM: bcm2835: Set Serial number and Revision +Subject: [PATCH 013/212] ARM: bcm2835: Set Serial number and Revision MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1912,7 +825,7 @@ index 0f7b9ea..1e6f1cf 100644 From 569baa856d805e594011f2d1444b6849c291544d Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 16:44:05 +0200 -Subject: [PATCH 014/202] bcm2835-i2s: get base address for DMA from devicetree +Subject: [PATCH 014/212] bcm2835-i2s: get base address for DMA from devicetree Code copied from spi-bcm2835. Get physical address from devicetree instead of using hardcoded constant. @@ -1983,7 +896,7 @@ index 8c435be..0bc4f47 100644 From c61a7aef15a1aee86e1de59dca2ad7002995f9cf Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:21:16 +0200 -Subject: [PATCH 015/202] bcm2835-i2s: add 24bit support, update bclk_ratio to +Subject: [PATCH 015/212] bcm2835-i2s: add 24bit support, update bclk_ratio to more correct values Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2068,7 +981,7 @@ index 0bc4f47..cf60390 100644 From e2a75ce0e2b6319150e14401f9822adba7895c9c Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:25:51 +0200 -Subject: [PATCH 016/202] bcm2835-i2s: setup clock only if CPU is clock master +Subject: [PATCH 016/212] bcm2835-i2s: setup clock only if CPU is clock master Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2129,7 +1042,7 @@ index cf60390..4ac4e92 100644 From 433841fc5958e1ddbd503b579a022fb67defd74b Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:49:51 +0200 -Subject: [PATCH 017/202] bcm2835-i2s: Eliminate debugfs directory error +Subject: [PATCH 017/212] bcm2835-i2s: Eliminate debugfs directory error Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2171,7 +1084,7 @@ index 4ac4e92..aab3df9 100644 From 7b4481818fe920904457496db40d59dd3d0a83bb Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:35:20 +0200 -Subject: [PATCH 018/202] bcm2835-i2s: Register PCM device +Subject: [PATCH 018/212] bcm2835-i2s: Register PCM device Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2240,7 +1153,7 @@ index aab3df9..0e5c787 100644 From 027ba808e84799c97ae1c64f8424ac8eb7235cc4 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:55:21 +0200 -Subject: [PATCH 019/202] bcm2835-i2s: Enable MMAP support via a DT property +Subject: [PATCH 019/212] bcm2835-i2s: Enable MMAP support via a DT property Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2290,7 +1203,7 @@ index 0e5c787..04c1d13 100644 From 8a349301238aabb40c9da5ca8c8492b6b8d146f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Thu, 9 Apr 2015 12:34:11 +0200 -Subject: [PATCH 020/202] dmaengine: bcm2835: Add slave dma support +Subject: [PATCH 020/212] dmaengine: bcm2835: Add slave dma support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2616,7 +1529,7 @@ index 996c4b0..b278c66 100644 From 290f55520c62025da992d6be0002fc1e3738cfdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sat, 3 Oct 2015 15:58:59 +0200 -Subject: [PATCH 021/202] dmaengine: bcm2835: set residue_granularity field +Subject: [PATCH 021/212] dmaengine: bcm2835: set residue_granularity field MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2651,7 +1564,7 @@ index b278c66..696fb30 100644 From 6f56fff39c811953809b011f59c49a2122c4d173 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sat, 3 Oct 2015 22:22:55 +0200 -Subject: [PATCH 022/202] dmaengine: bcm2835: Load driver early and support +Subject: [PATCH 022/212] dmaengine: bcm2835: Load driver early and support legacy API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -2757,7 +1670,7 @@ index 696fb30..5db0a95 100644 From df03f00c5e21559185b5a61ea5e8238e10959ab1 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sat, 10 Oct 2015 12:29:18 +0200 -Subject: [PATCH 023/202] bcm2835-dma: Fix dreq not set for slave transfers +Subject: [PATCH 023/212] bcm2835-dma: Fix dreq not set for slave transfers Set dreq to slave_id if it is not set like in bcm2708-dmaengine. --- @@ -2784,7 +1697,7 @@ index 5db0a95..fe1fd60 100644 From 052c2005b6ecedc5abad86632f5781adda310aa7 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 12:28:30 +0200 -Subject: [PATCH 024/202] bcm2835-dma: Limit cyclic transfers on lite channels +Subject: [PATCH 024/212] bcm2835-dma: Limit cyclic transfers on lite channels to 32k Transfers larger than 32k cause repeated clicking with I2S soundcards. @@ -2827,7 +1740,7 @@ index fe1fd60..0adc347 100644 From a72021ae99021409319d552dad744572b20febfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sat, 15 Aug 2015 20:50:02 +0200 -Subject: [PATCH 025/202] bcm2835: Add support for uart1 +Subject: [PATCH 025/212] bcm2835: Add support for uart1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2890,7 +1803,7 @@ index 1e6f1cf..ea36eec 100644 From 4364707caa6d3d9edf84fa8469a04f33e1ba5d76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 26 Jun 2015 14:21:20 +0200 -Subject: [PATCH 026/202] firmware: bcm2835: Add missing property tags +Subject: [PATCH 026/212] firmware: bcm2835: Add missing property tags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2958,7 +1871,7 @@ index c07d74a..525816d 100644 From cd721670ab8c729d0c62e99a1d173c2575b63282 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 12 May 2013 12:24:19 +0100 -Subject: [PATCH 027/202] Main bcm2708/bcm2709 linux port +Subject: [PATCH 027/212] Main bcm2708/bcm2709 linux port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -5479,7 +4392,7 @@ index 8673ffe..ad22ebb 100644 From 812484cc27980e3351360200478e7044de983f40 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 11 Nov 2015 21:01:15 +0000 -Subject: [PATCH 028/202] squash: include ARCH_BCM2708 / ARCH_BCM2709 +Subject: [PATCH 028/212] squash: include ARCH_BCM2708 / ARCH_BCM2709 --- drivers/char/hw_random/Kconfig | 2 +- @@ -5637,7 +4550,7 @@ index 6a834e1..c5070ae 100644 From 7efc2851a46faa1aceda5f6ec255d0e814812ccf Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 1 May 2013 19:46:17 +0100 -Subject: [PATCH 029/202] Add dwc_otg driver +Subject: [PATCH 029/212] Add dwc_otg driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -66622,7 +65535,7 @@ index 0000000..cdc9963 From d3b7394edae550f295e185be4651ed43529e7042 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 17:06:34 +0100 -Subject: [PATCH 030/202] bcm2708 framebuffer driver +Subject: [PATCH 030/212] bcm2708 framebuffer driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -70090,7 +69003,7 @@ index 3c14e43..7626beb 100644 From 99b7c3cfd05f5898e96d7c44c5970880f2c0cd16 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:22:53 +0100 -Subject: [PATCH 031/202] dmaengine: Add support for BCM2708 +Subject: [PATCH 031/212] dmaengine: Add support for BCM2708 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -70716,7 +69629,7 @@ index 0000000..99cc7fd From 65c8aadfd88010efb2d2a2821fea7aac978b6c78 Mon Sep 17 00:00:00 2001 From: gellert Date: Fri, 15 Aug 2014 16:35:06 +0100 -Subject: [PATCH 032/202] MMC: added alternative MMC driver +Subject: [PATCH 032/212] MMC: added alternative MMC driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -72420,7 +71333,7 @@ index 0000000..43aed6e From c58bec0d84082837415562c6567396e9e5ba62f7 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 25 Mar 2015 17:49:47 +0000 -Subject: [PATCH 033/202] Adding bcm2835-sdhost driver, and an overlay to +Subject: [PATCH 033/212] Adding bcm2835-sdhost driver, and an overlay to enable it BCM2835 has two SD card interfaces. This driver uses the other one. @@ -74453,7 +73366,7 @@ index 0000000..da089985 From 36d8db53953365eecdf56695944e9f9919634de0 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:31:47 +0100 -Subject: [PATCH 034/202] cma: Add vc_cma driver to enable use of CMA +Subject: [PATCH 034/212] cma: Add vc_cma driver to enable use of CMA MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -75802,7 +74715,7 @@ index 0000000..be2819d From 2dd634f97c4fb77d9e81be289a8da29c390a0309 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 26 Mar 2012 22:15:50 +0100 -Subject: [PATCH 035/202] bcm2708: alsa sound driver +Subject: [PATCH 035/212] bcm2708: alsa sound driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -78506,7 +77419,7 @@ index 0000000..af3e6eb From 112360f76c91c892f1a29825eb2807bbf86ac67d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 2 Jul 2013 23:42:01 +0100 -Subject: [PATCH 036/202] bcm2708 vchiq driver +Subject: [PATCH 036/212] bcm2708 vchiq driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -91817,7 +90730,7 @@ index 0000000..b6bfa21 From b0acaf43055bacef7918c835517ff6ea7da26e83 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 16:07:06 +0100 -Subject: [PATCH 037/202] vc_mem: Add vc_mem driver +Subject: [PATCH 037/212] vc_mem: Add vc_mem driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -92828,7 +91741,7 @@ index 0000000..20a4753 From 5f05accd033e4b032f64717a0276d7174f697919 Mon Sep 17 00:00:00 2001 From: Tim Gover Date: Tue, 22 Jul 2014 15:41:04 +0100 -Subject: [PATCH 038/202] vcsm: VideoCore shared memory service for BCM2835 +Subject: [PATCH 038/212] vcsm: VideoCore shared memory service for BCM2835 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -97250,7 +96163,7 @@ index 0000000..334f36d From 1ee3b49a62efe1416a6b40fb5c6032288f3d2b08 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Fri, 21 Aug 2015 23:14:48 +0100 -Subject: [PATCH 039/202] Add /dev/gpiomem device for rootless user GPIO access +Subject: [PATCH 039/212] Add /dev/gpiomem device for rootless user GPIO access Signed-off-by: Luke Wren @@ -97567,7 +96480,7 @@ index 0000000..911f5b7 From e19c303e7d54d986e0bd3e47107a83e30329c1d0 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:14:45 +0100 -Subject: [PATCH 040/202] Add SMI driver +Subject: [PATCH 040/212] Add SMI driver Signed-off-by: Luke Wren --- @@ -99524,7 +98437,7 @@ index 0000000..ee3a75e From c0fe401b61ae4d002f6fc84438ce69c5917c580a Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:16:10 +0100 -Subject: [PATCH 041/202] Add SMI NAND driver +Subject: [PATCH 041/212] Add SMI NAND driver Signed-off-by: Luke Wren --- @@ -99896,7 +98809,7 @@ index 0000000..b747326 From 0bc00c67aea43098c7b066e7b123379b260cc7de Mon Sep 17 00:00:00 2001 From: Aron Szabo Date: Sat, 16 Jun 2012 12:15:55 +0200 -Subject: [PATCH 042/202] lirc: added support for RaspberryPi GPIO +Subject: [PATCH 042/212] lirc: added support for RaspberryPi GPIO lirc_rpi: Use read_current_timer to determine transmitter delay. Thanks to jjmz and others See: https://github.com/raspberrypi/linux/issues/525 @@ -100751,7 +99664,7 @@ index 0000000..fb69624 From 007ef35b2cf5d8a0197e81e712b38fb72cebae2e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:49:20 +0100 -Subject: [PATCH 043/202] Add cpufreq driver +Subject: [PATCH 043/212] Add cpufreq driver Signed-off-by: popcornmix --- @@ -101019,7 +99932,7 @@ index 0000000..3eb9e93 From 9f251fdbaaf3bd895c2901413748679d68a0c644 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 19:24:24 +0000 -Subject: [PATCH 044/202] Added hwmon/thermal driver for reporting core +Subject: [PATCH 044/212] Added hwmon/thermal driver for reporting core temperature. Thanks Dorian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -101223,7 +100136,7 @@ index 0000000..08d8dc7 From 28a4399bf03eeb3ec5b7b56c9445b296e1427665 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 15:44:08 +0100 -Subject: [PATCH 045/202] Add Chris Boot's i2c driver +Subject: [PATCH 045/212] Add Chris Boot's i2c driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -101869,7 +100782,7 @@ index 0000000..85f411c From 75804edaed6c45d813dcee866d39445130d82539 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 26 Jun 2015 14:27:06 +0200 -Subject: [PATCH 046/202] char: broadcom: Add vcio module +Subject: [PATCH 046/212] char: broadcom: Add vcio module MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -102101,7 +101014,7 @@ index 0000000..c19bc20 From 80b7c5e2cc3d633b3d3a1afbdb537e2ccfe906c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 26 Jun 2015 14:25:01 +0200 -Subject: [PATCH 047/202] firmware: bcm2835: Support ARCH_BCM270x +Subject: [PATCH 047/212] firmware: bcm2835: Support ARCH_BCM270x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -102213,7 +101126,7 @@ index dd506cd3..b980d53 100644 From e15fddd4332bd3a762d0feef48ff2b5e3df10af0 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Wed, 30 Jan 2013 12:45:18 +0000 -Subject: [PATCH 048/202] bcm2835: add v4l2 camera device +Subject: [PATCH 048/212] bcm2835: add v4l2 camera device - Supports raw YUV capture, preview, JPEG and H264. - Uses videobuf2 for data transfer, using dma_buf. @@ -109604,7 +108517,7 @@ index 0000000..9d1d11e From 91e833ab0b220bb0bb810bb9605b0a03cd76baa8 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 11 May 2015 09:00:42 +0100 -Subject: [PATCH 049/202] scripts: Add mkknlimg and knlinfo scripts from tools +Subject: [PATCH 049/212] scripts: Add mkknlimg and knlinfo scripts from tools repo The Raspberry Pi firmware looks for a trailer on the kernel image to @@ -110075,7 +108988,7 @@ index 0000000..3998d43 From 918b9e451bbaebb775725a292fd3b6e3d4cf804f Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 5 Dec 2014 17:26:26 +0000 -Subject: [PATCH 050/202] fdt: Add support for the CONFIG_CMDLINE_EXTEND option +Subject: [PATCH 050/212] fdt: Add support for the CONFIG_CMDLINE_EXTEND option --- drivers/of/fdt.c | 29 ++++++++++++++++++++++++----- @@ -110136,7 +109049,7 @@ index 655f79d..fdc4501 100644 From d1fdaf68df66e82bea1081b490ebeea414d69203 Mon Sep 17 00:00:00 2001 From: notro Date: Wed, 9 Jul 2014 14:46:08 +0200 -Subject: [PATCH 051/202] BCM2708: Add core Device Tree support +Subject: [PATCH 051/212] BCM2708: Add core Device Tree support Add the bare minimum needed to boot BCM2708 from a Device Tree. @@ -114868,7 +113781,7 @@ index 0000000..66a98f6 From da7cdef4979282624e0e7527c3c8334a59f39676 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sat, 15 Aug 2015 20:47:07 +0200 -Subject: [PATCH 052/202] bcm2835: Match with BCM2708 Device Trees +Subject: [PATCH 052/212] bcm2835: Match with BCM2708 Device Trees MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -115392,7 +114305,7 @@ index 864a3ef..3256bff 100644 From b28366cb5b514e5c59586f9a5509d3afff5337d5 Mon Sep 17 00:00:00 2001 From: Siarhei Siamashka Date: Mon, 17 Jun 2013 13:32:11 +0300 -Subject: [PATCH 053/202] fbdev: add FBIOCOPYAREA ioctl +Subject: [PATCH 053/212] fbdev: add FBIOCOPYAREA ioctl Based on the patch authored by Ali Gholami Rudi at https://lkml.org/lkml/2009/7/13/153 @@ -115488,10 +114401,10 @@ index fb795c3..fa72af0 100644 2.5.0 -From a4c5960d433cb5f977a96b7311c950ca03c1df66 Mon Sep 17 00:00:00 2001 +From e68c4a4b1033c1d9aeb528d7d47c2b9ca038e7c2 Mon Sep 17 00:00:00 2001 From: Harm Hanemaaijer Date: Thu, 20 Jun 2013 20:21:39 +0200 -Subject: [PATCH 054/202] Speed up console framebuffer imageblit function +Subject: [PATCH 054/212] Speed up console framebuffer imageblit function Especially on platforms with a slower CPU but a relatively high framebuffer fill bandwidth, like current ARM devices, the existing @@ -115703,10 +114616,10 @@ index a2bb276..436494f 100644 2.5.0 -From 77c2af00464f6206afc0ef09e5549c7cc2c3b27f Mon Sep 17 00:00:00 2001 +From 17639169a94391cb42ca31e7237cabebf1b12422 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 17:26:38 +0000 -Subject: [PATCH 055/202] Allow mac address to be set in smsc95xx +Subject: [PATCH 055/212] Allow mac address to be set in smsc95xx Signed-off-by: popcornmix --- @@ -115800,10 +114713,10 @@ index 9c0da18..3244a90 100755 2.5.0 -From 3bbc521705e696bdde9dc12d65ff87a2ed74c1c0 Mon Sep 17 00:00:00 2001 +From 5a93579be93ad956dae57d474401333ae97590ea Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 8 May 2013 11:46:50 +0100 -Subject: [PATCH 056/202] enabling the realtime clock 1-wire chip DS1307 and +Subject: [PATCH 056/212] enabling the realtime clock 1-wire chip DS1307 and 1-wire on GPIO4 (as a module) 1-wire: Add support for configuring pin for w1-gpio kernel module @@ -116056,10 +114969,10 @@ index d58594a..feae942 100644 2.5.0 -From ca0fd948924880e50601f4c0661d0dca53e48200 Mon Sep 17 00:00:00 2001 +From daf3cfd1062a6fc173f4dc2475f1c07b52cd6cae Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Dec 2013 22:16:19 +0000 -Subject: [PATCH 057/202] config: Enable CONFIG_MEMCG, but leave it disabled +Subject: [PATCH 057/212] config: Enable CONFIG_MEMCG, but leave it disabled (due to memory cost). Enable with cgroup_enable=memory. --- @@ -116111,10 +115024,10 @@ index fb1ecfd..888d308 100644 2.5.0 -From 363f2959e5b15d1aa267f8bb8931317df72a85d9 Mon Sep 17 00:00:00 2001 +From b7437ee59d30a334efa61158f1a579307b2bf72d Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:59:51 +0100 -Subject: [PATCH 058/202] ASoC: Add support for PCM5102A codec +Subject: [PATCH 058/212] ASoC: Add support for PCM5102A codec Some definitions to support the PCM5102A codec by Texas Instruments. @@ -116250,10 +115163,10 @@ index 0000000..7c6598e 2.5.0 -From b1aeaf598edd4e11a93192add17fea1d33ea8f8c Mon Sep 17 00:00:00 2001 +From d4500551e35ce29d539316941347f78d5bbb4e9a Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:19:08 +0100 -Subject: [PATCH 059/202] ASoC: Add support for HifiBerry DAC +Subject: [PATCH 059/212] ASoC: Add support for HifiBerry DAC This adds a machine driver for the HifiBerry DAC. It is a sound card that can @@ -116426,10 +115339,10 @@ index 0000000..3ab0f47 2.5.0 -From 0c5411c9815d94c0479f377f6d51c09dbd5cebb1 Mon Sep 17 00:00:00 2001 +From f34036f9682e66adfb024a2e2a4c411c9abc85c3 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:21:34 +0100 -Subject: [PATCH 060/202] ASoC: Add support for Rpi-DAC +Subject: [PATCH 060/212] ASoC: Add support for Rpi-DAC --- sound/soc/bcm/Kconfig | 7 +++ @@ -116719,10 +115632,10 @@ index 0000000..afe1b41 2.5.0 -From 17189fc28617ee5e6d41c050a7a196d66b30cfce Mon Sep 17 00:00:00 2001 +From 1ddb922071cbe8a3f747a4971538d983a1b1715a Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:41:23 +0100 -Subject: [PATCH 061/202] ASoC: wm8804: Implement MCLK configuration options, +Subject: [PATCH 061/212] ASoC: wm8804: Implement MCLK configuration options, add 32bit support WM8804 can run with PLL frequencies of 256xfs and 128xfs for most sample rates. At 192kHz only 128xfs is supported. The existing driver selects 128xfs automatically for some lower samples rates. By using an @@ -116765,10 +115678,10 @@ index 8d91470..5795fb1 100644 2.5.0 -From 94f1ed18022a893a76a0becdd8debf50a9b06597 Mon Sep 17 00:00:00 2001 +From d131f2daebd4eb4ece7b6db2e3f3a1180b94c2c2 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:42:08 +0100 -Subject: [PATCH 062/202] ASoC: BCM:Add support for HiFiBerry Digi. Driver is +Subject: [PATCH 062/212] ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on the patched WM8804 driver. Signed-off-by: Daniel Matuschek @@ -117058,10 +115971,10 @@ index 0000000..80732b8 2.5.0 -From 32bb0f6f0f2b54aedb5db917682e102e75705911 Mon Sep 17 00:00:00 2001 +From b0f5c51bb26e93f672217fcd472da7f2b2c88e6b Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Thu, 16 Jan 2014 07:36:35 +0100 -Subject: [PATCH 063/202] ASoC: wm8804: Set idle_bias_off to false Idle bias +Subject: [PATCH 063/212] ASoC: wm8804: Set idle_bias_off to false Idle bias has been change to remove warning on driver startup Signed-off-by: Daniel Matuschek @@ -117086,10 +115999,10 @@ index 5795fb1..c846716 100644 2.5.0 -From 0b6443f1daafad5f4e1083d211e7f91ad0cc1ab9 Mon Sep 17 00:00:00 2001 +From 152ebb776340c3073c0a32106167a7fe467d3456 Mon Sep 17 00:00:00 2001 From: Gordon Garrity Date: Sat, 8 Mar 2014 16:56:57 +0000 -Subject: [PATCH 064/202] Add IQaudIO Sound Card support for Raspberry Pi +Subject: [PATCH 064/212] Add IQaudIO Sound Card support for Raspberry Pi Set a limit of 0dB on Digital Volume Control @@ -117275,10 +116188,10 @@ index 0000000..37038d4 2.5.0 -From 2ea838c17bd5bd0e599aa0cb1063578e15d4148e Mon Sep 17 00:00:00 2001 +From c37587c1c15e2f2f8bad810115c0e32cc0d4093f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 14 Jul 2014 22:02:09 +0100 -Subject: [PATCH 065/202] hid: Reduce default mouse polling interval to 60Hz +Subject: [PATCH 065/212] hid: Reduce default mouse polling interval to 60Hz Reduces overhead when using X --- @@ -117317,10 +116230,10 @@ index 5dd426f..9ae0cd5 100644 2.5.0 -From 226b2b79539d495f78cd33af2830bdd24c3c1aba Mon Sep 17 00:00:00 2001 +From f893beacf8b0975e20d0099d3a443ab5fb483db6 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 10:06:56 +0200 -Subject: [PATCH 066/202] Added support for HiFiBerry DAC+ +Subject: [PATCH 066/212] Added support for HiFiBerry DAC+ The driver is based on the HiFiBerry DAC driver. However HiFiBerry DAC+ uses a different codec chip (PCM5122), therefore a new driver is necessary. @@ -117518,10 +116431,10 @@ index 0000000..11e4f39 2.5.0 -From b680272f13777e2b9243b7f45e201e98368525ef Mon Sep 17 00:00:00 2001 +From b4d78cb8345c9d0ed833a765f3c90a2c4b83ba82 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 11:09:58 +0200 -Subject: [PATCH 067/202] Added driver for HiFiBerry Amp amplifier add-on board +Subject: [PATCH 067/212] Added driver for HiFiBerry Amp amplifier add-on board The driver contains a low-level hardware driver for the TAS5713 and the drivers for the Raspberry Pi I2S subsystem. @@ -118355,10 +117268,10 @@ index 0000000..8f019e0 2.5.0 -From 5a6c5da66860a98e64694592540b482d58b5565e Mon Sep 17 00:00:00 2001 +From 4ac6bff6336e2a6c482919e8dc39de114e9651cd Mon Sep 17 00:00:00 2001 From: Ryan Coe Date: Sat, 31 Jan 2015 18:25:49 -0700 -Subject: [PATCH 068/202] Update ds1307 driver for device-tree support +Subject: [PATCH 068/212] Update ds1307 driver for device-tree support Signed-off-by: Ryan Coe --- @@ -118388,10 +117301,10 @@ index aa705bb..1cb13fee 100644 2.5.0 -From 8c8c61de2e45aa9b2b190e6eaac941b6d6be3f3b Mon Sep 17 00:00:00 2001 +From f341ac7091d56c69c1b7cc0d3cffed6f8091f8d8 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 Feb 2015 13:50:57 +0000 -Subject: [PATCH 069/202] BCM270x_DT: Add pwr_led, and the required "input" +Subject: [PATCH 069/212] BCM270x_DT: Add pwr_led, and the required "input" trigger The "input" trigger makes the associated GPIO an input. This is to support @@ -118573,10 +117486,10 @@ index fa359c7..4b25a1a 100644 2.5.0 -From d0787e89ceb690c63b2c93810088b293f81e3701 Mon Sep 17 00:00:00 2001 +From af6a88df92cf2a08abc429822f8c9309ecdb26a1 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 27 Feb 2015 15:10:24 +0000 -Subject: [PATCH 070/202] enc28j60: Add device tree compatible string and an +Subject: [PATCH 070/212] enc28j60: Add device tree compatible string and an overlay --- @@ -118608,10 +117521,10 @@ index 86ea17e..a1b20c1 100644 2.5.0 -From d773339d21eb8ce28e60c24d5fff8e11cdca731b Mon Sep 17 00:00:00 2001 +From 32f267566e1a67e6170cb37a59a907e5b167600a Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 25 Mar 2015 09:26:17 +0100 -Subject: [PATCH 071/202] Add driver for rpi-proto +Subject: [PATCH 071/212] Add driver for rpi-proto Forward port of 3.10.x driver from https://github.com/koalo We are using a custom board and would like to use rpi 3.18.x @@ -118829,10 +117742,10 @@ index 0000000..c6e45a0 2.5.0 -From 5e4dce05393ec9a17ec6bdd7216fd59c91858545 Mon Sep 17 00:00:00 2001 +From cd9d2d406b40d4f03e7060e4795a64a31d14d41b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 13 Apr 2015 17:16:29 +0100 -Subject: [PATCH 072/202] config: Add default configs +Subject: [PATCH 072/212] config: Add default configs --- arch/arm/configs/bcm2709_defconfig | 1254 +++++++++++++++++++++++++++++++++++ @@ -121376,10 +120289,10 @@ index 0000000..1d1b799 2.5.0 -From 8576c28c47db7c578b341c1d24687dafa196773c Mon Sep 17 00:00:00 2001 +From 9a8719a7ae9fa9145e24bdaee98da18798088ce8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Wed, 29 Apr 2015 17:24:02 +0200 -Subject: [PATCH 073/202] bcm2835: bcm2835_defconfig +Subject: [PATCH 073/212] bcm2835: bcm2835_defconfig MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -122808,10 +121721,10 @@ index 31cb073..fdb2e2a 100644 2.5.0 -From ab001f276e110d23fa4dc8f3cc92c1a1f0353d88 Mon Sep 17 00:00:00 2001 +From e84f83b441f7900f2a968ef2e72c644d76084c9a Mon Sep 17 00:00:00 2001 From: Gordon Hollingworth Date: Tue, 12 May 2015 14:47:56 +0100 -Subject: [PATCH 074/202] rpi-ft5406: Add touchscreen driver for pi LCD display +Subject: [PATCH 074/212] rpi-ft5406: Add touchscreen driver for pi LCD display Fix driver detection failure Check that the buffer response is non-zero meaning the touchscreen was detected @@ -123109,10 +122022,10 @@ index 0000000..b27dbee 2.5.0 -From 3c73c02eda8e46ed37bd3c2c0bfb04f57dd7e36a Mon Sep 17 00:00:00 2001 +From 3e7f9b8176516fb739849da22fc9f6ac3fd32678 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Oct 2014 11:47:53 +0100 -Subject: [PATCH 075/202] Improve __copy_to_user and __copy_from_user +Subject: [PATCH 075/212] Improve __copy_to_user and __copy_from_user performance Provide a __copy_from_user that uses memcpy. On BCM2708, use @@ -124654,10 +123567,10 @@ index 588bbc2..c29df92 100644 2.5.0 -From 7f13b0b4ba1c97ab275adc7e28cbc3d0b3cc9496 Mon Sep 17 00:00:00 2001 +From 5364f52d5d68ee0f2c8effff82a49cd0fd050e80 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 25 Jun 2015 12:16:11 +0100 -Subject: [PATCH 076/202] gpio-poweroff: Allow it to work on Raspberry Pi +Subject: [PATCH 076/212] gpio-poweroff: Allow it to work on Raspberry Pi The Raspberry Pi firmware manages the power-down and reboot process. To do this it installs a pm_power_off handler, causing @@ -124695,10 +123608,10 @@ index be3d81f..a030ae9 100644 2.5.0 -From 7b2216154dfe296734c656cfdb283b680f59c5d8 Mon Sep 17 00:00:00 2001 +From 463afd111279575433b3af7bdbe99470bba74dac Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 10:26:09 +0100 -Subject: [PATCH 077/202] spidev: Add "spidev" compatible string to silence +Subject: [PATCH 077/212] spidev: Add "spidev" compatible string to silence warning See: https://github.com/raspberrypi/linux/issues/1054 @@ -124722,10 +123635,10 @@ index d0e7dfc..57b0760 100644 2.5.0 -From 641ea248f2c0b9c25d5bd7d63fb5069e408cdf33 Mon Sep 17 00:00:00 2001 +From dbf49b74de1fdfb29ebd736bbc7234aed612e765 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 17:00:18 +0100 -Subject: [PATCH 078/202] scripts/dtc: Add overlay support +Subject: [PATCH 078/212] scripts/dtc: Add overlay support --- scripts/dtc/checks.c | 119 ++- @@ -129133,10 +128046,10 @@ index 5b8c7d5..86b7338 100644 2.5.0 -From 07b501bcd398e42152986d17f89e87492a19f184 Mon Sep 17 00:00:00 2001 +From 5f01f9a24681e7695fb2102af1d342fde0b97c2a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 14:32:47 +0100 -Subject: [PATCH 079/202] mfd: Add Raspberry Pi Sense HAT core driver +Subject: [PATCH 079/212] mfd: Add Raspberry Pi Sense HAT core driver --- drivers/input/joystick/Kconfig | 8 + @@ -130005,10 +128918,10 @@ index 0000000..56196dc 2.5.0 -From afc0fe2949f43d4b8364ba857712927d22b817c4 Mon Sep 17 00:00:00 2001 +From 77199aeb92c0c5ce60a151d59793b225864a0ce0 Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:03:47 +0100 -Subject: [PATCH 080/202] RaspiDAC3 support +Subject: [PATCH 080/212] RaspiDAC3 support Signed-off-by: Jan Grulich @@ -130259,10 +129172,10 @@ index 0000000..3cabf5b 2.5.0 -From 4e7bd302d0fdbe5082ffb98b65e8a21615139e1b Mon Sep 17 00:00:00 2001 +From cc2397b92c6c93e59cc331ce393bd176180924e0 Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:02:34 +0100 -Subject: [PATCH 081/202] tpa6130a2: Add headphone switch control +Subject: [PATCH 081/212] tpa6130a2: Add headphone switch control Signed-off-by: Jan Grulich --- @@ -130356,10 +129269,10 @@ index 11d85c5..3caaa17 100644 2.5.0 -From b81852e06a277d074d650b99c989d94b97032b57 Mon Sep 17 00:00:00 2001 +From 46913983d3c4cb9bea875cd370b860fb256ebfa5 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 28 Sep 2015 23:38:59 +0100 -Subject: [PATCH 082/202] irq-bcm2835: Fix building with 2708 +Subject: [PATCH 082/212] irq-bcm2835: Fix building with 2708 --- drivers/irqchip/irq-bcm2835.c | 3 ++- @@ -130390,10 +129303,10 @@ index 20deb28..c02bf8a 100644 2.5.0 -From 03b563cf57afa7f62351c166a8ffa11e21e389dd Mon Sep 17 00:00:00 2001 +From 65ad56a247b8f7dccad07dab71035fddf6395a7c Mon Sep 17 00:00:00 2001 From: P33M Date: Wed, 21 Oct 2015 14:55:21 +0100 -Subject: [PATCH 083/202] rpi_display: add backlight driver and overlay +Subject: [PATCH 083/212] rpi_display: add backlight driver and overlay Add a mailbox-driven backlight controller for the Raspberry Pi DSI touchscreen display. Requires updated GPU firmware to recognise the @@ -130664,10 +129577,10 @@ index 525816d..b011489 100644 2.5.0 -From 655be6ee32fd0b627416423902daa49ee88d4bd5 Mon Sep 17 00:00:00 2001 +From cba1e5bd58f1906f211403a627927e0b264d9c77 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Mon, 16 Nov 2015 14:05:35 +0000 -Subject: [PATCH 084/202] bcm2835-dma: Fix up convert to DMA pool +Subject: [PATCH 084/212] bcm2835-dma: Fix up convert to DMA pool --- drivers/dma/bcm2835-dma.c | 36 ++++++++++++++++++++++++++---------- @@ -130755,10 +129668,10 @@ index 0adc347..985019b 100644 2.5.0 -From 40e2dfcb5df69ac004a74f891f4dd10663b96975 Mon Sep 17 00:00:00 2001 +From 543f475d54bec825bbc0a385ce353fdaae9ccd57 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 11 Nov 2015 11:38:59 +0000 -Subject: [PATCH 085/202] scripts: Multi-platform support for mkknlimg and +Subject: [PATCH 085/212] scripts: Multi-platform support for mkknlimg and knlinfo The firmware uses tags in the kernel trailer to choose which dtb file @@ -131010,10 +129923,10 @@ index 3998d43..005f404 100755 2.5.0 -From f51be11993cac67d260243b9b431ab849f298333 Mon Sep 17 00:00:00 2001 +From 056cc2def7c928c6a98851b1b77cb2dae362d56a Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 2 Mar 2015 13:01:12 -0800 -Subject: [PATCH 086/202] drm/vc4: Add suport for 3D rendering using the V3D +Subject: [PATCH 086/212] drm/vc4: Add suport for 3D rendering using the V3D engine. This is a squash of the out-of-tree development series. Since that @@ -136621,10 +135534,10 @@ index 0000000..499daae 2.5.0 -From 02646ea17c8c1546c6a9f105bc1d3b2436081fbb Mon Sep 17 00:00:00 2001 +From 2a813115480d8c0f081c8c6c0e549109cc0075dc Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Oct 2015 11:32:14 -0700 -Subject: [PATCH 087/202] drm/vc4: Force HDMI to connected. +Subject: [PATCH 087/212] drm/vc4: Force HDMI to connected. For some reason on the downstream tree, the HPD GPIO isn't working. @@ -136650,10 +135563,10 @@ index da9a36d..d15c529 100644 2.5.0 -From 87206eacf724fcc455fd96f708a37add14cfeb6f Mon Sep 17 00:00:00 2001 +From cf791fbae0d308fb1f2186d18397790114a1e649 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:23:18 -0700 -Subject: [PATCH 088/202] drm/vc4: bo cache locking fixes. +Subject: [PATCH 088/212] drm/vc4: bo cache locking fixes. Signed-off-by: Eric Anholt --- @@ -136805,10 +135718,10 @@ index 8cc89d1..c079b82 100644 2.5.0 -From 9cee9f05320fd9214241644ffa12e6ae809d45be Mon Sep 17 00:00:00 2001 +From db80c3ad79b1ac13b5f3a7f42ab2156fb555b11e Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:29:41 -0700 -Subject: [PATCH 089/202] drm/vc4: bo cache locking cleanup. +Subject: [PATCH 089/212] drm/vc4: bo cache locking cleanup. Signed-off-by: Eric Anholt --- @@ -136903,10 +135816,10 @@ index af0fde6..acd360c 100644 2.5.0 -From 615b4d8b6714f768577c6b0133b3d83b5044fb0d Mon Sep 17 00:00:00 2001 +From 89ebd35d75433420fe36f43bb509fcaf45c8d646 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:32:24 -0700 -Subject: [PATCH 090/202] drm/vc4: Use job_lock to protect seqno_cb_list. +Subject: [PATCH 090/212] drm/vc4: Use job_lock to protect seqno_cb_list. We're (mostly) not supposed to be using struct_mutex in drivers these days. @@ -136963,10 +135876,10 @@ index 361390b..b1853b2 100644 2.5.0 -From ecea4dcf1111398101b2bd775148f5997568559c Mon Sep 17 00:00:00 2001 +From 36c69d93940d99aba7de5f185c546f6a52da1e8d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:44:35 -0700 -Subject: [PATCH 091/202] drm/vc4: Drop struct_mutex around CL validation. +Subject: [PATCH 091/212] drm/vc4: Drop struct_mutex around CL validation. We were using it so that we could make sure that shader validation state didn't change while we were validating, but now shader @@ -137032,10 +135945,10 @@ index b1853b2..32f375a 100644 2.5.0 -From 08f1e2935400e320810fe13ea30c8785aa8e0fa4 Mon Sep 17 00:00:00 2001 +From 9f70809d45f431a273e1c51f33d9e058de218e10 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:44:35 -0700 -Subject: [PATCH 092/202] drm/vc4: Drop struct_mutex around CL validation. +Subject: [PATCH 092/212] drm/vc4: Drop struct_mutex around CL validation. We were using it so that we could make sure that shader validation state didn't change while we were validating, but now shader @@ -137112,10 +136025,10 @@ index 32f375a..55551ea 100644 2.5.0 -From 0f3ada324bcc856ef5b0b7a6bfc49abed4aec9a7 Mon Sep 17 00:00:00 2001 +From fed19f5e27f3cf921df7d769dab2149a14eef879 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 20 Oct 2015 13:59:15 +0100 -Subject: [PATCH 093/202] drm/vc4: Add support for more display plane formats. +Subject: [PATCH 093/212] drm/vc4: Add support for more display plane formats. Signed-off-by: Eric Anholt --- @@ -137153,10 +136066,10 @@ index 65e5455..0f85eb5 100644 2.5.0 -From 9a0054b9bdc072f3893a5289359e4e0346115755 Mon Sep 17 00:00:00 2001 +From 36ffe6c581f978a23a52303240104d8271841396 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 23 Oct 2015 12:31:56 +0100 -Subject: [PATCH 094/202] drm/vc4: No need to stop the stopped threads. +Subject: [PATCH 094/212] drm/vc4: No need to stop the stopped threads. This was leftover debug code from the hackdriver. We never submit unless the thread is already idle. @@ -137185,10 +136098,10 @@ index 55551ea..eeb0925 100644 2.5.0 -From 28d030c3811a6e22dcb05bea7780efac5cfbe0cb Mon Sep 17 00:00:00 2001 +From 34edb58810f0250eb4ef20c63a3c54d2e10aaf5a Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 23 Oct 2015 12:33:43 +0100 -Subject: [PATCH 095/202] drm/vc4: Remove extra barrier()s aroudn CTnCA/CTnEA +Subject: [PATCH 095/212] drm/vc4: Remove extra barrier()s aroudn CTnCA/CTnEA setup. The writel() that these expand to already does barriers. @@ -137224,10 +136137,10 @@ index eeb0925..0cea723 100644 2.5.0 -From 7ab1ee700c591062f73f07fa7927691005a253f9 Mon Sep 17 00:00:00 2001 +From ffa05b4688ba9471d4f1825047428e73f3226abd Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 23 Oct 2015 14:57:22 +0100 -Subject: [PATCH 096/202] drm/vc4: Fix a typo in a V3D debug register. +Subject: [PATCH 096/212] drm/vc4: Fix a typo in a V3D debug register. Signed-off-by: Eric Anholt --- @@ -137265,10 +136178,10 @@ index b9cb7cf..cf35f58 100644 2.5.0 -From 2af587ae7ee2665dfe7d927f6fc5605afae1d2fe Mon Sep 17 00:00:00 2001 +From 0d927d46afb62aa0e68627362dae3d9e1849b214 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 2 Nov 2015 17:07:33 +0000 -Subject: [PATCH 097/202] drm/vc4: Enable VC4 modules, and increase CMA size +Subject: [PATCH 097/212] drm/vc4: Enable VC4 modules, and increase CMA size with overlay If using the overlay, be careful not to boot to GUI or run startx, @@ -137431,10 +136344,10 @@ index 146add9..d6aa058 100644 2.5.0 -From f17051a726412f09431be05b2397d48562f71e0d Mon Sep 17 00:00:00 2001 +From 63af9035dbaaceed5f1d63107bc7f7b31d425c6d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Nov 2015 18:29:58 +0000 -Subject: [PATCH 098/202] squash: fixups +Subject: [PATCH 098/212] squash: fixups --- drivers/gpu/drm/vc4/Kconfig | 2 +- @@ -137484,10 +136397,10 @@ index c83287a..2082713 100644 2.5.0 -From 7f665bb6c785114b5fb46ed49016f149678b525a Mon Sep 17 00:00:00 2001 +From 011e5c58f30ad2f3510f88a65da2356a93f09818 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Nov 2015 20:26:03 +0000 -Subject: [PATCH 099/202] squash: add missing vc4-kms-v3d-overlay.dtb to +Subject: [PATCH 099/212] squash: add missing vc4-kms-v3d-overlay.dtb to makefile --- @@ -137510,10 +136423,10 @@ index fb7ac49..fc09bfb 100644 2.5.0 -From e813bb1c026d2c59752049734d28f8c6755dcfb7 Mon Sep 17 00:00:00 2001 +From da11a97037709e598c7a8b769290a2b5ef5b45d9 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 12 Oct 2015 11:23:34 -0700 -Subject: [PATCH 100/202] clk: bcm2835: Also build the driver for downstream +Subject: [PATCH 100/212] clk: bcm2835: Also build the driver for downstream kernels. Signed-off-by: Eric Anholt @@ -137538,10 +136451,10 @@ index 3fc9506..a1b4cbc 100644 2.5.0 -From f341dbd4b04fd06e945139ab0dc95140ac1ad71e Mon Sep 17 00:00:00 2001 +From 7414a68fb326de9e255ad834337181a49a0b1451 Mon Sep 17 00:00:00 2001 From: Holger Steinhaus Date: Sat, 14 Nov 2015 18:37:43 +0100 -Subject: [PATCH 101/202] dts: Added overlay for gpio_ir_recv driver +Subject: [PATCH 101/212] dts: Added overlay for gpio_ir_recv driver --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -137653,10 +136566,10 @@ index 0000000..a2d6bc7 2.5.0 -From 273eda7351c9a46b426ae21b73528abf957c57f6 Mon Sep 17 00:00:00 2001 +From 7ee4b08baeeed3173d07236ffaa28028fc9f2f28 Mon Sep 17 00:00:00 2001 From: Alistair Buxton Date: Sun, 1 Nov 2015 22:27:56 +0000 -Subject: [PATCH 102/202] Build i2c_gpio module and add a device tree overlay +Subject: [PATCH 102/212] Build i2c_gpio module and add a device tree overlay to configure it. --- @@ -137768,10 +136681,10 @@ index d6aa058..51dc019 100644 2.5.0 -From 296e46b6d380eb6cd4bfecc379517a62b635eca8 Mon Sep 17 00:00:00 2001 +From 7ab460fb0d3ed6b0c396a50cf4f02e38c0c47a89 Mon Sep 17 00:00:00 2001 From: mwilliams03 Date: Sun, 18 Oct 2015 17:07:24 -0700 -Subject: [PATCH 103/202] New overlay for PiScreen2r +Subject: [PATCH 103/212] New overlay for PiScreen2r --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -137927,10 +136840,10 @@ index 0000000..7c018e0 2.5.0 -From d76eb4efe98b70eb0047d57eb9ec9d6e9dd95607 Mon Sep 17 00:00:00 2001 +From 34aa337eb59b8aefb9d02080f2e9cbdf497652c1 Mon Sep 17 00:00:00 2001 From: Ondrej Wisniewski Date: Fri, 6 Nov 2015 15:01:28 +0100 -Subject: [PATCH 104/202] dts: Added overlay for Adafruit PiTFT 2.8" capacitive +Subject: [PATCH 104/212] dts: Added overlay for Adafruit PiTFT 2.8" capacitive touch screen --- @@ -138083,10 +136996,10 @@ index 0000000..48920e9 2.5.0 -From a283c76b87524c66dc56a0f975841daa0c99a7ea Mon Sep 17 00:00:00 2001 +From 5c184dc77f6902787f498878c9675fd968ecc09e Mon Sep 17 00:00:00 2001 From: Stuart MacLean Date: Fri, 2 Oct 2015 15:12:59 +0100 -Subject: [PATCH 105/202] Add support for the HiFiBerry DAC+ Pro. +Subject: [PATCH 105/212] Add support for the HiFiBerry DAC+ Pro. The HiFiBerry DAC+ and DAC+ Pro products both use the existing bcm sound driver with the DAC+ Pro having a special clock device driver representing the two high precision oscillators. @@ -138637,10 +137550,10 @@ index 047c489..090fe0e 100644 2.5.0 -From 220fe094e0b8e4a9f2d783d204d6c54b4132c406 Mon Sep 17 00:00:00 2001 +From 0c2baf70040e2b5584ada2b0ba2a3604f16e3fdd Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 5 Oct 2015 10:47:45 +0100 -Subject: [PATCH 106/202] BCM270X_DT: Add at86rf233 overlay +Subject: [PATCH 106/212] BCM270X_DT: Add at86rf233 overlay Add an overlay to support the Atmel AT86RF233 WPAN transceiver on spi0.0. @@ -138778,10 +137691,10 @@ index 0000000..0460269 2.5.0 -From c32bcfcff996839e7d7b6996922aff643ae0535f Mon Sep 17 00:00:00 2001 +From f47e2fc8f4302c4ee94b128b219001e9ae911948 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 18 Dec 2014 16:07:15 -0800 -Subject: [PATCH 107/202] mm: Remove the PFN busy warning +Subject: [PATCH 107/212] mm: Remove the PFN busy warning See commit dae803e165a11bc88ca8dbc07a11077caf97bbcb -- the warning is expected sometimes when using CMA. However, that commit still spams @@ -138809,10 +137722,10 @@ index 9d666df..b682acc 100644 2.5.0 -From 0919a2fb041c5e3813596db3cde8a90daeb362fe Mon Sep 17 00:00:00 2001 +From 9c0106493da20fe3181733ac0fe6d2d5a1fdd920 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 19 Nov 2014 12:06:38 -0800 -Subject: [PATCH 108/202] drm: Put an optional field in the driver struct for +Subject: [PATCH 108/212] drm: Put an optional field in the driver struct for GEM obj struct size. This allows a driver to derive from the CMA object without copying all @@ -138857,10 +137770,10 @@ index 0a271ca..54f5469 100644 2.5.0 -From 8cfb1a1a94f936da77811ae9513b88895f03a96c Mon Sep 17 00:00:00 2001 +From 65a65dd777707a226c59a3492663154c28e756f1 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 30 Oct 2015 10:09:02 -0700 -Subject: [PATCH 109/202] drm/vc4: Add an interface for capturing the GPU state +Subject: [PATCH 109/212] drm/vc4: Add an interface for capturing the GPU state after a hang. This can be parsed with vc4-gpu-tools tools for trying to figure out @@ -139204,10 +138117,10 @@ index 499daae..4a8d19f 100644 2.5.0 -From b1e6f362a464e17cfc83b8dfff90872a682cbaeb Mon Sep 17 00:00:00 2001 +From f775356d50749c9d9aa85715f73947622bb3b87d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 4 Dec 2015 11:35:34 -0800 -Subject: [PATCH 110/202] drm/vc4: Update a bunch of code to match upstream +Subject: [PATCH 110/212] drm/vc4: Update a bunch of code to match upstream submission. This gets almost everything matching, except for the MSAA support and @@ -141130,10 +140043,10 @@ index 54f5469..987c25a 100644 2.5.0 -From f92448b5a6efc36f75c530920f64cf466e36b29b Mon Sep 17 00:00:00 2001 +From 4124ae18d51739d55e3074c8cdaa683f88bb57d7 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 11 Dec 2015 19:45:03 -0800 -Subject: [PATCH 111/202] drm: Use the driver's gem_object_free function from +Subject: [PATCH 111/212] drm: Use the driver's gem_object_free function from CMA helpers. VC4 wraps the CMA objects in its own structures, so it needs to do its @@ -141197,10 +140110,10 @@ index 0f7b00b..e5df53b 100644 2.5.0 -From 5ca52418d4bededfe378b832767be8008f44b08d Mon Sep 17 00:00:00 2001 +From 558f0e9dd21472a7aa6c58905fd22bd5004c6bdc Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 17 Jul 2015 13:15:50 -0700 -Subject: [PATCH 112/202] drm/vc4: Add support for MSAA rendering. +Subject: [PATCH 112/212] drm/vc4: Add support for MSAA rendering. For MSAA, you set a bit in the binner that halves the size of tiles in each direction, so you can pack 4 samples per pixel in the tile @@ -141727,10 +140640,10 @@ index 4a8d19f..49cd992 100644 2.5.0 -From 9597fef5c8255fec92ae6d275df828b754aa6170 Mon Sep 17 00:00:00 2001 +From 45a2f6d868c6e3240a7e3fffc033c67ba80caa7d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 8 Dec 2015 14:00:43 -0800 -Subject: [PATCH 113/202] drm/vc4: A few more non-functional changes to sync to +Subject: [PATCH 113/212] drm/vc4: A few more non-functional changes to sync to upstream. At this point all that's left is the force-enable of HDMI connector, @@ -142077,10 +140990,10 @@ index 49cd992..eeb37e3 100644 2.5.0 -From 8e24c74075b585b624124e39366fd47a39c71a2d Mon Sep 17 00:00:00 2001 +From 90a59a430589d9e6cd6f81e670bb59281e6e5607 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 15 Dec 2015 23:46:32 +0000 -Subject: [PATCH 114/202] drm/vc4: Use "hpd-gpios" for HDMI GPIO, like what +Subject: [PATCH 114/212] drm/vc4: Use "hpd-gpios" for HDMI GPIO, like what landed upstream. Signed-off-by: Eric Anholt @@ -142105,10 +141018,10 @@ index cf5d5c9..da37483 100644 2.5.0 -From d0298deaf8398f11edd796648a10e7ca69379d2c Mon Sep 17 00:00:00 2001 +From a2c8c4439951f905abeea055cddf6f3077f96035 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 7 Dec 2015 12:35:01 -0800 -Subject: [PATCH 115/202] drm/vc4: Synchronize validation code for v2 +Subject: [PATCH 115/212] drm/vc4: Synchronize validation code for v2 submission upstream. Signed-off-by: Eric Anholt @@ -142728,10 +141641,10 @@ index 2f22f19..0fb5b99 100644 2.5.0 -From 974524c4140d04038441cdbff9dffb0782f40a05 Mon Sep 17 00:00:00 2001 +From afb5127383dd765c242485c0c37f0c21527dbfaf Mon Sep 17 00:00:00 2001 From: janluca Date: Sun, 27 Dec 2015 14:34:04 +0100 -Subject: [PATCH 116/202] MMC: Do not use mmc_debug if CONFIG_MMC_BCM2835 is +Subject: [PATCH 116/212] MMC: Do not use mmc_debug if CONFIG_MMC_BCM2835 is not set If CONFIG_MMC_BCM2835 was not set the compiling of the kernel failed @@ -142771,10 +141684,10 @@ index 87ae2e9..b79fe14 100644 2.5.0 -From 487fad313351d76a0a3c0c5bba4bd427050bc56d Mon Sep 17 00:00:00 2001 +From c5107c1a576bb26003c4369d95d7ef60249a60cf Mon Sep 17 00:00:00 2001 From: Devon Fyson Date: Wed, 30 Dec 2015 16:40:47 -0500 -Subject: [PATCH 117/202] Extend clock timeout, fix modprobe baudrate +Subject: [PATCH 117/212] Extend clock timeout, fix modprobe baudrate parameter. Set the BSC_CLKT clock streching timeout to 35ms as per SMBus specs.\n- Increase priority of baudrate parameter passed to modprobe (in /etc/modprobe.d/*.conf or command line). Currently custom baudrates don't work because they are overridden by clock-frequency in the platform_device passed to the function. @@ -142885,10 +141798,10 @@ index 85f411c..b152639 100644 2.5.0 -From c66ac8683cc53f8aac24bea6a2720469b50069bd Mon Sep 17 00:00:00 2001 +From fd4c982472e595a262ea849b97084c6115cda9b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Thu, 31 Dec 2015 16:44:58 +0100 -Subject: [PATCH 118/202] bcm270x_dt: Add dwc2 and dwc-otg overlays +Subject: [PATCH 118/212] bcm270x_dt: Add dwc2 and dwc-otg overlays --- arch/arm/boot/dts/overlays/Makefile | 2 ++ @@ -143009,10 +141922,10 @@ index 0000000..90c9811 2.5.0 -From 2cb19a8364ae9dd33061c4c279361271f89dcc10 Mon Sep 17 00:00:00 2001 +From ed645c6641fba36237a97d65a883777be63df916 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 4 Jan 2016 14:42:17 +0000 -Subject: [PATCH 119/202] BCM270X_DT: Add the sdtweak overlay, for tuning +Subject: [PATCH 119/212] BCM270X_DT: Add the sdtweak overlay, for tuning sdhost The sdhost overlay declares the sdhost interface and allows parameters @@ -143094,10 +142007,10 @@ index 0000000..74c168d 2.5.0 -From e3382f8f0b18f8e1ea9d5c40efd3539a0d165794 Mon Sep 17 00:00:00 2001 +From 3acef3b02e2c93056fb1097e7d50ae038a69fac9 Mon Sep 17 00:00:00 2001 From: Andrew Litt Date: Mon, 11 Jan 2016 07:54:21 +0000 -Subject: [PATCH 120/202] bcm2835-mmc: Don't override bus width capabilities +Subject: [PATCH 120/212] bcm2835-mmc: Don't override bus width capabilities from devicetree Take out the force setting of the MMC_CAP_4_BIT_DATA host capability @@ -143124,10 +142037,10 @@ index 43aed6e..104f93e 100644 2.5.0 -From a11bf3332c06b3fbc179463e420eb3ec45a660ec Mon Sep 17 00:00:00 2001 +From 91f811cbf707c53384de0084455e2f9d60b084f1 Mon Sep 17 00:00:00 2001 From: Andrew Litt Date: Mon, 11 Jan 2016 07:55:54 +0000 -Subject: [PATCH 121/202] SDIO-overlay: add bus_width parameter +Subject: [PATCH 121/212] SDIO-overlay: add bus_width parameter Allow setting of the SDIO bus width capability of the bcm2835-mmc host. This is helpful when only a 1 bit wide bus is connected @@ -143174,10 +142087,10 @@ index afc8742..7935e7a 100644 2.5.0 -From 0a46a058444e051b7c89a6ff2e35e2218a2868cc Mon Sep 17 00:00:00 2001 +From a012473e3bb7f7e075b655de7bb32b47a0adc127 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:41:45 +0100 -Subject: [PATCH 122/202] bcm2835: extend allowed range of channels and +Subject: [PATCH 122/212] bcm2835: extend allowed range of channels and samplerates Allow everything the videocore accepts. @@ -143217,10 +142130,10 @@ index 8c86375..31e3131 100755 2.5.0 -From 873bcc0cb360320a96529bea66f803935f03dbb7 Mon Sep 17 00:00:00 2001 +From a09d3d4ae3cf7bf71876125e8971122ee19ed49e Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:42:18 +0100 -Subject: [PATCH 123/202] bcm2835: restrict channels*rate to 8*960000 +Subject: [PATCH 123/212] bcm2835: restrict channels*rate to 8*960000 This is required at least for SPDIF. If the bitrate goes above, videocore will either resample the audio or corrupt it due to @@ -143303,10 +142216,10 @@ index 31e3131..b17ed32 100755 2.5.0 -From 6a87797ccd34fb3b820e25c57f074322c8b3b8ad Mon Sep 17 00:00:00 2001 +From 078830307a9c15381bf15efc16ea06ece73aa289 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:42:48 +0100 -Subject: [PATCH 124/202] rpi: update vc_vchi_audioserv_defs.h +Subject: [PATCH 124/212] rpi: update vc_vchi_audioserv_defs.h Add audioserv 3 extensions. The changes were taken from the paste linked here: @@ -143375,10 +142288,10 @@ index af3e6eb..5f4409f 100644 2.5.0 -From 783d6951c3e03540b4dd1d4c023ec470e605db59 Mon Sep 17 00:00:00 2001 +From df7e0fcfc9c38f0de7da12c279be70c270c9d59c Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:43:12 +0100 -Subject: [PATCH 125/202] bcm2835: implement channel map API +Subject: [PATCH 125/212] bcm2835: implement channel map API Report all layouts supported by the HDMI protocol to userspace. Make the videocore set the correct layout according to the @@ -143808,10 +142721,10 @@ index 0f71c5d..997fb69 100755 2.5.0 -From 29c755de5dad00e61f8e4273091bb4ea116f44d1 Mon Sep 17 00:00:00 2001 +From ff6e9741269962792a0088f07b8607eec4d50aad Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:43:35 +0100 -Subject: [PATCH 126/202] bcm2835: access controls under the audio mutex +Subject: [PATCH 126/212] bcm2835: access controls under the audio mutex I don't think the ALSA framework provides any kind of automatic synchronization within the control callbacks. We most likely need @@ -144053,10 +142966,10 @@ index 1067460..48da3bb 100755 2.5.0 -From 10cf210dfdceadb70e710d5b31242b2d9d4da57b Mon Sep 17 00:00:00 2001 +From 80028c7c862f81d645d55e5ec86ce76d4d430dfe Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:44:03 +0100 -Subject: [PATCH 127/202] bcm2835: always use 2/4/8 channels for multichannel +Subject: [PATCH 127/212] bcm2835: always use 2/4/8 channels for multichannel layouts Pad the unused channels with NA. This means userspace needs to write @@ -144198,10 +143111,10 @@ index 5b8e6bd2..dec052b 100755 2.5.0 -From dab0f1d3c0949e409e790db9d40114c7cdb43bca Mon Sep 17 00:00:00 2001 +From 3a99b76e72196621895b660c1ea3956001d142a8 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:44:24 +0100 -Subject: [PATCH 128/202] bcm2835: only allow stereo if analogue jack is +Subject: [PATCH 128/212] bcm2835: only allow stereo if analogue jack is selected Sending more than 2 channels to videocore while outputting to analogue @@ -144266,10 +143179,10 @@ index dec052b..e930718 100755 2.5.0 -From 6728179c7b8ae8c8051f37318363aac77f4f3dc3 Mon Sep 17 00:00:00 2001 +From 6ef4a201d74800ab3c3b7872388ffb46dc8ddd4b Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:44:47 +0100 -Subject: [PATCH 129/202] bcm2835: interpolate audio delay +Subject: [PATCH 129/212] bcm2835: interpolate audio delay It appears the GPU only sends us a message all 10ms to update the playback progress. Other than this, the playback position @@ -144364,10 +143277,10 @@ index 997fb69..20ef108 100755 2.5.0 -From e53f3d34c2b0a7eb9b0870d6c537b80d6dad87b8 Mon Sep 17 00:00:00 2001 +From 2e8ff846aafe99f7ba4adb548d6d544bfecd8b62 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 19 Jan 2016 17:16:38 +0000 -Subject: [PATCH 130/202] bcm2835-sdhost: Add workaround for odd behaviour on +Subject: [PATCH 130/212] bcm2835-sdhost: Add workaround for odd behaviour on some cards For reasons not understood, the sdhost driver fails when reading @@ -144507,10 +143420,10 @@ index da089985..309633c 100644 2.5.0 -From 3e6b6b963edde53c9dfb819f43ae76757cd408a5 Mon Sep 17 00:00:00 2001 +From f67d16104899ead42512ad6353dc0cf2b84e10d5 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 22 Jan 2016 16:03:24 +0000 -Subject: [PATCH 131/202] bcm2835-sdhost: Add debug_flags dtparam +Subject: [PATCH 131/212] bcm2835-sdhost: Add debug_flags dtparam Bit zero disables the single-read-sectors map: @@ -144637,10 +143550,10 @@ index 309633c..ef9b1e6 100644 2.5.0 -From c0e077f8c0f5f5e6b1c061623170dd0da3bf5ccb Mon Sep 17 00:00:00 2001 +From 5e61b24ec5c5aab7342f7c319d297c66eb369c0a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 25 Jan 2016 09:12:06 +0000 -Subject: [PATCH 132/202] BCM270X_DT: Add sdio_overclock parameter to sdio +Subject: [PATCH 132/212] BCM270X_DT: Add sdio_overclock parameter to sdio overlay The sdio_overclock parameter is like the overclock_50 parameter, i.e. @@ -144714,10 +143627,10 @@ index 7935e7a..398bd81 100644 2.5.0 -From f2d3f04444eebfa5fae7e251839c1adf1f5d9d1c Mon Sep 17 00:00:00 2001 +From 8c403ccd42234846cf57496b32948b9af14f06d1 Mon Sep 17 00:00:00 2001 From: Michael Lange Date: Thu, 21 Jan 2016 18:10:16 +0100 -Subject: [PATCH 133/202] rtc: ds1307: add support for the DT property +Subject: [PATCH 133/212] rtc: ds1307: add support for the DT property 'wakeup-source' For RTC chips with no IRQ directly connected to the SoC, the RTC chip @@ -144814,10 +143727,10 @@ index 1cb13fee..28ca4bf 100644 2.5.0 -From 5b7c9cf38ada4cb21b098a6818d2c4982179096e Mon Sep 17 00:00:00 2001 +From e5b28cae15b25c2ab427cbde47d462547c4b004b Mon Sep 17 00:00:00 2001 From: vitalogy Date: Tue, 19 Jan 2016 07:02:02 +0100 -Subject: [PATCH 134/202] dt-overlay: add wittypi-overlay.dts +Subject: [PATCH 134/212] dt-overlay: add wittypi-overlay.dts --- arch/arm/boot/dts/overlays/wittypi-overlay.dts | 44 ++++++++++++++++++++++++++ @@ -144878,10 +143791,10 @@ index 0000000..be5987d 2.5.0 -From 36b271ee29d60ec2e74cbb69746463aa01328318 Mon Sep 17 00:00:00 2001 +From aba5d4af2234386f97b9fb79e015c7557c6ab899 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 19 Jan 2016 16:28:05 +0000 -Subject: [PATCH 135/202] FIXUP i2c_bcm2708: Don't change module baudrate +Subject: [PATCH 135/212] FIXUP i2c_bcm2708: Don't change module baudrate parameter Overwriting the baudrate module parameter creates an apparent @@ -144983,10 +143896,10 @@ index b152639..c9b8e5c 100644 2.5.0 -From 68b2dd06f3f6a5b221031816606cf7751c1a09b1 Mon Sep 17 00:00:00 2001 +From 11ad0c1a8fcfe6de7b6b33dd66709ba82b63cce9 Mon Sep 17 00:00:00 2001 From: Digital Dreamtime Date: Thu, 4 Feb 2016 14:14:44 +0000 -Subject: [PATCH 136/202] Allow up to 24dB digital gain to be applied when +Subject: [PATCH 136/212] Allow up to 24dB digital gain to be applied when using IQAudIO DAC+ 24db_digital_gain DT param can be used to specify that PCM512x @@ -145092,10 +144005,10 @@ index 37038d4..124d7a9 100644 2.5.0 -From 5858366b26774d89d5abd25feddbc8bf3f5fec06 Mon Sep 17 00:00:00 2001 +From 08248da930abc0946b75fcb46b76dc7522b47c69 Mon Sep 17 00:00:00 2001 From: Digital Dreamtime Date: Thu, 4 Feb 2016 20:04:00 +0000 -Subject: [PATCH 137/202] Limit PCM512x "Digital" gain to 0dB by default with +Subject: [PATCH 137/212] Limit PCM512x "Digital" gain to 0dB by default with HiFiBerry DAC+ 24db_digital_gain DT param can be used to specify that PCM512x @@ -145200,10 +144113,10 @@ index a6b651c..153dbcd 100644 2.5.0 -From 9685a03cd17b6e0fdfa92bd161101d4cd24fcd32 Mon Sep 17 00:00:00 2001 +From cb87abec84007f53e1ff4c86c1fddd07b07ead8d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 8 Feb 2016 09:46:33 +0000 -Subject: [PATCH 138/202] BCM270X_DT: Adjust overlay README formatting +Subject: [PATCH 138/212] BCM270X_DT: Adjust overlay README formatting --- arch/arm/boot/dts/overlays/README | 414 +++++++++++++++++++------------------- @@ -145935,10 +144848,10 @@ index 296184f..f987565 100644 2.5.0 -From 1499860c7ba1a1629d8232e85261ecdf0837ef06 Mon Sep 17 00:00:00 2001 +From 415be23999f27b9d2095f5c3b118887589da7b9c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 9 Feb 2016 09:52:13 +0000 -Subject: [PATCH 139/202] pinctrl-bcm2835: Fix cut-and-paste error in "pull" +Subject: [PATCH 139/212] pinctrl-bcm2835: Fix cut-and-paste error in "pull" parsing The DT bindings for pinctrl-bcm2835 allow both the function and pull @@ -145966,10 +144879,10 @@ index 640e3b0..32f779e 100644 2.5.0 -From d09afbbb59e8894b6bfa1ea2d4df5e60f6783aed Mon Sep 17 00:00:00 2001 +From 24f55761e0dc84d32e244587a535b32ea7d2ef19 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 11 Feb 2016 16:51:01 +0000 -Subject: [PATCH 140/202] bcm2835-sdhost: Major revision +Subject: [PATCH 140/212] bcm2835-sdhost: Major revision This is a significant revision of the bcm2835-sdhost driver. It improves on the original in a number of ways: @@ -148041,10 +146954,10 @@ index ef9b1e6..262180b 100644 2.5.0 -From 54f9951624f2826f7a82fec141f0f45b4802abd6 Mon Sep 17 00:00:00 2001 +From b7326af0e71cfcbde46bb22a295bef9606ca6f13 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 12 Feb 2016 15:38:00 +0000 -Subject: [PATCH 141/202] BCM270X_DT: Add dtparams for the SD interface +Subject: [PATCH 141/212] BCM270X_DT: Add dtparams for the SD interface Add new base dtparams sd_overclock, sd_force_pio, sd_pio_limit and sd_debug. @@ -148300,10 +147213,10 @@ index b0b208c..e4a4677 100644 2.5.0 -From b6234c897994f12ff02cf0f20cc7b32c4e0c7813 Mon Sep 17 00:00:00 2001 +From e4e7ecb342e186a35cefd2e515ded768263ba41c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 12 Feb 2016 14:50:25 +0000 -Subject: [PATCH 142/202] dcw_otg: trim xfer length when buffer larger than +Subject: [PATCH 142/212] dcw_otg: trim xfer length when buffer larger than allocated size is received --- @@ -148343,10 +147256,10 @@ index 8db3dfc..d672a76 100644 2.5.0 -From ce5440f195ba5d3c6275d0239329fe39bbe655e2 Mon Sep 17 00:00:00 2001 +From e95065aaae7ce07c033d2a6f2f0c1d70aef2e126 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 15 Feb 2016 10:00:27 +0000 -Subject: [PATCH 143/202] bcm2835-sdhost: Restore ATOMIC flag to PIO sg mapping +Subject: [PATCH 143/212] bcm2835-sdhost: Restore ATOMIC flag to PIO sg mapping Allocation problems have been seen in a wireless driver, and this is the only change which might have been responsible. @@ -148381,10 +147294,10 @@ index 262180b..d66385c 100644 2.5.0 -From 9dc27a6d0ff5dac62cecdddec3c33494557f4dfd Mon Sep 17 00:00:00 2001 +From 0ad399d93387ff3b50f1f3ee2891f9bafd5adfa0 Mon Sep 17 00:00:00 2001 From: Craig Roberts Date: Tue, 16 Feb 2016 10:03:42 +0000 -Subject: [PATCH 144/202] Updated smsc95xx driver to check for a valid MAC +Subject: [PATCH 144/212] Updated smsc95xx driver to check for a valid MAC address in eeprom before using smsc95xx.macaddr parameter passed on command line. @@ -148427,10 +147340,10 @@ index 3244a90..7483222 100755 2.5.0 -From 71c05e7cae7b0fc2352002375f20cf2d1fa0af8c Mon Sep 17 00:00:00 2001 +From b5ef1237577219944bc9594e7860e06c7d1d4307 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Feb 2016 19:02:31 +0000 -Subject: [PATCH 145/202] dcw_otg: Make trimming messages less noisy +Subject: [PATCH 145/212] dcw_otg: Make trimming messages less noisy --- drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c | 6 ++++-- @@ -148464,10 +147377,10 @@ index d672a76..e6b38ac 100644 2.5.0 -From 8abd7b26d66589f2221ecc3b1d18489118ecc399 Mon Sep 17 00:00:00 2001 +From aaa26a79a5887736a946f9f959adce468fecd1cf Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 18 Feb 2016 15:28:14 +0000 -Subject: [PATCH 146/202] BCM270X_DT: at86rf233 overlay - drop to 3MHz +Subject: [PATCH 146/212] BCM270X_DT: at86rf233 overlay - drop to 3MHz The consensus is that 6MHz is too fast, but that 3MHz is OK. @@ -148508,10 +147421,10 @@ index 0460269..eab4052 100644 2.5.0 -From 58421243022b65d9c3b137fdbffc700650b511d1 Mon Sep 17 00:00:00 2001 +From 374767b7cbade15fbfa8e15bdc770127d5590b25 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 19 Feb 2016 12:04:48 +0000 -Subject: [PATCH 147/202] bcm2835-sdhost: Downgrade log message status +Subject: [PATCH 147/212] bcm2835-sdhost: Downgrade log message status --- drivers/mmc/host/bcm2835-sdhost.c | 4 ++-- @@ -148536,10 +147449,10 @@ index d66385c..4f6cab5 100644 2.5.0 -From 2b98fe79fc81819373bb568de316c0fb62c5c8a3 Mon Sep 17 00:00:00 2001 +From 8c32ef025a5e8946dd33da5028b812a667eee823 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 15 Jan 2016 16:48:27 +0000 -Subject: [PATCH 148/202] config: Enable HCI over UARTs +Subject: [PATCH 148/212] config: Enable HCI over UARTs --- arch/arm/configs/bcm2709_defconfig | 3 +++ @@ -148577,10 +147490,10 @@ index 51dc019..4368f0d 100644 2.5.0 -From b1181d79adc4ed58bbf7d5480f55d4078639a8d0 Mon Sep 17 00:00:00 2001 +From f2f74adffe62e1ae486ca4830a6340e65d5324fb Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 17 Dec 2015 13:37:07 +0000 -Subject: [PATCH 149/202] hci_h5: Don't send conf_req when ACTIVE +Subject: [PATCH 149/212] hci_h5: Don't send conf_req when ACTIVE Without this patch, a modem and kernel can continuously bombard each other with conf_req and conf_rsp messages, in a demented game of tag. @@ -148606,10 +147519,10 @@ index abee221..2825833 100644 2.5.0 -From bffef6ff226a796b94d5c5988d679e44c21dedcc Mon Sep 17 00:00:00 2001 +From c7944a877f516a6974059711820093dc5a4052bf Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 23 Feb 2016 17:26:48 +0000 -Subject: [PATCH 150/202] amba_pl011: Don't use DT aliases for numbering +Subject: [PATCH 150/212] amba_pl011: Don't use DT aliases for numbering The pl011 driver looks for DT aliases of the form "serial", and if found uses as the device ID. This can cause @@ -148641,10 +147554,10 @@ index 899a771..68b3353 100644 2.5.0 -From 77d28ae443addf8e7bd25a313970fa37363faa48 Mon Sep 17 00:00:00 2001 +From f77097a5484b7f2b3e74a426646ef50957224a39 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 15 Dec 2015 15:35:57 -0800 -Subject: [PATCH 151/202] clk: bcm2835: Add bindings for the auxiliary +Subject: [PATCH 151/212] clk: bcm2835: Add bindings for the auxiliary peripheral clock gates. These will be used for enabling UART1, SPI1, and SPI2. @@ -148723,10 +147636,10 @@ index 0000000..d91156e 2.5.0 -From ecc35a6b134a6c2bef82e39bb03239ed2d598095 Mon Sep 17 00:00:00 2001 +From 80fb61da72241cde200e07c044e8c86ed5b45bc1 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 15 Dec 2015 15:35:58 -0800 -Subject: [PATCH 152/202] clk: bcm2835: Add a driver for the auxiliary +Subject: [PATCH 152/212] clk: bcm2835: Add a driver for the auxiliary peripheral clock gates. There are a pair of SPI masters and a mini UART that were last minute @@ -148850,10 +147763,10 @@ index 0000000..e4f89e2 2.5.0 -From 7743e2c05a1eed5ca7a49b24e8b0b270a7a9682e Mon Sep 17 00:00:00 2001 +From 9c1a31196fa5ffc0ddbf7af89f0b87ecf54b517f Mon Sep 17 00:00:00 2001 From: Fraser Date: Tue, 23 Feb 2016 10:04:37 +1100 -Subject: [PATCH 153/202] Aux SPI 1&2 implementation +Subject: [PATCH 153/212] Aux SPI 1&2 implementation Adds aux spi 1 & 2 devices to compatible raspberry PIs. * Minor config of the driver build environment to ensure they get built @@ -149586,10 +148499,10 @@ index e842e86..c9d1558 100644 2.5.0 -From e88b57e4b6de74b7e39754f8e481301a41673a58 Mon Sep 17 00:00:00 2001 +From a98503ac7da42217919f0d5c2efcfa7473cf6d75 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Tue, 23 Feb 2016 17:28:23 +0100 -Subject: [PATCH 154/202] ASoC: bcm: add missing .owner fields in sound card +Subject: [PATCH 154/212] ASoC: bcm: add missing .owner fields in sound card drivers If snd_soc_card.owner is not set the kernel won't do usage refcounting @@ -149714,10 +148627,10 @@ index c6e45a0..9db678e 100644 2.5.0 -From 8564b947293a16ad0531186384f0ea3e1fe2915b Mon Sep 17 00:00:00 2001 +From d32fc7cbb16dd0a8d44cda715688c030fbed20ce Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 20 Jan 2016 17:50:09 +0000 -Subject: [PATCH 155/202] smsx95xx: Add option to disable the crimes against +Subject: [PATCH 155/212] smsx95xx: Add option to disable the crimes against truesize fix It may improve iperf numbers on Pi 1, but may generate dmesg warnings and possibly cause network issues @@ -149766,10 +148679,10 @@ index 7483222..a61bd08 2.5.0 -From b81b339f5b87a0bafaaae0593dba356ce3545690 Mon Sep 17 00:00:00 2001 +From a3747dd75561206cbfb7ff536ceac9bd23df982f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 23 Feb 2016 19:56:04 +0000 -Subject: [PATCH 156/202] bcm2835-virtgpio: Virtual GPIO driver +Subject: [PATCH 156/212] bcm2835-virtgpio: Virtual GPIO driver Add a virtual GPIO driver that uses the firmware mailbox interface to request that the VPU toggles LEDs. @@ -150025,10 +148938,10 @@ index b011489..c844968 100644 2.5.0 -From 363ecceee7b220ff16868384f9cec31b919b80c5 Mon Sep 17 00:00:00 2001 +From 3992e10e19e4fdee00b1ae74f5fc74594f83a744 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 21 Jan 2016 17:57:49 +0000 -Subject: [PATCH 157/202] BCM270X_DT: Add Pi3 support +Subject: [PATCH 157/212] BCM270X_DT: Add Pi3 support --- arch/arm/boot/dts/Makefile | 1 + @@ -150360,10 +149273,10 @@ index 0000000..1a48686 2.5.0 -From 6848438a152616770d4818be867dde95317f4766 Mon Sep 17 00:00:00 2001 +From 0c58748a6303f42568c49c6971729df36827b76d Mon Sep 17 00:00:00 2001 From: Dave Stevenson <6by9@users.noreply.github.com> Date: Mon, 8 Feb 2016 23:49:41 +0000 -Subject: [PATCH 158/202] DT: Add overlays to configure I2C pins +Subject: [PATCH 158/212] DT: Add overlays to configure I2C pins Lifted from https://www.raspberrypi.org/forums/viewtopic.php?f=107&t=120938&p=825883 @@ -150508,10 +149421,10 @@ index 0000000..e303b9c 2.5.0 -From 9719a89d2010e0d61ea7aa395993a7a69636dd75 Mon Sep 17 00:00:00 2001 +From 4068e875bf7cb8498635d72166557d227d7243a3 Mon Sep 17 00:00:00 2001 From: Dhiraj Goel Date: Thu, 3 Mar 2016 21:10:50 -0800 -Subject: [PATCH 159/202] bcm2835-camera: fix a bug in computation of frame +Subject: [PATCH 159/212] bcm2835-camera: fix a bug in computation of frame timestamp Fixes #1318 @@ -150537,10 +149450,10 @@ index e83334c..98a892e 100644 2.5.0 -From 952a86548ec554416c07c48fd074c8a0b2bc7116 Mon Sep 17 00:00:00 2001 +From 4adfed725c209453a215ba42d24fc4b8cfb3a401 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 2 Mar 2016 10:59:05 +0000 -Subject: [PATCH 160/202] BCM270X_DT: Add pi3-disable-bt overlay +Subject: [PATCH 160/212] BCM270X_DT: Add pi3-disable-bt overlay Disable Bluetooth and restore UART0/ttyAMA0 over GPIOs 14 & 15. To disable the systemd service that initialises the modem so it doesn't use the UART: @@ -150644,10 +149557,10 @@ index 0000000..05403e2 2.5.0 -From a2689328409bbc51374116903ba229e07acf4efc Mon Sep 17 00:00:00 2001 +From 4449ab94c62979b57fec60f5c5ba1b4954a85988 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 09:53:03 +0000 -Subject: [PATCH 161/202] BCM270X_DT: Add pi3-miniuart-bt DT overlay +Subject: [PATCH 161/212] BCM270X_DT: Add pi3-miniuart-bt DT overlay Switch Pi3 Bluetooth function to use the mini-UART (ttyS0) and restore UART0/ttyAMA0 over GPIOs 14 & 15. Note that this may reduce the maximum @@ -150772,10 +149685,10 @@ index 0000000..ae1292a 2.5.0 -From 336f35afc339dd8a44a492581ba7686cf32135de Mon Sep 17 00:00:00 2001 +From 72c4fbe3e30b0fb7ab8f0b26cb51b4fc869a34a4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 13:38:39 +0000 -Subject: [PATCH 162/202] Pi3 DT: Add dtparams for the SD interface +Subject: [PATCH 162/212] Pi3 DT: Add dtparams for the SD interface Add new base dtparams sd_overclock, sd_force_pio, sd_pio_limit and sd_debug. These were missed out of the initial Pi3 DTB. @@ -150803,10 +149716,10 @@ index cc06089..36972d8 100644 2.5.0 -From 2cb3d4dc651a0f3a562a79ce769663e04fd5da8b Mon Sep 17 00:00:00 2001 +From dcc0c1cb720d89d4ec64353753e8c6bdf3ad590b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 15:05:11 +0000 -Subject: [PATCH 163/202] vchiq_arm: Tweak the logging output +Subject: [PATCH 163/212] vchiq_arm: Tweak the logging output Signed-off-by: Phil Elwell --- @@ -150884,10 +149797,10 @@ index 2c98da4..160db24 100644 2.5.0 -From 94ecc7bb0c553cf6a60505345463657b6b102384 Mon Sep 17 00:00:00 2001 +From 94f1af91e237587bcbf12aba4cef19807f8bbb72 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 16:46:39 +0000 -Subject: [PATCH 164/202] bcm2835-sdhost: Only claim one DMA channel +Subject: [PATCH 164/212] bcm2835-sdhost: Only claim one DMA channel With both MMC controllers enabled there are few DMA channels left. The bcm2835-sdhost driver only uses DMA in one direction at a time, so it @@ -151052,10 +149965,10 @@ index 4f6cab5..4cc4272 100644 2.5.0 -From cabc01bd0ac6cb9dc77e20c627f6c25eb0897986 Mon Sep 17 00:00:00 2001 +From 76b2574366bed59d626ac8bcba92df246aff1354 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Mar 2016 09:49:16 +0000 -Subject: [PATCH 165/202] bcm2835-mmc: Only claim one DMA channel +Subject: [PATCH 165/212] bcm2835-mmc: Only claim one DMA channel With both MMC controllers enabled there are few DMA channels left. The bcm2835-mmc driver only uses DMA in one direction at a time, so it @@ -151230,10 +150143,10 @@ index 104f93e..ceb3793 100644 2.5.0 -From 4f49fa2bcb9d1b536ba2eea6b02488bf3c455139 Mon Sep 17 00:00:00 2001 +From 7658391939ddd59e52b90a9164eb85350669fda3 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 8 Mar 2016 17:08:39 +0000 -Subject: [PATCH 166/202] config: rebuild with savedefconfig +Subject: [PATCH 166/212] config: rebuild with savedefconfig --- arch/arm/configs/bcm2709_defconfig | 3 +-- @@ -151264,10 +150177,10 @@ index 6d6b519..116002b 100644 2.5.0 -From cab546ee091931f70d534314ed09fd33ffb8a9eb Mon Sep 17 00:00:00 2001 +From 3710f5f0d09adcdfa82da57ae653e32d8ce18704 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 8 Mar 2016 17:06:33 +0000 -Subject: [PATCH 167/202] config: Add module for mcp3422 ADC +Subject: [PATCH 167/212] config: Add module for mcp3422 ADC --- arch/arm/configs/bcm2709_defconfig | 1 + @@ -151302,10 +150215,10 @@ index 1ca1695..f09be87 100644 2.5.0 -From 62497b4dc8fcd710856352013eefe3e6b2aa6564 Mon Sep 17 00:00:00 2001 +From d6922f32d4324a8556ccb28048ff3fadf9573995 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Mar 2016 16:18:57 +0000 -Subject: [PATCH 168/202] Pi3 DT: Add pull-ups on the UART RX lines +Subject: [PATCH 168/212] Pi3 DT: Add pull-ups on the UART RX lines Signed-off-by: Phil Elwell --- @@ -151350,10 +150263,10 @@ index ae1292a..0b8f0ca 100644 2.5.0 -From 6fdacd51042fb50e6437b232ae027051e299f9c8 Mon Sep 17 00:00:00 2001 +From 0c427324249a0a6e691dec7b09f4911b952c8722 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 9 Mar 2016 17:25:59 +0000 -Subject: [PATCH 169/202] brcmfmac: Disable power management +Subject: [PATCH 169/212] brcmfmac: Disable power management Disable wireless power saving in the brcmfmac WLAN driver. This is a temporary measure until the connectivity loss resulting from power @@ -151381,10 +150294,10 @@ index deb5f78..90f65d9 100644 2.5.0 -From bec5f2c792b5c63335ab926b585c416dbf409ba9 Mon Sep 17 00:00:00 2001 +From 1c639a4618ee2f1c46da57f921fc797662853564 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 9 Mar 2016 21:28:52 +0000 -Subject: [PATCH 170/202] BCM270X_DT: rpi-display overlay - add swapxy param +Subject: [PATCH 170/212] BCM270X_DT: rpi-display overlay - add swapxy param Signed-off-by: Phil Elwell --- @@ -151427,10 +150340,10 @@ index a8fa974..ccb296e 100644 2.5.0 -From 0f17d031cc109fcca9cc086ff52148e312433620 Mon Sep 17 00:00:00 2001 +From 0cefbfe0e1b4bfaed991394978938177204cc91d Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Fri, 11 Mar 2016 11:44:35 +0000 -Subject: [PATCH 171/202] Remove I2S config from bt_pins. +Subject: [PATCH 171/212] Remove I2S config from bt_pins. Remove I2S config from bt_pins. Causes issues with clock alignment when I2S is used by an external DAC via GPIO header. @@ -151473,10 +150386,10 @@ index 0b8f0ca..f07afcb 100644 2.5.0 -From d1d0794ae504d82dd32ac24900b9cb79f710cb3b Mon Sep 17 00:00:00 2001 +From a05e949b3366bf0722d1dde41b1658469c5d7879 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 10 Aug 2015 09:44:59 +0100 -Subject: [PATCH 172/202] Revert "scripts/dtc: Add overlay support" +Subject: [PATCH 172/212] Revert "scripts/dtc: Add overlay support" This reverts commit fa6d1755c2fdd9451077d8248e3804f0619f19b9. --- @@ -155884,10 +154797,10 @@ index 86b7338..5b8c7d5 100644 2.5.0 -From 7c92c220e1563faa6fb8061e4b5a0423eaedcb0c Mon Sep 17 00:00:00 2001 +From d382779bec89ee69044498641c17f30bccdd9fc2 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 10 Aug 2015 09:49:15 +0100 -Subject: [PATCH 173/202] scripts/dtc: Update to upstream version 1.4.1 +Subject: [PATCH 173/212] scripts/dtc: Update to upstream version 1.4.1 Includes the new localfixups format. @@ -158644,10 +157557,10 @@ index 5b8c7d5..2595dfd 100644 2.5.0 -From ba2e612145072d88cf8233826bc373a7f8f6ab36 Mon Sep 17 00:00:00 2001 +From b5636f4c891e18774ceaa09d14151ee8b21401e2 Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Thu, 22 Oct 2015 23:30:04 +0300 -Subject: [PATCH 174/202] configfs: implement binary attributes +Subject: [PATCH 174/212] configfs: implement binary attributes ConfigFS lacked binary attributes up until now. This patch introduces support for binary attributes in a somewhat similar @@ -159299,10 +158212,10 @@ index 758a029..f7300d0 100644 2.5.0 -From ba0e4bb7b7359eb7fc0b573043f16ac99814f519 Mon Sep 17 00:00:00 2001 +From c1cbbf13f7c0a13c2087fd37ac5272d58f8cd604 Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Wed, 3 Dec 2014 13:23:28 +0200 -Subject: [PATCH 175/202] OF: DT-Overlay configfs interface +Subject: [PATCH 175/212] OF: DT-Overlay configfs interface This is a port of Pantelis Antoniou's v3 port that makes use of the new upstreamed configfs support for binary attributes. @@ -159721,10 +158634,10 @@ index 0000000..7b66deb 2.5.0 -From 8e3132253b8f6330be77d81567c5c54422565a28 Mon Sep 17 00:00:00 2001 +From a73f8e98f1a96fca0e7c21f3ac8a1f5ca36d92ff Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 12:43:36 +0000 -Subject: [PATCH 176/202] Protect __release_resource against resources without +Subject: [PATCH 176/212] Protect __release_resource against resources without parents Without this patch, removing a device tree overlay can crash here. @@ -159755,10 +158668,10 @@ index 249b1eb..eb973a53 100644 2.5.0 -From 7376930a9b78d3cc610c00c1e04d9ed7183cf19e Mon Sep 17 00:00:00 2001 +From fa4e1d1a1a7dbc7d8375a72503f31d55f22e6095 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 20:00:21 +0000 -Subject: [PATCH 177/202] BCM270X_DT: Add a .dtbo target, use for overlays +Subject: [PATCH 177/212] BCM270X_DT: Add a .dtbo target, use for overlays Change the filenames and extensions to keep the pre-DDT style of overlay (-overlay.dtb) distinct from new ones that use a @@ -159958,10 +158871,10 @@ index 79e8661..7209d622 100644 2.5.0 -From c85d239dce9f0b01a15ec4702daab23d100fbfea Mon Sep 17 00:00:00 2001 +From 25c63fa16a6aa48cbf99265bc27e80a08aa84a1b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 May 2015 11:18:58 +0100 -Subject: [PATCH 178/202] scripts/knlinfo: Decode DDTK atom +Subject: [PATCH 178/212] scripts/knlinfo: Decode DDTK atom Show the DDTK atom as being a boolean. @@ -159995,10 +158908,10 @@ index b9ef124..263ec93 100755 2.5.0 -From 0b8d6f9d852cdb55e4ff24f0c9e8abe5513432cd Mon Sep 17 00:00:00 2001 +From 326b9503455a448c6c610f9b482767d9fcb5559a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 May 2015 11:48:59 +0100 -Subject: [PATCH 179/202] Enable Dynamic Device Tree for bcmrpi_defconfig and +Subject: [PATCH 179/212] Enable Dynamic Device Tree for bcmrpi_defconfig and bcm2709_defconfig Signed-off-by: Phil Elwell @@ -160043,10 +158956,10 @@ index f09be87..2db41e6 100644 2.5.0 -From da35fe70e85bb6dd5d084ac5ad2b374891d15ebe Mon Sep 17 00:00:00 2001 +From 097557a49914162c5de1eba0c69d7a33a69600bb Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Sun, 13 Mar 2016 16:14:44 +0000 -Subject: [PATCH 180/202] SQUASH: Add CONFIG_OF_CONFIGFS to bcmrpi_defconfig +Subject: [PATCH 180/212] SQUASH: Add CONFIG_OF_CONFIGFS to bcmrpi_defconfig Signed-off-by: Phil Elwell --- @@ -160078,10 +158991,10 @@ index 2db41e6..74149cf 100644 2.5.0 -From 2665d362b68e147a96a63bc60f318b10ae2c8974 Mon Sep 17 00:00:00 2001 +From 521d08e97d9c65c9fc9b587253ca44fecff0d603 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 14 Mar 2016 16:56:54 +0000 -Subject: [PATCH 181/202] dts, kbuild: dtbs_install installs .dtbo files too +Subject: [PATCH 181/212] dts, kbuild: dtbs_install installs .dtbo files too Signed-off-by: Phil Elwell --- @@ -160126,10 +159039,10 @@ index 1c15717..43647b3 100644 2.5.0 -From f20c1a01f16243b90b5e34179c35d5c9b848197c Mon Sep 17 00:00:00 2001 +From 3f9b9614e3e1c169285d04c3183bd68fb4a743d0 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 15 Mar 2016 14:10:29 +0000 -Subject: [PATCH 182/202] bcm2835-sdhost: Workaround for "slow" sectors +Subject: [PATCH 182/212] bcm2835-sdhost: Workaround for "slow" sectors Some cards have been seen to cause timeouts after certain sectors are read. This workaround enforces a minimum delay between the stop after @@ -160250,10 +159163,10 @@ index 4cc4272..f43aae0 100644 2.5.0 -From a2be538e4c2f1c1615a4c3b53774eb528b8310f4 Mon Sep 17 00:00:00 2001 +From 4f6ba307c5ca47f6d67cf3af83b536d6b512d835 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 15 Mar 2016 15:49:16 +0000 -Subject: [PATCH 183/202] BCM270X_DT: Add labels to spidev nodes +Subject: [PATCH 183/212] BCM270X_DT: Add labels to spidev nodes Signed-off-by: Phil Elwell --- @@ -160378,10 +159291,10 @@ index 2cb7d43..1ce4ea2 100644 2.5.0 -From c3341d026f71e2b76cc37ea8c2fafdfc0d920f62 Mon Sep 17 00:00:00 2001 +From 47c38ad4901f42a05ec66da812ab59cf071f9493 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 15 Mar 2016 16:27:26 +0000 -Subject: [PATCH 184/202] BCM270X_DT: Use spidev labels in overlays +Subject: [PATCH 184/212] BCM270X_DT: Use spidev labels in overlays --- arch/arm/boot/dts/overlays/ads7846-overlay.dts | 22 ++++++++++------- @@ -161038,10 +159951,10 @@ index f7102c8..33c0651 100644 2.5.0 -From 984a30a9cdc45ed9cd9df980ec3bf12a4f831162 Mon Sep 17 00:00:00 2001 +From 1379d524f5915c349e03308cf75fdb83d7bfc492 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 15 Mar 2016 16:41:37 +0000 -Subject: [PATCH 185/202] BCM270X_DT: Build and document the wittypi overlay +Subject: [PATCH 185/212] BCM270X_DT: Build and document the wittypi overlay Signed-off-by: Phil Elwell --- @@ -161098,10 +160011,10 @@ index be5987d..8498134 100644 2.5.0 -From d1931436a822e5acf29b69c696c82071022894cc Mon Sep 17 00:00:00 2001 +From aa17ecdb23d2505d7fb0b4ddb30200a85128f789 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Tue, 15 Mar 2016 21:13:39 +0100 -Subject: [PATCH 186/202] scripts/dtc: Fix UMR causing corrupt dtbo overlay +Subject: [PATCH 186/212] scripts/dtc: Fix UMR causing corrupt dtbo overlay files struct fixup_entry is allocated from the heap but it's member @@ -161131,10 +160044,10 @@ index 540a3ea..2b3b3a7 100644 2.5.0 -From 9c7a38064f9c562ed462c88c8ee4c6dd77f54b5c Mon Sep 17 00:00:00 2001 +From c2264c1cccd9cb6e6ae7c76e3a058aeb6299c84e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 16 Mar 2016 08:35:06 +0000 -Subject: [PATCH 187/202] BCM270X_DT: Add dtparam for uart1 +Subject: [PATCH 187/212] BCM270X_DT: Add dtparam for uart1 Signed-off-by: Phil Elwell --- @@ -161224,10 +160137,10 @@ index d939739..4ce7921 100644 2.5.0 -From a3f10016b7a4791dd5237a60826a7dbd48d25c2f Mon Sep 17 00:00:00 2001 +From 9611f112a5e627b0f377cccfecd0e84799e650a5 Mon Sep 17 00:00:00 2001 From: Przemek Rudy Date: Fri, 11 Mar 2016 22:41:26 +0100 -Subject: [PATCH 188/202] dwc-overlay: Use label so overrides can apply. +Subject: [PATCH 188/212] dwc-overlay: Use label so overrides can apply. --- arch/arm/boot/dts/overlays/dwc2-overlay.dts | 10 +++++----- @@ -161264,10 +160177,10 @@ index 90c9811..527abc9 100644 2.5.0 -From 8ba5d971dec37b82cd23b3854fd0025c0b331f82 Mon Sep 17 00:00:00 2001 +From c648d4f19f07b090f14ddd8679ea4154f01ce5d0 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 22 Jan 2016 13:06:39 -0800 -Subject: [PATCH 189/202] drm/vc4: Add a debugfs node for tracking execution +Subject: [PATCH 189/212] drm/vc4: Add a debugfs node for tracking execution state. Signed-off-by: Eric Anholt @@ -161330,10 +160243,10 @@ index 39f29e7..1243f4e 100644 2.5.0 -From 10aa0867318467a8db95f444d6284a2c4b82e40f Mon Sep 17 00:00:00 2001 +From 4902ce61be294705ca6b1bdf84d6f1935ae78cc8 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 25 Jan 2016 13:03:33 -0800 -Subject: [PATCH 190/202] drm/vc4: Include vc4_drm.h in uapi in downstream +Subject: [PATCH 190/212] drm/vc4: Include vc4_drm.h in uapi in downstream build. Signed-off-by: Eric Anholt @@ -161357,10 +160270,10 @@ index 38d4370..23381b5 100644 2.5.0 -From 1ad56b05115562a8348da65ada8803f51f2c5c49 Mon Sep 17 00:00:00 2001 +From e9364538abf2079525c72496c649d28d40f2b7f9 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 25 Jan 2016 13:05:00 -0800 -Subject: [PATCH 191/202] drm/vc4: Validate that WAIT_BO padding is cleared. +Subject: [PATCH 191/212] drm/vc4: Validate that WAIT_BO padding is cleared. This is ABI future-proofing if we ever want to extend the pad to mean something. @@ -161388,10 +160301,10 @@ index 1243f4e..849d374 100644 2.5.0 -From 7a497d204122a4266ea46b2086c735f189c091e2 Mon Sep 17 00:00:00 2001 +From 87d958a5f2547128db8962d9539749ddf994984d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 25 Jan 2016 13:52:41 -0800 -Subject: [PATCH 192/202] drm/vc4: Fix the clear color for the first tile +Subject: [PATCH 192/212] drm/vc4: Fix the clear color for the first tile rendered. Apparently in hardware (as opposed to simulation), the clear colors @@ -161443,10 +160356,10 @@ index 8a2a312..dea97f4 100644 2.5.0 -From 3312985b5a723597099387f5b62089e4a87daf58 Mon Sep 17 00:00:00 2001 +From faa71a44d64ed4e07131355ac726fe90da932534 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 25 Jan 2016 14:13:12 -0800 -Subject: [PATCH 193/202] drm/vc4: Return an ERR_PTR from BO creation instead +Subject: [PATCH 193/212] drm/vc4: Return an ERR_PTR from BO creation instead of NULL. Fixes igt vc4_create_bo/create-bo-0 by returning -EINVAL from the @@ -161594,10 +160507,10 @@ index 0fb5b99..8396960 100644 2.5.0 -From f37e01abef40cc6f9c4621fb3465f603443f44d3 Mon Sep 17 00:00:00 2001 +From 623176f2f83b693f0200107f838cd9e81462b352 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 25 Jan 2016 14:32:41 -0800 -Subject: [PATCH 194/202] drm/vc4: Fix -ERESTARTSYS error return from BO waits. +Subject: [PATCH 194/212] drm/vc4: Fix -ERESTARTSYS error return from BO waits. This caused the wait ioctls to claim that waiting had completed when we actually got interrupted by a signal before it was done. Fixes @@ -161632,10 +160545,10 @@ index f8c003a..dc3044d 100644 2.5.0 -From 76965689a6ad70481e79988ef713906fdc3af1b4 Mon Sep 17 00:00:00 2001 +From f1598fe20200c9270f7704dc1c8934134aee553c Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 25 Jan 2016 14:33:50 -0800 -Subject: [PATCH 195/202] drm/vc4: Drop error message on seqno wait timeouts. +Subject: [PATCH 195/212] drm/vc4: Drop error message on seqno wait timeouts. These ioctls end up getting exposed to userspace, and having normal user requests print DRM errors is obviously wrong. The message was @@ -161665,10 +160578,10 @@ index dc3044d..a6fa63f 100644 2.5.0 -From 0f8b1d49dde419c1acdc72dd992a4aa881b5007a Mon Sep 17 00:00:00 2001 +From 7f87241605ce81fa96ed6db02ccf1f9a7efb9701 Mon Sep 17 00:00:00 2001 From: campag Date: Wed, 24 Feb 2016 16:45:42 +0000 -Subject: [PATCH 196/202] BCM270X_DT: Add 1-bit SDIO using minimal pins... +Subject: [PATCH 196/212] BCM270X_DT: Add 1-bit SDIO using minimal pins... ... for that mode: GPIOs 22-25. --- @@ -161755,10 +160668,10 @@ index 0000000..46d4538 2.5.0 -From 296787e902c2d7fa259831a7bcd8e6a0fb03bc66 Mon Sep 17 00:00:00 2001 +From 2d8f51979e764adc684bb97ccabaa6e65ea9784f Mon Sep 17 00:00:00 2001 From: Cheong2K Date: Fri, 26 Feb 2016 18:20:10 +0800 -Subject: [PATCH 197/202] brcm: adds support for BCM43341 wifi +Subject: [PATCH 197/212] brcm: adds support for BCM43341 wifi --- drivers/net/wireless/brcm80211/brcmfmac/sdio.c | 5 +++++ @@ -161811,10 +160724,10 @@ index aa06ea2..f3ae83d 100644 2.5.0 -From 1a6cc13ab3a24451e5407d853945493626382cc2 Mon Sep 17 00:00:00 2001 +From 51686bb53ddd56289868a746a01ff7b01c8099c7 Mon Sep 17 00:00:00 2001 From: Michael Heimpold Date: Fri, 29 Jan 2016 12:00:37 +0100 -Subject: [PATCH 198/202] Add overlay and enable support for QCA7000 board +Subject: [PATCH 198/212] Add overlay and enable support for QCA7000 board This adds a device tree overlay for the QCA7000 which can be used when attaching an I2SE's PLC Stamp micro EVK to the Raspberry Pi. @@ -161953,10 +160866,10 @@ index 74149cf..e720c74 100644 2.5.0 -From de7df8ec94b46845e6331778fac4b91f3754c254 Mon Sep 17 00:00:00 2001 +From f49137d032857588f47edd41164968f0924e026f Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 9 Mar 2016 13:28:24 +0000 -Subject: [PATCH 199/202] serial: Take care starting a hung-up tty's port +Subject: [PATCH 199/212] serial: Take care starting a hung-up tty's port tty_port_hangup sets a port's tty field to NULL (holding the port lock), but uart_tx_stopped, called from __uart_start (with the port lock), @@ -161987,10 +160900,10 @@ index 297d4fa..00ce6c6 100644 2.5.0 -From baa5e46504bd6091c6b2ca2b69f40f42c9889673 Mon Sep 17 00:00:00 2001 +From 7b430f6efc914a23ce58900619ae212b16a46ba4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 17 Mar 2016 10:16:16 +0000 -Subject: [PATCH 200/202] pi3-miniuart-bt-overlay: Correct and clarify info +Subject: [PATCH 200/212] pi3-miniuart-bt-overlay: Correct and clarify info Signed-off-by: Phil Elwell --- @@ -162036,10 +160949,10 @@ index f07afcb..38ed33b 100644 2.5.0 -From 177b4e8fb5a22cc6939038516f2a6bdf22cc5d0a Mon Sep 17 00:00:00 2001 +From 334bc7c31a21f7bce55866107699f2a1e31f07b4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 17 Mar 2016 10:41:56 +0000 -Subject: [PATCH 201/202] pwm overlays: Params must have in-overlay targets +Subject: [PATCH 201/212] pwm overlays: Params must have in-overlay targets --- arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts | 9 ++++++++- @@ -162096,10 +161009,10 @@ index ddd67ff..bf030a6 100644 2.5.0 -From 1c796f7ab38c7d52e201b88e1836e7adad9a1a54 Mon Sep 17 00:00:00 2001 +From a56b30a387d234e82cd586f22ccd1b2734c170fe Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 18 Mar 2016 13:06:29 +0000 -Subject: [PATCH 202/202] BCM270X_DT: Switch Compute Module to MMC +Subject: [PATCH 202/212] BCM270X_DT: Switch Compute Module to MMC Signed-off-by: Phil Elwell --- @@ -162154,3 +161067,687 @@ index e09e499..90e330d 100644 -- 2.5.0 + +From 0af6e86d99b38cc25814b2b1c058fc7dc8a09e0a Mon Sep 17 00:00:00 2001 +From: P33M +Date: Fri, 18 Mar 2016 17:38:37 +0000 +Subject: [PATCH 203/212] dwc_otg: Don't free qh align buffers in atomic + context + +--- + drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +diff --git a/drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c b/drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c +index acd0dd7..3b2a607 100644 +--- a/drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c ++++ b/drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c +@@ -56,6 +56,9 @@ void dwc_otg_hcd_qh_free(dwc_otg_hcd_t * hcd, dwc_otg_qh_t * qh) + { + dwc_otg_qtd_t *qtd, *qtd_tmp; + dwc_irqflags_t flags; ++ uint32_t buf_size = 0; ++ uint8_t *align_buf_virt = NULL; ++ dwc_dma_t align_buf_dma; + + /* Free each QTD in the QTD list */ + DWC_SPINLOCK_IRQSAVE(hcd->lock, &flags); +@@ -67,17 +70,19 @@ void dwc_otg_hcd_qh_free(dwc_otg_hcd_t * hcd, dwc_otg_qh_t * qh) + if (hcd->core_if->dma_desc_enable) { + dwc_otg_hcd_qh_free_ddma(hcd, qh); + } else if (qh->dw_align_buf) { +- uint32_t buf_size; + if (qh->ep_type == UE_ISOCHRONOUS) { + buf_size = 4096; + } else { + buf_size = hcd->core_if->core_params->max_transfer_size; + } +- DWC_DMA_FREE(buf_size, qh->dw_align_buf, qh->dw_align_buf_dma); ++ align_buf_virt = qh->dw_align_buf; ++ align_buf_dma = qh->dw_align_buf_dma; + } + + DWC_FREE(qh); + DWC_SPINUNLOCK_IRQRESTORE(hcd->lock, flags); ++ if (align_buf_virt) ++ DWC_DMA_FREE(buf_size, align_buf_virt, align_buf_dma); + return; + } + +-- +2.5.0 + + +From 713b15634de730a60c3f8a633beddf83e8270659 Mon Sep 17 00:00:00 2001 +From: popcornmix +Date: Mon, 21 Mar 2016 15:38:38 +0000 +Subject: [PATCH 204/212] dwc_otg: Enable the hack for Split Interrupt + transactions by default + +dwc_otg.fiq_fsm_mask=0xF has long been a suggestion for users with audio stutters or other USB bandwidth issues. +So far we are aware of many success stories but no failure caused by this setting. +Make it a default to learn more. + +See: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=70437 + +Signed-off-by: popcornmix +--- + drivers/usb/host/dwc_otg/dwc_otg_driver.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/usb/host/dwc_otg/dwc_otg_driver.c b/drivers/usb/host/dwc_otg/dwc_otg_driver.c +index 95edadf..cb060a7 100644 +--- a/drivers/usb/host/dwc_otg/dwc_otg_driver.c ++++ b/drivers/usb/host/dwc_otg/dwc_otg_driver.c +@@ -247,7 +247,7 @@ bool fiq_fsm_enable = true; + //Bulk split-transaction NAK holdoff in microframes + uint16_t nak_holdoff = 8; + +-unsigned short fiq_fsm_mask = 0x07; ++unsigned short fiq_fsm_mask = 0x0F; + + /** + * This function shows the Driver Version. +-- +2.5.0 + + +From bc34eb8e494f45f0a18c56603f3d06e378035fb7 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Sat, 19 Mar 2016 16:51:37 +0000 +Subject: [PATCH 205/212] BCM270X_DT: Remove explicit claiming of UART pins + +It is convenient to be able to map a different function to the UART +pins (e.g. DPI for vga666) without having to disable the UART first. + +Signed-off-by: Phil Elwell +--- + arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 6 +++--- + .../boot/dts/overlays/pi3-disable-bt-overlay.dts | 10 ++++----- + .../boot/dts/overlays/pi3-miniuart-bt-overlay.dts | 25 +++++++++++----------- + 3 files changed, 20 insertions(+), 21 deletions(-) + +diff --git a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts +index d2d39c6..adba682 100644 +--- a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts +@@ -57,9 +57,9 @@ + }; + + uart1_pins: uart1_pins { +- brcm,pins = <14 15>; +- brcm,function = <2>; /* alt5=UART1 */ +- brcm,pull = <0 2>; ++ brcm,pins; ++ brcm,function; ++ brcm,pull; + }; + }; + +diff --git a/arch/arm/boot/dts/overlays/pi3-disable-bt-overlay.dts b/arch/arm/boot/dts/overlays/pi3-disable-bt-overlay.dts +index 05403e2..68f6069 100644 +--- a/arch/arm/boot/dts/overlays/pi3-disable-bt-overlay.dts ++++ b/arch/arm/boot/dts/overlays/pi3-disable-bt-overlay.dts +@@ -28,13 +28,11 @@ + }; + + fragment@2 { +- target = <&gpio>; ++ target = <&uart0_pins>; + __overlay__ { +- uart0_pins: uart0_pins { +- brcm,pins = <14 15>; +- brcm,function = <4>; /* alt0 */ +- brcm,pull = <0 2>; +- }; ++ brcm,pins; ++ brcm,function; ++ brcm,pull; + }; + }; + +diff --git a/arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts b/arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts +index 38ed33b..17d04cf 100644 +--- a/arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts ++++ b/arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts +@@ -37,23 +37,24 @@ + }; + + fragment@2 { +- target = <&gpio>; ++ target = <&uart0_pins>; + __overlay__ { +- uart0_pins: uart0_pins { +- brcm,pins = <14 15>; +- brcm,function = <4>; /* alt0 */ +- brcm,pull = <0 2>; +- }; +- +- uart1_pins: uart1_pins { +- brcm,pins = <32 33>; +- brcm,function = <2>; /* alt5=UART1 */ +- brcm,pull = <0 2>; +- }; ++ brcm,pins; ++ brcm,function; ++ brcm,pull; + }; + }; + + fragment@3 { ++ target = <&uart1_pins>; ++ __overlay__ { ++ brcm,pins = <32 33>; ++ brcm,function = <2>; /* alt5=UART1 */ ++ brcm,pull = <0 2>; ++ }; ++ }; ++ ++ fragment@4 { + target-path = "/aliases"; + __overlay__ { + serial0 = "/soc/uart@7e201000"; +-- +2.5.0 + + +From cc50f3828fe7e3c53178d88b978f8947965af004 Mon Sep 17 00:00:00 2001 +From: Rodrigo Freire +Date: Tue, 22 Mar 2016 12:40:33 -0300 +Subject: [PATCH 206/212] lirc_rpi: Lower IR reception error to debug + +Lowers a IR reception error condition message to KERNEL_DEBUG +--- + drivers/staging/media/lirc/lirc_rpi.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/staging/media/lirc/lirc_rpi.c b/drivers/staging/media/lirc/lirc_rpi.c +index cd09c99..0624439 100644 +--- a/drivers/staging/media/lirc/lirc_rpi.c ++++ b/drivers/staging/media/lirc/lirc_rpi.c +@@ -271,7 +271,7 @@ static irqreturn_t irq_handler(int i, void *blah, struct pt_regs *regs) + data = PULSE_MASK; /* really long time */ + if (!(signal^sense)) { + /* sanity check */ +- printk(KERN_WARNING LIRC_DRIVER_NAME ++ printk(KERN_DEBUG LIRC_DRIVER_NAME + ": AIEEEE: %d %d %lx %lx %lx %lx\n", + signal, sense, tv.tv_sec, lasttv.tv_sec, + tv.tv_usec, lasttv.tv_usec); +-- +2.5.0 + + +From e73df5dd62f01c4f81043b9892d4571a844f53f0 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Wed, 23 Mar 2016 14:16:25 +0000 +Subject: [PATCH 207/212] vchiq_arm: Access the dequeue_pending flag locked + +Reading through this code looking for another problem (now found in userland) +the use of dequeue_pending outside a lock didn't seem safe. + +Signed-off-by: Phil Elwell +--- + .../misc/vc04_services/interface/vchiq_arm/vchiq_arm.c | 17 ++++++++++++----- + 1 file changed, 12 insertions(+), 5 deletions(-) + +diff --git a/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c b/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c +index e11c0e0..71883e5 100644 +--- a/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c ++++ b/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c +@@ -279,6 +279,7 @@ service_callback(VCHIQ_REASON_T reason, VCHIQ_HEADER_T *header, + USER_SERVICE_T *user_service; + VCHIQ_SERVICE_T *service; + VCHIQ_INSTANCE_T instance; ++ int skip_completion = 0; + DEBUG_INITIALISE(g_state.local) + + DEBUG_TRACE(SERVICE_CALLBACK_LINE); +@@ -345,9 +346,6 @@ service_callback(VCHIQ_REASON_T reason, VCHIQ_HEADER_T *header, + user_service->msg_queue[user_service->msg_insert & + (MSG_QUEUE_SIZE - 1)] = header; + user_service->msg_insert++; +- spin_unlock(&msg_queue_spinlock); +- +- up(&user_service->insert_event); + + /* If there is a thread waiting in DEQUEUE_MESSAGE, or if + ** there is a MESSAGE_AVAILABLE in the completion queue then +@@ -356,13 +354,22 @@ service_callback(VCHIQ_REASON_T reason, VCHIQ_HEADER_T *header, + if (((user_service->message_available_pos - + instance->completion_remove) >= 0) || + user_service->dequeue_pending) { +- DEBUG_TRACE(SERVICE_CALLBACK_LINE); + user_service->dequeue_pending = 0; +- return VCHIQ_SUCCESS; ++ skip_completion = 1; + } + ++ spin_unlock(&msg_queue_spinlock); ++ ++ up(&user_service->insert_event); ++ + header = NULL; + } ++ ++ if (skip_completion) { ++ DEBUG_TRACE(SERVICE_CALLBACK_LINE); ++ return VCHIQ_SUCCESS; ++ } ++ + DEBUG_TRACE(SERVICE_CALLBACK_LINE); + + return add_completion(instance, reason, header, user_service, +-- +2.5.0 + + +From 0c0b0bcf4da549395576b4fe0f86c7323d223d8a Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Wed, 23 Mar 2016 15:57:14 +0000 +Subject: [PATCH 208/212] BCM270X_DT: Add pi3-act-led overlay + +Signed-off-by: Phil Elwell +--- + arch/arm/boot/dts/overlays/Makefile | 1 + + arch/arm/boot/dts/overlays/README | 19 +++++++++++++++ + arch/arm/boot/dts/overlays/pi3-act-led-overlay.dts | 27 ++++++++++++++++++++++ + 3 files changed, 47 insertions(+) + create mode 100644 arch/arm/boot/dts/overlays/pi3-act-led-overlay.dts + +diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile +index f4ae95a..4c3db73 100644 +--- a/arch/arm/boot/dts/overlays/Makefile ++++ b/arch/arm/boot/dts/overlays/Makefile +@@ -39,6 +39,7 @@ dtbo-$(RPI_DT_OVERLAYS) += mcp2515-can0.dtbo + dtbo-$(RPI_DT_OVERLAYS) += mcp2515-can1.dtbo + dtbo-$(RPI_DT_OVERLAYS) += mmc.dtbo + dtbo-$(RPI_DT_OVERLAYS) += mz61581.dtbo ++dtbo-$(RPI_DT_OVERLAYS) += pi3-act-led.dtbo + dtbo-$(RPI_DT_OVERLAYS) += pi3-disable-bt.dtbo + dtbo-$(RPI_DT_OVERLAYS) += pi3-miniuart-bt.dtbo + dtbo-$(RPI_DT_OVERLAYS) += piscreen.dtbo +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index b674394..9b49868 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -136,12 +136,14 @@ Params: + + act_led_activelow Set to "on" to invert the sense of the LED + (default "off") ++ N.B. For Pi3 see pi3-act-led overlay. + + act_led_gpio Set which GPIO to use for the activity LED + (in case you want to connect it to an external + device) + (default "16" on a non-Plus board, "47" on a + Plus or Pi 2) ++ N.B. For Pi3 see pi3-act-led overlay. + + pwr_led_trigger + pwr_led_activelow +@@ -499,6 +501,23 @@ Params: speed Display SPI bus speed + [ The pcf8563-rtc overlay has been deleted. See i2c-rtc. ] + + ++Name: pi3-act-led ++Info: Pi3 uses a GPIO expander to drive the LEDs which can only be accessed ++ from the VPU. There is a special driver for this with a separate DT ++ node, which has the unfortunate consequence of breaking the ++ act_led_gpio and act_led_activelow dtparams. ++ This overlay changes the GPIO controller back to the standard one and ++ restores the dtparams. ++Load: dtoverlay=pi3-act-led,= ++Params: activelow Set to "on" to invert the sense of the LED ++ (default "off") ++ ++ gpio Set which GPIO to use for the activity LED ++ (in case you want to connect it to an external ++ device) ++ REQUIRED ++ ++ + Name: pi3-disable-bt + Info: Disable Pi3 Bluetooth and restore UART0/ttyAMA0 over GPIOs 14 & 15 + N.B. To disable the systemd service that initialises the modem so it +diff --git a/arch/arm/boot/dts/overlays/pi3-act-led-overlay.dts b/arch/arm/boot/dts/overlays/pi3-act-led-overlay.dts +new file mode 100644 +index 0000000..14a59dc +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/pi3-act-led-overlay.dts +@@ -0,0 +1,27 @@ ++/dts-v1/; ++/plugin/; ++ ++/* Pi3 uses a GPIO expander to drive the LEDs which can only be accessed ++ from the VPU. There is a special driver for this with a separate DT node, ++ which has the unfortunate consequence of breaking the act_led_gpio and ++ act_led_activelow dtparams. ++ ++ This overlay changes the GPIO controller back to the standard one and ++ restores the dtparams. ++*/ ++ ++/{ ++ compatible = "brcm,bcm2708"; ++ ++ fragment@0 { ++ target = <&act_led>; ++ frag0: __overlay__ { ++ gpios = <&gpio 0 0>; ++ }; ++ }; ++ ++ __overrides__ { ++ gpio = <&frag0>,"gpios:4"; ++ activelow = <&frag0>,"gpios:8"; ++ }; ++}; +-- +2.5.0 + + +From 3b2aa82be15317803d4b789f0580551d29cd3689 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Wed, 23 Mar 2016 20:53:47 +0000 +Subject: [PATCH 209/212] vchiq_arm: Service callbacks must not fail + +Service callbacks are not allowed to return an error. The internal callback +that delivers events and messages to user tasks does not enqueue them if +the service is closing, but this is not an error and should not be +reported as such. + +Signed-off-by: Phil Elwell +--- + drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c b/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c +index 71883e5..a5cc385 100644 +--- a/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c ++++ b/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c +@@ -224,7 +224,7 @@ add_completion(VCHIQ_INSTANCE_T instance, VCHIQ_REASON_T reason, + } else if (instance->closing) { + vchiq_log_info(vchiq_arm_log_level, + "service_callback closing"); +- return VCHIQ_ERROR; ++ return VCHIQ_SUCCESS; + } + DEBUG_TRACE(SERVICE_CALLBACK_LINE); + } +-- +2.5.0 + + +From 8058dba3efbfbaab969fec06d9ddc6e7bfe39112 Mon Sep 17 00:00:00 2001 +From: Dave Stevenson <6by9@users.noreply.github.com> +Date: Thu, 17 Mar 2016 18:16:16 +0000 +Subject: [PATCH 210/212] Add configs and overlay for PCA9548 I2C mux + +Adds kernel configs for I2C muxes and a dt overlay for PCA9548 +that adds the 8 muxed I2C buses and mux device. +--- + arch/arm/boot/dts/overlays/Makefile | 1 + + arch/arm/boot/dts/overlays/README | 6 ++ + .../boot/dts/overlays/i2c-mux-pca9548a-overlay.dts | 67 ++++++++++++++++++++++ + arch/arm/configs/bcm2709_defconfig | 2 + + arch/arm/configs/bcmrpi_defconfig | 2 + + 5 files changed, 78 insertions(+) + create mode 100644 arch/arm/boot/dts/overlays/i2c-mux-pca9548a-overlay.dts + +diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile +index 4c3db73..7c4fc30 100644 +--- a/arch/arm/boot/dts/overlays/Makefile ++++ b/arch/arm/boot/dts/overlays/Makefile +@@ -29,6 +29,7 @@ dtbo-$(RPI_DT_OVERLAYS) += hy28a.dtbo + dtbo-$(RPI_DT_OVERLAYS) += hy28b.dtbo + dtbo-$(RPI_DT_OVERLAYS) += i2c-rtc.dtbo + dtbo-$(RPI_DT_OVERLAYS) += i2c-gpio.dtbo ++dtbo-$(RPI_DT_OVERLAYS) += i2c-mux-pca9548a.dtbo + dtbo-$(RPI_DT_OVERLAYS) += i2c0-bcm2708.dtbo + dtbo-$(RPI_DT_OVERLAYS) += i2c1-bcm2708.dtbo + dtbo-$(RPI_DT_OVERLAYS) += i2s-mmap.dtbo +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index 9b49868..a9b1ff5 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -360,6 +360,12 @@ Params: i2c_gpio_sda GPIO used for I2C data (default "23") + (default "2" = ~100kHz) + + ++Name: i2c-mux-pca9548a ++Info: Adds support for an NXP PCA9548A I2C multiplexer on i2c_arm ++Load: dtoverlay=i2c-mux-pca9548a,= ++Params: addr I2C address of PCA9548A (default 0x70) ++ ++ + Name: i2c-rtc + Info: Adds support for a number of I2C Real Time Clock devices + Load: dtoverlay=i2c-rtc,= +diff --git a/arch/arm/boot/dts/overlays/i2c-mux-pca9548a-overlay.dts b/arch/arm/boot/dts/overlays/i2c-mux-pca9548a-overlay.dts +new file mode 100644 +index 0000000..1729fd6 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/i2c-mux-pca9548a-overlay.dts +@@ -0,0 +1,67 @@ ++// Definitions for NXP PCA9548A I2C mux on ARM I2C bus. ++/dts-v1/; ++/plugin/; ++ ++/{ ++ compatible = "brcm,bcm2708"; ++ ++ fragment@0 { ++ target = <&i2c_arm>; ++ __overlay__ { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ status = "okay"; ++ ++ i2cmux: mux@70 { ++ compatible = "nxp,pca9548"; ++ reg = <0x70>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ i2c@0 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ reg = <0>; ++ }; ++ i2c@1 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ reg = <1>; ++ }; ++ i2c@2 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ reg = <2>; ++ }; ++ i2c@3 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ reg = <3>; ++ }; ++ i2c@4 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ reg = <4>; ++ }; ++ i2c@5 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ reg = <5>; ++ }; ++ i2c@6 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ reg = <6>; ++ }; ++ i2c@7 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ reg = <7>; ++ }; ++ }; ++ }; ++ }; ++ __overrides__ { ++ addr = <&i2cmux>,"reg:0"; ++ }; ++}; +diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig +index b63632d..2c8e4b7 100644 +--- a/arch/arm/configs/bcm2709_defconfig ++++ b/arch/arm/configs/bcm2709_defconfig +@@ -600,6 +600,8 @@ CONFIG_I2C=y + CONFIG_I2C_CHARDEV=m + CONFIG_I2C_BCM2708=m + CONFIG_I2C_GPIO=m ++CONFIG_I2C_MUX=m ++CONFIG_I2C_MUX_PCA954x=m + CONFIG_SPI=y + CONFIG_SPI_BCM2835=m + CONFIG_SPI_BCM2835AUX=m +diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig +index e720c74..f6e2d84 100644 +--- a/arch/arm/configs/bcmrpi_defconfig ++++ b/arch/arm/configs/bcmrpi_defconfig +@@ -593,6 +593,8 @@ CONFIG_I2C=y + CONFIG_I2C_CHARDEV=m + CONFIG_I2C_BCM2708=m + CONFIG_I2C_GPIO=m ++CONFIG_I2C_MUX=m ++CONFIG_I2C_MUX_PCA954x=m + CONFIG_SPI=y + CONFIG_SPI_BCM2835=m + CONFIG_SPI_BCM2835AUX=m +-- +2.5.0 + + +From 29add1ee331555e816078c211619e7ae651f9d85 Mon Sep 17 00:00:00 2001 +From: Nicolas Boullis +Date: Wed, 23 Mar 2016 23:40:15 +0100 +Subject: [PATCH 211/212] BCM270X_DT: Add DS1339 to i2c-rtc overlay + +--- + arch/arm/boot/dts/overlays/README | 4 ++++ + arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts | 8 ++++++++ + 2 files changed, 12 insertions(+) + +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index a9b1ff5..e88e7c8 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -371,6 +371,8 @@ Info: Adds support for a number of I2C Real Time Clock devices + Load: dtoverlay=i2c-rtc,= + Params: ds1307 Select the DS1307 device + ++ ds1339 Select the DS1339 device ++ + ds3231 Select the DS3231 device + + mcp7941x Select the MCP7941x device +@@ -381,6 +383,8 @@ Params: ds1307 Select the DS1307 device + + pcf8563 Select the PCF8563 device + ++ trickle-resistor-ohms Resistor value for trickle charge (DS1339-only) ++ + + Name: i2c0-bcm2708 + Info: Enable the i2c_bcm2708 driver for the i2c0 bus +diff --git a/arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts b/arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts +index fed4bd8..eecec16 100644 +--- a/arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts ++++ b/arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts +@@ -17,6 +17,12 @@ + reg = <0x68>; + status = "disable"; + }; ++ ds1339: ds1339@68 { ++ compatible = "dallas,ds1339"; ++ trickle-resistor-ohms = <0>; ++ reg = <0x68>; ++ status = "disable"; ++ }; + mcp7941x: mcp7941x@6f { + compatible = "microchip,mcp7941x"; + reg = <0x6f>; +@@ -46,10 +52,12 @@ + }; + __overrides__ { + ds1307 = <&ds1307>,"status"; ++ ds1339 = <&ds1339>,"status"; + ds3231 = <&ds3231>,"status"; + mcp7941x = <&mcp7941x>,"status"; + pcf2127 = <&pcf2127>,"status"; + pcf8523 = <&pcf8523>,"status"; + pcf8563 = <&pcf8563>,"status"; ++ trickle-resistor-ohms = <&ds1339>,"trickle-resistor-ohms:0"; + }; + }; +-- +2.5.0 + + +From 37869b99dabaa84934387962d3c31bb1cd56aec3 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 29 Mar 2016 15:32:30 +0100 +Subject: [PATCH 212/212] copy_from_user: CPU_SW_DOMAIN_PAN compatibility + +The downstream copy_from_user acceleration must also play nice with +CONFIG_CPU_SW_DOMAIN_PAN. + +See: https://github.com/raspberrypi/linux/issues/1381 + +Signed-off-by: Phil Elwell +--- + arch/arm/lib/uaccess_with_memcpy.c | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +diff --git a/arch/arm/lib/uaccess_with_memcpy.c b/arch/arm/lib/uaccess_with_memcpy.c +index c29df92..6681df5 100644 +--- a/arch/arm/lib/uaccess_with_memcpy.c ++++ b/arch/arm/lib/uaccess_with_memcpy.c +@@ -186,6 +186,7 @@ out: + unsigned long noinline + __copy_from_user_memcpy(void *to, const void __user *from, unsigned long n) + { ++ unsigned long ua_flags; + int atomic; + + if (unlikely(segment_eq(get_fs(), KERNEL_DS))) { +@@ -217,7 +218,9 @@ __copy_from_user_memcpy(void *to, const void __user *from, unsigned long n) + if (tocopy > n) + tocopy = n; + ++ ua_flags = uaccess_save_and_enable(); + memcpy(to, (const void *)from, tocopy); ++ uaccess_restore(ua_flags); + to += tocopy; + from += tocopy; + n -= tocopy; +@@ -261,9 +264,14 @@ arm_copy_from_user(void *to, const void __user *from, unsigned long n) + * With frame pointer disabled, tail call optimization kicks in + * as well making this test almost invisible. + */ +- if (n < COPY_FROM_USER_THRESHOLD) +- return __copy_from_user_std(to, from, n); +- return __copy_from_user_memcpy(to, from, n); ++ if (n < COPY_TO_USER_THRESHOLD) { ++ unsigned long ua_flags = uaccess_save_and_enable(); ++ n = __copy_from_user_std(to, from, n); ++ uaccess_restore(ua_flags); ++ } else { ++ n = __copy_from_user_memcpy(to, from, n); ++ } ++ return n; + } + + static unsigned long noinline +-- +2.5.0 + diff --git a/projects/RPi2/patches/linux/linux-01-RPi_support.patch b/projects/RPi2/patches/linux/linux-01-RPi_support.patch index 4cfed9582f..c2039a5f5b 100644 --- a/projects/RPi2/patches/linux/linux-01-RPi_support.patch +++ b/projects/RPi2/patches/linux/linux-01-RPi_support.patch @@ -1,1094 +1,7 @@ -From 1c796f7ab38c7d52e201b88e1836e7adad9a1a54 Mon Sep 17 00:00:00 2001 -From: Lukas Rusak -Date: Fri, 18 Mar 2016 11:10:07 -0700 -Subject: [PATCH 000/202] *** SUBJECT HERE *** -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -*** BLURB HERE *** - -Alistair Buxton (1): - Build i2c_gpio module and add a device tree overlay to configure it. - -Andrew Litt (2): - bcm2835-mmc: Don't override bus width capabilities from devicetree - SDIO-overlay: add bus_width parameter - -Aron Szabo (1): - lirc: added support for RaspberryPi GPIO - -Cheong2K (1): - brcm: adds support for BCM43341 wifi - -Craig Roberts (1): - Updated smsc95xx driver to check for a valid MAC address in eeprom - before using smsc95xx.macaddr parameter passed on command line. - -Daniel Matuschek (5): - ASoC: wm8804: Implement MCLK configuration options, add 32bit support - WM8804 can run with PLL frequencies of 256xfs and 128xfs for most - sample rates. At 192kHz only 128xfs is supported. The existing - driver selects 128xfs automatically for some lower samples rates. By - using an additional mclk_div divider, it is now possible to control - the behaviour. This allows using 256xfs PLL frequency on all sample - rates up to 96kHz. It should allow lower jitter and better signal - quality. The behavior has to be controlled by the sound card driver, - because some sample frequency share the same setting. e.g. 192kHz - and 96kHz use 24.576MHz master clock. The only difference is the - MCLK divider. - ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on the - patched WM8804 driver. - ASoC: wm8804: Set idle_bias_off to false Idle bias has been change to - remove warning on driver startup - Added support for HiFiBerry DAC+ - Added driver for HiFiBerry Amp amplifier add-on board - -Dave Stevenson (1): - DT: Add overlays to configure I2C pins - -Devon Fyson (1): - Extend clock timeout, fix modprobe baudrate parameter. - -Dhiraj Goel (1): - bcm2835-camera: fix a bug in computation of frame timestamp - -Digital Dreamtime (2): - Allow up to 24dB digital gain to be applied when using IQAudIO DAC+ - Limit PCM512x "Digital" gain to 0dB by default with HiFiBerry DAC+ - -DigitalDreamtime (1): - Remove I2S config from bt_pins. - -Eric Anholt (30): - drm/vc4: Add suport for 3D rendering using the V3D engine. - drm/vc4: Force HDMI to connected. - drm/vc4: bo cache locking fixes. - drm/vc4: bo cache locking cleanup. - drm/vc4: Use job_lock to protect seqno_cb_list. - drm/vc4: Drop struct_mutex around CL validation. - drm/vc4: Drop struct_mutex around CL validation. - drm/vc4: Add support for more display plane formats. - drm/vc4: No need to stop the stopped threads. - drm/vc4: Remove extra barrier()s aroudn CTnCA/CTnEA setup. - drm/vc4: Fix a typo in a V3D debug register. - clk: bcm2835: Also build the driver for downstream kernels. - mm: Remove the PFN busy warning - drm: Put an optional field in the driver struct for GEM obj struct - size. - drm/vc4: Add an interface for capturing the GPU state after a hang. - drm/vc4: Update a bunch of code to match upstream submission. - drm: Use the driver's gem_object_free function from CMA helpers. - drm/vc4: Add support for MSAA rendering. - drm/vc4: A few more non-functional changes to sync to upstream. - drm/vc4: Use "hpd-gpios" for HDMI GPIO, like what landed upstream. - drm/vc4: Synchronize validation code for v2 submission upstream. - clk: bcm2835: Add bindings for the auxiliary peripheral clock gates. - clk: bcm2835: Add a driver for the auxiliary peripheral clock gates. - drm/vc4: Add a debugfs node for tracking execution state. - drm/vc4: Include vc4_drm.h in uapi in downstream build. - drm/vc4: Validate that WAIT_BO padding is cleared. - drm/vc4: Fix the clear color for the first tile rendered. - drm/vc4: Return an ERR_PTR from BO creation instead of NULL. - drm/vc4: Fix -ERESTARTSYS error return from BO waits. - drm/vc4: Drop error message on seqno wait timeouts. - -Florian Meier (4): - dmaengine: Add support for BCM2708 - ASoC: Add support for PCM5102A codec - ASoC: Add support for HifiBerry DAC - ASoC: Add support for Rpi-DAC - -Fraser (1): - Aux SPI 1&2 implementation - -Gordon Garrity (1): - Add IQaudIO Sound Card support for Raspberry Pi - -Gordon Hollingworth (1): - rpi-ft5406: Add touchscreen driver for pi LCD display - -Harm Hanemaaijer (1): - Speed up console framebuffer imageblit function - -Holger Steinhaus (1): - dts: Added overlay for gpio_ir_recv driver - -Jan Grulich (2): - RaspiDAC3 support - tpa6130a2: Add headphone switch control - -Luke Wren (3): - Add /dev/gpiomem device for rootless user GPIO access - Add SMI driver - Add SMI NAND driver - -Matthias Reichl (11): - bcm2835-i2s: get base address for DMA from devicetree - bcm2835-i2s: add 24bit support, update bclk_ratio to more correct - values - bcm2835-i2s: setup clock only if CPU is clock master - bcm2835-i2s: Eliminate debugfs directory error - bcm2835-i2s: Register PCM device - bcm2835-i2s: Enable MMAP support via a DT property - bcm2835-dma: Fix dreq not set for slave transfers - bcm2835-dma: Limit cyclic transfers on lite channels to 32k - bcm2835-dma: Fix up convert to DMA pool - ASoC: bcm: add missing .owner fields in sound card drivers - scripts/dtc: Fix UMR causing corrupt dtbo overlay files - -Michael Heimpold (1): - Add overlay and enable support for QCA7000 board - -Michael Lange (1): - rtc: ds1307: add support for the DT property 'wakeup-source' - -Noralf Trønnes (13): - irqchip: bcm2835: Add FIQ support - irqchip: irq-bcm2835: Add 2836 FIQ support - ARM: bcm2835: Set Serial number and Revision - dmaengine: bcm2835: Add slave dma support - dmaengine: bcm2835: set residue_granularity field - dmaengine: bcm2835: Load driver early and support legacy API - bcm2835: Add support for uart1 - firmware: bcm2835: Add missing property tags - char: broadcom: Add vcio module - firmware: bcm2835: Support ARCH_BCM270x - bcm2835: Match with BCM2708 Device Trees - bcm2835: bcm2835_defconfig - bcm270x_dt: Add dwc2 and dwc-otg overlays - -Ondrej Wisniewski (1): - dts: Added overlay for Adafruit PiTFT 2.8" capacitive touch screen - -P33M (1): - rpi_display: add backlight driver and overlay - -Pantelis Antoniou (2): - configfs: implement binary attributes - OF: DT-Overlay configfs interface - -Phil Elwell (60): - irq-bcm2836: Prevent spurious interrupts, and trap them early - serial: 8250: Don't crash when nr_uarts is 0 - pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53 - pinctrl-bcm2835: Only request the interrupts listed in the DTB - spi-bcm2835: Support pin groups other than 7-11 - Adding bcm2835-sdhost driver, and an overlay to enable it - scripts: Add mkknlimg and knlinfo scripts from tools repo - fdt: Add support for the CONFIG_CMDLINE_EXTEND option - BCM270x_DT: Add pwr_led, and the required "input" trigger - enc28j60: Add device tree compatible string and an overlay - Improve __copy_to_user and __copy_from_user performance - gpio-poweroff: Allow it to work on Raspberry Pi - spidev: Add "spidev" compatible string to silence warning - scripts/dtc: Add overlay support - mfd: Add Raspberry Pi Sense HAT core driver - scripts: Multi-platform support for mkknlimg and knlinfo - drm/vc4: Enable VC4 modules, and increase CMA size with overlay - BCM270X_DT: Add at86rf233 overlay - BCM270X_DT: Add the sdtweak overlay, for tuning sdhost - bcm2835-sdhost: Add workaround for odd behaviour on some cards - bcm2835-sdhost: Add debug_flags dtparam - BCM270X_DT: Add sdio_overclock parameter to sdio overlay - FIXUP i2c_bcm2708: Don't change module baudrate parameter - BCM270X_DT: Adjust overlay README formatting - pinctrl-bcm2835: Fix cut-and-paste error in "pull" parsing - bcm2835-sdhost: Major revision - BCM270X_DT: Add dtparams for the SD interface - bcm2835-sdhost: Restore ATOMIC flag to PIO sg mapping - BCM270X_DT: at86rf233 overlay - drop to 3MHz - bcm2835-sdhost: Downgrade log message status - config: Enable HCI over UARTs - hci_h5: Don't send conf_req when ACTIVE - amba_pl011: Don't use DT aliases for numbering - BCM270X_DT: Add Pi3 support - BCM270X_DT: Add pi3-disable-bt overlay - BCM270X_DT: Add pi3-miniuart-bt DT overlay - Pi3 DT: Add dtparams for the SD interface - vchiq_arm: Tweak the logging output - bcm2835-sdhost: Only claim one DMA channel - bcm2835-mmc: Only claim one DMA channel - Pi3 DT: Add pull-ups on the UART RX lines - brcmfmac: Disable power management - BCM270X_DT: rpi-display overlay - add swapxy param - Revert "scripts/dtc: Add overlay support" - scripts/dtc: Update to upstream version 1.4.1 - Protect __release_resource against resources without parents - BCM270X_DT: Add a .dtbo target, use for overlays - scripts/knlinfo: Decode DDTK atom - Enable Dynamic Device Tree for bcmrpi_defconfig and bcm2709_defconfig - SQUASH: Add CONFIG_OF_CONFIGFS to bcmrpi_defconfig - dts, kbuild: dtbs_install installs .dtbo files too - bcm2835-sdhost: Workaround for "slow" sectors - BCM270X_DT: Add labels to spidev nodes - BCM270X_DT: Use spidev labels in overlays - BCM270X_DT: Build and document the wittypi overlay - BCM270X_DT: Add dtparam for uart1 - serial: Take care starting a hung-up tty's port - pi3-miniuart-bt-overlay: Correct and clarify info - pwm overlays: Params must have in-overlay targets - BCM270X_DT: Switch Compute Module to MMC - -Przemek Rudy (1): - dwc-overlay: Use label so overrides can apply. - -Robert Tiemann (1): - BCM2835_DT: Fix I2S register map - -Ryan Coe (1): - Update ds1307 driver for device-tree support - -Siarhei Siamashka (1): - fbdev: add FBIOCOPYAREA ioctl - -Steve Glendinning (1): - smsx95xx: fix crimes against truesize - -Stuart MacLean (1): - Add support for the HiFiBerry DAC+ Pro. - -Tim Gover (1): - vcsm: VideoCore shared memory service for BCM2835 - -Vincent Sanders (1): - bcm2835: add v4l2 camera device - -Waldemar Brodkorb (1): - Add driver for rpi-proto - -campag (1): - BCM270X_DT: Add 1-bit SDIO using minimal pins... - -gellert (1): - MMC: added alternative MMC driver - -janluca (1): - MMC: Do not use mmc_debug if CONFIG_MMC_BCM2835 is not set - -mwilliams03 (1): - New overlay for PiScreen2r - -notro (2): - pinctrl-bcm2835: Set base to 0 give expected gpio numbering - BCM2708: Add core Device Tree support - -popcornmix (27): - smsc95xx: Disable turbo mode by default - vmstat: Workaround for issue where dirty page count goes negative - Main bcm2708/bcm2709 linux port - squash: include ARCH_BCM2708 / ARCH_BCM2709 - Add dwc_otg driver - bcm2708 framebuffer driver - cma: Add vc_cma driver to enable use of CMA - bcm2708: alsa sound driver - bcm2708 vchiq driver - vc_mem: Add vc_mem driver - Add cpufreq driver - Added hwmon/thermal driver for reporting core temperature. Thanks - Dorian - Add Chris Boot's i2c driver - Allow mac address to be set in smsc95xx - enabling the realtime clock 1-wire chip DS1307 and 1-wire on GPIO4 (as - a module) - config: Enable CONFIG_MEMCG, but leave it disabled (due to memory - cost). Enable with cgroup_enable=memory. - hid: Reduce default mouse polling interval to 60Hz - config: Add default configs - irq-bcm2835: Fix building with 2708 - squash: fixups - squash: add missing vc4-kms-v3d-overlay.dtb to makefile - dcw_otg: trim xfer length when buffer larger than allocated size is - received - dcw_otg: Make trimming messages less noisy - smsx95xx: Add option to disable the crimes against truesize fix - bcm2835-virtgpio: Virtual GPIO driver - config: rebuild with savedefconfig - config: Add module for mcp3422 ADC - -vitalogy (1): - dt-overlay: add wittypi-overlay.dts - -wm4 (8): - bcm2835: extend allowed range of channels and samplerates - bcm2835: restrict channels*rate to 8*960000 - rpi: update vc_vchi_audioserv_defs.h - bcm2835: implement channel map API - bcm2835: access controls under the audio mutex - bcm2835: always use 2/4/8 channels for multichannel layouts - bcm2835: only allow stereo if analogue jack is selected - bcm2835: interpolate audio delay - - .../bindings/clock/brcm,bcm2835-aux-clock.txt | 31 + - .../devicetree/bindings/dma/brcm,bcm2835-dma.txt | 4 +- - .../bindings/misc/brcm,bcm2835-smi-dev.txt | 17 + - .../devicetree/bindings/misc/brcm,bcm2835-smi.txt | 48 + - .../bindings/mtd/brcm,bcm2835-smi-nand.txt | 42 + - .../devicetree/bindings/sound/brcm,bcm2835-i2s.txt | 4 +- - Documentation/devicetree/configfs-overlays.txt | 31 + - Documentation/filesystems/configfs/configfs.txt | 57 +- - Documentation/video4linux/bcm2835-v4l2.txt | 60 + - arch/arm/Kconfig | 49 + - arch/arm/Kconfig.debug | 8 + - arch/arm/Makefile | 2 + - arch/arm/boot/.gitignore | 2 +- - arch/arm/boot/dts/Makefile | 31 + - arch/arm/boot/dts/bcm2708-rpi-b-plus.dts | 150 + - arch/arm/boot/dts/bcm2708-rpi-b.dts | 140 + - arch/arm/boot/dts/bcm2708-rpi-cm.dts | 102 + - arch/arm/boot/dts/bcm2708-rpi-cm.dtsi | 52 + - arch/arm/boot/dts/bcm2708.dtsi | 40 + - arch/arm/boot/dts/bcm2708_common.dtsi | 379 ++ - arch/arm/boot/dts/bcm2709-rpi-2-b.dts | 150 + - arch/arm/boot/dts/bcm2709.dtsi | 102 + - arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 197 + - arch/arm/boot/dts/bcm2710.dtsi | 102 + - arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 132 +- - arch/arm/boot/dts/bcm2835-rpi-b.dts | 115 +- - arch/arm/boot/dts/bcm2835-rpi-cm.dts | 93 + - arch/arm/boot/dts/bcm2835-rpi-cm.dtsi | 30 + - arch/arm/boot/dts/bcm2835.dtsi | 195 +- - arch/arm/boot/dts/overlays/Makefile | 86 + - arch/arm/boot/dts/overlays/README | 985 +++ - arch/arm/boot/dts/overlays/ads7846-overlay.dts | 89 + - arch/arm/boot/dts/overlays/at86rf233-overlay.dts | 57 + - .../dts/overlays/bmp085_i2c-sensor-overlay.dts | 23 + - arch/arm/boot/dts/overlays/dht11-overlay.dts | 39 + - arch/arm/boot/dts/overlays/dwc-otg-overlay.dts | 20 + - arch/arm/boot/dts/overlays/dwc2-overlay.dts | 29 + - arch/arm/boot/dts/overlays/enc28j60-overlay.dts | 53 + - arch/arm/boot/dts/overlays/gpio-ir-overlay.dts | 45 + - .../boot/dts/overlays/gpio-poweroff-overlay.dts | 34 + - .../boot/dts/overlays/hifiberry-amp-overlay.dts | 39 + - .../boot/dts/overlays/hifiberry-dac-overlay.dts | 34 + - .../dts/overlays/hifiberry-dacplus-overlay.dts | 54 + - .../boot/dts/overlays/hifiberry-digi-overlay.dts | 39 + - arch/arm/boot/dts/overlays/hy28a-overlay.dts | 93 + - arch/arm/boot/dts/overlays/hy28b-overlay.dts | 148 + - arch/arm/boot/dts/overlays/i2c-gpio-overlay.dts | 28 + - arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts | 55 + - .../arm/boot/dts/overlays/i2c0-bcm2708-overlay.dts | 36 + - .../arm/boot/dts/overlays/i2c1-bcm2708-overlay.dts | 37 + - arch/arm/boot/dts/overlays/i2s-mmap-overlay.dts | 13 + - arch/arm/boot/dts/overlays/iqaudio-dac-overlay.dts | 39 + - .../boot/dts/overlays/iqaudio-dacplus-overlay.dts | 43 + - arch/arm/boot/dts/overlays/lirc-rpi-overlay.dts | 57 + - .../arm/boot/dts/overlays/mcp2515-can0-overlay.dts | 73 + - .../arm/boot/dts/overlays/mcp2515-can1-overlay.dts | 73 + - arch/arm/boot/dts/overlays/mmc-overlay.dts | 38 + - arch/arm/boot/dts/overlays/mz61581-overlay.dts | 117 + - .../boot/dts/overlays/pi3-disable-bt-overlay.dts | 48 + - .../boot/dts/overlays/pi3-miniuart-bt-overlay.dts | 63 + - arch/arm/boot/dts/overlays/piscreen-overlay.dts | 102 + - arch/arm/boot/dts/overlays/piscreen2r-overlay.dts | 106 + - .../dts/overlays/pitft28-capacitive-overlay.dts | 91 + - .../dts/overlays/pitft28-resistive-overlay.dts | 121 + - arch/arm/boot/dts/overlays/pps-gpio-overlay.dts | 34 + - arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts | 53 + - arch/arm/boot/dts/overlays/pwm-overlay.dts | 49 + - arch/arm/boot/dts/overlays/qca7000-overlay.dts | 52 + - arch/arm/boot/dts/overlays/raspidac3-overlay.dts | 45 + - .../boot/dts/overlays/rpi-backlight-overlay.dts | 21 + - arch/arm/boot/dts/overlays/rpi-dac-overlay.dts | 34 + - arch/arm/boot/dts/overlays/rpi-display-overlay.dts | 89 + - arch/arm/boot/dts/overlays/rpi-ft5406-overlay.dts | 17 + - arch/arm/boot/dts/overlays/rpi-proto-overlay.dts | 39 + - arch/arm/boot/dts/overlays/rpi-sense-overlay.dts | 47 + - arch/arm/boot/dts/overlays/sdhost-overlay.dts | 32 + - arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts | 36 + - arch/arm/boot/dts/overlays/sdio-overlay.dts | 36 + - arch/arm/boot/dts/overlays/sdtweak-overlay.dts | 23 + - arch/arm/boot/dts/overlays/smi-dev-overlay.dts | 18 + - arch/arm/boot/dts/overlays/smi-nand-overlay.dts | 69 + - arch/arm/boot/dts/overlays/smi-overlay.dts | 37 + - .../boot/dts/overlays/spi-gpio35-39-overlay.dts | 31 + - arch/arm/boot/dts/overlays/spi1-1cs-overlay.dts | 57 + - arch/arm/boot/dts/overlays/spi1-2cs-overlay.dts | 69 + - arch/arm/boot/dts/overlays/spi1-3cs-overlay.dts | 81 + - arch/arm/boot/dts/overlays/spi2-1cs-overlay.dts | 57 + - arch/arm/boot/dts/overlays/spi2-2cs-overlay.dts | 69 + - arch/arm/boot/dts/overlays/spi2-3cs-overlay.dts | 81 + - arch/arm/boot/dts/overlays/tinylcd35-overlay.dts | 222 + - arch/arm/boot/dts/overlays/uart1-overlay.dts | 38 + - arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts | 95 + - arch/arm/boot/dts/overlays/vga666-overlay.dts | 30 + - arch/arm/boot/dts/overlays/w1-gpio-overlay.dts | 39 + - .../boot/dts/overlays/w1-gpio-pullup-overlay.dts | 41 + - arch/arm/boot/dts/overlays/wittypi-overlay.dts | 44 + - arch/arm/configs/bcm2709_defconfig | 1264 ++++ - arch/arm/configs/bcm2835_defconfig | 1166 +++- - arch/arm/configs/bcmrpi_defconfig | 1274 ++++ - arch/arm/include/asm/irqflags.h | 16 +- - arch/arm/include/asm/string.h | 5 + - arch/arm/include/asm/uaccess.h | 3 + - arch/arm/kernel/fiqasm.S | 4 + - arch/arm/kernel/head.S | 8 + - arch/arm/kernel/process.c | 10 + - arch/arm/lib/Makefile | 15 +- - arch/arm/lib/arm-mem.h | 159 + - arch/arm/lib/copy_from_user.S | 4 +- - arch/arm/lib/exports_rpi.c | 37 + - arch/arm/lib/memcmp_rpi.S | 285 + - arch/arm/lib/memcpy_rpi.S | 61 + - arch/arm/lib/memcpymove.h | 506 ++ - arch/arm/lib/memmove_rpi.S | 61 + - arch/arm/lib/memset_rpi.S | 123 + - arch/arm/lib/uaccess_with_memcpy.c | 112 +- - arch/arm/mach-bcm/Kconfig | 1 + - arch/arm/mach-bcm/board_bcm2835.c | 34 + - arch/arm/mach-bcm2708/Kconfig | 23 + - arch/arm/mach-bcm2708/Makefile | 5 + - arch/arm/mach-bcm2708/Makefile.boot | 3 + - arch/arm/mach-bcm2708/bcm2708.c | 231 + - arch/arm/mach-bcm2708/include/mach/debug-macro.S | 22 + - arch/arm/mach-bcm2708/include/mach/io.h | 27 + - arch/arm/mach-bcm2708/include/mach/memory.h | 57 + - arch/arm/mach-bcm2708/include/mach/platform.h | 114 + - arch/arm/mach-bcm2708/include/mach/system.h | 37 + - arch/arm/mach-bcm2708/include/mach/uncompress.h | 84 + - arch/arm/mach-bcm2708/include/mach/vmalloc.h | 20 + - arch/arm/mach-bcm2709/Kconfig | 16 + - arch/arm/mach-bcm2709/Makefile | 5 + - arch/arm/mach-bcm2709/Makefile.boot | 3 + - arch/arm/mach-bcm2709/bcm2709.c | 380 ++ - arch/arm/mach-bcm2709/include/mach/debug-macro.S | 22 + - arch/arm/mach-bcm2709/include/mach/entry-macro.S | 123 + - arch/arm/mach-bcm2709/include/mach/io.h | 27 + - arch/arm/mach-bcm2709/include/mach/memory.h | 57 + - arch/arm/mach-bcm2709/include/mach/platform.h | 190 + - arch/arm/mach-bcm2709/include/mach/system.h | 37 + - arch/arm/mach-bcm2709/include/mach/uncompress.h | 84 + - arch/arm/mach-bcm2709/include/mach/vmalloc.h | 20 + - arch/arm/mm/Kconfig | 2 +- - arch/arm/mm/proc-v6.S | 15 +- - arch/arm/mm/proc-v7.S | 1 + - arch/arm/tools/mach-types | 2 + - drivers/bluetooth/hci_h5.c | 3 +- - drivers/char/Kconfig | 2 + - drivers/char/Makefile | 1 + - drivers/char/broadcom/Kconfig | 57 + - drivers/char/broadcom/Makefile | 7 + - drivers/char/broadcom/bcm2835-gpiomem.c | 260 + - drivers/char/broadcom/bcm2835_smi_dev.c | 402 ++ - drivers/char/broadcom/vc_cma/Makefile | 14 + - drivers/char/broadcom/vc_cma/vc_cma.c | 1193 ++++ - drivers/char/broadcom/vc_mem.c | 422 ++ - drivers/char/broadcom/vc_sm/Makefile | 20 + - drivers/char/broadcom/vc_sm/vc_sm_defs.h | 181 + - drivers/char/broadcom/vc_sm/vc_sm_knl.h | 55 + - drivers/char/broadcom/vc_sm/vc_vchi_sm.c | 492 ++ - drivers/char/broadcom/vc_sm/vc_vchi_sm.h | 82 + - drivers/char/broadcom/vc_sm/vmcs_sm.c | 3211 +++++++++ - drivers/char/broadcom/vcio.c | 175 + - drivers/char/hw_random/Kconfig | 2 +- - drivers/clk/Makefile | 1 + - drivers/clk/bcm/Makefile | 3 +- - drivers/clk/bcm/clk-bcm2835-aux.c | 85 + - drivers/clk/clk-hifiberry-dacpro.c | 160 + - drivers/clocksource/Makefile | 2 +- - drivers/cpufreq/Kconfig.arm | 9 + - drivers/cpufreq/Makefile | 1 + - drivers/cpufreq/bcm2835-cpufreq.c | 213 + - drivers/dma/Kconfig | 6 +- - drivers/dma/Makefile | 1 + - drivers/dma/bcm2708-dmaengine.c | 281 + - drivers/dma/bcm2835-dma.c | 261 +- - drivers/firmware/raspberrypi.c | 41 +- - drivers/gpio/Kconfig | 6 + - drivers/gpio/Makefile | 1 + - drivers/gpio/gpio-bcm-virt.c | 180 + - drivers/gpu/drm/drm_fb_cma_helper.c | 6 +- - drivers/gpu/drm/drm_gem_cma_helper.c | 14 +- - drivers/gpu/drm/vc4/Kconfig | 2 +- - drivers/gpu/drm/vc4/Makefile | 11 +- - drivers/gpu/drm/vc4/vc4_bo.c | 543 +- - drivers/gpu/drm/vc4/vc4_crtc.c | 99 +- - drivers/gpu/drm/vc4/vc4_debugfs.c | 4 + - drivers/gpu/drm/vc4/vc4_drv.c | 46 +- - drivers/gpu/drm/vc4/vc4_drv.h | 320 +- - drivers/gpu/drm/vc4/vc4_gem.c | 879 +++ - drivers/gpu/drm/vc4/vc4_hdmi.c | 2 + - drivers/gpu/drm/vc4/vc4_irq.c | 210 + - drivers/gpu/drm/vc4/vc4_kms.c | 149 +- - drivers/gpu/drm/vc4/vc4_packet.h | 399 ++ - drivers/gpu/drm/vc4/vc4_plane.c | 56 + - drivers/gpu/drm/vc4/vc4_qpu_defines.h | 264 + - drivers/gpu/drm/vc4/vc4_regs.h | 2 +- - drivers/gpu/drm/vc4/vc4_render_cl.c | 634 ++ - drivers/gpu/drm/vc4/vc4_trace.h | 63 + - drivers/gpu/drm/vc4/vc4_trace_points.c | 14 + - drivers/gpu/drm/vc4/vc4_v3d.c | 270 + - drivers/gpu/drm/vc4/vc4_validate.c | 900 +++ - drivers/gpu/drm/vc4/vc4_validate_shaders.c | 513 ++ - drivers/hid/usbhid/hid-core.c | 10 +- - drivers/i2c/busses/Kconfig | 21 +- - drivers/i2c/busses/Makefile | 2 + - drivers/i2c/busses/i2c-bcm2708.c | 508 ++ - drivers/input/joystick/Kconfig | 8 + - drivers/input/joystick/Makefile | 1 + - drivers/input/joystick/rpisense-js.c | 153 + - drivers/input/touchscreen/Kconfig | 7 + - drivers/input/touchscreen/Makefile | 1 + - drivers/input/touchscreen/rpi-ft5406.c | 246 + - drivers/irqchip/Makefile | 3 + - drivers/irqchip/irq-bcm2835.c | 90 +- - drivers/irqchip/irq-bcm2836.c | 3 +- - drivers/leds/leds-gpio.c | 18 +- - drivers/leds/trigger/Kconfig | 7 + - drivers/leds/trigger/Makefile | 1 + - drivers/leds/trigger/ledtrig-input.c | 54 + - drivers/mailbox/Kconfig | 2 +- - drivers/mailbox/bcm2835-mailbox.c | 18 +- - drivers/media/platform/Kconfig | 2 + - drivers/media/platform/Makefile | 2 + - drivers/media/platform/bcm2835/Kconfig | 25 + - drivers/media/platform/bcm2835/Makefile | 5 + - drivers/media/platform/bcm2835/bcm2835-camera.c | 1843 +++++ - drivers/media/platform/bcm2835/bcm2835-camera.h | 126 + - drivers/media/platform/bcm2835/controls.c | 1324 ++++ - drivers/media/platform/bcm2835/mmal-common.h | 53 + - drivers/media/platform/bcm2835/mmal-encodings.h | 127 + - drivers/media/platform/bcm2835/mmal-msg-common.h | 50 + - drivers/media/platform/bcm2835/mmal-msg-format.h | 81 + - drivers/media/platform/bcm2835/mmal-msg-port.h | 107 + - drivers/media/platform/bcm2835/mmal-msg.h | 404 ++ - drivers/media/platform/bcm2835/mmal-parameters.h | 656 ++ - drivers/media/platform/bcm2835/mmal-vchiq.c | 1916 ++++++ - drivers/media/platform/bcm2835/mmal-vchiq.h | 178 + - drivers/mfd/Kconfig | 8 + - drivers/mfd/Makefile | 2 + - drivers/mfd/rpisense-core.c | 157 + - drivers/misc/Kconfig | 9 + - drivers/misc/Makefile | 2 + - drivers/misc/bcm2835_smi.c | 985 +++ - drivers/misc/vc04_services/Kconfig | 9 + - drivers/misc/vc04_services/Makefile | 14 + - .../interface/vchi/connections/connection.h | 328 + - .../interface/vchi/message_drivers/message.h | 204 + - drivers/misc/vc04_services/interface/vchi/vchi.h | 378 ++ - .../misc/vc04_services/interface/vchi/vchi_cfg.h | 224 + - .../interface/vchi/vchi_cfg_internal.h | 71 + - .../vc04_services/interface/vchi/vchi_common.h | 175 + - .../misc/vc04_services/interface/vchi/vchi_mh.h | 42 + - .../misc/vc04_services/interface/vchiq_arm/vchiq.h | 40 + - .../vc04_services/interface/vchiq_arm/vchiq_2835.h | 42 + - .../interface/vchiq_arm/vchiq_2835_arm.c | 586 ++ - .../vc04_services/interface/vchiq_arm/vchiq_arm.c | 2903 ++++++++ - .../vc04_services/interface/vchiq_arm/vchiq_arm.h | 220 + - .../interface/vchiq_arm/vchiq_build_info.h | 37 + - .../vc04_services/interface/vchiq_arm/vchiq_cfg.h | 69 + - .../interface/vchiq_arm/vchiq_connected.c | 120 + - .../interface/vchiq_arm/vchiq_connected.h | 50 + - .../vc04_services/interface/vchiq_arm/vchiq_core.c | 3929 +++++++++++ - .../vc04_services/interface/vchiq_arm/vchiq_core.h | 712 ++ - .../interface/vchiq_arm/vchiq_debugfs.c | 383 ++ - .../interface/vchiq_arm/vchiq_debugfs.h | 52 + - .../interface/vchiq_arm/vchiq_genversion | 87 + - .../vc04_services/interface/vchiq_arm/vchiq_if.h | 189 + - .../interface/vchiq_arm/vchiq_ioctl.h | 131 + - .../interface/vchiq_arm/vchiq_kern_lib.c | 458 ++ - .../interface/vchiq_arm/vchiq_killable.h | 69 + - .../interface/vchiq_arm/vchiq_memdrv.h | 71 + - .../interface/vchiq_arm/vchiq_pagelist.h | 58 + - .../vc04_services/interface/vchiq_arm/vchiq_shim.c | 860 +++ - .../vc04_services/interface/vchiq_arm/vchiq_util.c | 156 + - .../vc04_services/interface/vchiq_arm/vchiq_util.h | 82 + - .../interface/vchiq_arm/vchiq_version.c | 59 + - drivers/mmc/core/quirks.c | 10 + - drivers/mmc/host/Kconfig | 39 + - drivers/mmc/host/Makefile | 2 + - drivers/mmc/host/bcm2835-mmc.c | 1571 +++++ - drivers/mmc/host/bcm2835-sdhost.c | 2121 ++++++ - drivers/mtd/nand/Kconfig | 7 + - drivers/mtd/nand/Makefile | 1 + - drivers/mtd/nand/bcm2835_smi_nand.c | 268 + - drivers/net/ethernet/microchip/enc28j60.c | 7 + - drivers/net/usb/smsc95xx.c | 70 +- - drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c | 2 + - drivers/net/wireless/brcm80211/brcmfmac/sdio.c | 5 + - .../net/wireless/brcm80211/include/brcm_hw_ids.h | 1 + - drivers/of/Kconfig | 7 + - drivers/of/Makefile | 1 + - drivers/of/configfs.c | 314 + - drivers/of/fdt.c | 29 +- - drivers/pinctrl/Makefile | 1 + - drivers/pinctrl/bcm/pinctrl-bcm2835.c | 57 +- - drivers/power/reset/gpio-poweroff.c | 4 +- - drivers/pwm/Kconfig | 2 +- - drivers/rtc/rtc-ds1307.c | 37 +- - drivers/spi/Kconfig | 4 +- - drivers/spi/spi-bcm2835.c | 45 +- - drivers/spi/spidev.c | 1 + - drivers/staging/media/lirc/Kconfig | 6 + - drivers/staging/media/lirc/Makefile | 1 + - drivers/staging/media/lirc/lirc_rpi.c | 730 ++ - drivers/thermal/Kconfig | 7 + - drivers/thermal/Makefile | 1 + - drivers/thermal/bcm2835-thermal.c | 141 + - drivers/tty/serial/8250/8250_core.c | 2 + - drivers/tty/serial/amba-pl011.c | 5 + - drivers/usb/Makefile | 1 + - drivers/usb/core/generic.c | 1 + - drivers/usb/core/hub.c | 2 +- - drivers/usb/core/message.c | 79 + - drivers/usb/core/otg_whitelist.h | 114 +- - drivers/usb/gadget/file_storage.c | 3676 ++++++++++ - drivers/usb/host/Kconfig | 13 + - drivers/usb/host/Makefile | 2 + - drivers/usb/host/dwc_common_port/Makefile | 58 + - drivers/usb/host/dwc_common_port/Makefile.fbsd | 17 + - drivers/usb/host/dwc_common_port/Makefile.linux | 49 + - drivers/usb/host/dwc_common_port/changes.txt | 174 + - drivers/usb/host/dwc_common_port/doc/doxygen.cfg | 270 + - drivers/usb/host/dwc_common_port/dwc_cc.c | 532 ++ - drivers/usb/host/dwc_common_port/dwc_cc.h | 224 + - drivers/usb/host/dwc_common_port/dwc_common_fbsd.c | 1308 ++++ - .../usb/host/dwc_common_port/dwc_common_linux.c | 1433 ++++ - drivers/usb/host/dwc_common_port/dwc_common_nbsd.c | 1275 ++++ - drivers/usb/host/dwc_common_port/dwc_crypto.c | 308 + - drivers/usb/host/dwc_common_port/dwc_crypto.h | 111 + - drivers/usb/host/dwc_common_port/dwc_dh.c | 291 + - drivers/usb/host/dwc_common_port/dwc_dh.h | 106 + - drivers/usb/host/dwc_common_port/dwc_list.h | 594 ++ - drivers/usb/host/dwc_common_port/dwc_mem.c | 245 + - drivers/usb/host/dwc_common_port/dwc_modpow.c | 636 ++ - drivers/usb/host/dwc_common_port/dwc_modpow.h | 34 + - drivers/usb/host/dwc_common_port/dwc_notifier.c | 319 + - drivers/usb/host/dwc_common_port/dwc_notifier.h | 122 + - drivers/usb/host/dwc_common_port/dwc_os.h | 1276 ++++ - drivers/usb/host/dwc_common_port/usb.h | 946 +++ - drivers/usb/host/dwc_otg/Makefile | 82 + - drivers/usb/host/dwc_otg/doc/doxygen.cfg | 224 + - drivers/usb/host/dwc_otg/dummy_audio.c | 1575 +++++ - drivers/usb/host/dwc_otg/dwc_cfi_common.h | 142 + - drivers/usb/host/dwc_otg/dwc_otg_adp.c | 854 +++ - drivers/usb/host/dwc_otg/dwc_otg_adp.h | 80 + - drivers/usb/host/dwc_otg/dwc_otg_attr.c | 1210 ++++ - drivers/usb/host/dwc_otg/dwc_otg_attr.h | 89 + - drivers/usb/host/dwc_otg/dwc_otg_cfi.c | 1876 +++++ - drivers/usb/host/dwc_otg/dwc_otg_cfi.h | 320 + - drivers/usb/host/dwc_otg/dwc_otg_cil.c | 7141 ++++++++++++++++++++ - drivers/usb/host/dwc_otg/dwc_otg_cil.h | 1464 ++++ - drivers/usb/host/dwc_otg/dwc_otg_cil_intr.c | 1594 +++++ - drivers/usb/host/dwc_otg/dwc_otg_core_if.h | 705 ++ - drivers/usb/host/dwc_otg/dwc_otg_dbg.h | 117 + - drivers/usb/host/dwc_otg/dwc_otg_driver.c | 1757 +++++ - drivers/usb/host/dwc_otg/dwc_otg_driver.h | 86 + - drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c | 1355 ++++ - drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.h | 370 + - drivers/usb/host/dwc_otg/dwc_otg_fiq_stub.S | 80 + - drivers/usb/host/dwc_otg/dwc_otg_hcd.c | 4257 ++++++++++++ - drivers/usb/host/dwc_otg/dwc_otg_hcd.h | 862 +++ - drivers/usb/host/dwc_otg/dwc_otg_hcd_ddma.c | 1132 ++++ - drivers/usb/host/dwc_otg/dwc_otg_hcd_if.h | 417 ++ - drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c | 2727 ++++++++ - drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c | 1005 +++ - drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c | 957 +++ - drivers/usb/host/dwc_otg/dwc_otg_os_dep.h | 188 + - drivers/usb/host/dwc_otg/dwc_otg_pcd.c | 2712 ++++++++ - drivers/usb/host/dwc_otg/dwc_otg_pcd.h | 266 + - drivers/usb/host/dwc_otg/dwc_otg_pcd_if.h | 360 + - drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c | 5147 ++++++++++++++ - drivers/usb/host/dwc_otg/dwc_otg_pcd_linux.c | 1280 ++++ - drivers/usb/host/dwc_otg/dwc_otg_regs.h | 2550 +++++++ - drivers/usb/host/dwc_otg/test/Makefile | 16 + - drivers/usb/host/dwc_otg/test/dwc_otg_test.pm | 337 + - drivers/usb/host/dwc_otg/test/test_mod_param.pl | 133 + - drivers/usb/host/dwc_otg/test/test_sysfs.pl | 193 + - drivers/video/backlight/Kconfig | 6 + - drivers/video/backlight/Makefile | 1 + - drivers/video/backlight/rpi_backlight.c | 119 + - drivers/video/fbdev/Kconfig | 27 + - drivers/video/fbdev/Makefile | 2 + - drivers/video/fbdev/bcm2708_fb.c | 847 +++ - drivers/video/fbdev/core/cfbimgblt.c | 152 +- - drivers/video/fbdev/core/fbmem.c | 30 + - drivers/video/fbdev/rpisense-fb.c | 293 + - drivers/video/logo/logo_linux_clut224.ppm | 2483 +++---- - drivers/w1/masters/w1-gpio.c | 69 +- - drivers/w1/w1.h | 6 + - drivers/w1/w1_int.c | 14 + - drivers/w1/w1_io.c | 18 +- - drivers/watchdog/Kconfig | 2 +- - fs/configfs/configfs_internal.h | 14 +- - fs/configfs/dir.c | 18 +- - fs/configfs/file.c | 255 +- - fs/configfs/inode.c | 2 +- - include/drm/drmP.h | 7 + - include/dt-bindings/clock/bcm2835-aux.h | 17 + - include/linux/broadcom/bcm2835_smi.h | 391 ++ - include/linux/broadcom/vc_cma.h | 36 + - include/linux/broadcom/vc_mem.h | 35 + - include/linux/broadcom/vmcs_sm_ioctl.h | 248 + - include/linux/configfs.h | 50 + - include/linux/leds.h | 3 + - include/linux/mfd/rpisense/core.h | 47 + - include/linux/mfd/rpisense/framebuffer.h | 32 + - include/linux/mfd/rpisense/joystick.h | 35 + - include/linux/mmc/host.h | 1 + - include/linux/platform_data/bcm2708.h | 23 + - include/linux/platform_data/dma-bcm2708.h | 143 + - include/linux/serial_core.h | 2 +- - include/linux/vmstat.h | 4 + - include/linux/w1-gpio.h | 1 + - include/soc/bcm2835/raspberrypi-firmware.h | 10 + - include/uapi/drm/Kbuild | 1 + - include/uapi/drm/vc4_drm.h | 279 + - include/uapi/linux/fb.h | 5 + - kernel/cgroup.c | 23 +- - kernel/resource.c | 6 + - mm/page_alloc.c | 2 - - scripts/Makefile.dtbinst | 10 +- - scripts/Makefile.lib | 10 + - scripts/dtc/checks.c | 106 +- - scripts/dtc/dtc-lexer.l | 5 + - scripts/dtc/dtc-lexer.lex.c_shipped | 490 +- - scripts/dtc/dtc-parser.tab.c_shipped | 722 +- - scripts/dtc/dtc-parser.tab.h_shipped | 46 +- - scripts/dtc/dtc-parser.y | 22 +- - scripts/dtc/dtc.c | 9 +- - scripts/dtc/dtc.h | 40 + - scripts/dtc/flattree.c | 202 + - scripts/dtc/version_gen.h | 2 +- - scripts/knlinfo | 171 + - scripts/mkknlimg | 264 + - sound/arm/Kconfig | 8 + - sound/arm/Makefile | 5 + - sound/arm/bcm2835-ctl.c | 662 ++ - sound/arm/bcm2835-pcm.c | 626 ++ - sound/arm/bcm2835-vchiq.c | 915 +++ - sound/arm/bcm2835.c | 511 ++ - sound/arm/bcm2835.h | 172 + - sound/arm/vc_vchi_audioserv_defs.h | 125 + - sound/soc/bcm/Kconfig | 59 +- - sound/soc/bcm/Makefile | 18 + - sound/soc/bcm/bcm2835-i2s.c | 90 +- - sound/soc/bcm/hifiberry_amp.c | 128 + - sound/soc/bcm/hifiberry_dac.c | 123 + - sound/soc/bcm/hifiberry_dacplus.c | 352 + - sound/soc/bcm/hifiberry_digi.c | 224 + - sound/soc/bcm/iqaudio-dac.c | 141 + - sound/soc/bcm/raspidac3.c | 192 + - sound/soc/bcm/rpi-dac.c | 119 + - sound/soc/bcm/rpi-proto.c | 154 + - sound/soc/codecs/Kconfig | 18 + - sound/soc/codecs/Makefile | 6 + - sound/soc/codecs/pcm1794a.c | 69 + - sound/soc/codecs/pcm5102a.c | 70 + - sound/soc/codecs/pcm512x.c | 3 +- - sound/soc/codecs/tas5713.c | 369 + - sound/soc/codecs/tas5713.h | 210 + - sound/soc/codecs/tpa6130a2.c | 29 +- - sound/soc/codecs/wm8804.c | 5 +- - 461 files changed, 125035 insertions(+), 2666 deletions(-) - create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2835-aux-clock.txt - create mode 100644 Documentation/devicetree/bindings/misc/brcm,bcm2835-smi-dev.txt - create mode 100644 Documentation/devicetree/bindings/misc/brcm,bcm2835-smi.txt - create mode 100644 Documentation/devicetree/bindings/mtd/brcm,bcm2835-smi-nand.txt - create mode 100644 Documentation/devicetree/configfs-overlays.txt - create mode 100644 Documentation/video4linux/bcm2835-v4l2.txt - create mode 100644 arch/arm/boot/dts/bcm2708-rpi-b-plus.dts - create mode 100644 arch/arm/boot/dts/bcm2708-rpi-b.dts - create mode 100755 arch/arm/boot/dts/bcm2708-rpi-cm.dts - create mode 100644 arch/arm/boot/dts/bcm2708-rpi-cm.dtsi - create mode 100644 arch/arm/boot/dts/bcm2708.dtsi - create mode 100644 arch/arm/boot/dts/bcm2708_common.dtsi - create mode 100644 arch/arm/boot/dts/bcm2709-rpi-2-b.dts - create mode 100644 arch/arm/boot/dts/bcm2709.dtsi - create mode 100644 arch/arm/boot/dts/bcm2710-rpi-3-b.dts - create mode 100644 arch/arm/boot/dts/bcm2710.dtsi - create mode 100644 arch/arm/boot/dts/bcm2835-rpi-cm.dts - create mode 100644 arch/arm/boot/dts/bcm2835-rpi-cm.dtsi - create mode 100644 arch/arm/boot/dts/overlays/Makefile - create mode 100644 arch/arm/boot/dts/overlays/README - create mode 100644 arch/arm/boot/dts/overlays/ads7846-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/at86rf233-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/bmp085_i2c-sensor-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/dht11-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/dwc-otg-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/dwc2-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/enc28j60-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/gpio-ir-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/gpio-poweroff-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/hifiberry-amp-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/hifiberry-dac-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/hifiberry-digi-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/hy28a-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/hy28b-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/i2c-gpio-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/i2c0-bcm2708-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/i2c1-bcm2708-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/i2s-mmap-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/iqaudio-dac-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/iqaudio-dacplus-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/lirc-rpi-overlay.dts - create mode 100755 arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/mcp2515-can1-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/mmc-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/mz61581-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/pi3-disable-bt-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/piscreen-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/piscreen2r-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/pitft28-capacitive-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/pitft28-resistive-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/pps-gpio-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/pwm-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/qca7000-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/raspidac3-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/rpi-backlight-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/rpi-dac-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/rpi-display-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/rpi-ft5406-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/rpi-proto-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/rpi-sense-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/sdhost-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/sdio-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/sdtweak-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/smi-dev-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/smi-nand-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/smi-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/spi-gpio35-39-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/spi1-1cs-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/spi1-2cs-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/spi1-3cs-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/spi2-1cs-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/spi2-2cs-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/spi2-3cs-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/tinylcd35-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/uart1-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/vga666-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/w1-gpio-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/w1-gpio-pullup-overlay.dts - create mode 100644 arch/arm/boot/dts/overlays/wittypi-overlay.dts - create mode 100644 arch/arm/configs/bcm2709_defconfig - create mode 100644 arch/arm/configs/bcmrpi_defconfig - create mode 100644 arch/arm/lib/arm-mem.h - create mode 100644 arch/arm/lib/exports_rpi.c - create mode 100644 arch/arm/lib/memcmp_rpi.S - create mode 100644 arch/arm/lib/memcpy_rpi.S - create mode 100644 arch/arm/lib/memcpymove.h - create mode 100644 arch/arm/lib/memmove_rpi.S - create mode 100644 arch/arm/lib/memset_rpi.S - create mode 100644 arch/arm/mach-bcm2708/Kconfig - create mode 100644 arch/arm/mach-bcm2708/Makefile - create mode 100644 arch/arm/mach-bcm2708/Makefile.boot - create mode 100644 arch/arm/mach-bcm2708/bcm2708.c - create mode 100644 arch/arm/mach-bcm2708/include/mach/debug-macro.S - create mode 100644 arch/arm/mach-bcm2708/include/mach/io.h - create mode 100644 arch/arm/mach-bcm2708/include/mach/memory.h - create mode 100644 arch/arm/mach-bcm2708/include/mach/platform.h - create mode 100644 arch/arm/mach-bcm2708/include/mach/system.h - create mode 100644 arch/arm/mach-bcm2708/include/mach/uncompress.h - create mode 100644 arch/arm/mach-bcm2708/include/mach/vmalloc.h - create mode 100644 arch/arm/mach-bcm2709/Kconfig - create mode 100644 arch/arm/mach-bcm2709/Makefile - create mode 100644 arch/arm/mach-bcm2709/Makefile.boot - create mode 100644 arch/arm/mach-bcm2709/bcm2709.c - create mode 100644 arch/arm/mach-bcm2709/include/mach/debug-macro.S - create mode 100644 arch/arm/mach-bcm2709/include/mach/entry-macro.S - create mode 100644 arch/arm/mach-bcm2709/include/mach/io.h - create mode 100644 arch/arm/mach-bcm2709/include/mach/memory.h - create mode 100644 arch/arm/mach-bcm2709/include/mach/platform.h - create mode 100644 arch/arm/mach-bcm2709/include/mach/system.h - create mode 100644 arch/arm/mach-bcm2709/include/mach/uncompress.h - create mode 100644 arch/arm/mach-bcm2709/include/mach/vmalloc.h - create mode 100644 drivers/char/broadcom/Kconfig - create mode 100644 drivers/char/broadcom/Makefile - create mode 100644 drivers/char/broadcom/bcm2835-gpiomem.c - create mode 100644 drivers/char/broadcom/bcm2835_smi_dev.c - create mode 100644 drivers/char/broadcom/vc_cma/Makefile - create mode 100644 drivers/char/broadcom/vc_cma/vc_cma.c - create mode 100644 drivers/char/broadcom/vc_mem.c - create mode 100644 drivers/char/broadcom/vc_sm/Makefile - create mode 100644 drivers/char/broadcom/vc_sm/vc_sm_defs.h - create mode 100644 drivers/char/broadcom/vc_sm/vc_sm_knl.h - create mode 100644 drivers/char/broadcom/vc_sm/vc_vchi_sm.c - create mode 100644 drivers/char/broadcom/vc_sm/vc_vchi_sm.h - create mode 100644 drivers/char/broadcom/vc_sm/vmcs_sm.c - create mode 100644 drivers/char/broadcom/vcio.c - create mode 100644 drivers/clk/bcm/clk-bcm2835-aux.c - create mode 100644 drivers/clk/clk-hifiberry-dacpro.c - create mode 100644 drivers/cpufreq/bcm2835-cpufreq.c - create mode 100644 drivers/dma/bcm2708-dmaengine.c - create mode 100644 drivers/gpio/gpio-bcm-virt.c - create mode 100644 drivers/gpu/drm/vc4/vc4_gem.c - create mode 100644 drivers/gpu/drm/vc4/vc4_irq.c - create mode 100644 drivers/gpu/drm/vc4/vc4_packet.h - create mode 100644 drivers/gpu/drm/vc4/vc4_qpu_defines.h - create mode 100644 drivers/gpu/drm/vc4/vc4_render_cl.c - create mode 100644 drivers/gpu/drm/vc4/vc4_trace.h - create mode 100644 drivers/gpu/drm/vc4/vc4_trace_points.c - create mode 100644 drivers/gpu/drm/vc4/vc4_v3d.c - create mode 100644 drivers/gpu/drm/vc4/vc4_validate.c - create mode 100644 drivers/gpu/drm/vc4/vc4_validate_shaders.c - create mode 100644 drivers/i2c/busses/i2c-bcm2708.c - create mode 100644 drivers/input/joystick/rpisense-js.c - create mode 100644 drivers/input/touchscreen/rpi-ft5406.c - create mode 100644 drivers/leds/trigger/ledtrig-input.c - create mode 100644 drivers/media/platform/bcm2835/Kconfig - create mode 100644 drivers/media/platform/bcm2835/Makefile - create mode 100644 drivers/media/platform/bcm2835/bcm2835-camera.c - create mode 100644 drivers/media/platform/bcm2835/bcm2835-camera.h - create mode 100644 drivers/media/platform/bcm2835/controls.c - create mode 100644 drivers/media/platform/bcm2835/mmal-common.h - create mode 100644 drivers/media/platform/bcm2835/mmal-encodings.h - create mode 100644 drivers/media/platform/bcm2835/mmal-msg-common.h - create mode 100644 drivers/media/platform/bcm2835/mmal-msg-format.h - create mode 100644 drivers/media/platform/bcm2835/mmal-msg-port.h - create mode 100644 drivers/media/platform/bcm2835/mmal-msg.h - create mode 100644 drivers/media/platform/bcm2835/mmal-parameters.h - create mode 100644 drivers/media/platform/bcm2835/mmal-vchiq.c - create mode 100644 drivers/media/platform/bcm2835/mmal-vchiq.h - create mode 100644 drivers/mfd/rpisense-core.c - create mode 100644 drivers/misc/bcm2835_smi.c - create mode 100644 drivers/misc/vc04_services/Kconfig - create mode 100644 drivers/misc/vc04_services/Makefile - create mode 100644 drivers/misc/vc04_services/interface/vchi/connections/connection.h - create mode 100644 drivers/misc/vc04_services/interface/vchi/message_drivers/message.h - create mode 100644 drivers/misc/vc04_services/interface/vchi/vchi.h - create mode 100644 drivers/misc/vc04_services/interface/vchi/vchi_cfg.h - create mode 100644 drivers/misc/vc04_services/interface/vchi/vchi_cfg_internal.h - create mode 100644 drivers/misc/vc04_services/interface/vchi/vchi_common.h - create mode 100644 drivers/misc/vc04_services/interface/vchi/vchi_mh.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_2835.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_build_info.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_cfg.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_connected.c - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_connected.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_core.c - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_core.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_debugfs.c - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_debugfs.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_genversion - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_if.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_ioctl.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_kern_lib.c - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_killable.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_memdrv.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_pagelist.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_shim.c - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_util.c - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_util.h - create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_version.c - create mode 100644 drivers/mmc/host/bcm2835-mmc.c - create mode 100644 drivers/mmc/host/bcm2835-sdhost.c - create mode 100644 drivers/mtd/nand/bcm2835_smi_nand.c - create mode 100644 drivers/of/configfs.c - create mode 100644 drivers/staging/media/lirc/lirc_rpi.c - create mode 100644 drivers/thermal/bcm2835-thermal.c - create mode 100644 drivers/usb/gadget/file_storage.c - create mode 100644 drivers/usb/host/dwc_common_port/Makefile - create mode 100644 drivers/usb/host/dwc_common_port/Makefile.fbsd - create mode 100644 drivers/usb/host/dwc_common_port/Makefile.linux - create mode 100644 drivers/usb/host/dwc_common_port/changes.txt - create mode 100644 drivers/usb/host/dwc_common_port/doc/doxygen.cfg - create mode 100644 drivers/usb/host/dwc_common_port/dwc_cc.c - create mode 100644 drivers/usb/host/dwc_common_port/dwc_cc.h - create mode 100644 drivers/usb/host/dwc_common_port/dwc_common_fbsd.c - create mode 100644 drivers/usb/host/dwc_common_port/dwc_common_linux.c - create mode 100644 drivers/usb/host/dwc_common_port/dwc_common_nbsd.c - create mode 100644 drivers/usb/host/dwc_common_port/dwc_crypto.c - create mode 100644 drivers/usb/host/dwc_common_port/dwc_crypto.h - create mode 100644 drivers/usb/host/dwc_common_port/dwc_dh.c - create mode 100644 drivers/usb/host/dwc_common_port/dwc_dh.h - create mode 100644 drivers/usb/host/dwc_common_port/dwc_list.h - create mode 100644 drivers/usb/host/dwc_common_port/dwc_mem.c - create mode 100644 drivers/usb/host/dwc_common_port/dwc_modpow.c - create mode 100644 drivers/usb/host/dwc_common_port/dwc_modpow.h - create mode 100644 drivers/usb/host/dwc_common_port/dwc_notifier.c - create mode 100644 drivers/usb/host/dwc_common_port/dwc_notifier.h - create mode 100644 drivers/usb/host/dwc_common_port/dwc_os.h - create mode 100644 drivers/usb/host/dwc_common_port/usb.h - create mode 100644 drivers/usb/host/dwc_otg/Makefile - create mode 100644 drivers/usb/host/dwc_otg/doc/doxygen.cfg - create mode 100644 drivers/usb/host/dwc_otg/dummy_audio.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_cfi_common.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_adp.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_adp.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_attr.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_attr.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cfi.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cfi.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cil.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cil.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cil_intr.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_core_if.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_dbg.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_driver.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_driver.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_fiq_stub.S - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_ddma.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_if.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_os_dep.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd_if.h - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd_linux.c - create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_regs.h - create mode 100644 drivers/usb/host/dwc_otg/test/Makefile - create mode 100644 drivers/usb/host/dwc_otg/test/dwc_otg_test.pm - create mode 100644 drivers/usb/host/dwc_otg/test/test_mod_param.pl - create mode 100644 drivers/usb/host/dwc_otg/test/test_sysfs.pl - create mode 100644 drivers/video/backlight/rpi_backlight.c - create mode 100644 drivers/video/fbdev/bcm2708_fb.c - create mode 100644 drivers/video/fbdev/rpisense-fb.c - create mode 100644 include/dt-bindings/clock/bcm2835-aux.h - create mode 100644 include/linux/broadcom/bcm2835_smi.h - create mode 100644 include/linux/broadcom/vc_cma.h - create mode 100644 include/linux/broadcom/vc_mem.h - create mode 100644 include/linux/broadcom/vmcs_sm_ioctl.h - create mode 100644 include/linux/mfd/rpisense/core.h - create mode 100644 include/linux/mfd/rpisense/framebuffer.h - create mode 100644 include/linux/mfd/rpisense/joystick.h - create mode 100644 include/linux/platform_data/bcm2708.h - create mode 100644 include/linux/platform_data/dma-bcm2708.h - create mode 100644 include/uapi/drm/vc4_drm.h - create mode 100755 scripts/knlinfo - create mode 100755 scripts/mkknlimg - create mode 100755 sound/arm/bcm2835-ctl.c - create mode 100755 sound/arm/bcm2835-pcm.c - create mode 100755 sound/arm/bcm2835-vchiq.c - create mode 100644 sound/arm/bcm2835.c - create mode 100755 sound/arm/bcm2835.h - create mode 100644 sound/arm/vc_vchi_audioserv_defs.h - create mode 100644 sound/soc/bcm/hifiberry_amp.c - create mode 100644 sound/soc/bcm/hifiberry_dac.c - create mode 100644 sound/soc/bcm/hifiberry_dacplus.c - create mode 100644 sound/soc/bcm/hifiberry_digi.c - create mode 100644 sound/soc/bcm/iqaudio-dac.c - create mode 100644 sound/soc/bcm/raspidac3.c - create mode 100644 sound/soc/bcm/rpi-dac.c - create mode 100644 sound/soc/bcm/rpi-proto.c - create mode 100644 sound/soc/codecs/pcm1794a.c - create mode 100644 sound/soc/codecs/pcm5102a.c - create mode 100644 sound/soc/codecs/tas5713.c - create mode 100644 sound/soc/codecs/tas5713.h - --- -2.5.0 - From 23b133903a357066adb48bceb76aba8bd30d8c66 Mon Sep 17 00:00:00 2001 From: Steve Glendinning Date: Thu, 19 Feb 2015 18:47:12 +0000 -Subject: [PATCH 001/202] smsx95xx: fix crimes against truesize +Subject: [PATCH 001/212] smsx95xx: fix crimes against truesize smsc95xx is adjusting truesize when it shouldn't, and following a recent patch from Eric this is now triggering warnings. @@ -1129,7 +42,7 @@ index 66b3ab9..b544181 From e7515ee9af1d150d50b55d8f8f53d735a23cb253 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 17 Apr 2015 16:58:45 +0100 -Subject: [PATCH 002/202] smsc95xx: Disable turbo mode by default +Subject: [PATCH 002/212] smsc95xx: Disable turbo mode by default --- drivers/net/usb/smsc95xx.c | 2 +- @@ -1155,7 +68,7 @@ index b544181..9c0da18 100755 From 849ff5353023c95d40040ecfd279e216074b3d1c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Jun 2014 13:42:01 +0100 -Subject: [PATCH 003/202] vmstat: Workaround for issue where dirty page count +Subject: [PATCH 003/212] vmstat: Workaround for issue where dirty page count goes negative See: @@ -1188,7 +101,7 @@ index 3e5d907..2539068 100644 From d29365673ed37e7688bd3f35c4a5ad719f878190 Mon Sep 17 00:00:00 2001 From: Robert Tiemann Date: Mon, 20 Jul 2015 11:01:25 +0200 -Subject: [PATCH 004/202] BCM2835_DT: Fix I2S register map +Subject: [PATCH 004/212] BCM2835_DT: Fix I2S register map --- Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt | 4 ++-- @@ -1248,7 +161,7 @@ index aef64de..864a3ef 100644 From c891de13b385afb3e4b2c97ac5bbea7e2d97252f Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 4 Dec 2015 17:41:50 +0000 -Subject: [PATCH 005/202] irq-bcm2836: Prevent spurious interrupts, and trap +Subject: [PATCH 005/212] irq-bcm2836: Prevent spurious interrupts, and trap them early The old arch-specific IRQ macros included a dsb to ensure the @@ -1285,7 +198,7 @@ index f687082..4cd8ebe 100644 From 60f7ee79b375d72f5ef46ec542b925b1f1428bad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 12 Jun 2015 19:01:05 +0200 -Subject: [PATCH 006/202] irqchip: bcm2835: Add FIQ support +Subject: [PATCH 006/212] irqchip: bcm2835: Add FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1420,7 +333,7 @@ index bf9cc5f..3f601f9 100644 From 890dccbb9c60be182adefb61b3ede805ccba1a91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 23 Oct 2015 16:26:55 +0200 -Subject: [PATCH 007/202] irqchip: irq-bcm2835: Add 2836 FIQ support +Subject: [PATCH 007/212] irqchip: irq-bcm2835: Add 2836 FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1522,7 +435,7 @@ index 3f601f9..20deb28 100644 From 9a27662aac88f95b3de1915333a0265614f88a0d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 30 Jun 2015 14:12:42 +0100 -Subject: [PATCH 008/202] serial: 8250: Don't crash when nr_uarts is 0 +Subject: [PATCH 008/212] serial: 8250: Don't crash when nr_uarts is 0 --- drivers/tty/serial/8250/8250_core.c | 2 ++ @@ -1548,7 +461,7 @@ index 3912646..b51a59c 100644 From 4d7ff05e4d4d8d8adb4e7b4dd5fa8f63ae2be0f6 Mon Sep 17 00:00:00 2001 From: notro Date: Thu, 10 Jul 2014 13:59:47 +0200 -Subject: [PATCH 009/202] pinctrl-bcm2835: Set base to 0 give expected gpio +Subject: [PATCH 009/212] pinctrl-bcm2835: Set base to 0 give expected gpio numbering Signed-off-by: Noralf Tronnes @@ -1576,7 +489,7 @@ index 2e6ca69..62cc363 100644 From 969dc44a700e1be13c3f80445d40c1fe51cc4370 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 24 Feb 2015 13:40:50 +0000 -Subject: [PATCH 010/202] pinctrl-bcm2835: Fix interrupt handling for GPIOs +Subject: [PATCH 010/212] pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53 Contrary to the documentation, the BCM2835 GPIO controller actually has @@ -1728,7 +641,7 @@ index 62cc363..ab345f4 100644 From b949246bf51fa852bad45136cdd6bcd91a29539e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 26 Feb 2015 09:58:22 +0000 -Subject: [PATCH 011/202] pinctrl-bcm2835: Only request the interrupts listed +Subject: [PATCH 011/212] pinctrl-bcm2835: Only request the interrupts listed in the DTB Although the GPIO controller can generate three interrupts (four counting @@ -1761,7 +674,7 @@ index ab345f4..640e3b0 100644 From 19bcdacc5a67abe6a2d604a39ddfed5a54c77b2e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Jun 2015 14:10:44 +0100 -Subject: [PATCH 012/202] spi-bcm2835: Support pin groups other than 7-11 +Subject: [PATCH 012/212] spi-bcm2835: Support pin groups other than 7-11 The spi-bcm2835 driver automatically uses GPIO chip-selects due to some unreliability of the native ones. In doing so it chooses the @@ -1848,7 +761,7 @@ index cf04960..a2b1f45 100644 From 7ce5cbfba6e930c2178f342a4390972f1efd75ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Wed, 3 Jun 2015 12:26:13 +0200 -Subject: [PATCH 013/202] ARM: bcm2835: Set Serial number and Revision +Subject: [PATCH 013/212] ARM: bcm2835: Set Serial number and Revision MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1912,7 +825,7 @@ index 0f7b9ea..1e6f1cf 100644 From 569baa856d805e594011f2d1444b6849c291544d Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 16:44:05 +0200 -Subject: [PATCH 014/202] bcm2835-i2s: get base address for DMA from devicetree +Subject: [PATCH 014/212] bcm2835-i2s: get base address for DMA from devicetree Code copied from spi-bcm2835. Get physical address from devicetree instead of using hardcoded constant. @@ -1983,7 +896,7 @@ index 8c435be..0bc4f47 100644 From c61a7aef15a1aee86e1de59dca2ad7002995f9cf Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:21:16 +0200 -Subject: [PATCH 015/202] bcm2835-i2s: add 24bit support, update bclk_ratio to +Subject: [PATCH 015/212] bcm2835-i2s: add 24bit support, update bclk_ratio to more correct values Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2068,7 +981,7 @@ index 0bc4f47..cf60390 100644 From e2a75ce0e2b6319150e14401f9822adba7895c9c Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:25:51 +0200 -Subject: [PATCH 016/202] bcm2835-i2s: setup clock only if CPU is clock master +Subject: [PATCH 016/212] bcm2835-i2s: setup clock only if CPU is clock master Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2129,7 +1042,7 @@ index cf60390..4ac4e92 100644 From 433841fc5958e1ddbd503b579a022fb67defd74b Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:49:51 +0200 -Subject: [PATCH 017/202] bcm2835-i2s: Eliminate debugfs directory error +Subject: [PATCH 017/212] bcm2835-i2s: Eliminate debugfs directory error Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2171,7 +1084,7 @@ index 4ac4e92..aab3df9 100644 From 7b4481818fe920904457496db40d59dd3d0a83bb Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:35:20 +0200 -Subject: [PATCH 018/202] bcm2835-i2s: Register PCM device +Subject: [PATCH 018/212] bcm2835-i2s: Register PCM device Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2240,7 +1153,7 @@ index aab3df9..0e5c787 100644 From 027ba808e84799c97ae1c64f8424ac8eb7235cc4 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:55:21 +0200 -Subject: [PATCH 019/202] bcm2835-i2s: Enable MMAP support via a DT property +Subject: [PATCH 019/212] bcm2835-i2s: Enable MMAP support via a DT property Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2290,7 +1203,7 @@ index 0e5c787..04c1d13 100644 From 8a349301238aabb40c9da5ca8c8492b6b8d146f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Thu, 9 Apr 2015 12:34:11 +0200 -Subject: [PATCH 020/202] dmaengine: bcm2835: Add slave dma support +Subject: [PATCH 020/212] dmaengine: bcm2835: Add slave dma support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2616,7 +1529,7 @@ index 996c4b0..b278c66 100644 From 290f55520c62025da992d6be0002fc1e3738cfdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sat, 3 Oct 2015 15:58:59 +0200 -Subject: [PATCH 021/202] dmaengine: bcm2835: set residue_granularity field +Subject: [PATCH 021/212] dmaengine: bcm2835: set residue_granularity field MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2651,7 +1564,7 @@ index b278c66..696fb30 100644 From 6f56fff39c811953809b011f59c49a2122c4d173 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sat, 3 Oct 2015 22:22:55 +0200 -Subject: [PATCH 022/202] dmaengine: bcm2835: Load driver early and support +Subject: [PATCH 022/212] dmaengine: bcm2835: Load driver early and support legacy API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -2757,7 +1670,7 @@ index 696fb30..5db0a95 100644 From df03f00c5e21559185b5a61ea5e8238e10959ab1 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sat, 10 Oct 2015 12:29:18 +0200 -Subject: [PATCH 023/202] bcm2835-dma: Fix dreq not set for slave transfers +Subject: [PATCH 023/212] bcm2835-dma: Fix dreq not set for slave transfers Set dreq to slave_id if it is not set like in bcm2708-dmaengine. --- @@ -2784,7 +1697,7 @@ index 5db0a95..fe1fd60 100644 From 052c2005b6ecedc5abad86632f5781adda310aa7 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 12:28:30 +0200 -Subject: [PATCH 024/202] bcm2835-dma: Limit cyclic transfers on lite channels +Subject: [PATCH 024/212] bcm2835-dma: Limit cyclic transfers on lite channels to 32k Transfers larger than 32k cause repeated clicking with I2S soundcards. @@ -2827,7 +1740,7 @@ index fe1fd60..0adc347 100644 From a72021ae99021409319d552dad744572b20febfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sat, 15 Aug 2015 20:50:02 +0200 -Subject: [PATCH 025/202] bcm2835: Add support for uart1 +Subject: [PATCH 025/212] bcm2835: Add support for uart1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2890,7 +1803,7 @@ index 1e6f1cf..ea36eec 100644 From 4364707caa6d3d9edf84fa8469a04f33e1ba5d76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 26 Jun 2015 14:21:20 +0200 -Subject: [PATCH 026/202] firmware: bcm2835: Add missing property tags +Subject: [PATCH 026/212] firmware: bcm2835: Add missing property tags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2958,7 +1871,7 @@ index c07d74a..525816d 100644 From cd721670ab8c729d0c62e99a1d173c2575b63282 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 12 May 2013 12:24:19 +0100 -Subject: [PATCH 027/202] Main bcm2708/bcm2709 linux port +Subject: [PATCH 027/212] Main bcm2708/bcm2709 linux port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -5479,7 +4392,7 @@ index 8673ffe..ad22ebb 100644 From 812484cc27980e3351360200478e7044de983f40 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 11 Nov 2015 21:01:15 +0000 -Subject: [PATCH 028/202] squash: include ARCH_BCM2708 / ARCH_BCM2709 +Subject: [PATCH 028/212] squash: include ARCH_BCM2708 / ARCH_BCM2709 --- drivers/char/hw_random/Kconfig | 2 +- @@ -5637,7 +4550,7 @@ index 6a834e1..c5070ae 100644 From 7efc2851a46faa1aceda5f6ec255d0e814812ccf Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 1 May 2013 19:46:17 +0100 -Subject: [PATCH 029/202] Add dwc_otg driver +Subject: [PATCH 029/212] Add dwc_otg driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -66622,7 +65535,7 @@ index 0000000..cdc9963 From d3b7394edae550f295e185be4651ed43529e7042 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 17:06:34 +0100 -Subject: [PATCH 030/202] bcm2708 framebuffer driver +Subject: [PATCH 030/212] bcm2708 framebuffer driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -70090,7 +69003,7 @@ index 3c14e43..7626beb 100644 From 99b7c3cfd05f5898e96d7c44c5970880f2c0cd16 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:22:53 +0100 -Subject: [PATCH 031/202] dmaengine: Add support for BCM2708 +Subject: [PATCH 031/212] dmaengine: Add support for BCM2708 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -70716,7 +69629,7 @@ index 0000000..99cc7fd From 65c8aadfd88010efb2d2a2821fea7aac978b6c78 Mon Sep 17 00:00:00 2001 From: gellert Date: Fri, 15 Aug 2014 16:35:06 +0100 -Subject: [PATCH 032/202] MMC: added alternative MMC driver +Subject: [PATCH 032/212] MMC: added alternative MMC driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -72420,7 +71333,7 @@ index 0000000..43aed6e From c58bec0d84082837415562c6567396e9e5ba62f7 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 25 Mar 2015 17:49:47 +0000 -Subject: [PATCH 033/202] Adding bcm2835-sdhost driver, and an overlay to +Subject: [PATCH 033/212] Adding bcm2835-sdhost driver, and an overlay to enable it BCM2835 has two SD card interfaces. This driver uses the other one. @@ -74453,7 +73366,7 @@ index 0000000..da089985 From 36d8db53953365eecdf56695944e9f9919634de0 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:31:47 +0100 -Subject: [PATCH 034/202] cma: Add vc_cma driver to enable use of CMA +Subject: [PATCH 034/212] cma: Add vc_cma driver to enable use of CMA MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -75802,7 +74715,7 @@ index 0000000..be2819d From 2dd634f97c4fb77d9e81be289a8da29c390a0309 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 26 Mar 2012 22:15:50 +0100 -Subject: [PATCH 035/202] bcm2708: alsa sound driver +Subject: [PATCH 035/212] bcm2708: alsa sound driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -78506,7 +77419,7 @@ index 0000000..af3e6eb From 112360f76c91c892f1a29825eb2807bbf86ac67d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 2 Jul 2013 23:42:01 +0100 -Subject: [PATCH 036/202] bcm2708 vchiq driver +Subject: [PATCH 036/212] bcm2708 vchiq driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -91817,7 +90730,7 @@ index 0000000..b6bfa21 From b0acaf43055bacef7918c835517ff6ea7da26e83 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 16:07:06 +0100 -Subject: [PATCH 037/202] vc_mem: Add vc_mem driver +Subject: [PATCH 037/212] vc_mem: Add vc_mem driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -92828,7 +91741,7 @@ index 0000000..20a4753 From 5f05accd033e4b032f64717a0276d7174f697919 Mon Sep 17 00:00:00 2001 From: Tim Gover Date: Tue, 22 Jul 2014 15:41:04 +0100 -Subject: [PATCH 038/202] vcsm: VideoCore shared memory service for BCM2835 +Subject: [PATCH 038/212] vcsm: VideoCore shared memory service for BCM2835 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -97250,7 +96163,7 @@ index 0000000..334f36d From 1ee3b49a62efe1416a6b40fb5c6032288f3d2b08 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Fri, 21 Aug 2015 23:14:48 +0100 -Subject: [PATCH 039/202] Add /dev/gpiomem device for rootless user GPIO access +Subject: [PATCH 039/212] Add /dev/gpiomem device for rootless user GPIO access Signed-off-by: Luke Wren @@ -97567,7 +96480,7 @@ index 0000000..911f5b7 From e19c303e7d54d986e0bd3e47107a83e30329c1d0 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:14:45 +0100 -Subject: [PATCH 040/202] Add SMI driver +Subject: [PATCH 040/212] Add SMI driver Signed-off-by: Luke Wren --- @@ -99524,7 +98437,7 @@ index 0000000..ee3a75e From c0fe401b61ae4d002f6fc84438ce69c5917c580a Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:16:10 +0100 -Subject: [PATCH 041/202] Add SMI NAND driver +Subject: [PATCH 041/212] Add SMI NAND driver Signed-off-by: Luke Wren --- @@ -99896,7 +98809,7 @@ index 0000000..b747326 From 0bc00c67aea43098c7b066e7b123379b260cc7de Mon Sep 17 00:00:00 2001 From: Aron Szabo Date: Sat, 16 Jun 2012 12:15:55 +0200 -Subject: [PATCH 042/202] lirc: added support for RaspberryPi GPIO +Subject: [PATCH 042/212] lirc: added support for RaspberryPi GPIO lirc_rpi: Use read_current_timer to determine transmitter delay. Thanks to jjmz and others See: https://github.com/raspberrypi/linux/issues/525 @@ -100751,7 +99664,7 @@ index 0000000..fb69624 From 007ef35b2cf5d8a0197e81e712b38fb72cebae2e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:49:20 +0100 -Subject: [PATCH 043/202] Add cpufreq driver +Subject: [PATCH 043/212] Add cpufreq driver Signed-off-by: popcornmix --- @@ -101019,7 +99932,7 @@ index 0000000..3eb9e93 From 9f251fdbaaf3bd895c2901413748679d68a0c644 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 19:24:24 +0000 -Subject: [PATCH 044/202] Added hwmon/thermal driver for reporting core +Subject: [PATCH 044/212] Added hwmon/thermal driver for reporting core temperature. Thanks Dorian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -101223,7 +100136,7 @@ index 0000000..08d8dc7 From 28a4399bf03eeb3ec5b7b56c9445b296e1427665 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 15:44:08 +0100 -Subject: [PATCH 045/202] Add Chris Boot's i2c driver +Subject: [PATCH 045/212] Add Chris Boot's i2c driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -101869,7 +100782,7 @@ index 0000000..85f411c From 75804edaed6c45d813dcee866d39445130d82539 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 26 Jun 2015 14:27:06 +0200 -Subject: [PATCH 046/202] char: broadcom: Add vcio module +Subject: [PATCH 046/212] char: broadcom: Add vcio module MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -102101,7 +101014,7 @@ index 0000000..c19bc20 From 80b7c5e2cc3d633b3d3a1afbdb537e2ccfe906c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 26 Jun 2015 14:25:01 +0200 -Subject: [PATCH 047/202] firmware: bcm2835: Support ARCH_BCM270x +Subject: [PATCH 047/212] firmware: bcm2835: Support ARCH_BCM270x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -102213,7 +101126,7 @@ index dd506cd3..b980d53 100644 From e15fddd4332bd3a762d0feef48ff2b5e3df10af0 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Wed, 30 Jan 2013 12:45:18 +0000 -Subject: [PATCH 048/202] bcm2835: add v4l2 camera device +Subject: [PATCH 048/212] bcm2835: add v4l2 camera device - Supports raw YUV capture, preview, JPEG and H264. - Uses videobuf2 for data transfer, using dma_buf. @@ -109604,7 +108517,7 @@ index 0000000..9d1d11e From 91e833ab0b220bb0bb810bb9605b0a03cd76baa8 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 11 May 2015 09:00:42 +0100 -Subject: [PATCH 049/202] scripts: Add mkknlimg and knlinfo scripts from tools +Subject: [PATCH 049/212] scripts: Add mkknlimg and knlinfo scripts from tools repo The Raspberry Pi firmware looks for a trailer on the kernel image to @@ -110075,7 +108988,7 @@ index 0000000..3998d43 From 918b9e451bbaebb775725a292fd3b6e3d4cf804f Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 5 Dec 2014 17:26:26 +0000 -Subject: [PATCH 050/202] fdt: Add support for the CONFIG_CMDLINE_EXTEND option +Subject: [PATCH 050/212] fdt: Add support for the CONFIG_CMDLINE_EXTEND option --- drivers/of/fdt.c | 29 ++++++++++++++++++++++++----- @@ -110136,7 +109049,7 @@ index 655f79d..fdc4501 100644 From d1fdaf68df66e82bea1081b490ebeea414d69203 Mon Sep 17 00:00:00 2001 From: notro Date: Wed, 9 Jul 2014 14:46:08 +0200 -Subject: [PATCH 051/202] BCM2708: Add core Device Tree support +Subject: [PATCH 051/212] BCM2708: Add core Device Tree support Add the bare minimum needed to boot BCM2708 from a Device Tree. @@ -114868,7 +113781,7 @@ index 0000000..66a98f6 From da7cdef4979282624e0e7527c3c8334a59f39676 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sat, 15 Aug 2015 20:47:07 +0200 -Subject: [PATCH 052/202] bcm2835: Match with BCM2708 Device Trees +Subject: [PATCH 052/212] bcm2835: Match with BCM2708 Device Trees MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -115392,7 +114305,7 @@ index 864a3ef..3256bff 100644 From b28366cb5b514e5c59586f9a5509d3afff5337d5 Mon Sep 17 00:00:00 2001 From: Siarhei Siamashka Date: Mon, 17 Jun 2013 13:32:11 +0300 -Subject: [PATCH 053/202] fbdev: add FBIOCOPYAREA ioctl +Subject: [PATCH 053/212] fbdev: add FBIOCOPYAREA ioctl Based on the patch authored by Ali Gholami Rudi at https://lkml.org/lkml/2009/7/13/153 @@ -115488,10 +114401,10 @@ index fb795c3..fa72af0 100644 2.5.0 -From a4c5960d433cb5f977a96b7311c950ca03c1df66 Mon Sep 17 00:00:00 2001 +From e68c4a4b1033c1d9aeb528d7d47c2b9ca038e7c2 Mon Sep 17 00:00:00 2001 From: Harm Hanemaaijer Date: Thu, 20 Jun 2013 20:21:39 +0200 -Subject: [PATCH 054/202] Speed up console framebuffer imageblit function +Subject: [PATCH 054/212] Speed up console framebuffer imageblit function Especially on platforms with a slower CPU but a relatively high framebuffer fill bandwidth, like current ARM devices, the existing @@ -115703,10 +114616,10 @@ index a2bb276..436494f 100644 2.5.0 -From 77c2af00464f6206afc0ef09e5549c7cc2c3b27f Mon Sep 17 00:00:00 2001 +From 17639169a94391cb42ca31e7237cabebf1b12422 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 17:26:38 +0000 -Subject: [PATCH 055/202] Allow mac address to be set in smsc95xx +Subject: [PATCH 055/212] Allow mac address to be set in smsc95xx Signed-off-by: popcornmix --- @@ -115800,10 +114713,10 @@ index 9c0da18..3244a90 100755 2.5.0 -From 3bbc521705e696bdde9dc12d65ff87a2ed74c1c0 Mon Sep 17 00:00:00 2001 +From 5a93579be93ad956dae57d474401333ae97590ea Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 8 May 2013 11:46:50 +0100 -Subject: [PATCH 056/202] enabling the realtime clock 1-wire chip DS1307 and +Subject: [PATCH 056/212] enabling the realtime clock 1-wire chip DS1307 and 1-wire on GPIO4 (as a module) 1-wire: Add support for configuring pin for w1-gpio kernel module @@ -116056,10 +114969,10 @@ index d58594a..feae942 100644 2.5.0 -From ca0fd948924880e50601f4c0661d0dca53e48200 Mon Sep 17 00:00:00 2001 +From daf3cfd1062a6fc173f4dc2475f1c07b52cd6cae Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Dec 2013 22:16:19 +0000 -Subject: [PATCH 057/202] config: Enable CONFIG_MEMCG, but leave it disabled +Subject: [PATCH 057/212] config: Enable CONFIG_MEMCG, but leave it disabled (due to memory cost). Enable with cgroup_enable=memory. --- @@ -116111,10 +115024,10 @@ index fb1ecfd..888d308 100644 2.5.0 -From 363f2959e5b15d1aa267f8bb8931317df72a85d9 Mon Sep 17 00:00:00 2001 +From b7437ee59d30a334efa61158f1a579307b2bf72d Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:59:51 +0100 -Subject: [PATCH 058/202] ASoC: Add support for PCM5102A codec +Subject: [PATCH 058/212] ASoC: Add support for PCM5102A codec Some definitions to support the PCM5102A codec by Texas Instruments. @@ -116250,10 +115163,10 @@ index 0000000..7c6598e 2.5.0 -From b1aeaf598edd4e11a93192add17fea1d33ea8f8c Mon Sep 17 00:00:00 2001 +From d4500551e35ce29d539316941347f78d5bbb4e9a Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:19:08 +0100 -Subject: [PATCH 059/202] ASoC: Add support for HifiBerry DAC +Subject: [PATCH 059/212] ASoC: Add support for HifiBerry DAC This adds a machine driver for the HifiBerry DAC. It is a sound card that can @@ -116426,10 +115339,10 @@ index 0000000..3ab0f47 2.5.0 -From 0c5411c9815d94c0479f377f6d51c09dbd5cebb1 Mon Sep 17 00:00:00 2001 +From f34036f9682e66adfb024a2e2a4c411c9abc85c3 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:21:34 +0100 -Subject: [PATCH 060/202] ASoC: Add support for Rpi-DAC +Subject: [PATCH 060/212] ASoC: Add support for Rpi-DAC --- sound/soc/bcm/Kconfig | 7 +++ @@ -116719,10 +115632,10 @@ index 0000000..afe1b41 2.5.0 -From 17189fc28617ee5e6d41c050a7a196d66b30cfce Mon Sep 17 00:00:00 2001 +From 1ddb922071cbe8a3f747a4971538d983a1b1715a Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:41:23 +0100 -Subject: [PATCH 061/202] ASoC: wm8804: Implement MCLK configuration options, +Subject: [PATCH 061/212] ASoC: wm8804: Implement MCLK configuration options, add 32bit support WM8804 can run with PLL frequencies of 256xfs and 128xfs for most sample rates. At 192kHz only 128xfs is supported. The existing driver selects 128xfs automatically for some lower samples rates. By using an @@ -116765,10 +115678,10 @@ index 8d91470..5795fb1 100644 2.5.0 -From 94f1ed18022a893a76a0becdd8debf50a9b06597 Mon Sep 17 00:00:00 2001 +From d131f2daebd4eb4ece7b6db2e3f3a1180b94c2c2 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:42:08 +0100 -Subject: [PATCH 062/202] ASoC: BCM:Add support for HiFiBerry Digi. Driver is +Subject: [PATCH 062/212] ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on the patched WM8804 driver. Signed-off-by: Daniel Matuschek @@ -117058,10 +115971,10 @@ index 0000000..80732b8 2.5.0 -From 32bb0f6f0f2b54aedb5db917682e102e75705911 Mon Sep 17 00:00:00 2001 +From b0f5c51bb26e93f672217fcd472da7f2b2c88e6b Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Thu, 16 Jan 2014 07:36:35 +0100 -Subject: [PATCH 063/202] ASoC: wm8804: Set idle_bias_off to false Idle bias +Subject: [PATCH 063/212] ASoC: wm8804: Set idle_bias_off to false Idle bias has been change to remove warning on driver startup Signed-off-by: Daniel Matuschek @@ -117086,10 +115999,10 @@ index 5795fb1..c846716 100644 2.5.0 -From 0b6443f1daafad5f4e1083d211e7f91ad0cc1ab9 Mon Sep 17 00:00:00 2001 +From 152ebb776340c3073c0a32106167a7fe467d3456 Mon Sep 17 00:00:00 2001 From: Gordon Garrity Date: Sat, 8 Mar 2014 16:56:57 +0000 -Subject: [PATCH 064/202] Add IQaudIO Sound Card support for Raspberry Pi +Subject: [PATCH 064/212] Add IQaudIO Sound Card support for Raspberry Pi Set a limit of 0dB on Digital Volume Control @@ -117275,10 +116188,10 @@ index 0000000..37038d4 2.5.0 -From 2ea838c17bd5bd0e599aa0cb1063578e15d4148e Mon Sep 17 00:00:00 2001 +From c37587c1c15e2f2f8bad810115c0e32cc0d4093f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 14 Jul 2014 22:02:09 +0100 -Subject: [PATCH 065/202] hid: Reduce default mouse polling interval to 60Hz +Subject: [PATCH 065/212] hid: Reduce default mouse polling interval to 60Hz Reduces overhead when using X --- @@ -117317,10 +116230,10 @@ index 5dd426f..9ae0cd5 100644 2.5.0 -From 226b2b79539d495f78cd33af2830bdd24c3c1aba Mon Sep 17 00:00:00 2001 +From f893beacf8b0975e20d0099d3a443ab5fb483db6 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 10:06:56 +0200 -Subject: [PATCH 066/202] Added support for HiFiBerry DAC+ +Subject: [PATCH 066/212] Added support for HiFiBerry DAC+ The driver is based on the HiFiBerry DAC driver. However HiFiBerry DAC+ uses a different codec chip (PCM5122), therefore a new driver is necessary. @@ -117518,10 +116431,10 @@ index 0000000..11e4f39 2.5.0 -From b680272f13777e2b9243b7f45e201e98368525ef Mon Sep 17 00:00:00 2001 +From b4d78cb8345c9d0ed833a765f3c90a2c4b83ba82 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 11:09:58 +0200 -Subject: [PATCH 067/202] Added driver for HiFiBerry Amp amplifier add-on board +Subject: [PATCH 067/212] Added driver for HiFiBerry Amp amplifier add-on board The driver contains a low-level hardware driver for the TAS5713 and the drivers for the Raspberry Pi I2S subsystem. @@ -118355,10 +117268,10 @@ index 0000000..8f019e0 2.5.0 -From 5a6c5da66860a98e64694592540b482d58b5565e Mon Sep 17 00:00:00 2001 +From 4ac6bff6336e2a6c482919e8dc39de114e9651cd Mon Sep 17 00:00:00 2001 From: Ryan Coe Date: Sat, 31 Jan 2015 18:25:49 -0700 -Subject: [PATCH 068/202] Update ds1307 driver for device-tree support +Subject: [PATCH 068/212] Update ds1307 driver for device-tree support Signed-off-by: Ryan Coe --- @@ -118388,10 +117301,10 @@ index aa705bb..1cb13fee 100644 2.5.0 -From 8c8c61de2e45aa9b2b190e6eaac941b6d6be3f3b Mon Sep 17 00:00:00 2001 +From f341ac7091d56c69c1b7cc0d3cffed6f8091f8d8 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 Feb 2015 13:50:57 +0000 -Subject: [PATCH 069/202] BCM270x_DT: Add pwr_led, and the required "input" +Subject: [PATCH 069/212] BCM270x_DT: Add pwr_led, and the required "input" trigger The "input" trigger makes the associated GPIO an input. This is to support @@ -118573,10 +117486,10 @@ index fa359c7..4b25a1a 100644 2.5.0 -From d0787e89ceb690c63b2c93810088b293f81e3701 Mon Sep 17 00:00:00 2001 +From af6a88df92cf2a08abc429822f8c9309ecdb26a1 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 27 Feb 2015 15:10:24 +0000 -Subject: [PATCH 070/202] enc28j60: Add device tree compatible string and an +Subject: [PATCH 070/212] enc28j60: Add device tree compatible string and an overlay --- @@ -118608,10 +117521,10 @@ index 86ea17e..a1b20c1 100644 2.5.0 -From d773339d21eb8ce28e60c24d5fff8e11cdca731b Mon Sep 17 00:00:00 2001 +From 32f267566e1a67e6170cb37a59a907e5b167600a Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 25 Mar 2015 09:26:17 +0100 -Subject: [PATCH 071/202] Add driver for rpi-proto +Subject: [PATCH 071/212] Add driver for rpi-proto Forward port of 3.10.x driver from https://github.com/koalo We are using a custom board and would like to use rpi 3.18.x @@ -118829,10 +117742,10 @@ index 0000000..c6e45a0 2.5.0 -From 5e4dce05393ec9a17ec6bdd7216fd59c91858545 Mon Sep 17 00:00:00 2001 +From cd9d2d406b40d4f03e7060e4795a64a31d14d41b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 13 Apr 2015 17:16:29 +0100 -Subject: [PATCH 072/202] config: Add default configs +Subject: [PATCH 072/212] config: Add default configs --- arch/arm/configs/bcm2709_defconfig | 1254 +++++++++++++++++++++++++++++++++++ @@ -121376,10 +120289,10 @@ index 0000000..1d1b799 2.5.0 -From 8576c28c47db7c578b341c1d24687dafa196773c Mon Sep 17 00:00:00 2001 +From 9a8719a7ae9fa9145e24bdaee98da18798088ce8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Wed, 29 Apr 2015 17:24:02 +0200 -Subject: [PATCH 073/202] bcm2835: bcm2835_defconfig +Subject: [PATCH 073/212] bcm2835: bcm2835_defconfig MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -122808,10 +121721,10 @@ index 31cb073..fdb2e2a 100644 2.5.0 -From ab001f276e110d23fa4dc8f3cc92c1a1f0353d88 Mon Sep 17 00:00:00 2001 +From e84f83b441f7900f2a968ef2e72c644d76084c9a Mon Sep 17 00:00:00 2001 From: Gordon Hollingworth Date: Tue, 12 May 2015 14:47:56 +0100 -Subject: [PATCH 074/202] rpi-ft5406: Add touchscreen driver for pi LCD display +Subject: [PATCH 074/212] rpi-ft5406: Add touchscreen driver for pi LCD display Fix driver detection failure Check that the buffer response is non-zero meaning the touchscreen was detected @@ -123109,10 +122022,10 @@ index 0000000..b27dbee 2.5.0 -From 3c73c02eda8e46ed37bd3c2c0bfb04f57dd7e36a Mon Sep 17 00:00:00 2001 +From 3e7f9b8176516fb739849da22fc9f6ac3fd32678 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Oct 2014 11:47:53 +0100 -Subject: [PATCH 075/202] Improve __copy_to_user and __copy_from_user +Subject: [PATCH 075/212] Improve __copy_to_user and __copy_from_user performance Provide a __copy_from_user that uses memcpy. On BCM2708, use @@ -124654,10 +123567,10 @@ index 588bbc2..c29df92 100644 2.5.0 -From 7f13b0b4ba1c97ab275adc7e28cbc3d0b3cc9496 Mon Sep 17 00:00:00 2001 +From 5364f52d5d68ee0f2c8effff82a49cd0fd050e80 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 25 Jun 2015 12:16:11 +0100 -Subject: [PATCH 076/202] gpio-poweroff: Allow it to work on Raspberry Pi +Subject: [PATCH 076/212] gpio-poweroff: Allow it to work on Raspberry Pi The Raspberry Pi firmware manages the power-down and reboot process. To do this it installs a pm_power_off handler, causing @@ -124695,10 +123608,10 @@ index be3d81f..a030ae9 100644 2.5.0 -From 7b2216154dfe296734c656cfdb283b680f59c5d8 Mon Sep 17 00:00:00 2001 +From 463afd111279575433b3af7bdbe99470bba74dac Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 10:26:09 +0100 -Subject: [PATCH 077/202] spidev: Add "spidev" compatible string to silence +Subject: [PATCH 077/212] spidev: Add "spidev" compatible string to silence warning See: https://github.com/raspberrypi/linux/issues/1054 @@ -124722,10 +123635,10 @@ index d0e7dfc..57b0760 100644 2.5.0 -From 641ea248f2c0b9c25d5bd7d63fb5069e408cdf33 Mon Sep 17 00:00:00 2001 +From dbf49b74de1fdfb29ebd736bbc7234aed612e765 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 17:00:18 +0100 -Subject: [PATCH 078/202] scripts/dtc: Add overlay support +Subject: [PATCH 078/212] scripts/dtc: Add overlay support --- scripts/dtc/checks.c | 119 ++- @@ -129133,10 +128046,10 @@ index 5b8c7d5..86b7338 100644 2.5.0 -From 07b501bcd398e42152986d17f89e87492a19f184 Mon Sep 17 00:00:00 2001 +From 5f01f9a24681e7695fb2102af1d342fde0b97c2a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 14:32:47 +0100 -Subject: [PATCH 079/202] mfd: Add Raspberry Pi Sense HAT core driver +Subject: [PATCH 079/212] mfd: Add Raspberry Pi Sense HAT core driver --- drivers/input/joystick/Kconfig | 8 + @@ -130005,10 +128918,10 @@ index 0000000..56196dc 2.5.0 -From afc0fe2949f43d4b8364ba857712927d22b817c4 Mon Sep 17 00:00:00 2001 +From 77199aeb92c0c5ce60a151d59793b225864a0ce0 Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:03:47 +0100 -Subject: [PATCH 080/202] RaspiDAC3 support +Subject: [PATCH 080/212] RaspiDAC3 support Signed-off-by: Jan Grulich @@ -130259,10 +129172,10 @@ index 0000000..3cabf5b 2.5.0 -From 4e7bd302d0fdbe5082ffb98b65e8a21615139e1b Mon Sep 17 00:00:00 2001 +From cc2397b92c6c93e59cc331ce393bd176180924e0 Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:02:34 +0100 -Subject: [PATCH 081/202] tpa6130a2: Add headphone switch control +Subject: [PATCH 081/212] tpa6130a2: Add headphone switch control Signed-off-by: Jan Grulich --- @@ -130356,10 +129269,10 @@ index 11d85c5..3caaa17 100644 2.5.0 -From b81852e06a277d074d650b99c989d94b97032b57 Mon Sep 17 00:00:00 2001 +From 46913983d3c4cb9bea875cd370b860fb256ebfa5 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 28 Sep 2015 23:38:59 +0100 -Subject: [PATCH 082/202] irq-bcm2835: Fix building with 2708 +Subject: [PATCH 082/212] irq-bcm2835: Fix building with 2708 --- drivers/irqchip/irq-bcm2835.c | 3 ++- @@ -130390,10 +129303,10 @@ index 20deb28..c02bf8a 100644 2.5.0 -From 03b563cf57afa7f62351c166a8ffa11e21e389dd Mon Sep 17 00:00:00 2001 +From 65ad56a247b8f7dccad07dab71035fddf6395a7c Mon Sep 17 00:00:00 2001 From: P33M Date: Wed, 21 Oct 2015 14:55:21 +0100 -Subject: [PATCH 083/202] rpi_display: add backlight driver and overlay +Subject: [PATCH 083/212] rpi_display: add backlight driver and overlay Add a mailbox-driven backlight controller for the Raspberry Pi DSI touchscreen display. Requires updated GPU firmware to recognise the @@ -130664,10 +129577,10 @@ index 525816d..b011489 100644 2.5.0 -From 655be6ee32fd0b627416423902daa49ee88d4bd5 Mon Sep 17 00:00:00 2001 +From cba1e5bd58f1906f211403a627927e0b264d9c77 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Mon, 16 Nov 2015 14:05:35 +0000 -Subject: [PATCH 084/202] bcm2835-dma: Fix up convert to DMA pool +Subject: [PATCH 084/212] bcm2835-dma: Fix up convert to DMA pool --- drivers/dma/bcm2835-dma.c | 36 ++++++++++++++++++++++++++---------- @@ -130755,10 +129668,10 @@ index 0adc347..985019b 100644 2.5.0 -From 40e2dfcb5df69ac004a74f891f4dd10663b96975 Mon Sep 17 00:00:00 2001 +From 543f475d54bec825bbc0a385ce353fdaae9ccd57 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 11 Nov 2015 11:38:59 +0000 -Subject: [PATCH 085/202] scripts: Multi-platform support for mkknlimg and +Subject: [PATCH 085/212] scripts: Multi-platform support for mkknlimg and knlinfo The firmware uses tags in the kernel trailer to choose which dtb file @@ -131010,10 +129923,10 @@ index 3998d43..005f404 100755 2.5.0 -From f51be11993cac67d260243b9b431ab849f298333 Mon Sep 17 00:00:00 2001 +From 056cc2def7c928c6a98851b1b77cb2dae362d56a Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 2 Mar 2015 13:01:12 -0800 -Subject: [PATCH 086/202] drm/vc4: Add suport for 3D rendering using the V3D +Subject: [PATCH 086/212] drm/vc4: Add suport for 3D rendering using the V3D engine. This is a squash of the out-of-tree development series. Since that @@ -136621,10 +135534,10 @@ index 0000000..499daae 2.5.0 -From 02646ea17c8c1546c6a9f105bc1d3b2436081fbb Mon Sep 17 00:00:00 2001 +From 2a813115480d8c0f081c8c6c0e549109cc0075dc Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Oct 2015 11:32:14 -0700 -Subject: [PATCH 087/202] drm/vc4: Force HDMI to connected. +Subject: [PATCH 087/212] drm/vc4: Force HDMI to connected. For some reason on the downstream tree, the HPD GPIO isn't working. @@ -136650,10 +135563,10 @@ index da9a36d..d15c529 100644 2.5.0 -From 87206eacf724fcc455fd96f708a37add14cfeb6f Mon Sep 17 00:00:00 2001 +From cf791fbae0d308fb1f2186d18397790114a1e649 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:23:18 -0700 -Subject: [PATCH 088/202] drm/vc4: bo cache locking fixes. +Subject: [PATCH 088/212] drm/vc4: bo cache locking fixes. Signed-off-by: Eric Anholt --- @@ -136805,10 +135718,10 @@ index 8cc89d1..c079b82 100644 2.5.0 -From 9cee9f05320fd9214241644ffa12e6ae809d45be Mon Sep 17 00:00:00 2001 +From db80c3ad79b1ac13b5f3a7f42ab2156fb555b11e Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:29:41 -0700 -Subject: [PATCH 089/202] drm/vc4: bo cache locking cleanup. +Subject: [PATCH 089/212] drm/vc4: bo cache locking cleanup. Signed-off-by: Eric Anholt --- @@ -136903,10 +135816,10 @@ index af0fde6..acd360c 100644 2.5.0 -From 615b4d8b6714f768577c6b0133b3d83b5044fb0d Mon Sep 17 00:00:00 2001 +From 89ebd35d75433420fe36f43bb509fcaf45c8d646 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:32:24 -0700 -Subject: [PATCH 090/202] drm/vc4: Use job_lock to protect seqno_cb_list. +Subject: [PATCH 090/212] drm/vc4: Use job_lock to protect seqno_cb_list. We're (mostly) not supposed to be using struct_mutex in drivers these days. @@ -136963,10 +135876,10 @@ index 361390b..b1853b2 100644 2.5.0 -From ecea4dcf1111398101b2bd775148f5997568559c Mon Sep 17 00:00:00 2001 +From 36c69d93940d99aba7de5f185c546f6a52da1e8d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:44:35 -0700 -Subject: [PATCH 091/202] drm/vc4: Drop struct_mutex around CL validation. +Subject: [PATCH 091/212] drm/vc4: Drop struct_mutex around CL validation. We were using it so that we could make sure that shader validation state didn't change while we were validating, but now shader @@ -137032,10 +135945,10 @@ index b1853b2..32f375a 100644 2.5.0 -From 08f1e2935400e320810fe13ea30c8785aa8e0fa4 Mon Sep 17 00:00:00 2001 +From 9f70809d45f431a273e1c51f33d9e058de218e10 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:44:35 -0700 -Subject: [PATCH 092/202] drm/vc4: Drop struct_mutex around CL validation. +Subject: [PATCH 092/212] drm/vc4: Drop struct_mutex around CL validation. We were using it so that we could make sure that shader validation state didn't change while we were validating, but now shader @@ -137112,10 +136025,10 @@ index 32f375a..55551ea 100644 2.5.0 -From 0f3ada324bcc856ef5b0b7a6bfc49abed4aec9a7 Mon Sep 17 00:00:00 2001 +From fed19f5e27f3cf921df7d769dab2149a14eef879 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 20 Oct 2015 13:59:15 +0100 -Subject: [PATCH 093/202] drm/vc4: Add support for more display plane formats. +Subject: [PATCH 093/212] drm/vc4: Add support for more display plane formats. Signed-off-by: Eric Anholt --- @@ -137153,10 +136066,10 @@ index 65e5455..0f85eb5 100644 2.5.0 -From 9a0054b9bdc072f3893a5289359e4e0346115755 Mon Sep 17 00:00:00 2001 +From 36ffe6c581f978a23a52303240104d8271841396 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 23 Oct 2015 12:31:56 +0100 -Subject: [PATCH 094/202] drm/vc4: No need to stop the stopped threads. +Subject: [PATCH 094/212] drm/vc4: No need to stop the stopped threads. This was leftover debug code from the hackdriver. We never submit unless the thread is already idle. @@ -137185,10 +136098,10 @@ index 55551ea..eeb0925 100644 2.5.0 -From 28d030c3811a6e22dcb05bea7780efac5cfbe0cb Mon Sep 17 00:00:00 2001 +From 34edb58810f0250eb4ef20c63a3c54d2e10aaf5a Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 23 Oct 2015 12:33:43 +0100 -Subject: [PATCH 095/202] drm/vc4: Remove extra barrier()s aroudn CTnCA/CTnEA +Subject: [PATCH 095/212] drm/vc4: Remove extra barrier()s aroudn CTnCA/CTnEA setup. The writel() that these expand to already does barriers. @@ -137224,10 +136137,10 @@ index eeb0925..0cea723 100644 2.5.0 -From 7ab1ee700c591062f73f07fa7927691005a253f9 Mon Sep 17 00:00:00 2001 +From ffa05b4688ba9471d4f1825047428e73f3226abd Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 23 Oct 2015 14:57:22 +0100 -Subject: [PATCH 096/202] drm/vc4: Fix a typo in a V3D debug register. +Subject: [PATCH 096/212] drm/vc4: Fix a typo in a V3D debug register. Signed-off-by: Eric Anholt --- @@ -137265,10 +136178,10 @@ index b9cb7cf..cf35f58 100644 2.5.0 -From 2af587ae7ee2665dfe7d927f6fc5605afae1d2fe Mon Sep 17 00:00:00 2001 +From 0d927d46afb62aa0e68627362dae3d9e1849b214 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 2 Nov 2015 17:07:33 +0000 -Subject: [PATCH 097/202] drm/vc4: Enable VC4 modules, and increase CMA size +Subject: [PATCH 097/212] drm/vc4: Enable VC4 modules, and increase CMA size with overlay If using the overlay, be careful not to boot to GUI or run startx, @@ -137431,10 +136344,10 @@ index 146add9..d6aa058 100644 2.5.0 -From f17051a726412f09431be05b2397d48562f71e0d Mon Sep 17 00:00:00 2001 +From 63af9035dbaaceed5f1d63107bc7f7b31d425c6d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Nov 2015 18:29:58 +0000 -Subject: [PATCH 098/202] squash: fixups +Subject: [PATCH 098/212] squash: fixups --- drivers/gpu/drm/vc4/Kconfig | 2 +- @@ -137484,10 +136397,10 @@ index c83287a..2082713 100644 2.5.0 -From 7f665bb6c785114b5fb46ed49016f149678b525a Mon Sep 17 00:00:00 2001 +From 011e5c58f30ad2f3510f88a65da2356a93f09818 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Nov 2015 20:26:03 +0000 -Subject: [PATCH 099/202] squash: add missing vc4-kms-v3d-overlay.dtb to +Subject: [PATCH 099/212] squash: add missing vc4-kms-v3d-overlay.dtb to makefile --- @@ -137510,10 +136423,10 @@ index fb7ac49..fc09bfb 100644 2.5.0 -From e813bb1c026d2c59752049734d28f8c6755dcfb7 Mon Sep 17 00:00:00 2001 +From da11a97037709e598c7a8b769290a2b5ef5b45d9 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 12 Oct 2015 11:23:34 -0700 -Subject: [PATCH 100/202] clk: bcm2835: Also build the driver for downstream +Subject: [PATCH 100/212] clk: bcm2835: Also build the driver for downstream kernels. Signed-off-by: Eric Anholt @@ -137538,10 +136451,10 @@ index 3fc9506..a1b4cbc 100644 2.5.0 -From f341dbd4b04fd06e945139ab0dc95140ac1ad71e Mon Sep 17 00:00:00 2001 +From 7414a68fb326de9e255ad834337181a49a0b1451 Mon Sep 17 00:00:00 2001 From: Holger Steinhaus Date: Sat, 14 Nov 2015 18:37:43 +0100 -Subject: [PATCH 101/202] dts: Added overlay for gpio_ir_recv driver +Subject: [PATCH 101/212] dts: Added overlay for gpio_ir_recv driver --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -137653,10 +136566,10 @@ index 0000000..a2d6bc7 2.5.0 -From 273eda7351c9a46b426ae21b73528abf957c57f6 Mon Sep 17 00:00:00 2001 +From 7ee4b08baeeed3173d07236ffaa28028fc9f2f28 Mon Sep 17 00:00:00 2001 From: Alistair Buxton Date: Sun, 1 Nov 2015 22:27:56 +0000 -Subject: [PATCH 102/202] Build i2c_gpio module and add a device tree overlay +Subject: [PATCH 102/212] Build i2c_gpio module and add a device tree overlay to configure it. --- @@ -137768,10 +136681,10 @@ index d6aa058..51dc019 100644 2.5.0 -From 296e46b6d380eb6cd4bfecc379517a62b635eca8 Mon Sep 17 00:00:00 2001 +From 7ab460fb0d3ed6b0c396a50cf4f02e38c0c47a89 Mon Sep 17 00:00:00 2001 From: mwilliams03 Date: Sun, 18 Oct 2015 17:07:24 -0700 -Subject: [PATCH 103/202] New overlay for PiScreen2r +Subject: [PATCH 103/212] New overlay for PiScreen2r --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -137927,10 +136840,10 @@ index 0000000..7c018e0 2.5.0 -From d76eb4efe98b70eb0047d57eb9ec9d6e9dd95607 Mon Sep 17 00:00:00 2001 +From 34aa337eb59b8aefb9d02080f2e9cbdf497652c1 Mon Sep 17 00:00:00 2001 From: Ondrej Wisniewski Date: Fri, 6 Nov 2015 15:01:28 +0100 -Subject: [PATCH 104/202] dts: Added overlay for Adafruit PiTFT 2.8" capacitive +Subject: [PATCH 104/212] dts: Added overlay for Adafruit PiTFT 2.8" capacitive touch screen --- @@ -138083,10 +136996,10 @@ index 0000000..48920e9 2.5.0 -From a283c76b87524c66dc56a0f975841daa0c99a7ea Mon Sep 17 00:00:00 2001 +From 5c184dc77f6902787f498878c9675fd968ecc09e Mon Sep 17 00:00:00 2001 From: Stuart MacLean Date: Fri, 2 Oct 2015 15:12:59 +0100 -Subject: [PATCH 105/202] Add support for the HiFiBerry DAC+ Pro. +Subject: [PATCH 105/212] Add support for the HiFiBerry DAC+ Pro. The HiFiBerry DAC+ and DAC+ Pro products both use the existing bcm sound driver with the DAC+ Pro having a special clock device driver representing the two high precision oscillators. @@ -138637,10 +137550,10 @@ index 047c489..090fe0e 100644 2.5.0 -From 220fe094e0b8e4a9f2d783d204d6c54b4132c406 Mon Sep 17 00:00:00 2001 +From 0c2baf70040e2b5584ada2b0ba2a3604f16e3fdd Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 5 Oct 2015 10:47:45 +0100 -Subject: [PATCH 106/202] BCM270X_DT: Add at86rf233 overlay +Subject: [PATCH 106/212] BCM270X_DT: Add at86rf233 overlay Add an overlay to support the Atmel AT86RF233 WPAN transceiver on spi0.0. @@ -138778,10 +137691,10 @@ index 0000000..0460269 2.5.0 -From c32bcfcff996839e7d7b6996922aff643ae0535f Mon Sep 17 00:00:00 2001 +From f47e2fc8f4302c4ee94b128b219001e9ae911948 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 18 Dec 2014 16:07:15 -0800 -Subject: [PATCH 107/202] mm: Remove the PFN busy warning +Subject: [PATCH 107/212] mm: Remove the PFN busy warning See commit dae803e165a11bc88ca8dbc07a11077caf97bbcb -- the warning is expected sometimes when using CMA. However, that commit still spams @@ -138809,10 +137722,10 @@ index 9d666df..b682acc 100644 2.5.0 -From 0919a2fb041c5e3813596db3cde8a90daeb362fe Mon Sep 17 00:00:00 2001 +From 9c0106493da20fe3181733ac0fe6d2d5a1fdd920 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 19 Nov 2014 12:06:38 -0800 -Subject: [PATCH 108/202] drm: Put an optional field in the driver struct for +Subject: [PATCH 108/212] drm: Put an optional field in the driver struct for GEM obj struct size. This allows a driver to derive from the CMA object without copying all @@ -138857,10 +137770,10 @@ index 0a271ca..54f5469 100644 2.5.0 -From 8cfb1a1a94f936da77811ae9513b88895f03a96c Mon Sep 17 00:00:00 2001 +From 65a65dd777707a226c59a3492663154c28e756f1 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 30 Oct 2015 10:09:02 -0700 -Subject: [PATCH 109/202] drm/vc4: Add an interface for capturing the GPU state +Subject: [PATCH 109/212] drm/vc4: Add an interface for capturing the GPU state after a hang. This can be parsed with vc4-gpu-tools tools for trying to figure out @@ -139204,10 +138117,10 @@ index 499daae..4a8d19f 100644 2.5.0 -From b1e6f362a464e17cfc83b8dfff90872a682cbaeb Mon Sep 17 00:00:00 2001 +From f775356d50749c9d9aa85715f73947622bb3b87d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 4 Dec 2015 11:35:34 -0800 -Subject: [PATCH 110/202] drm/vc4: Update a bunch of code to match upstream +Subject: [PATCH 110/212] drm/vc4: Update a bunch of code to match upstream submission. This gets almost everything matching, except for the MSAA support and @@ -141130,10 +140043,10 @@ index 54f5469..987c25a 100644 2.5.0 -From f92448b5a6efc36f75c530920f64cf466e36b29b Mon Sep 17 00:00:00 2001 +From 4124ae18d51739d55e3074c8cdaa683f88bb57d7 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 11 Dec 2015 19:45:03 -0800 -Subject: [PATCH 111/202] drm: Use the driver's gem_object_free function from +Subject: [PATCH 111/212] drm: Use the driver's gem_object_free function from CMA helpers. VC4 wraps the CMA objects in its own structures, so it needs to do its @@ -141197,10 +140110,10 @@ index 0f7b00b..e5df53b 100644 2.5.0 -From 5ca52418d4bededfe378b832767be8008f44b08d Mon Sep 17 00:00:00 2001 +From 558f0e9dd21472a7aa6c58905fd22bd5004c6bdc Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 17 Jul 2015 13:15:50 -0700 -Subject: [PATCH 112/202] drm/vc4: Add support for MSAA rendering. +Subject: [PATCH 112/212] drm/vc4: Add support for MSAA rendering. For MSAA, you set a bit in the binner that halves the size of tiles in each direction, so you can pack 4 samples per pixel in the tile @@ -141727,10 +140640,10 @@ index 4a8d19f..49cd992 100644 2.5.0 -From 9597fef5c8255fec92ae6d275df828b754aa6170 Mon Sep 17 00:00:00 2001 +From 45a2f6d868c6e3240a7e3fffc033c67ba80caa7d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 8 Dec 2015 14:00:43 -0800 -Subject: [PATCH 113/202] drm/vc4: A few more non-functional changes to sync to +Subject: [PATCH 113/212] drm/vc4: A few more non-functional changes to sync to upstream. At this point all that's left is the force-enable of HDMI connector, @@ -142077,10 +140990,10 @@ index 49cd992..eeb37e3 100644 2.5.0 -From 8e24c74075b585b624124e39366fd47a39c71a2d Mon Sep 17 00:00:00 2001 +From 90a59a430589d9e6cd6f81e670bb59281e6e5607 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 15 Dec 2015 23:46:32 +0000 -Subject: [PATCH 114/202] drm/vc4: Use "hpd-gpios" for HDMI GPIO, like what +Subject: [PATCH 114/212] drm/vc4: Use "hpd-gpios" for HDMI GPIO, like what landed upstream. Signed-off-by: Eric Anholt @@ -142105,10 +141018,10 @@ index cf5d5c9..da37483 100644 2.5.0 -From d0298deaf8398f11edd796648a10e7ca69379d2c Mon Sep 17 00:00:00 2001 +From a2c8c4439951f905abeea055cddf6f3077f96035 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 7 Dec 2015 12:35:01 -0800 -Subject: [PATCH 115/202] drm/vc4: Synchronize validation code for v2 +Subject: [PATCH 115/212] drm/vc4: Synchronize validation code for v2 submission upstream. Signed-off-by: Eric Anholt @@ -142728,10 +141641,10 @@ index 2f22f19..0fb5b99 100644 2.5.0 -From 974524c4140d04038441cdbff9dffb0782f40a05 Mon Sep 17 00:00:00 2001 +From afb5127383dd765c242485c0c37f0c21527dbfaf Mon Sep 17 00:00:00 2001 From: janluca Date: Sun, 27 Dec 2015 14:34:04 +0100 -Subject: [PATCH 116/202] MMC: Do not use mmc_debug if CONFIG_MMC_BCM2835 is +Subject: [PATCH 116/212] MMC: Do not use mmc_debug if CONFIG_MMC_BCM2835 is not set If CONFIG_MMC_BCM2835 was not set the compiling of the kernel failed @@ -142771,10 +141684,10 @@ index 87ae2e9..b79fe14 100644 2.5.0 -From 487fad313351d76a0a3c0c5bba4bd427050bc56d Mon Sep 17 00:00:00 2001 +From c5107c1a576bb26003c4369d95d7ef60249a60cf Mon Sep 17 00:00:00 2001 From: Devon Fyson Date: Wed, 30 Dec 2015 16:40:47 -0500 -Subject: [PATCH 117/202] Extend clock timeout, fix modprobe baudrate +Subject: [PATCH 117/212] Extend clock timeout, fix modprobe baudrate parameter. Set the BSC_CLKT clock streching timeout to 35ms as per SMBus specs.\n- Increase priority of baudrate parameter passed to modprobe (in /etc/modprobe.d/*.conf or command line). Currently custom baudrates don't work because they are overridden by clock-frequency in the platform_device passed to the function. @@ -142885,10 +141798,10 @@ index 85f411c..b152639 100644 2.5.0 -From c66ac8683cc53f8aac24bea6a2720469b50069bd Mon Sep 17 00:00:00 2001 +From fd4c982472e595a262ea849b97084c6115cda9b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Thu, 31 Dec 2015 16:44:58 +0100 -Subject: [PATCH 118/202] bcm270x_dt: Add dwc2 and dwc-otg overlays +Subject: [PATCH 118/212] bcm270x_dt: Add dwc2 and dwc-otg overlays --- arch/arm/boot/dts/overlays/Makefile | 2 ++ @@ -143009,10 +141922,10 @@ index 0000000..90c9811 2.5.0 -From 2cb19a8364ae9dd33061c4c279361271f89dcc10 Mon Sep 17 00:00:00 2001 +From ed645c6641fba36237a97d65a883777be63df916 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 4 Jan 2016 14:42:17 +0000 -Subject: [PATCH 119/202] BCM270X_DT: Add the sdtweak overlay, for tuning +Subject: [PATCH 119/212] BCM270X_DT: Add the sdtweak overlay, for tuning sdhost The sdhost overlay declares the sdhost interface and allows parameters @@ -143094,10 +142007,10 @@ index 0000000..74c168d 2.5.0 -From e3382f8f0b18f8e1ea9d5c40efd3539a0d165794 Mon Sep 17 00:00:00 2001 +From 3acef3b02e2c93056fb1097e7d50ae038a69fac9 Mon Sep 17 00:00:00 2001 From: Andrew Litt Date: Mon, 11 Jan 2016 07:54:21 +0000 -Subject: [PATCH 120/202] bcm2835-mmc: Don't override bus width capabilities +Subject: [PATCH 120/212] bcm2835-mmc: Don't override bus width capabilities from devicetree Take out the force setting of the MMC_CAP_4_BIT_DATA host capability @@ -143124,10 +142037,10 @@ index 43aed6e..104f93e 100644 2.5.0 -From a11bf3332c06b3fbc179463e420eb3ec45a660ec Mon Sep 17 00:00:00 2001 +From 91f811cbf707c53384de0084455e2f9d60b084f1 Mon Sep 17 00:00:00 2001 From: Andrew Litt Date: Mon, 11 Jan 2016 07:55:54 +0000 -Subject: [PATCH 121/202] SDIO-overlay: add bus_width parameter +Subject: [PATCH 121/212] SDIO-overlay: add bus_width parameter Allow setting of the SDIO bus width capability of the bcm2835-mmc host. This is helpful when only a 1 bit wide bus is connected @@ -143174,10 +142087,10 @@ index afc8742..7935e7a 100644 2.5.0 -From 0a46a058444e051b7c89a6ff2e35e2218a2868cc Mon Sep 17 00:00:00 2001 +From a012473e3bb7f7e075b655de7bb32b47a0adc127 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:41:45 +0100 -Subject: [PATCH 122/202] bcm2835: extend allowed range of channels and +Subject: [PATCH 122/212] bcm2835: extend allowed range of channels and samplerates Allow everything the videocore accepts. @@ -143217,10 +142130,10 @@ index 8c86375..31e3131 100755 2.5.0 -From 873bcc0cb360320a96529bea66f803935f03dbb7 Mon Sep 17 00:00:00 2001 +From a09d3d4ae3cf7bf71876125e8971122ee19ed49e Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:42:18 +0100 -Subject: [PATCH 123/202] bcm2835: restrict channels*rate to 8*960000 +Subject: [PATCH 123/212] bcm2835: restrict channels*rate to 8*960000 This is required at least for SPDIF. If the bitrate goes above, videocore will either resample the audio or corrupt it due to @@ -143303,10 +142216,10 @@ index 31e3131..b17ed32 100755 2.5.0 -From 6a87797ccd34fb3b820e25c57f074322c8b3b8ad Mon Sep 17 00:00:00 2001 +From 078830307a9c15381bf15efc16ea06ece73aa289 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:42:48 +0100 -Subject: [PATCH 124/202] rpi: update vc_vchi_audioserv_defs.h +Subject: [PATCH 124/212] rpi: update vc_vchi_audioserv_defs.h Add audioserv 3 extensions. The changes were taken from the paste linked here: @@ -143375,10 +142288,10 @@ index af3e6eb..5f4409f 100644 2.5.0 -From 783d6951c3e03540b4dd1d4c023ec470e605db59 Mon Sep 17 00:00:00 2001 +From df7e0fcfc9c38f0de7da12c279be70c270c9d59c Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:43:12 +0100 -Subject: [PATCH 125/202] bcm2835: implement channel map API +Subject: [PATCH 125/212] bcm2835: implement channel map API Report all layouts supported by the HDMI protocol to userspace. Make the videocore set the correct layout according to the @@ -143808,10 +142721,10 @@ index 0f71c5d..997fb69 100755 2.5.0 -From 29c755de5dad00e61f8e4273091bb4ea116f44d1 Mon Sep 17 00:00:00 2001 +From ff6e9741269962792a0088f07b8607eec4d50aad Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:43:35 +0100 -Subject: [PATCH 126/202] bcm2835: access controls under the audio mutex +Subject: [PATCH 126/212] bcm2835: access controls under the audio mutex I don't think the ALSA framework provides any kind of automatic synchronization within the control callbacks. We most likely need @@ -144053,10 +142966,10 @@ index 1067460..48da3bb 100755 2.5.0 -From 10cf210dfdceadb70e710d5b31242b2d9d4da57b Mon Sep 17 00:00:00 2001 +From 80028c7c862f81d645d55e5ec86ce76d4d430dfe Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:44:03 +0100 -Subject: [PATCH 127/202] bcm2835: always use 2/4/8 channels for multichannel +Subject: [PATCH 127/212] bcm2835: always use 2/4/8 channels for multichannel layouts Pad the unused channels with NA. This means userspace needs to write @@ -144198,10 +143111,10 @@ index 5b8e6bd2..dec052b 100755 2.5.0 -From dab0f1d3c0949e409e790db9d40114c7cdb43bca Mon Sep 17 00:00:00 2001 +From 3a99b76e72196621895b660c1ea3956001d142a8 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:44:24 +0100 -Subject: [PATCH 128/202] bcm2835: only allow stereo if analogue jack is +Subject: [PATCH 128/212] bcm2835: only allow stereo if analogue jack is selected Sending more than 2 channels to videocore while outputting to analogue @@ -144266,10 +143179,10 @@ index dec052b..e930718 100755 2.5.0 -From 6728179c7b8ae8c8051f37318363aac77f4f3dc3 Mon Sep 17 00:00:00 2001 +From 6ef4a201d74800ab3c3b7872388ffb46dc8ddd4b Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:44:47 +0100 -Subject: [PATCH 129/202] bcm2835: interpolate audio delay +Subject: [PATCH 129/212] bcm2835: interpolate audio delay It appears the GPU only sends us a message all 10ms to update the playback progress. Other than this, the playback position @@ -144364,10 +143277,10 @@ index 997fb69..20ef108 100755 2.5.0 -From e53f3d34c2b0a7eb9b0870d6c537b80d6dad87b8 Mon Sep 17 00:00:00 2001 +From 2e8ff846aafe99f7ba4adb548d6d544bfecd8b62 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 19 Jan 2016 17:16:38 +0000 -Subject: [PATCH 130/202] bcm2835-sdhost: Add workaround for odd behaviour on +Subject: [PATCH 130/212] bcm2835-sdhost: Add workaround for odd behaviour on some cards For reasons not understood, the sdhost driver fails when reading @@ -144507,10 +143420,10 @@ index da089985..309633c 100644 2.5.0 -From 3e6b6b963edde53c9dfb819f43ae76757cd408a5 Mon Sep 17 00:00:00 2001 +From f67d16104899ead42512ad6353dc0cf2b84e10d5 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 22 Jan 2016 16:03:24 +0000 -Subject: [PATCH 131/202] bcm2835-sdhost: Add debug_flags dtparam +Subject: [PATCH 131/212] bcm2835-sdhost: Add debug_flags dtparam Bit zero disables the single-read-sectors map: @@ -144637,10 +143550,10 @@ index 309633c..ef9b1e6 100644 2.5.0 -From c0e077f8c0f5f5e6b1c061623170dd0da3bf5ccb Mon Sep 17 00:00:00 2001 +From 5e61b24ec5c5aab7342f7c319d297c66eb369c0a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 25 Jan 2016 09:12:06 +0000 -Subject: [PATCH 132/202] BCM270X_DT: Add sdio_overclock parameter to sdio +Subject: [PATCH 132/212] BCM270X_DT: Add sdio_overclock parameter to sdio overlay The sdio_overclock parameter is like the overclock_50 parameter, i.e. @@ -144714,10 +143627,10 @@ index 7935e7a..398bd81 100644 2.5.0 -From f2d3f04444eebfa5fae7e251839c1adf1f5d9d1c Mon Sep 17 00:00:00 2001 +From 8c403ccd42234846cf57496b32948b9af14f06d1 Mon Sep 17 00:00:00 2001 From: Michael Lange Date: Thu, 21 Jan 2016 18:10:16 +0100 -Subject: [PATCH 133/202] rtc: ds1307: add support for the DT property +Subject: [PATCH 133/212] rtc: ds1307: add support for the DT property 'wakeup-source' For RTC chips with no IRQ directly connected to the SoC, the RTC chip @@ -144814,10 +143727,10 @@ index 1cb13fee..28ca4bf 100644 2.5.0 -From 5b7c9cf38ada4cb21b098a6818d2c4982179096e Mon Sep 17 00:00:00 2001 +From e5b28cae15b25c2ab427cbde47d462547c4b004b Mon Sep 17 00:00:00 2001 From: vitalogy Date: Tue, 19 Jan 2016 07:02:02 +0100 -Subject: [PATCH 134/202] dt-overlay: add wittypi-overlay.dts +Subject: [PATCH 134/212] dt-overlay: add wittypi-overlay.dts --- arch/arm/boot/dts/overlays/wittypi-overlay.dts | 44 ++++++++++++++++++++++++++ @@ -144878,10 +143791,10 @@ index 0000000..be5987d 2.5.0 -From 36b271ee29d60ec2e74cbb69746463aa01328318 Mon Sep 17 00:00:00 2001 +From aba5d4af2234386f97b9fb79e015c7557c6ab899 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 19 Jan 2016 16:28:05 +0000 -Subject: [PATCH 135/202] FIXUP i2c_bcm2708: Don't change module baudrate +Subject: [PATCH 135/212] FIXUP i2c_bcm2708: Don't change module baudrate parameter Overwriting the baudrate module parameter creates an apparent @@ -144983,10 +143896,10 @@ index b152639..c9b8e5c 100644 2.5.0 -From 68b2dd06f3f6a5b221031816606cf7751c1a09b1 Mon Sep 17 00:00:00 2001 +From 11ad0c1a8fcfe6de7b6b33dd66709ba82b63cce9 Mon Sep 17 00:00:00 2001 From: Digital Dreamtime Date: Thu, 4 Feb 2016 14:14:44 +0000 -Subject: [PATCH 136/202] Allow up to 24dB digital gain to be applied when +Subject: [PATCH 136/212] Allow up to 24dB digital gain to be applied when using IQAudIO DAC+ 24db_digital_gain DT param can be used to specify that PCM512x @@ -145092,10 +144005,10 @@ index 37038d4..124d7a9 100644 2.5.0 -From 5858366b26774d89d5abd25feddbc8bf3f5fec06 Mon Sep 17 00:00:00 2001 +From 08248da930abc0946b75fcb46b76dc7522b47c69 Mon Sep 17 00:00:00 2001 From: Digital Dreamtime Date: Thu, 4 Feb 2016 20:04:00 +0000 -Subject: [PATCH 137/202] Limit PCM512x "Digital" gain to 0dB by default with +Subject: [PATCH 137/212] Limit PCM512x "Digital" gain to 0dB by default with HiFiBerry DAC+ 24db_digital_gain DT param can be used to specify that PCM512x @@ -145200,10 +144113,10 @@ index a6b651c..153dbcd 100644 2.5.0 -From 9685a03cd17b6e0fdfa92bd161101d4cd24fcd32 Mon Sep 17 00:00:00 2001 +From cb87abec84007f53e1ff4c86c1fddd07b07ead8d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 8 Feb 2016 09:46:33 +0000 -Subject: [PATCH 138/202] BCM270X_DT: Adjust overlay README formatting +Subject: [PATCH 138/212] BCM270X_DT: Adjust overlay README formatting --- arch/arm/boot/dts/overlays/README | 414 +++++++++++++++++++------------------- @@ -145935,10 +144848,10 @@ index 296184f..f987565 100644 2.5.0 -From 1499860c7ba1a1629d8232e85261ecdf0837ef06 Mon Sep 17 00:00:00 2001 +From 415be23999f27b9d2095f5c3b118887589da7b9c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 9 Feb 2016 09:52:13 +0000 -Subject: [PATCH 139/202] pinctrl-bcm2835: Fix cut-and-paste error in "pull" +Subject: [PATCH 139/212] pinctrl-bcm2835: Fix cut-and-paste error in "pull" parsing The DT bindings for pinctrl-bcm2835 allow both the function and pull @@ -145966,10 +144879,10 @@ index 640e3b0..32f779e 100644 2.5.0 -From d09afbbb59e8894b6bfa1ea2d4df5e60f6783aed Mon Sep 17 00:00:00 2001 +From 24f55761e0dc84d32e244587a535b32ea7d2ef19 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 11 Feb 2016 16:51:01 +0000 -Subject: [PATCH 140/202] bcm2835-sdhost: Major revision +Subject: [PATCH 140/212] bcm2835-sdhost: Major revision This is a significant revision of the bcm2835-sdhost driver. It improves on the original in a number of ways: @@ -148041,10 +146954,10 @@ index ef9b1e6..262180b 100644 2.5.0 -From 54f9951624f2826f7a82fec141f0f45b4802abd6 Mon Sep 17 00:00:00 2001 +From b7326af0e71cfcbde46bb22a295bef9606ca6f13 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 12 Feb 2016 15:38:00 +0000 -Subject: [PATCH 141/202] BCM270X_DT: Add dtparams for the SD interface +Subject: [PATCH 141/212] BCM270X_DT: Add dtparams for the SD interface Add new base dtparams sd_overclock, sd_force_pio, sd_pio_limit and sd_debug. @@ -148300,10 +147213,10 @@ index b0b208c..e4a4677 100644 2.5.0 -From b6234c897994f12ff02cf0f20cc7b32c4e0c7813 Mon Sep 17 00:00:00 2001 +From e4e7ecb342e186a35cefd2e515ded768263ba41c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 12 Feb 2016 14:50:25 +0000 -Subject: [PATCH 142/202] dcw_otg: trim xfer length when buffer larger than +Subject: [PATCH 142/212] dcw_otg: trim xfer length when buffer larger than allocated size is received --- @@ -148343,10 +147256,10 @@ index 8db3dfc..d672a76 100644 2.5.0 -From ce5440f195ba5d3c6275d0239329fe39bbe655e2 Mon Sep 17 00:00:00 2001 +From e95065aaae7ce07c033d2a6f2f0c1d70aef2e126 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 15 Feb 2016 10:00:27 +0000 -Subject: [PATCH 143/202] bcm2835-sdhost: Restore ATOMIC flag to PIO sg mapping +Subject: [PATCH 143/212] bcm2835-sdhost: Restore ATOMIC flag to PIO sg mapping Allocation problems have been seen in a wireless driver, and this is the only change which might have been responsible. @@ -148381,10 +147294,10 @@ index 262180b..d66385c 100644 2.5.0 -From 9dc27a6d0ff5dac62cecdddec3c33494557f4dfd Mon Sep 17 00:00:00 2001 +From 0ad399d93387ff3b50f1f3ee2891f9bafd5adfa0 Mon Sep 17 00:00:00 2001 From: Craig Roberts Date: Tue, 16 Feb 2016 10:03:42 +0000 -Subject: [PATCH 144/202] Updated smsc95xx driver to check for a valid MAC +Subject: [PATCH 144/212] Updated smsc95xx driver to check for a valid MAC address in eeprom before using smsc95xx.macaddr parameter passed on command line. @@ -148427,10 +147340,10 @@ index 3244a90..7483222 100755 2.5.0 -From 71c05e7cae7b0fc2352002375f20cf2d1fa0af8c Mon Sep 17 00:00:00 2001 +From b5ef1237577219944bc9594e7860e06c7d1d4307 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Feb 2016 19:02:31 +0000 -Subject: [PATCH 145/202] dcw_otg: Make trimming messages less noisy +Subject: [PATCH 145/212] dcw_otg: Make trimming messages less noisy --- drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c | 6 ++++-- @@ -148464,10 +147377,10 @@ index d672a76..e6b38ac 100644 2.5.0 -From 8abd7b26d66589f2221ecc3b1d18489118ecc399 Mon Sep 17 00:00:00 2001 +From aaa26a79a5887736a946f9f959adce468fecd1cf Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 18 Feb 2016 15:28:14 +0000 -Subject: [PATCH 146/202] BCM270X_DT: at86rf233 overlay - drop to 3MHz +Subject: [PATCH 146/212] BCM270X_DT: at86rf233 overlay - drop to 3MHz The consensus is that 6MHz is too fast, but that 3MHz is OK. @@ -148508,10 +147421,10 @@ index 0460269..eab4052 100644 2.5.0 -From 58421243022b65d9c3b137fdbffc700650b511d1 Mon Sep 17 00:00:00 2001 +From 374767b7cbade15fbfa8e15bdc770127d5590b25 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 19 Feb 2016 12:04:48 +0000 -Subject: [PATCH 147/202] bcm2835-sdhost: Downgrade log message status +Subject: [PATCH 147/212] bcm2835-sdhost: Downgrade log message status --- drivers/mmc/host/bcm2835-sdhost.c | 4 ++-- @@ -148536,10 +147449,10 @@ index d66385c..4f6cab5 100644 2.5.0 -From 2b98fe79fc81819373bb568de316c0fb62c5c8a3 Mon Sep 17 00:00:00 2001 +From 8c32ef025a5e8946dd33da5028b812a667eee823 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 15 Jan 2016 16:48:27 +0000 -Subject: [PATCH 148/202] config: Enable HCI over UARTs +Subject: [PATCH 148/212] config: Enable HCI over UARTs --- arch/arm/configs/bcm2709_defconfig | 3 +++ @@ -148577,10 +147490,10 @@ index 51dc019..4368f0d 100644 2.5.0 -From b1181d79adc4ed58bbf7d5480f55d4078639a8d0 Mon Sep 17 00:00:00 2001 +From f2f74adffe62e1ae486ca4830a6340e65d5324fb Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 17 Dec 2015 13:37:07 +0000 -Subject: [PATCH 149/202] hci_h5: Don't send conf_req when ACTIVE +Subject: [PATCH 149/212] hci_h5: Don't send conf_req when ACTIVE Without this patch, a modem and kernel can continuously bombard each other with conf_req and conf_rsp messages, in a demented game of tag. @@ -148606,10 +147519,10 @@ index abee221..2825833 100644 2.5.0 -From bffef6ff226a796b94d5c5988d679e44c21dedcc Mon Sep 17 00:00:00 2001 +From c7944a877f516a6974059711820093dc5a4052bf Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 23 Feb 2016 17:26:48 +0000 -Subject: [PATCH 150/202] amba_pl011: Don't use DT aliases for numbering +Subject: [PATCH 150/212] amba_pl011: Don't use DT aliases for numbering The pl011 driver looks for DT aliases of the form "serial", and if found uses as the device ID. This can cause @@ -148641,10 +147554,10 @@ index 899a771..68b3353 100644 2.5.0 -From 77d28ae443addf8e7bd25a313970fa37363faa48 Mon Sep 17 00:00:00 2001 +From f77097a5484b7f2b3e74a426646ef50957224a39 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 15 Dec 2015 15:35:57 -0800 -Subject: [PATCH 151/202] clk: bcm2835: Add bindings for the auxiliary +Subject: [PATCH 151/212] clk: bcm2835: Add bindings for the auxiliary peripheral clock gates. These will be used for enabling UART1, SPI1, and SPI2. @@ -148723,10 +147636,10 @@ index 0000000..d91156e 2.5.0 -From ecc35a6b134a6c2bef82e39bb03239ed2d598095 Mon Sep 17 00:00:00 2001 +From 80fb61da72241cde200e07c044e8c86ed5b45bc1 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 15 Dec 2015 15:35:58 -0800 -Subject: [PATCH 152/202] clk: bcm2835: Add a driver for the auxiliary +Subject: [PATCH 152/212] clk: bcm2835: Add a driver for the auxiliary peripheral clock gates. There are a pair of SPI masters and a mini UART that were last minute @@ -148850,10 +147763,10 @@ index 0000000..e4f89e2 2.5.0 -From 7743e2c05a1eed5ca7a49b24e8b0b270a7a9682e Mon Sep 17 00:00:00 2001 +From 9c1a31196fa5ffc0ddbf7af89f0b87ecf54b517f Mon Sep 17 00:00:00 2001 From: Fraser Date: Tue, 23 Feb 2016 10:04:37 +1100 -Subject: [PATCH 153/202] Aux SPI 1&2 implementation +Subject: [PATCH 153/212] Aux SPI 1&2 implementation Adds aux spi 1 & 2 devices to compatible raspberry PIs. * Minor config of the driver build environment to ensure they get built @@ -149586,10 +148499,10 @@ index e842e86..c9d1558 100644 2.5.0 -From e88b57e4b6de74b7e39754f8e481301a41673a58 Mon Sep 17 00:00:00 2001 +From a98503ac7da42217919f0d5c2efcfa7473cf6d75 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Tue, 23 Feb 2016 17:28:23 +0100 -Subject: [PATCH 154/202] ASoC: bcm: add missing .owner fields in sound card +Subject: [PATCH 154/212] ASoC: bcm: add missing .owner fields in sound card drivers If snd_soc_card.owner is not set the kernel won't do usage refcounting @@ -149714,10 +148627,10 @@ index c6e45a0..9db678e 100644 2.5.0 -From 8564b947293a16ad0531186384f0ea3e1fe2915b Mon Sep 17 00:00:00 2001 +From d32fc7cbb16dd0a8d44cda715688c030fbed20ce Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 20 Jan 2016 17:50:09 +0000 -Subject: [PATCH 155/202] smsx95xx: Add option to disable the crimes against +Subject: [PATCH 155/212] smsx95xx: Add option to disable the crimes against truesize fix It may improve iperf numbers on Pi 1, but may generate dmesg warnings and possibly cause network issues @@ -149766,10 +148679,10 @@ index 7483222..a61bd08 2.5.0 -From b81b339f5b87a0bafaaae0593dba356ce3545690 Mon Sep 17 00:00:00 2001 +From a3747dd75561206cbfb7ff536ceac9bd23df982f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 23 Feb 2016 19:56:04 +0000 -Subject: [PATCH 156/202] bcm2835-virtgpio: Virtual GPIO driver +Subject: [PATCH 156/212] bcm2835-virtgpio: Virtual GPIO driver Add a virtual GPIO driver that uses the firmware mailbox interface to request that the VPU toggles LEDs. @@ -150025,10 +148938,10 @@ index b011489..c844968 100644 2.5.0 -From 363ecceee7b220ff16868384f9cec31b919b80c5 Mon Sep 17 00:00:00 2001 +From 3992e10e19e4fdee00b1ae74f5fc74594f83a744 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 21 Jan 2016 17:57:49 +0000 -Subject: [PATCH 157/202] BCM270X_DT: Add Pi3 support +Subject: [PATCH 157/212] BCM270X_DT: Add Pi3 support --- arch/arm/boot/dts/Makefile | 1 + @@ -150360,10 +149273,10 @@ index 0000000..1a48686 2.5.0 -From 6848438a152616770d4818be867dde95317f4766 Mon Sep 17 00:00:00 2001 +From 0c58748a6303f42568c49c6971729df36827b76d Mon Sep 17 00:00:00 2001 From: Dave Stevenson <6by9@users.noreply.github.com> Date: Mon, 8 Feb 2016 23:49:41 +0000 -Subject: [PATCH 158/202] DT: Add overlays to configure I2C pins +Subject: [PATCH 158/212] DT: Add overlays to configure I2C pins Lifted from https://www.raspberrypi.org/forums/viewtopic.php?f=107&t=120938&p=825883 @@ -150508,10 +149421,10 @@ index 0000000..e303b9c 2.5.0 -From 9719a89d2010e0d61ea7aa395993a7a69636dd75 Mon Sep 17 00:00:00 2001 +From 4068e875bf7cb8498635d72166557d227d7243a3 Mon Sep 17 00:00:00 2001 From: Dhiraj Goel Date: Thu, 3 Mar 2016 21:10:50 -0800 -Subject: [PATCH 159/202] bcm2835-camera: fix a bug in computation of frame +Subject: [PATCH 159/212] bcm2835-camera: fix a bug in computation of frame timestamp Fixes #1318 @@ -150537,10 +149450,10 @@ index e83334c..98a892e 100644 2.5.0 -From 952a86548ec554416c07c48fd074c8a0b2bc7116 Mon Sep 17 00:00:00 2001 +From 4adfed725c209453a215ba42d24fc4b8cfb3a401 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 2 Mar 2016 10:59:05 +0000 -Subject: [PATCH 160/202] BCM270X_DT: Add pi3-disable-bt overlay +Subject: [PATCH 160/212] BCM270X_DT: Add pi3-disable-bt overlay Disable Bluetooth and restore UART0/ttyAMA0 over GPIOs 14 & 15. To disable the systemd service that initialises the modem so it doesn't use the UART: @@ -150644,10 +149557,10 @@ index 0000000..05403e2 2.5.0 -From a2689328409bbc51374116903ba229e07acf4efc Mon Sep 17 00:00:00 2001 +From 4449ab94c62979b57fec60f5c5ba1b4954a85988 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 09:53:03 +0000 -Subject: [PATCH 161/202] BCM270X_DT: Add pi3-miniuart-bt DT overlay +Subject: [PATCH 161/212] BCM270X_DT: Add pi3-miniuart-bt DT overlay Switch Pi3 Bluetooth function to use the mini-UART (ttyS0) and restore UART0/ttyAMA0 over GPIOs 14 & 15. Note that this may reduce the maximum @@ -150772,10 +149685,10 @@ index 0000000..ae1292a 2.5.0 -From 336f35afc339dd8a44a492581ba7686cf32135de Mon Sep 17 00:00:00 2001 +From 72c4fbe3e30b0fb7ab8f0b26cb51b4fc869a34a4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 13:38:39 +0000 -Subject: [PATCH 162/202] Pi3 DT: Add dtparams for the SD interface +Subject: [PATCH 162/212] Pi3 DT: Add dtparams for the SD interface Add new base dtparams sd_overclock, sd_force_pio, sd_pio_limit and sd_debug. These were missed out of the initial Pi3 DTB. @@ -150803,10 +149716,10 @@ index cc06089..36972d8 100644 2.5.0 -From 2cb3d4dc651a0f3a562a79ce769663e04fd5da8b Mon Sep 17 00:00:00 2001 +From dcc0c1cb720d89d4ec64353753e8c6bdf3ad590b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 15:05:11 +0000 -Subject: [PATCH 163/202] vchiq_arm: Tweak the logging output +Subject: [PATCH 163/212] vchiq_arm: Tweak the logging output Signed-off-by: Phil Elwell --- @@ -150884,10 +149797,10 @@ index 2c98da4..160db24 100644 2.5.0 -From 94ecc7bb0c553cf6a60505345463657b6b102384 Mon Sep 17 00:00:00 2001 +From 94f1af91e237587bcbf12aba4cef19807f8bbb72 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 16:46:39 +0000 -Subject: [PATCH 164/202] bcm2835-sdhost: Only claim one DMA channel +Subject: [PATCH 164/212] bcm2835-sdhost: Only claim one DMA channel With both MMC controllers enabled there are few DMA channels left. The bcm2835-sdhost driver only uses DMA in one direction at a time, so it @@ -151052,10 +149965,10 @@ index 4f6cab5..4cc4272 100644 2.5.0 -From cabc01bd0ac6cb9dc77e20c627f6c25eb0897986 Mon Sep 17 00:00:00 2001 +From 76b2574366bed59d626ac8bcba92df246aff1354 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Mar 2016 09:49:16 +0000 -Subject: [PATCH 165/202] bcm2835-mmc: Only claim one DMA channel +Subject: [PATCH 165/212] bcm2835-mmc: Only claim one DMA channel With both MMC controllers enabled there are few DMA channels left. The bcm2835-mmc driver only uses DMA in one direction at a time, so it @@ -151230,10 +150143,10 @@ index 104f93e..ceb3793 100644 2.5.0 -From 4f49fa2bcb9d1b536ba2eea6b02488bf3c455139 Mon Sep 17 00:00:00 2001 +From 7658391939ddd59e52b90a9164eb85350669fda3 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 8 Mar 2016 17:08:39 +0000 -Subject: [PATCH 166/202] config: rebuild with savedefconfig +Subject: [PATCH 166/212] config: rebuild with savedefconfig --- arch/arm/configs/bcm2709_defconfig | 3 +-- @@ -151264,10 +150177,10 @@ index 6d6b519..116002b 100644 2.5.0 -From cab546ee091931f70d534314ed09fd33ffb8a9eb Mon Sep 17 00:00:00 2001 +From 3710f5f0d09adcdfa82da57ae653e32d8ce18704 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 8 Mar 2016 17:06:33 +0000 -Subject: [PATCH 167/202] config: Add module for mcp3422 ADC +Subject: [PATCH 167/212] config: Add module for mcp3422 ADC --- arch/arm/configs/bcm2709_defconfig | 1 + @@ -151302,10 +150215,10 @@ index 1ca1695..f09be87 100644 2.5.0 -From 62497b4dc8fcd710856352013eefe3e6b2aa6564 Mon Sep 17 00:00:00 2001 +From d6922f32d4324a8556ccb28048ff3fadf9573995 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Mar 2016 16:18:57 +0000 -Subject: [PATCH 168/202] Pi3 DT: Add pull-ups on the UART RX lines +Subject: [PATCH 168/212] Pi3 DT: Add pull-ups on the UART RX lines Signed-off-by: Phil Elwell --- @@ -151350,10 +150263,10 @@ index ae1292a..0b8f0ca 100644 2.5.0 -From 6fdacd51042fb50e6437b232ae027051e299f9c8 Mon Sep 17 00:00:00 2001 +From 0c427324249a0a6e691dec7b09f4911b952c8722 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 9 Mar 2016 17:25:59 +0000 -Subject: [PATCH 169/202] brcmfmac: Disable power management +Subject: [PATCH 169/212] brcmfmac: Disable power management Disable wireless power saving in the brcmfmac WLAN driver. This is a temporary measure until the connectivity loss resulting from power @@ -151381,10 +150294,10 @@ index deb5f78..90f65d9 100644 2.5.0 -From bec5f2c792b5c63335ab926b585c416dbf409ba9 Mon Sep 17 00:00:00 2001 +From 1c639a4618ee2f1c46da57f921fc797662853564 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 9 Mar 2016 21:28:52 +0000 -Subject: [PATCH 170/202] BCM270X_DT: rpi-display overlay - add swapxy param +Subject: [PATCH 170/212] BCM270X_DT: rpi-display overlay - add swapxy param Signed-off-by: Phil Elwell --- @@ -151427,10 +150340,10 @@ index a8fa974..ccb296e 100644 2.5.0 -From 0f17d031cc109fcca9cc086ff52148e312433620 Mon Sep 17 00:00:00 2001 +From 0cefbfe0e1b4bfaed991394978938177204cc91d Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Fri, 11 Mar 2016 11:44:35 +0000 -Subject: [PATCH 171/202] Remove I2S config from bt_pins. +Subject: [PATCH 171/212] Remove I2S config from bt_pins. Remove I2S config from bt_pins. Causes issues with clock alignment when I2S is used by an external DAC via GPIO header. @@ -151473,10 +150386,10 @@ index 0b8f0ca..f07afcb 100644 2.5.0 -From d1d0794ae504d82dd32ac24900b9cb79f710cb3b Mon Sep 17 00:00:00 2001 +From a05e949b3366bf0722d1dde41b1658469c5d7879 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 10 Aug 2015 09:44:59 +0100 -Subject: [PATCH 172/202] Revert "scripts/dtc: Add overlay support" +Subject: [PATCH 172/212] Revert "scripts/dtc: Add overlay support" This reverts commit fa6d1755c2fdd9451077d8248e3804f0619f19b9. --- @@ -155884,10 +154797,10 @@ index 86b7338..5b8c7d5 100644 2.5.0 -From 7c92c220e1563faa6fb8061e4b5a0423eaedcb0c Mon Sep 17 00:00:00 2001 +From d382779bec89ee69044498641c17f30bccdd9fc2 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 10 Aug 2015 09:49:15 +0100 -Subject: [PATCH 173/202] scripts/dtc: Update to upstream version 1.4.1 +Subject: [PATCH 173/212] scripts/dtc: Update to upstream version 1.4.1 Includes the new localfixups format. @@ -158644,10 +157557,10 @@ index 5b8c7d5..2595dfd 100644 2.5.0 -From ba2e612145072d88cf8233826bc373a7f8f6ab36 Mon Sep 17 00:00:00 2001 +From b5636f4c891e18774ceaa09d14151ee8b21401e2 Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Thu, 22 Oct 2015 23:30:04 +0300 -Subject: [PATCH 174/202] configfs: implement binary attributes +Subject: [PATCH 174/212] configfs: implement binary attributes ConfigFS lacked binary attributes up until now. This patch introduces support for binary attributes in a somewhat similar @@ -159299,10 +158212,10 @@ index 758a029..f7300d0 100644 2.5.0 -From ba0e4bb7b7359eb7fc0b573043f16ac99814f519 Mon Sep 17 00:00:00 2001 +From c1cbbf13f7c0a13c2087fd37ac5272d58f8cd604 Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Wed, 3 Dec 2014 13:23:28 +0200 -Subject: [PATCH 175/202] OF: DT-Overlay configfs interface +Subject: [PATCH 175/212] OF: DT-Overlay configfs interface This is a port of Pantelis Antoniou's v3 port that makes use of the new upstreamed configfs support for binary attributes. @@ -159721,10 +158634,10 @@ index 0000000..7b66deb 2.5.0 -From 8e3132253b8f6330be77d81567c5c54422565a28 Mon Sep 17 00:00:00 2001 +From a73f8e98f1a96fca0e7c21f3ac8a1f5ca36d92ff Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 12:43:36 +0000 -Subject: [PATCH 176/202] Protect __release_resource against resources without +Subject: [PATCH 176/212] Protect __release_resource against resources without parents Without this patch, removing a device tree overlay can crash here. @@ -159755,10 +158668,10 @@ index 249b1eb..eb973a53 100644 2.5.0 -From 7376930a9b78d3cc610c00c1e04d9ed7183cf19e Mon Sep 17 00:00:00 2001 +From fa4e1d1a1a7dbc7d8375a72503f31d55f22e6095 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 20:00:21 +0000 -Subject: [PATCH 177/202] BCM270X_DT: Add a .dtbo target, use for overlays +Subject: [PATCH 177/212] BCM270X_DT: Add a .dtbo target, use for overlays Change the filenames and extensions to keep the pre-DDT style of overlay (-overlay.dtb) distinct from new ones that use a @@ -159958,10 +158871,10 @@ index 79e8661..7209d622 100644 2.5.0 -From c85d239dce9f0b01a15ec4702daab23d100fbfea Mon Sep 17 00:00:00 2001 +From 25c63fa16a6aa48cbf99265bc27e80a08aa84a1b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 May 2015 11:18:58 +0100 -Subject: [PATCH 178/202] scripts/knlinfo: Decode DDTK atom +Subject: [PATCH 178/212] scripts/knlinfo: Decode DDTK atom Show the DDTK atom as being a boolean. @@ -159995,10 +158908,10 @@ index b9ef124..263ec93 100755 2.5.0 -From 0b8d6f9d852cdb55e4ff24f0c9e8abe5513432cd Mon Sep 17 00:00:00 2001 +From 326b9503455a448c6c610f9b482767d9fcb5559a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 May 2015 11:48:59 +0100 -Subject: [PATCH 179/202] Enable Dynamic Device Tree for bcmrpi_defconfig and +Subject: [PATCH 179/212] Enable Dynamic Device Tree for bcmrpi_defconfig and bcm2709_defconfig Signed-off-by: Phil Elwell @@ -160043,10 +158956,10 @@ index f09be87..2db41e6 100644 2.5.0 -From da35fe70e85bb6dd5d084ac5ad2b374891d15ebe Mon Sep 17 00:00:00 2001 +From 097557a49914162c5de1eba0c69d7a33a69600bb Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Sun, 13 Mar 2016 16:14:44 +0000 -Subject: [PATCH 180/202] SQUASH: Add CONFIG_OF_CONFIGFS to bcmrpi_defconfig +Subject: [PATCH 180/212] SQUASH: Add CONFIG_OF_CONFIGFS to bcmrpi_defconfig Signed-off-by: Phil Elwell --- @@ -160078,10 +158991,10 @@ index 2db41e6..74149cf 100644 2.5.0 -From 2665d362b68e147a96a63bc60f318b10ae2c8974 Mon Sep 17 00:00:00 2001 +From 521d08e97d9c65c9fc9b587253ca44fecff0d603 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 14 Mar 2016 16:56:54 +0000 -Subject: [PATCH 181/202] dts, kbuild: dtbs_install installs .dtbo files too +Subject: [PATCH 181/212] dts, kbuild: dtbs_install installs .dtbo files too Signed-off-by: Phil Elwell --- @@ -160126,10 +159039,10 @@ index 1c15717..43647b3 100644 2.5.0 -From f20c1a01f16243b90b5e34179c35d5c9b848197c Mon Sep 17 00:00:00 2001 +From 3f9b9614e3e1c169285d04c3183bd68fb4a743d0 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 15 Mar 2016 14:10:29 +0000 -Subject: [PATCH 182/202] bcm2835-sdhost: Workaround for "slow" sectors +Subject: [PATCH 182/212] bcm2835-sdhost: Workaround for "slow" sectors Some cards have been seen to cause timeouts after certain sectors are read. This workaround enforces a minimum delay between the stop after @@ -160250,10 +159163,10 @@ index 4cc4272..f43aae0 100644 2.5.0 -From a2be538e4c2f1c1615a4c3b53774eb528b8310f4 Mon Sep 17 00:00:00 2001 +From 4f6ba307c5ca47f6d67cf3af83b536d6b512d835 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 15 Mar 2016 15:49:16 +0000 -Subject: [PATCH 183/202] BCM270X_DT: Add labels to spidev nodes +Subject: [PATCH 183/212] BCM270X_DT: Add labels to spidev nodes Signed-off-by: Phil Elwell --- @@ -160378,10 +159291,10 @@ index 2cb7d43..1ce4ea2 100644 2.5.0 -From c3341d026f71e2b76cc37ea8c2fafdfc0d920f62 Mon Sep 17 00:00:00 2001 +From 47c38ad4901f42a05ec66da812ab59cf071f9493 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 15 Mar 2016 16:27:26 +0000 -Subject: [PATCH 184/202] BCM270X_DT: Use spidev labels in overlays +Subject: [PATCH 184/212] BCM270X_DT: Use spidev labels in overlays --- arch/arm/boot/dts/overlays/ads7846-overlay.dts | 22 ++++++++++------- @@ -161038,10 +159951,10 @@ index f7102c8..33c0651 100644 2.5.0 -From 984a30a9cdc45ed9cd9df980ec3bf12a4f831162 Mon Sep 17 00:00:00 2001 +From 1379d524f5915c349e03308cf75fdb83d7bfc492 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 15 Mar 2016 16:41:37 +0000 -Subject: [PATCH 185/202] BCM270X_DT: Build and document the wittypi overlay +Subject: [PATCH 185/212] BCM270X_DT: Build and document the wittypi overlay Signed-off-by: Phil Elwell --- @@ -161098,10 +160011,10 @@ index be5987d..8498134 100644 2.5.0 -From d1931436a822e5acf29b69c696c82071022894cc Mon Sep 17 00:00:00 2001 +From aa17ecdb23d2505d7fb0b4ddb30200a85128f789 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Tue, 15 Mar 2016 21:13:39 +0100 -Subject: [PATCH 186/202] scripts/dtc: Fix UMR causing corrupt dtbo overlay +Subject: [PATCH 186/212] scripts/dtc: Fix UMR causing corrupt dtbo overlay files struct fixup_entry is allocated from the heap but it's member @@ -161131,10 +160044,10 @@ index 540a3ea..2b3b3a7 100644 2.5.0 -From 9c7a38064f9c562ed462c88c8ee4c6dd77f54b5c Mon Sep 17 00:00:00 2001 +From c2264c1cccd9cb6e6ae7c76e3a058aeb6299c84e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 16 Mar 2016 08:35:06 +0000 -Subject: [PATCH 187/202] BCM270X_DT: Add dtparam for uart1 +Subject: [PATCH 187/212] BCM270X_DT: Add dtparam for uart1 Signed-off-by: Phil Elwell --- @@ -161224,10 +160137,10 @@ index d939739..4ce7921 100644 2.5.0 -From a3f10016b7a4791dd5237a60826a7dbd48d25c2f Mon Sep 17 00:00:00 2001 +From 9611f112a5e627b0f377cccfecd0e84799e650a5 Mon Sep 17 00:00:00 2001 From: Przemek Rudy Date: Fri, 11 Mar 2016 22:41:26 +0100 -Subject: [PATCH 188/202] dwc-overlay: Use label so overrides can apply. +Subject: [PATCH 188/212] dwc-overlay: Use label so overrides can apply. --- arch/arm/boot/dts/overlays/dwc2-overlay.dts | 10 +++++----- @@ -161264,10 +160177,10 @@ index 90c9811..527abc9 100644 2.5.0 -From 8ba5d971dec37b82cd23b3854fd0025c0b331f82 Mon Sep 17 00:00:00 2001 +From c648d4f19f07b090f14ddd8679ea4154f01ce5d0 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 22 Jan 2016 13:06:39 -0800 -Subject: [PATCH 189/202] drm/vc4: Add a debugfs node for tracking execution +Subject: [PATCH 189/212] drm/vc4: Add a debugfs node for tracking execution state. Signed-off-by: Eric Anholt @@ -161330,10 +160243,10 @@ index 39f29e7..1243f4e 100644 2.5.0 -From 10aa0867318467a8db95f444d6284a2c4b82e40f Mon Sep 17 00:00:00 2001 +From 4902ce61be294705ca6b1bdf84d6f1935ae78cc8 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 25 Jan 2016 13:03:33 -0800 -Subject: [PATCH 190/202] drm/vc4: Include vc4_drm.h in uapi in downstream +Subject: [PATCH 190/212] drm/vc4: Include vc4_drm.h in uapi in downstream build. Signed-off-by: Eric Anholt @@ -161357,10 +160270,10 @@ index 38d4370..23381b5 100644 2.5.0 -From 1ad56b05115562a8348da65ada8803f51f2c5c49 Mon Sep 17 00:00:00 2001 +From e9364538abf2079525c72496c649d28d40f2b7f9 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 25 Jan 2016 13:05:00 -0800 -Subject: [PATCH 191/202] drm/vc4: Validate that WAIT_BO padding is cleared. +Subject: [PATCH 191/212] drm/vc4: Validate that WAIT_BO padding is cleared. This is ABI future-proofing if we ever want to extend the pad to mean something. @@ -161388,10 +160301,10 @@ index 1243f4e..849d374 100644 2.5.0 -From 7a497d204122a4266ea46b2086c735f189c091e2 Mon Sep 17 00:00:00 2001 +From 87d958a5f2547128db8962d9539749ddf994984d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 25 Jan 2016 13:52:41 -0800 -Subject: [PATCH 192/202] drm/vc4: Fix the clear color for the first tile +Subject: [PATCH 192/212] drm/vc4: Fix the clear color for the first tile rendered. Apparently in hardware (as opposed to simulation), the clear colors @@ -161443,10 +160356,10 @@ index 8a2a312..dea97f4 100644 2.5.0 -From 3312985b5a723597099387f5b62089e4a87daf58 Mon Sep 17 00:00:00 2001 +From faa71a44d64ed4e07131355ac726fe90da932534 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 25 Jan 2016 14:13:12 -0800 -Subject: [PATCH 193/202] drm/vc4: Return an ERR_PTR from BO creation instead +Subject: [PATCH 193/212] drm/vc4: Return an ERR_PTR from BO creation instead of NULL. Fixes igt vc4_create_bo/create-bo-0 by returning -EINVAL from the @@ -161594,10 +160507,10 @@ index 0fb5b99..8396960 100644 2.5.0 -From f37e01abef40cc6f9c4621fb3465f603443f44d3 Mon Sep 17 00:00:00 2001 +From 623176f2f83b693f0200107f838cd9e81462b352 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 25 Jan 2016 14:32:41 -0800 -Subject: [PATCH 194/202] drm/vc4: Fix -ERESTARTSYS error return from BO waits. +Subject: [PATCH 194/212] drm/vc4: Fix -ERESTARTSYS error return from BO waits. This caused the wait ioctls to claim that waiting had completed when we actually got interrupted by a signal before it was done. Fixes @@ -161632,10 +160545,10 @@ index f8c003a..dc3044d 100644 2.5.0 -From 76965689a6ad70481e79988ef713906fdc3af1b4 Mon Sep 17 00:00:00 2001 +From f1598fe20200c9270f7704dc1c8934134aee553c Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 25 Jan 2016 14:33:50 -0800 -Subject: [PATCH 195/202] drm/vc4: Drop error message on seqno wait timeouts. +Subject: [PATCH 195/212] drm/vc4: Drop error message on seqno wait timeouts. These ioctls end up getting exposed to userspace, and having normal user requests print DRM errors is obviously wrong. The message was @@ -161665,10 +160578,10 @@ index dc3044d..a6fa63f 100644 2.5.0 -From 0f8b1d49dde419c1acdc72dd992a4aa881b5007a Mon Sep 17 00:00:00 2001 +From 7f87241605ce81fa96ed6db02ccf1f9a7efb9701 Mon Sep 17 00:00:00 2001 From: campag Date: Wed, 24 Feb 2016 16:45:42 +0000 -Subject: [PATCH 196/202] BCM270X_DT: Add 1-bit SDIO using minimal pins... +Subject: [PATCH 196/212] BCM270X_DT: Add 1-bit SDIO using minimal pins... ... for that mode: GPIOs 22-25. --- @@ -161755,10 +160668,10 @@ index 0000000..46d4538 2.5.0 -From 296787e902c2d7fa259831a7bcd8e6a0fb03bc66 Mon Sep 17 00:00:00 2001 +From 2d8f51979e764adc684bb97ccabaa6e65ea9784f Mon Sep 17 00:00:00 2001 From: Cheong2K Date: Fri, 26 Feb 2016 18:20:10 +0800 -Subject: [PATCH 197/202] brcm: adds support for BCM43341 wifi +Subject: [PATCH 197/212] brcm: adds support for BCM43341 wifi --- drivers/net/wireless/brcm80211/brcmfmac/sdio.c | 5 +++++ @@ -161811,10 +160724,10 @@ index aa06ea2..f3ae83d 100644 2.5.0 -From 1a6cc13ab3a24451e5407d853945493626382cc2 Mon Sep 17 00:00:00 2001 +From 51686bb53ddd56289868a746a01ff7b01c8099c7 Mon Sep 17 00:00:00 2001 From: Michael Heimpold Date: Fri, 29 Jan 2016 12:00:37 +0100 -Subject: [PATCH 198/202] Add overlay and enable support for QCA7000 board +Subject: [PATCH 198/212] Add overlay and enable support for QCA7000 board This adds a device tree overlay for the QCA7000 which can be used when attaching an I2SE's PLC Stamp micro EVK to the Raspberry Pi. @@ -161953,10 +160866,10 @@ index 74149cf..e720c74 100644 2.5.0 -From de7df8ec94b46845e6331778fac4b91f3754c254 Mon Sep 17 00:00:00 2001 +From f49137d032857588f47edd41164968f0924e026f Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 9 Mar 2016 13:28:24 +0000 -Subject: [PATCH 199/202] serial: Take care starting a hung-up tty's port +Subject: [PATCH 199/212] serial: Take care starting a hung-up tty's port tty_port_hangup sets a port's tty field to NULL (holding the port lock), but uart_tx_stopped, called from __uart_start (with the port lock), @@ -161987,10 +160900,10 @@ index 297d4fa..00ce6c6 100644 2.5.0 -From baa5e46504bd6091c6b2ca2b69f40f42c9889673 Mon Sep 17 00:00:00 2001 +From 7b430f6efc914a23ce58900619ae212b16a46ba4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 17 Mar 2016 10:16:16 +0000 -Subject: [PATCH 200/202] pi3-miniuart-bt-overlay: Correct and clarify info +Subject: [PATCH 200/212] pi3-miniuart-bt-overlay: Correct and clarify info Signed-off-by: Phil Elwell --- @@ -162036,10 +160949,10 @@ index f07afcb..38ed33b 100644 2.5.0 -From 177b4e8fb5a22cc6939038516f2a6bdf22cc5d0a Mon Sep 17 00:00:00 2001 +From 334bc7c31a21f7bce55866107699f2a1e31f07b4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 17 Mar 2016 10:41:56 +0000 -Subject: [PATCH 201/202] pwm overlays: Params must have in-overlay targets +Subject: [PATCH 201/212] pwm overlays: Params must have in-overlay targets --- arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts | 9 ++++++++- @@ -162096,10 +161009,10 @@ index ddd67ff..bf030a6 100644 2.5.0 -From 1c796f7ab38c7d52e201b88e1836e7adad9a1a54 Mon Sep 17 00:00:00 2001 +From a56b30a387d234e82cd586f22ccd1b2734c170fe Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 18 Mar 2016 13:06:29 +0000 -Subject: [PATCH 202/202] BCM270X_DT: Switch Compute Module to MMC +Subject: [PATCH 202/212] BCM270X_DT: Switch Compute Module to MMC Signed-off-by: Phil Elwell --- @@ -162154,3 +161067,687 @@ index e09e499..90e330d 100644 -- 2.5.0 + +From 0af6e86d99b38cc25814b2b1c058fc7dc8a09e0a Mon Sep 17 00:00:00 2001 +From: P33M +Date: Fri, 18 Mar 2016 17:38:37 +0000 +Subject: [PATCH 203/212] dwc_otg: Don't free qh align buffers in atomic + context + +--- + drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +diff --git a/drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c b/drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c +index acd0dd7..3b2a607 100644 +--- a/drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c ++++ b/drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c +@@ -56,6 +56,9 @@ void dwc_otg_hcd_qh_free(dwc_otg_hcd_t * hcd, dwc_otg_qh_t * qh) + { + dwc_otg_qtd_t *qtd, *qtd_tmp; + dwc_irqflags_t flags; ++ uint32_t buf_size = 0; ++ uint8_t *align_buf_virt = NULL; ++ dwc_dma_t align_buf_dma; + + /* Free each QTD in the QTD list */ + DWC_SPINLOCK_IRQSAVE(hcd->lock, &flags); +@@ -67,17 +70,19 @@ void dwc_otg_hcd_qh_free(dwc_otg_hcd_t * hcd, dwc_otg_qh_t * qh) + if (hcd->core_if->dma_desc_enable) { + dwc_otg_hcd_qh_free_ddma(hcd, qh); + } else if (qh->dw_align_buf) { +- uint32_t buf_size; + if (qh->ep_type == UE_ISOCHRONOUS) { + buf_size = 4096; + } else { + buf_size = hcd->core_if->core_params->max_transfer_size; + } +- DWC_DMA_FREE(buf_size, qh->dw_align_buf, qh->dw_align_buf_dma); ++ align_buf_virt = qh->dw_align_buf; ++ align_buf_dma = qh->dw_align_buf_dma; + } + + DWC_FREE(qh); + DWC_SPINUNLOCK_IRQRESTORE(hcd->lock, flags); ++ if (align_buf_virt) ++ DWC_DMA_FREE(buf_size, align_buf_virt, align_buf_dma); + return; + } + +-- +2.5.0 + + +From 713b15634de730a60c3f8a633beddf83e8270659 Mon Sep 17 00:00:00 2001 +From: popcornmix +Date: Mon, 21 Mar 2016 15:38:38 +0000 +Subject: [PATCH 204/212] dwc_otg: Enable the hack for Split Interrupt + transactions by default + +dwc_otg.fiq_fsm_mask=0xF has long been a suggestion for users with audio stutters or other USB bandwidth issues. +So far we are aware of many success stories but no failure caused by this setting. +Make it a default to learn more. + +See: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=70437 + +Signed-off-by: popcornmix +--- + drivers/usb/host/dwc_otg/dwc_otg_driver.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/usb/host/dwc_otg/dwc_otg_driver.c b/drivers/usb/host/dwc_otg/dwc_otg_driver.c +index 95edadf..cb060a7 100644 +--- a/drivers/usb/host/dwc_otg/dwc_otg_driver.c ++++ b/drivers/usb/host/dwc_otg/dwc_otg_driver.c +@@ -247,7 +247,7 @@ bool fiq_fsm_enable = true; + //Bulk split-transaction NAK holdoff in microframes + uint16_t nak_holdoff = 8; + +-unsigned short fiq_fsm_mask = 0x07; ++unsigned short fiq_fsm_mask = 0x0F; + + /** + * This function shows the Driver Version. +-- +2.5.0 + + +From bc34eb8e494f45f0a18c56603f3d06e378035fb7 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Sat, 19 Mar 2016 16:51:37 +0000 +Subject: [PATCH 205/212] BCM270X_DT: Remove explicit claiming of UART pins + +It is convenient to be able to map a different function to the UART +pins (e.g. DPI for vga666) without having to disable the UART first. + +Signed-off-by: Phil Elwell +--- + arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 6 +++--- + .../boot/dts/overlays/pi3-disable-bt-overlay.dts | 10 ++++----- + .../boot/dts/overlays/pi3-miniuart-bt-overlay.dts | 25 +++++++++++----------- + 3 files changed, 20 insertions(+), 21 deletions(-) + +diff --git a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts +index d2d39c6..adba682 100644 +--- a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts +@@ -57,9 +57,9 @@ + }; + + uart1_pins: uart1_pins { +- brcm,pins = <14 15>; +- brcm,function = <2>; /* alt5=UART1 */ +- brcm,pull = <0 2>; ++ brcm,pins; ++ brcm,function; ++ brcm,pull; + }; + }; + +diff --git a/arch/arm/boot/dts/overlays/pi3-disable-bt-overlay.dts b/arch/arm/boot/dts/overlays/pi3-disable-bt-overlay.dts +index 05403e2..68f6069 100644 +--- a/arch/arm/boot/dts/overlays/pi3-disable-bt-overlay.dts ++++ b/arch/arm/boot/dts/overlays/pi3-disable-bt-overlay.dts +@@ -28,13 +28,11 @@ + }; + + fragment@2 { +- target = <&gpio>; ++ target = <&uart0_pins>; + __overlay__ { +- uart0_pins: uart0_pins { +- brcm,pins = <14 15>; +- brcm,function = <4>; /* alt0 */ +- brcm,pull = <0 2>; +- }; ++ brcm,pins; ++ brcm,function; ++ brcm,pull; + }; + }; + +diff --git a/arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts b/arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts +index 38ed33b..17d04cf 100644 +--- a/arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts ++++ b/arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts +@@ -37,23 +37,24 @@ + }; + + fragment@2 { +- target = <&gpio>; ++ target = <&uart0_pins>; + __overlay__ { +- uart0_pins: uart0_pins { +- brcm,pins = <14 15>; +- brcm,function = <4>; /* alt0 */ +- brcm,pull = <0 2>; +- }; +- +- uart1_pins: uart1_pins { +- brcm,pins = <32 33>; +- brcm,function = <2>; /* alt5=UART1 */ +- brcm,pull = <0 2>; +- }; ++ brcm,pins; ++ brcm,function; ++ brcm,pull; + }; + }; + + fragment@3 { ++ target = <&uart1_pins>; ++ __overlay__ { ++ brcm,pins = <32 33>; ++ brcm,function = <2>; /* alt5=UART1 */ ++ brcm,pull = <0 2>; ++ }; ++ }; ++ ++ fragment@4 { + target-path = "/aliases"; + __overlay__ { + serial0 = "/soc/uart@7e201000"; +-- +2.5.0 + + +From cc50f3828fe7e3c53178d88b978f8947965af004 Mon Sep 17 00:00:00 2001 +From: Rodrigo Freire +Date: Tue, 22 Mar 2016 12:40:33 -0300 +Subject: [PATCH 206/212] lirc_rpi: Lower IR reception error to debug + +Lowers a IR reception error condition message to KERNEL_DEBUG +--- + drivers/staging/media/lirc/lirc_rpi.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/staging/media/lirc/lirc_rpi.c b/drivers/staging/media/lirc/lirc_rpi.c +index cd09c99..0624439 100644 +--- a/drivers/staging/media/lirc/lirc_rpi.c ++++ b/drivers/staging/media/lirc/lirc_rpi.c +@@ -271,7 +271,7 @@ static irqreturn_t irq_handler(int i, void *blah, struct pt_regs *regs) + data = PULSE_MASK; /* really long time */ + if (!(signal^sense)) { + /* sanity check */ +- printk(KERN_WARNING LIRC_DRIVER_NAME ++ printk(KERN_DEBUG LIRC_DRIVER_NAME + ": AIEEEE: %d %d %lx %lx %lx %lx\n", + signal, sense, tv.tv_sec, lasttv.tv_sec, + tv.tv_usec, lasttv.tv_usec); +-- +2.5.0 + + +From e73df5dd62f01c4f81043b9892d4571a844f53f0 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Wed, 23 Mar 2016 14:16:25 +0000 +Subject: [PATCH 207/212] vchiq_arm: Access the dequeue_pending flag locked + +Reading through this code looking for another problem (now found in userland) +the use of dequeue_pending outside a lock didn't seem safe. + +Signed-off-by: Phil Elwell +--- + .../misc/vc04_services/interface/vchiq_arm/vchiq_arm.c | 17 ++++++++++++----- + 1 file changed, 12 insertions(+), 5 deletions(-) + +diff --git a/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c b/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c +index e11c0e0..71883e5 100644 +--- a/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c ++++ b/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c +@@ -279,6 +279,7 @@ service_callback(VCHIQ_REASON_T reason, VCHIQ_HEADER_T *header, + USER_SERVICE_T *user_service; + VCHIQ_SERVICE_T *service; + VCHIQ_INSTANCE_T instance; ++ int skip_completion = 0; + DEBUG_INITIALISE(g_state.local) + + DEBUG_TRACE(SERVICE_CALLBACK_LINE); +@@ -345,9 +346,6 @@ service_callback(VCHIQ_REASON_T reason, VCHIQ_HEADER_T *header, + user_service->msg_queue[user_service->msg_insert & + (MSG_QUEUE_SIZE - 1)] = header; + user_service->msg_insert++; +- spin_unlock(&msg_queue_spinlock); +- +- up(&user_service->insert_event); + + /* If there is a thread waiting in DEQUEUE_MESSAGE, or if + ** there is a MESSAGE_AVAILABLE in the completion queue then +@@ -356,13 +354,22 @@ service_callback(VCHIQ_REASON_T reason, VCHIQ_HEADER_T *header, + if (((user_service->message_available_pos - + instance->completion_remove) >= 0) || + user_service->dequeue_pending) { +- DEBUG_TRACE(SERVICE_CALLBACK_LINE); + user_service->dequeue_pending = 0; +- return VCHIQ_SUCCESS; ++ skip_completion = 1; + } + ++ spin_unlock(&msg_queue_spinlock); ++ ++ up(&user_service->insert_event); ++ + header = NULL; + } ++ ++ if (skip_completion) { ++ DEBUG_TRACE(SERVICE_CALLBACK_LINE); ++ return VCHIQ_SUCCESS; ++ } ++ + DEBUG_TRACE(SERVICE_CALLBACK_LINE); + + return add_completion(instance, reason, header, user_service, +-- +2.5.0 + + +From 0c0b0bcf4da549395576b4fe0f86c7323d223d8a Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Wed, 23 Mar 2016 15:57:14 +0000 +Subject: [PATCH 208/212] BCM270X_DT: Add pi3-act-led overlay + +Signed-off-by: Phil Elwell +--- + arch/arm/boot/dts/overlays/Makefile | 1 + + arch/arm/boot/dts/overlays/README | 19 +++++++++++++++ + arch/arm/boot/dts/overlays/pi3-act-led-overlay.dts | 27 ++++++++++++++++++++++ + 3 files changed, 47 insertions(+) + create mode 100644 arch/arm/boot/dts/overlays/pi3-act-led-overlay.dts + +diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile +index f4ae95a..4c3db73 100644 +--- a/arch/arm/boot/dts/overlays/Makefile ++++ b/arch/arm/boot/dts/overlays/Makefile +@@ -39,6 +39,7 @@ dtbo-$(RPI_DT_OVERLAYS) += mcp2515-can0.dtbo + dtbo-$(RPI_DT_OVERLAYS) += mcp2515-can1.dtbo + dtbo-$(RPI_DT_OVERLAYS) += mmc.dtbo + dtbo-$(RPI_DT_OVERLAYS) += mz61581.dtbo ++dtbo-$(RPI_DT_OVERLAYS) += pi3-act-led.dtbo + dtbo-$(RPI_DT_OVERLAYS) += pi3-disable-bt.dtbo + dtbo-$(RPI_DT_OVERLAYS) += pi3-miniuart-bt.dtbo + dtbo-$(RPI_DT_OVERLAYS) += piscreen.dtbo +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index b674394..9b49868 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -136,12 +136,14 @@ Params: + + act_led_activelow Set to "on" to invert the sense of the LED + (default "off") ++ N.B. For Pi3 see pi3-act-led overlay. + + act_led_gpio Set which GPIO to use for the activity LED + (in case you want to connect it to an external + device) + (default "16" on a non-Plus board, "47" on a + Plus or Pi 2) ++ N.B. For Pi3 see pi3-act-led overlay. + + pwr_led_trigger + pwr_led_activelow +@@ -499,6 +501,23 @@ Params: speed Display SPI bus speed + [ The pcf8563-rtc overlay has been deleted. See i2c-rtc. ] + + ++Name: pi3-act-led ++Info: Pi3 uses a GPIO expander to drive the LEDs which can only be accessed ++ from the VPU. There is a special driver for this with a separate DT ++ node, which has the unfortunate consequence of breaking the ++ act_led_gpio and act_led_activelow dtparams. ++ This overlay changes the GPIO controller back to the standard one and ++ restores the dtparams. ++Load: dtoverlay=pi3-act-led,= ++Params: activelow Set to "on" to invert the sense of the LED ++ (default "off") ++ ++ gpio Set which GPIO to use for the activity LED ++ (in case you want to connect it to an external ++ device) ++ REQUIRED ++ ++ + Name: pi3-disable-bt + Info: Disable Pi3 Bluetooth and restore UART0/ttyAMA0 over GPIOs 14 & 15 + N.B. To disable the systemd service that initialises the modem so it +diff --git a/arch/arm/boot/dts/overlays/pi3-act-led-overlay.dts b/arch/arm/boot/dts/overlays/pi3-act-led-overlay.dts +new file mode 100644 +index 0000000..14a59dc +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/pi3-act-led-overlay.dts +@@ -0,0 +1,27 @@ ++/dts-v1/; ++/plugin/; ++ ++/* Pi3 uses a GPIO expander to drive the LEDs which can only be accessed ++ from the VPU. There is a special driver for this with a separate DT node, ++ which has the unfortunate consequence of breaking the act_led_gpio and ++ act_led_activelow dtparams. ++ ++ This overlay changes the GPIO controller back to the standard one and ++ restores the dtparams. ++*/ ++ ++/{ ++ compatible = "brcm,bcm2708"; ++ ++ fragment@0 { ++ target = <&act_led>; ++ frag0: __overlay__ { ++ gpios = <&gpio 0 0>; ++ }; ++ }; ++ ++ __overrides__ { ++ gpio = <&frag0>,"gpios:4"; ++ activelow = <&frag0>,"gpios:8"; ++ }; ++}; +-- +2.5.0 + + +From 3b2aa82be15317803d4b789f0580551d29cd3689 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Wed, 23 Mar 2016 20:53:47 +0000 +Subject: [PATCH 209/212] vchiq_arm: Service callbacks must not fail + +Service callbacks are not allowed to return an error. The internal callback +that delivers events and messages to user tasks does not enqueue them if +the service is closing, but this is not an error and should not be +reported as such. + +Signed-off-by: Phil Elwell +--- + drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c b/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c +index 71883e5..a5cc385 100644 +--- a/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c ++++ b/drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c +@@ -224,7 +224,7 @@ add_completion(VCHIQ_INSTANCE_T instance, VCHIQ_REASON_T reason, + } else if (instance->closing) { + vchiq_log_info(vchiq_arm_log_level, + "service_callback closing"); +- return VCHIQ_ERROR; ++ return VCHIQ_SUCCESS; + } + DEBUG_TRACE(SERVICE_CALLBACK_LINE); + } +-- +2.5.0 + + +From 8058dba3efbfbaab969fec06d9ddc6e7bfe39112 Mon Sep 17 00:00:00 2001 +From: Dave Stevenson <6by9@users.noreply.github.com> +Date: Thu, 17 Mar 2016 18:16:16 +0000 +Subject: [PATCH 210/212] Add configs and overlay for PCA9548 I2C mux + +Adds kernel configs for I2C muxes and a dt overlay for PCA9548 +that adds the 8 muxed I2C buses and mux device. +--- + arch/arm/boot/dts/overlays/Makefile | 1 + + arch/arm/boot/dts/overlays/README | 6 ++ + .../boot/dts/overlays/i2c-mux-pca9548a-overlay.dts | 67 ++++++++++++++++++++++ + arch/arm/configs/bcm2709_defconfig | 2 + + arch/arm/configs/bcmrpi_defconfig | 2 + + 5 files changed, 78 insertions(+) + create mode 100644 arch/arm/boot/dts/overlays/i2c-mux-pca9548a-overlay.dts + +diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile +index 4c3db73..7c4fc30 100644 +--- a/arch/arm/boot/dts/overlays/Makefile ++++ b/arch/arm/boot/dts/overlays/Makefile +@@ -29,6 +29,7 @@ dtbo-$(RPI_DT_OVERLAYS) += hy28a.dtbo + dtbo-$(RPI_DT_OVERLAYS) += hy28b.dtbo + dtbo-$(RPI_DT_OVERLAYS) += i2c-rtc.dtbo + dtbo-$(RPI_DT_OVERLAYS) += i2c-gpio.dtbo ++dtbo-$(RPI_DT_OVERLAYS) += i2c-mux-pca9548a.dtbo + dtbo-$(RPI_DT_OVERLAYS) += i2c0-bcm2708.dtbo + dtbo-$(RPI_DT_OVERLAYS) += i2c1-bcm2708.dtbo + dtbo-$(RPI_DT_OVERLAYS) += i2s-mmap.dtbo +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index 9b49868..a9b1ff5 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -360,6 +360,12 @@ Params: i2c_gpio_sda GPIO used for I2C data (default "23") + (default "2" = ~100kHz) + + ++Name: i2c-mux-pca9548a ++Info: Adds support for an NXP PCA9548A I2C multiplexer on i2c_arm ++Load: dtoverlay=i2c-mux-pca9548a,= ++Params: addr I2C address of PCA9548A (default 0x70) ++ ++ + Name: i2c-rtc + Info: Adds support for a number of I2C Real Time Clock devices + Load: dtoverlay=i2c-rtc,= +diff --git a/arch/arm/boot/dts/overlays/i2c-mux-pca9548a-overlay.dts b/arch/arm/boot/dts/overlays/i2c-mux-pca9548a-overlay.dts +new file mode 100644 +index 0000000..1729fd6 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/i2c-mux-pca9548a-overlay.dts +@@ -0,0 +1,67 @@ ++// Definitions for NXP PCA9548A I2C mux on ARM I2C bus. ++/dts-v1/; ++/plugin/; ++ ++/{ ++ compatible = "brcm,bcm2708"; ++ ++ fragment@0 { ++ target = <&i2c_arm>; ++ __overlay__ { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ status = "okay"; ++ ++ i2cmux: mux@70 { ++ compatible = "nxp,pca9548"; ++ reg = <0x70>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ i2c@0 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ reg = <0>; ++ }; ++ i2c@1 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ reg = <1>; ++ }; ++ i2c@2 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ reg = <2>; ++ }; ++ i2c@3 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ reg = <3>; ++ }; ++ i2c@4 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ reg = <4>; ++ }; ++ i2c@5 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ reg = <5>; ++ }; ++ i2c@6 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ reg = <6>; ++ }; ++ i2c@7 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ reg = <7>; ++ }; ++ }; ++ }; ++ }; ++ __overrides__ { ++ addr = <&i2cmux>,"reg:0"; ++ }; ++}; +diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig +index b63632d..2c8e4b7 100644 +--- a/arch/arm/configs/bcm2709_defconfig ++++ b/arch/arm/configs/bcm2709_defconfig +@@ -600,6 +600,8 @@ CONFIG_I2C=y + CONFIG_I2C_CHARDEV=m + CONFIG_I2C_BCM2708=m + CONFIG_I2C_GPIO=m ++CONFIG_I2C_MUX=m ++CONFIG_I2C_MUX_PCA954x=m + CONFIG_SPI=y + CONFIG_SPI_BCM2835=m + CONFIG_SPI_BCM2835AUX=m +diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig +index e720c74..f6e2d84 100644 +--- a/arch/arm/configs/bcmrpi_defconfig ++++ b/arch/arm/configs/bcmrpi_defconfig +@@ -593,6 +593,8 @@ CONFIG_I2C=y + CONFIG_I2C_CHARDEV=m + CONFIG_I2C_BCM2708=m + CONFIG_I2C_GPIO=m ++CONFIG_I2C_MUX=m ++CONFIG_I2C_MUX_PCA954x=m + CONFIG_SPI=y + CONFIG_SPI_BCM2835=m + CONFIG_SPI_BCM2835AUX=m +-- +2.5.0 + + +From 29add1ee331555e816078c211619e7ae651f9d85 Mon Sep 17 00:00:00 2001 +From: Nicolas Boullis +Date: Wed, 23 Mar 2016 23:40:15 +0100 +Subject: [PATCH 211/212] BCM270X_DT: Add DS1339 to i2c-rtc overlay + +--- + arch/arm/boot/dts/overlays/README | 4 ++++ + arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts | 8 ++++++++ + 2 files changed, 12 insertions(+) + +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index a9b1ff5..e88e7c8 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -371,6 +371,8 @@ Info: Adds support for a number of I2C Real Time Clock devices + Load: dtoverlay=i2c-rtc,= + Params: ds1307 Select the DS1307 device + ++ ds1339 Select the DS1339 device ++ + ds3231 Select the DS3231 device + + mcp7941x Select the MCP7941x device +@@ -381,6 +383,8 @@ Params: ds1307 Select the DS1307 device + + pcf8563 Select the PCF8563 device + ++ trickle-resistor-ohms Resistor value for trickle charge (DS1339-only) ++ + + Name: i2c0-bcm2708 + Info: Enable the i2c_bcm2708 driver for the i2c0 bus +diff --git a/arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts b/arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts +index fed4bd8..eecec16 100644 +--- a/arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts ++++ b/arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts +@@ -17,6 +17,12 @@ + reg = <0x68>; + status = "disable"; + }; ++ ds1339: ds1339@68 { ++ compatible = "dallas,ds1339"; ++ trickle-resistor-ohms = <0>; ++ reg = <0x68>; ++ status = "disable"; ++ }; + mcp7941x: mcp7941x@6f { + compatible = "microchip,mcp7941x"; + reg = <0x6f>; +@@ -46,10 +52,12 @@ + }; + __overrides__ { + ds1307 = <&ds1307>,"status"; ++ ds1339 = <&ds1339>,"status"; + ds3231 = <&ds3231>,"status"; + mcp7941x = <&mcp7941x>,"status"; + pcf2127 = <&pcf2127>,"status"; + pcf8523 = <&pcf8523>,"status"; + pcf8563 = <&pcf8563>,"status"; ++ trickle-resistor-ohms = <&ds1339>,"trickle-resistor-ohms:0"; + }; + }; +-- +2.5.0 + + +From 37869b99dabaa84934387962d3c31bb1cd56aec3 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 29 Mar 2016 15:32:30 +0100 +Subject: [PATCH 212/212] copy_from_user: CPU_SW_DOMAIN_PAN compatibility + +The downstream copy_from_user acceleration must also play nice with +CONFIG_CPU_SW_DOMAIN_PAN. + +See: https://github.com/raspberrypi/linux/issues/1381 + +Signed-off-by: Phil Elwell +--- + arch/arm/lib/uaccess_with_memcpy.c | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +diff --git a/arch/arm/lib/uaccess_with_memcpy.c b/arch/arm/lib/uaccess_with_memcpy.c +index c29df92..6681df5 100644 +--- a/arch/arm/lib/uaccess_with_memcpy.c ++++ b/arch/arm/lib/uaccess_with_memcpy.c +@@ -186,6 +186,7 @@ out: + unsigned long noinline + __copy_from_user_memcpy(void *to, const void __user *from, unsigned long n) + { ++ unsigned long ua_flags; + int atomic; + + if (unlikely(segment_eq(get_fs(), KERNEL_DS))) { +@@ -217,7 +218,9 @@ __copy_from_user_memcpy(void *to, const void __user *from, unsigned long n) + if (tocopy > n) + tocopy = n; + ++ ua_flags = uaccess_save_and_enable(); + memcpy(to, (const void *)from, tocopy); ++ uaccess_restore(ua_flags); + to += tocopy; + from += tocopy; + n -= tocopy; +@@ -261,9 +264,14 @@ arm_copy_from_user(void *to, const void __user *from, unsigned long n) + * With frame pointer disabled, tail call optimization kicks in + * as well making this test almost invisible. + */ +- if (n < COPY_FROM_USER_THRESHOLD) +- return __copy_from_user_std(to, from, n); +- return __copy_from_user_memcpy(to, from, n); ++ if (n < COPY_TO_USER_THRESHOLD) { ++ unsigned long ua_flags = uaccess_save_and_enable(); ++ n = __copy_from_user_std(to, from, n); ++ uaccess_restore(ua_flags); ++ } else { ++ n = __copy_from_user_memcpy(to, from, n); ++ } ++ return n; + } + + static unsigned long noinline +-- +2.5.0 +