From 16c6d453d9b3c6cc780fc8baea9242e712707382 Mon Sep 17 00:00:00 2001 From: Lukas Rusak Date: Tue, 15 Mar 2016 01:30:12 -0700 Subject: [PATCH] RPi/RPi2: update linux support patches --- .../patches/linux/linux-01-RPi_support.patch | 2352 ++++++++++++++--- .../patches/linux/linux-01-RPi_support.patch | 2352 ++++++++++++++--- 2 files changed, 3988 insertions(+), 716 deletions(-) diff --git a/projects/RPi/patches/linux/linux-01-RPi_support.patch b/projects/RPi/patches/linux/linux-01-RPi_support.patch index 4623cb0817..6eadb288ed 100644 --- a/projects/RPi/patches/linux/linux-01-RPi_support.patch +++ b/projects/RPi/patches/linux/linux-01-RPi_support.patch @@ -1,7 +1,1057 @@ +From 9453a7778a3b6d0ecc1878d451a22616e1248d4b Mon Sep 17 00:00:00 2001 +From: Lukas Rusak +Date: Tue, 15 Mar 2016 01:29:53 -0700 +Subject: [PATCH 000/181] *** 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 + +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 (23): + 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. + +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 (10): + 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 + +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 (51): + 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 + +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 + +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 | 149 + + arch/arm/boot/dts/bcm2708-rpi-b.dts | 139 + + arch/arm/boot/dts/bcm2708-rpi-cm.dts | 101 + + arch/arm/boot/dts/bcm2708-rpi-cm.dtsi | 53 + + arch/arm/boot/dts/bcm2708.dtsi | 40 + + arch/arm/boot/dts/bcm2708_common.dtsi | 379 ++ + arch/arm/boot/dts/bcm2709-rpi-2-b.dts | 149 + + arch/arm/boot/dts/bcm2709.dtsi | 102 + + arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 196 + + 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 | 84 + + arch/arm/boot/dts/overlays/README | 943 +++ + arch/arm/boot/dts/overlays/ads7846-overlay.dts | 83 + + arch/arm/boot/dts/overlays/at86rf233-overlay.dts | 54 + + .../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 | 50 + + 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 | 87 + + arch/arm/boot/dts/overlays/hy28b-overlay.dts | 142 + + 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 | 69 + + .../arm/boot/dts/overlays/mcp2515-can1-overlay.dts | 69 + + arch/arm/boot/dts/overlays/mmc-overlay.dts | 38 + + arch/arm/boot/dts/overlays/mz61581-overlay.dts | 111 + + .../boot/dts/overlays/pi3-disable-bt-overlay.dts | 48 + + .../boot/dts/overlays/pi3-miniuart-bt-overlay.dts | 61 + + arch/arm/boot/dts/overlays/piscreen-overlay.dts | 96 + + arch/arm/boot/dts/overlays/piscreen2r-overlay.dts | 100 + + .../dts/overlays/pitft28-capacitive-overlay.dts | 88 + + .../dts/overlays/pitft28-resistive-overlay.dts | 115 + + arch/arm/boot/dts/overlays/pps-gpio-overlay.dts | 34 + + arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts | 46 + + arch/arm/boot/dts/overlays/pwm-overlay.dts | 42 + + 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 | 83 + + 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-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 | 216 + + 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 | 1263 ++++ + arch/arm/configs/bcm2835_defconfig | 1166 +++- + arch/arm/configs/bcmrpi_defconfig | 1273 ++++ + 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 | 534 +- + drivers/gpu/drm/vc4/vc4_crtc.c | 99 +- + drivers/gpu/drm/vc4/vc4_debugfs.c | 3 + + drivers/gpu/drm/vc4/vc4_drv.c | 46 +- + drivers/gpu/drm/vc4/vc4_drv.h | 319 +- + drivers/gpu/drm/vc4/vc4_gem.c | 867 +++ + 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 | 2079 ++++++ + 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/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/vmstat.h | 4 + + include/linux/w1-gpio.h | 1 + + include/soc/bcm2835/raspberrypi-firmware.h | 10 + + 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 | 105 +- + 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 +- + 455 files changed, 124739 insertions(+), 2662 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/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-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 7ca7dc6a38d1df30b98d042af1328e1febd7f1cd Mon Sep 17 00:00:00 2001 From: Steve Glendinning Date: Thu, 19 Feb 2015 18:47:12 +0000 -Subject: [PATCH 001/184] smsx95xx: fix crimes against truesize +Subject: [PATCH 001/181] 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. @@ -35,11 +1085,14 @@ index 66b3ab9..b544181 usbnet_skb_return(dev, ax_skb); } +-- +2.5.0 + From b00627adba1a54fbc9250d6d8815fb8a95fdbfed Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 17 Apr 2015 16:58:45 +0100 -Subject: [PATCH 002/184] smsc95xx: Disable turbo mode by default +Subject: [PATCH 002/181] smsc95xx: Disable turbo mode by default --- drivers/net/usb/smsc95xx.c | 2 +- @@ -58,11 +1111,14 @@ index b544181..9c0da18 100755 module_param(turbo_mode, bool, 0644); MODULE_PARM_DESC(turbo_mode, "Enable multiple frames per Rx transaction"); +-- +2.5.0 + From 31da329495a05de10159b81216b38bc57500b2b7 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Jun 2014 13:42:01 +0100 -Subject: [PATCH 003/184] vmstat: Workaround for issue where dirty page count +Subject: [PATCH 003/181] vmstat: Workaround for issue where dirty page count goes negative See: @@ -88,11 +1144,14 @@ index 3e5d907..2539068 100644 } static inline void __inc_zone_page_state(struct page *page, +-- +2.5.0 + From c56b66b3b8f33f699b3c4b5b2806fa8b190aec9b Mon Sep 17 00:00:00 2001 From: Robert Tiemann Date: Mon, 20 Jul 2015 11:01:25 +0200 -Subject: [PATCH 004/184] BCM2835_DT: Fix I2S register map +Subject: [PATCH 004/181] BCM2835_DT: Fix I2S register map --- Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt | 4 ++-- @@ -145,11 +1204,14 @@ index aef64de..864a3ef 100644 dmas = <&dma 2>, <&dma 3>; +-- +2.5.0 + From e4b2247659fd211ca744ad26c0b851d230a65171 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 4 Dec 2015 17:41:50 +0000 -Subject: [PATCH 005/184] irq-bcm2836: Prevent spurious interrupts, and trap +Subject: [PATCH 005/181] irq-bcm2836: Prevent spurious interrupts, and trap them early The old arch-specific IRQ macros included a dsb to ensure the @@ -179,11 +1241,14 @@ index f687082..4cd8ebe 100644 u32 hwirq = ffs(stat) - 1; handle_IRQ(irq_linear_revmap(intc.domain, hwirq), regs); +-- +2.5.0 + From 1640c389480be51d78127909965aa01eba6fce69 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/184] irqchip: bcm2835: Add FIQ support +Subject: [PATCH 006/181] irqchip: bcm2835: Add FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -201,7 +1266,7 @@ Acked-by: Stephen Warren 2 files changed, 47 insertions(+), 5 deletions(-) diff --git a/arch/arm/mach-bcm/Kconfig b/arch/arm/mach-bcm/Kconfig -index 8c53c55..c943747b 100644 +index 8c53c55..c943747 100644 --- a/arch/arm/mach-bcm/Kconfig +++ b/arch/arm/mach-bcm/Kconfig @@ -128,6 +128,7 @@ config ARCH_BCM2835 @@ -311,11 +1376,14 @@ index bf9cc5f..3f601f9 100644 return 0; } +-- +2.5.0 + From 937729fda083614abb4d069a271e3f3cf54853ef 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/184] irqchip: irq-bcm2835: Add 2836 FIQ support +Subject: [PATCH 007/181] irqchip: irq-bcm2835: Add 2836 FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -410,11 +1478,14 @@ index 3f601f9..20deb28 100644 /* Make a duplicate irq range which is used to enable FIQ */ for (b = 0; b < NR_BANKS; b++) { for (i = 0; i < bank_irqs[b]; i++) { +-- +2.5.0 + From 9b24083716198addfb64bfefe38e18878394b826 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 30 Jun 2015 14:12:42 +0100 -Subject: [PATCH 008/184] serial: 8250: Don't crash when nr_uarts is 0 +Subject: [PATCH 008/181] serial: 8250: Don't crash when nr_uarts is 0 --- drivers/tty/serial/8250/8250_core.c | 2 ++ @@ -433,11 +1504,14 @@ index 3912646..b51a59c 100644 for (i = 0; i < nr_uarts; i++) { struct uart_8250_port *up = &serial8250_ports[i]; +-- +2.5.0 + From 0723b442ea663b8da24cf64641dc95fd9bf4cd49 Mon Sep 17 00:00:00 2001 From: notro Date: Thu, 10 Jul 2014 13:59:47 +0200 -Subject: [PATCH 009/184] pinctrl-bcm2835: Set base to 0 give expected gpio +Subject: [PATCH 009/181] pinctrl-bcm2835: Set base to 0 give expected gpio numbering Signed-off-by: Noralf Tronnes @@ -458,11 +1532,14 @@ index 2e6ca69..62cc363 100644 .ngpio = BCM2835_NUM_GPIOS, .can_sleep = false, }; +-- +2.5.0 + From d4e883dc20d8a40ac78d9a15860c893036e6d171 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 24 Feb 2015 13:40:50 +0000 -Subject: [PATCH 010/184] pinctrl-bcm2835: Fix interrupt handling for GPIOs +Subject: [PATCH 010/181] pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53 Contrary to the documentation, the BCM2835 GPIO controller actually has @@ -607,11 +1684,14 @@ index 62cc363..ab345f4 100644 .of_match_table = bcm2835_pinctrl_match, }, }; +-- +2.5.0 + From 89460aa2bad6d630b45b5d47bbb5156604b57903 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 26 Feb 2015 09:58:22 +0000 -Subject: [PATCH 011/184] pinctrl-bcm2835: Only request the interrupts listed +Subject: [PATCH 011/181] pinctrl-bcm2835: Only request the interrupts listed in the DTB Although the GPIO controller can generate three interrupts (four counting @@ -637,11 +1717,14 @@ index ab345f4..640e3b0 100644 pc->irq_data[i].pc = pc; pc->irq_data[i].irqgroup = i; +-- +2.5.0 + From 743e250a18d926f14d2167010214e9b01b2e80c4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Jun 2015 14:10:44 +0100 -Subject: [PATCH 012/184] spi-bcm2835: Support pin groups other than 7-11 +Subject: [PATCH 012/181] 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 @@ -721,11 +1804,14 @@ index cf04960..a2b1f45 100644 /* and set up the "mode" and level */ dev_info(&spi->dev, "setting up native-CS%i as GPIO %i\n", +-- +2.5.0 + From da9e187499d174087bafacaa41e8ff2f206d0d4b 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/184] ARM: bcm2835: Set Serial number and Revision +Subject: [PATCH 013/181] ARM: bcm2835: Set Serial number and Revision MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -750,7 +1836,7 @@ Signed-off-by: Noralf Trønnes 1 file changed, 9 insertions(+) diff --git a/arch/arm/mach-bcm/board_bcm2835.c b/arch/arm/mach-bcm/board_bcm2835.c -index 0f7b9ea..1e6f1cf9 100644 +index 0f7b9ea..1e6f1cf 100644 --- a/arch/arm/mach-bcm/board_bcm2835.c +++ b/arch/arm/mach-bcm/board_bcm2835.c @@ -17,12 +17,16 @@ @@ -782,11 +1868,14 @@ index 0f7b9ea..1e6f1cf9 100644 } static const char * const bcm2835_compat[] = { +-- +2.5.0 + From 7a3e53c30d9126c7e76e18b3b985ed9a78a44de2 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 16:44:05 +0200 -Subject: [PATCH 014/184] bcm2835-i2s: get base address for DMA from devicetree +Subject: [PATCH 014/181] bcm2835-i2s: get base address for DMA from devicetree Code copied from spi-bcm2835. Get physical address from devicetree instead of using hardcoded constant. @@ -850,11 +1939,14 @@ index 8c435be..0bc4f47 100644 /* Set the bus width */ dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK].addr_width = +-- +2.5.0 + From f570ab28e8023f14cb2a107fb9277c9a91830cd3 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:21:16 +0200 -Subject: [PATCH 015/184] bcm2835-i2s: add 24bit support, update bclk_ratio to +Subject: [PATCH 015/181] bcm2835-i2s: add 24bit support, update bclk_ratio to more correct values Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -932,11 +2024,14 @@ index 0bc4f47..cf60390 100644 | SNDRV_PCM_FMTBIT_S32_LE }, .ops = &bcm2835_i2s_dai_ops, +-- +2.5.0 + From 7e568e18bc527d50370cb1cceb0cc2420d8b6c3e Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:25:51 +0200 -Subject: [PATCH 016/184] bcm2835-i2s: setup clock only if CPU is clock master +Subject: [PATCH 016/181] bcm2835-i2s: setup clock only if CPU is clock master Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -990,11 +2085,14 @@ index cf60390..4ac4e92 100644 /* Setup the frame format */ format = BCM2835_I2S_CHEN; +-- +2.5.0 + From 217512b6b8889048f0e3df7ddc31c7f08e6f0f44 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:49:51 +0200 -Subject: [PATCH 017/184] bcm2835-i2s: Eliminate debugfs directory error +Subject: [PATCH 017/181] bcm2835-i2s: Eliminate debugfs directory error Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -1029,11 +2127,14 @@ index 4ac4e92..aab3df9 100644 }, }; +-- +2.5.0 + From 337b88c4bfce56ae5a30a7d579034e6bb7295780 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:35:20 +0200 -Subject: [PATCH 018/184] bcm2835-i2s: Register PCM device +Subject: [PATCH 018/181] bcm2835-i2s: Register PCM device Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -1095,11 +2196,14 @@ index aab3df9..0e5c787 100644 if (ret) { dev_err(&pdev->dev, "Could not register PCM: %d\n", ret); return ret; +-- +2.5.0 + From 0edf24e2f7a56aaf31d6fdd7bf8263f845acf4f9 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:55:21 +0200 -Subject: [PATCH 019/184] bcm2835-i2s: Enable MMAP support via a DT property +Subject: [PATCH 019/181] bcm2835-i2s: Enable MMAP support via a DT property Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -1142,11 +2246,14 @@ index 0e5c787..04c1d13 100644 /* Request both ioareas */ for (i = 0; i <= 1; i++) { void __iomem *base; +-- +2.5.0 + From 325c1787d61e5d28128dee5b5b5d17d4121bb487 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/184] dmaengine: bcm2835: Add slave dma support +Subject: [PATCH 020/181] dmaengine: bcm2835: Add slave dma support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1465,11 +2572,14 @@ index 996c4b0..b278c66 100644 MODULE_AUTHOR("Florian Meier "); +MODULE_AUTHOR("Gellert Weisz "); MODULE_LICENSE("GPL v2"); +-- +2.5.0 + From fce46e603440b8b6318fc3fd21b449bd128370d3 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/184] dmaengine: bcm2835: set residue_granularity field +Subject: [PATCH 021/181] dmaengine: bcm2835: set residue_granularity field MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1497,11 +2607,14 @@ index b278c66..696fb30 100644 od->ddev.dev = &pdev->dev; INIT_LIST_HEAD(&od->ddev.channels); spin_lock_init(&od->lock); +-- +2.5.0 + From cc9bc526ee726da07e7258a7aafacd46265b3079 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/184] dmaengine: bcm2835: Load driver early and support +Subject: [PATCH 022/181] dmaengine: bcm2835: Load driver early and support legacy API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -1600,11 +2713,14 @@ index 696fb30..5db0a95 100644 MODULE_ALIAS("platform:bcm2835-dma"); MODULE_DESCRIPTION("BCM2835 DMA engine driver"); +-- +2.5.0 + From 844fedc0f8399362bbefab438943c45e22333c7c Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sat, 10 Oct 2015 12:29:18 +0200 -Subject: [PATCH 023/184] bcm2835-dma: Fix dreq not set for slave transfers +Subject: [PATCH 023/181] bcm2835-dma: Fix dreq not set for slave transfers Set dreq to slave_id if it is not set like in bcm2708-dmaengine. --- @@ -1624,11 +2740,14 @@ index 5db0a95..fe1fd60 100644 return 0; } +-- +2.5.0 + From 6f06bca1f5f18b4464eaa1f64ab13dd824c6cc71 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 12:28:30 +0200 -Subject: [PATCH 024/184] bcm2835-dma: Limit cyclic transfers on lite channels +Subject: [PATCH 024/181] bcm2835-dma: Limit cyclic transfers on lite channels to 32k Transfers larger than 32k cause repeated clicking with I2S soundcards. @@ -1664,11 +2783,14 @@ index fe1fd60..0adc347 100644 else max_size = MAX_NORMAL_TRANSFER; period_len = min(period_len, max_size); +-- +2.5.0 + From 1da5de7245640e71973241ac02e2d0d520d8fc96 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/184] bcm2835: Add support for uart1 +Subject: [PATCH 025/181] bcm2835: Add support for uart1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1682,7 +2804,7 @@ Signed-off-by: Noralf Trønnes 1 file changed, 25 insertions(+) diff --git a/arch/arm/mach-bcm/board_bcm2835.c b/arch/arm/mach-bcm/board_bcm2835.c -index 1e6f1cf9..ea36eec 100644 +index 1e6f1cf..ea36eec 100644 --- a/arch/arm/mach-bcm/board_bcm2835.c +++ b/arch/arm/mach-bcm/board_bcm2835.c @@ -22,6 +22,29 @@ @@ -1724,11 +2846,14 @@ index 1e6f1cf9..ea36eec 100644 } static const char * const bcm2835_compat[] = { +-- +2.5.0 + From cbdf6010751ec8faaa7c5704948deaa85bce2670 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/184] firmware: bcm2835: Add missing property tags +Subject: [PATCH 026/181] firmware: bcm2835: Add missing property tags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1789,11 +2914,14 @@ index c07d74a..525816d 100644 RPI_FIRMWARE_GET_COMMAND_LINE = 0x00050001, RPI_FIRMWARE_GET_DMA_CHANNELS = 0x00060001, +-- +2.5.0 + From 47acd4ef63a230a9f050a5045a3ca47d73db5978 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 12 May 2013 12:24:19 +0100 -Subject: [PATCH 027/184] Main bcm2708/bcm2709 linux port +Subject: [PATCH 027/181] Main bcm2708/bcm2709 linux port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2693,7 +3821,7 @@ index 0000000..502c617 +#define VMALLOC_END (0xe8000000) diff --git a/arch/arm/mach-bcm2709/Kconfig b/arch/arm/mach-bcm2709/Kconfig new file mode 100644 -index 0000000..643b4b98 +index 0000000..643b4b9 --- /dev/null +++ b/arch/arm/mach-bcm2709/Kconfig @@ -0,0 +1,16 @@ @@ -4307,11 +5435,14 @@ index 8673ffe..ad22ebb 100644 mmc_pm_flag_t pm_caps; /* supported pm features */ +-- +2.5.0 + From 0d8d26615a7222ee0ce532a00249190651751e3a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 11 Nov 2015 21:01:15 +0000 -Subject: [PATCH 028/184] squash: include ARCH_BCM2708 / ARCH_BCM2709 +Subject: [PATCH 028/181] squash: include ARCH_BCM2708 / ARCH_BCM2709 --- drivers/char/hw_random/Kconfig | 2 +- @@ -4400,7 +5531,7 @@ index cfb4b44..d9c6c21 100644 MODULE_AUTHOR("Lubomir Rintel "); MODULE_DESCRIPTION("BCM2835 mailbox IPC driver"); diff --git a/drivers/pinctrl/Makefile b/drivers/pinctrl/Makefile -index 738cb492..4fd086f 100644 +index 738cb49..4fd086f 100644 --- a/drivers/pinctrl/Makefile +++ b/drivers/pinctrl/Makefile @@ -40,6 +40,7 @@ obj-$(CONFIG_PINCTRL_TB10X) += pinctrl-tb10x.o @@ -4462,11 +5593,14 @@ index 6a834e1..c5070ae 100644 select SND_SOC_GENERIC_DMAENGINE_PCM select REGMAP_MMIO help +-- +2.5.0 + From c4642bcc9c8838d91f43801f2c749be422bb1998 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 1 May 2013 19:46:17 +0100 -Subject: [PATCH 029/184] Add dwc_otg driver +Subject: [PATCH 029/181] Add dwc_otg driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -5107,7 +6241,7 @@ index 8dd26e1..eef4847 100644 + mov pc, r8 +ENDPROC(__FIQ_Branch) diff --git a/drivers/usb/Makefile b/drivers/usb/Makefile -index d5c57f1e..0e15a22 100644 +index d5c57f1..0e15a22 100644 --- a/drivers/usb/Makefile +++ b/drivers/usb/Makefile @@ -7,6 +7,7 @@ @@ -5147,7 +6281,7 @@ diff --git a/drivers/usb/core/message.c b/drivers/usb/core/message.c index 8e641b5..de3ed7d 100644 --- a/drivers/usb/core/message.c +++ b/drivers/usb/core/message.c -@@ -1909,6 +1909,85 @@ int usb_set_configuration(struct usb_device *dev, int configuration) +@@ -1909,6 +1909,85 @@ free_interfaces: if (cp->string == NULL && !(dev->quirks & USB_QUIRK_CONFIG_INTF_STRINGS)) cp->string = usb_cache_string(dev, cp->desc.iConfiguration); @@ -5392,7 +6526,7 @@ index a95b0c9..17b605f 100644 diff --git a/drivers/usb/gadget/file_storage.c b/drivers/usb/gadget/file_storage.c new file mode 100644 -index 0000000..a896d73f +index 0000000..a896d73 --- /dev/null +++ b/drivers/usb/gadget/file_storage.c @@ -0,0 +1,3676 @@ @@ -13230,7 +14364,7 @@ index 0000000..4664684 +#endif /* DWC_LIBMODULE */ diff --git a/drivers/usb/host/dwc_common_port/dwc_common_nbsd.c b/drivers/usb/host/dwc_common_port/dwc_common_nbsd.c new file mode 100644 -index 0000000..49b07e17 +index 0000000..49b07e1 --- /dev/null +++ b/drivers/usb/host/dwc_common_port/dwc_common_nbsd.c @@ -0,0 +1,1275 @@ @@ -25757,7 +26891,7 @@ index 0000000..bbb3d32 +#endif //DWC_UTE_CFI diff --git a/drivers/usb/host/dwc_otg/dwc_otg_cfi.h b/drivers/usb/host/dwc_otg/dwc_otg_cfi.h new file mode 100644 -index 0000000..55fd337a +index 0000000..55fd337 --- /dev/null +++ b/drivers/usb/host/dwc_otg/dwc_otg_cfi.h @@ -0,0 +1,320 @@ @@ -55748,7 +56882,7 @@ index 0000000..c8d2e0e +#endif /* DWC_HOST_ONLY */ diff --git a/drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c b/drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c new file mode 100644 -index 0000000..c8590b52 +index 0000000..c8590b5 --- /dev/null +++ b/drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c @@ -0,0 +1,5147 @@ @@ -65444,11 +66578,14 @@ index 0000000..cdc9963 + +test_main(); +0; +-- +2.5.0 + From be1767ce9178c9dd3af56ce65e0bdd303a99418d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 17:06:34 +0100 -Subject: [PATCH 030/184] bcm2708 framebuffer driver +Subject: [PATCH 030/181] bcm2708 framebuffer driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -66420,7 +67557,7 @@ index 0000000..a20539a +MODULE_PARM_DESC(fbdepth, "Bit depth of ARM Framebuffer"); +MODULE_PARM_DESC(fbswap, "Swap order of red and blue in 24 and 32 bit modes"); diff --git a/drivers/video/logo/logo_linux_clut224.ppm b/drivers/video/logo/logo_linux_clut224.ppm -index 3c14e43..7626beb6a 100644 +index 3c14e43..7626beb 100644 --- a/drivers/video/logo/logo_linux_clut224.ppm +++ b/drivers/video/logo/logo_linux_clut224.ppm @@ -1,1604 +1,883 @@ @@ -68909,11 +70046,14 @@ index 3c14e43..7626beb6a 100644 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 +-- +2.5.0 + From d15083a3f5ab99fe6cbbb2a6d33d99bddcadf35c Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:22:53 +0100 -Subject: [PATCH 031/184] dmaengine: Add support for BCM2708 +Subject: [PATCH 031/181] dmaengine: Add support for BCM2708 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -69532,11 +70672,14 @@ index 0000000..99cc7fd +#endif /* CONFIG_DMA_BCM2708 */ + +#endif /* _PLAT_BCM2708_DMA_H */ +-- +2.5.0 + From 5f894aedb0398b3c5733e3fa9f0fa4fe87c48bc8 Mon Sep 17 00:00:00 2001 From: gellert Date: Fri, 15 Aug 2014 16:35:06 +0100 -Subject: [PATCH 032/184] MMC: added alternative MMC driver +Subject: [PATCH 032/181] MMC: added alternative MMC driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -71233,11 +72376,14 @@ index 0000000..43aed6e +MODULE_DESCRIPTION("BCM2835 SDHCI driver"); +MODULE_LICENSE("GPL v2"); +MODULE_AUTHOR("Gellert Weisz"); +-- +2.5.0 + From 98a9634da0d669b8b8cb674a3a6cd2b9f796b226 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 25 Mar 2015 17:49:47 +0000 -Subject: [PATCH 033/184] Adding bcm2835-sdhost driver, and an overlay to +Subject: [PATCH 033/181] Adding bcm2835-sdhost driver, and an overlay to enable it BCM2835 has two SD card interfaces. This driver uses the other one. @@ -73263,11 +74409,14 @@ index 0000000..da089985 +MODULE_DESCRIPTION("BCM2835 SDHost driver"); +MODULE_LICENSE("GPL v2"); +MODULE_AUTHOR("Phil Elwell"); +-- +2.5.0 + From df10df3386271557f47256ff8f51cfd397914b80 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:31:47 +0100 -Subject: [PATCH 034/184] cma: Add vc_cma driver to enable use of CMA +Subject: [PATCH 034/181] 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 @@ -74609,11 +75758,14 @@ index 0000000..be2819d +#endif + +#endif /* VC_CMA_H */ +-- +2.5.0 + From 4172b5cd7e85a51efb8c188813c0dfb8a7c88029 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 26 Mar 2012 22:15:50 +0100 -Subject: [PATCH 035/184] bcm2708: alsa sound driver +Subject: [PATCH 035/181] bcm2708: alsa sound driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -77310,11 +78462,14 @@ index 0000000..af3e6eb +} VC_AUDIO_MSG_T; + +#endif // _VC_AUDIO_DEFS_H_ +-- +2.5.0 + From 2b30868551a9ff0aae3299e82f9c288be7d72fd4 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 2 Jul 2013 23:42:01 +0100 -Subject: [PATCH 036/184] bcm2708 vchiq driver +Subject: [PATCH 036/181] bcm2708 vchiq driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -78572,7 +79727,7 @@ index 0000000..1b17e98 +/****************************** End of file **********************************/ diff --git a/drivers/misc/vc04_services/interface/vchi/vchi_cfg.h b/drivers/misc/vc04_services/interface/vchi/vchi_cfg.h new file mode 100644 -index 0000000..26bc2d38 +index 0000000..26bc2d3 --- /dev/null +++ b/drivers/misc/vc04_services/interface/vchi/vchi_cfg.h @@ -0,0 +1,224 @@ @@ -90618,11 +91773,14 @@ index 0000000..b6bfa21 +{ + return vchiq_build_time; +} +-- +2.5.0 + From 741ebbd46de0d68d46b1aeeae58785c33f9d7c16 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 16:07:06 +0100 -Subject: [PATCH 037/184] vc_mem: Add vc_mem driver +Subject: [PATCH 037/181] vc_mem: Add vc_mem driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -91626,11 +92784,14 @@ index 0000000..20a4753 +#endif + +#endif /* _VC_MEM_H */ +-- +2.5.0 + From 544b532a3aebd7a268c7b9bf56866a1f9240339d Mon Sep 17 00:00:00 2001 From: Tim Gover Date: Tue, 22 Jul 2014 15:41:04 +0100 -Subject: [PATCH 038/184] vcsm: VideoCore shared memory service for BCM2835 +Subject: [PATCH 038/181] vcsm: VideoCore shared memory service for BCM2835 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -96045,11 +97206,14 @@ index 0000000..334f36d +/* ---- Function Prototypes ---------------------------------------------- */ + +#endif /* __VMCS_SM_IOCTL_H__INCLUDED__ */ +-- +2.5.0 + From 32c916a358c5ec7b80c8337d89fdccd65d213d2e Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Fri, 21 Aug 2015 23:14:48 +0100 -Subject: [PATCH 039/184] Add /dev/gpiomem device for rootless user GPIO access +Subject: [PATCH 039/181] Add /dev/gpiomem device for rootless user GPIO access Signed-off-by: Luke Wren @@ -96359,11 +97523,14 @@ index 0000000..911f5b7 +MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("gpiomem driver for accessing GPIO from userspace"); +MODULE_AUTHOR("Luke Wren "); +-- +2.5.0 + From 1968cf3fe7e697bd606f7589c96a11684c306aad Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:14:45 +0100 -Subject: [PATCH 040/184] Add SMI driver +Subject: [PATCH 040/181] Add SMI driver Signed-off-by: Luke Wren --- @@ -98313,11 +99480,14 @@ index 0000000..ee3a75e +#endif /* BCM2835_SMI_IMPLEMENTATION */ + +#endif /* BCM2835_SMI_H */ +-- +2.5.0 + From b143b93a4c13998f4f396545a19cb26b5151f3ef Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:16:10 +0100 -Subject: [PATCH 041/184] Add SMI NAND driver +Subject: [PATCH 041/181] Add SMI NAND driver Signed-off-by: Luke Wren --- @@ -98397,7 +99567,7 @@ index 2896640..56ff00b 100644 tristate diff --git a/drivers/mtd/nand/Makefile b/drivers/mtd/nand/Makefile -index 2c7f014b..30e22f0 100644 +index 2c7f014..30e22f0 100644 --- a/drivers/mtd/nand/Makefile +++ b/drivers/mtd/nand/Makefile @@ -14,6 +14,7 @@ obj-$(CONFIG_MTD_NAND_DENALI) += denali.o @@ -98682,11 +99852,14 @@ index 0000000..b747326 +MODULE_DESCRIPTION + ("Driver for NAND chips using Broadcom Secondary Memory Interface"); +MODULE_AUTHOR("Luke Wren "); +-- +2.5.0 + From 98e8d0052c9d94199f9b2a557c6014e3e862e325 Mon Sep 17 00:00:00 2001 From: Aron Szabo Date: Sat, 16 Jun 2012 12:15:55 +0200 -Subject: [PATCH 042/184] lirc: added support for RaspberryPi GPIO +Subject: [PATCH 042/181] 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 @@ -99534,11 +100707,14 @@ index 0000000..fb69624 + bcm2708_gpio_pull_t value); + +#endif +-- +2.5.0 + From b8bf5c8200b17a92ca80502e7e5d5feab3a2d180 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:49:20 +0100 -Subject: [PATCH 043/184] Add cpufreq driver +Subject: [PATCH 043/181] Add cpufreq driver Signed-off-by: popcornmix --- @@ -99799,11 +100975,14 @@ index 0000000..3eb9e93 + +module_init(bcm2835_cpufreq_module_init); +module_exit(bcm2835_cpufreq_module_exit); +-- +2.5.0 + From 9fd68c24df6a09c061b14d360323988820f082d8 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 19:24:24 +0000 -Subject: [PATCH 044/184] Added hwmon/thermal driver for reporting core +Subject: [PATCH 044/181] Added hwmon/thermal driver for reporting core temperature. Thanks Dorian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -100000,11 +101179,14 @@ index 0000000..08d8dc7 +MODULE_AUTHOR("Noralf Trønnes"); +MODULE_DESCRIPTION("Thermal driver for bcm2835 chip"); +MODULE_LICENSE("GPL"); +-- +2.5.0 + From 14fb9c7c71cc37c1cd51c5331df954adad6a2b96 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 15:44:08 +0100 -Subject: [PATCH 045/184] Add Chris Boot's i2c driver +Subject: [PATCH 045/181] Add Chris Boot's i2c driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -100643,11 +101825,14 @@ index 0000000..85f411c +MODULE_AUTHOR("Chris Boot "); +MODULE_LICENSE("GPL v2"); +MODULE_ALIAS("platform:" DRV_NAME); +-- +2.5.0 + From c294afc3e5cf2a23490bb8dc9d22c47c41c04aa2 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/184] char: broadcom: Add vcio module +Subject: [PATCH 046/181] char: broadcom: Add vcio module MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -100872,11 +102057,14 @@ index 0000000..c19bc20 +MODULE_AUTHOR("Noralf Trønnes"); +MODULE_DESCRIPTION("Mailbox userspace access"); +MODULE_LICENSE("GPL"); +-- +2.5.0 + From fcbd747993df68ce377203f763f8879b3142c039 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/184] firmware: bcm2835: Support ARCH_BCM270x +Subject: [PATCH 047/181] firmware: bcm2835: Support ARCH_BCM270x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -100981,11 +102169,14 @@ index dd506cd3..b980d53 100644 MODULE_AUTHOR("Eric Anholt "); MODULE_DESCRIPTION("Raspberry Pi firmware driver"); +-- +2.5.0 + From 72a20d812e360332a6cf062a9674c740f55248d2 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Wed, 30 Jan 2013 12:45:18 +0000 -Subject: [PATCH 048/184] bcm2835: add v4l2 camera device +Subject: [PATCH 048/181] bcm2835: add v4l2 camera device - Supports raw YUV capture, preview, JPEG and H264. - Uses videobuf2 for data transfer, using dma_buf. @@ -104745,7 +105936,7 @@ index 0000000..f9f903f +} diff --git a/drivers/media/platform/bcm2835/mmal-common.h b/drivers/media/platform/bcm2835/mmal-common.h new file mode 100644 -index 0000000..840fd139 +index 0000000..840fd13 --- /dev/null +++ b/drivers/media/platform/bcm2835/mmal-common.h @@ -0,0 +1,53 @@ @@ -108369,11 +109560,14 @@ index 0000000..9d1d11e + struct mmal_buffer *buf); + +#endif /* MMAL_VCHIQ_H */ +-- +2.5.0 + From d29ba33e497f0d3c992ceb9fa98c758201cc9195 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 11 May 2015 09:00:42 +0100 -Subject: [PATCH 049/184] scripts: Add mkknlimg and knlinfo scripts from tools +Subject: [PATCH 049/181] scripts: Add mkknlimg and knlinfo scripts from tools repo The Raspberry Pi firmware looks for a trailer on the kernel image to @@ -108837,11 +110031,14 @@ index 0000000..3998d43 + my $val = $configs->{$wanted} || 'n'; + return (($val eq 'y') || ($val eq '1')); +} +-- +2.5.0 + From 67f1cc9ee84ebca32e00846102be832bdb2ee6d9 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 5 Dec 2014 17:26:26 +0000 -Subject: [PATCH 050/184] fdt: Add support for the CONFIG_CMDLINE_EXTEND option +Subject: [PATCH 050/181] fdt: Add support for the CONFIG_CMDLINE_EXTEND option --- drivers/of/fdt.c | 29 ++++++++++++++++++++++++----- @@ -108895,11 +110092,14 @@ index 655f79d..fdc4501 100644 #endif /* CONFIG_CMDLINE */ pr_debug("Command line is: %s\n", (char*)data); +-- +2.5.0 + From d23531bc7abf658556614ce6f6602a5a73313b67 Mon Sep 17 00:00:00 2001 From: notro Date: Wed, 9 Jul 2014 14:46:08 +0200 -Subject: [PATCH 051/184] BCM2708: Add core Device Tree support +Subject: [PATCH 051/181] BCM2708: Add core Device Tree support Add the bare minimum needed to boot BCM2708 from a Device Tree. @@ -110233,7 +111433,7 @@ index 0000000..a8cfd7c +}; diff --git a/arch/arm/boot/dts/bcm2835-rpi-cm.dts b/arch/arm/boot/dts/bcm2835-rpi-cm.dts new file mode 100644 -index 0000000..c6e6860a +index 0000000..c6e6860 --- /dev/null +++ b/arch/arm/boot/dts/bcm2835-rpi-cm.dts @@ -0,0 +1,93 @@ @@ -111401,7 +112601,7 @@ index 0000000..2c81448 +}; diff --git a/arch/arm/boot/dts/overlays/hifiberry-dac-overlay.dts b/arch/arm/boot/dts/overlays/hifiberry-dac-overlay.dts new file mode 100644 -index 0000000..5e7633ae +index 0000000..5e7633a --- /dev/null +++ b/arch/arm/boot/dts/overlays/hifiberry-dac-overlay.dts @@ -0,0 +1,34 @@ @@ -111441,7 +112641,7 @@ index 0000000..5e7633ae +}; diff --git a/arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts b/arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts new file mode 100644 -index 0000000..deb9c625 +index 0000000..deb9c62 --- /dev/null +++ b/arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts @@ -0,0 +1,39 @@ @@ -112731,7 +113931,7 @@ index 0000000..1bd8054 +}; diff --git a/arch/arm/boot/dts/overlays/rpi-dac-overlay.dts b/arch/arm/boot/dts/overlays/rpi-dac-overlay.dts new file mode 100644 -index 0000000..7fc6ac99 +index 0000000..7fc6ac9 --- /dev/null +++ b/arch/arm/boot/dts/overlays/rpi-dac-overlay.dts @@ -0,0 +1,34 @@ @@ -113624,11 +114824,14 @@ index 0000000..66a98f6 + pullup = <&w1>,"rpi,parasitic-power:0"; + }; +}; +-- +2.5.0 + From 2ed3dc300f5c00646f32245928164c51b88c4692 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/184] bcm2835: Match with BCM2708 Device Trees +Subject: [PATCH 052/181] bcm2835: Match with BCM2708 Device Trees MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -114145,11 +115348,14 @@ index 864a3ef..3256bff 100644 +&watchdog { + status = "okay"; +}; +-- +2.5.0 + From 18cc1e2bbcbe55e4dcb9e168111b4462463532ac Mon Sep 17 00:00:00 2001 From: Siarhei Siamashka Date: Mon, 17 Jun 2013 13:32:11 +0300 -Subject: [PATCH 053/184] fbdev: add FBIOCOPYAREA ioctl +Subject: [PATCH 053/181] fbdev: add FBIOCOPYAREA ioctl Based on the patch authored by Ali Gholami Rudi at https://lkml.org/lkml/2009/7/13/153 @@ -114226,7 +115432,7 @@ index 0705d88..771992a 100644 case FBIOBLANK: ret = do_fb_ioctl(info, cmd, arg); diff --git a/include/uapi/linux/fb.h b/include/uapi/linux/fb.h -index fb795c3..fa72af0c 100644 +index fb795c3..fa72af0 100644 --- a/include/uapi/linux/fb.h +++ b/include/uapi/linux/fb.h @@ -34,6 +34,11 @@ @@ -114241,12 +115447,14 @@ index fb795c3..fa72af0c 100644 #define FB_TYPE_PACKED_PIXELS 0 /* Packed Pixels */ #define FB_TYPE_PLANES 1 /* Non interleaved planes */ +-- +2.5.0 -From b668fc7754f25553d67fdfbc1b092deb7bfc0f7e Mon Sep 17 00:00:00 2001 +From 6ec61d0def25509df1c2ee6eb8f9d53744759a78 Mon Sep 17 00:00:00 2001 From: Harm Hanemaaijer Date: Thu, 20 Jun 2013 20:21:39 +0200 -Subject: [PATCH 057/184] Speed up console framebuffer imageblit function +Subject: [PATCH 054/181] 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 @@ -114454,11 +115662,14 @@ index a2bb276..436494f 100644 slow_imageblit(image, p, dst1, fgcolor, bgcolor, start_index, pitch_index); } else +-- +2.5.0 -From eb2d0a9ab23163a97972fbde921ca50b21c5687a Mon Sep 17 00:00:00 2001 + +From 5596c599c153a7c17e80aa790c1e33f8e44e8e66 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 17:26:38 +0000 -Subject: [PATCH 058/184] Allow mac address to be set in smsc95xx +Subject: [PATCH 055/181] Allow mac address to be set in smsc95xx Signed-off-by: popcornmix --- @@ -114548,11 +115759,14 @@ index 9c0da18..3244a90 100755 /* try reading mac address from EEPROM */ if (smsc95xx_read_eeprom(dev, EEPROM_MAC_OFFSET, ETH_ALEN, dev->net->dev_addr) == 0) { +-- +2.5.0 -From 2f5174fb1a9234040ffeff2786e7f1fd930347d5 Mon Sep 17 00:00:00 2001 + +From b562c49577aeda9b7ccb12952f2b108cf1a4ae8f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 8 May 2013 11:46:50 +0100 -Subject: [PATCH 059/184] enabling the realtime clock 1-wire chip DS1307 and +Subject: [PATCH 056/181] 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 @@ -114801,12 +116015,14 @@ index d58594a..feae942 100644 void (*enable_external_pullup)(int enable); unsigned int ext_pullup_enable_pin; unsigned int pullup_duration; +-- +2.5.0 -From 47535d9eb976bd210302d092d9f03d95d906251c Mon Sep 17 00:00:00 2001 +From 8e3b423f2df18bd2a86457914091794470e4b366 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Dec 2013 22:16:19 +0000 -Subject: [PATCH 061/184] config: Enable CONFIG_MEMCG, but leave it disabled +Subject: [PATCH 057/181] config: Enable CONFIG_MEMCG, but leave it disabled (due to memory cost). Enable with cgroup_enable=memory. --- @@ -114854,11 +116070,14 @@ index fb1ecfd..888d308 100644 /** * css_tryget_online_from_dir - get corresponding css from a cgroup dentry * @dentry: directory dentry of interest +-- +2.5.0 -From 946740d879ecd3c2830b512457302b7fc011b0b3 Mon Sep 17 00:00:00 2001 + +From f7857273bd55b5365f425ac1fd467a8124ece30f Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:59:51 +0100 -Subject: [PATCH 062/184] ASoC: Add support for PCM5102A codec +Subject: [PATCH 058/181] ASoC: Add support for PCM5102A codec Some definitions to support the PCM5102A codec by Texas Instruments. @@ -114990,11 +116209,14 @@ index 0000000..7c6598e +MODULE_DESCRIPTION("ASoC PCM5102A codec driver"); +MODULE_AUTHOR("Florian Meier "); +MODULE_LICENSE("GPL v2"); +-- +2.5.0 -From d316d2d500a10e0c7f084eaecd5f6de9115470db Mon Sep 17 00:00:00 2001 + +From 5a0dcbcbea3c0659e634cebb7acb0e4de785cdc6 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:19:08 +0100 -Subject: [PATCH 063/184] ASoC: Add support for HifiBerry DAC +Subject: [PATCH 059/181] ASoC: Add support for HifiBerry DAC This adds a machine driver for the HifiBerry DAC. It is a sound card that can @@ -115163,11 +116385,14 @@ index 0000000..3ab0f47 +MODULE_AUTHOR("Florian Meier "); +MODULE_DESCRIPTION("ASoC Driver for HifiBerry DAC"); +MODULE_LICENSE("GPL v2"); +-- +2.5.0 -From e52863dd4e0133f16a030a82b071b3d02b022880 Mon Sep 17 00:00:00 2001 + +From cd2fe7df671e672a24df8f3b00c902f7b87d36af Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:21:34 +0100 -Subject: [PATCH 064/184] ASoC: Add support for Rpi-DAC +Subject: [PATCH 060/181] ASoC: Add support for Rpi-DAC --- sound/soc/bcm/Kconfig | 7 +++ @@ -115453,11 +116678,14 @@ index 0000000..afe1b41 +MODULE_DESCRIPTION("ASoC PCM1794A codec driver"); +MODULE_AUTHOR("Florian Meier "); +MODULE_LICENSE("GPL v2"); +-- +2.5.0 -From c0323fdbb6b1f371f76186dff71049c960709b28 Mon Sep 17 00:00:00 2001 + +From 1dc98aeabdedcbf0c466da3500603b52013651dc Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:41:23 +0100 -Subject: [PATCH 065/184] ASoC: wm8804: Implement MCLK configuration options, +Subject: [PATCH 061/181] 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 @@ -115496,11 +116724,14 @@ index 8d91470..5795fb1 100644 #define WM8804_RATES (SNDRV_PCM_RATE_32000 | SNDRV_PCM_RATE_44100 | \ SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_64000 | \ +-- +2.5.0 -From 9f04e70c2488dd35c11b8d60c9580717ea8a24fb Mon Sep 17 00:00:00 2001 + +From 22e44c2b091c516200133019218f6ff52a7fd00a Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:42:08 +0100 -Subject: [PATCH 066/184] ASoC: BCM:Add support for HiFiBerry Digi. Driver is +Subject: [PATCH 062/181] ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on the patched WM8804 driver. Signed-off-by: Daniel Matuschek @@ -115786,11 +117017,14 @@ index 0000000..80732b8 +MODULE_AUTHOR("Daniel Matuschek "); +MODULE_DESCRIPTION("ASoC Driver for HifiBerry Digi"); +MODULE_LICENSE("GPL v2"); +-- +2.5.0 -From 8e65c9864f2294447459d59b999d0cb35b28700b Mon Sep 17 00:00:00 2001 + +From 9633f3d849f5bd66a860199b8282f5364da39eb6 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Thu, 16 Jan 2014 07:36:35 +0100 -Subject: [PATCH 067/184] ASoC: wm8804: Set idle_bias_off to false Idle bias +Subject: [PATCH 063/181] ASoC: wm8804: Set idle_bias_off to false Idle bias has been change to remove warning on driver startup Signed-off-by: Daniel Matuschek @@ -115811,11 +117045,14 @@ index 5795fb1..c846716 100644 .dapm_widgets = wm8804_dapm_widgets, .num_dapm_widgets = ARRAY_SIZE(wm8804_dapm_widgets), +-- +2.5.0 -From 7ce4a08ecbfdac77e9a78b3fa19a32bccda0ec23 Mon Sep 17 00:00:00 2001 + +From 2ffbee31800ab35e78cfcfa1e6962492ba51860a Mon Sep 17 00:00:00 2001 From: Gordon Garrity Date: Sat, 8 Mar 2014 16:56:57 +0000 -Subject: [PATCH 068/184] Add IQaudIO Sound Card support for Raspberry Pi +Subject: [PATCH 064/181] Add IQaudIO Sound Card support for Raspberry Pi Set a limit of 0dB on Digital Volume Control @@ -115997,11 +117234,14 @@ index 0000000..37038d4 +MODULE_AUTHOR("Florian Meier "); +MODULE_DESCRIPTION("ASoC Driver for IQAudio DAC"); +MODULE_LICENSE("GPL v2"); +-- +2.5.0 -From 25ed54eadebc603c19f50689f52861e70dd722ad Mon Sep 17 00:00:00 2001 + +From 736deadfa1c085de7b3dc01e8c789aa29ef316c9 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 14 Jul 2014 22:02:09 +0100 -Subject: [PATCH 069/184] hid: Reduce default mouse polling interval to 60Hz +Subject: [PATCH 065/181] hid: Reduce default mouse polling interval to 60Hz Reduces overhead when using X --- @@ -116036,11 +117276,14 @@ index 5dd426f..9ae0cd5 100644 ret = -ENOMEM; if (usb_endpoint_dir_in(endpoint)) { +-- +2.5.0 -From a1c63cbbf2ecf1de865f8120bf9a813285614bef Mon Sep 17 00:00:00 2001 + +From 00aa756b22a6c915e95c28cd1d3966fb1e61cf33 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 10:06:56 +0200 -Subject: [PATCH 070/184] Added support for HiFiBerry DAC+ +Subject: [PATCH 066/181] 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. @@ -116234,11 +117477,14 @@ index 0000000..11e4f39 +MODULE_AUTHOR("Daniel Matuschek "); +MODULE_DESCRIPTION("ASoC Driver for HiFiBerry DAC+"); +MODULE_LICENSE("GPL v2"); +-- +2.5.0 -From ad5f422d1658e5f41cf01b85923edd8babe269d0 Mon Sep 17 00:00:00 2001 + +From 82b9cc2714dfed6e05ffe920aa244f8bce1c866b Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 11:09:58 +0200 -Subject: [PATCH 071/184] Added driver for HiFiBerry Amp amplifier add-on board +Subject: [PATCH 067/181] 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. @@ -117068,11 +118314,14 @@ index 0000000..8f019e0 + + +#endif /* _TAS5713_H */ +-- +2.5.0 -From e63cc43ba51d341bc25b7d3c9c530e05f07a1ae3 Mon Sep 17 00:00:00 2001 + +From 8749024eb42ef2b1c8c0ec7f0ab946f02b4a43fd Mon Sep 17 00:00:00 2001 From: Ryan Coe Date: Sat, 31 Jan 2015 18:25:49 -0700 -Subject: [PATCH 072/184] Update ds1307 driver for device-tree support +Subject: [PATCH 068/181] Update ds1307 driver for device-tree support Signed-off-by: Ryan Coe --- @@ -117098,11 +118347,14 @@ index aa705bb..1cb13fee 100644 static struct i2c_driver ds1307_driver = { .driver = { .name = "rtc-ds1307", +-- +2.5.0 -From b136a23beb5da7588640110f5b9ec312abb3b148 Mon Sep 17 00:00:00 2001 + +From 56c41eecb515d218b5f1d42290013be448bf6f40 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 Feb 2015 13:50:57 +0000 -Subject: [PATCH 073/184] BCM270x_DT: Add pwr_led, and the required "input" +Subject: [PATCH 069/181] BCM270x_DT: Add pwr_led, and the required "input" trigger The "input" trigger makes the associated GPIO an input. This is to support @@ -117280,11 +118532,14 @@ index fa359c7..4b25a1a 100644 /* Set LED brightness level */ /* Must not sleep, use a workqueue if needed */ +-- +2.5.0 -From 4448e04e28559e2038e4bf3894a553bd970a267c Mon Sep 17 00:00:00 2001 + +From da32c806a964570a894c7e0cc0829b33bcd316bf Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 27 Feb 2015 15:10:24 +0000 -Subject: [PATCH 074/184] enc28j60: Add device tree compatible string and an +Subject: [PATCH 070/181] enc28j60: Add device tree compatible string and an overlay --- @@ -117312,11 +118567,14 @@ index 86ea17e..a1b20c1 100644 }, .probe = enc28j60_probe, .remove = enc28j60_remove, +-- +2.5.0 -From d425bef3bda10307c6a49bd1ec26bb7338631500 Mon Sep 17 00:00:00 2001 + +From 3cca9b33e952122e120731798f9b9c791e77b4cf Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 25 Mar 2015 09:26:17 +0100 -Subject: [PATCH 075/184] Add driver for rpi-proto +Subject: [PATCH 071/181] 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 @@ -117530,11 +118788,14 @@ index 0000000..c6e45a0 +MODULE_AUTHOR("Florian Meier"); +MODULE_DESCRIPTION("ASoC Driver for Raspberry Pi connected to PROTO board (WM8731)"); +MODULE_LICENSE("GPL"); +-- +2.5.0 -From 50a982a6c8298f3697f2856d1eb6fd5e8c15524c Mon Sep 17 00:00:00 2001 + +From 871b14af40ad5e52e42c6c1afbda8a4c749e572b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 13 Apr 2015 17:16:29 +0100 -Subject: [PATCH 076/184] config: Add default configs +Subject: [PATCH 072/181] config: Add default configs --- arch/arm/configs/bcm2709_defconfig | 1254 +++++++++++++++++++++++++++++++++++ @@ -120074,11 +121335,14 @@ index 0000000..1d1b799 +CONFIG_CRYPTO_AES_ARM=m +CONFIG_CRC_ITU_T=y +CONFIG_LIBCRC32C=y +-- +2.5.0 -From 5a8b8426b9b5d51bd781c5c4018d71b37a80ebcb Mon Sep 17 00:00:00 2001 + +From bdfe27bd1dc15598a946288419eb9f77b51672df 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 077/184] bcm2835: bcm2835_defconfig +Subject: [PATCH 073/181] bcm2835: bcm2835_defconfig MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -120220,7 +121484,7 @@ Signed-off-by: Noralf Trønnes 1 file changed, 1140 insertions(+), 26 deletions(-) diff --git a/arch/arm/configs/bcm2835_defconfig b/arch/arm/configs/bcm2835_defconfig -index 31cb073..fdb2e2a8 100644 +index 31cb073..fdb2e2a 100644 --- a/arch/arm/configs/bcm2835_defconfig +++ b/arch/arm/configs/bcm2835_defconfig @@ -1,105 +1,1103 @@ @@ -121503,11 +122767,14 @@ index 31cb073..fdb2e2a8 100644 +CONFIG_LIBCRC32C=y # CONFIG_XZ_DEC_ARM is not set # CONFIG_XZ_DEC_ARMTHUMB is not set +-- +2.5.0 -From 9de470ddb38deb34e58d7539b81da13a3d459685 Mon Sep 17 00:00:00 2001 + +From 58aa31edba9ca1c3c253756287a88863c30ee5fc Mon Sep 17 00:00:00 2001 From: Gordon Hollingworth Date: Tue, 12 May 2015 14:47:56 +0100 -Subject: [PATCH 078/184] rpi-ft5406: Add touchscreen driver for pi LCD display +Subject: [PATCH 074/181] 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 @@ -121801,11 +123068,14 @@ index 0000000..b27dbee +MODULE_AUTHOR("Gordon Hollingworth"); +MODULE_DESCRIPTION("Touchscreen driver for memory based FT5406"); +MODULE_LICENSE("GPL"); +-- +2.5.0 -From a37ed14dc059341bca96878efd37b410857a2499 Mon Sep 17 00:00:00 2001 + +From 2f11cc37fbc88accd801b3f730099900c83802dc Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Oct 2014 11:47:53 +0100 -Subject: [PATCH 079/184] Improve __copy_to_user and __copy_from_user +Subject: [PATCH 075/181] Improve __copy_to_user and __copy_from_user performance Provide a __copy_from_user that uses memcpy. On BCM2708, use @@ -123257,7 +124527,7 @@ index 588bbc2..c29df92 100644 __copy_to_user_memcpy(void __user *to, const void *from, unsigned long n) { unsigned long ua_flags; -@@ -138,6 +183,54 @@ __copy_to_user_memcpy(void __user *to, const void *from, unsigned long n) +@@ -138,6 +183,54 @@ out: return n; } @@ -123343,11 +124613,14 @@ index 588bbc2..c29df92 100644 static unsigned long noinline __clear_user_memset(void __user *addr, unsigned long n) +-- +2.5.0 -From 6e315a8b1a13dac07650df37887e6f037352ea86 Mon Sep 17 00:00:00 2001 + +From 2c49ea27901b7bbddd15273ac18b1858fb419e73 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 25 Jun 2015 12:16:11 +0100 -Subject: [PATCH 080/184] gpio-poweroff: Allow it to work on Raspberry Pi +Subject: [PATCH 076/181] 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 @@ -123381,11 +124654,14 @@ index be3d81f..a030ae9 100644 dev_err(&pdev->dev, "%s: pm_power_off function already registered", __func__); +-- +2.5.0 -From 69fd64924fdfbf76b3735fddb00074525521e94d Mon Sep 17 00:00:00 2001 + +From 73ee4604d2e4b3e413a748fbba57cab68f47b2ed Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 10:26:09 +0100 -Subject: [PATCH 081/184] spidev: Add "spidev" compatible string to silence +Subject: [PATCH 077/181] spidev: Add "spidev" compatible string to silence warning See: https://github.com/raspberrypi/linux/issues/1054 @@ -123405,11 +124681,14 @@ index d0e7dfc..57b0760 100644 {}, }; MODULE_DEVICE_TABLE(of, spidev_dt_ids); +-- +2.5.0 -From d0941cc3f676bfe01f443a848a42afc1642584b2 Mon Sep 17 00:00:00 2001 + +From 55e0f3ebceab7623cdd61097bc9acbaa086e7e00 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 17:00:18 +0100 -Subject: [PATCH 082/184] scripts/dtc: Add overlay support +Subject: [PATCH 078/181] scripts/dtc: Add overlay support --- scripts/dtc/checks.c | 119 ++- @@ -123580,7 +124859,7 @@ index e81a8c74..efd1bc6 100644 }; diff --git a/scripts/dtc/dtc-lexer.l b/scripts/dtc/dtc-lexer.l -index 0ee1caf0..dd44ba2 100644 +index 0ee1caf..dd44ba2 100644 --- a/scripts/dtc/dtc-lexer.l +++ b/scripts/dtc/dtc-lexer.l @@ -113,6 +113,11 @@ static void lexical_error(const char *fmt, ...); @@ -127813,11 +129092,14 @@ index 5b8c7d5..86b7338 100644 @@ -1 +1 @@ -#define DTC_VERSION "DTC 1.4.1-g9d3649bd" +#define DTC_VERSION "DTC 1.4.1-g9d3649bd-dirty" +-- +2.5.0 -From 1666d119df763397ac53c01244f8a34b6d02e7cc Mon Sep 17 00:00:00 2001 + +From e48abac09663399b57304777eb18d8cf2f44bda7 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 14:32:47 +0100 -Subject: [PATCH 083/184] mfd: Add Raspberry Pi Sense HAT core driver +Subject: [PATCH 079/181] mfd: Add Raspberry Pi Sense HAT core driver --- drivers/input/joystick/Kconfig | 8 + @@ -127841,7 +129123,7 @@ Subject: [PATCH 083/184] mfd: Add Raspberry Pi Sense HAT core driver create mode 100644 include/linux/mfd/rpisense/joystick.h diff --git a/drivers/input/joystick/Kconfig b/drivers/input/joystick/Kconfig -index 4215b53..4364d7c8 100644 +index 4215b53..4364d7c 100644 --- a/drivers/input/joystick/Kconfig +++ b/drivers/input/joystick/Kconfig @@ -330,4 +330,12 @@ config JOYSTICK_MAPLE @@ -128682,11 +129964,14 @@ index 0000000..56196dc + + +#endif +-- +2.5.0 -From 12cbaf14d13b763337deb5795fe0563a0f65c987 Mon Sep 17 00:00:00 2001 + +From 8e7ef65d3047c27ecb78d86d353b0fbd531df145 Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:03:47 +0100 -Subject: [PATCH 084/184] RaspiDAC3 support +Subject: [PATCH 080/181] RaspiDAC3 support Signed-off-by: Jan Grulich @@ -128933,11 +130218,14 @@ index 0000000..3cabf5b +MODULE_AUTHOR("Jan Grulich "); +MODULE_DESCRIPTION("ASoC Driver for RaspiDAC Rev.3x"); +MODULE_LICENSE("GPL v2"); +-- +2.5.0 -From fffb8ade029d56b8951cdea4c053530dd5f30ea8 Mon Sep 17 00:00:00 2001 + +From 9a6628f8582ec6297e6774f301e671766445540e Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:02:34 +0100 -Subject: [PATCH 085/184] tpa6130a2: Add headphone switch control +Subject: [PATCH 081/181] tpa6130a2: Add headphone switch control Signed-off-by: Jan Grulich --- @@ -128965,7 +130253,7 @@ index 11d85c5..3caaa17 100644 static int tpa6130a2_i2c_read(int reg) { struct tpa6130a2_data *data; -@@ -189,7 +192,7 @@ static int tpa6130a2_power(u8 power) +@@ -189,7 +192,7 @@ exit: } static int tpa6130a2_get_volsw(struct snd_kcontrol *kcontrol, @@ -129027,11 +130315,14 @@ index 11d85c5..3caaa17 100644 }; /* +-- +2.5.0 -From e9d886af8c1254364c0c9480b1e9dca0a37be5f3 Mon Sep 17 00:00:00 2001 + +From 1fcf9322b351a24ecac83761ce5cee2da2a3b830 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 28 Sep 2015 23:38:59 +0100 -Subject: [PATCH 086/184] irq-bcm2835: Fix building with 2708 +Subject: [PATCH 082/181] irq-bcm2835: Fix building with 2708 --- drivers/irqchip/irq-bcm2835.c | 3 ++- @@ -129058,11 +130349,14 @@ index 20deb28..c02bf8a 100644 } } init_FIQ(FIQ_START); +-- +2.5.0 -From 5512639970b9df86cffb69d093dc1b78b3025fca Mon Sep 17 00:00:00 2001 + +From f4f27ef5051113bf26cdd880325769e1c78324ad Mon Sep 17 00:00:00 2001 From: P33M Date: Wed, 21 Oct 2015 14:55:21 +0100 -Subject: [PATCH 087/184] rpi_display: add backlight driver and overlay +Subject: [PATCH 083/181] 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 @@ -129329,11 +130623,14 @@ index 525816d..b011489 100644 RPI_FIRMWARE_VCHIQ_INIT = 0x00048010, +-- +2.5.0 -From 36a0851d96b6976e424ed5bf5ae8f5cca6f46f08 Mon Sep 17 00:00:00 2001 + +From 456de5e00e7b5c0a13d63522cc8d17672df11630 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Mon, 16 Nov 2015 14:05:35 +0000 -Subject: [PATCH 088/184] bcm2835-dma: Fix up convert to DMA pool +Subject: [PATCH 084/181] bcm2835-dma: Fix up convert to DMA pool --- drivers/dma/bcm2835-dma.c | 36 ++++++++++++++++++++++++++---------- @@ -129417,11 +130714,14 @@ index 0adc347..985019b 100644 } else { /* Next block is empty. */ control_block->next = 0; +-- +2.5.0 -From f355edb87d7a93f6541c096598d45c4294c73f1f Mon Sep 17 00:00:00 2001 + +From 9270672ce393024dc5658ad58294c53e88740412 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 11 Nov 2015 11:38:59 +0000 -Subject: [PATCH 089/184] scripts: Multi-platform support for mkknlimg and +Subject: [PATCH 085/181] scripts: Multi-platform support for mkknlimg and knlinfo The firmware uses tags in the kernel trailer to choose which dtb file @@ -129669,11 +130969,14 @@ index 3998d43..005f404 100755 - my $val = $configs->{$wanted} || 'n'; - return (($val eq 'y') || ($val eq '1')); -} +-- +2.5.0 -From 4e6a6d02d11388a3ad8dab2d006404f41d395c5e Mon Sep 17 00:00:00 2001 + +From b3cb3d086f56f20a97a17309991d75e70ebee360 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 2 Mar 2015 13:01:12 -0800 -Subject: [PATCH 090/184] drm/vc4: Add suport for 3D rendering using the V3D +Subject: [PATCH 086/181] drm/vc4: Add suport for 3D rendering using the V3D engine. This is a squash of the out-of-tree development series. Since that @@ -130510,7 +131813,7 @@ index d5db9e0..3baf1fc 100644 ret = drm_dev_register(drm, 0); if (ret < 0) -@@ -200,8 +229,11 @@ static int vc4_drm_bind(struct device *dev) +@@ -200,8 +229,11 @@ unregister: drm_dev_unregister(drm); unbind_all: component_unbind_all(dev, drm); @@ -135044,7 +136347,7 @@ index 0000000..0aab9d7 +} diff --git a/include/uapi/drm/vc4_drm.h b/include/uapi/drm/vc4_drm.h new file mode 100644 -index 0000000..499daae5 +index 0000000..499daae --- /dev/null +++ b/include/uapi/drm/vc4_drm.h @@ -0,0 +1,229 @@ @@ -135277,11 +136580,14 @@ index 0000000..499daae5 +}; + +#endif /* _UAPI_VC4_DRM_H_ */ +-- +2.5.0 -From 17656f86770fb8267134ccec0aa744151048d104 Mon Sep 17 00:00:00 2001 + +From efa3b684a25d94b3f86cb2d681022ff330f439ab Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Oct 2015 11:32:14 -0700 -Subject: [PATCH 091/184] drm/vc4: Force HDMI to connected. +Subject: [PATCH 087/181] drm/vc4: Force HDMI to connected. For some reason on the downstream tree, the HPD GPIO isn't working. @@ -135303,11 +136609,14 @@ index da9a36d..d15c529 100644 if (vc4->hdmi->hpd_gpio) { if (gpio_get_value(vc4->hdmi->hpd_gpio)) return connector_status_connected; +-- +2.5.0 -From 86e90b3574e765ef08b2bf5f46cd87263b23de44 Mon Sep 17 00:00:00 2001 + +From 35515aa384ec1cee80116fc2ef6b70856a05c647 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:23:18 -0700 -Subject: [PATCH 092/184] drm/vc4: bo cache locking fixes. +Subject: [PATCH 088/181] drm/vc4: bo cache locking fixes. Signed-off-by: Eric Anholt --- @@ -135455,11 +136764,14 @@ index 8cc89d1..c079b82 100644 /* Sequence number for the last job queued in job_list. * Starts at 0 (no jobs emitted). +-- +2.5.0 -From 1404bc7bc6c68f32f41ca1f13f23821b77568550 Mon Sep 17 00:00:00 2001 + +From f30a84d66e480c667ceba0c19a46b3a9962b5ff1 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:29:41 -0700 -Subject: [PATCH 093/184] drm/vc4: bo cache locking cleanup. +Subject: [PATCH 089/181] drm/vc4: bo cache locking cleanup. Signed-off-by: Eric Anholt --- @@ -135550,11 +136862,14 @@ index af0fde6..acd360c 100644 } static void vc4_bo_cache_time_timer(unsigned long data) +-- +2.5.0 -From 6d75ad7fb7012a4067c16c24cc707b3ef216295c Mon Sep 17 00:00:00 2001 + +From 371ebba08d185667b50d69955f9ac2585f9c95ea Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:32:24 -0700 -Subject: [PATCH 094/184] drm/vc4: Use job_lock to protect seqno_cb_list. +Subject: [PATCH 090/181] drm/vc4: Use job_lock to protect seqno_cb_list. We're (mostly) not supposed to be using struct_mutex in drivers these days. @@ -135607,11 +136922,14 @@ index 361390b..b1853b2 100644 return ret; } +-- +2.5.0 -From dda6b0fb704087605a921c59af66f36f6d924902 Mon Sep 17 00:00:00 2001 + +From 350add0fa80e0785b7346f61daed0cd6bf9cf336 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:44:35 -0700 -Subject: [PATCH 095/184] drm/vc4: Drop struct_mutex around CL validation. +Subject: [PATCH 091/181] 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 @@ -135673,11 +136991,14 @@ index b1853b2..32f375a 100644 return ret; } +-- +2.5.0 -From 6535d990866895fd513a1ebff5d962b660c73400 Mon Sep 17 00:00:00 2001 + +From a62491866699a407c531f69dd3c026e6507344cd Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:44:35 -0700 -Subject: [PATCH 096/184] drm/vc4: Drop struct_mutex around CL validation. +Subject: [PATCH 092/181] 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 @@ -135697,7 +137018,7 @@ diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c index 32f375a..55551ea 100644 --- a/drivers/gpu/drm/vc4/vc4_gem.c +++ b/drivers/gpu/drm/vc4/vc4_gem.c -@@ -439,10 +439,12 @@ vc4_get_bcl(struct drm_device *dev, struct vc4_exec_info *exec) +@@ -439,10 +439,12 @@ fail: } static void @@ -135750,11 +137071,14 @@ index 32f375a..55551ea 100644 return ret; } +-- +2.5.0 -From 7591b9e5be289aeadefaff166c6e993254a02f77 Mon Sep 17 00:00:00 2001 + +From 889bc7b68050b482f3b277f87ac04e94ccc95923 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 20 Oct 2015 13:59:15 +0100 -Subject: [PATCH 097/184] drm/vc4: Add support for more display plane formats. +Subject: [PATCH 093/181] drm/vc4: Add support for more display plane formats. Signed-off-by: Eric Anholt --- @@ -135788,11 +137112,14 @@ index 65e5455..0f85eb5 100644 }; static const struct hvs_format *vc4_get_hvs_format(u32 drm_format) +-- +2.5.0 -From 7704f1ad9221cb26cddf6727a7054b2219f3e842 Mon Sep 17 00:00:00 2001 + +From f5bac6b3b97a092d4a4abce8fe9d7a23e3c644d5 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 23 Oct 2015 12:31:56 +0100 -Subject: [PATCH 098/184] drm/vc4: No need to stop the stopped threads. +Subject: [PATCH 094/181] 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. @@ -135817,11 +137144,14 @@ index 55551ea..eeb0925 100644 V3D_WRITE(V3D_CTNCA(thread), start); barrier(); +-- +2.5.0 -From 51d95b66b85e3be6d3ffc4beaa960a54ab675a83 Mon Sep 17 00:00:00 2001 + +From f21c0763ead9be1616274254ba9955998c3d8e68 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 23 Oct 2015 12:33:43 +0100 -Subject: [PATCH 099/184] drm/vc4: Remove extra barrier()s aroudn CTnCA/CTnEA +Subject: [PATCH 095/181] drm/vc4: Remove extra barrier()s aroudn CTnCA/CTnEA setup. The writel() that these expand to already does barriers. @@ -135853,11 +137183,14 @@ index eeb0925..0cea723 100644 } int +-- +2.5.0 -From 379e3e90e80653f500de176a5dba716bfc6beb6a Mon Sep 17 00:00:00 2001 + +From d705f6016f15a91b49188780a4a9d7802d304e0b Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 23 Oct 2015 14:57:22 +0100 -Subject: [PATCH 100/184] drm/vc4: Fix a typo in a V3D debug register. +Subject: [PATCH 096/181] drm/vc4: Fix a typo in a V3D debug register. Signed-off-by: Eric Anholt --- @@ -135891,11 +137224,14 @@ index b9cb7cf..cf35f58 100644 REGDEF(V3D_FDBGO), REGDEF(V3D_FDBGB), REGDEF(V3D_FDBGR), +-- +2.5.0 -From 753affad0812309ba034ef6f8397a5ec6778cc75 Mon Sep 17 00:00:00 2001 + +From 9b14b6803f4b0ce01854806a13ba3538ce2cd9c0 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 2 Nov 2015 17:07:33 +0000 -Subject: [PATCH 101/184] drm/vc4: Enable VC4 modules, and increase CMA size +Subject: [PATCH 097/181] 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, @@ -136054,11 +137390,14 @@ index 146add9..d6aa058 100644 CONFIG_FB=y CONFIG_FB_BCM2708=y CONFIG_FB_UDL=m +-- +2.5.0 -From b9a3b74f5f3dae664d9a3c16b904325d68ab63e9 Mon Sep 17 00:00:00 2001 + +From c81983aea8382da38ea594a640dec1f47537f2a7 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Nov 2015 18:29:58 +0000 -Subject: [PATCH 102/184] squash: fixups +Subject: [PATCH 098/181] squash: fixups --- drivers/gpu/drm/vc4/Kconfig | 2 +- @@ -136104,11 +137443,14 @@ index c83287a..2082713 100644 drm_atomic_helper_commit_modeset_enables(dev, state); +-- +2.5.0 -From 361b5ff1c9951fd56228ff7d941a5f1a9d49e1c1 Mon Sep 17 00:00:00 2001 + +From 8a5cf5290c3d0a3a2c136a1645a736cc963f33b1 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Nov 2015 20:26:03 +0000 -Subject: [PATCH 103/184] squash: add missing vc4-kms-v3d-overlay.dtb to +Subject: [PATCH 099/181] squash: add missing vc4-kms-v3d-overlay.dtb to makefile --- @@ -136127,11 +137469,14 @@ index fb7ac49..fc09bfb 100644 dtb-$(RPI_DT_OVERLAYS) += vga666-overlay.dtb dtb-$(RPI_DT_OVERLAYS) += w1-gpio-overlay.dtb dtb-$(RPI_DT_OVERLAYS) += w1-gpio-pullup-overlay.dtb +-- +2.5.0 -From 4f53b00c64cbeaddc96e8c9b805c6b0c42bb53c9 Mon Sep 17 00:00:00 2001 + +From 9212e62fcee8b716eeb3cfda9c95e56a9b839bac Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 12 Oct 2015 11:23:34 -0700 -Subject: [PATCH 104/184] clk: bcm2835: Also build the driver for downstream +Subject: [PATCH 100/181] clk: bcm2835: Also build the driver for downstream kernels. Signed-off-by: Eric Anholt @@ -136152,11 +137497,14 @@ index 3fc9506..a1b4cbc 100644 obj-$(CONFIG_COMMON_CLK_IPROC) += clk-ns2.o obj-$(CONFIG_ARCH_BCM_CYGNUS) += clk-cygnus.o obj-$(CONFIG_ARCH_BCM_NSP) += clk-nsp.o +-- +2.5.0 -From ee0f6e791e733a5d67705d8b6840d8cfa05b365a Mon Sep 17 00:00:00 2001 + +From 945df921aad68bb106b754366d8251cbcfd402a1 Mon Sep 17 00:00:00 2001 From: Holger Steinhaus Date: Sat, 14 Nov 2015 18:37:43 +0100 -Subject: [PATCH 105/184] dts: Added overlay for gpio_ir_recv driver +Subject: [PATCH 101/181] dts: Added overlay for gpio_ir_recv driver --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -136264,11 +137612,14 @@ index 0000000..a2d6bc7 + rc-map-name = <&gpio_ir>,"linux,rc-map-name"; // default rc map + }; +}; +-- +2.5.0 -From b56c06eef73c030bd12cb910999be30cef386b94 Mon Sep 17 00:00:00 2001 + +From a7ae8a5175cb8a8ee7132524ec1888762bd79272 Mon Sep 17 00:00:00 2001 From: Alistair Buxton Date: Sun, 1 Nov 2015 22:27:56 +0000 -Subject: [PATCH 106/184] Build i2c_gpio module and add a device tree overlay +Subject: [PATCH 102/181] Build i2c_gpio module and add a device tree overlay to configure it. --- @@ -136376,11 +137727,14 @@ index d6aa058..51dc019 100644 CONFIG_SPI=y CONFIG_SPI_BCM2835=m CONFIG_SPI_SPIDEV=y +-- +2.5.0 -From ce2f96464a1acf5da3401ed371951a30cff8e024 Mon Sep 17 00:00:00 2001 + +From f29303a45cafa1f0f3ab8852aae3e2bf61972753 Mon Sep 17 00:00:00 2001 From: mwilliams03 Date: Sun, 18 Oct 2015 17:07:24 -0700 -Subject: [PATCH 107/184] New overlay for PiScreen2r +Subject: [PATCH 103/181] New overlay for PiScreen2r --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -136532,11 +137886,14 @@ index 0000000..7c018e0 + }; +}; + +-- +2.5.0 -From 08b6eace1c6fd6db91aa4ef0bdd64faf0f8d889f Mon Sep 17 00:00:00 2001 + +From ca96022c26315bd80bf66a85e7ca2794eb8393ef Mon Sep 17 00:00:00 2001 From: Ondrej Wisniewski Date: Fri, 6 Nov 2015 15:01:28 +0100 -Subject: [PATCH 108/184] dts: Added overlay for Adafruit PiTFT 2.8" capacitive +Subject: [PATCH 104/181] dts: Added overlay for Adafruit PiTFT 2.8" capacitive touch screen --- @@ -136685,11 +138042,14 @@ index 0000000..48920e9 + touch-swapxy = <&ft6236>,"touchscreen-swapped-x-y?"; + }; +}; +-- +2.5.0 -From 8ca7102f4e235d5ad24da0486c7f7197f6c694f6 Mon Sep 17 00:00:00 2001 + +From a09649ae76c49375c6a5383d6135b94ad17e320f Mon Sep 17 00:00:00 2001 From: Stuart MacLean Date: Fri, 2 Oct 2015 15:12:59 +0100 -Subject: [PATCH 109/184] Add support for the HiFiBerry DAC+ Pro. +Subject: [PATCH 105/181] 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. @@ -136704,7 +138064,7 @@ An addition bug fix is included for the PCM512x codec where by the physical size create mode 100644 drivers/clk/clk-hifiberry-dacpro.c diff --git a/arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts b/arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts -index deb9c625..f923a48 100644 +index deb9c62..f923a48 100644 --- a/arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts +++ b/arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts @@ -6,6 +6,16 @@ @@ -137223,7 +138583,7 @@ index 11e4f39..a6b651c 100644 ret = snd_soc_register_card(&snd_rpi_hifiberry_dacplus); diff --git a/sound/soc/codecs/pcm512x.c b/sound/soc/codecs/pcm512x.c -index 047c489..090fe0ee 100644 +index 047c489..090fe0e 100644 --- a/sound/soc/codecs/pcm512x.c +++ b/sound/soc/codecs/pcm512x.c @@ -854,7 +854,8 @@ static int pcm512x_set_dividers(struct snd_soc_dai *dai, @@ -137236,11 +138596,14 @@ index 047c489..090fe0ee 100644 if (lrclk_div == 0) { dev_err(dev, "No LRCLK?\n"); return -EINVAL; +-- +2.5.0 -From c34d3dc8ab21d5a5e4d356d0a51a456ba7665ffc Mon Sep 17 00:00:00 2001 + +From 57eb3eb134976cff7cb766db8a56c9f15f056677 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 5 Oct 2015 10:47:45 +0100 -Subject: [PATCH 110/184] BCM270X_DT: Add at86rf233 overlay +Subject: [PATCH 106/181] BCM270X_DT: Add at86rf233 overlay Add an overlay to support the Atmel AT86RF233 WPAN transceiver on spi0.0. @@ -137374,11 +138737,14 @@ index 0000000..0460269 + trim = <&lowpan0>, "xtal-trim.0"; + }; +}; +-- +2.5.0 -From 2d526bfdfb4a98e29f65554a36e7a03fbdf828e4 Mon Sep 17 00:00:00 2001 + +From 43ee56116ee9233c9ad2838252ff2499f7db3d8b Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 18 Dec 2014 16:07:15 -0800 -Subject: [PATCH 111/184] mm: Remove the PFN busy warning +Subject: [PATCH 107/181] mm: Remove the PFN busy warning See commit dae803e165a11bc88ca8dbc07a11077caf97bbcb -- the warning is expected sometimes when using CMA. However, that commit still spams @@ -137402,11 +138768,14 @@ index 9d666df..b682acc 100644 ret = -EBUSY; goto done; } +-- +2.5.0 -From e3d25694217fb8516522934a1f6cbc34d2ce2a1a Mon Sep 17 00:00:00 2001 + +From 6a81b9ddd3d2d3f8a9da194a160ccaba0ef93192 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 19 Nov 2014 12:06:38 -0800 -Subject: [PATCH 112/184] drm: Put an optional field in the driver struct for +Subject: [PATCH 108/181] 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 @@ -137447,11 +138816,14 @@ index 0a271ca..54f5469 100644 const struct drm_ioctl_desc *ioctls; int num_ioctls; const struct file_operations *fops; +-- +2.5.0 -From 36a675be5133b425f9be14bb4f1d2bf9968fe403 Mon Sep 17 00:00:00 2001 + +From a08b2f51277e2c266fad2d4f2402c57a3ec043db Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 30 Oct 2015 10:09:02 -0700 -Subject: [PATCH 113/184] drm/vc4: Add an interface for capturing the GPU state +Subject: [PATCH 109/181] 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 @@ -137724,7 +139096,7 @@ index 0cea723..d90c664 100644 + vc4_free_hang_state(dev, vc4->hang_state); } diff --git a/include/uapi/drm/vc4_drm.h b/include/uapi/drm/vc4_drm.h -index 499daae5..4a8d19f 100644 +index 499daae..4a8d19f 100644 --- a/include/uapi/drm/vc4_drm.h +++ b/include/uapi/drm/vc4_drm.h @@ -32,6 +32,7 @@ @@ -137791,11 +139163,14 @@ index 499daae5..4a8d19f 100644 +}; + #endif /* _UAPI_VC4_DRM_H_ */ +-- +2.5.0 -From 4038588ffd9ce317ad523a80681fc89f4991c483 Mon Sep 17 00:00:00 2001 + +From 377cbef6201b87f57c21814e264b9fc04fc6df26 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 4 Dec 2015 11:35:34 -0800 -Subject: [PATCH 114/184] drm/vc4: Update a bunch of code to match upstream +Subject: [PATCH 110/181] drm/vc4: Update a bunch of code to match upstream submission. This gets almost everything matching, except for the MSAA support and @@ -138347,7 +139722,7 @@ index e8192b4..22061ae 100644 .desc = DRIVER_DESC, .date = DRIVER_DATE, diff --git a/drivers/gpu/drm/vc4/vc4_drv.h b/drivers/gpu/drm/vc4/vc4_drv.h -index 24845c1..53dfa8df 100644 +index 24845c1..53dfa8d 100644 --- a/drivers/gpu/drm/vc4/vc4_drv.h +++ b/drivers/gpu/drm/vc4/vc4_drv.h @@ -72,6 +72,9 @@ struct vc4_dev { @@ -138549,7 +139924,7 @@ index 2082713..f95f2df 100644 } } diff --git a/drivers/gpu/drm/vc4/vc4_packet.h b/drivers/gpu/drm/vc4/vc4_packet.h -index 9757bc8..cee38aad 100644 +index 9757bc8..cee38aa 100644 --- a/drivers/gpu/drm/vc4/vc4_packet.h +++ b/drivers/gpu/drm/vc4/vc4_packet.h @@ -27,60 +27,60 @@ @@ -139256,7 +140631,7 @@ index cf35f58..29a222f 100644 struct drm_device *drm = dev_get_drvdata(master); struct vc4_dev *vc4 = to_vc4_dev(drm); diff --git a/drivers/gpu/drm/vc4/vc4_validate.c b/drivers/gpu/drm/vc4/vc4_validate.c -index ff3b62f..e44e35539 100644 +index ff3b62f..e44e355 100644 --- a/drivers/gpu/drm/vc4/vc4_validate.c +++ b/drivers/gpu/drm/vc4/vc4_validate.c @@ -48,7 +48,6 @@ @@ -139714,11 +141089,14 @@ index 54f5469..987c25a 100644 const struct drm_ioctl_desc *ioctls; int num_ioctls; const struct file_operations *fops; +-- +2.5.0 -From 71cdd80d85e4f8adde7dea98ffa154826ad7f637 Mon Sep 17 00:00:00 2001 + +From ff6f0a965d679a085b81211dcc4ff64af72cf7cf Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 11 Dec 2015 19:45:03 -0800 -Subject: [PATCH 115/184] drm: Use the driver's gem_object_free function from +Subject: [PATCH 111/181] 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 @@ -139778,11 +141156,14 @@ index 0f7b00b..e5df53b 100644 return ERR_PTR(ret); } +-- +2.5.0 -From bf44bdaeba3a1d84ed43c983ba5fa9e16dcd4ec5 Mon Sep 17 00:00:00 2001 + +From 9ac5eb4f062ffc5077d5e022231d7f05c744a13d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 17 Jul 2015 13:15:50 -0700 -Subject: [PATCH 116/184] drm/vc4: Add support for MSAA rendering. +Subject: [PATCH 112/181] 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 @@ -139801,7 +141182,7 @@ Signed-off-by: Eric Anholt 4 files changed, 258 insertions(+), 55 deletions(-) diff --git a/drivers/gpu/drm/vc4/vc4_packet.h b/drivers/gpu/drm/vc4/vc4_packet.h -index cee38aad..0f31cc0 100644 +index cee38aa..0f31cc0 100644 --- a/drivers/gpu/drm/vc4/vc4_packet.h +++ b/drivers/gpu/drm/vc4/vc4_packet.h @@ -123,6 +123,11 @@ enum vc4_packet { @@ -140257,7 +141638,7 @@ index 3516354..8f2ec57 100644 return -EINVAL; } diff --git a/drivers/gpu/drm/vc4/vc4_validate.c b/drivers/gpu/drm/vc4/vc4_validate.c -index e44e35539..2f22f19 100644 +index e44e355..2f22f19 100644 --- a/drivers/gpu/drm/vc4/vc4_validate.c +++ b/drivers/gpu/drm/vc4/vc4_validate.c @@ -400,9 +400,8 @@ validate_tile_binning_config(VALIDATE_ARGS) @@ -140305,11 +141686,14 @@ index 4a8d19f..49cd992 100644 uint32_t clear_color[2]; uint32_t clear_z; uint8_t clear_s; +-- +2.5.0 -From f8ecbe7bcbe67f794a6955b7fae6efa1562aebc4 Mon Sep 17 00:00:00 2001 + +From ea9755a1fb4cd219b41fe7e42a5866a1394f4e35 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 8 Dec 2015 14:00:43 -0800 -Subject: [PATCH 117/184] drm/vc4: A few more non-functional changes to sync to +Subject: [PATCH 113/181] 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, @@ -140323,7 +141707,7 @@ Signed-off-by: Eric Anholt 2 files changed, 92 insertions(+), 92 deletions(-) diff --git a/drivers/gpu/drm/vc4/vc4_v3d.c b/drivers/gpu/drm/vc4/vc4_v3d.c -index 29a222f..4d103f7f 100644 +index 29a222f..4d103f7 100644 --- a/drivers/gpu/drm/vc4/vc4_v3d.c +++ b/drivers/gpu/drm/vc4/vc4_v3d.c @@ -109,7 +109,7 @@ static const struct { @@ -140652,11 +142036,14 @@ index 49cd992..eeb37e3 100644 }; #endif /* _UAPI_VC4_DRM_H_ */ +-- +2.5.0 -From 7a492788b41c9e748f19b8e32ec07abfe09742e9 Mon Sep 17 00:00:00 2001 + +From bac734eadd3c4408fc8c4d1e9b152b9c8f4ae5d7 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 15 Dec 2015 23:46:32 +0000 -Subject: [PATCH 118/184] drm/vc4: Use "hpd-gpios" for HDMI GPIO, like what +Subject: [PATCH 114/181] drm/vc4: Use "hpd-gpios" for HDMI GPIO, like what landed upstream. Signed-off-by: Eric Anholt @@ -140677,11 +142064,14 @@ index cf5d5c9..da37483 100644 clocks = <&cprman BCM2835_PLLH_PIX>, <&cprman BCM2835_CLOCK_HSM>; clock-names = "pixel", "hdmi"; +-- +2.5.0 -From 1c422ef1f604dae54bdb12c9972efbaea2c51b3b Mon Sep 17 00:00:00 2001 + +From 778a220fc85916879ddf4cfe08132e946a6c4550 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 7 Dec 2015 12:35:01 -0800 -Subject: [PATCH 119/184] drm/vc4: Synchronize validation code for v2 +Subject: [PATCH 115/181] drm/vc4: Synchronize validation code for v2 submission upstream. Signed-off-by: Eric Anholt @@ -140693,7 +142083,7 @@ Signed-off-by: Eric Anholt 4 files changed, 135 insertions(+), 196 deletions(-) diff --git a/drivers/gpu/drm/vc4/vc4_drv.h b/drivers/gpu/drm/vc4/vc4_drv.h -index 53dfa8df..ed93fa78 100644 +index 53dfa8d..ed93fa7 100644 --- a/drivers/gpu/drm/vc4/vc4_drv.h +++ b/drivers/gpu/drm/vc4/vc4_drv.h @@ -189,17 +189,6 @@ to_vc4_encoder(struct drm_encoder *encoder) @@ -141297,11 +142687,14 @@ index 2f22f19..0fb5b99 100644 if (ret) return ret; } +-- +2.5.0 -From 44affbb0d306b520f88b3a7fdc1a99146ccb6bf5 Mon Sep 17 00:00:00 2001 + +From cba722c2963998efb459b5b35fb876d5b2664866 Mon Sep 17 00:00:00 2001 From: janluca Date: Sun, 27 Dec 2015 14:34:04 +0100 -Subject: [PATCH 120/184] MMC: Do not use mmc_debug if CONFIG_MMC_BCM2835 is +Subject: [PATCH 116/181] 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 @@ -141337,11 +142730,14 @@ index 87ae2e9..b79fe14 100644 +#endif } EXPORT_SYMBOL(mmc_fixup_device); +-- +2.5.0 -From 76a3992576c621d70ad05f0ca9091d0cd00d93a3 Mon Sep 17 00:00:00 2001 + +From 27cf2fb0f8e2e53cb764741998f9f90b3c645960 Mon Sep 17 00:00:00 2001 From: Devon Fyson Date: Wed, 30 Dec 2015 16:40:47 -0500 -Subject: [PATCH 121/184] Extend clock timeout, fix modprobe baudrate +Subject: [PATCH 117/181] 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. @@ -141448,11 +142844,14 @@ index 85f411c..b152639 100644 dev_info(&pdev->dev, "BSC%d Controller at 0x%08lx (irq %d) (baudrate %d)\n", pdev->id, (unsigned long)regs->start, irq, baudrate); +-- +2.5.0 -From f0395758fe5c5a6f02bf55c4cce7443d32eeaabe Mon Sep 17 00:00:00 2001 + +From 94431f3b3e533e2e0d76bf0d8b1c7327afffaff8 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 122/184] bcm270x_dt: Add dwc2 and dwc-otg overlays +Subject: [PATCH 118/181] bcm270x_dt: Add dwc2 and dwc-otg overlays --- arch/arm/boot/dts/overlays/Makefile | 2 ++ @@ -141569,11 +142968,14 @@ index 0000000..90c9811 + g-tx-fifo-size = <&usb>,"g-tx-fifo-size:0"; + }; +}; +-- +2.5.0 -From 806bf02dd359da314883cbbafdfa53638faeaaae Mon Sep 17 00:00:00 2001 + +From 5878e13f1e5e7bde84719845c5e2fd555a2e776e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 4 Jan 2016 14:42:17 +0000 -Subject: [PATCH 123/184] BCM270X_DT: Add the sdtweak overlay, for tuning +Subject: [PATCH 119/181] BCM270X_DT: Add the sdtweak overlay, for tuning sdhost The sdhost overlay declares the sdhost interface and allows parameters @@ -141651,11 +143053,14 @@ index 0000000..74c168d + debug = <&frag1>,"brcm,debug?"; + }; +}; +-- +2.5.0 -From 8b2c93484b1e274d257b6f960b835910d5cecebd Mon Sep 17 00:00:00 2001 + +From a5fec20719036c4d9b709607c2d991c03bf6404d Mon Sep 17 00:00:00 2001 From: Andrew Litt Date: Mon, 11 Jan 2016 07:54:21 +0000 -Subject: [PATCH 124/184] bcm2835-mmc: Don't override bus width capabilities +Subject: [PATCH 120/181] bcm2835-mmc: Don't override bus width capabilities from devicetree Take out the force setting of the MMC_CAP_4_BIT_DATA host capability @@ -141678,11 +143083,14 @@ index 43aed6e..104f93e 100644 mmc->caps2 |= MMC_CAP2_SDIO_IRQ_NOTHREAD; +-- +2.5.0 -From d3d59b480789df73bec53fbd37a2e2003e18df8a Mon Sep 17 00:00:00 2001 + +From 0a0dbcae21f26404b039ef63f920ccb7c637fd3f Mon Sep 17 00:00:00 2001 From: Andrew Litt Date: Mon, 11 Jan 2016 07:55:54 +0000 -Subject: [PATCH 125/184] SDIO-overlay: add bus_width parameter +Subject: [PATCH 121/181] 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 @@ -141725,11 +143133,14 @@ index afc8742..7935e7a 100644 + bus_width = <&sdio_mmc>,"bus-width:0"; }; }; +-- +2.5.0 -From fe136ccf1f793e54a7b3dd60e44f550108c940a5 Mon Sep 17 00:00:00 2001 + +From d264604314c69b8a15ad15d998dba87cc13ec137 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:41:45 +0100 -Subject: [PATCH 126/184] bcm2835: extend allowed range of channels and +Subject: [PATCH 122/181] bcm2835: extend allowed range of channels and samplerates Allow everything the videocore accepts. @@ -141765,11 +143176,14 @@ index 8c86375..31e3131 100755 .buffer_bytes_max = 128 * 1024, .period_bytes_min = 1 * 1024, .period_bytes_max = 128 * 1024, +-- +2.5.0 -From 7d428a23e5beb3d730d5c7e9cfcf477530330afa Mon Sep 17 00:00:00 2001 + +From 690cd611b67c4982d34c270a6887e31bfc10e756 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:42:18 +0100 -Subject: [PATCH 127/184] bcm2835: restrict channels*rate to 8*960000 +Subject: [PATCH 123/181] 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 @@ -141848,11 +143262,14 @@ index 31e3131..b17ed32 100755 chip->alsa_stream[idx] = alsa_stream; chip->opened |= (1 << idx); +-- +2.5.0 -From 819e811025712a0ae21e0640774e7374b27c11a9 Mon Sep 17 00:00:00 2001 + +From e78f52b9cbc932cc63cabf9c676827c979178144 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:42:48 +0100 -Subject: [PATCH 128/184] rpi: update vc_vchi_audioserv_defs.h +Subject: [PATCH 124/181] rpi: update vc_vchi_audioserv_defs.h Add audioserv 3 extensions. The changes were taken from the paste linked here: @@ -141917,11 +143334,14 @@ index af3e6eb..5f4409f 100644 -#endif // _VC_AUDIO_DEFS_H_ +#endif // _VC_AUDIO_DEFS_H_ \ No newline at end of file +-- +2.5.0 -From fa1c25a6ce9d1e2ae7d5e6766fbdb9cff65cb0df Mon Sep 17 00:00:00 2001 + +From 91e518f65dd3f3a114a76ba91e01d175e4538c0f Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:43:12 +0100 -Subject: [PATCH 129/184] bcm2835: implement channel map API +Subject: [PATCH 125/181] 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 @@ -142291,7 +143711,7 @@ index b17ed32..1067460 100755 /* in preparation of the stream, set the controls (volume level) of the stream */ diff --git a/sound/arm/bcm2835-vchiq.c b/sound/arm/bcm2835-vchiq.c -index 3de3094..8ecd2d73 100755 +index 3de3094..8ecd2d7 100755 --- a/sound/arm/bcm2835-vchiq.c +++ b/sound/arm/bcm2835-vchiq.c @@ -570,6 +570,8 @@ int bcm2835_audio_set_params(bcm2835_alsa_stream_t * alsa_stream, @@ -142347,11 +143767,14 @@ index 0f71c5d..997fb69 100755 int bcm2835_audio_open(bcm2835_alsa_stream_t * alsa_stream); int bcm2835_audio_close(bcm2835_alsa_stream_t * alsa_stream); int bcm2835_audio_set_params(bcm2835_alsa_stream_t * alsa_stream, +-- +2.5.0 -From 84eb20e690a67c2355fe3f42ba583af1f11999f4 Mon Sep 17 00:00:00 2001 + +From f7e8641a04d664a8684859ab117d272414b76540 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:43:35 +0100 -Subject: [PATCH 130/184] bcm2835: access controls under the audio mutex +Subject: [PATCH 126/181] 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 @@ -142589,11 +144012,14 @@ index 1067460..48da3bb 100755 audio_info(" .. OUT\n"); return 0; } +-- +2.5.0 -From c06fcf8a5b6488a057736f053284c24e0b21e26c Mon Sep 17 00:00:00 2001 + +From 8a4d7e3381dfed3d79887b5ede5f7fe6f0b2411d Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:44:03 +0100 -Subject: [PATCH 131/184] bcm2835: always use 2/4/8 channels for multichannel +Subject: [PATCH 127/181] bcm2835: always use 2/4/8 channels for multichannel layouts Pad the unused channels with NA. This means userspace needs to write @@ -142731,11 +144157,14 @@ index 5b8e6bd2..dec052b 100755 { .ca_index = 0x31, .speakers = { FRW, FLW, RR, RL, FC, LFE, FR, FL } }, }; +-- +2.5.0 -From 797dafefc19db32c2fa528d746cda9bebb71be37 Mon Sep 17 00:00:00 2001 + +From 0d4d206ecfc2d611c63fcfebafdf987ef815441b Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:44:24 +0100 -Subject: [PATCH 132/184] bcm2835: only allow stereo if analogue jack is +Subject: [PATCH 128/181] bcm2835: only allow stereo if analogue jack is selected Sending more than 2 channels to videocore while outputting to analogue @@ -142796,11 +144225,14 @@ index dec052b..e930718 100755 memset(remap, 0, sizeof(remap)); for (x = 0; x < substream->runtime->channels; x++) { int sp = ucontrol->value.integer.value[x]; +-- +2.5.0 -From 12995ef33b6523d13e183c6ba7815b1c4bfe31ff Mon Sep 17 00:00:00 2001 + +From 29027fb2bc30261b03e5d47b623325dcee03d5da Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:44:47 +0100 -Subject: [PATCH 133/184] bcm2835: interpolate audio delay +Subject: [PATCH 129/181] 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 @@ -142891,11 +144323,14 @@ index 997fb69..20ef108 100755 uint32_t enable_fifo_irq; irq_handler_t fifo_irq_handler; +-- +2.5.0 -From 16d3ee87001c9a74189c942d26badf5bc0581f4d Mon Sep 17 00:00:00 2001 + +From 883e12a918bfdc9c2b7224277105f3d1ce0a5300 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 19 Jan 2016 17:16:38 +0000 -Subject: [PATCH 134/184] bcm2835-sdhost: Add workaround for odd behaviour on +Subject: [PATCH 130/181] bcm2835-sdhost: Add workaround for odd behaviour on some cards For reasons not understood, the sdhost driver fails when reading @@ -143031,11 +144466,14 @@ index da089985..309633c 100644 return blk_size; } +-- +2.5.0 -From 9cc3cf9e154b355864660d35d09ba0d088278ee1 Mon Sep 17 00:00:00 2001 + +From 95db92b00ba5ac07ee2491de54ef53aa6ed30509 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 22 Jan 2016 16:03:24 +0000 -Subject: [PATCH 135/184] bcm2835-sdhost: Add debug_flags dtparam +Subject: [PATCH 131/181] bcm2835-sdhost: Add debug_flags dtparam Bit zero disables the single-read-sectors map: @@ -143158,11 +144596,14 @@ index 309633c..ef9b1e6 100644 if (host->allow_dma) { if (node) { host->dma_chan_tx = +-- +2.5.0 -From 5b44733a85916ac646736380415618f0ebea2adb Mon Sep 17 00:00:00 2001 + +From 240f5cbf012ac9d8eaa0101d7023f7fff1dadf1d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 25 Jan 2016 09:12:06 +0000 -Subject: [PATCH 136/184] BCM270X_DT: Add sdio_overclock parameter to sdio +Subject: [PATCH 132/181] BCM270X_DT: Add sdio_overclock parameter to sdio overlay The sdio_overclock parameter is like the overclock_50 parameter, i.e. @@ -143232,11 +144673,14 @@ index 7935e7a..398bd81 100644 + sdio_overclock = <&sdio_mmc>,"brcm,overclock-50:0"; }; }; +-- +2.5.0 -From 66cb7514759d878e9aabe20113b2423518e9c36e Mon Sep 17 00:00:00 2001 + +From e1e5423958165e4cf9e805c9196caa1fd37a53a5 Mon Sep 17 00:00:00 2001 From: Michael Lange Date: Thu, 21 Jan 2016 18:10:16 +0100 -Subject: [PATCH 137/184] rtc: ds1307: add support for the DT property +Subject: [PATCH 133/181] rtc: ds1307: add support for the DT property 'wakeup-source' For RTC chips with no IRQ directly connected to the SoC, the RTC chip @@ -143314,7 +144758,7 @@ index 1cb13fee..28ca4bf 100644 ds1307->regs[0] |= DS1337_BIT_INTCN | bbsqi_bitpos[ds1307->type]; ds1307->regs[0] &= ~(DS1337_BIT_A2IE | DS1337_BIT_A1IE); -@@ -1144,6 +1161,14 @@ static int ds1307_probe(struct i2c_client *client, +@@ -1144,6 +1161,14 @@ read_rtc: return PTR_ERR(ds1307->rtc); } @@ -143329,11 +144773,14 @@ index 1cb13fee..28ca4bf 100644 if (want_irq) { err = devm_request_threaded_irq(&client->dev, client->irq, NULL, irq_handler, +-- +2.5.0 -From 5a4d84c9db1857bb6141bd003a26a464b5896c74 Mon Sep 17 00:00:00 2001 + +From b8a8384aa7ff13db75ddfdf3a53e2f955c3adda2 Mon Sep 17 00:00:00 2001 From: vitalogy Date: Tue, 19 Jan 2016 07:02:02 +0100 -Subject: [PATCH 138/184] dt-overlay: add wittypi-overlay.dts +Subject: [PATCH 134/181] dt-overlay: add wittypi-overlay.dts --- arch/arm/boot/dts/overlays/wittypi-overlay.dts | 44 ++++++++++++++++++++++++++ @@ -143390,11 +144837,14 @@ index 0000000..be5987d + }; + +}; +-- +2.5.0 -From 8292861b15bf3adbf628b4e9009af7e23e69bbec Mon Sep 17 00:00:00 2001 + +From 2254593d4403b6afd6e13df0ffb23a2a0d8bc298 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 19 Jan 2016 16:28:05 +0000 -Subject: [PATCH 139/184] FIXUP i2c_bcm2708: Don't change module baudrate +Subject: [PATCH 135/181] FIXUP i2c_bcm2708: Don't change module baudrate parameter Overwriting the baudrate module parameter creates an apparent @@ -143492,11 +144942,14 @@ index b152639..c9b8e5c 100644 return 0; +-- +2.5.0 -From ce547815e522a84635e3a0fb7b7f090ce8f0539f Mon Sep 17 00:00:00 2001 + +From 9e58877d8b11820ade53790c92447940c57f7bed Mon Sep 17 00:00:00 2001 From: Digital Dreamtime Date: Thu, 4 Feb 2016 14:14:44 +0000 -Subject: [PATCH 140/184] Allow up to 24dB digital gain to be applied when +Subject: [PATCH 136/181] 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 @@ -143598,11 +145051,14 @@ index 37038d4..124d7a9 100644 } ret = snd_soc_register_card(&snd_rpi_iqaudio_dac); +-- +2.5.0 -From 25185fcaf70bc0e246b100d31fe7317d0432816d Mon Sep 17 00:00:00 2001 + +From 1e95436cb4b6a2f7faf018c9c3198a46976ecff1 Mon Sep 17 00:00:00 2001 From: Digital Dreamtime Date: Thu, 4 Feb 2016 20:04:00 +0000 -Subject: [PATCH 141/184] Limit PCM512x "Digital" gain to 0dB by default with +Subject: [PATCH 137/181] Limit PCM512x "Digital" gain to 0dB by default with HiFiBerry DAC+ 24db_digital_gain DT param can be used to specify that PCM512x @@ -143703,11 +145159,14 @@ index a6b651c..153dbcd 100644 } ret = snd_soc_register_card(&snd_rpi_hifiberry_dacplus); +-- +2.5.0 -From ca4fd9080e02c23dc52a2b6f140b44785f61a533 Mon Sep 17 00:00:00 2001 + +From aa67cf40d9efd655f51d8159ad81677f2351d5f4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 8 Feb 2016 09:46:33 +0000 -Subject: [PATCH 142/184] BCM270X_DT: Adjust overlay README formatting +Subject: [PATCH 138/181] BCM270X_DT: Adjust overlay README formatting --- arch/arm/boot/dts/overlays/README | 414 +++++++++++++++++++------------------- @@ -144435,11 +145894,14 @@ index 296184f..f987565 100644 Troubleshooting +-- +2.5.0 -From 9aad07c36ea279a7347546e568eaca656c38558e Mon Sep 17 00:00:00 2001 + +From 4c6e299647335365360d1ec00890f9d3e67f5340 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 9 Feb 2016 09:52:13 +0000 -Subject: [PATCH 143/184] pinctrl-bcm2835: Fix cut-and-paste error in "pull" +Subject: [PATCH 139/181] pinctrl-bcm2835: Fix cut-and-paste error in "pull" parsing The DT bindings for pinctrl-bcm2835 allow both the function and pull @@ -144463,11 +145925,14 @@ index 640e3b0..32f779e 100644 if (err) goto out; err = bcm2835_pctl_dt_node_to_map_pull(pc, np, pin, +-- +2.5.0 -From cff8bf97091b3816841c8f45fea137d5acb80f32 Mon Sep 17 00:00:00 2001 + +From 66f6a5636b2de4fab9c649d6ba5c93a13c360317 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 11 Feb 2016 16:51:01 +0000 -Subject: [PATCH 144/184] bcm2835-sdhost: Major revision +Subject: [PATCH 140/181] bcm2835-sdhost: Major revision This is a significant revision of the bcm2835-sdhost driver. It improves on the original in a number of ways: @@ -146535,11 +148000,14 @@ index ef9b1e6..262180b 100644 static struct platform_driver bcm2835_sdhost_driver = { .probe = bcm2835_sdhost_probe, .remove = bcm2835_sdhost_remove, +-- +2.5.0 -From ffa6124ec3efc46156418ad253353c3c0e602a0d Mon Sep 17 00:00:00 2001 + +From ceeb5a537186b03a44b4e66f4233035878a0d536 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 12 Feb 2016 15:38:00 +0000 -Subject: [PATCH 145/184] BCM270X_DT: Add dtparams for the SD interface +Subject: [PATCH 141/181] BCM270X_DT: Add dtparams for the SD interface Add new base dtparams sd_overclock, sd_force_pio, sd_pio_limit and sd_debug. @@ -146585,7 +148053,7 @@ index 0445b46..d033ee4 100644 }; }; diff --git a/arch/arm/boot/dts/bcm2708-rpi-cm.dts b/arch/arm/boot/dts/bcm2708-rpi-cm.dts -index 87c1a54..8bcafb41 100755 +index 87c1a54..8bcafb4 100755 --- a/arch/arm/boot/dts/bcm2708-rpi-cm.dts +++ b/arch/arm/boot/dts/bcm2708-rpi-cm.dts @@ -97,6 +97,5 @@ @@ -146791,11 +148259,14 @@ index b0b208c..e4a4677 100644 + debug = <&frag0>,"brcm,debug?"; }; }; +-- +2.5.0 -From 51d56ba0f5bd307988c015c4502a1f5875684b43 Mon Sep 17 00:00:00 2001 + +From eed221b464fbe35d992163b25faddd98c3893f39 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 12 Feb 2016 14:50:25 +0000 -Subject: [PATCH 146/184] dcw_otg: trim xfer length when buffer larger than +Subject: [PATCH 142/181] dcw_otg: trim xfer length when buffer larger than allocated size is received --- @@ -146831,11 +148302,14 @@ index 8db3dfc..d672a76 100644 /* non DWORD-aligned buffer case handling. */ if (hc->align_buff && bytes_transferred && hc->ep_is_in) { dwc_memcpy(urb->buf + urb->actual_length, hc->qh->dw_align_buf, +-- +2.5.0 -From 590d837a619e9036661dba40a991016834273cdd Mon Sep 17 00:00:00 2001 + +From 32d6f044dd584154414f9386ec607fb093e658de Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 15 Feb 2016 10:00:27 +0000 -Subject: [PATCH 147/184] bcm2835-sdhost: Restore ATOMIC flag to PIO sg mapping +Subject: [PATCH 143/181] 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. @@ -146866,11 +148340,14 @@ index 262180b..d66385c 100644 sg_miter_start(&host->sg_miter, data->sg, data->sg_len, flags); host->blocks = data->blocks; } +-- +2.5.0 -From 3966769c80446ea32c702033f31d147603e64373 Mon Sep 17 00:00:00 2001 + +From ab3dbb555f24942c1f8874b13faa49c69a6c53f2 Mon Sep 17 00:00:00 2001 From: Craig Roberts Date: Tue, 16 Feb 2016 10:03:42 +0000 -Subject: [PATCH 148/184] Updated smsc95xx driver to check for a valid MAC +Subject: [PATCH 144/181] Updated smsc95xx driver to check for a valid MAC address in eeprom before using smsc95xx.macaddr parameter passed on command line. @@ -146909,18 +148386,21 @@ index 3244a90..7483222 100755 eth_hw_addr_random(dev->net); netif_dbg(dev, ifup, dev->net, "MAC address set to eth_random_addr\n"); } +-- +2.5.0 -From ee83480016d36d5d390d491d49069c3cee99c8eb Mon Sep 17 00:00:00 2001 + +From d2b1e50cfbc8734b3704c4ac3262f64a6d36e745 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Feb 2016 19:02:31 +0000 -Subject: [PATCH 149/184] dcw_otg: Make trimming messages less noisy +Subject: [PATCH 145/181] dcw_otg: Make trimming messages less noisy --- drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c b/drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c -index d672a76..e6b38ac3 100644 +index d672a76..e6b38ac 100644 --- a/drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c +++ b/drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c @@ -738,7 +738,8 @@ static int update_urb_state_xfer_comp(dwc_hc_t * hc, @@ -146943,11 +148423,14 @@ index d672a76..e6b38ac3 100644 bytes_transferred = urb->length - urb->actual_length; } +-- +2.5.0 -From f104f547ba0ad7ab5836aa83ee24f7fa1c051c65 Mon Sep 17 00:00:00 2001 + +From 6190bf96baebf2532fcaa052bd5ee46c69ab43b8 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 18 Feb 2016 15:28:14 +0000 -Subject: [PATCH 150/184] BCM270X_DT: at86rf233 overlay - drop to 3MHz +Subject: [PATCH 146/181] BCM270X_DT: at86rf233 overlay - drop to 3MHz The consensus is that 6MHz is too fast, but that 3MHz is OK. @@ -146984,11 +148467,14 @@ index 0460269..eab4052 100644 xtal-trim = /bits/ 8 <0xf>; }; }; +-- +2.5.0 -From c47761c8eb90070532c4901ca2b17e04eeecd90a Mon Sep 17 00:00:00 2001 + +From bcf7c5fca7af4491e899ec9a05c4b3aa2b3de4e5 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 19 Feb 2016 12:04:48 +0000 -Subject: [PATCH 151/184] bcm2835-sdhost: Downgrade log message status +Subject: [PATCH 147/181] bcm2835-sdhost: Downgrade log message status --- drivers/mmc/host/bcm2835-sdhost.c | 4 ++-- @@ -147009,11 +148495,14 @@ index d66385c..4f6cab5 100644 timer_base = ioremap_nocache(bus_to_phys + 0x7e003000, SZ_4K); if (!timer_base) pr_err("sdhost: failed to remap timer\n"); +-- +2.5.0 -From 56e3e7fce559d9c89d8b1da9cde4d6f1f90c4405 Mon Sep 17 00:00:00 2001 + +From 0c65f02df13a580f12b25f869df8098e63080a54 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 15 Jan 2016 16:48:27 +0000 -Subject: [PATCH 152/184] config: Enable HCI over UARTs +Subject: [PATCH 148/181] config: Enable HCI over UARTs --- arch/arm/configs/bcm2709_defconfig | 3 +++ @@ -147047,11 +148536,14 @@ index 51dc019..4368f0d 100644 CONFIG_BT_HCIBCM203X=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBFUSB=m +-- +2.5.0 -From 0c018a11122f4d10a110826a106d0472602074d1 Mon Sep 17 00:00:00 2001 + +From ba6e2e6446726f833e8009db2cc26ff266865ded Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 17 Dec 2015 13:37:07 +0000 -Subject: [PATCH 153/184] hci_h5: Don't send conf_req when ACTIVE +Subject: [PATCH 149/181] 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. @@ -147073,11 +148565,14 @@ index abee221..2825833 100644 } else if (memcmp(data, conf_rsp, 2) == 0) { if (H5_HDR_LEN(hdr) > 2) h5->tx_win = (data[2] & 7); +-- +2.5.0 -From 5ffddd82c6e64677a7df0725034cddeeb4983741 Mon Sep 17 00:00:00 2001 + +From a16463cef1f9dd276e81e78177b757b8192bb197 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 23 Feb 2016 17:26:48 +0000 -Subject: [PATCH 154/184] amba_pl011: Don't use DT aliases for numbering +Subject: [PATCH 150/181] 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 @@ -147105,11 +148600,14 @@ index 899a771..68b3353 100644 uap->old_cr = 0; uap->port.dev = dev; +-- +2.5.0 -From 0e435d9e53f82994b1d28dc070cdb6c09fef5f28 Mon Sep 17 00:00:00 2001 + +From a1ca24aefc34f0f5db32510b2f8c6c649706ea1d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 15 Dec 2015 15:35:57 -0800 -Subject: [PATCH 155/184] clk: bcm2835: Add bindings for the auxiliary +Subject: [PATCH 151/181] clk: bcm2835: Add bindings for the auxiliary peripheral clock gates. These will be used for enabling UART1, SPI1, and SPI2. @@ -147184,11 +148682,14 @@ index 0000000..d91156e +#define BCM2835_AUX_CLOCK_SPI1 1 +#define BCM2835_AUX_CLOCK_SPI2 2 +#define BCM2835_AUX_CLOCK_COUNT 3 +-- +2.5.0 -From 3fa61cc94e63e398d9823f3ae334e59116ecab01 Mon Sep 17 00:00:00 2001 + +From 2bac90ddbe50b4b7094092758db625eef9e4a8d3 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 15 Dec 2015 15:35:58 -0800 -Subject: [PATCH 156/184] clk: bcm2835: Add a driver for the auxiliary +Subject: [PATCH 152/181] 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 @@ -147206,7 +148707,7 @@ updated Makefile to preserve the rasoberry pi architectures create mode 100644 drivers/clk/bcm/clk-bcm2835-aux.c diff --git a/drivers/clk/bcm/Makefile b/drivers/clk/bcm/Makefile -index a1b4cbc..84070d51 100644 +index a1b4cbc..84070d5 100644 --- a/drivers/clk/bcm/Makefile +++ b/drivers/clk/bcm/Makefile @@ -4,6 +4,7 @@ obj-$(CONFIG_CLK_BCM_KONA) += clk-bcm281xx.o @@ -147308,11 +148809,14 @@ index 0000000..e4f89e2 +MODULE_AUTHOR("Eric Anholt "); +MODULE_DESCRIPTION("BCM2835 auxiliary peripheral clock driver"); +MODULE_LICENSE("GPL v2"); +-- +2.5.0 -From 3756fa454b6aea550aca59c3060a0540254237c3 Mon Sep 17 00:00:00 2001 + +From 854658aee5e5d75024210a7020a0cb4ce0eb8a27 Mon Sep 17 00:00:00 2001 From: Fraser Date: Tue, 23 Feb 2016 10:04:37 +1100 -Subject: [PATCH 157/184] Aux SPI 1&2 implementation +Subject: [PATCH 153/181] 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 @@ -148016,7 +149520,7 @@ index 4368f0d..1ca1695 100644 CONFIG_PPS=m CONFIG_PPS_CLIENT_LDISC=m diff --git a/drivers/clk/bcm/Makefile b/drivers/clk/bcm/Makefile -index 84070d51..d60fd3f 100644 +index 84070d5..d60fd3f 100644 --- a/drivers/clk/bcm/Makefile +++ b/drivers/clk/bcm/Makefile @@ -4,7 +4,7 @@ obj-$(CONFIG_CLK_BCM_KONA) += clk-bcm281xx.o @@ -148041,11 +149545,14 @@ index e842e86..c9d1558 100644 depends on GPIOLIB help This selects a driver for the Broadcom BCM2835 SPI aux master. +-- +2.5.0 -From c97b60105852960735d3887d45e1828e082d598e Mon Sep 17 00:00:00 2001 + +From 10e1cde4f9d179372a5171788b493119f979fe65 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Tue, 23 Feb 2016 17:28:23 +0100 -Subject: [PATCH 158/184] ASoC: bcm: add missing .owner fields in sound card +Subject: [PATCH 154/181] 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 @@ -148166,11 +149673,14 @@ index c6e45a0..9db678e 100644 .dai_link = snd_rpi_proto_dai, .num_links = ARRAY_SIZE(snd_rpi_proto_dai), }; +-- +2.5.0 -From 60a0c39bcdff378aad39cdfec1d718f24959c85e Mon Sep 17 00:00:00 2001 + +From c26dec8662e421abfef8374045c7207d9c96ab22 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 20 Jan 2016 17:50:09 +0000 -Subject: [PATCH 159/184] smsx95xx: Add option to disable the crimes against +Subject: [PATCH 155/181] 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 @@ -148215,11 +149725,14 @@ index 7483222..a61bd08 usbnet_skb_return(dev, ax_skb); } +-- +2.5.0 -From c0496335019e5ecbea09ffd024ed535ff124a202 Mon Sep 17 00:00:00 2001 + +From 3bf5a92557e3a68e6ddfd6684f9867b3020bc85d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 23 Feb 2016 19:56:04 +0000 -Subject: [PATCH 160/184] bcm2835-virtgpio: Virtual GPIO driver +Subject: [PATCH 156/181] bcm2835-virtgpio: Virtual GPIO driver Add a virtual GPIO driver that uses the firmware mailbox interface to request that the VPU toggles LEDs. @@ -148245,7 +149758,7 @@ index 76b3a88..6d6b519 100644 CONFIG_GPIO_STMPE=y CONFIG_W1=m diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig -index b18bea0..a1f4ccee 100644 +index b18bea0..a1f4cce 100644 --- a/drivers/gpio/Kconfig +++ b/drivers/gpio/Kconfig @@ -132,6 +132,12 @@ config GPIO_BCM_KONA @@ -148471,11 +149984,14 @@ index b011489..c844968 100644 RPI_FIRMWARE_FRAMEBUFFER_RELEASE = 0x00048001, RPI_FIRMWARE_FRAMEBUFFER_TEST_PHYSICAL_WIDTH_HEIGHT = 0x00044003, RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_WIDTH_HEIGHT = 0x00044004, +-- +2.5.0 -From a0c63309a37fbaae765623c00cd062cb904c7c16 Mon Sep 17 00:00:00 2001 + +From 50a5547704d6cdd13e0b7a9ed292649b19540850 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 21 Jan 2016 17:57:49 +0000 -Subject: [PATCH 161/184] BCM270X_DT: Add Pi3 support +Subject: [PATCH 157/181] BCM270X_DT: Add Pi3 support --- arch/arm/boot/dts/Makefile | 1 + @@ -148486,7 +150002,7 @@ Subject: [PATCH 161/184] BCM270X_DT: Add Pi3 support create mode 100644 arch/arm/boot/dts/bcm2710.dtsi diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile -index d583e67..fdc450f4 100644 +index d583e67..fdc450f 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -5,6 +5,7 @@ dtb-$(CONFIG_ARCH_BCM2708) += bcm2708-rpi-b-plus.dtb @@ -148499,7 +150015,7 @@ index d583e67..fdc450f4 100644 ifeq ($(CONFIG_ARCH_BCM2708),y) diff --git a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts new file mode 100644 -index 0000000..cc060898 +index 0000000..cc06089 --- /dev/null +++ b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts @@ -0,0 +1,192 @@ @@ -148803,11 +150319,14 @@ index 0000000..1a48686 + interrupt-parent = <&local_intc>; + interrupts = <8>; +}; +-- +2.5.0 -From 65a96dad51b990205825480133e295e69dfed477 Mon Sep 17 00:00:00 2001 + +From 553f69bad0399c72288ce5e03e3d2ba486cb6394 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 162/184] DT: Add overlays to configure I2C pins +Subject: [PATCH 158/181] DT: Add overlays to configure I2C pins Lifted from https://www.raspberrypi.org/forums/viewtopic.php?f=107&t=120938&p=825883 @@ -148948,11 +150467,14 @@ index 0000000..e303b9c + pin_func = <&i2c1_pins>,"brcm,function:0"; + }; +}; +-- +2.5.0 -From 47bdad0f227f7363c8be380d3bf1957aae906c98 Mon Sep 17 00:00:00 2001 + +From 8bfabcfcb4c8ccb858a0b5a1ad7dafec26359d93 Mon Sep 17 00:00:00 2001 From: Dhiraj Goel Date: Thu, 3 Mar 2016 21:10:50 -0800 -Subject: [PATCH 163/184] bcm2835-camera: fix a bug in computation of frame +Subject: [PATCH 159/181] bcm2835-camera: fix a bug in computation of frame timestamp Fixes #1318 @@ -148974,11 +150496,14 @@ index e83334c..98a892e 100644 buf->vb.timestamp.tv_usec = dev->capture.kernel_start_ts.tv_usec + rem; +-- +2.5.0 -From 82bb457d77550c718f9666b9eb7af8b50a0fb2c6 Mon Sep 17 00:00:00 2001 + +From 3befa2a46ca7643b203ac0c356b6c77c2168f9cb Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 2 Mar 2016 10:59:05 +0000 -Subject: [PATCH 164/184] BCM270X_DT: Add pi3-disable-bt overlay +Subject: [PATCH 160/181] 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: @@ -149078,11 +150603,14 @@ index 0000000..05403e2 + }; + }; +}; +-- +2.5.0 -From f9337b076a7486a17afdaeac363b0e3f4564c547 Mon Sep 17 00:00:00 2001 + +From a154647b56e9db6a7a1ebfb0c2123ea561228c76 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 09:53:03 +0000 -Subject: [PATCH 165/184] BCM270X_DT: Add pi3-miniuart-bt DT overlay +Subject: [PATCH 161/181] 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 @@ -149203,11 +150731,14 @@ index 0000000..ae1292a + }; + }; +}; +-- +2.5.0 -From 880a25c4ac4d548a3746c787ffe05da0e947ebab Mon Sep 17 00:00:00 2001 + +From 5a0a0711e5c319d854b7b2f6f5301f3afb0bfa9e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 13:38:39 +0000 -Subject: [PATCH 166/184] Pi3 DT: Add dtparams for the SD interface +Subject: [PATCH 162/181] 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. @@ -149218,7 +150749,7 @@ Signed-off-by: Phil Elwell 1 file changed, 4 insertions(+) diff --git a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts -index cc060898..36972d8 100644 +index cc06089..36972d8 100644 --- a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts +++ b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts @@ -188,5 +188,9 @@ @@ -149231,11 +150762,14 @@ index cc060898..36972d8 100644 + sd_debug = <&sdhost>,"brcm,debug"; }; }; +-- +2.5.0 -From 51146166a038fce6b3592176744fafb3aa35a884 Mon Sep 17 00:00:00 2001 + +From 9c4880b9e2e68e59190cf0d2cd3527a7a9d63379 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 15:05:11 +0000 -Subject: [PATCH 167/184] vchiq_arm: Tweak the logging output +Subject: [PATCH 163/181] vchiq_arm: Tweak the logging output Signed-off-by: Phil Elwell --- @@ -149309,11 +150843,14 @@ index 2c98da4..160db24 100644 } switch (type) { +-- +2.5.0 -From 0229bb7d3f94043cb4698ebfeb33744a0b01950f Mon Sep 17 00:00:00 2001 + +From 78ddf83b051548869ef5462693d25bd96a94d9e6 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 16:46:39 +0000 -Subject: [PATCH 168/184] bcm2835-sdhost: Only claim one DMA channel +Subject: [PATCH 164/181] 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 @@ -149474,11 +151011,14 @@ index 4f6cab5..4cc4272 100644 dma_request_channel(mask, NULL, NULL); } } +-- +2.5.0 -From 6218bd11fc9211ba05286445eed9b681941bcb92 Mon Sep 17 00:00:00 2001 + +From 837343db652c927e0e8ca31f927d3d521194f349 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Mar 2016 09:49:16 +0000 -Subject: [PATCH 169/184] bcm2835-mmc: Only claim one DMA channel +Subject: [PATCH 165/181] 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 @@ -149649,11 +151189,14 @@ index 104f93e..ceb3793 100644 } #endif clk = devm_clk_get(dev, NULL); +-- +2.5.0 -From 2dfcca823fbf4cefa4ba81165484ac73bf3eac54 Mon Sep 17 00:00:00 2001 + +From 13332385a60aa06411b18ba0fa52ea7f4d7d2202 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 8 Mar 2016 17:08:39 +0000 -Subject: [PATCH 170/184] config: rebuild with savedefconfig +Subject: [PATCH 166/181] config: rebuild with savedefconfig --- arch/arm/configs/bcm2709_defconfig | 3 +-- @@ -149680,11 +151223,14 @@ index 6d6b519..116002b 100644 CONFIG_IIO_KFIFO_BUF=m CONFIG_MCP320X=m CONFIG_DHT11=m +-- +2.5.0 -From 41974793019d1da6bc48ae5ffae82d1b4b26ea5c Mon Sep 17 00:00:00 2001 + +From 4ec8d596e82793a7ac373d724b304b8357e21793 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 8 Mar 2016 17:06:33 +0000 -Subject: [PATCH 171/184] config: Add module for mcp3422 ADC +Subject: [PATCH 167/181] config: Add module for mcp3422 ADC --- arch/arm/configs/bcm2709_defconfig | 1 + @@ -149715,11 +151261,14 @@ index 1ca1695..f09be87 100644 CONFIG_DHT11=m CONFIG_PWM_BCM2835=m CONFIG_RASPBERRYPI_FIRMWARE=y +-- +2.5.0 -From fcc77eb7af59523bc6ad4c8b75623e9c88b481db Mon Sep 17 00:00:00 2001 + +From 7311096092d6b2631afcf5002cdd67989106ddac Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Mar 2016 16:18:57 +0000 -Subject: [PATCH 172/184] Pi3 DT: Add pull-ups on the UART RX lines +Subject: [PATCH 168/181] Pi3 DT: Add pull-ups on the UART RX lines Signed-off-by: Phil Elwell --- @@ -149760,11 +151309,14 @@ index ae1292a..0b8f0ca 100644 }; }; }; +-- +2.5.0 -From 5cd590c09927bdaec58d69ad16006cdfed22adf3 Mon Sep 17 00:00:00 2001 + +From 6d667301362eb99e4dac9af349201a58cf8059aa Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 9 Mar 2016 17:25:59 +0000 -Subject: [PATCH 173/184] brcmfmac: Disable power management +Subject: [PATCH 169/181] 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 @@ -149788,11 +151340,14 @@ index deb5f78..90f65d9 100644 cfg->pwr_save = enabled; if (!check_vif_up(ifp->vif)) { +-- +2.5.0 -From 418177e2e57d3ac1248ced154fa1067ca42ba315 Mon Sep 17 00:00:00 2001 + +From 84e3a68609eda45904ae776a302617e094e2a45e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 9 Mar 2016 21:28:52 +0000 -Subject: [PATCH 174/184] BCM270X_DT: rpi-display overlay - add swapxy param +Subject: [PATCH 170/181] BCM270X_DT: rpi-display overlay - add swapxy param Signed-off-by: Phil Elwell --- @@ -149831,11 +151386,14 @@ index a8fa974..ccb296e 100644 + swapxy = <&rpidisplay_ts>,"ti,swap-xy?"; }; }; +-- +2.5.0 -From 83f89bc8c0a63f41fc2f99b29fba0aaf369274d5 Mon Sep 17 00:00:00 2001 + +From 7b5a45e254cd4a8d1ffac400c11ffdbf110e68ef Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Fri, 11 Mar 2016 11:44:35 +0000 -Subject: [PATCH 175/184] Remove I2S config from bt_pins. +Subject: [PATCH 171/181] 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. @@ -149874,11 +151432,14 @@ index 0b8f0ca..f07afcb 100644 status = "okay"; }; }; +-- +2.5.0 -From ddc547b0b4fd1a1e0fe66b31566d64f75ebc3a7a Mon Sep 17 00:00:00 2001 + +From bc6017a1c3dac44e3ce9b0d16490ced290df467c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 10 Aug 2015 09:44:59 +0100 -Subject: [PATCH 176/184] Revert "scripts/dtc: Add overlay support" +Subject: [PATCH 172/181] Revert "scripts/dtc: Add overlay support" This reverts commit fa6d1755c2fdd9451077d8248e3804f0619f19b9. --- @@ -150050,7 +151611,7 @@ index efd1bc6..e81a8c74 100644 }; diff --git a/scripts/dtc/dtc-lexer.l b/scripts/dtc/dtc-lexer.l -index dd44ba2..0ee1caf0 100644 +index dd44ba2..0ee1caf 100644 --- a/scripts/dtc/dtc-lexer.l +++ b/scripts/dtc/dtc-lexer.l @@ -113,11 +113,6 @@ static void lexical_error(const char *fmt, ...); @@ -154282,11 +155843,14 @@ index 86b7338..5b8c7d5 100644 @@ -1 +1 @@ -#define DTC_VERSION "DTC 1.4.1-g9d3649bd-dirty" +#define DTC_VERSION "DTC 1.4.1-g9d3649bd" +-- +2.5.0 -From aba2bf7962b39087083a3a638624558265ce90be Mon Sep 17 00:00:00 2001 + +From fdba337a4b1b302e9c9a6ba478543cd628981fde Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 10 Aug 2015 09:49:15 +0100 -Subject: [PATCH 177/184] scripts/dtc: Update to upstream version 1.4.1 +Subject: [PATCH 173/181] scripts/dtc: Update to upstream version 1.4.1 Includes the new localfixups format. @@ -154445,7 +156009,7 @@ index e81a8c74..540a3ea 100644 }; diff --git a/scripts/dtc/dtc-lexer.l b/scripts/dtc/dtc-lexer.l -index 0ee1caf0..dd44ba2 100644 +index 0ee1caf..dd44ba2 100644 --- a/scripts/dtc/dtc-lexer.l +++ b/scripts/dtc/dtc-lexer.l @@ -113,6 +113,11 @@ static void lexical_error(const char *fmt, ...); @@ -157039,11 +158603,14 @@ index 5b8c7d5..2595dfd 100644 @@ -1 +1 @@ -#define DTC_VERSION "DTC 1.4.1-g9d3649bd" +#define DTC_VERSION "DTC 1.4.1-g25efc119" +-- +2.5.0 -From c20268f77f88bf0efe54af6b04425e37dd5a96b5 Mon Sep 17 00:00:00 2001 + +From c731598f90a484f5dc40cb0ade3eee18c7f0508b Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Thu, 22 Oct 2015 23:30:04 +0300 -Subject: [PATCH 178/184] configfs: implement binary attributes +Subject: [PATCH 174/181] configfs: implement binary attributes ConfigFS lacked binary attributes up until now. This patch introduces support for binary attributes in a somewhat similar @@ -157281,7 +158848,7 @@ index d39099e..3687187 100644 }; -@@ -123,6 +128,87 @@ configfs_read_file(struct file *file, char __user *buf, size_t count, loff_t *pp +@@ -123,6 +128,87 @@ out: return retval; } @@ -157691,11 +159258,14 @@ index 758a029..f7300d0 100644 /* * If allow_link() exists, the item can symlink(2) out to other * items. If the item is a group, it may support mkdir(2). +-- +2.5.0 -From d972f260c9f40a457e626475aafdbb4b76325c23 Mon Sep 17 00:00:00 2001 + +From 8fcd978e0a8d736f1c397a61e571ff6885148561 Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Wed, 3 Dec 2014 13:23:28 +0200 -Subject: [PATCH 179/184] OF: DT-Overlay configfs interface +Subject: [PATCH 175/181] 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. @@ -158110,11 +159680,14 @@ index 0000000..7b66deb + return ret; +} +late_initcall(of_cfs_init); +-- +2.5.0 -From 6a15398b4840fca02fb7d58d375092b69af4088e Mon Sep 17 00:00:00 2001 + +From 5a1bb771e1720a2650342b234ec18931cbcf34ef Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 12:43:36 +0000 -Subject: [PATCH 180/184] Protect __release_resource against resources without +Subject: [PATCH 176/181] Protect __release_resource against resources without parents Without this patch, removing a device tree overlay can crash here. @@ -158141,11 +159714,14 @@ index 249b1eb..eb973a53 100644 p = &old->parent->child; for (;;) { tmp = *p; +-- +2.5.0 -From b2c22e3031e106ef42ba36407f3aa47defe8c868 Mon Sep 17 00:00:00 2001 + +From ad6c79879fc15268a42dcd62911ba7950690e75a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 20:00:21 +0000 -Subject: [PATCH 181/184] BCM270X_DT: Add a .dtbo target, use for overlays +Subject: [PATCH 177/181] 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 @@ -158341,11 +159917,14 @@ index 79e8661..7209d622 100644 dtc-tmp = $(subst $(comma),_,$(dot-target).dts.tmp) # Bzip2 +-- +2.5.0 -From 2f9b99febbf51a06ca82e9664d7642200d03bc25 Mon Sep 17 00:00:00 2001 + +From 8796451eac76c5af336741713c9b38da6945ba84 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 May 2015 11:18:58 +0100 -Subject: [PATCH 182/184] scripts/knlinfo: Decode DDTK atom +Subject: [PATCH 178/181] scripts/knlinfo: Decode DDTK atom Show the DDTK atom as being a boolean. @@ -158375,11 +159954,14 @@ index b9ef124..263ec93 100755 } sub format_int +-- +2.5.0 -From 4adf6e01929855ced7fb394931b80b4dc7726785 Mon Sep 17 00:00:00 2001 + +From b52a154f8d805a5a712f5bb95c8ffff21637907f Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 May 2015 11:48:59 +0100 -Subject: [PATCH 183/184] Enable Dynamic Device Tree for bcmrpi_defconfig and +Subject: [PATCH 179/181] Enable Dynamic Device Tree for bcmrpi_defconfig and bcm2709_defconfig Signed-off-by: Phil Elwell @@ -158420,11 +160002,14 @@ index f09be87..2db41e6 100644 CONFIG_ZRAM=m CONFIG_ZRAM_LZ4_COMPRESS=y CONFIG_BLK_DEV_LOOP=y +-- +2.5.0 -From a2c8f5b320a7ca852551bb58a816fcb2b462f9bc Mon Sep 17 00:00:00 2001 + +From b8430f4f0266adc5e47eedd6075cc9c642857bb2 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Sun, 13 Mar 2016 16:14:44 +0000 -Subject: [PATCH 184/184] SQUASH: Add CONFIG_OF_CONFIGFS to bcmrpi_defconfig +Subject: [PATCH 180/181] SQUASH: Add CONFIG_OF_CONFIGFS to bcmrpi_defconfig Signed-off-by: Phil Elwell --- @@ -158452,3 +160037,54 @@ index 2db41e6..74149cf 100644 CONFIG_ECRYPT_FS=m CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m +-- +2.5.0 + + +From 9453a7778a3b6d0ecc1878d451a22616e1248d4b Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Mon, 14 Mar 2016 16:56:54 +0000 +Subject: [PATCH 181/181] dts, kbuild: dtbs_install installs .dtbo files too + +Signed-off-by: Phil Elwell +--- + scripts/Makefile.dtbinst | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +diff --git a/scripts/Makefile.dtbinst b/scripts/Makefile.dtbinst +index 1c15717..43647b3 100644 +--- a/scripts/Makefile.dtbinst ++++ b/scripts/Makefile.dtbinst +@@ -29,6 +29,7 @@ ifeq ("$(dtbinst-root)", "$(obj)") + endif + + dtbinst-files := $(dtb-y) ++dtboinst-files := $(dtbo-y) + dtbinst-dirs := $(dts-dirs) + + # Helper targets for Installing DTBs into the boot directory +@@ -37,15 +38,18 @@ quiet_cmd_dtb_install = INSTALL $< + + install-dir = $(patsubst $(dtbinst-root)%,$(INSTALL_DTBS_PATH)%,$(obj)) + +-$(dtbinst-files) $(dtbinst-dirs): | __dtbs_install_prep ++$(dtbinst-files) $(dtboinst-files) $(dtbinst-dirs): | __dtbs_install_prep + + $(dtbinst-files): %.dtb: $(obj)/%.dtb + $(call cmd,dtb_install,$(install-dir)) + ++$(dtboinst-files): %.dtbo: $(obj)/%.dtbo ++ $(call cmd,dtb_install,$(install-dir)) ++ + $(dtbinst-dirs): + $(Q)$(MAKE) $(dtbinst)=$(obj)/$@ + +-PHONY += $(dtbinst-files) $(dtbinst-dirs) +-__dtbs_install: $(dtbinst-files) $(dtbinst-dirs) ++PHONY += $(dtbinst-files) $(dtboinst-files) $(dtbinst-dirs) ++__dtbs_install: $(dtbinst-files) $(dtboinst-files) $(dtbinst-dirs) + + .PHONY: $(PHONY) +-- +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 4623cb0817..78bac143a2 100644 --- a/projects/RPi2/patches/linux/linux-01-RPi_support.patch +++ b/projects/RPi2/patches/linux/linux-01-RPi_support.patch @@ -1,7 +1,1057 @@ +From 9453a7778a3b6d0ecc1878d451a22616e1248d4b Mon Sep 17 00:00:00 2001 +From: Lukas Rusak +Date: Tue, 15 Mar 2016 01:29:57 -0700 +Subject: [PATCH 000/181] *** 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 + +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 (23): + 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. + +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 (10): + 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 + +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 (51): + 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 + +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 + +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 | 149 + + arch/arm/boot/dts/bcm2708-rpi-b.dts | 139 + + arch/arm/boot/dts/bcm2708-rpi-cm.dts | 101 + + arch/arm/boot/dts/bcm2708-rpi-cm.dtsi | 53 + + arch/arm/boot/dts/bcm2708.dtsi | 40 + + arch/arm/boot/dts/bcm2708_common.dtsi | 379 ++ + arch/arm/boot/dts/bcm2709-rpi-2-b.dts | 149 + + arch/arm/boot/dts/bcm2709.dtsi | 102 + + arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 196 + + 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 | 84 + + arch/arm/boot/dts/overlays/README | 943 +++ + arch/arm/boot/dts/overlays/ads7846-overlay.dts | 83 + + arch/arm/boot/dts/overlays/at86rf233-overlay.dts | 54 + + .../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 | 50 + + 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 | 87 + + arch/arm/boot/dts/overlays/hy28b-overlay.dts | 142 + + 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 | 69 + + .../arm/boot/dts/overlays/mcp2515-can1-overlay.dts | 69 + + arch/arm/boot/dts/overlays/mmc-overlay.dts | 38 + + arch/arm/boot/dts/overlays/mz61581-overlay.dts | 111 + + .../boot/dts/overlays/pi3-disable-bt-overlay.dts | 48 + + .../boot/dts/overlays/pi3-miniuart-bt-overlay.dts | 61 + + arch/arm/boot/dts/overlays/piscreen-overlay.dts | 96 + + arch/arm/boot/dts/overlays/piscreen2r-overlay.dts | 100 + + .../dts/overlays/pitft28-capacitive-overlay.dts | 88 + + .../dts/overlays/pitft28-resistive-overlay.dts | 115 + + arch/arm/boot/dts/overlays/pps-gpio-overlay.dts | 34 + + arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts | 46 + + arch/arm/boot/dts/overlays/pwm-overlay.dts | 42 + + 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 | 83 + + 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-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 | 216 + + 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 | 1263 ++++ + arch/arm/configs/bcm2835_defconfig | 1166 +++- + arch/arm/configs/bcmrpi_defconfig | 1273 ++++ + 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 | 534 +- + drivers/gpu/drm/vc4/vc4_crtc.c | 99 +- + drivers/gpu/drm/vc4/vc4_debugfs.c | 3 + + drivers/gpu/drm/vc4/vc4_drv.c | 46 +- + drivers/gpu/drm/vc4/vc4_drv.h | 319 +- + drivers/gpu/drm/vc4/vc4_gem.c | 867 +++ + 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 | 2079 ++++++ + 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/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/vmstat.h | 4 + + include/linux/w1-gpio.h | 1 + + include/soc/bcm2835/raspberrypi-firmware.h | 10 + + 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 | 105 +- + 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 +- + 455 files changed, 124739 insertions(+), 2662 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/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-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 7ca7dc6a38d1df30b98d042af1328e1febd7f1cd Mon Sep 17 00:00:00 2001 From: Steve Glendinning Date: Thu, 19 Feb 2015 18:47:12 +0000 -Subject: [PATCH 001/184] smsx95xx: fix crimes against truesize +Subject: [PATCH 001/181] 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. @@ -35,11 +1085,14 @@ index 66b3ab9..b544181 usbnet_skb_return(dev, ax_skb); } +-- +2.5.0 + From b00627adba1a54fbc9250d6d8815fb8a95fdbfed Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 17 Apr 2015 16:58:45 +0100 -Subject: [PATCH 002/184] smsc95xx: Disable turbo mode by default +Subject: [PATCH 002/181] smsc95xx: Disable turbo mode by default --- drivers/net/usb/smsc95xx.c | 2 +- @@ -58,11 +1111,14 @@ index b544181..9c0da18 100755 module_param(turbo_mode, bool, 0644); MODULE_PARM_DESC(turbo_mode, "Enable multiple frames per Rx transaction"); +-- +2.5.0 + From 31da329495a05de10159b81216b38bc57500b2b7 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Jun 2014 13:42:01 +0100 -Subject: [PATCH 003/184] vmstat: Workaround for issue where dirty page count +Subject: [PATCH 003/181] vmstat: Workaround for issue where dirty page count goes negative See: @@ -88,11 +1144,14 @@ index 3e5d907..2539068 100644 } static inline void __inc_zone_page_state(struct page *page, +-- +2.5.0 + From c56b66b3b8f33f699b3c4b5b2806fa8b190aec9b Mon Sep 17 00:00:00 2001 From: Robert Tiemann Date: Mon, 20 Jul 2015 11:01:25 +0200 -Subject: [PATCH 004/184] BCM2835_DT: Fix I2S register map +Subject: [PATCH 004/181] BCM2835_DT: Fix I2S register map --- Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt | 4 ++-- @@ -145,11 +1204,14 @@ index aef64de..864a3ef 100644 dmas = <&dma 2>, <&dma 3>; +-- +2.5.0 + From e4b2247659fd211ca744ad26c0b851d230a65171 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 4 Dec 2015 17:41:50 +0000 -Subject: [PATCH 005/184] irq-bcm2836: Prevent spurious interrupts, and trap +Subject: [PATCH 005/181] irq-bcm2836: Prevent spurious interrupts, and trap them early The old arch-specific IRQ macros included a dsb to ensure the @@ -179,11 +1241,14 @@ index f687082..4cd8ebe 100644 u32 hwirq = ffs(stat) - 1; handle_IRQ(irq_linear_revmap(intc.domain, hwirq), regs); +-- +2.5.0 + From 1640c389480be51d78127909965aa01eba6fce69 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/184] irqchip: bcm2835: Add FIQ support +Subject: [PATCH 006/181] irqchip: bcm2835: Add FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -201,7 +1266,7 @@ Acked-by: Stephen Warren 2 files changed, 47 insertions(+), 5 deletions(-) diff --git a/arch/arm/mach-bcm/Kconfig b/arch/arm/mach-bcm/Kconfig -index 8c53c55..c943747b 100644 +index 8c53c55..c943747 100644 --- a/arch/arm/mach-bcm/Kconfig +++ b/arch/arm/mach-bcm/Kconfig @@ -128,6 +128,7 @@ config ARCH_BCM2835 @@ -311,11 +1376,14 @@ index bf9cc5f..3f601f9 100644 return 0; } +-- +2.5.0 + From 937729fda083614abb4d069a271e3f3cf54853ef 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/184] irqchip: irq-bcm2835: Add 2836 FIQ support +Subject: [PATCH 007/181] irqchip: irq-bcm2835: Add 2836 FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -410,11 +1478,14 @@ index 3f601f9..20deb28 100644 /* Make a duplicate irq range which is used to enable FIQ */ for (b = 0; b < NR_BANKS; b++) { for (i = 0; i < bank_irqs[b]; i++) { +-- +2.5.0 + From 9b24083716198addfb64bfefe38e18878394b826 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 30 Jun 2015 14:12:42 +0100 -Subject: [PATCH 008/184] serial: 8250: Don't crash when nr_uarts is 0 +Subject: [PATCH 008/181] serial: 8250: Don't crash when nr_uarts is 0 --- drivers/tty/serial/8250/8250_core.c | 2 ++ @@ -433,11 +1504,14 @@ index 3912646..b51a59c 100644 for (i = 0; i < nr_uarts; i++) { struct uart_8250_port *up = &serial8250_ports[i]; +-- +2.5.0 + From 0723b442ea663b8da24cf64641dc95fd9bf4cd49 Mon Sep 17 00:00:00 2001 From: notro Date: Thu, 10 Jul 2014 13:59:47 +0200 -Subject: [PATCH 009/184] pinctrl-bcm2835: Set base to 0 give expected gpio +Subject: [PATCH 009/181] pinctrl-bcm2835: Set base to 0 give expected gpio numbering Signed-off-by: Noralf Tronnes @@ -458,11 +1532,14 @@ index 2e6ca69..62cc363 100644 .ngpio = BCM2835_NUM_GPIOS, .can_sleep = false, }; +-- +2.5.0 + From d4e883dc20d8a40ac78d9a15860c893036e6d171 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 24 Feb 2015 13:40:50 +0000 -Subject: [PATCH 010/184] pinctrl-bcm2835: Fix interrupt handling for GPIOs +Subject: [PATCH 010/181] pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53 Contrary to the documentation, the BCM2835 GPIO controller actually has @@ -607,11 +1684,14 @@ index 62cc363..ab345f4 100644 .of_match_table = bcm2835_pinctrl_match, }, }; +-- +2.5.0 + From 89460aa2bad6d630b45b5d47bbb5156604b57903 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 26 Feb 2015 09:58:22 +0000 -Subject: [PATCH 011/184] pinctrl-bcm2835: Only request the interrupts listed +Subject: [PATCH 011/181] pinctrl-bcm2835: Only request the interrupts listed in the DTB Although the GPIO controller can generate three interrupts (four counting @@ -637,11 +1717,14 @@ index ab345f4..640e3b0 100644 pc->irq_data[i].pc = pc; pc->irq_data[i].irqgroup = i; +-- +2.5.0 + From 743e250a18d926f14d2167010214e9b01b2e80c4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Jun 2015 14:10:44 +0100 -Subject: [PATCH 012/184] spi-bcm2835: Support pin groups other than 7-11 +Subject: [PATCH 012/181] 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 @@ -721,11 +1804,14 @@ index cf04960..a2b1f45 100644 /* and set up the "mode" and level */ dev_info(&spi->dev, "setting up native-CS%i as GPIO %i\n", +-- +2.5.0 + From da9e187499d174087bafacaa41e8ff2f206d0d4b 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/184] ARM: bcm2835: Set Serial number and Revision +Subject: [PATCH 013/181] ARM: bcm2835: Set Serial number and Revision MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -750,7 +1836,7 @@ Signed-off-by: Noralf Trønnes 1 file changed, 9 insertions(+) diff --git a/arch/arm/mach-bcm/board_bcm2835.c b/arch/arm/mach-bcm/board_bcm2835.c -index 0f7b9ea..1e6f1cf9 100644 +index 0f7b9ea..1e6f1cf 100644 --- a/arch/arm/mach-bcm/board_bcm2835.c +++ b/arch/arm/mach-bcm/board_bcm2835.c @@ -17,12 +17,16 @@ @@ -782,11 +1868,14 @@ index 0f7b9ea..1e6f1cf9 100644 } static const char * const bcm2835_compat[] = { +-- +2.5.0 + From 7a3e53c30d9126c7e76e18b3b985ed9a78a44de2 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 16:44:05 +0200 -Subject: [PATCH 014/184] bcm2835-i2s: get base address for DMA from devicetree +Subject: [PATCH 014/181] bcm2835-i2s: get base address for DMA from devicetree Code copied from spi-bcm2835. Get physical address from devicetree instead of using hardcoded constant. @@ -850,11 +1939,14 @@ index 8c435be..0bc4f47 100644 /* Set the bus width */ dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK].addr_width = +-- +2.5.0 + From f570ab28e8023f14cb2a107fb9277c9a91830cd3 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:21:16 +0200 -Subject: [PATCH 015/184] bcm2835-i2s: add 24bit support, update bclk_ratio to +Subject: [PATCH 015/181] bcm2835-i2s: add 24bit support, update bclk_ratio to more correct values Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -932,11 +2024,14 @@ index 0bc4f47..cf60390 100644 | SNDRV_PCM_FMTBIT_S32_LE }, .ops = &bcm2835_i2s_dai_ops, +-- +2.5.0 + From 7e568e18bc527d50370cb1cceb0cc2420d8b6c3e Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:25:51 +0200 -Subject: [PATCH 016/184] bcm2835-i2s: setup clock only if CPU is clock master +Subject: [PATCH 016/181] bcm2835-i2s: setup clock only if CPU is clock master Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -990,11 +2085,14 @@ index cf60390..4ac4e92 100644 /* Setup the frame format */ format = BCM2835_I2S_CHEN; +-- +2.5.0 + From 217512b6b8889048f0e3df7ddc31c7f08e6f0f44 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:49:51 +0200 -Subject: [PATCH 017/184] bcm2835-i2s: Eliminate debugfs directory error +Subject: [PATCH 017/181] bcm2835-i2s: Eliminate debugfs directory error Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -1029,11 +2127,14 @@ index 4ac4e92..aab3df9 100644 }, }; +-- +2.5.0 + From 337b88c4bfce56ae5a30a7d579034e6bb7295780 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:35:20 +0200 -Subject: [PATCH 018/184] bcm2835-i2s: Register PCM device +Subject: [PATCH 018/181] bcm2835-i2s: Register PCM device Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -1095,11 +2196,14 @@ index aab3df9..0e5c787 100644 if (ret) { dev_err(&pdev->dev, "Could not register PCM: %d\n", ret); return ret; +-- +2.5.0 + From 0edf24e2f7a56aaf31d6fdd7bf8263f845acf4f9 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:55:21 +0200 -Subject: [PATCH 019/184] bcm2835-i2s: Enable MMAP support via a DT property +Subject: [PATCH 019/181] bcm2835-i2s: Enable MMAP support via a DT property Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -1142,11 +2246,14 @@ index 0e5c787..04c1d13 100644 /* Request both ioareas */ for (i = 0; i <= 1; i++) { void __iomem *base; +-- +2.5.0 + From 325c1787d61e5d28128dee5b5b5d17d4121bb487 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/184] dmaengine: bcm2835: Add slave dma support +Subject: [PATCH 020/181] dmaengine: bcm2835: Add slave dma support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1465,11 +2572,14 @@ index 996c4b0..b278c66 100644 MODULE_AUTHOR("Florian Meier "); +MODULE_AUTHOR("Gellert Weisz "); MODULE_LICENSE("GPL v2"); +-- +2.5.0 + From fce46e603440b8b6318fc3fd21b449bd128370d3 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/184] dmaengine: bcm2835: set residue_granularity field +Subject: [PATCH 021/181] dmaengine: bcm2835: set residue_granularity field MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1497,11 +2607,14 @@ index b278c66..696fb30 100644 od->ddev.dev = &pdev->dev; INIT_LIST_HEAD(&od->ddev.channels); spin_lock_init(&od->lock); +-- +2.5.0 + From cc9bc526ee726da07e7258a7aafacd46265b3079 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/184] dmaengine: bcm2835: Load driver early and support +Subject: [PATCH 022/181] dmaengine: bcm2835: Load driver early and support legacy API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -1600,11 +2713,14 @@ index 696fb30..5db0a95 100644 MODULE_ALIAS("platform:bcm2835-dma"); MODULE_DESCRIPTION("BCM2835 DMA engine driver"); +-- +2.5.0 + From 844fedc0f8399362bbefab438943c45e22333c7c Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sat, 10 Oct 2015 12:29:18 +0200 -Subject: [PATCH 023/184] bcm2835-dma: Fix dreq not set for slave transfers +Subject: [PATCH 023/181] bcm2835-dma: Fix dreq not set for slave transfers Set dreq to slave_id if it is not set like in bcm2708-dmaengine. --- @@ -1624,11 +2740,14 @@ index 5db0a95..fe1fd60 100644 return 0; } +-- +2.5.0 + From 6f06bca1f5f18b4464eaa1f64ab13dd824c6cc71 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 12:28:30 +0200 -Subject: [PATCH 024/184] bcm2835-dma: Limit cyclic transfers on lite channels +Subject: [PATCH 024/181] bcm2835-dma: Limit cyclic transfers on lite channels to 32k Transfers larger than 32k cause repeated clicking with I2S soundcards. @@ -1664,11 +2783,14 @@ index fe1fd60..0adc347 100644 else max_size = MAX_NORMAL_TRANSFER; period_len = min(period_len, max_size); +-- +2.5.0 + From 1da5de7245640e71973241ac02e2d0d520d8fc96 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/184] bcm2835: Add support for uart1 +Subject: [PATCH 025/181] bcm2835: Add support for uart1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1682,7 +2804,7 @@ Signed-off-by: Noralf Trønnes 1 file changed, 25 insertions(+) diff --git a/arch/arm/mach-bcm/board_bcm2835.c b/arch/arm/mach-bcm/board_bcm2835.c -index 1e6f1cf9..ea36eec 100644 +index 1e6f1cf..ea36eec 100644 --- a/arch/arm/mach-bcm/board_bcm2835.c +++ b/arch/arm/mach-bcm/board_bcm2835.c @@ -22,6 +22,29 @@ @@ -1724,11 +2846,14 @@ index 1e6f1cf9..ea36eec 100644 } static const char * const bcm2835_compat[] = { +-- +2.5.0 + From cbdf6010751ec8faaa7c5704948deaa85bce2670 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/184] firmware: bcm2835: Add missing property tags +Subject: [PATCH 026/181] firmware: bcm2835: Add missing property tags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1789,11 +2914,14 @@ index c07d74a..525816d 100644 RPI_FIRMWARE_GET_COMMAND_LINE = 0x00050001, RPI_FIRMWARE_GET_DMA_CHANNELS = 0x00060001, +-- +2.5.0 + From 47acd4ef63a230a9f050a5045a3ca47d73db5978 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 12 May 2013 12:24:19 +0100 -Subject: [PATCH 027/184] Main bcm2708/bcm2709 linux port +Subject: [PATCH 027/181] Main bcm2708/bcm2709 linux port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2693,7 +3821,7 @@ index 0000000..502c617 +#define VMALLOC_END (0xe8000000) diff --git a/arch/arm/mach-bcm2709/Kconfig b/arch/arm/mach-bcm2709/Kconfig new file mode 100644 -index 0000000..643b4b98 +index 0000000..643b4b9 --- /dev/null +++ b/arch/arm/mach-bcm2709/Kconfig @@ -0,0 +1,16 @@ @@ -4307,11 +5435,14 @@ index 8673ffe..ad22ebb 100644 mmc_pm_flag_t pm_caps; /* supported pm features */ +-- +2.5.0 + From 0d8d26615a7222ee0ce532a00249190651751e3a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 11 Nov 2015 21:01:15 +0000 -Subject: [PATCH 028/184] squash: include ARCH_BCM2708 / ARCH_BCM2709 +Subject: [PATCH 028/181] squash: include ARCH_BCM2708 / ARCH_BCM2709 --- drivers/char/hw_random/Kconfig | 2 +- @@ -4400,7 +5531,7 @@ index cfb4b44..d9c6c21 100644 MODULE_AUTHOR("Lubomir Rintel "); MODULE_DESCRIPTION("BCM2835 mailbox IPC driver"); diff --git a/drivers/pinctrl/Makefile b/drivers/pinctrl/Makefile -index 738cb492..4fd086f 100644 +index 738cb49..4fd086f 100644 --- a/drivers/pinctrl/Makefile +++ b/drivers/pinctrl/Makefile @@ -40,6 +40,7 @@ obj-$(CONFIG_PINCTRL_TB10X) += pinctrl-tb10x.o @@ -4462,11 +5593,14 @@ index 6a834e1..c5070ae 100644 select SND_SOC_GENERIC_DMAENGINE_PCM select REGMAP_MMIO help +-- +2.5.0 + From c4642bcc9c8838d91f43801f2c749be422bb1998 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 1 May 2013 19:46:17 +0100 -Subject: [PATCH 029/184] Add dwc_otg driver +Subject: [PATCH 029/181] Add dwc_otg driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -5107,7 +6241,7 @@ index 8dd26e1..eef4847 100644 + mov pc, r8 +ENDPROC(__FIQ_Branch) diff --git a/drivers/usb/Makefile b/drivers/usb/Makefile -index d5c57f1e..0e15a22 100644 +index d5c57f1..0e15a22 100644 --- a/drivers/usb/Makefile +++ b/drivers/usb/Makefile @@ -7,6 +7,7 @@ @@ -5147,7 +6281,7 @@ diff --git a/drivers/usb/core/message.c b/drivers/usb/core/message.c index 8e641b5..de3ed7d 100644 --- a/drivers/usb/core/message.c +++ b/drivers/usb/core/message.c -@@ -1909,6 +1909,85 @@ int usb_set_configuration(struct usb_device *dev, int configuration) +@@ -1909,6 +1909,85 @@ free_interfaces: if (cp->string == NULL && !(dev->quirks & USB_QUIRK_CONFIG_INTF_STRINGS)) cp->string = usb_cache_string(dev, cp->desc.iConfiguration); @@ -5392,7 +6526,7 @@ index a95b0c9..17b605f 100644 diff --git a/drivers/usb/gadget/file_storage.c b/drivers/usb/gadget/file_storage.c new file mode 100644 -index 0000000..a896d73f +index 0000000..a896d73 --- /dev/null +++ b/drivers/usb/gadget/file_storage.c @@ -0,0 +1,3676 @@ @@ -13230,7 +14364,7 @@ index 0000000..4664684 +#endif /* DWC_LIBMODULE */ diff --git a/drivers/usb/host/dwc_common_port/dwc_common_nbsd.c b/drivers/usb/host/dwc_common_port/dwc_common_nbsd.c new file mode 100644 -index 0000000..49b07e17 +index 0000000..49b07e1 --- /dev/null +++ b/drivers/usb/host/dwc_common_port/dwc_common_nbsd.c @@ -0,0 +1,1275 @@ @@ -25757,7 +26891,7 @@ index 0000000..bbb3d32 +#endif //DWC_UTE_CFI diff --git a/drivers/usb/host/dwc_otg/dwc_otg_cfi.h b/drivers/usb/host/dwc_otg/dwc_otg_cfi.h new file mode 100644 -index 0000000..55fd337a +index 0000000..55fd337 --- /dev/null +++ b/drivers/usb/host/dwc_otg/dwc_otg_cfi.h @@ -0,0 +1,320 @@ @@ -55748,7 +56882,7 @@ index 0000000..c8d2e0e +#endif /* DWC_HOST_ONLY */ diff --git a/drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c b/drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c new file mode 100644 -index 0000000..c8590b52 +index 0000000..c8590b5 --- /dev/null +++ b/drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c @@ -0,0 +1,5147 @@ @@ -65444,11 +66578,14 @@ index 0000000..cdc9963 + +test_main(); +0; +-- +2.5.0 + From be1767ce9178c9dd3af56ce65e0bdd303a99418d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 17:06:34 +0100 -Subject: [PATCH 030/184] bcm2708 framebuffer driver +Subject: [PATCH 030/181] bcm2708 framebuffer driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -66420,7 +67557,7 @@ index 0000000..a20539a +MODULE_PARM_DESC(fbdepth, "Bit depth of ARM Framebuffer"); +MODULE_PARM_DESC(fbswap, "Swap order of red and blue in 24 and 32 bit modes"); diff --git a/drivers/video/logo/logo_linux_clut224.ppm b/drivers/video/logo/logo_linux_clut224.ppm -index 3c14e43..7626beb6a 100644 +index 3c14e43..7626beb 100644 --- a/drivers/video/logo/logo_linux_clut224.ppm +++ b/drivers/video/logo/logo_linux_clut224.ppm @@ -1,1604 +1,883 @@ @@ -68909,11 +70046,14 @@ index 3c14e43..7626beb6a 100644 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 +-- +2.5.0 + From d15083a3f5ab99fe6cbbb2a6d33d99bddcadf35c Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:22:53 +0100 -Subject: [PATCH 031/184] dmaengine: Add support for BCM2708 +Subject: [PATCH 031/181] dmaengine: Add support for BCM2708 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -69532,11 +70672,14 @@ index 0000000..99cc7fd +#endif /* CONFIG_DMA_BCM2708 */ + +#endif /* _PLAT_BCM2708_DMA_H */ +-- +2.5.0 + From 5f894aedb0398b3c5733e3fa9f0fa4fe87c48bc8 Mon Sep 17 00:00:00 2001 From: gellert Date: Fri, 15 Aug 2014 16:35:06 +0100 -Subject: [PATCH 032/184] MMC: added alternative MMC driver +Subject: [PATCH 032/181] MMC: added alternative MMC driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -71233,11 +72376,14 @@ index 0000000..43aed6e +MODULE_DESCRIPTION("BCM2835 SDHCI driver"); +MODULE_LICENSE("GPL v2"); +MODULE_AUTHOR("Gellert Weisz"); +-- +2.5.0 + From 98a9634da0d669b8b8cb674a3a6cd2b9f796b226 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 25 Mar 2015 17:49:47 +0000 -Subject: [PATCH 033/184] Adding bcm2835-sdhost driver, and an overlay to +Subject: [PATCH 033/181] Adding bcm2835-sdhost driver, and an overlay to enable it BCM2835 has two SD card interfaces. This driver uses the other one. @@ -73263,11 +74409,14 @@ index 0000000..da089985 +MODULE_DESCRIPTION("BCM2835 SDHost driver"); +MODULE_LICENSE("GPL v2"); +MODULE_AUTHOR("Phil Elwell"); +-- +2.5.0 + From df10df3386271557f47256ff8f51cfd397914b80 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:31:47 +0100 -Subject: [PATCH 034/184] cma: Add vc_cma driver to enable use of CMA +Subject: [PATCH 034/181] 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 @@ -74609,11 +75758,14 @@ index 0000000..be2819d +#endif + +#endif /* VC_CMA_H */ +-- +2.5.0 + From 4172b5cd7e85a51efb8c188813c0dfb8a7c88029 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 26 Mar 2012 22:15:50 +0100 -Subject: [PATCH 035/184] bcm2708: alsa sound driver +Subject: [PATCH 035/181] bcm2708: alsa sound driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -77310,11 +78462,14 @@ index 0000000..af3e6eb +} VC_AUDIO_MSG_T; + +#endif // _VC_AUDIO_DEFS_H_ +-- +2.5.0 + From 2b30868551a9ff0aae3299e82f9c288be7d72fd4 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 2 Jul 2013 23:42:01 +0100 -Subject: [PATCH 036/184] bcm2708 vchiq driver +Subject: [PATCH 036/181] bcm2708 vchiq driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -78572,7 +79727,7 @@ index 0000000..1b17e98 +/****************************** End of file **********************************/ diff --git a/drivers/misc/vc04_services/interface/vchi/vchi_cfg.h b/drivers/misc/vc04_services/interface/vchi/vchi_cfg.h new file mode 100644 -index 0000000..26bc2d38 +index 0000000..26bc2d3 --- /dev/null +++ b/drivers/misc/vc04_services/interface/vchi/vchi_cfg.h @@ -0,0 +1,224 @@ @@ -90618,11 +91773,14 @@ index 0000000..b6bfa21 +{ + return vchiq_build_time; +} +-- +2.5.0 + From 741ebbd46de0d68d46b1aeeae58785c33f9d7c16 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 16:07:06 +0100 -Subject: [PATCH 037/184] vc_mem: Add vc_mem driver +Subject: [PATCH 037/181] vc_mem: Add vc_mem driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -91626,11 +92784,14 @@ index 0000000..20a4753 +#endif + +#endif /* _VC_MEM_H */ +-- +2.5.0 + From 544b532a3aebd7a268c7b9bf56866a1f9240339d Mon Sep 17 00:00:00 2001 From: Tim Gover Date: Tue, 22 Jul 2014 15:41:04 +0100 -Subject: [PATCH 038/184] vcsm: VideoCore shared memory service for BCM2835 +Subject: [PATCH 038/181] vcsm: VideoCore shared memory service for BCM2835 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -96045,11 +97206,14 @@ index 0000000..334f36d +/* ---- Function Prototypes ---------------------------------------------- */ + +#endif /* __VMCS_SM_IOCTL_H__INCLUDED__ */ +-- +2.5.0 + From 32c916a358c5ec7b80c8337d89fdccd65d213d2e Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Fri, 21 Aug 2015 23:14:48 +0100 -Subject: [PATCH 039/184] Add /dev/gpiomem device for rootless user GPIO access +Subject: [PATCH 039/181] Add /dev/gpiomem device for rootless user GPIO access Signed-off-by: Luke Wren @@ -96359,11 +97523,14 @@ index 0000000..911f5b7 +MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("gpiomem driver for accessing GPIO from userspace"); +MODULE_AUTHOR("Luke Wren "); +-- +2.5.0 + From 1968cf3fe7e697bd606f7589c96a11684c306aad Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:14:45 +0100 -Subject: [PATCH 040/184] Add SMI driver +Subject: [PATCH 040/181] Add SMI driver Signed-off-by: Luke Wren --- @@ -98313,11 +99480,14 @@ index 0000000..ee3a75e +#endif /* BCM2835_SMI_IMPLEMENTATION */ + +#endif /* BCM2835_SMI_H */ +-- +2.5.0 + From b143b93a4c13998f4f396545a19cb26b5151f3ef Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:16:10 +0100 -Subject: [PATCH 041/184] Add SMI NAND driver +Subject: [PATCH 041/181] Add SMI NAND driver Signed-off-by: Luke Wren --- @@ -98397,7 +99567,7 @@ index 2896640..56ff00b 100644 tristate diff --git a/drivers/mtd/nand/Makefile b/drivers/mtd/nand/Makefile -index 2c7f014b..30e22f0 100644 +index 2c7f014..30e22f0 100644 --- a/drivers/mtd/nand/Makefile +++ b/drivers/mtd/nand/Makefile @@ -14,6 +14,7 @@ obj-$(CONFIG_MTD_NAND_DENALI) += denali.o @@ -98682,11 +99852,14 @@ index 0000000..b747326 +MODULE_DESCRIPTION + ("Driver for NAND chips using Broadcom Secondary Memory Interface"); +MODULE_AUTHOR("Luke Wren "); +-- +2.5.0 + From 98e8d0052c9d94199f9b2a557c6014e3e862e325 Mon Sep 17 00:00:00 2001 From: Aron Szabo Date: Sat, 16 Jun 2012 12:15:55 +0200 -Subject: [PATCH 042/184] lirc: added support for RaspberryPi GPIO +Subject: [PATCH 042/181] 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 @@ -99534,11 +100707,14 @@ index 0000000..fb69624 + bcm2708_gpio_pull_t value); + +#endif +-- +2.5.0 + From b8bf5c8200b17a92ca80502e7e5d5feab3a2d180 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:49:20 +0100 -Subject: [PATCH 043/184] Add cpufreq driver +Subject: [PATCH 043/181] Add cpufreq driver Signed-off-by: popcornmix --- @@ -99799,11 +100975,14 @@ index 0000000..3eb9e93 + +module_init(bcm2835_cpufreq_module_init); +module_exit(bcm2835_cpufreq_module_exit); +-- +2.5.0 + From 9fd68c24df6a09c061b14d360323988820f082d8 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 19:24:24 +0000 -Subject: [PATCH 044/184] Added hwmon/thermal driver for reporting core +Subject: [PATCH 044/181] Added hwmon/thermal driver for reporting core temperature. Thanks Dorian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -100000,11 +101179,14 @@ index 0000000..08d8dc7 +MODULE_AUTHOR("Noralf Trønnes"); +MODULE_DESCRIPTION("Thermal driver for bcm2835 chip"); +MODULE_LICENSE("GPL"); +-- +2.5.0 + From 14fb9c7c71cc37c1cd51c5331df954adad6a2b96 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 15:44:08 +0100 -Subject: [PATCH 045/184] Add Chris Boot's i2c driver +Subject: [PATCH 045/181] Add Chris Boot's i2c driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -100643,11 +101825,14 @@ index 0000000..85f411c +MODULE_AUTHOR("Chris Boot "); +MODULE_LICENSE("GPL v2"); +MODULE_ALIAS("platform:" DRV_NAME); +-- +2.5.0 + From c294afc3e5cf2a23490bb8dc9d22c47c41c04aa2 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/184] char: broadcom: Add vcio module +Subject: [PATCH 046/181] char: broadcom: Add vcio module MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -100872,11 +102057,14 @@ index 0000000..c19bc20 +MODULE_AUTHOR("Noralf Trønnes"); +MODULE_DESCRIPTION("Mailbox userspace access"); +MODULE_LICENSE("GPL"); +-- +2.5.0 + From fcbd747993df68ce377203f763f8879b3142c039 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/184] firmware: bcm2835: Support ARCH_BCM270x +Subject: [PATCH 047/181] firmware: bcm2835: Support ARCH_BCM270x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -100981,11 +102169,14 @@ index dd506cd3..b980d53 100644 MODULE_AUTHOR("Eric Anholt "); MODULE_DESCRIPTION("Raspberry Pi firmware driver"); +-- +2.5.0 + From 72a20d812e360332a6cf062a9674c740f55248d2 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Wed, 30 Jan 2013 12:45:18 +0000 -Subject: [PATCH 048/184] bcm2835: add v4l2 camera device +Subject: [PATCH 048/181] bcm2835: add v4l2 camera device - Supports raw YUV capture, preview, JPEG and H264. - Uses videobuf2 for data transfer, using dma_buf. @@ -104745,7 +105936,7 @@ index 0000000..f9f903f +} diff --git a/drivers/media/platform/bcm2835/mmal-common.h b/drivers/media/platform/bcm2835/mmal-common.h new file mode 100644 -index 0000000..840fd139 +index 0000000..840fd13 --- /dev/null +++ b/drivers/media/platform/bcm2835/mmal-common.h @@ -0,0 +1,53 @@ @@ -108369,11 +109560,14 @@ index 0000000..9d1d11e + struct mmal_buffer *buf); + +#endif /* MMAL_VCHIQ_H */ +-- +2.5.0 + From d29ba33e497f0d3c992ceb9fa98c758201cc9195 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 11 May 2015 09:00:42 +0100 -Subject: [PATCH 049/184] scripts: Add mkknlimg and knlinfo scripts from tools +Subject: [PATCH 049/181] scripts: Add mkknlimg and knlinfo scripts from tools repo The Raspberry Pi firmware looks for a trailer on the kernel image to @@ -108837,11 +110031,14 @@ index 0000000..3998d43 + my $val = $configs->{$wanted} || 'n'; + return (($val eq 'y') || ($val eq '1')); +} +-- +2.5.0 + From 67f1cc9ee84ebca32e00846102be832bdb2ee6d9 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 5 Dec 2014 17:26:26 +0000 -Subject: [PATCH 050/184] fdt: Add support for the CONFIG_CMDLINE_EXTEND option +Subject: [PATCH 050/181] fdt: Add support for the CONFIG_CMDLINE_EXTEND option --- drivers/of/fdt.c | 29 ++++++++++++++++++++++++----- @@ -108895,11 +110092,14 @@ index 655f79d..fdc4501 100644 #endif /* CONFIG_CMDLINE */ pr_debug("Command line is: %s\n", (char*)data); +-- +2.5.0 + From d23531bc7abf658556614ce6f6602a5a73313b67 Mon Sep 17 00:00:00 2001 From: notro Date: Wed, 9 Jul 2014 14:46:08 +0200 -Subject: [PATCH 051/184] BCM2708: Add core Device Tree support +Subject: [PATCH 051/181] BCM2708: Add core Device Tree support Add the bare minimum needed to boot BCM2708 from a Device Tree. @@ -110233,7 +111433,7 @@ index 0000000..a8cfd7c +}; diff --git a/arch/arm/boot/dts/bcm2835-rpi-cm.dts b/arch/arm/boot/dts/bcm2835-rpi-cm.dts new file mode 100644 -index 0000000..c6e6860a +index 0000000..c6e6860 --- /dev/null +++ b/arch/arm/boot/dts/bcm2835-rpi-cm.dts @@ -0,0 +1,93 @@ @@ -111401,7 +112601,7 @@ index 0000000..2c81448 +}; diff --git a/arch/arm/boot/dts/overlays/hifiberry-dac-overlay.dts b/arch/arm/boot/dts/overlays/hifiberry-dac-overlay.dts new file mode 100644 -index 0000000..5e7633ae +index 0000000..5e7633a --- /dev/null +++ b/arch/arm/boot/dts/overlays/hifiberry-dac-overlay.dts @@ -0,0 +1,34 @@ @@ -111441,7 +112641,7 @@ index 0000000..5e7633ae +}; diff --git a/arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts b/arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts new file mode 100644 -index 0000000..deb9c625 +index 0000000..deb9c62 --- /dev/null +++ b/arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts @@ -0,0 +1,39 @@ @@ -112731,7 +113931,7 @@ index 0000000..1bd8054 +}; diff --git a/arch/arm/boot/dts/overlays/rpi-dac-overlay.dts b/arch/arm/boot/dts/overlays/rpi-dac-overlay.dts new file mode 100644 -index 0000000..7fc6ac99 +index 0000000..7fc6ac9 --- /dev/null +++ b/arch/arm/boot/dts/overlays/rpi-dac-overlay.dts @@ -0,0 +1,34 @@ @@ -113624,11 +114824,14 @@ index 0000000..66a98f6 + pullup = <&w1>,"rpi,parasitic-power:0"; + }; +}; +-- +2.5.0 + From 2ed3dc300f5c00646f32245928164c51b88c4692 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/184] bcm2835: Match with BCM2708 Device Trees +Subject: [PATCH 052/181] bcm2835: Match with BCM2708 Device Trees MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -114145,11 +115348,14 @@ index 864a3ef..3256bff 100644 +&watchdog { + status = "okay"; +}; +-- +2.5.0 + From 18cc1e2bbcbe55e4dcb9e168111b4462463532ac Mon Sep 17 00:00:00 2001 From: Siarhei Siamashka Date: Mon, 17 Jun 2013 13:32:11 +0300 -Subject: [PATCH 053/184] fbdev: add FBIOCOPYAREA ioctl +Subject: [PATCH 053/181] fbdev: add FBIOCOPYAREA ioctl Based on the patch authored by Ali Gholami Rudi at https://lkml.org/lkml/2009/7/13/153 @@ -114226,7 +115432,7 @@ index 0705d88..771992a 100644 case FBIOBLANK: ret = do_fb_ioctl(info, cmd, arg); diff --git a/include/uapi/linux/fb.h b/include/uapi/linux/fb.h -index fb795c3..fa72af0c 100644 +index fb795c3..fa72af0 100644 --- a/include/uapi/linux/fb.h +++ b/include/uapi/linux/fb.h @@ -34,6 +34,11 @@ @@ -114241,12 +115447,14 @@ index fb795c3..fa72af0c 100644 #define FB_TYPE_PACKED_PIXELS 0 /* Packed Pixels */ #define FB_TYPE_PLANES 1 /* Non interleaved planes */ +-- +2.5.0 -From b668fc7754f25553d67fdfbc1b092deb7bfc0f7e Mon Sep 17 00:00:00 2001 +From 6ec61d0def25509df1c2ee6eb8f9d53744759a78 Mon Sep 17 00:00:00 2001 From: Harm Hanemaaijer Date: Thu, 20 Jun 2013 20:21:39 +0200 -Subject: [PATCH 057/184] Speed up console framebuffer imageblit function +Subject: [PATCH 054/181] 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 @@ -114454,11 +115662,14 @@ index a2bb276..436494f 100644 slow_imageblit(image, p, dst1, fgcolor, bgcolor, start_index, pitch_index); } else +-- +2.5.0 -From eb2d0a9ab23163a97972fbde921ca50b21c5687a Mon Sep 17 00:00:00 2001 + +From 5596c599c153a7c17e80aa790c1e33f8e44e8e66 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 17:26:38 +0000 -Subject: [PATCH 058/184] Allow mac address to be set in smsc95xx +Subject: [PATCH 055/181] Allow mac address to be set in smsc95xx Signed-off-by: popcornmix --- @@ -114548,11 +115759,14 @@ index 9c0da18..3244a90 100755 /* try reading mac address from EEPROM */ if (smsc95xx_read_eeprom(dev, EEPROM_MAC_OFFSET, ETH_ALEN, dev->net->dev_addr) == 0) { +-- +2.5.0 -From 2f5174fb1a9234040ffeff2786e7f1fd930347d5 Mon Sep 17 00:00:00 2001 + +From b562c49577aeda9b7ccb12952f2b108cf1a4ae8f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 8 May 2013 11:46:50 +0100 -Subject: [PATCH 059/184] enabling the realtime clock 1-wire chip DS1307 and +Subject: [PATCH 056/181] 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 @@ -114801,12 +116015,14 @@ index d58594a..feae942 100644 void (*enable_external_pullup)(int enable); unsigned int ext_pullup_enable_pin; unsigned int pullup_duration; +-- +2.5.0 -From 47535d9eb976bd210302d092d9f03d95d906251c Mon Sep 17 00:00:00 2001 +From 8e3b423f2df18bd2a86457914091794470e4b366 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Dec 2013 22:16:19 +0000 -Subject: [PATCH 061/184] config: Enable CONFIG_MEMCG, but leave it disabled +Subject: [PATCH 057/181] config: Enable CONFIG_MEMCG, but leave it disabled (due to memory cost). Enable with cgroup_enable=memory. --- @@ -114854,11 +116070,14 @@ index fb1ecfd..888d308 100644 /** * css_tryget_online_from_dir - get corresponding css from a cgroup dentry * @dentry: directory dentry of interest +-- +2.5.0 -From 946740d879ecd3c2830b512457302b7fc011b0b3 Mon Sep 17 00:00:00 2001 + +From f7857273bd55b5365f425ac1fd467a8124ece30f Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:59:51 +0100 -Subject: [PATCH 062/184] ASoC: Add support for PCM5102A codec +Subject: [PATCH 058/181] ASoC: Add support for PCM5102A codec Some definitions to support the PCM5102A codec by Texas Instruments. @@ -114990,11 +116209,14 @@ index 0000000..7c6598e +MODULE_DESCRIPTION("ASoC PCM5102A codec driver"); +MODULE_AUTHOR("Florian Meier "); +MODULE_LICENSE("GPL v2"); +-- +2.5.0 -From d316d2d500a10e0c7f084eaecd5f6de9115470db Mon Sep 17 00:00:00 2001 + +From 5a0dcbcbea3c0659e634cebb7acb0e4de785cdc6 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:19:08 +0100 -Subject: [PATCH 063/184] ASoC: Add support for HifiBerry DAC +Subject: [PATCH 059/181] ASoC: Add support for HifiBerry DAC This adds a machine driver for the HifiBerry DAC. It is a sound card that can @@ -115163,11 +116385,14 @@ index 0000000..3ab0f47 +MODULE_AUTHOR("Florian Meier "); +MODULE_DESCRIPTION("ASoC Driver for HifiBerry DAC"); +MODULE_LICENSE("GPL v2"); +-- +2.5.0 -From e52863dd4e0133f16a030a82b071b3d02b022880 Mon Sep 17 00:00:00 2001 + +From cd2fe7df671e672a24df8f3b00c902f7b87d36af Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:21:34 +0100 -Subject: [PATCH 064/184] ASoC: Add support for Rpi-DAC +Subject: [PATCH 060/181] ASoC: Add support for Rpi-DAC --- sound/soc/bcm/Kconfig | 7 +++ @@ -115453,11 +116678,14 @@ index 0000000..afe1b41 +MODULE_DESCRIPTION("ASoC PCM1794A codec driver"); +MODULE_AUTHOR("Florian Meier "); +MODULE_LICENSE("GPL v2"); +-- +2.5.0 -From c0323fdbb6b1f371f76186dff71049c960709b28 Mon Sep 17 00:00:00 2001 + +From 1dc98aeabdedcbf0c466da3500603b52013651dc Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:41:23 +0100 -Subject: [PATCH 065/184] ASoC: wm8804: Implement MCLK configuration options, +Subject: [PATCH 061/181] 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 @@ -115496,11 +116724,14 @@ index 8d91470..5795fb1 100644 #define WM8804_RATES (SNDRV_PCM_RATE_32000 | SNDRV_PCM_RATE_44100 | \ SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_64000 | \ +-- +2.5.0 -From 9f04e70c2488dd35c11b8d60c9580717ea8a24fb Mon Sep 17 00:00:00 2001 + +From 22e44c2b091c516200133019218f6ff52a7fd00a Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:42:08 +0100 -Subject: [PATCH 066/184] ASoC: BCM:Add support for HiFiBerry Digi. Driver is +Subject: [PATCH 062/181] ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on the patched WM8804 driver. Signed-off-by: Daniel Matuschek @@ -115786,11 +117017,14 @@ index 0000000..80732b8 +MODULE_AUTHOR("Daniel Matuschek "); +MODULE_DESCRIPTION("ASoC Driver for HifiBerry Digi"); +MODULE_LICENSE("GPL v2"); +-- +2.5.0 -From 8e65c9864f2294447459d59b999d0cb35b28700b Mon Sep 17 00:00:00 2001 + +From 9633f3d849f5bd66a860199b8282f5364da39eb6 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Thu, 16 Jan 2014 07:36:35 +0100 -Subject: [PATCH 067/184] ASoC: wm8804: Set idle_bias_off to false Idle bias +Subject: [PATCH 063/181] ASoC: wm8804: Set idle_bias_off to false Idle bias has been change to remove warning on driver startup Signed-off-by: Daniel Matuschek @@ -115811,11 +117045,14 @@ index 5795fb1..c846716 100644 .dapm_widgets = wm8804_dapm_widgets, .num_dapm_widgets = ARRAY_SIZE(wm8804_dapm_widgets), +-- +2.5.0 -From 7ce4a08ecbfdac77e9a78b3fa19a32bccda0ec23 Mon Sep 17 00:00:00 2001 + +From 2ffbee31800ab35e78cfcfa1e6962492ba51860a Mon Sep 17 00:00:00 2001 From: Gordon Garrity Date: Sat, 8 Mar 2014 16:56:57 +0000 -Subject: [PATCH 068/184] Add IQaudIO Sound Card support for Raspberry Pi +Subject: [PATCH 064/181] Add IQaudIO Sound Card support for Raspberry Pi Set a limit of 0dB on Digital Volume Control @@ -115997,11 +117234,14 @@ index 0000000..37038d4 +MODULE_AUTHOR("Florian Meier "); +MODULE_DESCRIPTION("ASoC Driver for IQAudio DAC"); +MODULE_LICENSE("GPL v2"); +-- +2.5.0 -From 25ed54eadebc603c19f50689f52861e70dd722ad Mon Sep 17 00:00:00 2001 + +From 736deadfa1c085de7b3dc01e8c789aa29ef316c9 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 14 Jul 2014 22:02:09 +0100 -Subject: [PATCH 069/184] hid: Reduce default mouse polling interval to 60Hz +Subject: [PATCH 065/181] hid: Reduce default mouse polling interval to 60Hz Reduces overhead when using X --- @@ -116036,11 +117276,14 @@ index 5dd426f..9ae0cd5 100644 ret = -ENOMEM; if (usb_endpoint_dir_in(endpoint)) { +-- +2.5.0 -From a1c63cbbf2ecf1de865f8120bf9a813285614bef Mon Sep 17 00:00:00 2001 + +From 00aa756b22a6c915e95c28cd1d3966fb1e61cf33 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 10:06:56 +0200 -Subject: [PATCH 070/184] Added support for HiFiBerry DAC+ +Subject: [PATCH 066/181] 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. @@ -116234,11 +117477,14 @@ index 0000000..11e4f39 +MODULE_AUTHOR("Daniel Matuschek "); +MODULE_DESCRIPTION("ASoC Driver for HiFiBerry DAC+"); +MODULE_LICENSE("GPL v2"); +-- +2.5.0 -From ad5f422d1658e5f41cf01b85923edd8babe269d0 Mon Sep 17 00:00:00 2001 + +From 82b9cc2714dfed6e05ffe920aa244f8bce1c866b Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 11:09:58 +0200 -Subject: [PATCH 071/184] Added driver for HiFiBerry Amp amplifier add-on board +Subject: [PATCH 067/181] 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. @@ -117068,11 +118314,14 @@ index 0000000..8f019e0 + + +#endif /* _TAS5713_H */ +-- +2.5.0 -From e63cc43ba51d341bc25b7d3c9c530e05f07a1ae3 Mon Sep 17 00:00:00 2001 + +From 8749024eb42ef2b1c8c0ec7f0ab946f02b4a43fd Mon Sep 17 00:00:00 2001 From: Ryan Coe Date: Sat, 31 Jan 2015 18:25:49 -0700 -Subject: [PATCH 072/184] Update ds1307 driver for device-tree support +Subject: [PATCH 068/181] Update ds1307 driver for device-tree support Signed-off-by: Ryan Coe --- @@ -117098,11 +118347,14 @@ index aa705bb..1cb13fee 100644 static struct i2c_driver ds1307_driver = { .driver = { .name = "rtc-ds1307", +-- +2.5.0 -From b136a23beb5da7588640110f5b9ec312abb3b148 Mon Sep 17 00:00:00 2001 + +From 56c41eecb515d218b5f1d42290013be448bf6f40 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 Feb 2015 13:50:57 +0000 -Subject: [PATCH 073/184] BCM270x_DT: Add pwr_led, and the required "input" +Subject: [PATCH 069/181] BCM270x_DT: Add pwr_led, and the required "input" trigger The "input" trigger makes the associated GPIO an input. This is to support @@ -117280,11 +118532,14 @@ index fa359c7..4b25a1a 100644 /* Set LED brightness level */ /* Must not sleep, use a workqueue if needed */ +-- +2.5.0 -From 4448e04e28559e2038e4bf3894a553bd970a267c Mon Sep 17 00:00:00 2001 + +From da32c806a964570a894c7e0cc0829b33bcd316bf Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 27 Feb 2015 15:10:24 +0000 -Subject: [PATCH 074/184] enc28j60: Add device tree compatible string and an +Subject: [PATCH 070/181] enc28j60: Add device tree compatible string and an overlay --- @@ -117312,11 +118567,14 @@ index 86ea17e..a1b20c1 100644 }, .probe = enc28j60_probe, .remove = enc28j60_remove, +-- +2.5.0 -From d425bef3bda10307c6a49bd1ec26bb7338631500 Mon Sep 17 00:00:00 2001 + +From 3cca9b33e952122e120731798f9b9c791e77b4cf Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 25 Mar 2015 09:26:17 +0100 -Subject: [PATCH 075/184] Add driver for rpi-proto +Subject: [PATCH 071/181] 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 @@ -117530,11 +118788,14 @@ index 0000000..c6e45a0 +MODULE_AUTHOR("Florian Meier"); +MODULE_DESCRIPTION("ASoC Driver for Raspberry Pi connected to PROTO board (WM8731)"); +MODULE_LICENSE("GPL"); +-- +2.5.0 -From 50a982a6c8298f3697f2856d1eb6fd5e8c15524c Mon Sep 17 00:00:00 2001 + +From 871b14af40ad5e52e42c6c1afbda8a4c749e572b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 13 Apr 2015 17:16:29 +0100 -Subject: [PATCH 076/184] config: Add default configs +Subject: [PATCH 072/181] config: Add default configs --- arch/arm/configs/bcm2709_defconfig | 1254 +++++++++++++++++++++++++++++++++++ @@ -120074,11 +121335,14 @@ index 0000000..1d1b799 +CONFIG_CRYPTO_AES_ARM=m +CONFIG_CRC_ITU_T=y +CONFIG_LIBCRC32C=y +-- +2.5.0 -From 5a8b8426b9b5d51bd781c5c4018d71b37a80ebcb Mon Sep 17 00:00:00 2001 + +From bdfe27bd1dc15598a946288419eb9f77b51672df 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 077/184] bcm2835: bcm2835_defconfig +Subject: [PATCH 073/181] bcm2835: bcm2835_defconfig MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -120220,7 +121484,7 @@ Signed-off-by: Noralf Trønnes 1 file changed, 1140 insertions(+), 26 deletions(-) diff --git a/arch/arm/configs/bcm2835_defconfig b/arch/arm/configs/bcm2835_defconfig -index 31cb073..fdb2e2a8 100644 +index 31cb073..fdb2e2a 100644 --- a/arch/arm/configs/bcm2835_defconfig +++ b/arch/arm/configs/bcm2835_defconfig @@ -1,105 +1,1103 @@ @@ -121503,11 +122767,14 @@ index 31cb073..fdb2e2a8 100644 +CONFIG_LIBCRC32C=y # CONFIG_XZ_DEC_ARM is not set # CONFIG_XZ_DEC_ARMTHUMB is not set +-- +2.5.0 -From 9de470ddb38deb34e58d7539b81da13a3d459685 Mon Sep 17 00:00:00 2001 + +From 58aa31edba9ca1c3c253756287a88863c30ee5fc Mon Sep 17 00:00:00 2001 From: Gordon Hollingworth Date: Tue, 12 May 2015 14:47:56 +0100 -Subject: [PATCH 078/184] rpi-ft5406: Add touchscreen driver for pi LCD display +Subject: [PATCH 074/181] 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 @@ -121801,11 +123068,14 @@ index 0000000..b27dbee +MODULE_AUTHOR("Gordon Hollingworth"); +MODULE_DESCRIPTION("Touchscreen driver for memory based FT5406"); +MODULE_LICENSE("GPL"); +-- +2.5.0 -From a37ed14dc059341bca96878efd37b410857a2499 Mon Sep 17 00:00:00 2001 + +From 2f11cc37fbc88accd801b3f730099900c83802dc Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Oct 2014 11:47:53 +0100 -Subject: [PATCH 079/184] Improve __copy_to_user and __copy_from_user +Subject: [PATCH 075/181] Improve __copy_to_user and __copy_from_user performance Provide a __copy_from_user that uses memcpy. On BCM2708, use @@ -123257,7 +124527,7 @@ index 588bbc2..c29df92 100644 __copy_to_user_memcpy(void __user *to, const void *from, unsigned long n) { unsigned long ua_flags; -@@ -138,6 +183,54 @@ __copy_to_user_memcpy(void __user *to, const void *from, unsigned long n) +@@ -138,6 +183,54 @@ out: return n; } @@ -123343,11 +124613,14 @@ index 588bbc2..c29df92 100644 static unsigned long noinline __clear_user_memset(void __user *addr, unsigned long n) +-- +2.5.0 -From 6e315a8b1a13dac07650df37887e6f037352ea86 Mon Sep 17 00:00:00 2001 + +From 2c49ea27901b7bbddd15273ac18b1858fb419e73 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 25 Jun 2015 12:16:11 +0100 -Subject: [PATCH 080/184] gpio-poweroff: Allow it to work on Raspberry Pi +Subject: [PATCH 076/181] 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 @@ -123381,11 +124654,14 @@ index be3d81f..a030ae9 100644 dev_err(&pdev->dev, "%s: pm_power_off function already registered", __func__); +-- +2.5.0 -From 69fd64924fdfbf76b3735fddb00074525521e94d Mon Sep 17 00:00:00 2001 + +From 73ee4604d2e4b3e413a748fbba57cab68f47b2ed Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 10:26:09 +0100 -Subject: [PATCH 081/184] spidev: Add "spidev" compatible string to silence +Subject: [PATCH 077/181] spidev: Add "spidev" compatible string to silence warning See: https://github.com/raspberrypi/linux/issues/1054 @@ -123405,11 +124681,14 @@ index d0e7dfc..57b0760 100644 {}, }; MODULE_DEVICE_TABLE(of, spidev_dt_ids); +-- +2.5.0 -From d0941cc3f676bfe01f443a848a42afc1642584b2 Mon Sep 17 00:00:00 2001 + +From 55e0f3ebceab7623cdd61097bc9acbaa086e7e00 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 17:00:18 +0100 -Subject: [PATCH 082/184] scripts/dtc: Add overlay support +Subject: [PATCH 078/181] scripts/dtc: Add overlay support --- scripts/dtc/checks.c | 119 ++- @@ -123580,7 +124859,7 @@ index e81a8c74..efd1bc6 100644 }; diff --git a/scripts/dtc/dtc-lexer.l b/scripts/dtc/dtc-lexer.l -index 0ee1caf0..dd44ba2 100644 +index 0ee1caf..dd44ba2 100644 --- a/scripts/dtc/dtc-lexer.l +++ b/scripts/dtc/dtc-lexer.l @@ -113,6 +113,11 @@ static void lexical_error(const char *fmt, ...); @@ -127813,11 +129092,14 @@ index 5b8c7d5..86b7338 100644 @@ -1 +1 @@ -#define DTC_VERSION "DTC 1.4.1-g9d3649bd" +#define DTC_VERSION "DTC 1.4.1-g9d3649bd-dirty" +-- +2.5.0 -From 1666d119df763397ac53c01244f8a34b6d02e7cc Mon Sep 17 00:00:00 2001 + +From e48abac09663399b57304777eb18d8cf2f44bda7 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 14:32:47 +0100 -Subject: [PATCH 083/184] mfd: Add Raspberry Pi Sense HAT core driver +Subject: [PATCH 079/181] mfd: Add Raspberry Pi Sense HAT core driver --- drivers/input/joystick/Kconfig | 8 + @@ -127841,7 +129123,7 @@ Subject: [PATCH 083/184] mfd: Add Raspberry Pi Sense HAT core driver create mode 100644 include/linux/mfd/rpisense/joystick.h diff --git a/drivers/input/joystick/Kconfig b/drivers/input/joystick/Kconfig -index 4215b53..4364d7c8 100644 +index 4215b53..4364d7c 100644 --- a/drivers/input/joystick/Kconfig +++ b/drivers/input/joystick/Kconfig @@ -330,4 +330,12 @@ config JOYSTICK_MAPLE @@ -128682,11 +129964,14 @@ index 0000000..56196dc + + +#endif +-- +2.5.0 -From 12cbaf14d13b763337deb5795fe0563a0f65c987 Mon Sep 17 00:00:00 2001 + +From 8e7ef65d3047c27ecb78d86d353b0fbd531df145 Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:03:47 +0100 -Subject: [PATCH 084/184] RaspiDAC3 support +Subject: [PATCH 080/181] RaspiDAC3 support Signed-off-by: Jan Grulich @@ -128933,11 +130218,14 @@ index 0000000..3cabf5b +MODULE_AUTHOR("Jan Grulich "); +MODULE_DESCRIPTION("ASoC Driver for RaspiDAC Rev.3x"); +MODULE_LICENSE("GPL v2"); +-- +2.5.0 -From fffb8ade029d56b8951cdea4c053530dd5f30ea8 Mon Sep 17 00:00:00 2001 + +From 9a6628f8582ec6297e6774f301e671766445540e Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:02:34 +0100 -Subject: [PATCH 085/184] tpa6130a2: Add headphone switch control +Subject: [PATCH 081/181] tpa6130a2: Add headphone switch control Signed-off-by: Jan Grulich --- @@ -128965,7 +130253,7 @@ index 11d85c5..3caaa17 100644 static int tpa6130a2_i2c_read(int reg) { struct tpa6130a2_data *data; -@@ -189,7 +192,7 @@ static int tpa6130a2_power(u8 power) +@@ -189,7 +192,7 @@ exit: } static int tpa6130a2_get_volsw(struct snd_kcontrol *kcontrol, @@ -129027,11 +130315,14 @@ index 11d85c5..3caaa17 100644 }; /* +-- +2.5.0 -From e9d886af8c1254364c0c9480b1e9dca0a37be5f3 Mon Sep 17 00:00:00 2001 + +From 1fcf9322b351a24ecac83761ce5cee2da2a3b830 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 28 Sep 2015 23:38:59 +0100 -Subject: [PATCH 086/184] irq-bcm2835: Fix building with 2708 +Subject: [PATCH 082/181] irq-bcm2835: Fix building with 2708 --- drivers/irqchip/irq-bcm2835.c | 3 ++- @@ -129058,11 +130349,14 @@ index 20deb28..c02bf8a 100644 } } init_FIQ(FIQ_START); +-- +2.5.0 -From 5512639970b9df86cffb69d093dc1b78b3025fca Mon Sep 17 00:00:00 2001 + +From f4f27ef5051113bf26cdd880325769e1c78324ad Mon Sep 17 00:00:00 2001 From: P33M Date: Wed, 21 Oct 2015 14:55:21 +0100 -Subject: [PATCH 087/184] rpi_display: add backlight driver and overlay +Subject: [PATCH 083/181] 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 @@ -129329,11 +130623,14 @@ index 525816d..b011489 100644 RPI_FIRMWARE_VCHIQ_INIT = 0x00048010, +-- +2.5.0 -From 36a0851d96b6976e424ed5bf5ae8f5cca6f46f08 Mon Sep 17 00:00:00 2001 + +From 456de5e00e7b5c0a13d63522cc8d17672df11630 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Mon, 16 Nov 2015 14:05:35 +0000 -Subject: [PATCH 088/184] bcm2835-dma: Fix up convert to DMA pool +Subject: [PATCH 084/181] bcm2835-dma: Fix up convert to DMA pool --- drivers/dma/bcm2835-dma.c | 36 ++++++++++++++++++++++++++---------- @@ -129417,11 +130714,14 @@ index 0adc347..985019b 100644 } else { /* Next block is empty. */ control_block->next = 0; +-- +2.5.0 -From f355edb87d7a93f6541c096598d45c4294c73f1f Mon Sep 17 00:00:00 2001 + +From 9270672ce393024dc5658ad58294c53e88740412 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 11 Nov 2015 11:38:59 +0000 -Subject: [PATCH 089/184] scripts: Multi-platform support for mkknlimg and +Subject: [PATCH 085/181] scripts: Multi-platform support for mkknlimg and knlinfo The firmware uses tags in the kernel trailer to choose which dtb file @@ -129669,11 +130969,14 @@ index 3998d43..005f404 100755 - my $val = $configs->{$wanted} || 'n'; - return (($val eq 'y') || ($val eq '1')); -} +-- +2.5.0 -From 4e6a6d02d11388a3ad8dab2d006404f41d395c5e Mon Sep 17 00:00:00 2001 + +From b3cb3d086f56f20a97a17309991d75e70ebee360 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 2 Mar 2015 13:01:12 -0800 -Subject: [PATCH 090/184] drm/vc4: Add suport for 3D rendering using the V3D +Subject: [PATCH 086/181] drm/vc4: Add suport for 3D rendering using the V3D engine. This is a squash of the out-of-tree development series. Since that @@ -130510,7 +131813,7 @@ index d5db9e0..3baf1fc 100644 ret = drm_dev_register(drm, 0); if (ret < 0) -@@ -200,8 +229,11 @@ static int vc4_drm_bind(struct device *dev) +@@ -200,8 +229,11 @@ unregister: drm_dev_unregister(drm); unbind_all: component_unbind_all(dev, drm); @@ -135044,7 +136347,7 @@ index 0000000..0aab9d7 +} diff --git a/include/uapi/drm/vc4_drm.h b/include/uapi/drm/vc4_drm.h new file mode 100644 -index 0000000..499daae5 +index 0000000..499daae --- /dev/null +++ b/include/uapi/drm/vc4_drm.h @@ -0,0 +1,229 @@ @@ -135277,11 +136580,14 @@ index 0000000..499daae5 +}; + +#endif /* _UAPI_VC4_DRM_H_ */ +-- +2.5.0 -From 17656f86770fb8267134ccec0aa744151048d104 Mon Sep 17 00:00:00 2001 + +From efa3b684a25d94b3f86cb2d681022ff330f439ab Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Oct 2015 11:32:14 -0700 -Subject: [PATCH 091/184] drm/vc4: Force HDMI to connected. +Subject: [PATCH 087/181] drm/vc4: Force HDMI to connected. For some reason on the downstream tree, the HPD GPIO isn't working. @@ -135303,11 +136609,14 @@ index da9a36d..d15c529 100644 if (vc4->hdmi->hpd_gpio) { if (gpio_get_value(vc4->hdmi->hpd_gpio)) return connector_status_connected; +-- +2.5.0 -From 86e90b3574e765ef08b2bf5f46cd87263b23de44 Mon Sep 17 00:00:00 2001 + +From 35515aa384ec1cee80116fc2ef6b70856a05c647 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:23:18 -0700 -Subject: [PATCH 092/184] drm/vc4: bo cache locking fixes. +Subject: [PATCH 088/181] drm/vc4: bo cache locking fixes. Signed-off-by: Eric Anholt --- @@ -135455,11 +136764,14 @@ index 8cc89d1..c079b82 100644 /* Sequence number for the last job queued in job_list. * Starts at 0 (no jobs emitted). +-- +2.5.0 -From 1404bc7bc6c68f32f41ca1f13f23821b77568550 Mon Sep 17 00:00:00 2001 + +From f30a84d66e480c667ceba0c19a46b3a9962b5ff1 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:29:41 -0700 -Subject: [PATCH 093/184] drm/vc4: bo cache locking cleanup. +Subject: [PATCH 089/181] drm/vc4: bo cache locking cleanup. Signed-off-by: Eric Anholt --- @@ -135550,11 +136862,14 @@ index af0fde6..acd360c 100644 } static void vc4_bo_cache_time_timer(unsigned long data) +-- +2.5.0 -From 6d75ad7fb7012a4067c16c24cc707b3ef216295c Mon Sep 17 00:00:00 2001 + +From 371ebba08d185667b50d69955f9ac2585f9c95ea Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:32:24 -0700 -Subject: [PATCH 094/184] drm/vc4: Use job_lock to protect seqno_cb_list. +Subject: [PATCH 090/181] drm/vc4: Use job_lock to protect seqno_cb_list. We're (mostly) not supposed to be using struct_mutex in drivers these days. @@ -135607,11 +136922,14 @@ index 361390b..b1853b2 100644 return ret; } +-- +2.5.0 -From dda6b0fb704087605a921c59af66f36f6d924902 Mon Sep 17 00:00:00 2001 + +From 350add0fa80e0785b7346f61daed0cd6bf9cf336 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:44:35 -0700 -Subject: [PATCH 095/184] drm/vc4: Drop struct_mutex around CL validation. +Subject: [PATCH 091/181] 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 @@ -135673,11 +136991,14 @@ index b1853b2..32f375a 100644 return ret; } +-- +2.5.0 -From 6535d990866895fd513a1ebff5d962b660c73400 Mon Sep 17 00:00:00 2001 + +From a62491866699a407c531f69dd3c026e6507344cd Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:44:35 -0700 -Subject: [PATCH 096/184] drm/vc4: Drop struct_mutex around CL validation. +Subject: [PATCH 092/181] 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 @@ -135697,7 +137018,7 @@ diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c index 32f375a..55551ea 100644 --- a/drivers/gpu/drm/vc4/vc4_gem.c +++ b/drivers/gpu/drm/vc4/vc4_gem.c -@@ -439,10 +439,12 @@ vc4_get_bcl(struct drm_device *dev, struct vc4_exec_info *exec) +@@ -439,10 +439,12 @@ fail: } static void @@ -135750,11 +137071,14 @@ index 32f375a..55551ea 100644 return ret; } +-- +2.5.0 -From 7591b9e5be289aeadefaff166c6e993254a02f77 Mon Sep 17 00:00:00 2001 + +From 889bc7b68050b482f3b277f87ac04e94ccc95923 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 20 Oct 2015 13:59:15 +0100 -Subject: [PATCH 097/184] drm/vc4: Add support for more display plane formats. +Subject: [PATCH 093/181] drm/vc4: Add support for more display plane formats. Signed-off-by: Eric Anholt --- @@ -135788,11 +137112,14 @@ index 65e5455..0f85eb5 100644 }; static const struct hvs_format *vc4_get_hvs_format(u32 drm_format) +-- +2.5.0 -From 7704f1ad9221cb26cddf6727a7054b2219f3e842 Mon Sep 17 00:00:00 2001 + +From f5bac6b3b97a092d4a4abce8fe9d7a23e3c644d5 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 23 Oct 2015 12:31:56 +0100 -Subject: [PATCH 098/184] drm/vc4: No need to stop the stopped threads. +Subject: [PATCH 094/181] 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. @@ -135817,11 +137144,14 @@ index 55551ea..eeb0925 100644 V3D_WRITE(V3D_CTNCA(thread), start); barrier(); +-- +2.5.0 -From 51d95b66b85e3be6d3ffc4beaa960a54ab675a83 Mon Sep 17 00:00:00 2001 + +From f21c0763ead9be1616274254ba9955998c3d8e68 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 23 Oct 2015 12:33:43 +0100 -Subject: [PATCH 099/184] drm/vc4: Remove extra barrier()s aroudn CTnCA/CTnEA +Subject: [PATCH 095/181] drm/vc4: Remove extra barrier()s aroudn CTnCA/CTnEA setup. The writel() that these expand to already does barriers. @@ -135853,11 +137183,14 @@ index eeb0925..0cea723 100644 } int +-- +2.5.0 -From 379e3e90e80653f500de176a5dba716bfc6beb6a Mon Sep 17 00:00:00 2001 + +From d705f6016f15a91b49188780a4a9d7802d304e0b Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 23 Oct 2015 14:57:22 +0100 -Subject: [PATCH 100/184] drm/vc4: Fix a typo in a V3D debug register. +Subject: [PATCH 096/181] drm/vc4: Fix a typo in a V3D debug register. Signed-off-by: Eric Anholt --- @@ -135891,11 +137224,14 @@ index b9cb7cf..cf35f58 100644 REGDEF(V3D_FDBGO), REGDEF(V3D_FDBGB), REGDEF(V3D_FDBGR), +-- +2.5.0 -From 753affad0812309ba034ef6f8397a5ec6778cc75 Mon Sep 17 00:00:00 2001 + +From 9b14b6803f4b0ce01854806a13ba3538ce2cd9c0 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 2 Nov 2015 17:07:33 +0000 -Subject: [PATCH 101/184] drm/vc4: Enable VC4 modules, and increase CMA size +Subject: [PATCH 097/181] 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, @@ -136054,11 +137390,14 @@ index 146add9..d6aa058 100644 CONFIG_FB=y CONFIG_FB_BCM2708=y CONFIG_FB_UDL=m +-- +2.5.0 -From b9a3b74f5f3dae664d9a3c16b904325d68ab63e9 Mon Sep 17 00:00:00 2001 + +From c81983aea8382da38ea594a640dec1f47537f2a7 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Nov 2015 18:29:58 +0000 -Subject: [PATCH 102/184] squash: fixups +Subject: [PATCH 098/181] squash: fixups --- drivers/gpu/drm/vc4/Kconfig | 2 +- @@ -136104,11 +137443,14 @@ index c83287a..2082713 100644 drm_atomic_helper_commit_modeset_enables(dev, state); +-- +2.5.0 -From 361b5ff1c9951fd56228ff7d941a5f1a9d49e1c1 Mon Sep 17 00:00:00 2001 + +From 8a5cf5290c3d0a3a2c136a1645a736cc963f33b1 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Nov 2015 20:26:03 +0000 -Subject: [PATCH 103/184] squash: add missing vc4-kms-v3d-overlay.dtb to +Subject: [PATCH 099/181] squash: add missing vc4-kms-v3d-overlay.dtb to makefile --- @@ -136127,11 +137469,14 @@ index fb7ac49..fc09bfb 100644 dtb-$(RPI_DT_OVERLAYS) += vga666-overlay.dtb dtb-$(RPI_DT_OVERLAYS) += w1-gpio-overlay.dtb dtb-$(RPI_DT_OVERLAYS) += w1-gpio-pullup-overlay.dtb +-- +2.5.0 -From 4f53b00c64cbeaddc96e8c9b805c6b0c42bb53c9 Mon Sep 17 00:00:00 2001 + +From 9212e62fcee8b716eeb3cfda9c95e56a9b839bac Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 12 Oct 2015 11:23:34 -0700 -Subject: [PATCH 104/184] clk: bcm2835: Also build the driver for downstream +Subject: [PATCH 100/181] clk: bcm2835: Also build the driver for downstream kernels. Signed-off-by: Eric Anholt @@ -136152,11 +137497,14 @@ index 3fc9506..a1b4cbc 100644 obj-$(CONFIG_COMMON_CLK_IPROC) += clk-ns2.o obj-$(CONFIG_ARCH_BCM_CYGNUS) += clk-cygnus.o obj-$(CONFIG_ARCH_BCM_NSP) += clk-nsp.o +-- +2.5.0 -From ee0f6e791e733a5d67705d8b6840d8cfa05b365a Mon Sep 17 00:00:00 2001 + +From 945df921aad68bb106b754366d8251cbcfd402a1 Mon Sep 17 00:00:00 2001 From: Holger Steinhaus Date: Sat, 14 Nov 2015 18:37:43 +0100 -Subject: [PATCH 105/184] dts: Added overlay for gpio_ir_recv driver +Subject: [PATCH 101/181] dts: Added overlay for gpio_ir_recv driver --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -136264,11 +137612,14 @@ index 0000000..a2d6bc7 + rc-map-name = <&gpio_ir>,"linux,rc-map-name"; // default rc map + }; +}; +-- +2.5.0 -From b56c06eef73c030bd12cb910999be30cef386b94 Mon Sep 17 00:00:00 2001 + +From a7ae8a5175cb8a8ee7132524ec1888762bd79272 Mon Sep 17 00:00:00 2001 From: Alistair Buxton Date: Sun, 1 Nov 2015 22:27:56 +0000 -Subject: [PATCH 106/184] Build i2c_gpio module and add a device tree overlay +Subject: [PATCH 102/181] Build i2c_gpio module and add a device tree overlay to configure it. --- @@ -136376,11 +137727,14 @@ index d6aa058..51dc019 100644 CONFIG_SPI=y CONFIG_SPI_BCM2835=m CONFIG_SPI_SPIDEV=y +-- +2.5.0 -From ce2f96464a1acf5da3401ed371951a30cff8e024 Mon Sep 17 00:00:00 2001 + +From f29303a45cafa1f0f3ab8852aae3e2bf61972753 Mon Sep 17 00:00:00 2001 From: mwilliams03 Date: Sun, 18 Oct 2015 17:07:24 -0700 -Subject: [PATCH 107/184] New overlay for PiScreen2r +Subject: [PATCH 103/181] New overlay for PiScreen2r --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -136532,11 +137886,14 @@ index 0000000..7c018e0 + }; +}; + +-- +2.5.0 -From 08b6eace1c6fd6db91aa4ef0bdd64faf0f8d889f Mon Sep 17 00:00:00 2001 + +From ca96022c26315bd80bf66a85e7ca2794eb8393ef Mon Sep 17 00:00:00 2001 From: Ondrej Wisniewski Date: Fri, 6 Nov 2015 15:01:28 +0100 -Subject: [PATCH 108/184] dts: Added overlay for Adafruit PiTFT 2.8" capacitive +Subject: [PATCH 104/181] dts: Added overlay for Adafruit PiTFT 2.8" capacitive touch screen --- @@ -136685,11 +138042,14 @@ index 0000000..48920e9 + touch-swapxy = <&ft6236>,"touchscreen-swapped-x-y?"; + }; +}; +-- +2.5.0 -From 8ca7102f4e235d5ad24da0486c7f7197f6c694f6 Mon Sep 17 00:00:00 2001 + +From a09649ae76c49375c6a5383d6135b94ad17e320f Mon Sep 17 00:00:00 2001 From: Stuart MacLean Date: Fri, 2 Oct 2015 15:12:59 +0100 -Subject: [PATCH 109/184] Add support for the HiFiBerry DAC+ Pro. +Subject: [PATCH 105/181] 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. @@ -136704,7 +138064,7 @@ An addition bug fix is included for the PCM512x codec where by the physical size create mode 100644 drivers/clk/clk-hifiberry-dacpro.c diff --git a/arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts b/arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts -index deb9c625..f923a48 100644 +index deb9c62..f923a48 100644 --- a/arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts +++ b/arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts @@ -6,6 +6,16 @@ @@ -137223,7 +138583,7 @@ index 11e4f39..a6b651c 100644 ret = snd_soc_register_card(&snd_rpi_hifiberry_dacplus); diff --git a/sound/soc/codecs/pcm512x.c b/sound/soc/codecs/pcm512x.c -index 047c489..090fe0ee 100644 +index 047c489..090fe0e 100644 --- a/sound/soc/codecs/pcm512x.c +++ b/sound/soc/codecs/pcm512x.c @@ -854,7 +854,8 @@ static int pcm512x_set_dividers(struct snd_soc_dai *dai, @@ -137236,11 +138596,14 @@ index 047c489..090fe0ee 100644 if (lrclk_div == 0) { dev_err(dev, "No LRCLK?\n"); return -EINVAL; +-- +2.5.0 -From c34d3dc8ab21d5a5e4d356d0a51a456ba7665ffc Mon Sep 17 00:00:00 2001 + +From 57eb3eb134976cff7cb766db8a56c9f15f056677 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 5 Oct 2015 10:47:45 +0100 -Subject: [PATCH 110/184] BCM270X_DT: Add at86rf233 overlay +Subject: [PATCH 106/181] BCM270X_DT: Add at86rf233 overlay Add an overlay to support the Atmel AT86RF233 WPAN transceiver on spi0.0. @@ -137374,11 +138737,14 @@ index 0000000..0460269 + trim = <&lowpan0>, "xtal-trim.0"; + }; +}; +-- +2.5.0 -From 2d526bfdfb4a98e29f65554a36e7a03fbdf828e4 Mon Sep 17 00:00:00 2001 + +From 43ee56116ee9233c9ad2838252ff2499f7db3d8b Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 18 Dec 2014 16:07:15 -0800 -Subject: [PATCH 111/184] mm: Remove the PFN busy warning +Subject: [PATCH 107/181] mm: Remove the PFN busy warning See commit dae803e165a11bc88ca8dbc07a11077caf97bbcb -- the warning is expected sometimes when using CMA. However, that commit still spams @@ -137402,11 +138768,14 @@ index 9d666df..b682acc 100644 ret = -EBUSY; goto done; } +-- +2.5.0 -From e3d25694217fb8516522934a1f6cbc34d2ce2a1a Mon Sep 17 00:00:00 2001 + +From 6a81b9ddd3d2d3f8a9da194a160ccaba0ef93192 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 19 Nov 2014 12:06:38 -0800 -Subject: [PATCH 112/184] drm: Put an optional field in the driver struct for +Subject: [PATCH 108/181] 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 @@ -137447,11 +138816,14 @@ index 0a271ca..54f5469 100644 const struct drm_ioctl_desc *ioctls; int num_ioctls; const struct file_operations *fops; +-- +2.5.0 -From 36a675be5133b425f9be14bb4f1d2bf9968fe403 Mon Sep 17 00:00:00 2001 + +From a08b2f51277e2c266fad2d4f2402c57a3ec043db Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 30 Oct 2015 10:09:02 -0700 -Subject: [PATCH 113/184] drm/vc4: Add an interface for capturing the GPU state +Subject: [PATCH 109/181] 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 @@ -137724,7 +139096,7 @@ index 0cea723..d90c664 100644 + vc4_free_hang_state(dev, vc4->hang_state); } diff --git a/include/uapi/drm/vc4_drm.h b/include/uapi/drm/vc4_drm.h -index 499daae5..4a8d19f 100644 +index 499daae..4a8d19f 100644 --- a/include/uapi/drm/vc4_drm.h +++ b/include/uapi/drm/vc4_drm.h @@ -32,6 +32,7 @@ @@ -137791,11 +139163,14 @@ index 499daae5..4a8d19f 100644 +}; + #endif /* _UAPI_VC4_DRM_H_ */ +-- +2.5.0 -From 4038588ffd9ce317ad523a80681fc89f4991c483 Mon Sep 17 00:00:00 2001 + +From 377cbef6201b87f57c21814e264b9fc04fc6df26 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 4 Dec 2015 11:35:34 -0800 -Subject: [PATCH 114/184] drm/vc4: Update a bunch of code to match upstream +Subject: [PATCH 110/181] drm/vc4: Update a bunch of code to match upstream submission. This gets almost everything matching, except for the MSAA support and @@ -138347,7 +139722,7 @@ index e8192b4..22061ae 100644 .desc = DRIVER_DESC, .date = DRIVER_DATE, diff --git a/drivers/gpu/drm/vc4/vc4_drv.h b/drivers/gpu/drm/vc4/vc4_drv.h -index 24845c1..53dfa8df 100644 +index 24845c1..53dfa8d 100644 --- a/drivers/gpu/drm/vc4/vc4_drv.h +++ b/drivers/gpu/drm/vc4/vc4_drv.h @@ -72,6 +72,9 @@ struct vc4_dev { @@ -138549,7 +139924,7 @@ index 2082713..f95f2df 100644 } } diff --git a/drivers/gpu/drm/vc4/vc4_packet.h b/drivers/gpu/drm/vc4/vc4_packet.h -index 9757bc8..cee38aad 100644 +index 9757bc8..cee38aa 100644 --- a/drivers/gpu/drm/vc4/vc4_packet.h +++ b/drivers/gpu/drm/vc4/vc4_packet.h @@ -27,60 +27,60 @@ @@ -139256,7 +140631,7 @@ index cf35f58..29a222f 100644 struct drm_device *drm = dev_get_drvdata(master); struct vc4_dev *vc4 = to_vc4_dev(drm); diff --git a/drivers/gpu/drm/vc4/vc4_validate.c b/drivers/gpu/drm/vc4/vc4_validate.c -index ff3b62f..e44e35539 100644 +index ff3b62f..e44e355 100644 --- a/drivers/gpu/drm/vc4/vc4_validate.c +++ b/drivers/gpu/drm/vc4/vc4_validate.c @@ -48,7 +48,6 @@ @@ -139714,11 +141089,14 @@ index 54f5469..987c25a 100644 const struct drm_ioctl_desc *ioctls; int num_ioctls; const struct file_operations *fops; +-- +2.5.0 -From 71cdd80d85e4f8adde7dea98ffa154826ad7f637 Mon Sep 17 00:00:00 2001 + +From ff6f0a965d679a085b81211dcc4ff64af72cf7cf Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 11 Dec 2015 19:45:03 -0800 -Subject: [PATCH 115/184] drm: Use the driver's gem_object_free function from +Subject: [PATCH 111/181] 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 @@ -139778,11 +141156,14 @@ index 0f7b00b..e5df53b 100644 return ERR_PTR(ret); } +-- +2.5.0 -From bf44bdaeba3a1d84ed43c983ba5fa9e16dcd4ec5 Mon Sep 17 00:00:00 2001 + +From 9ac5eb4f062ffc5077d5e022231d7f05c744a13d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 17 Jul 2015 13:15:50 -0700 -Subject: [PATCH 116/184] drm/vc4: Add support for MSAA rendering. +Subject: [PATCH 112/181] 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 @@ -139801,7 +141182,7 @@ Signed-off-by: Eric Anholt 4 files changed, 258 insertions(+), 55 deletions(-) diff --git a/drivers/gpu/drm/vc4/vc4_packet.h b/drivers/gpu/drm/vc4/vc4_packet.h -index cee38aad..0f31cc0 100644 +index cee38aa..0f31cc0 100644 --- a/drivers/gpu/drm/vc4/vc4_packet.h +++ b/drivers/gpu/drm/vc4/vc4_packet.h @@ -123,6 +123,11 @@ enum vc4_packet { @@ -140257,7 +141638,7 @@ index 3516354..8f2ec57 100644 return -EINVAL; } diff --git a/drivers/gpu/drm/vc4/vc4_validate.c b/drivers/gpu/drm/vc4/vc4_validate.c -index e44e35539..2f22f19 100644 +index e44e355..2f22f19 100644 --- a/drivers/gpu/drm/vc4/vc4_validate.c +++ b/drivers/gpu/drm/vc4/vc4_validate.c @@ -400,9 +400,8 @@ validate_tile_binning_config(VALIDATE_ARGS) @@ -140305,11 +141686,14 @@ index 4a8d19f..49cd992 100644 uint32_t clear_color[2]; uint32_t clear_z; uint8_t clear_s; +-- +2.5.0 -From f8ecbe7bcbe67f794a6955b7fae6efa1562aebc4 Mon Sep 17 00:00:00 2001 + +From ea9755a1fb4cd219b41fe7e42a5866a1394f4e35 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 8 Dec 2015 14:00:43 -0800 -Subject: [PATCH 117/184] drm/vc4: A few more non-functional changes to sync to +Subject: [PATCH 113/181] 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, @@ -140323,7 +141707,7 @@ Signed-off-by: Eric Anholt 2 files changed, 92 insertions(+), 92 deletions(-) diff --git a/drivers/gpu/drm/vc4/vc4_v3d.c b/drivers/gpu/drm/vc4/vc4_v3d.c -index 29a222f..4d103f7f 100644 +index 29a222f..4d103f7 100644 --- a/drivers/gpu/drm/vc4/vc4_v3d.c +++ b/drivers/gpu/drm/vc4/vc4_v3d.c @@ -109,7 +109,7 @@ static const struct { @@ -140652,11 +142036,14 @@ index 49cd992..eeb37e3 100644 }; #endif /* _UAPI_VC4_DRM_H_ */ +-- +2.5.0 -From 7a492788b41c9e748f19b8e32ec07abfe09742e9 Mon Sep 17 00:00:00 2001 + +From bac734eadd3c4408fc8c4d1e9b152b9c8f4ae5d7 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 15 Dec 2015 23:46:32 +0000 -Subject: [PATCH 118/184] drm/vc4: Use "hpd-gpios" for HDMI GPIO, like what +Subject: [PATCH 114/181] drm/vc4: Use "hpd-gpios" for HDMI GPIO, like what landed upstream. Signed-off-by: Eric Anholt @@ -140677,11 +142064,14 @@ index cf5d5c9..da37483 100644 clocks = <&cprman BCM2835_PLLH_PIX>, <&cprman BCM2835_CLOCK_HSM>; clock-names = "pixel", "hdmi"; +-- +2.5.0 -From 1c422ef1f604dae54bdb12c9972efbaea2c51b3b Mon Sep 17 00:00:00 2001 + +From 778a220fc85916879ddf4cfe08132e946a6c4550 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 7 Dec 2015 12:35:01 -0800 -Subject: [PATCH 119/184] drm/vc4: Synchronize validation code for v2 +Subject: [PATCH 115/181] drm/vc4: Synchronize validation code for v2 submission upstream. Signed-off-by: Eric Anholt @@ -140693,7 +142083,7 @@ Signed-off-by: Eric Anholt 4 files changed, 135 insertions(+), 196 deletions(-) diff --git a/drivers/gpu/drm/vc4/vc4_drv.h b/drivers/gpu/drm/vc4/vc4_drv.h -index 53dfa8df..ed93fa78 100644 +index 53dfa8d..ed93fa7 100644 --- a/drivers/gpu/drm/vc4/vc4_drv.h +++ b/drivers/gpu/drm/vc4/vc4_drv.h @@ -189,17 +189,6 @@ to_vc4_encoder(struct drm_encoder *encoder) @@ -141297,11 +142687,14 @@ index 2f22f19..0fb5b99 100644 if (ret) return ret; } +-- +2.5.0 -From 44affbb0d306b520f88b3a7fdc1a99146ccb6bf5 Mon Sep 17 00:00:00 2001 + +From cba722c2963998efb459b5b35fb876d5b2664866 Mon Sep 17 00:00:00 2001 From: janluca Date: Sun, 27 Dec 2015 14:34:04 +0100 -Subject: [PATCH 120/184] MMC: Do not use mmc_debug if CONFIG_MMC_BCM2835 is +Subject: [PATCH 116/181] 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 @@ -141337,11 +142730,14 @@ index 87ae2e9..b79fe14 100644 +#endif } EXPORT_SYMBOL(mmc_fixup_device); +-- +2.5.0 -From 76a3992576c621d70ad05f0ca9091d0cd00d93a3 Mon Sep 17 00:00:00 2001 + +From 27cf2fb0f8e2e53cb764741998f9f90b3c645960 Mon Sep 17 00:00:00 2001 From: Devon Fyson Date: Wed, 30 Dec 2015 16:40:47 -0500 -Subject: [PATCH 121/184] Extend clock timeout, fix modprobe baudrate +Subject: [PATCH 117/181] 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. @@ -141448,11 +142844,14 @@ index 85f411c..b152639 100644 dev_info(&pdev->dev, "BSC%d Controller at 0x%08lx (irq %d) (baudrate %d)\n", pdev->id, (unsigned long)regs->start, irq, baudrate); +-- +2.5.0 -From f0395758fe5c5a6f02bf55c4cce7443d32eeaabe Mon Sep 17 00:00:00 2001 + +From 94431f3b3e533e2e0d76bf0d8b1c7327afffaff8 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 122/184] bcm270x_dt: Add dwc2 and dwc-otg overlays +Subject: [PATCH 118/181] bcm270x_dt: Add dwc2 and dwc-otg overlays --- arch/arm/boot/dts/overlays/Makefile | 2 ++ @@ -141569,11 +142968,14 @@ index 0000000..90c9811 + g-tx-fifo-size = <&usb>,"g-tx-fifo-size:0"; + }; +}; +-- +2.5.0 -From 806bf02dd359da314883cbbafdfa53638faeaaae Mon Sep 17 00:00:00 2001 + +From 5878e13f1e5e7bde84719845c5e2fd555a2e776e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 4 Jan 2016 14:42:17 +0000 -Subject: [PATCH 123/184] BCM270X_DT: Add the sdtweak overlay, for tuning +Subject: [PATCH 119/181] BCM270X_DT: Add the sdtweak overlay, for tuning sdhost The sdhost overlay declares the sdhost interface and allows parameters @@ -141651,11 +143053,14 @@ index 0000000..74c168d + debug = <&frag1>,"brcm,debug?"; + }; +}; +-- +2.5.0 -From 8b2c93484b1e274d257b6f960b835910d5cecebd Mon Sep 17 00:00:00 2001 + +From a5fec20719036c4d9b709607c2d991c03bf6404d Mon Sep 17 00:00:00 2001 From: Andrew Litt Date: Mon, 11 Jan 2016 07:54:21 +0000 -Subject: [PATCH 124/184] bcm2835-mmc: Don't override bus width capabilities +Subject: [PATCH 120/181] bcm2835-mmc: Don't override bus width capabilities from devicetree Take out the force setting of the MMC_CAP_4_BIT_DATA host capability @@ -141678,11 +143083,14 @@ index 43aed6e..104f93e 100644 mmc->caps2 |= MMC_CAP2_SDIO_IRQ_NOTHREAD; +-- +2.5.0 -From d3d59b480789df73bec53fbd37a2e2003e18df8a Mon Sep 17 00:00:00 2001 + +From 0a0dbcae21f26404b039ef63f920ccb7c637fd3f Mon Sep 17 00:00:00 2001 From: Andrew Litt Date: Mon, 11 Jan 2016 07:55:54 +0000 -Subject: [PATCH 125/184] SDIO-overlay: add bus_width parameter +Subject: [PATCH 121/181] 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 @@ -141725,11 +143133,14 @@ index afc8742..7935e7a 100644 + bus_width = <&sdio_mmc>,"bus-width:0"; }; }; +-- +2.5.0 -From fe136ccf1f793e54a7b3dd60e44f550108c940a5 Mon Sep 17 00:00:00 2001 + +From d264604314c69b8a15ad15d998dba87cc13ec137 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:41:45 +0100 -Subject: [PATCH 126/184] bcm2835: extend allowed range of channels and +Subject: [PATCH 122/181] bcm2835: extend allowed range of channels and samplerates Allow everything the videocore accepts. @@ -141765,11 +143176,14 @@ index 8c86375..31e3131 100755 .buffer_bytes_max = 128 * 1024, .period_bytes_min = 1 * 1024, .period_bytes_max = 128 * 1024, +-- +2.5.0 -From 7d428a23e5beb3d730d5c7e9cfcf477530330afa Mon Sep 17 00:00:00 2001 + +From 690cd611b67c4982d34c270a6887e31bfc10e756 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:42:18 +0100 -Subject: [PATCH 127/184] bcm2835: restrict channels*rate to 8*960000 +Subject: [PATCH 123/181] 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 @@ -141848,11 +143262,14 @@ index 31e3131..b17ed32 100755 chip->alsa_stream[idx] = alsa_stream; chip->opened |= (1 << idx); +-- +2.5.0 -From 819e811025712a0ae21e0640774e7374b27c11a9 Mon Sep 17 00:00:00 2001 + +From e78f52b9cbc932cc63cabf9c676827c979178144 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:42:48 +0100 -Subject: [PATCH 128/184] rpi: update vc_vchi_audioserv_defs.h +Subject: [PATCH 124/181] rpi: update vc_vchi_audioserv_defs.h Add audioserv 3 extensions. The changes were taken from the paste linked here: @@ -141917,11 +143334,14 @@ index af3e6eb..5f4409f 100644 -#endif // _VC_AUDIO_DEFS_H_ +#endif // _VC_AUDIO_DEFS_H_ \ No newline at end of file +-- +2.5.0 -From fa1c25a6ce9d1e2ae7d5e6766fbdb9cff65cb0df Mon Sep 17 00:00:00 2001 + +From 91e518f65dd3f3a114a76ba91e01d175e4538c0f Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:43:12 +0100 -Subject: [PATCH 129/184] bcm2835: implement channel map API +Subject: [PATCH 125/181] 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 @@ -142291,7 +143711,7 @@ index b17ed32..1067460 100755 /* in preparation of the stream, set the controls (volume level) of the stream */ diff --git a/sound/arm/bcm2835-vchiq.c b/sound/arm/bcm2835-vchiq.c -index 3de3094..8ecd2d73 100755 +index 3de3094..8ecd2d7 100755 --- a/sound/arm/bcm2835-vchiq.c +++ b/sound/arm/bcm2835-vchiq.c @@ -570,6 +570,8 @@ int bcm2835_audio_set_params(bcm2835_alsa_stream_t * alsa_stream, @@ -142347,11 +143767,14 @@ index 0f71c5d..997fb69 100755 int bcm2835_audio_open(bcm2835_alsa_stream_t * alsa_stream); int bcm2835_audio_close(bcm2835_alsa_stream_t * alsa_stream); int bcm2835_audio_set_params(bcm2835_alsa_stream_t * alsa_stream, +-- +2.5.0 -From 84eb20e690a67c2355fe3f42ba583af1f11999f4 Mon Sep 17 00:00:00 2001 + +From f7e8641a04d664a8684859ab117d272414b76540 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:43:35 +0100 -Subject: [PATCH 130/184] bcm2835: access controls under the audio mutex +Subject: [PATCH 126/181] 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 @@ -142589,11 +144012,14 @@ index 1067460..48da3bb 100755 audio_info(" .. OUT\n"); return 0; } +-- +2.5.0 -From c06fcf8a5b6488a057736f053284c24e0b21e26c Mon Sep 17 00:00:00 2001 + +From 8a4d7e3381dfed3d79887b5ede5f7fe6f0b2411d Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:44:03 +0100 -Subject: [PATCH 131/184] bcm2835: always use 2/4/8 channels for multichannel +Subject: [PATCH 127/181] bcm2835: always use 2/4/8 channels for multichannel layouts Pad the unused channels with NA. This means userspace needs to write @@ -142731,11 +144157,14 @@ index 5b8e6bd2..dec052b 100755 { .ca_index = 0x31, .speakers = { FRW, FLW, RR, RL, FC, LFE, FR, FL } }, }; +-- +2.5.0 -From 797dafefc19db32c2fa528d746cda9bebb71be37 Mon Sep 17 00:00:00 2001 + +From 0d4d206ecfc2d611c63fcfebafdf987ef815441b Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:44:24 +0100 -Subject: [PATCH 132/184] bcm2835: only allow stereo if analogue jack is +Subject: [PATCH 128/181] bcm2835: only allow stereo if analogue jack is selected Sending more than 2 channels to videocore while outputting to analogue @@ -142796,11 +144225,14 @@ index dec052b..e930718 100755 memset(remap, 0, sizeof(remap)); for (x = 0; x < substream->runtime->channels; x++) { int sp = ucontrol->value.integer.value[x]; +-- +2.5.0 -From 12995ef33b6523d13e183c6ba7815b1c4bfe31ff Mon Sep 17 00:00:00 2001 + +From 29027fb2bc30261b03e5d47b623325dcee03d5da Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:44:47 +0100 -Subject: [PATCH 133/184] bcm2835: interpolate audio delay +Subject: [PATCH 129/181] 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 @@ -142891,11 +144323,14 @@ index 997fb69..20ef108 100755 uint32_t enable_fifo_irq; irq_handler_t fifo_irq_handler; +-- +2.5.0 -From 16d3ee87001c9a74189c942d26badf5bc0581f4d Mon Sep 17 00:00:00 2001 + +From 883e12a918bfdc9c2b7224277105f3d1ce0a5300 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 19 Jan 2016 17:16:38 +0000 -Subject: [PATCH 134/184] bcm2835-sdhost: Add workaround for odd behaviour on +Subject: [PATCH 130/181] bcm2835-sdhost: Add workaround for odd behaviour on some cards For reasons not understood, the sdhost driver fails when reading @@ -143031,11 +144466,14 @@ index da089985..309633c 100644 return blk_size; } +-- +2.5.0 -From 9cc3cf9e154b355864660d35d09ba0d088278ee1 Mon Sep 17 00:00:00 2001 + +From 95db92b00ba5ac07ee2491de54ef53aa6ed30509 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 22 Jan 2016 16:03:24 +0000 -Subject: [PATCH 135/184] bcm2835-sdhost: Add debug_flags dtparam +Subject: [PATCH 131/181] bcm2835-sdhost: Add debug_flags dtparam Bit zero disables the single-read-sectors map: @@ -143158,11 +144596,14 @@ index 309633c..ef9b1e6 100644 if (host->allow_dma) { if (node) { host->dma_chan_tx = +-- +2.5.0 -From 5b44733a85916ac646736380415618f0ebea2adb Mon Sep 17 00:00:00 2001 + +From 240f5cbf012ac9d8eaa0101d7023f7fff1dadf1d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 25 Jan 2016 09:12:06 +0000 -Subject: [PATCH 136/184] BCM270X_DT: Add sdio_overclock parameter to sdio +Subject: [PATCH 132/181] BCM270X_DT: Add sdio_overclock parameter to sdio overlay The sdio_overclock parameter is like the overclock_50 parameter, i.e. @@ -143232,11 +144673,14 @@ index 7935e7a..398bd81 100644 + sdio_overclock = <&sdio_mmc>,"brcm,overclock-50:0"; }; }; +-- +2.5.0 -From 66cb7514759d878e9aabe20113b2423518e9c36e Mon Sep 17 00:00:00 2001 + +From e1e5423958165e4cf9e805c9196caa1fd37a53a5 Mon Sep 17 00:00:00 2001 From: Michael Lange Date: Thu, 21 Jan 2016 18:10:16 +0100 -Subject: [PATCH 137/184] rtc: ds1307: add support for the DT property +Subject: [PATCH 133/181] rtc: ds1307: add support for the DT property 'wakeup-source' For RTC chips with no IRQ directly connected to the SoC, the RTC chip @@ -143314,7 +144758,7 @@ index 1cb13fee..28ca4bf 100644 ds1307->regs[0] |= DS1337_BIT_INTCN | bbsqi_bitpos[ds1307->type]; ds1307->regs[0] &= ~(DS1337_BIT_A2IE | DS1337_BIT_A1IE); -@@ -1144,6 +1161,14 @@ static int ds1307_probe(struct i2c_client *client, +@@ -1144,6 +1161,14 @@ read_rtc: return PTR_ERR(ds1307->rtc); } @@ -143329,11 +144773,14 @@ index 1cb13fee..28ca4bf 100644 if (want_irq) { err = devm_request_threaded_irq(&client->dev, client->irq, NULL, irq_handler, +-- +2.5.0 -From 5a4d84c9db1857bb6141bd003a26a464b5896c74 Mon Sep 17 00:00:00 2001 + +From b8a8384aa7ff13db75ddfdf3a53e2f955c3adda2 Mon Sep 17 00:00:00 2001 From: vitalogy Date: Tue, 19 Jan 2016 07:02:02 +0100 -Subject: [PATCH 138/184] dt-overlay: add wittypi-overlay.dts +Subject: [PATCH 134/181] dt-overlay: add wittypi-overlay.dts --- arch/arm/boot/dts/overlays/wittypi-overlay.dts | 44 ++++++++++++++++++++++++++ @@ -143390,11 +144837,14 @@ index 0000000..be5987d + }; + +}; +-- +2.5.0 -From 8292861b15bf3adbf628b4e9009af7e23e69bbec Mon Sep 17 00:00:00 2001 + +From 2254593d4403b6afd6e13df0ffb23a2a0d8bc298 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 19 Jan 2016 16:28:05 +0000 -Subject: [PATCH 139/184] FIXUP i2c_bcm2708: Don't change module baudrate +Subject: [PATCH 135/181] FIXUP i2c_bcm2708: Don't change module baudrate parameter Overwriting the baudrate module parameter creates an apparent @@ -143492,11 +144942,14 @@ index b152639..c9b8e5c 100644 return 0; +-- +2.5.0 -From ce547815e522a84635e3a0fb7b7f090ce8f0539f Mon Sep 17 00:00:00 2001 + +From 9e58877d8b11820ade53790c92447940c57f7bed Mon Sep 17 00:00:00 2001 From: Digital Dreamtime Date: Thu, 4 Feb 2016 14:14:44 +0000 -Subject: [PATCH 140/184] Allow up to 24dB digital gain to be applied when +Subject: [PATCH 136/181] 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 @@ -143598,11 +145051,14 @@ index 37038d4..124d7a9 100644 } ret = snd_soc_register_card(&snd_rpi_iqaudio_dac); +-- +2.5.0 -From 25185fcaf70bc0e246b100d31fe7317d0432816d Mon Sep 17 00:00:00 2001 + +From 1e95436cb4b6a2f7faf018c9c3198a46976ecff1 Mon Sep 17 00:00:00 2001 From: Digital Dreamtime Date: Thu, 4 Feb 2016 20:04:00 +0000 -Subject: [PATCH 141/184] Limit PCM512x "Digital" gain to 0dB by default with +Subject: [PATCH 137/181] Limit PCM512x "Digital" gain to 0dB by default with HiFiBerry DAC+ 24db_digital_gain DT param can be used to specify that PCM512x @@ -143703,11 +145159,14 @@ index a6b651c..153dbcd 100644 } ret = snd_soc_register_card(&snd_rpi_hifiberry_dacplus); +-- +2.5.0 -From ca4fd9080e02c23dc52a2b6f140b44785f61a533 Mon Sep 17 00:00:00 2001 + +From aa67cf40d9efd655f51d8159ad81677f2351d5f4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 8 Feb 2016 09:46:33 +0000 -Subject: [PATCH 142/184] BCM270X_DT: Adjust overlay README formatting +Subject: [PATCH 138/181] BCM270X_DT: Adjust overlay README formatting --- arch/arm/boot/dts/overlays/README | 414 +++++++++++++++++++------------------- @@ -144435,11 +145894,14 @@ index 296184f..f987565 100644 Troubleshooting +-- +2.5.0 -From 9aad07c36ea279a7347546e568eaca656c38558e Mon Sep 17 00:00:00 2001 + +From 4c6e299647335365360d1ec00890f9d3e67f5340 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 9 Feb 2016 09:52:13 +0000 -Subject: [PATCH 143/184] pinctrl-bcm2835: Fix cut-and-paste error in "pull" +Subject: [PATCH 139/181] pinctrl-bcm2835: Fix cut-and-paste error in "pull" parsing The DT bindings for pinctrl-bcm2835 allow both the function and pull @@ -144463,11 +145925,14 @@ index 640e3b0..32f779e 100644 if (err) goto out; err = bcm2835_pctl_dt_node_to_map_pull(pc, np, pin, +-- +2.5.0 -From cff8bf97091b3816841c8f45fea137d5acb80f32 Mon Sep 17 00:00:00 2001 + +From 66f6a5636b2de4fab9c649d6ba5c93a13c360317 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 11 Feb 2016 16:51:01 +0000 -Subject: [PATCH 144/184] bcm2835-sdhost: Major revision +Subject: [PATCH 140/181] bcm2835-sdhost: Major revision This is a significant revision of the bcm2835-sdhost driver. It improves on the original in a number of ways: @@ -146535,11 +148000,14 @@ index ef9b1e6..262180b 100644 static struct platform_driver bcm2835_sdhost_driver = { .probe = bcm2835_sdhost_probe, .remove = bcm2835_sdhost_remove, +-- +2.5.0 -From ffa6124ec3efc46156418ad253353c3c0e602a0d Mon Sep 17 00:00:00 2001 + +From ceeb5a537186b03a44b4e66f4233035878a0d536 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 12 Feb 2016 15:38:00 +0000 -Subject: [PATCH 145/184] BCM270X_DT: Add dtparams for the SD interface +Subject: [PATCH 141/181] BCM270X_DT: Add dtparams for the SD interface Add new base dtparams sd_overclock, sd_force_pio, sd_pio_limit and sd_debug. @@ -146585,7 +148053,7 @@ index 0445b46..d033ee4 100644 }; }; diff --git a/arch/arm/boot/dts/bcm2708-rpi-cm.dts b/arch/arm/boot/dts/bcm2708-rpi-cm.dts -index 87c1a54..8bcafb41 100755 +index 87c1a54..8bcafb4 100755 --- a/arch/arm/boot/dts/bcm2708-rpi-cm.dts +++ b/arch/arm/boot/dts/bcm2708-rpi-cm.dts @@ -97,6 +97,5 @@ @@ -146791,11 +148259,14 @@ index b0b208c..e4a4677 100644 + debug = <&frag0>,"brcm,debug?"; }; }; +-- +2.5.0 -From 51d56ba0f5bd307988c015c4502a1f5875684b43 Mon Sep 17 00:00:00 2001 + +From eed221b464fbe35d992163b25faddd98c3893f39 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 12 Feb 2016 14:50:25 +0000 -Subject: [PATCH 146/184] dcw_otg: trim xfer length when buffer larger than +Subject: [PATCH 142/181] dcw_otg: trim xfer length when buffer larger than allocated size is received --- @@ -146831,11 +148302,14 @@ index 8db3dfc..d672a76 100644 /* non DWORD-aligned buffer case handling. */ if (hc->align_buff && bytes_transferred && hc->ep_is_in) { dwc_memcpy(urb->buf + urb->actual_length, hc->qh->dw_align_buf, +-- +2.5.0 -From 590d837a619e9036661dba40a991016834273cdd Mon Sep 17 00:00:00 2001 + +From 32d6f044dd584154414f9386ec607fb093e658de Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 15 Feb 2016 10:00:27 +0000 -Subject: [PATCH 147/184] bcm2835-sdhost: Restore ATOMIC flag to PIO sg mapping +Subject: [PATCH 143/181] 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. @@ -146866,11 +148340,14 @@ index 262180b..d66385c 100644 sg_miter_start(&host->sg_miter, data->sg, data->sg_len, flags); host->blocks = data->blocks; } +-- +2.5.0 -From 3966769c80446ea32c702033f31d147603e64373 Mon Sep 17 00:00:00 2001 + +From ab3dbb555f24942c1f8874b13faa49c69a6c53f2 Mon Sep 17 00:00:00 2001 From: Craig Roberts Date: Tue, 16 Feb 2016 10:03:42 +0000 -Subject: [PATCH 148/184] Updated smsc95xx driver to check for a valid MAC +Subject: [PATCH 144/181] Updated smsc95xx driver to check for a valid MAC address in eeprom before using smsc95xx.macaddr parameter passed on command line. @@ -146909,18 +148386,21 @@ index 3244a90..7483222 100755 eth_hw_addr_random(dev->net); netif_dbg(dev, ifup, dev->net, "MAC address set to eth_random_addr\n"); } +-- +2.5.0 -From ee83480016d36d5d390d491d49069c3cee99c8eb Mon Sep 17 00:00:00 2001 + +From d2b1e50cfbc8734b3704c4ac3262f64a6d36e745 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Feb 2016 19:02:31 +0000 -Subject: [PATCH 149/184] dcw_otg: Make trimming messages less noisy +Subject: [PATCH 145/181] dcw_otg: Make trimming messages less noisy --- drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c b/drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c -index d672a76..e6b38ac3 100644 +index d672a76..e6b38ac 100644 --- a/drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c +++ b/drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c @@ -738,7 +738,8 @@ static int update_urb_state_xfer_comp(dwc_hc_t * hc, @@ -146943,11 +148423,14 @@ index d672a76..e6b38ac3 100644 bytes_transferred = urb->length - urb->actual_length; } +-- +2.5.0 -From f104f547ba0ad7ab5836aa83ee24f7fa1c051c65 Mon Sep 17 00:00:00 2001 + +From 6190bf96baebf2532fcaa052bd5ee46c69ab43b8 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 18 Feb 2016 15:28:14 +0000 -Subject: [PATCH 150/184] BCM270X_DT: at86rf233 overlay - drop to 3MHz +Subject: [PATCH 146/181] BCM270X_DT: at86rf233 overlay - drop to 3MHz The consensus is that 6MHz is too fast, but that 3MHz is OK. @@ -146984,11 +148467,14 @@ index 0460269..eab4052 100644 xtal-trim = /bits/ 8 <0xf>; }; }; +-- +2.5.0 -From c47761c8eb90070532c4901ca2b17e04eeecd90a Mon Sep 17 00:00:00 2001 + +From bcf7c5fca7af4491e899ec9a05c4b3aa2b3de4e5 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 19 Feb 2016 12:04:48 +0000 -Subject: [PATCH 151/184] bcm2835-sdhost: Downgrade log message status +Subject: [PATCH 147/181] bcm2835-sdhost: Downgrade log message status --- drivers/mmc/host/bcm2835-sdhost.c | 4 ++-- @@ -147009,11 +148495,14 @@ index d66385c..4f6cab5 100644 timer_base = ioremap_nocache(bus_to_phys + 0x7e003000, SZ_4K); if (!timer_base) pr_err("sdhost: failed to remap timer\n"); +-- +2.5.0 -From 56e3e7fce559d9c89d8b1da9cde4d6f1f90c4405 Mon Sep 17 00:00:00 2001 + +From 0c65f02df13a580f12b25f869df8098e63080a54 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 15 Jan 2016 16:48:27 +0000 -Subject: [PATCH 152/184] config: Enable HCI over UARTs +Subject: [PATCH 148/181] config: Enable HCI over UARTs --- arch/arm/configs/bcm2709_defconfig | 3 +++ @@ -147047,11 +148536,14 @@ index 51dc019..4368f0d 100644 CONFIG_BT_HCIBCM203X=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBFUSB=m +-- +2.5.0 -From 0c018a11122f4d10a110826a106d0472602074d1 Mon Sep 17 00:00:00 2001 + +From ba6e2e6446726f833e8009db2cc26ff266865ded Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 17 Dec 2015 13:37:07 +0000 -Subject: [PATCH 153/184] hci_h5: Don't send conf_req when ACTIVE +Subject: [PATCH 149/181] 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. @@ -147073,11 +148565,14 @@ index abee221..2825833 100644 } else if (memcmp(data, conf_rsp, 2) == 0) { if (H5_HDR_LEN(hdr) > 2) h5->tx_win = (data[2] & 7); +-- +2.5.0 -From 5ffddd82c6e64677a7df0725034cddeeb4983741 Mon Sep 17 00:00:00 2001 + +From a16463cef1f9dd276e81e78177b757b8192bb197 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 23 Feb 2016 17:26:48 +0000 -Subject: [PATCH 154/184] amba_pl011: Don't use DT aliases for numbering +Subject: [PATCH 150/181] 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 @@ -147105,11 +148600,14 @@ index 899a771..68b3353 100644 uap->old_cr = 0; uap->port.dev = dev; +-- +2.5.0 -From 0e435d9e53f82994b1d28dc070cdb6c09fef5f28 Mon Sep 17 00:00:00 2001 + +From a1ca24aefc34f0f5db32510b2f8c6c649706ea1d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 15 Dec 2015 15:35:57 -0800 -Subject: [PATCH 155/184] clk: bcm2835: Add bindings for the auxiliary +Subject: [PATCH 151/181] clk: bcm2835: Add bindings for the auxiliary peripheral clock gates. These will be used for enabling UART1, SPI1, and SPI2. @@ -147184,11 +148682,14 @@ index 0000000..d91156e +#define BCM2835_AUX_CLOCK_SPI1 1 +#define BCM2835_AUX_CLOCK_SPI2 2 +#define BCM2835_AUX_CLOCK_COUNT 3 +-- +2.5.0 -From 3fa61cc94e63e398d9823f3ae334e59116ecab01 Mon Sep 17 00:00:00 2001 + +From 2bac90ddbe50b4b7094092758db625eef9e4a8d3 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 15 Dec 2015 15:35:58 -0800 -Subject: [PATCH 156/184] clk: bcm2835: Add a driver for the auxiliary +Subject: [PATCH 152/181] 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 @@ -147206,7 +148707,7 @@ updated Makefile to preserve the rasoberry pi architectures create mode 100644 drivers/clk/bcm/clk-bcm2835-aux.c diff --git a/drivers/clk/bcm/Makefile b/drivers/clk/bcm/Makefile -index a1b4cbc..84070d51 100644 +index a1b4cbc..84070d5 100644 --- a/drivers/clk/bcm/Makefile +++ b/drivers/clk/bcm/Makefile @@ -4,6 +4,7 @@ obj-$(CONFIG_CLK_BCM_KONA) += clk-bcm281xx.o @@ -147308,11 +148809,14 @@ index 0000000..e4f89e2 +MODULE_AUTHOR("Eric Anholt "); +MODULE_DESCRIPTION("BCM2835 auxiliary peripheral clock driver"); +MODULE_LICENSE("GPL v2"); +-- +2.5.0 -From 3756fa454b6aea550aca59c3060a0540254237c3 Mon Sep 17 00:00:00 2001 + +From 854658aee5e5d75024210a7020a0cb4ce0eb8a27 Mon Sep 17 00:00:00 2001 From: Fraser Date: Tue, 23 Feb 2016 10:04:37 +1100 -Subject: [PATCH 157/184] Aux SPI 1&2 implementation +Subject: [PATCH 153/181] 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 @@ -148016,7 +149520,7 @@ index 4368f0d..1ca1695 100644 CONFIG_PPS=m CONFIG_PPS_CLIENT_LDISC=m diff --git a/drivers/clk/bcm/Makefile b/drivers/clk/bcm/Makefile -index 84070d51..d60fd3f 100644 +index 84070d5..d60fd3f 100644 --- a/drivers/clk/bcm/Makefile +++ b/drivers/clk/bcm/Makefile @@ -4,7 +4,7 @@ obj-$(CONFIG_CLK_BCM_KONA) += clk-bcm281xx.o @@ -148041,11 +149545,14 @@ index e842e86..c9d1558 100644 depends on GPIOLIB help This selects a driver for the Broadcom BCM2835 SPI aux master. +-- +2.5.0 -From c97b60105852960735d3887d45e1828e082d598e Mon Sep 17 00:00:00 2001 + +From 10e1cde4f9d179372a5171788b493119f979fe65 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Tue, 23 Feb 2016 17:28:23 +0100 -Subject: [PATCH 158/184] ASoC: bcm: add missing .owner fields in sound card +Subject: [PATCH 154/181] 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 @@ -148166,11 +149673,14 @@ index c6e45a0..9db678e 100644 .dai_link = snd_rpi_proto_dai, .num_links = ARRAY_SIZE(snd_rpi_proto_dai), }; +-- +2.5.0 -From 60a0c39bcdff378aad39cdfec1d718f24959c85e Mon Sep 17 00:00:00 2001 + +From c26dec8662e421abfef8374045c7207d9c96ab22 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 20 Jan 2016 17:50:09 +0000 -Subject: [PATCH 159/184] smsx95xx: Add option to disable the crimes against +Subject: [PATCH 155/181] 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 @@ -148215,11 +149725,14 @@ index 7483222..a61bd08 usbnet_skb_return(dev, ax_skb); } +-- +2.5.0 -From c0496335019e5ecbea09ffd024ed535ff124a202 Mon Sep 17 00:00:00 2001 + +From 3bf5a92557e3a68e6ddfd6684f9867b3020bc85d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 23 Feb 2016 19:56:04 +0000 -Subject: [PATCH 160/184] bcm2835-virtgpio: Virtual GPIO driver +Subject: [PATCH 156/181] bcm2835-virtgpio: Virtual GPIO driver Add a virtual GPIO driver that uses the firmware mailbox interface to request that the VPU toggles LEDs. @@ -148245,7 +149758,7 @@ index 76b3a88..6d6b519 100644 CONFIG_GPIO_STMPE=y CONFIG_W1=m diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig -index b18bea0..a1f4ccee 100644 +index b18bea0..a1f4cce 100644 --- a/drivers/gpio/Kconfig +++ b/drivers/gpio/Kconfig @@ -132,6 +132,12 @@ config GPIO_BCM_KONA @@ -148471,11 +149984,14 @@ index b011489..c844968 100644 RPI_FIRMWARE_FRAMEBUFFER_RELEASE = 0x00048001, RPI_FIRMWARE_FRAMEBUFFER_TEST_PHYSICAL_WIDTH_HEIGHT = 0x00044003, RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_WIDTH_HEIGHT = 0x00044004, +-- +2.5.0 -From a0c63309a37fbaae765623c00cd062cb904c7c16 Mon Sep 17 00:00:00 2001 + +From 50a5547704d6cdd13e0b7a9ed292649b19540850 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 21 Jan 2016 17:57:49 +0000 -Subject: [PATCH 161/184] BCM270X_DT: Add Pi3 support +Subject: [PATCH 157/181] BCM270X_DT: Add Pi3 support --- arch/arm/boot/dts/Makefile | 1 + @@ -148486,7 +150002,7 @@ Subject: [PATCH 161/184] BCM270X_DT: Add Pi3 support create mode 100644 arch/arm/boot/dts/bcm2710.dtsi diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile -index d583e67..fdc450f4 100644 +index d583e67..fdc450f 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -5,6 +5,7 @@ dtb-$(CONFIG_ARCH_BCM2708) += bcm2708-rpi-b-plus.dtb @@ -148499,7 +150015,7 @@ index d583e67..fdc450f4 100644 ifeq ($(CONFIG_ARCH_BCM2708),y) diff --git a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts new file mode 100644 -index 0000000..cc060898 +index 0000000..cc06089 --- /dev/null +++ b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts @@ -0,0 +1,192 @@ @@ -148803,11 +150319,14 @@ index 0000000..1a48686 + interrupt-parent = <&local_intc>; + interrupts = <8>; +}; +-- +2.5.0 -From 65a96dad51b990205825480133e295e69dfed477 Mon Sep 17 00:00:00 2001 + +From 553f69bad0399c72288ce5e03e3d2ba486cb6394 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 162/184] DT: Add overlays to configure I2C pins +Subject: [PATCH 158/181] DT: Add overlays to configure I2C pins Lifted from https://www.raspberrypi.org/forums/viewtopic.php?f=107&t=120938&p=825883 @@ -148948,11 +150467,14 @@ index 0000000..e303b9c + pin_func = <&i2c1_pins>,"brcm,function:0"; + }; +}; +-- +2.5.0 -From 47bdad0f227f7363c8be380d3bf1957aae906c98 Mon Sep 17 00:00:00 2001 + +From 8bfabcfcb4c8ccb858a0b5a1ad7dafec26359d93 Mon Sep 17 00:00:00 2001 From: Dhiraj Goel Date: Thu, 3 Mar 2016 21:10:50 -0800 -Subject: [PATCH 163/184] bcm2835-camera: fix a bug in computation of frame +Subject: [PATCH 159/181] bcm2835-camera: fix a bug in computation of frame timestamp Fixes #1318 @@ -148974,11 +150496,14 @@ index e83334c..98a892e 100644 buf->vb.timestamp.tv_usec = dev->capture.kernel_start_ts.tv_usec + rem; +-- +2.5.0 -From 82bb457d77550c718f9666b9eb7af8b50a0fb2c6 Mon Sep 17 00:00:00 2001 + +From 3befa2a46ca7643b203ac0c356b6c77c2168f9cb Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 2 Mar 2016 10:59:05 +0000 -Subject: [PATCH 164/184] BCM270X_DT: Add pi3-disable-bt overlay +Subject: [PATCH 160/181] 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: @@ -149078,11 +150603,14 @@ index 0000000..05403e2 + }; + }; +}; +-- +2.5.0 -From f9337b076a7486a17afdaeac363b0e3f4564c547 Mon Sep 17 00:00:00 2001 + +From a154647b56e9db6a7a1ebfb0c2123ea561228c76 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 09:53:03 +0000 -Subject: [PATCH 165/184] BCM270X_DT: Add pi3-miniuart-bt DT overlay +Subject: [PATCH 161/181] 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 @@ -149203,11 +150731,14 @@ index 0000000..ae1292a + }; + }; +}; +-- +2.5.0 -From 880a25c4ac4d548a3746c787ffe05da0e947ebab Mon Sep 17 00:00:00 2001 + +From 5a0a0711e5c319d854b7b2f6f5301f3afb0bfa9e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 13:38:39 +0000 -Subject: [PATCH 166/184] Pi3 DT: Add dtparams for the SD interface +Subject: [PATCH 162/181] 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. @@ -149218,7 +150749,7 @@ Signed-off-by: Phil Elwell 1 file changed, 4 insertions(+) diff --git a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts -index cc060898..36972d8 100644 +index cc06089..36972d8 100644 --- a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts +++ b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts @@ -188,5 +188,9 @@ @@ -149231,11 +150762,14 @@ index cc060898..36972d8 100644 + sd_debug = <&sdhost>,"brcm,debug"; }; }; +-- +2.5.0 -From 51146166a038fce6b3592176744fafb3aa35a884 Mon Sep 17 00:00:00 2001 + +From 9c4880b9e2e68e59190cf0d2cd3527a7a9d63379 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 15:05:11 +0000 -Subject: [PATCH 167/184] vchiq_arm: Tweak the logging output +Subject: [PATCH 163/181] vchiq_arm: Tweak the logging output Signed-off-by: Phil Elwell --- @@ -149309,11 +150843,14 @@ index 2c98da4..160db24 100644 } switch (type) { +-- +2.5.0 -From 0229bb7d3f94043cb4698ebfeb33744a0b01950f Mon Sep 17 00:00:00 2001 + +From 78ddf83b051548869ef5462693d25bd96a94d9e6 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 16:46:39 +0000 -Subject: [PATCH 168/184] bcm2835-sdhost: Only claim one DMA channel +Subject: [PATCH 164/181] 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 @@ -149474,11 +151011,14 @@ index 4f6cab5..4cc4272 100644 dma_request_channel(mask, NULL, NULL); } } +-- +2.5.0 -From 6218bd11fc9211ba05286445eed9b681941bcb92 Mon Sep 17 00:00:00 2001 + +From 837343db652c927e0e8ca31f927d3d521194f349 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Mar 2016 09:49:16 +0000 -Subject: [PATCH 169/184] bcm2835-mmc: Only claim one DMA channel +Subject: [PATCH 165/181] 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 @@ -149649,11 +151189,14 @@ index 104f93e..ceb3793 100644 } #endif clk = devm_clk_get(dev, NULL); +-- +2.5.0 -From 2dfcca823fbf4cefa4ba81165484ac73bf3eac54 Mon Sep 17 00:00:00 2001 + +From 13332385a60aa06411b18ba0fa52ea7f4d7d2202 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 8 Mar 2016 17:08:39 +0000 -Subject: [PATCH 170/184] config: rebuild with savedefconfig +Subject: [PATCH 166/181] config: rebuild with savedefconfig --- arch/arm/configs/bcm2709_defconfig | 3 +-- @@ -149680,11 +151223,14 @@ index 6d6b519..116002b 100644 CONFIG_IIO_KFIFO_BUF=m CONFIG_MCP320X=m CONFIG_DHT11=m +-- +2.5.0 -From 41974793019d1da6bc48ae5ffae82d1b4b26ea5c Mon Sep 17 00:00:00 2001 + +From 4ec8d596e82793a7ac373d724b304b8357e21793 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 8 Mar 2016 17:06:33 +0000 -Subject: [PATCH 171/184] config: Add module for mcp3422 ADC +Subject: [PATCH 167/181] config: Add module for mcp3422 ADC --- arch/arm/configs/bcm2709_defconfig | 1 + @@ -149715,11 +151261,14 @@ index 1ca1695..f09be87 100644 CONFIG_DHT11=m CONFIG_PWM_BCM2835=m CONFIG_RASPBERRYPI_FIRMWARE=y +-- +2.5.0 -From fcc77eb7af59523bc6ad4c8b75623e9c88b481db Mon Sep 17 00:00:00 2001 + +From 7311096092d6b2631afcf5002cdd67989106ddac Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Mar 2016 16:18:57 +0000 -Subject: [PATCH 172/184] Pi3 DT: Add pull-ups on the UART RX lines +Subject: [PATCH 168/181] Pi3 DT: Add pull-ups on the UART RX lines Signed-off-by: Phil Elwell --- @@ -149760,11 +151309,14 @@ index ae1292a..0b8f0ca 100644 }; }; }; +-- +2.5.0 -From 5cd590c09927bdaec58d69ad16006cdfed22adf3 Mon Sep 17 00:00:00 2001 + +From 6d667301362eb99e4dac9af349201a58cf8059aa Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 9 Mar 2016 17:25:59 +0000 -Subject: [PATCH 173/184] brcmfmac: Disable power management +Subject: [PATCH 169/181] 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 @@ -149788,11 +151340,14 @@ index deb5f78..90f65d9 100644 cfg->pwr_save = enabled; if (!check_vif_up(ifp->vif)) { +-- +2.5.0 -From 418177e2e57d3ac1248ced154fa1067ca42ba315 Mon Sep 17 00:00:00 2001 + +From 84e3a68609eda45904ae776a302617e094e2a45e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 9 Mar 2016 21:28:52 +0000 -Subject: [PATCH 174/184] BCM270X_DT: rpi-display overlay - add swapxy param +Subject: [PATCH 170/181] BCM270X_DT: rpi-display overlay - add swapxy param Signed-off-by: Phil Elwell --- @@ -149831,11 +151386,14 @@ index a8fa974..ccb296e 100644 + swapxy = <&rpidisplay_ts>,"ti,swap-xy?"; }; }; +-- +2.5.0 -From 83f89bc8c0a63f41fc2f99b29fba0aaf369274d5 Mon Sep 17 00:00:00 2001 + +From 7b5a45e254cd4a8d1ffac400c11ffdbf110e68ef Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Fri, 11 Mar 2016 11:44:35 +0000 -Subject: [PATCH 175/184] Remove I2S config from bt_pins. +Subject: [PATCH 171/181] 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. @@ -149874,11 +151432,14 @@ index 0b8f0ca..f07afcb 100644 status = "okay"; }; }; +-- +2.5.0 -From ddc547b0b4fd1a1e0fe66b31566d64f75ebc3a7a Mon Sep 17 00:00:00 2001 + +From bc6017a1c3dac44e3ce9b0d16490ced290df467c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 10 Aug 2015 09:44:59 +0100 -Subject: [PATCH 176/184] Revert "scripts/dtc: Add overlay support" +Subject: [PATCH 172/181] Revert "scripts/dtc: Add overlay support" This reverts commit fa6d1755c2fdd9451077d8248e3804f0619f19b9. --- @@ -150050,7 +151611,7 @@ index efd1bc6..e81a8c74 100644 }; diff --git a/scripts/dtc/dtc-lexer.l b/scripts/dtc/dtc-lexer.l -index dd44ba2..0ee1caf0 100644 +index dd44ba2..0ee1caf 100644 --- a/scripts/dtc/dtc-lexer.l +++ b/scripts/dtc/dtc-lexer.l @@ -113,11 +113,6 @@ static void lexical_error(const char *fmt, ...); @@ -154282,11 +155843,14 @@ index 86b7338..5b8c7d5 100644 @@ -1 +1 @@ -#define DTC_VERSION "DTC 1.4.1-g9d3649bd-dirty" +#define DTC_VERSION "DTC 1.4.1-g9d3649bd" +-- +2.5.0 -From aba2bf7962b39087083a3a638624558265ce90be Mon Sep 17 00:00:00 2001 + +From fdba337a4b1b302e9c9a6ba478543cd628981fde Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 10 Aug 2015 09:49:15 +0100 -Subject: [PATCH 177/184] scripts/dtc: Update to upstream version 1.4.1 +Subject: [PATCH 173/181] scripts/dtc: Update to upstream version 1.4.1 Includes the new localfixups format. @@ -154445,7 +156009,7 @@ index e81a8c74..540a3ea 100644 }; diff --git a/scripts/dtc/dtc-lexer.l b/scripts/dtc/dtc-lexer.l -index 0ee1caf0..dd44ba2 100644 +index 0ee1caf..dd44ba2 100644 --- a/scripts/dtc/dtc-lexer.l +++ b/scripts/dtc/dtc-lexer.l @@ -113,6 +113,11 @@ static void lexical_error(const char *fmt, ...); @@ -157039,11 +158603,14 @@ index 5b8c7d5..2595dfd 100644 @@ -1 +1 @@ -#define DTC_VERSION "DTC 1.4.1-g9d3649bd" +#define DTC_VERSION "DTC 1.4.1-g25efc119" +-- +2.5.0 -From c20268f77f88bf0efe54af6b04425e37dd5a96b5 Mon Sep 17 00:00:00 2001 + +From c731598f90a484f5dc40cb0ade3eee18c7f0508b Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Thu, 22 Oct 2015 23:30:04 +0300 -Subject: [PATCH 178/184] configfs: implement binary attributes +Subject: [PATCH 174/181] configfs: implement binary attributes ConfigFS lacked binary attributes up until now. This patch introduces support for binary attributes in a somewhat similar @@ -157281,7 +158848,7 @@ index d39099e..3687187 100644 }; -@@ -123,6 +128,87 @@ configfs_read_file(struct file *file, char __user *buf, size_t count, loff_t *pp +@@ -123,6 +128,87 @@ out: return retval; } @@ -157691,11 +159258,14 @@ index 758a029..f7300d0 100644 /* * If allow_link() exists, the item can symlink(2) out to other * items. If the item is a group, it may support mkdir(2). +-- +2.5.0 -From d972f260c9f40a457e626475aafdbb4b76325c23 Mon Sep 17 00:00:00 2001 + +From 8fcd978e0a8d736f1c397a61e571ff6885148561 Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Wed, 3 Dec 2014 13:23:28 +0200 -Subject: [PATCH 179/184] OF: DT-Overlay configfs interface +Subject: [PATCH 175/181] 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. @@ -158110,11 +159680,14 @@ index 0000000..7b66deb + return ret; +} +late_initcall(of_cfs_init); +-- +2.5.0 -From 6a15398b4840fca02fb7d58d375092b69af4088e Mon Sep 17 00:00:00 2001 + +From 5a1bb771e1720a2650342b234ec18931cbcf34ef Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 12:43:36 +0000 -Subject: [PATCH 180/184] Protect __release_resource against resources without +Subject: [PATCH 176/181] Protect __release_resource against resources without parents Without this patch, removing a device tree overlay can crash here. @@ -158141,11 +159714,14 @@ index 249b1eb..eb973a53 100644 p = &old->parent->child; for (;;) { tmp = *p; +-- +2.5.0 -From b2c22e3031e106ef42ba36407f3aa47defe8c868 Mon Sep 17 00:00:00 2001 + +From ad6c79879fc15268a42dcd62911ba7950690e75a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 20:00:21 +0000 -Subject: [PATCH 181/184] BCM270X_DT: Add a .dtbo target, use for overlays +Subject: [PATCH 177/181] 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 @@ -158341,11 +159917,14 @@ index 79e8661..7209d622 100644 dtc-tmp = $(subst $(comma),_,$(dot-target).dts.tmp) # Bzip2 +-- +2.5.0 -From 2f9b99febbf51a06ca82e9664d7642200d03bc25 Mon Sep 17 00:00:00 2001 + +From 8796451eac76c5af336741713c9b38da6945ba84 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 May 2015 11:18:58 +0100 -Subject: [PATCH 182/184] scripts/knlinfo: Decode DDTK atom +Subject: [PATCH 178/181] scripts/knlinfo: Decode DDTK atom Show the DDTK atom as being a boolean. @@ -158375,11 +159954,14 @@ index b9ef124..263ec93 100755 } sub format_int +-- +2.5.0 -From 4adf6e01929855ced7fb394931b80b4dc7726785 Mon Sep 17 00:00:00 2001 + +From b52a154f8d805a5a712f5bb95c8ffff21637907f Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 May 2015 11:48:59 +0100 -Subject: [PATCH 183/184] Enable Dynamic Device Tree for bcmrpi_defconfig and +Subject: [PATCH 179/181] Enable Dynamic Device Tree for bcmrpi_defconfig and bcm2709_defconfig Signed-off-by: Phil Elwell @@ -158420,11 +160002,14 @@ index f09be87..2db41e6 100644 CONFIG_ZRAM=m CONFIG_ZRAM_LZ4_COMPRESS=y CONFIG_BLK_DEV_LOOP=y +-- +2.5.0 -From a2c8f5b320a7ca852551bb58a816fcb2b462f9bc Mon Sep 17 00:00:00 2001 + +From b8430f4f0266adc5e47eedd6075cc9c642857bb2 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Sun, 13 Mar 2016 16:14:44 +0000 -Subject: [PATCH 184/184] SQUASH: Add CONFIG_OF_CONFIGFS to bcmrpi_defconfig +Subject: [PATCH 180/181] SQUASH: Add CONFIG_OF_CONFIGFS to bcmrpi_defconfig Signed-off-by: Phil Elwell --- @@ -158452,3 +160037,54 @@ index 2db41e6..74149cf 100644 CONFIG_ECRYPT_FS=m CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m +-- +2.5.0 + + +From 9453a7778a3b6d0ecc1878d451a22616e1248d4b Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Mon, 14 Mar 2016 16:56:54 +0000 +Subject: [PATCH 181/181] dts, kbuild: dtbs_install installs .dtbo files too + +Signed-off-by: Phil Elwell +--- + scripts/Makefile.dtbinst | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +diff --git a/scripts/Makefile.dtbinst b/scripts/Makefile.dtbinst +index 1c15717..43647b3 100644 +--- a/scripts/Makefile.dtbinst ++++ b/scripts/Makefile.dtbinst +@@ -29,6 +29,7 @@ ifeq ("$(dtbinst-root)", "$(obj)") + endif + + dtbinst-files := $(dtb-y) ++dtboinst-files := $(dtbo-y) + dtbinst-dirs := $(dts-dirs) + + # Helper targets for Installing DTBs into the boot directory +@@ -37,15 +38,18 @@ quiet_cmd_dtb_install = INSTALL $< + + install-dir = $(patsubst $(dtbinst-root)%,$(INSTALL_DTBS_PATH)%,$(obj)) + +-$(dtbinst-files) $(dtbinst-dirs): | __dtbs_install_prep ++$(dtbinst-files) $(dtboinst-files) $(dtbinst-dirs): | __dtbs_install_prep + + $(dtbinst-files): %.dtb: $(obj)/%.dtb + $(call cmd,dtb_install,$(install-dir)) + ++$(dtboinst-files): %.dtbo: $(obj)/%.dtbo ++ $(call cmd,dtb_install,$(install-dir)) ++ + $(dtbinst-dirs): + $(Q)$(MAKE) $(dtbinst)=$(obj)/$@ + +-PHONY += $(dtbinst-files) $(dtbinst-dirs) +-__dtbs_install: $(dtbinst-files) $(dtbinst-dirs) ++PHONY += $(dtbinst-files) $(dtboinst-files) $(dtbinst-dirs) ++__dtbs_install: $(dtbinst-files) $(dtboinst-files) $(dtbinst-dirs) + + .PHONY: $(PHONY) +-- +2.5.0 +