From 77e27a779d5a123ac432ab00115b46fd81bfa70e Mon Sep 17 00:00:00 2001 From: Lukas Rusak Date: Fri, 18 Mar 2016 11:12:36 -0700 Subject: [PATCH] RPi/RPi2: update linux support patches for linux 4.4.6 --- .../patches/linux/linux-01-RPi_support.patch | 2870 ++++++++++++++--- .../patches/linux/linux-01-RPi_support.patch | 2870 ++++++++++++++--- 2 files changed, 4936 insertions(+), 804 deletions(-) diff --git a/projects/RPi/patches/linux/linux-01-RPi_support.patch b/projects/RPi/patches/linux/linux-01-RPi_support.patch index 6eadb288ed..44b0002c43 100644 --- a/projects/RPi/patches/linux/linux-01-RPi_support.patch +++ b/projects/RPi/patches/linux/linux-01-RPi_support.patch @@ -1,7 +1,7 @@ -From 9453a7778a3b6d0ecc1878d451a22616e1248d4b Mon Sep 17 00:00:00 2001 +From 1c796f7ab38c7d52e201b88e1836e7adad9a1a54 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 *** +Date: Fri, 18 Mar 2016 11:10:14 -0700 +Subject: [PATCH 000/202] *** SUBJECT HERE *** MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -18,6 +18,9 @@ Andrew Litt (2): Aron Szabo (1): lirc: added support for RaspberryPi GPIO +Cheong2K (1): + brcm: adds support for BCM43341 wifi + Craig Roberts (1): Updated smsc95xx driver to check for a valid MAC address in eeprom before using smsc95xx.macaddr parameter passed on command line. @@ -57,7 +60,7 @@ Digital Dreamtime (2): DigitalDreamtime (1): Remove I2S config from bt_pins. -Eric Anholt (23): +Eric Anholt (30): drm/vc4: Add suport for 3D rendering using the V3D engine. drm/vc4: Force HDMI to connected. drm/vc4: bo cache locking fixes. @@ -82,6 +85,13 @@ Eric Anholt (23): drm/vc4: Synchronize validation code for v2 submission upstream. clk: bcm2835: Add bindings for the auxiliary peripheral clock gates. clk: bcm2835: Add a driver for the auxiliary peripheral clock gates. + drm/vc4: Add a debugfs node for tracking execution state. + drm/vc4: Include vc4_drm.h in uapi in downstream build. + drm/vc4: Validate that WAIT_BO padding is cleared. + drm/vc4: Fix the clear color for the first tile rendered. + drm/vc4: Return an ERR_PTR from BO creation instead of NULL. + drm/vc4: Fix -ERESTARTSYS error return from BO waits. + drm/vc4: Drop error message on seqno wait timeouts. Florian Meier (4): dmaengine: Add support for BCM2708 @@ -113,7 +123,7 @@ Luke Wren (3): Add SMI driver Add SMI NAND driver -Matthias Reichl (10): +Matthias Reichl (11): bcm2835-i2s: get base address for DMA from devicetree bcm2835-i2s: add 24bit support, update bclk_ratio to more correct values @@ -125,6 +135,10 @@ Matthias Reichl (10): bcm2835-dma: Limit cyclic transfers on lite channels to 32k bcm2835-dma: Fix up convert to DMA pool ASoC: bcm: add missing .owner fields in sound card drivers + scripts/dtc: Fix UMR causing corrupt dtbo overlay files + +Michael Heimpold (1): + Add overlay and enable support for QCA7000 board Michael Lange (1): rtc: ds1307: add support for the DT property 'wakeup-source' @@ -154,7 +168,7 @@ Pantelis Antoniou (2): configfs: implement binary attributes OF: DT-Overlay configfs interface -Phil Elwell (51): +Phil Elwell (60): irq-bcm2836: Prevent spurious interrupts, and trap them early serial: 8250: Don't crash when nr_uarts is 0 pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53 @@ -206,6 +220,18 @@ Phil Elwell (51): Enable Dynamic Device Tree for bcmrpi_defconfig and bcm2709_defconfig SQUASH: Add CONFIG_OF_CONFIGFS to bcmrpi_defconfig dts, kbuild: dtbs_install installs .dtbo files too + bcm2835-sdhost: Workaround for "slow" sectors + BCM270X_DT: Add labels to spidev nodes + BCM270X_DT: Use spidev labels in overlays + BCM270X_DT: Build and document the wittypi overlay + BCM270X_DT: Add dtparam for uart1 + serial: Take care starting a hung-up tty's port + pi3-miniuart-bt-overlay: Correct and clarify info + pwm overlays: Params must have in-overlay targets + BCM270X_DT: Switch Compute Module to MMC + +Przemek Rudy (1): + dwc-overlay: Use label so overrides can apply. Robert Tiemann (1): BCM2835_DT: Fix I2S register map @@ -231,6 +257,9 @@ Vincent Sanders (1): Waldemar Brodkorb (1): Add driver for rpi-proto +campag (1): + BCM270X_DT: Add 1-bit SDIO using minimal pins... + gellert (1): MMC: added alternative MMC driver @@ -304,38 +333,38 @@ wm4 (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-rpi-b-plus.dts | 150 + + arch/arm/boot/dts/bcm2708-rpi-b.dts | 140 + + arch/arm/boot/dts/bcm2708-rpi-cm.dts | 102 + + arch/arm/boot/dts/bcm2708-rpi-cm.dtsi | 52 + arch/arm/boot/dts/bcm2708.dtsi | 40 + arch/arm/boot/dts/bcm2708_common.dtsi | 379 ++ - arch/arm/boot/dts/bcm2709-rpi-2-b.dts | 149 + + arch/arm/boot/dts/bcm2709-rpi-2-b.dts | 150 + arch/arm/boot/dts/bcm2709.dtsi | 102 + - arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 196 + + arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 197 + arch/arm/boot/dts/bcm2710.dtsi | 102 + arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 132 +- arch/arm/boot/dts/bcm2835-rpi-b.dts | 115 +- arch/arm/boot/dts/bcm2835-rpi-cm.dts | 93 + arch/arm/boot/dts/bcm2835-rpi-cm.dtsi | 30 + arch/arm/boot/dts/bcm2835.dtsi | 195 +- - arch/arm/boot/dts/overlays/Makefile | 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 + + arch/arm/boot/dts/overlays/Makefile | 86 + + arch/arm/boot/dts/overlays/README | 985 +++ + arch/arm/boot/dts/overlays/ads7846-overlay.dts | 89 + + arch/arm/boot/dts/overlays/at86rf233-overlay.dts | 57 + .../dts/overlays/bmp085_i2c-sensor-overlay.dts | 23 + arch/arm/boot/dts/overlays/dht11-overlay.dts | 39 + arch/arm/boot/dts/overlays/dwc-otg-overlay.dts | 20 + arch/arm/boot/dts/overlays/dwc2-overlay.dts | 29 + - arch/arm/boot/dts/overlays/enc28j60-overlay.dts | 50 + + arch/arm/boot/dts/overlays/enc28j60-overlay.dts | 53 + arch/arm/boot/dts/overlays/gpio-ir-overlay.dts | 45 + .../boot/dts/overlays/gpio-poweroff-overlay.dts | 34 + .../boot/dts/overlays/hifiberry-amp-overlay.dts | 39 + .../boot/dts/overlays/hifiberry-dac-overlay.dts | 34 + .../dts/overlays/hifiberry-dacplus-overlay.dts | 54 + .../boot/dts/overlays/hifiberry-digi-overlay.dts | 39 + - arch/arm/boot/dts/overlays/hy28a-overlay.dts | 87 + - arch/arm/boot/dts/overlays/hy28b-overlay.dts | 142 + + arch/arm/boot/dts/overlays/hy28a-overlay.dts | 93 + + arch/arm/boot/dts/overlays/hy28b-overlay.dts | 148 + arch/arm/boot/dts/overlays/i2c-gpio-overlay.dts | 28 + arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts | 55 + .../arm/boot/dts/overlays/i2c0-bcm2708-overlay.dts | 36 + @@ -344,27 +373,29 @@ wm4 (8): 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 + + .../arm/boot/dts/overlays/mcp2515-can0-overlay.dts | 73 + + .../arm/boot/dts/overlays/mcp2515-can1-overlay.dts | 73 + arch/arm/boot/dts/overlays/mmc-overlay.dts | 38 + - arch/arm/boot/dts/overlays/mz61581-overlay.dts | 111 + + arch/arm/boot/dts/overlays/mz61581-overlay.dts | 117 + .../boot/dts/overlays/pi3-disable-bt-overlay.dts | 48 + - .../boot/dts/overlays/pi3-miniuart-bt-overlay.dts | 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 + + .../boot/dts/overlays/pi3-miniuart-bt-overlay.dts | 63 + + arch/arm/boot/dts/overlays/piscreen-overlay.dts | 102 + + arch/arm/boot/dts/overlays/piscreen2r-overlay.dts | 106 + + .../dts/overlays/pitft28-capacitive-overlay.dts | 91 + + .../dts/overlays/pitft28-resistive-overlay.dts | 121 + arch/arm/boot/dts/overlays/pps-gpio-overlay.dts | 34 + - arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts | 46 + - arch/arm/boot/dts/overlays/pwm-overlay.dts | 42 + + arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts | 53 + + arch/arm/boot/dts/overlays/pwm-overlay.dts | 49 + + arch/arm/boot/dts/overlays/qca7000-overlay.dts | 52 + arch/arm/boot/dts/overlays/raspidac3-overlay.dts | 45 + .../boot/dts/overlays/rpi-backlight-overlay.dts | 21 + arch/arm/boot/dts/overlays/rpi-dac-overlay.dts | 34 + - arch/arm/boot/dts/overlays/rpi-display-overlay.dts | 83 + + arch/arm/boot/dts/overlays/rpi-display-overlay.dts | 89 + arch/arm/boot/dts/overlays/rpi-ft5406-overlay.dts | 17 + arch/arm/boot/dts/overlays/rpi-proto-overlay.dts | 39 + arch/arm/boot/dts/overlays/rpi-sense-overlay.dts | 47 + arch/arm/boot/dts/overlays/sdhost-overlay.dts | 32 + + arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts | 36 + arch/arm/boot/dts/overlays/sdio-overlay.dts | 36 + arch/arm/boot/dts/overlays/sdtweak-overlay.dts | 23 + arch/arm/boot/dts/overlays/smi-dev-overlay.dts | 18 + @@ -377,16 +408,16 @@ wm4 (8): 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/tinylcd35-overlay.dts | 222 + arch/arm/boot/dts/overlays/uart1-overlay.dts | 38 + arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts | 95 + arch/arm/boot/dts/overlays/vga666-overlay.dts | 30 + arch/arm/boot/dts/overlays/w1-gpio-overlay.dts | 39 + .../boot/dts/overlays/w1-gpio-pullup-overlay.dts | 41 + arch/arm/boot/dts/overlays/wittypi-overlay.dts | 44 + - arch/arm/configs/bcm2709_defconfig | 1263 ++++ + arch/arm/configs/bcm2709_defconfig | 1264 ++++ arch/arm/configs/bcm2835_defconfig | 1166 +++- - arch/arm/configs/bcmrpi_defconfig | 1273 ++++ + arch/arm/configs/bcmrpi_defconfig | 1274 ++++ arch/arm/include/asm/irqflags.h | 16 +- arch/arm/include/asm/string.h | 5 + arch/arm/include/asm/uaccess.h | 3 + @@ -470,12 +501,12 @@ wm4 (8): 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_bo.c | 543 +- drivers/gpu/drm/vc4/vc4_crtc.c | 99 +- - drivers/gpu/drm/vc4/vc4_debugfs.c | 3 + + drivers/gpu/drm/vc4/vc4_debugfs.c | 4 + 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_drv.h | 320 +- + drivers/gpu/drm/vc4/vc4_gem.c | 879 +++ drivers/gpu/drm/vc4/vc4_hdmi.c | 2 + drivers/gpu/drm/vc4/vc4_irq.c | 210 + drivers/gpu/drm/vc4/vc4_kms.c | 149 +- @@ -567,13 +598,15 @@ wm4 (8): 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/mmc/host/bcm2835-sdhost.c | 2121 ++++++ drivers/mtd/nand/Kconfig | 7 + drivers/mtd/nand/Makefile | 1 + drivers/mtd/nand/bcm2835_smi_nand.c | 268 + drivers/net/ethernet/microchip/enc28j60.c | 7 + drivers/net/usb/smsc95xx.c | 70 +- drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c | 2 + + drivers/net/wireless/brcm80211/brcmfmac/sdio.c | 5 + + .../net/wireless/brcm80211/include/brcm_hw_ids.h | 1 + drivers/of/Kconfig | 7 + drivers/of/Makefile | 1 + drivers/of/configfs.c | 314 + @@ -695,9 +728,11 @@ wm4 (8): include/linux/mmc/host.h | 1 + include/linux/platform_data/bcm2708.h | 23 + include/linux/platform_data/dma-bcm2708.h | 143 + + include/linux/serial_core.h | 2 +- include/linux/vmstat.h | 4 + include/linux/w1-gpio.h | 1 + include/soc/bcm2835/raspberrypi-firmware.h | 10 + + include/uapi/drm/Kbuild | 1 + include/uapi/drm/vc4_drm.h | 279 + include/uapi/linux/fb.h | 5 + kernel/cgroup.c | 23 +- @@ -705,7 +740,7 @@ wm4 (8): mm/page_alloc.c | 2 - scripts/Makefile.dtbinst | 10 +- scripts/Makefile.lib | 10 + - scripts/dtc/checks.c | 105 +- + scripts/dtc/checks.c | 106 +- scripts/dtc/dtc-lexer.l | 5 + scripts/dtc/dtc-lexer.lex.c_shipped | 490 +- scripts/dtc/dtc-parser.tab.c_shipped | 722 +- @@ -745,7 +780,7 @@ wm4 (8): 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(-) + 461 files changed, 125035 insertions(+), 2666 deletions(-) create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2835-aux-clock.txt create mode 100644 Documentation/devicetree/bindings/misc/brcm,bcm2835-smi-dev.txt create mode 100644 Documentation/devicetree/bindings/misc/brcm,bcm2835-smi.txt @@ -802,6 +837,7 @@ wm4 (8): create mode 100644 arch/arm/boot/dts/overlays/pps-gpio-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/pwm-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/qca7000-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/raspidac3-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/rpi-backlight-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/rpi-dac-overlay.dts @@ -810,6 +846,7 @@ wm4 (8): create mode 100644 arch/arm/boot/dts/overlays/rpi-proto-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/rpi-sense-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/sdhost-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/sdio-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/sdtweak-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/smi-dev-overlay.dts @@ -1048,10 +1085,10 @@ wm4 (8): -- 2.5.0 -From 7ca7dc6a38d1df30b98d042af1328e1febd7f1cd Mon Sep 17 00:00:00 2001 +From 23b133903a357066adb48bceb76aba8bd30d8c66 Mon Sep 17 00:00:00 2001 From: Steve Glendinning Date: Thu, 19 Feb 2015 18:47:12 +0000 -Subject: [PATCH 001/181] smsx95xx: fix crimes against truesize +Subject: [PATCH 001/202] 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. @@ -1089,10 +1126,10 @@ index 66b3ab9..b544181 2.5.0 -From b00627adba1a54fbc9250d6d8815fb8a95fdbfed Mon Sep 17 00:00:00 2001 +From e7515ee9af1d150d50b55d8f8f53d735a23cb253 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 17 Apr 2015 16:58:45 +0100 -Subject: [PATCH 002/181] smsc95xx: Disable turbo mode by default +Subject: [PATCH 002/202] smsc95xx: Disable turbo mode by default --- drivers/net/usb/smsc95xx.c | 2 +- @@ -1115,10 +1152,10 @@ index b544181..9c0da18 100755 2.5.0 -From 31da329495a05de10159b81216b38bc57500b2b7 Mon Sep 17 00:00:00 2001 +From 849ff5353023c95d40040ecfd279e216074b3d1c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Jun 2014 13:42:01 +0100 -Subject: [PATCH 003/181] vmstat: Workaround for issue where dirty page count +Subject: [PATCH 003/202] vmstat: Workaround for issue where dirty page count goes negative See: @@ -1148,10 +1185,10 @@ index 3e5d907..2539068 100644 2.5.0 -From c56b66b3b8f33f699b3c4b5b2806fa8b190aec9b Mon Sep 17 00:00:00 2001 +From d29365673ed37e7688bd3f35c4a5ad719f878190 Mon Sep 17 00:00:00 2001 From: Robert Tiemann Date: Mon, 20 Jul 2015 11:01:25 +0200 -Subject: [PATCH 004/181] BCM2835_DT: Fix I2S register map +Subject: [PATCH 004/202] BCM2835_DT: Fix I2S register map --- Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt | 4 ++-- @@ -1208,10 +1245,10 @@ index aef64de..864a3ef 100644 2.5.0 -From e4b2247659fd211ca744ad26c0b851d230a65171 Mon Sep 17 00:00:00 2001 +From c891de13b385afb3e4b2c97ac5bbea7e2d97252f Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 4 Dec 2015 17:41:50 +0000 -Subject: [PATCH 005/181] irq-bcm2836: Prevent spurious interrupts, and trap +Subject: [PATCH 005/202] irq-bcm2836: Prevent spurious interrupts, and trap them early The old arch-specific IRQ macros included a dsb to ensure the @@ -1245,10 +1282,10 @@ index f687082..4cd8ebe 100644 2.5.0 -From 1640c389480be51d78127909965aa01eba6fce69 Mon Sep 17 00:00:00 2001 +From 60f7ee79b375d72f5ef46ec542b925b1f1428bad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 12 Jun 2015 19:01:05 +0200 -Subject: [PATCH 006/181] irqchip: bcm2835: Add FIQ support +Subject: [PATCH 006/202] irqchip: bcm2835: Add FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1380,10 +1417,10 @@ index bf9cc5f..3f601f9 100644 2.5.0 -From 937729fda083614abb4d069a271e3f3cf54853ef Mon Sep 17 00:00:00 2001 +From 890dccbb9c60be182adefb61b3ede805ccba1a91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 23 Oct 2015 16:26:55 +0200 -Subject: [PATCH 007/181] irqchip: irq-bcm2835: Add 2836 FIQ support +Subject: [PATCH 007/202] irqchip: irq-bcm2835: Add 2836 FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1482,10 +1519,10 @@ index 3f601f9..20deb28 100644 2.5.0 -From 9b24083716198addfb64bfefe38e18878394b826 Mon Sep 17 00:00:00 2001 +From 9a27662aac88f95b3de1915333a0265614f88a0d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 30 Jun 2015 14:12:42 +0100 -Subject: [PATCH 008/181] serial: 8250: Don't crash when nr_uarts is 0 +Subject: [PATCH 008/202] serial: 8250: Don't crash when nr_uarts is 0 --- drivers/tty/serial/8250/8250_core.c | 2 ++ @@ -1508,10 +1545,10 @@ index 3912646..b51a59c 100644 2.5.0 -From 0723b442ea663b8da24cf64641dc95fd9bf4cd49 Mon Sep 17 00:00:00 2001 +From 4d7ff05e4d4d8d8adb4e7b4dd5fa8f63ae2be0f6 Mon Sep 17 00:00:00 2001 From: notro Date: Thu, 10 Jul 2014 13:59:47 +0200 -Subject: [PATCH 009/181] pinctrl-bcm2835: Set base to 0 give expected gpio +Subject: [PATCH 009/202] pinctrl-bcm2835: Set base to 0 give expected gpio numbering Signed-off-by: Noralf Tronnes @@ -1536,10 +1573,10 @@ index 2e6ca69..62cc363 100644 2.5.0 -From d4e883dc20d8a40ac78d9a15860c893036e6d171 Mon Sep 17 00:00:00 2001 +From 969dc44a700e1be13c3f80445d40c1fe51cc4370 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 24 Feb 2015 13:40:50 +0000 -Subject: [PATCH 010/181] pinctrl-bcm2835: Fix interrupt handling for GPIOs +Subject: [PATCH 010/202] pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53 Contrary to the documentation, the BCM2835 GPIO controller actually has @@ -1688,10 +1725,10 @@ index 62cc363..ab345f4 100644 2.5.0 -From 89460aa2bad6d630b45b5d47bbb5156604b57903 Mon Sep 17 00:00:00 2001 +From b949246bf51fa852bad45136cdd6bcd91a29539e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 26 Feb 2015 09:58:22 +0000 -Subject: [PATCH 011/181] pinctrl-bcm2835: Only request the interrupts listed +Subject: [PATCH 011/202] pinctrl-bcm2835: Only request the interrupts listed in the DTB Although the GPIO controller can generate three interrupts (four counting @@ -1721,10 +1758,10 @@ index ab345f4..640e3b0 100644 2.5.0 -From 743e250a18d926f14d2167010214e9b01b2e80c4 Mon Sep 17 00:00:00 2001 +From 19bcdacc5a67abe6a2d604a39ddfed5a54c77b2e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Jun 2015 14:10:44 +0100 -Subject: [PATCH 012/181] spi-bcm2835: Support pin groups other than 7-11 +Subject: [PATCH 012/202] 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 @@ -1808,10 +1845,10 @@ index cf04960..a2b1f45 100644 2.5.0 -From da9e187499d174087bafacaa41e8ff2f206d0d4b Mon Sep 17 00:00:00 2001 +From 7ce5cbfba6e930c2178f342a4390972f1efd75ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Wed, 3 Jun 2015 12:26:13 +0200 -Subject: [PATCH 013/181] ARM: bcm2835: Set Serial number and Revision +Subject: [PATCH 013/202] ARM: bcm2835: Set Serial number and Revision MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1872,10 +1909,10 @@ index 0f7b9ea..1e6f1cf 100644 2.5.0 -From 7a3e53c30d9126c7e76e18b3b985ed9a78a44de2 Mon Sep 17 00:00:00 2001 +From 569baa856d805e594011f2d1444b6849c291544d Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 16:44:05 +0200 -Subject: [PATCH 014/181] bcm2835-i2s: get base address for DMA from devicetree +Subject: [PATCH 014/202] bcm2835-i2s: get base address for DMA from devicetree Code copied from spi-bcm2835. Get physical address from devicetree instead of using hardcoded constant. @@ -1943,10 +1980,10 @@ index 8c435be..0bc4f47 100644 2.5.0 -From f570ab28e8023f14cb2a107fb9277c9a91830cd3 Mon Sep 17 00:00:00 2001 +From c61a7aef15a1aee86e1de59dca2ad7002995f9cf Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:21:16 +0200 -Subject: [PATCH 015/181] bcm2835-i2s: add 24bit support, update bclk_ratio to +Subject: [PATCH 015/202] bcm2835-i2s: add 24bit support, update bclk_ratio to more correct values Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2028,10 +2065,10 @@ index 0bc4f47..cf60390 100644 2.5.0 -From 7e568e18bc527d50370cb1cceb0cc2420d8b6c3e Mon Sep 17 00:00:00 2001 +From e2a75ce0e2b6319150e14401f9822adba7895c9c Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:25:51 +0200 -Subject: [PATCH 016/181] bcm2835-i2s: setup clock only if CPU is clock master +Subject: [PATCH 016/202] bcm2835-i2s: setup clock only if CPU is clock master Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2089,10 +2126,10 @@ index cf60390..4ac4e92 100644 2.5.0 -From 217512b6b8889048f0e3df7ddc31c7f08e6f0f44 Mon Sep 17 00:00:00 2001 +From 433841fc5958e1ddbd503b579a022fb67defd74b Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:49:51 +0200 -Subject: [PATCH 017/181] bcm2835-i2s: Eliminate debugfs directory error +Subject: [PATCH 017/202] bcm2835-i2s: Eliminate debugfs directory error Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2131,10 +2168,10 @@ index 4ac4e92..aab3df9 100644 2.5.0 -From 337b88c4bfce56ae5a30a7d579034e6bb7295780 Mon Sep 17 00:00:00 2001 +From 7b4481818fe920904457496db40d59dd3d0a83bb Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:35:20 +0200 -Subject: [PATCH 018/181] bcm2835-i2s: Register PCM device +Subject: [PATCH 018/202] bcm2835-i2s: Register PCM device Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2200,10 +2237,10 @@ index aab3df9..0e5c787 100644 2.5.0 -From 0edf24e2f7a56aaf31d6fdd7bf8263f845acf4f9 Mon Sep 17 00:00:00 2001 +From 027ba808e84799c97ae1c64f8424ac8eb7235cc4 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:55:21 +0200 -Subject: [PATCH 019/181] bcm2835-i2s: Enable MMAP support via a DT property +Subject: [PATCH 019/202] bcm2835-i2s: Enable MMAP support via a DT property Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2250,10 +2287,10 @@ index 0e5c787..04c1d13 100644 2.5.0 -From 325c1787d61e5d28128dee5b5b5d17d4121bb487 Mon Sep 17 00:00:00 2001 +From 8a349301238aabb40c9da5ca8c8492b6b8d146f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Thu, 9 Apr 2015 12:34:11 +0200 -Subject: [PATCH 020/181] dmaengine: bcm2835: Add slave dma support +Subject: [PATCH 020/202] dmaengine: bcm2835: Add slave dma support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2576,10 +2613,10 @@ index 996c4b0..b278c66 100644 2.5.0 -From fce46e603440b8b6318fc3fd21b449bd128370d3 Mon Sep 17 00:00:00 2001 +From 290f55520c62025da992d6be0002fc1e3738cfdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sat, 3 Oct 2015 15:58:59 +0200 -Subject: [PATCH 021/181] dmaengine: bcm2835: set residue_granularity field +Subject: [PATCH 021/202] dmaengine: bcm2835: set residue_granularity field MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2611,10 +2648,10 @@ index b278c66..696fb30 100644 2.5.0 -From cc9bc526ee726da07e7258a7aafacd46265b3079 Mon Sep 17 00:00:00 2001 +From 6f56fff39c811953809b011f59c49a2122c4d173 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sat, 3 Oct 2015 22:22:55 +0200 -Subject: [PATCH 022/181] dmaengine: bcm2835: Load driver early and support +Subject: [PATCH 022/202] dmaengine: bcm2835: Load driver early and support legacy API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -2717,10 +2754,10 @@ index 696fb30..5db0a95 100644 2.5.0 -From 844fedc0f8399362bbefab438943c45e22333c7c Mon Sep 17 00:00:00 2001 +From df03f00c5e21559185b5a61ea5e8238e10959ab1 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sat, 10 Oct 2015 12:29:18 +0200 -Subject: [PATCH 023/181] bcm2835-dma: Fix dreq not set for slave transfers +Subject: [PATCH 023/202] bcm2835-dma: Fix dreq not set for slave transfers Set dreq to slave_id if it is not set like in bcm2708-dmaengine. --- @@ -2744,10 +2781,10 @@ index 5db0a95..fe1fd60 100644 2.5.0 -From 6f06bca1f5f18b4464eaa1f64ab13dd824c6cc71 Mon Sep 17 00:00:00 2001 +From 052c2005b6ecedc5abad86632f5781adda310aa7 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 12:28:30 +0200 -Subject: [PATCH 024/181] bcm2835-dma: Limit cyclic transfers on lite channels +Subject: [PATCH 024/202] bcm2835-dma: Limit cyclic transfers on lite channels to 32k Transfers larger than 32k cause repeated clicking with I2S soundcards. @@ -2787,10 +2824,10 @@ index fe1fd60..0adc347 100644 2.5.0 -From 1da5de7245640e71973241ac02e2d0d520d8fc96 Mon Sep 17 00:00:00 2001 +From a72021ae99021409319d552dad744572b20febfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sat, 15 Aug 2015 20:50:02 +0200 -Subject: [PATCH 025/181] bcm2835: Add support for uart1 +Subject: [PATCH 025/202] bcm2835: Add support for uart1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2850,10 +2887,10 @@ index 1e6f1cf..ea36eec 100644 2.5.0 -From cbdf6010751ec8faaa7c5704948deaa85bce2670 Mon Sep 17 00:00:00 2001 +From 4364707caa6d3d9edf84fa8469a04f33e1ba5d76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 26 Jun 2015 14:21:20 +0200 -Subject: [PATCH 026/181] firmware: bcm2835: Add missing property tags +Subject: [PATCH 026/202] firmware: bcm2835: Add missing property tags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2918,10 +2955,10 @@ index c07d74a..525816d 100644 2.5.0 -From 47acd4ef63a230a9f050a5045a3ca47d73db5978 Mon Sep 17 00:00:00 2001 +From cd721670ab8c729d0c62e99a1d173c2575b63282 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 12 May 2013 12:24:19 +0100 -Subject: [PATCH 027/181] Main bcm2708/bcm2709 linux port +Subject: [PATCH 027/202] Main bcm2708/bcm2709 linux port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -5439,10 +5476,10 @@ index 8673ffe..ad22ebb 100644 2.5.0 -From 0d8d26615a7222ee0ce532a00249190651751e3a Mon Sep 17 00:00:00 2001 +From 812484cc27980e3351360200478e7044de983f40 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 11 Nov 2015 21:01:15 +0000 -Subject: [PATCH 028/181] squash: include ARCH_BCM2708 / ARCH_BCM2709 +Subject: [PATCH 028/202] squash: include ARCH_BCM2708 / ARCH_BCM2709 --- drivers/char/hw_random/Kconfig | 2 +- @@ -5597,10 +5634,10 @@ index 6a834e1..c5070ae 100644 2.5.0 -From c4642bcc9c8838d91f43801f2c749be422bb1998 Mon Sep 17 00:00:00 2001 +From 7efc2851a46faa1aceda5f6ec255d0e814812ccf Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 1 May 2013 19:46:17 +0100 -Subject: [PATCH 029/181] Add dwc_otg driver +Subject: [PATCH 029/202] Add dwc_otg driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -66582,10 +66619,10 @@ index 0000000..cdc9963 2.5.0 -From be1767ce9178c9dd3af56ce65e0bdd303a99418d Mon Sep 17 00:00:00 2001 +From d3b7394edae550f295e185be4651ed43529e7042 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 17:06:34 +0100 -Subject: [PATCH 030/181] bcm2708 framebuffer driver +Subject: [PATCH 030/202] bcm2708 framebuffer driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -70050,10 +70087,10 @@ index 3c14e43..7626beb 100644 2.5.0 -From d15083a3f5ab99fe6cbbb2a6d33d99bddcadf35c Mon Sep 17 00:00:00 2001 +From 99b7c3cfd05f5898e96d7c44c5970880f2c0cd16 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:22:53 +0100 -Subject: [PATCH 031/181] dmaengine: Add support for BCM2708 +Subject: [PATCH 031/202] dmaengine: Add support for BCM2708 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -70676,10 +70713,10 @@ index 0000000..99cc7fd 2.5.0 -From 5f894aedb0398b3c5733e3fa9f0fa4fe87c48bc8 Mon Sep 17 00:00:00 2001 +From 65c8aadfd88010efb2d2a2821fea7aac978b6c78 Mon Sep 17 00:00:00 2001 From: gellert Date: Fri, 15 Aug 2014 16:35:06 +0100 -Subject: [PATCH 032/181] MMC: added alternative MMC driver +Subject: [PATCH 032/202] MMC: added alternative MMC driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -72380,10 +72417,10 @@ index 0000000..43aed6e 2.5.0 -From 98a9634da0d669b8b8cb674a3a6cd2b9f796b226 Mon Sep 17 00:00:00 2001 +From c58bec0d84082837415562c6567396e9e5ba62f7 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 25 Mar 2015 17:49:47 +0000 -Subject: [PATCH 033/181] Adding bcm2835-sdhost driver, and an overlay to +Subject: [PATCH 033/202] Adding bcm2835-sdhost driver, and an overlay to enable it BCM2835 has two SD card interfaces. This driver uses the other one. @@ -74413,10 +74450,10 @@ index 0000000..da089985 2.5.0 -From df10df3386271557f47256ff8f51cfd397914b80 Mon Sep 17 00:00:00 2001 +From 36d8db53953365eecdf56695944e9f9919634de0 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:31:47 +0100 -Subject: [PATCH 034/181] cma: Add vc_cma driver to enable use of CMA +Subject: [PATCH 034/202] 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 @@ -75762,10 +75799,10 @@ index 0000000..be2819d 2.5.0 -From 4172b5cd7e85a51efb8c188813c0dfb8a7c88029 Mon Sep 17 00:00:00 2001 +From 2dd634f97c4fb77d9e81be289a8da29c390a0309 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 26 Mar 2012 22:15:50 +0100 -Subject: [PATCH 035/181] bcm2708: alsa sound driver +Subject: [PATCH 035/202] bcm2708: alsa sound driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -78466,10 +78503,10 @@ index 0000000..af3e6eb 2.5.0 -From 2b30868551a9ff0aae3299e82f9c288be7d72fd4 Mon Sep 17 00:00:00 2001 +From 112360f76c91c892f1a29825eb2807bbf86ac67d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 2 Jul 2013 23:42:01 +0100 -Subject: [PATCH 036/181] bcm2708 vchiq driver +Subject: [PATCH 036/202] bcm2708 vchiq driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -91777,10 +91814,10 @@ index 0000000..b6bfa21 2.5.0 -From 741ebbd46de0d68d46b1aeeae58785c33f9d7c16 Mon Sep 17 00:00:00 2001 +From b0acaf43055bacef7918c835517ff6ea7da26e83 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 16:07:06 +0100 -Subject: [PATCH 037/181] vc_mem: Add vc_mem driver +Subject: [PATCH 037/202] vc_mem: Add vc_mem driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -92788,10 +92825,10 @@ index 0000000..20a4753 2.5.0 -From 544b532a3aebd7a268c7b9bf56866a1f9240339d Mon Sep 17 00:00:00 2001 +From 5f05accd033e4b032f64717a0276d7174f697919 Mon Sep 17 00:00:00 2001 From: Tim Gover Date: Tue, 22 Jul 2014 15:41:04 +0100 -Subject: [PATCH 038/181] vcsm: VideoCore shared memory service for BCM2835 +Subject: [PATCH 038/202] vcsm: VideoCore shared memory service for BCM2835 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -97210,10 +97247,10 @@ index 0000000..334f36d 2.5.0 -From 32c916a358c5ec7b80c8337d89fdccd65d213d2e Mon Sep 17 00:00:00 2001 +From 1ee3b49a62efe1416a6b40fb5c6032288f3d2b08 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Fri, 21 Aug 2015 23:14:48 +0100 -Subject: [PATCH 039/181] Add /dev/gpiomem device for rootless user GPIO access +Subject: [PATCH 039/202] Add /dev/gpiomem device for rootless user GPIO access Signed-off-by: Luke Wren @@ -97527,10 +97564,10 @@ index 0000000..911f5b7 2.5.0 -From 1968cf3fe7e697bd606f7589c96a11684c306aad Mon Sep 17 00:00:00 2001 +From e19c303e7d54d986e0bd3e47107a83e30329c1d0 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:14:45 +0100 -Subject: [PATCH 040/181] Add SMI driver +Subject: [PATCH 040/202] Add SMI driver Signed-off-by: Luke Wren --- @@ -99484,10 +99521,10 @@ index 0000000..ee3a75e 2.5.0 -From b143b93a4c13998f4f396545a19cb26b5151f3ef Mon Sep 17 00:00:00 2001 +From c0fe401b61ae4d002f6fc84438ce69c5917c580a Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:16:10 +0100 -Subject: [PATCH 041/181] Add SMI NAND driver +Subject: [PATCH 041/202] Add SMI NAND driver Signed-off-by: Luke Wren --- @@ -99856,10 +99893,10 @@ index 0000000..b747326 2.5.0 -From 98e8d0052c9d94199f9b2a557c6014e3e862e325 Mon Sep 17 00:00:00 2001 +From 0bc00c67aea43098c7b066e7b123379b260cc7de Mon Sep 17 00:00:00 2001 From: Aron Szabo Date: Sat, 16 Jun 2012 12:15:55 +0200 -Subject: [PATCH 042/181] lirc: added support for RaspberryPi GPIO +Subject: [PATCH 042/202] 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 @@ -100711,10 +100748,10 @@ index 0000000..fb69624 2.5.0 -From b8bf5c8200b17a92ca80502e7e5d5feab3a2d180 Mon Sep 17 00:00:00 2001 +From 007ef35b2cf5d8a0197e81e712b38fb72cebae2e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:49:20 +0100 -Subject: [PATCH 043/181] Add cpufreq driver +Subject: [PATCH 043/202] Add cpufreq driver Signed-off-by: popcornmix --- @@ -100979,10 +101016,10 @@ index 0000000..3eb9e93 2.5.0 -From 9fd68c24df6a09c061b14d360323988820f082d8 Mon Sep 17 00:00:00 2001 +From 9f251fdbaaf3bd895c2901413748679d68a0c644 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 19:24:24 +0000 -Subject: [PATCH 044/181] Added hwmon/thermal driver for reporting core +Subject: [PATCH 044/202] Added hwmon/thermal driver for reporting core temperature. Thanks Dorian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -101183,10 +101220,10 @@ index 0000000..08d8dc7 2.5.0 -From 14fb9c7c71cc37c1cd51c5331df954adad6a2b96 Mon Sep 17 00:00:00 2001 +From 28a4399bf03eeb3ec5b7b56c9445b296e1427665 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 15:44:08 +0100 -Subject: [PATCH 045/181] Add Chris Boot's i2c driver +Subject: [PATCH 045/202] Add Chris Boot's i2c driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -101829,10 +101866,10 @@ index 0000000..85f411c 2.5.0 -From c294afc3e5cf2a23490bb8dc9d22c47c41c04aa2 Mon Sep 17 00:00:00 2001 +From 75804edaed6c45d813dcee866d39445130d82539 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 26 Jun 2015 14:27:06 +0200 -Subject: [PATCH 046/181] char: broadcom: Add vcio module +Subject: [PATCH 046/202] char: broadcom: Add vcio module MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -102061,10 +102098,10 @@ index 0000000..c19bc20 2.5.0 -From fcbd747993df68ce377203f763f8879b3142c039 Mon Sep 17 00:00:00 2001 +From 80b7c5e2cc3d633b3d3a1afbdb537e2ccfe906c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 26 Jun 2015 14:25:01 +0200 -Subject: [PATCH 047/181] firmware: bcm2835: Support ARCH_BCM270x +Subject: [PATCH 047/202] firmware: bcm2835: Support ARCH_BCM270x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -102173,10 +102210,10 @@ index dd506cd3..b980d53 100644 2.5.0 -From 72a20d812e360332a6cf062a9674c740f55248d2 Mon Sep 17 00:00:00 2001 +From e15fddd4332bd3a762d0feef48ff2b5e3df10af0 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Wed, 30 Jan 2013 12:45:18 +0000 -Subject: [PATCH 048/181] bcm2835: add v4l2 camera device +Subject: [PATCH 048/202] bcm2835: add v4l2 camera device - Supports raw YUV capture, preview, JPEG and H264. - Uses videobuf2 for data transfer, using dma_buf. @@ -109564,10 +109601,10 @@ index 0000000..9d1d11e 2.5.0 -From d29ba33e497f0d3c992ceb9fa98c758201cc9195 Mon Sep 17 00:00:00 2001 +From 91e833ab0b220bb0bb810bb9605b0a03cd76baa8 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 11 May 2015 09:00:42 +0100 -Subject: [PATCH 049/181] scripts: Add mkknlimg and knlinfo scripts from tools +Subject: [PATCH 049/202] scripts: Add mkknlimg and knlinfo scripts from tools repo The Raspberry Pi firmware looks for a trailer on the kernel image to @@ -110035,10 +110072,10 @@ index 0000000..3998d43 2.5.0 -From 67f1cc9ee84ebca32e00846102be832bdb2ee6d9 Mon Sep 17 00:00:00 2001 +From 918b9e451bbaebb775725a292fd3b6e3d4cf804f Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 5 Dec 2014 17:26:26 +0000 -Subject: [PATCH 050/181] fdt: Add support for the CONFIG_CMDLINE_EXTEND option +Subject: [PATCH 050/202] fdt: Add support for the CONFIG_CMDLINE_EXTEND option --- drivers/of/fdt.c | 29 ++++++++++++++++++++++++----- @@ -110096,10 +110133,10 @@ index 655f79d..fdc4501 100644 2.5.0 -From d23531bc7abf658556614ce6f6602a5a73313b67 Mon Sep 17 00:00:00 2001 +From d1fdaf68df66e82bea1081b490ebeea414d69203 Mon Sep 17 00:00:00 2001 From: notro Date: Wed, 9 Jul 2014 14:46:08 +0200 -Subject: [PATCH 051/181] BCM2708: Add core Device Tree support +Subject: [PATCH 051/202] BCM2708: Add core Device Tree support Add the bare minimum needed to boot BCM2708 from a Device Tree. @@ -114828,10 +114865,10 @@ index 0000000..66a98f6 2.5.0 -From 2ed3dc300f5c00646f32245928164c51b88c4692 Mon Sep 17 00:00:00 2001 +From da7cdef4979282624e0e7527c3c8334a59f39676 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sat, 15 Aug 2015 20:47:07 +0200 -Subject: [PATCH 052/181] bcm2835: Match with BCM2708 Device Trees +Subject: [PATCH 052/202] bcm2835: Match with BCM2708 Device Trees MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -115352,10 +115389,10 @@ index 864a3ef..3256bff 100644 2.5.0 -From 18cc1e2bbcbe55e4dcb9e168111b4462463532ac Mon Sep 17 00:00:00 2001 +From b28366cb5b514e5c59586f9a5509d3afff5337d5 Mon Sep 17 00:00:00 2001 From: Siarhei Siamashka Date: Mon, 17 Jun 2013 13:32:11 +0300 -Subject: [PATCH 053/181] fbdev: add FBIOCOPYAREA ioctl +Subject: [PATCH 053/202] fbdev: add FBIOCOPYAREA ioctl Based on the patch authored by Ali Gholami Rudi at https://lkml.org/lkml/2009/7/13/153 @@ -115451,10 +115488,10 @@ index fb795c3..fa72af0 100644 2.5.0 -From 6ec61d0def25509df1c2ee6eb8f9d53744759a78 Mon Sep 17 00:00:00 2001 +From a4c5960d433cb5f977a96b7311c950ca03c1df66 Mon Sep 17 00:00:00 2001 From: Harm Hanemaaijer Date: Thu, 20 Jun 2013 20:21:39 +0200 -Subject: [PATCH 054/181] Speed up console framebuffer imageblit function +Subject: [PATCH 054/202] 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 @@ -115666,10 +115703,10 @@ index a2bb276..436494f 100644 2.5.0 -From 5596c599c153a7c17e80aa790c1e33f8e44e8e66 Mon Sep 17 00:00:00 2001 +From 77c2af00464f6206afc0ef09e5549c7cc2c3b27f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 17:26:38 +0000 -Subject: [PATCH 055/181] Allow mac address to be set in smsc95xx +Subject: [PATCH 055/202] Allow mac address to be set in smsc95xx Signed-off-by: popcornmix --- @@ -115763,10 +115800,10 @@ index 9c0da18..3244a90 100755 2.5.0 -From b562c49577aeda9b7ccb12952f2b108cf1a4ae8f Mon Sep 17 00:00:00 2001 +From 3bbc521705e696bdde9dc12d65ff87a2ed74c1c0 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 8 May 2013 11:46:50 +0100 -Subject: [PATCH 056/181] enabling the realtime clock 1-wire chip DS1307 and +Subject: [PATCH 056/202] 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 @@ -116019,10 +116056,10 @@ index d58594a..feae942 100644 2.5.0 -From 8e3b423f2df18bd2a86457914091794470e4b366 Mon Sep 17 00:00:00 2001 +From ca0fd948924880e50601f4c0661d0dca53e48200 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Dec 2013 22:16:19 +0000 -Subject: [PATCH 057/181] config: Enable CONFIG_MEMCG, but leave it disabled +Subject: [PATCH 057/202] config: Enable CONFIG_MEMCG, but leave it disabled (due to memory cost). Enable with cgroup_enable=memory. --- @@ -116074,10 +116111,10 @@ index fb1ecfd..888d308 100644 2.5.0 -From f7857273bd55b5365f425ac1fd467a8124ece30f Mon Sep 17 00:00:00 2001 +From 363f2959e5b15d1aa267f8bb8931317df72a85d9 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:59:51 +0100 -Subject: [PATCH 058/181] ASoC: Add support for PCM5102A codec +Subject: [PATCH 058/202] ASoC: Add support for PCM5102A codec Some definitions to support the PCM5102A codec by Texas Instruments. @@ -116213,10 +116250,10 @@ index 0000000..7c6598e 2.5.0 -From 5a0dcbcbea3c0659e634cebb7acb0e4de785cdc6 Mon Sep 17 00:00:00 2001 +From b1aeaf598edd4e11a93192add17fea1d33ea8f8c Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:19:08 +0100 -Subject: [PATCH 059/181] ASoC: Add support for HifiBerry DAC +Subject: [PATCH 059/202] ASoC: Add support for HifiBerry DAC This adds a machine driver for the HifiBerry DAC. It is a sound card that can @@ -116389,10 +116426,10 @@ index 0000000..3ab0f47 2.5.0 -From cd2fe7df671e672a24df8f3b00c902f7b87d36af Mon Sep 17 00:00:00 2001 +From 0c5411c9815d94c0479f377f6d51c09dbd5cebb1 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:21:34 +0100 -Subject: [PATCH 060/181] ASoC: Add support for Rpi-DAC +Subject: [PATCH 060/202] ASoC: Add support for Rpi-DAC --- sound/soc/bcm/Kconfig | 7 +++ @@ -116682,10 +116719,10 @@ index 0000000..afe1b41 2.5.0 -From 1dc98aeabdedcbf0c466da3500603b52013651dc Mon Sep 17 00:00:00 2001 +From 17189fc28617ee5e6d41c050a7a196d66b30cfce Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:41:23 +0100 -Subject: [PATCH 061/181] ASoC: wm8804: Implement MCLK configuration options, +Subject: [PATCH 061/202] 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 @@ -116728,10 +116765,10 @@ index 8d91470..5795fb1 100644 2.5.0 -From 22e44c2b091c516200133019218f6ff52a7fd00a Mon Sep 17 00:00:00 2001 +From 94f1ed18022a893a76a0becdd8debf50a9b06597 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:42:08 +0100 -Subject: [PATCH 062/181] ASoC: BCM:Add support for HiFiBerry Digi. Driver is +Subject: [PATCH 062/202] ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on the patched WM8804 driver. Signed-off-by: Daniel Matuschek @@ -117021,10 +117058,10 @@ index 0000000..80732b8 2.5.0 -From 9633f3d849f5bd66a860199b8282f5364da39eb6 Mon Sep 17 00:00:00 2001 +From 32bb0f6f0f2b54aedb5db917682e102e75705911 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Thu, 16 Jan 2014 07:36:35 +0100 -Subject: [PATCH 063/181] ASoC: wm8804: Set idle_bias_off to false Idle bias +Subject: [PATCH 063/202] ASoC: wm8804: Set idle_bias_off to false Idle bias has been change to remove warning on driver startup Signed-off-by: Daniel Matuschek @@ -117049,10 +117086,10 @@ index 5795fb1..c846716 100644 2.5.0 -From 2ffbee31800ab35e78cfcfa1e6962492ba51860a Mon Sep 17 00:00:00 2001 +From 0b6443f1daafad5f4e1083d211e7f91ad0cc1ab9 Mon Sep 17 00:00:00 2001 From: Gordon Garrity Date: Sat, 8 Mar 2014 16:56:57 +0000 -Subject: [PATCH 064/181] Add IQaudIO Sound Card support for Raspberry Pi +Subject: [PATCH 064/202] Add IQaudIO Sound Card support for Raspberry Pi Set a limit of 0dB on Digital Volume Control @@ -117238,10 +117275,10 @@ index 0000000..37038d4 2.5.0 -From 736deadfa1c085de7b3dc01e8c789aa29ef316c9 Mon Sep 17 00:00:00 2001 +From 2ea838c17bd5bd0e599aa0cb1063578e15d4148e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 14 Jul 2014 22:02:09 +0100 -Subject: [PATCH 065/181] hid: Reduce default mouse polling interval to 60Hz +Subject: [PATCH 065/202] hid: Reduce default mouse polling interval to 60Hz Reduces overhead when using X --- @@ -117280,10 +117317,10 @@ index 5dd426f..9ae0cd5 100644 2.5.0 -From 00aa756b22a6c915e95c28cd1d3966fb1e61cf33 Mon Sep 17 00:00:00 2001 +From 226b2b79539d495f78cd33af2830bdd24c3c1aba Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 10:06:56 +0200 -Subject: [PATCH 066/181] Added support for HiFiBerry DAC+ +Subject: [PATCH 066/202] 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. @@ -117481,10 +117518,10 @@ index 0000000..11e4f39 2.5.0 -From 82b9cc2714dfed6e05ffe920aa244f8bce1c866b Mon Sep 17 00:00:00 2001 +From b680272f13777e2b9243b7f45e201e98368525ef Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 11:09:58 +0200 -Subject: [PATCH 067/181] Added driver for HiFiBerry Amp amplifier add-on board +Subject: [PATCH 067/202] 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. @@ -118318,10 +118355,10 @@ index 0000000..8f019e0 2.5.0 -From 8749024eb42ef2b1c8c0ec7f0ab946f02b4a43fd Mon Sep 17 00:00:00 2001 +From 5a6c5da66860a98e64694592540b482d58b5565e Mon Sep 17 00:00:00 2001 From: Ryan Coe Date: Sat, 31 Jan 2015 18:25:49 -0700 -Subject: [PATCH 068/181] Update ds1307 driver for device-tree support +Subject: [PATCH 068/202] Update ds1307 driver for device-tree support Signed-off-by: Ryan Coe --- @@ -118351,10 +118388,10 @@ index aa705bb..1cb13fee 100644 2.5.0 -From 56c41eecb515d218b5f1d42290013be448bf6f40 Mon Sep 17 00:00:00 2001 +From 8c8c61de2e45aa9b2b190e6eaac941b6d6be3f3b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 Feb 2015 13:50:57 +0000 -Subject: [PATCH 069/181] BCM270x_DT: Add pwr_led, and the required "input" +Subject: [PATCH 069/202] BCM270x_DT: Add pwr_led, and the required "input" trigger The "input" trigger makes the associated GPIO an input. This is to support @@ -118536,10 +118573,10 @@ index fa359c7..4b25a1a 100644 2.5.0 -From da32c806a964570a894c7e0cc0829b33bcd316bf Mon Sep 17 00:00:00 2001 +From d0787e89ceb690c63b2c93810088b293f81e3701 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 27 Feb 2015 15:10:24 +0000 -Subject: [PATCH 070/181] enc28j60: Add device tree compatible string and an +Subject: [PATCH 070/202] enc28j60: Add device tree compatible string and an overlay --- @@ -118571,10 +118608,10 @@ index 86ea17e..a1b20c1 100644 2.5.0 -From 3cca9b33e952122e120731798f9b9c791e77b4cf Mon Sep 17 00:00:00 2001 +From d773339d21eb8ce28e60c24d5fff8e11cdca731b Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 25 Mar 2015 09:26:17 +0100 -Subject: [PATCH 071/181] Add driver for rpi-proto +Subject: [PATCH 071/202] 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 @@ -118792,10 +118829,10 @@ index 0000000..c6e45a0 2.5.0 -From 871b14af40ad5e52e42c6c1afbda8a4c749e572b Mon Sep 17 00:00:00 2001 +From 5e4dce05393ec9a17ec6bdd7216fd59c91858545 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 13 Apr 2015 17:16:29 +0100 -Subject: [PATCH 072/181] config: Add default configs +Subject: [PATCH 072/202] config: Add default configs --- arch/arm/configs/bcm2709_defconfig | 1254 +++++++++++++++++++++++++++++++++++ @@ -121339,10 +121376,10 @@ index 0000000..1d1b799 2.5.0 -From bdfe27bd1dc15598a946288419eb9f77b51672df Mon Sep 17 00:00:00 2001 +From 8576c28c47db7c578b341c1d24687dafa196773c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Wed, 29 Apr 2015 17:24:02 +0200 -Subject: [PATCH 073/181] bcm2835: bcm2835_defconfig +Subject: [PATCH 073/202] bcm2835: bcm2835_defconfig MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -122771,10 +122808,10 @@ index 31cb073..fdb2e2a 100644 2.5.0 -From 58aa31edba9ca1c3c253756287a88863c30ee5fc Mon Sep 17 00:00:00 2001 +From ab001f276e110d23fa4dc8f3cc92c1a1f0353d88 Mon Sep 17 00:00:00 2001 From: Gordon Hollingworth Date: Tue, 12 May 2015 14:47:56 +0100 -Subject: [PATCH 074/181] rpi-ft5406: Add touchscreen driver for pi LCD display +Subject: [PATCH 074/202] 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 @@ -123072,10 +123109,10 @@ index 0000000..b27dbee 2.5.0 -From 2f11cc37fbc88accd801b3f730099900c83802dc Mon Sep 17 00:00:00 2001 +From 3c73c02eda8e46ed37bd3c2c0bfb04f57dd7e36a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Oct 2014 11:47:53 +0100 -Subject: [PATCH 075/181] Improve __copy_to_user and __copy_from_user +Subject: [PATCH 075/202] Improve __copy_to_user and __copy_from_user performance Provide a __copy_from_user that uses memcpy. On BCM2708, use @@ -124617,10 +124654,10 @@ index 588bbc2..c29df92 100644 2.5.0 -From 2c49ea27901b7bbddd15273ac18b1858fb419e73 Mon Sep 17 00:00:00 2001 +From 7f13b0b4ba1c97ab275adc7e28cbc3d0b3cc9496 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 25 Jun 2015 12:16:11 +0100 -Subject: [PATCH 076/181] gpio-poweroff: Allow it to work on Raspberry Pi +Subject: [PATCH 076/202] 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 @@ -124658,10 +124695,10 @@ index be3d81f..a030ae9 100644 2.5.0 -From 73ee4604d2e4b3e413a748fbba57cab68f47b2ed Mon Sep 17 00:00:00 2001 +From 7b2216154dfe296734c656cfdb283b680f59c5d8 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 10:26:09 +0100 -Subject: [PATCH 077/181] spidev: Add "spidev" compatible string to silence +Subject: [PATCH 077/202] spidev: Add "spidev" compatible string to silence warning See: https://github.com/raspberrypi/linux/issues/1054 @@ -124685,10 +124722,10 @@ index d0e7dfc..57b0760 100644 2.5.0 -From 55e0f3ebceab7623cdd61097bc9acbaa086e7e00 Mon Sep 17 00:00:00 2001 +From 641ea248f2c0b9c25d5bd7d63fb5069e408cdf33 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 17:00:18 +0100 -Subject: [PATCH 078/181] scripts/dtc: Add overlay support +Subject: [PATCH 078/202] scripts/dtc: Add overlay support --- scripts/dtc/checks.c | 119 ++- @@ -129096,10 +129133,10 @@ index 5b8c7d5..86b7338 100644 2.5.0 -From e48abac09663399b57304777eb18d8cf2f44bda7 Mon Sep 17 00:00:00 2001 +From 07b501bcd398e42152986d17f89e87492a19f184 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 14:32:47 +0100 -Subject: [PATCH 079/181] mfd: Add Raspberry Pi Sense HAT core driver +Subject: [PATCH 079/202] mfd: Add Raspberry Pi Sense HAT core driver --- drivers/input/joystick/Kconfig | 8 + @@ -129968,10 +130005,10 @@ index 0000000..56196dc 2.5.0 -From 8e7ef65d3047c27ecb78d86d353b0fbd531df145 Mon Sep 17 00:00:00 2001 +From afc0fe2949f43d4b8364ba857712927d22b817c4 Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:03:47 +0100 -Subject: [PATCH 080/181] RaspiDAC3 support +Subject: [PATCH 080/202] RaspiDAC3 support Signed-off-by: Jan Grulich @@ -130222,10 +130259,10 @@ index 0000000..3cabf5b 2.5.0 -From 9a6628f8582ec6297e6774f301e671766445540e Mon Sep 17 00:00:00 2001 +From 4e7bd302d0fdbe5082ffb98b65e8a21615139e1b Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:02:34 +0100 -Subject: [PATCH 081/181] tpa6130a2: Add headphone switch control +Subject: [PATCH 081/202] tpa6130a2: Add headphone switch control Signed-off-by: Jan Grulich --- @@ -130319,10 +130356,10 @@ index 11d85c5..3caaa17 100644 2.5.0 -From 1fcf9322b351a24ecac83761ce5cee2da2a3b830 Mon Sep 17 00:00:00 2001 +From b81852e06a277d074d650b99c989d94b97032b57 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 28 Sep 2015 23:38:59 +0100 -Subject: [PATCH 082/181] irq-bcm2835: Fix building with 2708 +Subject: [PATCH 082/202] irq-bcm2835: Fix building with 2708 --- drivers/irqchip/irq-bcm2835.c | 3 ++- @@ -130353,10 +130390,10 @@ index 20deb28..c02bf8a 100644 2.5.0 -From f4f27ef5051113bf26cdd880325769e1c78324ad Mon Sep 17 00:00:00 2001 +From 03b563cf57afa7f62351c166a8ffa11e21e389dd Mon Sep 17 00:00:00 2001 From: P33M Date: Wed, 21 Oct 2015 14:55:21 +0100 -Subject: [PATCH 083/181] rpi_display: add backlight driver and overlay +Subject: [PATCH 083/202] 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 @@ -130627,10 +130664,10 @@ index 525816d..b011489 100644 2.5.0 -From 456de5e00e7b5c0a13d63522cc8d17672df11630 Mon Sep 17 00:00:00 2001 +From 655be6ee32fd0b627416423902daa49ee88d4bd5 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Mon, 16 Nov 2015 14:05:35 +0000 -Subject: [PATCH 084/181] bcm2835-dma: Fix up convert to DMA pool +Subject: [PATCH 084/202] bcm2835-dma: Fix up convert to DMA pool --- drivers/dma/bcm2835-dma.c | 36 ++++++++++++++++++++++++++---------- @@ -130718,10 +130755,10 @@ index 0adc347..985019b 100644 2.5.0 -From 9270672ce393024dc5658ad58294c53e88740412 Mon Sep 17 00:00:00 2001 +From 40e2dfcb5df69ac004a74f891f4dd10663b96975 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 11 Nov 2015 11:38:59 +0000 -Subject: [PATCH 085/181] scripts: Multi-platform support for mkknlimg and +Subject: [PATCH 085/202] scripts: Multi-platform support for mkknlimg and knlinfo The firmware uses tags in the kernel trailer to choose which dtb file @@ -130973,10 +131010,10 @@ index 3998d43..005f404 100755 2.5.0 -From b3cb3d086f56f20a97a17309991d75e70ebee360 Mon Sep 17 00:00:00 2001 +From f51be11993cac67d260243b9b431ab849f298333 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 2 Mar 2015 13:01:12 -0800 -Subject: [PATCH 086/181] drm/vc4: Add suport for 3D rendering using the V3D +Subject: [PATCH 086/202] drm/vc4: Add suport for 3D rendering using the V3D engine. This is a squash of the out-of-tree development series. Since that @@ -136584,10 +136621,10 @@ index 0000000..499daae 2.5.0 -From efa3b684a25d94b3f86cb2d681022ff330f439ab Mon Sep 17 00:00:00 2001 +From 02646ea17c8c1546c6a9f105bc1d3b2436081fbb Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Oct 2015 11:32:14 -0700 -Subject: [PATCH 087/181] drm/vc4: Force HDMI to connected. +Subject: [PATCH 087/202] drm/vc4: Force HDMI to connected. For some reason on the downstream tree, the HPD GPIO isn't working. @@ -136613,10 +136650,10 @@ index da9a36d..d15c529 100644 2.5.0 -From 35515aa384ec1cee80116fc2ef6b70856a05c647 Mon Sep 17 00:00:00 2001 +From 87206eacf724fcc455fd96f708a37add14cfeb6f Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:23:18 -0700 -Subject: [PATCH 088/181] drm/vc4: bo cache locking fixes. +Subject: [PATCH 088/202] drm/vc4: bo cache locking fixes. Signed-off-by: Eric Anholt --- @@ -136768,10 +136805,10 @@ index 8cc89d1..c079b82 100644 2.5.0 -From f30a84d66e480c667ceba0c19a46b3a9962b5ff1 Mon Sep 17 00:00:00 2001 +From 9cee9f05320fd9214241644ffa12e6ae809d45be Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:29:41 -0700 -Subject: [PATCH 089/181] drm/vc4: bo cache locking cleanup. +Subject: [PATCH 089/202] drm/vc4: bo cache locking cleanup. Signed-off-by: Eric Anholt --- @@ -136866,10 +136903,10 @@ index af0fde6..acd360c 100644 2.5.0 -From 371ebba08d185667b50d69955f9ac2585f9c95ea Mon Sep 17 00:00:00 2001 +From 615b4d8b6714f768577c6b0133b3d83b5044fb0d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:32:24 -0700 -Subject: [PATCH 090/181] drm/vc4: Use job_lock to protect seqno_cb_list. +Subject: [PATCH 090/202] drm/vc4: Use job_lock to protect seqno_cb_list. We're (mostly) not supposed to be using struct_mutex in drivers these days. @@ -136926,10 +136963,10 @@ index 361390b..b1853b2 100644 2.5.0 -From 350add0fa80e0785b7346f61daed0cd6bf9cf336 Mon Sep 17 00:00:00 2001 +From ecea4dcf1111398101b2bd775148f5997568559c Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:44:35 -0700 -Subject: [PATCH 091/181] drm/vc4: Drop struct_mutex around CL validation. +Subject: [PATCH 091/202] 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 @@ -136995,10 +137032,10 @@ index b1853b2..32f375a 100644 2.5.0 -From a62491866699a407c531f69dd3c026e6507344cd Mon Sep 17 00:00:00 2001 +From 08f1e2935400e320810fe13ea30c8785aa8e0fa4 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:44:35 -0700 -Subject: [PATCH 092/181] drm/vc4: Drop struct_mutex around CL validation. +Subject: [PATCH 092/202] 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 @@ -137075,10 +137112,10 @@ index 32f375a..55551ea 100644 2.5.0 -From 889bc7b68050b482f3b277f87ac04e94ccc95923 Mon Sep 17 00:00:00 2001 +From 0f3ada324bcc856ef5b0b7a6bfc49abed4aec9a7 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 20 Oct 2015 13:59:15 +0100 -Subject: [PATCH 093/181] drm/vc4: Add support for more display plane formats. +Subject: [PATCH 093/202] drm/vc4: Add support for more display plane formats. Signed-off-by: Eric Anholt --- @@ -137116,10 +137153,10 @@ index 65e5455..0f85eb5 100644 2.5.0 -From f5bac6b3b97a092d4a4abce8fe9d7a23e3c644d5 Mon Sep 17 00:00:00 2001 +From 9a0054b9bdc072f3893a5289359e4e0346115755 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 23 Oct 2015 12:31:56 +0100 -Subject: [PATCH 094/181] drm/vc4: No need to stop the stopped threads. +Subject: [PATCH 094/202] 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. @@ -137148,10 +137185,10 @@ index 55551ea..eeb0925 100644 2.5.0 -From f21c0763ead9be1616274254ba9955998c3d8e68 Mon Sep 17 00:00:00 2001 +From 28d030c3811a6e22dcb05bea7780efac5cfbe0cb Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 23 Oct 2015 12:33:43 +0100 -Subject: [PATCH 095/181] drm/vc4: Remove extra barrier()s aroudn CTnCA/CTnEA +Subject: [PATCH 095/202] drm/vc4: Remove extra barrier()s aroudn CTnCA/CTnEA setup. The writel() that these expand to already does barriers. @@ -137187,10 +137224,10 @@ index eeb0925..0cea723 100644 2.5.0 -From d705f6016f15a91b49188780a4a9d7802d304e0b Mon Sep 17 00:00:00 2001 +From 7ab1ee700c591062f73f07fa7927691005a253f9 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 23 Oct 2015 14:57:22 +0100 -Subject: [PATCH 096/181] drm/vc4: Fix a typo in a V3D debug register. +Subject: [PATCH 096/202] drm/vc4: Fix a typo in a V3D debug register. Signed-off-by: Eric Anholt --- @@ -137228,10 +137265,10 @@ index b9cb7cf..cf35f58 100644 2.5.0 -From 9b14b6803f4b0ce01854806a13ba3538ce2cd9c0 Mon Sep 17 00:00:00 2001 +From 2af587ae7ee2665dfe7d927f6fc5605afae1d2fe Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 2 Nov 2015 17:07:33 +0000 -Subject: [PATCH 097/181] drm/vc4: Enable VC4 modules, and increase CMA size +Subject: [PATCH 097/202] 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, @@ -137394,10 +137431,10 @@ index 146add9..d6aa058 100644 2.5.0 -From c81983aea8382da38ea594a640dec1f47537f2a7 Mon Sep 17 00:00:00 2001 +From f17051a726412f09431be05b2397d48562f71e0d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Nov 2015 18:29:58 +0000 -Subject: [PATCH 098/181] squash: fixups +Subject: [PATCH 098/202] squash: fixups --- drivers/gpu/drm/vc4/Kconfig | 2 +- @@ -137447,10 +137484,10 @@ index c83287a..2082713 100644 2.5.0 -From 8a5cf5290c3d0a3a2c136a1645a736cc963f33b1 Mon Sep 17 00:00:00 2001 +From 7f665bb6c785114b5fb46ed49016f149678b525a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Nov 2015 20:26:03 +0000 -Subject: [PATCH 099/181] squash: add missing vc4-kms-v3d-overlay.dtb to +Subject: [PATCH 099/202] squash: add missing vc4-kms-v3d-overlay.dtb to makefile --- @@ -137473,10 +137510,10 @@ index fb7ac49..fc09bfb 100644 2.5.0 -From 9212e62fcee8b716eeb3cfda9c95e56a9b839bac Mon Sep 17 00:00:00 2001 +From e813bb1c026d2c59752049734d28f8c6755dcfb7 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 12 Oct 2015 11:23:34 -0700 -Subject: [PATCH 100/181] clk: bcm2835: Also build the driver for downstream +Subject: [PATCH 100/202] clk: bcm2835: Also build the driver for downstream kernels. Signed-off-by: Eric Anholt @@ -137501,10 +137538,10 @@ index 3fc9506..a1b4cbc 100644 2.5.0 -From 945df921aad68bb106b754366d8251cbcfd402a1 Mon Sep 17 00:00:00 2001 +From f341dbd4b04fd06e945139ab0dc95140ac1ad71e Mon Sep 17 00:00:00 2001 From: Holger Steinhaus Date: Sat, 14 Nov 2015 18:37:43 +0100 -Subject: [PATCH 101/181] dts: Added overlay for gpio_ir_recv driver +Subject: [PATCH 101/202] dts: Added overlay for gpio_ir_recv driver --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -137616,10 +137653,10 @@ index 0000000..a2d6bc7 2.5.0 -From a7ae8a5175cb8a8ee7132524ec1888762bd79272 Mon Sep 17 00:00:00 2001 +From 273eda7351c9a46b426ae21b73528abf957c57f6 Mon Sep 17 00:00:00 2001 From: Alistair Buxton Date: Sun, 1 Nov 2015 22:27:56 +0000 -Subject: [PATCH 102/181] Build i2c_gpio module and add a device tree overlay +Subject: [PATCH 102/202] Build i2c_gpio module and add a device tree overlay to configure it. --- @@ -137731,10 +137768,10 @@ index d6aa058..51dc019 100644 2.5.0 -From f29303a45cafa1f0f3ab8852aae3e2bf61972753 Mon Sep 17 00:00:00 2001 +From 296e46b6d380eb6cd4bfecc379517a62b635eca8 Mon Sep 17 00:00:00 2001 From: mwilliams03 Date: Sun, 18 Oct 2015 17:07:24 -0700 -Subject: [PATCH 103/181] New overlay for PiScreen2r +Subject: [PATCH 103/202] New overlay for PiScreen2r --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -137890,10 +137927,10 @@ index 0000000..7c018e0 2.5.0 -From ca96022c26315bd80bf66a85e7ca2794eb8393ef Mon Sep 17 00:00:00 2001 +From d76eb4efe98b70eb0047d57eb9ec9d6e9dd95607 Mon Sep 17 00:00:00 2001 From: Ondrej Wisniewski Date: Fri, 6 Nov 2015 15:01:28 +0100 -Subject: [PATCH 104/181] dts: Added overlay for Adafruit PiTFT 2.8" capacitive +Subject: [PATCH 104/202] dts: Added overlay for Adafruit PiTFT 2.8" capacitive touch screen --- @@ -138046,10 +138083,10 @@ index 0000000..48920e9 2.5.0 -From a09649ae76c49375c6a5383d6135b94ad17e320f Mon Sep 17 00:00:00 2001 +From a283c76b87524c66dc56a0f975841daa0c99a7ea Mon Sep 17 00:00:00 2001 From: Stuart MacLean Date: Fri, 2 Oct 2015 15:12:59 +0100 -Subject: [PATCH 105/181] Add support for the HiFiBerry DAC+ Pro. +Subject: [PATCH 105/202] 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. @@ -138600,10 +138637,10 @@ index 047c489..090fe0e 100644 2.5.0 -From 57eb3eb134976cff7cb766db8a56c9f15f056677 Mon Sep 17 00:00:00 2001 +From 220fe094e0b8e4a9f2d783d204d6c54b4132c406 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 5 Oct 2015 10:47:45 +0100 -Subject: [PATCH 106/181] BCM270X_DT: Add at86rf233 overlay +Subject: [PATCH 106/202] BCM270X_DT: Add at86rf233 overlay Add an overlay to support the Atmel AT86RF233 WPAN transceiver on spi0.0. @@ -138741,10 +138778,10 @@ index 0000000..0460269 2.5.0 -From 43ee56116ee9233c9ad2838252ff2499f7db3d8b Mon Sep 17 00:00:00 2001 +From c32bcfcff996839e7d7b6996922aff643ae0535f Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 18 Dec 2014 16:07:15 -0800 -Subject: [PATCH 107/181] mm: Remove the PFN busy warning +Subject: [PATCH 107/202] mm: Remove the PFN busy warning See commit dae803e165a11bc88ca8dbc07a11077caf97bbcb -- the warning is expected sometimes when using CMA. However, that commit still spams @@ -138772,10 +138809,10 @@ index 9d666df..b682acc 100644 2.5.0 -From 6a81b9ddd3d2d3f8a9da194a160ccaba0ef93192 Mon Sep 17 00:00:00 2001 +From 0919a2fb041c5e3813596db3cde8a90daeb362fe Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 19 Nov 2014 12:06:38 -0800 -Subject: [PATCH 108/181] drm: Put an optional field in the driver struct for +Subject: [PATCH 108/202] 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 @@ -138820,10 +138857,10 @@ index 0a271ca..54f5469 100644 2.5.0 -From a08b2f51277e2c266fad2d4f2402c57a3ec043db Mon Sep 17 00:00:00 2001 +From 8cfb1a1a94f936da77811ae9513b88895f03a96c Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 30 Oct 2015 10:09:02 -0700 -Subject: [PATCH 109/181] drm/vc4: Add an interface for capturing the GPU state +Subject: [PATCH 109/202] 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 @@ -139167,10 +139204,10 @@ index 499daae..4a8d19f 100644 2.5.0 -From 377cbef6201b87f57c21814e264b9fc04fc6df26 Mon Sep 17 00:00:00 2001 +From b1e6f362a464e17cfc83b8dfff90872a682cbaeb Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 4 Dec 2015 11:35:34 -0800 -Subject: [PATCH 110/181] drm/vc4: Update a bunch of code to match upstream +Subject: [PATCH 110/202] drm/vc4: Update a bunch of code to match upstream submission. This gets almost everything matching, except for the MSAA support and @@ -141093,10 +141130,10 @@ index 54f5469..987c25a 100644 2.5.0 -From ff6f0a965d679a085b81211dcc4ff64af72cf7cf Mon Sep 17 00:00:00 2001 +From f92448b5a6efc36f75c530920f64cf466e36b29b Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 11 Dec 2015 19:45:03 -0800 -Subject: [PATCH 111/181] drm: Use the driver's gem_object_free function from +Subject: [PATCH 111/202] 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 @@ -141160,10 +141197,10 @@ index 0f7b00b..e5df53b 100644 2.5.0 -From 9ac5eb4f062ffc5077d5e022231d7f05c744a13d Mon Sep 17 00:00:00 2001 +From 5ca52418d4bededfe378b832767be8008f44b08d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 17 Jul 2015 13:15:50 -0700 -Subject: [PATCH 112/181] drm/vc4: Add support for MSAA rendering. +Subject: [PATCH 112/202] 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 @@ -141690,10 +141727,10 @@ index 4a8d19f..49cd992 100644 2.5.0 -From ea9755a1fb4cd219b41fe7e42a5866a1394f4e35 Mon Sep 17 00:00:00 2001 +From 9597fef5c8255fec92ae6d275df828b754aa6170 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 8 Dec 2015 14:00:43 -0800 -Subject: [PATCH 113/181] drm/vc4: A few more non-functional changes to sync to +Subject: [PATCH 113/202] 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, @@ -142040,10 +142077,10 @@ index 49cd992..eeb37e3 100644 2.5.0 -From bac734eadd3c4408fc8c4d1e9b152b9c8f4ae5d7 Mon Sep 17 00:00:00 2001 +From 8e24c74075b585b624124e39366fd47a39c71a2d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 15 Dec 2015 23:46:32 +0000 -Subject: [PATCH 114/181] drm/vc4: Use "hpd-gpios" for HDMI GPIO, like what +Subject: [PATCH 114/202] drm/vc4: Use "hpd-gpios" for HDMI GPIO, like what landed upstream. Signed-off-by: Eric Anholt @@ -142068,10 +142105,10 @@ index cf5d5c9..da37483 100644 2.5.0 -From 778a220fc85916879ddf4cfe08132e946a6c4550 Mon Sep 17 00:00:00 2001 +From d0298deaf8398f11edd796648a10e7ca69379d2c Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 7 Dec 2015 12:35:01 -0800 -Subject: [PATCH 115/181] drm/vc4: Synchronize validation code for v2 +Subject: [PATCH 115/202] drm/vc4: Synchronize validation code for v2 submission upstream. Signed-off-by: Eric Anholt @@ -142691,10 +142728,10 @@ index 2f22f19..0fb5b99 100644 2.5.0 -From cba722c2963998efb459b5b35fb876d5b2664866 Mon Sep 17 00:00:00 2001 +From 974524c4140d04038441cdbff9dffb0782f40a05 Mon Sep 17 00:00:00 2001 From: janluca Date: Sun, 27 Dec 2015 14:34:04 +0100 -Subject: [PATCH 116/181] MMC: Do not use mmc_debug if CONFIG_MMC_BCM2835 is +Subject: [PATCH 116/202] 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 @@ -142734,10 +142771,10 @@ index 87ae2e9..b79fe14 100644 2.5.0 -From 27cf2fb0f8e2e53cb764741998f9f90b3c645960 Mon Sep 17 00:00:00 2001 +From 487fad313351d76a0a3c0c5bba4bd427050bc56d Mon Sep 17 00:00:00 2001 From: Devon Fyson Date: Wed, 30 Dec 2015 16:40:47 -0500 -Subject: [PATCH 117/181] Extend clock timeout, fix modprobe baudrate +Subject: [PATCH 117/202] 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. @@ -142848,10 +142885,10 @@ index 85f411c..b152639 100644 2.5.0 -From 94431f3b3e533e2e0d76bf0d8b1c7327afffaff8 Mon Sep 17 00:00:00 2001 +From c66ac8683cc53f8aac24bea6a2720469b50069bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Thu, 31 Dec 2015 16:44:58 +0100 -Subject: [PATCH 118/181] bcm270x_dt: Add dwc2 and dwc-otg overlays +Subject: [PATCH 118/202] bcm270x_dt: Add dwc2 and dwc-otg overlays --- arch/arm/boot/dts/overlays/Makefile | 2 ++ @@ -142972,10 +143009,10 @@ index 0000000..90c9811 2.5.0 -From 5878e13f1e5e7bde84719845c5e2fd555a2e776e Mon Sep 17 00:00:00 2001 +From 2cb19a8364ae9dd33061c4c279361271f89dcc10 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 4 Jan 2016 14:42:17 +0000 -Subject: [PATCH 119/181] BCM270X_DT: Add the sdtweak overlay, for tuning +Subject: [PATCH 119/202] BCM270X_DT: Add the sdtweak overlay, for tuning sdhost The sdhost overlay declares the sdhost interface and allows parameters @@ -143057,10 +143094,10 @@ index 0000000..74c168d 2.5.0 -From a5fec20719036c4d9b709607c2d991c03bf6404d Mon Sep 17 00:00:00 2001 +From e3382f8f0b18f8e1ea9d5c40efd3539a0d165794 Mon Sep 17 00:00:00 2001 From: Andrew Litt Date: Mon, 11 Jan 2016 07:54:21 +0000 -Subject: [PATCH 120/181] bcm2835-mmc: Don't override bus width capabilities +Subject: [PATCH 120/202] bcm2835-mmc: Don't override bus width capabilities from devicetree Take out the force setting of the MMC_CAP_4_BIT_DATA host capability @@ -143087,10 +143124,10 @@ index 43aed6e..104f93e 100644 2.5.0 -From 0a0dbcae21f26404b039ef63f920ccb7c637fd3f Mon Sep 17 00:00:00 2001 +From a11bf3332c06b3fbc179463e420eb3ec45a660ec Mon Sep 17 00:00:00 2001 From: Andrew Litt Date: Mon, 11 Jan 2016 07:55:54 +0000 -Subject: [PATCH 121/181] SDIO-overlay: add bus_width parameter +Subject: [PATCH 121/202] 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 @@ -143137,10 +143174,10 @@ index afc8742..7935e7a 100644 2.5.0 -From d264604314c69b8a15ad15d998dba87cc13ec137 Mon Sep 17 00:00:00 2001 +From 0a46a058444e051b7c89a6ff2e35e2218a2868cc Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:41:45 +0100 -Subject: [PATCH 122/181] bcm2835: extend allowed range of channels and +Subject: [PATCH 122/202] bcm2835: extend allowed range of channels and samplerates Allow everything the videocore accepts. @@ -143180,10 +143217,10 @@ index 8c86375..31e3131 100755 2.5.0 -From 690cd611b67c4982d34c270a6887e31bfc10e756 Mon Sep 17 00:00:00 2001 +From 873bcc0cb360320a96529bea66f803935f03dbb7 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:42:18 +0100 -Subject: [PATCH 123/181] bcm2835: restrict channels*rate to 8*960000 +Subject: [PATCH 123/202] 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 @@ -143266,10 +143303,10 @@ index 31e3131..b17ed32 100755 2.5.0 -From e78f52b9cbc932cc63cabf9c676827c979178144 Mon Sep 17 00:00:00 2001 +From 6a87797ccd34fb3b820e25c57f074322c8b3b8ad Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:42:48 +0100 -Subject: [PATCH 124/181] rpi: update vc_vchi_audioserv_defs.h +Subject: [PATCH 124/202] rpi: update vc_vchi_audioserv_defs.h Add audioserv 3 extensions. The changes were taken from the paste linked here: @@ -143338,10 +143375,10 @@ index af3e6eb..5f4409f 100644 2.5.0 -From 91e518f65dd3f3a114a76ba91e01d175e4538c0f Mon Sep 17 00:00:00 2001 +From 783d6951c3e03540b4dd1d4c023ec470e605db59 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:43:12 +0100 -Subject: [PATCH 125/181] bcm2835: implement channel map API +Subject: [PATCH 125/202] 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 @@ -143771,10 +143808,10 @@ index 0f71c5d..997fb69 100755 2.5.0 -From f7e8641a04d664a8684859ab117d272414b76540 Mon Sep 17 00:00:00 2001 +From 29c755de5dad00e61f8e4273091bb4ea116f44d1 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:43:35 +0100 -Subject: [PATCH 126/181] bcm2835: access controls under the audio mutex +Subject: [PATCH 126/202] 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 @@ -144016,10 +144053,10 @@ index 1067460..48da3bb 100755 2.5.0 -From 8a4d7e3381dfed3d79887b5ede5f7fe6f0b2411d Mon Sep 17 00:00:00 2001 +From 10cf210dfdceadb70e710d5b31242b2d9d4da57b Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:44:03 +0100 -Subject: [PATCH 127/181] bcm2835: always use 2/4/8 channels for multichannel +Subject: [PATCH 127/202] bcm2835: always use 2/4/8 channels for multichannel layouts Pad the unused channels with NA. This means userspace needs to write @@ -144161,10 +144198,10 @@ index 5b8e6bd2..dec052b 100755 2.5.0 -From 0d4d206ecfc2d611c63fcfebafdf987ef815441b Mon Sep 17 00:00:00 2001 +From dab0f1d3c0949e409e790db9d40114c7cdb43bca Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:44:24 +0100 -Subject: [PATCH 128/181] bcm2835: only allow stereo if analogue jack is +Subject: [PATCH 128/202] bcm2835: only allow stereo if analogue jack is selected Sending more than 2 channels to videocore while outputting to analogue @@ -144229,10 +144266,10 @@ index dec052b..e930718 100755 2.5.0 -From 29027fb2bc30261b03e5d47b623325dcee03d5da Mon Sep 17 00:00:00 2001 +From 6728179c7b8ae8c8051f37318363aac77f4f3dc3 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:44:47 +0100 -Subject: [PATCH 129/181] bcm2835: interpolate audio delay +Subject: [PATCH 129/202] 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 @@ -144327,10 +144364,10 @@ index 997fb69..20ef108 100755 2.5.0 -From 883e12a918bfdc9c2b7224277105f3d1ce0a5300 Mon Sep 17 00:00:00 2001 +From e53f3d34c2b0a7eb9b0870d6c537b80d6dad87b8 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 19 Jan 2016 17:16:38 +0000 -Subject: [PATCH 130/181] bcm2835-sdhost: Add workaround for odd behaviour on +Subject: [PATCH 130/202] bcm2835-sdhost: Add workaround for odd behaviour on some cards For reasons not understood, the sdhost driver fails when reading @@ -144470,10 +144507,10 @@ index da089985..309633c 100644 2.5.0 -From 95db92b00ba5ac07ee2491de54ef53aa6ed30509 Mon Sep 17 00:00:00 2001 +From 3e6b6b963edde53c9dfb819f43ae76757cd408a5 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 22 Jan 2016 16:03:24 +0000 -Subject: [PATCH 131/181] bcm2835-sdhost: Add debug_flags dtparam +Subject: [PATCH 131/202] bcm2835-sdhost: Add debug_flags dtparam Bit zero disables the single-read-sectors map: @@ -144600,10 +144637,10 @@ index 309633c..ef9b1e6 100644 2.5.0 -From 240f5cbf012ac9d8eaa0101d7023f7fff1dadf1d Mon Sep 17 00:00:00 2001 +From c0e077f8c0f5f5e6b1c061623170dd0da3bf5ccb Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 25 Jan 2016 09:12:06 +0000 -Subject: [PATCH 132/181] BCM270X_DT: Add sdio_overclock parameter to sdio +Subject: [PATCH 132/202] BCM270X_DT: Add sdio_overclock parameter to sdio overlay The sdio_overclock parameter is like the overclock_50 parameter, i.e. @@ -144677,10 +144714,10 @@ index 7935e7a..398bd81 100644 2.5.0 -From e1e5423958165e4cf9e805c9196caa1fd37a53a5 Mon Sep 17 00:00:00 2001 +From f2d3f04444eebfa5fae7e251839c1adf1f5d9d1c Mon Sep 17 00:00:00 2001 From: Michael Lange Date: Thu, 21 Jan 2016 18:10:16 +0100 -Subject: [PATCH 133/181] rtc: ds1307: add support for the DT property +Subject: [PATCH 133/202] rtc: ds1307: add support for the DT property 'wakeup-source' For RTC chips with no IRQ directly connected to the SoC, the RTC chip @@ -144777,10 +144814,10 @@ index 1cb13fee..28ca4bf 100644 2.5.0 -From b8a8384aa7ff13db75ddfdf3a53e2f955c3adda2 Mon Sep 17 00:00:00 2001 +From 5b7c9cf38ada4cb21b098a6818d2c4982179096e Mon Sep 17 00:00:00 2001 From: vitalogy Date: Tue, 19 Jan 2016 07:02:02 +0100 -Subject: [PATCH 134/181] dt-overlay: add wittypi-overlay.dts +Subject: [PATCH 134/202] dt-overlay: add wittypi-overlay.dts --- arch/arm/boot/dts/overlays/wittypi-overlay.dts | 44 ++++++++++++++++++++++++++ @@ -144841,10 +144878,10 @@ index 0000000..be5987d 2.5.0 -From 2254593d4403b6afd6e13df0ffb23a2a0d8bc298 Mon Sep 17 00:00:00 2001 +From 36b271ee29d60ec2e74cbb69746463aa01328318 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 19 Jan 2016 16:28:05 +0000 -Subject: [PATCH 135/181] FIXUP i2c_bcm2708: Don't change module baudrate +Subject: [PATCH 135/202] FIXUP i2c_bcm2708: Don't change module baudrate parameter Overwriting the baudrate module parameter creates an apparent @@ -144946,10 +144983,10 @@ index b152639..c9b8e5c 100644 2.5.0 -From 9e58877d8b11820ade53790c92447940c57f7bed Mon Sep 17 00:00:00 2001 +From 68b2dd06f3f6a5b221031816606cf7751c1a09b1 Mon Sep 17 00:00:00 2001 From: Digital Dreamtime Date: Thu, 4 Feb 2016 14:14:44 +0000 -Subject: [PATCH 136/181] Allow up to 24dB digital gain to be applied when +Subject: [PATCH 136/202] 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 @@ -145055,10 +145092,10 @@ index 37038d4..124d7a9 100644 2.5.0 -From 1e95436cb4b6a2f7faf018c9c3198a46976ecff1 Mon Sep 17 00:00:00 2001 +From 5858366b26774d89d5abd25feddbc8bf3f5fec06 Mon Sep 17 00:00:00 2001 From: Digital Dreamtime Date: Thu, 4 Feb 2016 20:04:00 +0000 -Subject: [PATCH 137/181] Limit PCM512x "Digital" gain to 0dB by default with +Subject: [PATCH 137/202] Limit PCM512x "Digital" gain to 0dB by default with HiFiBerry DAC+ 24db_digital_gain DT param can be used to specify that PCM512x @@ -145163,10 +145200,10 @@ index a6b651c..153dbcd 100644 2.5.0 -From aa67cf40d9efd655f51d8159ad81677f2351d5f4 Mon Sep 17 00:00:00 2001 +From 9685a03cd17b6e0fdfa92bd161101d4cd24fcd32 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 8 Feb 2016 09:46:33 +0000 -Subject: [PATCH 138/181] BCM270X_DT: Adjust overlay README formatting +Subject: [PATCH 138/202] BCM270X_DT: Adjust overlay README formatting --- arch/arm/boot/dts/overlays/README | 414 +++++++++++++++++++------------------- @@ -145898,10 +145935,10 @@ index 296184f..f987565 100644 2.5.0 -From 4c6e299647335365360d1ec00890f9d3e67f5340 Mon Sep 17 00:00:00 2001 +From 1499860c7ba1a1629d8232e85261ecdf0837ef06 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 9 Feb 2016 09:52:13 +0000 -Subject: [PATCH 139/181] pinctrl-bcm2835: Fix cut-and-paste error in "pull" +Subject: [PATCH 139/202] pinctrl-bcm2835: Fix cut-and-paste error in "pull" parsing The DT bindings for pinctrl-bcm2835 allow both the function and pull @@ -145929,10 +145966,10 @@ index 640e3b0..32f779e 100644 2.5.0 -From 66f6a5636b2de4fab9c649d6ba5c93a13c360317 Mon Sep 17 00:00:00 2001 +From d09afbbb59e8894b6bfa1ea2d4df5e60f6783aed Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 11 Feb 2016 16:51:01 +0000 -Subject: [PATCH 140/181] bcm2835-sdhost: Major revision +Subject: [PATCH 140/202] bcm2835-sdhost: Major revision This is a significant revision of the bcm2835-sdhost driver. It improves on the original in a number of ways: @@ -148004,10 +148041,10 @@ index ef9b1e6..262180b 100644 2.5.0 -From ceeb5a537186b03a44b4e66f4233035878a0d536 Mon Sep 17 00:00:00 2001 +From 54f9951624f2826f7a82fec141f0f45b4802abd6 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 12 Feb 2016 15:38:00 +0000 -Subject: [PATCH 141/181] BCM270X_DT: Add dtparams for the SD interface +Subject: [PATCH 141/202] BCM270X_DT: Add dtparams for the SD interface Add new base dtparams sd_overclock, sd_force_pio, sd_pio_limit and sd_debug. @@ -148263,10 +148300,10 @@ index b0b208c..e4a4677 100644 2.5.0 -From eed221b464fbe35d992163b25faddd98c3893f39 Mon Sep 17 00:00:00 2001 +From b6234c897994f12ff02cf0f20cc7b32c4e0c7813 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 12 Feb 2016 14:50:25 +0000 -Subject: [PATCH 142/181] dcw_otg: trim xfer length when buffer larger than +Subject: [PATCH 142/202] dcw_otg: trim xfer length when buffer larger than allocated size is received --- @@ -148306,10 +148343,10 @@ index 8db3dfc..d672a76 100644 2.5.0 -From 32d6f044dd584154414f9386ec607fb093e658de Mon Sep 17 00:00:00 2001 +From ce5440f195ba5d3c6275d0239329fe39bbe655e2 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 15 Feb 2016 10:00:27 +0000 -Subject: [PATCH 143/181] bcm2835-sdhost: Restore ATOMIC flag to PIO sg mapping +Subject: [PATCH 143/202] 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. @@ -148344,10 +148381,10 @@ index 262180b..d66385c 100644 2.5.0 -From ab3dbb555f24942c1f8874b13faa49c69a6c53f2 Mon Sep 17 00:00:00 2001 +From 9dc27a6d0ff5dac62cecdddec3c33494557f4dfd Mon Sep 17 00:00:00 2001 From: Craig Roberts Date: Tue, 16 Feb 2016 10:03:42 +0000 -Subject: [PATCH 144/181] Updated smsc95xx driver to check for a valid MAC +Subject: [PATCH 144/202] Updated smsc95xx driver to check for a valid MAC address in eeprom before using smsc95xx.macaddr parameter passed on command line. @@ -148390,10 +148427,10 @@ index 3244a90..7483222 100755 2.5.0 -From d2b1e50cfbc8734b3704c4ac3262f64a6d36e745 Mon Sep 17 00:00:00 2001 +From 71c05e7cae7b0fc2352002375f20cf2d1fa0af8c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Feb 2016 19:02:31 +0000 -Subject: [PATCH 145/181] dcw_otg: Make trimming messages less noisy +Subject: [PATCH 145/202] dcw_otg: Make trimming messages less noisy --- drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c | 6 ++++-- @@ -148427,10 +148464,10 @@ index d672a76..e6b38ac 100644 2.5.0 -From 6190bf96baebf2532fcaa052bd5ee46c69ab43b8 Mon Sep 17 00:00:00 2001 +From 8abd7b26d66589f2221ecc3b1d18489118ecc399 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 18 Feb 2016 15:28:14 +0000 -Subject: [PATCH 146/181] BCM270X_DT: at86rf233 overlay - drop to 3MHz +Subject: [PATCH 146/202] BCM270X_DT: at86rf233 overlay - drop to 3MHz The consensus is that 6MHz is too fast, but that 3MHz is OK. @@ -148471,10 +148508,10 @@ index 0460269..eab4052 100644 2.5.0 -From bcf7c5fca7af4491e899ec9a05c4b3aa2b3de4e5 Mon Sep 17 00:00:00 2001 +From 58421243022b65d9c3b137fdbffc700650b511d1 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 19 Feb 2016 12:04:48 +0000 -Subject: [PATCH 147/181] bcm2835-sdhost: Downgrade log message status +Subject: [PATCH 147/202] bcm2835-sdhost: Downgrade log message status --- drivers/mmc/host/bcm2835-sdhost.c | 4 ++-- @@ -148499,10 +148536,10 @@ index d66385c..4f6cab5 100644 2.5.0 -From 0c65f02df13a580f12b25f869df8098e63080a54 Mon Sep 17 00:00:00 2001 +From 2b98fe79fc81819373bb568de316c0fb62c5c8a3 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 15 Jan 2016 16:48:27 +0000 -Subject: [PATCH 148/181] config: Enable HCI over UARTs +Subject: [PATCH 148/202] config: Enable HCI over UARTs --- arch/arm/configs/bcm2709_defconfig | 3 +++ @@ -148540,10 +148577,10 @@ index 51dc019..4368f0d 100644 2.5.0 -From ba6e2e6446726f833e8009db2cc26ff266865ded Mon Sep 17 00:00:00 2001 +From b1181d79adc4ed58bbf7d5480f55d4078639a8d0 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 17 Dec 2015 13:37:07 +0000 -Subject: [PATCH 149/181] hci_h5: Don't send conf_req when ACTIVE +Subject: [PATCH 149/202] 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. @@ -148569,10 +148606,10 @@ index abee221..2825833 100644 2.5.0 -From a16463cef1f9dd276e81e78177b757b8192bb197 Mon Sep 17 00:00:00 2001 +From bffef6ff226a796b94d5c5988d679e44c21dedcc Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 23 Feb 2016 17:26:48 +0000 -Subject: [PATCH 150/181] amba_pl011: Don't use DT aliases for numbering +Subject: [PATCH 150/202] 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 @@ -148604,10 +148641,10 @@ index 899a771..68b3353 100644 2.5.0 -From a1ca24aefc34f0f5db32510b2f8c6c649706ea1d Mon Sep 17 00:00:00 2001 +From 77d28ae443addf8e7bd25a313970fa37363faa48 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 15 Dec 2015 15:35:57 -0800 -Subject: [PATCH 151/181] clk: bcm2835: Add bindings for the auxiliary +Subject: [PATCH 151/202] clk: bcm2835: Add bindings for the auxiliary peripheral clock gates. These will be used for enabling UART1, SPI1, and SPI2. @@ -148686,10 +148723,10 @@ index 0000000..d91156e 2.5.0 -From 2bac90ddbe50b4b7094092758db625eef9e4a8d3 Mon Sep 17 00:00:00 2001 +From ecc35a6b134a6c2bef82e39bb03239ed2d598095 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 15 Dec 2015 15:35:58 -0800 -Subject: [PATCH 152/181] clk: bcm2835: Add a driver for the auxiliary +Subject: [PATCH 152/202] 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 @@ -148813,10 +148850,10 @@ index 0000000..e4f89e2 2.5.0 -From 854658aee5e5d75024210a7020a0cb4ce0eb8a27 Mon Sep 17 00:00:00 2001 +From 7743e2c05a1eed5ca7a49b24e8b0b270a7a9682e Mon Sep 17 00:00:00 2001 From: Fraser Date: Tue, 23 Feb 2016 10:04:37 +1100 -Subject: [PATCH 153/181] Aux SPI 1&2 implementation +Subject: [PATCH 153/202] 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 @@ -149549,10 +149586,10 @@ index e842e86..c9d1558 100644 2.5.0 -From 10e1cde4f9d179372a5171788b493119f979fe65 Mon Sep 17 00:00:00 2001 +From e88b57e4b6de74b7e39754f8e481301a41673a58 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Tue, 23 Feb 2016 17:28:23 +0100 -Subject: [PATCH 154/181] ASoC: bcm: add missing .owner fields in sound card +Subject: [PATCH 154/202] 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 @@ -149677,10 +149714,10 @@ index c6e45a0..9db678e 100644 2.5.0 -From c26dec8662e421abfef8374045c7207d9c96ab22 Mon Sep 17 00:00:00 2001 +From 8564b947293a16ad0531186384f0ea3e1fe2915b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 20 Jan 2016 17:50:09 +0000 -Subject: [PATCH 155/181] smsx95xx: Add option to disable the crimes against +Subject: [PATCH 155/202] 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 @@ -149729,10 +149766,10 @@ index 7483222..a61bd08 2.5.0 -From 3bf5a92557e3a68e6ddfd6684f9867b3020bc85d Mon Sep 17 00:00:00 2001 +From b81b339f5b87a0bafaaae0593dba356ce3545690 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 23 Feb 2016 19:56:04 +0000 -Subject: [PATCH 156/181] bcm2835-virtgpio: Virtual GPIO driver +Subject: [PATCH 156/202] bcm2835-virtgpio: Virtual GPIO driver Add a virtual GPIO driver that uses the firmware mailbox interface to request that the VPU toggles LEDs. @@ -149988,10 +150025,10 @@ index b011489..c844968 100644 2.5.0 -From 50a5547704d6cdd13e0b7a9ed292649b19540850 Mon Sep 17 00:00:00 2001 +From 363ecceee7b220ff16868384f9cec31b919b80c5 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 21 Jan 2016 17:57:49 +0000 -Subject: [PATCH 157/181] BCM270X_DT: Add Pi3 support +Subject: [PATCH 157/202] BCM270X_DT: Add Pi3 support --- arch/arm/boot/dts/Makefile | 1 + @@ -150323,10 +150360,10 @@ index 0000000..1a48686 2.5.0 -From 553f69bad0399c72288ce5e03e3d2ba486cb6394 Mon Sep 17 00:00:00 2001 +From 6848438a152616770d4818be867dde95317f4766 Mon Sep 17 00:00:00 2001 From: Dave Stevenson <6by9@users.noreply.github.com> Date: Mon, 8 Feb 2016 23:49:41 +0000 -Subject: [PATCH 158/181] DT: Add overlays to configure I2C pins +Subject: [PATCH 158/202] DT: Add overlays to configure I2C pins Lifted from https://www.raspberrypi.org/forums/viewtopic.php?f=107&t=120938&p=825883 @@ -150471,10 +150508,10 @@ index 0000000..e303b9c 2.5.0 -From 8bfabcfcb4c8ccb858a0b5a1ad7dafec26359d93 Mon Sep 17 00:00:00 2001 +From 9719a89d2010e0d61ea7aa395993a7a69636dd75 Mon Sep 17 00:00:00 2001 From: Dhiraj Goel Date: Thu, 3 Mar 2016 21:10:50 -0800 -Subject: [PATCH 159/181] bcm2835-camera: fix a bug in computation of frame +Subject: [PATCH 159/202] bcm2835-camera: fix a bug in computation of frame timestamp Fixes #1318 @@ -150500,10 +150537,10 @@ index e83334c..98a892e 100644 2.5.0 -From 3befa2a46ca7643b203ac0c356b6c77c2168f9cb Mon Sep 17 00:00:00 2001 +From 952a86548ec554416c07c48fd074c8a0b2bc7116 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 2 Mar 2016 10:59:05 +0000 -Subject: [PATCH 160/181] BCM270X_DT: Add pi3-disable-bt overlay +Subject: [PATCH 160/202] 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: @@ -150607,10 +150644,10 @@ index 0000000..05403e2 2.5.0 -From a154647b56e9db6a7a1ebfb0c2123ea561228c76 Mon Sep 17 00:00:00 2001 +From a2689328409bbc51374116903ba229e07acf4efc Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 09:53:03 +0000 -Subject: [PATCH 161/181] BCM270X_DT: Add pi3-miniuart-bt DT overlay +Subject: [PATCH 161/202] 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 @@ -150735,10 +150772,10 @@ index 0000000..ae1292a 2.5.0 -From 5a0a0711e5c319d854b7b2f6f5301f3afb0bfa9e Mon Sep 17 00:00:00 2001 +From 336f35afc339dd8a44a492581ba7686cf32135de Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 13:38:39 +0000 -Subject: [PATCH 162/181] Pi3 DT: Add dtparams for the SD interface +Subject: [PATCH 162/202] 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. @@ -150766,10 +150803,10 @@ index cc06089..36972d8 100644 2.5.0 -From 9c4880b9e2e68e59190cf0d2cd3527a7a9d63379 Mon Sep 17 00:00:00 2001 +From 2cb3d4dc651a0f3a562a79ce769663e04fd5da8b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 15:05:11 +0000 -Subject: [PATCH 163/181] vchiq_arm: Tweak the logging output +Subject: [PATCH 163/202] vchiq_arm: Tweak the logging output Signed-off-by: Phil Elwell --- @@ -150847,10 +150884,10 @@ index 2c98da4..160db24 100644 2.5.0 -From 78ddf83b051548869ef5462693d25bd96a94d9e6 Mon Sep 17 00:00:00 2001 +From 94ecc7bb0c553cf6a60505345463657b6b102384 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 16:46:39 +0000 -Subject: [PATCH 164/181] bcm2835-sdhost: Only claim one DMA channel +Subject: [PATCH 164/202] 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 @@ -151015,10 +151052,10 @@ index 4f6cab5..4cc4272 100644 2.5.0 -From 837343db652c927e0e8ca31f927d3d521194f349 Mon Sep 17 00:00:00 2001 +From cabc01bd0ac6cb9dc77e20c627f6c25eb0897986 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Mar 2016 09:49:16 +0000 -Subject: [PATCH 165/181] bcm2835-mmc: Only claim one DMA channel +Subject: [PATCH 165/202] 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 @@ -151193,10 +151230,10 @@ index 104f93e..ceb3793 100644 2.5.0 -From 13332385a60aa06411b18ba0fa52ea7f4d7d2202 Mon Sep 17 00:00:00 2001 +From 4f49fa2bcb9d1b536ba2eea6b02488bf3c455139 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 8 Mar 2016 17:08:39 +0000 -Subject: [PATCH 166/181] config: rebuild with savedefconfig +Subject: [PATCH 166/202] config: rebuild with savedefconfig --- arch/arm/configs/bcm2709_defconfig | 3 +-- @@ -151227,10 +151264,10 @@ index 6d6b519..116002b 100644 2.5.0 -From 4ec8d596e82793a7ac373d724b304b8357e21793 Mon Sep 17 00:00:00 2001 +From cab546ee091931f70d534314ed09fd33ffb8a9eb Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 8 Mar 2016 17:06:33 +0000 -Subject: [PATCH 167/181] config: Add module for mcp3422 ADC +Subject: [PATCH 167/202] config: Add module for mcp3422 ADC --- arch/arm/configs/bcm2709_defconfig | 1 + @@ -151265,10 +151302,10 @@ index 1ca1695..f09be87 100644 2.5.0 -From 7311096092d6b2631afcf5002cdd67989106ddac Mon Sep 17 00:00:00 2001 +From 62497b4dc8fcd710856352013eefe3e6b2aa6564 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Mar 2016 16:18:57 +0000 -Subject: [PATCH 168/181] Pi3 DT: Add pull-ups on the UART RX lines +Subject: [PATCH 168/202] Pi3 DT: Add pull-ups on the UART RX lines Signed-off-by: Phil Elwell --- @@ -151313,10 +151350,10 @@ index ae1292a..0b8f0ca 100644 2.5.0 -From 6d667301362eb99e4dac9af349201a58cf8059aa Mon Sep 17 00:00:00 2001 +From 6fdacd51042fb50e6437b232ae027051e299f9c8 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 9 Mar 2016 17:25:59 +0000 -Subject: [PATCH 169/181] brcmfmac: Disable power management +Subject: [PATCH 169/202] 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 @@ -151344,10 +151381,10 @@ index deb5f78..90f65d9 100644 2.5.0 -From 84e3a68609eda45904ae776a302617e094e2a45e Mon Sep 17 00:00:00 2001 +From bec5f2c792b5c63335ab926b585c416dbf409ba9 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 9 Mar 2016 21:28:52 +0000 -Subject: [PATCH 170/181] BCM270X_DT: rpi-display overlay - add swapxy param +Subject: [PATCH 170/202] BCM270X_DT: rpi-display overlay - add swapxy param Signed-off-by: Phil Elwell --- @@ -151390,10 +151427,10 @@ index a8fa974..ccb296e 100644 2.5.0 -From 7b5a45e254cd4a8d1ffac400c11ffdbf110e68ef Mon Sep 17 00:00:00 2001 +From 0f17d031cc109fcca9cc086ff52148e312433620 Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Fri, 11 Mar 2016 11:44:35 +0000 -Subject: [PATCH 171/181] Remove I2S config from bt_pins. +Subject: [PATCH 171/202] 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. @@ -151436,10 +151473,10 @@ index 0b8f0ca..f07afcb 100644 2.5.0 -From bc6017a1c3dac44e3ce9b0d16490ced290df467c Mon Sep 17 00:00:00 2001 +From d1d0794ae504d82dd32ac24900b9cb79f710cb3b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 10 Aug 2015 09:44:59 +0100 -Subject: [PATCH 172/181] Revert "scripts/dtc: Add overlay support" +Subject: [PATCH 172/202] Revert "scripts/dtc: Add overlay support" This reverts commit fa6d1755c2fdd9451077d8248e3804f0619f19b9. --- @@ -155847,10 +155884,10 @@ index 86b7338..5b8c7d5 100644 2.5.0 -From fdba337a4b1b302e9c9a6ba478543cd628981fde Mon Sep 17 00:00:00 2001 +From 7c92c220e1563faa6fb8061e4b5a0423eaedcb0c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 10 Aug 2015 09:49:15 +0100 -Subject: [PATCH 173/181] scripts/dtc: Update to upstream version 1.4.1 +Subject: [PATCH 173/202] scripts/dtc: Update to upstream version 1.4.1 Includes the new localfixups format. @@ -158607,10 +158644,10 @@ index 5b8c7d5..2595dfd 100644 2.5.0 -From c731598f90a484f5dc40cb0ade3eee18c7f0508b Mon Sep 17 00:00:00 2001 +From ba2e612145072d88cf8233826bc373a7f8f6ab36 Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Thu, 22 Oct 2015 23:30:04 +0300 -Subject: [PATCH 174/181] configfs: implement binary attributes +Subject: [PATCH 174/202] configfs: implement binary attributes ConfigFS lacked binary attributes up until now. This patch introduces support for binary attributes in a somewhat similar @@ -159262,10 +159299,10 @@ index 758a029..f7300d0 100644 2.5.0 -From 8fcd978e0a8d736f1c397a61e571ff6885148561 Mon Sep 17 00:00:00 2001 +From ba0e4bb7b7359eb7fc0b573043f16ac99814f519 Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Wed, 3 Dec 2014 13:23:28 +0200 -Subject: [PATCH 175/181] OF: DT-Overlay configfs interface +Subject: [PATCH 175/202] 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. @@ -159684,10 +159721,10 @@ index 0000000..7b66deb 2.5.0 -From 5a1bb771e1720a2650342b234ec18931cbcf34ef Mon Sep 17 00:00:00 2001 +From 8e3132253b8f6330be77d81567c5c54422565a28 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 12:43:36 +0000 -Subject: [PATCH 176/181] Protect __release_resource against resources without +Subject: [PATCH 176/202] Protect __release_resource against resources without parents Without this patch, removing a device tree overlay can crash here. @@ -159718,10 +159755,10 @@ index 249b1eb..eb973a53 100644 2.5.0 -From ad6c79879fc15268a42dcd62911ba7950690e75a Mon Sep 17 00:00:00 2001 +From 7376930a9b78d3cc610c00c1e04d9ed7183cf19e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 20:00:21 +0000 -Subject: [PATCH 177/181] BCM270X_DT: Add a .dtbo target, use for overlays +Subject: [PATCH 177/202] 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 @@ -159921,10 +159958,10 @@ index 79e8661..7209d622 100644 2.5.0 -From 8796451eac76c5af336741713c9b38da6945ba84 Mon Sep 17 00:00:00 2001 +From c85d239dce9f0b01a15ec4702daab23d100fbfea Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 May 2015 11:18:58 +0100 -Subject: [PATCH 178/181] scripts/knlinfo: Decode DDTK atom +Subject: [PATCH 178/202] scripts/knlinfo: Decode DDTK atom Show the DDTK atom as being a boolean. @@ -159958,10 +159995,10 @@ index b9ef124..263ec93 100755 2.5.0 -From b52a154f8d805a5a712f5bb95c8ffff21637907f Mon Sep 17 00:00:00 2001 +From 0b8d6f9d852cdb55e4ff24f0c9e8abe5513432cd Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 May 2015 11:48:59 +0100 -Subject: [PATCH 179/181] Enable Dynamic Device Tree for bcmrpi_defconfig and +Subject: [PATCH 179/202] Enable Dynamic Device Tree for bcmrpi_defconfig and bcm2709_defconfig Signed-off-by: Phil Elwell @@ -160006,10 +160043,10 @@ index f09be87..2db41e6 100644 2.5.0 -From b8430f4f0266adc5e47eedd6075cc9c642857bb2 Mon Sep 17 00:00:00 2001 +From da35fe70e85bb6dd5d084ac5ad2b374891d15ebe Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Sun, 13 Mar 2016 16:14:44 +0000 -Subject: [PATCH 180/181] SQUASH: Add CONFIG_OF_CONFIGFS to bcmrpi_defconfig +Subject: [PATCH 180/202] SQUASH: Add CONFIG_OF_CONFIGFS to bcmrpi_defconfig Signed-off-by: Phil Elwell --- @@ -160041,10 +160078,10 @@ index 2db41e6..74149cf 100644 2.5.0 -From 9453a7778a3b6d0ecc1878d451a22616e1248d4b Mon Sep 17 00:00:00 2001 +From 2665d362b68e147a96a63bc60f318b10ae2c8974 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 +Subject: [PATCH 181/202] dts, kbuild: dtbs_install installs .dtbo files too Signed-off-by: Phil Elwell --- @@ -160088,3 +160125,2032 @@ index 1c15717..43647b3 100644 -- 2.5.0 + +From f20c1a01f16243b90b5e34179c35d5c9b848197c Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 15 Mar 2016 14:10:29 +0000 +Subject: [PATCH 182/202] bcm2835-sdhost: Workaround for "slow" sectors + +Some cards have been seen to cause timeouts after certain sectors are +read. This workaround enforces a minimum delay between the stop after +reading one of those sectors and a subsequent data command. + +Using CMD23 (SET_BLOCK_COUNT) avoids this problem, so good cards will +not be penalised by this workaround. + +Signed-off-by: Phil Elwell +--- + drivers/mmc/host/bcm2835-sdhost.c | 50 +++++++++++++++++++++++++++++++++++---- + 1 file changed, 46 insertions(+), 4 deletions(-) + +diff --git a/drivers/mmc/host/bcm2835-sdhost.c b/drivers/mmc/host/bcm2835-sdhost.c +index 4cc4272..f43aae0 100644 +--- a/drivers/mmc/host/bcm2835-sdhost.c ++++ b/drivers/mmc/host/bcm2835-sdhost.c +@@ -202,9 +202,12 @@ struct bcm2835_host { + int max_delay; /* maximum length of time spent waiting */ + struct timeval stop_time; /* when the last stop was issued */ + u32 delay_after_stop; /* minimum time between stop and subsequent data transfer */ ++ u32 delay_after_this_stop; /* minimum time between this stop and subsequent data transfer */ + u32 overclock_50; /* frequency to use when 50MHz is requested (in MHz) */ + u32 overclock; /* Current frequency if overclocked, else zero */ + u32 pio_limit; /* Maximum block count for PIO (0 = always DMA) */ ++ ++ u32 sectors; /* Cached card size in sectors */ + }; + + #if ENABLE_LOG +@@ -425,6 +428,7 @@ static void bcm2835_sdhost_reset_internal(struct bcm2835_host *host) + bcm2835_sdhost_set_power(host, true); + mdelay(10); + host->clock = 0; ++ host->sectors = 0; + bcm2835_sdhost_write(host, host->hcfg, SDHCFG); + bcm2835_sdhost_write(host, host->cdiv, SDCDIV); + mmiowb(); +@@ -880,6 +884,24 @@ static void bcm2835_sdhost_prepare_data(struct bcm2835_host *host, struct mmc_co + host->flush_fifo = 0; + host->data->bytes_xfered = 0; + ++ if (!host->sectors && host->mmc->card) { ++ struct mmc_card *card = host->mmc->card; ++ if (!mmc_card_sd(card) && mmc_card_blockaddr(card)) { ++ /* ++ * The EXT_CSD sector count is in number of 512 byte ++ * sectors. ++ */ ++ host->sectors = card->ext_csd.sectors; ++ } else { ++ /* ++ * The CSD capacity field is in units of read_blkbits. ++ * set_capacity takes units of 512 bytes. ++ */ ++ host->sectors = card->csd.capacity << ++ (card->csd.read_blkbits - 9); ++ } ++ } ++ + if (!host->dma_desc) { + /* Use PIO */ + int flags = SG_MITER_ATOMIC; +@@ -989,7 +1011,7 @@ bool bcm2835_sdhost_send_command(struct bcm2835_host *host, + + if (cmd->data) { + log_event("CMDD", cmd->data->blocks, cmd->data->blksz); +- if (host->delay_after_stop) { ++ if (host->delay_after_this_stop) { + struct timeval now; + int time_since_stop; + do_gettimeofday(&now); +@@ -998,12 +1020,32 @@ bool bcm2835_sdhost_send_command(struct bcm2835_host *host, + /* Possibly less than one second */ + time_since_stop = time_since_stop * 1000000 + + (now.tv_usec - host->stop_time.tv_usec); +- if (time_since_stop < host->delay_after_stop) +- udelay(host->delay_after_stop - ++ if (time_since_stop < ++ host->delay_after_this_stop) ++ udelay(host->delay_after_this_stop - + time_since_stop); + } + } + ++ host->delay_after_this_stop = host->delay_after_stop; ++ if ((cmd->data->flags & MMC_DATA_READ) && !host->use_sbc) { ++ /* See if read crosses one of the hazardous sectors */ ++ u32 first_blk, last_blk; ++ ++ /* Intentionally include the following sector because ++ without CMD23/SBC the read may run on. */ ++ first_blk = host->mrq->cmd->arg; ++ last_blk = first_blk + cmd->data->blocks; ++ ++ if (((last_blk >= (host->sectors - 64)) && ++ (first_blk <= (host->sectors - 64))) || ++ ((last_blk >= (host->sectors - 32)) && ++ (first_blk <= (host->sectors - 32)))) { ++ host->delay_after_this_stop = ++ max(250u, host->delay_after_stop); ++ } ++ } ++ + if (cmd->data->flags & MMC_DATA_WRITE) + sdcmd |= SDCMD_WRITE_CMD; + if (cmd->data->flags & MMC_DATA_READ) +@@ -1078,7 +1120,7 @@ static void bcm2835_sdhost_transfer_complete(struct bcm2835_host *host) + if (!host->use_busy) + bcm2835_sdhost_finish_command(host, NULL); + +- if (host->delay_after_stop) ++ if (host->delay_after_this_stop) + do_gettimeofday(&host->stop_time); + } + } else { +-- +2.5.0 + + +From a2be538e4c2f1c1615a4c3b53774eb528b8310f4 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 15 Mar 2016 15:49:16 +0000 +Subject: [PATCH 183/202] BCM270X_DT: Add labels to spidev nodes + +Signed-off-by: Phil Elwell +--- + arch/arm/boot/dts/bcm2708-rpi-b-plus.dts | 4 ++-- + arch/arm/boot/dts/bcm2708-rpi-b.dts | 4 ++-- + arch/arm/boot/dts/bcm2708-rpi-cm.dts | 4 ++-- + arch/arm/boot/dts/bcm2709-rpi-2-b.dts | 4 ++-- + arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 4 ++-- + 5 files changed, 10 insertions(+), 10 deletions(-) + +diff --git a/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts b/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts +index d2d6fa0..00ea1b2 100644 +--- a/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts ++++ b/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts +@@ -59,7 +59,7 @@ + pinctrl-0 = <&spi0_pins &spi0_cs_pins>; + cs-gpios = <&gpio 8 1>, <&gpio 7 1>; + +- spidev@0{ ++ spidev0: spidev@0{ + compatible = "spidev"; + reg = <0>; /* CE0 */ + #address-cells = <1>; +@@ -67,7 +67,7 @@ + spi-max-frequency = <500000>; + }; + +- spidev@1{ ++ spidev1: spidev@1{ + compatible = "spidev"; + reg = <1>; /* CE1 */ + #address-cells = <1>; +diff --git a/arch/arm/boot/dts/bcm2708-rpi-b.dts b/arch/arm/boot/dts/bcm2708-rpi-b.dts +index d033ee4..2f8a718 100644 +--- a/arch/arm/boot/dts/bcm2708-rpi-b.dts ++++ b/arch/arm/boot/dts/bcm2708-rpi-b.dts +@@ -59,7 +59,7 @@ + pinctrl-0 = <&spi0_pins &spi0_cs_pins>; + cs-gpios = <&gpio 8 1>, <&gpio 7 1>; + +- spidev@0{ ++ spidev0: spidev@0{ + compatible = "spidev"; + reg = <0>; /* CE0 */ + #address-cells = <1>; +@@ -67,7 +67,7 @@ + spi-max-frequency = <500000>; + }; + +- spidev@1{ ++ spidev1: spidev@1{ + compatible = "spidev"; + reg = <1>; /* CE1 */ + #address-cells = <1>; +diff --git a/arch/arm/boot/dts/bcm2708-rpi-cm.dts b/arch/arm/boot/dts/bcm2708-rpi-cm.dts +index 8bcafb4..954896e 100755 +--- a/arch/arm/boot/dts/bcm2708-rpi-cm.dts ++++ b/arch/arm/boot/dts/bcm2708-rpi-cm.dts +@@ -42,7 +42,7 @@ + pinctrl-0 = <&spi0_pins &spi0_cs_pins>; + cs-gpios = <&gpio 8 1>, <&gpio 7 1>; + +- spidev@0{ ++ spidev0: spidev@0{ + compatible = "spidev"; + reg = <0>; /* CE0 */ + #address-cells = <1>; +@@ -50,7 +50,7 @@ + spi-max-frequency = <500000>; + }; + +- spidev@1{ ++ spidev1: spidev@1{ + compatible = "spidev"; + reg = <1>; /* CE1 */ + #address-cells = <1>; +diff --git a/arch/arm/boot/dts/bcm2709-rpi-2-b.dts b/arch/arm/boot/dts/bcm2709-rpi-2-b.dts +index aca253f..66523d6f 100644 +--- a/arch/arm/boot/dts/bcm2709-rpi-2-b.dts ++++ b/arch/arm/boot/dts/bcm2709-rpi-2-b.dts +@@ -59,7 +59,7 @@ + pinctrl-0 = <&spi0_pins &spi0_cs_pins>; + cs-gpios = <&gpio 8 1>, <&gpio 7 1>; + +- spidev@0{ ++ spidev0: spidev@0{ + compatible = "spidev"; + reg = <0>; /* CE0 */ + #address-cells = <1>; +@@ -67,7 +67,7 @@ + spi-max-frequency = <500000>; + }; + +- spidev@1{ ++ spidev1: spidev@1{ + compatible = "spidev"; + reg = <1>; /* CE1 */ + #address-cells = <1>; +diff --git a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts +index 2cb7d43..1ce4ea2 100644 +--- a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts +@@ -110,7 +110,7 @@ + pinctrl-0 = <&spi0_pins &spi0_cs_pins>; + cs-gpios = <&gpio 8 1>, <&gpio 7 1>; + +- spidev@0{ ++ spidev0: spidev@0{ + compatible = "spidev"; + reg = <0>; /* CE0 */ + #address-cells = <1>; +@@ -118,7 +118,7 @@ + spi-max-frequency = <500000>; + }; + +- spidev@1{ ++ spidev1: spidev@1{ + compatible = "spidev"; + reg = <1>; /* CE1 */ + #address-cells = <1>; +-- +2.5.0 + + +From c3341d026f71e2b76cc37ea8c2fafdfc0d920f62 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 15 Mar 2016 16:27:26 +0000 +Subject: [PATCH 184/202] BCM270X_DT: Use spidev labels in overlays + +--- + arch/arm/boot/dts/overlays/ads7846-overlay.dts | 22 ++++++++++------- + arch/arm/boot/dts/overlays/at86rf233-overlay.dts | 11 +++++---- + arch/arm/boot/dts/overlays/enc28j60-overlay.dts | 11 +++++---- + arch/arm/boot/dts/overlays/hy28a-overlay.dts | 22 ++++++++++------- + arch/arm/boot/dts/overlays/hy28b-overlay.dts | 22 ++++++++++------- + .../arm/boot/dts/overlays/mcp2515-can0-overlay.dts | 16 ++++++++----- + .../arm/boot/dts/overlays/mcp2515-can1-overlay.dts | 16 ++++++++----- + arch/arm/boot/dts/overlays/mz61581-overlay.dts | 22 ++++++++++------- + arch/arm/boot/dts/overlays/piscreen-overlay.dts | 22 ++++++++++------- + arch/arm/boot/dts/overlays/piscreen2r-overlay.dts | 22 ++++++++++------- + .../dts/overlays/pitft28-capacitive-overlay.dts | 17 +++++++------ + .../dts/overlays/pitft28-resistive-overlay.dts | 24 ++++++++++++------- + arch/arm/boot/dts/overlays/rpi-display-overlay.dts | 22 ++++++++++------- + arch/arm/boot/dts/overlays/tinylcd35-overlay.dts | 28 +++++++++++++--------- + 14 files changed, 174 insertions(+), 103 deletions(-) + +diff --git a/arch/arm/boot/dts/overlays/ads7846-overlay.dts b/arch/arm/boot/dts/overlays/ads7846-overlay.dts +index 6a92cd1..edf2dc9 100644 +--- a/arch/arm/boot/dts/overlays/ads7846-overlay.dts ++++ b/arch/arm/boot/dts/overlays/ads7846-overlay.dts +@@ -13,18 +13,24 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; ++ }; ++ }; + +- spidev@0{ +- status = "disabled"; +- }; ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; + +- spidev@1{ +- status = "disabled"; +- }; ++ fragment@2 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; + }; + }; + +- fragment@1 { ++ fragment@3 { + target = <&gpio>; + __overlay__ { + ads7846_pins: ads7846_pins { +@@ -35,7 +41,7 @@ + }; + }; + +- fragment@2 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/at86rf233-overlay.dts b/arch/arm/boot/dts/overlays/at86rf233-overlay.dts +index eab4052..880c753 100644 +--- a/arch/arm/boot/dts/overlays/at86rf233-overlay.dts ++++ b/arch/arm/boot/dts/overlays/at86rf233-overlay.dts +@@ -14,10 +14,6 @@ + + status = "okay"; + +- spidev@0{ +- status = "disabled"; +- }; +- + lowpan0: at86rf233@0 { + compatible = "atmel,at86rf233"; + reg = <0>; +@@ -32,6 +28,13 @@ + }; + + fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; ++ ++ fragment@2 { + target = <&gpio>; + __overlay__ { + lowpan0_pins: lowpan0_pins { +diff --git a/arch/arm/boot/dts/overlays/enc28j60-overlay.dts b/arch/arm/boot/dts/overlays/enc28j60-overlay.dts +index 8fae869..db8a8fe 100644 +--- a/arch/arm/boot/dts/overlays/enc28j60-overlay.dts ++++ b/arch/arm/boot/dts/overlays/enc28j60-overlay.dts +@@ -14,10 +14,6 @@ + + status = "okay"; + +- spidev@0{ +- status = "disabled"; +- }; +- + eth1: enc28j60@0{ + compatible = "microchip,enc28j60"; + reg = <0>; /* CE0 */ +@@ -32,6 +28,13 @@ + }; + + fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; ++ ++ fragment@2 { + target = <&gpio>; + __overlay__ { + eth1_pins: eth1_pins { +diff --git a/arch/arm/boot/dts/overlays/hy28a-overlay.dts b/arch/arm/boot/dts/overlays/hy28a-overlay.dts +index 3cd3083..ac0f3c2 100644 +--- a/arch/arm/boot/dts/overlays/hy28a-overlay.dts ++++ b/arch/arm/boot/dts/overlays/hy28a-overlay.dts +@@ -13,18 +13,24 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; ++ }; ++ }; + +- spidev@0{ +- status = "disabled"; +- }; ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; + +- spidev@1{ +- status = "disabled"; +- }; ++ fragment@2 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; + }; + }; + +- fragment@1 { ++ fragment@3 { + target = <&gpio>; + __overlay__ { + hy28a_pins: hy28a_pins { +@@ -34,7 +40,7 @@ + }; + }; + +- fragment@2 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/hy28b-overlay.dts b/arch/arm/boot/dts/overlays/hy28b-overlay.dts +index f774c4a..8018aeb 100644 +--- a/arch/arm/boot/dts/overlays/hy28b-overlay.dts ++++ b/arch/arm/boot/dts/overlays/hy28b-overlay.dts +@@ -13,18 +13,24 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; ++ }; ++ }; + +- spidev@0{ +- status = "disabled"; +- }; ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; + +- spidev@1{ +- status = "disabled"; +- }; ++ fragment@2 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; + }; + }; + +- fragment@1 { ++ fragment@3 { + target = <&gpio>; + __overlay__ { + hy28b_pins: hy28b_pins { +@@ -34,7 +40,7 @@ + }; + }; + +- fragment@2 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts b/arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts +index 398d59c..c96cdae 100755 +--- a/arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts ++++ b/arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts +@@ -12,14 +12,18 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; +- spidev@0{ +- status = "disabled"; +- }; + }; + }; + +- /* the interrupt pin of the can-controller */ + fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; ++ ++ /* the interrupt pin of the can-controller */ ++ fragment@2 { + target = <&gpio>; + __overlay__ { + can0_pins: can0_pins { +@@ -30,7 +34,7 @@ + }; + + /* the clock/oscillator of the can-controller */ +- fragment@2 { ++ fragment@3 { + target-path = "/clocks"; + __overlay__ { + /* external oscillator of mcp2515 on SPI0.0 */ +@@ -43,7 +47,7 @@ + }; + + /* the spi config of the can-controller itself binding everything together */ +- fragment@3 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/mcp2515-can1-overlay.dts b/arch/arm/boot/dts/overlays/mcp2515-can1-overlay.dts +index 6bef9ae..67bd0d9 100644 +--- a/arch/arm/boot/dts/overlays/mcp2515-can1-overlay.dts ++++ b/arch/arm/boot/dts/overlays/mcp2515-can1-overlay.dts +@@ -12,14 +12,18 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; +- spidev@1{ +- status = "disabled"; +- }; + }; + }; + +- /* the interrupt pin of the can-controller */ + fragment@1 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; ++ ++ /* the interrupt pin of the can-controller */ ++ fragment@2 { + target = <&gpio>; + __overlay__ { + can1_pins: can1_pins { +@@ -30,7 +34,7 @@ + }; + + /* the clock/oscillator of the can-controller */ +- fragment@2 { ++ fragment@3 { + target-path = "/clocks"; + __overlay__ { + /* external oscillator of mcp2515 on spi0.1 */ +@@ -43,7 +47,7 @@ + }; + + /* the spi config of the can-controller itself binding everything together */ +- fragment@3 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/mz61581-overlay.dts b/arch/arm/boot/dts/overlays/mz61581-overlay.dts +index 9242a6e..2c29aae 100644 +--- a/arch/arm/boot/dts/overlays/mz61581-overlay.dts ++++ b/arch/arm/boot/dts/overlays/mz61581-overlay.dts +@@ -13,18 +13,24 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; ++ }; ++ }; + +- spidev@0{ +- status = "disabled"; +- }; ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; + +- spidev@1{ +- status = "disabled"; +- }; ++ fragment@2 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; + }; + }; + +- fragment@1 { ++ fragment@3 { + target = <&gpio>; + __overlay__ { + mz61581_pins: mz61581_pins { +@@ -34,7 +40,7 @@ + }; + }; + +- fragment@2 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/piscreen-overlay.dts b/arch/arm/boot/dts/overlays/piscreen-overlay.dts +index ba4ad33..40a1f29 100644 +--- a/arch/arm/boot/dts/overlays/piscreen-overlay.dts ++++ b/arch/arm/boot/dts/overlays/piscreen-overlay.dts +@@ -13,18 +13,24 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; ++ }; ++ }; + +- spidev@0{ +- status = "disabled"; +- }; ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; + +- spidev@1{ +- status = "disabled"; +- }; ++ fragment@2 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; + }; + }; + +- fragment@1 { ++ fragment@3 { + target = <&gpio>; + __overlay__ { + piscreen_pins: piscreen_pins { +@@ -34,7 +40,7 @@ + }; + }; + +- fragment@2 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/piscreen2r-overlay.dts b/arch/arm/boot/dts/overlays/piscreen2r-overlay.dts +index 7c018e0..9c0bed8 100644 +--- a/arch/arm/boot/dts/overlays/piscreen2r-overlay.dts ++++ b/arch/arm/boot/dts/overlays/piscreen2r-overlay.dts +@@ -13,18 +13,24 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; ++ }; ++ }; + +- spidev@0{ +- status = "disabled"; +- }; ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; + +- spidev@1{ +- status = "disabled"; +- }; ++ fragment@2 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; + }; + }; + +- fragment@1 { ++ fragment@3 { + target = <&gpio>; + __overlay__ { + piscreen2_pins: piscreen2_pins { +@@ -34,7 +40,7 @@ + }; + }; + +- fragment@2 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/pitft28-capacitive-overlay.dts b/arch/arm/boot/dts/overlays/pitft28-capacitive-overlay.dts +index 48920e9..5c07526 100644 +--- a/arch/arm/boot/dts/overlays/pitft28-capacitive-overlay.dts ++++ b/arch/arm/boot/dts/overlays/pitft28-capacitive-overlay.dts +@@ -13,14 +13,17 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; +- +- spidev@0{ +- status = "disabled"; +- }; + }; + }; + +- fragment@1 { ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; ++ ++ fragment@2 { + target = <&gpio>; + __overlay__ { + pitft_pins: pitft_pins { +@@ -31,7 +34,7 @@ + }; + }; + +- fragment@2 { ++ fragment@3 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +@@ -55,7 +58,7 @@ + }; + }; + +- fragment@3 { ++ fragment@4 { + target = <&i2c1>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/pitft28-resistive-overlay.dts b/arch/arm/boot/dts/overlays/pitft28-resistive-overlay.dts +index d506eae..ed2afc2 100644 +--- a/arch/arm/boot/dts/overlays/pitft28-resistive-overlay.dts ++++ b/arch/arm/boot/dts/overlays/pitft28-resistive-overlay.dts +@@ -13,18 +13,24 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; ++ }; ++ }; + +- spidev@0{ +- status = "disabled"; +- }; ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; + +- spidev@1{ +- status = "disabled"; +- }; ++ fragment@2 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; + }; + }; + +- fragment@1 { ++ fragment@3 { + target = <&gpio>; + __overlay__ { + pitft_pins: pitft_pins { +@@ -35,7 +41,7 @@ + }; + }; + +- fragment@2 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +@@ -95,7 +101,7 @@ + }; + }; + +- fragment@3 { ++ fragment@5 { + target-path = "/soc"; + __overlay__ { + backlight { +diff --git a/arch/arm/boot/dts/overlays/rpi-display-overlay.dts b/arch/arm/boot/dts/overlays/rpi-display-overlay.dts +index ccb296e..d7e72ee 100644 +--- a/arch/arm/boot/dts/overlays/rpi-display-overlay.dts ++++ b/arch/arm/boot/dts/overlays/rpi-display-overlay.dts +@@ -13,18 +13,24 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; ++ }; ++ }; + +- spidev@0{ +- status = "disabled"; +- }; ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; + +- spidev@1{ +- status = "disabled"; +- }; ++ fragment@2 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; + }; + }; + +- fragment@1 { ++ fragment@3 { + target = <&gpio>; + __overlay__ { + rpi_display_pins: rpi_display_pins { +@@ -35,7 +41,7 @@ + }; + }; + +- fragment@2 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/tinylcd35-overlay.dts b/arch/arm/boot/dts/overlays/tinylcd35-overlay.dts +index f7102c8..33c0651 100644 +--- a/arch/arm/boot/dts/overlays/tinylcd35-overlay.dts ++++ b/arch/arm/boot/dts/overlays/tinylcd35-overlay.dts +@@ -30,18 +30,24 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; ++ }; ++ }; + +- spidev@0{ +- status = "disabled"; +- }; ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; + +- spidev@1{ +- status = "disabled"; +- }; ++ fragment@2 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; + }; + }; + +- fragment@1 { ++ fragment@3 { + target = <&gpio>; + __overlay__ { + tinylcd35_pins: tinylcd35_pins { +@@ -60,7 +66,7 @@ + }; + }; + +- fragment@2 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +@@ -124,7 +130,7 @@ + + /* RTC */ + +- fragment@3 { ++ fragment@5 { + target = <&i2c1>; + __overlay__ { + #address-cells = <1>; +@@ -138,7 +144,7 @@ + }; + }; + +- fragment@4 { ++ fragment@6 { + target = <&i2c1>; + __overlay__ { + #address-cells = <1>; +@@ -156,7 +162,7 @@ + * Values for input event code is found under the + * 'Keys and buttons' heading in include/uapi/linux/input.h + */ +- fragment@5 { ++ fragment@7 { + target-path = "/soc"; + __overlay__ { + keypad: keypad { +-- +2.5.0 + + +From 984a30a9cdc45ed9cd9df980ec3bf12a4f831162 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 15 Mar 2016 16:41:37 +0000 +Subject: [PATCH 185/202] BCM270X_DT: Build and document the wittypi overlay + +Signed-off-by: Phil Elwell +--- + arch/arm/boot/dts/overlays/Makefile | 1 + + arch/arm/boot/dts/overlays/README | 8 ++++++++ + arch/arm/boot/dts/overlays/wittypi-overlay.dts | 2 +- + 3 files changed, 10 insertions(+), 1 deletion(-) + +diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile +index d81fa09..4f3ca9c 100644 +--- a/arch/arm/boot/dts/overlays/Makefile ++++ b/arch/arm/boot/dts/overlays/Makefile +@@ -74,6 +74,7 @@ dtbo-$(RPI_DT_OVERLAYS) += vc4-kms-v3d.dtbo + dtbo-$(RPI_DT_OVERLAYS) += vga666.dtbo + dtbo-$(RPI_DT_OVERLAYS) += w1-gpio.dtbo + dtbo-$(RPI_DT_OVERLAYS) += w1-gpio-pullup.dtbo ++dtbo-$(RPI_DT_OVERLAYS) += wittypi.dtbo + + targets += dtbs dtbs_install + targets += $(dtbo-y) +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index 6fa5b80..d939739 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -920,6 +920,14 @@ Params: gpiopin GPIO for I/O (default "4") + extpullup GPIO for external pullup (default "5") + + ++Name: wittypi ++Info: Configures the wittypi RTC module. ++Load: dtoverlay=wittypi,= ++Params: led_gpio GPIO for LED (default "17") ++ led_trigger Choose which activity the LED tracks (default ++ "default-on") ++ ++ + Troubleshooting + =============== + +diff --git a/arch/arm/boot/dts/overlays/wittypi-overlay.dts b/arch/arm/boot/dts/overlays/wittypi-overlay.dts +index be5987d..8498134 100644 +--- a/arch/arm/boot/dts/overlays/wittypi-overlay.dts ++++ b/arch/arm/boot/dts/overlays/wittypi-overlay.dts +@@ -37,7 +37,7 @@ + }; + + __overrides__ { +- led_gpio = <&wittypi_led>,"gpios:4"; ++ led_gpio = <&wittypi_led>,"gpios:4"; + led_trigger = <&wittypi_led>,"linux,default-trigger"; + }; + +-- +2.5.0 + + +From d1931436a822e5acf29b69c696c82071022894cc Mon Sep 17 00:00:00 2001 +From: Matthias Reichl +Date: Tue, 15 Mar 2016 21:13:39 +0100 +Subject: [PATCH 186/202] scripts/dtc: Fix UMR causing corrupt dtbo overlay + files + +struct fixup_entry is allocated from the heap but it's member +local_fixup_generated was never initialized. This lead to +corrupted dtbo files. + +Fix this by initializing local_fixup_generated to false. + +Signed-off-by: Matthias Reichl +--- + scripts/dtc/checks.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/scripts/dtc/checks.c b/scripts/dtc/checks.c +index 540a3ea..2b3b3a7 100644 +--- a/scripts/dtc/checks.c ++++ b/scripts/dtc/checks.c +@@ -523,6 +523,7 @@ static void fixup_phandle_references(struct check *c, struct node *dt, + fe->prop = prop; + fe->offset = m->offset; + fe->next = NULL; ++ fe->local_fixup_generated = false; + + /* append it to the local fixups */ + fep = &dt->local_fixups; +-- +2.5.0 + + +From 9c7a38064f9c562ed462c88c8ee4c6dd77f54b5c Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Wed, 16 Mar 2016 08:35:06 +0000 +Subject: [PATCH 187/202] BCM270X_DT: Add dtparam for uart1 + +Signed-off-by: Phil Elwell +--- + arch/arm/boot/dts/bcm2708-rpi-b-plus.dts | 1 + + arch/arm/boot/dts/bcm2708-rpi-b.dts | 1 + + arch/arm/boot/dts/bcm2708-rpi-cm.dts | 1 + + arch/arm/boot/dts/bcm2709-rpi-2-b.dts | 1 + + arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 1 + + arch/arm/boot/dts/overlays/README | 3 +++ + 6 files changed, 8 insertions(+) + +diff --git a/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts b/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts +index 00ea1b2..0e9a22d 100644 +--- a/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts ++++ b/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts +@@ -120,6 +120,7 @@ + __overrides__ { + uart0 = <&uart0>,"status"; + uart0_clkrate = <&clk_uart0>,"clock-frequency:0"; ++ uart1 = <&uart1>,"status"; + i2s = <&i2s>,"status"; + spi = <&spi0>,"status"; + i2c0 = <&i2c0>,"status"; +diff --git a/arch/arm/boot/dts/bcm2708-rpi-b.dts b/arch/arm/boot/dts/bcm2708-rpi-b.dts +index 2f8a718..a60342c 100644 +--- a/arch/arm/boot/dts/bcm2708-rpi-b.dts ++++ b/arch/arm/boot/dts/bcm2708-rpi-b.dts +@@ -114,6 +114,7 @@ + __overrides__ { + uart0 = <&uart0>,"status"; + uart0_clkrate = <&clk_uart0>,"clock-frequency:0"; ++ uart1 = <&uart1>,"status"; + i2s = <&i2s>,"status"; + spi = <&spi0>,"status"; + i2c0 = <&i2c0>,"status"; +diff --git a/arch/arm/boot/dts/bcm2708-rpi-cm.dts b/arch/arm/boot/dts/bcm2708-rpi-cm.dts +index 954896e..cd0e1ac 100755 +--- a/arch/arm/boot/dts/bcm2708-rpi-cm.dts ++++ b/arch/arm/boot/dts/bcm2708-rpi-cm.dts +@@ -89,6 +89,7 @@ + __overrides__ { + uart0 = <&uart0>,"status"; + uart0_clkrate = <&clk_uart0>,"clock-frequency:0"; ++ uart1 = <&uart1>,"status"; + i2s = <&i2s>,"status"; + spi = <&spi0>,"status"; + i2c0 = <&i2c0>,"status"; +diff --git a/arch/arm/boot/dts/bcm2709-rpi-2-b.dts b/arch/arm/boot/dts/bcm2709-rpi-2-b.dts +index 66523d6f..9176d57 100644 +--- a/arch/arm/boot/dts/bcm2709-rpi-2-b.dts ++++ b/arch/arm/boot/dts/bcm2709-rpi-2-b.dts +@@ -120,6 +120,7 @@ + __overrides__ { + uart0 = <&uart0>,"status"; + uart0_clkrate = <&clk_uart0>,"clock-frequency:0"; ++ uart1 = <&uart1>,"status"; + i2s = <&i2s>,"status"; + spi = <&spi0>,"status"; + i2c0 = <&i2c0>,"status"; +diff --git a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts +index 1ce4ea2..d2d39c6 100644 +--- a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts +@@ -171,6 +171,7 @@ + __overrides__ { + uart0 = <&uart0>,"status"; + uart0_clkrate = <&clk_uart0>,"clock-frequency:0"; ++ uart1 = <&uart1>,"status"; + i2s = <&i2s>,"status"; + spi = <&spi0>,"status"; + i2c0 = <&i2c0>,"status"; +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index d939739..4ce7921 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -124,6 +124,9 @@ Params: + + uart0 Set to "off" to disable uart0 (default "on") + ++ uart1 Set to "on" or "off" to enable or disable uart1 ++ (default varies) ++ + watchdog Set to "on" to enable the hardware watchdog + (default "off") + +-- +2.5.0 + + +From a3f10016b7a4791dd5237a60826a7dbd48d25c2f Mon Sep 17 00:00:00 2001 +From: Przemek Rudy +Date: Fri, 11 Mar 2016 22:41:26 +0100 +Subject: [PATCH 188/202] dwc-overlay: Use label so overrides can apply. + +--- + arch/arm/boot/dts/overlays/dwc2-overlay.dts | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/arch/arm/boot/dts/overlays/dwc2-overlay.dts b/arch/arm/boot/dts/overlays/dwc2-overlay.dts +index 90c9811..527abc9 100644 +--- a/arch/arm/boot/dts/overlays/dwc2-overlay.dts ++++ b/arch/arm/boot/dts/overlays/dwc2-overlay.dts +@@ -8,7 +8,7 @@ + target = <&usb>; + #address-cells = <1>; + #size-cells = <1>; +- __overlay__ { ++ dwc2_usb: __overlay__ { + compatible = "brcm,bcm2835-usb"; + reg = <0x7e980000 0x10000>; + interrupts = <1 9>; +@@ -21,9 +21,9 @@ + }; + + __overrides__ { +- dr_mode = <&usb>, "dr_mode"; +- g-np-tx-fifo-size = <&usb>,"g-np-tx-fifo-size:0"; +- g-rx-fifo-size = <&usb>,"g-rx-fifo-size:0"; +- g-tx-fifo-size = <&usb>,"g-tx-fifo-size:0"; ++ dr_mode = <&dwc2_usb>, "dr_mode"; ++ g-np-tx-fifo-size = <&dwc2_usb>,"g-np-tx-fifo-size:0"; ++ g-rx-fifo-size = <&dwc2_usb>,"g-rx-fifo-size:0"; ++ g-tx-fifo-size = <&dwc2_usb>,"g-tx-fifo-size:0"; + }; + }; +-- +2.5.0 + + +From 8ba5d971dec37b82cd23b3854fd0025c0b331f82 Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Fri, 22 Jan 2016 13:06:39 -0800 +Subject: [PATCH 189/202] drm/vc4: Add a debugfs node for tracking execution + state. + +Signed-off-by: Eric Anholt +--- + drivers/gpu/drm/vc4/vc4_debugfs.c | 1 + + drivers/gpu/drm/vc4/vc4_drv.h | 1 + + drivers/gpu/drm/vc4/vc4_gem.c | 14 ++++++++++++++ + 3 files changed, 16 insertions(+) + +diff --git a/drivers/gpu/drm/vc4/vc4_debugfs.c b/drivers/gpu/drm/vc4/vc4_debugfs.c +index d76ad10..a99aa86 100644 +--- a/drivers/gpu/drm/vc4/vc4_debugfs.c ++++ b/drivers/gpu/drm/vc4/vc4_debugfs.c +@@ -17,6 +17,7 @@ + + static const struct drm_info_list vc4_debugfs_list[] = { + {"bo_stats", vc4_bo_stats_debugfs, 0}, ++ {"gem_exec", vc4_gem_exec_debugfs, 0}, + {"hdmi_regs", vc4_hdmi_debugfs_regs, 0}, + {"hvs_regs", vc4_hvs_debugfs_regs, 0}, + {"crtc0_regs", vc4_crtc_debugfs_regs, 0, (void *)(uintptr_t)0}, +diff --git a/drivers/gpu/drm/vc4/vc4_drv.h b/drivers/gpu/drm/vc4/vc4_drv.h +index ed93fa7..aa0d00e 100644 +--- a/drivers/gpu/drm/vc4/vc4_drv.h ++++ b/drivers/gpu/drm/vc4/vc4_drv.h +@@ -403,6 +403,7 @@ void vc4_job_handle_completed(struct vc4_dev *vc4); + int vc4_queue_seqno_cb(struct drm_device *dev, + struct vc4_seqno_cb *cb, uint64_t seqno, + void (*func)(struct vc4_seqno_cb *cb)); ++int vc4_gem_exec_debugfs(struct seq_file *m, void *arg); + + /* vc4_hdmi.c */ + extern struct platform_driver vc4_hdmi_driver; +diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c +index 39f29e7..1243f4e 100644 +--- a/drivers/gpu/drm/vc4/vc4_gem.c ++++ b/drivers/gpu/drm/vc4/vc4_gem.c +@@ -31,6 +31,20 @@ + #include "vc4_regs.h" + #include "vc4_trace.h" + ++#ifdef CONFIG_DEBUG_FS ++int vc4_gem_exec_debugfs(struct seq_file *m, void *unused) ++{ ++ struct drm_info_node *node = (struct drm_info_node *)m->private; ++ struct drm_device *dev = node->minor->dev; ++ struct vc4_dev *vc4 = to_vc4_dev(dev); ++ ++ seq_printf(m, "Emitted seqno: 0x%016llx\n", vc4->emit_seqno); ++ seq_printf(m, "Finished seqno: 0x%016llx\n", vc4->finished_seqno); ++ ++ return 0; ++} ++#endif /* CONFIG_DEBUG_FS */ ++ + static void + vc4_queue_hangcheck(struct drm_device *dev) + { +-- +2.5.0 + + +From 10aa0867318467a8db95f444d6284a2c4b82e40f Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Mon, 25 Jan 2016 13:03:33 -0800 +Subject: [PATCH 190/202] drm/vc4: Include vc4_drm.h in uapi in downstream + build. + +Signed-off-by: Eric Anholt +--- + include/uapi/drm/Kbuild | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/include/uapi/drm/Kbuild b/include/uapi/drm/Kbuild +index 38d4370..23381b5 100644 +--- a/include/uapi/drm/Kbuild ++++ b/include/uapi/drm/Kbuild +@@ -14,6 +14,7 @@ header-y += radeon_drm.h + header-y += savage_drm.h + header-y += sis_drm.h + header-y += tegra_drm.h ++header-y += vc4_drm.h + header-y += via_drm.h + header-y += vmwgfx_drm.h + header-y += msm_drm.h +-- +2.5.0 + + +From 1ad56b05115562a8348da65ada8803f51f2c5c49 Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Mon, 25 Jan 2016 13:05:00 -0800 +Subject: [PATCH 191/202] drm/vc4: Validate that WAIT_BO padding is cleared. + +This is ABI future-proofing if we ever want to extend the pad to mean +something. + +Signed-off-by: Eric Anholt +--- + drivers/gpu/drm/vc4/vc4_gem.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c +index 1243f4e..849d374 100644 +--- a/drivers/gpu/drm/vc4/vc4_gem.c ++++ b/drivers/gpu/drm/vc4/vc4_gem.c +@@ -761,6 +761,9 @@ vc4_wait_bo_ioctl(struct drm_device *dev, void *data, + struct drm_gem_object *gem_obj; + struct vc4_bo *bo; + ++ if (args->pad != 0) ++ return -EINVAL; ++ + gem_obj = drm_gem_object_lookup(dev, file_priv, args->handle); + if (!gem_obj) { + DRM_ERROR("Failed to look up GEM BO %d\n", args->handle); +-- +2.5.0 + + +From 7a497d204122a4266ea46b2086c735f189c091e2 Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Mon, 25 Jan 2016 13:52:41 -0800 +Subject: [PATCH 192/202] drm/vc4: Fix the clear color for the first tile + rendered. + +Apparently in hardware (as opposed to simulation), the clear colors +need to be uploaded before the render config, otherwise they won't +take effect. Fixes igt's vc4_wait_bo/used-bo-* subtests. + +Signed-off-by: Eric Anholt +--- + drivers/gpu/drm/vc4/vc4_render_cl.c | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +diff --git a/drivers/gpu/drm/vc4/vc4_render_cl.c b/drivers/gpu/drm/vc4/vc4_render_cl.c +index 8a2a312..dea97f4 100644 +--- a/drivers/gpu/drm/vc4/vc4_render_cl.c ++++ b/drivers/gpu/drm/vc4/vc4_render_cl.c +@@ -321,15 +321,6 @@ static int vc4_create_rcl_bo(struct drm_device *dev, struct vc4_exec_info *exec, + list_add_tail(&to_vc4_bo(&setup->rcl->base)->unref_head, + &exec->unref_list); + +- rcl_u8(setup, VC4_PACKET_TILE_RENDERING_MODE_CONFIG); +- rcl_u32(setup, +- (setup->color_write ? (setup->color_write->paddr + +- args->color_write.offset) : +- 0)); +- rcl_u16(setup, args->width); +- rcl_u16(setup, args->height); +- rcl_u16(setup, args->color_write.bits); +- + /* The tile buffer gets cleared when the previous tile is stored. If + * the clear values changed between frames, then the tile buffer has + * stale clear values in it, so we have to do a store in None mode (no +@@ -349,6 +340,15 @@ static int vc4_create_rcl_bo(struct drm_device *dev, struct vc4_exec_info *exec, + rcl_u32(setup, 0); /* no address, since we're in None mode */ + } + ++ rcl_u8(setup, VC4_PACKET_TILE_RENDERING_MODE_CONFIG); ++ rcl_u32(setup, ++ (setup->color_write ? (setup->color_write->paddr + ++ args->color_write.offset) : ++ 0)); ++ rcl_u16(setup, args->width); ++ rcl_u16(setup, args->height); ++ rcl_u16(setup, args->color_write.bits); ++ + for (y = min_y_tile; y <= max_y_tile; y++) { + for (x = min_x_tile; x <= max_x_tile; x++) { + bool first = (x == min_x_tile && y == min_y_tile); +-- +2.5.0 + + +From 3312985b5a723597099387f5b62089e4a87daf58 Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Mon, 25 Jan 2016 14:13:12 -0800 +Subject: [PATCH 193/202] drm/vc4: Return an ERR_PTR from BO creation instead + of NULL. + +Fixes igt vc4_create_bo/create-bo-0 by returning -EINVAL from the +ioctl instead of -ENOMEM. + +Signed-off-by: Eric Anholt +--- + drivers/gpu/drm/vc4/vc4_bo.c | 23 +++++++++++++---------- + drivers/gpu/drm/vc4/vc4_gem.c | 4 ++-- + drivers/gpu/drm/vc4/vc4_irq.c | 2 +- + drivers/gpu/drm/vc4/vc4_render_cl.c | 4 ++-- + drivers/gpu/drm/vc4/vc4_validate.c | 4 ++-- + 5 files changed, 20 insertions(+), 17 deletions(-) + +diff --git a/drivers/gpu/drm/vc4/vc4_bo.c b/drivers/gpu/drm/vc4/vc4_bo.c +index 6247ff8..8477579 100644 +--- a/drivers/gpu/drm/vc4/vc4_bo.c ++++ b/drivers/gpu/drm/vc4/vc4_bo.c +@@ -213,10 +213,10 @@ struct vc4_bo *vc4_bo_create(struct drm_device *dev, size_t unaligned_size, + size_t size = roundup(unaligned_size, PAGE_SIZE); + struct vc4_dev *vc4 = to_vc4_dev(dev); + struct drm_gem_cma_object *cma_obj; +- int pass; ++ int pass, ret; + + if (size == 0) +- return NULL; ++ return ERR_PTR(-EINVAL); + + /* First, try to get a vc4_bo from the kernel BO cache. */ + if (from_cache) { +@@ -247,14 +247,17 @@ struct vc4_bo *vc4_bo_create(struct drm_device *dev, size_t unaligned_size, + * unreferenced BOs to the cache, and then + * free the cache. + */ +- vc4_wait_for_seqno(dev, vc4->emit_seqno, ~0ull, true); ++ ret = vc4_wait_for_seqno(dev, vc4->emit_seqno, ~0ull, ++ true); ++ if (ret) ++ return ERR_PTR(ret); + vc4_job_handle_completed(vc4); + vc4_bo_cache_purge(dev); + break; + case 3: + DRM_ERROR("Failed to allocate from CMA:\n"); + vc4_bo_stats_dump(vc4); +- return NULL; ++ return ERR_PTR(-ENOMEM); + } + } + +@@ -276,8 +279,8 @@ int vc4_dumb_create(struct drm_file *file_priv, + args->size = args->pitch * args->height; + + bo = vc4_bo_create(dev, args->size, false); +- if (!bo) +- return -ENOMEM; ++ if (IS_ERR(bo)) ++ return PTR_ERR(bo); + + ret = drm_gem_handle_create(file_priv, &bo->base.base, &args->handle); + drm_gem_object_unreference_unlocked(&bo->base.base); +@@ -460,8 +463,8 @@ int vc4_create_bo_ioctl(struct drm_device *dev, void *data, + * get zeroed, and that might leak data between users. + */ + bo = vc4_bo_create(dev, args->size, false); +- if (!bo) +- return -ENOMEM; ++ if (IS_ERR(bo)) ++ return PTR_ERR(bo); + + ret = drm_gem_handle_create(file_priv, &bo->base.base, &args->handle); + drm_gem_object_unreference_unlocked(&bo->base.base); +@@ -513,8 +516,8 @@ vc4_create_shader_bo_ioctl(struct drm_device *dev, void *data, + } + + bo = vc4_bo_create(dev, args->size, true); +- if (!bo) +- return -ENOMEM; ++ if (IS_ERR(bo)) ++ return PTR_ERR(bo); + + ret = copy_from_user(bo->base.vaddr, + (void __user *)(uintptr_t)args->data, +diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c +index 849d374..f8c003a 100644 +--- a/drivers/gpu/drm/vc4/vc4_gem.c ++++ b/drivers/gpu/drm/vc4/vc4_gem.c +@@ -593,9 +593,9 @@ vc4_get_bcl(struct drm_device *dev, struct vc4_exec_info *exec) + } + + bo = vc4_bo_create(dev, exec_size, true); +- if (!bo) { ++ if (IS_ERR(bo)) { + DRM_ERROR("Couldn't allocate BO for binning\n"); +- ret = PTR_ERR(exec->exec_bo); ++ ret = PTR_ERR(bo); + goto fail; + } + exec->exec_bo = &bo->base; +diff --git a/drivers/gpu/drm/vc4/vc4_irq.c b/drivers/gpu/drm/vc4/vc4_irq.c +index b68060e..78a2135 100644 +--- a/drivers/gpu/drm/vc4/vc4_irq.c ++++ b/drivers/gpu/drm/vc4/vc4_irq.c +@@ -57,7 +57,7 @@ vc4_overflow_mem_work(struct work_struct *work) + struct vc4_bo *bo; + + bo = vc4_bo_create(dev, 256 * 1024, true); +- if (!bo) { ++ if (IS_ERR(bo)) { + DRM_ERROR("Couldn't allocate binner overflow mem\n"); + return; + } +diff --git a/drivers/gpu/drm/vc4/vc4_render_cl.c b/drivers/gpu/drm/vc4/vc4_render_cl.c +index dea97f4..0f12418 100644 +--- a/drivers/gpu/drm/vc4/vc4_render_cl.c ++++ b/drivers/gpu/drm/vc4/vc4_render_cl.c +@@ -316,8 +316,8 @@ static int vc4_create_rcl_bo(struct drm_device *dev, struct vc4_exec_info *exec, + size += xtiles * ytiles * loop_body_size; + + setup->rcl = &vc4_bo_create(dev, size, true)->base; +- if (!setup->rcl) +- return -ENOMEM; ++ if (IS_ERR(setup->rcl)) ++ return PTR_ERR(setup->rcl); + list_add_tail(&to_vc4_bo(&setup->rcl->base)->unref_head, + &exec->unref_list); + +diff --git a/drivers/gpu/drm/vc4/vc4_validate.c b/drivers/gpu/drm/vc4/vc4_validate.c +index 0fb5b99..8396960 100644 +--- a/drivers/gpu/drm/vc4/vc4_validate.c ++++ b/drivers/gpu/drm/vc4/vc4_validate.c +@@ -401,8 +401,8 @@ validate_tile_binning_config(VALIDATE_ARGS) + tile_bo = vc4_bo_create(dev, exec->tile_alloc_offset + tile_alloc_size, + true); + exec->tile_bo = &tile_bo->base; +- if (!exec->tile_bo) +- return -ENOMEM; ++ if (IS_ERR(exec->tile_bo)) ++ return PTR_ERR(exec->tile_bo); + list_add_tail(&tile_bo->unref_head, &exec->unref_list); + + /* tile alloc address. */ +-- +2.5.0 + + +From f37e01abef40cc6f9c4621fb3465f603443f44d3 Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Mon, 25 Jan 2016 14:32:41 -0800 +Subject: [PATCH 194/202] drm/vc4: Fix -ERESTARTSYS error return from BO waits. + +This caused the wait ioctls to claim that waiting had completed when +we actually got interrupted by a signal before it was done. Fixes +broken rendering throttling that produced serious lag in X window +dragging. + +Signed-off-by: Eric Anholt +--- + drivers/gpu/drm/vc4/vc4_gem.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c +index f8c003a..dc3044d 100644 +--- a/drivers/gpu/drm/vc4/vc4_gem.c ++++ b/drivers/gpu/drm/vc4/vc4_gem.c +@@ -352,12 +352,10 @@ vc4_wait_for_seqno(struct drm_device *dev, uint64_t seqno, uint64_t timeout_ns, + finish_wait(&vc4->job_wait_queue, &wait); + trace_vc4_wait_for_seqno_end(dev, seqno); + +- if (ret && ret != -ERESTARTSYS) { ++ if (ret && ret != -ERESTARTSYS) + DRM_ERROR("timeout waiting for render thread idle\n"); +- return ret; +- } + +- return 0; ++ return ret; + } + + static void +-- +2.5.0 + + +From 76965689a6ad70481e79988ef713906fdc3af1b4 Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Mon, 25 Jan 2016 14:33:50 -0800 +Subject: [PATCH 195/202] drm/vc4: Drop error message on seqno wait timeouts. + +These ioctls end up getting exposed to userspace, and having normal +user requests print DRM errors is obviously wrong. The message was +originally to give us some idea of what happened when a hang occurred, +but we have a DRM_INFO from reset for that. + +Signed-off-by: Eric Anholt +--- + drivers/gpu/drm/vc4/vc4_gem.c | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c +index dc3044d..a6fa63f 100644 +--- a/drivers/gpu/drm/vc4/vc4_gem.c ++++ b/drivers/gpu/drm/vc4/vc4_gem.c +@@ -352,9 +352,6 @@ vc4_wait_for_seqno(struct drm_device *dev, uint64_t seqno, uint64_t timeout_ns, + finish_wait(&vc4->job_wait_queue, &wait); + trace_vc4_wait_for_seqno_end(dev, seqno); + +- if (ret && ret != -ERESTARTSYS) +- DRM_ERROR("timeout waiting for render thread idle\n"); +- + return ret; + } + +-- +2.5.0 + + +From 0f8b1d49dde419c1acdc72dd992a4aa881b5007a Mon Sep 17 00:00:00 2001 +From: campag +Date: Wed, 24 Feb 2016 16:45:42 +0000 +Subject: [PATCH 196/202] BCM270X_DT: Add 1-bit SDIO using minimal pins... + +... for that mode: GPIOs 22-25. +--- + arch/arm/boot/dts/overlays/README | 21 ++++++++++++++ + arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts | 36 ++++++++++++++++++++++++ + 2 files changed, 57 insertions(+) + create mode 100644 arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts + +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index 4ce7921..7118510 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -709,6 +709,27 @@ Params: overclock_50 SD Clock (in MHz) to use when the MMC framework + bus_width Set the SDIO host bus width (default 4 bits) + + ++Name: sdio-1bit ++Info: Selects the bcm2835-sdhost SD/MMC driver, optionally with overclock, ++ and enables 1-bit SDIO via GPIOs 22-25. ++Load: dtoverlay=sdio-1bit,= ++Params: overclock_50 SD Clock (in MHz) to use when the MMC framework ++ requests 50MHz ++ ++ sdio_overclock SDIO Clock (in MHz) to use when the MMC ++ framework requests 50MHz ++ ++ force_pio Disable DMA support (default off) ++ ++ pio_limit Number of blocks above which to use DMA ++ (default 1) ++ ++ debug Enable debug output (default off) ++ ++ poll_once Disable SDIO-device polling every second ++ (default on: polling once at boot-time) ++ ++ + Name: sdtweak + Info: Tunes the bcm2835-sdhost SD/MMC driver + Load: dtoverlay=sdtweak,= +diff --git a/arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts b/arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts +new file mode 100644 +index 0000000..46d4538 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts +@@ -0,0 +1,36 @@ ++/* Enable 1-bit SDIO from MMC interface via GPIOs 22-25. Includes sdhost overlay. */ ++ ++/include/ "sdhost-overlay.dts" ++ ++/{ ++ compatible = "brcm,bcm2708"; ++ ++ fragment@3 { ++ target = <&mmc>; ++ sdio_mmc: __overlay__ { ++ compatible = "brcm,bcm2835-mmc"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdio_pins>; ++ non-removable; ++ bus-width = <1>; ++ brcm,overclock-50 = <0>; ++ status = "okay"; ++ }; ++ }; ++ ++ fragment@4 { ++ target = <&gpio>; ++ __overlay__ { ++ sdio_pins: sdio_pins { ++ brcm,pins = <22 23 24 25>; ++ brcm,function = <7 7 7 7>; /* ALT3 = SD1 */ ++ brcm,pull = <0 2 2 2>; ++ }; ++ }; ++ }; ++ ++ __overrides__ { ++ poll_once = <&sdio_mmc>,"non-removable?"; ++ sdio_overclock = <&sdio_mmc>,"brcm,overclock-50:0"; ++ }; ++}; +-- +2.5.0 + + +From 296787e902c2d7fa259831a7bcd8e6a0fb03bc66 Mon Sep 17 00:00:00 2001 +From: Cheong2K +Date: Fri, 26 Feb 2016 18:20:10 +0800 +Subject: [PATCH 197/202] brcm: adds support for BCM43341 wifi + +--- + drivers/net/wireless/brcm80211/brcmfmac/sdio.c | 5 +++++ + drivers/net/wireless/brcm80211/include/brcm_hw_ids.h | 1 + + 2 files changed, 6 insertions(+) + +diff --git a/drivers/net/wireless/brcm80211/brcmfmac/sdio.c b/drivers/net/wireless/brcm80211/brcmfmac/sdio.c +index 7e74ac3..818f756 100644 +--- a/drivers/net/wireless/brcm80211/brcmfmac/sdio.c ++++ b/drivers/net/wireless/brcm80211/brcmfmac/sdio.c +@@ -613,6 +613,8 @@ static const struct sdiod_drive_str sdiod_drvstr_tab2_3v3[] = { + #define BCM4334_NVRAM_NAME "brcm/brcmfmac4334-sdio.txt" + #define BCM43340_FIRMWARE_NAME "brcm/brcmfmac43340-sdio.bin" + #define BCM43340_NVRAM_NAME "brcm/brcmfmac43340-sdio.txt" ++#define BCM43341_FIRMWARE_NAME "brcm/brcmfmac43341-sdio.bin" ++#define BCM43341_NVRAM_NAME "brcm/brcmfmac43341-sdio.txt" + #define BCM4335_FIRMWARE_NAME "brcm/brcmfmac4335-sdio.bin" + #define BCM4335_NVRAM_NAME "brcm/brcmfmac4335-sdio.txt" + #define BCM43362_FIRMWARE_NAME "brcm/brcmfmac43362-sdio.bin" +@@ -642,6 +644,8 @@ MODULE_FIRMWARE(BCM4334_FIRMWARE_NAME); + MODULE_FIRMWARE(BCM4334_NVRAM_NAME); + MODULE_FIRMWARE(BCM43340_FIRMWARE_NAME); + MODULE_FIRMWARE(BCM43340_NVRAM_NAME); ++MODULE_FIRMWARE(BCM43341_FIRMWARE_NAME); ++MODULE_FIRMWARE(BCM43341_NVRAM_NAME); + MODULE_FIRMWARE(BCM4335_FIRMWARE_NAME); + MODULE_FIRMWARE(BCM4335_NVRAM_NAME); + MODULE_FIRMWARE(BCM43362_FIRMWARE_NAME); +@@ -679,6 +683,7 @@ static const struct brcmf_firmware_names brcmf_fwname_data[] = { + { BRCM_CC_4330_CHIP_ID, 0xFFFFFFFF, BRCMF_FIRMWARE_NVRAM(BCM4330) }, + { BRCM_CC_4334_CHIP_ID, 0xFFFFFFFF, BRCMF_FIRMWARE_NVRAM(BCM4334) }, + { BRCM_CC_43340_CHIP_ID, 0xFFFFFFFF, BRCMF_FIRMWARE_NVRAM(BCM43340) }, ++ { BRCM_CC_43341_CHIP_ID, 0xFFFFFFFF, BRCMF_FIRMWARE_NVRAM(BCM43341) }, + { BRCM_CC_4335_CHIP_ID, 0xFFFFFFFF, BRCMF_FIRMWARE_NVRAM(BCM4335) }, + { BRCM_CC_43362_CHIP_ID, 0xFFFFFFFE, BRCMF_FIRMWARE_NVRAM(BCM43362) }, + { BRCM_CC_4339_CHIP_ID, 0xFFFFFFFF, BRCMF_FIRMWARE_NVRAM(BCM4339) }, +diff --git a/drivers/net/wireless/brcm80211/include/brcm_hw_ids.h b/drivers/net/wireless/brcm80211/include/brcm_hw_ids.h +index aa06ea2..f3ae83d 100644 +--- a/drivers/net/wireless/brcm80211/include/brcm_hw_ids.h ++++ b/drivers/net/wireless/brcm80211/include/brcm_hw_ids.h +@@ -34,6 +34,7 @@ + #define BRCM_CC_4330_CHIP_ID 0x4330 + #define BRCM_CC_4334_CHIP_ID 0x4334 + #define BRCM_CC_43340_CHIP_ID 43340 ++#define BRCM_CC_43341_CHIP_ID 43341 + #define BRCM_CC_43362_CHIP_ID 43362 + #define BRCM_CC_4335_CHIP_ID 0x4335 + #define BRCM_CC_4339_CHIP_ID 0x4339 +-- +2.5.0 + + +From 1a6cc13ab3a24451e5407d853945493626382cc2 Mon Sep 17 00:00:00 2001 +From: Michael Heimpold +Date: Fri, 29 Jan 2016 12:00:37 +0100 +Subject: [PATCH 198/202] Add overlay and enable support for QCA7000 board + +This adds a device tree overlay for the QCA7000 which can be used +when attaching an I2SE's PLC Stamp micro EVK to the Raspberry Pi. + +This Evaluation Board embeds a QCA7000 chip, a Homeplug Green PHY +powerline chip from Qualcomm/Atheros for the Internet of Things. + +This patch also enables the required QCA7000 driver module +in the default configurations. + +Signed-off-by: Stefan Wahren +Signed-off-by: Michael Heimpold +--- + arch/arm/boot/dts/overlays/Makefile | 1 + + arch/arm/boot/dts/overlays/README | 8 ++++ + arch/arm/boot/dts/overlays/qca7000-overlay.dts | 52 ++++++++++++++++++++++++++ + arch/arm/configs/bcm2709_defconfig | 1 + + arch/arm/configs/bcmrpi_defconfig | 1 + + 5 files changed, 63 insertions(+) + create mode 100644 arch/arm/boot/dts/overlays/qca7000-overlay.dts + +diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile +index 4f3ca9c..f4ae95a 100644 +--- a/arch/arm/boot/dts/overlays/Makefile ++++ b/arch/arm/boot/dts/overlays/Makefile +@@ -48,6 +48,7 @@ dtbo-$(RPI_DT_OVERLAYS) += pitft28-resistive.dtbo + dtbo-$(RPI_DT_OVERLAYS) += pps-gpio.dtbo + dtbo-$(RPI_DT_OVERLAYS) += pwm.dtbo + dtbo-$(RPI_DT_OVERLAYS) += pwm-2chan.dtbo ++dtbo-$(RPI_DT_OVERLAYS) += qca7000.dtbo + dtbo-$(RPI_DT_OVERLAYS) += raspidac3.dtbo + dtbo-$(RPI_DT_OVERLAYS) += rpi-backlight.dtbo + dtbo-$(RPI_DT_OVERLAYS) += rpi-dac.dtbo +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index 7118510..2a354b3 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -625,6 +625,14 @@ Params: pin Output pin (default 18) - see table + clock PWM clock frequency (informational) + + ++Name: qca7000 ++Info: I2SE's Evaluation Board for PLC Stamp micro ++Load: dtoverlay=qca7000,= ++Params: int_pin GPIO pin for interrupt signal (default 23) ++ ++ speed SPI bus speed (default 12 MHz) ++ ++ + Name: raspidac3 + Info: Configures the RaspiDAV Rev.3x audio card + Load: dtoverlay=raspidac3 +diff --git a/arch/arm/boot/dts/overlays/qca7000-overlay.dts b/arch/arm/boot/dts/overlays/qca7000-overlay.dts +new file mode 100644 +index 0000000..b4e6013 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/qca7000-overlay.dts +@@ -0,0 +1,52 @@ ++// Overlay for the Qualcomm Atheros QCA7000 on I2SE's PLC Stamp micro EVK ++// Visit: https://www.i2se.com/product/plc-stamp-micro-evk for details ++ ++/dts-v1/; ++/plugin/; ++ ++/ { ++ compatible = "brcm,bcm2708"; ++ ++ fragment@0 { ++ target = <&spi0>; ++ __overlay__ { ++ /* needed to avoid dtc warning */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ status = "okay"; ++ ++ spidev@0 { ++ status = "disabled"; ++ }; ++ ++ eth1: qca7000@0 { ++ compatible = "qca,qca7000"; ++ reg = <0>; /* CE0 */ ++ pinctrl-names = "default"; ++ pinctrl-0 = <ð1_pins>; ++ interrupt-parent = <&gpio>; ++ interrupts = <23 0x1>; /* rising edge */ ++ spi-max-frequency = <12000000>; ++ status = "okay"; ++ }; ++ }; ++ }; ++ ++ fragment@1 { ++ target = <&gpio>; ++ __overlay__ { ++ eth1_pins: eth1_pins { ++ brcm,pins = <23>; ++ brcm,function = <0>; /* in */ ++ brcm,pull = <0>; /* none */ ++ }; ++ }; ++ }; ++ ++ __overrides__ { ++ int_pin = <ð1>, "interrupts:0", ++ <ð1_pins>, "brcm,pins:0"; ++ speed = <ð1>, "spi-max-frequency:0"; ++ }; ++}; +diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig +index 0fff5a3..b63632d 100644 +--- a/arch/arm/configs/bcm2709_defconfig ++++ b/arch/arm/configs/bcm2709_defconfig +@@ -446,6 +446,7 @@ CONFIG_NETCONSOLE=m + CONFIG_TUN=m + CONFIG_VETH=m + CONFIG_ENC28J60=m ++CONFIG_QCA7000=m + CONFIG_MDIO_BITBANG=m + CONFIG_PPP=m + CONFIG_PPP_BSDCOMP=m +diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig +index 74149cf..e720c74 100644 +--- a/arch/arm/configs/bcmrpi_defconfig ++++ b/arch/arm/configs/bcmrpi_defconfig +@@ -439,6 +439,7 @@ CONFIG_NETCONSOLE=m + CONFIG_TUN=m + CONFIG_VETH=m + CONFIG_ENC28J60=m ++CONFIG_QCA7000=m + CONFIG_MDIO_BITBANG=m + CONFIG_PPP=m + CONFIG_PPP_BSDCOMP=m +-- +2.5.0 + + +From de7df8ec94b46845e6331778fac4b91f3754c254 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Wed, 9 Mar 2016 13:28:24 +0000 +Subject: [PATCH 199/202] serial: Take care starting a hung-up tty's port + +tty_port_hangup sets a port's tty field to NULL (holding the port lock), +but uart_tx_stopped, called from __uart_start (with the port lock), +uses the tty field without checking for NULL. + +Change uart_tx_stopped to treat a NULL tty field as another stopped +indication. + +Signed-off-by: Phil Elwell +--- + include/linux/serial_core.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/include/linux/serial_core.h b/include/linux/serial_core.h +index 297d4fa..00ce6c6 100644 +--- a/include/linux/serial_core.h ++++ b/include/linux/serial_core.h +@@ -397,7 +397,7 @@ int uart_resume_port(struct uart_driver *reg, struct uart_port *port); + static inline int uart_tx_stopped(struct uart_port *port) + { + struct tty_struct *tty = port->state->port.tty; +- if (tty->stopped || port->hw_stopped) ++ if (!tty || tty->stopped || port->hw_stopped) + return 1; + return 0; + } +-- +2.5.0 + + +From baa5e46504bd6091c6b2ca2b69f40f42c9889673 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Thu, 17 Mar 2016 10:16:16 +0000 +Subject: [PATCH 200/202] pi3-miniuart-bt-overlay: Correct and clarify info + +Signed-off-by: Phil Elwell +--- + arch/arm/boot/dts/overlays/README | 6 ++++-- + arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts | 6 ++++-- + 2 files changed, 8 insertions(+), 4 deletions(-) + +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index 2a354b3..b674394 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -511,8 +511,10 @@ Name: pi3-miniuart-bt + Info: 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 + usable baudrate. +- N.B. It is also necessary to edit /lib/systemd/system/hciuart.server +- and replace ttyAMA0 with ttyS0. ++ N.B. It is also necessary to edit /lib/systemd/system/hciuart.service ++ and replace ttyAMA0 with ttyS0, unless you have a system with udev rules ++ that create /dev/serial0 and /dev/serial1, in which case use ++ /dev/serial1 instead because it will always be correct. + Load: dtoverlay=pi3-miniuart-bt + Params: + +diff --git a/arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts b/arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts +index f07afcb..38ed33b 100644 +--- a/arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts ++++ b/arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts +@@ -5,8 +5,10 @@ + UART0/ttyAMA0 over GPIOs 14 & 15. Note that this may reduce the maximum + usable baudrate. + +- It is also necessary to edit /lib/systemd/system/hciuart.server and +- replace ttyAMA0 with ttyS0. ++ It is also necessary to edit /lib/systemd/system/hciuart.service and ++ replace ttyAMA0 with ttyS0, unless you have a system with udev rules ++ that create /dev/serial0 and /dev/serial1, in which case use /dev/serial1 ++ instead because it will always be correct. + + If cmdline.txt uses the alias serial0 to refer to the user-accessable port + then the firmware will replace with the appropriate port whether or not +-- +2.5.0 + + +From 177b4e8fb5a22cc6939038516f2a6bdf22cc5d0a Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Thu, 17 Mar 2016 10:41:56 +0000 +Subject: [PATCH 201/202] pwm overlays: Params must have in-overlay targets + +--- + arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts | 9 ++++++++- + arch/arm/boot/dts/overlays/pwm-overlay.dts | 9 ++++++++- + 2 files changed, 16 insertions(+), 2 deletions(-) + +diff --git a/arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts b/arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts +index 957e1a4..18e4e4f 100644 +--- a/arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts ++++ b/arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts +@@ -36,11 +36,18 @@ N.B.: + }; + }; + ++ fragment@2 { ++ target = <&clk_pwm>; ++ frag2: __overlay__ { ++ clock-frequency = <100000000>; ++ }; ++ }; ++ + __overrides__ { + pin = <&pwm_pins>,"brcm,pins:0"; + pin2 = <&pwm_pins>,"brcm,pins:4"; + func = <&pwm_pins>,"brcm,function:0"; + func2 = <&pwm_pins>,"brcm,function:4"; +- clock = <&clk_pwm>,"clock-frequency:0"; ++ clock = <&frag2>,"clock-frequency:0"; + }; + }; +diff --git a/arch/arm/boot/dts/overlays/pwm-overlay.dts b/arch/arm/boot/dts/overlays/pwm-overlay.dts +index ddd67ff..bf030a6 100644 +--- a/arch/arm/boot/dts/overlays/pwm-overlay.dts ++++ b/arch/arm/boot/dts/overlays/pwm-overlay.dts +@@ -34,9 +34,16 @@ N.B.: + }; + }; + ++ fragment@2 { ++ target = <&clk_pwm>; ++ frag2: __overlay__ { ++ clock-frequency = <100000000>; ++ }; ++ }; ++ + __overrides__ { + pin = <&pwm_pins>,"brcm,pins:0"; + func = <&pwm_pins>,"brcm,function:0"; +- clock = <&clk_pwm>,"clock-frequency:0"; ++ clock = <&frag2>,"clock-frequency:0"; + }; + }; +-- +2.5.0 + + +From 1c796f7ab38c7d52e201b88e1836e7adad9a1a54 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Fri, 18 Mar 2016 13:06:29 +0000 +Subject: [PATCH 202/202] BCM270X_DT: Switch Compute Module to MMC + +Signed-off-by: Phil Elwell +--- + arch/arm/boot/dts/bcm2708-rpi-cm.dtsi | 17 ++++++++--------- + 1 file changed, 8 insertions(+), 9 deletions(-) + +diff --git a/arch/arm/boot/dts/bcm2708-rpi-cm.dtsi b/arch/arm/boot/dts/bcm2708-rpi-cm.dtsi +index e09e499..90e330d 100644 +--- a/arch/arm/boot/dts/bcm2708-rpi-cm.dtsi ++++ b/arch/arm/boot/dts/bcm2708-rpi-cm.dtsi +@@ -8,9 +8,9 @@ + }; + + &gpio { +- sdhost_pins: sdhost_pins { ++ mmc_pins: mmc_pins { + brcm,pins = <48 49 50 51 52 53>; +- brcm,function = <4>; /* alt0 */ ++ brcm,function = <7>; /* alt3 */ + }; + }; + +@@ -22,12 +22,14 @@ + }; + }; + +-&sdhost { ++ ++&mmc { + pinctrl-names = "default"; +- pinctrl-0 = <&sdhost_pins>; +- bus-width = <4>; ++ pinctrl-0 = <&mmc_pins>; + non-removable; ++ bus-width = <4>; + status = "okay"; ++ brcm,overclock-50 = <0>; + }; + + &fb { +@@ -45,9 +47,6 @@ + audio = <&audio>,"status"; + watchdog = <&watchdog>,"status"; + random = <&random>,"status"; +- sd_overclock = <&sdhost>,"brcm,overclock-50:0"; +- sd_force_pio = <&sdhost>,"brcm,force-pio?"; +- sd_pio_limit = <&sdhost>,"brcm,pio-limit:0"; +- sd_debug = <&sdhost>,"brcm,debug"; ++ sd_overclock = <&mmc>,"brcm,overclock-50:0"; + }; + }; +-- +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 78bac143a2..4cfed9582f 100644 --- a/projects/RPi2/patches/linux/linux-01-RPi_support.patch +++ b/projects/RPi2/patches/linux/linux-01-RPi_support.patch @@ -1,7 +1,7 @@ -From 9453a7778a3b6d0ecc1878d451a22616e1248d4b Mon Sep 17 00:00:00 2001 +From 1c796f7ab38c7d52e201b88e1836e7adad9a1a54 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 *** +Date: Fri, 18 Mar 2016 11:10:07 -0700 +Subject: [PATCH 000/202] *** SUBJECT HERE *** MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -18,6 +18,9 @@ Andrew Litt (2): Aron Szabo (1): lirc: added support for RaspberryPi GPIO +Cheong2K (1): + brcm: adds support for BCM43341 wifi + Craig Roberts (1): Updated smsc95xx driver to check for a valid MAC address in eeprom before using smsc95xx.macaddr parameter passed on command line. @@ -57,7 +60,7 @@ Digital Dreamtime (2): DigitalDreamtime (1): Remove I2S config from bt_pins. -Eric Anholt (23): +Eric Anholt (30): drm/vc4: Add suport for 3D rendering using the V3D engine. drm/vc4: Force HDMI to connected. drm/vc4: bo cache locking fixes. @@ -82,6 +85,13 @@ Eric Anholt (23): drm/vc4: Synchronize validation code for v2 submission upstream. clk: bcm2835: Add bindings for the auxiliary peripheral clock gates. clk: bcm2835: Add a driver for the auxiliary peripheral clock gates. + drm/vc4: Add a debugfs node for tracking execution state. + drm/vc4: Include vc4_drm.h in uapi in downstream build. + drm/vc4: Validate that WAIT_BO padding is cleared. + drm/vc4: Fix the clear color for the first tile rendered. + drm/vc4: Return an ERR_PTR from BO creation instead of NULL. + drm/vc4: Fix -ERESTARTSYS error return from BO waits. + drm/vc4: Drop error message on seqno wait timeouts. Florian Meier (4): dmaengine: Add support for BCM2708 @@ -113,7 +123,7 @@ Luke Wren (3): Add SMI driver Add SMI NAND driver -Matthias Reichl (10): +Matthias Reichl (11): bcm2835-i2s: get base address for DMA from devicetree bcm2835-i2s: add 24bit support, update bclk_ratio to more correct values @@ -125,6 +135,10 @@ Matthias Reichl (10): bcm2835-dma: Limit cyclic transfers on lite channels to 32k bcm2835-dma: Fix up convert to DMA pool ASoC: bcm: add missing .owner fields in sound card drivers + scripts/dtc: Fix UMR causing corrupt dtbo overlay files + +Michael Heimpold (1): + Add overlay and enable support for QCA7000 board Michael Lange (1): rtc: ds1307: add support for the DT property 'wakeup-source' @@ -154,7 +168,7 @@ Pantelis Antoniou (2): configfs: implement binary attributes OF: DT-Overlay configfs interface -Phil Elwell (51): +Phil Elwell (60): irq-bcm2836: Prevent spurious interrupts, and trap them early serial: 8250: Don't crash when nr_uarts is 0 pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53 @@ -206,6 +220,18 @@ Phil Elwell (51): Enable Dynamic Device Tree for bcmrpi_defconfig and bcm2709_defconfig SQUASH: Add CONFIG_OF_CONFIGFS to bcmrpi_defconfig dts, kbuild: dtbs_install installs .dtbo files too + bcm2835-sdhost: Workaround for "slow" sectors + BCM270X_DT: Add labels to spidev nodes + BCM270X_DT: Use spidev labels in overlays + BCM270X_DT: Build and document the wittypi overlay + BCM270X_DT: Add dtparam for uart1 + serial: Take care starting a hung-up tty's port + pi3-miniuart-bt-overlay: Correct and clarify info + pwm overlays: Params must have in-overlay targets + BCM270X_DT: Switch Compute Module to MMC + +Przemek Rudy (1): + dwc-overlay: Use label so overrides can apply. Robert Tiemann (1): BCM2835_DT: Fix I2S register map @@ -231,6 +257,9 @@ Vincent Sanders (1): Waldemar Brodkorb (1): Add driver for rpi-proto +campag (1): + BCM270X_DT: Add 1-bit SDIO using minimal pins... + gellert (1): MMC: added alternative MMC driver @@ -304,38 +333,38 @@ wm4 (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-rpi-b-plus.dts | 150 + + arch/arm/boot/dts/bcm2708-rpi-b.dts | 140 + + arch/arm/boot/dts/bcm2708-rpi-cm.dts | 102 + + arch/arm/boot/dts/bcm2708-rpi-cm.dtsi | 52 + arch/arm/boot/dts/bcm2708.dtsi | 40 + arch/arm/boot/dts/bcm2708_common.dtsi | 379 ++ - arch/arm/boot/dts/bcm2709-rpi-2-b.dts | 149 + + arch/arm/boot/dts/bcm2709-rpi-2-b.dts | 150 + arch/arm/boot/dts/bcm2709.dtsi | 102 + - arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 196 + + arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 197 + arch/arm/boot/dts/bcm2710.dtsi | 102 + arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 132 +- arch/arm/boot/dts/bcm2835-rpi-b.dts | 115 +- arch/arm/boot/dts/bcm2835-rpi-cm.dts | 93 + arch/arm/boot/dts/bcm2835-rpi-cm.dtsi | 30 + arch/arm/boot/dts/bcm2835.dtsi | 195 +- - arch/arm/boot/dts/overlays/Makefile | 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 + + arch/arm/boot/dts/overlays/Makefile | 86 + + arch/arm/boot/dts/overlays/README | 985 +++ + arch/arm/boot/dts/overlays/ads7846-overlay.dts | 89 + + arch/arm/boot/dts/overlays/at86rf233-overlay.dts | 57 + .../dts/overlays/bmp085_i2c-sensor-overlay.dts | 23 + arch/arm/boot/dts/overlays/dht11-overlay.dts | 39 + arch/arm/boot/dts/overlays/dwc-otg-overlay.dts | 20 + arch/arm/boot/dts/overlays/dwc2-overlay.dts | 29 + - arch/arm/boot/dts/overlays/enc28j60-overlay.dts | 50 + + arch/arm/boot/dts/overlays/enc28j60-overlay.dts | 53 + arch/arm/boot/dts/overlays/gpio-ir-overlay.dts | 45 + .../boot/dts/overlays/gpio-poweroff-overlay.dts | 34 + .../boot/dts/overlays/hifiberry-amp-overlay.dts | 39 + .../boot/dts/overlays/hifiberry-dac-overlay.dts | 34 + .../dts/overlays/hifiberry-dacplus-overlay.dts | 54 + .../boot/dts/overlays/hifiberry-digi-overlay.dts | 39 + - arch/arm/boot/dts/overlays/hy28a-overlay.dts | 87 + - arch/arm/boot/dts/overlays/hy28b-overlay.dts | 142 + + arch/arm/boot/dts/overlays/hy28a-overlay.dts | 93 + + arch/arm/boot/dts/overlays/hy28b-overlay.dts | 148 + arch/arm/boot/dts/overlays/i2c-gpio-overlay.dts | 28 + arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts | 55 + .../arm/boot/dts/overlays/i2c0-bcm2708-overlay.dts | 36 + @@ -344,27 +373,29 @@ wm4 (8): 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 + + .../arm/boot/dts/overlays/mcp2515-can0-overlay.dts | 73 + + .../arm/boot/dts/overlays/mcp2515-can1-overlay.dts | 73 + arch/arm/boot/dts/overlays/mmc-overlay.dts | 38 + - arch/arm/boot/dts/overlays/mz61581-overlay.dts | 111 + + arch/arm/boot/dts/overlays/mz61581-overlay.dts | 117 + .../boot/dts/overlays/pi3-disable-bt-overlay.dts | 48 + - .../boot/dts/overlays/pi3-miniuart-bt-overlay.dts | 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 + + .../boot/dts/overlays/pi3-miniuart-bt-overlay.dts | 63 + + arch/arm/boot/dts/overlays/piscreen-overlay.dts | 102 + + arch/arm/boot/dts/overlays/piscreen2r-overlay.dts | 106 + + .../dts/overlays/pitft28-capacitive-overlay.dts | 91 + + .../dts/overlays/pitft28-resistive-overlay.dts | 121 + arch/arm/boot/dts/overlays/pps-gpio-overlay.dts | 34 + - arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts | 46 + - arch/arm/boot/dts/overlays/pwm-overlay.dts | 42 + + arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts | 53 + + arch/arm/boot/dts/overlays/pwm-overlay.dts | 49 + + arch/arm/boot/dts/overlays/qca7000-overlay.dts | 52 + arch/arm/boot/dts/overlays/raspidac3-overlay.dts | 45 + .../boot/dts/overlays/rpi-backlight-overlay.dts | 21 + arch/arm/boot/dts/overlays/rpi-dac-overlay.dts | 34 + - arch/arm/boot/dts/overlays/rpi-display-overlay.dts | 83 + + arch/arm/boot/dts/overlays/rpi-display-overlay.dts | 89 + arch/arm/boot/dts/overlays/rpi-ft5406-overlay.dts | 17 + arch/arm/boot/dts/overlays/rpi-proto-overlay.dts | 39 + arch/arm/boot/dts/overlays/rpi-sense-overlay.dts | 47 + arch/arm/boot/dts/overlays/sdhost-overlay.dts | 32 + + arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts | 36 + arch/arm/boot/dts/overlays/sdio-overlay.dts | 36 + arch/arm/boot/dts/overlays/sdtweak-overlay.dts | 23 + arch/arm/boot/dts/overlays/smi-dev-overlay.dts | 18 + @@ -377,16 +408,16 @@ wm4 (8): 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/tinylcd35-overlay.dts | 222 + arch/arm/boot/dts/overlays/uart1-overlay.dts | 38 + arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts | 95 + arch/arm/boot/dts/overlays/vga666-overlay.dts | 30 + arch/arm/boot/dts/overlays/w1-gpio-overlay.dts | 39 + .../boot/dts/overlays/w1-gpio-pullup-overlay.dts | 41 + arch/arm/boot/dts/overlays/wittypi-overlay.dts | 44 + - arch/arm/configs/bcm2709_defconfig | 1263 ++++ + arch/arm/configs/bcm2709_defconfig | 1264 ++++ arch/arm/configs/bcm2835_defconfig | 1166 +++- - arch/arm/configs/bcmrpi_defconfig | 1273 ++++ + arch/arm/configs/bcmrpi_defconfig | 1274 ++++ arch/arm/include/asm/irqflags.h | 16 +- arch/arm/include/asm/string.h | 5 + arch/arm/include/asm/uaccess.h | 3 + @@ -470,12 +501,12 @@ wm4 (8): 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_bo.c | 543 +- drivers/gpu/drm/vc4/vc4_crtc.c | 99 +- - drivers/gpu/drm/vc4/vc4_debugfs.c | 3 + + drivers/gpu/drm/vc4/vc4_debugfs.c | 4 + 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_drv.h | 320 +- + drivers/gpu/drm/vc4/vc4_gem.c | 879 +++ drivers/gpu/drm/vc4/vc4_hdmi.c | 2 + drivers/gpu/drm/vc4/vc4_irq.c | 210 + drivers/gpu/drm/vc4/vc4_kms.c | 149 +- @@ -567,13 +598,15 @@ wm4 (8): 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/mmc/host/bcm2835-sdhost.c | 2121 ++++++ drivers/mtd/nand/Kconfig | 7 + drivers/mtd/nand/Makefile | 1 + drivers/mtd/nand/bcm2835_smi_nand.c | 268 + drivers/net/ethernet/microchip/enc28j60.c | 7 + drivers/net/usb/smsc95xx.c | 70 +- drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c | 2 + + drivers/net/wireless/brcm80211/brcmfmac/sdio.c | 5 + + .../net/wireless/brcm80211/include/brcm_hw_ids.h | 1 + drivers/of/Kconfig | 7 + drivers/of/Makefile | 1 + drivers/of/configfs.c | 314 + @@ -695,9 +728,11 @@ wm4 (8): include/linux/mmc/host.h | 1 + include/linux/platform_data/bcm2708.h | 23 + include/linux/platform_data/dma-bcm2708.h | 143 + + include/linux/serial_core.h | 2 +- include/linux/vmstat.h | 4 + include/linux/w1-gpio.h | 1 + include/soc/bcm2835/raspberrypi-firmware.h | 10 + + include/uapi/drm/Kbuild | 1 + include/uapi/drm/vc4_drm.h | 279 + include/uapi/linux/fb.h | 5 + kernel/cgroup.c | 23 +- @@ -705,7 +740,7 @@ wm4 (8): mm/page_alloc.c | 2 - scripts/Makefile.dtbinst | 10 +- scripts/Makefile.lib | 10 + - scripts/dtc/checks.c | 105 +- + scripts/dtc/checks.c | 106 +- scripts/dtc/dtc-lexer.l | 5 + scripts/dtc/dtc-lexer.lex.c_shipped | 490 +- scripts/dtc/dtc-parser.tab.c_shipped | 722 +- @@ -745,7 +780,7 @@ wm4 (8): 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(-) + 461 files changed, 125035 insertions(+), 2666 deletions(-) create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2835-aux-clock.txt create mode 100644 Documentation/devicetree/bindings/misc/brcm,bcm2835-smi-dev.txt create mode 100644 Documentation/devicetree/bindings/misc/brcm,bcm2835-smi.txt @@ -802,6 +837,7 @@ wm4 (8): create mode 100644 arch/arm/boot/dts/overlays/pps-gpio-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/pwm-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/qca7000-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/raspidac3-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/rpi-backlight-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/rpi-dac-overlay.dts @@ -810,6 +846,7 @@ wm4 (8): create mode 100644 arch/arm/boot/dts/overlays/rpi-proto-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/rpi-sense-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/sdhost-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/sdio-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/sdtweak-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/smi-dev-overlay.dts @@ -1048,10 +1085,10 @@ wm4 (8): -- 2.5.0 -From 7ca7dc6a38d1df30b98d042af1328e1febd7f1cd Mon Sep 17 00:00:00 2001 +From 23b133903a357066adb48bceb76aba8bd30d8c66 Mon Sep 17 00:00:00 2001 From: Steve Glendinning Date: Thu, 19 Feb 2015 18:47:12 +0000 -Subject: [PATCH 001/181] smsx95xx: fix crimes against truesize +Subject: [PATCH 001/202] 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. @@ -1089,10 +1126,10 @@ index 66b3ab9..b544181 2.5.0 -From b00627adba1a54fbc9250d6d8815fb8a95fdbfed Mon Sep 17 00:00:00 2001 +From e7515ee9af1d150d50b55d8f8f53d735a23cb253 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 17 Apr 2015 16:58:45 +0100 -Subject: [PATCH 002/181] smsc95xx: Disable turbo mode by default +Subject: [PATCH 002/202] smsc95xx: Disable turbo mode by default --- drivers/net/usb/smsc95xx.c | 2 +- @@ -1115,10 +1152,10 @@ index b544181..9c0da18 100755 2.5.0 -From 31da329495a05de10159b81216b38bc57500b2b7 Mon Sep 17 00:00:00 2001 +From 849ff5353023c95d40040ecfd279e216074b3d1c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Jun 2014 13:42:01 +0100 -Subject: [PATCH 003/181] vmstat: Workaround for issue where dirty page count +Subject: [PATCH 003/202] vmstat: Workaround for issue where dirty page count goes negative See: @@ -1148,10 +1185,10 @@ index 3e5d907..2539068 100644 2.5.0 -From c56b66b3b8f33f699b3c4b5b2806fa8b190aec9b Mon Sep 17 00:00:00 2001 +From d29365673ed37e7688bd3f35c4a5ad719f878190 Mon Sep 17 00:00:00 2001 From: Robert Tiemann Date: Mon, 20 Jul 2015 11:01:25 +0200 -Subject: [PATCH 004/181] BCM2835_DT: Fix I2S register map +Subject: [PATCH 004/202] BCM2835_DT: Fix I2S register map --- Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt | 4 ++-- @@ -1208,10 +1245,10 @@ index aef64de..864a3ef 100644 2.5.0 -From e4b2247659fd211ca744ad26c0b851d230a65171 Mon Sep 17 00:00:00 2001 +From c891de13b385afb3e4b2c97ac5bbea7e2d97252f Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 4 Dec 2015 17:41:50 +0000 -Subject: [PATCH 005/181] irq-bcm2836: Prevent spurious interrupts, and trap +Subject: [PATCH 005/202] irq-bcm2836: Prevent spurious interrupts, and trap them early The old arch-specific IRQ macros included a dsb to ensure the @@ -1245,10 +1282,10 @@ index f687082..4cd8ebe 100644 2.5.0 -From 1640c389480be51d78127909965aa01eba6fce69 Mon Sep 17 00:00:00 2001 +From 60f7ee79b375d72f5ef46ec542b925b1f1428bad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 12 Jun 2015 19:01:05 +0200 -Subject: [PATCH 006/181] irqchip: bcm2835: Add FIQ support +Subject: [PATCH 006/202] irqchip: bcm2835: Add FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1380,10 +1417,10 @@ index bf9cc5f..3f601f9 100644 2.5.0 -From 937729fda083614abb4d069a271e3f3cf54853ef Mon Sep 17 00:00:00 2001 +From 890dccbb9c60be182adefb61b3ede805ccba1a91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 23 Oct 2015 16:26:55 +0200 -Subject: [PATCH 007/181] irqchip: irq-bcm2835: Add 2836 FIQ support +Subject: [PATCH 007/202] irqchip: irq-bcm2835: Add 2836 FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1482,10 +1519,10 @@ index 3f601f9..20deb28 100644 2.5.0 -From 9b24083716198addfb64bfefe38e18878394b826 Mon Sep 17 00:00:00 2001 +From 9a27662aac88f95b3de1915333a0265614f88a0d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 30 Jun 2015 14:12:42 +0100 -Subject: [PATCH 008/181] serial: 8250: Don't crash when nr_uarts is 0 +Subject: [PATCH 008/202] serial: 8250: Don't crash when nr_uarts is 0 --- drivers/tty/serial/8250/8250_core.c | 2 ++ @@ -1508,10 +1545,10 @@ index 3912646..b51a59c 100644 2.5.0 -From 0723b442ea663b8da24cf64641dc95fd9bf4cd49 Mon Sep 17 00:00:00 2001 +From 4d7ff05e4d4d8d8adb4e7b4dd5fa8f63ae2be0f6 Mon Sep 17 00:00:00 2001 From: notro Date: Thu, 10 Jul 2014 13:59:47 +0200 -Subject: [PATCH 009/181] pinctrl-bcm2835: Set base to 0 give expected gpio +Subject: [PATCH 009/202] pinctrl-bcm2835: Set base to 0 give expected gpio numbering Signed-off-by: Noralf Tronnes @@ -1536,10 +1573,10 @@ index 2e6ca69..62cc363 100644 2.5.0 -From d4e883dc20d8a40ac78d9a15860c893036e6d171 Mon Sep 17 00:00:00 2001 +From 969dc44a700e1be13c3f80445d40c1fe51cc4370 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 24 Feb 2015 13:40:50 +0000 -Subject: [PATCH 010/181] pinctrl-bcm2835: Fix interrupt handling for GPIOs +Subject: [PATCH 010/202] pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53 Contrary to the documentation, the BCM2835 GPIO controller actually has @@ -1688,10 +1725,10 @@ index 62cc363..ab345f4 100644 2.5.0 -From 89460aa2bad6d630b45b5d47bbb5156604b57903 Mon Sep 17 00:00:00 2001 +From b949246bf51fa852bad45136cdd6bcd91a29539e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 26 Feb 2015 09:58:22 +0000 -Subject: [PATCH 011/181] pinctrl-bcm2835: Only request the interrupts listed +Subject: [PATCH 011/202] pinctrl-bcm2835: Only request the interrupts listed in the DTB Although the GPIO controller can generate three interrupts (four counting @@ -1721,10 +1758,10 @@ index ab345f4..640e3b0 100644 2.5.0 -From 743e250a18d926f14d2167010214e9b01b2e80c4 Mon Sep 17 00:00:00 2001 +From 19bcdacc5a67abe6a2d604a39ddfed5a54c77b2e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Jun 2015 14:10:44 +0100 -Subject: [PATCH 012/181] spi-bcm2835: Support pin groups other than 7-11 +Subject: [PATCH 012/202] 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 @@ -1808,10 +1845,10 @@ index cf04960..a2b1f45 100644 2.5.0 -From da9e187499d174087bafacaa41e8ff2f206d0d4b Mon Sep 17 00:00:00 2001 +From 7ce5cbfba6e930c2178f342a4390972f1efd75ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Wed, 3 Jun 2015 12:26:13 +0200 -Subject: [PATCH 013/181] ARM: bcm2835: Set Serial number and Revision +Subject: [PATCH 013/202] ARM: bcm2835: Set Serial number and Revision MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1872,10 +1909,10 @@ index 0f7b9ea..1e6f1cf 100644 2.5.0 -From 7a3e53c30d9126c7e76e18b3b985ed9a78a44de2 Mon Sep 17 00:00:00 2001 +From 569baa856d805e594011f2d1444b6849c291544d Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 16:44:05 +0200 -Subject: [PATCH 014/181] bcm2835-i2s: get base address for DMA from devicetree +Subject: [PATCH 014/202] bcm2835-i2s: get base address for DMA from devicetree Code copied from spi-bcm2835. Get physical address from devicetree instead of using hardcoded constant. @@ -1943,10 +1980,10 @@ index 8c435be..0bc4f47 100644 2.5.0 -From f570ab28e8023f14cb2a107fb9277c9a91830cd3 Mon Sep 17 00:00:00 2001 +From c61a7aef15a1aee86e1de59dca2ad7002995f9cf Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:21:16 +0200 -Subject: [PATCH 015/181] bcm2835-i2s: add 24bit support, update bclk_ratio to +Subject: [PATCH 015/202] bcm2835-i2s: add 24bit support, update bclk_ratio to more correct values Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2028,10 +2065,10 @@ index 0bc4f47..cf60390 100644 2.5.0 -From 7e568e18bc527d50370cb1cceb0cc2420d8b6c3e Mon Sep 17 00:00:00 2001 +From e2a75ce0e2b6319150e14401f9822adba7895c9c Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:25:51 +0200 -Subject: [PATCH 016/181] bcm2835-i2s: setup clock only if CPU is clock master +Subject: [PATCH 016/202] bcm2835-i2s: setup clock only if CPU is clock master Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2089,10 +2126,10 @@ index cf60390..4ac4e92 100644 2.5.0 -From 217512b6b8889048f0e3df7ddc31c7f08e6f0f44 Mon Sep 17 00:00:00 2001 +From 433841fc5958e1ddbd503b579a022fb67defd74b Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:49:51 +0200 -Subject: [PATCH 017/181] bcm2835-i2s: Eliminate debugfs directory error +Subject: [PATCH 017/202] bcm2835-i2s: Eliminate debugfs directory error Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2131,10 +2168,10 @@ index 4ac4e92..aab3df9 100644 2.5.0 -From 337b88c4bfce56ae5a30a7d579034e6bb7295780 Mon Sep 17 00:00:00 2001 +From 7b4481818fe920904457496db40d59dd3d0a83bb Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:35:20 +0200 -Subject: [PATCH 018/181] bcm2835-i2s: Register PCM device +Subject: [PATCH 018/202] bcm2835-i2s: Register PCM device Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2200,10 +2237,10 @@ index aab3df9..0e5c787 100644 2.5.0 -From 0edf24e2f7a56aaf31d6fdd7bf8263f845acf4f9 Mon Sep 17 00:00:00 2001 +From 027ba808e84799c97ae1c64f8424ac8eb7235cc4 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 15:55:21 +0200 -Subject: [PATCH 019/181] bcm2835-i2s: Enable MMAP support via a DT property +Subject: [PATCH 019/202] bcm2835-i2s: Enable MMAP support via a DT property Code ported from bcm2708-i2s driver in Raspberry Pi tree. @@ -2250,10 +2287,10 @@ index 0e5c787..04c1d13 100644 2.5.0 -From 325c1787d61e5d28128dee5b5b5d17d4121bb487 Mon Sep 17 00:00:00 2001 +From 8a349301238aabb40c9da5ca8c8492b6b8d146f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Thu, 9 Apr 2015 12:34:11 +0200 -Subject: [PATCH 020/181] dmaengine: bcm2835: Add slave dma support +Subject: [PATCH 020/202] dmaengine: bcm2835: Add slave dma support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2576,10 +2613,10 @@ index 996c4b0..b278c66 100644 2.5.0 -From fce46e603440b8b6318fc3fd21b449bd128370d3 Mon Sep 17 00:00:00 2001 +From 290f55520c62025da992d6be0002fc1e3738cfdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sat, 3 Oct 2015 15:58:59 +0200 -Subject: [PATCH 021/181] dmaengine: bcm2835: set residue_granularity field +Subject: [PATCH 021/202] dmaengine: bcm2835: set residue_granularity field MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2611,10 +2648,10 @@ index b278c66..696fb30 100644 2.5.0 -From cc9bc526ee726da07e7258a7aafacd46265b3079 Mon Sep 17 00:00:00 2001 +From 6f56fff39c811953809b011f59c49a2122c4d173 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sat, 3 Oct 2015 22:22:55 +0200 -Subject: [PATCH 022/181] dmaengine: bcm2835: Load driver early and support +Subject: [PATCH 022/202] dmaengine: bcm2835: Load driver early and support legacy API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -2717,10 +2754,10 @@ index 696fb30..5db0a95 100644 2.5.0 -From 844fedc0f8399362bbefab438943c45e22333c7c Mon Sep 17 00:00:00 2001 +From df03f00c5e21559185b5a61ea5e8238e10959ab1 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sat, 10 Oct 2015 12:29:18 +0200 -Subject: [PATCH 023/181] bcm2835-dma: Fix dreq not set for slave transfers +Subject: [PATCH 023/202] bcm2835-dma: Fix dreq not set for slave transfers Set dreq to slave_id if it is not set like in bcm2708-dmaengine. --- @@ -2744,10 +2781,10 @@ index 5db0a95..fe1fd60 100644 2.5.0 -From 6f06bca1f5f18b4464eaa1f64ab13dd824c6cc71 Mon Sep 17 00:00:00 2001 +From 052c2005b6ecedc5abad86632f5781adda310aa7 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 11 Oct 2015 12:28:30 +0200 -Subject: [PATCH 024/181] bcm2835-dma: Limit cyclic transfers on lite channels +Subject: [PATCH 024/202] bcm2835-dma: Limit cyclic transfers on lite channels to 32k Transfers larger than 32k cause repeated clicking with I2S soundcards. @@ -2787,10 +2824,10 @@ index fe1fd60..0adc347 100644 2.5.0 -From 1da5de7245640e71973241ac02e2d0d520d8fc96 Mon Sep 17 00:00:00 2001 +From a72021ae99021409319d552dad744572b20febfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sat, 15 Aug 2015 20:50:02 +0200 -Subject: [PATCH 025/181] bcm2835: Add support for uart1 +Subject: [PATCH 025/202] bcm2835: Add support for uart1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2850,10 +2887,10 @@ index 1e6f1cf..ea36eec 100644 2.5.0 -From cbdf6010751ec8faaa7c5704948deaa85bce2670 Mon Sep 17 00:00:00 2001 +From 4364707caa6d3d9edf84fa8469a04f33e1ba5d76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 26 Jun 2015 14:21:20 +0200 -Subject: [PATCH 026/181] firmware: bcm2835: Add missing property tags +Subject: [PATCH 026/202] firmware: bcm2835: Add missing property tags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2918,10 +2955,10 @@ index c07d74a..525816d 100644 2.5.0 -From 47acd4ef63a230a9f050a5045a3ca47d73db5978 Mon Sep 17 00:00:00 2001 +From cd721670ab8c729d0c62e99a1d173c2575b63282 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 12 May 2013 12:24:19 +0100 -Subject: [PATCH 027/181] Main bcm2708/bcm2709 linux port +Subject: [PATCH 027/202] Main bcm2708/bcm2709 linux port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -5439,10 +5476,10 @@ index 8673ffe..ad22ebb 100644 2.5.0 -From 0d8d26615a7222ee0ce532a00249190651751e3a Mon Sep 17 00:00:00 2001 +From 812484cc27980e3351360200478e7044de983f40 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 11 Nov 2015 21:01:15 +0000 -Subject: [PATCH 028/181] squash: include ARCH_BCM2708 / ARCH_BCM2709 +Subject: [PATCH 028/202] squash: include ARCH_BCM2708 / ARCH_BCM2709 --- drivers/char/hw_random/Kconfig | 2 +- @@ -5597,10 +5634,10 @@ index 6a834e1..c5070ae 100644 2.5.0 -From c4642bcc9c8838d91f43801f2c749be422bb1998 Mon Sep 17 00:00:00 2001 +From 7efc2851a46faa1aceda5f6ec255d0e814812ccf Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 1 May 2013 19:46:17 +0100 -Subject: [PATCH 029/181] Add dwc_otg driver +Subject: [PATCH 029/202] Add dwc_otg driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -66582,10 +66619,10 @@ index 0000000..cdc9963 2.5.0 -From be1767ce9178c9dd3af56ce65e0bdd303a99418d Mon Sep 17 00:00:00 2001 +From d3b7394edae550f295e185be4651ed43529e7042 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 17:06:34 +0100 -Subject: [PATCH 030/181] bcm2708 framebuffer driver +Subject: [PATCH 030/202] bcm2708 framebuffer driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -70050,10 +70087,10 @@ index 3c14e43..7626beb 100644 2.5.0 -From d15083a3f5ab99fe6cbbb2a6d33d99bddcadf35c Mon Sep 17 00:00:00 2001 +From 99b7c3cfd05f5898e96d7c44c5970880f2c0cd16 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:22:53 +0100 -Subject: [PATCH 031/181] dmaengine: Add support for BCM2708 +Subject: [PATCH 031/202] dmaengine: Add support for BCM2708 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -70676,10 +70713,10 @@ index 0000000..99cc7fd 2.5.0 -From 5f894aedb0398b3c5733e3fa9f0fa4fe87c48bc8 Mon Sep 17 00:00:00 2001 +From 65c8aadfd88010efb2d2a2821fea7aac978b6c78 Mon Sep 17 00:00:00 2001 From: gellert Date: Fri, 15 Aug 2014 16:35:06 +0100 -Subject: [PATCH 032/181] MMC: added alternative MMC driver +Subject: [PATCH 032/202] MMC: added alternative MMC driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -72380,10 +72417,10 @@ index 0000000..43aed6e 2.5.0 -From 98a9634da0d669b8b8cb674a3a6cd2b9f796b226 Mon Sep 17 00:00:00 2001 +From c58bec0d84082837415562c6567396e9e5ba62f7 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 25 Mar 2015 17:49:47 +0000 -Subject: [PATCH 033/181] Adding bcm2835-sdhost driver, and an overlay to +Subject: [PATCH 033/202] Adding bcm2835-sdhost driver, and an overlay to enable it BCM2835 has two SD card interfaces. This driver uses the other one. @@ -74413,10 +74450,10 @@ index 0000000..da089985 2.5.0 -From df10df3386271557f47256ff8f51cfd397914b80 Mon Sep 17 00:00:00 2001 +From 36d8db53953365eecdf56695944e9f9919634de0 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:31:47 +0100 -Subject: [PATCH 034/181] cma: Add vc_cma driver to enable use of CMA +Subject: [PATCH 034/202] 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 @@ -75762,10 +75799,10 @@ index 0000000..be2819d 2.5.0 -From 4172b5cd7e85a51efb8c188813c0dfb8a7c88029 Mon Sep 17 00:00:00 2001 +From 2dd634f97c4fb77d9e81be289a8da29c390a0309 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 26 Mar 2012 22:15:50 +0100 -Subject: [PATCH 035/181] bcm2708: alsa sound driver +Subject: [PATCH 035/202] bcm2708: alsa sound driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -78466,10 +78503,10 @@ index 0000000..af3e6eb 2.5.0 -From 2b30868551a9ff0aae3299e82f9c288be7d72fd4 Mon Sep 17 00:00:00 2001 +From 112360f76c91c892f1a29825eb2807bbf86ac67d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 2 Jul 2013 23:42:01 +0100 -Subject: [PATCH 036/181] bcm2708 vchiq driver +Subject: [PATCH 036/202] bcm2708 vchiq driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -91777,10 +91814,10 @@ index 0000000..b6bfa21 2.5.0 -From 741ebbd46de0d68d46b1aeeae58785c33f9d7c16 Mon Sep 17 00:00:00 2001 +From b0acaf43055bacef7918c835517ff6ea7da26e83 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 16:07:06 +0100 -Subject: [PATCH 037/181] vc_mem: Add vc_mem driver +Subject: [PATCH 037/202] vc_mem: Add vc_mem driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -92788,10 +92825,10 @@ index 0000000..20a4753 2.5.0 -From 544b532a3aebd7a268c7b9bf56866a1f9240339d Mon Sep 17 00:00:00 2001 +From 5f05accd033e4b032f64717a0276d7174f697919 Mon Sep 17 00:00:00 2001 From: Tim Gover Date: Tue, 22 Jul 2014 15:41:04 +0100 -Subject: [PATCH 038/181] vcsm: VideoCore shared memory service for BCM2835 +Subject: [PATCH 038/202] vcsm: VideoCore shared memory service for BCM2835 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -97210,10 +97247,10 @@ index 0000000..334f36d 2.5.0 -From 32c916a358c5ec7b80c8337d89fdccd65d213d2e Mon Sep 17 00:00:00 2001 +From 1ee3b49a62efe1416a6b40fb5c6032288f3d2b08 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Fri, 21 Aug 2015 23:14:48 +0100 -Subject: [PATCH 039/181] Add /dev/gpiomem device for rootless user GPIO access +Subject: [PATCH 039/202] Add /dev/gpiomem device for rootless user GPIO access Signed-off-by: Luke Wren @@ -97527,10 +97564,10 @@ index 0000000..911f5b7 2.5.0 -From 1968cf3fe7e697bd606f7589c96a11684c306aad Mon Sep 17 00:00:00 2001 +From e19c303e7d54d986e0bd3e47107a83e30329c1d0 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:14:45 +0100 -Subject: [PATCH 040/181] Add SMI driver +Subject: [PATCH 040/202] Add SMI driver Signed-off-by: Luke Wren --- @@ -99484,10 +99521,10 @@ index 0000000..ee3a75e 2.5.0 -From b143b93a4c13998f4f396545a19cb26b5151f3ef Mon Sep 17 00:00:00 2001 +From c0fe401b61ae4d002f6fc84438ce69c5917c580a Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:16:10 +0100 -Subject: [PATCH 041/181] Add SMI NAND driver +Subject: [PATCH 041/202] Add SMI NAND driver Signed-off-by: Luke Wren --- @@ -99856,10 +99893,10 @@ index 0000000..b747326 2.5.0 -From 98e8d0052c9d94199f9b2a557c6014e3e862e325 Mon Sep 17 00:00:00 2001 +From 0bc00c67aea43098c7b066e7b123379b260cc7de Mon Sep 17 00:00:00 2001 From: Aron Szabo Date: Sat, 16 Jun 2012 12:15:55 +0200 -Subject: [PATCH 042/181] lirc: added support for RaspberryPi GPIO +Subject: [PATCH 042/202] 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 @@ -100711,10 +100748,10 @@ index 0000000..fb69624 2.5.0 -From b8bf5c8200b17a92ca80502e7e5d5feab3a2d180 Mon Sep 17 00:00:00 2001 +From 007ef35b2cf5d8a0197e81e712b38fb72cebae2e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:49:20 +0100 -Subject: [PATCH 043/181] Add cpufreq driver +Subject: [PATCH 043/202] Add cpufreq driver Signed-off-by: popcornmix --- @@ -100979,10 +101016,10 @@ index 0000000..3eb9e93 2.5.0 -From 9fd68c24df6a09c061b14d360323988820f082d8 Mon Sep 17 00:00:00 2001 +From 9f251fdbaaf3bd895c2901413748679d68a0c644 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 19:24:24 +0000 -Subject: [PATCH 044/181] Added hwmon/thermal driver for reporting core +Subject: [PATCH 044/202] Added hwmon/thermal driver for reporting core temperature. Thanks Dorian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -101183,10 +101220,10 @@ index 0000000..08d8dc7 2.5.0 -From 14fb9c7c71cc37c1cd51c5331df954adad6a2b96 Mon Sep 17 00:00:00 2001 +From 28a4399bf03eeb3ec5b7b56c9445b296e1427665 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 15:44:08 +0100 -Subject: [PATCH 045/181] Add Chris Boot's i2c driver +Subject: [PATCH 045/202] Add Chris Boot's i2c driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -101829,10 +101866,10 @@ index 0000000..85f411c 2.5.0 -From c294afc3e5cf2a23490bb8dc9d22c47c41c04aa2 Mon Sep 17 00:00:00 2001 +From 75804edaed6c45d813dcee866d39445130d82539 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 26 Jun 2015 14:27:06 +0200 -Subject: [PATCH 046/181] char: broadcom: Add vcio module +Subject: [PATCH 046/202] char: broadcom: Add vcio module MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -102061,10 +102098,10 @@ index 0000000..c19bc20 2.5.0 -From fcbd747993df68ce377203f763f8879b3142c039 Mon Sep 17 00:00:00 2001 +From 80b7c5e2cc3d633b3d3a1afbdb537e2ccfe906c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 26 Jun 2015 14:25:01 +0200 -Subject: [PATCH 047/181] firmware: bcm2835: Support ARCH_BCM270x +Subject: [PATCH 047/202] firmware: bcm2835: Support ARCH_BCM270x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -102173,10 +102210,10 @@ index dd506cd3..b980d53 100644 2.5.0 -From 72a20d812e360332a6cf062a9674c740f55248d2 Mon Sep 17 00:00:00 2001 +From e15fddd4332bd3a762d0feef48ff2b5e3df10af0 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Wed, 30 Jan 2013 12:45:18 +0000 -Subject: [PATCH 048/181] bcm2835: add v4l2 camera device +Subject: [PATCH 048/202] bcm2835: add v4l2 camera device - Supports raw YUV capture, preview, JPEG and H264. - Uses videobuf2 for data transfer, using dma_buf. @@ -109564,10 +109601,10 @@ index 0000000..9d1d11e 2.5.0 -From d29ba33e497f0d3c992ceb9fa98c758201cc9195 Mon Sep 17 00:00:00 2001 +From 91e833ab0b220bb0bb810bb9605b0a03cd76baa8 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 11 May 2015 09:00:42 +0100 -Subject: [PATCH 049/181] scripts: Add mkknlimg and knlinfo scripts from tools +Subject: [PATCH 049/202] scripts: Add mkknlimg and knlinfo scripts from tools repo The Raspberry Pi firmware looks for a trailer on the kernel image to @@ -110035,10 +110072,10 @@ index 0000000..3998d43 2.5.0 -From 67f1cc9ee84ebca32e00846102be832bdb2ee6d9 Mon Sep 17 00:00:00 2001 +From 918b9e451bbaebb775725a292fd3b6e3d4cf804f Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 5 Dec 2014 17:26:26 +0000 -Subject: [PATCH 050/181] fdt: Add support for the CONFIG_CMDLINE_EXTEND option +Subject: [PATCH 050/202] fdt: Add support for the CONFIG_CMDLINE_EXTEND option --- drivers/of/fdt.c | 29 ++++++++++++++++++++++++----- @@ -110096,10 +110133,10 @@ index 655f79d..fdc4501 100644 2.5.0 -From d23531bc7abf658556614ce6f6602a5a73313b67 Mon Sep 17 00:00:00 2001 +From d1fdaf68df66e82bea1081b490ebeea414d69203 Mon Sep 17 00:00:00 2001 From: notro Date: Wed, 9 Jul 2014 14:46:08 +0200 -Subject: [PATCH 051/181] BCM2708: Add core Device Tree support +Subject: [PATCH 051/202] BCM2708: Add core Device Tree support Add the bare minimum needed to boot BCM2708 from a Device Tree. @@ -114828,10 +114865,10 @@ index 0000000..66a98f6 2.5.0 -From 2ed3dc300f5c00646f32245928164c51b88c4692 Mon Sep 17 00:00:00 2001 +From da7cdef4979282624e0e7527c3c8334a59f39676 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sat, 15 Aug 2015 20:47:07 +0200 -Subject: [PATCH 052/181] bcm2835: Match with BCM2708 Device Trees +Subject: [PATCH 052/202] bcm2835: Match with BCM2708 Device Trees MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -115352,10 +115389,10 @@ index 864a3ef..3256bff 100644 2.5.0 -From 18cc1e2bbcbe55e4dcb9e168111b4462463532ac Mon Sep 17 00:00:00 2001 +From b28366cb5b514e5c59586f9a5509d3afff5337d5 Mon Sep 17 00:00:00 2001 From: Siarhei Siamashka Date: Mon, 17 Jun 2013 13:32:11 +0300 -Subject: [PATCH 053/181] fbdev: add FBIOCOPYAREA ioctl +Subject: [PATCH 053/202] fbdev: add FBIOCOPYAREA ioctl Based on the patch authored by Ali Gholami Rudi at https://lkml.org/lkml/2009/7/13/153 @@ -115451,10 +115488,10 @@ index fb795c3..fa72af0 100644 2.5.0 -From 6ec61d0def25509df1c2ee6eb8f9d53744759a78 Mon Sep 17 00:00:00 2001 +From a4c5960d433cb5f977a96b7311c950ca03c1df66 Mon Sep 17 00:00:00 2001 From: Harm Hanemaaijer Date: Thu, 20 Jun 2013 20:21:39 +0200 -Subject: [PATCH 054/181] Speed up console framebuffer imageblit function +Subject: [PATCH 054/202] 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 @@ -115666,10 +115703,10 @@ index a2bb276..436494f 100644 2.5.0 -From 5596c599c153a7c17e80aa790c1e33f8e44e8e66 Mon Sep 17 00:00:00 2001 +From 77c2af00464f6206afc0ef09e5549c7cc2c3b27f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 17:26:38 +0000 -Subject: [PATCH 055/181] Allow mac address to be set in smsc95xx +Subject: [PATCH 055/202] Allow mac address to be set in smsc95xx Signed-off-by: popcornmix --- @@ -115763,10 +115800,10 @@ index 9c0da18..3244a90 100755 2.5.0 -From b562c49577aeda9b7ccb12952f2b108cf1a4ae8f Mon Sep 17 00:00:00 2001 +From 3bbc521705e696bdde9dc12d65ff87a2ed74c1c0 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 8 May 2013 11:46:50 +0100 -Subject: [PATCH 056/181] enabling the realtime clock 1-wire chip DS1307 and +Subject: [PATCH 056/202] 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 @@ -116019,10 +116056,10 @@ index d58594a..feae942 100644 2.5.0 -From 8e3b423f2df18bd2a86457914091794470e4b366 Mon Sep 17 00:00:00 2001 +From ca0fd948924880e50601f4c0661d0dca53e48200 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Dec 2013 22:16:19 +0000 -Subject: [PATCH 057/181] config: Enable CONFIG_MEMCG, but leave it disabled +Subject: [PATCH 057/202] config: Enable CONFIG_MEMCG, but leave it disabled (due to memory cost). Enable with cgroup_enable=memory. --- @@ -116074,10 +116111,10 @@ index fb1ecfd..888d308 100644 2.5.0 -From f7857273bd55b5365f425ac1fd467a8124ece30f Mon Sep 17 00:00:00 2001 +From 363f2959e5b15d1aa267f8bb8931317df72a85d9 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:59:51 +0100 -Subject: [PATCH 058/181] ASoC: Add support for PCM5102A codec +Subject: [PATCH 058/202] ASoC: Add support for PCM5102A codec Some definitions to support the PCM5102A codec by Texas Instruments. @@ -116213,10 +116250,10 @@ index 0000000..7c6598e 2.5.0 -From 5a0dcbcbea3c0659e634cebb7acb0e4de785cdc6 Mon Sep 17 00:00:00 2001 +From b1aeaf598edd4e11a93192add17fea1d33ea8f8c Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:19:08 +0100 -Subject: [PATCH 059/181] ASoC: Add support for HifiBerry DAC +Subject: [PATCH 059/202] ASoC: Add support for HifiBerry DAC This adds a machine driver for the HifiBerry DAC. It is a sound card that can @@ -116389,10 +116426,10 @@ index 0000000..3ab0f47 2.5.0 -From cd2fe7df671e672a24df8f3b00c902f7b87d36af Mon Sep 17 00:00:00 2001 +From 0c5411c9815d94c0479f377f6d51c09dbd5cebb1 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:21:34 +0100 -Subject: [PATCH 060/181] ASoC: Add support for Rpi-DAC +Subject: [PATCH 060/202] ASoC: Add support for Rpi-DAC --- sound/soc/bcm/Kconfig | 7 +++ @@ -116682,10 +116719,10 @@ index 0000000..afe1b41 2.5.0 -From 1dc98aeabdedcbf0c466da3500603b52013651dc Mon Sep 17 00:00:00 2001 +From 17189fc28617ee5e6d41c050a7a196d66b30cfce Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:41:23 +0100 -Subject: [PATCH 061/181] ASoC: wm8804: Implement MCLK configuration options, +Subject: [PATCH 061/202] 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 @@ -116728,10 +116765,10 @@ index 8d91470..5795fb1 100644 2.5.0 -From 22e44c2b091c516200133019218f6ff52a7fd00a Mon Sep 17 00:00:00 2001 +From 94f1ed18022a893a76a0becdd8debf50a9b06597 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:42:08 +0100 -Subject: [PATCH 062/181] ASoC: BCM:Add support for HiFiBerry Digi. Driver is +Subject: [PATCH 062/202] ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on the patched WM8804 driver. Signed-off-by: Daniel Matuschek @@ -117021,10 +117058,10 @@ index 0000000..80732b8 2.5.0 -From 9633f3d849f5bd66a860199b8282f5364da39eb6 Mon Sep 17 00:00:00 2001 +From 32bb0f6f0f2b54aedb5db917682e102e75705911 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Thu, 16 Jan 2014 07:36:35 +0100 -Subject: [PATCH 063/181] ASoC: wm8804: Set idle_bias_off to false Idle bias +Subject: [PATCH 063/202] ASoC: wm8804: Set idle_bias_off to false Idle bias has been change to remove warning on driver startup Signed-off-by: Daniel Matuschek @@ -117049,10 +117086,10 @@ index 5795fb1..c846716 100644 2.5.0 -From 2ffbee31800ab35e78cfcfa1e6962492ba51860a Mon Sep 17 00:00:00 2001 +From 0b6443f1daafad5f4e1083d211e7f91ad0cc1ab9 Mon Sep 17 00:00:00 2001 From: Gordon Garrity Date: Sat, 8 Mar 2014 16:56:57 +0000 -Subject: [PATCH 064/181] Add IQaudIO Sound Card support for Raspberry Pi +Subject: [PATCH 064/202] Add IQaudIO Sound Card support for Raspberry Pi Set a limit of 0dB on Digital Volume Control @@ -117238,10 +117275,10 @@ index 0000000..37038d4 2.5.0 -From 736deadfa1c085de7b3dc01e8c789aa29ef316c9 Mon Sep 17 00:00:00 2001 +From 2ea838c17bd5bd0e599aa0cb1063578e15d4148e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 14 Jul 2014 22:02:09 +0100 -Subject: [PATCH 065/181] hid: Reduce default mouse polling interval to 60Hz +Subject: [PATCH 065/202] hid: Reduce default mouse polling interval to 60Hz Reduces overhead when using X --- @@ -117280,10 +117317,10 @@ index 5dd426f..9ae0cd5 100644 2.5.0 -From 00aa756b22a6c915e95c28cd1d3966fb1e61cf33 Mon Sep 17 00:00:00 2001 +From 226b2b79539d495f78cd33af2830bdd24c3c1aba Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 10:06:56 +0200 -Subject: [PATCH 066/181] Added support for HiFiBerry DAC+ +Subject: [PATCH 066/202] 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. @@ -117481,10 +117518,10 @@ index 0000000..11e4f39 2.5.0 -From 82b9cc2714dfed6e05ffe920aa244f8bce1c866b Mon Sep 17 00:00:00 2001 +From b680272f13777e2b9243b7f45e201e98368525ef Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 11:09:58 +0200 -Subject: [PATCH 067/181] Added driver for HiFiBerry Amp amplifier add-on board +Subject: [PATCH 067/202] 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. @@ -118318,10 +118355,10 @@ index 0000000..8f019e0 2.5.0 -From 8749024eb42ef2b1c8c0ec7f0ab946f02b4a43fd Mon Sep 17 00:00:00 2001 +From 5a6c5da66860a98e64694592540b482d58b5565e Mon Sep 17 00:00:00 2001 From: Ryan Coe Date: Sat, 31 Jan 2015 18:25:49 -0700 -Subject: [PATCH 068/181] Update ds1307 driver for device-tree support +Subject: [PATCH 068/202] Update ds1307 driver for device-tree support Signed-off-by: Ryan Coe --- @@ -118351,10 +118388,10 @@ index aa705bb..1cb13fee 100644 2.5.0 -From 56c41eecb515d218b5f1d42290013be448bf6f40 Mon Sep 17 00:00:00 2001 +From 8c8c61de2e45aa9b2b190e6eaac941b6d6be3f3b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 Feb 2015 13:50:57 +0000 -Subject: [PATCH 069/181] BCM270x_DT: Add pwr_led, and the required "input" +Subject: [PATCH 069/202] BCM270x_DT: Add pwr_led, and the required "input" trigger The "input" trigger makes the associated GPIO an input. This is to support @@ -118536,10 +118573,10 @@ index fa359c7..4b25a1a 100644 2.5.0 -From da32c806a964570a894c7e0cc0829b33bcd316bf Mon Sep 17 00:00:00 2001 +From d0787e89ceb690c63b2c93810088b293f81e3701 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 27 Feb 2015 15:10:24 +0000 -Subject: [PATCH 070/181] enc28j60: Add device tree compatible string and an +Subject: [PATCH 070/202] enc28j60: Add device tree compatible string and an overlay --- @@ -118571,10 +118608,10 @@ index 86ea17e..a1b20c1 100644 2.5.0 -From 3cca9b33e952122e120731798f9b9c791e77b4cf Mon Sep 17 00:00:00 2001 +From d773339d21eb8ce28e60c24d5fff8e11cdca731b Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 25 Mar 2015 09:26:17 +0100 -Subject: [PATCH 071/181] Add driver for rpi-proto +Subject: [PATCH 071/202] 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 @@ -118792,10 +118829,10 @@ index 0000000..c6e45a0 2.5.0 -From 871b14af40ad5e52e42c6c1afbda8a4c749e572b Mon Sep 17 00:00:00 2001 +From 5e4dce05393ec9a17ec6bdd7216fd59c91858545 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 13 Apr 2015 17:16:29 +0100 -Subject: [PATCH 072/181] config: Add default configs +Subject: [PATCH 072/202] config: Add default configs --- arch/arm/configs/bcm2709_defconfig | 1254 +++++++++++++++++++++++++++++++++++ @@ -121339,10 +121376,10 @@ index 0000000..1d1b799 2.5.0 -From bdfe27bd1dc15598a946288419eb9f77b51672df Mon Sep 17 00:00:00 2001 +From 8576c28c47db7c578b341c1d24687dafa196773c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Wed, 29 Apr 2015 17:24:02 +0200 -Subject: [PATCH 073/181] bcm2835: bcm2835_defconfig +Subject: [PATCH 073/202] bcm2835: bcm2835_defconfig MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -122771,10 +122808,10 @@ index 31cb073..fdb2e2a 100644 2.5.0 -From 58aa31edba9ca1c3c253756287a88863c30ee5fc Mon Sep 17 00:00:00 2001 +From ab001f276e110d23fa4dc8f3cc92c1a1f0353d88 Mon Sep 17 00:00:00 2001 From: Gordon Hollingworth Date: Tue, 12 May 2015 14:47:56 +0100 -Subject: [PATCH 074/181] rpi-ft5406: Add touchscreen driver for pi LCD display +Subject: [PATCH 074/202] 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 @@ -123072,10 +123109,10 @@ index 0000000..b27dbee 2.5.0 -From 2f11cc37fbc88accd801b3f730099900c83802dc Mon Sep 17 00:00:00 2001 +From 3c73c02eda8e46ed37bd3c2c0bfb04f57dd7e36a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Oct 2014 11:47:53 +0100 -Subject: [PATCH 075/181] Improve __copy_to_user and __copy_from_user +Subject: [PATCH 075/202] Improve __copy_to_user and __copy_from_user performance Provide a __copy_from_user that uses memcpy. On BCM2708, use @@ -124617,10 +124654,10 @@ index 588bbc2..c29df92 100644 2.5.0 -From 2c49ea27901b7bbddd15273ac18b1858fb419e73 Mon Sep 17 00:00:00 2001 +From 7f13b0b4ba1c97ab275adc7e28cbc3d0b3cc9496 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 25 Jun 2015 12:16:11 +0100 -Subject: [PATCH 076/181] gpio-poweroff: Allow it to work on Raspberry Pi +Subject: [PATCH 076/202] 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 @@ -124658,10 +124695,10 @@ index be3d81f..a030ae9 100644 2.5.0 -From 73ee4604d2e4b3e413a748fbba57cab68f47b2ed Mon Sep 17 00:00:00 2001 +From 7b2216154dfe296734c656cfdb283b680f59c5d8 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 10:26:09 +0100 -Subject: [PATCH 077/181] spidev: Add "spidev" compatible string to silence +Subject: [PATCH 077/202] spidev: Add "spidev" compatible string to silence warning See: https://github.com/raspberrypi/linux/issues/1054 @@ -124685,10 +124722,10 @@ index d0e7dfc..57b0760 100644 2.5.0 -From 55e0f3ebceab7623cdd61097bc9acbaa086e7e00 Mon Sep 17 00:00:00 2001 +From 641ea248f2c0b9c25d5bd7d63fb5069e408cdf33 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 17:00:18 +0100 -Subject: [PATCH 078/181] scripts/dtc: Add overlay support +Subject: [PATCH 078/202] scripts/dtc: Add overlay support --- scripts/dtc/checks.c | 119 ++- @@ -129096,10 +129133,10 @@ index 5b8c7d5..86b7338 100644 2.5.0 -From e48abac09663399b57304777eb18d8cf2f44bda7 Mon Sep 17 00:00:00 2001 +From 07b501bcd398e42152986d17f89e87492a19f184 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 14:32:47 +0100 -Subject: [PATCH 079/181] mfd: Add Raspberry Pi Sense HAT core driver +Subject: [PATCH 079/202] mfd: Add Raspberry Pi Sense HAT core driver --- drivers/input/joystick/Kconfig | 8 + @@ -129968,10 +130005,10 @@ index 0000000..56196dc 2.5.0 -From 8e7ef65d3047c27ecb78d86d353b0fbd531df145 Mon Sep 17 00:00:00 2001 +From afc0fe2949f43d4b8364ba857712927d22b817c4 Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:03:47 +0100 -Subject: [PATCH 080/181] RaspiDAC3 support +Subject: [PATCH 080/202] RaspiDAC3 support Signed-off-by: Jan Grulich @@ -130222,10 +130259,10 @@ index 0000000..3cabf5b 2.5.0 -From 9a6628f8582ec6297e6774f301e671766445540e Mon Sep 17 00:00:00 2001 +From 4e7bd302d0fdbe5082ffb98b65e8a21615139e1b Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:02:34 +0100 -Subject: [PATCH 081/181] tpa6130a2: Add headphone switch control +Subject: [PATCH 081/202] tpa6130a2: Add headphone switch control Signed-off-by: Jan Grulich --- @@ -130319,10 +130356,10 @@ index 11d85c5..3caaa17 100644 2.5.0 -From 1fcf9322b351a24ecac83761ce5cee2da2a3b830 Mon Sep 17 00:00:00 2001 +From b81852e06a277d074d650b99c989d94b97032b57 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 28 Sep 2015 23:38:59 +0100 -Subject: [PATCH 082/181] irq-bcm2835: Fix building with 2708 +Subject: [PATCH 082/202] irq-bcm2835: Fix building with 2708 --- drivers/irqchip/irq-bcm2835.c | 3 ++- @@ -130353,10 +130390,10 @@ index 20deb28..c02bf8a 100644 2.5.0 -From f4f27ef5051113bf26cdd880325769e1c78324ad Mon Sep 17 00:00:00 2001 +From 03b563cf57afa7f62351c166a8ffa11e21e389dd Mon Sep 17 00:00:00 2001 From: P33M Date: Wed, 21 Oct 2015 14:55:21 +0100 -Subject: [PATCH 083/181] rpi_display: add backlight driver and overlay +Subject: [PATCH 083/202] 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 @@ -130627,10 +130664,10 @@ index 525816d..b011489 100644 2.5.0 -From 456de5e00e7b5c0a13d63522cc8d17672df11630 Mon Sep 17 00:00:00 2001 +From 655be6ee32fd0b627416423902daa49ee88d4bd5 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Mon, 16 Nov 2015 14:05:35 +0000 -Subject: [PATCH 084/181] bcm2835-dma: Fix up convert to DMA pool +Subject: [PATCH 084/202] bcm2835-dma: Fix up convert to DMA pool --- drivers/dma/bcm2835-dma.c | 36 ++++++++++++++++++++++++++---------- @@ -130718,10 +130755,10 @@ index 0adc347..985019b 100644 2.5.0 -From 9270672ce393024dc5658ad58294c53e88740412 Mon Sep 17 00:00:00 2001 +From 40e2dfcb5df69ac004a74f891f4dd10663b96975 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 11 Nov 2015 11:38:59 +0000 -Subject: [PATCH 085/181] scripts: Multi-platform support for mkknlimg and +Subject: [PATCH 085/202] scripts: Multi-platform support for mkknlimg and knlinfo The firmware uses tags in the kernel trailer to choose which dtb file @@ -130973,10 +131010,10 @@ index 3998d43..005f404 100755 2.5.0 -From b3cb3d086f56f20a97a17309991d75e70ebee360 Mon Sep 17 00:00:00 2001 +From f51be11993cac67d260243b9b431ab849f298333 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 2 Mar 2015 13:01:12 -0800 -Subject: [PATCH 086/181] drm/vc4: Add suport for 3D rendering using the V3D +Subject: [PATCH 086/202] drm/vc4: Add suport for 3D rendering using the V3D engine. This is a squash of the out-of-tree development series. Since that @@ -136584,10 +136621,10 @@ index 0000000..499daae 2.5.0 -From efa3b684a25d94b3f86cb2d681022ff330f439ab Mon Sep 17 00:00:00 2001 +From 02646ea17c8c1546c6a9f105bc1d3b2436081fbb Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Oct 2015 11:32:14 -0700 -Subject: [PATCH 087/181] drm/vc4: Force HDMI to connected. +Subject: [PATCH 087/202] drm/vc4: Force HDMI to connected. For some reason on the downstream tree, the HPD GPIO isn't working. @@ -136613,10 +136650,10 @@ index da9a36d..d15c529 100644 2.5.0 -From 35515aa384ec1cee80116fc2ef6b70856a05c647 Mon Sep 17 00:00:00 2001 +From 87206eacf724fcc455fd96f708a37add14cfeb6f Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:23:18 -0700 -Subject: [PATCH 088/181] drm/vc4: bo cache locking fixes. +Subject: [PATCH 088/202] drm/vc4: bo cache locking fixes. Signed-off-by: Eric Anholt --- @@ -136768,10 +136805,10 @@ index 8cc89d1..c079b82 100644 2.5.0 -From f30a84d66e480c667ceba0c19a46b3a9962b5ff1 Mon Sep 17 00:00:00 2001 +From 9cee9f05320fd9214241644ffa12e6ae809d45be Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:29:41 -0700 -Subject: [PATCH 089/181] drm/vc4: bo cache locking cleanup. +Subject: [PATCH 089/202] drm/vc4: bo cache locking cleanup. Signed-off-by: Eric Anholt --- @@ -136866,10 +136903,10 @@ index af0fde6..acd360c 100644 2.5.0 -From 371ebba08d185667b50d69955f9ac2585f9c95ea Mon Sep 17 00:00:00 2001 +From 615b4d8b6714f768577c6b0133b3d83b5044fb0d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:32:24 -0700 -Subject: [PATCH 090/181] drm/vc4: Use job_lock to protect seqno_cb_list. +Subject: [PATCH 090/202] drm/vc4: Use job_lock to protect seqno_cb_list. We're (mostly) not supposed to be using struct_mutex in drivers these days. @@ -136926,10 +136963,10 @@ index 361390b..b1853b2 100644 2.5.0 -From 350add0fa80e0785b7346f61daed0cd6bf9cf336 Mon Sep 17 00:00:00 2001 +From ecea4dcf1111398101b2bd775148f5997568559c Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:44:35 -0700 -Subject: [PATCH 091/181] drm/vc4: Drop struct_mutex around CL validation. +Subject: [PATCH 091/202] 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 @@ -136995,10 +137032,10 @@ index b1853b2..32f375a 100644 2.5.0 -From a62491866699a407c531f69dd3c026e6507344cd Mon Sep 17 00:00:00 2001 +From 08f1e2935400e320810fe13ea30c8785aa8e0fa4 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 19 Oct 2015 08:44:35 -0700 -Subject: [PATCH 092/181] drm/vc4: Drop struct_mutex around CL validation. +Subject: [PATCH 092/202] 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 @@ -137075,10 +137112,10 @@ index 32f375a..55551ea 100644 2.5.0 -From 889bc7b68050b482f3b277f87ac04e94ccc95923 Mon Sep 17 00:00:00 2001 +From 0f3ada324bcc856ef5b0b7a6bfc49abed4aec9a7 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 20 Oct 2015 13:59:15 +0100 -Subject: [PATCH 093/181] drm/vc4: Add support for more display plane formats. +Subject: [PATCH 093/202] drm/vc4: Add support for more display plane formats. Signed-off-by: Eric Anholt --- @@ -137116,10 +137153,10 @@ index 65e5455..0f85eb5 100644 2.5.0 -From f5bac6b3b97a092d4a4abce8fe9d7a23e3c644d5 Mon Sep 17 00:00:00 2001 +From 9a0054b9bdc072f3893a5289359e4e0346115755 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 23 Oct 2015 12:31:56 +0100 -Subject: [PATCH 094/181] drm/vc4: No need to stop the stopped threads. +Subject: [PATCH 094/202] 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. @@ -137148,10 +137185,10 @@ index 55551ea..eeb0925 100644 2.5.0 -From f21c0763ead9be1616274254ba9955998c3d8e68 Mon Sep 17 00:00:00 2001 +From 28d030c3811a6e22dcb05bea7780efac5cfbe0cb Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 23 Oct 2015 12:33:43 +0100 -Subject: [PATCH 095/181] drm/vc4: Remove extra barrier()s aroudn CTnCA/CTnEA +Subject: [PATCH 095/202] drm/vc4: Remove extra barrier()s aroudn CTnCA/CTnEA setup. The writel() that these expand to already does barriers. @@ -137187,10 +137224,10 @@ index eeb0925..0cea723 100644 2.5.0 -From d705f6016f15a91b49188780a4a9d7802d304e0b Mon Sep 17 00:00:00 2001 +From 7ab1ee700c591062f73f07fa7927691005a253f9 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 23 Oct 2015 14:57:22 +0100 -Subject: [PATCH 096/181] drm/vc4: Fix a typo in a V3D debug register. +Subject: [PATCH 096/202] drm/vc4: Fix a typo in a V3D debug register. Signed-off-by: Eric Anholt --- @@ -137228,10 +137265,10 @@ index b9cb7cf..cf35f58 100644 2.5.0 -From 9b14b6803f4b0ce01854806a13ba3538ce2cd9c0 Mon Sep 17 00:00:00 2001 +From 2af587ae7ee2665dfe7d927f6fc5605afae1d2fe Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 2 Nov 2015 17:07:33 +0000 -Subject: [PATCH 097/181] drm/vc4: Enable VC4 modules, and increase CMA size +Subject: [PATCH 097/202] 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, @@ -137394,10 +137431,10 @@ index 146add9..d6aa058 100644 2.5.0 -From c81983aea8382da38ea594a640dec1f47537f2a7 Mon Sep 17 00:00:00 2001 +From f17051a726412f09431be05b2397d48562f71e0d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Nov 2015 18:29:58 +0000 -Subject: [PATCH 098/181] squash: fixups +Subject: [PATCH 098/202] squash: fixups --- drivers/gpu/drm/vc4/Kconfig | 2 +- @@ -137447,10 +137484,10 @@ index c83287a..2082713 100644 2.5.0 -From 8a5cf5290c3d0a3a2c136a1645a736cc963f33b1 Mon Sep 17 00:00:00 2001 +From 7f665bb6c785114b5fb46ed49016f149678b525a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Nov 2015 20:26:03 +0000 -Subject: [PATCH 099/181] squash: add missing vc4-kms-v3d-overlay.dtb to +Subject: [PATCH 099/202] squash: add missing vc4-kms-v3d-overlay.dtb to makefile --- @@ -137473,10 +137510,10 @@ index fb7ac49..fc09bfb 100644 2.5.0 -From 9212e62fcee8b716eeb3cfda9c95e56a9b839bac Mon Sep 17 00:00:00 2001 +From e813bb1c026d2c59752049734d28f8c6755dcfb7 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 12 Oct 2015 11:23:34 -0700 -Subject: [PATCH 100/181] clk: bcm2835: Also build the driver for downstream +Subject: [PATCH 100/202] clk: bcm2835: Also build the driver for downstream kernels. Signed-off-by: Eric Anholt @@ -137501,10 +137538,10 @@ index 3fc9506..a1b4cbc 100644 2.5.0 -From 945df921aad68bb106b754366d8251cbcfd402a1 Mon Sep 17 00:00:00 2001 +From f341dbd4b04fd06e945139ab0dc95140ac1ad71e Mon Sep 17 00:00:00 2001 From: Holger Steinhaus Date: Sat, 14 Nov 2015 18:37:43 +0100 -Subject: [PATCH 101/181] dts: Added overlay for gpio_ir_recv driver +Subject: [PATCH 101/202] dts: Added overlay for gpio_ir_recv driver --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -137616,10 +137653,10 @@ index 0000000..a2d6bc7 2.5.0 -From a7ae8a5175cb8a8ee7132524ec1888762bd79272 Mon Sep 17 00:00:00 2001 +From 273eda7351c9a46b426ae21b73528abf957c57f6 Mon Sep 17 00:00:00 2001 From: Alistair Buxton Date: Sun, 1 Nov 2015 22:27:56 +0000 -Subject: [PATCH 102/181] Build i2c_gpio module and add a device tree overlay +Subject: [PATCH 102/202] Build i2c_gpio module and add a device tree overlay to configure it. --- @@ -137731,10 +137768,10 @@ index d6aa058..51dc019 100644 2.5.0 -From f29303a45cafa1f0f3ab8852aae3e2bf61972753 Mon Sep 17 00:00:00 2001 +From 296e46b6d380eb6cd4bfecc379517a62b635eca8 Mon Sep 17 00:00:00 2001 From: mwilliams03 Date: Sun, 18 Oct 2015 17:07:24 -0700 -Subject: [PATCH 103/181] New overlay for PiScreen2r +Subject: [PATCH 103/202] New overlay for PiScreen2r --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -137890,10 +137927,10 @@ index 0000000..7c018e0 2.5.0 -From ca96022c26315bd80bf66a85e7ca2794eb8393ef Mon Sep 17 00:00:00 2001 +From d76eb4efe98b70eb0047d57eb9ec9d6e9dd95607 Mon Sep 17 00:00:00 2001 From: Ondrej Wisniewski Date: Fri, 6 Nov 2015 15:01:28 +0100 -Subject: [PATCH 104/181] dts: Added overlay for Adafruit PiTFT 2.8" capacitive +Subject: [PATCH 104/202] dts: Added overlay for Adafruit PiTFT 2.8" capacitive touch screen --- @@ -138046,10 +138083,10 @@ index 0000000..48920e9 2.5.0 -From a09649ae76c49375c6a5383d6135b94ad17e320f Mon Sep 17 00:00:00 2001 +From a283c76b87524c66dc56a0f975841daa0c99a7ea Mon Sep 17 00:00:00 2001 From: Stuart MacLean Date: Fri, 2 Oct 2015 15:12:59 +0100 -Subject: [PATCH 105/181] Add support for the HiFiBerry DAC+ Pro. +Subject: [PATCH 105/202] 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. @@ -138600,10 +138637,10 @@ index 047c489..090fe0e 100644 2.5.0 -From 57eb3eb134976cff7cb766db8a56c9f15f056677 Mon Sep 17 00:00:00 2001 +From 220fe094e0b8e4a9f2d783d204d6c54b4132c406 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 5 Oct 2015 10:47:45 +0100 -Subject: [PATCH 106/181] BCM270X_DT: Add at86rf233 overlay +Subject: [PATCH 106/202] BCM270X_DT: Add at86rf233 overlay Add an overlay to support the Atmel AT86RF233 WPAN transceiver on spi0.0. @@ -138741,10 +138778,10 @@ index 0000000..0460269 2.5.0 -From 43ee56116ee9233c9ad2838252ff2499f7db3d8b Mon Sep 17 00:00:00 2001 +From c32bcfcff996839e7d7b6996922aff643ae0535f Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 18 Dec 2014 16:07:15 -0800 -Subject: [PATCH 107/181] mm: Remove the PFN busy warning +Subject: [PATCH 107/202] mm: Remove the PFN busy warning See commit dae803e165a11bc88ca8dbc07a11077caf97bbcb -- the warning is expected sometimes when using CMA. However, that commit still spams @@ -138772,10 +138809,10 @@ index 9d666df..b682acc 100644 2.5.0 -From 6a81b9ddd3d2d3f8a9da194a160ccaba0ef93192 Mon Sep 17 00:00:00 2001 +From 0919a2fb041c5e3813596db3cde8a90daeb362fe Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 19 Nov 2014 12:06:38 -0800 -Subject: [PATCH 108/181] drm: Put an optional field in the driver struct for +Subject: [PATCH 108/202] 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 @@ -138820,10 +138857,10 @@ index 0a271ca..54f5469 100644 2.5.0 -From a08b2f51277e2c266fad2d4f2402c57a3ec043db Mon Sep 17 00:00:00 2001 +From 8cfb1a1a94f936da77811ae9513b88895f03a96c Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 30 Oct 2015 10:09:02 -0700 -Subject: [PATCH 109/181] drm/vc4: Add an interface for capturing the GPU state +Subject: [PATCH 109/202] 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 @@ -139167,10 +139204,10 @@ index 499daae..4a8d19f 100644 2.5.0 -From 377cbef6201b87f57c21814e264b9fc04fc6df26 Mon Sep 17 00:00:00 2001 +From b1e6f362a464e17cfc83b8dfff90872a682cbaeb Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 4 Dec 2015 11:35:34 -0800 -Subject: [PATCH 110/181] drm/vc4: Update a bunch of code to match upstream +Subject: [PATCH 110/202] drm/vc4: Update a bunch of code to match upstream submission. This gets almost everything matching, except for the MSAA support and @@ -141093,10 +141130,10 @@ index 54f5469..987c25a 100644 2.5.0 -From ff6f0a965d679a085b81211dcc4ff64af72cf7cf Mon Sep 17 00:00:00 2001 +From f92448b5a6efc36f75c530920f64cf466e36b29b Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 11 Dec 2015 19:45:03 -0800 -Subject: [PATCH 111/181] drm: Use the driver's gem_object_free function from +Subject: [PATCH 111/202] 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 @@ -141160,10 +141197,10 @@ index 0f7b00b..e5df53b 100644 2.5.0 -From 9ac5eb4f062ffc5077d5e022231d7f05c744a13d Mon Sep 17 00:00:00 2001 +From 5ca52418d4bededfe378b832767be8008f44b08d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 17 Jul 2015 13:15:50 -0700 -Subject: [PATCH 112/181] drm/vc4: Add support for MSAA rendering. +Subject: [PATCH 112/202] 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 @@ -141690,10 +141727,10 @@ index 4a8d19f..49cd992 100644 2.5.0 -From ea9755a1fb4cd219b41fe7e42a5866a1394f4e35 Mon Sep 17 00:00:00 2001 +From 9597fef5c8255fec92ae6d275df828b754aa6170 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 8 Dec 2015 14:00:43 -0800 -Subject: [PATCH 113/181] drm/vc4: A few more non-functional changes to sync to +Subject: [PATCH 113/202] 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, @@ -142040,10 +142077,10 @@ index 49cd992..eeb37e3 100644 2.5.0 -From bac734eadd3c4408fc8c4d1e9b152b9c8f4ae5d7 Mon Sep 17 00:00:00 2001 +From 8e24c74075b585b624124e39366fd47a39c71a2d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 15 Dec 2015 23:46:32 +0000 -Subject: [PATCH 114/181] drm/vc4: Use "hpd-gpios" for HDMI GPIO, like what +Subject: [PATCH 114/202] drm/vc4: Use "hpd-gpios" for HDMI GPIO, like what landed upstream. Signed-off-by: Eric Anholt @@ -142068,10 +142105,10 @@ index cf5d5c9..da37483 100644 2.5.0 -From 778a220fc85916879ddf4cfe08132e946a6c4550 Mon Sep 17 00:00:00 2001 +From d0298deaf8398f11edd796648a10e7ca69379d2c Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 7 Dec 2015 12:35:01 -0800 -Subject: [PATCH 115/181] drm/vc4: Synchronize validation code for v2 +Subject: [PATCH 115/202] drm/vc4: Synchronize validation code for v2 submission upstream. Signed-off-by: Eric Anholt @@ -142691,10 +142728,10 @@ index 2f22f19..0fb5b99 100644 2.5.0 -From cba722c2963998efb459b5b35fb876d5b2664866 Mon Sep 17 00:00:00 2001 +From 974524c4140d04038441cdbff9dffb0782f40a05 Mon Sep 17 00:00:00 2001 From: janluca Date: Sun, 27 Dec 2015 14:34:04 +0100 -Subject: [PATCH 116/181] MMC: Do not use mmc_debug if CONFIG_MMC_BCM2835 is +Subject: [PATCH 116/202] 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 @@ -142734,10 +142771,10 @@ index 87ae2e9..b79fe14 100644 2.5.0 -From 27cf2fb0f8e2e53cb764741998f9f90b3c645960 Mon Sep 17 00:00:00 2001 +From 487fad313351d76a0a3c0c5bba4bd427050bc56d Mon Sep 17 00:00:00 2001 From: Devon Fyson Date: Wed, 30 Dec 2015 16:40:47 -0500 -Subject: [PATCH 117/181] Extend clock timeout, fix modprobe baudrate +Subject: [PATCH 117/202] 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. @@ -142848,10 +142885,10 @@ index 85f411c..b152639 100644 2.5.0 -From 94431f3b3e533e2e0d76bf0d8b1c7327afffaff8 Mon Sep 17 00:00:00 2001 +From c66ac8683cc53f8aac24bea6a2720469b50069bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Thu, 31 Dec 2015 16:44:58 +0100 -Subject: [PATCH 118/181] bcm270x_dt: Add dwc2 and dwc-otg overlays +Subject: [PATCH 118/202] bcm270x_dt: Add dwc2 and dwc-otg overlays --- arch/arm/boot/dts/overlays/Makefile | 2 ++ @@ -142972,10 +143009,10 @@ index 0000000..90c9811 2.5.0 -From 5878e13f1e5e7bde84719845c5e2fd555a2e776e Mon Sep 17 00:00:00 2001 +From 2cb19a8364ae9dd33061c4c279361271f89dcc10 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 4 Jan 2016 14:42:17 +0000 -Subject: [PATCH 119/181] BCM270X_DT: Add the sdtweak overlay, for tuning +Subject: [PATCH 119/202] BCM270X_DT: Add the sdtweak overlay, for tuning sdhost The sdhost overlay declares the sdhost interface and allows parameters @@ -143057,10 +143094,10 @@ index 0000000..74c168d 2.5.0 -From a5fec20719036c4d9b709607c2d991c03bf6404d Mon Sep 17 00:00:00 2001 +From e3382f8f0b18f8e1ea9d5c40efd3539a0d165794 Mon Sep 17 00:00:00 2001 From: Andrew Litt Date: Mon, 11 Jan 2016 07:54:21 +0000 -Subject: [PATCH 120/181] bcm2835-mmc: Don't override bus width capabilities +Subject: [PATCH 120/202] bcm2835-mmc: Don't override bus width capabilities from devicetree Take out the force setting of the MMC_CAP_4_BIT_DATA host capability @@ -143087,10 +143124,10 @@ index 43aed6e..104f93e 100644 2.5.0 -From 0a0dbcae21f26404b039ef63f920ccb7c637fd3f Mon Sep 17 00:00:00 2001 +From a11bf3332c06b3fbc179463e420eb3ec45a660ec Mon Sep 17 00:00:00 2001 From: Andrew Litt Date: Mon, 11 Jan 2016 07:55:54 +0000 -Subject: [PATCH 121/181] SDIO-overlay: add bus_width parameter +Subject: [PATCH 121/202] 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 @@ -143137,10 +143174,10 @@ index afc8742..7935e7a 100644 2.5.0 -From d264604314c69b8a15ad15d998dba87cc13ec137 Mon Sep 17 00:00:00 2001 +From 0a46a058444e051b7c89a6ff2e35e2218a2868cc Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:41:45 +0100 -Subject: [PATCH 122/181] bcm2835: extend allowed range of channels and +Subject: [PATCH 122/202] bcm2835: extend allowed range of channels and samplerates Allow everything the videocore accepts. @@ -143180,10 +143217,10 @@ index 8c86375..31e3131 100755 2.5.0 -From 690cd611b67c4982d34c270a6887e31bfc10e756 Mon Sep 17 00:00:00 2001 +From 873bcc0cb360320a96529bea66f803935f03dbb7 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:42:18 +0100 -Subject: [PATCH 123/181] bcm2835: restrict channels*rate to 8*960000 +Subject: [PATCH 123/202] 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 @@ -143266,10 +143303,10 @@ index 31e3131..b17ed32 100755 2.5.0 -From e78f52b9cbc932cc63cabf9c676827c979178144 Mon Sep 17 00:00:00 2001 +From 6a87797ccd34fb3b820e25c57f074322c8b3b8ad Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:42:48 +0100 -Subject: [PATCH 124/181] rpi: update vc_vchi_audioserv_defs.h +Subject: [PATCH 124/202] rpi: update vc_vchi_audioserv_defs.h Add audioserv 3 extensions. The changes were taken from the paste linked here: @@ -143338,10 +143375,10 @@ index af3e6eb..5f4409f 100644 2.5.0 -From 91e518f65dd3f3a114a76ba91e01d175e4538c0f Mon Sep 17 00:00:00 2001 +From 783d6951c3e03540b4dd1d4c023ec470e605db59 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:43:12 +0100 -Subject: [PATCH 125/181] bcm2835: implement channel map API +Subject: [PATCH 125/202] 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 @@ -143771,10 +143808,10 @@ index 0f71c5d..997fb69 100755 2.5.0 -From f7e8641a04d664a8684859ab117d272414b76540 Mon Sep 17 00:00:00 2001 +From 29c755de5dad00e61f8e4273091bb4ea116f44d1 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:43:35 +0100 -Subject: [PATCH 126/181] bcm2835: access controls under the audio mutex +Subject: [PATCH 126/202] 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 @@ -144016,10 +144053,10 @@ index 1067460..48da3bb 100755 2.5.0 -From 8a4d7e3381dfed3d79887b5ede5f7fe6f0b2411d Mon Sep 17 00:00:00 2001 +From 10cf210dfdceadb70e710d5b31242b2d9d4da57b Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:44:03 +0100 -Subject: [PATCH 127/181] bcm2835: always use 2/4/8 channels for multichannel +Subject: [PATCH 127/202] bcm2835: always use 2/4/8 channels for multichannel layouts Pad the unused channels with NA. This means userspace needs to write @@ -144161,10 +144198,10 @@ index 5b8e6bd2..dec052b 100755 2.5.0 -From 0d4d206ecfc2d611c63fcfebafdf987ef815441b Mon Sep 17 00:00:00 2001 +From dab0f1d3c0949e409e790db9d40114c7cdb43bca Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:44:24 +0100 -Subject: [PATCH 128/181] bcm2835: only allow stereo if analogue jack is +Subject: [PATCH 128/202] bcm2835: only allow stereo if analogue jack is selected Sending more than 2 channels to videocore while outputting to analogue @@ -144229,10 +144266,10 @@ index dec052b..e930718 100755 2.5.0 -From 29027fb2bc30261b03e5d47b623325dcee03d5da Mon Sep 17 00:00:00 2001 +From 6728179c7b8ae8c8051f37318363aac77f4f3dc3 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 13 Jan 2016 19:44:47 +0100 -Subject: [PATCH 129/181] bcm2835: interpolate audio delay +Subject: [PATCH 129/202] 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 @@ -144327,10 +144364,10 @@ index 997fb69..20ef108 100755 2.5.0 -From 883e12a918bfdc9c2b7224277105f3d1ce0a5300 Mon Sep 17 00:00:00 2001 +From e53f3d34c2b0a7eb9b0870d6c537b80d6dad87b8 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 19 Jan 2016 17:16:38 +0000 -Subject: [PATCH 130/181] bcm2835-sdhost: Add workaround for odd behaviour on +Subject: [PATCH 130/202] bcm2835-sdhost: Add workaround for odd behaviour on some cards For reasons not understood, the sdhost driver fails when reading @@ -144470,10 +144507,10 @@ index da089985..309633c 100644 2.5.0 -From 95db92b00ba5ac07ee2491de54ef53aa6ed30509 Mon Sep 17 00:00:00 2001 +From 3e6b6b963edde53c9dfb819f43ae76757cd408a5 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 22 Jan 2016 16:03:24 +0000 -Subject: [PATCH 131/181] bcm2835-sdhost: Add debug_flags dtparam +Subject: [PATCH 131/202] bcm2835-sdhost: Add debug_flags dtparam Bit zero disables the single-read-sectors map: @@ -144600,10 +144637,10 @@ index 309633c..ef9b1e6 100644 2.5.0 -From 240f5cbf012ac9d8eaa0101d7023f7fff1dadf1d Mon Sep 17 00:00:00 2001 +From c0e077f8c0f5f5e6b1c061623170dd0da3bf5ccb Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 25 Jan 2016 09:12:06 +0000 -Subject: [PATCH 132/181] BCM270X_DT: Add sdio_overclock parameter to sdio +Subject: [PATCH 132/202] BCM270X_DT: Add sdio_overclock parameter to sdio overlay The sdio_overclock parameter is like the overclock_50 parameter, i.e. @@ -144677,10 +144714,10 @@ index 7935e7a..398bd81 100644 2.5.0 -From e1e5423958165e4cf9e805c9196caa1fd37a53a5 Mon Sep 17 00:00:00 2001 +From f2d3f04444eebfa5fae7e251839c1adf1f5d9d1c Mon Sep 17 00:00:00 2001 From: Michael Lange Date: Thu, 21 Jan 2016 18:10:16 +0100 -Subject: [PATCH 133/181] rtc: ds1307: add support for the DT property +Subject: [PATCH 133/202] rtc: ds1307: add support for the DT property 'wakeup-source' For RTC chips with no IRQ directly connected to the SoC, the RTC chip @@ -144777,10 +144814,10 @@ index 1cb13fee..28ca4bf 100644 2.5.0 -From b8a8384aa7ff13db75ddfdf3a53e2f955c3adda2 Mon Sep 17 00:00:00 2001 +From 5b7c9cf38ada4cb21b098a6818d2c4982179096e Mon Sep 17 00:00:00 2001 From: vitalogy Date: Tue, 19 Jan 2016 07:02:02 +0100 -Subject: [PATCH 134/181] dt-overlay: add wittypi-overlay.dts +Subject: [PATCH 134/202] dt-overlay: add wittypi-overlay.dts --- arch/arm/boot/dts/overlays/wittypi-overlay.dts | 44 ++++++++++++++++++++++++++ @@ -144841,10 +144878,10 @@ index 0000000..be5987d 2.5.0 -From 2254593d4403b6afd6e13df0ffb23a2a0d8bc298 Mon Sep 17 00:00:00 2001 +From 36b271ee29d60ec2e74cbb69746463aa01328318 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 19 Jan 2016 16:28:05 +0000 -Subject: [PATCH 135/181] FIXUP i2c_bcm2708: Don't change module baudrate +Subject: [PATCH 135/202] FIXUP i2c_bcm2708: Don't change module baudrate parameter Overwriting the baudrate module parameter creates an apparent @@ -144946,10 +144983,10 @@ index b152639..c9b8e5c 100644 2.5.0 -From 9e58877d8b11820ade53790c92447940c57f7bed Mon Sep 17 00:00:00 2001 +From 68b2dd06f3f6a5b221031816606cf7751c1a09b1 Mon Sep 17 00:00:00 2001 From: Digital Dreamtime Date: Thu, 4 Feb 2016 14:14:44 +0000 -Subject: [PATCH 136/181] Allow up to 24dB digital gain to be applied when +Subject: [PATCH 136/202] 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 @@ -145055,10 +145092,10 @@ index 37038d4..124d7a9 100644 2.5.0 -From 1e95436cb4b6a2f7faf018c9c3198a46976ecff1 Mon Sep 17 00:00:00 2001 +From 5858366b26774d89d5abd25feddbc8bf3f5fec06 Mon Sep 17 00:00:00 2001 From: Digital Dreamtime Date: Thu, 4 Feb 2016 20:04:00 +0000 -Subject: [PATCH 137/181] Limit PCM512x "Digital" gain to 0dB by default with +Subject: [PATCH 137/202] Limit PCM512x "Digital" gain to 0dB by default with HiFiBerry DAC+ 24db_digital_gain DT param can be used to specify that PCM512x @@ -145163,10 +145200,10 @@ index a6b651c..153dbcd 100644 2.5.0 -From aa67cf40d9efd655f51d8159ad81677f2351d5f4 Mon Sep 17 00:00:00 2001 +From 9685a03cd17b6e0fdfa92bd161101d4cd24fcd32 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 8 Feb 2016 09:46:33 +0000 -Subject: [PATCH 138/181] BCM270X_DT: Adjust overlay README formatting +Subject: [PATCH 138/202] BCM270X_DT: Adjust overlay README formatting --- arch/arm/boot/dts/overlays/README | 414 +++++++++++++++++++------------------- @@ -145898,10 +145935,10 @@ index 296184f..f987565 100644 2.5.0 -From 4c6e299647335365360d1ec00890f9d3e67f5340 Mon Sep 17 00:00:00 2001 +From 1499860c7ba1a1629d8232e85261ecdf0837ef06 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 9 Feb 2016 09:52:13 +0000 -Subject: [PATCH 139/181] pinctrl-bcm2835: Fix cut-and-paste error in "pull" +Subject: [PATCH 139/202] pinctrl-bcm2835: Fix cut-and-paste error in "pull" parsing The DT bindings for pinctrl-bcm2835 allow both the function and pull @@ -145929,10 +145966,10 @@ index 640e3b0..32f779e 100644 2.5.0 -From 66f6a5636b2de4fab9c649d6ba5c93a13c360317 Mon Sep 17 00:00:00 2001 +From d09afbbb59e8894b6bfa1ea2d4df5e60f6783aed Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 11 Feb 2016 16:51:01 +0000 -Subject: [PATCH 140/181] bcm2835-sdhost: Major revision +Subject: [PATCH 140/202] bcm2835-sdhost: Major revision This is a significant revision of the bcm2835-sdhost driver. It improves on the original in a number of ways: @@ -148004,10 +148041,10 @@ index ef9b1e6..262180b 100644 2.5.0 -From ceeb5a537186b03a44b4e66f4233035878a0d536 Mon Sep 17 00:00:00 2001 +From 54f9951624f2826f7a82fec141f0f45b4802abd6 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 12 Feb 2016 15:38:00 +0000 -Subject: [PATCH 141/181] BCM270X_DT: Add dtparams for the SD interface +Subject: [PATCH 141/202] BCM270X_DT: Add dtparams for the SD interface Add new base dtparams sd_overclock, sd_force_pio, sd_pio_limit and sd_debug. @@ -148263,10 +148300,10 @@ index b0b208c..e4a4677 100644 2.5.0 -From eed221b464fbe35d992163b25faddd98c3893f39 Mon Sep 17 00:00:00 2001 +From b6234c897994f12ff02cf0f20cc7b32c4e0c7813 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 12 Feb 2016 14:50:25 +0000 -Subject: [PATCH 142/181] dcw_otg: trim xfer length when buffer larger than +Subject: [PATCH 142/202] dcw_otg: trim xfer length when buffer larger than allocated size is received --- @@ -148306,10 +148343,10 @@ index 8db3dfc..d672a76 100644 2.5.0 -From 32d6f044dd584154414f9386ec607fb093e658de Mon Sep 17 00:00:00 2001 +From ce5440f195ba5d3c6275d0239329fe39bbe655e2 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 15 Feb 2016 10:00:27 +0000 -Subject: [PATCH 143/181] bcm2835-sdhost: Restore ATOMIC flag to PIO sg mapping +Subject: [PATCH 143/202] 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. @@ -148344,10 +148381,10 @@ index 262180b..d66385c 100644 2.5.0 -From ab3dbb555f24942c1f8874b13faa49c69a6c53f2 Mon Sep 17 00:00:00 2001 +From 9dc27a6d0ff5dac62cecdddec3c33494557f4dfd Mon Sep 17 00:00:00 2001 From: Craig Roberts Date: Tue, 16 Feb 2016 10:03:42 +0000 -Subject: [PATCH 144/181] Updated smsc95xx driver to check for a valid MAC +Subject: [PATCH 144/202] Updated smsc95xx driver to check for a valid MAC address in eeprom before using smsc95xx.macaddr parameter passed on command line. @@ -148390,10 +148427,10 @@ index 3244a90..7483222 100755 2.5.0 -From d2b1e50cfbc8734b3704c4ac3262f64a6d36e745 Mon Sep 17 00:00:00 2001 +From 71c05e7cae7b0fc2352002375f20cf2d1fa0af8c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Feb 2016 19:02:31 +0000 -Subject: [PATCH 145/181] dcw_otg: Make trimming messages less noisy +Subject: [PATCH 145/202] dcw_otg: Make trimming messages less noisy --- drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c | 6 ++++-- @@ -148427,10 +148464,10 @@ index d672a76..e6b38ac 100644 2.5.0 -From 6190bf96baebf2532fcaa052bd5ee46c69ab43b8 Mon Sep 17 00:00:00 2001 +From 8abd7b26d66589f2221ecc3b1d18489118ecc399 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 18 Feb 2016 15:28:14 +0000 -Subject: [PATCH 146/181] BCM270X_DT: at86rf233 overlay - drop to 3MHz +Subject: [PATCH 146/202] BCM270X_DT: at86rf233 overlay - drop to 3MHz The consensus is that 6MHz is too fast, but that 3MHz is OK. @@ -148471,10 +148508,10 @@ index 0460269..eab4052 100644 2.5.0 -From bcf7c5fca7af4491e899ec9a05c4b3aa2b3de4e5 Mon Sep 17 00:00:00 2001 +From 58421243022b65d9c3b137fdbffc700650b511d1 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 19 Feb 2016 12:04:48 +0000 -Subject: [PATCH 147/181] bcm2835-sdhost: Downgrade log message status +Subject: [PATCH 147/202] bcm2835-sdhost: Downgrade log message status --- drivers/mmc/host/bcm2835-sdhost.c | 4 ++-- @@ -148499,10 +148536,10 @@ index d66385c..4f6cab5 100644 2.5.0 -From 0c65f02df13a580f12b25f869df8098e63080a54 Mon Sep 17 00:00:00 2001 +From 2b98fe79fc81819373bb568de316c0fb62c5c8a3 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 15 Jan 2016 16:48:27 +0000 -Subject: [PATCH 148/181] config: Enable HCI over UARTs +Subject: [PATCH 148/202] config: Enable HCI over UARTs --- arch/arm/configs/bcm2709_defconfig | 3 +++ @@ -148540,10 +148577,10 @@ index 51dc019..4368f0d 100644 2.5.0 -From ba6e2e6446726f833e8009db2cc26ff266865ded Mon Sep 17 00:00:00 2001 +From b1181d79adc4ed58bbf7d5480f55d4078639a8d0 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 17 Dec 2015 13:37:07 +0000 -Subject: [PATCH 149/181] hci_h5: Don't send conf_req when ACTIVE +Subject: [PATCH 149/202] 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. @@ -148569,10 +148606,10 @@ index abee221..2825833 100644 2.5.0 -From a16463cef1f9dd276e81e78177b757b8192bb197 Mon Sep 17 00:00:00 2001 +From bffef6ff226a796b94d5c5988d679e44c21dedcc Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 23 Feb 2016 17:26:48 +0000 -Subject: [PATCH 150/181] amba_pl011: Don't use DT aliases for numbering +Subject: [PATCH 150/202] 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 @@ -148604,10 +148641,10 @@ index 899a771..68b3353 100644 2.5.0 -From a1ca24aefc34f0f5db32510b2f8c6c649706ea1d Mon Sep 17 00:00:00 2001 +From 77d28ae443addf8e7bd25a313970fa37363faa48 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 15 Dec 2015 15:35:57 -0800 -Subject: [PATCH 151/181] clk: bcm2835: Add bindings for the auxiliary +Subject: [PATCH 151/202] clk: bcm2835: Add bindings for the auxiliary peripheral clock gates. These will be used for enabling UART1, SPI1, and SPI2. @@ -148686,10 +148723,10 @@ index 0000000..d91156e 2.5.0 -From 2bac90ddbe50b4b7094092758db625eef9e4a8d3 Mon Sep 17 00:00:00 2001 +From ecc35a6b134a6c2bef82e39bb03239ed2d598095 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 15 Dec 2015 15:35:58 -0800 -Subject: [PATCH 152/181] clk: bcm2835: Add a driver for the auxiliary +Subject: [PATCH 152/202] 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 @@ -148813,10 +148850,10 @@ index 0000000..e4f89e2 2.5.0 -From 854658aee5e5d75024210a7020a0cb4ce0eb8a27 Mon Sep 17 00:00:00 2001 +From 7743e2c05a1eed5ca7a49b24e8b0b270a7a9682e Mon Sep 17 00:00:00 2001 From: Fraser Date: Tue, 23 Feb 2016 10:04:37 +1100 -Subject: [PATCH 153/181] Aux SPI 1&2 implementation +Subject: [PATCH 153/202] 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 @@ -149549,10 +149586,10 @@ index e842e86..c9d1558 100644 2.5.0 -From 10e1cde4f9d179372a5171788b493119f979fe65 Mon Sep 17 00:00:00 2001 +From e88b57e4b6de74b7e39754f8e481301a41673a58 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Tue, 23 Feb 2016 17:28:23 +0100 -Subject: [PATCH 154/181] ASoC: bcm: add missing .owner fields in sound card +Subject: [PATCH 154/202] 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 @@ -149677,10 +149714,10 @@ index c6e45a0..9db678e 100644 2.5.0 -From c26dec8662e421abfef8374045c7207d9c96ab22 Mon Sep 17 00:00:00 2001 +From 8564b947293a16ad0531186384f0ea3e1fe2915b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 20 Jan 2016 17:50:09 +0000 -Subject: [PATCH 155/181] smsx95xx: Add option to disable the crimes against +Subject: [PATCH 155/202] 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 @@ -149729,10 +149766,10 @@ index 7483222..a61bd08 2.5.0 -From 3bf5a92557e3a68e6ddfd6684f9867b3020bc85d Mon Sep 17 00:00:00 2001 +From b81b339f5b87a0bafaaae0593dba356ce3545690 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 23 Feb 2016 19:56:04 +0000 -Subject: [PATCH 156/181] bcm2835-virtgpio: Virtual GPIO driver +Subject: [PATCH 156/202] bcm2835-virtgpio: Virtual GPIO driver Add a virtual GPIO driver that uses the firmware mailbox interface to request that the VPU toggles LEDs. @@ -149988,10 +150025,10 @@ index b011489..c844968 100644 2.5.0 -From 50a5547704d6cdd13e0b7a9ed292649b19540850 Mon Sep 17 00:00:00 2001 +From 363ecceee7b220ff16868384f9cec31b919b80c5 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 21 Jan 2016 17:57:49 +0000 -Subject: [PATCH 157/181] BCM270X_DT: Add Pi3 support +Subject: [PATCH 157/202] BCM270X_DT: Add Pi3 support --- arch/arm/boot/dts/Makefile | 1 + @@ -150323,10 +150360,10 @@ index 0000000..1a48686 2.5.0 -From 553f69bad0399c72288ce5e03e3d2ba486cb6394 Mon Sep 17 00:00:00 2001 +From 6848438a152616770d4818be867dde95317f4766 Mon Sep 17 00:00:00 2001 From: Dave Stevenson <6by9@users.noreply.github.com> Date: Mon, 8 Feb 2016 23:49:41 +0000 -Subject: [PATCH 158/181] DT: Add overlays to configure I2C pins +Subject: [PATCH 158/202] DT: Add overlays to configure I2C pins Lifted from https://www.raspberrypi.org/forums/viewtopic.php?f=107&t=120938&p=825883 @@ -150471,10 +150508,10 @@ index 0000000..e303b9c 2.5.0 -From 8bfabcfcb4c8ccb858a0b5a1ad7dafec26359d93 Mon Sep 17 00:00:00 2001 +From 9719a89d2010e0d61ea7aa395993a7a69636dd75 Mon Sep 17 00:00:00 2001 From: Dhiraj Goel Date: Thu, 3 Mar 2016 21:10:50 -0800 -Subject: [PATCH 159/181] bcm2835-camera: fix a bug in computation of frame +Subject: [PATCH 159/202] bcm2835-camera: fix a bug in computation of frame timestamp Fixes #1318 @@ -150500,10 +150537,10 @@ index e83334c..98a892e 100644 2.5.0 -From 3befa2a46ca7643b203ac0c356b6c77c2168f9cb Mon Sep 17 00:00:00 2001 +From 952a86548ec554416c07c48fd074c8a0b2bc7116 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 2 Mar 2016 10:59:05 +0000 -Subject: [PATCH 160/181] BCM270X_DT: Add pi3-disable-bt overlay +Subject: [PATCH 160/202] 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: @@ -150607,10 +150644,10 @@ index 0000000..05403e2 2.5.0 -From a154647b56e9db6a7a1ebfb0c2123ea561228c76 Mon Sep 17 00:00:00 2001 +From a2689328409bbc51374116903ba229e07acf4efc Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 09:53:03 +0000 -Subject: [PATCH 161/181] BCM270X_DT: Add pi3-miniuart-bt DT overlay +Subject: [PATCH 161/202] 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 @@ -150735,10 +150772,10 @@ index 0000000..ae1292a 2.5.0 -From 5a0a0711e5c319d854b7b2f6f5301f3afb0bfa9e Mon Sep 17 00:00:00 2001 +From 336f35afc339dd8a44a492581ba7686cf32135de Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 13:38:39 +0000 -Subject: [PATCH 162/181] Pi3 DT: Add dtparams for the SD interface +Subject: [PATCH 162/202] 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. @@ -150766,10 +150803,10 @@ index cc06089..36972d8 100644 2.5.0 -From 9c4880b9e2e68e59190cf0d2cd3527a7a9d63379 Mon Sep 17 00:00:00 2001 +From 2cb3d4dc651a0f3a562a79ce769663e04fd5da8b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 15:05:11 +0000 -Subject: [PATCH 163/181] vchiq_arm: Tweak the logging output +Subject: [PATCH 163/202] vchiq_arm: Tweak the logging output Signed-off-by: Phil Elwell --- @@ -150847,10 +150884,10 @@ index 2c98da4..160db24 100644 2.5.0 -From 78ddf83b051548869ef5462693d25bd96a94d9e6 Mon Sep 17 00:00:00 2001 +From 94ecc7bb0c553cf6a60505345463657b6b102384 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 16:46:39 +0000 -Subject: [PATCH 164/181] bcm2835-sdhost: Only claim one DMA channel +Subject: [PATCH 164/202] 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 @@ -151015,10 +151052,10 @@ index 4f6cab5..4cc4272 100644 2.5.0 -From 837343db652c927e0e8ca31f927d3d521194f349 Mon Sep 17 00:00:00 2001 +From cabc01bd0ac6cb9dc77e20c627f6c25eb0897986 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Mar 2016 09:49:16 +0000 -Subject: [PATCH 165/181] bcm2835-mmc: Only claim one DMA channel +Subject: [PATCH 165/202] 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 @@ -151193,10 +151230,10 @@ index 104f93e..ceb3793 100644 2.5.0 -From 13332385a60aa06411b18ba0fa52ea7f4d7d2202 Mon Sep 17 00:00:00 2001 +From 4f49fa2bcb9d1b536ba2eea6b02488bf3c455139 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 8 Mar 2016 17:08:39 +0000 -Subject: [PATCH 166/181] config: rebuild with savedefconfig +Subject: [PATCH 166/202] config: rebuild with savedefconfig --- arch/arm/configs/bcm2709_defconfig | 3 +-- @@ -151227,10 +151264,10 @@ index 6d6b519..116002b 100644 2.5.0 -From 4ec8d596e82793a7ac373d724b304b8357e21793 Mon Sep 17 00:00:00 2001 +From cab546ee091931f70d534314ed09fd33ffb8a9eb Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 8 Mar 2016 17:06:33 +0000 -Subject: [PATCH 167/181] config: Add module for mcp3422 ADC +Subject: [PATCH 167/202] config: Add module for mcp3422 ADC --- arch/arm/configs/bcm2709_defconfig | 1 + @@ -151265,10 +151302,10 @@ index 1ca1695..f09be87 100644 2.5.0 -From 7311096092d6b2631afcf5002cdd67989106ddac Mon Sep 17 00:00:00 2001 +From 62497b4dc8fcd710856352013eefe3e6b2aa6564 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Mar 2016 16:18:57 +0000 -Subject: [PATCH 168/181] Pi3 DT: Add pull-ups on the UART RX lines +Subject: [PATCH 168/202] Pi3 DT: Add pull-ups on the UART RX lines Signed-off-by: Phil Elwell --- @@ -151313,10 +151350,10 @@ index ae1292a..0b8f0ca 100644 2.5.0 -From 6d667301362eb99e4dac9af349201a58cf8059aa Mon Sep 17 00:00:00 2001 +From 6fdacd51042fb50e6437b232ae027051e299f9c8 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 9 Mar 2016 17:25:59 +0000 -Subject: [PATCH 169/181] brcmfmac: Disable power management +Subject: [PATCH 169/202] 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 @@ -151344,10 +151381,10 @@ index deb5f78..90f65d9 100644 2.5.0 -From 84e3a68609eda45904ae776a302617e094e2a45e Mon Sep 17 00:00:00 2001 +From bec5f2c792b5c63335ab926b585c416dbf409ba9 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 9 Mar 2016 21:28:52 +0000 -Subject: [PATCH 170/181] BCM270X_DT: rpi-display overlay - add swapxy param +Subject: [PATCH 170/202] BCM270X_DT: rpi-display overlay - add swapxy param Signed-off-by: Phil Elwell --- @@ -151390,10 +151427,10 @@ index a8fa974..ccb296e 100644 2.5.0 -From 7b5a45e254cd4a8d1ffac400c11ffdbf110e68ef Mon Sep 17 00:00:00 2001 +From 0f17d031cc109fcca9cc086ff52148e312433620 Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Fri, 11 Mar 2016 11:44:35 +0000 -Subject: [PATCH 171/181] Remove I2S config from bt_pins. +Subject: [PATCH 171/202] 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. @@ -151436,10 +151473,10 @@ index 0b8f0ca..f07afcb 100644 2.5.0 -From bc6017a1c3dac44e3ce9b0d16490ced290df467c Mon Sep 17 00:00:00 2001 +From d1d0794ae504d82dd32ac24900b9cb79f710cb3b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 10 Aug 2015 09:44:59 +0100 -Subject: [PATCH 172/181] Revert "scripts/dtc: Add overlay support" +Subject: [PATCH 172/202] Revert "scripts/dtc: Add overlay support" This reverts commit fa6d1755c2fdd9451077d8248e3804f0619f19b9. --- @@ -155847,10 +155884,10 @@ index 86b7338..5b8c7d5 100644 2.5.0 -From fdba337a4b1b302e9c9a6ba478543cd628981fde Mon Sep 17 00:00:00 2001 +From 7c92c220e1563faa6fb8061e4b5a0423eaedcb0c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 10 Aug 2015 09:49:15 +0100 -Subject: [PATCH 173/181] scripts/dtc: Update to upstream version 1.4.1 +Subject: [PATCH 173/202] scripts/dtc: Update to upstream version 1.4.1 Includes the new localfixups format. @@ -158607,10 +158644,10 @@ index 5b8c7d5..2595dfd 100644 2.5.0 -From c731598f90a484f5dc40cb0ade3eee18c7f0508b Mon Sep 17 00:00:00 2001 +From ba2e612145072d88cf8233826bc373a7f8f6ab36 Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Thu, 22 Oct 2015 23:30:04 +0300 -Subject: [PATCH 174/181] configfs: implement binary attributes +Subject: [PATCH 174/202] configfs: implement binary attributes ConfigFS lacked binary attributes up until now. This patch introduces support for binary attributes in a somewhat similar @@ -159262,10 +159299,10 @@ index 758a029..f7300d0 100644 2.5.0 -From 8fcd978e0a8d736f1c397a61e571ff6885148561 Mon Sep 17 00:00:00 2001 +From ba0e4bb7b7359eb7fc0b573043f16ac99814f519 Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Wed, 3 Dec 2014 13:23:28 +0200 -Subject: [PATCH 175/181] OF: DT-Overlay configfs interface +Subject: [PATCH 175/202] 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. @@ -159684,10 +159721,10 @@ index 0000000..7b66deb 2.5.0 -From 5a1bb771e1720a2650342b234ec18931cbcf34ef Mon Sep 17 00:00:00 2001 +From 8e3132253b8f6330be77d81567c5c54422565a28 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 12:43:36 +0000 -Subject: [PATCH 176/181] Protect __release_resource against resources without +Subject: [PATCH 176/202] Protect __release_resource against resources without parents Without this patch, removing a device tree overlay can crash here. @@ -159718,10 +159755,10 @@ index 249b1eb..eb973a53 100644 2.5.0 -From ad6c79879fc15268a42dcd62911ba7950690e75a Mon Sep 17 00:00:00 2001 +From 7376930a9b78d3cc610c00c1e04d9ed7183cf19e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 20:00:21 +0000 -Subject: [PATCH 177/181] BCM270X_DT: Add a .dtbo target, use for overlays +Subject: [PATCH 177/202] 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 @@ -159921,10 +159958,10 @@ index 79e8661..7209d622 100644 2.5.0 -From 8796451eac76c5af336741713c9b38da6945ba84 Mon Sep 17 00:00:00 2001 +From c85d239dce9f0b01a15ec4702daab23d100fbfea Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 May 2015 11:18:58 +0100 -Subject: [PATCH 178/181] scripts/knlinfo: Decode DDTK atom +Subject: [PATCH 178/202] scripts/knlinfo: Decode DDTK atom Show the DDTK atom as being a boolean. @@ -159958,10 +159995,10 @@ index b9ef124..263ec93 100755 2.5.0 -From b52a154f8d805a5a712f5bb95c8ffff21637907f Mon Sep 17 00:00:00 2001 +From 0b8d6f9d852cdb55e4ff24f0c9e8abe5513432cd Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 May 2015 11:48:59 +0100 -Subject: [PATCH 179/181] Enable Dynamic Device Tree for bcmrpi_defconfig and +Subject: [PATCH 179/202] Enable Dynamic Device Tree for bcmrpi_defconfig and bcm2709_defconfig Signed-off-by: Phil Elwell @@ -160006,10 +160043,10 @@ index f09be87..2db41e6 100644 2.5.0 -From b8430f4f0266adc5e47eedd6075cc9c642857bb2 Mon Sep 17 00:00:00 2001 +From da35fe70e85bb6dd5d084ac5ad2b374891d15ebe Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Sun, 13 Mar 2016 16:14:44 +0000 -Subject: [PATCH 180/181] SQUASH: Add CONFIG_OF_CONFIGFS to bcmrpi_defconfig +Subject: [PATCH 180/202] SQUASH: Add CONFIG_OF_CONFIGFS to bcmrpi_defconfig Signed-off-by: Phil Elwell --- @@ -160041,10 +160078,10 @@ index 2db41e6..74149cf 100644 2.5.0 -From 9453a7778a3b6d0ecc1878d451a22616e1248d4b Mon Sep 17 00:00:00 2001 +From 2665d362b68e147a96a63bc60f318b10ae2c8974 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 +Subject: [PATCH 181/202] dts, kbuild: dtbs_install installs .dtbo files too Signed-off-by: Phil Elwell --- @@ -160088,3 +160125,2032 @@ index 1c15717..43647b3 100644 -- 2.5.0 + +From f20c1a01f16243b90b5e34179c35d5c9b848197c Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 15 Mar 2016 14:10:29 +0000 +Subject: [PATCH 182/202] bcm2835-sdhost: Workaround for "slow" sectors + +Some cards have been seen to cause timeouts after certain sectors are +read. This workaround enforces a minimum delay between the stop after +reading one of those sectors and a subsequent data command. + +Using CMD23 (SET_BLOCK_COUNT) avoids this problem, so good cards will +not be penalised by this workaround. + +Signed-off-by: Phil Elwell +--- + drivers/mmc/host/bcm2835-sdhost.c | 50 +++++++++++++++++++++++++++++++++++---- + 1 file changed, 46 insertions(+), 4 deletions(-) + +diff --git a/drivers/mmc/host/bcm2835-sdhost.c b/drivers/mmc/host/bcm2835-sdhost.c +index 4cc4272..f43aae0 100644 +--- a/drivers/mmc/host/bcm2835-sdhost.c ++++ b/drivers/mmc/host/bcm2835-sdhost.c +@@ -202,9 +202,12 @@ struct bcm2835_host { + int max_delay; /* maximum length of time spent waiting */ + struct timeval stop_time; /* when the last stop was issued */ + u32 delay_after_stop; /* minimum time between stop and subsequent data transfer */ ++ u32 delay_after_this_stop; /* minimum time between this stop and subsequent data transfer */ + u32 overclock_50; /* frequency to use when 50MHz is requested (in MHz) */ + u32 overclock; /* Current frequency if overclocked, else zero */ + u32 pio_limit; /* Maximum block count for PIO (0 = always DMA) */ ++ ++ u32 sectors; /* Cached card size in sectors */ + }; + + #if ENABLE_LOG +@@ -425,6 +428,7 @@ static void bcm2835_sdhost_reset_internal(struct bcm2835_host *host) + bcm2835_sdhost_set_power(host, true); + mdelay(10); + host->clock = 0; ++ host->sectors = 0; + bcm2835_sdhost_write(host, host->hcfg, SDHCFG); + bcm2835_sdhost_write(host, host->cdiv, SDCDIV); + mmiowb(); +@@ -880,6 +884,24 @@ static void bcm2835_sdhost_prepare_data(struct bcm2835_host *host, struct mmc_co + host->flush_fifo = 0; + host->data->bytes_xfered = 0; + ++ if (!host->sectors && host->mmc->card) { ++ struct mmc_card *card = host->mmc->card; ++ if (!mmc_card_sd(card) && mmc_card_blockaddr(card)) { ++ /* ++ * The EXT_CSD sector count is in number of 512 byte ++ * sectors. ++ */ ++ host->sectors = card->ext_csd.sectors; ++ } else { ++ /* ++ * The CSD capacity field is in units of read_blkbits. ++ * set_capacity takes units of 512 bytes. ++ */ ++ host->sectors = card->csd.capacity << ++ (card->csd.read_blkbits - 9); ++ } ++ } ++ + if (!host->dma_desc) { + /* Use PIO */ + int flags = SG_MITER_ATOMIC; +@@ -989,7 +1011,7 @@ bool bcm2835_sdhost_send_command(struct bcm2835_host *host, + + if (cmd->data) { + log_event("CMDD", cmd->data->blocks, cmd->data->blksz); +- if (host->delay_after_stop) { ++ if (host->delay_after_this_stop) { + struct timeval now; + int time_since_stop; + do_gettimeofday(&now); +@@ -998,12 +1020,32 @@ bool bcm2835_sdhost_send_command(struct bcm2835_host *host, + /* Possibly less than one second */ + time_since_stop = time_since_stop * 1000000 + + (now.tv_usec - host->stop_time.tv_usec); +- if (time_since_stop < host->delay_after_stop) +- udelay(host->delay_after_stop - ++ if (time_since_stop < ++ host->delay_after_this_stop) ++ udelay(host->delay_after_this_stop - + time_since_stop); + } + } + ++ host->delay_after_this_stop = host->delay_after_stop; ++ if ((cmd->data->flags & MMC_DATA_READ) && !host->use_sbc) { ++ /* See if read crosses one of the hazardous sectors */ ++ u32 first_blk, last_blk; ++ ++ /* Intentionally include the following sector because ++ without CMD23/SBC the read may run on. */ ++ first_blk = host->mrq->cmd->arg; ++ last_blk = first_blk + cmd->data->blocks; ++ ++ if (((last_blk >= (host->sectors - 64)) && ++ (first_blk <= (host->sectors - 64))) || ++ ((last_blk >= (host->sectors - 32)) && ++ (first_blk <= (host->sectors - 32)))) { ++ host->delay_after_this_stop = ++ max(250u, host->delay_after_stop); ++ } ++ } ++ + if (cmd->data->flags & MMC_DATA_WRITE) + sdcmd |= SDCMD_WRITE_CMD; + if (cmd->data->flags & MMC_DATA_READ) +@@ -1078,7 +1120,7 @@ static void bcm2835_sdhost_transfer_complete(struct bcm2835_host *host) + if (!host->use_busy) + bcm2835_sdhost_finish_command(host, NULL); + +- if (host->delay_after_stop) ++ if (host->delay_after_this_stop) + do_gettimeofday(&host->stop_time); + } + } else { +-- +2.5.0 + + +From a2be538e4c2f1c1615a4c3b53774eb528b8310f4 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 15 Mar 2016 15:49:16 +0000 +Subject: [PATCH 183/202] BCM270X_DT: Add labels to spidev nodes + +Signed-off-by: Phil Elwell +--- + arch/arm/boot/dts/bcm2708-rpi-b-plus.dts | 4 ++-- + arch/arm/boot/dts/bcm2708-rpi-b.dts | 4 ++-- + arch/arm/boot/dts/bcm2708-rpi-cm.dts | 4 ++-- + arch/arm/boot/dts/bcm2709-rpi-2-b.dts | 4 ++-- + arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 4 ++-- + 5 files changed, 10 insertions(+), 10 deletions(-) + +diff --git a/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts b/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts +index d2d6fa0..00ea1b2 100644 +--- a/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts ++++ b/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts +@@ -59,7 +59,7 @@ + pinctrl-0 = <&spi0_pins &spi0_cs_pins>; + cs-gpios = <&gpio 8 1>, <&gpio 7 1>; + +- spidev@0{ ++ spidev0: spidev@0{ + compatible = "spidev"; + reg = <0>; /* CE0 */ + #address-cells = <1>; +@@ -67,7 +67,7 @@ + spi-max-frequency = <500000>; + }; + +- spidev@1{ ++ spidev1: spidev@1{ + compatible = "spidev"; + reg = <1>; /* CE1 */ + #address-cells = <1>; +diff --git a/arch/arm/boot/dts/bcm2708-rpi-b.dts b/arch/arm/boot/dts/bcm2708-rpi-b.dts +index d033ee4..2f8a718 100644 +--- a/arch/arm/boot/dts/bcm2708-rpi-b.dts ++++ b/arch/arm/boot/dts/bcm2708-rpi-b.dts +@@ -59,7 +59,7 @@ + pinctrl-0 = <&spi0_pins &spi0_cs_pins>; + cs-gpios = <&gpio 8 1>, <&gpio 7 1>; + +- spidev@0{ ++ spidev0: spidev@0{ + compatible = "spidev"; + reg = <0>; /* CE0 */ + #address-cells = <1>; +@@ -67,7 +67,7 @@ + spi-max-frequency = <500000>; + }; + +- spidev@1{ ++ spidev1: spidev@1{ + compatible = "spidev"; + reg = <1>; /* CE1 */ + #address-cells = <1>; +diff --git a/arch/arm/boot/dts/bcm2708-rpi-cm.dts b/arch/arm/boot/dts/bcm2708-rpi-cm.dts +index 8bcafb4..954896e 100755 +--- a/arch/arm/boot/dts/bcm2708-rpi-cm.dts ++++ b/arch/arm/boot/dts/bcm2708-rpi-cm.dts +@@ -42,7 +42,7 @@ + pinctrl-0 = <&spi0_pins &spi0_cs_pins>; + cs-gpios = <&gpio 8 1>, <&gpio 7 1>; + +- spidev@0{ ++ spidev0: spidev@0{ + compatible = "spidev"; + reg = <0>; /* CE0 */ + #address-cells = <1>; +@@ -50,7 +50,7 @@ + spi-max-frequency = <500000>; + }; + +- spidev@1{ ++ spidev1: spidev@1{ + compatible = "spidev"; + reg = <1>; /* CE1 */ + #address-cells = <1>; +diff --git a/arch/arm/boot/dts/bcm2709-rpi-2-b.dts b/arch/arm/boot/dts/bcm2709-rpi-2-b.dts +index aca253f..66523d6f 100644 +--- a/arch/arm/boot/dts/bcm2709-rpi-2-b.dts ++++ b/arch/arm/boot/dts/bcm2709-rpi-2-b.dts +@@ -59,7 +59,7 @@ + pinctrl-0 = <&spi0_pins &spi0_cs_pins>; + cs-gpios = <&gpio 8 1>, <&gpio 7 1>; + +- spidev@0{ ++ spidev0: spidev@0{ + compatible = "spidev"; + reg = <0>; /* CE0 */ + #address-cells = <1>; +@@ -67,7 +67,7 @@ + spi-max-frequency = <500000>; + }; + +- spidev@1{ ++ spidev1: spidev@1{ + compatible = "spidev"; + reg = <1>; /* CE1 */ + #address-cells = <1>; +diff --git a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts +index 2cb7d43..1ce4ea2 100644 +--- a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts +@@ -110,7 +110,7 @@ + pinctrl-0 = <&spi0_pins &spi0_cs_pins>; + cs-gpios = <&gpio 8 1>, <&gpio 7 1>; + +- spidev@0{ ++ spidev0: spidev@0{ + compatible = "spidev"; + reg = <0>; /* CE0 */ + #address-cells = <1>; +@@ -118,7 +118,7 @@ + spi-max-frequency = <500000>; + }; + +- spidev@1{ ++ spidev1: spidev@1{ + compatible = "spidev"; + reg = <1>; /* CE1 */ + #address-cells = <1>; +-- +2.5.0 + + +From c3341d026f71e2b76cc37ea8c2fafdfc0d920f62 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 15 Mar 2016 16:27:26 +0000 +Subject: [PATCH 184/202] BCM270X_DT: Use spidev labels in overlays + +--- + arch/arm/boot/dts/overlays/ads7846-overlay.dts | 22 ++++++++++------- + arch/arm/boot/dts/overlays/at86rf233-overlay.dts | 11 +++++---- + arch/arm/boot/dts/overlays/enc28j60-overlay.dts | 11 +++++---- + arch/arm/boot/dts/overlays/hy28a-overlay.dts | 22 ++++++++++------- + arch/arm/boot/dts/overlays/hy28b-overlay.dts | 22 ++++++++++------- + .../arm/boot/dts/overlays/mcp2515-can0-overlay.dts | 16 ++++++++----- + .../arm/boot/dts/overlays/mcp2515-can1-overlay.dts | 16 ++++++++----- + arch/arm/boot/dts/overlays/mz61581-overlay.dts | 22 ++++++++++------- + arch/arm/boot/dts/overlays/piscreen-overlay.dts | 22 ++++++++++------- + arch/arm/boot/dts/overlays/piscreen2r-overlay.dts | 22 ++++++++++------- + .../dts/overlays/pitft28-capacitive-overlay.dts | 17 +++++++------ + .../dts/overlays/pitft28-resistive-overlay.dts | 24 ++++++++++++------- + arch/arm/boot/dts/overlays/rpi-display-overlay.dts | 22 ++++++++++------- + arch/arm/boot/dts/overlays/tinylcd35-overlay.dts | 28 +++++++++++++--------- + 14 files changed, 174 insertions(+), 103 deletions(-) + +diff --git a/arch/arm/boot/dts/overlays/ads7846-overlay.dts b/arch/arm/boot/dts/overlays/ads7846-overlay.dts +index 6a92cd1..edf2dc9 100644 +--- a/arch/arm/boot/dts/overlays/ads7846-overlay.dts ++++ b/arch/arm/boot/dts/overlays/ads7846-overlay.dts +@@ -13,18 +13,24 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; ++ }; ++ }; + +- spidev@0{ +- status = "disabled"; +- }; ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; + +- spidev@1{ +- status = "disabled"; +- }; ++ fragment@2 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; + }; + }; + +- fragment@1 { ++ fragment@3 { + target = <&gpio>; + __overlay__ { + ads7846_pins: ads7846_pins { +@@ -35,7 +41,7 @@ + }; + }; + +- fragment@2 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/at86rf233-overlay.dts b/arch/arm/boot/dts/overlays/at86rf233-overlay.dts +index eab4052..880c753 100644 +--- a/arch/arm/boot/dts/overlays/at86rf233-overlay.dts ++++ b/arch/arm/boot/dts/overlays/at86rf233-overlay.dts +@@ -14,10 +14,6 @@ + + status = "okay"; + +- spidev@0{ +- status = "disabled"; +- }; +- + lowpan0: at86rf233@0 { + compatible = "atmel,at86rf233"; + reg = <0>; +@@ -32,6 +28,13 @@ + }; + + fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; ++ ++ fragment@2 { + target = <&gpio>; + __overlay__ { + lowpan0_pins: lowpan0_pins { +diff --git a/arch/arm/boot/dts/overlays/enc28j60-overlay.dts b/arch/arm/boot/dts/overlays/enc28j60-overlay.dts +index 8fae869..db8a8fe 100644 +--- a/arch/arm/boot/dts/overlays/enc28j60-overlay.dts ++++ b/arch/arm/boot/dts/overlays/enc28j60-overlay.dts +@@ -14,10 +14,6 @@ + + status = "okay"; + +- spidev@0{ +- status = "disabled"; +- }; +- + eth1: enc28j60@0{ + compatible = "microchip,enc28j60"; + reg = <0>; /* CE0 */ +@@ -32,6 +28,13 @@ + }; + + fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; ++ ++ fragment@2 { + target = <&gpio>; + __overlay__ { + eth1_pins: eth1_pins { +diff --git a/arch/arm/boot/dts/overlays/hy28a-overlay.dts b/arch/arm/boot/dts/overlays/hy28a-overlay.dts +index 3cd3083..ac0f3c2 100644 +--- a/arch/arm/boot/dts/overlays/hy28a-overlay.dts ++++ b/arch/arm/boot/dts/overlays/hy28a-overlay.dts +@@ -13,18 +13,24 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; ++ }; ++ }; + +- spidev@0{ +- status = "disabled"; +- }; ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; + +- spidev@1{ +- status = "disabled"; +- }; ++ fragment@2 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; + }; + }; + +- fragment@1 { ++ fragment@3 { + target = <&gpio>; + __overlay__ { + hy28a_pins: hy28a_pins { +@@ -34,7 +40,7 @@ + }; + }; + +- fragment@2 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/hy28b-overlay.dts b/arch/arm/boot/dts/overlays/hy28b-overlay.dts +index f774c4a..8018aeb 100644 +--- a/arch/arm/boot/dts/overlays/hy28b-overlay.dts ++++ b/arch/arm/boot/dts/overlays/hy28b-overlay.dts +@@ -13,18 +13,24 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; ++ }; ++ }; + +- spidev@0{ +- status = "disabled"; +- }; ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; + +- spidev@1{ +- status = "disabled"; +- }; ++ fragment@2 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; + }; + }; + +- fragment@1 { ++ fragment@3 { + target = <&gpio>; + __overlay__ { + hy28b_pins: hy28b_pins { +@@ -34,7 +40,7 @@ + }; + }; + +- fragment@2 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts b/arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts +index 398d59c..c96cdae 100755 +--- a/arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts ++++ b/arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts +@@ -12,14 +12,18 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; +- spidev@0{ +- status = "disabled"; +- }; + }; + }; + +- /* the interrupt pin of the can-controller */ + fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; ++ ++ /* the interrupt pin of the can-controller */ ++ fragment@2 { + target = <&gpio>; + __overlay__ { + can0_pins: can0_pins { +@@ -30,7 +34,7 @@ + }; + + /* the clock/oscillator of the can-controller */ +- fragment@2 { ++ fragment@3 { + target-path = "/clocks"; + __overlay__ { + /* external oscillator of mcp2515 on SPI0.0 */ +@@ -43,7 +47,7 @@ + }; + + /* the spi config of the can-controller itself binding everything together */ +- fragment@3 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/mcp2515-can1-overlay.dts b/arch/arm/boot/dts/overlays/mcp2515-can1-overlay.dts +index 6bef9ae..67bd0d9 100644 +--- a/arch/arm/boot/dts/overlays/mcp2515-can1-overlay.dts ++++ b/arch/arm/boot/dts/overlays/mcp2515-can1-overlay.dts +@@ -12,14 +12,18 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; +- spidev@1{ +- status = "disabled"; +- }; + }; + }; + +- /* the interrupt pin of the can-controller */ + fragment@1 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; ++ ++ /* the interrupt pin of the can-controller */ ++ fragment@2 { + target = <&gpio>; + __overlay__ { + can1_pins: can1_pins { +@@ -30,7 +34,7 @@ + }; + + /* the clock/oscillator of the can-controller */ +- fragment@2 { ++ fragment@3 { + target-path = "/clocks"; + __overlay__ { + /* external oscillator of mcp2515 on spi0.1 */ +@@ -43,7 +47,7 @@ + }; + + /* the spi config of the can-controller itself binding everything together */ +- fragment@3 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/mz61581-overlay.dts b/arch/arm/boot/dts/overlays/mz61581-overlay.dts +index 9242a6e..2c29aae 100644 +--- a/arch/arm/boot/dts/overlays/mz61581-overlay.dts ++++ b/arch/arm/boot/dts/overlays/mz61581-overlay.dts +@@ -13,18 +13,24 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; ++ }; ++ }; + +- spidev@0{ +- status = "disabled"; +- }; ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; + +- spidev@1{ +- status = "disabled"; +- }; ++ fragment@2 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; + }; + }; + +- fragment@1 { ++ fragment@3 { + target = <&gpio>; + __overlay__ { + mz61581_pins: mz61581_pins { +@@ -34,7 +40,7 @@ + }; + }; + +- fragment@2 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/piscreen-overlay.dts b/arch/arm/boot/dts/overlays/piscreen-overlay.dts +index ba4ad33..40a1f29 100644 +--- a/arch/arm/boot/dts/overlays/piscreen-overlay.dts ++++ b/arch/arm/boot/dts/overlays/piscreen-overlay.dts +@@ -13,18 +13,24 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; ++ }; ++ }; + +- spidev@0{ +- status = "disabled"; +- }; ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; + +- spidev@1{ +- status = "disabled"; +- }; ++ fragment@2 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; + }; + }; + +- fragment@1 { ++ fragment@3 { + target = <&gpio>; + __overlay__ { + piscreen_pins: piscreen_pins { +@@ -34,7 +40,7 @@ + }; + }; + +- fragment@2 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/piscreen2r-overlay.dts b/arch/arm/boot/dts/overlays/piscreen2r-overlay.dts +index 7c018e0..9c0bed8 100644 +--- a/arch/arm/boot/dts/overlays/piscreen2r-overlay.dts ++++ b/arch/arm/boot/dts/overlays/piscreen2r-overlay.dts +@@ -13,18 +13,24 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; ++ }; ++ }; + +- spidev@0{ +- status = "disabled"; +- }; ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; + +- spidev@1{ +- status = "disabled"; +- }; ++ fragment@2 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; + }; + }; + +- fragment@1 { ++ fragment@3 { + target = <&gpio>; + __overlay__ { + piscreen2_pins: piscreen2_pins { +@@ -34,7 +40,7 @@ + }; + }; + +- fragment@2 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/pitft28-capacitive-overlay.dts b/arch/arm/boot/dts/overlays/pitft28-capacitive-overlay.dts +index 48920e9..5c07526 100644 +--- a/arch/arm/boot/dts/overlays/pitft28-capacitive-overlay.dts ++++ b/arch/arm/boot/dts/overlays/pitft28-capacitive-overlay.dts +@@ -13,14 +13,17 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; +- +- spidev@0{ +- status = "disabled"; +- }; + }; + }; + +- fragment@1 { ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; ++ ++ fragment@2 { + target = <&gpio>; + __overlay__ { + pitft_pins: pitft_pins { +@@ -31,7 +34,7 @@ + }; + }; + +- fragment@2 { ++ fragment@3 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +@@ -55,7 +58,7 @@ + }; + }; + +- fragment@3 { ++ fragment@4 { + target = <&i2c1>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/pitft28-resistive-overlay.dts b/arch/arm/boot/dts/overlays/pitft28-resistive-overlay.dts +index d506eae..ed2afc2 100644 +--- a/arch/arm/boot/dts/overlays/pitft28-resistive-overlay.dts ++++ b/arch/arm/boot/dts/overlays/pitft28-resistive-overlay.dts +@@ -13,18 +13,24 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; ++ }; ++ }; + +- spidev@0{ +- status = "disabled"; +- }; ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; + +- spidev@1{ +- status = "disabled"; +- }; ++ fragment@2 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; + }; + }; + +- fragment@1 { ++ fragment@3 { + target = <&gpio>; + __overlay__ { + pitft_pins: pitft_pins { +@@ -35,7 +41,7 @@ + }; + }; + +- fragment@2 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +@@ -95,7 +101,7 @@ + }; + }; + +- fragment@3 { ++ fragment@5 { + target-path = "/soc"; + __overlay__ { + backlight { +diff --git a/arch/arm/boot/dts/overlays/rpi-display-overlay.dts b/arch/arm/boot/dts/overlays/rpi-display-overlay.dts +index ccb296e..d7e72ee 100644 +--- a/arch/arm/boot/dts/overlays/rpi-display-overlay.dts ++++ b/arch/arm/boot/dts/overlays/rpi-display-overlay.dts +@@ -13,18 +13,24 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; ++ }; ++ }; + +- spidev@0{ +- status = "disabled"; +- }; ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; + +- spidev@1{ +- status = "disabled"; +- }; ++ fragment@2 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; + }; + }; + +- fragment@1 { ++ fragment@3 { + target = <&gpio>; + __overlay__ { + rpi_display_pins: rpi_display_pins { +@@ -35,7 +41,7 @@ + }; + }; + +- fragment@2 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +diff --git a/arch/arm/boot/dts/overlays/tinylcd35-overlay.dts b/arch/arm/boot/dts/overlays/tinylcd35-overlay.dts +index f7102c8..33c0651 100644 +--- a/arch/arm/boot/dts/overlays/tinylcd35-overlay.dts ++++ b/arch/arm/boot/dts/overlays/tinylcd35-overlay.dts +@@ -30,18 +30,24 @@ + target = <&spi0>; + __overlay__ { + status = "okay"; ++ }; ++ }; + +- spidev@0{ +- status = "disabled"; +- }; ++ fragment@1 { ++ target = <&spidev0>; ++ __overlay__ { ++ status = "disabled"; ++ }; ++ }; + +- spidev@1{ +- status = "disabled"; +- }; ++ fragment@2 { ++ target = <&spidev1>; ++ __overlay__ { ++ status = "disabled"; + }; + }; + +- fragment@1 { ++ fragment@3 { + target = <&gpio>; + __overlay__ { + tinylcd35_pins: tinylcd35_pins { +@@ -60,7 +66,7 @@ + }; + }; + +- fragment@2 { ++ fragment@4 { + target = <&spi0>; + __overlay__ { + /* needed to avoid dtc warning */ +@@ -124,7 +130,7 @@ + + /* RTC */ + +- fragment@3 { ++ fragment@5 { + target = <&i2c1>; + __overlay__ { + #address-cells = <1>; +@@ -138,7 +144,7 @@ + }; + }; + +- fragment@4 { ++ fragment@6 { + target = <&i2c1>; + __overlay__ { + #address-cells = <1>; +@@ -156,7 +162,7 @@ + * Values for input event code is found under the + * 'Keys and buttons' heading in include/uapi/linux/input.h + */ +- fragment@5 { ++ fragment@7 { + target-path = "/soc"; + __overlay__ { + keypad: keypad { +-- +2.5.0 + + +From 984a30a9cdc45ed9cd9df980ec3bf12a4f831162 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 15 Mar 2016 16:41:37 +0000 +Subject: [PATCH 185/202] BCM270X_DT: Build and document the wittypi overlay + +Signed-off-by: Phil Elwell +--- + arch/arm/boot/dts/overlays/Makefile | 1 + + arch/arm/boot/dts/overlays/README | 8 ++++++++ + arch/arm/boot/dts/overlays/wittypi-overlay.dts | 2 +- + 3 files changed, 10 insertions(+), 1 deletion(-) + +diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile +index d81fa09..4f3ca9c 100644 +--- a/arch/arm/boot/dts/overlays/Makefile ++++ b/arch/arm/boot/dts/overlays/Makefile +@@ -74,6 +74,7 @@ dtbo-$(RPI_DT_OVERLAYS) += vc4-kms-v3d.dtbo + dtbo-$(RPI_DT_OVERLAYS) += vga666.dtbo + dtbo-$(RPI_DT_OVERLAYS) += w1-gpio.dtbo + dtbo-$(RPI_DT_OVERLAYS) += w1-gpio-pullup.dtbo ++dtbo-$(RPI_DT_OVERLAYS) += wittypi.dtbo + + targets += dtbs dtbs_install + targets += $(dtbo-y) +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index 6fa5b80..d939739 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -920,6 +920,14 @@ Params: gpiopin GPIO for I/O (default "4") + extpullup GPIO for external pullup (default "5") + + ++Name: wittypi ++Info: Configures the wittypi RTC module. ++Load: dtoverlay=wittypi,= ++Params: led_gpio GPIO for LED (default "17") ++ led_trigger Choose which activity the LED tracks (default ++ "default-on") ++ ++ + Troubleshooting + =============== + +diff --git a/arch/arm/boot/dts/overlays/wittypi-overlay.dts b/arch/arm/boot/dts/overlays/wittypi-overlay.dts +index be5987d..8498134 100644 +--- a/arch/arm/boot/dts/overlays/wittypi-overlay.dts ++++ b/arch/arm/boot/dts/overlays/wittypi-overlay.dts +@@ -37,7 +37,7 @@ + }; + + __overrides__ { +- led_gpio = <&wittypi_led>,"gpios:4"; ++ led_gpio = <&wittypi_led>,"gpios:4"; + led_trigger = <&wittypi_led>,"linux,default-trigger"; + }; + +-- +2.5.0 + + +From d1931436a822e5acf29b69c696c82071022894cc Mon Sep 17 00:00:00 2001 +From: Matthias Reichl +Date: Tue, 15 Mar 2016 21:13:39 +0100 +Subject: [PATCH 186/202] scripts/dtc: Fix UMR causing corrupt dtbo overlay + files + +struct fixup_entry is allocated from the heap but it's member +local_fixup_generated was never initialized. This lead to +corrupted dtbo files. + +Fix this by initializing local_fixup_generated to false. + +Signed-off-by: Matthias Reichl +--- + scripts/dtc/checks.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/scripts/dtc/checks.c b/scripts/dtc/checks.c +index 540a3ea..2b3b3a7 100644 +--- a/scripts/dtc/checks.c ++++ b/scripts/dtc/checks.c +@@ -523,6 +523,7 @@ static void fixup_phandle_references(struct check *c, struct node *dt, + fe->prop = prop; + fe->offset = m->offset; + fe->next = NULL; ++ fe->local_fixup_generated = false; + + /* append it to the local fixups */ + fep = &dt->local_fixups; +-- +2.5.0 + + +From 9c7a38064f9c562ed462c88c8ee4c6dd77f54b5c Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Wed, 16 Mar 2016 08:35:06 +0000 +Subject: [PATCH 187/202] BCM270X_DT: Add dtparam for uart1 + +Signed-off-by: Phil Elwell +--- + arch/arm/boot/dts/bcm2708-rpi-b-plus.dts | 1 + + arch/arm/boot/dts/bcm2708-rpi-b.dts | 1 + + arch/arm/boot/dts/bcm2708-rpi-cm.dts | 1 + + arch/arm/boot/dts/bcm2709-rpi-2-b.dts | 1 + + arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 1 + + arch/arm/boot/dts/overlays/README | 3 +++ + 6 files changed, 8 insertions(+) + +diff --git a/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts b/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts +index 00ea1b2..0e9a22d 100644 +--- a/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts ++++ b/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts +@@ -120,6 +120,7 @@ + __overrides__ { + uart0 = <&uart0>,"status"; + uart0_clkrate = <&clk_uart0>,"clock-frequency:0"; ++ uart1 = <&uart1>,"status"; + i2s = <&i2s>,"status"; + spi = <&spi0>,"status"; + i2c0 = <&i2c0>,"status"; +diff --git a/arch/arm/boot/dts/bcm2708-rpi-b.dts b/arch/arm/boot/dts/bcm2708-rpi-b.dts +index 2f8a718..a60342c 100644 +--- a/arch/arm/boot/dts/bcm2708-rpi-b.dts ++++ b/arch/arm/boot/dts/bcm2708-rpi-b.dts +@@ -114,6 +114,7 @@ + __overrides__ { + uart0 = <&uart0>,"status"; + uart0_clkrate = <&clk_uart0>,"clock-frequency:0"; ++ uart1 = <&uart1>,"status"; + i2s = <&i2s>,"status"; + spi = <&spi0>,"status"; + i2c0 = <&i2c0>,"status"; +diff --git a/arch/arm/boot/dts/bcm2708-rpi-cm.dts b/arch/arm/boot/dts/bcm2708-rpi-cm.dts +index 954896e..cd0e1ac 100755 +--- a/arch/arm/boot/dts/bcm2708-rpi-cm.dts ++++ b/arch/arm/boot/dts/bcm2708-rpi-cm.dts +@@ -89,6 +89,7 @@ + __overrides__ { + uart0 = <&uart0>,"status"; + uart0_clkrate = <&clk_uart0>,"clock-frequency:0"; ++ uart1 = <&uart1>,"status"; + i2s = <&i2s>,"status"; + spi = <&spi0>,"status"; + i2c0 = <&i2c0>,"status"; +diff --git a/arch/arm/boot/dts/bcm2709-rpi-2-b.dts b/arch/arm/boot/dts/bcm2709-rpi-2-b.dts +index 66523d6f..9176d57 100644 +--- a/arch/arm/boot/dts/bcm2709-rpi-2-b.dts ++++ b/arch/arm/boot/dts/bcm2709-rpi-2-b.dts +@@ -120,6 +120,7 @@ + __overrides__ { + uart0 = <&uart0>,"status"; + uart0_clkrate = <&clk_uart0>,"clock-frequency:0"; ++ uart1 = <&uart1>,"status"; + i2s = <&i2s>,"status"; + spi = <&spi0>,"status"; + i2c0 = <&i2c0>,"status"; +diff --git a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts +index 1ce4ea2..d2d39c6 100644 +--- a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts +@@ -171,6 +171,7 @@ + __overrides__ { + uart0 = <&uart0>,"status"; + uart0_clkrate = <&clk_uart0>,"clock-frequency:0"; ++ uart1 = <&uart1>,"status"; + i2s = <&i2s>,"status"; + spi = <&spi0>,"status"; + i2c0 = <&i2c0>,"status"; +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index d939739..4ce7921 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -124,6 +124,9 @@ Params: + + uart0 Set to "off" to disable uart0 (default "on") + ++ uart1 Set to "on" or "off" to enable or disable uart1 ++ (default varies) ++ + watchdog Set to "on" to enable the hardware watchdog + (default "off") + +-- +2.5.0 + + +From a3f10016b7a4791dd5237a60826a7dbd48d25c2f Mon Sep 17 00:00:00 2001 +From: Przemek Rudy +Date: Fri, 11 Mar 2016 22:41:26 +0100 +Subject: [PATCH 188/202] dwc-overlay: Use label so overrides can apply. + +--- + arch/arm/boot/dts/overlays/dwc2-overlay.dts | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/arch/arm/boot/dts/overlays/dwc2-overlay.dts b/arch/arm/boot/dts/overlays/dwc2-overlay.dts +index 90c9811..527abc9 100644 +--- a/arch/arm/boot/dts/overlays/dwc2-overlay.dts ++++ b/arch/arm/boot/dts/overlays/dwc2-overlay.dts +@@ -8,7 +8,7 @@ + target = <&usb>; + #address-cells = <1>; + #size-cells = <1>; +- __overlay__ { ++ dwc2_usb: __overlay__ { + compatible = "brcm,bcm2835-usb"; + reg = <0x7e980000 0x10000>; + interrupts = <1 9>; +@@ -21,9 +21,9 @@ + }; + + __overrides__ { +- dr_mode = <&usb>, "dr_mode"; +- g-np-tx-fifo-size = <&usb>,"g-np-tx-fifo-size:0"; +- g-rx-fifo-size = <&usb>,"g-rx-fifo-size:0"; +- g-tx-fifo-size = <&usb>,"g-tx-fifo-size:0"; ++ dr_mode = <&dwc2_usb>, "dr_mode"; ++ g-np-tx-fifo-size = <&dwc2_usb>,"g-np-tx-fifo-size:0"; ++ g-rx-fifo-size = <&dwc2_usb>,"g-rx-fifo-size:0"; ++ g-tx-fifo-size = <&dwc2_usb>,"g-tx-fifo-size:0"; + }; + }; +-- +2.5.0 + + +From 8ba5d971dec37b82cd23b3854fd0025c0b331f82 Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Fri, 22 Jan 2016 13:06:39 -0800 +Subject: [PATCH 189/202] drm/vc4: Add a debugfs node for tracking execution + state. + +Signed-off-by: Eric Anholt +--- + drivers/gpu/drm/vc4/vc4_debugfs.c | 1 + + drivers/gpu/drm/vc4/vc4_drv.h | 1 + + drivers/gpu/drm/vc4/vc4_gem.c | 14 ++++++++++++++ + 3 files changed, 16 insertions(+) + +diff --git a/drivers/gpu/drm/vc4/vc4_debugfs.c b/drivers/gpu/drm/vc4/vc4_debugfs.c +index d76ad10..a99aa86 100644 +--- a/drivers/gpu/drm/vc4/vc4_debugfs.c ++++ b/drivers/gpu/drm/vc4/vc4_debugfs.c +@@ -17,6 +17,7 @@ + + static const struct drm_info_list vc4_debugfs_list[] = { + {"bo_stats", vc4_bo_stats_debugfs, 0}, ++ {"gem_exec", vc4_gem_exec_debugfs, 0}, + {"hdmi_regs", vc4_hdmi_debugfs_regs, 0}, + {"hvs_regs", vc4_hvs_debugfs_regs, 0}, + {"crtc0_regs", vc4_crtc_debugfs_regs, 0, (void *)(uintptr_t)0}, +diff --git a/drivers/gpu/drm/vc4/vc4_drv.h b/drivers/gpu/drm/vc4/vc4_drv.h +index ed93fa7..aa0d00e 100644 +--- a/drivers/gpu/drm/vc4/vc4_drv.h ++++ b/drivers/gpu/drm/vc4/vc4_drv.h +@@ -403,6 +403,7 @@ void vc4_job_handle_completed(struct vc4_dev *vc4); + int vc4_queue_seqno_cb(struct drm_device *dev, + struct vc4_seqno_cb *cb, uint64_t seqno, + void (*func)(struct vc4_seqno_cb *cb)); ++int vc4_gem_exec_debugfs(struct seq_file *m, void *arg); + + /* vc4_hdmi.c */ + extern struct platform_driver vc4_hdmi_driver; +diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c +index 39f29e7..1243f4e 100644 +--- a/drivers/gpu/drm/vc4/vc4_gem.c ++++ b/drivers/gpu/drm/vc4/vc4_gem.c +@@ -31,6 +31,20 @@ + #include "vc4_regs.h" + #include "vc4_trace.h" + ++#ifdef CONFIG_DEBUG_FS ++int vc4_gem_exec_debugfs(struct seq_file *m, void *unused) ++{ ++ struct drm_info_node *node = (struct drm_info_node *)m->private; ++ struct drm_device *dev = node->minor->dev; ++ struct vc4_dev *vc4 = to_vc4_dev(dev); ++ ++ seq_printf(m, "Emitted seqno: 0x%016llx\n", vc4->emit_seqno); ++ seq_printf(m, "Finished seqno: 0x%016llx\n", vc4->finished_seqno); ++ ++ return 0; ++} ++#endif /* CONFIG_DEBUG_FS */ ++ + static void + vc4_queue_hangcheck(struct drm_device *dev) + { +-- +2.5.0 + + +From 10aa0867318467a8db95f444d6284a2c4b82e40f Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Mon, 25 Jan 2016 13:03:33 -0800 +Subject: [PATCH 190/202] drm/vc4: Include vc4_drm.h in uapi in downstream + build. + +Signed-off-by: Eric Anholt +--- + include/uapi/drm/Kbuild | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/include/uapi/drm/Kbuild b/include/uapi/drm/Kbuild +index 38d4370..23381b5 100644 +--- a/include/uapi/drm/Kbuild ++++ b/include/uapi/drm/Kbuild +@@ -14,6 +14,7 @@ header-y += radeon_drm.h + header-y += savage_drm.h + header-y += sis_drm.h + header-y += tegra_drm.h ++header-y += vc4_drm.h + header-y += via_drm.h + header-y += vmwgfx_drm.h + header-y += msm_drm.h +-- +2.5.0 + + +From 1ad56b05115562a8348da65ada8803f51f2c5c49 Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Mon, 25 Jan 2016 13:05:00 -0800 +Subject: [PATCH 191/202] drm/vc4: Validate that WAIT_BO padding is cleared. + +This is ABI future-proofing if we ever want to extend the pad to mean +something. + +Signed-off-by: Eric Anholt +--- + drivers/gpu/drm/vc4/vc4_gem.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c +index 1243f4e..849d374 100644 +--- a/drivers/gpu/drm/vc4/vc4_gem.c ++++ b/drivers/gpu/drm/vc4/vc4_gem.c +@@ -761,6 +761,9 @@ vc4_wait_bo_ioctl(struct drm_device *dev, void *data, + struct drm_gem_object *gem_obj; + struct vc4_bo *bo; + ++ if (args->pad != 0) ++ return -EINVAL; ++ + gem_obj = drm_gem_object_lookup(dev, file_priv, args->handle); + if (!gem_obj) { + DRM_ERROR("Failed to look up GEM BO %d\n", args->handle); +-- +2.5.0 + + +From 7a497d204122a4266ea46b2086c735f189c091e2 Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Mon, 25 Jan 2016 13:52:41 -0800 +Subject: [PATCH 192/202] drm/vc4: Fix the clear color for the first tile + rendered. + +Apparently in hardware (as opposed to simulation), the clear colors +need to be uploaded before the render config, otherwise they won't +take effect. Fixes igt's vc4_wait_bo/used-bo-* subtests. + +Signed-off-by: Eric Anholt +--- + drivers/gpu/drm/vc4/vc4_render_cl.c | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +diff --git a/drivers/gpu/drm/vc4/vc4_render_cl.c b/drivers/gpu/drm/vc4/vc4_render_cl.c +index 8a2a312..dea97f4 100644 +--- a/drivers/gpu/drm/vc4/vc4_render_cl.c ++++ b/drivers/gpu/drm/vc4/vc4_render_cl.c +@@ -321,15 +321,6 @@ static int vc4_create_rcl_bo(struct drm_device *dev, struct vc4_exec_info *exec, + list_add_tail(&to_vc4_bo(&setup->rcl->base)->unref_head, + &exec->unref_list); + +- rcl_u8(setup, VC4_PACKET_TILE_RENDERING_MODE_CONFIG); +- rcl_u32(setup, +- (setup->color_write ? (setup->color_write->paddr + +- args->color_write.offset) : +- 0)); +- rcl_u16(setup, args->width); +- rcl_u16(setup, args->height); +- rcl_u16(setup, args->color_write.bits); +- + /* The tile buffer gets cleared when the previous tile is stored. If + * the clear values changed between frames, then the tile buffer has + * stale clear values in it, so we have to do a store in None mode (no +@@ -349,6 +340,15 @@ static int vc4_create_rcl_bo(struct drm_device *dev, struct vc4_exec_info *exec, + rcl_u32(setup, 0); /* no address, since we're in None mode */ + } + ++ rcl_u8(setup, VC4_PACKET_TILE_RENDERING_MODE_CONFIG); ++ rcl_u32(setup, ++ (setup->color_write ? (setup->color_write->paddr + ++ args->color_write.offset) : ++ 0)); ++ rcl_u16(setup, args->width); ++ rcl_u16(setup, args->height); ++ rcl_u16(setup, args->color_write.bits); ++ + for (y = min_y_tile; y <= max_y_tile; y++) { + for (x = min_x_tile; x <= max_x_tile; x++) { + bool first = (x == min_x_tile && y == min_y_tile); +-- +2.5.0 + + +From 3312985b5a723597099387f5b62089e4a87daf58 Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Mon, 25 Jan 2016 14:13:12 -0800 +Subject: [PATCH 193/202] drm/vc4: Return an ERR_PTR from BO creation instead + of NULL. + +Fixes igt vc4_create_bo/create-bo-0 by returning -EINVAL from the +ioctl instead of -ENOMEM. + +Signed-off-by: Eric Anholt +--- + drivers/gpu/drm/vc4/vc4_bo.c | 23 +++++++++++++---------- + drivers/gpu/drm/vc4/vc4_gem.c | 4 ++-- + drivers/gpu/drm/vc4/vc4_irq.c | 2 +- + drivers/gpu/drm/vc4/vc4_render_cl.c | 4 ++-- + drivers/gpu/drm/vc4/vc4_validate.c | 4 ++-- + 5 files changed, 20 insertions(+), 17 deletions(-) + +diff --git a/drivers/gpu/drm/vc4/vc4_bo.c b/drivers/gpu/drm/vc4/vc4_bo.c +index 6247ff8..8477579 100644 +--- a/drivers/gpu/drm/vc4/vc4_bo.c ++++ b/drivers/gpu/drm/vc4/vc4_bo.c +@@ -213,10 +213,10 @@ struct vc4_bo *vc4_bo_create(struct drm_device *dev, size_t unaligned_size, + size_t size = roundup(unaligned_size, PAGE_SIZE); + struct vc4_dev *vc4 = to_vc4_dev(dev); + struct drm_gem_cma_object *cma_obj; +- int pass; ++ int pass, ret; + + if (size == 0) +- return NULL; ++ return ERR_PTR(-EINVAL); + + /* First, try to get a vc4_bo from the kernel BO cache. */ + if (from_cache) { +@@ -247,14 +247,17 @@ struct vc4_bo *vc4_bo_create(struct drm_device *dev, size_t unaligned_size, + * unreferenced BOs to the cache, and then + * free the cache. + */ +- vc4_wait_for_seqno(dev, vc4->emit_seqno, ~0ull, true); ++ ret = vc4_wait_for_seqno(dev, vc4->emit_seqno, ~0ull, ++ true); ++ if (ret) ++ return ERR_PTR(ret); + vc4_job_handle_completed(vc4); + vc4_bo_cache_purge(dev); + break; + case 3: + DRM_ERROR("Failed to allocate from CMA:\n"); + vc4_bo_stats_dump(vc4); +- return NULL; ++ return ERR_PTR(-ENOMEM); + } + } + +@@ -276,8 +279,8 @@ int vc4_dumb_create(struct drm_file *file_priv, + args->size = args->pitch * args->height; + + bo = vc4_bo_create(dev, args->size, false); +- if (!bo) +- return -ENOMEM; ++ if (IS_ERR(bo)) ++ return PTR_ERR(bo); + + ret = drm_gem_handle_create(file_priv, &bo->base.base, &args->handle); + drm_gem_object_unreference_unlocked(&bo->base.base); +@@ -460,8 +463,8 @@ int vc4_create_bo_ioctl(struct drm_device *dev, void *data, + * get zeroed, and that might leak data between users. + */ + bo = vc4_bo_create(dev, args->size, false); +- if (!bo) +- return -ENOMEM; ++ if (IS_ERR(bo)) ++ return PTR_ERR(bo); + + ret = drm_gem_handle_create(file_priv, &bo->base.base, &args->handle); + drm_gem_object_unreference_unlocked(&bo->base.base); +@@ -513,8 +516,8 @@ vc4_create_shader_bo_ioctl(struct drm_device *dev, void *data, + } + + bo = vc4_bo_create(dev, args->size, true); +- if (!bo) +- return -ENOMEM; ++ if (IS_ERR(bo)) ++ return PTR_ERR(bo); + + ret = copy_from_user(bo->base.vaddr, + (void __user *)(uintptr_t)args->data, +diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c +index 849d374..f8c003a 100644 +--- a/drivers/gpu/drm/vc4/vc4_gem.c ++++ b/drivers/gpu/drm/vc4/vc4_gem.c +@@ -593,9 +593,9 @@ vc4_get_bcl(struct drm_device *dev, struct vc4_exec_info *exec) + } + + bo = vc4_bo_create(dev, exec_size, true); +- if (!bo) { ++ if (IS_ERR(bo)) { + DRM_ERROR("Couldn't allocate BO for binning\n"); +- ret = PTR_ERR(exec->exec_bo); ++ ret = PTR_ERR(bo); + goto fail; + } + exec->exec_bo = &bo->base; +diff --git a/drivers/gpu/drm/vc4/vc4_irq.c b/drivers/gpu/drm/vc4/vc4_irq.c +index b68060e..78a2135 100644 +--- a/drivers/gpu/drm/vc4/vc4_irq.c ++++ b/drivers/gpu/drm/vc4/vc4_irq.c +@@ -57,7 +57,7 @@ vc4_overflow_mem_work(struct work_struct *work) + struct vc4_bo *bo; + + bo = vc4_bo_create(dev, 256 * 1024, true); +- if (!bo) { ++ if (IS_ERR(bo)) { + DRM_ERROR("Couldn't allocate binner overflow mem\n"); + return; + } +diff --git a/drivers/gpu/drm/vc4/vc4_render_cl.c b/drivers/gpu/drm/vc4/vc4_render_cl.c +index dea97f4..0f12418 100644 +--- a/drivers/gpu/drm/vc4/vc4_render_cl.c ++++ b/drivers/gpu/drm/vc4/vc4_render_cl.c +@@ -316,8 +316,8 @@ static int vc4_create_rcl_bo(struct drm_device *dev, struct vc4_exec_info *exec, + size += xtiles * ytiles * loop_body_size; + + setup->rcl = &vc4_bo_create(dev, size, true)->base; +- if (!setup->rcl) +- return -ENOMEM; ++ if (IS_ERR(setup->rcl)) ++ return PTR_ERR(setup->rcl); + list_add_tail(&to_vc4_bo(&setup->rcl->base)->unref_head, + &exec->unref_list); + +diff --git a/drivers/gpu/drm/vc4/vc4_validate.c b/drivers/gpu/drm/vc4/vc4_validate.c +index 0fb5b99..8396960 100644 +--- a/drivers/gpu/drm/vc4/vc4_validate.c ++++ b/drivers/gpu/drm/vc4/vc4_validate.c +@@ -401,8 +401,8 @@ validate_tile_binning_config(VALIDATE_ARGS) + tile_bo = vc4_bo_create(dev, exec->tile_alloc_offset + tile_alloc_size, + true); + exec->tile_bo = &tile_bo->base; +- if (!exec->tile_bo) +- return -ENOMEM; ++ if (IS_ERR(exec->tile_bo)) ++ return PTR_ERR(exec->tile_bo); + list_add_tail(&tile_bo->unref_head, &exec->unref_list); + + /* tile alloc address. */ +-- +2.5.0 + + +From f37e01abef40cc6f9c4621fb3465f603443f44d3 Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Mon, 25 Jan 2016 14:32:41 -0800 +Subject: [PATCH 194/202] drm/vc4: Fix -ERESTARTSYS error return from BO waits. + +This caused the wait ioctls to claim that waiting had completed when +we actually got interrupted by a signal before it was done. Fixes +broken rendering throttling that produced serious lag in X window +dragging. + +Signed-off-by: Eric Anholt +--- + drivers/gpu/drm/vc4/vc4_gem.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c +index f8c003a..dc3044d 100644 +--- a/drivers/gpu/drm/vc4/vc4_gem.c ++++ b/drivers/gpu/drm/vc4/vc4_gem.c +@@ -352,12 +352,10 @@ vc4_wait_for_seqno(struct drm_device *dev, uint64_t seqno, uint64_t timeout_ns, + finish_wait(&vc4->job_wait_queue, &wait); + trace_vc4_wait_for_seqno_end(dev, seqno); + +- if (ret && ret != -ERESTARTSYS) { ++ if (ret && ret != -ERESTARTSYS) + DRM_ERROR("timeout waiting for render thread idle\n"); +- return ret; +- } + +- return 0; ++ return ret; + } + + static void +-- +2.5.0 + + +From 76965689a6ad70481e79988ef713906fdc3af1b4 Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Mon, 25 Jan 2016 14:33:50 -0800 +Subject: [PATCH 195/202] drm/vc4: Drop error message on seqno wait timeouts. + +These ioctls end up getting exposed to userspace, and having normal +user requests print DRM errors is obviously wrong. The message was +originally to give us some idea of what happened when a hang occurred, +but we have a DRM_INFO from reset for that. + +Signed-off-by: Eric Anholt +--- + drivers/gpu/drm/vc4/vc4_gem.c | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c +index dc3044d..a6fa63f 100644 +--- a/drivers/gpu/drm/vc4/vc4_gem.c ++++ b/drivers/gpu/drm/vc4/vc4_gem.c +@@ -352,9 +352,6 @@ vc4_wait_for_seqno(struct drm_device *dev, uint64_t seqno, uint64_t timeout_ns, + finish_wait(&vc4->job_wait_queue, &wait); + trace_vc4_wait_for_seqno_end(dev, seqno); + +- if (ret && ret != -ERESTARTSYS) +- DRM_ERROR("timeout waiting for render thread idle\n"); +- + return ret; + } + +-- +2.5.0 + + +From 0f8b1d49dde419c1acdc72dd992a4aa881b5007a Mon Sep 17 00:00:00 2001 +From: campag +Date: Wed, 24 Feb 2016 16:45:42 +0000 +Subject: [PATCH 196/202] BCM270X_DT: Add 1-bit SDIO using minimal pins... + +... for that mode: GPIOs 22-25. +--- + arch/arm/boot/dts/overlays/README | 21 ++++++++++++++ + arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts | 36 ++++++++++++++++++++++++ + 2 files changed, 57 insertions(+) + create mode 100644 arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts + +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index 4ce7921..7118510 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -709,6 +709,27 @@ Params: overclock_50 SD Clock (in MHz) to use when the MMC framework + bus_width Set the SDIO host bus width (default 4 bits) + + ++Name: sdio-1bit ++Info: Selects the bcm2835-sdhost SD/MMC driver, optionally with overclock, ++ and enables 1-bit SDIO via GPIOs 22-25. ++Load: dtoverlay=sdio-1bit,= ++Params: overclock_50 SD Clock (in MHz) to use when the MMC framework ++ requests 50MHz ++ ++ sdio_overclock SDIO Clock (in MHz) to use when the MMC ++ framework requests 50MHz ++ ++ force_pio Disable DMA support (default off) ++ ++ pio_limit Number of blocks above which to use DMA ++ (default 1) ++ ++ debug Enable debug output (default off) ++ ++ poll_once Disable SDIO-device polling every second ++ (default on: polling once at boot-time) ++ ++ + Name: sdtweak + Info: Tunes the bcm2835-sdhost SD/MMC driver + Load: dtoverlay=sdtweak,= +diff --git a/arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts b/arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts +new file mode 100644 +index 0000000..46d4538 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts +@@ -0,0 +1,36 @@ ++/* Enable 1-bit SDIO from MMC interface via GPIOs 22-25. Includes sdhost overlay. */ ++ ++/include/ "sdhost-overlay.dts" ++ ++/{ ++ compatible = "brcm,bcm2708"; ++ ++ fragment@3 { ++ target = <&mmc>; ++ sdio_mmc: __overlay__ { ++ compatible = "brcm,bcm2835-mmc"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdio_pins>; ++ non-removable; ++ bus-width = <1>; ++ brcm,overclock-50 = <0>; ++ status = "okay"; ++ }; ++ }; ++ ++ fragment@4 { ++ target = <&gpio>; ++ __overlay__ { ++ sdio_pins: sdio_pins { ++ brcm,pins = <22 23 24 25>; ++ brcm,function = <7 7 7 7>; /* ALT3 = SD1 */ ++ brcm,pull = <0 2 2 2>; ++ }; ++ }; ++ }; ++ ++ __overrides__ { ++ poll_once = <&sdio_mmc>,"non-removable?"; ++ sdio_overclock = <&sdio_mmc>,"brcm,overclock-50:0"; ++ }; ++}; +-- +2.5.0 + + +From 296787e902c2d7fa259831a7bcd8e6a0fb03bc66 Mon Sep 17 00:00:00 2001 +From: Cheong2K +Date: Fri, 26 Feb 2016 18:20:10 +0800 +Subject: [PATCH 197/202] brcm: adds support for BCM43341 wifi + +--- + drivers/net/wireless/brcm80211/brcmfmac/sdio.c | 5 +++++ + drivers/net/wireless/brcm80211/include/brcm_hw_ids.h | 1 + + 2 files changed, 6 insertions(+) + +diff --git a/drivers/net/wireless/brcm80211/brcmfmac/sdio.c b/drivers/net/wireless/brcm80211/brcmfmac/sdio.c +index 7e74ac3..818f756 100644 +--- a/drivers/net/wireless/brcm80211/brcmfmac/sdio.c ++++ b/drivers/net/wireless/brcm80211/brcmfmac/sdio.c +@@ -613,6 +613,8 @@ static const struct sdiod_drive_str sdiod_drvstr_tab2_3v3[] = { + #define BCM4334_NVRAM_NAME "brcm/brcmfmac4334-sdio.txt" + #define BCM43340_FIRMWARE_NAME "brcm/brcmfmac43340-sdio.bin" + #define BCM43340_NVRAM_NAME "brcm/brcmfmac43340-sdio.txt" ++#define BCM43341_FIRMWARE_NAME "brcm/brcmfmac43341-sdio.bin" ++#define BCM43341_NVRAM_NAME "brcm/brcmfmac43341-sdio.txt" + #define BCM4335_FIRMWARE_NAME "brcm/brcmfmac4335-sdio.bin" + #define BCM4335_NVRAM_NAME "brcm/brcmfmac4335-sdio.txt" + #define BCM43362_FIRMWARE_NAME "brcm/brcmfmac43362-sdio.bin" +@@ -642,6 +644,8 @@ MODULE_FIRMWARE(BCM4334_FIRMWARE_NAME); + MODULE_FIRMWARE(BCM4334_NVRAM_NAME); + MODULE_FIRMWARE(BCM43340_FIRMWARE_NAME); + MODULE_FIRMWARE(BCM43340_NVRAM_NAME); ++MODULE_FIRMWARE(BCM43341_FIRMWARE_NAME); ++MODULE_FIRMWARE(BCM43341_NVRAM_NAME); + MODULE_FIRMWARE(BCM4335_FIRMWARE_NAME); + MODULE_FIRMWARE(BCM4335_NVRAM_NAME); + MODULE_FIRMWARE(BCM43362_FIRMWARE_NAME); +@@ -679,6 +683,7 @@ static const struct brcmf_firmware_names brcmf_fwname_data[] = { + { BRCM_CC_4330_CHIP_ID, 0xFFFFFFFF, BRCMF_FIRMWARE_NVRAM(BCM4330) }, + { BRCM_CC_4334_CHIP_ID, 0xFFFFFFFF, BRCMF_FIRMWARE_NVRAM(BCM4334) }, + { BRCM_CC_43340_CHIP_ID, 0xFFFFFFFF, BRCMF_FIRMWARE_NVRAM(BCM43340) }, ++ { BRCM_CC_43341_CHIP_ID, 0xFFFFFFFF, BRCMF_FIRMWARE_NVRAM(BCM43341) }, + { BRCM_CC_4335_CHIP_ID, 0xFFFFFFFF, BRCMF_FIRMWARE_NVRAM(BCM4335) }, + { BRCM_CC_43362_CHIP_ID, 0xFFFFFFFE, BRCMF_FIRMWARE_NVRAM(BCM43362) }, + { BRCM_CC_4339_CHIP_ID, 0xFFFFFFFF, BRCMF_FIRMWARE_NVRAM(BCM4339) }, +diff --git a/drivers/net/wireless/brcm80211/include/brcm_hw_ids.h b/drivers/net/wireless/brcm80211/include/brcm_hw_ids.h +index aa06ea2..f3ae83d 100644 +--- a/drivers/net/wireless/brcm80211/include/brcm_hw_ids.h ++++ b/drivers/net/wireless/brcm80211/include/brcm_hw_ids.h +@@ -34,6 +34,7 @@ + #define BRCM_CC_4330_CHIP_ID 0x4330 + #define BRCM_CC_4334_CHIP_ID 0x4334 + #define BRCM_CC_43340_CHIP_ID 43340 ++#define BRCM_CC_43341_CHIP_ID 43341 + #define BRCM_CC_43362_CHIP_ID 43362 + #define BRCM_CC_4335_CHIP_ID 0x4335 + #define BRCM_CC_4339_CHIP_ID 0x4339 +-- +2.5.0 + + +From 1a6cc13ab3a24451e5407d853945493626382cc2 Mon Sep 17 00:00:00 2001 +From: Michael Heimpold +Date: Fri, 29 Jan 2016 12:00:37 +0100 +Subject: [PATCH 198/202] Add overlay and enable support for QCA7000 board + +This adds a device tree overlay for the QCA7000 which can be used +when attaching an I2SE's PLC Stamp micro EVK to the Raspberry Pi. + +This Evaluation Board embeds a QCA7000 chip, a Homeplug Green PHY +powerline chip from Qualcomm/Atheros for the Internet of Things. + +This patch also enables the required QCA7000 driver module +in the default configurations. + +Signed-off-by: Stefan Wahren +Signed-off-by: Michael Heimpold +--- + arch/arm/boot/dts/overlays/Makefile | 1 + + arch/arm/boot/dts/overlays/README | 8 ++++ + arch/arm/boot/dts/overlays/qca7000-overlay.dts | 52 ++++++++++++++++++++++++++ + arch/arm/configs/bcm2709_defconfig | 1 + + arch/arm/configs/bcmrpi_defconfig | 1 + + 5 files changed, 63 insertions(+) + create mode 100644 arch/arm/boot/dts/overlays/qca7000-overlay.dts + +diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile +index 4f3ca9c..f4ae95a 100644 +--- a/arch/arm/boot/dts/overlays/Makefile ++++ b/arch/arm/boot/dts/overlays/Makefile +@@ -48,6 +48,7 @@ dtbo-$(RPI_DT_OVERLAYS) += pitft28-resistive.dtbo + dtbo-$(RPI_DT_OVERLAYS) += pps-gpio.dtbo + dtbo-$(RPI_DT_OVERLAYS) += pwm.dtbo + dtbo-$(RPI_DT_OVERLAYS) += pwm-2chan.dtbo ++dtbo-$(RPI_DT_OVERLAYS) += qca7000.dtbo + dtbo-$(RPI_DT_OVERLAYS) += raspidac3.dtbo + dtbo-$(RPI_DT_OVERLAYS) += rpi-backlight.dtbo + dtbo-$(RPI_DT_OVERLAYS) += rpi-dac.dtbo +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index 7118510..2a354b3 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -625,6 +625,14 @@ Params: pin Output pin (default 18) - see table + clock PWM clock frequency (informational) + + ++Name: qca7000 ++Info: I2SE's Evaluation Board for PLC Stamp micro ++Load: dtoverlay=qca7000,= ++Params: int_pin GPIO pin for interrupt signal (default 23) ++ ++ speed SPI bus speed (default 12 MHz) ++ ++ + Name: raspidac3 + Info: Configures the RaspiDAV Rev.3x audio card + Load: dtoverlay=raspidac3 +diff --git a/arch/arm/boot/dts/overlays/qca7000-overlay.dts b/arch/arm/boot/dts/overlays/qca7000-overlay.dts +new file mode 100644 +index 0000000..b4e6013 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/qca7000-overlay.dts +@@ -0,0 +1,52 @@ ++// Overlay for the Qualcomm Atheros QCA7000 on I2SE's PLC Stamp micro EVK ++// Visit: https://www.i2se.com/product/plc-stamp-micro-evk for details ++ ++/dts-v1/; ++/plugin/; ++ ++/ { ++ compatible = "brcm,bcm2708"; ++ ++ fragment@0 { ++ target = <&spi0>; ++ __overlay__ { ++ /* needed to avoid dtc warning */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ status = "okay"; ++ ++ spidev@0 { ++ status = "disabled"; ++ }; ++ ++ eth1: qca7000@0 { ++ compatible = "qca,qca7000"; ++ reg = <0>; /* CE0 */ ++ pinctrl-names = "default"; ++ pinctrl-0 = <ð1_pins>; ++ interrupt-parent = <&gpio>; ++ interrupts = <23 0x1>; /* rising edge */ ++ spi-max-frequency = <12000000>; ++ status = "okay"; ++ }; ++ }; ++ }; ++ ++ fragment@1 { ++ target = <&gpio>; ++ __overlay__ { ++ eth1_pins: eth1_pins { ++ brcm,pins = <23>; ++ brcm,function = <0>; /* in */ ++ brcm,pull = <0>; /* none */ ++ }; ++ }; ++ }; ++ ++ __overrides__ { ++ int_pin = <ð1>, "interrupts:0", ++ <ð1_pins>, "brcm,pins:0"; ++ speed = <ð1>, "spi-max-frequency:0"; ++ }; ++}; +diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig +index 0fff5a3..b63632d 100644 +--- a/arch/arm/configs/bcm2709_defconfig ++++ b/arch/arm/configs/bcm2709_defconfig +@@ -446,6 +446,7 @@ CONFIG_NETCONSOLE=m + CONFIG_TUN=m + CONFIG_VETH=m + CONFIG_ENC28J60=m ++CONFIG_QCA7000=m + CONFIG_MDIO_BITBANG=m + CONFIG_PPP=m + CONFIG_PPP_BSDCOMP=m +diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig +index 74149cf..e720c74 100644 +--- a/arch/arm/configs/bcmrpi_defconfig ++++ b/arch/arm/configs/bcmrpi_defconfig +@@ -439,6 +439,7 @@ CONFIG_NETCONSOLE=m + CONFIG_TUN=m + CONFIG_VETH=m + CONFIG_ENC28J60=m ++CONFIG_QCA7000=m + CONFIG_MDIO_BITBANG=m + CONFIG_PPP=m + CONFIG_PPP_BSDCOMP=m +-- +2.5.0 + + +From de7df8ec94b46845e6331778fac4b91f3754c254 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Wed, 9 Mar 2016 13:28:24 +0000 +Subject: [PATCH 199/202] serial: Take care starting a hung-up tty's port + +tty_port_hangup sets a port's tty field to NULL (holding the port lock), +but uart_tx_stopped, called from __uart_start (with the port lock), +uses the tty field without checking for NULL. + +Change uart_tx_stopped to treat a NULL tty field as another stopped +indication. + +Signed-off-by: Phil Elwell +--- + include/linux/serial_core.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/include/linux/serial_core.h b/include/linux/serial_core.h +index 297d4fa..00ce6c6 100644 +--- a/include/linux/serial_core.h ++++ b/include/linux/serial_core.h +@@ -397,7 +397,7 @@ int uart_resume_port(struct uart_driver *reg, struct uart_port *port); + static inline int uart_tx_stopped(struct uart_port *port) + { + struct tty_struct *tty = port->state->port.tty; +- if (tty->stopped || port->hw_stopped) ++ if (!tty || tty->stopped || port->hw_stopped) + return 1; + return 0; + } +-- +2.5.0 + + +From baa5e46504bd6091c6b2ca2b69f40f42c9889673 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Thu, 17 Mar 2016 10:16:16 +0000 +Subject: [PATCH 200/202] pi3-miniuart-bt-overlay: Correct and clarify info + +Signed-off-by: Phil Elwell +--- + arch/arm/boot/dts/overlays/README | 6 ++++-- + arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts | 6 ++++-- + 2 files changed, 8 insertions(+), 4 deletions(-) + +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index 2a354b3..b674394 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -511,8 +511,10 @@ Name: pi3-miniuart-bt + Info: 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 + usable baudrate. +- N.B. It is also necessary to edit /lib/systemd/system/hciuart.server +- and replace ttyAMA0 with ttyS0. ++ N.B. It is also necessary to edit /lib/systemd/system/hciuart.service ++ and replace ttyAMA0 with ttyS0, unless you have a system with udev rules ++ that create /dev/serial0 and /dev/serial1, in which case use ++ /dev/serial1 instead because it will always be correct. + Load: dtoverlay=pi3-miniuart-bt + Params: + +diff --git a/arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts b/arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts +index f07afcb..38ed33b 100644 +--- a/arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts ++++ b/arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts +@@ -5,8 +5,10 @@ + UART0/ttyAMA0 over GPIOs 14 & 15. Note that this may reduce the maximum + usable baudrate. + +- It is also necessary to edit /lib/systemd/system/hciuart.server and +- replace ttyAMA0 with ttyS0. ++ It is also necessary to edit /lib/systemd/system/hciuart.service and ++ replace ttyAMA0 with ttyS0, unless you have a system with udev rules ++ that create /dev/serial0 and /dev/serial1, in which case use /dev/serial1 ++ instead because it will always be correct. + + If cmdline.txt uses the alias serial0 to refer to the user-accessable port + then the firmware will replace with the appropriate port whether or not +-- +2.5.0 + + +From 177b4e8fb5a22cc6939038516f2a6bdf22cc5d0a Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Thu, 17 Mar 2016 10:41:56 +0000 +Subject: [PATCH 201/202] pwm overlays: Params must have in-overlay targets + +--- + arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts | 9 ++++++++- + arch/arm/boot/dts/overlays/pwm-overlay.dts | 9 ++++++++- + 2 files changed, 16 insertions(+), 2 deletions(-) + +diff --git a/arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts b/arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts +index 957e1a4..18e4e4f 100644 +--- a/arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts ++++ b/arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts +@@ -36,11 +36,18 @@ N.B.: + }; + }; + ++ fragment@2 { ++ target = <&clk_pwm>; ++ frag2: __overlay__ { ++ clock-frequency = <100000000>; ++ }; ++ }; ++ + __overrides__ { + pin = <&pwm_pins>,"brcm,pins:0"; + pin2 = <&pwm_pins>,"brcm,pins:4"; + func = <&pwm_pins>,"brcm,function:0"; + func2 = <&pwm_pins>,"brcm,function:4"; +- clock = <&clk_pwm>,"clock-frequency:0"; ++ clock = <&frag2>,"clock-frequency:0"; + }; + }; +diff --git a/arch/arm/boot/dts/overlays/pwm-overlay.dts b/arch/arm/boot/dts/overlays/pwm-overlay.dts +index ddd67ff..bf030a6 100644 +--- a/arch/arm/boot/dts/overlays/pwm-overlay.dts ++++ b/arch/arm/boot/dts/overlays/pwm-overlay.dts +@@ -34,9 +34,16 @@ N.B.: + }; + }; + ++ fragment@2 { ++ target = <&clk_pwm>; ++ frag2: __overlay__ { ++ clock-frequency = <100000000>; ++ }; ++ }; ++ + __overrides__ { + pin = <&pwm_pins>,"brcm,pins:0"; + func = <&pwm_pins>,"brcm,function:0"; +- clock = <&clk_pwm>,"clock-frequency:0"; ++ clock = <&frag2>,"clock-frequency:0"; + }; + }; +-- +2.5.0 + + +From 1c796f7ab38c7d52e201b88e1836e7adad9a1a54 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Fri, 18 Mar 2016 13:06:29 +0000 +Subject: [PATCH 202/202] BCM270X_DT: Switch Compute Module to MMC + +Signed-off-by: Phil Elwell +--- + arch/arm/boot/dts/bcm2708-rpi-cm.dtsi | 17 ++++++++--------- + 1 file changed, 8 insertions(+), 9 deletions(-) + +diff --git a/arch/arm/boot/dts/bcm2708-rpi-cm.dtsi b/arch/arm/boot/dts/bcm2708-rpi-cm.dtsi +index e09e499..90e330d 100644 +--- a/arch/arm/boot/dts/bcm2708-rpi-cm.dtsi ++++ b/arch/arm/boot/dts/bcm2708-rpi-cm.dtsi +@@ -8,9 +8,9 @@ + }; + + &gpio { +- sdhost_pins: sdhost_pins { ++ mmc_pins: mmc_pins { + brcm,pins = <48 49 50 51 52 53>; +- brcm,function = <4>; /* alt0 */ ++ brcm,function = <7>; /* alt3 */ + }; + }; + +@@ -22,12 +22,14 @@ + }; + }; + +-&sdhost { ++ ++&mmc { + pinctrl-names = "default"; +- pinctrl-0 = <&sdhost_pins>; +- bus-width = <4>; ++ pinctrl-0 = <&mmc_pins>; + non-removable; ++ bus-width = <4>; + status = "okay"; ++ brcm,overclock-50 = <0>; + }; + + &fb { +@@ -45,9 +47,6 @@ + audio = <&audio>,"status"; + watchdog = <&watchdog>,"status"; + random = <&random>,"status"; +- sd_overclock = <&sdhost>,"brcm,overclock-50:0"; +- sd_force_pio = <&sdhost>,"brcm,force-pio?"; +- sd_pio_limit = <&sdhost>,"brcm,pio-limit:0"; +- sd_debug = <&sdhost>,"brcm,debug"; ++ sd_overclock = <&mmc>,"brcm,overclock-50:0"; + }; + }; +-- +2.5.0 +