diff --git a/projects/RPi/patches/linux/linux-01-RPi_support.patch b/projects/RPi/patches/linux/linux-01-RPi_support.patch index 3a697ef766..2545f53985 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 d480b588193aa9c8b54a9b50120df1d17001fab2 Mon Sep 17 00:00:00 2001 +From 5834d909e486f24d3c3aa597c29c3e578c0f8a33 Mon Sep 17 00:00:00 2001 From: Dan Pasanen Date: Thu, 21 Sep 2017 09:55:42 -0500 -Subject: [PATCH 001/172] arm: partially revert +Subject: [PATCH 001/170] 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 7ad89430f62fcd1e52cfd6fa433338677cf64bab Mon Sep 17 00:00:00 2001 +From 6e1197148c93847acec237d0f811f32cdc0d4380 Mon Sep 17 00:00:00 2001 From: Steve Glendinning Date: Thu, 19 Feb 2015 18:47:12 +0000 -Subject: [PATCH 002/172] smsx95xx: fix crimes against truesize +Subject: [PATCH 002/170] 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 18e37334486e5542823e9b5775c28726d9975d42 Mon Sep 17 00:00:00 2001 +From b99c187a4ba0e40f36f2877b2fce4030a3f7088e Mon Sep 17 00:00:00 2001 From: Sam Nazarko Date: Fri, 1 Apr 2016 17:27:21 +0100 -Subject: [PATCH 003/172] smsc95xx: Experimental: Enable turbo_mode and +Subject: [PATCH 003/170] 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 4bf0bc521f7c4d36641b55dedc695f8a3f510613 Mon Sep 17 00:00:00 2001 +From 0e388ef4cc98d3dee5d1f8d58d5675d62fddc182 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 17:26:38 +0000 -Subject: [PATCH 004/172] Allow mac address to be set in smsc95xx +Subject: [PATCH 004/170] 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 0143e87ff7287d324d5c28c0e1955ee0833f5522 Mon Sep 17 00:00:00 2001 +From f5367d89fb84617615ede32c816153175d48b346 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 12:43:36 +0000 -Subject: [PATCH 005/172] Protect __release_resource against resources without +Subject: [PATCH 005/170] 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 840ad9ed885592cb2f3bcba62fa9f6461b490585 Mon Sep 17 00:00:00 2001 +From 7318831c1e53b52cb2df226fcf0d9d0d7ffdf464 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 4 Dec 2015 17:41:50 +0000 -Subject: [PATCH 006/172] irq-bcm2836: Prevent spurious interrupts, and trap +Subject: [PATCH 006/170] 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 885458b8c1d746bd53e1eade37b445004ececfe0 Mon Sep 17 00:00:00 2001 +From 95171a84fa9830e99d61cad2277853ef853cc2bb Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 9 Feb 2017 14:33:30 +0000 -Subject: [PATCH 007/172] irq-bcm2836: Avoid "Invalid trigger warning" +Subject: [PATCH 007/170] 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 20a55415e0e2f3c36fac61e0697f802a01da4bdf Mon Sep 17 00:00:00 2001 +From b456ba97467440bc8355de332931f82674af6f5a 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/172] irqchip: bcm2835: Add FIQ support +Subject: [PATCH 008/170] 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 bf027876114a3ed866908e8f3ed0de6068ec1327 Mon Sep 17 00:00:00 2001 +From 00f567a5bbbe36f93fdf5424ae8f2b9fa8745bf4 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/172] irqchip: irq-bcm2835: Add 2836 FIQ support +Subject: [PATCH 009/170] 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 5d5eb36822332b82c8700a6d6d922c46cbd03417 Mon Sep 17 00:00:00 2001 +From 69e483dc2d632de2110aed81288f4959e7d42c64 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 8 May 2017 16:43:40 +0100 -Subject: [PATCH 010/172] irq_bcm2836: Send event when onlining sleeping cores +Subject: [PATCH 010/170] 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 5977073c98a33aabe1c03b12f41756e870bd02e5 Mon Sep 17 00:00:00 2001 +From 6575f107853cd949d464b074982b5c2867d7b0d5 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 10:26:09 +0100 -Subject: [PATCH 011/172] spidev: Add "spidev" compatible string to silence +Subject: [PATCH 011/170] 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 fc2a93a667b1cb5f250b894a461ec2bac9479866 Mon Sep 17 00:00:00 2001 +From 6543b7e17b32c0872960349c75ec472823b4b051 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Jun 2015 14:10:44 +0100 -Subject: [PATCH 012/172] spi-bcm2835: Support pin groups other than 7-11 +Subject: [PATCH 012/170] 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 bece8ee3273e57eb980da754dfdcf51947d50841 Mon Sep 17 00:00:00 2001 +From 0cf73373e1d8a1487f7d47f25e98d9bc31456d25 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 1 Jul 2016 22:09:24 +0100 -Subject: [PATCH 013/172] spi-bcm2835: Disable forced software CS +Subject: [PATCH 013/170] 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 d2a62115defd82b095a605f862c04c0a5f49a2f8 Mon Sep 17 00:00:00 2001 +From 1c55992f49647178ccf90aa4e0c4efe6b410ce2c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Nov 2016 21:35:38 +0000 -Subject: [PATCH 014/172] spi-bcm2835: Remove unused code +Subject: [PATCH 014/170] spi-bcm2835: Remove unused code --- drivers/spi/spi-bcm2835.c | 61 ----------------------------------------------- @@ -898,10 +898,10 @@ index 8493474d286f7a1ac6454a22c61c8c2cef9121bf..33d75ad38a7f77d085321ace9101900a } -From 25142becb095f2ca91d41d61c41c3c022a3837f9 Mon Sep 17 00:00:00 2001 +From 1cf460f8d67487b9d96a009f30ee7547e75a576d 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/172] ARM: bcm2835: Set Serial number and Revision +Subject: [PATCH 015/170] 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 a7b9eb686a6f9bca9c47a20cf4ff0414fa0e4a9c Mon Sep 17 00:00:00 2001 +From 2eb321d6312c559446a45e83734dcee398fa152e 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/172] dmaengine: bcm2835: Load driver early and support +Subject: [PATCH 016/170] 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 c5705946e59a780d8f466e734ed3e565457f6ee7 Mon Sep 17 00:00:00 2001 +From 24c57ec656eede086c494fde0b9754314edd72b5 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 25 Jan 2016 17:25:12 +0000 -Subject: [PATCH 017/172] firmware: Updated mailbox header +Subject: [PATCH 017/170] firmware: Updated mailbox header --- include/soc/bcm2835/raspberrypi-firmware.h | 9 +++++++++ @@ -1124,10 +1124,10 @@ index cb979ad90401e299344dd5fae38d09c489d8bd58..30fb37fe175df604a738258a2a632bca RPI_FIRMWARE_VCHIQ_INIT = 0x00048010, -From 3d3a5ee1002eea3cde2a631a87412312b6ab6338 Mon Sep 17 00:00:00 2001 +From ea059564761ce8f5dbb28bd2bed5559a9003904d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 15 Jun 2016 16:48:41 +0100 -Subject: [PATCH 018/172] rtc: Add SPI alias for pcf2123 driver +Subject: [PATCH 018/170] rtc: Add SPI alias for pcf2123 driver Without this alias, Device Tree won't cause the driver to be loaded. @@ -1147,10 +1147,10 @@ index 8895f77726e8da5444afcd602dceff8f25a9b3fd..1833b8853ceb0e6147cceb93a00e558c MODULE_LICENSE("GPL"); +MODULE_ALIAS("spi:rtc-pcf2123"); -From 62716a69e3bbd6edddc6ba26bfb9a8f60437f18b Mon Sep 17 00:00:00 2001 +From c7fe1fb54a10a8d43d1211153b3604d8e65e6511 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/172] watchdog: bcm2835: Support setting reboot partition +Subject: [PATCH 019/170] watchdog: bcm2835: Support setting reboot partition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1252,10 +1252,10 @@ index b339e0e67b4c1275fd4992fea4f1e24c0575b783..26b7177573fac2af1cd4ab5488d2686f static int bcm2835_wdt_probe(struct platform_device *pdev) -From 4a8c9faa05902b35c26a272c26c5fc1c04ecfc64 Mon Sep 17 00:00:00 2001 +From cfa23be8d08b028bef445827189360e8489de954 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 5 Apr 2016 19:40:12 +0100 -Subject: [PATCH 020/172] reboot: Use power off rather than busy spinning when +Subject: [PATCH 020/170] reboot: Use power off rather than busy spinning when halt is requested --- @@ -1278,10 +1278,10 @@ index 3b2aa9a9fe268d45335f781c4aa22cf573753a1b..0180d89a34af45c56243fe0f17fbe209 /* -From 5fdee52a5cb6456468353dbb02f557c2d4f52a5a Mon Sep 17 00:00:00 2001 +From 4eb0977b2823db0d9b3870954fa207ab455f0e40 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 9 Nov 2016 13:02:52 +0000 -Subject: [PATCH 021/172] bcm: Make RASPBERRYPI_POWER depend on PM +Subject: [PATCH 021/170] bcm: Make RASPBERRYPI_POWER depend on PM --- drivers/soc/bcm/Kconfig | 1 + @@ -1300,10 +1300,10 @@ index 49f1e2a75d614bc21db152327c7b425ae2504f8d..dccd2374ed00631abd441e3e9d78ee74 help This enables support for the RPi power domains which can be enabled -From 59b67d09361abfdcef521ffde981240ee4d9ef70 Mon Sep 17 00:00:00 2001 +From f8957712a61a4b8fc58c9820c15ed40eda9fd380 Mon Sep 17 00:00:00 2001 From: Martin Sperl Date: Fri, 2 Sep 2016 16:45:27 +0100 -Subject: [PATCH 022/172] Register the clocks early during the boot process, so +Subject: [PATCH 022/170] 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. @@ -1348,10 +1348,10 @@ index 58ce6af8452db9ca8b4d3c380a06e448919f6a8d..11d89d106026f15719ea25047d6f357b MODULE_AUTHOR("Eric Anholt "); MODULE_DESCRIPTION("BCM2835 clock driver"); -From 203f4b78b022cb547b60d4cf814f8e81469e73e5 Mon Sep 17 00:00:00 2001 +From bf3733179a93903a925d6d90a3be4d15c163982c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 6 Dec 2016 17:05:39 +0000 -Subject: [PATCH 023/172] bcm2835-rng: Avoid initialising if already enabled +Subject: [PATCH 023/170] bcm2835-rng: Avoid initialising if already enabled Avoids the 0x40000 cycles of warmup again if firmware has already used it --- @@ -1377,10 +1377,10 @@ index 574211a495491d9d6021dcaefe4274a63ed02055..e66c0fca8c6090e32f72796c0877a1cf err = hwrng_register(&bcm2835_rng_ops); if (err) { -From dd0e8d658fd17b8629954c57ed0b01d8ba85e96f Mon Sep 17 00:00:00 2001 +From 63ac19b5bbb224eafd914383cf09e44566af68e7 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Aug 2016 16:28:44 +0100 -Subject: [PATCH 024/172] kbuild: Ignore dtco targets when filtering symbols +Subject: [PATCH 024/170] kbuild: Ignore dtco targets when filtering symbols --- scripts/Kbuild.include | 2 +- @@ -1400,10 +1400,10 @@ index 9ffd3dda3889c56a7a72229bed21ff5c49d62856..00da6c9bacbf33334233e22ca5209ade esac | tr ";" "\n" | sed -rn 's/^.*=== __KSYM_(.*) ===.*$$/KSYM_\1/p' -From 38e600e4fa7efd5ebd10ceb9488c1609e73a131e Mon Sep 17 00:00:00 2001 +From a297e9f540eef788e8ceca2b5bf39c4525b00f8f Mon Sep 17 00:00:00 2001 From: Robert Tiemann Date: Mon, 20 Jul 2015 11:01:25 +0200 -Subject: [PATCH 025/172] BCM2835_DT: Fix I2S register map +Subject: [PATCH 025/170] BCM2835_DT: Fix I2S register map --- Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt | 4 ++-- @@ -1441,10 +1441,10 @@ index 65783de0aedf3da79adc36fd077b7a89954ddb6b..a89fe4220fdc3f26f75ee66daf187554 dmas = <&dma 2>, <&dma 3>; -From 493e4d48799f87d1fab3f30a7032bb7a6baa4535 Mon Sep 17 00:00:00 2001 +From 79f790ef9862a4471a52c4ec7cbb6f9e95da077b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Feb 2017 17:20:08 +0000 -Subject: [PATCH 026/172] clk-bcm2835: Mark used PLLs and dividers CRITICAL +Subject: [PATCH 026/170] 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 @@ -1472,10 +1472,10 @@ index 11d89d106026f15719ea25047d6f357b4bfcb2c5..fe8f5d65f2749cb3ddc878df61664826 divider->data = data; -From 80a223b4748e38a108f94a86bc795f745e71a43a Mon Sep 17 00:00:00 2001 +From 111bc961c2184833d24df43e232bd63344dc394f Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Feb 2017 17:20:08 +0000 -Subject: [PATCH 027/172] clk-bcm2835: Add claim-clocks property +Subject: [PATCH 027/170] 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, @@ -1577,10 +1577,10 @@ index fe8f5d65f2749cb3ddc878df616648267441e0ee..92b5e0f5145b32d3bfc3592fe381e8be sizeof(cprman_parent_names)); of_clk_parent_fill(dev->of_node, cprman->real_parent_names, -From a022d15b2acbf0ffccb09919cdf569bd1fa7cfcf Mon Sep 17 00:00:00 2001 +From ecba14966e3934898cb90f672cadc882b791c173 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 6 Mar 2017 09:06:18 +0000 -Subject: [PATCH 028/172] clk-bcm2835: Read max core clock from firmware +Subject: [PATCH 028/170] 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 @@ -1695,10 +1695,10 @@ index 92b5e0f5145b32d3bfc3592fe381e8be3cd90c72..336f8c9c44325d0a94e591a8557f7af2 for (i = 0; !of_property_read_u32_index(pdev->dev.of_node, "claim-clocks", -From b47a24fe088f3977804eed36e29513622bb8cae8 Mon Sep 17 00:00:00 2001 +From 69914f4a9d92b3a83588043f40adfd9b65aa8d21 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 9 May 2016 17:28:18 -0700 -Subject: [PATCH 029/172] clk: bcm2835: Mark GPIO clocks enabled at boot as +Subject: [PATCH 029/170] clk: bcm2835: Mark GPIO clocks enabled at boot as critical. These divide off of PLLD_PER and are used for the ethernet and wifi @@ -1736,10 +1736,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 5054d9e733a7eff719816de8629c42d753ba50cf Mon Sep 17 00:00:00 2001 +From e5d220a91d65247e6d1c363ae7e52a69da73b089 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 9 Feb 2017 14:36:44 +0000 -Subject: [PATCH 030/172] sound: Demote deferral errors to INFO level +Subject: [PATCH 030/170] 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. @@ -1774,10 +1774,10 @@ index fee4b0ef5566cf9e8de0bf5c568706da9cab2ea2..c728a4148903e983d61b6ae65765ba11 goto _err_defer; } -From 0b5c17e1a0e8cef0a339504392a0353143425861 Mon Sep 17 00:00:00 2001 +From 7463bd9934217afb70e2cca93553b6ab9c74ebf4 Mon Sep 17 00:00:00 2001 From: Claggy3 Date: Sat, 11 Feb 2017 14:00:30 +0000 -Subject: [PATCH 031/172] Update vfpmodule.c +Subject: [PATCH 031/170] 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 @@ -1914,10 +1914,10 @@ index a71a48e71fffa8626fe90106815376c44bbe679b..d6c0a5a0a5ae3510db3ace5e3f5d3410 /* * Save the userland NEON/VFP state. Under UP, -From b6146b81a5d27aea947d87800b0a1e76cbc8ced6 Mon Sep 17 00:00:00 2001 +From 362ad867aa8d083604fef610f336fc28bef6d629 Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Wed, 8 Mar 2017 21:13:24 +1100 -Subject: [PATCH 032/172] ASoC: bcm2835_i2s.c: relax the ch2 register setting +Subject: [PATCH 032/170] 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. @@ -1938,10 +1938,10 @@ index 6ba20498202ed36906b52096893a88867a79269f..56df7d8a43d0aac055a91b0d24aca8e1 format |= BCM2835_I2S_CH1(BCM2835_I2S_CHPOS(ch1pos)); format |= BCM2835_I2S_CH2(BCM2835_I2S_CHPOS(ch2pos)); -From b7874669ca06eacd87046b94f452b53cfe735765 Mon Sep 17 00:00:00 2001 +From 6a684f77af5814e8bb11d37caad1237854ffa959 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/172] i2c: bcm2835: Add debug support +Subject: [PATCH 033/170] i2c: bcm2835: Add debug support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2130,10 +2130,10 @@ index cd07a69e2e9355540442785f95e90823b05c9d10..47167f403cc8329bd811b47c7011c299 if (i2c_dev->msg_err & BCM2835_I2C_S_ERR) return -EREMOTEIO; -From 37abf00d00f07657fa803f86cc0cae7af4ea362b Mon Sep 17 00:00:00 2001 +From 990bd2457b26ec500507cb8c3a57e9d54caf142a Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 18 Dec 2014 16:07:15 -0800 -Subject: [PATCH 034/172] mm: Remove the PFN busy warning +Subject: [PATCH 034/170] mm: Remove the PFN busy warning See commit dae803e165a11bc88ca8dbc07a11077caf97bbcb -- the warning is expected sometimes when using CMA. However, that commit still spams @@ -2158,10 +2158,10 @@ index 82a6270c9743c9da4dd0d3a6d97f93923ea63bd8..13b6b0d931d08e05cef0cf789ceaf546 goto done; } -From cf80426040e72cf1b7f8bc156cc0747b1930d7cf Mon Sep 17 00:00:00 2001 +From ac7bc99a33ff249f41c4688c88e5a43e53bde75a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 23 Mar 2017 10:06:56 +0000 -Subject: [PATCH 035/172] ASoC: Add prompt for ICS43432 codec +Subject: [PATCH 035/170] 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 @@ -2186,10 +2186,10 @@ index c367d11079bc90feec2ad0fa748d7ffc3035faba..91d5b531b69b49db97f7febbc60d33a2 config SND_SOC_INNO_RK3036 tristate "Inno codec driver for RK3036 SoC" -From ccc0b879183b1eb3774cb83ac29816f7f93aad41 Mon Sep 17 00:00:00 2001 +From 958130437459809ae5bb896638561410506590c6 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 12 May 2013 12:24:19 +0100 -Subject: [PATCH 036/172] Main bcm2708/bcm2709 linux port +Subject: [PATCH 036/170] Main bcm2708/bcm2709 linux port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2377,10 +2377,10 @@ index cfb4b4496dd9f61362dea012176c146120fada07..d9c6c217c4d6a2408abe2665bf7f2700 MODULE_AUTHOR("Lubomir Rintel "); MODULE_DESCRIPTION("BCM2835 mailbox IPC driver"); -From 533267db2559c70f823767a75e62cd82fbd518ed Mon Sep 17 00:00:00 2001 +From 5702dd11621cfcd58114878a8084f717fca7ba26 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 1 May 2013 19:46:17 +0100 -Subject: [PATCH 037/172] Add dwc_otg driver +Subject: [PATCH 037/170] Add dwc_otg driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -63653,10 +63653,10 @@ index 0000000000000000000000000000000000000000..cdc9963176e5a4a0d5250613b61e26c5 +test_main(); +0; -From 793d94beb9267bb3605585161074a2bc3c21e72d Mon Sep 17 00:00:00 2001 +From c25cadc96426f14db9fc6f744731bd7f45a43988 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 17:06:34 +0100 -Subject: [PATCH 038/172] bcm2708 framebuffer driver +Subject: [PATCH 038/170] bcm2708 framebuffer driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -67115,10 +67115,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 41f0271eb6edfbb2ab0b7bb6b06cb16fd191918c Mon Sep 17 00:00:00 2001 +From e10994655b38fdd5803bbb9c16a91c59cfd91655 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:22:53 +0100 -Subject: [PATCH 039/172] dmaengine: Add support for BCM2708 +Subject: [PATCH 039/170] dmaengine: Add support for BCM2708 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -67749,10 +67749,10 @@ index 0000000000000000000000000000000000000000..c5bfff2765be4606077e6c8af73040ec + +#endif /* _PLAT_BCM2708_DMA_H */ -From 048bc4abd5d8dbfb11ba385d06fd80a0925e1fdf Mon Sep 17 00:00:00 2001 +From 98d692c40ee4b28f9f187b2dbca10723508be014 Mon Sep 17 00:00:00 2001 From: gellert Date: Fri, 15 Aug 2014 16:35:06 +0100 -Subject: [PATCH 040/172] MMC: added alternative MMC driver +Subject: [PATCH 040/170] MMC: added alternative MMC driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -69632,10 +69632,10 @@ index 279b39008a33bb68745d9ea55ea5dd7ed522fd1c..49bdea5791a289251019a89419804dde unsigned int erase_size; /* erase size in sectors */ -From 8e0a26d735ff7e433e979205912a0b1bae775457 Mon Sep 17 00:00:00 2001 +From c9294356857093749a78eae26e98ae0c28b2e9c9 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 25 Mar 2015 17:49:47 +0000 -Subject: [PATCH 041/172] Adding bcm2835-sdhost driver, and an overlay to +Subject: [PATCH 041/170] Adding bcm2835-sdhost driver, and an overlay to enable it BCM2835 has two SD card interfaces. This driver uses the other one. @@ -72041,10 +72041,10 @@ index 0000000000000000000000000000000000000000..9c6f199a7830959f31012d86bc1f8b1a +MODULE_LICENSE("GPL v2"); +MODULE_AUTHOR("Phil Elwell"); -From 98fb5cddbc87e24abf43c4fcce7fa611346ca823 Mon Sep 17 00:00:00 2001 +From 4e62eda4c2bcb5192e3717b6814106cd5b66925f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 28 Oct 2016 15:36:43 +0100 -Subject: [PATCH 042/172] vc_mem: Add vc_mem driver for querying firmware +Subject: [PATCH 042/170] vc_mem: Add vc_mem driver for querying firmware memory addresses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -72569,10 +72569,10 @@ index 0000000000000000000000000000000000000000..20a475377eb3078ea1ecaef2b24efc35 + +#endif /* _VC_MEM_H */ -From 46ff3df1d6749ef5989a4cf60031c4ac7076ecc5 Mon Sep 17 00:00:00 2001 +From 55e97d940995fe9a76e24bfca410588d989cf633 Mon Sep 17 00:00:00 2001 From: Tim Gover Date: Tue, 22 Jul 2014 15:41:04 +0100 -Subject: [PATCH 043/172] vcsm: VideoCore shared memory service for BCM2835 +Subject: [PATCH 043/170] vcsm: VideoCore shared memory service for BCM2835 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -77449,10 +77449,10 @@ index 0000000000000000000000000000000000000000..b75729d762f25aace133f7a008633b40 + +#endif /* __VMCS_SM_IOCTL_H__INCLUDED__ */ -From ecb9ce76e2872dde06953eca483112dcbfdbdb21 Mon Sep 17 00:00:00 2001 +From af06a3692bb79ea0e04d9dc063b1a23436fe13db Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Fri, 21 Aug 2015 23:14:48 +0100 -Subject: [PATCH 044/172] Add /dev/gpiomem device for rootless user GPIO access +Subject: [PATCH 044/170] Add /dev/gpiomem device for rootless user GPIO access Signed-off-by: Luke Wren @@ -77760,10 +77760,10 @@ index 0000000000000000000000000000000000000000..f5e7f1ba8fb6f18dee77fad06a17480c +MODULE_DESCRIPTION("gpiomem driver for accessing GPIO from userspace"); +MODULE_AUTHOR("Luke Wren "); -From 282c7ded67ac34c27ddb1986c28c066f3efcf8a6 Mon Sep 17 00:00:00 2001 +From 447a03e0c1eb35e879a58515c0d407af146cebab Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:14:45 +0100 -Subject: [PATCH 045/172] Add SMI driver +Subject: [PATCH 045/170] Add SMI driver Signed-off-by: Luke Wren --- @@ -79714,10 +79714,10 @@ index 0000000000000000000000000000000000000000..ee3a75edfc033eeb0d90a687ffb68b10 + +#endif /* BCM2835_SMI_H */ -From c0c1345fa4e7469725e4908df8a3d7c47603b5f5 Mon Sep 17 00:00:00 2001 +From 43051061aead578ca2c55bdf67db3457d39e33a2 Mon Sep 17 00:00:00 2001 From: Martin Sperl Date: Tue, 26 Apr 2016 14:59:21 +0000 -Subject: [PATCH 046/172] MISC: bcm2835: smi: use clock manager and fix reload +Subject: [PATCH 046/170] MISC: bcm2835: smi: use clock manager and fix reload issues Use clock manager instead of self-made clockmanager. @@ -79886,10 +79886,10 @@ index 63a4ea08b9930a3a31a985f0a1d969b488ed49ec..1261540703127d1d63b9f3c87042c6e5 return 0; } -From 35e61d60abebaf70ee6197479a551cb561359f42 Mon Sep 17 00:00:00 2001 +From 40d99ae5897115345c28edfee3d723f9af08f5c6 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:16:10 +0100 -Subject: [PATCH 047/172] Add SMI NAND driver +Subject: [PATCH 047/170] Add SMI NAND driver Signed-off-by: Luke Wren --- @@ -80254,10 +80254,10 @@ index 0000000000000000000000000000000000000000..c4826ea1c2bae555ce780e61f1076ddd + ("Driver for NAND chips using Broadcom Secondary Memory Interface"); +MODULE_AUTHOR("Luke Wren "); -From 45aa6738bcb95303beb6586328305b6e4d773dcc Mon Sep 17 00:00:00 2001 +From 03f289e783464f25ed93215ebfc29e41357bd3f8 Mon Sep 17 00:00:00 2001 From: Aron Szabo Date: Sat, 16 Jun 2012 12:15:55 +0200 -Subject: [PATCH 048/172] lirc: added support for RaspberryPi GPIO +Subject: [PATCH 048/170] 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 @@ -81117,10 +81117,10 @@ index 0000000000000000000000000000000000000000..fb69624ccef00ddbdccf8256d6baf1b1 + +#endif -From 997f5e5d626649dbd21c427f8d873efd193578e5 Mon Sep 17 00:00:00 2001 +From cbb62e2fedf6a0213e9ea3864af69d10528ce375 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:49:20 +0100 -Subject: [PATCH 049/172] Add cpufreq driver +Subject: [PATCH 049/170] Add cpufreq driver Signed-off-by: popcornmix @@ -81384,10 +81384,10 @@ index 0000000000000000000000000000000000000000..99345969b0e4d651fd9033d67de2febb +module_init(bcm2835_cpufreq_module_init); +module_exit(bcm2835_cpufreq_module_exit); -From 986540d1a968090a35678b420c785e8bc3b1a032 Mon Sep 17 00:00:00 2001 +From 4871b2c516e1b444e11ac764cf98899b0a613f8b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 15:44:08 +0100 -Subject: [PATCH 050/172] Add Chris Boot's i2c driver +Subject: [PATCH 050/170] Add Chris Boot's i2c driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -82052,10 +82052,10 @@ index 0000000000000000000000000000000000000000..962f2e5c7455d91bf32925d785f5f16b +MODULE_LICENSE("GPL v2"); +MODULE_ALIAS("platform:" DRV_NAME); -From 793e3c4f21fc33259672ef04dd63d8519dcba0f5 Mon Sep 17 00:00:00 2001 +From 15cc5dd63e76ae2103d82e1e85b1771985be88ac 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/172] char: broadcom: Add vcio module +Subject: [PATCH 051/170] char: broadcom: Add vcio module MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -82280,10 +82280,10 @@ index 0000000000000000000000000000000000000000..c19bc2075c77879563ef5e59038b5a14 +MODULE_DESCRIPTION("Mailbox userspace access"); +MODULE_LICENSE("GPL"); -From 1124fbde4c22ef192092b86c74424bf218d05335 Mon Sep 17 00:00:00 2001 +From 0941d7ab194be2d74a20b4b0726a7c0a7da64c8f 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/172] firmware: bcm2835: Support ARCH_BCM270x +Subject: [PATCH 052/170] firmware: bcm2835: Support ARCH_BCM270x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -82366,10 +82366,10 @@ index dd506cd3a5b874f9e1acd07efb8cd151bb6145d1..3f070bd38a91511c986e3fb114b15bd4 MODULE_AUTHOR("Eric Anholt "); MODULE_DESCRIPTION("Raspberry Pi firmware driver"); -From 9e3d3421f821b023d4763143acf885515513f2a8 Mon Sep 17 00:00:00 2001 +From d389691a4a46604bf7cef732cebf7fa59151d120 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 11 May 2015 09:00:42 +0100 -Subject: [PATCH 053/172] scripts: Add mkknlimg and knlinfo scripts from tools +Subject: [PATCH 053/170] scripts: Add mkknlimg and knlinfo scripts from tools repo The Raspberry Pi firmware looks for a trailer on the kernel image to @@ -82896,10 +82896,10 @@ index 0000000000000000000000000000000000000000..84be2593ec1de8f97b0167ff06b3e05d + return $trailer; +} -From 6cd4cc29cc3eb07c8b6f695c8192572f9b3a8904 Mon Sep 17 00:00:00 2001 +From f5c5ff6a623102ff5c2bea50f2f2b2f6387e9a8f Mon Sep 17 00:00:00 2001 From: notro Date: Wed, 9 Jul 2014 14:46:08 +0200 -Subject: [PATCH 054/172] BCM2708: Add core Device Tree support +Subject: [PATCH 054/170] BCM2708: Add core Device Tree support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -95137,10 +95137,10 @@ index 04b5633df1cfafa316f9086c4bf98a9ecf9d0939..d523d1e14220a369c4c766ca3a01208e # Bzip2 -From 4dd2f8f77c0da02702e0b59855ba36ee4526de52 Mon Sep 17 00:00:00 2001 +From 8041279f9f49cfc46c955dcee8bbc8d320516dcf Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 Feb 2015 13:50:57 +0000 -Subject: [PATCH 055/172] BCM270x_DT: Add pwr_led, and the required "input" +Subject: [PATCH 055/170] BCM270x_DT: Add pwr_led, and the required "input" trigger The "input" trigger makes the associated GPIO an input. This is to support @@ -95315,10 +95315,10 @@ index bf6db4fe895bcd67e04ee65e8f76ea104af6299f..8741dca6dba65e2d72fbdbc1702139c2 /* set_brightness_work / blink_timer flags, atomic, private. */ unsigned long work_flags; -From 1ae48efdc4d9f63055dc7c53363fd972c3552b52 Mon Sep 17 00:00:00 2001 +From b9cb81475059fd789848ebda888396c2057ff6b9 Mon Sep 17 00:00:00 2001 From: Siarhei Siamashka Date: Mon, 17 Jun 2013 13:32:11 +0300 -Subject: [PATCH 056/172] fbdev: add FBIOCOPYAREA ioctl +Subject: [PATCH 056/170] fbdev: add FBIOCOPYAREA ioctl Based on the patch authored by Ali Gholami Rudi at https://lkml.org/lkml/2009/7/13/153 @@ -95586,10 +95586,10 @@ index 6cd9b198b7c64eb94821f2e3f2c5201e6c6d25eb..f36c92c2da7487437c33f7a4e2c6e09e __u32 dx; /* screen-relative */ __u32 dy; -From afd0b86a2e5afa13048055e0703b485f0f73fc71 Mon Sep 17 00:00:00 2001 +From 78ae0366227983b285a14740fc42aeff9eade306 Mon Sep 17 00:00:00 2001 From: Harm Hanemaaijer Date: Thu, 20 Jun 2013 20:21:39 +0200 -Subject: [PATCH 057/172] Speed up console framebuffer imageblit function +Subject: [PATCH 057/170] 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 @@ -95798,10 +95798,10 @@ index a2bb276a8b2463eee98eb237c4647bc00cd93601..436494fba15abecb400ef28688466faf start_index, pitch_index); } else -From 485cea76d6402024316b7daf120593baa0c106f2 Mon Sep 17 00:00:00 2001 +From 6d56614dde3765a36a47ff40cd5694b4e07da1ae Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 8 May 2013 11:46:50 +0100 -Subject: [PATCH 058/172] enabling the realtime clock 1-wire chip DS1307 and +Subject: [PATCH 058/170] 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 @@ -96051,10 +96051,10 @@ index 5b2972946dda5f9ad415f1eaeaab67743a5cc0f0..b3558b7c9efb2484b40e31312aee197b u8, w1_slave_found_callback); }; -From f4eee257cb5cb782e0f9a7fbd22d89dae082b175 Mon Sep 17 00:00:00 2001 +From 31498cad581c5feb2bfa417537540b560323a75e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 14 Jul 2014 22:02:09 +0100 -Subject: [PATCH 059/172] hid: Reduce default mouse polling interval to 60Hz +Subject: [PATCH 059/170] hid: Reduce default mouse polling interval to 60Hz Reduces overhead when using X --- @@ -96086,10 +96086,10 @@ index 045b5da9b992873ce74f5d401de34855b93a6f8e..45abcbab4efe561a3829e9a6b6014abe break; case HID_GD_JOYSTICK: -From edaffb777a84bb757df43f09f93ded57d42eadac Mon Sep 17 00:00:00 2001 +From b77997c0718d9394274f22ce856a061ebea7abee Mon Sep 17 00:00:00 2001 From: Gordon Hollingworth Date: Tue, 12 May 2015 14:47:56 +0100 -Subject: [PATCH 060/172] rpi-ft5406: Add touchscreen driver for pi LCD display +Subject: [PATCH 060/170] 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 @@ -96447,10 +96447,10 @@ index 30fb37fe175df604a738258a2a632bca3bfff33f..4a3d79d3b48eb483a4e4bf498f617515 RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT = 0x0004800f, -From b3ae7fb038f8f29dd4150cbbc406a4fa695c5199 Mon Sep 17 00:00:00 2001 +From 1f7afa0b1c9568b5af8499f7beab1fe3f5f7eb13 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 28 Nov 2016 16:50:04 +0000 -Subject: [PATCH 061/172] Improve __copy_to_user and __copy_from_user +Subject: [PATCH 061/170] Improve __copy_to_user and __copy_from_user performance Provide a __copy_from_user that uses memcpy. On BCM2708, use @@ -98030,10 +98030,10 @@ index 971bc298f63eeeed418131b7b7200ac91b0d73f1..78e9f6e8c6fdebdb754cb703095d1726 bool "Broadcom BCM63xx DSL SoC" depends on ARCH_MULTI_V7 -From 1c76923c2f2d3d1e0af708c43b1c1e7d23d84c8d Mon Sep 17 00:00:00 2001 +From f3adca57f4687f00b7f94e55619a24ecd1b7973f Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 25 Jun 2015 12:16:11 +0100 -Subject: [PATCH 062/172] gpio-poweroff: Allow it to work on Raspberry Pi +Subject: [PATCH 062/170] 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 @@ -98068,10 +98068,10 @@ index be3d81ff51cc3f510d85e4eed7a52960e51e7bc1..a030ae9fb1fca325061c093696e82186 "%s: pm_power_off function already registered", __func__); -From 43510d0aeb390e7b5222523e1b8dc1252e391b94 Mon Sep 17 00:00:00 2001 +From eaac9ff830f2ae28422547a25099a3be36882d7e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 14:32:47 +0100 -Subject: [PATCH 063/172] mfd: Add Raspberry Pi Sense HAT core driver +Subject: [PATCH 063/170] mfd: Add Raspberry Pi Sense HAT core driver --- drivers/input/joystick/Kconfig | 8 + @@ -98936,10 +98936,10 @@ index 0000000000000000000000000000000000000000..56196dc2af10e464a1e3f98b028dca1c + +#endif -From e4b43e1ec55a941b338af0facbc15f349a257b6a Mon Sep 17 00:00:00 2001 +From b99fb970f0c2fb670bff4e6292a656005046fa92 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:19:08 +0100 -Subject: [PATCH 064/172] ASoC: Add support for HifiBerry DAC +Subject: [PATCH 064/170] ASoC: Add support for HifiBerry DAC This adds a machine driver for the HifiBerry DAC. It is a sound card that can @@ -99114,10 +99114,10 @@ index 0000000000000000000000000000000000000000..ee9f133953544629282631e5ef3f73fe +MODULE_DESCRIPTION("ASoC Driver for HifiBerry DAC"); +MODULE_LICENSE("GPL v2"); -From 86cc12097d7e73fb2388f51dabab69e158dfd0af Mon Sep 17 00:00:00 2001 +From 8980525b90307e6bf6f7163ef8c880ab13f39af2 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Mon, 25 Jan 2016 15:48:59 +0000 -Subject: [PATCH 065/172] ASoC: Add support for Rpi-DAC +Subject: [PATCH 065/170] ASoC: Add support for Rpi-DAC --- sound/soc/bcm/Kconfig | 7 +++ @@ -99401,10 +99401,10 @@ index 0000000000000000000000000000000000000000..afe1b419582aa40c4b2729d242bb13cd +MODULE_AUTHOR("Florian Meier "); +MODULE_LICENSE("GPL v2"); -From 7b4e2dd9096dce6a22a7d6ebde99224a8b672d76 Mon Sep 17 00:00:00 2001 +From cc86d88e632a09726e9c674321f1681c57c6748e Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:41:23 +0100 -Subject: [PATCH 066/172] ASoC: wm8804: Implement MCLK configuration options, +Subject: [PATCH 066/170] 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 @@ -99453,10 +99453,10 @@ index fc69b87443d80489382b97332de6d5ad12a58ec8..d8fdce81b297dcf02e144bdead0c6193 .component_driver = { .dapm_widgets = wm8804_dapm_widgets, -From 6a8ca89c9a9143c6d74fa1baf62485918b0d7337 Mon Sep 17 00:00:00 2001 +From f1a3d755de848fd23b3ff3f63adf10e128866d35 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:42:08 +0100 -Subject: [PATCH 067/172] ASoC: BCM:Add support for HiFiBerry Digi. Driver is +Subject: [PATCH 067/170] ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on the patched WM8804 driver. Signed-off-by: Daniel Matuschek @@ -99800,10 +99800,10 @@ index 0000000000000000000000000000000000000000..7620dd02de40b6d644ff038b445d375d +MODULE_DESCRIPTION("ASoC Driver for HifiBerry Digi"); +MODULE_LICENSE("GPL v2"); -From abd379c8d96a3ffabeb3ff64812f48c72dbcf42e Mon Sep 17 00:00:00 2001 +From fac7693db08cec6c67e5ebc4755b4cf3472218ee Mon Sep 17 00:00:00 2001 From: Gordon Garrity Date: Sat, 8 Mar 2014 16:56:57 +0000 -Subject: [PATCH 068/172] Add IQaudIO Sound Card support for Raspberry Pi +Subject: [PATCH 068/170] Add IQaudIO Sound Card support for Raspberry Pi Set a limit of 0dB on Digital Volume Control @@ -100138,10 +100138,10 @@ index 0000000000000000000000000000000000000000..1ee4097c846376666775272ed692ca33 +MODULE_DESCRIPTION("ASoC Driver for IQAudio DAC"); +MODULE_LICENSE("GPL v2"); -From d3cf3cbaad91b971c5e3595a1be9b4fbb4ec830b Mon Sep 17 00:00:00 2001 +From 0bbdd9e9a76b674e67bd4714e9277947f4af15ae Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 10:06:56 +0200 -Subject: [PATCH 069/172] Added support for HiFiBerry DAC+ +Subject: [PATCH 069/170] 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. @@ -100771,10 +100771,10 @@ index 68feae262476492ae3a0b30855dbb09e96fa187e..f7b0977017ed5a6c02eafa0147d49d66 dev_err(dev, "No LRCLK?\n"); return -EINVAL; -From 9fe06c7f949981f2b7991533ab8991801df026c5 Mon Sep 17 00:00:00 2001 +From 073d77c6db28870fcc41aebd8d73a908cb43250e Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 11:09:58 +0200 -Subject: [PATCH 070/172] Added driver for HiFiBerry Amp amplifier add-on board +Subject: [PATCH 070/170] 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. @@ -101609,10 +101609,10 @@ index 0000000000000000000000000000000000000000..8f019e04898754d2f87e9630137be9e8 + +#endif /* _TAS5713_H */ -From 23a8dc7321d43106dd85e439bd04d00524bd4f8e Mon Sep 17 00:00:00 2001 +From 2d1e45f7a28b8d849bdae96cf37982cf5a6038a1 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 25 Mar 2015 09:26:17 +0100 -Subject: [PATCH 071/172] Add driver for rpi-proto +Subject: [PATCH 071/170] 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 @@ -101827,10 +101827,10 @@ index 0000000000000000000000000000000000000000..fadbfade100228aaafabb0d3bdf35c01 +MODULE_DESCRIPTION("ASoC Driver for Raspberry Pi connected to PROTO board (WM8731)"); +MODULE_LICENSE("GPL"); -From 1d457c3ab0d8b635d265e8680bdcf0d80df07239 Mon Sep 17 00:00:00 2001 +From 250e0a27ffc909eebbbcc61318f291217369a225 Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:03:47 +0100 -Subject: [PATCH 072/172] RaspiDAC3 support +Subject: [PATCH 072/170] RaspiDAC3 support Signed-off-by: Jan Grulich @@ -102073,10 +102073,10 @@ index 0000000000000000000000000000000000000000..ad2b5b89bc8213dc2e277306ef50d6e3 +MODULE_DESCRIPTION("ASoC Driver for RaspiDAC Rev.3x"); +MODULE_LICENSE("GPL v2"); -From dab4a8566817e8b9206f630c0efd621872adea8b Mon Sep 17 00:00:00 2001 +From 564c3f8d9dfe4224ab0bc706adfde7ac4ea0ba18 Mon Sep 17 00:00:00 2001 From: Aaron Shaw Date: Thu, 7 Apr 2016 21:26:21 +0100 -Subject: [PATCH 073/172] Add Support for JustBoom Audio boards +Subject: [PATCH 073/170] Add Support for JustBoom Audio boards justboom-dac: Adjust for ALSA API change @@ -102532,10 +102532,10 @@ index 0000000000000000000000000000000000000000..909cf8928f2f4313982316f9c5b8a709 +MODULE_DESCRIPTION("ASoC Driver for JustBoom PI Digi HAT Sound Card"); +MODULE_LICENSE("GPL v2"); -From 910dde2dfd0d0f9e6f73785fa0b73be529de650b Mon Sep 17 00:00:00 2001 +From 1b838adf825dd6f7426eee6516af2ab58a669738 Mon Sep 17 00:00:00 2001 From: Andrey Grodzovsky Date: Tue, 3 May 2016 22:10:59 -0400 -Subject: [PATCH 074/172] ARM: adau1977-adc: Add basic machine driver for +Subject: [PATCH 074/170] ARM: adau1977-adc: Add basic machine driver for adau1977 codec driver. This commit adds basic support for the codec usage including: Device tree overlay, @@ -102717,10 +102717,10 @@ index 0000000000000000000000000000000000000000..f3d7e5db7bb912e1d7ca6f8e8d42df5f +MODULE_DESCRIPTION("ASoC Driver for ADAU1977 ADC"); +MODULE_LICENSE("GPL v2"); -From 6756067a216201ec742fa459fdbc826e9a0c94ed Mon Sep 17 00:00:00 2001 +From 3e978c549e4016401fbb075f5badd6f22ec62990 Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Mon, 16 May 2016 21:36:31 +1000 -Subject: [PATCH 075/172] New AudioInjector.net Pi soundcard with low jitter +Subject: [PATCH 075/170] 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. @@ -102971,10 +102971,10 @@ index 0000000000000000000000000000000000000000..491906bbf446826e55dd843f28e4860f +MODULE_ALIAS("platform:audioinjector-pi-soundcard"); + -From 0889a27f2714b257519c8e84654503961f8cb477 Mon Sep 17 00:00:00 2001 +From edea7065381291662fd84b51ebf91c313233adad Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Thu, 30 Jun 2016 18:38:42 +0100 -Subject: [PATCH 076/172] Add IQAudIO Digi WM8804 board support +Subject: [PATCH 076/170] Add IQAudIO Digi WM8804 board support Support IQAudIO Digi board with iqaudio_digi machine driver and iqaudio-digi-wm8804-audio overlay. @@ -103274,10 +103274,10 @@ index 0000000000000000000000000000000000000000..33aa2be8a43a12a12cfb5d844dd9732c +MODULE_DESCRIPTION("ASoC Driver for IQAudIO WM8804 Digi"); +MODULE_LICENSE("GPL v2"); -From cc0c10e44926dfccc2df598f2dcfd29e40b99e8a Mon Sep 17 00:00:00 2001 +From 10ee562dbfc0826d66435fe65849a78f3de4e4fb Mon Sep 17 00:00:00 2001 From: escalator2015 Date: Tue, 24 May 2016 16:20:09 +0100 -Subject: [PATCH 077/172] New driver for RRA DigiDAC1 soundcard using WM8741 + +Subject: [PATCH 077/170] New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804 --- @@ -103750,10 +103750,10 @@ index 0000000000000000000000000000000000000000..f200688bb4ae32b90a0ced555aed94b0 +MODULE_DESCRIPTION("ASoC Driver for RRA DigiDAC1"); +MODULE_LICENSE("GPL v2"); -From 90700ebca5e66e2f4431b1936c97cd650c1f4719 Mon Sep 17 00:00:00 2001 +From b022b4d6608b9aa8fd12484e8de2877807fabb45 Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Sat, 2 Jul 2016 16:26:19 +0100 -Subject: [PATCH 078/172] Add support for Dion Audio LOCO DAC-AMP HAT +Subject: [PATCH 078/170] Add support for Dion Audio LOCO DAC-AMP HAT Using dedicated machine driver and pcm5102a codec driver. @@ -103926,10 +103926,10 @@ index 0000000000000000000000000000000000000000..65e03741d349a2dc5bd91f69855ea952 +MODULE_DESCRIPTION("ASoC Driver for DionAudio LOCO"); +MODULE_LICENSE("GPL v2"); -From 6bf664624edcbcccac88fd9c87c383066d37b252 Mon Sep 17 00:00:00 2001 +From a94b17297aea85a8142b26254ce8170b8b09162a Mon Sep 17 00:00:00 2001 From: Clive Messer Date: Mon, 19 Sep 2016 14:01:04 +0100 -Subject: [PATCH 079/172] Allo Piano DAC boards: Initial 2 channel (stereo) +Subject: [PATCH 079/170] 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, @@ -104136,10 +104136,10 @@ index 0000000000000000000000000000000000000000..eaf50fb6dbca1970ae1c6f8662088b0f +MODULE_DESCRIPTION("ALSA ASoC Machine Driver for Allo Piano DAC"); +MODULE_LICENSE("GPL v2"); -From f9f3bfac72a956c9588875819026e12361c718fb Mon Sep 17 00:00:00 2001 +From 772abe13be42781343989834513c787d9db44af2 Mon Sep 17 00:00:00 2001 From: Raashid Muhammed Date: Mon, 27 Mar 2017 12:35:00 +0530 -Subject: [PATCH 080/172] Add support for Allo Piano DAC 2.1 plus add-on board +Subject: [PATCH 080/170] 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. @@ -105008,10 +105008,10 @@ index 0000000000000000000000000000000000000000..d4e99e3c6a383d92fb0cf9e8c1cd1e76 +MODULE_DESCRIPTION("ALSA ASoC Machine Driver for Allo Piano DAC Plus"); +MODULE_LICENSE("GPL v2"); -From 3f0a9c7b8514f9c549a123aaaa2c19be1f39047a Mon Sep 17 00:00:00 2001 +From c1cfb437d88547600f13af72e3f43ac215cdec99 Mon Sep 17 00:00:00 2001 From: BabuSubashChandar Date: Tue, 28 Mar 2017 20:04:42 +0530 -Subject: [PATCH 081/172] Add support for Allo Boss DAC add-on board for +Subject: [PATCH 081/170] Add support for Allo Boss DAC add-on board for Raspberry Pi. (#1924) Signed-off-by: Baswaraj K @@ -105714,10 +105714,10 @@ index 0000000000000000000000000000000000000000..203ab76c7045b081578e23bda1099dd1 +MODULE_DESCRIPTION("ALSA ASoC Machine Driver for Allo Boss DAC"); +MODULE_LICENSE("GPL v2"); -From 7e039021e26fff64ded4ca6cdf922b89398a50c3 Mon Sep 17 00:00:00 2001 +From d0ab0a035f29d77133561b880e01f766a51b030c Mon Sep 17 00:00:00 2001 From: gtrainavicius Date: Sun, 23 Oct 2016 12:06:53 +0300 -Subject: [PATCH 082/172] Support for Blokas Labs pisound board +Subject: [PATCH 082/170] Support for Blokas Labs pisound board Pisound dynamic overlay (#1760) @@ -106916,10 +106916,10 @@ index 0000000000000000000000000000000000000000..06ff1e53dc9d860946965b6303577762 +MODULE_DESCRIPTION("ASoC Driver for pisound, http://blokas.io/pisound"); +MODULE_LICENSE("GPL v2"); -From ccdaef7951f62cbf6062847429f7e0ab52cb4644 Mon Sep 17 00:00:00 2001 +From b43b807e297f1efa44ae987c947d77b52644bb32 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 22 Jan 2017 12:49:37 +0100 -Subject: [PATCH 083/172] ASoC: Add driver for Cirrus Logic Audio Card +Subject: [PATCH 083/170] 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 @@ -107984,10 +107984,10 @@ index 0000000000000000000000000000000000000000..ac8651ddff7bd3701dffe22c7fb88352 +MODULE_DESCRIPTION("ASoC driver for Cirrus Logic Audio Card"); +MODULE_LICENSE("GPL"); -From 75bbbe4b9bb5afaa1d4db3ff7ba553ee6e7dad18 Mon Sep 17 00:00:00 2001 +From d7081b3e4203c5bbb8e8102cf822246c87e4359c Mon Sep 17 00:00:00 2001 From: Miquel Date: Fri, 24 Feb 2017 20:51:06 +0100 -Subject: [PATCH 084/172] sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT +Subject: [PATCH 084/170] sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT Signed-off-by: Miquel Blauw --- @@ -108182,10 +108182,10 @@ index 0000000000000000000000000000000000000000..a009c49477972a9832175d86f201b035 +MODULE_DESCRIPTION("ASoC Driver for DionAudio LOCO-V2"); +MODULE_LICENSE("GPL v2"); -From 801e25a296d6357cc25ebc7c08373cf0d7b7397d Mon Sep 17 00:00:00 2001 +From 25860b354ff744c3e03c7627ce8f828f58304729 Mon Sep 17 00:00:00 2001 From: Fe-Pi Date: Wed, 1 Mar 2017 04:42:43 -0700 -Subject: [PATCH 085/172] Add support for Fe-Pi audio sound card. (#1867) +Subject: [PATCH 085/170] 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. @@ -108399,10 +108399,10 @@ index 0000000000000000000000000000000000000000..015b56fd73cc36be5b5eecd17548fd03 +MODULE_DESCRIPTION("ASoC Driver for Fe-Pi Audio"); +MODULE_LICENSE("GPL v2"); -From c1b275e8cd014e65cda2d6e6b0c84339a0510c8d Mon Sep 17 00:00:00 2001 +From 1c8c65a1b787945aca2ad434396c5cc5142dc6ff Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Wed, 8 Mar 2017 20:04:13 +1100 -Subject: [PATCH 086/172] Add support for the AudioInjector.net Octo sound card +Subject: [PATCH 086/170] Add support for the AudioInjector.net Octo sound card AudioInjector Octo: sample rates, regulators, reset @@ -108811,10 +108811,10 @@ index 0000000000000000000000000000000000000000..5e79f4eff93a21ed3495c77a90f73525 +MODULE_LICENSE("GPL v2"); +MODULE_ALIAS("platform:audioinjector-octo-soundcard"); -From 456af7aad80b5750006b32cd86a6faa6d55bd019 Mon Sep 17 00:00:00 2001 +From b49b9f5e040838027e16e730d249a1235c305353 Mon Sep 17 00:00:00 2001 From: Peter Malkin Date: Mon, 27 Mar 2017 16:38:21 -0700 -Subject: [PATCH 087/172] Driver support for Google voiceHAT soundcard. +Subject: [PATCH 087/170] Driver support for Google voiceHAT soundcard. --- sound/soc/bcm/Kconfig | 7 ++ @@ -109205,10 +109205,10 @@ index 0000000000000000000000000000000000000000..225854b8e5298b3c3018f59a49404354 +MODULE_DESCRIPTION("ASoC Driver for Google voiceHAT SoundCard"); +MODULE_LICENSE("GPL v2"); -From ee2f1129e8591e1cdb038d8245bf956973134cf5 Mon Sep 17 00:00:00 2001 +From 84d701721aa610b3467bc6bc9e9fbceee21630fb Mon Sep 17 00:00:00 2001 From: sandeepal Date: Fri, 2 Jun 2017 18:59:46 +0530 -Subject: [PATCH 088/172] Allo Digione Driver (#2048) +Subject: [PATCH 088/170] Allo Digione Driver (#2048) Driver for the Allo Digione soundcard --- @@ -109530,10 +109530,10 @@ index 0000000000000000000000000000000000000000..e3664e44c699d0102120ecf99e8b780a +MODULE_DESCRIPTION("ASoC Driver for Allo DigiOne"); +MODULE_LICENSE("GPL v2"); -From 17e009f76f75bd2c3c71b38e2f1f7cee620327e3 Mon Sep 17 00:00:00 2001 +From 12a609ec0bcca97e28e0460409f627c45103d713 Mon Sep 17 00:00:00 2001 From: P33M Date: Wed, 21 Oct 2015 14:55:21 +0100 -Subject: [PATCH 089/172] rpi_display: add backlight driver and overlay +Subject: [PATCH 089/170] 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 @@ -109702,10 +109702,10 @@ index 0000000000000000000000000000000000000000..14a0d9b037395497c1fdae2961feccd5 +MODULE_DESCRIPTION("Raspberry Pi mailbox based Backlight Driver"); +MODULE_LICENSE("GPL"); -From 67c2acbba9ac5d915702efe3469341244a5efe4d Mon Sep 17 00:00:00 2001 +From a1844499151aeed85537177bd21e684bfca1d369 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 23 Feb 2016 19:56:04 +0000 -Subject: [PATCH 090/172] bcm2835-virtgpio: Virtual GPIO driver +Subject: [PATCH 090/170] bcm2835-virtgpio: Virtual GPIO driver Add a virtual GPIO driver that uses the firmware mailbox interface to request that the VPU toggles LEDs. @@ -109979,10 +109979,10 @@ index 4a3d79d3b48eb483a4e4bf498f617515e3ad158f..5f34e1257117fb48013c9926a8a223d6 RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT = 0x0004800f, -From d888177d0440147e93ae1deebf10fd894148dc06 Mon Sep 17 00:00:00 2001 +From 80945a055d6c2f58b52c5564ac9eae7592a18a87 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Mon, 20 Feb 2017 17:01:21 +0000 -Subject: [PATCH 091/172] bcm2835-gpio-exp: Driver for GPIO expander via +Subject: [PATCH 091/170] bcm2835-gpio-exp: Driver for GPIO expander via mailbox service Pi3 and Compute Module 3 have a GPIO expander that the @@ -110308,10 +110308,10 @@ index 5f34e1257117fb48013c9926a8a223d64a598ab7..c819c21b0158a59c1308882e5a40e3f3 /* Dispmanx TAGS */ RPI_FIRMWARE_FRAMEBUFFER_ALLOCATE = 0x00040001, -From c467f0c198a79882602b900d56d9e66824a6d592 Mon Sep 17 00:00:00 2001 +From 023ee49992e6367b416df094c895f2f6c2cc6670 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 23 Feb 2016 17:26:48 +0000 -Subject: [PATCH 092/172] amba_pl011: Don't use DT aliases for numbering +Subject: [PATCH 092/170] 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 @@ -110340,10 +110340,10 @@ index 111e6a95077978c2c30bfe2a2de4a0d095e8d76e..584471add0962c0e26eb814fc0ef43ee uap->old_cr = 0; uap->port.dev = dev; -From 1eb7431bf61e76ffc64dfc8fc733c95566105934 Mon Sep 17 00:00:00 2001 +From fcc85ad1bc7ab8c821a786ad6b35ab9b18e4df38 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 1 Mar 2017 16:07:39 +0000 -Subject: [PATCH 093/172] amba_pl011: Round input clock up +Subject: [PATCH 093/170] 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 @@ -110429,10 +110429,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 af68c0b3426449ed2f0d0b8e4ba7aab9551e0962 Mon Sep 17 00:00:00 2001 +From dbaff16583654f5a6b4126be1423cdf5af340b8d Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Wed, 3 Dec 2014 13:23:28 +0200 -Subject: [PATCH 094/172] OF: DT-Overlay configfs interface +Subject: [PATCH 094/170] 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. @@ -110865,10 +110865,10 @@ index 0000000000000000000000000000000000000000..0037e6868a6cda8706c88194c6a4454b +} +late_initcall(of_cfs_init); -From e963cf9a97fa7d0cb72edc135947f11a5f48adc5 Mon Sep 17 00:00:00 2001 +From 54cb522f4051210711e4e6df85a3386f2be93644 Mon Sep 17 00:00:00 2001 From: Cheong2K Date: Fri, 26 Feb 2016 18:20:10 +0800 -Subject: [PATCH 095/172] brcm: adds support for BCM43341 wifi +Subject: [PATCH 095/170] brcm: adds support for BCM43341 wifi brcmfmac: Disable power management @@ -111000,10 +111000,10 @@ index 613caca7dc020a78985b22521422700022c37473..971c68a261f2d041806655dd66636aee BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43362_CHIP_ID, 0xFFFFFFFE, 43362), BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4339_CHIP_ID, 0xFFFFFFFF, 4339), -From e383fcd4e698cd863896857604cf65694e2b2a2f Mon Sep 17 00:00:00 2001 +From d35f96ae8d472a2f2378c7469406120ba1d8a4e2 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 17 Feb 2017 15:26:13 +0000 -Subject: [PATCH 096/172] brcmfmac: Mute expected startup 'errors' +Subject: [PATCH 096/170] brcmfmac: Mute expected startup 'errors' The brcmfmac WiFi driver always complains about the '00' country code. Modify the driver to ignore '00' silently. @@ -111027,10 +111027,10 @@ index 2d3b5e2a3ef7cd6186487b48665b401249380d18..e417454f5d6ec136cda29e65af5449f2 req->alpha2[0], req->alpha2[1]); return; -From 319bdba6187aec4c94fe11f3fe0dea59d32fc099 Mon Sep 17 00:00:00 2001 +From 9f7b5dcbb711674492d97bc75a3cf5e7b07d3f9e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 17 Dec 2015 13:37:07 +0000 -Subject: [PATCH 097/172] hci_h5: Don't send conf_req when ACTIVE +Subject: [PATCH 097/170] 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. @@ -111053,24 +111053,24 @@ index c0e4e26dc30d7c3c6a771b7b86df88c8cf763646..7308287259eedcaf229f8a496a0e3826 if (H5_HDR_LEN(hdr) > 2) h5->tx_win = (data[2] & 0x07); -From bff5c7625b77f8c0ae16fc1319ecf53e6067ca36 Mon Sep 17 00:00:00 2001 +From 9347775991e8fd9bdb781bef455791ecaef2141f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 13 Apr 2015 17:16:29 +0100 -Subject: [PATCH 098/172] config: Add default configs +Subject: [PATCH 098/170] config: Add default configs --- - arch/arm/configs/bcm2709_defconfig | 1326 +++++++++++++++++++++++++++++++++++ - arch/arm/configs/bcmrpi_defconfig | 1331 ++++++++++++++++++++++++++++++++++++ - 2 files changed, 2657 insertions(+) + arch/arm/configs/bcm2709_defconfig | 1338 +++++++++++++++++++++++++++++++++++ + arch/arm/configs/bcmrpi_defconfig | 1343 ++++++++++++++++++++++++++++++++++++ + 2 files changed, 2681 insertions(+) create mode 100644 arch/arm/configs/bcm2709_defconfig create mode 100644 arch/arm/configs/bcmrpi_defconfig diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig new file mode 100644 -index 0000000000000000000000000000000000000000..62909413e1d625a1d33559d965ee8707ca57ba91 +index 0000000000000000000000000000000000000000..10b6bba840c6576cae3ca6a048128bb74d93fc95 --- /dev/null +++ b/arch/arm/configs/bcm2709_defconfig -@@ -0,0 +1,1326 @@ +@@ -0,0 +1,1338 @@ +CONFIG_LOCALVERSION="-v7" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_SYSVIPC=y @@ -111116,7 +111116,6 @@ index 0000000000000000000000000000000000000000..62909413e1d625a1d33559d965ee8707 +CONFIG_SMP=y +CONFIG_VMSPLIT_2G=y +CONFIG_PREEMPT_VOLUNTARY=y -+CONFIG_AEABI=y +# CONFIG_CPU_SW_DOMAIN_PAN is not set +CONFIG_CLEANCACHE=y +CONFIG_FRONTSWAP=y @@ -111436,20 +111435,6 @@ index 0000000000000000000000000000000000000000..62909413e1d625a1d33559d965ee8707 +CONFIG_CAN_SLCAN=m +CONFIG_CAN_MCP251X=m +CONFIG_CAN_GS_USB=m -+CONFIG_IRDA=m -+CONFIG_IRLAN=m -+CONFIG_IRNET=m -+CONFIG_IRCOMM=m -+CONFIG_IRDA_ULTRA=y -+CONFIG_IRDA_CACHE_LAST_LSAP=y -+CONFIG_IRDA_FAST_RR=y -+CONFIG_IRTTY_SIR=m -+CONFIG_KINGSUN_DONGLE=m -+CONFIG_KSDAZZLE_DONGLE=m -+CONFIG_KS959_DONGLE=m -+CONFIG_USB_IRDA=m -+CONFIG_SIGMATEL_FIR=m -+CONFIG_MCS_FIR=m +CONFIG_BT=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y @@ -111461,7 +111446,6 @@ index 0000000000000000000000000000000000000000..62909413e1d625a1d33559d965ee8707 +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_3WIRE=y -+CONFIG_BT_HCIUART_BCM=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBPA10X=m +CONFIG_BT_HCIBFUSB=m @@ -111550,6 +111534,7 @@ index 0000000000000000000000000000000000000000..62909413e1d625a1d33559d965ee8707 +CONFIG_USB_PEGASUS=m +CONFIG_USB_RTL8150=m +CONFIG_USB_RTL8152=m ++CONFIG_USB_LAN78XX=m +CONFIG_USB_USBNET=y +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_AX88179_178A=m @@ -111593,6 +111578,7 @@ index 0000000000000000000000000000000000000000..62909413e1d625a1d33559d965ee8707 +CONFIG_B43LEGACY=m +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_USB=y ++CONFIG_BRCMDBG=y +CONFIG_HOSTAP=m +CONFIG_P54_COMMON=m +CONFIG_P54_USB=m @@ -111703,6 +111689,7 @@ index 0000000000000000000000000000000000000000..62909413e1d625a1d33559d965ee8707 +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_BCM_EXP=y +CONFIG_GPIO_BCM_VIRT=y ++CONFIG_GPIO_PCF857X=m +CONFIG_GPIO_ARIZONA=m +CONFIG_GPIO_STMPE=y +CONFIG_W1=m @@ -111718,11 +111705,11 @@ index 0000000000000000000000000000000000000000..62909413e1d625a1d33559d965ee8707 +CONFIG_W1_SLAVE_DS2423=m +CONFIG_W1_SLAVE_DS2431=m +CONFIG_W1_SLAVE_DS2433=m ++CONFIG_W1_SLAVE_DS2438=m +CONFIG_W1_SLAVE_DS2760=m +CONFIG_W1_SLAVE_DS2780=m +CONFIG_W1_SLAVE_DS2781=m +CONFIG_W1_SLAVE_DS28E04=m -+CONFIG_W1_SLAVE_BQ27000=m +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_GPIO=y +CONFIG_BATTERY_DS2760=m @@ -111730,6 +111717,7 @@ index 0000000000000000000000000000000000000000..62909413e1d625a1d33559d965ee8707 +CONFIG_SENSORS_JC42=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_SHT21=m ++CONFIG_SENSORS_SHT3x=m +CONFIG_SENSORS_SHTC1=m +CONFIG_SENSORS_ADS1015=m +CONFIG_SENSORS_INA2XX=m @@ -111737,6 +111725,7 @@ index 0000000000000000000000000000000000000000..62909413e1d625a1d33559d965ee8707 +CONFIG_THERMAL=y +CONFIG_BCM2835_THERMAL=y +CONFIG_WATCHDOG=y ++CONFIG_GPIO_WATCHDOG=m +CONFIG_BCM2835_WDT=y +CONFIG_MFD_STMPE=y +CONFIG_STMPE_SPI=y @@ -111747,13 +111736,6 @@ index 0000000000000000000000000000000000000000..62909413e1d625a1d33559d965ee8707 +CONFIG_REGULATOR_FIXED_VOLTAGE=m +CONFIG_REGULATOR_ARIZONA_LDO1=m +CONFIG_REGULATOR_ARIZONA_MICSUPP=m -+CONFIG_MEDIA_SUPPORT=m -+CONFIG_MEDIA_CAMERA_SUPPORT=y -+CONFIG_MEDIA_ANALOG_TV_SUPPORT=y -+CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y -+CONFIG_MEDIA_RADIO_SUPPORT=y -+CONFIG_MEDIA_RC_SUPPORT=y -+CONFIG_MEDIA_CONTROLLER=y +CONFIG_LIRC=m +CONFIG_RC_DEVICES=y +CONFIG_RC_ATI_REMOTE=m @@ -111765,6 +111747,14 @@ index 0000000000000000000000000000000000000000..62909413e1d625a1d33559d965ee8707 +CONFIG_IR_TTUSBIR=m +CONFIG_RC_LOOPBACK=m +CONFIG_IR_GPIO_CIR=m ++CONFIG_IR_GPIO_TX=m ++CONFIG_IR_PWM_TX=m ++CONFIG_MEDIA_SUPPORT=m ++CONFIG_MEDIA_CAMERA_SUPPORT=y ++CONFIG_MEDIA_ANALOG_TV_SUPPORT=y ++CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y ++CONFIG_MEDIA_RADIO_SUPPORT=y ++CONFIG_MEDIA_CONTROLLER=y +CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_M5602=m @@ -111912,7 +111902,11 @@ index 0000000000000000000000000000000000000000..62909413e1d625a1d33559d965ee8707 +CONFIG_DRM_LOAD_EDID_FIRMWARE=y +CONFIG_DRM_UDL=m +CONFIG_DRM_PANEL_SIMPLE=m ++CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +CONFIG_DRM_VC4=m ++CONFIG_DRM_TINYDRM=m ++CONFIG_TINYDRM_MI0283QT=m ++CONFIG_TINYDRM_REPAPER=m +CONFIG_FB=y +CONFIG_FB_BCM2708=y +CONFIG_FB_UDL=m @@ -112191,6 +112185,20 @@ index 0000000000000000000000000000000000000000..62909413e1d625a1d33559d965ee8707 +CONFIG_UIO=m +CONFIG_UIO_PDRV_GENIRQ=m +CONFIG_STAGING=y ++CONFIG_IRDA=m ++CONFIG_IRLAN=m ++CONFIG_IRNET=m ++CONFIG_IRCOMM=m ++CONFIG_IRDA_ULTRA=y ++CONFIG_IRDA_CACHE_LAST_LSAP=y ++CONFIG_IRDA_FAST_RR=y ++CONFIG_IRTTY_SIR=m ++CONFIG_KINGSUN_DONGLE=m ++CONFIG_KSDAZZLE_DONGLE=m ++CONFIG_KS959_DONGLE=m ++CONFIG_USB_IRDA=m ++CONFIG_SIGMATEL_FIR=m ++CONFIG_MCS_FIR=m +CONFIG_PRISM2_USB=m +CONFIG_R8712U=m +CONFIG_R8188EU=m @@ -112246,11 +112254,15 @@ index 0000000000000000000000000000000000000000..62909413e1d625a1d33559d965ee8707 +CONFIG_MCP320X=m +CONFIG_MCP3422=m +CONFIG_DHT11=m ++CONFIG_HDC100X=m +CONFIG_HTU21=m +CONFIG_INV_MPU6050_I2C=m ++CONFIG_TSL4531=m ++CONFIG_VEML6070=m +CONFIG_BMP280=m +CONFIG_PWM_BCM2835=m +CONFIG_PWM_PCA9685=m ++CONFIG_RPI_AXIPERF=m +CONFIG_RASPBERRYPI_FIRMWARE=y +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_POSIX_ACL=y @@ -112399,10 +112411,10 @@ index 0000000000000000000000000000000000000000..62909413e1d625a1d33559d965ee8707 +CONFIG_LIBCRC32C=y diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig new file mode 100644 -index 0000000000000000000000000000000000000000..e0dd8723047ff488e81a03ef42fdbc68c43dc721 +index 0000000000000000000000000000000000000000..58c9d7441672d703319101f0ca9dd21cb1c76a12 --- /dev/null +++ b/arch/arm/configs/bcmrpi_defconfig -@@ -0,0 +1,1331 @@ +@@ -0,0 +1,1343 @@ +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_SYSVIPC=y +CONFIG_POSIX_MQUEUE=y @@ -112446,7 +112458,6 @@ index 0000000000000000000000000000000000000000..e0dd8723047ff488e81a03ef42fdbc68 +CONFIG_ARCH_BCM2835=y +# CONFIG_CACHE_L2X0 is not set +CONFIG_PREEMPT_VOLUNTARY=y -+CONFIG_AEABI=y +# CONFIG_CPU_SW_DOMAIN_PAN is not set +CONFIG_CLEANCACHE=y +CONFIG_FRONTSWAP=y @@ -112763,20 +112774,6 @@ index 0000000000000000000000000000000000000000..e0dd8723047ff488e81a03ef42fdbc68 +CONFIG_CAN_SLCAN=m +CONFIG_CAN_MCP251X=m +CONFIG_CAN_GS_USB=m -+CONFIG_IRDA=m -+CONFIG_IRLAN=m -+CONFIG_IRNET=m -+CONFIG_IRCOMM=m -+CONFIG_IRDA_ULTRA=y -+CONFIG_IRDA_CACHE_LAST_LSAP=y -+CONFIG_IRDA_FAST_RR=y -+CONFIG_IRTTY_SIR=m -+CONFIG_KINGSUN_DONGLE=m -+CONFIG_KSDAZZLE_DONGLE=m -+CONFIG_KS959_DONGLE=m -+CONFIG_USB_IRDA=m -+CONFIG_SIGMATEL_FIR=m -+CONFIG_MCS_FIR=m +CONFIG_BT=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y @@ -112788,7 +112785,6 @@ index 0000000000000000000000000000000000000000..e0dd8723047ff488e81a03ef42fdbc68 +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_3WIRE=y -+CONFIG_BT_HCIUART_BCM=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBPA10X=m +CONFIG_BT_HCIBFUSB=m @@ -112877,6 +112873,7 @@ index 0000000000000000000000000000000000000000..e0dd8723047ff488e81a03ef42fdbc68 +CONFIG_USB_PEGASUS=m +CONFIG_USB_RTL8150=m +CONFIG_USB_RTL8152=m ++CONFIG_USB_LAN78XX=m +CONFIG_USB_USBNET=y +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_AX88179_178A=m @@ -112920,6 +112917,7 @@ index 0000000000000000000000000000000000000000..e0dd8723047ff488e81a03ef42fdbc68 +CONFIG_B43LEGACY=m +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_USB=y ++CONFIG_BRCMDBG=y +CONFIG_HOSTAP=m +CONFIG_P54_COMMON=m +CONFIG_P54_USB=m @@ -113028,6 +113026,7 @@ index 0000000000000000000000000000000000000000..e0dd8723047ff488e81a03ef42fdbc68 +CONFIG_PPS_CLIENT_LDISC=m +CONFIG_PPS_CLIENT_GPIO=m +CONFIG_GPIO_SYSFS=y ++CONFIG_GPIO_PCF857X=m +CONFIG_GPIO_ARIZONA=m +CONFIG_GPIO_STMPE=y +CONFIG_W1=m @@ -113043,11 +113042,11 @@ index 0000000000000000000000000000000000000000..e0dd8723047ff488e81a03ef42fdbc68 +CONFIG_W1_SLAVE_DS2423=m +CONFIG_W1_SLAVE_DS2431=m +CONFIG_W1_SLAVE_DS2433=m ++CONFIG_W1_SLAVE_DS2438=m +CONFIG_W1_SLAVE_DS2760=m +CONFIG_W1_SLAVE_DS2780=m +CONFIG_W1_SLAVE_DS2781=m +CONFIG_W1_SLAVE_DS28E04=m -+CONFIG_W1_SLAVE_BQ27000=m +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_GPIO=y +CONFIG_BATTERY_DS2760=m @@ -113055,6 +113054,7 @@ index 0000000000000000000000000000000000000000..e0dd8723047ff488e81a03ef42fdbc68 +CONFIG_SENSORS_JC42=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_SHT21=m ++CONFIG_SENSORS_SHT3x=m +CONFIG_SENSORS_SHTC1=m +CONFIG_SENSORS_ADS1015=m +CONFIG_SENSORS_INA2XX=m @@ -113062,6 +113062,7 @@ index 0000000000000000000000000000000000000000..e0dd8723047ff488e81a03ef42fdbc68 +CONFIG_THERMAL=y +CONFIG_BCM2835_THERMAL=y +CONFIG_WATCHDOG=y ++CONFIG_GPIO_WATCHDOG=m +CONFIG_BCM2835_WDT=y +CONFIG_MFD_STMPE=y +CONFIG_STMPE_SPI=y @@ -113072,13 +113073,6 @@ index 0000000000000000000000000000000000000000..e0dd8723047ff488e81a03ef42fdbc68 +CONFIG_REGULATOR_FIXED_VOLTAGE=m +CONFIG_REGULATOR_ARIZONA_LDO1=m +CONFIG_REGULATOR_ARIZONA_MICSUPP=m -+CONFIG_MEDIA_SUPPORT=m -+CONFIG_MEDIA_CAMERA_SUPPORT=y -+CONFIG_MEDIA_ANALOG_TV_SUPPORT=y -+CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y -+CONFIG_MEDIA_RADIO_SUPPORT=y -+CONFIG_MEDIA_RC_SUPPORT=y -+CONFIG_MEDIA_CONTROLLER=y +CONFIG_LIRC=m +CONFIG_RC_DEVICES=y +CONFIG_RC_ATI_REMOTE=m @@ -113090,6 +113084,14 @@ index 0000000000000000000000000000000000000000..e0dd8723047ff488e81a03ef42fdbc68 +CONFIG_IR_TTUSBIR=m +CONFIG_RC_LOOPBACK=m +CONFIG_IR_GPIO_CIR=m ++CONFIG_IR_GPIO_TX=m ++CONFIG_IR_PWM_TX=m ++CONFIG_MEDIA_SUPPORT=m ++CONFIG_MEDIA_CAMERA_SUPPORT=y ++CONFIG_MEDIA_ANALOG_TV_SUPPORT=y ++CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y ++CONFIG_MEDIA_RADIO_SUPPORT=y ++CONFIG_MEDIA_CONTROLLER=y +CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_M5602=m @@ -113237,7 +113239,11 @@ index 0000000000000000000000000000000000000000..e0dd8723047ff488e81a03ef42fdbc68 +CONFIG_DRM_LOAD_EDID_FIRMWARE=y +CONFIG_DRM_UDL=m +CONFIG_DRM_PANEL_SIMPLE=m ++CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +CONFIG_DRM_VC4=m ++CONFIG_DRM_TINYDRM=m ++CONFIG_TINYDRM_MI0283QT=m ++CONFIG_TINYDRM_REPAPER=m +CONFIG_FB=y +CONFIG_FB_BCM2708=y +CONFIG_FB_UDL=m @@ -113529,6 +113535,20 @@ index 0000000000000000000000000000000000000000..e0dd8723047ff488e81a03ef42fdbc68 +CONFIG_UIO=m +CONFIG_UIO_PDRV_GENIRQ=m +CONFIG_STAGING=y ++CONFIG_IRDA=m ++CONFIG_IRLAN=m ++CONFIG_IRNET=m ++CONFIG_IRCOMM=m ++CONFIG_IRDA_ULTRA=y ++CONFIG_IRDA_CACHE_LAST_LSAP=y ++CONFIG_IRDA_FAST_RR=y ++CONFIG_IRTTY_SIR=m ++CONFIG_KINGSUN_DONGLE=m ++CONFIG_KSDAZZLE_DONGLE=m ++CONFIG_KS959_DONGLE=m ++CONFIG_USB_IRDA=m ++CONFIG_SIGMATEL_FIR=m ++CONFIG_MCS_FIR=m +CONFIG_PRISM2_USB=m +CONFIG_R8712U=m +CONFIG_R8188EU=m @@ -113584,11 +113604,15 @@ index 0000000000000000000000000000000000000000..e0dd8723047ff488e81a03ef42fdbc68 +CONFIG_MCP320X=m +CONFIG_MCP3422=m +CONFIG_DHT11=m ++CONFIG_HDC100X=m +CONFIG_HTU21=m +CONFIG_INV_MPU6050_I2C=m ++CONFIG_TSL4531=m ++CONFIG_VEML6070=m +CONFIG_BMP280=m +CONFIG_PWM_BCM2835=m +CONFIG_PWM_PCA9685=m ++CONFIG_RPI_AXIPERF=m +CONFIG_RASPBERRYPI_FIRMWARE=y +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_POSIX_ACL=y @@ -113735,10 +113759,10 @@ index 0000000000000000000000000000000000000000..e0dd8723047ff488e81a03ef42fdbc68 +CONFIG_CRC_ITU_T=y +CONFIG_LIBCRC32C=y -From 100af8c359f6491bb04be0eaedbe7c6337e5f2ce Mon Sep 17 00:00:00 2001 +From 912abd19e429cfcd0c72bf790aea2fed735896a8 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Wed, 24 Aug 2016 03:35:56 -0700 -Subject: [PATCH 099/172] Add arm64 configuration and device tree differences. +Subject: [PATCH 099/170] Add arm64 configuration and device tree differences. Disable MMC_BCM2835_SDHOST and MMC_BCM2835 since these drivers are crashing at the moment. @@ -115152,10 +115176,10 @@ index 0000000000000000000000000000000000000000..e6b09fafa27eed2b762e3d53b55041f7 +CONFIG_LIBCRC32C=y +CONFIG_BCM2835_VCHIQ=n -From e7e06a4459dd1027e20e371467d859ce98b580f2 Mon Sep 17 00:00:00 2001 +From 724ed3bc8dce6cf24f456154424e08a8df80d21e Mon Sep 17 00:00:00 2001 From: Electron752 Date: Thu, 12 Jan 2017 07:07:08 -0800 -Subject: [PATCH 100/172] ARM64: Make it work again on 4.9 (#1790) +Subject: [PATCH 100/170] 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. @@ -115566,10 +115590,10 @@ index e6b09fafa27eed2b762e3d53b55041f793683d27..c7e891d72969a388d9b135a36dbfc9c9 CONFIG_LIBCRC32C=y -CONFIG_BCM2835_VCHIQ=n -From 77dfb58f46577c3df3d2a15fe3b4be88b472c0d9 Mon Sep 17 00:00:00 2001 +From df5c802e7aed4b67ed7e28b785ed22a12ebb8ff0 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Thu, 12 Jan 2017 19:10:07 -0800 -Subject: [PATCH 101/172] ARM64: Enable HDMI audio and vc04_services in +Subject: [PATCH 101/170] ARM64: Enable HDMI audio and vc04_services in bcmrpi3_defconfig Signed-off-by: Michael Zoran @@ -115598,10 +115622,10 @@ index c7e891d72969a388d9b135a36dbfc9c9cb609bf8..4b90f9b64abe9f089ba56b13d5a00de3 CONFIG_BCM2835_MBOX=y # CONFIG_IOMMU_SUPPORT is not set -From ff85fb2dbc641075eca59c748ce9186ae475e09d Mon Sep 17 00:00:00 2001 +From 30a9efa3a5edec931d29a9aeff7cc3bb19fb7c98 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Thu, 12 Jan 2017 19:14:03 -0800 -Subject: [PATCH 102/172] ARM64: Run bcmrpi3_defconfig through savedefconfig. +Subject: [PATCH 102/170] ARM64: Run bcmrpi3_defconfig through savedefconfig. Signed-off-by: Michael Zoran --- @@ -115646,10 +115670,10 @@ index 4b90f9b64abe9f089ba56b13d5a00de33343bfb9..dac962ca1634662ce7d966f1ffb53b5b CONFIG_FB_TFT_AGM1264K_FL=m CONFIG_FB_TFT_BD663474=m -From 75959ebb65fae1ad60cfd109f5e0c01c84eb1d28 Mon Sep 17 00:00:00 2001 +From 9c93fc74c45513ebbe1804a5de7a1cdbdaa4d522 Mon Sep 17 00:00:00 2001 From: Electron752 Date: Sat, 14 Jan 2017 02:54:26 -0800 -Subject: [PATCH 103/172] ARM64: Enable Kernel Address Space Randomization +Subject: [PATCH 103/170] ARM64: Enable Kernel Address Space Randomization (#1792) Randomization allows the mapping between virtual addresses and physical @@ -115681,10 +115705,10 @@ index dac962ca1634662ce7d966f1ffb53b5bfa27c506..aae33b4b3c3e736ea7cd3ca242158ad6 CONFIG_BINFMT_MISC=y CONFIG_COMPAT=y -From 3d3ce1cc2ae4138b414f78fc7f727a99baefb758 Mon Sep 17 00:00:00 2001 +From 21f0f2bbd530bf2b34b79c4aadbcd46b794861d3 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sun, 15 Jan 2017 07:31:59 -0800 -Subject: [PATCH 104/172] ARM64: Enable RTL8187/RTL8192CU wifi in build config +Subject: [PATCH 104/170] 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 @@ -115709,10 +115733,10 @@ index aae33b4b3c3e736ea7cd3ca242158ad6ba558aff..b7d762df19b85e369a32cd823dfd0621 CONFIG_ZD1211RW=m CONFIG_MAC80211_HWSIM=m -From 9ef1900160f5ac00d93489a6da57996a2f02069d Mon Sep 17 00:00:00 2001 +From f5cc84ea9a303a6bf2ddd37b7fcf69fb9b581533 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:33:51 -0800 -Subject: [PATCH 105/172] ARM64/DWC_OTG: Port dwc_otg driver to ARM64 +Subject: [PATCH 105/170] 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 @@ -116055,10 +116079,10 @@ index 6b2c7d0c93f36a63863ff4b0ecc1f3eab77e058b..d7b700ff17821ad1944e36721fe6b2db /** The OS page size */ #define DWC_OS_PAGE_SIZE PAGE_SIZE -From 774df3d5dacd5a3a70321c0f247b615fe919d873 Mon Sep 17 00:00:00 2001 +From 7f712e909ee32cc028db50938eee9757034160a4 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:43:57 -0800 -Subject: [PATCH 106/172] ARM64: Round-Robin dispatch IRQs between CPUs. +Subject: [PATCH 106/170] 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 @@ -116132,10 +116156,10 @@ index 86b357ae027bf8ba1ac32cd150a8cf21e36597e2..05b17ca993f405c4c8e61a782ec58149 .name = "bcm2836-gpu", .irq_mask = bcm2836_arm_irqchip_mask_gpu_irq, -From 962e450292167f4f2151cd2d533c2fd3ba0eeeb9 Mon Sep 17 00:00:00 2001 +From 21defa38709dc3e2de623622396f9b6cee78daa3 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:45:03 -0800 -Subject: [PATCH 107/172] ARM64: Enable DWC_OTG Driver In ARM64 Build +Subject: [PATCH 107/170] ARM64: Enable DWC_OTG Driver In ARM64 Build Config(bcmrpi3_defconfig) Signed-off-by: Michael Zoran @@ -116156,10 +116180,10 @@ index b7d762df19b85e369a32cd823dfd062145bdefa7..4d85c231c5ea0244e1b05fb4a5e3c8fd CONFIG_USB_STORAGE=y CONFIG_USB_STORAGE_REALTEK=m -From dc60852c1d1040ed476131af35d66a3f5d9934a5 Mon Sep 17 00:00:00 2001 +From a61e677629e98842f6bb65c897b5e7dc13beb2fb Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 11 Feb 2017 01:18:31 -0800 -Subject: [PATCH 108/172] ARM64: Force hardware emulation of deprecated +Subject: [PATCH 108/170] ARM64: Force hardware emulation of deprecated instructions. --- @@ -116187,10 +116211,10 @@ index d06fbe4cd38d7423c900aff64b0e728f995478d3..877b7c90f9555203d5d55d739359a256 case INSN_OBSOLETE: insn->current_mode = INSN_UNDEF; -From 951cf0d261c1afadf02a1a54a949d01590d7136b Mon Sep 17 00:00:00 2001 +From 2d6f4b33864b82c17997f817b83e585eabf1338f Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 10 Feb 2017 17:57:08 -0800 -Subject: [PATCH 109/172] build/arm64: Add rules for .dtbo files for dts +Subject: [PATCH 109/170] build/arm64: Add rules for .dtbo files for dts overlays We now create overlays as .dtbo files. @@ -116215,10 +116239,10 @@ index 939b310913cf38cd7ca3136128fb5440340d7d12..8d90800c10f96efa428f5ed348fe7047 dtbs: prepare scripts -From 8076293d3dfd80a0c59a3c37e8215d06974c3e61 Mon Sep 17 00:00:00 2001 +From 54ef793985245ef5e12ad3ef29d4fa6811b76d7e Mon Sep 17 00:00:00 2001 From: Bilal Amarni Date: Wed, 24 May 2017 10:52:50 +0200 -Subject: [PATCH 110/172] enable drivers for GPIO expander and vcio +Subject: [PATCH 110/170] enable drivers for GPIO expander and vcio --- arch/arm64/configs/bcmrpi3_defconfig | 3 +++ @@ -116246,10 +116270,10 @@ index 4d85c231c5ea0244e1b05fb4a5e3c8fd3e651ddf..9dcb58a519d041fadae99c81a7bda621 CONFIG_GPIO_ARIZONA=m CONFIG_GPIO_STMPE=y -From 9fcf5fa666ea5fd62f6c4c26d01be775701e66cf Mon Sep 17 00:00:00 2001 +From 179656ef87d4f7dbbba9b6be67b01e335eaab291 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 23 Mar 2017 16:34:46 +0000 -Subject: [PATCH 111/172] bcm2835-aux: Add aux interrupt controller +Subject: [PATCH 111/170] 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 @@ -116413,10 +116437,10 @@ index bd750cf2238d61489811e7d7bd3b5f9950ed53c8..41e0702fae4692221980b0d02aed1ba6 BCM2835_AUX_CLOCK_COUNT, GFP_KERNEL); if (!onecell) -From 4d75d62be19eb7e432a1bf58aaedfc90960f7e5a Mon Sep 17 00:00:00 2001 +From 2e40921f5a7de1991e48af67a87f10d05c2119e5 Mon Sep 17 00:00:00 2001 From: Yasunari Takiguchi Date: Fri, 14 Apr 2017 10:43:57 +0100 -Subject: [PATCH 112/172] This is the driver for Sony CXD2880 DVB-T2/T tuner + +Subject: [PATCH 112/170] 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. @@ -132548,10 +132572,10 @@ index 0000000000000000000000000000000000000000..82e122349055be817eb74ed5bbcd7560 +MODULE_AUTHOR("Sony Semiconductor Solutions Corporation"); +MODULE_LICENSE("GPL v2"); -From c281232f0d1218405fafd866cce8976ec407ee64 Mon Sep 17 00:00:00 2001 +From f868ec09f9b8fe8776ecbf26569b8e5f0d21f848 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 09:18:09 +0100 -Subject: [PATCH 113/172] raspberrypi-firmware: Define the MBOX channel in the +Subject: [PATCH 113/170] raspberrypi-firmware: Define the MBOX channel in the header. Signed-off-by: Eric Anholt @@ -132573,10 +132597,10 @@ index c819c21b0158a59c1308882e5a40e3f3fe73cbdf..de2a3dcd562beb752266eaf0070e5586 enum rpi_firmware_property_status { -From 463d7af608a557215e761272e104dd473dfa4f4c Mon Sep 17 00:00:00 2001 +From 31fba05635bbc5cb4114fbff9e48d61b961b50f8 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 09:16:19 +0100 -Subject: [PATCH 114/172] raspberrypi-firmware: Export the general transaction +Subject: [PATCH 114/170] raspberrypi-firmware: Export the general transaction function. The vc4-firmware-kms module is going to be doing the MBOX FB call. @@ -132620,10 +132644,10 @@ index de2a3dcd562beb752266eaf0070e55861d553f5f..dc7fd58afd5dddebf9b17065bb069a1d #endif /* __SOC_RASPBERRY_FIRMWARE_H__ */ -From 9007e9ea368adb643abcc11b73b1e8511408a29c Mon Sep 17 00:00:00 2001 +From e99e690a699b09194d3f12ff7177c97466ae6968 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 08:39:33 +0100 -Subject: [PATCH 115/172] drm/vc4: Add a mode for using the closed firmware for +Subject: [PATCH 115/170] drm/vc4: Add a mode for using the closed firmware for display. Signed-off-by: Eric Anholt @@ -133394,10 +133418,10 @@ index 0000000000000000000000000000000000000000..78c34305935501248b1ca548a1ee0175 + }, +}; -From b36afbeeba3b66ef37c78e00b61eaa96ce982f98 Mon Sep 17 00:00:00 2001 +From e9569271477fafdfa1108a65dfb97b5fde7dedd5 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 1 Feb 2017 17:09:18 -0800 -Subject: [PATCH 116/172] drm/vc4: Name the primary and cursor planes in fkms. +Subject: [PATCH 116/170] drm/vc4: Name the primary and cursor planes in fkms. This makes debugging nicer, compared to trying to remember what the IDs are. @@ -133421,10 +133445,10 @@ index 78c34305935501248b1ca548a1ee01753b8fa099..d9a5551d01a2155e3df1bbbd78a1ee2b if (type == DRM_PLANE_TYPE_PRIMARY) { vc4_plane->fbinfo = -From 9e1c8440119fd1ffb188103ad1584291bf96b9fc Mon Sep 17 00:00:00 2001 +From c47aa0d22a9572d4c5126567f19aeba226f525c8 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 1 Feb 2017 17:10:09 -0800 -Subject: [PATCH 117/172] drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of +Subject: [PATCH 117/170] drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of fkms. Trying to debug weston on fkms involved figuring out what calls I was @@ -133494,10 +133518,10 @@ index d9a5551d01a2155e3df1bbbd78a1ee2b961be946..e372666af0119b1876bad5167e6d0ff8 RPI_FIRMWARE_SET_CURSOR_STATE, &packet_state, -From 3c2544fcabe26138088d931032a995badc5edd09 Mon Sep 17 00:00:00 2001 +From b0e773afbcbe04fc7249d5d80ad593870cb6e781 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 2 Feb 2017 09:42:18 -0800 -Subject: [PATCH 118/172] drm/vc4: Fix sending of page flip completion events +Subject: [PATCH 118/170] 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 @@ -133539,10 +133563,10 @@ index e372666af0119b1876bad5167e6d0ff8945d1b80..4d7b7f218cbbc9e7abcaa37743978060 static void vc4_crtc_handle_page_flip(struct vc4_crtc *vc4_crtc) -From 19ec3dd6aaac619e3f716a554894bb23c323008b Mon Sep 17 00:00:00 2001 +From 68055f701ac17f0b2bef8e1ffcd20b4cf1cd46cf Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 18 Apr 2017 21:43:46 +0100 -Subject: [PATCH 119/172] vc4_fkms: Apply firmware overscan offset to hardware +Subject: [PATCH 119/170] vc4_fkms: Apply firmware overscan offset to hardware cursor --- @@ -133599,10 +133623,10 @@ index 4d7b7f218cbbc9e7abcaa37743978060b73fbdd1..d170775ccc985637ff018804f510a500 return 0; -From 9ef6c03c590baa6c717bb05ce7b65e9819b7694a Mon Sep 17 00:00:00 2001 +From 62471395144bf122924ef14545d4684fd4ca7052 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 11:34:26 +0200 -Subject: [PATCH 120/172] ASoC: bcm2835: Add support for TDM modes +Subject: [PATCH 120/170] 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 @@ -134004,10 +134028,10 @@ index 56df7d8a43d0aac055a91b0d24aca8e1b4e308e4..dcacf7f83c9371df539a788ea33fedcf dev->dev = &pdev->dev; dev_set_drvdata(&pdev->dev, dev); -From 3b46859819000b786733b67c44ee56cbc188849b Mon Sep 17 00:00:00 2001 +From a298617b956e454c30c4463a21621e37d5c305b3 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 15:30:50 +0200 -Subject: [PATCH 121/172] ASoC: bcm2835: Support left/right justified and DSP +Subject: [PATCH 121/170] ASoC: bcm2835: Support left/right justified and DSP modes DSP modes and left/right justified modes can be supported @@ -134253,10 +134277,10 @@ index dcacf7f83c9371df539a788ea33fedcf97d64690..3a706fda4f39e42efbe12f19d87af9b1 } -From 48062dfb37ef6e0dbc009fa863ffe8c1e569bc3c Mon Sep 17 00:00:00 2001 +From f0b94b8162aa266cf3b7bb4f158231449f335735 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 16:19:54 +0200 -Subject: [PATCH 122/172] ASoC: bcm2835: Support additional samplerates up to +Subject: [PATCH 122/170] ASoC: bcm2835: Support additional samplerates up to 384kHz Sample rates are only restricted by the capabilities of the @@ -134299,10 +134323,10 @@ index 3a706fda4f39e42efbe12f19d87af9b100a348a5..43f5715a0d5dda851731ecf7ff27e76c | SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S32_LE -From 43ea8404273e17fd759c859382e4a79c5b377def Mon Sep 17 00:00:00 2001 +From b950fb0080e840e93970d8f06d933d21862f74d3 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 16:24:57 +0200 -Subject: [PATCH 123/172] ASoC: bcm2835: Enforce full symmetry +Subject: [PATCH 123/170] 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. @@ -134338,10 +134362,10 @@ index 43f5715a0d5dda851731ecf7ff27e76c48fb6e57..2e449d7173fcecbcd647f90a26bd58b6 static bool bcm2835_i2s_volatile_reg(struct device *dev, unsigned int reg) -From c971f7e311cf23952b9fa72055135db051916833 Mon Sep 17 00:00:00 2001 +From 74ff6d4da1ec408c1409f2f92b1e2e19b4380c32 Mon Sep 17 00:00:00 2001 From: Andrei Gherzan Date: Mon, 5 Jun 2017 16:40:38 +0100 -Subject: [PATCH 124/172] dma-bcm2708: Fix module compilation of +Subject: [PATCH 124/170] dma-bcm2708: Fix module compilation of CONFIG_DMA_BCM2708 bcm2708-dmaengine.c defines functions like bcm_dma_start which are @@ -134384,10 +134408,10 @@ index c5bfff2765be4606077e6c8af73040ec13ee8974..6ca874d332a8bc666b1c9576ac51f479 #endif /* _PLAT_BCM2708_DMA_H */ -From 66e12e881ead0b9b9095f3ef66a537748fdd0eaf Mon Sep 17 00:00:00 2001 +From 5617bff53aac93ad86b5a48cd7f2ca9fc9b99660 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 25 Aug 2017 19:18:13 +0100 -Subject: [PATCH 125/172] cache: export clean and invalidate +Subject: [PATCH 125/170] cache: export clean and invalidate --- arch/arm/mm/cache-v6.S | 4 ++-- @@ -134439,48 +134463,10 @@ index de78109d002db1a5e7c94a6c1bc8bb94161d07b8..4c850aa3af2b2439fced4e130441329a sub r3, r2, #1 bic r0, r0, r3 -From a0a6f5730616c9f435f717647e82d6307013ce2b Mon Sep 17 00:00:00 2001 -From: Matthias Reichl -Date: Wed, 20 Sep 2017 11:52:41 +0200 -Subject: [PATCH 126/172] config: enable upstream IR TX drivers - -Signed-off-by: Matthias Reichl ---- - arch/arm/configs/bcm2709_defconfig | 2 ++ - arch/arm/configs/bcmrpi_defconfig | 2 ++ - 2 files changed, 4 insertions(+) - -diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig -index 62909413e1d625a1d33559d965ee8707ca57ba91..3ecc0612f71fad659dad7507cfbe083de96d780a 100644 ---- a/arch/arm/configs/bcm2709_defconfig -+++ b/arch/arm/configs/bcm2709_defconfig -@@ -692,6 +692,8 @@ CONFIG_IR_IGUANA=m - CONFIG_IR_TTUSBIR=m - CONFIG_RC_LOOPBACK=m - CONFIG_IR_GPIO_CIR=m -+CONFIG_IR_GPIO_TX=m -+CONFIG_IR_PWM_TX=m - CONFIG_MEDIA_USB_SUPPORT=y - CONFIG_USB_VIDEO_CLASS=m - CONFIG_USB_M5602=m -diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig -index e0dd8723047ff488e81a03ef42fdbc68c43dc721..b397818f4a69d04c708101ea3f65e885e24181eb 100644 ---- a/arch/arm/configs/bcmrpi_defconfig -+++ b/arch/arm/configs/bcmrpi_defconfig -@@ -685,6 +685,8 @@ CONFIG_IR_IGUANA=m - CONFIG_IR_TTUSBIR=m - CONFIG_RC_LOOPBACK=m - CONFIG_IR_GPIO_CIR=m -+CONFIG_IR_GPIO_TX=m -+CONFIG_IR_PWM_TX=m - CONFIG_MEDIA_USB_SUPPORT=y - CONFIG_USB_VIDEO_CLASS=m - CONFIG_USB_M5602=m - -From d961a294d649832a6f4ec917de119d5a6061cd97 Mon Sep 17 00:00:00 2001 +From 3461aeb00f0ed41fb0d08500bbe97e7b275da987 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Wed, 20 Sep 2017 11:52:42 +0200 -Subject: [PATCH 127/172] overlays: add gpio-ir-tx and pwm-ir-tx +Subject: [PATCH 126/170] overlays: add gpio-ir-tx and pwm-ir-tx Signed-off-by: Matthias Reichl --- @@ -134641,10 +134627,10 @@ index 0000000000000000000000000000000000000000..141c126fe33b90a16fea396b8e27692d + }; +}; -From 594c2cbaa3cdfd9fdba3a36f87ed6d1b22f3c017 Mon Sep 17 00:00:00 2001 +From 7523613dbb06e105cdd31172c3d956c9876d26cb Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 Sep 2017 10:32:19 +0100 -Subject: [PATCH 128/172] amba_pl011: Insert mb() for correct FIFO handling +Subject: [PATCH 127/170] 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 @@ -134671,10 +134657,10 @@ index bfbc845d7be9ef804468d0a82da18d9b67857216..424bdc500864a86e5d431763ba416b52 return true; -From 860193cd4a8bfde852df23bcd336015a0501f8ef Mon Sep 17 00:00:00 2001 +From 02d264daf14d4b971387df3f6eaebb038242923a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 13 Oct 2017 00:21:48 +0100 -Subject: [PATCH 129/172] dwc_otg: Fixup change to DRIVER_ATTR interface +Subject: [PATCH 128/170] dwc_otg: Fixup change to DRIVER_ATTR interface --- drivers/usb/host/dwc_otg/dwc_otg_driver.c | 9 ++++----- @@ -134721,10 +134707,10 @@ index 95943e07528276b26b51ea2d57a1f433f280aaef..af123d01f3ef9f99450c78efdf766ca3 /** * This function is called during module intialization -From c94e11e1b1c637008a08c12d62c8cb46b6b2a7b6 Mon Sep 17 00:00:00 2001 +From dbf8f210eb85bb49bc5d97013b039599266af05f Mon Sep 17 00:00:00 2001 From: Chung-Hsien Hsu Date: Sun, 14 May 2017 20:11:05 -0500 -Subject: [PATCH 130/172] brcmfmac: add CLM download support +Subject: [PATCH 129/170] 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 @@ -135152,10 +135138,10 @@ index 11ffaa01599eb4b343b7f675dc275fc8572d127e..b27170c12482de0ca4115b4bc9484c21 static int brcmf_usb_bus_setup(struct brcmf_usbdev_info *devinfo) -From bbf6e5f8ddd5bf858681e87352894e9cb2b9969f Mon Sep 17 00:00:00 2001 +From d52c2a11aa70514dc26f85d5b0a90089366ee276 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 Oct 2017 13:23:32 +0100 -Subject: [PATCH 131/172] brcmfmac: request_firmware_direct is quieter +Subject: [PATCH 130/170] 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 @@ -135180,10 +135166,10 @@ index f0309e039592ba6e388084a13f052c03f99cf1ef..b5889360da96096775db6425337a7215 if (err == -ENOENT) return 0; -From 799899ffd04f7c33ae14e6bf622ec59f18b6dbae Mon Sep 17 00:00:00 2001 +From 69df4718ee2f7413e97672326327c403170f6fde Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 29 Sep 2017 10:32:19 +0100 -Subject: [PATCH 132/172] amba_pl011: Add cts-event-workaround DT property +Subject: [PATCH 131/170] 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 @@ -135249,10 +135235,10 @@ index 424bdc500864a86e5d431763ba416b5298c777dc..b224306633f62c398ef904734a903d4e uap->vendor = vendor; uap->fifosize = vendor->get_fifosize(dev); -From 128d82bd2a24b7d50b220ff4d831df01fb19704a Mon Sep 17 00:00:00 2001 +From 87c2e47318010f137483bc9112d15f0eb15cf440 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 11 Oct 2017 13:48:04 +0100 -Subject: [PATCH 133/172] amba-pl011: Report AUTOCTS capability to framework +Subject: [PATCH 132/170] 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 @@ -135295,10 +135281,10 @@ index b224306633f62c398ef904734a903d4e75df65c3..3b743cf8a94c279ff8d0b747f98062d0 if (uap->vendor->oversampling) { -From 3dfd52439c8cade13a19c2b7163b8fbbe270bc4e Mon Sep 17 00:00:00 2001 +From 8f8cf15798f3424355a579934c6cec4bf80a6565 Mon Sep 17 00:00:00 2001 From: neilneil2000 <31366098+neilneil2000@users.noreply.github.com> Date: Thu, 12 Oct 2017 17:29:43 +0100 -Subject: [PATCH 134/172] GPIO and gpio-poweroff clarifications +Subject: [PATCH 133/170] GPIO and gpio-poweroff clarifications Notes added: 1) All GPIO references use the hardware numbering scheme @@ -135332,46 +135318,10 @@ index eafbf530acdab53c74656e409319c6dcaefbfd4e..705c4ae77e5c5c36a9c05666e1d39476 Params: gpiopin GPIO for signalling (default 26) -From 9e08a654387030adb7c5a05696a860dd7dc59dfc Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Tue, 17 Oct 2017 17:17:20 +0100 -Subject: [PATCH 135/172] config: Add CONFIG_USB_LAN78XX=m - -Signed-off-by: Phil Elwell ---- - arch/arm/configs/bcm2709_defconfig | 1 + - arch/arm/configs/bcmrpi_defconfig | 1 + - 2 files changed, 2 insertions(+) - -diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig -index 3ecc0612f71fad659dad7507cfbe083de96d780a..6e75c2856190a7b072bb0a3780ca856a40b09a16 100644 ---- a/arch/arm/configs/bcm2709_defconfig -+++ b/arch/arm/configs/bcm2709_defconfig -@@ -477,6 +477,7 @@ CONFIG_USB_KAWETH=m - CONFIG_USB_PEGASUS=m - CONFIG_USB_RTL8150=m - CONFIG_USB_RTL8152=m -+CONFIG_USB_LAN78XX=m - CONFIG_USB_USBNET=y - CONFIG_USB_NET_AX8817X=m - CONFIG_USB_NET_AX88179_178A=m -diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig -index b397818f4a69d04c708101ea3f65e885e24181eb..d4f9c4f270e52c574149813b853de06240e32045 100644 ---- a/arch/arm/configs/bcmrpi_defconfig -+++ b/arch/arm/configs/bcmrpi_defconfig -@@ -472,6 +472,7 @@ CONFIG_USB_KAWETH=m - CONFIG_USB_PEGASUS=m - CONFIG_USB_RTL8150=m - CONFIG_USB_RTL8152=m -+CONFIG_USB_LAN78XX=m - CONFIG_USB_USBNET=y - CONFIG_USB_NET_AX8817X=m - CONFIG_USB_NET_AX88179_178A=m - -From 9f1820c81823c9aa06fb6d5089d604f1e4b6d935 Mon Sep 17 00:00:00 2001 +From 7eac99a46d92ef3bc4f5b23a4ae9902b9b5b1bf5 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 25 Oct 2017 09:20:56 +0100 -Subject: [PATCH 136/172] scripts: Update mkknlimg, just in case +Subject: [PATCH 134/170] 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 @@ -135414,10 +135364,10 @@ index 84be2593ec1de8f97b0167ff06b3e05d231c4ba0..d72e15224232d5164374e93be48949bf my $res = try_extract($kernel_file, $tmpfile1); -From 608ab8f23d5bf9a5473be840d48abd80097588c7 Mon Sep 17 00:00:00 2001 +From 5889fc62e8d114b8b38812859f1eecee7a420db7 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 30 Oct 2017 15:06:42 +0000 -Subject: [PATCH 137/172] ARM: dts: Swap serial aliases for BT-enabled Pis +Subject: [PATCH 135/170] ARM: dts: Swap serial aliases for BT-enabled Pis The upstream base dts files now define serial0 and serial1 [1]. This appears to the firmware like a user-specified preference via an overlay, @@ -135503,10 +135453,10 @@ index 634add7ab8bc0aa5501508c97050b101aa0e94f4..e032516ffd351a4099d150767a112f19 __overrides__ { act_led_gpio = <&act_led>,"gpios:4"; -From 7a7e0481c0f43ee5c14584254649fb569c57deb3 Mon Sep 17 00:00:00 2001 +From 10e96747ef5611f12af0814a02cf9cff0355e90b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 2 Nov 2017 09:16:17 +0000 -Subject: [PATCH 138/172] bcm2710: Refactor bcm2710.dtsi using bcm2837.dtsi +Subject: [PATCH 136/170] bcm2710: Refactor bcm2710.dtsi using bcm2837.dtsi (#2236) The 4.14 tree includes bcm2837.dtsi - use it as a basis for @@ -135687,10 +135637,10 @@ index 3e134a1208610b90e2d0fc22f03c6e9f372bfcd7..df4a91e266422eec15fd7e27d509309a -}; - -From a8a5856c7d8233b93caf8ac1990bb836971ee40c Mon Sep 17 00:00:00 2001 +From 85ec6f90137c37fc9af4226d14f45e4a168b8e9d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 3 Nov 2017 09:45:12 +0000 -Subject: [PATCH 139/172] bcm2710: Fix compatible string in bcm2710.dtsi +Subject: [PATCH 137/170] bcm2710: Fix compatible string in bcm2710.dtsi The minimal "bcm2835" board support, used for some clock setup and serial/revision numbers, needs a compatible string of @@ -135720,10 +135670,10 @@ index df4a91e266422eec15fd7e27d509309afcdbe809..d5ce5b60fb3b63a76831504c53145f82 arm-pmu { -From cc72922134da0ed604ab7fd1a1d5aa212f7c8ce4 Mon Sep 17 00:00:00 2001 +From 50fe905b7bda2968f4f497cd48e7a999e0680c87 Mon Sep 17 00:00:00 2001 From: James Hughes Date: Tue, 14 Nov 2017 15:13:15 +0000 -Subject: [PATCH 140/172] AXI performance monitor driver (#2222) +Subject: [PATCH 138/170] AXI performance monitor driver (#2222) Uses the debugfs I/F to provide access to the AXI bus performance monitors. @@ -135736,13 +135686,11 @@ Signed-off-by: James Hughes --- arch/arm/boot/dts/bcm2708-rpi.dtsi | 2 + arch/arm/boot/dts/bcm270x.dtsi | 8 + - arch/arm/configs/bcm2709_defconfig | 1 + - arch/arm/configs/bcmrpi_defconfig | 1 + drivers/perf/Kconfig | 7 + drivers/perf/Makefile | 1 + drivers/perf/raspberrypi_axi_monitor.c | 637 +++++++++++++++++++++++++++++ include/soc/bcm2835/raspberrypi-firmware.h | 3 + - 8 files changed, 660 insertions(+) + 6 files changed, 658 insertions(+) create mode 100644 drivers/perf/raspberrypi_axi_monitor.c diff --git a/arch/arm/boot/dts/bcm2708-rpi.dtsi b/arch/arm/boot/dts/bcm2708-rpi.dtsi @@ -135784,30 +135732,6 @@ index d312c2739624eca57b218b26e272e187012cb7d1..6bb6fd2b16b661dcd48983c0df5626a6 }; vdd_5v0_reg: fixedregulator_5v0 { -diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig -index 6e75c2856190a7b072bb0a3780ca856a40b09a16..4efa95b70464215c257a03f95166e4cb0a0f5cc6 100644 ---- a/arch/arm/configs/bcm2709_defconfig -+++ b/arch/arm/configs/bcm2709_defconfig -@@ -1181,6 +1181,7 @@ CONFIG_INV_MPU6050_I2C=m - CONFIG_BMP280=m - CONFIG_PWM_BCM2835=m - CONFIG_PWM_PCA9685=m -+CONFIG_RPI_AXIPERF=m - CONFIG_RASPBERRYPI_FIRMWARE=y - CONFIG_EXT4_FS=y - CONFIG_EXT4_FS_POSIX_ACL=y -diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig -index d4f9c4f270e52c574149813b853de06240e32045..3845e3ddd220946a960e94222c3dc4773a1da42d 100644 ---- a/arch/arm/configs/bcmrpi_defconfig -+++ b/arch/arm/configs/bcmrpi_defconfig -@@ -1187,6 +1187,7 @@ CONFIG_INV_MPU6050_I2C=m - CONFIG_BMP280=m - CONFIG_PWM_BCM2835=m - CONFIG_PWM_PCA9685=m -+CONFIG_RPI_AXIPERF=m - CONFIG_RASPBERRYPI_FIRMWARE=y - CONFIG_EXT4_FS=y - CONFIG_EXT4_FS_POSIX_ACL=y diff --git a/drivers/perf/Kconfig b/drivers/perf/Kconfig index e5197ffb74229e580c9f088a3a5f609c72d253b5..736c22e00e8f8447e538229e502fb4eec917ddd9 100644 --- a/drivers/perf/Kconfig @@ -136491,10 +136415,10 @@ index dc7fd58afd5dddebf9b17065bb069a1db663362c..cbd1674570433fc591df89f68c892b33 /* Dispmanx TAGS */ RPI_FIRMWARE_FRAMEBUFFER_ALLOCATE = 0x00040001, -From f945823841cce2febe00bbca3707724523792a83 Mon Sep 17 00:00:00 2001 +From f04ed657346170e1160926648e9120109029adc6 Mon Sep 17 00:00:00 2001 From: James Hughes Date: Fri, 21 Jul 2017 09:55:12 +0100 -Subject: [PATCH 141/172] Sets the BCDC priority to constant 0 +Subject: [PATCH 139/170] Sets the BCDC priority to constant 0 This is to workaround for a possible issue in the wireless chip firmware where some packets with @@ -136520,55 +136444,10 @@ index 9f2d0b0cf6e5c452ad85a3caef58cf16a8cdad46..b009f3083490c2bc2733424f08f81b9f h->data_offset = offset; BCDC_SET_IF_IDX(h, ifidx); -From 185e7f6ab2ae12ace318c3aba4fc88112d55c636 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= -Date: Sat, 15 Jul 2017 21:24:18 +0200 -Subject: [PATCH 142/172] config: Enable TINYDRM and drivers -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Enable tinydrm library, mi0283qt and repaper drivers. - -Signed-off-by: Noralf Trønnes ---- - arch/arm/configs/bcm2709_defconfig | 3 +++ - arch/arm/configs/bcmrpi_defconfig | 3 +++ - 2 files changed, 6 insertions(+) - -diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig -index 4efa95b70464215c257a03f95166e4cb0a0f5cc6..b85cd24405f71287700cf521c058edfab08f4374 100644 ---- a/arch/arm/configs/bcm2709_defconfig -+++ b/arch/arm/configs/bcm2709_defconfig -@@ -843,6 +843,9 @@ CONFIG_DRM_LOAD_EDID_FIRMWARE=y - CONFIG_DRM_UDL=m - CONFIG_DRM_PANEL_SIMPLE=m - CONFIG_DRM_VC4=m -+CONFIG_DRM_TINYDRM=m -+CONFIG_TINYDRM_MI0283QT=m -+CONFIG_TINYDRM_REPAPER=m - CONFIG_FB=y - CONFIG_FB_BCM2708=y - CONFIG_FB_UDL=m -diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig -index 3845e3ddd220946a960e94222c3dc4773a1da42d..7f0f669ed33a927194932e362969db0c25a65a5c 100644 ---- a/arch/arm/configs/bcmrpi_defconfig -+++ b/arch/arm/configs/bcmrpi_defconfig -@@ -836,6 +836,9 @@ CONFIG_DRM_LOAD_EDID_FIRMWARE=y - CONFIG_DRM_UDL=m - CONFIG_DRM_PANEL_SIMPLE=m - CONFIG_DRM_VC4=m -+CONFIG_DRM_TINYDRM=m -+CONFIG_TINYDRM_MI0283QT=m -+CONFIG_TINYDRM_REPAPER=m - CONFIG_FB=y - CONFIG_FB_BCM2708=y - CONFIG_FB_UDL=m - -From e74dce7adb218ffea7d94fe691d30b07bb7b4884 Mon Sep 17 00:00:00 2001 +From 5692fbfbad799b98386f5bf689773ecbde515388 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sun, 16 Jul 2017 00:13:36 +0200 -Subject: [PATCH 143/172] BCM270X_DT: Add PaPiRus overlay +Subject: [PATCH 140/170] BCM270X_DT: Add PaPiRus overlay MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -136713,10 +136592,10 @@ index 0000000000000000000000000000000000000000..58eb8847f9ed8746cbffdbf4cdc83711 + }; +}; -From f2b41d2df1fb9ceab9137c11f123a7652c37f21c Mon Sep 17 00:00:00 2001 +From 575ed221f2c58cfdf7a99f83d2108bdb18531f26 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Sat, 18 Nov 2017 20:40:28 +0000 -Subject: [PATCH 144/172] BCM2708_DT: Undo downstream changes to upstream dtsis +Subject: [PATCH 141/170] BCM2708_DT: Undo downstream changes to upstream dtsis Move the bcm283x.dtsi modifications into bcm270x.dtsi, except for the SPI gpio declarations which are added in board-specific dts files. @@ -136809,10 +136688,10 @@ index 8617ffdb2463ff307a3de32b74003e8a621119d5..013431e3d7c3140d3a0645bdf4f130e9 #address-cells = <1>; #size-cells = <0>; -From 745932446d7234edee0de5d571e776bc5907a29f Mon Sep 17 00:00:00 2001 +From 2973bf0f5dbf87143a4f23698867a8377d62d801 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 21 Nov 2017 09:55:25 +0000 -Subject: [PATCH 145/172] dwc_otg: Fix compilation warnings +Subject: [PATCH 142/170] dwc_otg: Fix compilation warnings Signed-off-by: Phil Elwell --- @@ -136864,10 +136743,10 @@ index c8f52709a7d24974c0a38dcf1708f91073e96b0e..6947e98b87adb6a5002127215943ad1a int hog_port = 0; -From 67b4b16a926c434f44301340056902352f492914 Mon Sep 17 00:00:00 2001 +From e07afe95569116cb534a91b2d966d18b63eae9aa Mon Sep 17 00:00:00 2001 From: Alistair Buxton Date: Sat, 28 Oct 2017 04:58:26 +0100 -Subject: [PATCH 146/172] BCM_VC_SM: select DMA_SHARED_BUFFER +Subject: [PATCH 143/170] BCM_VC_SM: select DMA_SHARED_BUFFER This driver was refactored to use the kernel DMA buffer sharing api in commit a97390852b14e8f06cf579adaaf8b664184e92d2. @@ -136893,10 +136772,10 @@ index 014c7a15e85c6eff99f840fbc44fc6c83f2d9c91..cffd17df6a1b62cc347331a9eaaf8f47 help Support for the VC shared memory on the Broadcom reference -From a15c0d0435d97ec25239b381147355c40516e5c5 Mon Sep 17 00:00:00 2001 +From 734db5ee091bbea6249491add6f11ed780363ea7 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 26 Apr 2016 13:46:13 -0700 -Subject: [PATCH 147/172] drm/panel: Add support for the Raspberry Pi 7" +Subject: [PATCH 144/170] drm/panel: Add support for the Raspberry Pi 7" Touchscreen. This driver communicates with the Atmel microcontroller for sequencing @@ -137477,10 +137356,10 @@ index 0000000000000000000000000000000000000000..1a536fe4d040f5fafe324baee110a622 +MODULE_DESCRIPTION("Raspberry Pi 7-inch touchscreen driver"); +MODULE_LICENSE("GPL v2"); -From d2cbc4d0cfa358faf2e3ac027d7785fc1b6b639f Mon Sep 17 00:00:00 2001 +From a733e632a018372dde48f9d938501c8ddec4b540 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 12 Apr 2017 17:52:56 -0700 -Subject: [PATCH 148/172] panel-raspberrypi-touchscreen: Fix NULL deref if +Subject: [PATCH 145/170] panel-raspberrypi-touchscreen: Fix NULL deref if probe order goes wrong. If the i2c driver hadn't pobed before the panel driver probes, then @@ -137507,10 +137386,10 @@ index 1a536fe4d040f5fafe324baee110a6225dd0be08..5d6bfd81b07a11a0cb407f4301d22931 } -From 243e8f3dd2d8692b5518d3006140f7b99df30a53 Mon Sep 17 00:00:00 2001 +From b5189eea36a38ea527a40ad198b1f4b58efd9092 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 6 Mar 2017 12:17:16 -0800 -Subject: [PATCH 149/172] panel-raspberrypi-touchscreen: Round up clk rate to +Subject: [PATCH 146/170] panel-raspberrypi-touchscreen: Round up clk rate to fix DSI panel. Commit 488f9bc8e3def93e0baef53cee2026c2cb0d8956 slightly increased the @@ -137545,42 +137424,16 @@ index 5d6bfd81b07a11a0cb407f4301d22931705fb8b1..b57b7ad9aa4c5048186e98553af59ec9 .hsync_start = HACT + HFP, .hsync_end = HACT + HFP + HSW, -From b86fcb649d0888ce50de2a9766b44d8caeeda9a0 Mon Sep 17 00:00:00 2001 +From d085fe18ab5b241e1aa9ac2d528b104b3ba888f8 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 2 Jun 2016 12:29:45 -0700 -Subject: [PATCH 150/172] BCM270X: Add the DSI panel to the defconfig. +Subject: [PATCH 147/170] BCM270X: Add the DSI panel to the defconfig. Signed-off-by: Eric Anholt --- - arch/arm/configs/bcm2709_defconfig | 1 + - arch/arm/configs/bcmrpi_defconfig | 1 + arch/arm64/configs/bcmrpi3_defconfig | 2 ++ - 3 files changed, 4 insertions(+) + 1 file changed, 2 insertions(+) -diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig -index b85cd24405f71287700cf521c058edfab08f4374..465d5e75ad0fbd6a7b3863e2337e0b619db3700a 100644 ---- a/arch/arm/configs/bcm2709_defconfig -+++ b/arch/arm/configs/bcm2709_defconfig -@@ -842,6 +842,7 @@ CONFIG_DRM=m - CONFIG_DRM_LOAD_EDID_FIRMWARE=y - CONFIG_DRM_UDL=m - CONFIG_DRM_PANEL_SIMPLE=m -+CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m - CONFIG_DRM_VC4=m - CONFIG_DRM_TINYDRM=m - CONFIG_TINYDRM_MI0283QT=m -diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig -index 7f0f669ed33a927194932e362969db0c25a65a5c..73cacf051f69686416814c21823e8292b9c4c1b4 100644 ---- a/arch/arm/configs/bcmrpi_defconfig -+++ b/arch/arm/configs/bcmrpi_defconfig -@@ -835,6 +835,7 @@ CONFIG_DRM=m - CONFIG_DRM_LOAD_EDID_FIRMWARE=y - CONFIG_DRM_UDL=m - CONFIG_DRM_PANEL_SIMPLE=m -+CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m - CONFIG_DRM_VC4=m - CONFIG_DRM_TINYDRM=m - CONFIG_TINYDRM_MI0283QT=m diff --git a/arch/arm64/configs/bcmrpi3_defconfig b/arch/arm64/configs/bcmrpi3_defconfig index 9dcb58a519d041fadae99c81a7bda621b2a49f12..003209bf2362c2a136ab987b2f20065e9fa81b43 100644 --- a/arch/arm64/configs/bcmrpi3_defconfig @@ -137595,10 +137448,10 @@ index 9dcb58a519d041fadae99c81a7bda621b2a49f12..003209bf2362c2a136ab987b2f20065e CONFIG_DRM_VC4=m CONFIG_FB=y -From 155d9993f648ece46c40a39ad13c337be1833df3 Mon Sep 17 00:00:00 2001 +From 3ccbfb40b82bf474877b991ceba3f7ddc3e6bfb6 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 6 Jul 2017 11:45:48 -0700 -Subject: [PATCH 151/172] drm/vc4: Add support for setting DPMS in firmwarekms. +Subject: [PATCH 148/170] 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 @@ -137701,10 +137554,10 @@ index d170775ccc985637ff018804f510a5003933c9ec..766f700417f7194d6b01fa1bc18dad40 if (!vc4_encoder) return -ENOMEM; -From b9f76e56d8e49114d30f90e27184cadaa441293c Mon Sep 17 00:00:00 2001 +From 5032c888b187114f3ec0f6e9781ead735fc7b962 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 14 Jul 2017 17:33:08 -0700 -Subject: [PATCH 152/172] drm/vc4: Fix pitch setup for T-format scanout. +Subject: [PATCH 149/170] 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 @@ -137752,46 +137605,10 @@ index 2968b3ebb895714cb8c8faeaf40dff1c996f2259..4ad0b9fcae99f74fb89d09dd52d9ffe5 DRM_DEBUG_KMS("Unsupported FB tiling flag 0x%16llx", (long long)fb->modifier); -From 2886f05f6aa841a83983bada96fc34e9bfdffe2e Mon Sep 17 00:00:00 2001 -From: popcornmix -Date: Tue, 15 Aug 2017 16:48:46 +0100 -Subject: [PATCH 153/172] config: Enable CONFIG_BRCMDBG temporarily for - debugging - ---- - 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 465d5e75ad0fbd6a7b3863e2337e0b619db3700a..185753f21ce8fc7ccbb42d7b159cb3ce9909e959 100644 ---- a/arch/arm/configs/bcm2709_defconfig -+++ b/arch/arm/configs/bcm2709_defconfig -@@ -521,6 +521,7 @@ CONFIG_B43=m - CONFIG_B43LEGACY=m - CONFIG_BRCMFMAC=m - CONFIG_BRCMFMAC_USB=y -+CONFIG_BRCMDBG=y - CONFIG_HOSTAP=m - CONFIG_P54_COMMON=m - CONFIG_P54_USB=m -diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig -index 73cacf051f69686416814c21823e8292b9c4c1b4..f27a367b6be0b4af0d44b6fcaaaeca6c824c2da9 100644 ---- a/arch/arm/configs/bcmrpi_defconfig -+++ b/arch/arm/configs/bcmrpi_defconfig -@@ -516,6 +516,7 @@ CONFIG_B43=m - CONFIG_B43LEGACY=m - CONFIG_BRCMFMAC=m - CONFIG_BRCMFMAC_USB=y -+CONFIG_BRCMDBG=y - CONFIG_HOSTAP=m - CONFIG_P54_COMMON=m - CONFIG_P54_USB=m - -From 311e0b88f44e6a15bff205c006667cad457f1d8b Mon Sep 17 00:00:00 2001 +From b2854b88a4af89ed40432a27c7863f388a8865a8 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 24 Aug 2017 16:16:16 +0100 -Subject: [PATCH 154/172] brcmfmac: Disable ARP offloading when promiscuous +Subject: [PATCH 150/170] 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 @@ -137928,10 +137745,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 612273617fa6b34cb6bb36cd1a589d0ff1420fef Mon Sep 17 00:00:00 2001 +From 23c9adebdac997c04058b0cf16eb81ee95ae64fa Mon Sep 17 00:00:00 2001 From: Kevin Cernekee Date: Sat, 16 Sep 2017 21:08:22 -0700 -Subject: [PATCH 155/172] brcmfmac: Avoid possible out-of-bounds read +Subject: [PATCH 151/170] 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 @@ -137969,10 +137786,10 @@ index 2ce675ab40ef867cf6a86ca5257a6db7ef76e80a..1c450c0727cb577f7dae25a1ce82b2db return 0; } -From d4d9c66332e95347c898cdbc272486a51d9cba6f Mon Sep 17 00:00:00 2001 +From 3049eb65ee0d8fedb67119ec608fa82f1c8a4c1a Mon Sep 17 00:00:00 2001 From: Kevin Cernekee Date: Sat, 16 Sep 2017 21:08:23 -0700 -Subject: [PATCH 156/172] brcmfmac: Delete redundant length check +Subject: [PATCH 152/170] 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 @@ -138003,10 +137820,10 @@ index ef72baf6dd969c2478a2138ea57b9f691fdf12d8..e7eaa57d11d98f61280bd99013e649aa /* special handling of interface event */ if (event->code == BRCMF_E_IF) { -From 6426a708b8760b59e9ecda4f5779a0d3a4060925 Mon Sep 17 00:00:00 2001 +From 67a7d2a02acfda7c4b6a222a9ec5ca70e0371b2a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Nov 2017 13:00:14 +0000 -Subject: [PATCH 157/172] USB_DWCOTG: Disable building dwc_otg as a module +Subject: [PATCH 153/170] USB_DWCOTG: Disable building dwc_otg as a module (#2265) When dwc_otg is built as a module, build will fail with the following @@ -138056,10 +137873,10 @@ index 64ed87af62b3d38db663cc77978b024d0f020f65..9eeb88a5b6e6b4e728d18abf6175ef19 tristate "i.MX21 HCD support" depends on ARM && ARCH_MXC -From 19919fe4feca8452de5a0d52e6439a68748c9016 Mon Sep 17 00:00:00 2001 +From 5b0a52c7236492fc6cf03301a5aff299f066090c Mon Sep 17 00:00:00 2001 From: allocom Date: Thu, 27 Jul 2017 23:49:36 +0530 -Subject: [PATCH 158/172] allo-piano-dac-plus: Master volume added + fixes +Subject: [PATCH 154/170] allo-piano-dac-plus: Master volume added + fixes Master volume added, which controls both DACs volumes. @@ -138578,10 +138395,10 @@ index d4e99e3c6a383d92fb0cf9e8c1cd1e7657358d49..1800f5e4d414e2d83a9487a89a2800a3 glb_ptr->set_lowpass); if (ret < 0) -From c59ebcbbd1e16906f1bbd0034f3d0c6e2a9f09ac Mon Sep 17 00:00:00 2001 +From 86207f0432f35b7ecc8c2ab13ea5212b5fc8e57e Mon Sep 17 00:00:00 2001 From: allocom Date: Sat, 5 Aug 2017 11:27:07 +0530 -Subject: [PATCH 159/172] allo-digione: 192kHz clicking sound fix +Subject: [PATCH 155/170] allo-digione: 192kHz clicking sound fix See: https://github.com/raspberrypi/linux/pull/2149 --- @@ -138751,10 +138568,10 @@ index e3664e44c699d0102120ecf99e8b780a4505ebad..9387b055875fdf92a13dc4a9d2727f95 ret = snd_soc_register_card(&snd_allo_digione); -From 22169af173815b4e0d95f7c0c165ffd552ccce07 Mon Sep 17 00:00:00 2001 +From 4662e21235b9031c6be1aa634b81111f3136d872 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Tue, 17 Oct 2017 10:30:28 +0200 -Subject: [PATCH 160/172] Fixed a bug when using 352.8kHz sample rate +Subject: [PATCH 156/170] Fixed a bug when using 352.8kHz sample rate Signed-off-by: Daniel Matuschek --- @@ -138774,86 +138591,10 @@ index b7b401cbe2b0d510d8b12d2dda6d5ff1fff42eb0..16697dd6c6db6856022731a07a9a1653 break; default: -From e793fe3ae2ef73f54a437ff8196137e07a99b864 Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Thu, 14 Sep 2017 16:16:24 +0100 -Subject: [PATCH 161/172] config: Add CONFIG_GPIO_WATCHDOG=m - -Enable the gpio_wdt module, to support external watchdogs. - -See: https://github.com/raspberrypi/linux/issues/2199 - -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 185753f21ce8fc7ccbb42d7b159cb3ce9909e959..0e58f92e52854275e9e3fcb8784961ab3f284da1 100644 ---- a/arch/arm/configs/bcm2709_defconfig -+++ b/arch/arm/configs/bcm2709_defconfig -@@ -666,6 +666,7 @@ CONFIG_SENSORS_TMP102=m - CONFIG_THERMAL=y - CONFIG_BCM2835_THERMAL=y - CONFIG_WATCHDOG=y -+CONFIG_GPIO_WATCHDOG=m - CONFIG_BCM2835_WDT=y - CONFIG_MFD_STMPE=y - CONFIG_STMPE_SPI=y -diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig -index f27a367b6be0b4af0d44b6fcaaaeca6c824c2da9..9a08c8fce1144cb73167e40b51e311c420fd52b4 100644 ---- a/arch/arm/configs/bcmrpi_defconfig -+++ b/arch/arm/configs/bcmrpi_defconfig -@@ -659,6 +659,7 @@ CONFIG_SENSORS_TMP102=m - CONFIG_THERMAL=y - CONFIG_BCM2835_THERMAL=y - CONFIG_WATCHDOG=y -+CONFIG_GPIO_WATCHDOG=m - CONFIG_BCM2835_WDT=y - CONFIG_MFD_STMPE=y - CONFIG_STMPE_SPI=y - -From 8def503fa8253a183b06c547d41efc0113949747 Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Fri, 27 Oct 2017 21:34:12 +0100 -Subject: [PATCH 162/172] config: Add CONFIG_W1_SLAVE_DS2438=m - -See: https://github.com/raspberrypi/linux/issues/2246 ---- - 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 0e58f92e52854275e9e3fcb8784961ab3f284da1..0aa08b035a41fc54ca583b1dcfb06d2bb6368f44 100644 ---- a/arch/arm/configs/bcm2709_defconfig -+++ b/arch/arm/configs/bcm2709_defconfig -@@ -647,6 +647,7 @@ CONFIG_W1_SLAVE_DS2406=m - CONFIG_W1_SLAVE_DS2423=m - CONFIG_W1_SLAVE_DS2431=m - CONFIG_W1_SLAVE_DS2433=m -+CONFIG_W1_SLAVE_DS2438=m - CONFIG_W1_SLAVE_DS2760=m - CONFIG_W1_SLAVE_DS2780=m - CONFIG_W1_SLAVE_DS2781=m -diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig -index 9a08c8fce1144cb73167e40b51e311c420fd52b4..d0abfb90ff955c09d832615cadfc2ac8aa889f4b 100644 ---- a/arch/arm/configs/bcmrpi_defconfig -+++ b/arch/arm/configs/bcmrpi_defconfig -@@ -640,6 +640,7 @@ CONFIG_W1_SLAVE_DS2406=m - CONFIG_W1_SLAVE_DS2423=m - CONFIG_W1_SLAVE_DS2431=m - CONFIG_W1_SLAVE_DS2433=m -+CONFIG_W1_SLAVE_DS2438=m - CONFIG_W1_SLAVE_DS2760=m - CONFIG_W1_SLAVE_DS2780=m - CONFIG_W1_SLAVE_DS2781=m - -From f218432b5e31478e6faa0715cdc3ce66fad447aa Mon Sep 17 00:00:00 2001 +From 257245b8b8a81d150be17f06d4962f5c89834358 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 1 Nov 2017 12:24:28 +0000 -Subject: [PATCH 163/172] ARM: dts: Add fake CTS signal to pi3-miniuart-bt +Subject: [PATCH 157/170] ARM: dts: Add fake CTS signal to pi3-miniuart-bt The Pi 3B rev 1.3 and the Pi Zero W have flow control signals to the BT modem, which work well using UART0 (a.k.a. ttyAMA0). Because of @@ -138904,10 +138645,10 @@ index 18f77453c38dbbf33f3726a5b4cce15b9f20f390..98381656945f5b84d96b9e496366b991 __overlay__ { serial0 = "/soc/serial@7e201000"; -From f77ede4e44ac6ed734613bb9b2819b77dae63e41 Mon Sep 17 00:00:00 2001 +From 51fbca7f78997001efb144ce93048a3db5103242 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Nov 2017 11:03:22 +0000 -Subject: [PATCH 164/172] mcp2515: Use DT-supplied interrupt flags +Subject: [PATCH 158/170] mcp2515: Use DT-supplied interrupt flags The MCP2515 datasheet clearly describes a level-triggered interrupt pin. Therefore the receiving interrupt controller must also be @@ -138971,10 +138712,10 @@ index f3f05fea8e1f8e0ad3a1ebd7461d2019835e1d47..6c2d3aba25918f5536b2d67292334e74 flags | IRQF_ONESHOT, DEVICE_NAME, priv); if (ret) { -From 877c5b7ecdb68d6714bb7a023d1e6e701a7375b4 Mon Sep 17 00:00:00 2001 +From 3d0ed1cf2cfccf3b0ab57bb1ad5cd17d3b956cb7 Mon Sep 17 00:00:00 2001 From: Eric Cooper Date: Sat, 29 Jul 2017 15:52:58 -0400 -Subject: [PATCH 165/172] overlays: i2c-rtc: add m41t62 +Subject: [PATCH 159/170] overlays: i2c-rtc: add m41t62 Add support for the ST M41T62 real-time clock chip. --- @@ -139038,10 +138779,10 @@ index 6140f172a86b8731782f938f76cb5dac9f28b662..fcb846a50d19cb97fc73de8b801962ac }; }; -From f93b5aff3838fd5fe4b162e132c07a6a794e512f Mon Sep 17 00:00:00 2001 +From 8ada29ec6211b14d0b2497f3ea6da939d0c68741 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 16 Aug 2017 16:52:50 +0100 -Subject: [PATCH 166/172] BCM270X_DT: Set spidev spi-max-frequency to 125MHz +Subject: [PATCH 160/170] BCM270X_DT: Set spidev spi-max-frequency to 125MHz The BCM2835 SPI controllers have a maximum bus clock of half the system clock speed, so with the 250MHz system clock found on Raspberry Pis @@ -139354,10 +139095,10 @@ index e2586728c311829462f6a4b3b348e35603f033ce..a62e107dc98fa484bcaad7f8caddfca4 }; }; -From 5983ef7c1862d332fd9afd53149418c60eaa2d5b Mon Sep 17 00:00:00 2001 +From 0dfd232829957c49006f533c3d98a9d8e8c0837f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 24 May 2017 18:06:02 +0100 -Subject: [PATCH 167/172] Revert "hid: Reduce default mouse polling interval to +Subject: [PATCH 161/170] Revert "hid: Reduce default mouse polling interval to 60Hz" This reverts commit b45c0448b60d691508251cdccf242ea43bbabb14. @@ -139390,10 +139131,10 @@ index 45abcbab4efe561a3829e9a6b6014abeb7d7797d..045b5da9b992873ce74f5d401de34855 break; case HID_GD_JOYSTICK: -From 969491d275477fbe4ffb6cd6c105ac128400772e Mon Sep 17 00:00:00 2001 +From 7f59d7484db956dd2c610fafecebe57a17047841 Mon Sep 17 00:00:00 2001 From: Gerald Pape Date: Wed, 1 Nov 2017 11:15:32 +0100 -Subject: [PATCH 168/172] Include tsl4531, veml6070 and hdc100x dtoverlay +Subject: [PATCH 162/170] Include tsl4531, veml6070 and hdc100x dtoverlay (#2252) This commit adds the needed kernel config keys and extends the @@ -139404,9 +139145,7 @@ i2c-sensor-overlay.dts file with support for: --- arch/arm/boot/dts/overlays/README | 13 +++++- arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts | 50 ++++++++++++++++++++++- - arch/arm/configs/bcm2709_defconfig | 3 ++ - arch/arm/configs/bcmrpi_defconfig | 3 ++ - 4 files changed, 66 insertions(+), 3 deletions(-) + 2 files changed, 60 insertions(+), 3 deletions(-) diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README index 77204d1fe09028ba5c6e50583a96eb5cafa8008a..708d4e4baa8ed70c29d8ad6381fdab0e8ea33bb5 100644 @@ -139515,43 +139254,11 @@ index 17c27e3b666a7a83619471b50c63bb93836653c5..28e6fa3b659d90b4fdfcc52df37e8705 + veml6070 = <0>,"+10"; }; }; -diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig -index 0aa08b035a41fc54ca583b1dcfb06d2bb6368f44..63d4b769d3164996d3968c5ca1f872f214840a5a 100644 ---- a/arch/arm/configs/bcm2709_defconfig -+++ b/arch/arm/configs/bcm2709_defconfig -@@ -1183,8 +1183,11 @@ CONFIG_IIO_BUFFER_CB=m - CONFIG_MCP320X=m - CONFIG_MCP3422=m - CONFIG_DHT11=m -+CONFIG_HDC100X=m - CONFIG_HTU21=m - CONFIG_INV_MPU6050_I2C=m -+CONFIG_TSL4531=m -+CONFIG_VEML6070=m - CONFIG_BMP280=m - CONFIG_PWM_BCM2835=m - CONFIG_PWM_PCA9685=m -diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig -index d0abfb90ff955c09d832615cadfc2ac8aa889f4b..656475a7e6ecd5004417a3157732271402b50139 100644 ---- a/arch/arm/configs/bcmrpi_defconfig -+++ b/arch/arm/configs/bcmrpi_defconfig -@@ -1189,8 +1189,11 @@ CONFIG_IIO_BUFFER_CB=m - CONFIG_MCP320X=m - CONFIG_MCP3422=m - CONFIG_DHT11=m -+CONFIG_HDC100X=m - CONFIG_HTU21=m - CONFIG_INV_MPU6050_I2C=m -+CONFIG_TSL4531=m -+CONFIG_VEML6070=m - CONFIG_BMP280=m - CONFIG_PWM_BCM2835=m - CONFIG_PWM_PCA9685=m -From 6123f2a000f673773169fdb4673ef394e432ba1a Mon Sep 17 00:00:00 2001 +From 164284ae25f239d212618fbaaea4132a229a6285 Mon Sep 17 00:00:00 2001 From: James Hughes Date: Thu, 16 Nov 2017 15:56:17 +0000 -Subject: [PATCH 169/172] Tidy up of the ft5406 driver to use DT (#2189) +Subject: [PATCH 163/170] 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 @@ -139981,220 +139688,10 @@ index 9d7d05482355d168c5c0c42508cd978979ee5f14..40bbde9ce1bc4c51be50f47fc359c74f } -From fba7b90c2420cccda2373824bcdbc73cbb6ad510 Mon Sep 17 00:00:00 2001 -From: Phil Elwell -Date: Tue, 21 Nov 2017 13:28:17 +0000 -Subject: [PATCH 170/172] configs: Regenerate defconfigs (cosmetic) - -Regenerate the defconfigs to make it easier to spot real functional -changes. This has no functional impact - the resulting .configs -are identical - so is essentially cosmetic. - -Signed-off-by: Phil Elwell ---- - arch/arm/configs/bcm2709_defconfig | 44 +++++++++++++++++--------------------- - arch/arm/configs/bcmrpi_defconfig | 44 +++++++++++++++++--------------------- - 2 files changed, 40 insertions(+), 48 deletions(-) - -diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig -index 63d4b769d3164996d3968c5ca1f872f214840a5a..32d8ea0e2de4157dc273dc1b054552ff770d0739 100644 ---- a/arch/arm/configs/bcm2709_defconfig -+++ b/arch/arm/configs/bcm2709_defconfig -@@ -43,7 +43,6 @@ CONFIG_ARCH_BCM2835=y - CONFIG_SMP=y - CONFIG_VMSPLIT_2G=y - CONFIG_PREEMPT_VOLUNTARY=y --CONFIG_AEABI=y - # CONFIG_CPU_SW_DOMAIN_PAN is not set - CONFIG_CLEANCACHE=y - CONFIG_FRONTSWAP=y -@@ -363,20 +362,6 @@ CONFIG_CAN_VCAN=m - CONFIG_CAN_SLCAN=m - CONFIG_CAN_MCP251X=m - CONFIG_CAN_GS_USB=m --CONFIG_IRDA=m --CONFIG_IRLAN=m --CONFIG_IRNET=m --CONFIG_IRCOMM=m --CONFIG_IRDA_ULTRA=y --CONFIG_IRDA_CACHE_LAST_LSAP=y --CONFIG_IRDA_FAST_RR=y --CONFIG_IRTTY_SIR=m --CONFIG_KINGSUN_DONGLE=m --CONFIG_KSDAZZLE_DONGLE=m --CONFIG_KS959_DONGLE=m --CONFIG_USB_IRDA=m --CONFIG_SIGMATEL_FIR=m --CONFIG_MCS_FIR=m - CONFIG_BT=m - CONFIG_BT_RFCOMM=m - CONFIG_BT_RFCOMM_TTY=y -@@ -388,7 +373,6 @@ CONFIG_BT_6LOWPAN=m - CONFIG_BT_HCIBTUSB=m - CONFIG_BT_HCIUART=m - CONFIG_BT_HCIUART_3WIRE=y --CONFIG_BT_HCIUART_BCM=y - CONFIG_BT_HCIBCM203X=m - CONFIG_BT_HCIBPA10X=m - CONFIG_BT_HCIBFUSB=m -@@ -652,7 +636,6 @@ CONFIG_W1_SLAVE_DS2760=m - CONFIG_W1_SLAVE_DS2780=m - CONFIG_W1_SLAVE_DS2781=m - CONFIG_W1_SLAVE_DS28E04=m --CONFIG_W1_SLAVE_BQ27000=m - CONFIG_POWER_RESET=y - CONFIG_POWER_RESET_GPIO=y - CONFIG_BATTERY_DS2760=m -@@ -678,13 +661,6 @@ CONFIG_REGULATOR=y - CONFIG_REGULATOR_FIXED_VOLTAGE=m - CONFIG_REGULATOR_ARIZONA_LDO1=m - CONFIG_REGULATOR_ARIZONA_MICSUPP=m --CONFIG_MEDIA_SUPPORT=m --CONFIG_MEDIA_CAMERA_SUPPORT=y --CONFIG_MEDIA_ANALOG_TV_SUPPORT=y --CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y --CONFIG_MEDIA_RADIO_SUPPORT=y --CONFIG_MEDIA_RC_SUPPORT=y --CONFIG_MEDIA_CONTROLLER=y - CONFIG_LIRC=m - CONFIG_RC_DEVICES=y - CONFIG_RC_ATI_REMOTE=m -@@ -698,6 +674,12 @@ CONFIG_RC_LOOPBACK=m - CONFIG_IR_GPIO_CIR=m - CONFIG_IR_GPIO_TX=m - CONFIG_IR_PWM_TX=m -+CONFIG_MEDIA_SUPPORT=m -+CONFIG_MEDIA_CAMERA_SUPPORT=y -+CONFIG_MEDIA_ANALOG_TV_SUPPORT=y -+CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y -+CONFIG_MEDIA_RADIO_SUPPORT=y -+CONFIG_MEDIA_CONTROLLER=y - CONFIG_MEDIA_USB_SUPPORT=y - CONFIG_USB_VIDEO_CLASS=m - CONFIG_USB_M5602=m -@@ -1128,6 +1110,20 @@ CONFIG_DMA_BCM2708=y - CONFIG_UIO=m - CONFIG_UIO_PDRV_GENIRQ=m - CONFIG_STAGING=y -+CONFIG_IRDA=m -+CONFIG_IRLAN=m -+CONFIG_IRNET=m -+CONFIG_IRCOMM=m -+CONFIG_IRDA_ULTRA=y -+CONFIG_IRDA_CACHE_LAST_LSAP=y -+CONFIG_IRDA_FAST_RR=y -+CONFIG_IRTTY_SIR=m -+CONFIG_KINGSUN_DONGLE=m -+CONFIG_KSDAZZLE_DONGLE=m -+CONFIG_KS959_DONGLE=m -+CONFIG_USB_IRDA=m -+CONFIG_SIGMATEL_FIR=m -+CONFIG_MCS_FIR=m - CONFIG_PRISM2_USB=m - CONFIG_R8712U=m - CONFIG_R8188EU=m -diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig -index 656475a7e6ecd5004417a3157732271402b50139..f999d60bf2fc90f947d046235004618ddaa0f6fe 100644 ---- a/arch/arm/configs/bcmrpi_defconfig -+++ b/arch/arm/configs/bcmrpi_defconfig -@@ -41,7 +41,6 @@ CONFIG_ARCH_BCM=y - CONFIG_ARCH_BCM2835=y - # CONFIG_CACHE_L2X0 is not set - CONFIG_PREEMPT_VOLUNTARY=y --CONFIG_AEABI=y - # CONFIG_CPU_SW_DOMAIN_PAN is not set - CONFIG_CLEANCACHE=y - CONFIG_FRONTSWAP=y -@@ -358,20 +357,6 @@ CONFIG_CAN_VCAN=m - CONFIG_CAN_SLCAN=m - CONFIG_CAN_MCP251X=m - CONFIG_CAN_GS_USB=m --CONFIG_IRDA=m --CONFIG_IRLAN=m --CONFIG_IRNET=m --CONFIG_IRCOMM=m --CONFIG_IRDA_ULTRA=y --CONFIG_IRDA_CACHE_LAST_LSAP=y --CONFIG_IRDA_FAST_RR=y --CONFIG_IRTTY_SIR=m --CONFIG_KINGSUN_DONGLE=m --CONFIG_KSDAZZLE_DONGLE=m --CONFIG_KS959_DONGLE=m --CONFIG_USB_IRDA=m --CONFIG_SIGMATEL_FIR=m --CONFIG_MCS_FIR=m - CONFIG_BT=m - CONFIG_BT_RFCOMM=m - CONFIG_BT_RFCOMM_TTY=y -@@ -383,7 +368,6 @@ CONFIG_BT_6LOWPAN=m - CONFIG_BT_HCIBTUSB=m - CONFIG_BT_HCIUART=m - CONFIG_BT_HCIUART_3WIRE=y --CONFIG_BT_HCIUART_BCM=y - CONFIG_BT_HCIBCM203X=m - CONFIG_BT_HCIBPA10X=m - CONFIG_BT_HCIBFUSB=m -@@ -645,7 +629,6 @@ CONFIG_W1_SLAVE_DS2760=m - CONFIG_W1_SLAVE_DS2780=m - CONFIG_W1_SLAVE_DS2781=m - CONFIG_W1_SLAVE_DS28E04=m --CONFIG_W1_SLAVE_BQ27000=m - CONFIG_POWER_RESET=y - CONFIG_POWER_RESET_GPIO=y - CONFIG_BATTERY_DS2760=m -@@ -671,13 +654,6 @@ CONFIG_REGULATOR=y - CONFIG_REGULATOR_FIXED_VOLTAGE=m - CONFIG_REGULATOR_ARIZONA_LDO1=m - CONFIG_REGULATOR_ARIZONA_MICSUPP=m --CONFIG_MEDIA_SUPPORT=m --CONFIG_MEDIA_CAMERA_SUPPORT=y --CONFIG_MEDIA_ANALOG_TV_SUPPORT=y --CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y --CONFIG_MEDIA_RADIO_SUPPORT=y --CONFIG_MEDIA_RC_SUPPORT=y --CONFIG_MEDIA_CONTROLLER=y - CONFIG_LIRC=m - CONFIG_RC_DEVICES=y - CONFIG_RC_ATI_REMOTE=m -@@ -691,6 +667,12 @@ CONFIG_RC_LOOPBACK=m - CONFIG_IR_GPIO_CIR=m - CONFIG_IR_GPIO_TX=m - CONFIG_IR_PWM_TX=m -+CONFIG_MEDIA_SUPPORT=m -+CONFIG_MEDIA_CAMERA_SUPPORT=y -+CONFIG_MEDIA_ANALOG_TV_SUPPORT=y -+CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y -+CONFIG_MEDIA_RADIO_SUPPORT=y -+CONFIG_MEDIA_CONTROLLER=y - CONFIG_MEDIA_USB_SUPPORT=y - CONFIG_USB_VIDEO_CLASS=m - CONFIG_USB_M5602=m -@@ -1134,6 +1116,20 @@ CONFIG_DMA_BCM2708=y - CONFIG_UIO=m - CONFIG_UIO_PDRV_GENIRQ=m - CONFIG_STAGING=y -+CONFIG_IRDA=m -+CONFIG_IRLAN=m -+CONFIG_IRNET=m -+CONFIG_IRCOMM=m -+CONFIG_IRDA_ULTRA=y -+CONFIG_IRDA_CACHE_LAST_LSAP=y -+CONFIG_IRDA_FAST_RR=y -+CONFIG_IRTTY_SIR=m -+CONFIG_KINGSUN_DONGLE=m -+CONFIG_KSDAZZLE_DONGLE=m -+CONFIG_KS959_DONGLE=m -+CONFIG_USB_IRDA=m -+CONFIG_SIGMATEL_FIR=m -+CONFIG_MCS_FIR=m - CONFIG_PRISM2_USB=m - CONFIG_R8712U=m - CONFIG_R8188EU=m - -From f71787aae1d973000443efbf33789ba057478c50 Mon Sep 17 00:00:00 2001 +From f3343f2d84b8fba6899f4708a843093470e9cd9a Mon Sep 17 00:00:00 2001 From: notro Date: Thu, 10 Jul 2014 13:59:47 +0200 -Subject: [PATCH 171/172] pinctrl-bcm2835: Set base to 0 give expected gpio +Subject: [PATCH 164/170] pinctrl-bcm2835: Set base to 0 give expected gpio numbering Signed-off-by: Noralf Tronnes @@ -140216,10 +139713,10 @@ index ff782445dfb75d1a8af9eed775b8e8f7b275fee3..786efcddb5e56a06baf67cb91ddbbd8e .can_sleep = false, }; -From 185c82cb6f68cbc574dd6116ff599dc3e67e4dfd Mon Sep 17 00:00:00 2001 +From 3e5e273d8feda981f036defb43e1cadc6bc65a35 Mon Sep 17 00:00:00 2001 From: P33M Date: Fri, 24 Nov 2017 13:49:26 +0000 -Subject: [PATCH 172/172] fiq_fsm: rewind DMA pointer for OUT transactions that +Subject: [PATCH 165/170] fiq_fsm: rewind DMA pointer for OUT transactions that fail (#2288) See: https://github.com/raspberrypi/linux/issues/2140 @@ -140262,3 +139759,261 @@ index e47d5b6de3ada73896ff9a81abd223d345e0de4f..ec804c7cd06d2db897ce6f72fce29733 st->fsm = FIQ_NP_SSPLIT_RETRY; if (st->nr_errors >= 3) { st->fsm = FIQ_NP_SPLIT_HS_ABORTED; + +From df143593fe0a7d80e4dfe9e0f7e18f4b97e79832 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Fri, 21 Jul 2017 11:30:18 +0100 +Subject: [PATCH 166/170] 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 +applications without programmed EEPROM or OTP. + +Signed-off-by: Phil Elwell +--- + drivers/net/usb/lan78xx.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index 0161f77641fac8eafc1284a5457a7ccb273efc39..01e72b267de8f2a82fbe1ab4557dcaab67532da9 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -37,6 +37,7 @@ + #include + #include + #include ++#include + #include "lan78xx.h" + + #define DRIVER_AUTHOR "WOOJUNG HUH " +@@ -1639,6 +1640,14 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) + u32 addr_lo, addr_hi; + int ret; + u8 addr[6]; ++ const u8 *mac_addr; ++ ++ /* maybe the boot loader passed the MAC address in devicetree */ ++ mac_addr = of_get_mac_address(dev->udev->dev.of_node); ++ if (mac_addr) { ++ ether_addr_copy(addr, mac_addr); ++ goto set_mac_addr; ++ } + + ret = lan78xx_read_reg(dev, RX_ADDRL, &addr_lo); + ret = lan78xx_read_reg(dev, RX_ADDRH, &addr_hi); +@@ -1667,6 +1676,7 @@ static void lan78xx_init_mac_address(struct lan78xx_net *dev) + "MAC address set to random addr"); + } + ++set_mac_addr: + addr_lo = addr[0] | (addr[1] << 8) | + (addr[2] << 16) | (addr[3] << 24); + addr_hi = addr[4] | (addr[5] << 8); + +From 5cf807262531004e6cdbf7b443c7c06b5c4e613c Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 28 Nov 2017 12:02:37 +0000 +Subject: [PATCH 167/170] 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 +read goes ahead anyway. Make the read conditional as it should be +and preserve the error code. + +Signed-off-by: Phil Elwell +--- + drivers/net/usb/lan78xx.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index 01e72b267de8f2a82fbe1ab4557dcaab67532da9..126fe75e75b19c1076a7dd4415a904035ba95402 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -929,7 +929,8 @@ static int lan78xx_read_otp(struct lan78xx_net *dev, u32 offset, + offset += 0x100; + else + ret = -EINVAL; +- ret = lan78xx_read_raw_otp(dev, offset, length, data); ++ if (!ret) ++ ret = lan78xx_read_raw_otp(dev, offset, length, data); + } + + return ret; + +From 5ef99b48da33f6e2201725c69b292a0f9457605c Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 17 Oct 2017 15:04:29 +0100 +Subject: [PATCH 168/170] lan78xx: Enable LEDs if no valid EEPROM or OTP + +For applications of the LAN78xx that don't have valid programmed +EEPROMs or OTPs, enabling both LEDs by default seems reasonable. + +Signed-off-by: Phil Elwell +--- + drivers/net/usb/lan78xx.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c +index 126fe75e75b19c1076a7dd4415a904035ba95402..2f294d4a930058afdaac057bf6175b0bfd89ec14 100644 +--- a/drivers/net/usb/lan78xx.c ++++ b/drivers/net/usb/lan78xx.c +@@ -2414,6 +2414,12 @@ static int lan78xx_reset(struct lan78xx_net *dev) + + ret = lan78xx_read_reg(dev, HW_CFG, &buf); + buf |= HW_CFG_MEF_; ++ ++ /* If no valid EEPROM and no valid OTP, enable the LEDs by default */ ++ if (lan78xx_read_eeprom(dev, 0, 0, NULL) && ++ lan78xx_read_otp(dev, 0, 0, NULL)) ++ buf |= HW_CFG_LED0_EN_ | HW_CFG_LED1_EN_; ++ + ret = lan78xx_write_reg(dev, HW_CFG, buf); + + ret = lan78xx_read_reg(dev, USB_CFG0, &buf); + +From d8a8c6203e70d06ad764ed8a6f937c3b23fe190d Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Mon, 27 Nov 2017 17:14:54 +0000 +Subject: [PATCH 169/170] 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: + + cgroup_enable=memory + +See: https://github.com/raspberrypi/linux/issues/1950 + +Signed-off-by: Phil Elwell +--- + kernel/cgroup/cgroup.c | 30 ++++++++++++++++++++++++++++++ + 1 file changed, 30 insertions(+) + +diff --git a/kernel/cgroup/cgroup.c b/kernel/cgroup/cgroup.c +index 44857278eb8aa6a2bbf27b7eb12137ef42628170..8f86a3d88d84ccf4b055e6d36835fffaaf345ecc 100644 +--- a/kernel/cgroup/cgroup.c ++++ b/kernel/cgroup/cgroup.c +@@ -5139,6 +5139,8 @@ int __init cgroup_init_early(void) + } + + static u16 cgroup_disable_mask __initdata; ++static u16 cgroup_enable_mask __initdata; ++static int __init cgroup_disable(char *str); + + /** + * cgroup_init - cgroup initialization +@@ -5177,6 +5179,12 @@ int __init cgroup_init(void) + + mutex_unlock(&cgroup_mutex); + ++ /* Apply an implicit disable... */ ++ cgroup_disable("memory"); ++ ++ /* ...knowing that an explicit enable will override it. */ ++ cgroup_disable_mask &= ~cgroup_enable_mask; ++ + for_each_subsys(ss, ssid) { + if (ss->early_init) { + struct cgroup_subsys_state *css = +@@ -5557,6 +5565,28 @@ static int __init cgroup_disable(char *str) + } + __setup("cgroup_disable=", cgroup_disable); + ++static int __init cgroup_enable(char *str) ++{ ++ struct cgroup_subsys *ss; ++ char *token; ++ int i; ++ ++ while ((token = strsep(&str, ",")) != NULL) { ++ if (!*token) ++ continue; ++ ++ for_each_subsys(ss, i) { ++ if (strcmp(token, ss->name) && ++ strcmp(token, ss->legacy_name)) ++ continue; ++ ++ cgroup_enable_mask |= 1 << i; ++ } ++ } ++ return 1; ++} ++__setup("cgroup_enable=", cgroup_enable); ++ + /** + * css_tryget_online_from_dir - get corresponding css from a cgroup dentry + * @dentry: directory dentry of interest + +From 30befc9f036188098c858c94b2ba9fd058e6ea27 Mon Sep 17 00:00:00 2001 +From: Gerald Pape +Date: Tue, 21 Nov 2017 15:32:11 +0100 +Subject: [PATCH 170/170] enable sht3x module in kernel, add sht3x definition + to i2c-sensor dts definition (#2282) + +Enable sht3x module in kernel configuration, and add to i2c-sensor overlay. +--- + arch/arm/boot/dts/overlays/README | 6 +++++- + arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts | 18 +++++++++++++++++- + 2 files changed, 22 insertions(+), 2 deletions(-) + +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index 608b68fb7dad22290320f63ec340617453e58187..8f2da2ab4e1858e60b403a21c29b23caf69c3c61 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -757,7 +757,7 @@ Info: Adds support for a number of I2C barometric pressure and temperature + sensors on i2c_arm + Load: dtoverlay=i2c-sensor,= + Params: addr Set the address for the BME280, BMP280, TMP102, +- HDC100X or LM75 ++ HDC100X, LM75 or SHT3x + + bme280 Select the Bosch Sensortronic BME280 + Valid addresses 0x76-0x77, default 0x76 +@@ -791,6 +791,10 @@ Params: addr Set the address for the BME280, BMP280, TMP102, + veml6070 Select the Vishay VEML6070 ultraviolet light + sensor + ++ sht3x Select the Sensiron SHT3x temperature and ++ humidity sensor. Valid addresses 0x44-0x45, ++ default 0x44 ++ + + Name: i2c0-bcm2708 + Info: Enable the i2c_bcm2708 driver for the i2c0 bus. Not all pin combinations +diff --git a/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts b/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts +index 28e6fa3b659d90b4fdfcc52df37e870572731235..0b9bc8ff9dd2f192c17cd92da248f7a3d4e4fc66 100644 +--- a/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts ++++ b/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts +@@ -171,9 +171,24 @@ + }; + }; + ++ fragment@11 { ++ target = <&i2c_arm>; ++ __dormant__ { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ status = "okay"; ++ ++ sht3x: sht3x@44 { ++ compatible = "sht3x"; ++ reg = <0x44>; ++ status = "okay"; ++ }; ++ }; ++ }; ++ + __overrides__ { + addr = <&bme280>,"reg:0", <&bmp280>,"reg:0", <&tmp102>,"reg:0", +- <&lm75>,"reg:0",<&hdc100x>,"reg:0"; ++ <&lm75>,"reg:0", <&hdc100x>,"reg:0", <&sht3x>,"reg:0"; + bme280 = <0>,"+0"; + bmp085 = <0>,"+1"; + bmp180 = <0>,"+2"; +@@ -186,5 +201,6 @@ + hdc100x = <0>,"+8"; + tsl4531 = <0>,"+9"; + veml6070 = <0>,"+10"; ++ sht3x = <0>,"+11"; + }; + };