diff --git a/projects/RPi/patches/linux/linux-01-RPi_support.patch b/projects/RPi/patches/linux/linux-01-RPi_support.patch index 8dae9d9292..1b6d55a8ae 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 8883c35a9a30bf29db4228d59a585d8ef222ab76 Mon Sep 17 00:00:00 2001 +From 99e77433bc79aa3129b3e2e8aaab2fa8c14db834 Mon Sep 17 00:00:00 2001 From: Dan Pasanen Date: Thu, 21 Sep 2017 09:55:42 -0500 -Subject: [PATCH 001/170] arm: partially revert +Subject: [PATCH 001/175] arm: partially revert 702b94bff3c50542a6e4ab9a4f4cef093262fe65 * Re-expose some dmi APIs for use in VCSM @@ -106,10 +106,10 @@ index 054b491ff7649ca067ff821770aec80a4da42102..70e8b7d3443467ae9595924f1a9d043b EXPORT_SYMBOL(cpu_cache); #endif -From d07efdf1459ee533feb9849bcf6b44ecef6aeeaa Mon Sep 17 00:00:00 2001 +From a82fbd9f771bfa0eb2992a4dcef1daf79f7ba44f Mon Sep 17 00:00:00 2001 From: Steve Glendinning Date: Thu, 19 Feb 2015 18:47:12 +0000 -Subject: [PATCH 002/170] smsx95xx: fix crimes against truesize +Subject: [PATCH 002/175] 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. @@ -156,10 +156,10 @@ index 309b88acd3d0b6ca1528dde7b27a23926f9be952..25e37195ceb00cfc0ced7638e8b571a1 usbnet_skb_return(dev, ax_skb); } -From 9b8ce7f93b98e35d99302a9dde14243097d82ae4 Mon Sep 17 00:00:00 2001 +From a56da5ed4dc92c3ac042bd1fec83a27e41e0f29f Mon Sep 17 00:00:00 2001 From: Sam Nazarko Date: Fri, 1 Apr 2016 17:27:21 +0100 -Subject: [PATCH 003/170] smsc95xx: Experimental: Enable turbo_mode and +Subject: [PATCH 003/175] smsc95xx: Experimental: Enable turbo_mode and packetsize=2560 by default See: http://forum.kodi.tv/showthread.php?tid=285288 @@ -202,10 +202,10 @@ index 25e37195ceb00cfc0ced7638e8b571a1b0b8e6f1..09c7d4a07299e70b1cdc9df2c2c4cb39 netif_dbg(dev, ifup, dev->net, "rx_urb_size=%ld\n", -From 3a4d655d2c7bf314cde64328fe26f9acb2087012 Mon Sep 17 00:00:00 2001 +From 039aebc023e51aacf2244d7514b67043f8f32784 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 17:26:38 +0000 -Subject: [PATCH 004/170] Allow mac address to be set in smsc95xx +Subject: [PATCH 004/175] Allow mac address to be set in smsc95xx Signed-off-by: popcornmix --- @@ -301,10 +301,10 @@ index 09c7d4a07299e70b1cdc9df2c2c4cb39d2207c37..4d9704d0b184df9bd7ddbe6769e40a75 eth_hw_addr_random(dev->net); netif_dbg(dev, ifup, dev->net, "MAC address set to eth_random_addr\n"); -From 6581396cf131ebd566a8ca413879b745def912ec Mon Sep 17 00:00:00 2001 +From 631269a1f9df2f4c045676429b285de0a8f6b0f2 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 12:43:36 +0000 -Subject: [PATCH 005/170] Protect __release_resource against resources without +Subject: [PATCH 005/175] Protect __release_resource against resources without parents Without this patch, removing a device tree overlay can crash here. @@ -332,10 +332,10 @@ index 9b5f04404152c296af3a96132f27cfc80ffa9af9..f8a9af6e6b915812be2ba2c1c2b40106 for (;;) { tmp = *p; -From a33c44487509735534c3635fd2b1e8097bcb89ec Mon Sep 17 00:00:00 2001 +From 67f129aa9c86fddd2bbb618234519291da276650 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 4 Dec 2015 17:41:50 +0000 -Subject: [PATCH 006/170] irq-bcm2836: Prevent spurious interrupts, and trap +Subject: [PATCH 006/175] irq-bcm2836: Prevent spurious interrupts, and trap them early The old arch-specific IRQ macros included a dsb to ensure the @@ -362,10 +362,10 @@ index dc8c1e3eafe794a3af83dd987a6d6362d14dd5ee..e8204d9af58f1b893505c06902a83390 #endif } else if (stat) { -From 90b969c5a4dc4381e74a09be875f031b8e95911e Mon Sep 17 00:00:00 2001 +From 57050febd0e4fc724ee4ad2557bcea46fac0f85c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 9 Feb 2017 14:33:30 +0000 -Subject: [PATCH 007/170] irq-bcm2836: Avoid "Invalid trigger warning" +Subject: [PATCH 007/175] irq-bcm2836: Avoid "Invalid trigger warning" Initialise the level for each IRQ to avoid a warning from the arm arch timer code. @@ -389,10 +389,10 @@ index e8204d9af58f1b893505c06902a83390c2ea8509..6e3fab9587b782e026c01fa6b6e40338 static void -From fd8e0ecc80860fa755066083e46327fe4be399be Mon Sep 17 00:00:00 2001 +From f822085f0bb7b67cd48dd1b4285ea869bc5e1228 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 008/170] irqchip: bcm2835: Add FIQ support +Subject: [PATCH 008/175] irqchip: bcm2835: Add FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -521,10 +521,10 @@ index d2da8a1e6b1b71381e382d034e7a94e865a6c3da..c4903360eabc2bef04f8e745782cea26 } -From f41c1dffe972fcfbdd0a709deeb8b3c6dd174f23 Mon Sep 17 00:00:00 2001 +From 11efae6d64f72b6a2730289803c28e0e0cb7ab0a 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 009/170] irqchip: irq-bcm2835: Add 2836 FIQ support +Subject: [PATCH 009/175] irqchip: irq-bcm2835: Add 2836 FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -623,10 +623,10 @@ index c4903360eabc2bef04f8e745782cea268fb22897..13356d3b7bcd508f058c6a9e3c4b0b38 for (b = 0; b < NR_BANKS; b++) { for (i = 0; i < bank_irqs[b]; i++) { -From 5a845b1a12dc821e4b411c33da23d4d6d3d91585 Mon Sep 17 00:00:00 2001 +From 2164e4f9cef9303a120122546b54b116789f3ddd Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 8 May 2017 16:43:40 +0100 -Subject: [PATCH 010/170] irq_bcm2836: Send event when onlining sleeping cores +Subject: [PATCH 010/175] 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 @@ -662,10 +662,10 @@ index 6e3fab9587b782e026c01fa6b6e40338ef0c8d0a..86b357ae027bf8ba1ac32cd150a8cf21 } -From e2a8b78d53f5da5f6718732e44358552cd434062 Mon Sep 17 00:00:00 2001 +From 9692c48bb4e40ecdf6a6d20c6aa900f35fddbeda Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 10:26:09 +0100 -Subject: [PATCH 011/170] spidev: Add "spidev" compatible string to silence +Subject: [PATCH 011/175] spidev: Add "spidev" compatible string to silence warning See: https://github.com/raspberrypi/linux/issues/1054 @@ -686,10 +686,10 @@ index cda10719d1d1b21b32866d2b79363faa461ab8e1..4f3779d3aa0960640506725bde918075 }; MODULE_DEVICE_TABLE(of, spidev_dt_ids); -From 8ed985ca02708c3e680386340f86ab11fa0e0b44 Mon Sep 17 00:00:00 2001 +From 7f0cb955b39588a5292353838dc24cb0da5090e2 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Jun 2015 14:10:44 +0100 -Subject: [PATCH 012/170] spi-bcm2835: Support pin groups other than 7-11 +Subject: [PATCH 012/175] 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 @@ -770,10 +770,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 a400d2e5f74c3e86bdacda29d491c1c22d5fb892 Mon Sep 17 00:00:00 2001 +From 0a9345126977f0893bbf5e799765af1b2b1e73e9 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 1 Jul 2016 22:09:24 +0100 -Subject: [PATCH 013/170] spi-bcm2835: Disable forced software CS +Subject: [PATCH 013/175] 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 @@ -807,10 +807,10 @@ index 5dfe20ffc2866fa6789825016c585175a29705b6..8493474d286f7a1ac6454a22c61c8c2c return 0; } -From b8379ef3c5adbe221e0f490315d1eb2d72621658 Mon Sep 17 00:00:00 2001 +From 1463890bcee30eeafc7e4f35bb09e77da2073504 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Nov 2016 21:35:38 +0000 -Subject: [PATCH 014/170] spi-bcm2835: Remove unused code +Subject: [PATCH 014/175] spi-bcm2835: Remove unused code --- drivers/spi/spi-bcm2835.c | 61 ----------------------------------------------- @@ -898,10 +898,10 @@ index 8493474d286f7a1ac6454a22c61c8c2cef9121bf..33d75ad38a7f77d085321ace9101900a } -From b73d39a3992acb8dbb16e6f9c56094d5898abf36 Mon Sep 17 00:00:00 2001 +From f1f7304a2c26f684a48d4522017cdbdd5cf2f214 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 015/170] ARM: bcm2835: Set Serial number and Revision +Subject: [PATCH 015/175] ARM: bcm2835: Set Serial number and Revision MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -954,10 +954,10 @@ index 0c1edfc98696da0e0bb7f4a18cdfbcdd27a9795d..8f152266ba9b470df2eaaed9ebcf158e static const char * const bcm2835_compat[] = { -From aebeab98cce8a9ea68f1510ed6fc9bee1ad0222d Mon Sep 17 00:00:00 2001 +From 4afda3956e36825879b97c3da5344fd8bc83df1f 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 016/170] dmaengine: bcm2835: Load driver early and support +Subject: [PATCH 016/175] dmaengine: bcm2835: Load driver early and support legacy API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -1060,10 +1060,10 @@ index 6204cc32d09c5096df8aec304c3c37b3bcb6be44..599c218dc8a73172dd4bd4a058fc8f95 MODULE_ALIAS("platform:bcm2835-dma"); MODULE_DESCRIPTION("BCM2835 DMA engine driver"); -From 2e29233713b96773947340ecf35e80a89c78f14a Mon Sep 17 00:00:00 2001 +From c205280f8e8b6d98bb8f4fe91e7e14ea8363aece Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 25 Jan 2016 17:25:12 +0000 -Subject: [PATCH 017/170] firmware: Updated mailbox header +Subject: [PATCH 017/175] firmware: Updated mailbox header --- include/soc/bcm2835/raspberrypi-firmware.h | 21 +++++++++++++++++++++ @@ -1149,10 +1149,10 @@ index cb979ad90401e299344dd5fae38d09c489d8bd58..cbd1674570433fc591df89f68c892b33 #endif /* __SOC_RASPBERRY_FIRMWARE_H__ */ -From cbeff005b7291d65632d46a356bf877be27a1b3c Mon Sep 17 00:00:00 2001 +From 9c8d1c45d886fdebda6db54e7ada110ebd883553 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 15 Jun 2016 16:48:41 +0100 -Subject: [PATCH 018/170] rtc: Add SPI alias for pcf2123 driver +Subject: [PATCH 018/175] rtc: Add SPI alias for pcf2123 driver Without this alias, Device Tree won't cause the driver to be loaded. @@ -1172,10 +1172,10 @@ index 8895f77726e8da5444afcd602dceff8f25a9b3fd..1833b8853ceb0e6147cceb93a00e558c MODULE_LICENSE("GPL"); +MODULE_ALIAS("spi:rtc-pcf2123"); -From 6cd9767e2cf6d85063561843797aebd0aa798f76 Mon Sep 17 00:00:00 2001 +From 6176a496bef1707dbd8bb40856ffa8660a82282b 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 019/170] watchdog: bcm2835: Support setting reboot partition +Subject: [PATCH 019/175] watchdog: bcm2835: Support setting reboot partition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1277,10 +1277,10 @@ index b339e0e67b4c1275fd4992fea4f1e24c0575b783..26b7177573fac2af1cd4ab5488d2686f static int bcm2835_wdt_probe(struct platform_device *pdev) -From 9a58c420f3b1143757380d2674fbf3b3ae47c647 Mon Sep 17 00:00:00 2001 +From 75bce7d69841c1585a9c2976e98bcb7cc2b80ebe Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 5 Apr 2016 19:40:12 +0100 -Subject: [PATCH 020/170] reboot: Use power off rather than busy spinning when +Subject: [PATCH 020/175] reboot: Use power off rather than busy spinning when halt is requested --- @@ -1303,10 +1303,10 @@ index 3b2aa9a9fe268d45335f781c4aa22cf573753a1b..0180d89a34af45c56243fe0f17fbe209 /* -From 12a8db6261d503e02a8377d9cb20117f51117337 Mon Sep 17 00:00:00 2001 +From 9d6127b193fcc6f76292e528356127a8fb8161ee Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 9 Nov 2016 13:02:52 +0000 -Subject: [PATCH 021/170] bcm: Make RASPBERRYPI_POWER depend on PM +Subject: [PATCH 021/175] bcm: Make RASPBERRYPI_POWER depend on PM --- drivers/soc/bcm/Kconfig | 1 + @@ -1325,10 +1325,10 @@ index 49f1e2a75d614bc21db152327c7b425ae2504f8d..dccd2374ed00631abd441e3e9d78ee74 help This enables support for the RPi power domains which can be enabled -From c08ff0dd014ad62e87fdac162d395712bb39c928 Mon Sep 17 00:00:00 2001 +From 077835b3ad8296aa82e558679f2addd6a00647c2 Mon Sep 17 00:00:00 2001 From: Martin Sperl Date: Fri, 2 Sep 2016 16:45:27 +0100 -Subject: [PATCH 022/170] Register the clocks early during the boot process, so +Subject: [PATCH 022/175] 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. @@ -1373,10 +1373,10 @@ index 58ce6af8452db9ca8b4d3c380a06e448919f6a8d..11d89d106026f15719ea25047d6f357b MODULE_AUTHOR("Eric Anholt "); MODULE_DESCRIPTION("BCM2835 clock driver"); -From ba09e2de04c40e16fd2920afa6f3b8c9fb970399 Mon Sep 17 00:00:00 2001 +From f112556d35706b3af74f4ca5857188210b023016 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 6 Dec 2016 17:05:39 +0000 -Subject: [PATCH 023/170] bcm2835-rng: Avoid initialising if already enabled +Subject: [PATCH 023/175] bcm2835-rng: Avoid initialising if already enabled Avoids the 0x40000 cycles of warmup again if firmware has already used it --- @@ -1402,10 +1402,10 @@ index 574211a495491d9d6021dcaefe4274a63ed02055..e66c0fca8c6090e32f72796c0877a1cf err = hwrng_register(&bcm2835_rng_ops); if (err) { -From 928b236e050e02f8b93020510f20384a8761ecd3 Mon Sep 17 00:00:00 2001 +From e345c5cbc07b1e5ee6d5d784863281f35cf3b875 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Aug 2016 16:28:44 +0100 -Subject: [PATCH 024/170] kbuild: Ignore dtco targets when filtering symbols +Subject: [PATCH 024/175] kbuild: Ignore dtco targets when filtering symbols --- scripts/Kbuild.include | 2 +- @@ -1425,10 +1425,10 @@ index 9ffd3dda3889c56a7a72229bed21ff5c49d62856..00da6c9bacbf33334233e22ca5209ade esac | tr ";" "\n" | sed -rn 's/^.*=== __KSYM_(.*) ===.*$$/KSYM_\1/p' -From 04654eedaa7077736024a63bc7a978ad11c18a93 Mon Sep 17 00:00:00 2001 +From 4ae2d16d0abff821cb5dce6b3b8e97c7818d604b Mon Sep 17 00:00:00 2001 From: Robert Tiemann Date: Mon, 20 Jul 2015 11:01:25 +0200 -Subject: [PATCH 025/170] BCM2835_DT: Fix I2S register map +Subject: [PATCH 025/175] BCM2835_DT: Fix I2S register map --- Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt | 4 ++-- @@ -1466,10 +1466,10 @@ index 65783de0aedf3da79adc36fd077b7a89954ddb6b..a89fe4220fdc3f26f75ee66daf187554 dmas = <&dma 2>, <&dma 3>; -From 69af2460b8674c6dd8386579858813c8c813d895 Mon Sep 17 00:00:00 2001 +From 2cf2d502470d672bca1f87f3a21f6419ee5c143b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Feb 2017 17:20:08 +0000 -Subject: [PATCH 026/170] clk-bcm2835: Mark used PLLs and dividers CRITICAL +Subject: [PATCH 026/175] 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 @@ -1497,10 +1497,10 @@ index 11d89d106026f15719ea25047d6f357b4bfcb2c5..fe8f5d65f2749cb3ddc878df61664826 divider->data = data; -From 5d0e2e65347a74c4c253f355e267d7686234c962 Mon Sep 17 00:00:00 2001 +From 8f5c5cf161039e3bdce3fac485e6b551d8905955 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Feb 2017 17:20:08 +0000 -Subject: [PATCH 027/170] clk-bcm2835: Add claim-clocks property +Subject: [PATCH 027/175] 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, @@ -1602,10 +1602,10 @@ index fe8f5d65f2749cb3ddc878df616648267441e0ee..92b5e0f5145b32d3bfc3592fe381e8be sizeof(cprman_parent_names)); of_clk_parent_fill(dev->of_node, cprman->real_parent_names, -From a20edeadcc7484292de96dc55b4523f975b2c919 Mon Sep 17 00:00:00 2001 +From de8bc773b06f7bb3727c368ee7b3384e78b29787 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 6 Mar 2017 09:06:18 +0000 -Subject: [PATCH 028/170] clk-bcm2835: Read max core clock from firmware +Subject: [PATCH 028/175] 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 @@ -1720,10 +1720,10 @@ index 92b5e0f5145b32d3bfc3592fe381e8be3cd90c72..336f8c9c44325d0a94e591a8557f7af2 for (i = 0; !of_property_read_u32_index(pdev->dev.of_node, "claim-clocks", -From b5ebc5db6b0cad1f1a5bc913a8ee1a150ac5c46d Mon Sep 17 00:00:00 2001 +From 326c5529a8888f94639dfdb1571248b9ec9d0db4 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 9 May 2016 17:28:18 -0700 -Subject: [PATCH 029/170] clk: bcm2835: Mark GPIO clocks enabled at boot as +Subject: [PATCH 029/175] clk: bcm2835: Mark GPIO clocks enabled at boot as critical. These divide off of PLLD_PER and are used for the ethernet and wifi @@ -1761,10 +1761,10 @@ index 336f8c9c44325d0a94e591a8557f7af246adc857..caa05e5ad0b7b5cd683e04fb3591a3df * Pass the CLK_SET_RATE_PARENT flag if we are allowed to propagate * rate changes on at least of the parents. -From dd378f94eeec5298d95baf8f4d33363bef1c14d8 Mon Sep 17 00:00:00 2001 +From e3554c13b1785b8164b80d6b275a38d5e7b3b3db Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 9 Feb 2017 14:36:44 +0000 -Subject: [PATCH 030/170] sound: Demote deferral errors to INFO level +Subject: [PATCH 030/175] 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. @@ -1799,10 +1799,10 @@ index fee4b0ef5566cf9e8de0bf5c568706da9cab2ea2..c728a4148903e983d61b6ae65765ba11 goto _err_defer; } -From 6824f80ed32fda69157929a03a4d20c172d8328e Mon Sep 17 00:00:00 2001 +From 8508baa5e47654bbbb1c69f2bb13916181283b0a Mon Sep 17 00:00:00 2001 From: Claggy3 Date: Sat, 11 Feb 2017 14:00:30 +0000 -Subject: [PATCH 031/170] Update vfpmodule.c +Subject: [PATCH 031/175] 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 @@ -1939,10 +1939,10 @@ index a71a48e71fffa8626fe90106815376c44bbe679b..d6c0a5a0a5ae3510db3ace5e3f5d3410 /* * Save the userland NEON/VFP state. Under UP, -From 44d93600a62c9fea17c45d3f28af86448e3a5d2b Mon Sep 17 00:00:00 2001 +From b403fb373fb729837b87b58e28774476b32218c2 Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Wed, 8 Mar 2017 21:13:24 +1100 -Subject: [PATCH 032/170] ASoC: bcm2835_i2s.c: relax the ch2 register setting +Subject: [PATCH 032/175] 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. @@ -1963,10 +1963,10 @@ index 6ba20498202ed36906b52096893a88867a79269f..56df7d8a43d0aac055a91b0d24aca8e1 format |= BCM2835_I2S_CH1(BCM2835_I2S_CHPOS(ch1pos)); format |= BCM2835_I2S_CH2(BCM2835_I2S_CHPOS(ch2pos)); -From 97b448bf7b1ea86ec3bbb0d5289e195aa6f554c5 Mon Sep 17 00:00:00 2001 +From b4e251bcbf56ce240f1a7c2ce54285702859208e 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 033/170] i2c: bcm2835: Add debug support +Subject: [PATCH 033/175] i2c: bcm2835: Add debug support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2155,10 +2155,10 @@ index cd07a69e2e9355540442785f95e90823b05c9d10..47167f403cc8329bd811b47c7011c299 if (i2c_dev->msg_err & BCM2835_I2C_S_ERR) return -EREMOTEIO; -From b702dd5853b8340272310e2def3e6ddd9c824088 Mon Sep 17 00:00:00 2001 +From b636d4110488638df9fbe04256b92a23cebf7b52 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 18 Dec 2014 16:07:15 -0800 -Subject: [PATCH 034/170] mm: Remove the PFN busy warning +Subject: [PATCH 034/175] mm: Remove the PFN busy warning See commit dae803e165a11bc88ca8dbc07a11077caf97bbcb -- the warning is expected sometimes when using CMA. However, that commit still spams @@ -2183,10 +2183,10 @@ index d51c2087c498c63f3f515d2931e42b5110efb62f..fd094c36e26c712d7537b16aa547d3e8 goto done; } -From 367ee4bd6b97115137cc8fda261abd9cf4a51e76 Mon Sep 17 00:00:00 2001 +From e365d7872b1c33a8855a1a8118dab8596163f9dd Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 23 Mar 2017 10:06:56 +0000 -Subject: [PATCH 035/170] ASoC: Add prompt for ICS43432 codec +Subject: [PATCH 035/175] 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 @@ -2211,10 +2211,10 @@ index c367d11079bc90feec2ad0fa748d7ffc3035faba..91d5b531b69b49db97f7febbc60d33a2 config SND_SOC_INNO_RK3036 tristate "Inno codec driver for RK3036 SoC" -From 2af5cdaa066783e3ef0065a19ec61d515b6228a0 Mon Sep 17 00:00:00 2001 +From 7e86f6e57045498c57f2b3cd6a3a04f0423cf90e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 12 May 2013 12:24:19 +0100 -Subject: [PATCH 036/170] Main bcm2708/bcm2709 linux port +Subject: [PATCH 036/175] Main bcm2708/bcm2709 linux port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2402,10 +2402,10 @@ index cfb4b4496dd9f61362dea012176c146120fada07..d9c6c217c4d6a2408abe2665bf7f2700 MODULE_AUTHOR("Lubomir Rintel "); MODULE_DESCRIPTION("BCM2835 mailbox IPC driver"); -From 57464a511c587d81ae22da63f87f3f818b78bb4d Mon Sep 17 00:00:00 2001 +From 6d6e6fea9b88e27c6d376196978dc43df4fb7047 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 1 May 2013 19:46:17 +0100 -Subject: [PATCH 037/170] Add dwc_otg driver +Subject: [PATCH 037/175] Add dwc_otg driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -63702,10 +63702,10 @@ index 0000000000000000000000000000000000000000..cdc9963176e5a4a0d5250613b61e26c5 +test_main(); +0; -From 07e956d429d48c803fc6cc57650e7a6888032a7f Mon Sep 17 00:00:00 2001 +From 9956154cf61011a769311d52a6fd5d6ac56c287c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 17:06:34 +0100 -Subject: [PATCH 038/170] bcm2708 framebuffer driver +Subject: [PATCH 038/175] bcm2708 framebuffer driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -67164,10 +67164,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 defa816acb1c1f6976cde29efb6a8e8fd8b8cc9b Mon Sep 17 00:00:00 2001 +From 71028e794308d8aac5b5cc7d4ef47cd24f1aa74c Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:22:53 +0100 -Subject: [PATCH 039/170] dmaengine: Add support for BCM2708 +Subject: [PATCH 039/175] dmaengine: Add support for BCM2708 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -67798,10 +67798,10 @@ index 0000000000000000000000000000000000000000..c5bfff2765be4606077e6c8af73040ec + +#endif /* _PLAT_BCM2708_DMA_H */ -From 3b2c9aafa621d3d81a5fcec20853b5b050391204 Mon Sep 17 00:00:00 2001 +From 1570c5367009f0bf1ffcf0604f9a6b3aecda69f4 Mon Sep 17 00:00:00 2001 From: gellert Date: Fri, 15 Aug 2014 16:35:06 +0100 -Subject: [PATCH 040/170] MMC: added alternative MMC driver +Subject: [PATCH 040/175] MMC: added alternative MMC driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -69681,10 +69681,10 @@ index 279b39008a33bb68745d9ea55ea5dd7ed522fd1c..49bdea5791a289251019a89419804dde unsigned int erase_size; /* erase size in sectors */ -From 0225cb8ee276e76519bb18cace382184e96b56be Mon Sep 17 00:00:00 2001 +From 38dc2198d38ad5758607572c8b6fd9f3b78bb404 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 25 Mar 2015 17:49:47 +0000 -Subject: [PATCH 041/170] Adding bcm2835-sdhost driver, and an overlay to +Subject: [PATCH 041/175] Adding bcm2835-sdhost driver, and an overlay to enable it BCM2835 has two SD card interfaces. This driver uses the other one. @@ -72090,10 +72090,10 @@ index 0000000000000000000000000000000000000000..9c6f199a7830959f31012d86bc1f8b1a +MODULE_LICENSE("GPL v2"); +MODULE_AUTHOR("Phil Elwell"); -From 8bcb3e65a06aed2da9c8e0c34e5dc1583159cf37 Mon Sep 17 00:00:00 2001 +From a2b75b2f0461d5cf12ad93e9362b5ebb98aedb11 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 28 Oct 2016 15:36:43 +0100 -Subject: [PATCH 042/170] vc_mem: Add vc_mem driver for querying firmware +Subject: [PATCH 042/175] vc_mem: Add vc_mem driver for querying firmware memory addresses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -72618,10 +72618,10 @@ index 0000000000000000000000000000000000000000..20a475377eb3078ea1ecaef2b24efc35 + +#endif /* _VC_MEM_H */ -From 0b8b6982d2ca5c8bfa38d9fc17c4dcd99b3d9c0c Mon Sep 17 00:00:00 2001 +From 27ec2190d605783279ba1d4f1d4c8e94ac4bb03a Mon Sep 17 00:00:00 2001 From: Tim Gover Date: Tue, 22 Jul 2014 15:41:04 +0100 -Subject: [PATCH 043/170] vcsm: VideoCore shared memory service for BCM2835 +Subject: [PATCH 043/175] vcsm: VideoCore shared memory service for BCM2835 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -77499,10 +77499,10 @@ index 0000000000000000000000000000000000000000..b75729d762f25aace133f7a008633b40 + +#endif /* __VMCS_SM_IOCTL_H__INCLUDED__ */ -From de0f52234a74a557792961114a1fd3fb45984d52 Mon Sep 17 00:00:00 2001 +From 93642f411df103f353089b9972ae160457aa5e16 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Fri, 21 Aug 2015 23:14:48 +0100 -Subject: [PATCH 044/170] Add /dev/gpiomem device for rootless user GPIO access +Subject: [PATCH 044/175] Add /dev/gpiomem device for rootless user GPIO access Signed-off-by: Luke Wren @@ -77810,10 +77810,10 @@ index 0000000000000000000000000000000000000000..f5e7f1ba8fb6f18dee77fad06a17480c +MODULE_DESCRIPTION("gpiomem driver for accessing GPIO from userspace"); +MODULE_AUTHOR("Luke Wren "); -From 3767d7023916aba3362b2c18fddfd93b6a77d7e1 Mon Sep 17 00:00:00 2001 +From fa6d7b7b0083b4e2df8a10715e37a070ab23d15b Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:14:45 +0100 -Subject: [PATCH 045/170] Add SMI driver +Subject: [PATCH 045/175] Add SMI driver Signed-off-by: Luke Wren --- @@ -79764,10 +79764,10 @@ index 0000000000000000000000000000000000000000..ee3a75edfc033eeb0d90a687ffb68b10 + +#endif /* BCM2835_SMI_H */ -From 20b3ce415d3454864ca384403dfa5163c59325d5 Mon Sep 17 00:00:00 2001 +From 60f29b295a8975070fd9757eb589dea9b0cbfe32 Mon Sep 17 00:00:00 2001 From: Martin Sperl Date: Tue, 26 Apr 2016 14:59:21 +0000 -Subject: [PATCH 046/170] MISC: bcm2835: smi: use clock manager and fix reload +Subject: [PATCH 046/175] MISC: bcm2835: smi: use clock manager and fix reload issues Use clock manager instead of self-made clockmanager. @@ -79936,10 +79936,10 @@ index 63a4ea08b9930a3a31a985f0a1d969b488ed49ec..1261540703127d1d63b9f3c87042c6e5 return 0; } -From 01b906ee95e61c8034fc72ef030fe025a2ad28d3 Mon Sep 17 00:00:00 2001 +From b662f54dfdfc514eadf1f98c1e26dff0ee782dad Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:16:10 +0100 -Subject: [PATCH 047/170] Add SMI NAND driver +Subject: [PATCH 047/175] Add SMI NAND driver Signed-off-by: Luke Wren --- @@ -80304,10 +80304,10 @@ index 0000000000000000000000000000000000000000..c4826ea1c2bae555ce780e61f1076ddd + ("Driver for NAND chips using Broadcom Secondary Memory Interface"); +MODULE_AUTHOR("Luke Wren "); -From 90377da33f735128ba80bdd860cfb6fda571b62e Mon Sep 17 00:00:00 2001 +From ce7ac50087029eeeac74dc9fb06bbc9df576e7ad Mon Sep 17 00:00:00 2001 From: Aron Szabo Date: Sat, 16 Jun 2012 12:15:55 +0200 -Subject: [PATCH 048/170] lirc: added support for RaspberryPi GPIO +Subject: [PATCH 048/175] 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 @@ -81167,10 +81167,10 @@ index 0000000000000000000000000000000000000000..fb69624ccef00ddbdccf8256d6baf1b1 + +#endif -From 1c0d60a5515249794a2f45c3b0f23194ebd4514d Mon Sep 17 00:00:00 2001 +From a6f196e2abeda7e4bac3b388551498745b0a8e66 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:49:20 +0100 -Subject: [PATCH 049/170] Add cpufreq driver +Subject: [PATCH 049/175] Add cpufreq driver Signed-off-by: popcornmix @@ -81434,10 +81434,10 @@ index 0000000000000000000000000000000000000000..99345969b0e4d651fd9033d67de2febb +module_init(bcm2835_cpufreq_module_init); +module_exit(bcm2835_cpufreq_module_exit); -From af674de9eabcc7f9bc172cbf5758df645ec910f7 Mon Sep 17 00:00:00 2001 +From 137cced6c19a6da29616d13158fec5f6ed1004bd Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 15:44:08 +0100 -Subject: [PATCH 050/170] Add Chris Boot's i2c driver +Subject: [PATCH 050/175] Add Chris Boot's i2c driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -82102,10 +82102,10 @@ index 0000000000000000000000000000000000000000..962f2e5c7455d91bf32925d785f5f16b +MODULE_LICENSE("GPL v2"); +MODULE_ALIAS("platform:" DRV_NAME); -From e11941499856d0fd50a829444f6eff1efb3159f2 Mon Sep 17 00:00:00 2001 +From 2d1793e08965c22c7eb2143a9aef7f704ec49253 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 051/170] char: broadcom: Add vcio module +Subject: [PATCH 051/175] char: broadcom: Add vcio module MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -82330,10 +82330,10 @@ index 0000000000000000000000000000000000000000..c19bc2075c77879563ef5e59038b5a14 +MODULE_DESCRIPTION("Mailbox userspace access"); +MODULE_LICENSE("GPL"); -From a21afea0845acd6aee637efab2d70a4ace7ef96a Mon Sep 17 00:00:00 2001 +From d4bcf1971811d1a22a19da779928193c5a8952b4 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 052/170] firmware: bcm2835: Support ARCH_BCM270x +Subject: [PATCH 052/175] firmware: bcm2835: Support ARCH_BCM270x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -82416,10 +82416,10 @@ index dd506cd3a5b874f9e1acd07efb8cd151bb6145d1..3f070bd38a91511c986e3fb114b15bd4 MODULE_AUTHOR("Eric Anholt "); MODULE_DESCRIPTION("Raspberry Pi firmware driver"); -From 3cbe193d452607baefe25d028fa2c16812dbeddd Mon Sep 17 00:00:00 2001 +From 856d97475f85ab1cd225b3a1b592b36ae2978d29 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 11 May 2015 09:00:42 +0100 -Subject: [PATCH 053/170] scripts: Add mkknlimg and knlinfo scripts from tools +Subject: [PATCH 053/175] scripts: Add mkknlimg and knlinfo scripts from tools repo The Raspberry Pi firmware looks for a trailer on the kernel image to @@ -82946,10 +82946,10 @@ index 0000000000000000000000000000000000000000..84be2593ec1de8f97b0167ff06b3e05d + return $trailer; +} -From 7b227642738e57a259c097265f1173c90de5724e Mon Sep 17 00:00:00 2001 +From 43f9079930eb070443b2fcbdcd01b3c21f1ebc74 Mon Sep 17 00:00:00 2001 From: notro Date: Wed, 9 Jul 2014 14:46:08 +0200 -Subject: [PATCH 054/170] BCM2708: Add core Device Tree support +Subject: [PATCH 054/175] BCM2708: Add core Device Tree support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -95414,10 +95414,10 @@ index 04b5633df1cfafa316f9086c4bf98a9ecf9d0939..d523d1e14220a369c4c766ca3a01208e # Bzip2 -From faeb85cd4c74ea7979faec5bb79f3e7e890b3011 Mon Sep 17 00:00:00 2001 +From fdb8cc80c11e9d346629e44caec70dff4eb67c4c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 Feb 2015 13:50:57 +0000 -Subject: [PATCH 055/170] BCM270x_DT: Add pwr_led, and the required "input" +Subject: [PATCH 055/175] BCM270x_DT: Add pwr_led, and the required "input" trigger The "input" trigger makes the associated GPIO an input. This is to support @@ -95592,10 +95592,10 @@ index bf6db4fe895bcd67e04ee65e8f76ea104af6299f..8741dca6dba65e2d72fbdbc1702139c2 /* set_brightness_work / blink_timer flags, atomic, private. */ unsigned long work_flags; -From 12971953bb0dc404553b2e03aa6167acbda5e1ab Mon Sep 17 00:00:00 2001 +From ed31b34f4cbcb7d45433e748af7743f6e1169b1d Mon Sep 17 00:00:00 2001 From: Siarhei Siamashka Date: Mon, 17 Jun 2013 13:32:11 +0300 -Subject: [PATCH 056/170] fbdev: add FBIOCOPYAREA ioctl +Subject: [PATCH 056/175] fbdev: add FBIOCOPYAREA ioctl Based on the patch authored by Ali Gholami Rudi at https://lkml.org/lkml/2009/7/13/153 @@ -95863,10 +95863,10 @@ index 6cd9b198b7c64eb94821f2e3f2c5201e6c6d25eb..f36c92c2da7487437c33f7a4e2c6e09e __u32 dx; /* screen-relative */ __u32 dy; -From df081ba27924af2e4f9c50388714ed8c8e8f9257 Mon Sep 17 00:00:00 2001 +From df30e3f16d1c2403022fa35d2493cb93da13ad4f Mon Sep 17 00:00:00 2001 From: Harm Hanemaaijer Date: Thu, 20 Jun 2013 20:21:39 +0200 -Subject: [PATCH 057/170] Speed up console framebuffer imageblit function +Subject: [PATCH 057/175] 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 @@ -96075,10 +96075,10 @@ index a2bb276a8b2463eee98eb237c4647bc00cd93601..436494fba15abecb400ef28688466faf start_index, pitch_index); } else -From 6dfc5158094b700b87b4a031d90e8b972e4811e1 Mon Sep 17 00:00:00 2001 +From 86a4de9722e7844d560ebb3ccb1e7f54949e19a6 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 8 May 2013 11:46:50 +0100 -Subject: [PATCH 058/170] enabling the realtime clock 1-wire chip DS1307 and +Subject: [PATCH 058/175] 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 @@ -96328,10 +96328,10 @@ index 5b2972946dda5f9ad415f1eaeaab67743a5cc0f0..b3558b7c9efb2484b40e31312aee197b u8, w1_slave_found_callback); }; -From e9e54259f2ad57df1804e40e7bf851b980851268 Mon Sep 17 00:00:00 2001 +From 8a8e1e839bbd2489b485c9866bc2f5bf2675104a Mon Sep 17 00:00:00 2001 From: Gordon Hollingworth Date: Tue, 12 May 2015 14:47:56 +0100 -Subject: [PATCH 059/170] rpi-ft5406: Add touchscreen driver for pi LCD display +Subject: [PATCH 059/175] 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 @@ -96676,10 +96676,10 @@ index 0000000000000000000000000000000000000000..9d7d05482355d168c5c0c42508cd9789 +MODULE_DESCRIPTION("Touchscreen driver for memory based FT5406"); +MODULE_LICENSE("GPL"); -From 3a149945ac27fb35769af2b113250e933cbf4a7b Mon Sep 17 00:00:00 2001 +From 402b63060564a9a17c349315e2f2b93ad796c595 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 28 Nov 2016 16:50:04 +0000 -Subject: [PATCH 060/170] Improve __copy_to_user and __copy_from_user +Subject: [PATCH 060/175] Improve __copy_to_user and __copy_from_user performance Provide a __copy_from_user that uses memcpy. On BCM2708, use @@ -98259,10 +98259,10 @@ index 971bc298f63eeeed418131b7b7200ac91b0d73f1..78e9f6e8c6fdebdb754cb703095d1726 bool "Broadcom BCM63xx DSL SoC" depends on ARCH_MULTI_V7 -From 0c4b8dc89c04ce110488c7a2d737ef0727e49946 Mon Sep 17 00:00:00 2001 +From b12af255829529204bdd7d4c4afc81e92a75354d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 25 Jun 2015 12:16:11 +0100 -Subject: [PATCH 061/170] gpio-poweroff: Allow it to work on Raspberry Pi +Subject: [PATCH 061/175] 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 @@ -98297,10 +98297,10 @@ index be3d81ff51cc3f510d85e4eed7a52960e51e7bc1..a030ae9fb1fca325061c093696e82186 "%s: pm_power_off function already registered", __func__); -From 2a4bb3a4d8ec25690ed3070ca694f7364631a771 Mon Sep 17 00:00:00 2001 +From 0872a65802000eeecfa57f9d8e904d414c767815 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 14:32:47 +0100 -Subject: [PATCH 062/170] mfd: Add Raspberry Pi Sense HAT core driver +Subject: [PATCH 062/175] mfd: Add Raspberry Pi Sense HAT core driver --- drivers/input/joystick/Kconfig | 8 + @@ -99165,10 +99165,10 @@ index 0000000000000000000000000000000000000000..56196dc2af10e464a1e3f98b028dca1c + +#endif -From 05f1e453d56d952fee3cfeb21a6f7ee5b70be0ba Mon Sep 17 00:00:00 2001 +From b9048bb7c324a59743376e2b483a8f56ff423efc Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:19:08 +0100 -Subject: [PATCH 063/170] ASoC: Add support for HifiBerry DAC +Subject: [PATCH 063/175] ASoC: Add support for HifiBerry DAC This adds a machine driver for the HifiBerry DAC. It is a sound card that can @@ -99343,10 +99343,10 @@ index 0000000000000000000000000000000000000000..ee9f133953544629282631e5ef3f73fe +MODULE_DESCRIPTION("ASoC Driver for HifiBerry DAC"); +MODULE_LICENSE("GPL v2"); -From a545d2049247840915323aa93a5e23f8fec1df33 Mon Sep 17 00:00:00 2001 +From 1dd167453218ac01ca691faaae32c3ec1f8ca8e9 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Mon, 25 Jan 2016 15:48:59 +0000 -Subject: [PATCH 064/170] ASoC: Add support for Rpi-DAC +Subject: [PATCH 064/175] ASoC: Add support for Rpi-DAC --- sound/soc/bcm/Kconfig | 7 +++ @@ -99630,10 +99630,10 @@ index 0000000000000000000000000000000000000000..afe1b419582aa40c4b2729d242bb13cd +MODULE_AUTHOR("Florian Meier "); +MODULE_LICENSE("GPL v2"); -From 3fccdc244fe5288f9d9141e013ef2ba38f81c755 Mon Sep 17 00:00:00 2001 +From 684e45dbb848f1886f405d9c28bad453a158c591 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:41:23 +0100 -Subject: [PATCH 065/170] ASoC: wm8804: Implement MCLK configuration options, +Subject: [PATCH 065/175] 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 @@ -99682,10 +99682,10 @@ index fc69b87443d80489382b97332de6d5ad12a58ec8..d8fdce81b297dcf02e144bdead0c6193 .component_driver = { .dapm_widgets = wm8804_dapm_widgets, -From 3b7fa68c33e68ef189a470272e069908e6f82d9b Mon Sep 17 00:00:00 2001 +From 03e059c7033b3aeb8c700327e94b67d937dc3c45 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:42:08 +0100 -Subject: [PATCH 066/170] ASoC: BCM:Add support for HiFiBerry Digi. Driver is +Subject: [PATCH 066/175] ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on the patched WM8804 driver. Signed-off-by: Daniel Matuschek @@ -100029,10 +100029,10 @@ index 0000000000000000000000000000000000000000..7620dd02de40b6d644ff038b445d375d +MODULE_DESCRIPTION("ASoC Driver for HifiBerry Digi"); +MODULE_LICENSE("GPL v2"); -From dd2753be144f838bc22f1e4e2e564ee2a1c42710 Mon Sep 17 00:00:00 2001 +From c5b6ca615ec3586771cdf2b1519677a6c9d466e8 Mon Sep 17 00:00:00 2001 From: Gordon Garrity Date: Sat, 8 Mar 2014 16:56:57 +0000 -Subject: [PATCH 067/170] Add IQaudIO Sound Card support for Raspberry Pi +Subject: [PATCH 067/175] Add IQaudIO Sound Card support for Raspberry Pi Set a limit of 0dB on Digital Volume Control @@ -100367,10 +100367,10 @@ index 0000000000000000000000000000000000000000..1ee4097c846376666775272ed692ca33 +MODULE_DESCRIPTION("ASoC Driver for IQAudio DAC"); +MODULE_LICENSE("GPL v2"); -From 0ce4c3ba7a4a8b4cc1751cc71a824c2d642ec49b Mon Sep 17 00:00:00 2001 +From ab2a0415e5470c03901bb137f201e45cfb097228 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 10:06:56 +0200 -Subject: [PATCH 068/170] Added support for HiFiBerry DAC+ +Subject: [PATCH 068/175] 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. @@ -101005,10 +101005,10 @@ index 68feae262476492ae3a0b30855dbb09e96fa187e..f7b0977017ed5a6c02eafa0147d49d66 dev_err(dev, "No LRCLK?\n"); return -EINVAL; -From 5080871752bb2ccc22a491fdb8f9ee5ed38d826c Mon Sep 17 00:00:00 2001 +From 9d7762cec49df044ae575106f2123f20bf4facb5 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 11:09:58 +0200 -Subject: [PATCH 069/170] Added driver for HiFiBerry Amp amplifier add-on board +Subject: [PATCH 069/175] 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. @@ -101843,10 +101843,10 @@ index 0000000000000000000000000000000000000000..8f019e04898754d2f87e9630137be9e8 + +#endif /* _TAS5713_H */ -From 29676fc8eb831915c9d184c09bd937a74cb47cb0 Mon Sep 17 00:00:00 2001 +From b7f6642b1a15e95cb0e9aa0485d7ee0b298fef48 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 25 Mar 2015 09:26:17 +0100 -Subject: [PATCH 070/170] Add driver for rpi-proto +Subject: [PATCH 070/175] 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 @@ -102061,10 +102061,10 @@ index 0000000000000000000000000000000000000000..fadbfade100228aaafabb0d3bdf35c01 +MODULE_DESCRIPTION("ASoC Driver for Raspberry Pi connected to PROTO board (WM8731)"); +MODULE_LICENSE("GPL"); -From 828fd1968ad8248d3cdbe220b2b243e224282bcf Mon Sep 17 00:00:00 2001 +From 5a5ab00ba1bce589797e41e0b19e4c702207117c Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:03:47 +0100 -Subject: [PATCH 071/170] RaspiDAC3 support +Subject: [PATCH 071/175] RaspiDAC3 support Signed-off-by: Jan Grulich @@ -102307,10 +102307,10 @@ index 0000000000000000000000000000000000000000..ad2b5b89bc8213dc2e277306ef50d6e3 +MODULE_DESCRIPTION("ASoC Driver for RaspiDAC Rev.3x"); +MODULE_LICENSE("GPL v2"); -From 5053c35b987a2ec8e450de6025cf04f3a3611ae0 Mon Sep 17 00:00:00 2001 +From 16a94cbf6585e239366042bacdfd53c758c5f6af Mon Sep 17 00:00:00 2001 From: Aaron Shaw Date: Thu, 7 Apr 2016 21:26:21 +0100 -Subject: [PATCH 072/170] Add Support for JustBoom Audio boards +Subject: [PATCH 072/175] Add Support for JustBoom Audio boards justboom-dac: Adjust for ALSA API change @@ -102766,10 +102766,10 @@ index 0000000000000000000000000000000000000000..909cf8928f2f4313982316f9c5b8a709 +MODULE_DESCRIPTION("ASoC Driver for JustBoom PI Digi HAT Sound Card"); +MODULE_LICENSE("GPL v2"); -From 716afa56ea328c3bd269ac0c26138cdcbe29e952 Mon Sep 17 00:00:00 2001 +From 6fab6484abab973dd23ff41940169332f0a4416e Mon Sep 17 00:00:00 2001 From: Andrey Grodzovsky Date: Tue, 3 May 2016 22:10:59 -0400 -Subject: [PATCH 073/170] ARM: adau1977-adc: Add basic machine driver for +Subject: [PATCH 073/175] ARM: adau1977-adc: Add basic machine driver for adau1977 codec driver. This commit adds basic support for the codec usage including: Device tree overlay, @@ -102951,10 +102951,10 @@ index 0000000000000000000000000000000000000000..f3d7e5db7bb912e1d7ca6f8e8d42df5f +MODULE_DESCRIPTION("ASoC Driver for ADAU1977 ADC"); +MODULE_LICENSE("GPL v2"); -From d347b0c03c155be3bdf9d8851704b70e019f8c29 Mon Sep 17 00:00:00 2001 +From 6f55c465d91f101c7060d2e8e9a911989ec41d39 Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Mon, 16 May 2016 21:36:31 +1000 -Subject: [PATCH 074/170] New AudioInjector.net Pi soundcard with low jitter +Subject: [PATCH 074/175] 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. @@ -103205,10 +103205,10 @@ index 0000000000000000000000000000000000000000..491906bbf446826e55dd843f28e4860f +MODULE_ALIAS("platform:audioinjector-pi-soundcard"); + -From 8dfa5e95178614c93dfeda9e762b1429be3473a1 Mon Sep 17 00:00:00 2001 +From dbaf9662f429f920aa4ae82c312dd0a5fc8d87d7 Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Thu, 30 Jun 2016 18:38:42 +0100 -Subject: [PATCH 075/170] Add IQAudIO Digi WM8804 board support +Subject: [PATCH 075/175] Add IQAudIO Digi WM8804 board support Support IQAudIO Digi board with iqaudio_digi machine driver and iqaudio-digi-wm8804-audio overlay. @@ -103508,10 +103508,10 @@ index 0000000000000000000000000000000000000000..33aa2be8a43a12a12cfb5d844dd9732c +MODULE_DESCRIPTION("ASoC Driver for IQAudIO WM8804 Digi"); +MODULE_LICENSE("GPL v2"); -From a24abddeaf5c2e55ca985e2fff12e8a860db812e Mon Sep 17 00:00:00 2001 +From 39c005ff8e5426495935212070631a8b896fe425 Mon Sep 17 00:00:00 2001 From: escalator2015 Date: Tue, 24 May 2016 16:20:09 +0100 -Subject: [PATCH 076/170] New driver for RRA DigiDAC1 soundcard using WM8741 + +Subject: [PATCH 076/175] New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804 --- @@ -103984,10 +103984,10 @@ index 0000000000000000000000000000000000000000..f200688bb4ae32b90a0ced555aed94b0 +MODULE_DESCRIPTION("ASoC Driver for RRA DigiDAC1"); +MODULE_LICENSE("GPL v2"); -From 0f96818a68128981826a91865ebbbb4874d795a4 Mon Sep 17 00:00:00 2001 +From 034fdda1b634bbef0e193d20188a5590f5e5e650 Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Sat, 2 Jul 2016 16:26:19 +0100 -Subject: [PATCH 077/170] Add support for Dion Audio LOCO DAC-AMP HAT +Subject: [PATCH 077/175] Add support for Dion Audio LOCO DAC-AMP HAT Using dedicated machine driver and pcm5102a codec driver. @@ -104160,10 +104160,10 @@ index 0000000000000000000000000000000000000000..65e03741d349a2dc5bd91f69855ea952 +MODULE_DESCRIPTION("ASoC Driver for DionAudio LOCO"); +MODULE_LICENSE("GPL v2"); -From d54ef9a8b93e2bf7b5d2453af548e700fd979fa6 Mon Sep 17 00:00:00 2001 +From 7408fccec368e3d1a071da05e3d64b9f9adfce57 Mon Sep 17 00:00:00 2001 From: Clive Messer Date: Mon, 19 Sep 2016 14:01:04 +0100 -Subject: [PATCH 078/170] Allo Piano DAC boards: Initial 2 channel (stereo) +Subject: [PATCH 078/175] 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, @@ -104370,10 +104370,10 @@ index 0000000000000000000000000000000000000000..eaf50fb6dbca1970ae1c6f8662088b0f +MODULE_DESCRIPTION("ALSA ASoC Machine Driver for Allo Piano DAC"); +MODULE_LICENSE("GPL v2"); -From 9935fe403979110a47a593efca93100f70190448 Mon Sep 17 00:00:00 2001 +From e8da4c86df7697bd3eb6b3f65846658f390dcb98 Mon Sep 17 00:00:00 2001 From: Raashid Muhammed Date: Mon, 27 Mar 2017 12:35:00 +0530 -Subject: [PATCH 079/170] Add support for Allo Piano DAC 2.1 plus add-on board +Subject: [PATCH 079/175] 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. @@ -105461,10 +105461,10 @@ index 0000000000000000000000000000000000000000..1800f5e4d414e2d83a9487a89a2800a3 +MODULE_DESCRIPTION("ALSA ASoC Machine Driver for Allo Piano DAC Plus"); +MODULE_LICENSE("GPL v2"); -From 08f99dd4c14156ae1972e2770005432c2a37f919 Mon Sep 17 00:00:00 2001 +From 0d0e3c3ad1179d2ce18666448e2372fc1d470ec0 Mon Sep 17 00:00:00 2001 From: BabuSubashChandar Date: Tue, 28 Mar 2017 20:04:42 +0530 -Subject: [PATCH 080/170] Add support for Allo Boss DAC add-on board for +Subject: [PATCH 080/175] Add support for Allo Boss DAC add-on board for Raspberry Pi. (#1924) Signed-off-by: Baswaraj K @@ -106167,10 +106167,10 @@ index 0000000000000000000000000000000000000000..203ab76c7045b081578e23bda1099dd1 +MODULE_DESCRIPTION("ALSA ASoC Machine Driver for Allo Boss DAC"); +MODULE_LICENSE("GPL v2"); -From 3e65d9c1fbddbc06f5f7009f2e7a4134ae313da8 Mon Sep 17 00:00:00 2001 +From 89f12c3ba16b58d777df75d550718538071d97ae Mon Sep 17 00:00:00 2001 From: gtrainavicius Date: Sun, 23 Oct 2016 12:06:53 +0300 -Subject: [PATCH 081/170] Support for Blokas Labs pisound board +Subject: [PATCH 081/175] Support for Blokas Labs pisound board Pisound dynamic overlay (#1760) @@ -107369,10 +107369,10 @@ index 0000000000000000000000000000000000000000..06ff1e53dc9d860946965b6303577762 +MODULE_DESCRIPTION("ASoC Driver for pisound, http://blokas.io/pisound"); +MODULE_LICENSE("GPL v2"); -From 074f6def52495f67bc760086e5caca205835d650 Mon Sep 17 00:00:00 2001 +From 30c389cd96092e04acee798c1a125c799b02bad6 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 22 Jan 2017 12:49:37 +0100 -Subject: [PATCH 082/170] ASoC: Add driver for Cirrus Logic Audio Card +Subject: [PATCH 082/175] 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 @@ -108437,10 +108437,10 @@ index 0000000000000000000000000000000000000000..ac8651ddff7bd3701dffe22c7fb88352 +MODULE_DESCRIPTION("ASoC driver for Cirrus Logic Audio Card"); +MODULE_LICENSE("GPL"); -From bef028c9ce11e6d97897611c408c4b615ce7c954 Mon Sep 17 00:00:00 2001 +From 596824a611f5235c381cddd3071c887f83be81fa Mon Sep 17 00:00:00 2001 From: Miquel Date: Fri, 24 Feb 2017 20:51:06 +0100 -Subject: [PATCH 083/170] sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT +Subject: [PATCH 083/175] sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT Signed-off-by: Miquel Blauw --- @@ -108635,10 +108635,10 @@ index 0000000000000000000000000000000000000000..a009c49477972a9832175d86f201b035 +MODULE_DESCRIPTION("ASoC Driver for DionAudio LOCO-V2"); +MODULE_LICENSE("GPL v2"); -From 448b19f5f27c84de2d2242edaee1d9291fe6c0a2 Mon Sep 17 00:00:00 2001 +From 3db46dc8640ce33be746b32ca4a9efb728af94ff Mon Sep 17 00:00:00 2001 From: Fe-Pi Date: Wed, 1 Mar 2017 04:42:43 -0700 -Subject: [PATCH 084/170] Add support for Fe-Pi audio sound card. (#1867) +Subject: [PATCH 084/175] 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. @@ -108852,10 +108852,10 @@ index 0000000000000000000000000000000000000000..015b56fd73cc36be5b5eecd17548fd03 +MODULE_DESCRIPTION("ASoC Driver for Fe-Pi Audio"); +MODULE_LICENSE("GPL v2"); -From 95131eea469c1ff6a667c97109d7f4323b172988 Mon Sep 17 00:00:00 2001 +From 60e0b139bd7a9c7430c3b4c63522b8c735ef36f4 Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Wed, 8 Mar 2017 20:04:13 +1100 -Subject: [PATCH 085/170] Add support for the AudioInjector.net Octo sound card +Subject: [PATCH 085/175] Add support for the AudioInjector.net Octo sound card AudioInjector Octo: sample rates, regulators, reset @@ -109264,10 +109264,10 @@ index 0000000000000000000000000000000000000000..5e79f4eff93a21ed3495c77a90f73525 +MODULE_LICENSE("GPL v2"); +MODULE_ALIAS("platform:audioinjector-octo-soundcard"); -From 5a870635076e96e9d6121d28a1ef8018b0ca04e1 Mon Sep 17 00:00:00 2001 +From 4875f48c02acf0531ef5d6cb552a92d23eff4263 Mon Sep 17 00:00:00 2001 From: Peter Malkin Date: Mon, 27 Mar 2017 16:38:21 -0700 -Subject: [PATCH 086/170] Driver support for Google voiceHAT soundcard. +Subject: [PATCH 086/175] Driver support for Google voiceHAT soundcard. --- sound/soc/bcm/Kconfig | 7 ++ @@ -109658,10 +109658,10 @@ index 0000000000000000000000000000000000000000..225854b8e5298b3c3018f59a49404354 +MODULE_DESCRIPTION("ASoC Driver for Google voiceHAT SoundCard"); +MODULE_LICENSE("GPL v2"); -From 3e850aa5ac91017403fbe58058eb0b4c4287d2f6 Mon Sep 17 00:00:00 2001 +From 1a2b2da4d3faca040e2538110ab09ca933a02b34 Mon Sep 17 00:00:00 2001 From: sandeepal Date: Fri, 2 Jun 2017 18:59:46 +0530 -Subject: [PATCH 087/170] Allo Digione Driver (#2048) +Subject: [PATCH 087/175] Allo Digione Driver (#2048) Driver for the Allo Digione soundcard @@ -109984,10 +109984,10 @@ index 0000000000000000000000000000000000000000..9387b055875fdf92a13dc4a9d2727f95 +MODULE_DESCRIPTION("ASoC Driver for Allo DigiOne"); +MODULE_LICENSE("GPL v2"); -From f172fee77413f6b6d2c2ce59d731ef2e22dd28c5 Mon Sep 17 00:00:00 2001 +From 76e968fad4a3628ead25098893fdecaf39072fe5 Mon Sep 17 00:00:00 2001 From: P33M Date: Wed, 21 Oct 2015 14:55:21 +0100 -Subject: [PATCH 088/170] rpi_display: add backlight driver and overlay +Subject: [PATCH 088/175] 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 @@ -110156,10 +110156,10 @@ index 0000000000000000000000000000000000000000..14a0d9b037395497c1fdae2961feccd5 +MODULE_DESCRIPTION("Raspberry Pi mailbox based Backlight Driver"); +MODULE_LICENSE("GPL"); -From 3b0e68bf8a138df8e75c547480cb0caea3dd151a Mon Sep 17 00:00:00 2001 +From 53b4c68dadcd7407d4a9b69eb36568611cca828d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 23 Feb 2016 19:56:04 +0000 -Subject: [PATCH 089/170] bcm2835-virtgpio: Virtual GPIO driver +Subject: [PATCH 089/175] bcm2835-virtgpio: Virtual GPIO driver Add a virtual GPIO driver that uses the firmware mailbox interface to request that the VPU toggles LEDs. @@ -110420,10 +110420,10 @@ index 0000000000000000000000000000000000000000..c3725546def9d4a6264fbb1f6b9814d0 +MODULE_DESCRIPTION("brcmvirt GPIO driver"); +MODULE_ALIAS("platform:brcmvirt-gpio"); -From 33e34067ceecec620a8c47874e3f3958296af31a Mon Sep 17 00:00:00 2001 +From c2b50acd078943b651fa42daff671e3a8aeca5ff Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Mon, 20 Feb 2017 17:01:21 +0000 -Subject: [PATCH 090/170] bcm2835-gpio-exp: Driver for GPIO expander via +Subject: [PATCH 090/175] bcm2835-gpio-exp: Driver for GPIO expander via mailbox service Pi3 and Compute Module 3 have a GPIO expander that the @@ -110732,10 +110732,10 @@ index 0000000000000000000000000000000000000000..d68adafaee4ad406f45f4ff0d6b7c1ad +MODULE_DESCRIPTION("brcm-exp GPIO driver"); +MODULE_ALIAS("platform:brcmexp-gpio"); -From 48bb543897eed67664586bd998cad8102562981f Mon Sep 17 00:00:00 2001 +From f77f85550c1aaad2012efdfb24e4329f5ba41c1c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 23 Feb 2016 17:26:48 +0000 -Subject: [PATCH 091/170] amba_pl011: Don't use DT aliases for numbering +Subject: [PATCH 091/175] 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 @@ -110764,10 +110764,10 @@ index 111e6a95077978c2c30bfe2a2de4a0d095e8d76e..584471add0962c0e26eb814fc0ef43ee uap->old_cr = 0; uap->port.dev = dev; -From 50c47d31340701caf00c6792853bee0f8183cd52 Mon Sep 17 00:00:00 2001 +From f454045ae730931aa42e2c97df43d1e512586cf7 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 1 Mar 2017 16:07:39 +0000 -Subject: [PATCH 092/170] amba_pl011: Round input clock up +Subject: [PATCH 092/175] 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 @@ -110853,10 +110853,10 @@ index 584471add0962c0e26eb814fc0ef43eea99b2d29..bfbc845d7be9ef804468d0a82da18d9b /* unregisters the driver also if no more ports are left */ static void pl011_unregister_port(struct uart_amba_port *uap) -From 971474f32096b01ac4b08c78a5e022517cde31fa Mon Sep 17 00:00:00 2001 +From f85a5a55cbbfc37f9ed3373887e64b6e1fbc779c Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Wed, 3 Dec 2014 13:23:28 +0200 -Subject: [PATCH 093/170] OF: DT-Overlay configfs interface +Subject: [PATCH 093/175] 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. @@ -111289,10 +111289,10 @@ index 0000000000000000000000000000000000000000..0037e6868a6cda8706c88194c6a4454b +} +late_initcall(of_cfs_init); -From 760109d47a0be7a71b523514786a268fd4623c71 Mon Sep 17 00:00:00 2001 +From 074ee07a08a0e490c3cc213dc50b93549c6e513f Mon Sep 17 00:00:00 2001 From: Cheong2K Date: Fri, 26 Feb 2016 18:20:10 +0800 -Subject: [PATCH 094/170] brcm: adds support for BCM43341 wifi +Subject: [PATCH 094/175] brcm: adds support for BCM43341 wifi brcmfmac: Disable power management @@ -111424,10 +111424,10 @@ index b3fa8ae804650f7ea838ff59ca84dfb6ca24da90..c1e86df297edf2fa7f641e36ccbfc733 BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43362_CHIP_ID, 0xFFFFFFFE, 43362), BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4339_CHIP_ID, 0xFFFFFFFF, 4339), -From 6f707b361d3030bc24e0d4c86634ba1d25e4f65d Mon Sep 17 00:00:00 2001 +From f2d9cc4f425ada59b788898185a087603f7197ca Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 17 Feb 2017 15:26:13 +0000 -Subject: [PATCH 095/170] brcmfmac: Mute expected startup 'errors' +Subject: [PATCH 095/175] brcmfmac: Mute expected startup 'errors' The brcmfmac WiFi driver always complains about the '00' country code. Modify the driver to ignore '00' silently. @@ -111451,10 +111451,10 @@ index 2d3b5e2a3ef7cd6186487b48665b401249380d18..e417454f5d6ec136cda29e65af5449f2 req->alpha2[0], req->alpha2[1]); return; -From 105cc306f821c2b934c7f643caa901d7bbdd8cae Mon Sep 17 00:00:00 2001 +From 9209035daa9d48c13559b9d63c5706143e7bd687 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 17 Dec 2015 13:37:07 +0000 -Subject: [PATCH 096/170] hci_h5: Don't send conf_req when ACTIVE +Subject: [PATCH 096/175] 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. @@ -111477,10 +111477,10 @@ index c0e4e26dc30d7c3c6a771b7b86df88c8cf763646..7308287259eedcaf229f8a496a0e3826 if (H5_HDR_LEN(hdr) > 2) h5->tx_win = (data[2] & 0x07); -From 1bc10f1f455c8cd8061439d93a960bdf92b0cc27 Mon Sep 17 00:00:00 2001 +From 4837e5b9abac8661b043460d764d4f4a300e3301 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 13 Apr 2015 17:16:29 +0100 -Subject: [PATCH 097/170] config: Add default configs +Subject: [PATCH 097/175] config: Add default configs --- arch/arm/configs/bcm2709_defconfig | 1339 +++++++++++++++++++++++++++++++++++ @@ -114185,10 +114185,10 @@ index 0000000000000000000000000000000000000000..c1da808d40bc8e867b41d3566bd60a75 +CONFIG_CRC_ITU_T=y +CONFIG_LIBCRC32C=y -From e4c7b35af39d491e22a3f09a684c1e4672d1724a Mon Sep 17 00:00:00 2001 +From 8a6f6d8110d6319b3a579d571d1cfdafac2b303a Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Wed, 24 Aug 2016 03:35:56 -0700 -Subject: [PATCH 098/170] Add arm64 configuration and device tree differences. +Subject: [PATCH 098/175] Add arm64 configuration and device tree differences. Disable MMC_BCM2835_SDHOST and MMC_BCM2835 since these drivers are crashing at the moment. @@ -115602,10 +115602,10 @@ index 0000000000000000000000000000000000000000..e6b09fafa27eed2b762e3d53b55041f7 +CONFIG_LIBCRC32C=y +CONFIG_BCM2835_VCHIQ=n -From eeeaf7b0548ffa99c26062db53af760e9ef5811b Mon Sep 17 00:00:00 2001 +From 26adb7000e033bb34f717cecce125eac85ffdc42 Mon Sep 17 00:00:00 2001 From: Electron752 Date: Thu, 12 Jan 2017 07:07:08 -0800 -Subject: [PATCH 099/170] ARM64: Make it work again on 4.9 (#1790) +Subject: [PATCH 099/175] 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. @@ -116016,10 +116016,10 @@ index e6b09fafa27eed2b762e3d53b55041f793683d27..c7e891d72969a388d9b135a36dbfc9c9 CONFIG_LIBCRC32C=y -CONFIG_BCM2835_VCHIQ=n -From 345a25ba4cea6ccbaafd58c28aaf41a3f641a957 Mon Sep 17 00:00:00 2001 +From deb89098dcd643c130bdbbc0ec844e88f58f1dfe Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Thu, 12 Jan 2017 19:10:07 -0800 -Subject: [PATCH 100/170] ARM64: Enable HDMI audio and vc04_services in +Subject: [PATCH 100/175] ARM64: Enable HDMI audio and vc04_services in bcmrpi3_defconfig Signed-off-by: Michael Zoran @@ -116048,10 +116048,10 @@ index c7e891d72969a388d9b135a36dbfc9c9cb609bf8..4b90f9b64abe9f089ba56b13d5a00de3 CONFIG_BCM2835_MBOX=y # CONFIG_IOMMU_SUPPORT is not set -From f06734ab6461e9a9d355272e71f3abe3417be26a Mon Sep 17 00:00:00 2001 +From cf75bbd18192eb5bfe093eaa59ac16516b0cfe79 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Thu, 12 Jan 2017 19:14:03 -0800 -Subject: [PATCH 101/170] ARM64: Run bcmrpi3_defconfig through savedefconfig. +Subject: [PATCH 101/175] ARM64: Run bcmrpi3_defconfig through savedefconfig. Signed-off-by: Michael Zoran --- @@ -116096,10 +116096,10 @@ index 4b90f9b64abe9f089ba56b13d5a00de33343bfb9..dac962ca1634662ce7d966f1ffb53b5b CONFIG_FB_TFT_AGM1264K_FL=m CONFIG_FB_TFT_BD663474=m -From f937025051a0ddfe15c90f3ca629267923f570a7 Mon Sep 17 00:00:00 2001 +From 2f5d41ff0f82ddeb0b3613227a26ead9bf36cc07 Mon Sep 17 00:00:00 2001 From: Electron752 Date: Sat, 14 Jan 2017 02:54:26 -0800 -Subject: [PATCH 102/170] ARM64: Enable Kernel Address Space Randomization +Subject: [PATCH 102/175] ARM64: Enable Kernel Address Space Randomization (#1792) Randomization allows the mapping between virtual addresses and physical @@ -116131,10 +116131,10 @@ index dac962ca1634662ce7d966f1ffb53b5bfa27c506..aae33b4b3c3e736ea7cd3ca242158ad6 CONFIG_BINFMT_MISC=y CONFIG_COMPAT=y -From 3a3e8bec1e7d5a4d271e361dfc6cfec0981e7fbe Mon Sep 17 00:00:00 2001 +From 7b7a203234ec8d8d7d933bf15eafe319973f5c51 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sun, 15 Jan 2017 07:31:59 -0800 -Subject: [PATCH 103/170] ARM64: Enable RTL8187/RTL8192CU wifi in build config +Subject: [PATCH 103/175] 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 @@ -116159,10 +116159,10 @@ index aae33b4b3c3e736ea7cd3ca242158ad6ba558aff..b7d762df19b85e369a32cd823dfd0621 CONFIG_ZD1211RW=m CONFIG_MAC80211_HWSIM=m -From d681c05d35134fa5a2da2d0cf0b0433f43ddf638 Mon Sep 17 00:00:00 2001 +From fb4336857c4214506d91ce006ab8359caa08a33d Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:33:51 -0800 -Subject: [PATCH 104/170] ARM64/DWC_OTG: Port dwc_otg driver to ARM64 +Subject: [PATCH 104/175] 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 @@ -116505,10 +116505,10 @@ index 6b2c7d0c93f36a63863ff4b0ecc1f3eab77e058b..d7b700ff17821ad1944e36721fe6b2db /** The OS page size */ #define DWC_OS_PAGE_SIZE PAGE_SIZE -From e01bdcc18b4f15ef5d6dd4be697d6785c0d62f2b Mon Sep 17 00:00:00 2001 +From 18e7a66f1ff8094c55c7ab9c9cceecf90b29f3fd Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:43:57 -0800 -Subject: [PATCH 105/170] ARM64: Round-Robin dispatch IRQs between CPUs. +Subject: [PATCH 105/175] 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 @@ -116582,10 +116582,10 @@ index 86b357ae027bf8ba1ac32cd150a8cf21e36597e2..05b17ca993f405c4c8e61a782ec58149 .name = "bcm2836-gpu", .irq_mask = bcm2836_arm_irqchip_mask_gpu_irq, -From 119bc5c1bb88c4d4b6f60ff07b5056fe58ff78d8 Mon Sep 17 00:00:00 2001 +From 9cc9a518b2c6d67dd89a8b401e36d6cadf745ae1 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:45:03 -0800 -Subject: [PATCH 106/170] ARM64: Enable DWC_OTG Driver In ARM64 Build +Subject: [PATCH 106/175] ARM64: Enable DWC_OTG Driver In ARM64 Build Config(bcmrpi3_defconfig) Signed-off-by: Michael Zoran @@ -116606,10 +116606,10 @@ index b7d762df19b85e369a32cd823dfd062145bdefa7..4d85c231c5ea0244e1b05fb4a5e3c8fd CONFIG_USB_STORAGE=y CONFIG_USB_STORAGE_REALTEK=m -From a9aa3d0f180c14804b1b0132d23e084b05e4115d Mon Sep 17 00:00:00 2001 +From d135ebd7803ea47894ad4d8d45353a27caccc319 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 11 Feb 2017 01:18:31 -0800 -Subject: [PATCH 107/170] ARM64: Force hardware emulation of deprecated +Subject: [PATCH 107/175] ARM64: Force hardware emulation of deprecated instructions. --- @@ -116637,10 +116637,10 @@ index d06fbe4cd38d7423c900aff64b0e728f995478d3..877b7c90f9555203d5d55d739359a256 case INSN_OBSOLETE: insn->current_mode = INSN_UNDEF; -From 9cf301c4660506f2566d2dd7d1828e6040051824 Mon Sep 17 00:00:00 2001 +From 5d8c25e208f2d916fc97a168db6c5517eee1bbaa Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 10 Feb 2017 17:57:08 -0800 -Subject: [PATCH 108/170] build/arm64: Add rules for .dtbo files for dts +Subject: [PATCH 108/175] build/arm64: Add rules for .dtbo files for dts overlays We now create overlays as .dtbo files. @@ -116665,10 +116665,10 @@ index 7318165cfc90b5b4e36048fbafd9287a1cf3516f..f6f5df3f262b0baf1338bea188d78883 dtbs: prepare scripts -From 3f22472cd8386e9ffab6cf9cfcf2f771ed06288b Mon Sep 17 00:00:00 2001 +From fa99adbafcdb5e8a0191bd6f800071838415a265 Mon Sep 17 00:00:00 2001 From: Bilal Amarni Date: Wed, 24 May 2017 10:52:50 +0200 -Subject: [PATCH 109/170] enable drivers for GPIO expander and vcio +Subject: [PATCH 109/175] enable drivers for GPIO expander and vcio --- arch/arm64/configs/bcmrpi3_defconfig | 3 +++ @@ -116696,10 +116696,10 @@ index 4d85c231c5ea0244e1b05fb4a5e3c8fd3e651ddf..9dcb58a519d041fadae99c81a7bda621 CONFIG_GPIO_ARIZONA=m CONFIG_GPIO_STMPE=y -From 9abfcfdec84342b63f256fe38b16abf172e1e827 Mon Sep 17 00:00:00 2001 +From 71fc554e1820401705664718ef6882c996fb97d1 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 23 Mar 2017 16:34:46 +0000 -Subject: [PATCH 110/170] bcm2835-aux: Add aux interrupt controller +Subject: [PATCH 110/175] 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 @@ -116863,10 +116863,10 @@ index bd750cf2238d61489811e7d7bd3b5f9950ed53c8..41e0702fae4692221980b0d02aed1ba6 BCM2835_AUX_CLOCK_COUNT, GFP_KERNEL); if (!onecell) -From dc113eafac3423aed3123ce4cda2a9bc680b18a8 Mon Sep 17 00:00:00 2001 +From 574f40ae0aa1364300180592835b9903df35e171 Mon Sep 17 00:00:00 2001 From: Yasunari Takiguchi Date: Fri, 14 Apr 2017 10:43:57 +0100 -Subject: [PATCH 111/170] This is the driver for Sony CXD2880 DVB-T2/T tuner + +Subject: [PATCH 111/175] 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. @@ -132998,10 +132998,10 @@ index 0000000000000000000000000000000000000000..82e122349055be817eb74ed5bbcd7560 +MODULE_AUTHOR("Sony Semiconductor Solutions Corporation"); +MODULE_LICENSE("GPL v2"); -From 5e85b78e43654785f7e051b44726514334d94c37 Mon Sep 17 00:00:00 2001 +From 347ba06758e032d3eaa99121b5d7ce0b2034696c Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 09:16:19 +0100 -Subject: [PATCH 112/170] raspberrypi-firmware: Export the general transaction +Subject: [PATCH 112/175] raspberrypi-firmware: Export the general transaction function. The vc4-firmware-kms module is going to be doing the MBOX FB call. @@ -133033,10 +133033,10 @@ index 3f070bd38a91511c986e3fb114b15bd4ac32634c..f261b64d1657c02290904d841e1f087c /** * rpi_firmware_property_list - Submit firmware property list -From 4d29c8daac8b1d7e9832817c20a27e2401705ab4 Mon Sep 17 00:00:00 2001 +From 3e1d25beacaa95a78d3f1231fb621d34ebe16271 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 08:39:33 +0100 -Subject: [PATCH 113/170] drm/vc4: Add a mode for using the closed firmware for +Subject: [PATCH 113/175] drm/vc4: Add a mode for using the closed firmware for display. Signed-off-by: Eric Anholt @@ -133807,10 +133807,10 @@ index 0000000000000000000000000000000000000000..78c34305935501248b1ca548a1ee0175 + }, +}; -From 8886455f59e19351a3fbdd77ce4baddce7ef763e Mon Sep 17 00:00:00 2001 +From 7cdf17ed7da977b06399ecb2d1c663d190d260bc Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 1 Feb 2017 17:09:18 -0800 -Subject: [PATCH 114/170] drm/vc4: Name the primary and cursor planes in fkms. +Subject: [PATCH 114/175] drm/vc4: Name the primary and cursor planes in fkms. This makes debugging nicer, compared to trying to remember what the IDs are. @@ -133834,10 +133834,10 @@ index 78c34305935501248b1ca548a1ee01753b8fa099..d9a5551d01a2155e3df1bbbd78a1ee2b if (type == DRM_PLANE_TYPE_PRIMARY) { vc4_plane->fbinfo = -From 18df196979c82ca49761d94e28a312d6184be936 Mon Sep 17 00:00:00 2001 +From 262a9a5a6941acd353bbd1066399eb8b456c9ed1 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 1 Feb 2017 17:10:09 -0800 -Subject: [PATCH 115/170] drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of +Subject: [PATCH 115/175] drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of fkms. Trying to debug weston on fkms involved figuring out what calls I was @@ -133907,10 +133907,10 @@ index d9a5551d01a2155e3df1bbbd78a1ee2b961be946..e372666af0119b1876bad5167e6d0ff8 RPI_FIRMWARE_SET_CURSOR_STATE, &packet_state, -From 91e8f0f4e12ef978e9686fca0fda055303cabc5b Mon Sep 17 00:00:00 2001 +From b32cebad4ea18c91fb7f1411b0d6d9ff0a749ffb Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 2 Feb 2017 09:42:18 -0800 -Subject: [PATCH 116/170] drm/vc4: Fix sending of page flip completion events +Subject: [PATCH 116/175] 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 @@ -133952,10 +133952,10 @@ index e372666af0119b1876bad5167e6d0ff8945d1b80..4d7b7f218cbbc9e7abcaa37743978060 static void vc4_crtc_handle_page_flip(struct vc4_crtc *vc4_crtc) -From 5414b85c24abffdd172cde68bb26d4829978a0f4 Mon Sep 17 00:00:00 2001 +From 44a6e03021581f2584d60dabf58208d0f3fbf25b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 18 Apr 2017 21:43:46 +0100 -Subject: [PATCH 117/170] vc4_fkms: Apply firmware overscan offset to hardware +Subject: [PATCH 117/175] vc4_fkms: Apply firmware overscan offset to hardware cursor --- @@ -134012,10 +134012,10 @@ index 4d7b7f218cbbc9e7abcaa37743978060b73fbdd1..d170775ccc985637ff018804f510a500 return 0; -From 8b867aed19b4179e6a5b54f42ebe245fdef1d32f Mon Sep 17 00:00:00 2001 +From 0a6a09817f80b9a26c29ed557fb6719cbcacdc8e Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 11:34:26 +0200 -Subject: [PATCH 118/170] ASoC: bcm2835: Add support for TDM modes +Subject: [PATCH 118/175] 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 @@ -134417,10 +134417,10 @@ index 56df7d8a43d0aac055a91b0d24aca8e1b4e308e4..dcacf7f83c9371df539a788ea33fedcf dev->dev = &pdev->dev; dev_set_drvdata(&pdev->dev, dev); -From 123aecfc83e5e7e674bd80af9f53f1943b51f460 Mon Sep 17 00:00:00 2001 +From c9fa449349e88035c32b088bcf8c1a69ee5a4542 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 15:30:50 +0200 -Subject: [PATCH 119/170] ASoC: bcm2835: Support left/right justified and DSP +Subject: [PATCH 119/175] ASoC: bcm2835: Support left/right justified and DSP modes DSP modes and left/right justified modes can be supported @@ -134666,10 +134666,10 @@ index dcacf7f83c9371df539a788ea33fedcf97d64690..3a706fda4f39e42efbe12f19d87af9b1 } -From 1b63a944daf7f474fca481564607b032063fba3a Mon Sep 17 00:00:00 2001 +From 332098d2c12b4c7327f8682b0a02d82582aa17f1 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 16:19:54 +0200 -Subject: [PATCH 120/170] ASoC: bcm2835: Support additional samplerates up to +Subject: [PATCH 120/175] ASoC: bcm2835: Support additional samplerates up to 384kHz Sample rates are only restricted by the capabilities of the @@ -134712,10 +134712,10 @@ index 3a706fda4f39e42efbe12f19d87af9b100a348a5..43f5715a0d5dda851731ecf7ff27e76c | SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S32_LE -From d27bc22c44197555665a630058eb6fa177a534cf Mon Sep 17 00:00:00 2001 +From 49088d551c17088c00626cbf40824fedb2dafe2e Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 16:24:57 +0200 -Subject: [PATCH 121/170] ASoC: bcm2835: Enforce full symmetry +Subject: [PATCH 121/175] 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. @@ -134751,10 +134751,10 @@ index 43f5715a0d5dda851731ecf7ff27e76c48fb6e57..2e449d7173fcecbcd647f90a26bd58b6 static bool bcm2835_i2s_volatile_reg(struct device *dev, unsigned int reg) -From 3b51ef999f3792e3eef2cf080ae0f0919c6b1503 Mon Sep 17 00:00:00 2001 +From 16d08e4bd003b098b8e7ed3523d9702ad64635b8 Mon Sep 17 00:00:00 2001 From: Andrei Gherzan Date: Mon, 5 Jun 2017 16:40:38 +0100 -Subject: [PATCH 122/170] dma-bcm2708: Fix module compilation of +Subject: [PATCH 122/175] dma-bcm2708: Fix module compilation of CONFIG_DMA_BCM2708 bcm2708-dmaengine.c defines functions like bcm_dma_start which are @@ -134797,10 +134797,10 @@ index c5bfff2765be4606077e6c8af73040ec13ee8974..6ca874d332a8bc666b1c9576ac51f479 #endif /* _PLAT_BCM2708_DMA_H */ -From 5cb3f75783b03641f0d6af9c504d937063203298 Mon Sep 17 00:00:00 2001 +From 2af517689bb046b56ac287414ff841ea8b8aa034 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 25 Aug 2017 19:18:13 +0100 -Subject: [PATCH 123/170] cache: export clean and invalidate +Subject: [PATCH 123/175] cache: export clean and invalidate --- arch/arm/mm/cache-v6.S | 4 ++-- @@ -134852,10 +134852,10 @@ index de78109d002db1a5e7c94a6c1bc8bb94161d07b8..4c850aa3af2b2439fced4e130441329a sub r3, r2, #1 bic r0, r0, r3 -From 43370b5921501e96aae1b9e2ac78e4858355f17d Mon Sep 17 00:00:00 2001 +From 5df12ff93c211a5c10642ad4259101277e2b951f Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 Sep 2017 10:32:19 +0100 -Subject: [PATCH 124/170] amba_pl011: Insert mb() for correct FIFO handling +Subject: [PATCH 124/175] 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 @@ -134882,10 +134882,10 @@ index bfbc845d7be9ef804468d0a82da18d9b67857216..424bdc500864a86e5d431763ba416b52 return true; -From 013cf542e12d4e75901e27315350353221cd7e4e Mon Sep 17 00:00:00 2001 +From c20e67d1a53eabb6310d9bb5d3fa17f0a6dfc618 Mon Sep 17 00:00:00 2001 From: Chung-Hsien Hsu Date: Sun, 14 May 2017 20:11:05 -0500 -Subject: [PATCH 125/170] brcmfmac: add CLM download support +Subject: [PATCH 125/175] 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 @@ -135313,10 +135313,10 @@ index 11ffaa01599eb4b343b7f675dc275fc8572d127e..b27170c12482de0ca4115b4bc9484c21 static int brcmf_usb_bus_setup(struct brcmf_usbdev_info *devinfo) -From d29d35a1d16818e525010cbecc58953539c01b30 Mon Sep 17 00:00:00 2001 +From 41c5e7c7b86ce53ffe7d55a3b7375ed72cf03d35 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 Oct 2017 13:23:32 +0100 -Subject: [PATCH 126/170] brcmfmac: request_firmware_direct is quieter +Subject: [PATCH 126/175] 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 @@ -135341,10 +135341,10 @@ index f0309e039592ba6e388084a13f052c03f99cf1ef..b5889360da96096775db6425337a7215 if (err == -ENOENT) return 0; -From e71032ac9df3fe7ff4de4db1810eb317ff6195de Mon Sep 17 00:00:00 2001 +From bbfe28334b1f87c0147de5357013829e80ff528d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 Sep 2017 10:32:19 +0100 -Subject: [PATCH 127/170] amba_pl011: Add cts-event-workaround DT property +Subject: [PATCH 127/175] 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 @@ -135393,10 +135393,10 @@ index 424bdc500864a86e5d431763ba416b5298c777dc..b224306633f62c398ef904734a903d4e uap->vendor = vendor; uap->fifosize = vendor->get_fifosize(dev); -From 5d410ab4a382c3fc62f027784a5bad3ef80120f6 Mon Sep 17 00:00:00 2001 +From 78d2e9b8f6555dce754883489b8388f547d1c5ea Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 11 Oct 2017 13:48:04 +0100 -Subject: [PATCH 128/170] amba-pl011: Report AUTOCTS capability to framework +Subject: [PATCH 128/175] 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 @@ -135439,10 +135439,10 @@ index b224306633f62c398ef904734a903d4e75df65c3..3b743cf8a94c279ff8d0b747f98062d0 if (uap->vendor->oversampling) { -From 42111edb9e3743bd00375d22a334fc0d98368deb Mon Sep 17 00:00:00 2001 +From 00828bc03a7d34fa17f7b2bce51d033927b5daa5 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 25 Oct 2017 09:20:56 +0100 -Subject: [PATCH 129/170] scripts: Update mkknlimg, just in case +Subject: [PATCH 129/175] 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 @@ -135485,10 +135485,10 @@ index 84be2593ec1de8f97b0167ff06b3e05d231c4ba0..d72e15224232d5164374e93be48949bf my $res = try_extract($kernel_file, $tmpfile1); -From 91ce4ce2aa1eca0a0481cfcb89e9d284315c61b2 Mon Sep 17 00:00:00 2001 +From 58a67efc17b88d116b930febc5c9567d7498164a Mon Sep 17 00:00:00 2001 From: James Hughes Date: Tue, 14 Nov 2017 15:13:15 +0000 -Subject: [PATCH 130/170] AXI performance monitor driver (#2222) +Subject: [PATCH 130/175] AXI performance monitor driver (#2222) Uses the debugfs I/F to provide access to the AXI bus performance monitors. @@ -136174,10 +136174,10 @@ index 0000000000000000000000000000000000000000..bafe03b6c000060e78404d65a0aa96d8 +MODULE_LICENSE("GPL"); + -From 6a54a1887d80f4766af292ad39ba4e47744de9bb Mon Sep 17 00:00:00 2001 +From 20f02066ed613ea130913fe33925952bc59e9dd6 Mon Sep 17 00:00:00 2001 From: James Hughes Date: Fri, 21 Jul 2017 09:55:12 +0100 -Subject: [PATCH 131/170] Sets the BCDC priority to constant 0 +Subject: [PATCH 131/175] Sets the BCDC priority to constant 0 This is to workaround for a possible issue in the wireless chip firmware where some packets with @@ -136203,10 +136203,10 @@ index 9f2d0b0cf6e5c452ad85a3caef58cf16a8cdad46..b009f3083490c2bc2733424f08f81b9f h->data_offset = offset; BCDC_SET_IF_IDX(h, ifidx); -From 972e2883d0717ade05218e5de06341faae8161e7 Mon Sep 17 00:00:00 2001 +From 36e2f978f46aad02b073f623689fff8fd0d145be Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 26 Apr 2016 13:46:13 -0700 -Subject: [PATCH 132/170] drm/panel: Add support for the Raspberry Pi 7" +Subject: [PATCH 132/175] drm/panel: Add support for the Raspberry Pi 7" Touchscreen. This driver communicates with the Atmel microcontroller for sequencing @@ -136787,10 +136787,10 @@ index 0000000000000000000000000000000000000000..1a536fe4d040f5fafe324baee110a622 +MODULE_DESCRIPTION("Raspberry Pi 7-inch touchscreen driver"); +MODULE_LICENSE("GPL v2"); -From 02c86d2ead9ad104774b67e9b47cb729ab7d813b Mon Sep 17 00:00:00 2001 +From ff80f0caeb6e761dda305c3c7c6c345f445a6266 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 12 Apr 2017 17:52:56 -0700 -Subject: [PATCH 133/170] panel-raspberrypi-touchscreen: Fix NULL deref if +Subject: [PATCH 133/175] panel-raspberrypi-touchscreen: Fix NULL deref if probe order goes wrong. If the i2c driver hadn't pobed before the panel driver probes, then @@ -136817,10 +136817,10 @@ index 1a536fe4d040f5fafe324baee110a6225dd0be08..5d6bfd81b07a11a0cb407f4301d22931 } -From f45dd00a7c2953dd707bb28350fe85249a4d27cb Mon Sep 17 00:00:00 2001 +From e9c9c22965537cabc09b8684b5db1dee8c3ecf2d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 6 Mar 2017 12:17:16 -0800 -Subject: [PATCH 134/170] panel-raspberrypi-touchscreen: Round up clk rate to +Subject: [PATCH 134/175] panel-raspberrypi-touchscreen: Round up clk rate to fix DSI panel. Commit 488f9bc8e3def93e0baef53cee2026c2cb0d8956 slightly increased the @@ -136855,10 +136855,10 @@ index 5d6bfd81b07a11a0cb407f4301d22931705fb8b1..b57b7ad9aa4c5048186e98553af59ec9 .hsync_start = HACT + HFP, .hsync_end = HACT + HFP + HSW, -From 3eec4df460d0b134e825ad84631cc67e7f970aac Mon Sep 17 00:00:00 2001 +From a36f6a9d8c0573dc968d7678e412cac612ac4dd1 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 2 Jun 2016 12:29:45 -0700 -Subject: [PATCH 135/170] BCM270X: Add the DSI panel to the defconfig. +Subject: [PATCH 135/175] BCM270X: Add the DSI panel to the defconfig. Signed-off-by: Eric Anholt --- @@ -136879,10 +136879,10 @@ index 9dcb58a519d041fadae99c81a7bda621b2a49f12..003209bf2362c2a136ab987b2f20065e CONFIG_DRM_VC4=m CONFIG_FB=y -From 6ac43a8efa7599b4c335063d904e6b6fca00a351 Mon Sep 17 00:00:00 2001 +From 2b98630a52a502e3e950849f11ca39ce6394fc82 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 6 Jul 2017 11:45:48 -0700 -Subject: [PATCH 136/170] drm/vc4: Add support for setting DPMS in firmwarekms. +Subject: [PATCH 136/175] drm/vc4: Add support for setting DPMS in firmwarekms. This ensures that the screen goes blank during DPMS (screensaver), including the cursor. Planes don't necessarily get disabled during @@ -136985,10 +136985,10 @@ index d170775ccc985637ff018804f510a5003933c9ec..766f700417f7194d6b01fa1bc18dad40 if (!vc4_encoder) return -ENOMEM; -From ff627cbb3b914ca3e589c33139415b1d2c5e578b Mon Sep 17 00:00:00 2001 +From 0bcc863a8836e1bad2ef94cee3ce243cee02577a Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 14 Jul 2017 17:33:08 -0700 -Subject: [PATCH 137/170] drm/vc4: Fix pitch setup for T-format scanout. +Subject: [PATCH 137/175] drm/vc4: Fix pitch setup for T-format scanout. The documentation said to use src_w here, and I didn't consider that we actually needed to be using pitch somewhere in our setup. Fixes @@ -137036,10 +137036,10 @@ index 2968b3ebb895714cb8c8faeaf40dff1c996f2259..4ad0b9fcae99f74fb89d09dd52d9ffe5 DRM_DEBUG_KMS("Unsupported FB tiling flag 0x%16llx", (long long)fb->modifier); -From 234ed3a91b57eb86e3bee15fdb3b27a1fbee73ff Mon Sep 17 00:00:00 2001 +From 827a68ac66d4f474c30ce0ef7461bd3ba3292c60 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 24 Aug 2017 16:16:16 +0100 -Subject: [PATCH 138/170] brcmfmac: Disable ARP offloading when promiscuous +Subject: [PATCH 138/175] brcmfmac: Disable ARP offloading when promiscuous This is a test patch for brcmfmac from Franky Lin at Broadcom to disable ARP offloading when in promiscuous mode, re-enabling the ability to @@ -137176,10 +137176,10 @@ index a4dd313140f37dc1fbb6955e1148f48bccf22f44..b9a96cbc70f0865ee8c9cff3c6164144 bool is_p2pdev, const char *name, u8 *mac_addr); void brcmf_remove_interface(struct brcmf_if *ifp, bool rtnl_locked); -From b7f03749e8a0cc3399988bc3076a480e20a53ce5 Mon Sep 17 00:00:00 2001 +From 19cbd9db97fc746aeacb0fe98dafd6a946704649 Mon Sep 17 00:00:00 2001 From: Kevin Cernekee Date: Sat, 16 Sep 2017 21:08:22 -0700 -Subject: [PATCH 139/170] brcmfmac: Avoid possible out-of-bounds read +Subject: [PATCH 139/175] brcmfmac: Avoid possible out-of-bounds read In brcmf_p2p_notify_rx_mgmt_p2p_probereq(), chanspec is assigned before the length of rxframe is validated. This could lead to uninitialized @@ -137217,10 +137217,10 @@ index 2ce675ab40ef867cf6a86ca5257a6db7ef76e80a..1c450c0727cb577f7dae25a1ce82b2db return 0; } -From 102a7a5b9b290aade5d2de33bd550eec442b0120 Mon Sep 17 00:00:00 2001 +From 04a190b80c47ad610ef62de66079259548418334 Mon Sep 17 00:00:00 2001 From: Kevin Cernekee Date: Sat, 16 Sep 2017 21:08:23 -0700 -Subject: [PATCH 140/170] brcmfmac: Delete redundant length check +Subject: [PATCH 140/175] brcmfmac: Delete redundant length check brcmf_fweh_process_event() sets event->datalen to the endian-swapped value of event_packet->msg.datalen, which is the @@ -137251,10 +137251,10 @@ index ef72baf6dd969c2478a2138ea57b9f691fdf12d8..e7eaa57d11d98f61280bd99013e649aa /* special handling of interface event */ if (event->code == BRCMF_E_IF) { -From 5232a56f447accccfff9cf29aff57b265edcf4bd Mon Sep 17 00:00:00 2001 +From 7a4d0e3bf082eb9f8042425c2c722379222a61ec Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Nov 2017 11:03:22 +0000 -Subject: [PATCH 141/170] mcp2515: Use DT-supplied interrupt flags +Subject: [PATCH 141/175] mcp2515: Use DT-supplied interrupt flags The MCP2515 datasheet clearly describes a level-triggered interrupt pin. Therefore the receiving interrupt controller must also be @@ -137290,10 +137290,10 @@ index f3f05fea8e1f8e0ad3a1ebd7461d2019835e1d47..6c2d3aba25918f5536b2d67292334e74 flags | IRQF_ONESHOT, DEVICE_NAME, priv); if (ret) { -From abd4df37614d2340ce3f92da1ad4c502b4b98d5c Mon Sep 17 00:00:00 2001 +From e5b244cc3f5db5238fcd59673e60c871930a7d62 Mon Sep 17 00:00:00 2001 From: James Hughes Date: Thu, 16 Nov 2017 15:56:17 +0000 -Subject: [PATCH 142/170] Tidy up of the ft5406 driver to use DT (#2189) +Subject: [PATCH 142/175] Tidy up of the ft5406 driver to use DT (#2189) Driver was using a fixed resolution, this commit adds touchscreen size, and coordinate flip and swap @@ -137677,10 +137677,10 @@ index 9d7d05482355d168c5c0c42508cd978979ee5f14..40bbde9ce1bc4c51be50f47fc359c74f } -From f235b0bfbe35a969cf2aa3efb6f598f42028121f Mon Sep 17 00:00:00 2001 +From 967f0e45cc48a89b45eb19e719c512bef8964cfd Mon Sep 17 00:00:00 2001 From: notro Date: Thu, 10 Jul 2014 13:59:47 +0200 -Subject: [PATCH 143/170] pinctrl-bcm2835: Set base to 0 give expected gpio +Subject: [PATCH 143/175] pinctrl-bcm2835: Set base to 0 give expected gpio numbering Signed-off-by: Noralf Tronnes @@ -137702,10 +137702,10 @@ index ff782445dfb75d1a8af9eed775b8e8f7b275fee3..786efcddb5e56a06baf67cb91ddbbd8e .can_sleep = false, }; -From a8eeed84c35d593e357070afcb3360bc6d80f171 Mon Sep 17 00:00:00 2001 +From 90f42cd656e3fc0cd13d8b99cf0a18033d87d6ef Mon Sep 17 00:00:00 2001 From: P33M Date: Fri, 24 Nov 2017 13:49:26 +0000 -Subject: [PATCH 144/170] fiq_fsm: rewind DMA pointer for OUT transactions that +Subject: [PATCH 144/175] fiq_fsm: rewind DMA pointer for OUT transactions that fail (#2288) See: https://github.com/raspberrypi/linux/issues/2140 @@ -137749,10 +137749,10 @@ index e47d5b6de3ada73896ff9a81abd223d345e0de4f..ec804c7cd06d2db897ce6f72fce29733 if (st->nr_errors >= 3) { st->fsm = FIQ_NP_SPLIT_HS_ABORTED; -From dcb74c365e6baf759446eb53724034dc79e23b02 Mon Sep 17 00:00:00 2001 +From 41289b93c20500d54cfc2d7d1210721a1efbd17e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 21 Jul 2017 11:30:18 +0100 -Subject: [PATCH 145/170] lan78xx: Read MAC address from DT if present +Subject: [PATCH 145/175] lan78xx: Read MAC address from DT if present There is a standard mechanism for locating and using a MAC address from the Device Tree. Use this facility in the lan78xx driver to support @@ -137799,10 +137799,10 @@ index 0161f77641fac8eafc1284a5457a7ccb273efc39..01e72b267de8f2a82fbe1ab4557dcaab (addr[2] << 16) | (addr[3] << 24); addr_hi = addr[4] | (addr[5] << 8); -From df3a15c7c7412333ec65e24c5c106e8fd8faff26 Mon Sep 17 00:00:00 2001 +From d2e95c632662738c67b0e9a07a04b7c2c8afbdd6 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 28 Nov 2017 12:02:37 +0000 -Subject: [PATCH 146/170] lan78xx: Correctly indicate invalid OTP +Subject: [PATCH 146/175] lan78xx: Correctly indicate invalid OTP lan78xx_read_otp tries to return -EINVAL in the event of invalid OTP content, but the value gets overwritten before it is returned and the @@ -137829,10 +137829,10 @@ index 01e72b267de8f2a82fbe1ab4557dcaab67532da9..126fe75e75b19c1076a7dd4415a90403 return ret; -From 46bf32dd74ed532a83e013b4f918610fd38e39d0 Mon Sep 17 00:00:00 2001 +From 918f70c990a79143746894712ec0b471c370fbf2 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 17 Oct 2017 15:04:29 +0100 -Subject: [PATCH 147/170] lan78xx: Enable LEDs and auto-negotiation +Subject: [PATCH 147/175] lan78xx: Enable LEDs and auto-negotiation For applications of the LAN78xx that don't have valid programmed EEPROMs or OTPs, enabling both LEDs and auto-negotiation by default @@ -137880,10 +137880,10 @@ index 126fe75e75b19c1076a7dd4415a904035ba95402..26e04c732df49d09939d470c61a9ab46 ret = lan78xx_read_reg(dev, MAC_TX, &buf); -From ed2e27a710d60b8d8338975b33012b1d4704e8b7 Mon Sep 17 00:00:00 2001 +From fe8440224cee2a9729ede0ed864985d2d37c1804 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 27 Nov 2017 17:14:54 +0000 -Subject: [PATCH 148/170] cgroup: Disable cgroup "memory" by default +Subject: [PATCH 148/175] cgroup: Disable cgroup "memory" by default Some Raspberry Pis have limited RAM and most users won't use the cgroup memory support so it is disabled by default. Enable with: @@ -137898,10 +137898,10 @@ Signed-off-by: Phil Elwell 1 file changed, 30 insertions(+) diff --git a/kernel/cgroup/cgroup.c b/kernel/cgroup/cgroup.c -index 44857278eb8aa6a2bbf27b7eb12137ef42628170..8f86a3d88d84ccf4b055e6d36835fffaaf345ecc 100644 +index 030e4286f14c715ecb87fc7d2cc93d451bc2e860..c9b7a0cd1e3026b5e8d91fa5d252ddd536b06b7c 100644 --- a/kernel/cgroup/cgroup.c +++ b/kernel/cgroup/cgroup.c -@@ -5139,6 +5139,8 @@ int __init cgroup_init_early(void) +@@ -5137,6 +5137,8 @@ int __init cgroup_init_early(void) } static u16 cgroup_disable_mask __initdata; @@ -137910,7 +137910,7 @@ index 44857278eb8aa6a2bbf27b7eb12137ef42628170..8f86a3d88d84ccf4b055e6d36835fffa /** * cgroup_init - cgroup initialization -@@ -5177,6 +5179,12 @@ int __init cgroup_init(void) +@@ -5175,6 +5177,12 @@ int __init cgroup_init(void) mutex_unlock(&cgroup_mutex); @@ -137923,7 +137923,7 @@ index 44857278eb8aa6a2bbf27b7eb12137ef42628170..8f86a3d88d84ccf4b055e6d36835fffa for_each_subsys(ss, ssid) { if (ss->early_init) { struct cgroup_subsys_state *css = -@@ -5557,6 +5565,28 @@ static int __init cgroup_disable(char *str) +@@ -5555,6 +5563,28 @@ static int __init cgroup_disable(char *str) } __setup("cgroup_disable=", cgroup_disable); @@ -137953,10 +137953,10 @@ index 44857278eb8aa6a2bbf27b7eb12137ef42628170..8f86a3d88d84ccf4b055e6d36835fffa * css_tryget_online_from_dir - get corresponding css from a cgroup dentry * @dentry: directory dentry of interest -From f71143364f91756cdfed4772a08e9faedb9faa14 Mon Sep 17 00:00:00 2001 +From 8bd0462ab0a6a401a4232778c733b79fa0cb47be Mon Sep 17 00:00:00 2001 From: Allen Wild Date: Tue, 26 Sep 2017 19:37:44 +0200 -Subject: [PATCH 149/170] thermal: enable broadcom menu for arm64 bcm2835 +Subject: [PATCH 149/175] thermal: enable broadcom menu for arm64 bcm2835 Moving the bcm2835 thermal driver to the broadcom directory prevented it from getting enabled for arm64 builds, since the broadcom directory is only @@ -137987,10 +137987,10 @@ index 07002df4f83acdde2efdf3f51299976ef25d2e1e..e3f0d1fd1720355bc601e766356ac528 endmenu -From d48f5116e9646d5933582586925f4beb72b8dcf3 Mon Sep 17 00:00:00 2001 +From 1c79fc48b0630e54602b2d5560c2263d956dfd25 Mon Sep 17 00:00:00 2001 From: Gottfried Haider Date: Tue, 26 Sep 2017 11:59:51 +0000 -Subject: [PATCH 150/170] pwm: Set class for exported channels in sysfs +Subject: [PATCH 150/175] pwm: Set class for exported channels in sysfs [ Upstream commit 7e5d1fd75c3dde9fc10c4472b9368089d1b81d00 ] @@ -138026,10 +138026,10 @@ index a813239300c3d46bba1320caac77ec7adc8363a8..83f2b0b15712bf5745a0dc3a231c5ed0 export->child.parent = parent; export->child.devt = MKDEV(0, 0); -From e5bee53b3b579760407bd26481856396aa717fae Mon Sep 17 00:00:00 2001 +From 2a1eec79538868b62eaf9e607556573915ec2c26 Mon Sep 17 00:00:00 2001 From: Giedrius Trainavicius Date: Tue, 25 Oct 2016 01:47:20 +0300 -Subject: [PATCH 151/170] Updates for Pisound module code: +Subject: [PATCH 151/175] Updates for Pisound module code: * Merged 'Fix a warning in DEBUG builds' (1c8b82b). * Updating some strings and copyright information. @@ -138454,10 +138454,10 @@ index 06ff1e53dc9d860946965b6303577762f958fae2..09739d51b70b877e24e4f74f6aaadebd +MODULE_DESCRIPTION("ASoC Driver for Pisound, https://blokas.io/pisound"); MODULE_LICENSE("GPL v2"); -From cf638bddea4a35acaf43a66092f81ab180c315cb Mon Sep 17 00:00:00 2001 +From e3f9f63d1c45361937edd68dd45cc80cb1e77602 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Sat, 9 Dec 2017 21:45:12 +0000 -Subject: [PATCH 152/170] overlays: Add applepi-dac overlay +Subject: [PATCH 152/175] overlays: Add applepi-dac overlay See: https://github.com/raspberrypi/linux/issues/2302 @@ -138562,10 +138562,10 @@ index 0000000000000000000000000000000000000000..fc02b295470efce41d61be241ba55022 + dtc -@ -H epapr -O dtb -o ApplePi-DAC.dtbo -W no-unit_address_vs_reg ApplePi-DAC.dts +*/ -From e2e2f5e5a4999c9232f7661338c66e3a60f8172e Mon Sep 17 00:00:00 2001 +From b4051dde9302052f762ba740960fbe12d1ea3b25 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 12 Dec 2017 12:12:46 +0000 -Subject: [PATCH 153/170] staging: vchiq_arm: Make debugfs failure non-fatal +Subject: [PATCH 153/175] staging: vchiq_arm: Make debugfs failure non-fatal It can be useful to be able to open multiple vchiq instances in a single process. This currently fails due to a debugfs collision, @@ -138594,10 +138594,10 @@ index 314ffac50bb8303971ca71a5f702f07fb8ed6639..e4bad872b7e547de268648fae690524f sema_init(&instance->insert_event, 0); sema_init(&instance->remove_event, 0); -From 529fdb861022e88d1e05e9da31fd7179f8d9fd7d Mon Sep 17 00:00:00 2001 +From 23e72998849647cecbbbde564a4672ce91176fb2 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Sat, 23 Dec 2017 22:10:37 +0000 -Subject: [PATCH 154/170] config: Add PINCTRL_MCP23S08 +Subject: [PATCH 154/175] config: Add PINCTRL_MCP23S08 As of Linux 4.12, the mcp23s08 driver moved from drivers/gpio to drivers/pinctrl. At the same time, the Kconfig symbols changed @@ -138638,10 +138638,10 @@ index c1da808d40bc8e867b41d3566bd60a758d052bdb..4cfd4e6a339009536d6ebaaff36e4007 CONFIG_GPIO_PCF857X=m CONFIG_GPIO_ARIZONA=m -From 6672e122f8a072fd3d11b5da938809f78b672fff Mon Sep 17 00:00:00 2001 +From 98d11abfc4eaa2a6572f57f6b1b3e49657895456 Mon Sep 17 00:00:00 2001 From: Alex Riesen Date: Thu, 21 Dec 2017 09:29:39 +0100 -Subject: [PATCH 155/170] Add Raspberry Pi firmware driver to the dependencies +Subject: [PATCH 155/175] Add Raspberry Pi firmware driver to the dependencies of backlight driver Otherwise the backlight driver fails to build if the firmware @@ -138665,10 +138665,10 @@ index e345a32945b7ec0712cebd0ac8e62c9e8955e24f..9244f2f7b642c6fe5725f0b3b841cece If you have the Raspberry Pi DSI touchscreen display, say Y to enable the mailbox-controlled backlight driver. -From c9391e9529d5232754aa7d0bfd81e21fa5daab17 Mon Sep 17 00:00:00 2001 +From afc041f17a226af560d5b4edf46cab8938b8a663 Mon Sep 17 00:00:00 2001 From: Aaron Shaw Date: Sun, 24 Dec 2017 21:57:05 +0000 -Subject: [PATCH 156/170] overlays: Add media center HAT overlay (#2313) +Subject: [PATCH 156/175] overlays: Add media center HAT overlay (#2313) --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -138863,10 +138863,10 @@ index 0000000000000000000000000000000000000000..a42b8e2a846c6e614ca807f798bef238 + }; +}; -From ef658e3e065f34c513a7b40ff4cb1bdf68dc3141 Mon Sep 17 00:00:00 2001 +From 2fe406b123491456b31d4bf731be407cc31e32bf Mon Sep 17 00:00:00 2001 From: Aaron Shaw Date: Thu, 28 Dec 2017 17:31:52 +0000 -Subject: [PATCH 157/170] add backlight control to rpi-display overlay +Subject: [PATCH 157/175] add backlight control to rpi-display overlay --- arch/arm/boot/dts/overlays/README | 1 + @@ -138910,10 +138910,10 @@ index d7e72eef594e08b309ffbaa04f43c68909c08f36..533b5c140b5447a0bcf426fee0a8b321 }; }; -From 2847f8a1802f898b03e785b8c64347827292009a Mon Sep 17 00:00:00 2001 +From 456959b59a5fe3454a41b877945d7d379c7a922a Mon Sep 17 00:00:00 2001 From: Aaron Shaw Date: Thu, 28 Dec 2017 17:34:54 +0000 -Subject: [PATCH 158/170] add backlight control to media-center overlay +Subject: [PATCH 158/175] add backlight control to media-center overlay --- arch/arm/boot/dts/overlays/README | 1 + @@ -138960,10 +138960,10 @@ index a42b8e2a846c6e614ca807f798bef238ad002535..ce4db35228e9f68e3f3f40f0f9c02f89 gpio_out_pin = <&lirc_pins>,"brcm,pins:0"; gpio_in_pin = <&lirc_pins>,"brcm,pins:4"; -From 7ee0c33ae7445163b24711efc115e29666b9ef4f Mon Sep 17 00:00:00 2001 +From c212fe7c3903d30a8e42b956fbbe6506f3de370f Mon Sep 17 00:00:00 2001 From: penfold42 Date: Tue, 2 Jan 2018 00:15:19 +1100 -Subject: [PATCH 159/170] Add overlay for mcp3202 12 bit ADC +Subject: [PATCH 159/175] Add overlay for mcp3202 12 bit ADC --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -139216,10 +139216,10 @@ index 0000000000000000000000000000000000000000..9902c4614ea1f9e5725b3c4a2e62429a + }; +}; -From 03fbd0276a597125064dfb97c7403c8905751353 Mon Sep 17 00:00:00 2001 +From c287a762fe9b4001a09da6df07d696ebd85574be Mon Sep 17 00:00:00 2001 From: Stefan Schake Date: Sat, 2 Dec 2017 18:40:39 +0100 -Subject: [PATCH 160/170] drm/vc4: Release fence after signalling +Subject: [PATCH 160/175] drm/vc4: Release fence after signalling [ Upstream commit babc8110057cb9ca542c3c1666cbda4e8ccf9250 ] @@ -139266,10 +139266,10 @@ index 7d7af3a93d941bb9552afc1140c408c8da86be37..fc1fc43a924dcc0c44a7a13858bfb53c } vc4_submit_next_render_job(dev); -From 86decbd3583b4c2f50c33d0048442bcd86377d61 Mon Sep 17 00:00:00 2001 +From b7a56c84d45e63b999d7af0820a32fc078804194 Mon Sep 17 00:00:00 2001 From: P33M Date: Tue, 9 Jan 2018 15:16:35 +0000 -Subject: [PATCH 161/170] dwc_otg: don't unconditionally force host mode in +Subject: [PATCH 161/175] dwc_otg: don't unconditionally force host mode in dwc_otg_cil_init() Add the ability to disable force_host_mode for those that want to use @@ -139330,10 +139330,10 @@ index af123d01f3ef9f99450c78efdf766ca35e15cbc9..e945900c503cb383d754381b055955b1 * * The following parameters may be specified when starting the module. -From 0415281881af0a8060bf27052227e24a684c591f Mon Sep 17 00:00:00 2001 +From fc65eafae43a8d92e82b2e2222c32124e8982e36 Mon Sep 17 00:00:00 2001 From: Sugizaki Yukimasa Date: Thu, 4 Jan 2018 23:58:06 +0900 -Subject: [PATCH 162/170] vcsm: Define cache operation constants in user header +Subject: [PATCH 162/175] vcsm: Define cache operation constants in user header Without this change, users have to use raw values (1, 2, 3) to specify cache operation. @@ -139377,10 +139377,10 @@ index b75729d762f25aace133f7a008633b4094ae2de2..ddbeebc71ada82e88a1668fbdfd9821a struct vmcs_sm_ioctl_alloc { /* user -> kernel */ -From 95204aed6a8cce2809a6201bf2cb0c4e0ff14087 Mon Sep 17 00:00:00 2001 +From 8783d03b98b0fc46b5373fc7230dab6deccafc79 Mon Sep 17 00:00:00 2001 From: Sugizaki Yukimasa Date: Fri, 5 Jan 2018 00:01:30 +0900 -Subject: [PATCH 163/170] vcsm: Support for finding user/vc handle in memory +Subject: [PATCH 163/175] vcsm: Support for finding user/vc handle in memory pool vmcs_sm_{usr,vc}_handle_from_pid_and_address() were failing to find @@ -139422,10 +139422,10 @@ index 53843054d7617716761b74d8a3d91551b91ffb75..abd770566ed30102b95a01cec6a3825b pr_debug("[%s]: global map %p (pid %u, addr %lx) -> usr-hdl %x (vc-hdl %x)\n", -From cfae4aa22f43470223c883a083892279b641994c Mon Sep 17 00:00:00 2001 +From 994237465f1628ca5eebddbb672e700f79359158 Mon Sep 17 00:00:00 2001 From: Sugizaki Yukimasa Date: Fri, 5 Jan 2018 00:44:00 +0900 -Subject: [PATCH 164/170] vcsm: Unify cache manipulating functions +Subject: [PATCH 164/175] vcsm: Unify cache manipulating functions Signed-off-by: Sugizaki Yukimasa --- @@ -139811,10 +139811,10 @@ index abd770566ed30102b95a01cec6a3825b23afcd9d..b6cdc1934ad2092892898559f6f0d481 kfree(block); } -From 6f66b3e2ff447f2dea65f0c84dfe9cdd6a58bcbf Mon Sep 17 00:00:00 2001 +From f3fc73305ecadea9f11eba6458748f3e7a8a5037 Mon Sep 17 00:00:00 2001 From: Sugizaki Yukimasa Date: Mon, 8 Jan 2018 21:07:17 +0900 -Subject: [PATCH 165/170] vcsm: Fix obscure conditions +Subject: [PATCH 165/175] vcsm: Fix obscure conditions Signed-off-by: Sugizaki Yukimasa --- @@ -139846,10 +139846,10 @@ index b6cdc1934ad2092892898559f6f0d481a7744fa9..95963ffba51afdbdfec26a8c75eec0f5 return -EINVAL; } -From d7912692ca45e6e5db1cb07d8c6bc6e200aed2d6 Mon Sep 17 00:00:00 2001 +From 8fe4d3e8f053c9c7f1a5605bf4c78f5e02cd720e Mon Sep 17 00:00:00 2001 From: Sugizaki Yukimasa Date: Mon, 8 Jan 2018 21:11:23 +0900 -Subject: [PATCH 166/170] vcsm: Fix memory leaking on clean_invalid2 ioctl +Subject: [PATCH 166/175] vcsm: Fix memory leaking on clean_invalid2 ioctl handler Signed-off-by: Sugizaki Yukimasa @@ -139871,10 +139871,10 @@ index 95963ffba51afdbdfec26a8c75eec0f5e0c2f4e1..380437f41cc64902c9576e53d0beaf76 kfree(block); } -From 051eb5e7bbe0b598e9930bb28c87d03ee7b7df34 Mon Sep 17 00:00:00 2001 +From eb5e1b9c8bd6947edc89251bd71e8493f175aac1 Mon Sep 17 00:00:00 2001 From: Sugizaki Yukimasa Date: Mon, 8 Jan 2018 21:15:13 +0900 -Subject: [PATCH 167/170] vcsm: Describe the use of cache operation constants +Subject: [PATCH 167/175] vcsm: Describe the use of cache operation constants Signed-off-by: Sugizaki Yukimasa --- @@ -139913,10 +139913,10 @@ index ddbeebc71ada82e88a1668fbdfd9821a39d7cd22..e881fa8ee8e1474cdaa0759b742a5f67 /* user -> kernel */ struct { -From 62d14b9134363e989eeb949ec9bdf2d275b60ac4 Mon Sep 17 00:00:00 2001 +From fb33f460d73032245d82df8758d48ade6451da3d Mon Sep 17 00:00:00 2001 From: Sugizaki Yukimasa Date: Tue, 9 Jan 2018 12:33:24 +0900 -Subject: [PATCH 168/170] vcsm: Fix obscure conditions again +Subject: [PATCH 168/175] vcsm: Fix obscure conditions again Signed-off-by: Sugizaki Yukimasa --- @@ -139939,10 +139939,10 @@ index 380437f41cc64902c9576e53d0beaf76ccdc1551..0d14c511da2ab8f542d51ad87746be85 pr_debug("[%s]: global map %p (pid %u, addr %lx) -> usr-hdl %x (vc-hdl %x)\n", -From ec5ec17857ad065ccfc114f935c6c88aeb87f12e Mon Sep 17 00:00:00 2001 +From a274eecd24dc04e12918c977f8b3a7b066925b49 Mon Sep 17 00:00:00 2001 From: Sugizaki Yukimasa Date: Wed, 10 Jan 2018 04:32:20 +0900 -Subject: [PATCH 169/170] vcsm: Add no-op cache operation constant +Subject: [PATCH 169/175] vcsm: Add no-op cache operation constant Signed-off-by: Sugizaki Yukimasa --- @@ -140005,10 +140005,10 @@ index e881fa8ee8e1474cdaa0759b742a5f67c122c9eb..a4492b921b48e2c7fdd2745f2d2bad48 #define VCSM_CACHE_OP_CLEAN 0x02 #define VCSM_CACHE_OP_FLUSH 0x03 -From f2f46e949a4b01420e2f7925fc3a527b4c311db7 Mon Sep 17 00:00:00 2001 +From c3fc6d99ac2adccc9c886ebf15118d3e11da9da0 Mon Sep 17 00:00:00 2001 From: Sugizaki Yukimasa Date: Wed, 10 Jan 2018 06:25:51 +0900 -Subject: [PATCH 170/170] vcsm: Revert to do page-table-walk-based cache +Subject: [PATCH 170/175] vcsm: Revert to do page-table-walk-based cache manipulating on some ioctl calls On FLUSH, INVALID, CLEAN_INVALID ioctl calls, cache operations based on @@ -140242,3 +140242,383 @@ index 122ea149790b549aa7550ddb9cff64dc2195fc61..1bc37ee882255c0d05beac58bb3b9e31 if (ret) break; } + +From 3d32be3d432566ec14507267e574ec9dc3478fdc Mon Sep 17 00:00:00 2001 +From: Aaron Shaw +Date: Thu, 4 Jan 2018 15:02:16 +0000 +Subject: [PATCH 171/175] add gpio-key overlay (#2329) + +An overlay that allows a Linux key to be bound to a GPIO. +--- + arch/arm/boot/dts/overlays/Makefile | 1 + + arch/arm/boot/dts/overlays/README | 21 +++++++++++ + arch/arm/boot/dts/overlays/gpio-key-overlay.dts | 48 +++++++++++++++++++++++++ + 3 files changed, 70 insertions(+) + create mode 100644 arch/arm/boot/dts/overlays/gpio-key-overlay.dts + +diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile +index 7aa703e938c0bb1d5659052f6899d0a6d3be5a4c..05661168a7bf9acc9cd02881f3ee51644b3c27da 100644 +--- a/arch/arm/boot/dts/overlays/Makefile ++++ b/arch/arm/boot/dts/overlays/Makefile +@@ -31,6 +31,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \ + googlevoicehat-soundcard.dtbo \ + gpio-ir.dtbo \ + gpio-ir-tx.dtbo \ ++ gpio-key.dtbo \ + gpio-poweroff.dtbo \ + gpio-shutdown.dtbo \ + hifiberry-amp.dtbo \ +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index b8a2f3fdf73299346482c9e7d2a1133a73fe93ba..2ad2397348e8fdfc43b8bf9772258e2ff25fefd8 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -515,6 +515,27 @@ Params: gpio_pin Output GPIO (default 18) + Default is "0" (active-high). + + ++Name: gpio-key ++Info: This is a generic overlay for activating GPIO keypresses using ++ the gpio-keys library and this dtoverlay. Multiple keys can be ++ set up using multiple calls to the overlay for configuring ++ additional buttons or joysticks. You can see available keycodes ++ at https://github.com/torvalds/linux/blob/v4.12/include/uapi/ ++ linux/input-event-codes.h#L64 ++Load: dtoverlay=gpio-key,= ++Params: gpio GPIO pin to trigger on (default 3) ++ active_low When this is 1 (active low), a falling ++ edge generates a key down event and a ++ rising edge generates a key up event. ++ When this is 0 (active high), this is ++ reversed. The default is 1 (active low) ++ gpio_pull Desired pull-up/down state (off, down, up) ++ Default is "up". Note that the default pin ++ (GPIO3) has an external pullup ++ label Set a label for the key ++ keycode Set the key code for the button ++ ++ + Name: gpio-poweroff + Info: Drives a GPIO high or low on poweroff (including halt). Enabling this + overlay will prevent the ability to boot by driving GPIO3 low. +diff --git a/arch/arm/boot/dts/overlays/gpio-key-overlay.dts b/arch/arm/boot/dts/overlays/gpio-key-overlay.dts +new file mode 100644 +index 0000000000000000000000000000000000000000..333d016d6f02981f69acedbf683171b4261ed803 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/gpio-key-overlay.dts +@@ -0,0 +1,48 @@ ++// Definitions for gpio-key module ++/dts-v1/; ++/plugin/; ++ ++/ { ++ compatible = "brcm,bcm2708"; ++ ++ fragment@0 { ++ // Configure the gpio pin controller ++ target = <&gpio>; ++ __overlay__ { ++ pin_state: button_pins@0 { ++ brcm,pins = <3>; // gpio number ++ brcm,function = <0>; // 0 = input, 1 = output ++ brcm,pull = <2>; // 0 = none, 1 = pull down, 2 = pull up ++ }; ++ }; ++ }; ++ fragment@1 { ++ target-path = "/"; ++ __overlay__ { ++ button: button@0 { ++ compatible = "gpio-keys"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pin_state>; ++ status = "okay"; ++ ++ key: key { ++ linux,code = <116>; ++ gpios = <&gpio 3 1>; ++ label = "KEY_POWER"; ++ }; ++ }; ++ }; ++ }; ++ ++ __overrides__ { ++ gpio = <&key>,"gpios:4", ++ <&button>,"reg:0", ++ <&pin_state>,"brcm,pins:0", ++ <&pin_state>,"reg:0"; ++ label = <&key>,"label"; ++ keycode = <&key>,"linux,code:0"; ++ gpio_pull = <&pin_state>,"brcm,pull:0"; ++ active_low = <&key>,"gpios:8"; ++ }; ++ ++}; + +From 2a1e59afcf73f96f8c8d439f626141516ebc7530 Mon Sep 17 00:00:00 2001 +From: Aaron Shaw +Date: Fri, 5 Jan 2018 15:08:37 +0000 +Subject: [PATCH 172/175] add additional overrides to rotary-encoder overlay + (#2334) + +--- + arch/arm/boot/dts/overlays/README | 23 ++++++++++++++++++++++ + .../boot/dts/overlays/rotary-encoder-overlay.dts | 18 ++++++++++++----- + 2 files changed, 36 insertions(+), 5 deletions(-) + +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index 2ad2397348e8fdfc43b8bf9772258e2ff25fefd8..e90c32066b0e6da981b182d4a14f0cddee5f4af2 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -1331,6 +1331,29 @@ Params: rotary0_pin_a GPIO connected to rotary encoder channel A + (default 4). + rotary0_pin_b GPIO connected to rotary encoder channel B + (default 17). ++ relative_axis register a relative axis rather than an ++ absolute one. Relative axis will only ++ generate +1/-1 events on the input device, ++ hence no steps need to be passed. ++ linux_axis the input subsystem axis to map to this ++ rotary encoder. Defaults to 0 (ABS_X / REL_X) ++ rollover Automatic rollover when the rotary value ++ becomes greater than the specified steps or ++ smaller than 0. For absolute axis only. ++ steps-per-period Number of steps (stable states) per period. ++ The values have the following meaning: ++ 1: Full-period mode (default) ++ 2: Half-period mode ++ 4: Quarter-period mode ++ steps Number of steps in a full turnaround of the ++ encoder. Only relevant for absolute axis. ++ Defaults to 24 which is a typical value for ++ such devices. ++ wakeup Boolean, rotary encoder can wake up the ++ system. ++ encoding String, the method used to encode steps. ++ Supported are "gray" (the default and more ++ common) and "binary". + + + Name: rpi-backlight +diff --git a/arch/arm/boot/dts/overlays/rotary-encoder-overlay.dts b/arch/arm/boot/dts/overlays/rotary-encoder-overlay.dts +index c0c6bccff60cc15d9a9bf59d2c7cba41eb9c1cdc..f88f8a39d9a2f2afbf80edf2d9b328410feebaca 100644 +--- a/arch/arm/boot/dts/overlays/rotary-encoder-overlay.dts ++++ b/arch/arm/boot/dts/overlays/rotary-encoder-overlay.dts +@@ -28,16 +28,24 @@ + gpios = <&gpio 4 0>, <&gpio 17 0>; + linux,axis = <0>; /* REL_X */ + rotary-encoder,encoding = "gray"; +- rotary-encoder,relative-axis; ++ rotary-encoder,steps = <24>; /* 24 default */ ++ rotary-encoder,steps-per-period = <1>; /* corresponds to full period mode. See README */ + }; + }; + + }; + + __overrides__ { +- rotary0_pin_a = <&rotary0>,"gpios:4", +- <&rotary0_pins>,"brcm,pins:0"; +- rotary0_pin_b = <&rotary0>,"gpios:16", +- <&rotary0_pins>,"brcm,pins:4"; ++ rotary0_pin_a = <&rotary0>,"gpios:4", ++ <&rotary0_pins>,"brcm,pins:0"; ++ rotary0_pin_b = <&rotary0>,"gpios:16", ++ <&rotary0_pins>,"brcm,pins:4"; ++ relative_axis = <&rotary0>,"rotary-encoder,relative-axis?"; ++ linux_axis = <&rotary0>,"linux,axis:0"; ++ rollover = <&rotary0>,"rotary-encoder,rollover?"; ++ steps-per-period = <&rotary0>,"rotary-encoder,steps-per-period:0"; ++ steps = <&rotary0>,"rotary-encoder,steps:0"; ++ wakeup = <&rotary0>,"wakeup-source?"; ++ encoding = <&rotary0>,"rotary-encoder,encoding"; + }; + }; + +From 5722b01a152b6f3cedef3b6f8d77d959d6d80c5f Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Fri, 12 Jan 2018 09:15:01 +0000 +Subject: [PATCH 173/175] overlays: Add uart0 overlay to change pin usage + +Signed-off-by: Phil Elwell +--- + arch/arm/boot/dts/overlays/Makefile | 1 + + arch/arm/boot/dts/overlays/README | 13 ++++++++++- + arch/arm/boot/dts/overlays/uart0-overlay.dts | 32 ++++++++++++++++++++++++++++ + 3 files changed, 45 insertions(+), 1 deletion(-) + create mode 100755 arch/arm/boot/dts/overlays/uart0-overlay.dts + +diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile +index 05661168a7bf9acc9cd02881f3ee51644b3c27da..36db27e205cc3ff33cb49bb6357af9060be8eb17 100644 +--- a/arch/arm/boot/dts/overlays/Makefile ++++ b/arch/arm/boot/dts/overlays/Makefile +@@ -117,6 +117,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \ + spi2-2cs.dtbo \ + spi2-3cs.dtbo \ + tinylcd35.dtbo \ ++ uart0.dtbo \ + uart1.dtbo \ + vc4-fkms-v3d.dtbo \ + vc4-kms-v3d.dtbo \ +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index e90c32066b0e6da981b182d4a14f0cddee5f4af2..f0a49892c57523a899c770b1e776e35b245b3ab2 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -1671,8 +1671,19 @@ Params: speed Display SPI bus speed + dtoverlay=tinylcd35,touch,touchgpio=3 + + ++Name: uart0 ++Info: Change the pin usage of uart0 ++Load: dtoverlay=uart0,= ++Params: txd0_pin GPIO pin for TXD0 (14, 32 or 36 - default 14) ++ ++ rxd0_pin GPIO pin for RXD0 (15, 33 or 37 - default 15) ++ ++ pin_func Alternative pin function - 4(Alt0) for 14&15, ++ 7(Alt3) for 32&33, 6(Alt2) for 36&37 ++ ++ + Name: uart1 +-Info: Enable uart1 in place of uart0 ++Info: Change the pin usage of uart1 + Load: dtoverlay=uart1,= + Params: txd1_pin GPIO pin for TXD1 (14, 32 or 40 - default 14) + +diff --git a/arch/arm/boot/dts/overlays/uart0-overlay.dts b/arch/arm/boot/dts/overlays/uart0-overlay.dts +new file mode 100755 +index 0000000000000000000000000000000000000000..20b2a609c511b017d1231e08c901d165a901d940 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/uart0-overlay.dts +@@ -0,0 +1,32 @@ ++/dts-v1/; ++/plugin/; ++ ++/{ ++ compatible = "brcm,bcm2708"; ++ ++ fragment@0 { ++ target = <&uart0>; ++ __overlay__ { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart0_pins>; ++ status = "okay"; ++ }; ++ }; ++ ++ fragment@1 { ++ target = <&gpio>; ++ __overlay__ { ++ uart0_pins: uart0_pins { ++ brcm,pins = <14 15>; ++ brcm,function = <4>; /* alt0 */ ++ brcm,pull = <0 2>; ++ }; ++ }; ++ }; ++ ++ __overrides__ { ++ txd0_pin = <&uart0_pins>,"brcm,pins:0"; ++ rxd0_pin = <&uart0_pins>,"brcm,pins:4"; ++ pin_func = <&uart0_pins>,"brcm,function:0"; ++ }; ++}; + +From 1a26624f96adffb7efe5403fe87995f4f323b1bd Mon Sep 17 00:00:00 2001 +From: popcornmix +Date: Wed, 17 Jan 2018 13:54:41 +0000 +Subject: [PATCH 174/175] Revert "softirq: Let ksoftirqd do its job" + +This reverts commit 4cd13c21b207e80ddb1144c576500098f2d5f882. +--- + kernel/softirq.c | 16 +--------------- + 1 file changed, 1 insertion(+), 15 deletions(-) + +diff --git a/kernel/softirq.c b/kernel/softirq.c +index 4e09821f9d9e8b5815037bd469110e2618abb7f6..58bb6f6359f4ea3fa46008060a1c9cbd12c89e25 100644 +--- a/kernel/softirq.c ++++ b/kernel/softirq.c +@@ -77,17 +77,6 @@ static void wakeup_softirqd(void) + wake_up_process(tsk); + } + +-/* +- * If ksoftirqd is scheduled, we do not want to process pending softirqs +- * right now. Let ksoftirqd handle this at its own rate, to get fairness. +- */ +-static bool ksoftirqd_running(void) +-{ +- struct task_struct *tsk = __this_cpu_read(ksoftirqd); +- +- return tsk && (tsk->state == TASK_RUNNING); +-} +- + /* + * preempt_count and SOFTIRQ_OFFSET usage: + * - preempt_count is changed by SOFTIRQ_OFFSET on entering or leaving +@@ -324,7 +313,7 @@ asmlinkage __visible void do_softirq(void) + + pending = local_softirq_pending(); + +- if (pending && !ksoftirqd_running()) ++ if (pending) + do_softirq_own_stack(); + + local_irq_restore(flags); +@@ -351,9 +340,6 @@ void irq_enter(void) + + static inline void invoke_softirq(void) + { +- if (ksoftirqd_running()) +- return; +- + if (!force_irqthreads) { + #ifdef CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK + /* + +From 73c278e89be28e95b5f4ba032051db7742da32c5 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 16 Jan 2018 12:59:17 +0000 +Subject: [PATCH 175/175] overlays: Fix resetgpio and ledgpio for hy28a/b + +Offsets for overlay parameters are specified in bytes, not in access +units. + +See: https://github.com/raspberrypi/linux/issues/2344 + +Signed-off-by: Phil Elwell +--- + arch/arm/boot/dts/overlays/hy28a-overlay.dts | 4 ++-- + arch/arm/boot/dts/overlays/hy28b-overlay.dts | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +diff --git a/arch/arm/boot/dts/overlays/hy28a-overlay.dts b/arch/arm/boot/dts/overlays/hy28a-overlay.dts +index ac0f3c28ea855a620dc6a3385d9d15009f26358d..d7625a6372f512b27976011f4af42337f243b6bb 100644 +--- a/arch/arm/boot/dts/overlays/hy28a-overlay.dts ++++ b/arch/arm/boot/dts/overlays/hy28a-overlay.dts +@@ -86,8 +86,8 @@ + debug = <&hy28a>,"debug:0"; + xohms = <&hy28a_ts>,"ti,x-plate-ohms;0"; + resetgpio = <&hy28a>,"reset-gpios:4", +- <&hy28a_pins>, "brcm,pins:1"; ++ <&hy28a_pins>, "brcm,pins:4"; + ledgpio = <&hy28a>,"led-gpios:4", +- <&hy28a_pins>, "brcm,pins:2"; ++ <&hy28a_pins>, "brcm,pins:8"; + }; + }; +diff --git a/arch/arm/boot/dts/overlays/hy28b-overlay.dts b/arch/arm/boot/dts/overlays/hy28b-overlay.dts +index 8018aebde8e557f45ffd63eb86f6c7a1048fe3cb..70c1118064b64be1811ed2f1bb04efd6b34f0a10 100644 +--- a/arch/arm/boot/dts/overlays/hy28b-overlay.dts ++++ b/arch/arm/boot/dts/overlays/hy28b-overlay.dts +@@ -141,8 +141,8 @@ + debug = <&hy28b>,"debug:0"; + xohms = <&hy28b_ts>,"ti,x-plate-ohms;0"; + resetgpio = <&hy28b>,"reset-gpios:4", +- <&hy28b_pins>, "brcm,pins:1"; ++ <&hy28b_pins>, "brcm,pins:4"; + ledgpio = <&hy28b>,"led-gpios:4", +- <&hy28b_pins>, "brcm,pins:2"; ++ <&hy28b_pins>, "brcm,pins:8"; + }; + };