From cb8853efcc7f07bb5e07077190ab810620ba52fc Mon Sep 17 00:00:00 2001 From: MilhouseVH Date: Mon, 4 Sep 2017 23:43:31 +0100 Subject: [PATCH] RPi: update linux support patch for linux 4.13-rc2 --- .../patches/linux/linux-01-RPi_support.patch | 772 ++++++++++-------- 1 file changed, 421 insertions(+), 351 deletions(-) diff --git a/projects/RPi/patches/linux/linux-01-RPi_support.patch b/projects/RPi/patches/linux/linux-01-RPi_support.patch index 9884c4b409..23c41b22af 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 3ebdf84e6ba13cec6989dbd864979d2d9419e2a3 Mon Sep 17 00:00:00 2001 +From 0741a52edd70049b7e06b3713a1c68457d817222 Mon Sep 17 00:00:00 2001 From: Steve Glendinning Date: Thu, 19 Feb 2015 18:47:12 +0000 -Subject: [PATCH 001/170] smsx95xx: fix crimes against truesize +Subject: [PATCH 001/171] 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. @@ -13,7 +13,7 @@ Signed-off-by: Steve Glendinning 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/net/usb/smsc95xx.c b/drivers/net/usb/smsc95xx.c -index 2dfca96a63b60283b89efab676932a711024a499..88843b36182f0f12175df06e3a6fb55a3a8f47e5 100644 +index 340c13484e5cc7dd5001577b7522d5a4318bd5b6..7d3d98f0405ad948f9ab3e035a70e15c667e4fa1 100644 --- a/drivers/net/usb/smsc95xx.c +++ b/drivers/net/usb/smsc95xx.c @@ -82,6 +82,10 @@ static bool turbo_mode = true; @@ -27,7 +27,7 @@ index 2dfca96a63b60283b89efab676932a711024a499..88843b36182f0f12175df06e3a6fb55a static int __must_check __smsc95xx_read_reg(struct usbnet *dev, u32 index, u32 *data, int in_pm) { -@@ -1959,7 +1963,8 @@ static int smsc95xx_rx_fixup(struct usbnet *dev, struct sk_buff *skb) +@@ -1960,7 +1964,8 @@ static int smsc95xx_rx_fixup(struct usbnet *dev, struct sk_buff *skb) if (dev->net->features & NETIF_F_RXCSUM) smsc95xx_rx_csum_offload(skb); skb_trim(skb, skb->len - 4); /* remove fcs */ @@ -37,7 +37,7 @@ index 2dfca96a63b60283b89efab676932a711024a499..88843b36182f0f12175df06e3a6fb55a return 1; } -@@ -1977,7 +1982,8 @@ static int smsc95xx_rx_fixup(struct usbnet *dev, struct sk_buff *skb) +@@ -1978,7 +1983,8 @@ static int smsc95xx_rx_fixup(struct usbnet *dev, struct sk_buff *skb) if (dev->net->features & NETIF_F_RXCSUM) smsc95xx_rx_csum_offload(ax_skb); skb_trim(ax_skb, ax_skb->len - 4); /* remove fcs */ @@ -48,10 +48,10 @@ index 2dfca96a63b60283b89efab676932a711024a499..88843b36182f0f12175df06e3a6fb55a usbnet_skb_return(dev, ax_skb); } -From bd5fa30ddea4358c0a533005915af5de783d775b Mon Sep 17 00:00:00 2001 +From 54f991a3a81b6fdcdd2b4b04132ad4978931b34a Mon Sep 17 00:00:00 2001 From: Sam Nazarko Date: Fri, 1 Apr 2016 17:27:21 +0100 -Subject: [PATCH 002/170] smsc95xx: Experimental: Enable turbo_mode and +Subject: [PATCH 002/171] smsc95xx: Experimental: Enable turbo_mode and packetsize=2560 by default See: http://forum.kodi.tv/showthread.php?tid=285288 @@ -60,7 +60,7 @@ See: http://forum.kodi.tv/showthread.php?tid=285288 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/drivers/net/usb/smsc95xx.c b/drivers/net/usb/smsc95xx.c -index 88843b36182f0f12175df06e3a6fb55a3a8f47e5..27813c57707c4b001646a26d8b1174a0162c55ec 100644 +index 7d3d98f0405ad948f9ab3e035a70e15c667e4fa1..8d34e517db08d895e6135f785c42bf639671815c 100644 --- a/drivers/net/usb/smsc95xx.c +++ b/drivers/net/usb/smsc95xx.c @@ -86,6 +86,10 @@ static bool truesize_mode = false; @@ -74,7 +74,7 @@ index 88843b36182f0f12175df06e3a6fb55a3a8f47e5..27813c57707c4b001646a26d8b1174a0 static int __must_check __smsc95xx_read_reg(struct usbnet *dev, u32 index, u32 *data, int in_pm) { -@@ -1106,13 +1110,13 @@ static int smsc95xx_reset(struct usbnet *dev) +@@ -1107,13 +1111,13 @@ static int smsc95xx_reset(struct usbnet *dev) if (!turbo_mode) { burst_cap = 0; @@ -94,10 +94,10 @@ index 88843b36182f0f12175df06e3a6fb55a3a8f47e5..27813c57707c4b001646a26d8b1174a0 netif_dbg(dev, ifup, dev->net, "rx_urb_size=%ld\n", -From 99193f007bf96dfe7385c5d13e1e22168f09fffc Mon Sep 17 00:00:00 2001 +From a4c52791270278e6f006e9174ce628a59454ff40 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 17:26:38 +0000 -Subject: [PATCH 003/170] Allow mac address to be set in smsc95xx +Subject: [PATCH 003/171] Allow mac address to be set in smsc95xx Signed-off-by: popcornmix --- @@ -105,7 +105,7 @@ Signed-off-by: popcornmix 1 file changed, 56 insertions(+) diff --git a/drivers/net/usb/smsc95xx.c b/drivers/net/usb/smsc95xx.c -index 27813c57707c4b001646a26d8b1174a0162c55ec..fac7a5f8642030a7dca7807e6c4808ea61e3e640 100644 +index 8d34e517db08d895e6135f785c42bf639671815c..5df7e105c41532c3185e46ee54f43a371b787caa 100644 --- a/drivers/net/usb/smsc95xx.c +++ b/drivers/net/usb/smsc95xx.c @@ -60,6 +60,7 @@ @@ -127,7 +127,7 @@ index 27813c57707c4b001646a26d8b1174a0162c55ec..fac7a5f8642030a7dca7807e6c4808ea static int __must_check __smsc95xx_read_reg(struct usbnet *dev, u32 index, u32 *data, int in_pm) { -@@ -918,6 +923,53 @@ static int smsc95xx_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd) +@@ -919,6 +924,53 @@ static int smsc95xx_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd) return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL); } @@ -181,7 +181,7 @@ index 27813c57707c4b001646a26d8b1174a0162c55ec..fac7a5f8642030a7dca7807e6c4808ea static void smsc95xx_init_mac_address(struct usbnet *dev) { const u8 *mac_addr; -@@ -939,6 +991,10 @@ static void smsc95xx_init_mac_address(struct usbnet *dev) +@@ -940,6 +992,10 @@ static void smsc95xx_init_mac_address(struct usbnet *dev) } } @@ -193,10 +193,10 @@ index 27813c57707c4b001646a26d8b1174a0162c55ec..fac7a5f8642030a7dca7807e6c4808ea eth_hw_addr_random(dev->net); netif_dbg(dev, ifup, dev->net, "MAC address set to eth_random_addr\n"); -From c640636a9f65b395fed89c095ddb23278cf57f59 Mon Sep 17 00:00:00 2001 +From 0f3380e1502c7ed5d58eb23d6a77acf293d0cfbe Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 12:43:36 +0000 -Subject: [PATCH 004/170] Protect __release_resource against resources without +Subject: [PATCH 004/171] Protect __release_resource against resources without parents Without this patch, removing a device tree overlay can crash here. @@ -224,10 +224,10 @@ index 9b5f04404152c296af3a96132f27cfc80ffa9af9..f8a9af6e6b915812be2ba2c1c2b40106 for (;;) { tmp = *p; -From 5c86809ffeef9dad008f1181aa13f5b004678825 Mon Sep 17 00:00:00 2001 +From 88b73227afb3ced2241424413dbbfdf9d5cdad2a Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 18 Dec 2014 16:07:15 -0800 -Subject: [PATCH 005/170] mm: Remove the PFN busy warning +Subject: [PATCH 005/171] mm: Remove the PFN busy warning See commit dae803e165a11bc88ca8dbc07a11077caf97bbcb -- the warning is expected sometimes when using CMA. However, that commit still spams @@ -252,10 +252,10 @@ index 6d30e914afb6c1b9ecc77b33ee5e01fc7a0ed6b3..c507ff0f4442d9e4ddd35c34067e9fb8 goto done; } -From 01fb9104f7acc1e56171b1715efa7c5aa26f5850 Mon Sep 17 00:00:00 2001 +From 2b4fae0c7ab10efce404e9ae7d9fd5e2c1efb42c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 4 Dec 2015 17:41:50 +0000 -Subject: [PATCH 006/170] irq-bcm2836: Prevent spurious interrupts, and trap +Subject: [PATCH 006/171] irq-bcm2836: Prevent spurious interrupts, and trap them early The old arch-specific IRQ macros included a dsb to ensure the @@ -282,10 +282,10 @@ index e7463e3c08143acae3e8cc5682f918c6a0b07ebd..a8db33b50ad9ff83d284fa54fe4d3b65 #endif } else if (stat) { -From f4eb9d7bbcb3d960bc76750f6657339871815f17 Mon Sep 17 00:00:00 2001 +From 333330b86ea38e56f6e6a55d6a59b977b35e769e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 9 Feb 2017 14:33:30 +0000 -Subject: [PATCH 007/170] irq-bcm2836: Avoid "Invalid trigger warning" +Subject: [PATCH 007/171] irq-bcm2836: Avoid "Invalid trigger warning" Initialise the level for each IRQ to avoid a warning from the arm arch timer code. @@ -309,10 +309,10 @@ index a8db33b50ad9ff83d284fa54fe4d3b65f859df0f..c4e151451cf8c8ebde5225515eac2786 static void -From 609fec920216fa923295cbc1e90eea03893908a8 Mon Sep 17 00:00:00 2001 +From bbe02e67ad735b0b0d7a1fd6d44c1cdcd5ee66b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 12 Jun 2015 19:01:05 +0200 -Subject: [PATCH 008/170] irqchip: bcm2835: Add FIQ support +Subject: [PATCH 008/171] irqchip: bcm2835: Add FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -441,10 +441,10 @@ index 44d7c38dde479d771f3552e914bf8c1c1f5019f7..42ff5e6a8e0d532f5b60a1e7af7cc4d9 } -From a3897adda1ef43d3098a29e859a5eb61d0f731a1 Mon Sep 17 00:00:00 2001 +From 4263bcbbc35405e82789b543046c7dcee8e1c18d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 23 Oct 2015 16:26:55 +0200 -Subject: [PATCH 009/170] irqchip: irq-bcm2835: Add 2836 FIQ support +Subject: [PATCH 009/171] irqchip: irq-bcm2835: Add 2836 FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -543,10 +543,10 @@ index 42ff5e6a8e0d532f5b60a1e7af7cc4d941bd5008..eccf6ed025299cb480884f5bcbe77abf for (b = 0; b < NR_BANKS; b++) { for (i = 0; i < bank_irqs[b]; i++) { -From c4983cc011fea4648d400b676d820677427f52d3 Mon Sep 17 00:00:00 2001 +From ecb87c1305cdc362878e290eb1b4b543d578e3ca Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 10:26:09 +0100 -Subject: [PATCH 010/170] spidev: Add "spidev" compatible string to silence +Subject: [PATCH 010/171] spidev: Add "spidev" compatible string to silence warning See: https://github.com/raspberrypi/linux/issues/1054 @@ -567,10 +567,10 @@ index cda10719d1d1b21b32866d2b79363faa461ab8e1..4f3779d3aa0960640506725bde918075 }; MODULE_DEVICE_TABLE(of, spidev_dt_ids); -From 13c1a80b53e9b3470a15da3163f742377e2d311a Mon Sep 17 00:00:00 2001 +From 38144b5569a3feca1ed36a0056d353daf52a1478 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 3 Jan 2017 18:25:01 +0000 -Subject: [PATCH 011/170] Revert "pinctrl: bcm2835: switch to GPIOLIB_IRQCHIP" +Subject: [PATCH 011/171] Revert "pinctrl: bcm2835: switch to GPIOLIB_IRQCHIP" This reverts commit 85ae9e512f437cd09bf61564bdba29ab88bab3e3. --- @@ -869,10 +869,10 @@ index 230883168e99a1a3fecc7916ef0a7e0de7e8b3f1..ff3789a11b3c36b922b9d08035abb638 if (IS_ERR(pc->pctl_dev)) { gpiochip_remove(&pc->gpio_chip); -From 17136ad93bd06f7a449dd51dd447d3c9e02b9f71 Mon Sep 17 00:00:00 2001 +From 1f9cabf5d81b479dd429bc395b5c870a1eab4c06 Mon Sep 17 00:00:00 2001 From: notro Date: Thu, 10 Jul 2014 13:59:47 +0200 -Subject: [PATCH 012/170] pinctrl-bcm2835: Set base to 0 give expected gpio +Subject: [PATCH 012/171] pinctrl-bcm2835: Set base to 0 give expected gpio numbering Signed-off-by: Noralf Tronnes @@ -894,10 +894,10 @@ index ff3789a11b3c36b922b9d08035abb638187c2f5a..d2b537572095c86576f78536f737c102 .can_sleep = false, }; -From d771a9fccfde965f00f088a759484d2599728e98 Mon Sep 17 00:00:00 2001 +From a588f64125aeb6b9597e11eb510b0fe12998ff65 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 26 Feb 2015 09:58:22 +0000 -Subject: [PATCH 013/170] pinctrl-bcm2835: Only request the interrupts listed +Subject: [PATCH 013/171] pinctrl-bcm2835: Only request the interrupts listed in the DTB Although the GPIO controller can generate three interrupts (four counting @@ -924,10 +924,10 @@ index d2b537572095c86576f78536f737c102487f99f4..a9d480df32562defbf8be0faf0a39bfe pc->irq_data[i].irqgroup = i; -From c29b0d633f826906852a514260e29201c13f2e51 Mon Sep 17 00:00:00 2001 +From 80dad18ce0204445447b8a6cb27c15947c46cbbf Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Jun 2015 14:10:44 +0100 -Subject: [PATCH 014/170] spi-bcm2835: Support pin groups other than 7-11 +Subject: [PATCH 014/171] 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 @@ -1008,10 +1008,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 0d2132fc738f4e764051c4b60bbe3c54c01e44ac Mon Sep 17 00:00:00 2001 +From cfc639e7d035d1915f0751cc55c5dfc34fe3b48d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 1 Jul 2016 22:09:24 +0100 -Subject: [PATCH 015/170] spi-bcm2835: Disable forced software CS +Subject: [PATCH 015/171] 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 @@ -1045,10 +1045,10 @@ index 5dfe20ffc2866fa6789825016c585175a29705b6..8493474d286f7a1ac6454a22c61c8c2c return 0; } -From 909ef48c41945b7c2fb9ba328a6d45271b4e0ce8 Mon Sep 17 00:00:00 2001 +From e2911a1cdaeae8d5ce9dfbc20564256e5989aa15 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Nov 2016 21:35:38 +0000 -Subject: [PATCH 016/170] spi-bcm2835: Remove unused code +Subject: [PATCH 016/171] spi-bcm2835: Remove unused code --- drivers/spi/spi-bcm2835.c | 61 ----------------------------------------------- @@ -1136,10 +1136,10 @@ index 8493474d286f7a1ac6454a22c61c8c2cef9121bf..33d75ad38a7f77d085321ace9101900a } -From 614bbc844202a88b8384cd4cfd84b124dab374dd Mon Sep 17 00:00:00 2001 +From 3392bf89c0babf6d08f96e49eddd2088c38bb3df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Wed, 3 Jun 2015 12:26:13 +0200 -Subject: [PATCH 017/170] ARM: bcm2835: Set Serial number and Revision +Subject: [PATCH 017/171] ARM: bcm2835: Set Serial number and Revision MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1192,10 +1192,10 @@ index 0c1edfc98696da0e0bb7f4a18cdfbcdd27a9795d..8f152266ba9b470df2eaaed9ebcf158e static const char * const bcm2835_compat[] = { -From 28c757d45d731643c4121208a58d5a3d50e9b6b9 Mon Sep 17 00:00:00 2001 +From cece985758256490ce09c3ca753e1047925cb924 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sat, 3 Oct 2015 22:22:55 +0200 -Subject: [PATCH 018/170] dmaengine: bcm2835: Load driver early and support +Subject: [PATCH 018/171] dmaengine: bcm2835: Load driver early and support legacy API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -1298,10 +1298,10 @@ index 6204cc32d09c5096df8aec304c3c37b3bcb6be44..599c218dc8a73172dd4bd4a058fc8f95 MODULE_ALIAS("platform:bcm2835-dma"); MODULE_DESCRIPTION("BCM2835 DMA engine driver"); -From 04b5e5765780b9c54a0131c55bff3b84fbb88331 Mon Sep 17 00:00:00 2001 +From c78304528992e7761f5d9d6b797520bd3df7192a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 25 Jan 2016 17:25:12 +0000 -Subject: [PATCH 019/170] firmware: Updated mailbox header +Subject: [PATCH 019/171] firmware: Updated mailbox header --- include/soc/bcm2835/raspberrypi-firmware.h | 9 +++++++++ @@ -1362,10 +1362,10 @@ index cb979ad90401e299344dd5fae38d09c489d8bd58..30fb37fe175df604a738258a2a632bca RPI_FIRMWARE_VCHIQ_INIT = 0x00048010, -From 24570510a5cde8f49995c679c1bdeaa3b883eb3a Mon Sep 17 00:00:00 2001 +From 94ebbf7bafa5fce8458f491a99eb2b9599f7e9ad Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 15 Jun 2016 16:48:41 +0100 -Subject: [PATCH 020/170] rtc: Add SPI alias for pcf2123 driver +Subject: [PATCH 020/171] rtc: Add SPI alias for pcf2123 driver Without this alias, Device Tree won't cause the driver to be loaded. @@ -1385,10 +1385,10 @@ index 8895f77726e8da5444afcd602dceff8f25a9b3fd..1833b8853ceb0e6147cceb93a00e558c MODULE_LICENSE("GPL"); +MODULE_ALIAS("spi:rtc-pcf2123"); -From 4bb656049aa2675a1efa9932213f45c3b8467362 Mon Sep 17 00:00:00 2001 +From afda1f8110eab5e8f5512e483c95a89d1c474804 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 7 Oct 2016 16:50:59 +0200 -Subject: [PATCH 021/170] watchdog: bcm2835: Support setting reboot partition +Subject: [PATCH 021/171] watchdog: bcm2835: Support setting reboot partition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1490,10 +1490,10 @@ index b339e0e67b4c1275fd4992fea4f1e24c0575b783..26b7177573fac2af1cd4ab5488d2686f static int bcm2835_wdt_probe(struct platform_device *pdev) -From 83e2eadcebe668871a49fceacde7b771bcbce76c Mon Sep 17 00:00:00 2001 +From bf00642575d21488bbb8987593f5cb8f6b072c5c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 5 Apr 2016 19:40:12 +0100 -Subject: [PATCH 022/170] reboot: Use power off rather than busy spinning when +Subject: [PATCH 022/171] reboot: Use power off rather than busy spinning when halt is requested --- @@ -1516,10 +1516,10 @@ index 3b2aa9a9fe268d45335f781c4aa22cf573753a1b..0180d89a34af45c56243fe0f17fbe209 /* -From febcaee5db731a2daeefe29487efafa312351914 Mon Sep 17 00:00:00 2001 +From 487dfbb3c732b165fc9d41d8ac3ac61ef93b4949 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 9 Nov 2016 13:02:52 +0000 -Subject: [PATCH 023/170] bcm: Make RASPBERRYPI_POWER depend on PM +Subject: [PATCH 023/171] bcm: Make RASPBERRYPI_POWER depend on PM --- drivers/soc/bcm/Kconfig | 1 + @@ -1538,10 +1538,10 @@ index 49f1e2a75d614bc21db152327c7b425ae2504f8d..dccd2374ed00631abd441e3e9d78ee74 help This enables support for the RPi power domains which can be enabled -From 59964a8fc9189539c3a24934f8d0eec405bcd6e7 Mon Sep 17 00:00:00 2001 +From 125f61376db3aeb38f1b8fa02861b1d7ed496c0c Mon Sep 17 00:00:00 2001 From: Martin Sperl Date: Fri, 2 Sep 2016 16:45:27 +0100 -Subject: [PATCH 024/170] Register the clocks early during the boot process, so +Subject: [PATCH 024/171] 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. @@ -1586,10 +1586,10 @@ index 58ce6af8452db9ca8b4d3c380a06e448919f6a8d..11d89d106026f15719ea25047d6f357b MODULE_AUTHOR("Eric Anholt "); MODULE_DESCRIPTION("BCM2835 clock driver"); -From 218d7e08cbc1db35febff72afb40588d616aa00b Mon Sep 17 00:00:00 2001 +From 2a4367a2eae19e92152b454bf813e27d99d0c7ed Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 6 Dec 2016 17:05:39 +0000 -Subject: [PATCH 025/170] bcm2835-rng: Avoid initialising if already enabled +Subject: [PATCH 025/171] bcm2835-rng: Avoid initialising if already enabled Avoids the 0x40000 cycles of warmup again if firmware has already used it --- @@ -1615,10 +1615,10 @@ index 574211a495491d9d6021dcaefe4274a63ed02055..e66c0fca8c6090e32f72796c0877a1cf err = hwrng_register(&bcm2835_rng_ops); if (err) { -From ea860414f1693487fd811c1bc319ed8da4808e48 Mon Sep 17 00:00:00 2001 +From 4878e0f4e2392749b575119cd68e9f05feb2c159 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Aug 2016 16:28:44 +0100 -Subject: [PATCH 026/170] kbuild: Ignore dtco targets when filtering symbols +Subject: [PATCH 026/171] kbuild: Ignore dtco targets when filtering symbols --- scripts/Kbuild.include | 2 +- @@ -1638,10 +1638,10 @@ index dd8e2dde0b34b3759fe6061eb5c2887f4ecd21fd..801faf1fa311262445dea6e091bf1ac7 esac | tr ";" "\n" | sed -rn 's/^.*=== __KSYM_(.*) ===.*$$/KSYM_\1/p' -From df1a8c2f40dbf6f2076a013ea60984195365f86d Mon Sep 17 00:00:00 2001 +From 9a371c5e5b2ee1186b6c669559f84f7214727c98 Mon Sep 17 00:00:00 2001 From: Robert Tiemann Date: Mon, 20 Jul 2015 11:01:25 +0200 -Subject: [PATCH 027/170] BCM2835_DT: Fix I2S register map +Subject: [PATCH 027/171] BCM2835_DT: Fix I2S register map --- Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt | 4 ++-- @@ -1679,10 +1679,10 @@ index 65783de0aedf3da79adc36fd077b7a89954ddb6b..a89fe4220fdc3f26f75ee66daf187554 dmas = <&dma 2>, <&dma 3>; -From e11dee50aafd4f02b5d119e3818e4f9b24e7f6df Mon Sep 17 00:00:00 2001 +From 270d6f353e66879a63cb756c9c529b0909616066 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Feb 2017 17:20:08 +0000 -Subject: [PATCH 028/170] clk-bcm2835: Mark used PLLs and dividers CRITICAL +Subject: [PATCH 028/171] 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 @@ -1710,10 +1710,10 @@ index 11d89d106026f15719ea25047d6f357b4bfcb2c5..fe8f5d65f2749cb3ddc878df61664826 divider->data = data; -From c8102a170a927689cf6b5e5aba5017e46905d41d Mon Sep 17 00:00:00 2001 +From 6faab2628b60011963f8571c1b8767818c7f137d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Feb 2017 17:20:08 +0000 -Subject: [PATCH 029/170] clk-bcm2835: Add claim-clocks property +Subject: [PATCH 029/171] 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, @@ -1815,10 +1815,10 @@ index fe8f5d65f2749cb3ddc878df616648267441e0ee..92b5e0f5145b32d3bfc3592fe381e8be sizeof(cprman_parent_names)); of_clk_parent_fill(dev->of_node, cprman->real_parent_names, -From 0ba28ff6d48271d921ba6fbcc0f297ae0202f75b Mon Sep 17 00:00:00 2001 +From 734c3688174852eb4cbfe7ac9985c973ee1ed45c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 6 Mar 2017 09:06:18 +0000 -Subject: [PATCH 030/170] clk-bcm2835: Read max core clock from firmware +Subject: [PATCH 030/171] 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 @@ -1933,10 +1933,10 @@ index 92b5e0f5145b32d3bfc3592fe381e8be3cd90c72..336f8c9c44325d0a94e591a8557f7af2 for (i = 0; !of_property_read_u32_index(pdev->dev.of_node, "claim-clocks", -From 4979b988f9e4966924fbe04aa1717567a762e14e Mon Sep 17 00:00:00 2001 +From 96a89092b0af1f859c30e5bcd1e70b8a96afc8b6 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 9 Feb 2017 14:36:44 +0000 -Subject: [PATCH 031/170] sound: Demote deferral errors to INFO level +Subject: [PATCH 031/171] 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. @@ -1971,10 +1971,10 @@ index 921622a019448394687655034f52befb4abfd6ec..e9c52f8faa77dfe2ae0a736e9ab93f99 goto _err_defer; } -From 0ff11b8a7225a67d3bebb9e6d421e2cb29236b8f Mon Sep 17 00:00:00 2001 +From 747b7d48fa208a7f3fad9324a6f70b3606682b89 Mon Sep 17 00:00:00 2001 From: Claggy3 Date: Sat, 11 Feb 2017 14:00:30 +0000 -Subject: [PATCH 032/170] Update vfpmodule.c +Subject: [PATCH 032/171] 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 @@ -2111,10 +2111,10 @@ index a71a48e71fffa8626fe90106815376c44bbe679b..d6c0a5a0a5ae3510db3ace5e3f5d3410 /* * Save the userland NEON/VFP state. Under UP, -From f38c36a26946c8bd94538cab8a966b83d8849ae1 Mon Sep 17 00:00:00 2001 +From 233a0971892602c118c3f727ee5b6abadeda0d1c Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Wed, 8 Mar 2017 21:13:24 +1100 -Subject: [PATCH 033/170] ASoC: bcm2835_i2s.c: relax the ch2 register setting +Subject: [PATCH 033/171] 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. @@ -2135,10 +2135,10 @@ index 6ba20498202ed36906b52096893a88867a79269f..56df7d8a43d0aac055a91b0d24aca8e1 format |= BCM2835_I2S_CH1(BCM2835_I2S_CHPOS(ch1pos)); format |= BCM2835_I2S_CH2(BCM2835_I2S_CHPOS(ch2pos)); -From f6f1f9360240d2fa0e510b035da4150f6183adf7 Mon Sep 17 00:00:00 2001 +From 566507b4236b5d31933f01865b947a0d5106594f 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 034/170] i2c: bcm2835: Add debug support +Subject: [PATCH 034/171] i2c: bcm2835: Add debug support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2327,10 +2327,10 @@ index cd07a69e2e9355540442785f95e90823b05c9d10..47167f403cc8329bd811b47c7011c299 if (i2c_dev->msg_err & BCM2835_I2C_S_ERR) return -EREMOTEIO; -From 3c62b34bb5b83d7efb6a3c51cff0fef27d834c58 Mon Sep 17 00:00:00 2001 +From 4f03c686f2da46991448c0dc65ad202f461fca19 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 12 May 2013 12:24:19 +0100 -Subject: [PATCH 035/170] Main bcm2708/bcm2709 linux port +Subject: [PATCH 035/171] Main bcm2708/bcm2709 linux port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -2518,10 +2518,10 @@ index cfb4b4496dd9f61362dea012176c146120fada07..d9c6c217c4d6a2408abe2665bf7f2700 MODULE_AUTHOR("Lubomir Rintel "); MODULE_DESCRIPTION("BCM2835 mailbox IPC driver"); -From ad003b0934f3d98788bca270e151abd5ce7ad12b Mon Sep 17 00:00:00 2001 +From 20f5ac6171c57be9a6672d0fcfc663ef04c76c76 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 1 May 2013 19:46:17 +0100 -Subject: [PATCH 036/170] Add dwc_otg driver +Subject: [PATCH 036/171] Add dwc_otg driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -63663,10 +63663,10 @@ index 0000000000000000000000000000000000000000..cdc9963176e5a4a0d5250613b61e26c5 +test_main(); +0; -From e8f8a0ae20a39fe8f635dd0ae1347a88d5c2c432 Mon Sep 17 00:00:00 2001 +From 9a8e01990bea8683d4d1bf997dc78c624f0148a2 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 17:06:34 +0100 -Subject: [PATCH 037/170] bcm2708 framebuffer driver +Subject: [PATCH 037/171] bcm2708 framebuffer driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -67125,10 +67125,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 610b0eedec673ff7da36999a3466f9801bf92360 Mon Sep 17 00:00:00 2001 +From a6caf94c3a9dd3c43e69ee42e4c7349e1eeffdea Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:22:53 +0100 -Subject: [PATCH 038/170] dmaengine: Add support for BCM2708 +Subject: [PATCH 038/171] dmaengine: Add support for BCM2708 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -67759,10 +67759,10 @@ index 0000000000000000000000000000000000000000..c5bfff2765be4606077e6c8af73040ec + +#endif /* _PLAT_BCM2708_DMA_H */ -From b5b30eb97a8b1224a4c0ff2fcb404ae2f2f13a4d Mon Sep 17 00:00:00 2001 +From 90c2748c370abc26a9920118ee46ce2c8698c6ae Mon Sep 17 00:00:00 2001 From: gellert Date: Fri, 15 Aug 2014 16:35:06 +0100 -Subject: [PATCH 039/170] MMC: added alternative MMC driver +Subject: [PATCH 039/171] MMC: added alternative MMC driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -69484,10 +69484,10 @@ index 0000000000000000000000000000000000000000..4fe8d1fe44578fbefcd48f8c327ba3d0 +MODULE_LICENSE("GPL v2"); +MODULE_AUTHOR("Gellert Weisz"); -From 03058e4bc12cc125bcdc8e531f3838d05e23535e Mon Sep 17 00:00:00 2001 +From a46b9840b8a3283927ea770453106ac14a2937fb Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 25 Mar 2015 17:49:47 +0000 -Subject: [PATCH 040/170] Adding bcm2835-sdhost driver, and an overlay to +Subject: [PATCH 040/171] Adding bcm2835-sdhost driver, and an overlay to enable it BCM2835 has two SD card interfaces. This driver uses the other one. @@ -71893,10 +71893,10 @@ index 0000000000000000000000000000000000000000..9c6f199a7830959f31012d86bc1f8b1a +MODULE_LICENSE("GPL v2"); +MODULE_AUTHOR("Phil Elwell"); -From 63d1ad0aab5c857f9dc23af7bc893ee131131605 Mon Sep 17 00:00:00 2001 +From d69a5fe5e70110a81efdb17cd6c2d471c5562739 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 28 Oct 2016 15:36:43 +0100 -Subject: [PATCH 041/170] vc_mem: Add vc_mem driver for querying firmware +Subject: [PATCH 041/171] vc_mem: Add vc_mem driver for querying firmware memory addresses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -72421,10 +72421,10 @@ index 0000000000000000000000000000000000000000..20a475377eb3078ea1ecaef2b24efc35 + +#endif /* _VC_MEM_H */ -From 3df0688aa1c43f0a5883e990f371b3efce45ade1 Mon Sep 17 00:00:00 2001 +From cea87828b73e8719c8d65196d8411b4434775ef9 Mon Sep 17 00:00:00 2001 From: Tim Gover Date: Tue, 22 Jul 2014 15:41:04 +0100 -Subject: [PATCH 042/170] vcsm: VideoCore shared memory service for BCM2835 +Subject: [PATCH 042/171] vcsm: VideoCore shared memory service for BCM2835 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -76879,10 +76879,10 @@ index 0000000000000000000000000000000000000000..334f36d0d697b047df2922b5f2db67f3 + +#endif /* __VMCS_SM_IOCTL_H__INCLUDED__ */ -From 2f27ef201d0bee86b13642e3f022ce1f6eaab572 Mon Sep 17 00:00:00 2001 +From 084b9b65b1714a16cdab449b2bd9aa1799d08b34 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Fri, 21 Aug 2015 23:14:48 +0100 -Subject: [PATCH 043/170] Add /dev/gpiomem device for rootless user GPIO access +Subject: [PATCH 043/171] Add /dev/gpiomem device for rootless user GPIO access Signed-off-by: Luke Wren @@ -77190,10 +77190,10 @@ index 0000000000000000000000000000000000000000..f5e7f1ba8fb6f18dee77fad06a17480c +MODULE_DESCRIPTION("gpiomem driver for accessing GPIO from userspace"); +MODULE_AUTHOR("Luke Wren "); -From fa0fc296a03045df0a78c702058f445b0c5cdb41 Mon Sep 17 00:00:00 2001 +From 54323a6483320cfb2ba0353df9cc60ba9ba25c47 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:14:45 +0100 -Subject: [PATCH 044/170] Add SMI driver +Subject: [PATCH 044/171] Add SMI driver Signed-off-by: Luke Wren --- @@ -79144,10 +79144,10 @@ index 0000000000000000000000000000000000000000..ee3a75edfc033eeb0d90a687ffb68b10 + +#endif /* BCM2835_SMI_H */ -From 6c0cd74a671a4b59d5a231ba69be9052d6ca8409 Mon Sep 17 00:00:00 2001 +From fb12d001b6c75bd7f7b4bdecf74d3786ef3b59e4 Mon Sep 17 00:00:00 2001 From: Martin Sperl Date: Tue, 26 Apr 2016 14:59:21 +0000 -Subject: [PATCH 045/170] MISC: bcm2835: smi: use clock manager and fix reload +Subject: [PATCH 045/171] MISC: bcm2835: smi: use clock manager and fix reload issues Use clock manager instead of self-made clockmanager. @@ -79317,10 +79317,10 @@ index 63a4ea08b9930a3a31a985f0a1d969b488ed49ec..1261540703127d1d63b9f3c87042c6e5 return 0; } -From 307c6915c64fe9376b014eb37c38d5a692a3a83c Mon Sep 17 00:00:00 2001 +From c8225f9d46c8d459d1a50140d4d4394f46f505b2 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:16:10 +0100 -Subject: [PATCH 046/170] Add SMI NAND driver +Subject: [PATCH 046/171] Add SMI NAND driver Signed-off-by: Luke Wren --- @@ -79685,10 +79685,10 @@ index 0000000000000000000000000000000000000000..02adda6da18bd0ba9ab19a104975b79d + ("Driver for NAND chips using Broadcom Secondary Memory Interface"); +MODULE_AUTHOR("Luke Wren "); -From 741e42334125b02da2b7dcce6fe2e873f688d654 Mon Sep 17 00:00:00 2001 +From 4a451c46726978a51e386656b2cef7b7ff7ed29e Mon Sep 17 00:00:00 2001 From: Aron Szabo Date: Sat, 16 Jun 2012 12:15:55 +0200 -Subject: [PATCH 047/170] lirc: added support for RaspberryPi GPIO +Subject: [PATCH 047/171] 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 @@ -80548,10 +80548,10 @@ index 0000000000000000000000000000000000000000..fb69624ccef00ddbdccf8256d6baf1b1 + +#endif -From 9ca443ac643cb038681f342eb16c6f4947e2d06b Mon Sep 17 00:00:00 2001 +From 4bf98db7efbb093e4cd7e07b209da7739a77dbef Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:49:20 +0100 -Subject: [PATCH 048/170] Add cpufreq driver +Subject: [PATCH 048/171] Add cpufreq driver Signed-off-by: popcornmix --- @@ -80818,10 +80818,10 @@ index 0000000000000000000000000000000000000000..414fbdc10dfbfc6e4bb47870a7af3fd5 +module_init(bcm2835_cpufreq_module_init); +module_exit(bcm2835_cpufreq_module_exit); -From 77b9fa26fc60626fc3c0f8df26ed4d32e6e9e779 Mon Sep 17 00:00:00 2001 +From 570e3952cfc762aae8cf3a94c2ef566d6d65a3c8 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 15:44:08 +0100 -Subject: [PATCH 049/170] Add Chris Boot's i2c driver +Subject: [PATCH 049/171] Add Chris Boot's i2c driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -81486,10 +81486,10 @@ index 0000000000000000000000000000000000000000..962f2e5c7455d91bf32925d785f5f16b +MODULE_LICENSE("GPL v2"); +MODULE_ALIAS("platform:" DRV_NAME); -From 62348426aa2f9efb786a88ca86d43477e1335066 Mon Sep 17 00:00:00 2001 +From d06054d3808c3edfc217512e98a5c24d1e71bae4 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 050/170] char: broadcom: Add vcio module +Subject: [PATCH 050/171] char: broadcom: Add vcio module MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -81714,10 +81714,10 @@ index 0000000000000000000000000000000000000000..c19bc2075c77879563ef5e59038b5a14 +MODULE_DESCRIPTION("Mailbox userspace access"); +MODULE_LICENSE("GPL"); -From 8c5b31cbb4dbc4983a70c462c65750b5d147fb54 Mon Sep 17 00:00:00 2001 +From 3ad728043101738d900ad30ac34db3674ee0538a 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 051/170] firmware: bcm2835: Support ARCH_BCM270x +Subject: [PATCH 051/171] firmware: bcm2835: Support ARCH_BCM270x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -81800,10 +81800,10 @@ index dd506cd3a5b874f9e1acd07efb8cd151bb6145d1..3f070bd38a91511c986e3fb114b15bd4 MODULE_AUTHOR("Eric Anholt "); MODULE_DESCRIPTION("Raspberry Pi firmware driver"); -From 70bf64f6b14b6b3c88e8abf1f65072c9fbf70944 Mon Sep 17 00:00:00 2001 +From 7e3cca0133562d99aa7dc4e4637d651f665f579b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 11 May 2015 09:00:42 +0100 -Subject: [PATCH 052/170] scripts: Add mkknlimg and knlinfo scripts from tools +Subject: [PATCH 052/171] scripts: Add mkknlimg and knlinfo scripts from tools repo The Raspberry Pi firmware looks for a trailer on the kernel image to @@ -82330,10 +82330,10 @@ index 0000000000000000000000000000000000000000..84be2593ec1de8f97b0167ff06b3e05d + return $trailer; +} -From 35071938cc1a69486aa35da8ea40a323f8003347 Mon Sep 17 00:00:00 2001 +From 47f09758fc6724b94cae8a18e022228b34041018 Mon Sep 17 00:00:00 2001 From: notro Date: Wed, 9 Jul 2014 14:46:08 +0200 -Subject: [PATCH 053/170] BCM2708: Add core Device Tree support +Subject: [PATCH 053/171] BCM2708: Add core Device Tree support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -93778,10 +93778,10 @@ index 58c05e5d9870b6c18a72da7dc44ff3112994946d..9842523b225a88505d796cc689c04f40 # Bzip2 -From d9e74a007df007047136f23473a68ab16bb05803 Mon Sep 17 00:00:00 2001 +From a696dc04cccb3f790263b746339846793bfa92ba Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 Feb 2015 13:50:57 +0000 -Subject: [PATCH 054/170] BCM270x_DT: Add pwr_led, and the required "input" +Subject: [PATCH 054/171] BCM270x_DT: Add pwr_led, and the required "input" trigger The "input" trigger makes the associated GPIO an input. This is to support @@ -93956,10 +93956,10 @@ index 64c56d454f7df9f864a5242ce4212df586f66886..3fd74c8737871cb56f0355c858fc135e /* set_brightness_work / blink_timer flags, atomic, private. */ unsigned long work_flags; -From 4fa8524385bf34d9f29d54be6500fb3f6590a3a0 Mon Sep 17 00:00:00 2001 +From fbeba8c97756be851709b6fe5ce295e8ef628850 Mon Sep 17 00:00:00 2001 From: Siarhei Siamashka Date: Mon, 17 Jun 2013 13:32:11 +0300 -Subject: [PATCH 055/170] fbdev: add FBIOCOPYAREA ioctl +Subject: [PATCH 055/171] fbdev: add FBIOCOPYAREA ioctl Based on the patch authored by Ali Gholami Rudi at https://lkml.org/lkml/2009/7/13/153 @@ -94227,10 +94227,10 @@ index fb795c3b3c178ad3cd7c9e9e4547ffd492bac181..703fa8a70574323abe2fb32599254582 __u32 dx; /* screen-relative */ __u32 dy; -From 96b5a14eaf4f8ffcf7eacaf496315ebd44455d94 Mon Sep 17 00:00:00 2001 +From 3915b87556826dc824c3aa6a1b2a706a88d4cc49 Mon Sep 17 00:00:00 2001 From: Harm Hanemaaijer Date: Thu, 20 Jun 2013 20:21:39 +0200 -Subject: [PATCH 056/170] Speed up console framebuffer imageblit function +Subject: [PATCH 056/171] 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 @@ -94439,10 +94439,10 @@ index a2bb276a8b2463eee98eb237c4647bc00cd93601..436494fba15abecb400ef28688466faf start_index, pitch_index); } else -From 5efce01c5499d948b176f8f9c0f1c7100500e42a Mon Sep 17 00:00:00 2001 +From d7225a8c79717015c905d5bbc46abb5aecda5261 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 8 May 2013 11:46:50 +0100 -Subject: [PATCH 057/170] enabling the realtime clock 1-wire chip DS1307 and +Subject: [PATCH 057/171] 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 @@ -94692,10 +94692,10 @@ index 90cbe7e65059f6b604a87c6bf39cd9bbeae7684c..a52be51ee0a5511a75d4eaa8dacaec5e u8, w1_slave_found_callback); }; -From 5297b0d910975ddfc6ad90a3e23f5387c5356f4e Mon Sep 17 00:00:00 2001 +From 2f6a39d6320b31401eef4dad076363e68a25e8d2 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 14 Jul 2014 22:02:09 +0100 -Subject: [PATCH 058/170] hid: Reduce default mouse polling interval to 60Hz +Subject: [PATCH 058/171] hid: Reduce default mouse polling interval to 60Hz Reduces overhead when using X --- @@ -94727,10 +94727,10 @@ index 76013eb5cb7faedbf5ec6ca62dca6181afc5919b..1c51fdee303f0b9e567a4f839b4600fb break; case HID_GD_JOYSTICK: -From 0eee391e716388550a9678ffc741b74d34a708e9 Mon Sep 17 00:00:00 2001 +From cebbcca72fdff9272cadf2dc0cac2364817c9de1 Mon Sep 17 00:00:00 2001 From: Gordon Hollingworth Date: Tue, 12 May 2015 14:47:56 +0100 -Subject: [PATCH 059/170] rpi-ft5406: Add touchscreen driver for pi LCD display +Subject: [PATCH 059/171] 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 @@ -95088,10 +95088,10 @@ index 30fb37fe175df604a738258a2a632bca3bfff33f..4a3d79d3b48eb483a4e4bf498f617515 RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT = 0x0004800f, -From 34a978f83523d2ed6f74e8189f9b06bbc3b77110 Mon Sep 17 00:00:00 2001 +From 304a2fe299dd0db84b6c9fcae7c435ddab5631ba Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 28 Nov 2016 16:50:04 +0000 -Subject: [PATCH 060/170] Improve __copy_to_user and __copy_from_user +Subject: [PATCH 060/171] Improve __copy_to_user and __copy_from_user performance Provide a __copy_from_user that uses memcpy. On BCM2708, use @@ -96666,10 +96666,10 @@ index 17ec37811c32f09126ed42753037e055c5cec115..c08f81812d0d56a0d90c1eb6777d0622 bool "Broadcom BCM63xx DSL SoC" depends on ARCH_MULTI_V7 -From c7023b37f3299787edf554adbba14d8dfef2a482 Mon Sep 17 00:00:00 2001 +From 701c07aa253e3d97768ac88856fe65523a0ca78f Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 25 Jun 2015 12:16:11 +0100 -Subject: [PATCH 061/170] gpio-poweroff: Allow it to work on Raspberry Pi +Subject: [PATCH 061/171] 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 @@ -96704,10 +96704,10 @@ index be3d81ff51cc3f510d85e4eed7a52960e51e7bc1..a030ae9fb1fca325061c093696e82186 "%s: pm_power_off function already registered", __func__); -From da43bdb47d5a47d255852ce1fd3a075af7a24bc5 Mon Sep 17 00:00:00 2001 +From ed1b5514fc310b6d6ec2f9d53f3d56c1aae802fe Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 14:32:47 +0100 -Subject: [PATCH 062/170] mfd: Add Raspberry Pi Sense HAT core driver +Subject: [PATCH 062/171] mfd: Add Raspberry Pi Sense HAT core driver --- drivers/input/joystick/Kconfig | 8 + @@ -97572,10 +97572,10 @@ index 0000000000000000000000000000000000000000..56196dc2af10e464a1e3f98b028dca1c + +#endif -From f6361fd75fc4fecfcfe4e1e534019dbe3abd43c6 Mon Sep 17 00:00:00 2001 +From 83ed36a23db34884d674e46da8e45a5a1ab79803 Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:19:08 +0100 -Subject: [PATCH 063/170] ASoC: Add support for HifiBerry DAC +Subject: [PATCH 063/171] ASoC: Add support for HifiBerry DAC This adds a machine driver for the HifiBerry DAC. It is a sound card that can @@ -97750,10 +97750,10 @@ index 0000000000000000000000000000000000000000..ee9f133953544629282631e5ef3f73fe +MODULE_DESCRIPTION("ASoC Driver for HifiBerry DAC"); +MODULE_LICENSE("GPL v2"); -From b135a6961334c6f6934fcbc03f2350ce783b3841 Mon Sep 17 00:00:00 2001 +From adc2ebfd0b6537795e1803cef87d80759da5042f Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Mon, 25 Jan 2016 15:48:59 +0000 -Subject: [PATCH 064/170] ASoC: Add support for Rpi-DAC +Subject: [PATCH 064/171] ASoC: Add support for Rpi-DAC --- sound/soc/bcm/Kconfig | 7 +++ @@ -98037,10 +98037,10 @@ index 0000000000000000000000000000000000000000..afe1b419582aa40c4b2729d242bb13cd +MODULE_AUTHOR("Florian Meier "); +MODULE_LICENSE("GPL v2"); -From 6cfdc9051c1e902550b0236763699066151764de Mon Sep 17 00:00:00 2001 +From e0209a6985b8a21317d458752b11a07d70c807b6 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:41:23 +0100 -Subject: [PATCH 065/170] ASoC: wm8804: Implement MCLK configuration options, +Subject: [PATCH 065/171] 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 @@ -98089,10 +98089,10 @@ index af95d648265b3e92e345101542b332aee35191d4..513f56ba132929662802d15cdc653af3 .component_driver = { .dapm_widgets = wm8804_dapm_widgets, -From 729d3e989b84bb36ea0e725a57d8dd81c1bb3ffc Mon Sep 17 00:00:00 2001 +From c5305c4d99344dc01e020bde8a1fbee0d579c0b6 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:42:08 +0100 -Subject: [PATCH 066/170] ASoC: BCM:Add support for HiFiBerry Digi. Driver is +Subject: [PATCH 066/171] ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on the patched WM8804 driver. Signed-off-by: Daniel Matuschek @@ -98436,10 +98436,10 @@ index 0000000000000000000000000000000000000000..7620dd02de40b6d644ff038b445d375d +MODULE_DESCRIPTION("ASoC Driver for HifiBerry Digi"); +MODULE_LICENSE("GPL v2"); -From 7983292ea80b4949c8b5c03794740698e9f0fef5 Mon Sep 17 00:00:00 2001 +From ae6bf537c570f5e4d83695581c05ceda51dbd6cf Mon Sep 17 00:00:00 2001 From: Gordon Garrity Date: Sat, 8 Mar 2014 16:56:57 +0000 -Subject: [PATCH 067/170] Add IQaudIO Sound Card support for Raspberry Pi +Subject: [PATCH 067/171] Add IQaudIO Sound Card support for Raspberry Pi Set a limit of 0dB on Digital Volume Control @@ -98774,10 +98774,10 @@ index 0000000000000000000000000000000000000000..1ee4097c846376666775272ed692ca33 +MODULE_DESCRIPTION("ASoC Driver for IQAudio DAC"); +MODULE_LICENSE("GPL v2"); -From e374688b908edc8f55aba414221a47ac6e6057ff Mon Sep 17 00:00:00 2001 +From cf93b92e61a8ac3b7921960aa2fee7c458a936f7 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 10:06:56 +0200 -Subject: [PATCH 068/170] Added support for HiFiBerry DAC+ +Subject: [PATCH 068/171] 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. @@ -99407,10 +99407,10 @@ index 72b19e62f6267698aea45d2410d616d91c1825cb..c6839ef6e16754ed9de2698507b8986a dev_err(dev, "No LRCLK?\n"); return -EINVAL; -From b442d6fe9599c2e100be0d6e9c5aee017c31d191 Mon Sep 17 00:00:00 2001 +From 8ac31befdf3d0be559248a1d212dfa169d1b38a2 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 11:09:58 +0200 -Subject: [PATCH 069/170] Added driver for HiFiBerry Amp amplifier add-on board +Subject: [PATCH 069/171] 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. @@ -100245,10 +100245,10 @@ index 0000000000000000000000000000000000000000..8f019e04898754d2f87e9630137be9e8 + +#endif /* _TAS5713_H */ -From 72cf57456f452359279fd9cd46d6ec692a26fb6a Mon Sep 17 00:00:00 2001 +From e396d5f96373d2d13e524c603c80e64c4d0ab295 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 25 Mar 2015 09:26:17 +0100 -Subject: [PATCH 070/170] Add driver for rpi-proto +Subject: [PATCH 070/171] 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 @@ -100463,10 +100463,10 @@ index 0000000000000000000000000000000000000000..fadbfade100228aaafabb0d3bdf35c01 +MODULE_DESCRIPTION("ASoC Driver for Raspberry Pi connected to PROTO board (WM8731)"); +MODULE_LICENSE("GPL"); -From 9ea3c220b4816d70195f61e3f75096da3fc5f4d6 Mon Sep 17 00:00:00 2001 +From 6c9b466fcd64e93561ea0b633bcebda518345e48 Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:03:47 +0100 -Subject: [PATCH 071/170] RaspiDAC3 support +Subject: [PATCH 071/171] RaspiDAC3 support Signed-off-by: Jan Grulich @@ -100709,10 +100709,10 @@ index 0000000000000000000000000000000000000000..ad2b5b89bc8213dc2e277306ef50d6e3 +MODULE_DESCRIPTION("ASoC Driver for RaspiDAC Rev.3x"); +MODULE_LICENSE("GPL v2"); -From 237d2a4f2ce837acae3fd12e7fdb60e5eb3c4b09 Mon Sep 17 00:00:00 2001 +From e2f052ae8dc594125dcf162829aa747ace834183 Mon Sep 17 00:00:00 2001 From: Aaron Shaw Date: Thu, 7 Apr 2016 21:26:21 +0100 -Subject: [PATCH 072/170] Add Support for JustBoom Audio boards +Subject: [PATCH 072/171] Add Support for JustBoom Audio boards justboom-dac: Adjust for ALSA API change @@ -101168,10 +101168,10 @@ index 0000000000000000000000000000000000000000..909cf8928f2f4313982316f9c5b8a709 +MODULE_DESCRIPTION("ASoC Driver for JustBoom PI Digi HAT Sound Card"); +MODULE_LICENSE("GPL v2"); -From 7352a8623e17c67aff449a3bcc3eb0785c1bbdcb Mon Sep 17 00:00:00 2001 +From 893de6968cba55c3379f5e5efa98b7922fb9de88 Mon Sep 17 00:00:00 2001 From: Andrey Grodzovsky Date: Tue, 3 May 2016 22:10:59 -0400 -Subject: [PATCH 073/170] ARM: adau1977-adc: Add basic machine driver for +Subject: [PATCH 073/171] ARM: adau1977-adc: Add basic machine driver for adau1977 codec driver. This commit adds basic support for the codec usage including: Device tree overlay, @@ -101353,10 +101353,10 @@ index 0000000000000000000000000000000000000000..f3d7e5db7bb912e1d7ca6f8e8d42df5f +MODULE_DESCRIPTION("ASoC Driver for ADAU1977 ADC"); +MODULE_LICENSE("GPL v2"); -From 3831f8c1a6454dbdd6bd772d7714420c77d5cc44 Mon Sep 17 00:00:00 2001 +From 2efdd1541b74cc1d7f823de77a7fa446f76d1b72 Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Mon, 16 May 2016 21:36:31 +1000 -Subject: [PATCH 074/170] New AudioInjector.net Pi soundcard with low jitter +Subject: [PATCH 074/171] 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. @@ -101607,10 +101607,10 @@ index 0000000000000000000000000000000000000000..ef54e0f07ea03f59e9957b5d98f3e7fd +MODULE_ALIAS("platform:audioinjector-pi-soundcard"); + -From 0806f1c16e61f0251a5699114c6f5b9a65388dc5 Mon Sep 17 00:00:00 2001 +From 8d9690497a512d6d7e44d8a21c76006965fbc2bd Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Thu, 30 Jun 2016 18:38:42 +0100 -Subject: [PATCH 075/170] Add IQAudIO Digi WM8804 board support +Subject: [PATCH 075/171] Add IQAudIO Digi WM8804 board support Support IQAudIO Digi board with iqaudio_digi machine driver and iqaudio-digi-wm8804-audio overlay. @@ -101910,10 +101910,10 @@ index 0000000000000000000000000000000000000000..33aa2be8a43a12a12cfb5d844dd9732c +MODULE_DESCRIPTION("ASoC Driver for IQAudIO WM8804 Digi"); +MODULE_LICENSE("GPL v2"); -From 9ec0d7c98e36edac76e68b24b30279fede7c6f84 Mon Sep 17 00:00:00 2001 +From 8d328afbcdf337092e97abca0d056d42ecc575ba Mon Sep 17 00:00:00 2001 From: escalator2015 Date: Tue, 24 May 2016 16:20:09 +0100 -Subject: [PATCH 076/170] New driver for RRA DigiDAC1 soundcard using WM8741 + +Subject: [PATCH 076/171] New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804 --- @@ -102386,10 +102386,10 @@ index 0000000000000000000000000000000000000000..f200688bb4ae32b90a0ced555aed94b0 +MODULE_DESCRIPTION("ASoC Driver for RRA DigiDAC1"); +MODULE_LICENSE("GPL v2"); -From b9393fa49995b3b9d07997c908ad35939f6677ed Mon Sep 17 00:00:00 2001 +From ba3b940ef4d500c69be07852774969e54b7b824f Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Sat, 2 Jul 2016 16:26:19 +0100 -Subject: [PATCH 077/170] Add support for Dion Audio LOCO DAC-AMP HAT +Subject: [PATCH 077/171] Add support for Dion Audio LOCO DAC-AMP HAT Using dedicated machine driver and pcm5102a codec driver. @@ -102562,10 +102562,10 @@ index 0000000000000000000000000000000000000000..65e03741d349a2dc5bd91f69855ea952 +MODULE_DESCRIPTION("ASoC Driver for DionAudio LOCO"); +MODULE_LICENSE("GPL v2"); -From ef2b85f81cdb33b36a517ad232ca19ccbf8ecb02 Mon Sep 17 00:00:00 2001 +From 08c0b212863083602dbddbccdb3daf9675874c7e Mon Sep 17 00:00:00 2001 From: Clive Messer Date: Mon, 19 Sep 2016 14:01:04 +0100 -Subject: [PATCH 078/170] Allo Piano DAC boards: Initial 2 channel (stereo) +Subject: [PATCH 078/171] 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, @@ -102772,10 +102772,10 @@ index 0000000000000000000000000000000000000000..eaf50fb6dbca1970ae1c6f8662088b0f +MODULE_DESCRIPTION("ALSA ASoC Machine Driver for Allo Piano DAC"); +MODULE_LICENSE("GPL v2"); -From 33591264cdd0c09b7b53e4539167ea97cada3be2 Mon Sep 17 00:00:00 2001 +From aa0a8c3e0f8970ebbb9f327bd0ef119829f9f149 Mon Sep 17 00:00:00 2001 From: Raashid Muhammed Date: Mon, 27 Mar 2017 12:35:00 +0530 -Subject: [PATCH 079/170] Add support for Allo Piano DAC 2.1 plus add-on board +Subject: [PATCH 079/171] 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. @@ -103520,10 +103520,10 @@ index 0000000000000000000000000000000000000000..56e43f98846b41e487b3089813f7edc3 +MODULE_DESCRIPTION("ALSA ASoC Machine Driver for Allo Piano DAC Plus"); +MODULE_LICENSE("GPL v2"); -From 28ee81a88329c3a53541e814202453830d713821 Mon Sep 17 00:00:00 2001 +From e3fb4a3c3b2efe553827c172ce4979b22d43d4c2 Mon Sep 17 00:00:00 2001 From: BabuSubashChandar Date: Tue, 28 Mar 2017 20:04:42 +0530 -Subject: [PATCH 080/170] Add support for Allo Boss DAC add-on board for +Subject: [PATCH 080/171] Add support for Allo Boss DAC add-on board for Raspberry Pi. (#1924) Signed-off-by: Baswaraj K @@ -104226,10 +104226,10 @@ index 0000000000000000000000000000000000000000..203ab76c7045b081578e23bda1099dd1 +MODULE_DESCRIPTION("ALSA ASoC Machine Driver for Allo Boss DAC"); +MODULE_LICENSE("GPL v2"); -From 02a676f12bedd7ca177bbeabc9668291e98c37c0 Mon Sep 17 00:00:00 2001 +From 791c9ec2b0571166b372d89da6066edf29a9fa68 Mon Sep 17 00:00:00 2001 From: gtrainavicius Date: Sun, 23 Oct 2016 12:06:53 +0300 -Subject: [PATCH 081/170] Support for Blokas Labs pisound board +Subject: [PATCH 081/171] Support for Blokas Labs pisound board Pisound dynamic overlay (#1760) @@ -105428,10 +105428,10 @@ index 0000000000000000000000000000000000000000..06ff1e53dc9d860946965b6303577762 +MODULE_DESCRIPTION("ASoC Driver for pisound, http://blokas.io/pisound"); +MODULE_LICENSE("GPL v2"); -From a6245805cd97d3ee1c255f7f15dba9e609d67ede Mon Sep 17 00:00:00 2001 +From 19b434a84b294946a5d9f48f07c81f5b42766983 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 22 Jan 2017 12:49:37 +0100 -Subject: [PATCH 082/170] ASoC: Add driver for Cirrus Logic Audio Card +Subject: [PATCH 082/171] 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 @@ -106496,10 +106496,10 @@ index 0000000000000000000000000000000000000000..ac8651ddff7bd3701dffe22c7fb88352 +MODULE_DESCRIPTION("ASoC driver for Cirrus Logic Audio Card"); +MODULE_LICENSE("GPL"); -From 879ab328bdd34351b0dd4d5f2183581ce8c4f0a5 Mon Sep 17 00:00:00 2001 +From d595ed9311cbd39d22a2f5dc47cac8ced2061e5a Mon Sep 17 00:00:00 2001 From: Miquel Date: Fri, 24 Feb 2017 20:51:06 +0100 -Subject: [PATCH 083/170] sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT +Subject: [PATCH 083/171] sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT Signed-off-by: Miquel Blauw --- @@ -106694,10 +106694,10 @@ index 0000000000000000000000000000000000000000..a009c49477972a9832175d86f201b035 +MODULE_DESCRIPTION("ASoC Driver for DionAudio LOCO-V2"); +MODULE_LICENSE("GPL v2"); -From c19a8ec4b58a2debaa317c18fecb196a74467f34 Mon Sep 17 00:00:00 2001 +From a758d174d6348e19bea2612f7aba7c9c52d4139e Mon Sep 17 00:00:00 2001 From: Fe-Pi Date: Wed, 1 Mar 2017 04:42:43 -0700 -Subject: [PATCH 084/170] Add support for Fe-Pi audio sound card. (#1867) +Subject: [PATCH 084/171] 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. @@ -106911,10 +106911,10 @@ index 0000000000000000000000000000000000000000..015b56fd73cc36be5b5eecd17548fd03 +MODULE_DESCRIPTION("ASoC Driver for Fe-Pi Audio"); +MODULE_LICENSE("GPL v2"); -From 0dc5c0e45c33b2022115459edc34fc5225369046 Mon Sep 17 00:00:00 2001 +From 378bb9ce36765609db5bc087cea5b195531a6a35 Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Wed, 8 Mar 2017 20:04:13 +1100 -Subject: [PATCH 085/170] Add support for the AudioInjector.net Octo sound card +Subject: [PATCH 085/171] Add support for the AudioInjector.net Octo sound card AudioInjector Octo: sample rates, regulators, reset @@ -107316,10 +107316,10 @@ index 0000000000000000000000000000000000000000..dcf403ab37639ba79e38278d7e4b1ade +MODULE_LICENSE("GPL v2"); +MODULE_ALIAS("platform:audioinjector-octo-soundcard"); -From 7980bad648be79ade111c7545524f9c170ad1a42 Mon Sep 17 00:00:00 2001 +From b1e9aa56b35073b69161fc0eaca704cfaa7b719a Mon Sep 17 00:00:00 2001 From: Peter Malkin Date: Mon, 27 Mar 2017 16:38:21 -0700 -Subject: [PATCH 086/170] Driver support for Google voiceHAT soundcard. +Subject: [PATCH 086/171] Driver support for Google voiceHAT soundcard. --- sound/soc/bcm/Kconfig | 7 ++ @@ -107710,10 +107710,10 @@ index 0000000000000000000000000000000000000000..225854b8e5298b3c3018f59a49404354 +MODULE_DESCRIPTION("ASoC Driver for Google voiceHAT SoundCard"); +MODULE_LICENSE("GPL v2"); -From 0b0432bae8c60c6884bf4d1c7395c21147ad6a5c Mon Sep 17 00:00:00 2001 +From 278b3919e1a9b860f2ad3dd70a4d0e4418271a44 Mon Sep 17 00:00:00 2001 From: P33M Date: Wed, 21 Oct 2015 14:55:21 +0100 -Subject: [PATCH 087/170] rpi_display: add backlight driver and overlay +Subject: [PATCH 087/171] 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 @@ -107882,10 +107882,10 @@ index 0000000000000000000000000000000000000000..14a0d9b037395497c1fdae2961feccd5 +MODULE_DESCRIPTION("Raspberry Pi mailbox based Backlight Driver"); +MODULE_LICENSE("GPL"); -From 97e34cf37934678f814a2cf3e5145f7a7a4e956d Mon Sep 17 00:00:00 2001 +From 11d632a5a4eaacac9b72ee1b2359f6e4a5007bb4 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 23 Feb 2016 19:56:04 +0000 -Subject: [PATCH 088/170] bcm2835-virtgpio: Virtual GPIO driver +Subject: [PATCH 088/171] bcm2835-virtgpio: Virtual GPIO driver Add a virtual GPIO driver that uses the firmware mailbox interface to request that the VPU toggles LEDs. @@ -108159,10 +108159,10 @@ index 4a3d79d3b48eb483a4e4bf498f617515e3ad158f..5f34e1257117fb48013c9926a8a223d6 RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT = 0x0004800f, -From 97f2ad8f60b9a9a2e385e5f7cb6d86c2e4f7b12a Mon Sep 17 00:00:00 2001 +From 6f51c73a5e7403e983a09542a0fb03e33a12a594 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Mon, 20 Feb 2017 17:01:21 +0000 -Subject: [PATCH 089/170] bcm2835-gpio-exp: Driver for GPIO expander via +Subject: [PATCH 089/171] bcm2835-gpio-exp: Driver for GPIO expander via mailbox service Pi3 and Compute Module 3 have a GPIO expander that the @@ -108488,10 +108488,10 @@ index 5f34e1257117fb48013c9926a8a223d64a598ab7..c819c21b0158a59c1308882e5a40e3f3 /* Dispmanx TAGS */ RPI_FIRMWARE_FRAMEBUFFER_ALLOCATE = 0x00040001, -From 3a4fba24002bca38562edb8957d5060053f57a77 Mon Sep 17 00:00:00 2001 +From 416eafa29aade0dba5bf159a0a09c43fa69a4ddc Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 23 Feb 2016 17:26:48 +0000 -Subject: [PATCH 090/170] amba_pl011: Don't use DT aliases for numbering +Subject: [PATCH 090/171] 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 @@ -108520,10 +108520,10 @@ index 8a857bb34fbb26c6d60784d3fe7576730a9aa5b3..0afd6f3ee7e8d021d6e324915af4dc7c uap->old_cr = 0; uap->port.dev = dev; -From 80fccd3ffdc918eebd04560265527bb0e0da84a0 Mon Sep 17 00:00:00 2001 +From 368286b83799054498d43f7b1ea195f5163e2b3c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 1 Mar 2017 16:07:39 +0000 -Subject: [PATCH 091/170] amba_pl011: Round input clock up +Subject: [PATCH 091/171] 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 @@ -108609,10 +108609,10 @@ index 0afd6f3ee7e8d021d6e324915af4dc7c7db56083..be4aa91bac66982b1fd9a13e9f971b3b /* unregisters the driver also if no more ports are left */ static void pl011_unregister_port(struct uart_amba_port *uap) -From baf1237cd667e32f3f537f784fc16ac9667e40d0 Mon Sep 17 00:00:00 2001 +From 940f62e6539b3f72a879bd14e8894ec69a676592 Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Wed, 3 Dec 2014 13:23:28 +0200 -Subject: [PATCH 092/170] OF: DT-Overlay configfs interface +Subject: [PATCH 092/171] 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. @@ -109044,10 +109044,10 @@ index 0000000000000000000000000000000000000000..0037e6868a6cda8706c88194c6a4454b +} +late_initcall(of_cfs_init); -From 9401dbd4d0199124ff33fc858ddf543d9942572f Mon Sep 17 00:00:00 2001 +From 025e3dc084f062a3309f63ae8eaf6cae214f96ce Mon Sep 17 00:00:00 2001 From: Cheong2K Date: Fri, 26 Feb 2016 18:20:10 +0800 -Subject: [PATCH 093/170] brcm: adds support for BCM43341 wifi +Subject: [PATCH 093/171] brcm: adds support for BCM43341 wifi brcmfmac: Disable power management @@ -109179,10 +109179,10 @@ index fbcbb43259366ccd87c37119a5024dbb825099ed..21bb3dccfeee7922af7bfd8953ca3e7f BRCMF_FW_NVRAM_ENTRY(BRCM_CC_43362_CHIP_ID, 0xFFFFFFFE, 43362), BRCMF_FW_NVRAM_ENTRY(BRCM_CC_4339_CHIP_ID, 0xFFFFFFFF, 4339), -From 50c8a5edafa12f338faac035b9fd2f5014374436 Mon Sep 17 00:00:00 2001 +From 62b56f57126c7212af53278caab7520c67e913a0 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 17 Feb 2017 15:26:13 +0000 -Subject: [PATCH 094/170] brcmfmac: Mute expected startup 'errors' +Subject: [PATCH 094/171] brcmfmac: Mute expected startup 'errors' The brcmfmac WiFi driver always complains about the '00' country code. Modify the driver to ignore '00' silently. @@ -109206,10 +109206,10 @@ index 508cab2d0817914d454958f92167d350c74d9a5d..987b1f5b999b0ecb68b6ce741b8e3ddb req->alpha2[0], req->alpha2[1]); return; -From 07aaf50201eec1c47538839a099e96cbde14dc4d Mon Sep 17 00:00:00 2001 +From 9c42d3c56883f6b89b75cfdb6942efd8706e5f79 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 17 Dec 2015 13:37:07 +0000 -Subject: [PATCH 095/170] hci_h5: Don't send conf_req when ACTIVE +Subject: [PATCH 095/171] 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. @@ -109232,10 +109232,10 @@ index c0e4e26dc30d7c3c6a771b7b86df88c8cf763646..7308287259eedcaf229f8a496a0e3826 if (H5_HDR_LEN(hdr) > 2) h5->tx_win = (data[2] & 0x07); -From 0560c8b395cbffc86286ae26c5c1373c71f19991 Mon Sep 17 00:00:00 2001 +From 1f29149ffba8c02e736d8a99d19856edbb30fdb5 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 13 Apr 2015 17:16:29 +0100 -Subject: [PATCH 096/170] config: Add default configs +Subject: [PATCH 096/171] config: Add default configs --- arch/arm/configs/bcm2709_defconfig | 1312 +++++++++++++++++++++++++++++++++++ @@ -111887,10 +111887,10 @@ index 0000000000000000000000000000000000000000..29fd2abc2cbfcaed37cb630b5edffaa5 +CONFIG_CRC_ITU_T=y +CONFIG_LIBCRC32C=y -From f94ff41626b453f951186cff482f6b9a094599df Mon Sep 17 00:00:00 2001 +From fb6f5c77a62865b34f0f7bef5dead47fac551502 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Wed, 24 Aug 2016 03:35:56 -0700 -Subject: [PATCH 097/170] Add arm64 configuration and device tree differences. +Subject: [PATCH 097/171] Add arm64 configuration and device tree differences. Disable MMC_BCM2835_SDHOST and MMC_BCM2835 since these drivers are crashing at the moment. @@ -113304,10 +113304,10 @@ index 0000000000000000000000000000000000000000..e6b09fafa27eed2b762e3d53b55041f7 +CONFIG_LIBCRC32C=y +CONFIG_BCM2835_VCHIQ=n -From 1e4724c05cfa46260cef6fc3be456dcc47c2dbb5 Mon Sep 17 00:00:00 2001 +From 006318dbe4a897d8bf5281caaedc53e343ddb975 Mon Sep 17 00:00:00 2001 From: Electron752 Date: Thu, 12 Jan 2017 07:07:08 -0800 -Subject: [PATCH 098/170] ARM64: Make it work again on 4.9 (#1790) +Subject: [PATCH 098/171] 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. @@ -113716,10 +113716,10 @@ index e6b09fafa27eed2b762e3d53b55041f793683d27..c7e891d72969a388d9b135a36dbfc9c9 CONFIG_LIBCRC32C=y -CONFIG_BCM2835_VCHIQ=n -From 68383baa8115821ebd8e976ef43511d5f1cb9657 Mon Sep 17 00:00:00 2001 +From 384dd7503401cfc96c9f7cd4d6eafde3282aad0f Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Thu, 12 Jan 2017 19:10:07 -0800 -Subject: [PATCH 099/170] ARM64: Enable HDMI audio and vc04_services in +Subject: [PATCH 099/171] ARM64: Enable HDMI audio and vc04_services in bcmrpi3_defconfig Signed-off-by: Michael Zoran @@ -113748,10 +113748,10 @@ index c7e891d72969a388d9b135a36dbfc9c9cb609bf8..4b90f9b64abe9f089ba56b13d5a00de3 CONFIG_BCM2835_MBOX=y # CONFIG_IOMMU_SUPPORT is not set -From 7cb68a13ca965b6e8a2aad09d9dc01d96cf55add Mon Sep 17 00:00:00 2001 +From 0ca9d08c77abc8736fad5a0f1503040d86d6fac7 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Thu, 12 Jan 2017 19:14:03 -0800 -Subject: [PATCH 100/170] ARM64: Run bcmrpi3_defconfig through savedefconfig. +Subject: [PATCH 100/171] ARM64: Run bcmrpi3_defconfig through savedefconfig. Signed-off-by: Michael Zoran --- @@ -113796,10 +113796,10 @@ index 4b90f9b64abe9f089ba56b13d5a00de33343bfb9..dac962ca1634662ce7d966f1ffb53b5b CONFIG_FB_TFT_AGM1264K_FL=m CONFIG_FB_TFT_BD663474=m -From d1a45ad665150d5f9f9c1f813b6aba15ddb898f6 Mon Sep 17 00:00:00 2001 +From 7ce6294bc123911acf37b0664f8aaf6c0ea2505b Mon Sep 17 00:00:00 2001 From: Electron752 Date: Sat, 14 Jan 2017 02:54:26 -0800 -Subject: [PATCH 101/170] ARM64: Enable Kernel Address Space Randomization +Subject: [PATCH 101/171] ARM64: Enable Kernel Address Space Randomization (#1792) Randomization allows the mapping between virtual addresses and physical @@ -113831,10 +113831,10 @@ index dac962ca1634662ce7d966f1ffb53b5bfa27c506..aae33b4b3c3e736ea7cd3ca242158ad6 CONFIG_BINFMT_MISC=y CONFIG_COMPAT=y -From f4b57f46f575933f3f75f83b1e35d702f9e2dc38 Mon Sep 17 00:00:00 2001 +From 5aa2014bc12754f3e6b7260ccd1aaef381068089 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sun, 15 Jan 2017 07:31:59 -0800 -Subject: [PATCH 102/170] ARM64: Enable RTL8187/RTL8192CU wifi in build config +Subject: [PATCH 102/171] 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 @@ -113859,10 +113859,10 @@ index aae33b4b3c3e736ea7cd3ca242158ad6ba558aff..b7d762df19b85e369a32cd823dfd0621 CONFIG_ZD1211RW=m CONFIG_MAC80211_HWSIM=m -From d88c72d503142ecf106acbeff9929b8172bea98c Mon Sep 17 00:00:00 2001 +From d037fc3d2c7eb64a7434e409aa87d775571b204f Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:33:51 -0800 -Subject: [PATCH 103/170] ARM64/DWC_OTG: Port dwc_otg driver to ARM64 +Subject: [PATCH 103/171] 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 @@ -114205,10 +114205,10 @@ index 6b2c7d0c93f36a63863ff4b0ecc1f3eab77e058b..d7b700ff17821ad1944e36721fe6b2db /** The OS page size */ #define DWC_OS_PAGE_SIZE PAGE_SIZE -From 899db13ab374416182169ab89af3b7deb16c23a9 Mon Sep 17 00:00:00 2001 +From 629969959e892e7405abc79961dac5842170d62c Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:43:57 -0800 -Subject: [PATCH 104/170] ARM64: Round-Robin dispatch IRQs between CPUs. +Subject: [PATCH 104/171] 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 @@ -114282,10 +114282,10 @@ index c4e151451cf8c8ebde5225515eac2786d6f61d46..9a7ee04ee0d9b7aa734cf3159ed59c19 .name = "bcm2836-gpu", .irq_mask = bcm2836_arm_irqchip_mask_gpu_irq, -From 41d404e0e4dad1d84b62d166d47466ad0c9be0bc Mon Sep 17 00:00:00 2001 +From 30717b4e18303cb18e005551e1466c39aa7a0915 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:45:03 -0800 -Subject: [PATCH 105/170] ARM64: Enable DWC_OTG Driver In ARM64 Build +Subject: [PATCH 105/171] ARM64: Enable DWC_OTG Driver In ARM64 Build Config(bcmrpi3_defconfig) Signed-off-by: Michael Zoran @@ -114306,10 +114306,10 @@ index b7d762df19b85e369a32cd823dfd062145bdefa7..4d85c231c5ea0244e1b05fb4a5e3c8fd CONFIG_USB_STORAGE=y CONFIG_USB_STORAGE_REALTEK=m -From 1ed4ee6fbbd73ff60ed5d2f8ef2375170ff39a22 Mon Sep 17 00:00:00 2001 +From 0c533ff427499b304dd3b15202088af6eedaddc3 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 11 Feb 2017 01:18:31 -0800 -Subject: [PATCH 106/170] ARM64: Force hardware emulation of deprecated +Subject: [PATCH 106/171] ARM64: Force hardware emulation of deprecated instructions. --- @@ -114337,10 +114337,10 @@ index f0e6d717885b1fcf3b22f64c10c38f19c25f809d..0cb830d30fb6d2bd26ab572efe893649 case INSN_OBSOLETE: insn->current_mode = INSN_UNDEF; -From 15def4ae60ec81f4ed2ce717ee0eadab804c43e9 Mon Sep 17 00:00:00 2001 +From a91556fc98780b5215248e9a5833d2674b0ea96b Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 10 Feb 2017 17:57:08 -0800 -Subject: [PATCH 107/170] build/arm64: Add rules for .dtbo files for dts +Subject: [PATCH 107/171] build/arm64: Add rules for .dtbo files for dts overlays We now create overlays as .dtbo files. @@ -114365,10 +114365,10 @@ index 9b41f1e3b1a039cd45fe842e10abff0181186fdf..dc2859b8eed168ed52e95c503e7a5ce3 dtbs: prepare scripts -From f6507bfd13d0ae00ac45b1d39cc81d5193dd58dd Mon Sep 17 00:00:00 2001 +From cbd5d3b1fdb049e9d085ff8f819a4555e94ddcc4 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 9 May 2016 17:28:18 -0700 -Subject: [PATCH 108/170] clk: bcm2835: Mark GPIO clocks enabled at boot as +Subject: [PATCH 108/171] clk: bcm2835: Mark GPIO clocks enabled at boot as critical. These divide off of PLLD_PER and are used for the ethernet and wifi @@ -114406,10 +114406,10 @@ index 336f8c9c44325d0a94e591a8557f7af246adc857..caa05e5ad0b7b5cd683e04fb3591a3df * rate changes on at least of the parents. */ -From 4938ec9c07ab34531c7f6e827ca9f8d84a8bb420 Mon Sep 17 00:00:00 2001 +From 0020b3916d6be1583ce601356d2bc701f696737c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 24 Feb 2015 13:40:50 +0000 -Subject: [PATCH 109/170] pinctrl-bcm2835: Fix interrupt handling for GPIOs +Subject: [PATCH 109/171] pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53 Contrary to the documentation, the BCM2835 GPIO controller actually has @@ -114442,10 +114442,10 @@ index a9d480df32562defbf8be0faf0a39bfe06ff71f9..18c92bae3b2e7e9f8208ca0d4487b08b .suppress_bind_attrs = true, }, -From e4a3baba5b09cc5957058c74630e0d57a2936bef Mon Sep 17 00:00:00 2001 +From 35cb162d19594aa07ffbab6536ae489dc3cedad2 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 23 Mar 2017 10:06:56 +0000 -Subject: [PATCH 110/170] ASoC: Add prompt for ICS43432 codec +Subject: [PATCH 110/171] 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 @@ -114470,10 +114470,10 @@ index aca3a53f08dba8762307f7c25a5d7c5561b9cf71..a3be6e005a895b995897cc007bb85c78 config SND_SOC_INNO_RK3036 tristate "Inno codec driver for RK3036 SoC" -From aef396614aba655158027e44ccaa0a1eda35699b Mon Sep 17 00:00:00 2001 +From 592793c9b5dd5f12ab6c16d23a6a9238a8468c33 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 23 Mar 2017 16:34:46 +0000 -Subject: [PATCH 111/170] bcm2835-aux: Add aux interrupt controller +Subject: [PATCH 111/171] 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 @@ -114637,10 +114637,10 @@ index bd750cf2238d61489811e7d7bd3b5f9950ed53c8..41e0702fae4692221980b0d02aed1ba6 BCM2835_AUX_CLOCK_COUNT, GFP_KERNEL); if (!onecell) -From 419d47b462576aa604d08926d782c5af493d77a4 Mon Sep 17 00:00:00 2001 +From 25744333cc8633c62092caa5507d96ea24d30e29 Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Fri, 29 Apr 2016 10:32:17 -0700 -Subject: [PATCH 112/170] mmc: read mmc alias from device tree +Subject: [PATCH 112/171] mmc: read mmc alias from device tree To get the SD/MMC host device ID, read the alias from the device tree. @@ -114697,10 +114697,10 @@ index 1503412f826cd0e0e9ad37a0554b31596a49eb77..2f5b3cf86293b96b104eac7c6d48a583 kfree(host); return NULL; -From 720e64c2c6090d02bcfd559784d7e0d2affb8fce Mon Sep 17 00:00:00 2001 +From 063826b093b9d64bee2d95ec3968cfce01a6549b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 11 May 2016 12:50:33 +0100 -Subject: [PATCH 113/170] mmc: Add MMC_QUIRK_ERASE_BROKEN for some cards +Subject: [PATCH 113/171] mmc: Add MMC_QUIRK_ERASE_BROKEN for some cards Some SD cards have been found that corrupt data when small blocks are erased. Add a quirk to indicate that ERASE should not be used, @@ -114840,10 +114840,10 @@ index 46c73e97e61f08a41d9753079345f5965caebbc5..388c551ed11e9d06ea1c25b6553d47a8 unsigned int erase_size; /* erase size in sectors */ -From de2b8276b95fbe80f6bad1a6c58cceeeae614ca1 Mon Sep 17 00:00:00 2001 +From b20f2de2862cbe12a14ecc67092b670f81757e3c Mon Sep 17 00:00:00 2001 From: Yasunari Takiguchi Date: Fri, 14 Apr 2017 10:43:57 +0100 -Subject: [PATCH 114/170] This is the driver for Sony CXD2880 DVB-T2/T tuner + +Subject: [PATCH 114/171] 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. @@ -130975,10 +130975,10 @@ index 0000000000000000000000000000000000000000..82e122349055be817eb74ed5bbcd7560 +MODULE_AUTHOR("Sony Semiconductor Solutions Corporation"); +MODULE_LICENSE("GPL v2"); -From 24077563f1c3a7bcf772979cc208a63a4929a8a8 Mon Sep 17 00:00:00 2001 +From d9e2b6cca7ae8fec3cc987f6e4ac724246440fc1 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 09:18:09 +0100 -Subject: [PATCH 115/170] raspberrypi-firmware: Define the MBOX channel in the +Subject: [PATCH 115/171] raspberrypi-firmware: Define the MBOX channel in the header. Signed-off-by: Eric Anholt @@ -131000,10 +131000,10 @@ index c819c21b0158a59c1308882e5a40e3f3fe73cbdf..de2a3dcd562beb752266eaf0070e5586 enum rpi_firmware_property_status { -From f0530fd1ec9da6ea5e63cb8410980f486950840f Mon Sep 17 00:00:00 2001 +From d2ab97ca518e20cc49893eb5986c1a69b734f76f Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 09:16:19 +0100 -Subject: [PATCH 116/170] raspberrypi-firmware: Export the general transaction +Subject: [PATCH 116/171] raspberrypi-firmware: Export the general transaction function. The vc4-firmware-kms module is going to be doing the MBOX FB call. @@ -131047,10 +131047,10 @@ index de2a3dcd562beb752266eaf0070e55861d553f5f..dc7fd58afd5dddebf9b17065bb069a1d #endif /* __SOC_RASPBERRY_FIRMWARE_H__ */ -From 6d9616d07fb06ed0ceae1cb615f212c8eb278a39 Mon Sep 17 00:00:00 2001 +From f0ff5dda34ed0bbbb1be6156016591a324830035 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 08:39:33 +0100 -Subject: [PATCH 117/170] drm/vc4: Add a mode for using the closed firmware for +Subject: [PATCH 117/171] drm/vc4: Add a mode for using the closed firmware for display. Signed-off-by: Eric Anholt @@ -131076,7 +131076,7 @@ index 25bd5d30415df55e4715334a597ca1e7b3012bd7..e365d1f4d816762b2251f489e3b8fcc3 vc4_gem.o \ vc4_hdmi.o \ diff --git a/drivers/gpu/drm/vc4/vc4_crtc.c b/drivers/gpu/drm/vc4/vc4_crtc.c -index 403bbd5f99a9fa97c025f60be11e31a6e043027e..7875d0045b3abc47a24b4d4e90e70f70029d8663 100644 +index a12cc7ea99b608f2f36ffb24475c4561060d08c3..58ee7945cfcb6b62ea7550814aae4741b8812080 100644 --- a/drivers/gpu/drm/vc4/vc4_crtc.c +++ b/drivers/gpu/drm/vc4/vc4_crtc.c @@ -164,6 +164,9 @@ bool vc4_crtc_get_scanoutpos(struct drm_device *dev, unsigned int crtc_id, @@ -131089,7 +131089,7 @@ index 403bbd5f99a9fa97c025f60be11e31a6e043027e..7875d0045b3abc47a24b4d4e90e70f70 /* preempt_disable_rt() should go right here in PREEMPT_RT patchset. */ /* Get optional system timestamp before query. */ -@@ -648,8 +651,15 @@ static void vc4_crtc_atomic_flush(struct drm_crtc *crtc, +@@ -668,8 +671,15 @@ static void vc4_crtc_atomic_flush(struct drm_crtc *crtc, static int vc4_enable_vblank(struct drm_crtc *crtc) { @@ -131105,7 +131105,7 @@ index 403bbd5f99a9fa97c025f60be11e31a6e043027e..7875d0045b3abc47a24b4d4e90e70f70 CRTC_WRITE(PV_INTEN, PV_INT_VFP_START); return 0; -@@ -657,8 +667,15 @@ static int vc4_enable_vblank(struct drm_crtc *crtc) +@@ -677,8 +687,15 @@ static int vc4_enable_vblank(struct drm_crtc *crtc) static void vc4_disable_vblank(struct drm_crtc *crtc) { @@ -131822,10 +131822,10 @@ index 0000000000000000000000000000000000000000..7dd233eed677c1689492ab95bc864753 + }, +}; -From 384c9e7db6ace69c19adaf927bf5af49dfa532c0 Mon Sep 17 00:00:00 2001 +From 40c51f1bbba7a4d8b84a626f2ca4b9e392b1adb2 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 1 Feb 2017 17:09:18 -0800 -Subject: [PATCH 118/170] drm/vc4: Name the primary and cursor planes in fkms. +Subject: [PATCH 118/171] drm/vc4: Name the primary and cursor planes in fkms. This makes debugging nicer, compared to trying to remember what the IDs are. @@ -131849,10 +131849,10 @@ index 7dd233eed677c1689492ab95bc86475330d2d63b..e6097046fb25361bc61d657083d95b63 if (type == DRM_PLANE_TYPE_PRIMARY) { vc4_plane->fbinfo = -From e1c8e844cf376b5a10b344042ad04afd562c7dd0 Mon Sep 17 00:00:00 2001 +From b47680f6b5b95d67077b0224e332f159cad6bf96 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 1 Feb 2017 17:10:09 -0800 -Subject: [PATCH 119/170] drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of +Subject: [PATCH 119/171] drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of fkms. Trying to debug weston on fkms involved figuring out what calls I was @@ -131922,10 +131922,10 @@ index e6097046fb25361bc61d657083d95b634232aabc..72d0b9cffe3d2997d69040c46f4aee11 RPI_FIRMWARE_SET_CURSOR_STATE, &packet_state, -From e40a8476c74d9b6ffa759702fada19babf0f1d1e Mon Sep 17 00:00:00 2001 +From 4f800c4cb62474e6c44832af2e15049d078e5184 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 2 Feb 2017 09:42:18 -0800 -Subject: [PATCH 120/170] drm/vc4: Fix sending of page flip completion events +Subject: [PATCH 120/171] 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 @@ -131967,10 +131967,10 @@ index 72d0b9cffe3d2997d69040c46f4aee11e22aa213..185f9bd3c1b2d47d0c1fc5293db4199b static void vc4_crtc_handle_page_flip(struct vc4_crtc *vc4_crtc) -From c6cf247d13bf4b4613e2adabd6c9bb55fbec213d Mon Sep 17 00:00:00 2001 +From 92aea0fb065fb260ffb72a0bbfd4eb543457b1a5 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 18 Apr 2017 21:43:46 +0100 -Subject: [PATCH 121/170] vc4_fkms: Apply firmware overscan offset to hardware +Subject: [PATCH 121/171] vc4_fkms: Apply firmware overscan offset to hardware cursor --- @@ -132027,10 +132027,10 @@ index 185f9bd3c1b2d47d0c1fc5293db4199bd8963023..072f377b7423ee603d73ace2bf6d620f return 0; -From c024cb2b925aef28e7826b6e54f14c1e0a5c8bf3 Mon Sep 17 00:00:00 2001 +From f7cba4efcacbb8a152db00c6cd8785bc8e9b6dce Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 16 May 2017 14:39:49 +0100 -Subject: [PATCH 122/170] mmc: Change downstream MMC driver CONFIG option +Subject: [PATCH 122/171] mmc: Change downstream MMC driver CONFIG option The upstream SDHOST driver has now claimed CONFIG_MMC_BCM2835, which clashes with the downstream MMC driver. Rename the downstream option to @@ -132078,10 +132078,10 @@ index cd3a47d8965958ccf3ac3d186a05bbd437494154..9ba643d3b2e12960f5ce4b0eb5d75c1c obj-$(CONFIG_MMC_WBSD) += wbsd.o obj-$(CONFIG_MMC_AU1X) += au1xmmc.o -From 8a976daca9dd6b5ba7a4bc9208cc97278f108980 Mon Sep 17 00:00:00 2001 +From 082bc38b33566f1016eda687b7e1ddad500a66ec Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 16 May 2017 19:34:52 +0100 -Subject: [PATCH 123/170] config: Add CONFIG_I2C_ROBOTFUZZ_OSIF +Subject: [PATCH 123/171] config: Add CONFIG_I2C_ROBOTFUZZ_OSIF --- arch/arm/configs/bcm2709_defconfig | 1 + @@ -132113,10 +132113,10 @@ index 29fd2abc2cbfcaed37cb630b5edffaa5b4994f6e..05d6d108cb2d013588ccc971c83dcd21 CONFIG_SPI_BCM2835=m CONFIG_SPI_BCM2835AUX=m -From 1bd21494617a8bbf8e500293f772190205cc9aa9 Mon Sep 17 00:00:00 2001 +From 8c0aaaa67174d12ef33b630d8c28dc3ee632ba52 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 18 May 2017 11:40:43 +0100 -Subject: [PATCH 124/170] config: Add FB_TFT_ST7789V module +Subject: [PATCH 124/171] config: Add FB_TFT_ST7789V module --- arch/arm/configs/bcm2709_defconfig | 1 + @@ -132148,10 +132148,10 @@ index 05d6d108cb2d013588ccc971c83dcd212308f230..54175b3c558e89d56b7d65752bccc6bd CONFIG_FB_TFT_TLS8204=m CONFIG_FB_TFT_UC1701=m -From 95660cf6e5f998dd42156ebb4d53461953a18a4a Mon Sep 17 00:00:00 2001 +From ed642007d17a7f917ce9941d8f135e37ef23b4ce Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 18 May 2017 15:36:46 +0100 -Subject: [PATCH 125/170] staging: bcm2835-audio: Fix memory corruption +Subject: [PATCH 125/171] staging: bcm2835-audio: Fix memory corruption I'm all for fixing memory leaks, but freeing a block while it is still being used is a recipe for hard-to-debug kernel exeptions. @@ -132186,10 +132186,10 @@ index 5f3d8f2339e34834d11edfa8de1d5819e3e32b4f..89f96f3c02805f4114ec9b488e18d00e return ret; } -From 726c19c3fcc87f39e436544977ffb570f5491950 Mon Sep 17 00:00:00 2001 +From 0a5d994f658124d6c1f92fb1fcc8f4cdd08b3afd Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 15 May 2017 16:40:05 +0100 -Subject: [PATCH 126/170] config: Add CONFIG_TOUCHSCREEN_GOODIX +Subject: [PATCH 126/171] config: Add CONFIG_TOUCHSCREEN_GOODIX --- arch/arm/configs/bcm2709_defconfig | 1 + @@ -132221,10 +132221,10 @@ index 54175b3c558e89d56b7d65752bccc6bdaebcfd5a..1d2d27cb950b5e799370b7ca557f4bcb CONFIG_TOUCHSCREEN_RPI_FT5406=m CONFIG_TOUCHSCREEN_USB_COMPOSITE=m -From b2fee7ed24e989cd49ea845b750f7c6429955fc4 Mon Sep 17 00:00:00 2001 +From ca5d3fc6b620f912baf0f0424064e2516b2d2e28 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 16 May 2017 15:58:00 +0100 -Subject: [PATCH 127/170] config: Add CONFIG_TOUCHSCREEN_EDT_FT5X06 +Subject: [PATCH 127/171] config: Add CONFIG_TOUCHSCREEN_EDT_FT5X06 --- arch/arm/configs/bcm2709_defconfig | 1 + @@ -132256,10 +132256,10 @@ index 1d2d27cb950b5e799370b7ca557f4bcb2508169b..de0b998202e23eec39fafce0e8cd346e CONFIG_TOUCHSCREEN_USB_COMPOSITE=m CONFIG_TOUCHSCREEN_STMPE=m -From e425583cb6b6ae33621054640c641d828cfc01a9 Mon Sep 17 00:00:00 2001 +From 2213d6d9650a564a7c097342d728a6a1c2466ca4 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 22 May 2017 13:35:28 +0100 -Subject: [PATCH 128/170] config: Add CONFIG_IPV6_SIT_6RD +Subject: [PATCH 128/171] config: Add CONFIG_IPV6_SIT_6RD --- arch/arm/configs/bcm2709_defconfig | 1 + @@ -132291,10 +132291,10 @@ index de0b998202e23eec39fafce0e8cd346e68817f6c..c4d82bec0aefc191c6049500fbeda6ea CONFIG_IPV6_MULTIPLE_TABLES=y CONFIG_IPV6_SUBTREES=y -From 5a5d0ac4609b1d3b91cce03f05fccc6ec5bc8623 Mon Sep 17 00:00:00 2001 +From 7720ab5ae4b71dc3d5f10ac695c8194c9bbf2190 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 22 May 2017 15:28:27 +0100 -Subject: [PATCH 129/170] config: Add CONFIG_IPV6_ROUTE_INFO +Subject: [PATCH 129/171] config: Add CONFIG_IPV6_ROUTE_INFO --- arch/arm/configs/bcm2709_defconfig | 1 + @@ -132326,10 +132326,10 @@ index c4d82bec0aefc191c6049500fbeda6ea0a47f590..7d3522df2b28e53cb63a081316891879 CONFIG_INET6_ESP=m CONFIG_INET6_IPCOMP=m -From 94f05ebd018b9e0fdfc66f658916462d6282203c Mon Sep 17 00:00:00 2001 +From ded34c55dc80f8fed2f874e26740894ad9c11158 Mon Sep 17 00:00:00 2001 From: P33M Date: Thu, 25 May 2017 16:04:53 +0100 -Subject: [PATCH 130/170] dwc_otg: make periodic scheduling behave properly for +Subject: [PATCH 130/171] dwc_otg: make periodic scheduling behave properly for FS buses If the root port is in full-speed mode, transfer times at 12mbit/s @@ -132500,10 +132500,10 @@ index 85a6d431ca54b47dc10573aa72d1ad69d06f2e36..4b1dd9de99e9e08b2e006fb5f8a7ef92 status = check_max_xfer_size(hcd, qh); if (status) { -From 6fd3ce5d5184da5a811fc2d4658ad52f77d23188 Mon Sep 17 00:00:00 2001 +From 67542d5cbbd7a28359e985c8bfeaba5fb8378f6a Mon Sep 17 00:00:00 2001 From: P33M Date: Fri, 26 May 2017 12:50:31 +0100 -Subject: [PATCH 131/170] dwc_otg: fiq_fsm: Make isochronous compatibility +Subject: [PATCH 131/171] dwc_otg: fiq_fsm: Make isochronous compatibility checks work properly Get rid of the spammy printk and local pointer mangling. @@ -132567,10 +132567,10 @@ index 38bf5fc792d32352f9e208e0e90f968599b9bc31..71834cf365e67d7ad995bba7869216c4 return 1; } -From 195137f4002af8d79f99301676d72024f377bee0 Mon Sep 17 00:00:00 2001 +From 30ab39cfa3351e62365f54b9632c818eb27170a9 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 12 Jun 2017 13:05:43 +0100 -Subject: [PATCH 132/170] config: Add CONFIG_CAN_GS_USB +Subject: [PATCH 132/171] config: Add CONFIG_CAN_GS_USB --- arch/arm/configs/bcm2709_defconfig | 1 + @@ -132602,10 +132602,10 @@ index 7d3522df2b28e53cb63a0813168918792b65becb..bf0d3fd830a0a0cc9443ef52e7f167eb CONFIG_IRLAN=m CONFIG_IRNET=m -From 2188e52b04140fdf9980d0b7dcd38a713041e6e5 Mon Sep 17 00:00:00 2001 +From 687fa734f9a41e2eb3a248c55a41915dbb5990bf Mon Sep 17 00:00:00 2001 From: P33M Date: Mon, 12 Jun 2017 16:10:03 +0100 -Subject: [PATCH 133/170] dwc_otg: add module parameter int_ep_interval_min +Subject: [PATCH 133/171] dwc_otg: add module parameter int_ep_interval_min Add a module parameter (defaulting to ignored) that clamps the polling rate of high-speed Interrupt endpoints to a minimum microframe interval. @@ -132687,10 +132687,10 @@ index 4b1dd9de99e9e08b2e006fb5f8a7ef92f20c2553..fe8e8f841f03660c2ad49ab8e66193be DWC_DEBUGPL(DBG_HCD, "DWC OTG HCD QH Initialized\n"); -From 0c6744c351018ceecd3fee384dfc1644812c825c Mon Sep 17 00:00:00 2001 +From b5c6a914c4b2e8d7ad077aae8a3ddbda0e8ba6cd Mon Sep 17 00:00:00 2001 From: P33M Date: Tue, 20 Jun 2017 13:44:01 +0100 -Subject: [PATCH 134/170] dwc_otg: fiq_fsm: Add non-periodic TT exclusivity +Subject: [PATCH 134/171] dwc_otg: fiq_fsm: Add non-periodic TT exclusivity constraints Certain hub types do not discriminate between pipe direction (IN or OUT) @@ -132857,10 +132857,10 @@ index 71834cf365e67d7ad995bba7869216c4091c3a74..7710370b30363e3170bf9bf522597c5f st->fsm = FIQ_PER_SSPLIT_STARTED; } else { -From d113a6a205e2454542b13e99486fd311b1e0e07b Mon Sep 17 00:00:00 2001 +From c014075c9f3c5525b10eb2436b397d327e174021 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 26 May 2017 13:03:41 +0100 -Subject: [PATCH 135/170] BCM270X_DT: Add midi-uart1 overlay +Subject: [PATCH 135/171] BCM270X_DT: Add midi-uart1 overlay Add a scaler to the ttyS0 clock so that requesting 38400 baud results in an approximately 31250 baud signal. This is analagous to @@ -132958,10 +132958,10 @@ index 0000000000000000000000000000000000000000..e0bc410acbff3a7a175dd5d53b3ab0d0 + }; +}; -From 978e1c753992a5a2ca57c535212cd7726781b44a Mon Sep 17 00:00:00 2001 +From e66115ae372d4704e7f26e5793c66d08d0f5ff19 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Sat, 20 May 2017 22:10:14 +0100 -Subject: [PATCH 136/170] overlays: README: remove vestigial SDIO parameters +Subject: [PATCH 136/171] overlays: README: remove vestigial SDIO parameters Signed-off-by: Phil Elwell --- @@ -133015,10 +133015,10 @@ index ec9e7b1941678796facf625b3770c20ed0b15b25..499cd1920fd373702cfbc9f6e0fcaebc (default on: polling once at boot-time) -From 867470c51ca97ddf3059759a04ae4bf958050373 Mon Sep 17 00:00:00 2001 +From 015e992e51b34e63d052be6dc8fd4d9328a67b45 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 27 Jun 2017 15:07:14 +0100 -Subject: [PATCH 137/170] SQUASH: mmc: Apply ERASE_BROKEN quirks correctly +Subject: [PATCH 137/171] SQUASH: mmc: Apply ERASE_BROKEN quirks correctly Squash with: mmc: Add MMC_QUIRK_ERASE_BROKEN for some cards @@ -133048,10 +133048,10 @@ index 05c8d7381fff5ae88531129d9a5ddd554bddb43e..c9d5d644688c1509d7febcff0322fbab END_FIXUP }; -From 2e33d3d701cfb451aa9229669e01c57bbfdba1aa Mon Sep 17 00:00:00 2001 +From 3791b7f7a212c20eb8aa4f37d835a5d0ca32ed93 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 11:34:26 +0200 -Subject: [PATCH 138/170] ASoC: bcm2835: Add support for TDM modes +Subject: [PATCH 138/171] 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 @@ -133453,10 +133453,10 @@ index 56df7d8a43d0aac055a91b0d24aca8e1b4e308e4..dcacf7f83c9371df539a788ea33fedcf dev->dev = &pdev->dev; dev_set_drvdata(&pdev->dev, dev); -From 9da6a8239fa1d363a757b5442c66362b630cf12f Mon Sep 17 00:00:00 2001 +From 2bff62c3be13b385fa7bf73cd7e4839ed8be18a5 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 15:30:50 +0200 -Subject: [PATCH 139/170] ASoC: bcm2835: Support left/right justified and DSP +Subject: [PATCH 139/171] ASoC: bcm2835: Support left/right justified and DSP modes DSP modes and left/right justified modes can be supported @@ -133702,10 +133702,10 @@ index dcacf7f83c9371df539a788ea33fedcf97d64690..3a706fda4f39e42efbe12f19d87af9b1 } -From 8a4d24d1f6109c7c6a6628541c1d1b7bb88dfb98 Mon Sep 17 00:00:00 2001 +From 468ac35d195b6b02f33159a1ab17c3c332c3dc3c Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 16:19:54 +0200 -Subject: [PATCH 140/170] ASoC: bcm2835: Support additional samplerates up to +Subject: [PATCH 140/171] ASoC: bcm2835: Support additional samplerates up to 384kHz Sample rates are only restricted by the capabilities of the @@ -133748,10 +133748,10 @@ index 3a706fda4f39e42efbe12f19d87af9b100a348a5..43f5715a0d5dda851731ecf7ff27e76c | SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S32_LE -From e3c6515ac970336c11df6c6e282df90a81096ecb Mon Sep 17 00:00:00 2001 +From d6c6a7376213d7dc5291be0df6731cb3cd7feae7 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 7 May 2017 16:24:57 +0200 -Subject: [PATCH 141/170] ASoC: bcm2835: Enforce full symmetry +Subject: [PATCH 141/171] 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. @@ -133787,10 +133787,10 @@ index 43f5715a0d5dda851731ecf7ff27e76c48fb6e57..2e449d7173fcecbcd647f90a26bd58b6 static bool bcm2835_i2s_volatile_reg(struct device *dev, unsigned int reg) -From 1bf1093c52fe4ce1aaa8b0b7153ebc576e4771af Mon Sep 17 00:00:00 2001 +From 86fe80b970c79e7e94ae9935c4f21b32a69d5fab Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Thu, 6 Jul 2017 18:52:16 +0200 -Subject: [PATCH 142/170] config: add missing arizona regulator modules +Subject: [PATCH 142/171] config: add missing arizona regulator modules In kernel 4.12 CONFIG_REGULATOR_ARIZONA was replaced by 2 separate options for LDO1 and MICSUPP regulators. Enable these, they are @@ -133840,10 +133840,10 @@ index bf0d3fd830a0a0cc9443ef52e7f167eb704ed152..06d0520e332f21afaa27ac112c0eee6c CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_ANALOG_TV_SUPPORT=y -From 7948f2aaf784eaecc0c0daff151bab972eb9727d Mon Sep 17 00:00:00 2001 +From 95d647d8fc08cc1885382f775c0a172b82e4106b Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Tue, 4 Apr 2017 19:20:59 +1000 -Subject: [PATCH 143/170] Audioinjector : make the octo and pi sound cards have +Subject: [PATCH 143/171] Audioinjector : make the octo and pi sound cards have different driver names This patch gives the audioinjector octo and pi soundcards different driver @@ -133880,10 +133880,10 @@ index ef54e0f07ea03f59e9957b5d98f3e7fdc998e469..491906bbf446826e55dd843f28e4860f .of_match_table = audioinjector_pi_soundcard_of_match, }, -From db259dae847ee1630d4284016eb604224f063ea0 Mon Sep 17 00:00:00 2001 +From c954af9ebc871b3608f21293b048a3e553190c96 Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Tue, 4 Apr 2017 19:23:04 +1000 -Subject: [PATCH 144/170] Audioinjector octo : Make the playback and capture +Subject: [PATCH 144/171] Audioinjector octo : Make the playback and capture symmetric This patch ensures that the sample rate and channel count of the audioinjector @@ -133906,10 +133906,10 @@ index 49115c8e20ce1a2ba5a99feb8983a1cafb052ca2..5e79f4eff93a21ed3495c77a90f73525 }; -From 84c5b5c9940b001483b8be17621cb788d05441ab Mon Sep 17 00:00:00 2001 +From e311dec3aaac8fc2e9461d8f5af1ab1ce06cdcd3 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Sun, 23 Apr 2017 19:36:53 +0100 -Subject: [PATCH 145/170] BCM270X_DT: Add bme280 and bmp180 to i2c-sensor +Subject: [PATCH 145/171] BCM270X_DT: Add bme280 and bmp180 to i2c-sensor overlay Signed-off-by: Phil Elwell @@ -133983,10 +133983,10 @@ index 606b2d5012abf2e85712be631c42ea40a0b512c5..e23e34b32a0a8927c14203d7384e8008 lm75 = <&lm75>,"status"; lm75addr = <&lm75>,"reg:0"; -From b81ef22c9ac29955283baa74d7121933c468c9ad Mon Sep 17 00:00:00 2001 +From 6a926398e8d34df35a1c022eecbbba04d02d5fca Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Sun, 23 Apr 2017 19:38:06 +0100 -Subject: [PATCH 146/170] config: Add CONFIG_BMP280 (and CONFIG_BMP280_I2C) +Subject: [PATCH 146/171] config: Add CONFIG_BMP280 (and CONFIG_BMP280_I2C) Signed-off-by: Phil Elwell --- @@ -134019,10 +134019,10 @@ index 06d0520e332f21afaa27ac112c0eee6c36a9a9df..515f335d2a638de60d07a45df19ce52a CONFIG_PWM_PCA9685=m CONFIG_RASPBERRYPI_FIRMWARE=y -From 23d9fa144b01da2427316757df2de78a53c09c86 Mon Sep 17 00:00:00 2001 +From ffb772ee9132541db9a56234444ff1085f1a053a Mon Sep 17 00:00:00 2001 From: Scott Ellis Date: Tue, 25 Apr 2017 10:46:09 -0400 -Subject: [PATCH 147/170] config: Enable TI TMP102 temp sensor module +Subject: [PATCH 147/171] config: Enable TI TMP102 temp sensor module Signed-off-by: Scott Ellis --- @@ -134055,10 +134055,10 @@ index 515f335d2a638de60d07a45df19ce52a7579f9ca..bfda35e4c4bce99b5125eab80f97c73a CONFIG_BCM2835_THERMAL=y CONFIG_WATCHDOG=y -From 8af6e93cfd057ae488966c797d9dab87567ff6f5 Mon Sep 17 00:00:00 2001 +From 642df50e17473cc9c95e25f998f02175b42ae535 Mon Sep 17 00:00:00 2001 From: Scott Ellis Date: Tue, 25 Apr 2017 13:05:42 -0400 -Subject: [PATCH 148/170] BCM270X_DT: Add tmp102 to i2c sensor overlay +Subject: [PATCH 148/171] BCM270X_DT: Add tmp102 to i2c sensor overlay Signed-off-by: Scott Ellis --- @@ -134138,10 +134138,10 @@ index e23e34b32a0a8927c14203d7384e800878627347..e86a13f92c3f75c14fa4425cdfb081d6 }; }; -From c2ba65f1b912e73d3a48519900fb817c7fa3eb87 Mon Sep 17 00:00:00 2001 +From ff387234ec71299abe49a432dba85b58b27b6fbd Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 8 May 2017 16:43:40 +0100 -Subject: [PATCH 149/170] irq_bcm2836: Send event when onlining sleeping cores +Subject: [PATCH 149/171] 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 @@ -134177,10 +134177,10 @@ index 9a7ee04ee0d9b7aa734cf3159ed59c19a338de0d..014f13f89eb896f5cfc75ed9891787d0 } -From 2c75863d1475e94bab5828588910f99b2a5f8726 Mon Sep 17 00:00:00 2001 +From 97664897e2722437042b761aeb056af4f12dcc0a Mon Sep 17 00:00:00 2001 From: Ahmet Inan Date: Mon, 15 May 2017 17:10:53 +0200 -Subject: [PATCH 150/170] overlays: Add Goodix overlay +Subject: [PATCH 150/171] overlays: Add Goodix overlay Add support for I2C connected Goodix gt9271 multiple touch controller using GPIOs 4 and 17 (pins 7 and 11 on GPIO header) for interrupt and reset. @@ -134277,10 +134277,10 @@ index 0000000000000000000000000000000000000000..084f74042ed6379ebd9281374d5391a7 + }; +}; -From 29872646fcb84eddd1f23e4d7e655bdc24ad860f Mon Sep 17 00:00:00 2001 +From c5e159eb2d471d406697d25b8a27fe42d351ea45 Mon Sep 17 00:00:00 2001 From: chenzhiwo Date: Wed, 17 May 2017 16:34:57 +0800 -Subject: [PATCH 151/170] Add device tree overlay for GPIO connected rotary +Subject: [PATCH 151/171] Add device tree overlay for GPIO connected rotary encoder. See Documentation/input/rotary-encoder.txt for more information. --- @@ -134372,10 +134372,10 @@ index 0000000000000000000000000000000000000000..c0c6bccff60cc15d9a9bf59d2c7cba41 + }; +}; -From 5b08e00db711a050f8c477207f2deda451a77cc3 Mon Sep 17 00:00:00 2001 +From 83f7eddb37c34ac213c46e042b9f7617e7d1b335 Mon Sep 17 00:00:00 2001 From: Anton Onishchenko Date: Tue, 23 May 2017 18:55:46 +0300 -Subject: [PATCH 152/170] mpu6050 device tree overlay (#2031) +Subject: [PATCH 152/171] mpu6050 device tree overlay (#2031) Add overlay and config options for InvenSense MPU6050 6-axis motion detector. @@ -134490,10 +134490,10 @@ index bfda35e4c4bce99b5125eab80f97c73a159de969..a9841b71a4b633a81392c533578845d6 CONFIG_PWM_BCM2835=m CONFIG_PWM_PCA9685=m -From ae09c757a3222aa12e277eed8106dbf739a6ba0c Mon Sep 17 00:00:00 2001 +From 728ecba53ae8af73a5730306f2e728bad4546cca Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 31 May 2017 09:33:55 +0100 -Subject: [PATCH 153/170] config: Adding SENSOR_JC42 +Subject: [PATCH 153/171] config: Adding SENSOR_JC42 The jc42 module supports a number of I2C-based temperature sensor modules. @@ -134533,10 +134533,10 @@ index a9841b71a4b633a81392c533578845d62f6aa78f..2ba46a28c2e7b21a401cc3544353937e CONFIG_SENSORS_SHT21=m CONFIG_SENSORS_SHTC1=m -From b654c60e316697a8602db8cf67843a2001bd7e97 Mon Sep 17 00:00:00 2001 +From ab3594c48512593b4f4c00c998dedbc38d1277a5 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 31 May 2017 15:27:39 +0100 -Subject: [PATCH 154/170] BCM270X_DT: Improve i2c-sensor and i2c-rtc overlay +Subject: [PATCH 154/171] BCM270X_DT: Improve i2c-sensor and i2c-rtc overlay Use the "__dormant__" feature to permit multiple instances of each overlay, which is more useful now that changing the "reg" property @@ -134901,10 +134901,10 @@ index e86a13f92c3f75c14fa4425cdfb081d6795ff76a..d2f0008addfadac8f6ed774a6e4f3f97 }; }; -From 314c4f36caed919a4340eae708bdb49394a877b0 Mon Sep 17 00:00:00 2001 +From 1a99486e9eae8a7bf64278061cb46defdb77712b Mon Sep 17 00:00:00 2001 From: Stefan Tatschner Date: Mon, 29 May 2017 21:46:16 +0200 -Subject: [PATCH 155/170] Add device tree config for htu21 +Subject: [PATCH 155/171] Add device tree config for htu21 See: https://github.com/raspberrypi/linux/pull/2041 @@ -134986,10 +134986,10 @@ index d2f0008addfadac8f6ed774a6e4f3f97871c0d61..17c27e3b666a7a83619471b50c63bb93 }; }; -From 62921b0be225c7eb764304b4c26ea53a670f791b Mon Sep 17 00:00:00 2001 +From e915c5c2f8df39f5cefef814b562df0079b3d16a Mon Sep 17 00:00:00 2001 From: sandeepal Date: Fri, 2 Jun 2017 18:59:46 +0530 -Subject: [PATCH 156/170] Allo Digione Driver (#2048) +Subject: [PATCH 156/171] Allo Digione Driver (#2048) Driver for the Allo Digione soundcard --- @@ -135420,10 +135420,10 @@ index 0000000000000000000000000000000000000000..e3664e44c699d0102120ecf99e8b780a +MODULE_DESCRIPTION("ASoC Driver for Allo DigiOne"); +MODULE_LICENSE("GPL v2"); -From 5cfdf59d77c26bb5ffa05b273b480d30ec0bc19e Mon Sep 17 00:00:00 2001 +From 9b6ec55b5cfa778783ae56bb290f021b5aaaf758 Mon Sep 17 00:00:00 2001 From: Andrei Gherzan Date: Mon, 5 Jun 2017 16:40:38 +0100 -Subject: [PATCH 157/170] dma-bcm2708: Fix module compilation of +Subject: [PATCH 157/171] dma-bcm2708: Fix module compilation of CONFIG_DMA_BCM2708 bcm2708-dmaengine.c defines functions like bcm_dma_start which are @@ -135466,10 +135466,10 @@ index c5bfff2765be4606077e6c8af73040ec13ee8974..6ca874d332a8bc666b1c9576ac51f479 #endif /* _PLAT_BCM2708_DMA_H */ -From f63fa37a08ca98ab1cc802c98b4197f4bbeda851 Mon Sep 17 00:00:00 2001 +From 0110334ab259d92ba1bae7e26d890858ac91b616 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 20 Jun 2017 17:51:47 +0100 -Subject: [PATCH 158/170] bcm2835-cpufreq: Change licence to GPLv2 +Subject: [PATCH 158/171] bcm2835-cpufreq: Change licence to GPLv2 Signed-off-by: Eben Upton Signed-off-by: Dom Cobley @@ -135522,10 +135522,10 @@ index 414fbdc10dfbfc6e4bb47870a7af3fd5780f9c9a..99345969b0e4d651fd9033d67de2febb /* ---------- INCLUDES ---------- */ #include -From 9576e1415091d4661c22c059a7b548370884e5bc Mon Sep 17 00:00:00 2001 +From 153cac7d8f682fe898eefa78932cd11cfb13d570 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 21 Jun 2017 09:03:51 -0700 -Subject: [PATCH 159/170] bcm2708: Drop CMA alignment from FKMS mode as well. +Subject: [PATCH 159/171] bcm2708: Drop CMA alignment from FKMS mode as well. I dropped it from KMS mode in d88274d88ed81de1ade8e18e4c0ed91792ec82ea and should have done both of them at that time. @@ -135581,10 +135581,10 @@ index 95a595a35cb4fbb707bf4b18161f6a46860aa4ae..36fbf6c8c2e612a6dc5aa02d77cc8173 }; -From f4a4b9d7b714ed4980d2d5027ee005d5855dd4c3 Mon Sep 17 00:00:00 2001 +From 8a1bec43fc8b24ea6612ce3aad2034cc6c41ee29 Mon Sep 17 00:00:00 2001 From: Steve Conner Date: Thu, 29 Jun 2017 15:56:19 +0100 -Subject: [PATCH 160/170] New i2c-rtc-gpio device overlay (#2092) +Subject: [PATCH 160/171] New i2c-rtc-gpio device overlay (#2092) Created new i2c-rtc-gpio device overlay by combining i2c-rtc and i2c-gpio. Tested with PCF2127 on CM3. --- @@ -135848,10 +135848,10 @@ index 0000000000000000000000000000000000000000..8415e6081428fba9a47682964174fc02 + }; +}; -From f377e42b836b02099e601540ad9a5c59181eef58 Mon Sep 17 00:00:00 2001 +From d1cbb0c799a27518b65036df88f15a879e6bd1b9 Mon Sep 17 00:00:00 2001 From: Allo Date: Mon, 3 Jul 2017 15:45:20 +0530 -Subject: [PATCH 161/170] PianoPlus: Dual Mono & Dual Stereo features added +Subject: [PATCH 161/171] PianoPlus: Dual Mono & Dual Stereo features added (#2069) --- @@ -136140,10 +136140,10 @@ index 56e43f98846b41e487b3089813f7edc3c08517eb..d4e99e3c6a383d92fb0cf9e8c1cd1e76 } -From fe12a290d4cdde00d1259afd8a6997d5f44aeea7 Mon Sep 17 00:00:00 2001 +From b3d38290c62f79ecaf5fedc97bff0e8001b76ff2 Mon Sep 17 00:00:00 2001 From: Matthijs Kooijman Date: Sun, 9 Jul 2017 15:15:22 +0200 -Subject: [PATCH 162/170] overlays: Add gpio-shutdown overlay (#2103) +Subject: [PATCH 162/171] overlays: Add gpio-shutdown overlay (#2103) This overlay facilitates the addition of a powerbutton by converting GPIO edges into KEY_POWER keypresses, which can be handled by @@ -136299,10 +136299,10 @@ index 0000000000000000000000000000000000000000..863fb395c8539734b658682b900e1fbd + +}; -From 278fce90a0b6023d5fa6ecfda317d8a74881ac95 Mon Sep 17 00:00:00 2001 +From abc8802f56888e890ef9ed47d37bf46d4361ebfc Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Mon, 10 Jul 2017 11:05:17 +0200 -Subject: [PATCH 163/170] config: enable generic S/PDIF codec drivers (#2104) +Subject: [PATCH 163/171] config: enable generic S/PDIF codec drivers (#2104) These drivers can be used as dummy ADC/DAC drivers for attaching general codecs that don't need to be configured. @@ -136359,10 +136359,10 @@ index efdb0fbc1b07c7b679cb20d8c1270c77d5d3c684..472a330439a19ac5d4f70c22059f0158 CONFIG_SND_SIMPLE_CARD=m CONFIG_HIDRAW=y -From 82a4316b7a75b2508112dcb3e8a0a0c38aac2465 Mon Sep 17 00:00:00 2001 +From f8508701ba48e69ba0e8973786b034a0666b2842 Mon Sep 17 00:00:00 2001 From: Bilal Amarni Date: Wed, 24 May 2017 10:52:50 +0200 -Subject: [PATCH 164/170] [ARM64] enable drivers for GPIO expander and vcio +Subject: [PATCH 164/171] [ARM64] enable drivers for GPIO expander and vcio --- arch/arm64/configs/bcmrpi3_defconfig | 3 +++ @@ -136390,10 +136390,10 @@ index 4d85c231c5ea0244e1b05fb4a5e3c8fd3e651ddf..9dcb58a519d041fadae99c81a7bda621 CONFIG_GPIO_ARIZONA=m CONFIG_GPIO_STMPE=y -From 2da186a37e725166aadf18da3398d670d81274f1 Mon Sep 17 00:00:00 2001 +From 6a66ab251f59d0653144d17f27e193cc509d0718 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 14 Jul 2017 12:59:55 +0100 -Subject: [PATCH 165/170] bcm2835-mmc: Fix DMA usage +Subject: [PATCH 165/171] bcm2835-mmc: Fix DMA usage The previous change ("bcm2835-mmc: Only claim one DMA channel") used an incorrect variable, the effect of which was to prevent @@ -136428,10 +136428,10 @@ index 4fe8d1fe44578fbefcd48f8c327ba3d03f3d0a2a..981db05de1ff52a83550e41ab362eecf } #endif -From 6968aeccff73850f601529b8a7ad1a53c9ffc259 Mon Sep 17 00:00:00 2001 +From 09f5e424c50c0455f71c568efe8f0ef3e13fa607 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 16 Jul 2017 21:39:16 +0100 -Subject: [PATCH 166/170] BCM270X_DT: Use the upstream thermal-zones DT node +Subject: [PATCH 166/171] BCM270X_DT: Use the upstream thermal-zones DT node Signed-off-by: Phil Elwell --- @@ -136484,10 +136484,10 @@ index 29dde110e769082a24640d3c7284afb8e99b226c..8cc83a350d02bb485f7a4fcb129df9e0 + /delete-node/ trips; +}; -From 75d84cf7dbb82302d8fec9d81781fb9fa7d2d65b Mon Sep 17 00:00:00 2001 +From 0d660e7820909faa1ccb586f774e1f2c411c0b6a Mon Sep 17 00:00:00 2001 From: Conn Date: Mon, 17 Jul 2017 03:25:43 +0100 -Subject: [PATCH 167/170] config: enhance DualShock3 controller support +Subject: [PATCH 167/171] config: enhance DualShock3 controller support Enable rumble support in Sony HID & HID battery strength. --- @@ -136536,10 +136536,10 @@ index 472a330439a19ac5d4f70c22059f015816823694..e0dd8723047ff488e81a03ef42fdbc68 CONFIG_HID_SUNPLUS=m CONFIG_HID_GREENASIA=m -From 298762976555e1a0e5ebaf23dc9806b9ab429043 Mon Sep 17 00:00:00 2001 +From 70063c877f09430f9b9b8a47166fac4ab93d5576 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 19 Jul 2017 15:20:50 +0100 -Subject: [PATCH 168/170] overlays: i2c1-bcm2708: Don't overwrite i2c1 pins +Subject: [PATCH 168/171] overlays: i2c1-bcm2708: Don't overwrite i2c1 pins node It is bad practise to overwrite an entire node in an overlay. Instead, @@ -136584,10 +136584,10 @@ index e303b9c61c82a28eab7b48f6b085661574d5a849..7c69047bcd88a5c900dddd08e60ad075 }; }; -From f2a957579af6ff6a01378f7b8c50e1767f0a850d Mon Sep 17 00:00:00 2001 +From 9f80a594653713076da55a3b9f7411b7ef072fc7 Mon Sep 17 00:00:00 2001 From: Arend van Spriel Date: Tue, 18 Jul 2017 09:59:34 +0200 -Subject: [PATCH 169/170] brcmfmac: fix regression in +Subject: [PATCH 169/171] brcmfmac: fix regression in brcmf_sdio_txpkt_hdalign() Recent change in brcmf_sdio_txpkt_hdalign() changed the @@ -136622,10 +136622,10 @@ index 21bb3dccfeee7922af7bfd8953ca3e7f4601ab64..a926385850f8b2bcce8ae0d622afe23d /** -From b761de9296f2f50fce9afdd2183244b3a25200ff Mon Sep 17 00:00:00 2001 +From 4f32b0fa75d16e09f5aec95eb6820729779287b4 Mon Sep 17 00:00:00 2001 From: Stefan Wahren Date: Tue, 18 Jul 2017 09:07:39 +0200 -Subject: [PATCH 170/170] brcmfmac: Patch to restore WiFi connectivity +Subject: [PATCH 170/171] brcmfmac: Patch to restore WiFi connectivity This is "WIP: net: brcmfmac: avoid regression on RPi Zero W" in Stefan's linux-next branch. @@ -136651,3 +136651,73 @@ index d21258d277ce4bca965e588e537df507d4e23892..7512b28a27a8eadaa5cd571a38649152 brcmf_feat_iovar_int_get(ifp, BRCMF_FEAT_PNO, "pfn"); if (drvr->bus_if->wowl_supported) brcmf_feat_iovar_int_get(ifp, BRCMF_FEAT_WOWL, "wowl"); + +From b4ce938e538863502a111ceaa4574c98f0534013 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Tue, 18 Jul 2017 15:30:48 +0100 +Subject: [PATCH 171/171] bcm2835-mmc: Prevent DMA race condition + +The end of a read operation is triggered by the completion of the DMA +transfer, but writes are complete when the data IRQ is raised. The +bcm2835-mmc driver contains a race between the handling of the DMA +completion interrupt and the submission of the next request. Fix the +race by deferring the completion of the request until the DMA +transfer finishes. + +Signed-off-by: Phil Elwell +--- + drivers/mmc/host/bcm2835-mmc.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +diff --git a/drivers/mmc/host/bcm2835-mmc.c b/drivers/mmc/host/bcm2835-mmc.c +index 981db05de1ff52a83550e41ab362eecf99cafa29..c4a5e992c6fb4a40b933239350ed4bfc8fb40155 100644 +--- a/drivers/mmc/host/bcm2835-mmc.c ++++ b/drivers/mmc/host/bcm2835-mmc.c +@@ -115,6 +115,7 @@ struct bcm2835_host { + + bool have_dma; + bool use_dma; ++ bool wait_for_dma; + /*end of DMA part*/ + + int max_delay; /* maximum length of time spent waiting */ +@@ -341,6 +342,8 @@ static void bcm2835_mmc_dma_complete(void *param) + + spin_lock_irqsave(&host->lock, flags); + ++ host->use_dma = false; ++ + if (host->data && !(host->data->flags & MMC_DATA_WRITE)) { + /* otherwise handled in SDHCI IRQ */ + dma_chan = host->dma_chan_rxtx; +@@ -351,6 +354,9 @@ static void bcm2835_mmc_dma_complete(void *param) + dir_data); + + bcm2835_mmc_finish_data(host); ++ } else if (host->wait_for_dma) { ++ host->wait_for_dma = false; ++ tasklet_schedule(&host->finish_tasklet); + } + + spin_unlock_irqrestore(&host->lock, flags); +@@ -690,6 +696,7 @@ void bcm2835_mmc_send_command(struct bcm2835_host *host, struct mmc_command *cmd + mod_timer(&host->timer, timeout); + + host->cmd = cmd; ++ host->use_dma = false; + + bcm2835_mmc_prepare_data(host, cmd); + +@@ -759,8 +766,11 @@ static void bcm2835_mmc_finish_data(struct bcm2835_host *host) + } + + bcm2835_mmc_send_command(host, data->stop); +- } else ++ } else if (host->use_dma) { ++ host->wait_for_dma = true; ++ } else { + tasklet_schedule(&host->finish_tasklet); ++ } + } + + static void bcm2835_mmc_finish_command(struct bcm2835_host *host)