From 19e1844eebdb96d18fd3b541ad32e6606ecc44e0 Mon Sep 17 00:00:00 2001 From: MilhouseVH Date: Fri, 29 Dec 2017 20:43:54 +0000 Subject: [PATCH] RPi: update linux support patch for linux 4.14.9 --- .../patches/linux/linux-01-RPi_support.patch | 889 ++++++++++++------ 1 file changed, 579 insertions(+), 310 deletions(-) diff --git a/projects/RPi/patches/linux/linux-01-RPi_support.patch b/projects/RPi/patches/linux/linux-01-RPi_support.patch index 2bc38a1bd5..0fd26a13d1 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 4788dc99309c094c1d2ee7c8336a1d4ae3227edb Mon Sep 17 00:00:00 2001 +From c06dd0aa7d13db280f7e9e26c07a4d72466a6dda Mon Sep 17 00:00:00 2001 From: Dan Pasanen Date: Thu, 21 Sep 2017 09:55:42 -0500 -Subject: [PATCH 001/153] arm: partially revert +Subject: [PATCH 001/156] 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 78efeaa78e9c366103e07c32d119f6fca8df97f8 Mon Sep 17 00:00:00 2001 +From e37ffddf8c73dd0577bea0435177ce3e204d9fd7 Mon Sep 17 00:00:00 2001 From: Steve Glendinning Date: Thu, 19 Feb 2015 18:47:12 +0000 -Subject: [PATCH 002/153] smsx95xx: fix crimes against truesize +Subject: [PATCH 002/156] 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 8943d5e1ada1388f345c12b8f5ec9cd77a606e56 Mon Sep 17 00:00:00 2001 +From 114de35ec0d74db45f456254c5ac141e98195b5d Mon Sep 17 00:00:00 2001 From: Sam Nazarko Date: Fri, 1 Apr 2016 17:27:21 +0100 -Subject: [PATCH 003/153] smsc95xx: Experimental: Enable turbo_mode and +Subject: [PATCH 003/156] 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 f6423bb3b4050ce46b970fe35bc08ec2dd232e95 Mon Sep 17 00:00:00 2001 +From 99c979e856e89b155697018a62359e431b5cb7dc Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 17:26:38 +0000 -Subject: [PATCH 004/153] Allow mac address to be set in smsc95xx +Subject: [PATCH 004/156] 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 e1935475eeb7e4fba91d47e284ea1e8dfffee6c3 Mon Sep 17 00:00:00 2001 +From 1a5bff61cd1ee0b7483f271c8e56eb24a34de6f6 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 12:43:36 +0000 -Subject: [PATCH 005/153] Protect __release_resource against resources without +Subject: [PATCH 005/156] 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 d52b9f7035717ea6917604ea9f0d0bcee5df8447 Mon Sep 17 00:00:00 2001 +From 74e307261ccd9b42314d9d975aad615f5f6e8558 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 4 Dec 2015 17:41:50 +0000 -Subject: [PATCH 006/153] irq-bcm2836: Prevent spurious interrupts, and trap +Subject: [PATCH 006/156] 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 aed3a8abf051dd482fe434d334417088411c532d Mon Sep 17 00:00:00 2001 +From e283c536cb7d38528daf293c9ebc12ee58ab8ea4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 9 Feb 2017 14:33:30 +0000 -Subject: [PATCH 007/153] irq-bcm2836: Avoid "Invalid trigger warning" +Subject: [PATCH 007/156] 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 d272858ad25564d6da764d5eb9d70037a832a1fb Mon Sep 17 00:00:00 2001 +From 2a9763d7f57451734f729a52306eb5f07b255f7b 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/153] irqchip: bcm2835: Add FIQ support +Subject: [PATCH 008/156] 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 21fd7b97f50f4697303214d0a6366b0247097fe6 Mon Sep 17 00:00:00 2001 +From f1db8f31ca79de91b45ea6cd448bdaf606e8325b 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/153] irqchip: irq-bcm2835: Add 2836 FIQ support +Subject: [PATCH 009/156] 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 0512f52dffbdf423c4e659e24c4ae7c33c73ef2d Mon Sep 17 00:00:00 2001 +From 059533eab392aad6be53f77ce9f2226d48e0993c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 8 May 2017 16:43:40 +0100 -Subject: [PATCH 010/153] irq_bcm2836: Send event when onlining sleeping cores +Subject: [PATCH 010/156] 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 7d3e824294e13e40797f90c9f50958ee7704a6ac Mon Sep 17 00:00:00 2001 +From c2798b746ba96de9055b2e3fbd2b228284c77e06 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 10:26:09 +0100 -Subject: [PATCH 011/153] spidev: Add "spidev" compatible string to silence +Subject: [PATCH 011/156] 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 26333f27d64ff2801d04c149218581788707ec99 Mon Sep 17 00:00:00 2001 +From 47063b1ddcee4bf744063586cfc387cbaf495349 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Jun 2015 14:10:44 +0100 -Subject: [PATCH 012/153] spi-bcm2835: Support pin groups other than 7-11 +Subject: [PATCH 012/156] 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 ac95ac3f0247f6ffd8dabea05c82ba67e943e3dc Mon Sep 17 00:00:00 2001 +From 72a2793733fed746ed810fbe42fa8bb5dd044e86 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 1 Jul 2016 22:09:24 +0100 -Subject: [PATCH 013/153] spi-bcm2835: Disable forced software CS +Subject: [PATCH 013/156] 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 f58b68a460fe60312bc12c401f7d74f00209b797 Mon Sep 17 00:00:00 2001 +From 12566681b84753690ea7414131ab473137e8beb1 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Nov 2016 21:35:38 +0000 -Subject: [PATCH 014/153] spi-bcm2835: Remove unused code +Subject: [PATCH 014/156] spi-bcm2835: Remove unused code --- drivers/spi/spi-bcm2835.c | 61 ----------------------------------------------- @@ -898,10 +898,10 @@ index 8493474d286f7a1ac6454a22c61c8c2cef9121bf..33d75ad38a7f77d085321ace9101900a } -From b0d09a21a08df4380aadebe833f081a876c76c1c Mon Sep 17 00:00:00 2001 +From 8cc5b38ba710657d9f3e56536817f7fa260538da 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/153] ARM: bcm2835: Set Serial number and Revision +Subject: [PATCH 015/156] 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 3db8a205cb55fecad72e22490da02222181c05ac Mon Sep 17 00:00:00 2001 +From dbc13e4cda9b6903d74a514f5962c0e67ddc1d0b 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/153] dmaengine: bcm2835: Load driver early and support +Subject: [PATCH 016/156] 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 6173cfe38b9e136e78d9941543c00670008273b7 Mon Sep 17 00:00:00 2001 +From 0c3de66712cbd5681cb694d2d2e1592a79d2e965 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 25 Jan 2016 17:25:12 +0000 -Subject: [PATCH 017/153] firmware: Updated mailbox header +Subject: [PATCH 017/156] firmware: Updated mailbox header --- include/soc/bcm2835/raspberrypi-firmware.h | 21 +++++++++++++++++++++ @@ -1149,10 +1149,10 @@ index cb979ad90401e299344dd5fae38d09c489d8bd58..cbd1674570433fc591df89f68c892b33 #endif /* __SOC_RASPBERRY_FIRMWARE_H__ */ -From de2edf8333741ceb099ac579dfa16d9b24c50c15 Mon Sep 17 00:00:00 2001 +From 7e548ac2b429ec2b5229bf5acfa9d258c24697c1 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 15 Jun 2016 16:48:41 +0100 -Subject: [PATCH 018/153] rtc: Add SPI alias for pcf2123 driver +Subject: [PATCH 018/156] 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 08dca5c3fe4b358063fbee45f9720b4967518f98 Mon Sep 17 00:00:00 2001 +From 5516ed2e894b06f1a9d6aac4e06581aa045b56ec 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/153] watchdog: bcm2835: Support setting reboot partition +Subject: [PATCH 019/156] 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 01fdc54d8c6ec2a3e8bd7dc7c76444e81b9c2164 Mon Sep 17 00:00:00 2001 +From d2c8c0a2f2e3052a7fa5db1279bd42bb032d4789 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 5 Apr 2016 19:40:12 +0100 -Subject: [PATCH 020/153] reboot: Use power off rather than busy spinning when +Subject: [PATCH 020/156] reboot: Use power off rather than busy spinning when halt is requested --- @@ -1303,10 +1303,10 @@ index 3b2aa9a9fe268d45335f781c4aa22cf573753a1b..0180d89a34af45c56243fe0f17fbe209 /* -From d5211542874e60f4586d81997b717aa558857658 Mon Sep 17 00:00:00 2001 +From 86ebc50afca80336c892b7d95b38cb709b715df4 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 9 Nov 2016 13:02:52 +0000 -Subject: [PATCH 021/153] bcm: Make RASPBERRYPI_POWER depend on PM +Subject: [PATCH 021/156] 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 b756fc2f5e5f275c9ae117dad78023be9e09cd61 Mon Sep 17 00:00:00 2001 +From cf64ea0f2ebc20ed1334807d2cf6893b14cff9a8 Mon Sep 17 00:00:00 2001 From: Martin Sperl Date: Fri, 2 Sep 2016 16:45:27 +0100 -Subject: [PATCH 022/153] Register the clocks early during the boot process, so +Subject: [PATCH 022/156] 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 b981fd72d444d147a9841167c9674953e41cab64 Mon Sep 17 00:00:00 2001 +From adaae1306d556fbb60fbc2756e2e0745326945d1 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 6 Dec 2016 17:05:39 +0000 -Subject: [PATCH 023/153] bcm2835-rng: Avoid initialising if already enabled +Subject: [PATCH 023/156] 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 c0278222ed6cafe73a577afe0e7a5709c3597b3c Mon Sep 17 00:00:00 2001 +From 89691568c46c43ad25e3aa9cc4c0e4ba8ebfb83c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Aug 2016 16:28:44 +0100 -Subject: [PATCH 024/153] kbuild: Ignore dtco targets when filtering symbols +Subject: [PATCH 024/156] 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 1cea7486f843cc3c7badd429cceb4d7619ea50ae Mon Sep 17 00:00:00 2001 +From 427132056d549cf087bf17d0ed58f561d7c4509a Mon Sep 17 00:00:00 2001 From: Robert Tiemann Date: Mon, 20 Jul 2015 11:01:25 +0200 -Subject: [PATCH 025/153] BCM2835_DT: Fix I2S register map +Subject: [PATCH 025/156] 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 c874a020b2739d2b6d565f51a9840b4e4b435c6b Mon Sep 17 00:00:00 2001 +From d3249163978edce6b7f4cdf21d05f92635e04e5e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Feb 2017 17:20:08 +0000 -Subject: [PATCH 026/153] clk-bcm2835: Mark used PLLs and dividers CRITICAL +Subject: [PATCH 026/156] 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 504a65c3aa1e20809d319f048be7dbe1d478c9e2 Mon Sep 17 00:00:00 2001 +From ae1128466b4a674065105d1ecd9a926ef94fdccd Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Feb 2017 17:20:08 +0000 -Subject: [PATCH 027/153] clk-bcm2835: Add claim-clocks property +Subject: [PATCH 027/156] 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 acddd39cc224fa3200619711134ff657db5b3587 Mon Sep 17 00:00:00 2001 +From 1648cfd5be622fd9b292d943f584192c2892c61a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 6 Mar 2017 09:06:18 +0000 -Subject: [PATCH 028/153] clk-bcm2835: Read max core clock from firmware +Subject: [PATCH 028/156] 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 bc97729209d0442a58247542126966730def384f Mon Sep 17 00:00:00 2001 +From aa34ff25a9ccf9a584f484f343581dcc6ba8e52f Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 9 May 2016 17:28:18 -0700 -Subject: [PATCH 029/153] clk: bcm2835: Mark GPIO clocks enabled at boot as +Subject: [PATCH 029/156] 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 a71684df6e2bad8e5ee37e6d9e53e720cf581104 Mon Sep 17 00:00:00 2001 +From 902bfa97bdd7f42a4199148e54452305b6cbc8c4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 9 Feb 2017 14:36:44 +0000 -Subject: [PATCH 030/153] sound: Demote deferral errors to INFO level +Subject: [PATCH 030/156] 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 c31c7be4c7e51b5f895dc18c7e0ab02c58962107 Mon Sep 17 00:00:00 2001 +From d3a654b01543b41c6f6ac75717030a4ebbfec907 Mon Sep 17 00:00:00 2001 From: Claggy3 Date: Sat, 11 Feb 2017 14:00:30 +0000 -Subject: [PATCH 031/153] Update vfpmodule.c +Subject: [PATCH 031/156] 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 ca50ba3c63d9b50e27d49ec320539e2d6c796215 Mon Sep 17 00:00:00 2001 +From 0a4a515d65283b1ee66a1c269caffcf7b34adb73 Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Wed, 8 Mar 2017 21:13:24 +1100 -Subject: [PATCH 032/153] ASoC: bcm2835_i2s.c: relax the ch2 register setting +Subject: [PATCH 032/156] 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 14ecca75b85d7c01f0aa7fb1d1570fb980afe763 Mon Sep 17 00:00:00 2001 +From ce15e29afe697f79c434c0a50528593e1dc42742 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/153] i2c: bcm2835: Add debug support +Subject: [PATCH 033/156] 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 58233aba0ede47b9b9383b41cbbab768d1dd20d1 Mon Sep 17 00:00:00 2001 +From 3b62cadaaa058f6d754477942265d44156b43055 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 18 Dec 2014 16:07:15 -0800 -Subject: [PATCH 034/153] mm: Remove the PFN busy warning +Subject: [PATCH 034/156] 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 36a4f016a951d6844ba59ae491efb254f6e75ed0 Mon Sep 17 00:00:00 2001 +From d7a51e1c5ddf0b7e7e2376bf189eb8252dc42dd6 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 23 Mar 2017 10:06:56 +0000 -Subject: [PATCH 035/153] ASoC: Add prompt for ICS43432 codec +Subject: [PATCH 035/156] 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 78e907516e50e4bd41a2ccaaa3f64e735e88caca Mon Sep 17 00:00:00 2001 +From 2513e0b25c601dbaf76f344d221c2eadf1bf5c4c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 12 May 2013 12:24:19 +0100 -Subject: [PATCH 036/153] Main bcm2708/bcm2709 linux port +Subject: [PATCH 036/156] 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 67abd6d2695fd75874ddb62533fbff7825c59fc3 Mon Sep 17 00:00:00 2001 +From cf352a9c471ee28e47c6f62101233105c95d3975 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 1 May 2013 19:46:17 +0100 -Subject: [PATCH 037/153] Add dwc_otg driver +Subject: [PATCH 037/156] 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 67e7fe4be1508da25234270a40a7645d7ecca445 Mon Sep 17 00:00:00 2001 +From 20c2f86b7c92d3c48477287f4f2bcb033c69828a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 17:06:34 +0100 -Subject: [PATCH 038/153] bcm2708 framebuffer driver +Subject: [PATCH 038/156] 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 e3a474455adf9e309e3f2e501c7ba074c91b77e4 Mon Sep 17 00:00:00 2001 +From 7a3f3bb1b3420784a1eaa5f04d579cb13faecdd4 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:22:53 +0100 -Subject: [PATCH 039/153] dmaengine: Add support for BCM2708 +Subject: [PATCH 039/156] 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 d77812a8cedbd05804b1fabda38df0dc2a54a15e Mon Sep 17 00:00:00 2001 +From c50710e2bf59497bc16b3dd4d4248ed6bd215210 Mon Sep 17 00:00:00 2001 From: gellert Date: Fri, 15 Aug 2014 16:35:06 +0100 -Subject: [PATCH 040/153] MMC: added alternative MMC driver +Subject: [PATCH 040/156] MMC: added alternative MMC driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -68007,10 +68007,10 @@ index ad88deb2e8f3b046838a3539841717951c33a6c6..2b424604e17161400b9002eeb2e836e4 kfree(host); return NULL; diff --git a/drivers/mmc/core/quirks.h b/drivers/mmc/core/quirks.h -index f664e9cbc9f8b66aa9f4f3c8fdd55882d99c8c79..baf123718acd934536a97cc9032b98b0e581a47b 100644 +index 75d317623852dc9f55586e41a176311a48144e1d..5f38d6a85b8568b5208643112430a86e27443ab8 100644 --- a/drivers/mmc/core/quirks.h +++ b/drivers/mmc/core/quirks.h -@@ -91,6 +91,14 @@ static const struct mmc_fixup mmc_blk_fixups[] = { +@@ -99,6 +99,14 @@ static const struct mmc_fixup mmc_blk_fixups[] = { MMC_FIXUP("V10016", CID_MANFID_KINGSTON, CID_OEMID_ANY, add_quirk_mmc, MMC_QUIRK_TRIM_BROKEN), @@ -69681,10 +69681,10 @@ index 279b39008a33bb68745d9ea55ea5dd7ed522fd1c..49bdea5791a289251019a89419804dde unsigned int erase_size; /* erase size in sectors */ -From 1fdcecc72ae34284b155b440f3c600de41299b09 Mon Sep 17 00:00:00 2001 +From d7661d65984eb9cbb85ac94d2e9ce9e61e7bed70 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 25 Mar 2015 17:49:47 +0000 -Subject: [PATCH 041/153] Adding bcm2835-sdhost driver, and an overlay to +Subject: [PATCH 041/156] 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 a786717976d1f9047319b28da3afdb395e4e2dbb Mon Sep 17 00:00:00 2001 +From eb442b28c2159028e618b787a0acdc5a02f7fb07 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 28 Oct 2016 15:36:43 +0100 -Subject: [PATCH 042/153] vc_mem: Add vc_mem driver for querying firmware +Subject: [PATCH 042/156] 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 684da7886a2530b08dc86d3ec235351296dcb903 Mon Sep 17 00:00:00 2001 +From 69d37875edd64bad0973ceed79cde13e54fcd6ca Mon Sep 17 00:00:00 2001 From: Tim Gover Date: Tue, 22 Jul 2014 15:41:04 +0100 -Subject: [PATCH 043/153] vcsm: VideoCore shared memory service for BCM2835 +Subject: [PATCH 043/156] 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 9b9450653599f07ed00d40a8e927384ffd96a880 Mon Sep 17 00:00:00 2001 +From 87bb614d188b96c0ad4ce43de2b450982a11a6d7 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Fri, 21 Aug 2015 23:14:48 +0100 -Subject: [PATCH 044/153] Add /dev/gpiomem device for rootless user GPIO access +Subject: [PATCH 044/156] 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 504b05399fb92ad41025e613f314863631e32e55 Mon Sep 17 00:00:00 2001 +From c274295b610396f2d561c84b333862a8a0fa4ed5 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:14:45 +0100 -Subject: [PATCH 045/153] Add SMI driver +Subject: [PATCH 045/156] Add SMI driver Signed-off-by: Luke Wren --- @@ -79764,10 +79764,10 @@ index 0000000000000000000000000000000000000000..ee3a75edfc033eeb0d90a687ffb68b10 + +#endif /* BCM2835_SMI_H */ -From fccc474d1a58bc1eb4fb23c87b65bdcde5429909 Mon Sep 17 00:00:00 2001 +From 8513f37432f7f3986641a9251e1b7a3aaac05b08 Mon Sep 17 00:00:00 2001 From: Martin Sperl Date: Tue, 26 Apr 2016 14:59:21 +0000 -Subject: [PATCH 046/153] MISC: bcm2835: smi: use clock manager and fix reload +Subject: [PATCH 046/156] 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 dec540a12393bacc87e14929fdfe71d133b46db8 Mon Sep 17 00:00:00 2001 +From 0f7f9158a40b8f67865e8bf0c363f9d0967d6c27 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:16:10 +0100 -Subject: [PATCH 047/153] Add SMI NAND driver +Subject: [PATCH 047/156] 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 f803f038a2a6f96e7165fbf08ac326d23588ac95 Mon Sep 17 00:00:00 2001 +From 04f4665b94b6a0eda6dbc9509e7926c357d3c020 Mon Sep 17 00:00:00 2001 From: Aron Szabo Date: Sat, 16 Jun 2012 12:15:55 +0200 -Subject: [PATCH 048/153] lirc: added support for RaspberryPi GPIO +Subject: [PATCH 048/156] 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 df7effe48e4e8cc172ad9bda8e9ecf1c59d9e021 Mon Sep 17 00:00:00 2001 +From f7a2722ed15128f78d1c623d6f5647d64cdc373f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:49:20 +0100 -Subject: [PATCH 049/153] Add cpufreq driver +Subject: [PATCH 049/156] 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 5482d6d2490d99874ef0a09c8e01090ccc9357df Mon Sep 17 00:00:00 2001 +From ff31e8a9bdf0eb67655e9776379e3f55a6add69c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 15:44:08 +0100 -Subject: [PATCH 050/153] Add Chris Boot's i2c driver +Subject: [PATCH 050/156] 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 2c63f7aabb740ac12695561094c75c7d068028e7 Mon Sep 17 00:00:00 2001 +From 5191263d74ddacc2c4db30610ffb35714258a042 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/153] char: broadcom: Add vcio module +Subject: [PATCH 051/156] 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 d64bda9995a5ce651546b4f8b71485f0495135c9 Mon Sep 17 00:00:00 2001 +From 12a2e7d7327131eb4614701f68548217a2302e77 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/153] firmware: bcm2835: Support ARCH_BCM270x +Subject: [PATCH 052/156] 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 18033cd6589210b10dc9d97da77164fe1424cf4c Mon Sep 17 00:00:00 2001 +From 8ac97dbc3cfaa748d9f21a1763f5488e6686a735 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 11 May 2015 09:00:42 +0100 -Subject: [PATCH 053/153] scripts: Add mkknlimg and knlinfo scripts from tools +Subject: [PATCH 053/156] 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 aa048e4b721f6f300983a2e073f093ff673a6fab Mon Sep 17 00:00:00 2001 +From 1d94ad86b1c3e646d3b5dd2dbd67e5927f7b2e5d Mon Sep 17 00:00:00 2001 From: notro Date: Wed, 9 Jul 2014 14:46:08 +0200 -Subject: [PATCH 054/153] BCM2708: Add core Device Tree support +Subject: [PATCH 054/156] 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 8e94df68e1cbe9ddd9926b8fb12a7c774ee2ef1b Mon Sep 17 00:00:00 2001 +From 6ecd855f101c982119d0296ab0d73b3ad9c72677 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 Feb 2015 13:50:57 +0000 -Subject: [PATCH 055/153] BCM270x_DT: Add pwr_led, and the required "input" +Subject: [PATCH 055/156] 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 4659754f4af27fb0614d230bae509dc3077c09e3 Mon Sep 17 00:00:00 2001 +From 1bd19da5042cd34894c1520024fa7ff1801d7b9c Mon Sep 17 00:00:00 2001 From: Siarhei Siamashka Date: Mon, 17 Jun 2013 13:32:11 +0300 -Subject: [PATCH 056/153] fbdev: add FBIOCOPYAREA ioctl +Subject: [PATCH 056/156] 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 1c6c40ebf8eb1d5069c31ee2da96342e750fed7e Mon Sep 17 00:00:00 2001 +From 333c03cb826da8ef26436ba4bd1b1ed78ac4b16f Mon Sep 17 00:00:00 2001 From: Harm Hanemaaijer Date: Thu, 20 Jun 2013 20:21:39 +0200 -Subject: [PATCH 057/153] Speed up console framebuffer imageblit function +Subject: [PATCH 057/156] 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 d690faa913d9b428bcd27b79db330e78b457b7bb Mon Sep 17 00:00:00 2001 +From a8776266cd3a17cdb21640a8e6884609ebf672f2 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 8 May 2013 11:46:50 +0100 -Subject: [PATCH 058/153] enabling the realtime clock 1-wire chip DS1307 and +Subject: [PATCH 058/156] 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 04f0b5578d38efa69bbc3a4c0058aec0461eb5c9 Mon Sep 17 00:00:00 2001 +From 5b323af03c398dcbeb38d6b9cf9228c79af08ff3 Mon Sep 17 00:00:00 2001 From: Gordon Hollingworth Date: Tue, 12 May 2015 14:47:56 +0100 -Subject: [PATCH 059/153] rpi-ft5406: Add touchscreen driver for pi LCD display +Subject: [PATCH 059/156] 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 b395df182d3ef3001a0c5b10a81bdd74d57c23ad Mon Sep 17 00:00:00 2001 +From 320c376c4d10bd822700ed2866118fa0aa9a7a15 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 28 Nov 2016 16:50:04 +0000 -Subject: [PATCH 060/153] Improve __copy_to_user and __copy_from_user +Subject: [PATCH 060/156] 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 13992c170fb63a6c5673ac1484238c77fd3189ce Mon Sep 17 00:00:00 2001 +From 14c9723e8e847a578e03edae85e88170356824d4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 25 Jun 2015 12:16:11 +0100 -Subject: [PATCH 061/153] gpio-poweroff: Allow it to work on Raspberry Pi +Subject: [PATCH 061/156] 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 b149e46871220c4fccf3951a39e452ea8d85312c Mon Sep 17 00:00:00 2001 +From 123ec5a0ac3bf10d826bdd051ab67982cc0a7c07 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 14:32:47 +0100 -Subject: [PATCH 062/153] mfd: Add Raspberry Pi Sense HAT core driver +Subject: [PATCH 062/156] mfd: Add Raspberry Pi Sense HAT core driver --- drivers/input/joystick/Kconfig | 8 + @@ -99165,10 +99165,10 @@ index 0000000000000000000000000000000000000000..56196dc2af10e464a1e3f98b028dca1c + +#endif -From 6a68379420bb29a4d8f5ce09ab1a13871c3d0db7 Mon Sep 17 00:00:00 2001 +From 8bb639564de02fd779f2149a8ddda5ce6101992b Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:19:08 +0100 -Subject: [PATCH 063/153] ASoC: Add support for HifiBerry DAC +Subject: [PATCH 063/156] 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 f50105f1a2efa541b930a3eac899b6f4e6b67e1a Mon Sep 17 00:00:00 2001 +From 9b3ead3bc56a7f6376ec359774303bdb3ab0ec85 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Mon, 25 Jan 2016 15:48:59 +0000 -Subject: [PATCH 064/153] ASoC: Add support for Rpi-DAC +Subject: [PATCH 064/156] 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 d72012c14cd90e5a06703f2434d8d3acc830af10 Mon Sep 17 00:00:00 2001 +From 903f027f9ed00acd8269dff0c4cf85015e310c99 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:41:23 +0100 -Subject: [PATCH 065/153] ASoC: wm8804: Implement MCLK configuration options, +Subject: [PATCH 065/156] 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 f2e31078eba1eeac9a9ddfad1e9ede64ab30825b Mon Sep 17 00:00:00 2001 +From 68e92d77132036c65ff2cc752eeb88fa71d91ea6 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:42:08 +0100 -Subject: [PATCH 066/153] ASoC: BCM:Add support for HiFiBerry Digi. Driver is +Subject: [PATCH 066/156] 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 efe02f18f2ce547feb6ad6f78f98a91e6bb70860 Mon Sep 17 00:00:00 2001 +From 8c83cb4d75b6e2a80abd88ee8c41df2129a45226 Mon Sep 17 00:00:00 2001 From: Gordon Garrity Date: Sat, 8 Mar 2014 16:56:57 +0000 -Subject: [PATCH 067/153] Add IQaudIO Sound Card support for Raspberry Pi +Subject: [PATCH 067/156] 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 8ac9a06dbdd3203fce1b9868dc44be2444138ebe Mon Sep 17 00:00:00 2001 +From 90ebd3678c0688347aaf3d8f27b0b9cf79bb1e1c Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 10:06:56 +0200 -Subject: [PATCH 068/153] Added support for HiFiBerry DAC+ +Subject: [PATCH 068/156] 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 c41ab7c85284ef6e105d46fc37fc981e242ae47a Mon Sep 17 00:00:00 2001 +From f8996f578b03ffe47922d8d36cecc8a546308ba4 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 11:09:58 +0200 -Subject: [PATCH 069/153] Added driver for HiFiBerry Amp amplifier add-on board +Subject: [PATCH 069/156] 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 35225b46cb0a88c85fe95a3d579d08492ad06d0a Mon Sep 17 00:00:00 2001 +From dc6338d0f31b17d3f816e5a2f9757228401f37f5 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 25 Mar 2015 09:26:17 +0100 -Subject: [PATCH 070/153] Add driver for rpi-proto +Subject: [PATCH 070/156] 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 4c2eea82b5d2d637bb6d5fd5bccd75888831f8e3 Mon Sep 17 00:00:00 2001 +From e386a09e0f0abaee1cd527e2e6a8efb8499ce86f Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:03:47 +0100 -Subject: [PATCH 071/153] RaspiDAC3 support +Subject: [PATCH 071/156] 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 6c11b271ac09aa75c199190aebcd00814af3d67c Mon Sep 17 00:00:00 2001 +From ed7ed6a29cea96d8782c8415897847216e5a55b0 Mon Sep 17 00:00:00 2001 From: Aaron Shaw Date: Thu, 7 Apr 2016 21:26:21 +0100 -Subject: [PATCH 072/153] Add Support for JustBoom Audio boards +Subject: [PATCH 072/156] 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 b38841c6379807c65915bdff711cc0a0dab7eae7 Mon Sep 17 00:00:00 2001 +From d8385895e6af423e6d7de6ef28e4d66d43c70b14 Mon Sep 17 00:00:00 2001 From: Andrey Grodzovsky Date: Tue, 3 May 2016 22:10:59 -0400 -Subject: [PATCH 073/153] ARM: adau1977-adc: Add basic machine driver for +Subject: [PATCH 073/156] 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 351974996c786cf16dd48ce93869903425695256 Mon Sep 17 00:00:00 2001 +From 471fa1a30533854bc769348f65a24834cc34a660 Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Mon, 16 May 2016 21:36:31 +1000 -Subject: [PATCH 074/153] New AudioInjector.net Pi soundcard with low jitter +Subject: [PATCH 074/156] 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 99bde2fb56a9a03a732ae14f85c5910e95af1ef0 Mon Sep 17 00:00:00 2001 +From d66a71703a51874b22b34d5832f0587ca671d4d6 Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Thu, 30 Jun 2016 18:38:42 +0100 -Subject: [PATCH 075/153] Add IQAudIO Digi WM8804 board support +Subject: [PATCH 075/156] 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 7a07f01e8c3816fd5e1944446a752a2f57958e7f Mon Sep 17 00:00:00 2001 +From 95041422c94ce689f107a36be885329439992072 Mon Sep 17 00:00:00 2001 From: escalator2015 Date: Tue, 24 May 2016 16:20:09 +0100 -Subject: [PATCH 076/153] New driver for RRA DigiDAC1 soundcard using WM8741 + +Subject: [PATCH 076/156] 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 74f5868bc21a9d6c2ced568ba75cb0e1f2d9199c Mon Sep 17 00:00:00 2001 +From 1ebeebf458320380db500afd6171bbad7b2ecbbe Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Sat, 2 Jul 2016 16:26:19 +0100 -Subject: [PATCH 077/153] Add support for Dion Audio LOCO DAC-AMP HAT +Subject: [PATCH 077/156] 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 91bb7daa7851a2c77027f36eb9b426c4e5789509 Mon Sep 17 00:00:00 2001 +From 22b5ca4ad8346f195a0daa4980ef6c0ea8c39a94 Mon Sep 17 00:00:00 2001 From: Clive Messer Date: Mon, 19 Sep 2016 14:01:04 +0100 -Subject: [PATCH 078/153] Allo Piano DAC boards: Initial 2 channel (stereo) +Subject: [PATCH 078/156] 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 82560335ed9a1c517c5777501aa373a5044c12ae Mon Sep 17 00:00:00 2001 +From 4f423d9b5dcb8a736b03e6c9f805fba3f5840881 Mon Sep 17 00:00:00 2001 From: Raashid Muhammed Date: Mon, 27 Mar 2017 12:35:00 +0530 -Subject: [PATCH 079/153] Add support for Allo Piano DAC 2.1 plus add-on board +Subject: [PATCH 079/156] 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 8ecd52848671bc1106d47e7af5f34f79c2cc8224 Mon Sep 17 00:00:00 2001 +From ae855e40a36f54c893ba024f0b345b1f56632952 Mon Sep 17 00:00:00 2001 From: BabuSubashChandar Date: Tue, 28 Mar 2017 20:04:42 +0530 -Subject: [PATCH 080/153] Add support for Allo Boss DAC add-on board for +Subject: [PATCH 080/156] 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 47d538b100f3134945100a21d8dc996ec0cdbde5 Mon Sep 17 00:00:00 2001 +From 94cdea46321d6ea015f90afb6373b5559ae78404 Mon Sep 17 00:00:00 2001 From: gtrainavicius Date: Sun, 23 Oct 2016 12:06:53 +0300 -Subject: [PATCH 081/153] Support for Blokas Labs pisound board +Subject: [PATCH 081/156] 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 de6ca5d19f4b4bf57475eeec2c43fb006b370387 Mon Sep 17 00:00:00 2001 +From b693cc011e937d06725c39144ba473dfc90394ab Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 22 Jan 2017 12:49:37 +0100 -Subject: [PATCH 082/153] ASoC: Add driver for Cirrus Logic Audio Card +Subject: [PATCH 082/156] 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 db93604aac0f78abc10b8861ea139d40b1b5d049 Mon Sep 17 00:00:00 2001 +From 364a9aa20e19cfe2b3603a9865373dc496db2940 Mon Sep 17 00:00:00 2001 From: Miquel Date: Fri, 24 Feb 2017 20:51:06 +0100 -Subject: [PATCH 083/153] sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT +Subject: [PATCH 083/156] 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 ed5e53f49e6fb08ef717e45bfab5c98edb66af05 Mon Sep 17 00:00:00 2001 +From f8e6a9b76e40c7854f645342886a431314bdbc1f Mon Sep 17 00:00:00 2001 From: Fe-Pi Date: Wed, 1 Mar 2017 04:42:43 -0700 -Subject: [PATCH 084/153] Add support for Fe-Pi audio sound card. (#1867) +Subject: [PATCH 084/156] 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 7d6dd332c42334eae53bf77435d7b8357eb01e1e Mon Sep 17 00:00:00 2001 +From 18e552a6dbc50400507aed5c93b05471730ec55a Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Wed, 8 Mar 2017 20:04:13 +1100 -Subject: [PATCH 085/153] Add support for the AudioInjector.net Octo sound card +Subject: [PATCH 085/156] 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 47878c41cf751c37fc0be968a23e2a44ca6a7041 Mon Sep 17 00:00:00 2001 +From 87e1e69112756fb957c0ec6d996487b9863adda8 Mon Sep 17 00:00:00 2001 From: Peter Malkin Date: Mon, 27 Mar 2017 16:38:21 -0700 -Subject: [PATCH 086/153] Driver support for Google voiceHAT soundcard. +Subject: [PATCH 086/156] 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 311a0f455b1dcc16325b61a76743e806a2bb805a Mon Sep 17 00:00:00 2001 +From 4b31740913e927a5014b58f5a232fe1219c64830 Mon Sep 17 00:00:00 2001 From: sandeepal Date: Fri, 2 Jun 2017 18:59:46 +0530 -Subject: [PATCH 087/153] Allo Digione Driver (#2048) +Subject: [PATCH 087/156] 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 87fa413999df20367fe0e09fb1e3fc649f1bfa3d Mon Sep 17 00:00:00 2001 +From 8390e408f83c4b898a9de94307d9ff9d0e922bdd Mon Sep 17 00:00:00 2001 From: P33M Date: Wed, 21 Oct 2015 14:55:21 +0100 -Subject: [PATCH 088/153] rpi_display: add backlight driver and overlay +Subject: [PATCH 088/156] 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 9a1ba35e94a50a6412ad818545f0022125b1f440 Mon Sep 17 00:00:00 2001 +From d2457171158fe44b349952e093cce6c4f0966a70 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 23 Feb 2016 19:56:04 +0000 -Subject: [PATCH 089/153] bcm2835-virtgpio: Virtual GPIO driver +Subject: [PATCH 089/156] 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 51b3a019684d63ba7a410f7244c0b6531f059b4d Mon Sep 17 00:00:00 2001 +From 29c60cc1e2daed822a118213b44ad785777fe4fd Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Mon, 20 Feb 2017 17:01:21 +0000 -Subject: [PATCH 090/153] bcm2835-gpio-exp: Driver for GPIO expander via +Subject: [PATCH 090/156] 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 fe1d40fbafc0e25aaf0f205fd3fa8c152aa07278 Mon Sep 17 00:00:00 2001 +From 55cf1520473210ea29e766d3af910707fa405c2e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 23 Feb 2016 17:26:48 +0000 -Subject: [PATCH 091/153] amba_pl011: Don't use DT aliases for numbering +Subject: [PATCH 091/156] 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 d1aa0d40bd50a7505dbd65d6e4d28b8f47b54255 Mon Sep 17 00:00:00 2001 +From efc0c44f8dbde6d61cc43f9ca32d17a0a581f7d9 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 1 Mar 2017 16:07:39 +0000 -Subject: [PATCH 092/153] amba_pl011: Round input clock up +Subject: [PATCH 092/156] 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 44d21cb74c7c968354987ce194625a7f5caf581f Mon Sep 17 00:00:00 2001 +From 2dce64cf65cbbfe1311e73578dc571fbf790fca8 Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Wed, 3 Dec 2014 13:23:28 +0200 -Subject: [PATCH 093/153] OF: DT-Overlay configfs interface +Subject: [PATCH 093/156] 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 bf2515d5ccc5025eead8c660eddaaa717f976f08 Mon Sep 17 00:00:00 2001 +From aa26a48d05f951ef1201deb460a293cd21d534d2 Mon Sep 17 00:00:00 2001 From: Cheong2K Date: Fri, 26 Feb 2016 18:20:10 +0800 -Subject: [PATCH 094/153] brcm: adds support for BCM43341 wifi +Subject: [PATCH 094/156] 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 52adea87f66907cc6a42b3129c3ef107a2c1e1b9 Mon Sep 17 00:00:00 2001 +From a3aeae94ad9df2cf36d94d75f88dae1f1da5e340 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 17 Feb 2017 15:26:13 +0000 -Subject: [PATCH 095/153] brcmfmac: Mute expected startup 'errors' +Subject: [PATCH 095/156] 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 85e264b61f3d16914640dbc13147d650d4d00585 Mon Sep 17 00:00:00 2001 +From d265646a75e2c444707030ea0ce387ca4e0df639 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 17 Dec 2015 13:37:07 +0000 -Subject: [PATCH 096/153] hci_h5: Don't send conf_req when ACTIVE +Subject: [PATCH 096/156] 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 e688d85d2de1b121154d31fb43f10a61cb099766 Mon Sep 17 00:00:00 2001 +From d709370c030d02edd6bda181cb98cb82fc170434 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 13 Apr 2015 17:16:29 +0100 -Subject: [PATCH 097/153] config: Add default configs +Subject: [PATCH 097/156] 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 bef391dc433dde9fc79b351c6bfa9120f92692db Mon Sep 17 00:00:00 2001 +From 40fd1971435c7f5cb05efd2c6e75beec30e9c399 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Wed, 24 Aug 2016 03:35:56 -0700 -Subject: [PATCH 098/153] Add arm64 configuration and device tree differences. +Subject: [PATCH 098/156] 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 55ccb6626efdf557a0d526af6f6608a75fc051f2 Mon Sep 17 00:00:00 2001 +From b59e6c9868ec69b006801b257bc8e23eebd83d56 Mon Sep 17 00:00:00 2001 From: Electron752 Date: Thu, 12 Jan 2017 07:07:08 -0800 -Subject: [PATCH 099/153] ARM64: Make it work again on 4.9 (#1790) +Subject: [PATCH 099/156] 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 a1ac6dd9cc200a5cc238adae9aff1115f81f558a Mon Sep 17 00:00:00 2001 +From c32a86c43c8a00c6217d5d1c0689fe710c4a7c06 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Thu, 12 Jan 2017 19:10:07 -0800 -Subject: [PATCH 100/153] ARM64: Enable HDMI audio and vc04_services in +Subject: [PATCH 100/156] 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 ad92736878a9037f40d893cb6eb52530d7304cb0 Mon Sep 17 00:00:00 2001 +From cb9013ffb628bf2c20d1f1a17fb161aec421c581 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Thu, 12 Jan 2017 19:14:03 -0800 -Subject: [PATCH 101/153] ARM64: Run bcmrpi3_defconfig through savedefconfig. +Subject: [PATCH 101/156] 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 59d589b51e9784645a71d9f0f9e5478541002ea0 Mon Sep 17 00:00:00 2001 +From 8dbcc82d29e0f90af7d049a8348c0c7a04bbee08 Mon Sep 17 00:00:00 2001 From: Electron752 Date: Sat, 14 Jan 2017 02:54:26 -0800 -Subject: [PATCH 102/153] ARM64: Enable Kernel Address Space Randomization +Subject: [PATCH 102/156] 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 340499c80a332d796ebf8f9dfdc7e2cbffdeef9a Mon Sep 17 00:00:00 2001 +From a8077bff082c02a92962d8fff9366d33dafcdfd4 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sun, 15 Jan 2017 07:31:59 -0800 -Subject: [PATCH 103/153] ARM64: Enable RTL8187/RTL8192CU wifi in build config +Subject: [PATCH 103/156] 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 1edf960273891a36000b1aef8c000f363cb73dac Mon Sep 17 00:00:00 2001 +From e77fa2cfc9c37b3bd1ab1c25ca08af085a1ca83a Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:33:51 -0800 -Subject: [PATCH 104/153] ARM64/DWC_OTG: Port dwc_otg driver to ARM64 +Subject: [PATCH 104/156] 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 80fbd64da69371d2337e5530a7a54f9f3264012a Mon Sep 17 00:00:00 2001 +From 3c90d590356210a236aaa007dc360ee895f3663a Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:43:57 -0800 -Subject: [PATCH 105/153] ARM64: Round-Robin dispatch IRQs between CPUs. +Subject: [PATCH 105/156] 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 5595594cce4f3e90ca3d4932ba641c53f621ddc4 Mon Sep 17 00:00:00 2001 +From 0b3fa9b588d1c83168513abce981573b4781e589 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:45:03 -0800 -Subject: [PATCH 106/153] ARM64: Enable DWC_OTG Driver In ARM64 Build +Subject: [PATCH 106/156] 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 375a802ae472ad7455038b4497e1f537f19a6ac5 Mon Sep 17 00:00:00 2001 +From ae24d35994f091849dc3661114d8750ed49b6d35 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 11 Feb 2017 01:18:31 -0800 -Subject: [PATCH 107/153] ARM64: Force hardware emulation of deprecated +Subject: [PATCH 107/156] ARM64: Force hardware emulation of deprecated instructions. --- @@ -116637,10 +116637,10 @@ index d06fbe4cd38d7423c900aff64b0e728f995478d3..877b7c90f9555203d5d55d739359a256 case INSN_OBSOLETE: insn->current_mode = INSN_UNDEF; -From 05e0991ce4bbc5ded958f913c6deba7d057917b3 Mon Sep 17 00:00:00 2001 +From 8442a9d5a1fed11ddbd2c5090582ce8842d01b1c Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 10 Feb 2017 17:57:08 -0800 -Subject: [PATCH 108/153] build/arm64: Add rules for .dtbo files for dts +Subject: [PATCH 108/156] build/arm64: Add rules for .dtbo files for dts overlays We now create overlays as .dtbo files. @@ -116651,10 +116651,10 @@ Signed-off-by: Khem Raj 1 file changed, 3 insertions(+) diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile -index 3eb4397150df8cb3ce1d60c69f4efb727377ba23..ba7508b89589e618221df693d6cd876e42ef695d 100644 +index 7318165cfc90b5b4e36048fbafd9287a1cf3516f..f6f5df3f262b0baf1338bea188d788833f4114be 100644 --- a/arch/arm64/Makefile +++ b/arch/arm64/Makefile -@@ -128,6 +128,9 @@ zinstall install: +@@ -132,6 +132,9 @@ zinstall install: %.dtb: scripts $(Q)$(MAKE) $(build)=$(boot)/dts $(boot)/dts/$@ @@ -116665,10 +116665,10 @@ index 3eb4397150df8cb3ce1d60c69f4efb727377ba23..ba7508b89589e618221df693d6cd876e dtbs: prepare scripts -From 4b5d5367fe080e1735cc402b9d47c94b4bc9f69f Mon Sep 17 00:00:00 2001 +From d173f76ce3ddbf3d3f7c5f7d3ff7538828a5b90b Mon Sep 17 00:00:00 2001 From: Bilal Amarni Date: Wed, 24 May 2017 10:52:50 +0200 -Subject: [PATCH 109/153] enable drivers for GPIO expander and vcio +Subject: [PATCH 109/156] 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 a229d5580a27a12b99e1c8434e0e73b0f635e107 Mon Sep 17 00:00:00 2001 +From a910012f704373bec0fbf23b81379e3e291af3e9 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 23 Mar 2017 16:34:46 +0000 -Subject: [PATCH 110/153] bcm2835-aux: Add aux interrupt controller +Subject: [PATCH 110/156] 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 f506b0b81fb082eaeb502d20655c4a3fc323f1a5 Mon Sep 17 00:00:00 2001 +From 71567ce6482209017209c83d6ba768d5cd92450b Mon Sep 17 00:00:00 2001 From: Yasunari Takiguchi Date: Fri, 14 Apr 2017 10:43:57 +0100 -Subject: [PATCH 111/153] This is the driver for Sony CXD2880 DVB-T2/T tuner + +Subject: [PATCH 111/156] 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 f334d79c5b11009c34475d9db7cf11bac4527598 Mon Sep 17 00:00:00 2001 +From 13e6fcc9f8b29759d4fff86ad0958be75dbc98dd Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 09:16:19 +0100 -Subject: [PATCH 112/153] raspberrypi-firmware: Export the general transaction +Subject: [PATCH 112/156] 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 90bb0770cf7bf817195ee3b3f4943b8031a7108b Mon Sep 17 00:00:00 2001 +From 263f3767a6de8074b8b214e16f67d73b237c15a4 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 08:39:33 +0100 -Subject: [PATCH 113/153] drm/vc4: Add a mode for using the closed firmware for +Subject: [PATCH 113/156] 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 291a95dc0d745de20eb1e96ae71cb290cf19faa4 Mon Sep 17 00:00:00 2001 +From fac8e9a7a2583118d5e2ecdedb2f4498f8a666c8 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 1 Feb 2017 17:09:18 -0800 -Subject: [PATCH 114/153] drm/vc4: Name the primary and cursor planes in fkms. +Subject: [PATCH 114/156] 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 4c0aacb0284ff18070e53311a8cc0a8de8981ce2 Mon Sep 17 00:00:00 2001 +From 4448f7c581d53d66ca9dc834e2489f152a26f108 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 1 Feb 2017 17:10:09 -0800 -Subject: [PATCH 115/153] drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of +Subject: [PATCH 115/156] 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 7b48f921f72f07e41d76475de0e9bcd6825067e3 Mon Sep 17 00:00:00 2001 +From 52363963f990ef66c9b174dfdc05f6ff446494dc Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 2 Feb 2017 09:42:18 -0800 -Subject: [PATCH 116/153] drm/vc4: Fix sending of page flip completion events +Subject: [PATCH 116/156] 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 e015cc640cb2ca3241420f9fc4ede9d77c2ce345 Mon Sep 17 00:00:00 2001 +From ccf4dc482436d0b3d82a36400a4c49522607ab35 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 18 Apr 2017 21:43:46 +0100 -Subject: [PATCH 117/153] vc4_fkms: Apply firmware overscan offset to hardware +Subject: [PATCH 117/156] vc4_fkms: Apply firmware overscan offset to hardware cursor --- @@ -134012,10 +134012,10 @@ index 4d7b7f218cbbc9e7abcaa37743978060b73fbdd1..d170775ccc985637ff018804f510a500 return 0; -From e2405ba27ce1815f1fe960fa5647f66a18095bd2 Mon Sep 17 00:00:00 2001 +From e3771d3b6d6d1f56b211145b9b92c5c4750dd815 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 11:34:26 +0200 -Subject: [PATCH 118/153] ASoC: bcm2835: Add support for TDM modes +Subject: [PATCH 118/156] 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 d151e4125772a60debd5ade35e42b8db64887aa5 Mon Sep 17 00:00:00 2001 +From eb821ceca39a56aacb71fce63f437f3fef23c7a0 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 15:30:50 +0200 -Subject: [PATCH 119/153] ASoC: bcm2835: Support left/right justified and DSP +Subject: [PATCH 119/156] 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 cff2f8666a18ae8328d25bbc12f56b8fce943fd1 Mon Sep 17 00:00:00 2001 +From 81ed81d8377e94c591d96106e7307b2ce8ed7547 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 16:19:54 +0200 -Subject: [PATCH 120/153] ASoC: bcm2835: Support additional samplerates up to +Subject: [PATCH 120/156] 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 084755a5838c78d572451ad895dccaeb79bea43f Mon Sep 17 00:00:00 2001 +From 799498616361c4509bfc1f52b94c641f29d88102 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 16:24:57 +0200 -Subject: [PATCH 121/153] ASoC: bcm2835: Enforce full symmetry +Subject: [PATCH 121/156] 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 046e76782c1c0849fc6d55ecb990ad31c558af0a Mon Sep 17 00:00:00 2001 +From eab1657af4ea2e2c62f37236a2dafb6776131fe9 Mon Sep 17 00:00:00 2001 From: Andrei Gherzan Date: Mon, 5 Jun 2017 16:40:38 +0100 -Subject: [PATCH 122/153] dma-bcm2708: Fix module compilation of +Subject: [PATCH 122/156] 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 c1056e0e2e20ed314e3b846a819e5956a77d3b47 Mon Sep 17 00:00:00 2001 +From ceaf07694e6ed07a1afba15b124659fe2633152a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 25 Aug 2017 19:18:13 +0100 -Subject: [PATCH 123/153] cache: export clean and invalidate +Subject: [PATCH 123/156] 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 6d2d396ec1ccebf85dc4fd4db13e3c6270cb8b11 Mon Sep 17 00:00:00 2001 +From 8834c2d524820bb1a64779f8a9e3a57315a8bcb0 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 Sep 2017 10:32:19 +0100 -Subject: [PATCH 124/153] amba_pl011: Insert mb() for correct FIFO handling +Subject: [PATCH 124/156] 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 b0ddc3cbecf89bd29a1987b192ec18247dded963 Mon Sep 17 00:00:00 2001 +From 19ff16149ed75a1fa188eaafe105e22d6b06600d Mon Sep 17 00:00:00 2001 From: Chung-Hsien Hsu Date: Sun, 14 May 2017 20:11:05 -0500 -Subject: [PATCH 125/153] brcmfmac: add CLM download support +Subject: [PATCH 125/156] 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 c49a36c25430ee02ac776a49c707d3eccd7a71e4 Mon Sep 17 00:00:00 2001 +From 7e723130dc5bbf504c66c2010ea437673e059741 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 Oct 2017 13:23:32 +0100 -Subject: [PATCH 126/153] brcmfmac: request_firmware_direct is quieter +Subject: [PATCH 126/156] 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 55f904308b6b2774cc44d155cdf25c9cba938c2d Mon Sep 17 00:00:00 2001 +From 3d3490478564de91d2cb3a8cf0e3bba1cef78621 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 Sep 2017 10:32:19 +0100 -Subject: [PATCH 127/153] amba_pl011: Add cts-event-workaround DT property +Subject: [PATCH 127/156] 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 fc568646808c1851c4e9b520933047288aa5493d Mon Sep 17 00:00:00 2001 +From aea1f944c4bf1c13fca00b65a7ecc76f521f50c5 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 11 Oct 2017 13:48:04 +0100 -Subject: [PATCH 128/153] amba-pl011: Report AUTOCTS capability to framework +Subject: [PATCH 128/156] 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 394a3fc3928c6347c3e4494d111a4fd9bef4666c Mon Sep 17 00:00:00 2001 +From 5e9f5a919ab378987f4d72590155ffe0c38c0690 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 25 Oct 2017 09:20:56 +0100 -Subject: [PATCH 129/153] scripts: Update mkknlimg, just in case +Subject: [PATCH 129/156] 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 e7db629890eb683f56410ec5d263ccf063dfdbd6 Mon Sep 17 00:00:00 2001 +From 18474c504f173bd337247bdb3fb0841af09c9b57 Mon Sep 17 00:00:00 2001 From: James Hughes Date: Tue, 14 Nov 2017 15:13:15 +0000 -Subject: [PATCH 130/153] AXI performance monitor driver (#2222) +Subject: [PATCH 130/156] 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 ee6c0b9b0c9c409398c4888e5cee8b014491b3a5 Mon Sep 17 00:00:00 2001 +From 0ad685ea54a450451159fc2a21714b23d8370dea Mon Sep 17 00:00:00 2001 From: James Hughes Date: Fri, 21 Jul 2017 09:55:12 +0100 -Subject: [PATCH 131/153] Sets the BCDC priority to constant 0 +Subject: [PATCH 131/156] 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 8b430ff828b85498110daf86855f606d8dae9fca Mon Sep 17 00:00:00 2001 +From e7419ce2cae1f1725d69ae7f6e2585d28a8c3b8b Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 26 Apr 2016 13:46:13 -0700 -Subject: [PATCH 132/153] drm/panel: Add support for the Raspberry Pi 7" +Subject: [PATCH 132/156] 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 76b79a66af6f9d3ffa096230e30824135c3970d0 Mon Sep 17 00:00:00 2001 +From 6de8a95074d6444d96b1b30ef7aa0afcc0b3f6d5 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 12 Apr 2017 17:52:56 -0700 -Subject: [PATCH 133/153] panel-raspberrypi-touchscreen: Fix NULL deref if +Subject: [PATCH 133/156] 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 0f38f0d0d83820f75ecef98b402a29e3ddc3acee Mon Sep 17 00:00:00 2001 +From 0c763d3f1b5e525c1d2df71023d59f904c71431f Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 6 Mar 2017 12:17:16 -0800 -Subject: [PATCH 134/153] panel-raspberrypi-touchscreen: Round up clk rate to +Subject: [PATCH 134/156] 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 5d308a9aaae64fd9be355dc0cc5cfb581057fa05 Mon Sep 17 00:00:00 2001 +From 5b7c3f76957ec462ac983b91877f0f7a3f3ec588 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 2 Jun 2016 12:29:45 -0700 -Subject: [PATCH 135/153] BCM270X: Add the DSI panel to the defconfig. +Subject: [PATCH 135/156] 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 d2d61a9dbc3cb04a302ddbef7e5968e5d8b19e93 Mon Sep 17 00:00:00 2001 +From 7c07286b45c2792c04bc5879de05a0356e724544 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 6 Jul 2017 11:45:48 -0700 -Subject: [PATCH 136/153] drm/vc4: Add support for setting DPMS in firmwarekms. +Subject: [PATCH 136/156] 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 385e00f4fc71f2a87703330a5a1c36a86f4c31e6 Mon Sep 17 00:00:00 2001 +From f42cff1ce7910cfb5d2b62aaecf1073000a51921 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 14 Jul 2017 17:33:08 -0700 -Subject: [PATCH 137/153] drm/vc4: Fix pitch setup for T-format scanout. +Subject: [PATCH 137/156] 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 fbdfa0cc82398a75150e6c8e2f92d56f862d0201 Mon Sep 17 00:00:00 2001 +From a50b111547ce6bd0cfd2040b733af82ec314ef67 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 24 Aug 2017 16:16:16 +0100 -Subject: [PATCH 138/153] brcmfmac: Disable ARP offloading when promiscuous +Subject: [PATCH 138/156] 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 04e90dc7bbdd23e10b688866242eb51750ccc4b5 Mon Sep 17 00:00:00 2001 +From 2fd14895dc23c12475699d04ec60de5a5800e2e2 Mon Sep 17 00:00:00 2001 From: Kevin Cernekee Date: Sat, 16 Sep 2017 21:08:22 -0700 -Subject: [PATCH 139/153] brcmfmac: Avoid possible out-of-bounds read +Subject: [PATCH 139/156] 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 6af125293220e21181a624978290c13841abfc39 Mon Sep 17 00:00:00 2001 +From 524958aca28dda8e1d4a05bf1240abcc329da065 Mon Sep 17 00:00:00 2001 From: Kevin Cernekee Date: Sat, 16 Sep 2017 21:08:23 -0700 -Subject: [PATCH 140/153] brcmfmac: Delete redundant length check +Subject: [PATCH 140/156] 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 009eea8f4514502cabc3df700d8a4e06781e562b Mon Sep 17 00:00:00 2001 +From cb88c537ff8bfe68a6d1601df9aab85553eb108d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Nov 2017 11:03:22 +0000 -Subject: [PATCH 141/153] mcp2515: Use DT-supplied interrupt flags +Subject: [PATCH 141/156] 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 eceb71268e963e44373f0db77695a7a8bc59dfe1 Mon Sep 17 00:00:00 2001 +From df149ee40259dfcbfaae1743005c2238577765ae Mon Sep 17 00:00:00 2001 From: James Hughes Date: Thu, 16 Nov 2017 15:56:17 +0000 -Subject: [PATCH 142/153] Tidy up of the ft5406 driver to use DT (#2189) +Subject: [PATCH 142/156] 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 75a7994f8cfa7bc075c1c65826cb1b4b53195ed3 Mon Sep 17 00:00:00 2001 +From ee4433e1637c3972d54407c92a989d80788515be Mon Sep 17 00:00:00 2001 From: notro Date: Thu, 10 Jul 2014 13:59:47 +0200 -Subject: [PATCH 143/153] pinctrl-bcm2835: Set base to 0 give expected gpio +Subject: [PATCH 143/156] 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 31b3c4565b00ca8ff9c266aa994ac7eafe125916 Mon Sep 17 00:00:00 2001 +From b82aaf4a886a0bcef9c2c0f3df616d20668e3fad Mon Sep 17 00:00:00 2001 From: P33M Date: Fri, 24 Nov 2017 13:49:26 +0000 -Subject: [PATCH 144/153] fiq_fsm: rewind DMA pointer for OUT transactions that +Subject: [PATCH 144/156] 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 4ef8b3a858c861926948da49fd138169a1df16af Mon Sep 17 00:00:00 2001 +From 3c61b62157e9492f57d9eeca9b6a8b8bd8eff87b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 21 Jul 2017 11:30:18 +0100 -Subject: [PATCH 145/153] lan78xx: Read MAC address from DT if present +Subject: [PATCH 145/156] 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 d9cb57f0a4c055ba632ca56363ccc6fee11c4ee0 Mon Sep 17 00:00:00 2001 +From 10ac084a0abc2538936b404a91a74990cafadc98 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 28 Nov 2017 12:02:37 +0000 -Subject: [PATCH 146/153] lan78xx: Correctly indicate invalid OTP +Subject: [PATCH 146/156] 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 54031ed1905a6509b220957a27b6a97598235718 Mon Sep 17 00:00:00 2001 +From a695250c8ba01005f7ef2bb3ffe3d1dc4158f18a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 17 Oct 2017 15:04:29 +0100 -Subject: [PATCH 147/153] lan78xx: Enable LEDs and auto-negotiation +Subject: [PATCH 147/156] 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 d534aa9f125f35a1de84ee13829e505949331d26 Mon Sep 17 00:00:00 2001 +From e3446d6f7c5c6ef304013722f5d971dbabdc21e7 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 27 Nov 2017 17:14:54 +0000 -Subject: [PATCH 148/153] cgroup: Disable cgroup "memory" by default +Subject: [PATCH 148/156] 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: @@ -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 e28bd8b6554aa969d7ffe9f2359e17e24a15dd47 Mon Sep 17 00:00:00 2001 +From f109ce001f1f025c57b7ec7e0fed34ddab939a0c Mon Sep 17 00:00:00 2001 From: Allen Wild Date: Tue, 26 Sep 2017 19:37:44 +0200 -Subject: [PATCH 149/153] thermal: enable broadcom menu for arm64 bcm2835 +Subject: [PATCH 149/156] 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 38f33d84b1267af2ee5283f2d3f29d7e241efdf3 Mon Sep 17 00:00:00 2001 +From 7fa2edd976b4659b881ba3627d244efecbda87e5 Mon Sep 17 00:00:00 2001 From: Gottfried Haider Date: Tue, 26 Sep 2017 11:59:51 +0000 -Subject: [PATCH 150/153] pwm: Set class for exported channels in sysfs +Subject: [PATCH 150/156] 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 ee0efdf69c23cedc44799896df200a427a117a01 Mon Sep 17 00:00:00 2001 +From 8170f6036c5871b56d44ad37318fc8177f5fcea2 Mon Sep 17 00:00:00 2001 From: Giedrius Trainavicius Date: Tue, 25 Oct 2016 01:47:20 +0300 -Subject: [PATCH 151/153] Updates for Pisound module code: +Subject: [PATCH 151/156] 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 a86b6517491fa2dba70f718c3c0b44d70b0eca91 Mon Sep 17 00:00:00 2001 +From fc34b356145cf2eb40d28c93ca9b04d105e09b8e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Sat, 9 Dec 2017 21:45:12 +0000 -Subject: [PATCH 152/153] overlays: Add applepi-dac overlay +Subject: [PATCH 152/156] 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 0c8c75b6379d29f82ad8ef098c23783dcbd115d6 Mon Sep 17 00:00:00 2001 +From 9d70ffa8a9e86a65843ac5ce7261841c78035657 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 12 Dec 2017 12:12:46 +0000 -Subject: [PATCH 153/153] staging: vchiq_arm: Make debugfs failure non-fatal +Subject: [PATCH 153/156] 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, @@ -138593,3 +138593,272 @@ index 314ffac50bb8303971ca71a5f702f07fb8ed6639..e4bad872b7e547de268648fae690524f sema_init(&instance->insert_event, 0); sema_init(&instance->remove_event, 0); + +From 35c1987364ee74a69ff05df49dd9216967b4202f Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Sat, 23 Dec 2017 22:10:37 +0000 +Subject: [PATCH 154/156] 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 +from CONFIG_GPIO_MCP23S08 to CONFIG_PINCTRL_MCP23S08, effectively +removing the MCP23S17 from the downstream defconfigs. Restore +support by adding CONFIG_PINCTRL_MCP23S08. + +See: https://github.com/raspberrypi/linux/issues/2311 + +Signed-off-by: Phil Elwell +--- + arch/arm/configs/bcm2709_defconfig | 1 + + arch/arm/configs/bcmrpi_defconfig | 1 + + 2 files changed, 2 insertions(+) + +diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig +index e3620ef6499eea5677677f1c44aba9c61fe81856..3cc3a9745c1366ef6fc7d8066462c56039d7a071 100644 +--- a/arch/arm/configs/bcm2709_defconfig ++++ b/arch/arm/configs/bcm2709_defconfig +@@ -613,6 +613,7 @@ CONFIG_SPI_SLAVE=y + CONFIG_PPS=m + CONFIG_PPS_CLIENT_LDISC=m + CONFIG_PPS_CLIENT_GPIO=m ++CONFIG_PINCTRL_MCP23S08=m + CONFIG_GPIO_SYSFS=y + CONFIG_GPIO_BCM_EXP=y + CONFIG_GPIO_BCM_VIRT=y +diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig +index c1da808d40bc8e867b41d3566bd60a758d052bdb..4cfd4e6a339009536d6ebaaff36e4007573cfe63 100644 +--- a/arch/arm/configs/bcmrpi_defconfig ++++ b/arch/arm/configs/bcmrpi_defconfig +@@ -608,6 +608,7 @@ CONFIG_SPI_SLAVE=y + CONFIG_PPS=m + CONFIG_PPS_CLIENT_LDISC=m + CONFIG_PPS_CLIENT_GPIO=m ++CONFIG_PINCTRL_MCP23S08=m + CONFIG_GPIO_SYSFS=y + CONFIG_GPIO_PCF857X=m + CONFIG_GPIO_ARIZONA=m + +From d873a1e3733c8b57fd277cc443102af2ae45dec7 Mon Sep 17 00:00:00 2001 +From: Alex Riesen +Date: Thu, 21 Dec 2017 09:29:39 +0100 +Subject: [PATCH 155/156] Add Raspberry Pi firmware driver to the dependencies + of backlight driver + +Otherwise the backlight driver fails to build if the firmware +loading driver is not in the kernel + +Signed-off-by: Alex Riesen +--- + drivers/video/backlight/Kconfig | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/video/backlight/Kconfig b/drivers/video/backlight/Kconfig +index e345a32945b7ec0712cebd0ac8e62c9e8955e24f..9244f2f7b642c6fe5725f0b3b841cece6deb8941 100644 +--- a/drivers/video/backlight/Kconfig ++++ b/drivers/video/backlight/Kconfig +@@ -267,6 +267,7 @@ config BACKLIGHT_PWM + + config BACKLIGHT_RPI + tristate "Raspberry Pi display firmware driven backlight" ++ depends on RASPBERRYPI_FIRMWARE + help + If you have the Raspberry Pi DSI touchscreen display, say Y to + enable the mailbox-controlled backlight driver. + +From f61ea8c25f50b0e976ec47612905b45becf0752b Mon Sep 17 00:00:00 2001 +From: Aaron Shaw +Date: Sun, 24 Dec 2017 21:57:05 +0000 +Subject: [PATCH 156/156] overlays: Add media center HAT overlay (#2313) + +--- + arch/arm/boot/dts/overlays/Makefile | 1 + + arch/arm/boot/dts/overlays/README | 24 ++++ + .../arm/boot/dts/overlays/media-center-overlay.dts | 132 +++++++++++++++++++++ + 3 files changed, 157 insertions(+) + create mode 100644 arch/arm/boot/dts/overlays/media-center-overlay.dts + +diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile +index 0902c59021bfaef60edce7867274e268e7a5fc17..e07c87e2dcbd4d1b7146cec2e53a762a4b283800 100644 +--- a/arch/arm/boot/dts/overlays/Makefile ++++ b/arch/arm/boot/dts/overlays/Makefile +@@ -61,6 +61,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \ + mcp2515-can0.dtbo \ + mcp2515-can1.dtbo \ + mcp3008.dtbo \ ++ media-center.dtbo \ + midi-uart0.dtbo \ + midi-uart1.dtbo \ + mmc.dtbo \ +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index abe9ce716b66dcc4845c8568da4ddf50e5ce1a1c..6e43bbdd4ef26ee93ce45e045e2c7ebafc261ef1 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -994,6 +994,30 @@ Params: spi--present boolean, configure device at spi, cs + spi--speed integer, set the spi bus speed for this device + + ++Name: media-center ++Info: Media Center HAT - 2.83" Touch Display + extras by Pi Supply ++Load: dtoverlay=media-center,= ++Params: speed Display SPI bus speed ++ rotate Display rotation {0,90,180,270} ++ fps Delay between frame updates ++ xohms Touchpanel sensitivity (X-plate resistance) ++ swapxy Swap x and y axis ++ gpio_out_pin GPIO for output (default "17") ++ gpio_in_pin GPIO for input (default "18") ++ gpio_in_pull Pull up/down/off on the input pin ++ (default "down") ++ sense Override the IR receive auto-detection logic: ++ "0" = force active-high ++ "1" = force active-low ++ "-1" = use auto-detection ++ (default "-1") ++ softcarrier Turn the software carrier "on" or "off" ++ (default "on") ++ invert "on" = invert the output pin (default "off") ++ debug "on" = enable additional debug messages ++ (default "off") ++ ++ + Name: midi-uart0 + Info: Configures UART0 (ttyAMA0) so that a requested 38.4kbaud actually gets + 31.25kbaud, the frequency required for MIDI +diff --git a/arch/arm/boot/dts/overlays/media-center-overlay.dts b/arch/arm/boot/dts/overlays/media-center-overlay.dts +new file mode 100644 +index 0000000000000000000000000000000000000000..a42b8e2a846c6e614ca807f798bef238ad002535 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/media-center-overlay.dts +@@ -0,0 +1,132 @@ ++/* ++ * Device Tree overlay for Media Center HAT by Pi Supply ++ * ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++/ { ++ compatible = "brcm,bcm2835", "brcm,bcm2708", "brcm,bcm2709"; ++ ++ fragment@0 { ++ target = <&spi0>; ++ __overlay__ { ++ status = "okay"; ++ ++ spidev@0{ ++ status = "disabled"; ++ }; ++ ++ spidev@1{ ++ status = "disabled"; ++ }; ++ }; ++ }; ++ ++ fragment@1 { ++ target = <&gpio>; ++ __overlay__ { ++ rpi_display_pins: rpi_display_pins { ++ brcm,pins = <12 23 24 25>; ++ brcm,function = <1 1 1 0>; /* out out out in */ ++ brcm,pull = <0 0 0 2>; /* - - - up */ ++ }; ++ }; ++ }; ++ ++ fragment@2 { ++ target = <&spi0>; ++ __overlay__ { ++ /* needed to avoid dtc warning */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ rpidisplay: rpi-display@0{ ++ compatible = "ilitek,ili9341"; ++ reg = <0>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&rpi_display_pins>; ++ ++ spi-max-frequency = <32000000>; ++ rotate = <90>; ++ bgr; ++ fps = <30>; ++ buswidth = <8>; ++ reset-gpios = <&gpio 23 0>; ++ dc-gpios = <&gpio 24 0>; ++ led-gpios = <&gpio 12 1>; ++ debug = <0>; ++ }; ++ ++ rpidisplay_ts: rpi-display-ts@1 { ++ compatible = "ti,ads7846"; ++ reg = <1>; ++ ++ spi-max-frequency = <2000000>; ++ interrupts = <25 2>; /* high-to-low edge triggered */ ++ interrupt-parent = <&gpio>; ++ pendown-gpio = <&gpio 25 0>; ++ ti,x-plate-ohms = /bits/ 16 <60>; ++ ti,pressure-max = /bits/ 16 <255>; ++ }; ++ }; ++ }; ++ ++ fragment@3 { ++ target-path = "/"; ++ __overlay__ { ++ lirc_rpi: lirc_rpi { ++ compatible = "rpi,lirc-rpi"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&lirc_pins>; ++ status = "okay"; ++ ++ // Override autodetection of IR receiver circuit ++ // (0 = active high, 1 = active low, -1 = no override ) ++ rpi,sense = <0xffffffff>; ++ ++ // Software carrier ++ // (0 = off, 1 = on) ++ rpi,softcarrier = <1>; ++ ++ // Invert output ++ // (0 = off, 1 = on) ++ rpi,invert = <0>; ++ ++ // Enable debugging messages ++ // (0 = off, 1 = on) ++ rpi,debug = <0>; ++ }; ++ }; ++ }; ++ ++ fragment@4 { ++ target = <&gpio>; ++ __overlay__ { ++ lirc_pins: lirc_pins { ++ brcm,pins = <6 5>; ++ brcm,function = <1 0>; // out in ++ brcm,pull = <0 1>; // off down ++ }; ++ }; ++ }; ++ ++ __overrides__ { ++ speed = <&rpidisplay>,"spi-max-frequency:0"; ++ rotate = <&rpidisplay>,"rotate:0"; ++ fps = <&rpidisplay>,"fps:0"; ++ debug = <&rpidisplay>,"debug:0", ++ <&lirc_rpi>,"rpi,debug:0"; ++ xohms = <&rpidisplay_ts>,"ti,x-plate-ohms;0"; ++ swapxy = <&rpidisplay_ts>,"ti,swap-xy?"; ++ ++ gpio_out_pin = <&lirc_pins>,"brcm,pins:0"; ++ gpio_in_pin = <&lirc_pins>,"brcm,pins:4"; ++ gpio_in_pull = <&lirc_pins>,"brcm,pull:4"; ++ ++ sense = <&lirc_rpi>,"rpi,sense:0"; ++ softcarrier = <&lirc_rpi>,"rpi,softcarrier:0"; ++ invert = <&lirc_rpi>,"rpi,invert:0"; ++ }; ++};