From 7086d87012264f595402671213ec5e5bbbe0f4bd Mon Sep 17 00:00:00 2001 From: MilhouseVH Date: Fri, 3 Nov 2017 16:32:57 +0000 Subject: [PATCH] RPi: update linux support patch for linux 4.13.10 --- .../patches/linux/linux-01-RPi_support.patch | 680 ++++++++++-------- 1 file changed, 362 insertions(+), 318 deletions(-) diff --git a/projects/RPi/patches/linux/linux-01-RPi_support.patch b/projects/RPi/patches/linux/linux-01-RPi_support.patch index 73edb70048..bc2f1dba56 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 79a711a289fcf5f4befc678946c65689c682f2c5 Mon Sep 17 00:00:00 2001 +From 295008ecdc4a7225bb929a05d6edcd9c58e5c6bd Mon Sep 17 00:00:00 2001 From: Steve Glendinning Date: Thu, 19 Feb 2015 18:47:12 +0000 -Subject: [PATCH 001/140] smsx95xx: fix crimes against truesize +Subject: [PATCH 001/141] 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. @@ -48,10 +48,10 @@ index 340c13484e5cc7dd5001577b7522d5a4318bd5b6..7d3d98f0405ad948f9ab3e035a70e15c usbnet_skb_return(dev, ax_skb); } -From 12aee030b7739855eefa43e7e74b92e41866589f Mon Sep 17 00:00:00 2001 +From bfab2fe30018ce9304920eee6141619ca49b333c Mon Sep 17 00:00:00 2001 From: Sam Nazarko Date: Fri, 1 Apr 2016 17:27:21 +0100 -Subject: [PATCH 002/140] smsc95xx: Experimental: Enable turbo_mode and +Subject: [PATCH 002/141] smsc95xx: Experimental: Enable turbo_mode and packetsize=2560 by default See: http://forum.kodi.tv/showthread.php?tid=285288 @@ -94,10 +94,10 @@ index 7d3d98f0405ad948f9ab3e035a70e15c667e4fa1..8d34e517db08d895e6135f785c42bf63 netif_dbg(dev, ifup, dev->net, "rx_urb_size=%ld\n", -From e507b8afb8285063e1fa27979c026405593bd4b0 Mon Sep 17 00:00:00 2001 +From 32abd257da3cdfeea29fc53af3f6116d4f139129 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 17:26:38 +0000 -Subject: [PATCH 003/140] Allow mac address to be set in smsc95xx +Subject: [PATCH 003/141] Allow mac address to be set in smsc95xx Signed-off-by: popcornmix --- @@ -193,10 +193,10 @@ index 8d34e517db08d895e6135f785c42bf639671815c..5df7e105c41532c3185e46ee54f43a37 eth_hw_addr_random(dev->net); netif_dbg(dev, ifup, dev->net, "MAC address set to eth_random_addr\n"); -From f613f9210266a91ac54c85a97e606f3ddbb7caf6 Mon Sep 17 00:00:00 2001 +From 2ee4a81d2927304b619e12eae7eebedba1b15eae Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 12:43:36 +0000 -Subject: [PATCH 004/140] Protect __release_resource against resources without +Subject: [PATCH 004/141] Protect __release_resource against resources without parents Without this patch, removing a device tree overlay can crash here. @@ -224,10 +224,10 @@ index 9b5f04404152c296af3a96132f27cfc80ffa9af9..f8a9af6e6b915812be2ba2c1c2b40106 for (;;) { tmp = *p; -From 91d5d073c33dd2e8bb9c79e5f4bf8b3fd02b88ef Mon Sep 17 00:00:00 2001 +From f0b8cb2460179aa3e47f106e059234bd7c7791b4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 4 Dec 2015 17:41:50 +0000 -Subject: [PATCH 005/140] irq-bcm2836: Prevent spurious interrupts, and trap +Subject: [PATCH 005/141] irq-bcm2836: Prevent spurious interrupts, and trap them early The old arch-specific IRQ macros included a dsb to ensure the @@ -254,10 +254,10 @@ index e7463e3c08143acae3e8cc5682f918c6a0b07ebd..a8db33b50ad9ff83d284fa54fe4d3b65 #endif } else if (stat) { -From bab89c3e45a00b017b11fe496dfd219eea52639a Mon Sep 17 00:00:00 2001 +From 673d6e6b168c9a5037f933e70c15d183192d6668 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 9 Feb 2017 14:33:30 +0000 -Subject: [PATCH 006/140] irq-bcm2836: Avoid "Invalid trigger warning" +Subject: [PATCH 006/141] irq-bcm2836: Avoid "Invalid trigger warning" Initialise the level for each IRQ to avoid a warning from the arm arch timer code. @@ -281,10 +281,10 @@ index a8db33b50ad9ff83d284fa54fe4d3b65f859df0f..c4e151451cf8c8ebde5225515eac2786 static void -From eb9cc3ff4bc1c447fdb24708b99073262c134257 Mon Sep 17 00:00:00 2001 +From 4338dbbbddf44707703c2439c250d3d2457d536f 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 007/140] irqchip: bcm2835: Add FIQ support +Subject: [PATCH 007/141] irqchip: bcm2835: Add FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -413,10 +413,10 @@ index 44d7c38dde479d771f3552e914bf8c1c1f5019f7..42ff5e6a8e0d532f5b60a1e7af7cc4d9 } -From 780d26dd6ed93b091593bcb75ab6cf3cbc3d6e4b Mon Sep 17 00:00:00 2001 +From ec62d7aee8420e5f375f5a221354960efee384ab 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 008/140] irqchip: irq-bcm2835: Add 2836 FIQ support +Subject: [PATCH 008/141] irqchip: irq-bcm2835: Add 2836 FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -515,10 +515,10 @@ index 42ff5e6a8e0d532f5b60a1e7af7cc4d941bd5008..eccf6ed025299cb480884f5bcbe77abf for (b = 0; b < NR_BANKS; b++) { for (i = 0; i < bank_irqs[b]; i++) { -From 6ab55f0f69577b1c9eab444a9c03c8397d754822 Mon Sep 17 00:00:00 2001 +From ef5b31b920d63b8500b8533a0bbbd0cbde3f8c18 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 8 May 2017 16:43:40 +0100 -Subject: [PATCH 009/140] irq_bcm2836: Send event when onlining sleeping cores +Subject: [PATCH 009/141] irq_bcm2836: Send event when onlining sleeping cores In order to reduce power consumption and bus traffic, it is sensible for secondary cores to enter a low-power idle state when waiting to @@ -554,10 +554,10 @@ index c4e151451cf8c8ebde5225515eac2786d6f61d46..bee4d2d2ebacc3233423bb9d825e076b } -From 6347bb904dc2d8e3a430337c48ad742a1d25529a Mon Sep 17 00:00:00 2001 +From c24d9b106f62b4433e98e5b42e2652a093f540a7 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 10:26:09 +0100 -Subject: [PATCH 010/140] spidev: Add "spidev" compatible string to silence +Subject: [PATCH 010/141] spidev: Add "spidev" compatible string to silence warning See: https://github.com/raspberrypi/linux/issues/1054 @@ -578,10 +578,10 @@ index cda10719d1d1b21b32866d2b79363faa461ab8e1..4f3779d3aa0960640506725bde918075 }; MODULE_DEVICE_TABLE(of, spidev_dt_ids); -From 9c46473116e3f8b17f3b7b3b79701b76efee40b3 Mon Sep 17 00:00:00 2001 +From 19e1a739eceb206efa8bd23a325931528f83ae4c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 3 Jan 2017 18:25:01 +0000 -Subject: [PATCH 011/140] Revert "pinctrl: bcm2835: switch to GPIOLIB_IRQCHIP" +Subject: [PATCH 011/141] Revert "pinctrl: bcm2835: switch to GPIOLIB_IRQCHIP" This reverts commit 85ae9e512f437cd09bf61564bdba29ab88bab3e3. --- @@ -880,10 +880,10 @@ index 230883168e99a1a3fecc7916ef0a7e0de7e8b3f1..ff3789a11b3c36b922b9d08035abb638 if (IS_ERR(pc->pctl_dev)) { gpiochip_remove(&pc->gpio_chip); -From 03fde3cadfb9fcddb1e6153d222a265880bef4b1 Mon Sep 17 00:00:00 2001 +From e22f31d46835d365092f7c6fd804188a82d85c27 Mon Sep 17 00:00:00 2001 From: notro Date: Thu, 10 Jul 2014 13:59:47 +0200 -Subject: [PATCH 012/140] pinctrl-bcm2835: Set base to 0 give expected gpio +Subject: [PATCH 012/141] pinctrl-bcm2835: Set base to 0 give expected gpio numbering Signed-off-by: Noralf Tronnes @@ -905,10 +905,10 @@ index ff3789a11b3c36b922b9d08035abb638187c2f5a..d2b537572095c86576f78536f737c102 .can_sleep = false, }; -From e4d49a2a8f725142c3331f5db4417d34597b57e7 Mon Sep 17 00:00:00 2001 +From f128940d65fb95e22027495215f7106a6eccaac2 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 26 Feb 2015 09:58:22 +0000 -Subject: [PATCH 013/140] pinctrl-bcm2835: Only request the interrupts listed +Subject: [PATCH 013/141] pinctrl-bcm2835: Only request the interrupts listed in the DTB Although the GPIO controller can generate three interrupts (four counting @@ -935,10 +935,10 @@ index d2b537572095c86576f78536f737c102487f99f4..a9d480df32562defbf8be0faf0a39bfe pc->irq_data[i].irqgroup = i; -From 8ee97deef20225e24c3de1c39c654b2512a140cd Mon Sep 17 00:00:00 2001 +From 0f3b443831e8c9e4980310b66dc93aa1baa51bf2 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Jun 2015 14:10:44 +0100 -Subject: [PATCH 014/140] spi-bcm2835: Support pin groups other than 7-11 +Subject: [PATCH 014/141] 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 @@ -1019,10 +1019,10 @@ index f35cc10772f6670397ea923ad30158270dd68578..5dfe20ffc2866fa6789825016c585175 /* and set up the "mode" and level */ dev_info(&spi->dev, "setting up native-CS%i as GPIO %i\n", -From eb31c0f0ea3c7eff024ebbc0129123eba456890f Mon Sep 17 00:00:00 2001 +From 00b5c6b26d2e6a77e2d4ff6a36f568813815440d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 1 Jul 2016 22:09:24 +0100 -Subject: [PATCH 015/140] spi-bcm2835: Disable forced software CS +Subject: [PATCH 015/141] spi-bcm2835: Disable forced software CS Select software CS in bcm2708_common.dtsi, and disable the automatic conversion in the driver to allow hardware CS to be re-enabled with an @@ -1056,10 +1056,10 @@ index 5dfe20ffc2866fa6789825016c585175a29705b6..8493474d286f7a1ac6454a22c61c8c2c return 0; } -From 066c1c2ba8a4d5b0721dde4b6d19553a0f947920 Mon Sep 17 00:00:00 2001 +From c28a0153b8f76e748ffb974384f62fabb84d5582 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Nov 2016 21:35:38 +0000 -Subject: [PATCH 016/140] spi-bcm2835: Remove unused code +Subject: [PATCH 016/141] spi-bcm2835: Remove unused code --- drivers/spi/spi-bcm2835.c | 61 ----------------------------------------------- @@ -1147,10 +1147,10 @@ index 8493474d286f7a1ac6454a22c61c8c2cef9121bf..33d75ad38a7f77d085321ace9101900a } -From 57991aa94e73b101f3dfa0dabe96fd302e8c75d7 Mon Sep 17 00:00:00 2001 +From 4668f3c89f12e567dcd1ac9d2a44a0c477c9622b 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 017/140] ARM: bcm2835: Set Serial number and Revision +Subject: [PATCH 017/141] ARM: bcm2835: Set Serial number and Revision MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1203,10 +1203,10 @@ index 0c1edfc98696da0e0bb7f4a18cdfbcdd27a9795d..8f152266ba9b470df2eaaed9ebcf158e static const char * const bcm2835_compat[] = { -From 2503a16669a182482edd0e22f914347d7e45ac14 Mon Sep 17 00:00:00 2001 +From 788e5881ae8885d4c024e045cdb77d5fc6726c43 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 018/140] dmaengine: bcm2835: Load driver early and support +Subject: [PATCH 018/141] dmaengine: bcm2835: Load driver early and support legacy API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -1309,10 +1309,10 @@ index 6204cc32d09c5096df8aec304c3c37b3bcb6be44..599c218dc8a73172dd4bd4a058fc8f95 MODULE_ALIAS("platform:bcm2835-dma"); MODULE_DESCRIPTION("BCM2835 DMA engine driver"); -From d3316ac2aca067c2785b89375611d208ac2748eb Mon Sep 17 00:00:00 2001 +From 3a3e4e4f41a1a80f91e896950c867b7ab73b40a6 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 25 Jan 2016 17:25:12 +0000 -Subject: [PATCH 019/140] firmware: Updated mailbox header +Subject: [PATCH 019/141] firmware: Updated mailbox header --- include/soc/bcm2835/raspberrypi-firmware.h | 9 +++++++++ @@ -1373,10 +1373,10 @@ index cb979ad90401e299344dd5fae38d09c489d8bd58..30fb37fe175df604a738258a2a632bca RPI_FIRMWARE_VCHIQ_INIT = 0x00048010, -From 4357fc5c8f1f7d2c5315457c95b0e801fd006791 Mon Sep 17 00:00:00 2001 +From ce930e07dd0a57304f59fe8cdcfb6308842a45a9 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 15 Jun 2016 16:48:41 +0100 -Subject: [PATCH 020/140] rtc: Add SPI alias for pcf2123 driver +Subject: [PATCH 020/141] rtc: Add SPI alias for pcf2123 driver Without this alias, Device Tree won't cause the driver to be loaded. @@ -1396,10 +1396,10 @@ index 8895f77726e8da5444afcd602dceff8f25a9b3fd..1833b8853ceb0e6147cceb93a00e558c MODULE_LICENSE("GPL"); +MODULE_ALIAS("spi:rtc-pcf2123"); -From 0818a097c436c606887eefa65a139e4033acadc8 Mon Sep 17 00:00:00 2001 +From 973950d3c113e5942a2d293d07370dbecf2c480d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 7 Oct 2016 16:50:59 +0200 -Subject: [PATCH 021/140] watchdog: bcm2835: Support setting reboot partition +Subject: [PATCH 021/141] watchdog: bcm2835: Support setting reboot partition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1501,10 +1501,10 @@ index b339e0e67b4c1275fd4992fea4f1e24c0575b783..26b7177573fac2af1cd4ab5488d2686f static int bcm2835_wdt_probe(struct platform_device *pdev) -From 459ce6db5d8aee3c803e69f00f4f653d2f9a5e47 Mon Sep 17 00:00:00 2001 +From 6be4821f2f45b904c6d4acf6f64f8a57bcb7b0bc Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 5 Apr 2016 19:40:12 +0100 -Subject: [PATCH 022/140] reboot: Use power off rather than busy spinning when +Subject: [PATCH 022/141] reboot: Use power off rather than busy spinning when halt is requested --- @@ -1527,10 +1527,10 @@ index 3b2aa9a9fe268d45335f781c4aa22cf573753a1b..0180d89a34af45c56243fe0f17fbe209 /* -From ba89a125b1025bcbe1094cc7d15da03fbbcf34a5 Mon Sep 17 00:00:00 2001 +From 584abdb9a4f9358e84395415173a0399070c604c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 9 Nov 2016 13:02:52 +0000 -Subject: [PATCH 023/140] bcm: Make RASPBERRYPI_POWER depend on PM +Subject: [PATCH 023/141] bcm: Make RASPBERRYPI_POWER depend on PM --- drivers/soc/bcm/Kconfig | 1 + @@ -1549,10 +1549,10 @@ index 49f1e2a75d614bc21db152327c7b425ae2504f8d..dccd2374ed00631abd441e3e9d78ee74 help This enables support for the RPi power domains which can be enabled -From 5cf9c1c68dbbe27578906dde766014d8e0e5b096 Mon Sep 17 00:00:00 2001 +From 06a5dcac74e592adc26cedec3c990db3ad87fbdb Mon Sep 17 00:00:00 2001 From: Martin Sperl Date: Fri, 2 Sep 2016 16:45:27 +0100 -Subject: [PATCH 024/140] Register the clocks early during the boot process, so +Subject: [PATCH 024/141] Register the clocks early during the boot process, so that special/critical clocks can get enabled early on in the boot process avoiding the risk of disabling a clock, pll_divider or pll when a claiming driver fails to install propperly - maybe it needs to defer. @@ -1597,10 +1597,10 @@ index 58ce6af8452db9ca8b4d3c380a06e448919f6a8d..11d89d106026f15719ea25047d6f357b MODULE_AUTHOR("Eric Anholt "); MODULE_DESCRIPTION("BCM2835 clock driver"); -From 74e4b476160714f44deda6734f992a073184271c Mon Sep 17 00:00:00 2001 +From 265180ad373455d87403c4107e1174d805d84c5e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 6 Dec 2016 17:05:39 +0000 -Subject: [PATCH 025/140] bcm2835-rng: Avoid initialising if already enabled +Subject: [PATCH 025/141] bcm2835-rng: Avoid initialising if already enabled Avoids the 0x40000 cycles of warmup again if firmware has already used it --- @@ -1626,10 +1626,10 @@ index 574211a495491d9d6021dcaefe4274a63ed02055..e66c0fca8c6090e32f72796c0877a1cf err = hwrng_register(&bcm2835_rng_ops); if (err) { -From 54fa94bea84a3c8f8d1befb8793dbb4f98ee64fc Mon Sep 17 00:00:00 2001 +From 4454284ab767bd64b93e9c33d053e8466b968a0c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Aug 2016 16:28:44 +0100 -Subject: [PATCH 026/140] kbuild: Ignore dtco targets when filtering symbols +Subject: [PATCH 026/141] kbuild: Ignore dtco targets when filtering symbols --- scripts/Kbuild.include | 2 +- @@ -1649,10 +1649,10 @@ index 9ffd3dda3889c56a7a72229bed21ff5c49d62856..00da6c9bacbf33334233e22ca5209ade esac | tr ";" "\n" | sed -rn 's/^.*=== __KSYM_(.*) ===.*$$/KSYM_\1/p' -From e18b8e62ab55df18b104a75a026646ea577e736f Mon Sep 17 00:00:00 2001 +From 3dade54c9a6b3d3d38ffee89b730ea23fc2c3ea2 Mon Sep 17 00:00:00 2001 From: Robert Tiemann Date: Mon, 20 Jul 2015 11:01:25 +0200 -Subject: [PATCH 027/140] BCM2835_DT: Fix I2S register map +Subject: [PATCH 027/141] BCM2835_DT: Fix I2S register map --- Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt | 4 ++-- @@ -1690,10 +1690,10 @@ index 65783de0aedf3da79adc36fd077b7a89954ddb6b..a89fe4220fdc3f26f75ee66daf187554 dmas = <&dma 2>, <&dma 3>; -From ac7f9383efb336c011b787025c3e1d0d19003f8b Mon Sep 17 00:00:00 2001 +From f9e63fa3749b5f5e0cda875da6828071f640171e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Feb 2017 17:20:08 +0000 -Subject: [PATCH 028/140] clk-bcm2835: Mark used PLLs and dividers CRITICAL +Subject: [PATCH 028/141] clk-bcm2835: Mark used PLLs and dividers CRITICAL The VPU configures and relies on several PLLs and dividers. Mark all enabled dividers and their PLLs as CRITICAL to prevent the kernel from @@ -1721,10 +1721,10 @@ index 11d89d106026f15719ea25047d6f357b4bfcb2c5..fe8f5d65f2749cb3ddc878df61664826 divider->data = data; -From 7a3b2346a4c2237e4d492dc1127f34818068db11 Mon Sep 17 00:00:00 2001 +From 07d7cf744bc9da9e5de22b2a243ab987c09621ff Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Feb 2017 17:20:08 +0000 -Subject: [PATCH 029/140] clk-bcm2835: Add claim-clocks property +Subject: [PATCH 029/141] clk-bcm2835: Add claim-clocks property The claim-clocks property can be used to prevent PLLs and dividers from being marked as critical. It contains a vector of clock IDs, @@ -1826,10 +1826,10 @@ index fe8f5d65f2749cb3ddc878df616648267441e0ee..92b5e0f5145b32d3bfc3592fe381e8be sizeof(cprman_parent_names)); of_clk_parent_fill(dev->of_node, cprman->real_parent_names, -From 74e12c40ecf62c4ff915b1c412d404d46d6b07be Mon Sep 17 00:00:00 2001 +From d2f8236d454427e077dda650dbba637da59100ad Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 6 Mar 2017 09:06:18 +0000 -Subject: [PATCH 030/140] clk-bcm2835: Read max core clock from firmware +Subject: [PATCH 030/141] clk-bcm2835: Read max core clock from firmware The VPU is responsible for managing the core clock, usually under direction from the bcm2835-cpufreq driver but not via the clk-bcm2835 @@ -1944,10 +1944,10 @@ index 92b5e0f5145b32d3bfc3592fe381e8be3cd90c72..336f8c9c44325d0a94e591a8557f7af2 for (i = 0; !of_property_read_u32_index(pdev->dev.of_node, "claim-clocks", -From cfd9b5a9271d2d39067f0dbb13a169d19dff658a Mon Sep 17 00:00:00 2001 +From 17f946c62508040ebc861604a1915d82223d93dc Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 9 May 2016 17:28:18 -0700 -Subject: [PATCH 031/140] clk: bcm2835: Mark GPIO clocks enabled at boot as +Subject: [PATCH 031/141] clk: bcm2835: Mark GPIO clocks enabled at boot as critical. These divide off of PLLD_PER and are used for the ethernet and wifi @@ -1985,10 +1985,10 @@ index 336f8c9c44325d0a94e591a8557f7af246adc857..caa05e5ad0b7b5cd683e04fb3591a3df * rate changes on at least of the parents. */ -From b025435e47a0d743ea56f659aad0fe7e35103613 Mon Sep 17 00:00:00 2001 +From 538e67c660b2e1fb6f5cad8e6592aa084f812bb4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 9 Feb 2017 14:36:44 +0000 -Subject: [PATCH 032/140] sound: Demote deferral errors to INFO level +Subject: [PATCH 032/141] sound: Demote deferral errors to INFO level At present there is no mechanism to specify driver load order, which can lead to deferrals and repeated retries until successful. @@ -2023,10 +2023,10 @@ index 13c875e2392a40ec5651d7c12a28b9ac9f3aab85..23d56057e49b5ff6b6c3c352c150fee8 goto _err_defer; } -From 2fa4763b72621c1cc29195266d746dc2eda68361 Mon Sep 17 00:00:00 2001 +From 62d78adca58a98f2cf38256e4e11853ad2a61d5b Mon Sep 17 00:00:00 2001 From: Claggy3 Date: Sat, 11 Feb 2017 14:00:30 +0000 -Subject: [PATCH 033/140] Update vfpmodule.c +Subject: [PATCH 033/141] Update vfpmodule.c Christopher Alexander Tobias Schulze - May 2, 2015, 11:57 a.m. This patch fixes a problem with VFP state save and restore related @@ -2163,10 +2163,10 @@ index a71a48e71fffa8626fe90106815376c44bbe679b..d6c0a5a0a5ae3510db3ace5e3f5d3410 /* * Save the userland NEON/VFP state. Under UP, -From 1621ef4c35afa63dd47cc0d4944e83632e47204a Mon Sep 17 00:00:00 2001 +From 478dc5c6aa40edcce6fd13f3e5fdae62c02e64dd Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Wed, 8 Mar 2017 21:13:24 +1100 -Subject: [PATCH 034/140] ASoC: bcm2835_i2s.c: relax the ch2 register setting +Subject: [PATCH 034/141] ASoC: bcm2835_i2s.c: relax the ch2 register setting for 8 channels This patch allows ch2 registers to be set for 8 channels of audio. @@ -2187,10 +2187,10 @@ index 6ba20498202ed36906b52096893a88867a79269f..56df7d8a43d0aac055a91b0d24aca8e1 format |= BCM2835_I2S_CH1(BCM2835_I2S_CHPOS(ch1pos)); format |= BCM2835_I2S_CH2(BCM2835_I2S_CHPOS(ch2pos)); -From c7fdf41f435b4f3e024babfcf327c65af38d8ff8 Mon Sep 17 00:00:00 2001 +From 0c4b6ef2e38b57a1bcf65f416b8f42f58ddfd698 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Tue, 1 Nov 2016 15:15:41 +0100 -Subject: [PATCH 035/140] i2c: bcm2835: Add debug support +Subject: [PATCH 035/141] i2c: bcm2835: Add debug support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2379,10 +2379,10 @@ index cd07a69e2e9355540442785f95e90823b05c9d10..47167f403cc8329bd811b47c7011c299 if (i2c_dev->msg_err & BCM2835_I2C_S_ERR) return -EREMOTEIO; -From f02349f6b7d65dfc5247a695028abd1ed3e35fdb Mon Sep 17 00:00:00 2001 +From 59cfa6b63cfbf2340d994d6dd7d9ea92e33944ce Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 18 Dec 2014 16:07:15 -0800 -Subject: [PATCH 036/140] mm: Remove the PFN busy warning +Subject: [PATCH 036/141] mm: Remove the PFN busy warning See commit dae803e165a11bc88ca8dbc07a11077caf97bbcb -- the warning is expected sometimes when using CMA. However, that commit still spams @@ -2407,10 +2407,10 @@ index 1423da8dd16f5bdc83e20ddf6665b2022a9a6492..6ce930c02160d55dc4eee1e7197a5efa goto done; } -From 93d02d16d2d8cd630ac1c9f1dd18daf9b0670983 Mon Sep 17 00:00:00 2001 +From 6a01c60e8fb20021afa7ffe7f842344bd40513d2 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 23 Mar 2017 10:06:56 +0000 -Subject: [PATCH 037/140] ASoC: Add prompt for ICS43432 codec +Subject: [PATCH 037/141] ASoC: Add prompt for ICS43432 codec Without a prompt string, a config setting can't be included in a defconfig. Give CONFIG_SND_SOC_ICS43432 a prompt so that Pi soundcards @@ -2435,48 +2435,10 @@ index 6c78b0b49b8145c24740d93c4174c059d91ddae9..d6450d5fc144737f967b8e00678baa9b config SND_SOC_INNO_RK3036 tristate "Inno codec driver for RK3036 SoC" -From 8418dd70f7a4f336f57189f18ac3c437cf75ef22 Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Thu, 18 May 2017 15:36:46 +0100 -Subject: [PATCH 038/140] staging: bcm2835-audio: Fix memory corruption - -I'm all for fixing memory leaks, but freeing a block while it is still -being used is a recipe for hard-to-debug kernel exeptions. - -1) There is already a vchi method for freeing the instance, so use it. -2) Only call it on error, and then only before initted is false. - -Signed-off-by: Phil Elwell -Fixes: 0adbfd4694c2 ("staging: bcm2835-audio: fix memory leak in bcm2835_audio_open_connection()") ---- - drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c b/drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c -index 5f3d8f2339e34834d11edfa8de1d5819e3e32b4f..89f96f3c02805f4114ec9b488e18d00e1f348239 100644 ---- a/drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c -+++ b/drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c -@@ -409,6 +409,7 @@ static int bcm2835_audio_open_connection(struct bcm2835_alsa_stream *alsa_stream - LOG_ERR("%s: failed to connect VCHI instance (ret=%d)\n", - __func__, ret); - -+ vchi_disconnect(vchi_instance); - ret = -EIO; - goto err_free_mem; - } -@@ -431,7 +432,6 @@ static int bcm2835_audio_open_connection(struct bcm2835_alsa_stream *alsa_stream - LOG_DBG(" success !\n"); - ret = 0; - err_free_mem: -- kfree(vchi_instance); - - return ret; - } - -From ef523067785b4ba3c8da601715fcdb81d0a1dfd0 Mon Sep 17 00:00:00 2001 +From f7ba886013b421451db1e05b98cda39aabcbf89a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 12 May 2013 12:24:19 +0100 -Subject: [PATCH 039/140] Main bcm2708/bcm2709 linux port +Subject: [PATCH 038/141] Main bcm2708/bcm2709 linux port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2664,10 +2626,10 @@ index cfb4b4496dd9f61362dea012176c146120fada07..d9c6c217c4d6a2408abe2665bf7f2700 MODULE_AUTHOR("Lubomir Rintel "); MODULE_DESCRIPTION("BCM2835 mailbox IPC driver"); -From 378c63e5e28048e20261771012679b7e4a9e84d2 Mon Sep 17 00:00:00 2001 +From 2e31335d239f0d681db91592d172595e661643bd Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 1 May 2013 19:46:17 +0100 -Subject: [PATCH 040/140] Add dwc_otg driver +Subject: [PATCH 039/141] Add dwc_otg driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -3486,10 +3448,10 @@ index bd3e0c5a6db25e7a162d922c6508de1ad0b68025..15c80079c97bb9eeec478932af88a293 return i; } diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c -index 78c2aca5b0fc18153aa2715471bd5d2243ca358e..98bea9a4fa9a93bf207715ead68b5dfa4a368ec0 100644 +index 3f44341259d85f161e56a63a06add218d7da4b91..4a5400076fd1c297a6f289754ed3286e4bf3f374 100644 --- a/drivers/usb/core/hub.c +++ b/drivers/usb/core/hub.c -@@ -5039,7 +5039,7 @@ static void port_event(struct usb_hub *hub, int port1) +@@ -5042,7 +5042,7 @@ static void port_event(struct usb_hub *hub, int port1) if (portchange & USB_PORT_STAT_C_OVERCURRENT) { u16 status = 0, unused; @@ -63941,10 +63903,10 @@ index 0000000000000000000000000000000000000000..cdc9963176e5a4a0d5250613b61e26c5 +test_main(); +0; -From 3a7636e294ed006339810e31a2c209f798b73f53 Mon Sep 17 00:00:00 2001 +From 325c16ad73fa975aa6ffbe8dd366652a4c3f2274 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 17:06:34 +0100 -Subject: [PATCH 041/140] bcm2708 framebuffer driver +Subject: [PATCH 040/141] bcm2708 framebuffer driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -67403,10 +67365,10 @@ index 3c14e43b82fefe1d32f591d1b2f61d2cd28d0fa8..7626beb6a5bb8df601ddf0f6e6909d1f +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 -From e629cd3a230a21c126c43aff8d355c5c34294ce5 Mon Sep 17 00:00:00 2001 +From 460c503db7acd5b211ea84841a72a3b1bd534179 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:22:53 +0100 -Subject: [PATCH 042/140] dmaengine: Add support for BCM2708 +Subject: [PATCH 041/141] dmaengine: Add support for BCM2708 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -68037,10 +67999,10 @@ index 0000000000000000000000000000000000000000..c5bfff2765be4606077e6c8af73040ec + +#endif /* _PLAT_BCM2708_DMA_H */ -From e8dec5e37b14e96353a583e7b2a111330289e442 Mon Sep 17 00:00:00 2001 +From 928732cf0c411f2f02fbb7bf7390a60e94903f15 Mon Sep 17 00:00:00 2001 From: gellert Date: Fri, 15 Aug 2014 16:35:06 +0100 -Subject: [PATCH 043/140] MMC: added alternative MMC driver +Subject: [PATCH 042/141] MMC: added alternative MMC driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -69920,10 +69882,10 @@ index 46c73e97e61f08a41d9753079345f5965caebbc5..388c551ed11e9d06ea1c25b6553d47a8 unsigned int erase_size; /* erase size in sectors */ -From f3eaaa6fab15e50869c5d783c358ca17a643d2ac Mon Sep 17 00:00:00 2001 +From 5a2aab191b445fd61544aded06155e8b513d1451 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 25 Mar 2015 17:49:47 +0000 -Subject: [PATCH 044/140] Adding bcm2835-sdhost driver, and an overlay to +Subject: [PATCH 043/141] Adding bcm2835-sdhost driver, and an overlay to enable it BCM2835 has two SD card interfaces. This driver uses the other one. @@ -72329,10 +72291,10 @@ index 0000000000000000000000000000000000000000..9c6f199a7830959f31012d86bc1f8b1a +MODULE_LICENSE("GPL v2"); +MODULE_AUTHOR("Phil Elwell"); -From e793b6e3f2fa6fad62151f1655588f7f2717a43d Mon Sep 17 00:00:00 2001 +From 8d1b1863e3a0fff487e2c1594c29ffe137afe905 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 28 Oct 2016 15:36:43 +0100 -Subject: [PATCH 045/140] vc_mem: Add vc_mem driver for querying firmware +Subject: [PATCH 044/141] vc_mem: Add vc_mem driver for querying firmware memory addresses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -72857,10 +72819,10 @@ index 0000000000000000000000000000000000000000..20a475377eb3078ea1ecaef2b24efc35 + +#endif /* _VC_MEM_H */ -From 773202c61442d4e1e25966a9e30749ecdd506ae4 Mon Sep 17 00:00:00 2001 +From a61e833ef046fe8149721d1433390372278c6d5a Mon Sep 17 00:00:00 2001 From: Tim Gover Date: Tue, 22 Jul 2014 15:41:04 +0100 -Subject: [PATCH 046/140] vcsm: VideoCore shared memory service for BCM2835 +Subject: [PATCH 045/141] vcsm: VideoCore shared memory service for BCM2835 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -77734,10 +77696,10 @@ index 0000000000000000000000000000000000000000..b75729d762f25aace133f7a008633b40 + +#endif /* __VMCS_SM_IOCTL_H__INCLUDED__ */ -From c6c7e9f29aa4e0c52b29e796cc3b984bb64cdb06 Mon Sep 17 00:00:00 2001 +From e2054ce9ca98bd97c1cb7d9fefaecc4b45a9bebf Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Fri, 21 Aug 2015 23:14:48 +0100 -Subject: [PATCH 047/140] Add /dev/gpiomem device for rootless user GPIO access +Subject: [PATCH 046/141] Add /dev/gpiomem device for rootless user GPIO access Signed-off-by: Luke Wren @@ -78045,10 +78007,10 @@ index 0000000000000000000000000000000000000000..f5e7f1ba8fb6f18dee77fad06a17480c +MODULE_DESCRIPTION("gpiomem driver for accessing GPIO from userspace"); +MODULE_AUTHOR("Luke Wren "); -From 9db56d028d86051ba41e11ed2303cb84c3704a98 Mon Sep 17 00:00:00 2001 +From cfb562b4c6b0d03d8d52b0e71056118a7f7e85a4 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:14:45 +0100 -Subject: [PATCH 048/140] Add SMI driver +Subject: [PATCH 047/141] Add SMI driver Signed-off-by: Luke Wren --- @@ -79999,10 +79961,10 @@ index 0000000000000000000000000000000000000000..ee3a75edfc033eeb0d90a687ffb68b10 + +#endif /* BCM2835_SMI_H */ -From 73faf3ab29801326e60bb6cb912d07964974dd01 Mon Sep 17 00:00:00 2001 +From ef6bc1c0b797b1442e65949c76756bde4198c283 Mon Sep 17 00:00:00 2001 From: Martin Sperl Date: Tue, 26 Apr 2016 14:59:21 +0000 -Subject: [PATCH 049/140] MISC: bcm2835: smi: use clock manager and fix reload +Subject: [PATCH 048/141] MISC: bcm2835: smi: use clock manager and fix reload issues Use clock manager instead of self-made clockmanager. @@ -80172,10 +80134,10 @@ index 63a4ea08b9930a3a31a985f0a1d969b488ed49ec..1261540703127d1d63b9f3c87042c6e5 return 0; } -From b6d43832ea7fb8a03ca8b188e5c4111ae9a04d63 Mon Sep 17 00:00:00 2001 +From 192a26e9f44dab5c77c80ee987714cec2a67db79 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:16:10 +0100 -Subject: [PATCH 050/140] Add SMI NAND driver +Subject: [PATCH 049/141] Add SMI NAND driver Signed-off-by: Luke Wren --- @@ -80540,10 +80502,10 @@ index 0000000000000000000000000000000000000000..02adda6da18bd0ba9ab19a104975b79d + ("Driver for NAND chips using Broadcom Secondary Memory Interface"); +MODULE_AUTHOR("Luke Wren "); -From 7a9bfd58a6853316716de836300a64c4e28106dc Mon Sep 17 00:00:00 2001 +From 6266b20113880e90cfbbb16ff0cc13c3266b67f9 Mon Sep 17 00:00:00 2001 From: Aron Szabo Date: Sat, 16 Jun 2012 12:15:55 +0200 -Subject: [PATCH 051/140] lirc: added support for RaspberryPi GPIO +Subject: [PATCH 050/141] 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 @@ -81403,10 +81365,10 @@ index 0000000000000000000000000000000000000000..fb69624ccef00ddbdccf8256d6baf1b1 + +#endif -From b4429bd14db6674d53dfa31df53c22936a072f53 Mon Sep 17 00:00:00 2001 +From 4e27f7a31f9832bb478d1d3a6a0402dc6a1dee5b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:49:20 +0100 -Subject: [PATCH 052/140] Add cpufreq driver +Subject: [PATCH 051/141] Add cpufreq driver Signed-off-by: popcornmix @@ -81670,10 +81632,10 @@ index 0000000000000000000000000000000000000000..99345969b0e4d651fd9033d67de2febb +module_init(bcm2835_cpufreq_module_init); +module_exit(bcm2835_cpufreq_module_exit); -From 70d28870bb95e45930dac9bf6b58350dd2832cc8 Mon Sep 17 00:00:00 2001 +From 646c6f77b4217c5f09682d6cd41d490249cbd4c8 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 15:44:08 +0100 -Subject: [PATCH 053/140] Add Chris Boot's i2c driver +Subject: [PATCH 052/141] Add Chris Boot's i2c driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -82338,10 +82300,10 @@ index 0000000000000000000000000000000000000000..962f2e5c7455d91bf32925d785f5f16b +MODULE_LICENSE("GPL v2"); +MODULE_ALIAS("platform:" DRV_NAME); -From 942e37f6bd4932d277e294a804a1241f48e60e07 Mon Sep 17 00:00:00 2001 +From dc40aeda4ec2d2d393c6f4991f69a0050ff45f35 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 054/140] char: broadcom: Add vcio module +Subject: [PATCH 053/141] char: broadcom: Add vcio module MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -82566,10 +82528,10 @@ index 0000000000000000000000000000000000000000..c19bc2075c77879563ef5e59038b5a14 +MODULE_DESCRIPTION("Mailbox userspace access"); +MODULE_LICENSE("GPL"); -From 4d899accc3c2ccbf81b56d1ba67c871f373e0410 Mon Sep 17 00:00:00 2001 +From 248338cff8e12c2916fe2761f34d24c1a53a73a8 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 055/140] firmware: bcm2835: Support ARCH_BCM270x +Subject: [PATCH 054/141] firmware: bcm2835: Support ARCH_BCM270x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -82652,10 +82614,10 @@ index dd506cd3a5b874f9e1acd07efb8cd151bb6145d1..3f070bd38a91511c986e3fb114b15bd4 MODULE_AUTHOR("Eric Anholt "); MODULE_DESCRIPTION("Raspberry Pi firmware driver"); -From 79089dfcf47b4d05b9dd2ba3374a5a09cdd748e2 Mon Sep 17 00:00:00 2001 +From 5e966068c41287d1b3a0cad76d74a7d969825793 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 11 May 2015 09:00:42 +0100 -Subject: [PATCH 056/140] scripts: Add mkknlimg and knlinfo scripts from tools +Subject: [PATCH 055/141] scripts: Add mkknlimg and knlinfo scripts from tools repo The Raspberry Pi firmware looks for a trailer on the kernel image to @@ -83182,10 +83144,10 @@ index 0000000000000000000000000000000000000000..84be2593ec1de8f97b0167ff06b3e05d + return $trailer; +} -From f192c29db2814a3eec23cad7e6f8b66a95f8a51e Mon Sep 17 00:00:00 2001 +From a8c50b75519678a75b113041e89142e9d40357fe Mon Sep 17 00:00:00 2001 From: notro Date: Wed, 9 Jul 2014 14:46:08 +0200 -Subject: [PATCH 057/140] BCM2708: Add core Device Tree support +Subject: [PATCH 056/141] BCM2708: Add core Device Tree support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -95422,10 +95384,10 @@ index 58c05e5d9870b6c18a72da7dc44ff3112994946d..9842523b225a88505d796cc689c04f40 # Bzip2 -From e2aeaa885cd07108036910f6bc1bb3ce18973a89 Mon Sep 17 00:00:00 2001 +From 4d39c61303d174a2ba3cfd7ae3a6f9a378ade183 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 Feb 2015 13:50:57 +0000 -Subject: [PATCH 058/140] BCM270x_DT: Add pwr_led, and the required "input" +Subject: [PATCH 057/141] BCM270x_DT: Add pwr_led, and the required "input" trigger The "input" trigger makes the associated GPIO an input. This is to support @@ -95600,10 +95562,10 @@ index 64c56d454f7df9f864a5242ce4212df586f66886..3fd74c8737871cb56f0355c858fc135e /* set_brightness_work / blink_timer flags, atomic, private. */ unsigned long work_flags; -From 01e279ec48e46577410018cd9cf9b0bd25152a23 Mon Sep 17 00:00:00 2001 +From dbe4250335351ef192e3635e4a2d3f9a95a99b29 Mon Sep 17 00:00:00 2001 From: Siarhei Siamashka Date: Mon, 17 Jun 2013 13:32:11 +0300 -Subject: [PATCH 059/140] fbdev: add FBIOCOPYAREA ioctl +Subject: [PATCH 058/141] fbdev: add FBIOCOPYAREA ioctl Based on the patch authored by Ali Gholami Rudi at https://lkml.org/lkml/2009/7/13/153 @@ -95871,10 +95833,10 @@ index fb795c3b3c178ad3cd7c9e9e4547ffd492bac181..703fa8a70574323abe2fb32599254582 __u32 dx; /* screen-relative */ __u32 dy; -From 6f311d5dbbcdc069e9b0971adc36e1132800ecf5 Mon Sep 17 00:00:00 2001 +From e2eb518b99e137fa324310b79ec9082da8fa908b Mon Sep 17 00:00:00 2001 From: Harm Hanemaaijer Date: Thu, 20 Jun 2013 20:21:39 +0200 -Subject: [PATCH 060/140] Speed up console framebuffer imageblit function +Subject: [PATCH 059/141] 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 @@ -96083,10 +96045,10 @@ index a2bb276a8b2463eee98eb237c4647bc00cd93601..436494fba15abecb400ef28688466faf start_index, pitch_index); } else -From 1c2358b2eae6598dc77df4235b19ffb0551ff468 Mon Sep 17 00:00:00 2001 +From ff47812b2ed6eb3f7639a76f89acd50cc67835b1 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 8 May 2013 11:46:50 +0100 -Subject: [PATCH 061/140] enabling the realtime clock 1-wire chip DS1307 and +Subject: [PATCH 060/141] 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 @@ -96336,10 +96298,10 @@ index 90cbe7e65059f6b604a87c6bf39cd9bbeae7684c..a52be51ee0a5511a75d4eaa8dacaec5e u8, w1_slave_found_callback); }; -From f1a91dd57f33388b81f64ea79b5a33a0f8147085 Mon Sep 17 00:00:00 2001 +From ed7ef28c093be837c242858a4777c346ccc1f900 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 14 Jul 2014 22:02:09 +0100 -Subject: [PATCH 062/140] hid: Reduce default mouse polling interval to 60Hz +Subject: [PATCH 061/141] hid: Reduce default mouse polling interval to 60Hz Reduces overhead when using X --- @@ -96371,10 +96333,10 @@ index 3f11b02f9857648ba27138f39823a4017fb93d2f..09a81a447dd64887f6dbd8ec8dc40264 break; case HID_GD_JOYSTICK: -From 1cf82aed2c951ee7aa0f9abb083bb6d3d2e067a4 Mon Sep 17 00:00:00 2001 +From debc41320ddf440aa42848a1e98924bb0cc90c92 Mon Sep 17 00:00:00 2001 From: Gordon Hollingworth Date: Tue, 12 May 2015 14:47:56 +0100 -Subject: [PATCH 063/140] rpi-ft5406: Add touchscreen driver for pi LCD display +Subject: [PATCH 062/141] 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 @@ -96732,10 +96694,10 @@ index 30fb37fe175df604a738258a2a632bca3bfff33f..4a3d79d3b48eb483a4e4bf498f617515 RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT = 0x0004800f, -From 59c3ba31b0584636d8a10a06921adc46536743c0 Mon Sep 17 00:00:00 2001 +From 2141fef7420dcc653ad2aed2a8a88117fdc3ca91 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 28 Nov 2016 16:50:04 +0000 -Subject: [PATCH 064/140] Improve __copy_to_user and __copy_from_user +Subject: [PATCH 063/141] Improve __copy_to_user and __copy_from_user performance Provide a __copy_from_user that uses memcpy. On BCM2708, use @@ -98310,10 +98272,10 @@ index 17ec37811c32f09126ed42753037e055c5cec115..c08f81812d0d56a0d90c1eb6777d0622 bool "Broadcom BCM63xx DSL SoC" depends on ARCH_MULTI_V7 -From a781ee6e9283723b5803e1441477cb54418ff28f Mon Sep 17 00:00:00 2001 +From 62493ce813a8d8fd4fbc97c3f7324e5c21df459f Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 25 Jun 2015 12:16:11 +0100 -Subject: [PATCH 065/140] gpio-poweroff: Allow it to work on Raspberry Pi +Subject: [PATCH 064/141] 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 @@ -98348,10 +98310,10 @@ index be3d81ff51cc3f510d85e4eed7a52960e51e7bc1..a030ae9fb1fca325061c093696e82186 "%s: pm_power_off function already registered", __func__); -From f60be0cf14d6ed1ddcf3b6cbc553517a6d77a286 Mon Sep 17 00:00:00 2001 +From 88549e4defadf92ec5295cf31bd47dc12b1b6600 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 14:32:47 +0100 -Subject: [PATCH 066/140] mfd: Add Raspberry Pi Sense HAT core driver +Subject: [PATCH 065/141] mfd: Add Raspberry Pi Sense HAT core driver --- drivers/input/joystick/Kconfig | 8 + @@ -99216,10 +99178,10 @@ index 0000000000000000000000000000000000000000..56196dc2af10e464a1e3f98b028dca1c + +#endif -From 80b6a57f7dd0ffba0a52ba4ae5950450781631f1 Mon Sep 17 00:00:00 2001 +From 0cc08b1990718a2cef81c9f6a52d0675e9aef31c Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:19:08 +0100 -Subject: [PATCH 067/140] ASoC: Add support for HifiBerry DAC +Subject: [PATCH 066/141] ASoC: Add support for HifiBerry DAC This adds a machine driver for the HifiBerry DAC. It is a sound card that can @@ -99394,10 +99356,10 @@ index 0000000000000000000000000000000000000000..ee9f133953544629282631e5ef3f73fe +MODULE_DESCRIPTION("ASoC Driver for HifiBerry DAC"); +MODULE_LICENSE("GPL v2"); -From 3c1dff9c6c40ce7c4b22412b61b4dcf9eb0ac4aa Mon Sep 17 00:00:00 2001 +From bbfec8afa339f92538d4acb9b03f3f2d2f142e2f Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Mon, 25 Jan 2016 15:48:59 +0000 -Subject: [PATCH 068/140] ASoC: Add support for Rpi-DAC +Subject: [PATCH 067/141] ASoC: Add support for Rpi-DAC --- sound/soc/bcm/Kconfig | 7 +++ @@ -99681,10 +99643,10 @@ index 0000000000000000000000000000000000000000..afe1b419582aa40c4b2729d242bb13cd +MODULE_AUTHOR("Florian Meier "); +MODULE_LICENSE("GPL v2"); -From 052fa82bc89f48174843be9a54d6562f72e7b4c1 Mon Sep 17 00:00:00 2001 +From 849aed1701e50543c6cdc386a776fad081cd9025 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:41:23 +0100 -Subject: [PATCH 069/140] ASoC: wm8804: Implement MCLK configuration options, +Subject: [PATCH 068/141] 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 @@ -99733,10 +99695,10 @@ index af95d648265b3e92e345101542b332aee35191d4..513f56ba132929662802d15cdc653af3 .component_driver = { .dapm_widgets = wm8804_dapm_widgets, -From f97bb69abe4fbfcfff4d2d176b34ad430b102f60 Mon Sep 17 00:00:00 2001 +From bc0a011ef30c186c006b379912b990be619ae7d0 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:42:08 +0100 -Subject: [PATCH 070/140] ASoC: BCM:Add support for HiFiBerry Digi. Driver is +Subject: [PATCH 069/141] ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on the patched WM8804 driver. Signed-off-by: Daniel Matuschek @@ -100080,10 +100042,10 @@ index 0000000000000000000000000000000000000000..7620dd02de40b6d644ff038b445d375d +MODULE_DESCRIPTION("ASoC Driver for HifiBerry Digi"); +MODULE_LICENSE("GPL v2"); -From 2cea72ac172c0d142fc504c0a00f044457198914 Mon Sep 17 00:00:00 2001 +From c382d37449a7d50803c67d7945f6c795168cc515 Mon Sep 17 00:00:00 2001 From: Gordon Garrity Date: Sat, 8 Mar 2014 16:56:57 +0000 -Subject: [PATCH 071/140] Add IQaudIO Sound Card support for Raspberry Pi +Subject: [PATCH 070/141] Add IQaudIO Sound Card support for Raspberry Pi Set a limit of 0dB on Digital Volume Control @@ -100418,10 +100380,10 @@ index 0000000000000000000000000000000000000000..1ee4097c846376666775272ed692ca33 +MODULE_DESCRIPTION("ASoC Driver for IQAudio DAC"); +MODULE_LICENSE("GPL v2"); -From cd63084563794664df70ab1c46edf087106fa9ce Mon Sep 17 00:00:00 2001 +From 0e736bd2fc45ce317f9899d2b6651cae1df556a8 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 10:06:56 +0200 -Subject: [PATCH 072/140] Added support for HiFiBerry DAC+ +Subject: [PATCH 071/141] 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. @@ -101051,10 +101013,10 @@ index 72b19e62f6267698aea45d2410d616d91c1825cb..c6839ef6e16754ed9de2698507b8986a dev_err(dev, "No LRCLK?\n"); return -EINVAL; -From 0e9e3776a447ea3be3a3fe38e9fba1ca905cfa85 Mon Sep 17 00:00:00 2001 +From 7d67e0ebd78351dd48f3a81a2fbb4de56f4a36dc Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 11:09:58 +0200 -Subject: [PATCH 073/140] Added driver for HiFiBerry Amp amplifier add-on board +Subject: [PATCH 072/141] 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. @@ -101889,10 +101851,10 @@ index 0000000000000000000000000000000000000000..8f019e04898754d2f87e9630137be9e8 + +#endif /* _TAS5713_H */ -From a4e227dc76210f429407a1d0fa0e646447adbd0f Mon Sep 17 00:00:00 2001 +From cc7fb75ba46d3966db613c55d9fc79e3f7fea48c Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 25 Mar 2015 09:26:17 +0100 -Subject: [PATCH 074/140] Add driver for rpi-proto +Subject: [PATCH 073/141] 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 @@ -102107,10 +102069,10 @@ index 0000000000000000000000000000000000000000..fadbfade100228aaafabb0d3bdf35c01 +MODULE_DESCRIPTION("ASoC Driver for Raspberry Pi connected to PROTO board (WM8731)"); +MODULE_LICENSE("GPL"); -From 706686ae4fb619543ce4d64d5610f1bffac9efdd Mon Sep 17 00:00:00 2001 +From f838d5d06e3a788a7638b6b8cfa2303562693ebd Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:03:47 +0100 -Subject: [PATCH 075/140] RaspiDAC3 support +Subject: [PATCH 074/141] RaspiDAC3 support Signed-off-by: Jan Grulich @@ -102353,10 +102315,10 @@ index 0000000000000000000000000000000000000000..ad2b5b89bc8213dc2e277306ef50d6e3 +MODULE_DESCRIPTION("ASoC Driver for RaspiDAC Rev.3x"); +MODULE_LICENSE("GPL v2"); -From 8a92466931ddf2ea93b0ff96cc2fde6888ae267b Mon Sep 17 00:00:00 2001 +From 96f716a50013be19afe86d3dca7050257ef5228b Mon Sep 17 00:00:00 2001 From: Aaron Shaw Date: Thu, 7 Apr 2016 21:26:21 +0100 -Subject: [PATCH 076/140] Add Support for JustBoom Audio boards +Subject: [PATCH 075/141] Add Support for JustBoom Audio boards justboom-dac: Adjust for ALSA API change @@ -102812,10 +102774,10 @@ index 0000000000000000000000000000000000000000..909cf8928f2f4313982316f9c5b8a709 +MODULE_DESCRIPTION("ASoC Driver for JustBoom PI Digi HAT Sound Card"); +MODULE_LICENSE("GPL v2"); -From 573e56de1b561b739d0a56c406ab99e98c047c91 Mon Sep 17 00:00:00 2001 +From 676acf8d482b5ae32d8acc369c4369ada019b5f5 Mon Sep 17 00:00:00 2001 From: Andrey Grodzovsky Date: Tue, 3 May 2016 22:10:59 -0400 -Subject: [PATCH 077/140] ARM: adau1977-adc: Add basic machine driver for +Subject: [PATCH 076/141] ARM: adau1977-adc: Add basic machine driver for adau1977 codec driver. This commit adds basic support for the codec usage including: Device tree overlay, @@ -102997,10 +102959,10 @@ index 0000000000000000000000000000000000000000..f3d7e5db7bb912e1d7ca6f8e8d42df5f +MODULE_DESCRIPTION("ASoC Driver for ADAU1977 ADC"); +MODULE_LICENSE("GPL v2"); -From 4f6e915f181639435a607aeb6625828d918bb7cc Mon Sep 17 00:00:00 2001 +From e225622d9357e35360f42ca0cdfdd8374aae628e Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Mon, 16 May 2016 21:36:31 +1000 -Subject: [PATCH 078/140] New AudioInjector.net Pi soundcard with low jitter +Subject: [PATCH 077/141] New AudioInjector.net Pi soundcard with low jitter audio in and out. Contains the sound/soc/bcm ALSA machine driver and necessary alterations to the Kconfig and Makefile. @@ -103251,10 +103213,10 @@ index 0000000000000000000000000000000000000000..491906bbf446826e55dd843f28e4860f +MODULE_ALIAS("platform:audioinjector-pi-soundcard"); + -From 0ba262fac030fc414a17d8a98597e3140e887354 Mon Sep 17 00:00:00 2001 +From c57b29a1db61bcae94e0fb895300aeabab3fd2ba Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Thu, 30 Jun 2016 18:38:42 +0100 -Subject: [PATCH 079/140] Add IQAudIO Digi WM8804 board support +Subject: [PATCH 078/141] Add IQAudIO Digi WM8804 board support Support IQAudIO Digi board with iqaudio_digi machine driver and iqaudio-digi-wm8804-audio overlay. @@ -103554,10 +103516,10 @@ index 0000000000000000000000000000000000000000..33aa2be8a43a12a12cfb5d844dd9732c +MODULE_DESCRIPTION("ASoC Driver for IQAudIO WM8804 Digi"); +MODULE_LICENSE("GPL v2"); -From ada60ac2b3e6cca1f156fd7f1f3032f4297cbcef Mon Sep 17 00:00:00 2001 +From 8e1d60c374d07eea997a046b345fded7e394eacb Mon Sep 17 00:00:00 2001 From: escalator2015 Date: Tue, 24 May 2016 16:20:09 +0100 -Subject: [PATCH 080/140] New driver for RRA DigiDAC1 soundcard using WM8741 + +Subject: [PATCH 079/141] New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804 --- @@ -104030,10 +103992,10 @@ index 0000000000000000000000000000000000000000..f200688bb4ae32b90a0ced555aed94b0 +MODULE_DESCRIPTION("ASoC Driver for RRA DigiDAC1"); +MODULE_LICENSE("GPL v2"); -From e3ba975c41c5b1ae81aff020952f52bb88d89b17 Mon Sep 17 00:00:00 2001 +From dc78c9c2fb15f41d7ea0f0ecc0e347f5c3692099 Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Sat, 2 Jul 2016 16:26:19 +0100 -Subject: [PATCH 081/140] Add support for Dion Audio LOCO DAC-AMP HAT +Subject: [PATCH 080/141] Add support for Dion Audio LOCO DAC-AMP HAT Using dedicated machine driver and pcm5102a codec driver. @@ -104206,10 +104168,10 @@ index 0000000000000000000000000000000000000000..65e03741d349a2dc5bd91f69855ea952 +MODULE_DESCRIPTION("ASoC Driver for DionAudio LOCO"); +MODULE_LICENSE("GPL v2"); -From 3368f68001d604c8fd68bbc69059484ae41493c8 Mon Sep 17 00:00:00 2001 +From adf04ac5a448ae94ec755d07f9c4c3c66b6ef5b9 Mon Sep 17 00:00:00 2001 From: Clive Messer Date: Mon, 19 Sep 2016 14:01:04 +0100 -Subject: [PATCH 082/140] Allo Piano DAC boards: Initial 2 channel (stereo) +Subject: [PATCH 081/141] Allo Piano DAC boards: Initial 2 channel (stereo) support (#1645) Add initial 2 channel (stereo) support for Allo Piano DAC (2.0/2.1) boards, @@ -104416,10 +104378,10 @@ index 0000000000000000000000000000000000000000..eaf50fb6dbca1970ae1c6f8662088b0f +MODULE_DESCRIPTION("ALSA ASoC Machine Driver for Allo Piano DAC"); +MODULE_LICENSE("GPL v2"); -From e23071a4a15934e7c170091713bcc819cfccc817 Mon Sep 17 00:00:00 2001 +From 9613c3aef8439e4eae18e3df60e94cca8b7e0d0c Mon Sep 17 00:00:00 2001 From: Raashid Muhammed Date: Mon, 27 Mar 2017 12:35:00 +0530 -Subject: [PATCH 083/140] Add support for Allo Piano DAC 2.1 plus add-on board +Subject: [PATCH 082/141] Add support for Allo Piano DAC 2.1 plus add-on board for Raspberry Pi. The Piano DAC 2.1 has support for 4 channels with subwoofer. @@ -105288,10 +105250,10 @@ index 0000000000000000000000000000000000000000..d4e99e3c6a383d92fb0cf9e8c1cd1e76 +MODULE_DESCRIPTION("ALSA ASoC Machine Driver for Allo Piano DAC Plus"); +MODULE_LICENSE("GPL v2"); -From bc43370c36d6abc37690d95ca8882447bfbd634b Mon Sep 17 00:00:00 2001 +From 87d0e3d3bceeef077269efca2af458ba76c7f4de Mon Sep 17 00:00:00 2001 From: BabuSubashChandar Date: Tue, 28 Mar 2017 20:04:42 +0530 -Subject: [PATCH 084/140] Add support for Allo Boss DAC add-on board for +Subject: [PATCH 083/141] Add support for Allo Boss DAC add-on board for Raspberry Pi. (#1924) Signed-off-by: Baswaraj K @@ -105994,10 +105956,10 @@ index 0000000000000000000000000000000000000000..203ab76c7045b081578e23bda1099dd1 +MODULE_DESCRIPTION("ALSA ASoC Machine Driver for Allo Boss DAC"); +MODULE_LICENSE("GPL v2"); -From 336116393464651c24efe8b1ce8aac8d17edc2ef Mon Sep 17 00:00:00 2001 +From 1f4458172e6821ef2b5bd80236effbf5284dbff4 Mon Sep 17 00:00:00 2001 From: gtrainavicius Date: Sun, 23 Oct 2016 12:06:53 +0300 -Subject: [PATCH 085/140] Support for Blokas Labs pisound board +Subject: [PATCH 084/141] Support for Blokas Labs pisound board Pisound dynamic overlay (#1760) @@ -107196,10 +107158,10 @@ index 0000000000000000000000000000000000000000..06ff1e53dc9d860946965b6303577762 +MODULE_DESCRIPTION("ASoC Driver for pisound, http://blokas.io/pisound"); +MODULE_LICENSE("GPL v2"); -From 94c3a92e0487803596f572dcd6237166906b59da Mon Sep 17 00:00:00 2001 +From 001c11bdc5ce580720cced497dc35e4421d250e9 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 22 Jan 2017 12:49:37 +0100 -Subject: [PATCH 086/140] ASoC: Add driver for Cirrus Logic Audio Card +Subject: [PATCH 085/141] ASoC: Add driver for Cirrus Logic Audio Card Note: due to problems with deferred probing of regulators the following softdep should be added to a modprobe.d file @@ -108264,10 +108226,10 @@ index 0000000000000000000000000000000000000000..ac8651ddff7bd3701dffe22c7fb88352 +MODULE_DESCRIPTION("ASoC driver for Cirrus Logic Audio Card"); +MODULE_LICENSE("GPL"); -From a252b7ac8936ee628013b4c230a1c4d9c07ee55e Mon Sep 17 00:00:00 2001 +From 8d4531262de60ed5f46a19592ee2d9d54e4a5058 Mon Sep 17 00:00:00 2001 From: Miquel Date: Fri, 24 Feb 2017 20:51:06 +0100 -Subject: [PATCH 087/140] sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT +Subject: [PATCH 086/141] sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT Signed-off-by: Miquel Blauw --- @@ -108462,10 +108424,10 @@ index 0000000000000000000000000000000000000000..a009c49477972a9832175d86f201b035 +MODULE_DESCRIPTION("ASoC Driver for DionAudio LOCO-V2"); +MODULE_LICENSE("GPL v2"); -From 97932008dc7de56ceb9c55009345519c09858121 Mon Sep 17 00:00:00 2001 +From ad6122a0203c5a0775f3ae6e20eb46471e4da191 Mon Sep 17 00:00:00 2001 From: Fe-Pi Date: Wed, 1 Mar 2017 04:42:43 -0700 -Subject: [PATCH 088/140] Add support for Fe-Pi audio sound card. (#1867) +Subject: [PATCH 087/141] Add support for Fe-Pi audio sound card. (#1867) Fe-Pi Audio Sound Card is based on NXP SGTL5000 codec. Mechanical specification of the board is the same the Raspberry Pi Zero. @@ -108679,10 +108641,10 @@ index 0000000000000000000000000000000000000000..015b56fd73cc36be5b5eecd17548fd03 +MODULE_DESCRIPTION("ASoC Driver for Fe-Pi Audio"); +MODULE_LICENSE("GPL v2"); -From bd2b8ebef1b8e0178ce8055d80b9fff3f83f29c7 Mon Sep 17 00:00:00 2001 +From d152fa080b8f162bc3d613fb8dd43f0f924a1921 Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Wed, 8 Mar 2017 20:04:13 +1100 -Subject: [PATCH 089/140] Add support for the AudioInjector.net Octo sound card +Subject: [PATCH 088/141] Add support for the AudioInjector.net Octo sound card AudioInjector Octo: sample rates, regulators, reset @@ -109091,10 +109053,10 @@ index 0000000000000000000000000000000000000000..5e79f4eff93a21ed3495c77a90f73525 +MODULE_LICENSE("GPL v2"); +MODULE_ALIAS("platform:audioinjector-octo-soundcard"); -From 117fbfe2bb8d91408cab1232a31a924170656ecd Mon Sep 17 00:00:00 2001 +From a3f2c9295abc8a07bb031bd52abfe46f6ee1b41f Mon Sep 17 00:00:00 2001 From: Peter Malkin Date: Mon, 27 Mar 2017 16:38:21 -0700 -Subject: [PATCH 090/140] Driver support for Google voiceHAT soundcard. +Subject: [PATCH 089/141] Driver support for Google voiceHAT soundcard. --- sound/soc/bcm/Kconfig | 7 ++ @@ -109485,10 +109447,10 @@ index 0000000000000000000000000000000000000000..225854b8e5298b3c3018f59a49404354 +MODULE_DESCRIPTION("ASoC Driver for Google voiceHAT SoundCard"); +MODULE_LICENSE("GPL v2"); -From 2662629160c32ac0db99f38504c4d0d8b052ea8e Mon Sep 17 00:00:00 2001 +From 717b12daa069e428b956f8a18d89a59f8be27b42 Mon Sep 17 00:00:00 2001 From: sandeepal Date: Fri, 2 Jun 2017 18:59:46 +0530 -Subject: [PATCH 091/140] Allo Digione Driver (#2048) +Subject: [PATCH 090/141] Allo Digione Driver (#2048) Driver for the Allo Digione soundcard --- @@ -109810,10 +109772,10 @@ index 0000000000000000000000000000000000000000..e3664e44c699d0102120ecf99e8b780a +MODULE_DESCRIPTION("ASoC Driver for Allo DigiOne"); +MODULE_LICENSE("GPL v2"); -From e25326674364a0266257eb7eccb1ad057963f93e Mon Sep 17 00:00:00 2001 +From 5e3b8d7786f3aafab0f0aa0c957727a4bff6f055 Mon Sep 17 00:00:00 2001 From: P33M Date: Wed, 21 Oct 2015 14:55:21 +0100 -Subject: [PATCH 092/140] rpi_display: add backlight driver and overlay +Subject: [PATCH 091/141] 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 @@ -109982,10 +109944,10 @@ index 0000000000000000000000000000000000000000..14a0d9b037395497c1fdae2961feccd5 +MODULE_DESCRIPTION("Raspberry Pi mailbox based Backlight Driver"); +MODULE_LICENSE("GPL"); -From f979c91d284acae0ad7ab59fc0df57550772eb0b Mon Sep 17 00:00:00 2001 +From ab38cdea0ac1d9eff1e0df3e2a098906d01ab9ed Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 23 Feb 2016 19:56:04 +0000 -Subject: [PATCH 093/140] bcm2835-virtgpio: Virtual GPIO driver +Subject: [PATCH 092/141] bcm2835-virtgpio: Virtual GPIO driver Add a virtual GPIO driver that uses the firmware mailbox interface to request that the VPU toggles LEDs. @@ -110259,10 +110221,10 @@ index 4a3d79d3b48eb483a4e4bf498f617515e3ad158f..5f34e1257117fb48013c9926a8a223d6 RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT = 0x0004800f, -From 39bc586ad05e98eddd41b82b28eb2b1b685b0bc7 Mon Sep 17 00:00:00 2001 +From c3609b9ac483c296c0117d27a424ba791686a602 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Mon, 20 Feb 2017 17:01:21 +0000 -Subject: [PATCH 094/140] bcm2835-gpio-exp: Driver for GPIO expander via +Subject: [PATCH 093/141] bcm2835-gpio-exp: Driver for GPIO expander via mailbox service Pi3 and Compute Module 3 have a GPIO expander that the @@ -110588,10 +110550,10 @@ index 5f34e1257117fb48013c9926a8a223d64a598ab7..c819c21b0158a59c1308882e5a40e3f3 /* Dispmanx TAGS */ RPI_FIRMWARE_FRAMEBUFFER_ALLOCATE = 0x00040001, -From 31a624003be2e099dd6e5b51cd2182b8cba57b0b Mon Sep 17 00:00:00 2001 +From a998e36e44b9b886d465fa6ccc64f48557278314 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 23 Feb 2016 17:26:48 +0000 -Subject: [PATCH 095/140] amba_pl011: Don't use DT aliases for numbering +Subject: [PATCH 094/141] 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 @@ -110620,10 +110582,10 @@ index 1888d168a41c87c605962da2605df8ab1c02bd20..e22b9e79836a6aeef4c8f9fb618b9595 uap->old_cr = 0; uap->port.dev = dev; -From eac49cd418f87f4571e4d075101843b73cacd9e6 Mon Sep 17 00:00:00 2001 +From 08c8cfeb3a5ac0c8c799a76fc4146898d819287a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 1 Mar 2017 16:07:39 +0000 -Subject: [PATCH 096/140] amba_pl011: Round input clock up +Subject: [PATCH 095/141] amba_pl011: Round input clock up The UART clock is initialised to be as close to the requested frequency as possible without exceeding it. Now that there is a @@ -110709,10 +110671,10 @@ index e22b9e79836a6aeef4c8f9fb618b9595c551500f..4b815abbf9913075885ee60f4d9ad49d /* unregisters the driver also if no more ports are left */ static void pl011_unregister_port(struct uart_amba_port *uap) -From 74ca0e2552a11fac73fdc5a022097252c25ce4b1 Mon Sep 17 00:00:00 2001 +From 6a024be8372f6f9c27728e5ea26f71a247425c3e Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Wed, 3 Dec 2014 13:23:28 +0200 -Subject: [PATCH 097/140] OF: DT-Overlay configfs interface +Subject: [PATCH 096/141] 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. @@ -111144,10 +111106,10 @@ index 0000000000000000000000000000000000000000..0037e6868a6cda8706c88194c6a4454b +} +late_initcall(of_cfs_init); -From d0bb7f273e3ec0ca855b24ebc060946e1b390172 Mon Sep 17 00:00:00 2001 +From a492c2ec723690a6d2a222151fdbc5ff1a2aad69 Mon Sep 17 00:00:00 2001 From: Cheong2K Date: Fri, 26 Feb 2016 18:20:10 +0800 -Subject: [PATCH 098/140] brcm: adds support for BCM43341 wifi +Subject: [PATCH 097/141] brcm: adds support for BCM43341 wifi brcmfmac: Disable power management @@ -111279,10 +111241,10 @@ index f3556122c6ace17c419e13023057861957a507fa..f8d4647016a1cde3d51dd43da07a46ce BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43362_CHIP_ID, 0xFFFFFFFE, 43362), BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4339_CHIP_ID, 0xFFFFFFFF, 4339), -From 85d7fc8170c5d47bd10a2583f989ceb671890841 Mon Sep 17 00:00:00 2001 +From 96acefc017337fd4eaee6a390238c459c296e902 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 17 Feb 2017 15:26:13 +0000 -Subject: [PATCH 099/140] brcmfmac: Mute expected startup 'errors' +Subject: [PATCH 098/141] brcmfmac: Mute expected startup 'errors' The brcmfmac WiFi driver always complains about the '00' country code. Modify the driver to ignore '00' silently. @@ -111306,10 +111268,10 @@ index 2145343c18c91f6a43543eb42ca7bbc7a37f14b5..0f7b4e6b5ee3485806cd93873f00af34 req->alpha2[0], req->alpha2[1]); return; -From a8f255bd3566dde50098cfe919fcd5a5c886ac5c Mon Sep 17 00:00:00 2001 +From a4b864419fc0a6f09bad143ac407e200359cf047 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 17 Dec 2015 13:37:07 +0000 -Subject: [PATCH 100/140] hci_h5: Don't send conf_req when ACTIVE +Subject: [PATCH 099/141] 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. @@ -111332,10 +111294,10 @@ index c0e4e26dc30d7c3c6a771b7b86df88c8cf763646..7308287259eedcaf229f8a496a0e3826 if (H5_HDR_LEN(hdr) > 2) h5->tx_win = (data[2] & 0x07); -From 24767a08e862cd9861f4710a7087dfca692adb58 Mon Sep 17 00:00:00 2001 +From c969685f2ff764da809252c5d2925cbbbec3192e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 13 Apr 2015 17:16:29 +0100 -Subject: [PATCH 101/140] config: Add default configs +Subject: [PATCH 100/141] config: Add default configs --- arch/arm/configs/bcm2709_defconfig | 1326 +++++++++++++++++++++++++++++++++++ @@ -114014,10 +113976,10 @@ index 0000000000000000000000000000000000000000..e0dd8723047ff488e81a03ef42fdbc68 +CONFIG_CRC_ITU_T=y +CONFIG_LIBCRC32C=y -From 444a41e2136d989b01a8f43f6e7040946f8a746e Mon Sep 17 00:00:00 2001 +From 9570a9629812123c1e82adeb539010bb6a6deb5a Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Wed, 24 Aug 2016 03:35:56 -0700 -Subject: [PATCH 102/140] Add arm64 configuration and device tree differences. +Subject: [PATCH 101/141] Add arm64 configuration and device tree differences. Disable MMC_BCM2835_SDHOST and MMC_BCM2835 since these drivers are crashing at the moment. @@ -115431,10 +115393,10 @@ index 0000000000000000000000000000000000000000..e6b09fafa27eed2b762e3d53b55041f7 +CONFIG_LIBCRC32C=y +CONFIG_BCM2835_VCHIQ=n -From 52c870f2b60aa6316e7e1aa9727e2fa4b76e88ab Mon Sep 17 00:00:00 2001 +From 7526cec8d488a9dcc2b02a58c8b108f2a7e6235c Mon Sep 17 00:00:00 2001 From: Electron752 Date: Thu, 12 Jan 2017 07:07:08 -0800 -Subject: [PATCH 103/140] ARM64: Make it work again on 4.9 (#1790) +Subject: [PATCH 102/141] ARM64: Make it work again on 4.9 (#1790) * Invoke the dtc compiler with the same options used in arm mode. * ARM64 now uses the bcm2835 platform just like ARM32. @@ -115846,10 +115808,10 @@ index e6b09fafa27eed2b762e3d53b55041f793683d27..c7e891d72969a388d9b135a36dbfc9c9 CONFIG_LIBCRC32C=y -CONFIG_BCM2835_VCHIQ=n -From 0b7cf69f55bab8c5cfd4c84c0aadceffea31635e Mon Sep 17 00:00:00 2001 +From 269477e5b827e7bde284d7e9023fd6bc3d557721 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Thu, 12 Jan 2017 19:10:07 -0800 -Subject: [PATCH 104/140] ARM64: Enable HDMI audio and vc04_services in +Subject: [PATCH 103/141] ARM64: Enable HDMI audio and vc04_services in bcmrpi3_defconfig Signed-off-by: Michael Zoran @@ -115878,10 +115840,10 @@ index c7e891d72969a388d9b135a36dbfc9c9cb609bf8..4b90f9b64abe9f089ba56b13d5a00de3 CONFIG_BCM2835_MBOX=y # CONFIG_IOMMU_SUPPORT is not set -From fb750ac4d834e30b377b928bbc5d35e97f179b4d Mon Sep 17 00:00:00 2001 +From 4cd46389139f4fa5fefa741a4396a0372a92c31b Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Thu, 12 Jan 2017 19:14:03 -0800 -Subject: [PATCH 105/140] ARM64: Run bcmrpi3_defconfig through savedefconfig. +Subject: [PATCH 104/141] ARM64: Run bcmrpi3_defconfig through savedefconfig. Signed-off-by: Michael Zoran --- @@ -115926,10 +115888,10 @@ index 4b90f9b64abe9f089ba56b13d5a00de33343bfb9..dac962ca1634662ce7d966f1ffb53b5b CONFIG_FB_TFT_AGM1264K_FL=m CONFIG_FB_TFT_BD663474=m -From 48d730cf2b779772d05d43ab904aded7ef38a30c Mon Sep 17 00:00:00 2001 +From a4504fb3f318b598b34d81b2ae8cd3b0567f1978 Mon Sep 17 00:00:00 2001 From: Electron752 Date: Sat, 14 Jan 2017 02:54:26 -0800 -Subject: [PATCH 106/140] ARM64: Enable Kernel Address Space Randomization +Subject: [PATCH 105/141] ARM64: Enable Kernel Address Space Randomization (#1792) Randomization allows the mapping between virtual addresses and physical @@ -115961,10 +115923,10 @@ index dac962ca1634662ce7d966f1ffb53b5bfa27c506..aae33b4b3c3e736ea7cd3ca242158ad6 CONFIG_BINFMT_MISC=y CONFIG_COMPAT=y -From 4b0bc77ca01936690753e217d22eddfd0a70babe Mon Sep 17 00:00:00 2001 +From f5489417bd29f28be7096bfa3e2c03e55bcc3809 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sun, 15 Jan 2017 07:31:59 -0800 -Subject: [PATCH 107/140] ARM64: Enable RTL8187/RTL8192CU wifi in build config +Subject: [PATCH 106/141] ARM64: Enable RTL8187/RTL8192CU wifi in build config These drivers build now, so they can be enabled back in the build configuration just like they are for @@ -115989,10 +115951,10 @@ index aae33b4b3c3e736ea7cd3ca242158ad6ba558aff..b7d762df19b85e369a32cd823dfd0621 CONFIG_ZD1211RW=m CONFIG_MAC80211_HWSIM=m -From 9ddc08c00ecc3c238c97648fb37035e9c154bcbd Mon Sep 17 00:00:00 2001 +From 4a801ac85d606ad647ef250f22a4012a6019ec3d Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:33:51 -0800 -Subject: [PATCH 108/140] ARM64/DWC_OTG: Port dwc_otg driver to ARM64 +Subject: [PATCH 107/141] ARM64/DWC_OTG: Port dwc_otg driver to ARM64 In ARM64, the FIQ mechanism used by this driver is not current implemented. As a workaround, reqular IRQ is used instead @@ -116335,10 +116297,10 @@ index 6b2c7d0c93f36a63863ff4b0ecc1f3eab77e058b..d7b700ff17821ad1944e36721fe6b2db /** The OS page size */ #define DWC_OS_PAGE_SIZE PAGE_SIZE -From d8ce1f16dff6fbbe8e53aa6c972e9525509eb79a Mon Sep 17 00:00:00 2001 +From 0a4ab05b20cad7f1c5fe59f8374930f86b210480 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:43:57 -0800 -Subject: [PATCH 109/140] ARM64: Round-Robin dispatch IRQs between CPUs. +Subject: [PATCH 108/141] ARM64: Round-Robin dispatch IRQs between CPUs. IRQ-CPU mapping is round robined on ARM64 to increase concurrency and allow multiple interrupts to be serviced @@ -116412,10 +116374,10 @@ index bee4d2d2ebacc3233423bb9d825e076b9f52fccd..014f13f89eb896f5cfc75ed9891787d0 .name = "bcm2836-gpu", .irq_mask = bcm2836_arm_irqchip_mask_gpu_irq, -From 4556d4e310613ed32f57f192478b961e9dc324a1 Mon Sep 17 00:00:00 2001 +From 2ddce4a2143b822e381dc0e8a57ed1e29c57b198 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:45:03 -0800 -Subject: [PATCH 110/140] ARM64: Enable DWC_OTG Driver In ARM64 Build +Subject: [PATCH 109/141] ARM64: Enable DWC_OTG Driver In ARM64 Build Config(bcmrpi3_defconfig) Signed-off-by: Michael Zoran @@ -116436,10 +116398,10 @@ index b7d762df19b85e369a32cd823dfd062145bdefa7..4d85c231c5ea0244e1b05fb4a5e3c8fd CONFIG_USB_STORAGE=y CONFIG_USB_STORAGE_REALTEK=m -From a7bd56957a0b44b616a351a1e49d59cee3f1d21c Mon Sep 17 00:00:00 2001 +From 98221538e0a4836aa7af5b966d615087072af8a2 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 11 Feb 2017 01:18:31 -0800 -Subject: [PATCH 111/140] ARM64: Force hardware emulation of deprecated +Subject: [PATCH 110/141] ARM64: Force hardware emulation of deprecated instructions. --- @@ -116467,10 +116429,10 @@ index d06fbe4cd38d7423c900aff64b0e728f995478d3..877b7c90f9555203d5d55d739359a256 case INSN_OBSOLETE: insn->current_mode = INSN_UNDEF; -From 3899ebbbf523a1e7a4dc38afa87d48832c2c5546 Mon Sep 17 00:00:00 2001 +From f89a5fb31ed84b68e95f4bcb1f657cfd53203de2 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 10 Feb 2017 17:57:08 -0800 -Subject: [PATCH 112/140] build/arm64: Add rules for .dtbo files for dts +Subject: [PATCH 111/141] build/arm64: Add rules for .dtbo files for dts overlays We now create overlays as .dtbo files. @@ -116495,10 +116457,10 @@ index 9b41f1e3b1a039cd45fe842e10abff0181186fdf..dc2859b8eed168ed52e95c503e7a5ce3 dtbs: prepare scripts -From 451a77cddb704a5b34711664a9a1014156bbb68c Mon Sep 17 00:00:00 2001 +From 7f747cb0c503da52f5130f66c26e10498f3c1862 Mon Sep 17 00:00:00 2001 From: Bilal Amarni Date: Wed, 24 May 2017 10:52:50 +0200 -Subject: [PATCH 113/140] enable drivers for GPIO expander and vcio +Subject: [PATCH 112/141] enable drivers for GPIO expander and vcio --- arch/arm64/configs/bcmrpi3_defconfig | 3 +++ @@ -116526,10 +116488,10 @@ index 4d85c231c5ea0244e1b05fb4a5e3c8fd3e651ddf..9dcb58a519d041fadae99c81a7bda621 CONFIG_GPIO_ARIZONA=m CONFIG_GPIO_STMPE=y -From 37c919dacabde330eb3e19200b4b060bff87273d Mon Sep 17 00:00:00 2001 +From c0728eb7fa174a0a5355b1c183044693f1abda32 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 24 Feb 2015 13:40:50 +0000 -Subject: [PATCH 114/140] pinctrl-bcm2835: Fix interrupt handling for GPIOs +Subject: [PATCH 113/141] pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53 Contrary to the documentation, the BCM2835 GPIO controller actually has @@ -116562,10 +116524,10 @@ index a9d480df32562defbf8be0faf0a39bfe06ff71f9..18c92bae3b2e7e9f8208ca0d4487b08b .suppress_bind_attrs = true, }, -From a0bb35d46867a5a06585edebecd28b9bf241449a Mon Sep 17 00:00:00 2001 +From 638aab99ea068f13336779aaa735278139aa386b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 23 Mar 2017 16:34:46 +0000 -Subject: [PATCH 115/140] bcm2835-aux: Add aux interrupt controller +Subject: [PATCH 114/141] bcm2835-aux: Add aux interrupt controller The AUX block has a shared interrupt line with a register indicating which devices have active IRQs. Expose this as a nested interrupt @@ -116729,10 +116691,10 @@ index bd750cf2238d61489811e7d7bd3b5f9950ed53c8..41e0702fae4692221980b0d02aed1ba6 BCM2835_AUX_CLOCK_COUNT, GFP_KERNEL); if (!onecell) -From c57827c4e44b973d1f591d5ab8f5fb1976586eed Mon Sep 17 00:00:00 2001 +From f90da91c4273227016f887dacea7554d17422aeb Mon Sep 17 00:00:00 2001 From: Yasunari Takiguchi Date: Fri, 14 Apr 2017 10:43:57 +0100 -Subject: [PATCH 116/140] This is the driver for Sony CXD2880 DVB-T2/T tuner + +Subject: [PATCH 115/141] This is the driver for Sony CXD2880 DVB-T2/T tuner + demodulator. It includes the CXD2880 driver and the CXD2880 SPI adapter. The current CXD2880 driver version is 1.4.1 - 1.0.1 released on April 13, 2017. @@ -132864,10 +132826,10 @@ index 0000000000000000000000000000000000000000..82e122349055be817eb74ed5bbcd7560 +MODULE_AUTHOR("Sony Semiconductor Solutions Corporation"); +MODULE_LICENSE("GPL v2"); -From f3473d76c43d1cf5c5b249978d26a0f1ba43aa05 Mon Sep 17 00:00:00 2001 +From 9f58666110de6507ec5867f5b244d0f2985ee0ce Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 09:18:09 +0100 -Subject: [PATCH 117/140] raspberrypi-firmware: Define the MBOX channel in the +Subject: [PATCH 116/141] raspberrypi-firmware: Define the MBOX channel in the header. Signed-off-by: Eric Anholt @@ -132889,10 +132851,10 @@ index c819c21b0158a59c1308882e5a40e3f3fe73cbdf..de2a3dcd562beb752266eaf0070e5586 enum rpi_firmware_property_status { -From ffefbae82975fdea9352c3e755836498c895804c Mon Sep 17 00:00:00 2001 +From e31c9ff78a42c7dd74074f79da061251a8b8baf0 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 09:16:19 +0100 -Subject: [PATCH 118/140] raspberrypi-firmware: Export the general transaction +Subject: [PATCH 117/141] raspberrypi-firmware: Export the general transaction function. The vc4-firmware-kms module is going to be doing the MBOX FB call. @@ -132936,10 +132898,10 @@ index de2a3dcd562beb752266eaf0070e55861d553f5f..dc7fd58afd5dddebf9b17065bb069a1d #endif /* __SOC_RASPBERRY_FIRMWARE_H__ */ -From 1010c22edbcec2fea29a8db100c113a51d1f426a Mon Sep 17 00:00:00 2001 +From 6d8d06880a4e4f8857eaf99736e124b21fdbf1a5 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 08:39:33 +0100 -Subject: [PATCH 119/140] drm/vc4: Add a mode for using the closed firmware for +Subject: [PATCH 118/141] drm/vc4: Add a mode for using the closed firmware for display. Signed-off-by: Eric Anholt @@ -133711,10 +133673,10 @@ index 0000000000000000000000000000000000000000..7dd233eed677c1689492ab95bc864753 + }, +}; -From 18fd12cdeb5c0c7117f0c1535ab78b0133cb41b3 Mon Sep 17 00:00:00 2001 +From c8601d83a94af65d2d65083790b6cbdff3b2b96d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 1 Feb 2017 17:09:18 -0800 -Subject: [PATCH 120/140] drm/vc4: Name the primary and cursor planes in fkms. +Subject: [PATCH 119/141] drm/vc4: Name the primary and cursor planes in fkms. This makes debugging nicer, compared to trying to remember what the IDs are. @@ -133738,10 +133700,10 @@ index 7dd233eed677c1689492ab95bc86475330d2d63b..e6097046fb25361bc61d657083d95b63 if (type == DRM_PLANE_TYPE_PRIMARY) { vc4_plane->fbinfo = -From 0f781a9fc2c88a758f79ea842a09d1eba2539363 Mon Sep 17 00:00:00 2001 +From 38132e8a8771b59fb6116f7e0b01a11dc68a9823 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 1 Feb 2017 17:10:09 -0800 -Subject: [PATCH 121/140] drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of +Subject: [PATCH 120/141] drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of fkms. Trying to debug weston on fkms involved figuring out what calls I was @@ -133811,10 +133773,10 @@ index e6097046fb25361bc61d657083d95b634232aabc..72d0b9cffe3d2997d69040c46f4aee11 RPI_FIRMWARE_SET_CURSOR_STATE, &packet_state, -From fd657f3cbfa210da6b45c44ac840712b36743af7 Mon Sep 17 00:00:00 2001 +From 472ddeec2b50d63b00efeadfa4181b28268124a2 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 2 Feb 2017 09:42:18 -0800 -Subject: [PATCH 122/140] drm/vc4: Fix sending of page flip completion events +Subject: [PATCH 121/141] drm/vc4: Fix sending of page flip completion events in FKMS mode. In the rewrite of vc4_crtc.c for fkms, I dropped the part of the @@ -133856,10 +133818,10 @@ index 72d0b9cffe3d2997d69040c46f4aee11e22aa213..185f9bd3c1b2d47d0c1fc5293db4199b static void vc4_crtc_handle_page_flip(struct vc4_crtc *vc4_crtc) -From fc0f373bb96272c60480b50ff26155cebe958f3b Mon Sep 17 00:00:00 2001 +From 537cb084496f4456f31a6bfcaac60d9a92db7ccd Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 18 Apr 2017 21:43:46 +0100 -Subject: [PATCH 123/140] vc4_fkms: Apply firmware overscan offset to hardware +Subject: [PATCH 122/141] vc4_fkms: Apply firmware overscan offset to hardware cursor --- @@ -133916,10 +133878,10 @@ index 185f9bd3c1b2d47d0c1fc5293db4199bd8963023..072f377b7423ee603d73ace2bf6d620f return 0; -From c1d4d46757748df8d16b82739c5cd3e6eb96a1d6 Mon Sep 17 00:00:00 2001 +From c31d7af6358b61fd277a44553d286cccc988128c Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 11:34:26 +0200 -Subject: [PATCH 124/140] ASoC: bcm2835: Add support for TDM modes +Subject: [PATCH 123/141] ASoC: bcm2835: Add support for TDM modes bcm2835 supports arbitrary positioning of channel data within a frame and thus is capable of supporting TDM modes. Since @@ -134321,10 +134283,10 @@ index 56df7d8a43d0aac055a91b0d24aca8e1b4e308e4..dcacf7f83c9371df539a788ea33fedcf dev->dev = &pdev->dev; dev_set_drvdata(&pdev->dev, dev); -From caeebfc62c89c2ca49f2f10ff417812d64be3b9a Mon Sep 17 00:00:00 2001 +From 8e42b221d9e313e403a911f9a7810a3b39e5c717 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 15:30:50 +0200 -Subject: [PATCH 125/140] ASoC: bcm2835: Support left/right justified and DSP +Subject: [PATCH 124/141] ASoC: bcm2835: Support left/right justified and DSP modes DSP modes and left/right justified modes can be supported @@ -134570,10 +134532,10 @@ index dcacf7f83c9371df539a788ea33fedcf97d64690..3a706fda4f39e42efbe12f19d87af9b1 } -From d5afa53009f26fc72719c863fed421996525cb06 Mon Sep 17 00:00:00 2001 +From ffac5dfb4d004a08a089eb780f85bc6035bcdeb7 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 16:19:54 +0200 -Subject: [PATCH 126/140] ASoC: bcm2835: Support additional samplerates up to +Subject: [PATCH 125/141] ASoC: bcm2835: Support additional samplerates up to 384kHz Sample rates are only restricted by the capabilities of the @@ -134616,10 +134578,10 @@ index 3a706fda4f39e42efbe12f19d87af9b100a348a5..43f5715a0d5dda851731ecf7ff27e76c | SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S32_LE -From a9ec2217da9b22b20622fc83e37489289fc85b20 Mon Sep 17 00:00:00 2001 +From 7de711c1cdd4dae1acd6a1627daff69b5e7c5bfe Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 16:24:57 +0200 -Subject: [PATCH 127/140] ASoC: bcm2835: Enforce full symmetry +Subject: [PATCH 126/141] ASoC: bcm2835: Enforce full symmetry bcm2835's configuration registers can't be changed when a stream is running, which means asymmetric configurations aren't supported. @@ -134655,10 +134617,10 @@ index 43f5715a0d5dda851731ecf7ff27e76c48fb6e57..2e449d7173fcecbcd647f90a26bd58b6 static bool bcm2835_i2s_volatile_reg(struct device *dev, unsigned int reg) -From 83d46f64d04ebb0f791899249bf0e0e0460fb988 Mon Sep 17 00:00:00 2001 +From 686e6338b646fe7db2b388c01746fdfe8fa89615 Mon Sep 17 00:00:00 2001 From: Andrei Gherzan Date: Mon, 5 Jun 2017 16:40:38 +0100 -Subject: [PATCH 128/140] dma-bcm2708: Fix module compilation of +Subject: [PATCH 127/141] dma-bcm2708: Fix module compilation of CONFIG_DMA_BCM2708 bcm2708-dmaengine.c defines functions like bcm_dma_start which are @@ -134701,10 +134663,10 @@ index c5bfff2765be4606077e6c8af73040ec13ee8974..6ca874d332a8bc666b1c9576ac51f479 #endif /* _PLAT_BCM2708_DMA_H */ -From 87b02b4d4e490f569c9363c160c6ba192983891c Mon Sep 17 00:00:00 2001 +From f3fbf6278a35c23dd195f836be79bfc60fecd3c2 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 25 Aug 2017 19:18:13 +0100 -Subject: [PATCH 129/140] cache: export clean and invalidate +Subject: [PATCH 128/141] cache: export clean and invalidate --- arch/arm/mm/cache-v6.S | 4 ++-- @@ -134756,10 +134718,10 @@ index de78109d002db1a5e7c94a6c1bc8bb94161d07b8..4c850aa3af2b2439fced4e130441329a sub r3, r2, #1 bic r0, r0, r3 -From b9fa9f4fcd83d678f15c9b151895fb050f0b2cc0 Mon Sep 17 00:00:00 2001 +From a7e37bd8d4f3b40324371adcdb4dae0a27ef641f Mon Sep 17 00:00:00 2001 From: Dan Pasanen Date: Wed, 20 Sep 2017 10:17:41 -0500 -Subject: [PATCH 130/140] vcsm: fix multi-platform build +Subject: [PATCH 129/141] vcsm: fix multi-platform build --- drivers/char/broadcom/vc_sm/vmcs_sm.c | 2 ++ @@ -134786,10 +134748,10 @@ index 034ae2f27f870621af9f49453501f1cde051f32a..b7814d67500b98fcd6f376d526a3d4a4 { 0, -From 88a5e326e66c6ba22f935204873401d2bfbff049 Mon Sep 17 00:00:00 2001 +From 8104907517365d3b2cdd87639c6b5e64d7c02109 Mon Sep 17 00:00:00 2001 From: Dan Pasanen Date: Thu, 21 Sep 2017 09:55:42 -0500 -Subject: [PATCH 131/140] arm: partially revert +Subject: [PATCH 130/141] arm: partially revert 702b94bff3c50542a6e4ab9a4f4cef093262fe65 * Re-expose some dmi APIs for use in VCSM @@ -134894,10 +134856,10 @@ index 054b491ff7649ca067ff821770aec80a4da42102..70e8b7d3443467ae9595924f1a9d043b EXPORT_SYMBOL(cpu_cache); #endif -From d7be38be4ba7c6155295d8e167703241d2a44cdb Mon Sep 17 00:00:00 2001 +From a1211760b5f92ffac1fddf719f631c78c2c898bf Mon Sep 17 00:00:00 2001 From: Dan Pasanen Date: Thu, 21 Sep 2017 09:57:44 -0500 -Subject: [PATCH 132/140] vcsm: add macros for cache functions +Subject: [PATCH 131/141] vcsm: add macros for cache functions --- drivers/char/broadcom/vc_sm/vc_sm_knl.h | 5 +++++ @@ -134950,10 +134912,10 @@ index b7814d67500b98fcd6f376d526a3d4a4b84fd152..32763bd01e2e3831778fbcd1066df3cb } } -From a7d4b54cfe3ac524e8d4fbc47cd45e5d6746ff5a Mon Sep 17 00:00:00 2001 +From 424d064243dd70f3eb80d973429318f620574607 Mon Sep 17 00:00:00 2001 From: Dan Pasanen Date: Thu, 21 Sep 2017 07:41:02 -0500 -Subject: [PATCH 133/140] vcsm: use dma APIs for cache functions +Subject: [PATCH 132/141] vcsm: use dma APIs for cache functions * Will handle multi-platform builds --- @@ -135024,10 +134986,10 @@ index 32763bd01e2e3831778fbcd1066df3cbf582235d..cfa4ff747de2a96e03dab995aa54fc80 if ((op->invalidate_mode & ~3) != 0) { ret = -EINVAL; -From b56c3069a31f3be94ae6cf7ad7d5d0e0179ecc5d Mon Sep 17 00:00:00 2001 +From c21abdbff628b801ad8623418f7dce02062df18f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 29 Sep 2017 16:15:01 +0100 -Subject: [PATCH 134/140] vcsm: Fix up macros to avoid breaking numbers used by +Subject: [PATCH 133/141] vcsm: Fix up macros to avoid breaking numbers used by existing apps --- @@ -135050,10 +135012,10 @@ index e50fd8eaecef7a3c8451c040ffc3888cc37e28fc..4f120421c2d11f7ae46752c38b073a4d /* Allocate a shared memory handle and block. */ int vc_sm_alloc(struct vc_sm_alloc_t *alloc, int *handle); -From f9f315d0ac6a84a4dbdb8fec431df553bb82b5ff Mon Sep 17 00:00:00 2001 +From 0ba866541586f0eb4c13ac566357477d60a3e63d Mon Sep 17 00:00:00 2001 From: Chung-Hsien Hsu Date: Sun, 14 May 2017 20:11:05 -0500 -Subject: [PATCH 135/140] brcmfmac: add CLM download support +Subject: [PATCH 134/141] brcmfmac: add CLM download support Future firmwares will be provided with minimal built-in CLM - the NULL region (#n/0) becomes the initial country. It cannot be changed @@ -135481,10 +135443,10 @@ index 0eea48e73331d57297099266b1725df2be35a565..f00016f804ac98995369c1e68586a86d static int brcmf_usb_bus_setup(struct brcmf_usbdev_info *devinfo) -From 822f2f19860a482115f23b7e4937e95c45e60f94 Mon Sep 17 00:00:00 2001 +From 9a8b2060ab681586fd323cd103fa4651c7ee9bcf Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 Oct 2017 13:23:32 +0100 -Subject: [PATCH 136/140] brcmfmac: request_firmware_direct is quieter +Subject: [PATCH 135/141] brcmfmac: request_firmware_direct is quieter Since we don't have any CLM-capable firmware yet, silence the warning of its absence by using request_firmware_direct, which should also @@ -135509,10 +135471,10 @@ index f0309e039592ba6e388084a13f052c03f99cf1ef..b5889360da96096775db6425337a7215 if (err == -ENOENT) return 0; -From 1f3195601cd1422dba00958bb964a2bbd8738323 Mon Sep 17 00:00:00 2001 +From aa7abc7648e6040fed12deeb7b1f58c14d5c239b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 Sep 2017 10:32:19 +0100 -Subject: [PATCH 137/140] amba_pl011: Add cts-event-workaround DT property +Subject: [PATCH 136/141] amba_pl011: Add cts-event-workaround DT property The BCM2835 PL011 implementation seems to have a bug that can lead to a transmission lockup if CTS changes frequently. A workaround was added to @@ -135578,10 +135540,10 @@ index 4b815abbf9913075885ee60f4d9ad49d89ec96b2..8c6e495b74ca61b8ff8ee79bc6e9d84d uap->vendor = vendor; uap->fifosize = vendor->get_fifosize(dev); -From b30e836a1875695b18192eb21f457fbab6148bf6 Mon Sep 17 00:00:00 2001 +From e9a174ba6b845149bc73ad878fb47490216e82da Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 Sep 2017 10:32:19 +0100 -Subject: [PATCH 138/140] amba_pl011: Insert mb() for correct FIFO handling +Subject: [PATCH 137/141] amba_pl011: Insert mb() for correct FIFO handling The pl011 register accessor functions use the _relaxed versions of the standard readl() and writel() functions, meaning that there are no @@ -135608,10 +135570,10 @@ index 8c6e495b74ca61b8ff8ee79bc6e9d84d572b990a..f6428446dfc0eb060d18c119d065d85e return true; -From 43214c19f0b2c390a18177e7d3af6a45ed72a7cd Mon Sep 17 00:00:00 2001 +From f38d83d8be08fd25d4ea6a612999a876e6d76e41 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 11 Oct 2017 13:48:04 +0100 -Subject: [PATCH 139/140] amba-pl011: Report AUTOCTS capability to framework +Subject: [PATCH 138/141] amba-pl011: Report AUTOCTS capability to framework The PL011 has full hardware RTS/CTS support which is enabled by the driver when flow control is requested. However, it doesn't @@ -135654,10 +135616,10 @@ index f6428446dfc0eb060d18c119d065d85ee6fea18c..aa661160a87330f013879e56a2da2ed6 if (uap->vendor->oversampling) { -From d72dbe5ca9bb91d6b52dc0c061ff39e0fd665706 Mon Sep 17 00:00:00 2001 +From cc691a25f51389cc75707a322e4b87cedaeb408b Mon Sep 17 00:00:00 2001 From: neilneil2000 <31366098+neilneil2000@users.noreply.github.com> Date: Thu, 12 Oct 2017 17:29:43 +0100 -Subject: [PATCH 140/140] GPIO and gpio-poweroff clarifications +Subject: [PATCH 139/141] GPIO and gpio-poweroff clarifications Notes added: 1) All GPIO references use the hardware numbering scheme @@ -135690,3 +135652,85 @@ index e6d777a601c91d192bc5713f9a73e1a2d4d708ef..b34c9a9f115b4d7ac81ef4d9417beaad Load: dtoverlay=gpio-poweroff,= Params: gpiopin GPIO for signalling (default 26) + +From 91b1a36fdf7f3904817688d8a6c23061a63c8eae Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 17 Oct 2017 17:17:20 +0100 +Subject: [PATCH 140/141] config: Add CONFIG_USB_LAN78XX=m + +Signed-off-by: Phil Elwell +--- + arch/arm/configs/bcm2709_defconfig | 1 + + arch/arm/configs/bcmrpi_defconfig | 1 + + 2 files changed, 2 insertions(+) + +diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig +index 62909413e1d625a1d33559d965ee8707ca57ba91..b520a6ccb971657093d30f66db35c1872609bd9c 100644 +--- a/arch/arm/configs/bcm2709_defconfig ++++ b/arch/arm/configs/bcm2709_defconfig +@@ -477,6 +477,7 @@ CONFIG_USB_KAWETH=m + CONFIG_USB_PEGASUS=m + CONFIG_USB_RTL8150=m + CONFIG_USB_RTL8152=m ++CONFIG_USB_LAN78XX=m + CONFIG_USB_USBNET=y + CONFIG_USB_NET_AX8817X=m + CONFIG_USB_NET_AX88179_178A=m +diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig +index e0dd8723047ff488e81a03ef42fdbc68c43dc721..e85544974de7de68309ba8ca7ae9f8d36ed035df 100644 +--- a/arch/arm/configs/bcmrpi_defconfig ++++ b/arch/arm/configs/bcmrpi_defconfig +@@ -472,6 +472,7 @@ CONFIG_USB_KAWETH=m + CONFIG_USB_PEGASUS=m + CONFIG_USB_RTL8150=m + CONFIG_USB_RTL8152=m ++CONFIG_USB_LAN78XX=m + CONFIG_USB_USBNET=y + CONFIG_USB_NET_AX8817X=m + CONFIG_USB_NET_AX88179_178A=m + +From a4311adb01d40f542b573e285ec22f28684dee15 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Wed, 25 Oct 2017 09:20:56 +0100 +Subject: [PATCH 141/141] scripts: Update mkknlimg, just in case + +With the removal of the vc_cma driver, mkknlimg lost an indication that +the user had built a downstream kernel. Update the script, adding a few +more key strings, in case it is still being used. + +Note that mkknlimg is now deprecated, except to tag kernels as upstream +(283x), and thus requiring upstream DTBs. + +See: https://github.com/raspberrypi/linux/issues/2239 + +Signed-off-by: Phil Elwell +--- + scripts/mkknlimg | 9 +++------ + 1 file changed, 3 insertions(+), 6 deletions(-) + +diff --git a/scripts/mkknlimg b/scripts/mkknlimg +index 84be2593ec1de8f97b0167ff06b3e05d231c4ba0..d72e15224232d5164374e93be48949bf596266ef 100755 +--- a/scripts/mkknlimg ++++ b/scripts/mkknlimg +@@ -68,18 +68,15 @@ if (! -r $kernel_file) + + my $wanted_strings = + { +- 'bcm2708_fb' => FLAG_PI | FLAG_270X, + 'brcm,bcm2835-mmc' => FLAG_PI, + 'brcm,bcm2835-sdhost' => FLAG_PI, +- 'brcm,bcm2708-pinctrl' => FLAG_PI | FLAG_DTOK, + 'brcm,bcm2835-gpio' => FLAG_PI | FLAG_DTOK, +- 'brcm,bcm2708' => FLAG_PI | FLAG_DTOK | FLAG_270X, +- 'brcm,bcm2709' => FLAG_PI | FLAG_DTOK | FLAG_270X, ++ 'brcm,bcm2708-fb' => FLAG_PI | FLAG_DTOK | FLAG_270X, ++ 'brcm,bcm2708-usb' => FLAG_PI | FLAG_DTOK | FLAG_270X, + 'brcm,bcm2835' => FLAG_PI | FLAG_DTOK | FLAG_283X, + 'brcm,bcm2836' => FLAG_PI | FLAG_DTOK | FLAG_283X, ++ 'brcm,bcm2837' => FLAG_PI | FLAG_DTOK | FLAG_283X, + 'of_cfs_init' => FLAG_DTOK | FLAG_DDTK, +- 'vc_cma_init' => FLAG_PI | FLAG_270X, +- 'vc-mem' => FLAG_PI | FLAG_270X, + }; + + my $res = try_extract($kernel_file, $tmpfile1);