diff --git a/projects/RPi/patches/linux/linux-01-RPi_support.patch b/projects/RPi/patches/linux/linux-01-RPi_support.patch index 3e05740020..842bb93d56 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 cb8066936db1d23446c81d21d6b4bb55056acc30 Mon Sep 17 00:00:00 2001 From: Steve Glendinning Date: Thu, 19 Feb 2015 18:47:12 +0000 -Subject: [PATCH 001/229] smsx95xx: fix crimes against truesize +Subject: [PATCH 001/237] 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. @@ -51,7 +51,7 @@ index 831aa33d078ae7d2dd57fdded5de71d1eb915f99..b77935bded8c0ff7808b00f170ff10e5 From 32919b70d04f9735170481b00f6ba04a12a40895 Mon Sep 17 00:00:00 2001 From: Sam Nazarko Date: Fri, 1 Apr 2016 17:27:21 +0100 -Subject: [PATCH 002/229] smsc95xx: Experimental: Enable turbo_mode and +Subject: [PATCH 002/237] smsc95xx: Experimental: Enable turbo_mode and packetsize=2560 by default See: http://forum.kodi.tv/showthread.php?tid=285288 @@ -97,7 +97,7 @@ index b77935bded8c0ff7808b00f170ff10e594300ad0..693f163684de921404738e33244881e0 From e4dd221bccc5aa86f27569bf87c623972e11df63 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 17:26:38 +0000 -Subject: [PATCH 003/229] Allow mac address to be set in smsc95xx +Subject: [PATCH 003/237] Allow mac address to be set in smsc95xx Signed-off-by: popcornmix --- @@ -196,7 +196,7 @@ index 693f163684de921404738e33244881e0aab92ec9..df60c989fc229bf0aab3c27e95ccd453 From b94bb3ddcf5368a84e9dc00864dd63dd8cae8b58 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 12:43:36 +0000 -Subject: [PATCH 004/229] Protect __release_resource against resources without +Subject: [PATCH 004/237] Protect __release_resource against resources without parents Without this patch, removing a device tree overlay can crash here. @@ -227,7 +227,7 @@ index 9b5f04404152c296af3a96132f27cfc80ffa9af9..f8a9af6e6b915812be2ba2c1c2b40106 From 9269e1fb3edbbe45407f327ec8192095795e2894 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 18 Dec 2014 16:07:15 -0800 -Subject: [PATCH 005/229] mm: Remove the PFN busy warning +Subject: [PATCH 005/237] mm: Remove the PFN busy warning See commit dae803e165a11bc88ca8dbc07a11077caf97bbcb -- the warning is expected sometimes when using CMA. However, that commit still spams @@ -255,7 +255,7 @@ index e5b159b88e3968857c2b02d4c6bb0589a83930b3..84271c72e2b98ab0135908776cb220c7 From a3d0748addb1db79bf2938b2f73f2787c8142c0d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 4 Dec 2015 17:41:50 +0000 -Subject: [PATCH 006/229] irq-bcm2836: Prevent spurious interrupts, and trap +Subject: [PATCH 006/237] irq-bcm2836: Prevent spurious interrupts, and trap them early The old arch-specific IRQ macros included a dsb to ensure the @@ -285,7 +285,7 @@ index d96b2c947e74e3edab3917551c64fbd1ced0f34c..93e3f7660c4230c9f1dd3b195958cb49 From ef009f2619a7cef201c14af374391cbe2bb804b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 12 Jun 2015 19:01:05 +0200 -Subject: [PATCH 007/229] irqchip: bcm2835: Add FIQ support +Subject: [PATCH 007/237] irqchip: bcm2835: Add FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -417,7 +417,7 @@ index 44d7c38dde479d771f3552e914bf8c1c1f5019f7..42ff5e6a8e0d532f5b60a1e7af7cc4d9 From 62aaeef510e9438692129b3dddcbf42f0329736d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 23 Oct 2015 16:26:55 +0200 -Subject: [PATCH 008/229] irqchip: irq-bcm2835: Add 2836 FIQ support +Subject: [PATCH 008/237] irqchip: irq-bcm2835: Add 2836 FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -519,7 +519,7 @@ index 42ff5e6a8e0d532f5b60a1e7af7cc4d941bd5008..eccf6ed025299cb480884f5bcbe77abf From 2cbc1ae91a761b3d13e536207025681a6f9b07aa Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 10:26:09 +0100 -Subject: [PATCH 009/229] spidev: Add "spidev" compatible string to silence +Subject: [PATCH 009/237] spidev: Add "spidev" compatible string to silence warning See: https://github.com/raspberrypi/linux/issues/1054 @@ -543,7 +543,7 @@ index 2e05046f866bd01bf87edcdeff0d5b76d4d0aea7..d780491b8013a4e97fa843958964454e From cbf8e59e110417902cc0a33d80846e92668d0959 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 30 Jun 2015 14:12:42 +0100 -Subject: [PATCH 010/229] serial: 8250: Don't crash when nr_uarts is 0 +Subject: [PATCH 010/237] serial: 8250: Don't crash when nr_uarts is 0 --- drivers/tty/serial/8250/8250_core.c | 2 ++ @@ -566,7 +566,7 @@ index e8819aa20415603c80547e382838a8fa3ce54792..cf9c7d2e3f95e1a19410247a89c2e49c From cd51d76d165de45326a6dd1c2de3bfe7bf1cae3f Mon Sep 17 00:00:00 2001 From: notro Date: Thu, 10 Jul 2014 13:59:47 +0200 -Subject: [PATCH 011/229] pinctrl-bcm2835: Set base to 0 give expected gpio +Subject: [PATCH 011/237] pinctrl-bcm2835: Set base to 0 give expected gpio numbering Signed-off-by: Noralf Tronnes @@ -591,7 +591,7 @@ index fa77165fab2c1348163979da507df17e7168c49b..d11e2e4ea189466e686d762cb6c6fef9 From 3c9de5fca5b74c711b41abe6b6395b1f37c65892 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 24 Feb 2015 13:40:50 +0000 -Subject: [PATCH 012/229] pinctrl-bcm2835: Fix interrupt handling for GPIOs +Subject: [PATCH 012/237] pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53 Contrary to the documentation, the BCM2835 GPIO controller actually has @@ -740,7 +740,7 @@ index d11e2e4ea189466e686d762cb6c6fef9111ecf8e..107ad7d58de8f8a7f55e09c9cdcf7d66 From feeffef9b6523e4435355de13920f47d01e0b4d8 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 26 Feb 2015 09:58:22 +0000 -Subject: [PATCH 013/229] pinctrl-bcm2835: Only request the interrupts listed +Subject: [PATCH 013/237] pinctrl-bcm2835: Only request the interrupts listed in the DTB Although the GPIO controller can generate three interrupts (four counting @@ -770,7 +770,7 @@ index 107ad7d58de8f8a7f55e09c9cdcf7d66fa7ab66b..644bdecbcfcb79d3b84a33769265fca5 From ff925faea8508f57604e78ee21a1025e748c47f0 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 May 2016 12:32:47 +0100 -Subject: [PATCH 014/229] pinctrl-bcm2835: Return pins to inputs when freed +Subject: [PATCH 014/237] pinctrl-bcm2835: Return pins to inputs when freed When dynamically unloading overlays, it is important that freed pins are restored to being inputs to prevent functions from being enabled in @@ -814,7 +814,7 @@ index 644bdecbcfcb79d3b84a33769265fca5d3d0c9e5..81a66cba2ab0f7e3ae179de7edd10122 From 0f7a0e45617c0f98ed82c08971d26b95597b8988 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Jun 2015 14:10:44 +0100 -Subject: [PATCH 015/229] spi-bcm2835: Support pin groups other than 7-11 +Subject: [PATCH 015/237] 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 @@ -898,7 +898,7 @@ index f35cc10772f6670397ea923ad30158270dd68578..5dfe20ffc2866fa6789825016c585175 From ff0aa7f8e9c8f79130dc2f63b87156683b1b54b1 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 1 Jul 2016 22:09:24 +0100 -Subject: [PATCH 016/229] spi-bcm2835: Disable forced software CS +Subject: [PATCH 016/237] 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 @@ -935,7 +935,7 @@ index 5dfe20ffc2866fa6789825016c585175a29705b6..8493474d286f7a1ac6454a22c61c8c2c From 770219991e8e487d9eda05b0aff7d2977b4ba56b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Nov 2016 21:35:38 +0000 -Subject: [PATCH 017/229] spi-bcm2835: Remove unused code +Subject: [PATCH 017/237] spi-bcm2835: Remove unused code --- drivers/spi/spi-bcm2835.c | 61 ----------------------------------------------- @@ -1026,7 +1026,7 @@ index 8493474d286f7a1ac6454a22c61c8c2cef9121bf..33d75ad38a7f77d085321ace9101900a From 6fab21d4b1999469dbf9d4a8428f38fffe98dea2 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 018/229] ARM: bcm2835: Set Serial number and Revision +Subject: [PATCH 018/237] ARM: bcm2835: Set Serial number and Revision MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1082,7 +1082,7 @@ index 0c1edfc98696da0e0bb7f4a18cdfbcdd27a9795d..8f152266ba9b470df2eaaed9ebcf158e From fae16613c032abcd4e39076a1ba35b1d5828a783 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 019/229] dmaengine: bcm2835: Load driver early and support +Subject: [PATCH 019/237] dmaengine: bcm2835: Load driver early and support legacy API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -1188,7 +1188,7 @@ index e18dc596cf2447fa9ef7e41b62d9396e29043426..80d35f760b4a4a51e60c355a84d538ba From bec04405036485dd65f6fc47e84348ae853562af Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 25 Jan 2016 17:25:12 +0000 -Subject: [PATCH 020/229] firmware: Updated mailbox header +Subject: [PATCH 020/237] firmware: Updated mailbox header --- include/soc/bcm2835/raspberrypi-firmware.h | 11 +++++++++++ @@ -1254,7 +1254,7 @@ index 3fb357193f09914fe21f8555a4b8613f74f22bc3..227a107214a02deadcca3db202da265e From 82f922d58232d082f55ad3b710f82c3210b35683 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 9 May 2016 17:28:18 -0700 -Subject: [PATCH 021/229] clk: bcm2835: Mark GPIO clocks enabled at boot as +Subject: [PATCH 021/237] clk: bcm2835: Mark GPIO clocks enabled at boot as critical. These divide off of PLLD_PER and are used for the ethernet and wifi @@ -1295,7 +1295,7 @@ index 2acaa77ad482a99f28ea64ea43c891501125304c..d13cbbf5bbe06314bfdf103ff85d5cd7 From 5cd10e36b0a4b7a94c019db2595ca6a196c7e8ca Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 15 Jun 2016 16:48:41 +0100 -Subject: [PATCH 022/229] rtc: Add SPI alias for pcf2123 driver +Subject: [PATCH 022/237] rtc: Add SPI alias for pcf2123 driver Without this alias, Device Tree won't cause the driver to be loaded. @@ -1318,7 +1318,7 @@ index 8895f77726e8da5444afcd602dceff8f25a9b3fd..1833b8853ceb0e6147cceb93a00e558c From 441b7b516839ee78346d0fd9278e4b2ebdf8ae2c 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 023/229] watchdog: bcm2835: Support setting reboot partition +Subject: [PATCH 023/237] watchdog: bcm2835: Support setting reboot partition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1445,7 +1445,7 @@ index 4dddd8298a227d64862f2e92954a465f2e44b3f6..1f545e024422f59280932713e6a1b051 From e15fd788eff11cf229e0049e075a6a3a956398a8 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 5 Apr 2016 19:40:12 +0100 -Subject: [PATCH 024/229] reboot: Use power off rather than busy spinning when +Subject: [PATCH 024/237] reboot: Use power off rather than busy spinning when halt is requested --- @@ -1471,7 +1471,7 @@ index 3fa867a2aae672755c6ce6448f4148c989dbf964..80dca8dcd6709034b643c6a3f35729e0 From 6665032094afa9ac298d8f60d8b900169d545509 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 9 Nov 2016 13:02:52 +0000 -Subject: [PATCH 025/229] bcm: Make RASPBERRYPI_POWER depend on PM +Subject: [PATCH 025/237] bcm: Make RASPBERRYPI_POWER depend on PM --- drivers/soc/bcm/Kconfig | 1 + @@ -1493,7 +1493,7 @@ index a39b0d58ddd0fdf0ac1cc7295f8aafb12546e226..e037a6dd79d1881a09e3ca9115782709 From 5151700add5effb47213ab307c1e67a0cdee9c0c Mon Sep 17 00:00:00 2001 From: Martin Sperl Date: Fri, 2 Sep 2016 16:45:27 +0100 -Subject: [PATCH 026/229] Register the clocks early during the boot process, so +Subject: [PATCH 026/237] 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. @@ -1541,7 +1541,7 @@ index d13cbbf5bbe06314bfdf103ff85d5cd73cbf7f7a..a99ccf9f056d3a3e7c482339e08483f3 From 107b440406fad9cfec531d1c67921047d96bcb14 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 6 Dec 2016 17:05:39 +0000 -Subject: [PATCH 027/229] bcm2835-rng: Avoid initialising if already enabled +Subject: [PATCH 027/237] bcm2835-rng: Avoid initialising if already enabled Avoids the 0x40000 cycles of warmup again if firmware has already used it --- @@ -1570,7 +1570,7 @@ index 574211a495491d9d6021dcaefe4274a63ed02055..e66c0fca8c6090e32f72796c0877a1cf From 878e5404accdb54a7dbdb04fca64fd388b519c27 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Aug 2016 16:28:44 +0100 -Subject: [PATCH 028/229] kbuild: Ignore dtco targets when filtering symbols +Subject: [PATCH 028/237] kbuild: Ignore dtco targets when filtering symbols --- scripts/Kbuild.include | 2 +- @@ -1593,7 +1593,7 @@ index 179219845dfcdfbeb586d12c5ec1296095d9fbf4..e0743e44f84188667a0c322e8c3d36f1 From 01111f91ba6ca8650464a2d63be3a5efbecc286b Mon Sep 17 00:00:00 2001 From: Robert Tiemann Date: Mon, 20 Jul 2015 11:01:25 +0200 -Subject: [PATCH 029/229] BCM2835_DT: Fix I2S register map +Subject: [PATCH 029/237] BCM2835_DT: Fix I2S register map --- Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt | 4 ++-- @@ -1634,7 +1634,7 @@ index 65783de0aedf3da79adc36fd077b7a89954ddb6b..a89fe4220fdc3f26f75ee66daf187554 From fc3efa2b58407f9120532a75a0eb31e3d946e324 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 12 May 2013 12:24:19 +0100 -Subject: [PATCH 030/229] Main bcm2708/bcm2709 linux port +Subject: [PATCH 030/237] Main bcm2708/bcm2709 linux port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1844,7 +1844,7 @@ index cfb4b4496dd9f61362dea012176c146120fada07..d9c6c217c4d6a2408abe2665bf7f2700 From e6b0c3acbc8ed89dec1a97037fda008a0d65c554 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 1 May 2013 19:46:17 +0100 -Subject: [PATCH 031/229] Add dwc_otg driver +Subject: [PATCH 031/237] Add dwc_otg driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -62904,7 +62904,7 @@ index 0000000000000000000000000000000000000000..cdc9963176e5a4a0d5250613b61e26c5 From 720b024065112322f1f8d8adad09e24d9b8b3a33 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 17:06:34 +0100 -Subject: [PATCH 032/229] bcm2708 framebuffer driver +Subject: [PATCH 032/237] bcm2708 framebuffer driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -66366,7 +66366,7 @@ index 3c14e43b82fefe1d32f591d1b2f61d2cd28d0fa8..7626beb6a5bb8df601ddf0f6e6909d1f From 5170d3020760803904fb33f948a08e3f2fe9c99a Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:22:53 +0100 -Subject: [PATCH 033/229] dmaengine: Add support for BCM2708 +Subject: [PATCH 033/237] dmaengine: Add support for BCM2708 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -67000,7 +67000,7 @@ index 0000000000000000000000000000000000000000..c5bfff2765be4606077e6c8af73040ec From 65050c0d8eee5ee8951136cf37ab79a16714a439 Mon Sep 17 00:00:00 2001 From: gellert Date: Fri, 15 Aug 2014 16:35:06 +0100 -Subject: [PATCH 034/229] MMC: added alternative MMC driver +Subject: [PATCH 034/237] MMC: added alternative MMC driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -68753,7 +68753,7 @@ index 0000000000000000000000000000000000000000..4fe8d1fe44578fbefcd48f8c327ba3d0 From 11a2ec26cc0c9a4a901683bcc5db431495785c73 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 25 Mar 2015 17:49:47 +0000 -Subject: [PATCH 035/229] Adding bcm2835-sdhost driver, and an overlay to +Subject: [PATCH 035/237] Adding bcm2835-sdhost driver, and an overlay to enable it BCM2835 has two SD card interfaces. This driver uses the other one. @@ -71161,7 +71161,7 @@ index 0000000000000000000000000000000000000000..a9bc79bfdbb71807819dfe2d8f165144 From 2d193c7dae8a2303209a2fe91fda9ae8533c5f20 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 11 May 2016 12:50:33 +0100 -Subject: [PATCH 036/229] mmc: Add MMC_QUIRK_ERASE_BROKEN for some cards +Subject: [PATCH 036/237] 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, @@ -71300,7 +71300,7 @@ index 73fad83acbcb6a157587180516f9ffe7c61eb7d7..e7c9d3098ac06e3c6554fa3373a311f9 From bf2cb577cae2292835fa1b23d6a7bc4e6e57cd83 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:31:47 +0100 -Subject: [PATCH 037/229] cma: Add vc_cma driver to enable use of CMA +Subject: [PATCH 037/237] cma: Add vc_cma driver to enable use of CMA MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -72639,7 +72639,7 @@ index 0000000000000000000000000000000000000000..be2819d5d41f9d5ed65daf8eedb94c9e From 007cc2317a385a0ee577ad7c10ae670445961824 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 26 Mar 2012 22:15:50 +0100 -Subject: [PATCH 038/229] bcm2708: alsa sound driver +Subject: [PATCH 038/237] bcm2708: alsa sound driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -75377,7 +75377,7 @@ index 0000000000000000000000000000000000000000..af3e6eb690113fc32ce9e06bd2f0f294 From d65ea31e609388eda13399b5d76fa78b83962c0a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 28 Oct 2016 15:36:43 +0100 -Subject: [PATCH 039/229] vc_mem: Add vc_mem driver for querying firmware +Subject: [PATCH 039/237] vc_mem: Add vc_mem driver for querying firmware memory addresses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -75904,7 +75904,7 @@ index 0000000000000000000000000000000000000000..20a475377eb3078ea1ecaef2b24efc35 From 6ec4aeb958e0f4369097c42dee73a2e3ea56acd2 Mon Sep 17 00:00:00 2001 From: Tim Gover Date: Tue, 22 Jul 2014 15:41:04 +0100 -Subject: [PATCH 040/229] vcsm: VideoCore shared memory service for BCM2835 +Subject: [PATCH 040/237] vcsm: VideoCore shared memory service for BCM2835 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -80314,7 +80314,7 @@ index 0000000000000000000000000000000000000000..334f36d0d697b047df2922b5f2db67f3 From 50677b57028c716da928d1f37ee2660d7f047986 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Fri, 21 Aug 2015 23:14:48 +0100 -Subject: [PATCH 041/229] Add /dev/gpiomem device for rootless user GPIO access +Subject: [PATCH 041/237] Add /dev/gpiomem device for rootless user GPIO access Signed-off-by: Luke Wren @@ -80628,7 +80628,7 @@ index 0000000000000000000000000000000000000000..911f5b7393ed48ceed8751f06967ae64 From 37c315c77e0854a6f0d0cbd59e59b423b2dafbd5 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:14:45 +0100 -Subject: [PATCH 042/229] Add SMI driver +Subject: [PATCH 042/237] Add SMI driver Signed-off-by: Luke Wren --- @@ -82582,7 +82582,7 @@ index 0000000000000000000000000000000000000000..ee3a75edfc033eeb0d90a687ffb68b10 From c45bdc33fcdc9b8fc27f73e5856a0cda534c6df1 Mon Sep 17 00:00:00 2001 From: Martin Sperl Date: Tue, 26 Apr 2016 14:59:21 +0000 -Subject: [PATCH 043/229] MISC: bcm2835: smi: use clock manager and fix reload +Subject: [PATCH 043/237] MISC: bcm2835: smi: use clock manager and fix reload issues Use clock manager instead of self-made clockmanager. @@ -82755,7 +82755,7 @@ index 63a4ea08b9930a3a31a985f0a1d969b488ed49ec..1261540703127d1d63b9f3c87042c6e5 From 04f085b20286938b2edbaee180d154792ed2c8b3 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:16:10 +0100 -Subject: [PATCH 044/229] Add SMI NAND driver +Subject: [PATCH 044/237] Add SMI NAND driver Signed-off-by: Luke Wren --- @@ -83123,7 +83123,7 @@ index 0000000000000000000000000000000000000000..02adda6da18bd0ba9ab19a104975b79d From 703a412e030de0a175b587b44bc0738354de2e4c Mon Sep 17 00:00:00 2001 From: Aron Szabo Date: Sat, 16 Jun 2012 12:15:55 +0200 -Subject: [PATCH 045/229] lirc: added support for RaspberryPi GPIO +Subject: [PATCH 045/237] 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 @@ -83989,7 +83989,7 @@ index 0000000000000000000000000000000000000000..fb69624ccef00ddbdccf8256d6baf1b1 From 3a261e33ae9c95d3772670611169ac85607b5be9 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:49:20 +0100 -Subject: [PATCH 046/229] Add cpufreq driver +Subject: [PATCH 046/237] Add cpufreq driver Signed-off-by: popcornmix --- @@ -84259,7 +84259,7 @@ index 0000000000000000000000000000000000000000..414fbdc10dfbfc6e4bb47870a7af3fd5 From c1737e0db817d17df8147e80d45eeb095e27a7a9 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 19:24:24 +0000 -Subject: [PATCH 047/229] Added hwmon/thermal driver for reporting core +Subject: [PATCH 047/237] Added hwmon/thermal driver for reporting core temperature. Thanks Dorian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -84428,7 +84428,7 @@ index 0000000000000000000000000000000000000000..c63fb9f9d143e19612a18fe530c7b2b3 From f73a86da3d30b9a334b262026ddfe87bfd9ae8c1 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 15:44:08 +0100 -Subject: [PATCH 048/229] Add Chris Boot's i2c driver +Subject: [PATCH 048/237] Add Chris Boot's i2c driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -85096,7 +85096,7 @@ index 0000000000000000000000000000000000000000..962f2e5c7455d91bf32925d785f5f16b From 1db902a5f1e80f377cf093db330ad9617375ea45 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 049/229] char: broadcom: Add vcio module +Subject: [PATCH 049/237] char: broadcom: Add vcio module MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -85325,7 +85325,7 @@ index 0000000000000000000000000000000000000000..c19bc2075c77879563ef5e59038b5a14 From 53ce66f55753253f3e9adcec3d59640e1c797560 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 050/229] firmware: bcm2835: Support ARCH_BCM270x +Subject: [PATCH 050/237] firmware: bcm2835: Support ARCH_BCM270x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -85411,7 +85411,7 @@ index dd506cd3a5b874f9e1acd07efb8cd151bb6145d1..3f070bd38a91511c986e3fb114b15bd4 From 9ae97b240e6285f7a47b6d5aa1a13aa01609f3ad Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Wed, 30 Jan 2013 12:45:18 +0000 -Subject: [PATCH 051/229] bcm2835: add v4l2 camera device +Subject: [PATCH 051/237] bcm2835: add v4l2 camera device - Supports raw YUV capture, preview, JPEG and H264. - Uses videobuf2 for data transfer, using dma_buf. @@ -93156,7 +93156,7 @@ index 0000000000000000000000000000000000000000..9d1d11e4a53e510c04a416d92d195a7d From a15ffe27fd20c8835a1404679e70e0a6f4c312a6 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 11 May 2015 09:00:42 +0100 -Subject: [PATCH 052/229] scripts: Add mkknlimg and knlinfo scripts from tools +Subject: [PATCH 052/237] scripts: Add mkknlimg and knlinfo scripts from tools repo The Raspberry Pi firmware looks for a trailer on the kernel image to @@ -93679,7 +93679,7 @@ index 0000000000000000000000000000000000000000..60206de7fa9a49bd027c635306674a29 From 03ab2da6d25acf5c13aab3dba565e9ad498ef0b4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 10 Aug 2015 09:49:15 +0100 -Subject: [PATCH 053/229] scripts/dtc: Update to upstream version 1.4.1 +Subject: [PATCH 053/237] scripts/dtc: Update to upstream version 1.4.1 Includes the new localfixups format. @@ -96533,7 +96533,7 @@ index ad9b05ae698b0495ecbda42ffcf4743555313a27..2595dfda020fd9e03f0beff5006f229d From 8ade2c47ccf954e386bfec5ff051435975a669dc Mon Sep 17 00:00:00 2001 From: notro Date: Wed, 9 Jul 2014 14:46:08 +0200 -Subject: [PATCH 054/229] BCM2708: Add core Device Tree support +Subject: [PATCH 054/237] BCM2708: Add core Device Tree support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -106664,7 +106664,7 @@ index 0a07f9014944ed92a8e2e42983ae43be60b3e471..1967878a843461c3ff1f473b9a030eb0 From a1262117d6c9ed2e113a57eb004ac3b0bbfb138c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 Feb 2015 13:50:57 +0000 -Subject: [PATCH 055/229] BCM270x_DT: Add pwr_led, and the required "input" +Subject: [PATCH 055/237] BCM270x_DT: Add pwr_led, and the required "input" trigger The "input" trigger makes the associated GPIO an input. This is to support @@ -106843,7 +106843,7 @@ index ddfcb2df3656cf0ab6aebd1fa3d624a6ec2e94e9..271563eb835f9018712e2076a88f341d From 71d39d01810797ce92e8f29cf824a64d2e8104d8 Mon Sep 17 00:00:00 2001 From: Siarhei Siamashka Date: Mon, 17 Jun 2013 13:32:11 +0300 -Subject: [PATCH 056/229] fbdev: add FBIOCOPYAREA ioctl +Subject: [PATCH 056/237] fbdev: add FBIOCOPYAREA ioctl Based on the patch authored by Ali Gholami Rudi at https://lkml.org/lkml/2009/7/13/153 @@ -107098,7 +107098,7 @@ index fb795c3b3c178ad3cd7c9e9e4547ffd492bac181..703fa8a70574323abe2fb32599254582 From d75614a783a4c69c60d7b19bcf141f8503bcfa22 Mon Sep 17 00:00:00 2001 From: Harm Hanemaaijer Date: Thu, 20 Jun 2013 20:21:39 +0200 -Subject: [PATCH 057/229] Speed up console framebuffer imageblit function +Subject: [PATCH 057/237] 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 @@ -107310,7 +107310,7 @@ index a2bb276a8b2463eee98eb237c4647bc00cd93601..436494fba15abecb400ef28688466faf From 5797ce2ede3c2df641c6a9e70d410b2f2b098911 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 8 May 2013 11:46:50 +0100 -Subject: [PATCH 058/229] enabling the realtime clock 1-wire chip DS1307 and +Subject: [PATCH 058/237] 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 @@ -107560,10 +107560,10 @@ index d58594a3232492e33f1dd4babd3798b03e0f0203..feae94256256316fd9d850c3d83325af unsigned int ext_pullup_enable_pin; unsigned int pullup_duration; -From cc604f99ccdffe1276d5031294f69a660b01c638 Mon Sep 17 00:00:00 2001 +From fa6abecb69649f6d5133765e12e061762b9771c0 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Dec 2013 22:16:19 +0000 -Subject: [PATCH 059/229] config: Enable CONFIG_MEMCG, but leave it disabled +Subject: [PATCH 059/237] config: Enable CONFIG_MEMCG, but leave it disabled (due to memory cost). Enable with cgroup_enable=memory. --- @@ -107613,10 +107613,10 @@ index a3d2aad2443f3314396d25086d891eca22317cf8..45db7dee21858fc80e571f463717e51a * css_tryget_online_from_dir - get corresponding css from a cgroup dentry * @dentry: directory dentry of interest -From 4f6e576e8cafa2c4cef2bfd1298d8beff5f3d4ab Mon Sep 17 00:00:00 2001 +From b3765f904e1b2c27caebe76a5e6b36d725bce865 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 14 Jul 2014 22:02:09 +0100 -Subject: [PATCH 060/229] hid: Reduce default mouse polling interval to 60Hz +Subject: [PATCH 060/237] hid: Reduce default mouse polling interval to 60Hz Reduces overhead when using X --- @@ -107652,10 +107652,10 @@ index ae83af649a607f67239f1a64bf45dd4b5770cc7d..4a7af9d0b910f59d17421ce14138400d ret = -ENOMEM; if (usb_endpoint_dir_in(endpoint)) { -From 06a98a9947af50301d550e0d25b84b9638e670cb Mon Sep 17 00:00:00 2001 +From 834b20139f0b0d0e6dd5fc5723bb8392ceb1d5a8 Mon Sep 17 00:00:00 2001 From: Gordon Hollingworth Date: Tue, 12 May 2015 14:47:56 +0100 -Subject: [PATCH 061/229] rpi-ft5406: Add touchscreen driver for pi LCD display +Subject: [PATCH 061/237] 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 @@ -108013,10 +108013,10 @@ index 227a107214a02deadcca3db202da265eba1fdd21..b0f6e33bd30c35664ceee057f4c3ad32 RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT = 0x0004800f, -From c989ab09b298d8f44d70d200e2f8daa693d6e080 Mon Sep 17 00:00:00 2001 +From e552ea44bf00da0eaf4cce2b1d16cbb4d4e2f005 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 28 Nov 2016 16:50:04 +0000 -Subject: [PATCH 062/229] Improve __copy_to_user and __copy_from_user +Subject: [PATCH 062/237] Improve __copy_to_user and __copy_from_user performance Provide a __copy_from_user that uses memcpy. On BCM2708, use @@ -109591,10 +109591,10 @@ index 333dc3c2e5ffbb2c5ab8fcfb6115b6162643cf20..46b787a6474ffa857da9b663948863ec bool "Broadcom BCM63xx DSL SoC" depends on ARCH_MULTI_V7 -From 101ea4dcb4d6e197c8205c6ed768310a87a2ec06 Mon Sep 17 00:00:00 2001 +From c957dd5e968f1186317182272e2c272710223075 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 25 Jun 2015 12:16:11 +0100 -Subject: [PATCH 063/229] gpio-poweroff: Allow it to work on Raspberry Pi +Subject: [PATCH 063/237] 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 @@ -109629,10 +109629,10 @@ index be3d81ff51cc3f510d85e4eed7a52960e51e7bc1..a030ae9fb1fca325061c093696e82186 "%s: pm_power_off function already registered", __func__); -From 9e3b24f5e14f4ee5e245273e438264cdaae253e5 Mon Sep 17 00:00:00 2001 +From 2c0fa7eaf95b36dbb20a9e299db0cb28d16659b9 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 14:32:47 +0100 -Subject: [PATCH 064/229] mfd: Add Raspberry Pi Sense HAT core driver +Subject: [PATCH 064/237] mfd: Add Raspberry Pi Sense HAT core driver --- drivers/input/joystick/Kconfig | 8 + @@ -110497,10 +110497,10 @@ index 0000000000000000000000000000000000000000..56196dc2af10e464a1e3f98b028dca1c + +#endif -From 855bc2c77914c65c0545e34ca8b616ce21a293ff Mon Sep 17 00:00:00 2001 +From 635c6c3a8c9bb3e0b3b09864be3804b6159e67fb Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:19:08 +0100 -Subject: [PATCH 065/229] ASoC: Add support for HifiBerry DAC +Subject: [PATCH 065/237] ASoC: Add support for HifiBerry DAC This adds a machine driver for the HifiBerry DAC. It is a sound card that can @@ -110675,10 +110675,10 @@ index 0000000000000000000000000000000000000000..45f2b770ad9e67728ca599a7445d6ae9 +MODULE_DESCRIPTION("ASoC Driver for HifiBerry DAC"); +MODULE_LICENSE("GPL v2"); -From bba1ca849bd063ca5222ff21b6c6d4111b519806 Mon Sep 17 00:00:00 2001 +From 8d853b78203004907baf19d3ec6a5345bfe0b87b Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Mon, 25 Jan 2016 15:48:59 +0000 -Subject: [PATCH 066/229] ASoC: Add support for Rpi-DAC +Subject: [PATCH 066/237] ASoC: Add support for Rpi-DAC --- sound/soc/bcm/Kconfig | 7 +++ @@ -110962,10 +110962,10 @@ index 0000000000000000000000000000000000000000..afe1b419582aa40c4b2729d242bb13cd +MODULE_AUTHOR("Florian Meier "); +MODULE_LICENSE("GPL v2"); -From 0f9b79e7c14e113edd3b333709c3a7bb0d06744f Mon Sep 17 00:00:00 2001 +From 14c325ff3cb21be8eca83fccc368984d9291efa5 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:41:23 +0100 -Subject: [PATCH 067/229] ASoC: wm8804: Implement MCLK configuration options, +Subject: [PATCH 067/237] 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 @@ -111014,10 +111014,10 @@ index af95d648265b3e92e345101542b332aee35191d4..513f56ba132929662802d15cdc653af3 .component_driver = { .dapm_widgets = wm8804_dapm_widgets, -From eafee11cda0f176ddb444c59ebf790344e5a5b03 Mon Sep 17 00:00:00 2001 +From 76354bbe47add02b605501aa81621fc5c80bbe3a Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:42:08 +0100 -Subject: [PATCH 068/229] ASoC: BCM:Add support for HiFiBerry Digi. Driver is +Subject: [PATCH 068/237] ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on the patched WM8804 driver. Signed-off-by: Daniel Matuschek @@ -111361,10 +111361,10 @@ index 0000000000000000000000000000000000000000..19dc953b7227ba86123fc7a2ba654499 +MODULE_DESCRIPTION("ASoC Driver for HifiBerry Digi"); +MODULE_LICENSE("GPL v2"); -From b4e4db59ea48160171b6a01b003abef5ac6ed38d Mon Sep 17 00:00:00 2001 +From d0a0dd2d070e493b337366f0d711a2906314246c Mon Sep 17 00:00:00 2001 From: Gordon Garrity Date: Sat, 8 Mar 2014 16:56:57 +0000 -Subject: [PATCH 069/229] Add IQaudIO Sound Card support for Raspberry Pi +Subject: [PATCH 069/237] Add IQaudIO Sound Card support for Raspberry Pi Set a limit of 0dB on Digital Volume Control @@ -111694,10 +111694,10 @@ index 0000000000000000000000000000000000000000..4e8e6dec14bcf4a1ff286c43742d4097 +MODULE_DESCRIPTION("ASoC Driver for IQAudio DAC"); +MODULE_LICENSE("GPL v2"); -From 9c16bec9bc7f8bc87099cf0130f44adfb0d27a01 Mon Sep 17 00:00:00 2001 +From ea022ee87d5cf2f7f0e6b7bdca133d953e99eb10 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 25 Jul 2016 17:06:50 +0100 -Subject: [PATCH 070/229] iqaudio-dac: Compile fix - untested +Subject: [PATCH 070/237] iqaudio-dac: Compile fix - untested --- sound/soc/bcm/iqaudio-dac.c | 6 +++++- @@ -111721,10 +111721,10 @@ index 4e8e6dec14bcf4a1ff286c43742d4097249d6777..aa15bc4b49ca95edec905fddd8fd0a6d if (dapm->dev != codec_dai->dev) return 0; -From 0e74e8e4d9ac3510421ce91d095456d490bf33c2 Mon Sep 17 00:00:00 2001 +From 7a8c28b93fc1defeb5ec83c142d95e316cb7961d Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 10:06:56 +0200 -Subject: [PATCH 071/229] Added support for HiFiBerry DAC+ +Subject: [PATCH 071/237] 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. @@ -112354,10 +112354,10 @@ index 72b19e62f6267698aea45d2410d616d91c1825cb..c6839ef6e16754ed9de2698507b8986a dev_err(dev, "No LRCLK?\n"); return -EINVAL; -From ec92c2143d9505b6829cb4ff13ec33ff90f3adb0 Mon Sep 17 00:00:00 2001 +From 9ae0b65ff30cd16fdc186047bf54dec2d1d3c60c Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 11:09:58 +0200 -Subject: [PATCH 072/229] Added driver for HiFiBerry Amp amplifier add-on board +Subject: [PATCH 072/237] 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. @@ -113197,10 +113197,10 @@ index 0000000000000000000000000000000000000000..8f019e04898754d2f87e9630137be9e8 + +#endif /* _TAS5713_H */ -From 9f40f104f6893e8ba6d3eaf69bfdeb8c4dc5108f Mon Sep 17 00:00:00 2001 +From acfc389b25ea347d0123d42d88522d7817f0d94d Mon Sep 17 00:00:00 2001 From: Ryan Coe Date: Sat, 31 Jan 2015 18:25:49 -0700 -Subject: [PATCH 073/229] Update ds1307 driver for device-tree support +Subject: [PATCH 073/237] Update ds1307 driver for device-tree support Signed-off-by: Ryan Coe --- @@ -113227,10 +113227,10 @@ index 4e31036ee2596dec93accd26f627c5b95591ae9f..b92044cf03e750afa521a93519500e9d .driver = { .name = "rtc-ds1307", -From 7fcc953a86eefbc84fa31a5f35396b3f7989aca1 Mon Sep 17 00:00:00 2001 +From 8debf3c070d425fa884fadcaad69d1de45fac7d0 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 25 Mar 2015 09:26:17 +0100 -Subject: [PATCH 074/229] Add driver for rpi-proto +Subject: [PATCH 074/237] 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 @@ -113446,10 +113446,10 @@ index 0000000000000000000000000000000000000000..9db678e885efd63d84d60a098a84ed67 +MODULE_DESCRIPTION("ASoC Driver for Raspberry Pi connected to PROTO board (WM8731)"); +MODULE_LICENSE("GPL"); -From eda93dadf2ff70fa40bc6e25cfbcf4c002d497b4 Mon Sep 17 00:00:00 2001 +From 889f3b4276e597124b2ba594fa92f3ebdb0b45c2 Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:03:47 +0100 -Subject: [PATCH 075/229] RaspiDAC3 support +Subject: [PATCH 075/237] RaspiDAC3 support Signed-off-by: Jan Grulich @@ -113692,10 +113692,10 @@ index 0000000000000000000000000000000000000000..dd9eeea2af0382307f437e6db09d1546 +MODULE_DESCRIPTION("ASoC Driver for RaspiDAC Rev.3x"); +MODULE_LICENSE("GPL v2"); -From 15aa080d980f651b5d97f4d6e481abf18fbe74f6 Mon Sep 17 00:00:00 2001 +From 8d5fe08f07c614db89b03d36e03f4be366e3276d Mon Sep 17 00:00:00 2001 From: Aaron Shaw Date: Thu, 7 Apr 2016 21:26:21 +0100 -Subject: [PATCH 076/229] Add Support for JustBoom Audio boards +Subject: [PATCH 076/237] Add Support for JustBoom Audio boards justboom-dac: Adjust for ALSA API change @@ -114149,10 +114149,10 @@ index 0000000000000000000000000000000000000000..91acb666380faa3c0deb2230f8a0f8bb +MODULE_DESCRIPTION("ASoC Driver for JustBoom PI Digi HAT Sound Card"); +MODULE_LICENSE("GPL v2"); -From bf13321d80233017145d5fda5b01e34f8de9a166 Mon Sep 17 00:00:00 2001 +From 2e6bca7b964c9cda92cc8ddb69154da052edd12e Mon Sep 17 00:00:00 2001 From: Andrey Grodzovsky Date: Tue, 3 May 2016 22:10:59 -0400 -Subject: [PATCH 077/229] ARM: adau1977-adc: Add basic machine driver for +Subject: [PATCH 077/237] ARM: adau1977-adc: Add basic machine driver for adau1977 codec driver. This commit adds basic support for the codec usage including: Device tree overlay, @@ -114334,10 +114334,10 @@ index 0000000000000000000000000000000000000000..6e2ee027926ee63c89222f75ceb89e3d +MODULE_DESCRIPTION("ASoC Driver for ADAU1977 ADC"); +MODULE_LICENSE("GPL v2"); -From 661232aaff54122beaa4a9ad08b5d9e547a6a31f Mon Sep 17 00:00:00 2001 +From d7d8f613b5c8fbeb8cf8eb03aa6cdf71d68ef5c3 Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Mon, 16 May 2016 21:36:31 +1000 -Subject: [PATCH 078/229] New AudioInjector.net Pi soundcard with low jitter +Subject: [PATCH 078/237] 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. @@ -114588,10 +114588,10 @@ index 0000000000000000000000000000000000000000..ef54e0f07ea03f59e9957b5d98f3e7fd +MODULE_ALIAS("platform:audioinjector-pi-soundcard"); + -From 0de5e9aa69797bbadd19ab02752c87453ec79f91 Mon Sep 17 00:00:00 2001 +From 0d92055d78e96a0fe7d8d385e4f80bd425fdacbc Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Thu, 30 Jun 2016 18:38:42 +0100 -Subject: [PATCH 079/229] Add IQAudIO Digi WM8804 board support +Subject: [PATCH 079/237] Add IQAudIO Digi WM8804 board support Support IQAudIO Digi board with iqaudio_digi machine driver and iqaudio-digi-wm8804-audio overlay. @@ -114891,10 +114891,10 @@ index 0000000000000000000000000000000000000000..9b6e829bcb5b1762a853775e78163196 +MODULE_DESCRIPTION("ASoC Driver for IQAudIO WM8804 Digi"); +MODULE_LICENSE("GPL v2"); -From a4095054f656362613c191ee300b9e65ba0bdc8b Mon Sep 17 00:00:00 2001 +From e31dc5d781898f532f2a2142b256a83337e8bffb Mon Sep 17 00:00:00 2001 From: escalator2015 Date: Tue, 24 May 2016 16:20:09 +0100 -Subject: [PATCH 080/229] New driver for RRA DigiDAC1 soundcard using WM8741 + +Subject: [PATCH 080/237] New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804 --- @@ -115367,10 +115367,10 @@ index 0000000000000000000000000000000000000000..446796e7e4c14a7d95b2f2a01211d9a0 +MODULE_DESCRIPTION("ASoC Driver for RRA DigiDAC1"); +MODULE_LICENSE("GPL v2"); -From 3bf19276b1b847b1d96caee3c746c0d29d603e0e Mon Sep 17 00:00:00 2001 +From 356cfde76cf644fbaec8e2ffc5a5e5b1d1aa62fa Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Sat, 2 Jul 2016 16:26:19 +0100 -Subject: [PATCH 081/229] Add support for Dion Audio LOCO DAC-AMP HAT +Subject: [PATCH 081/237] Add support for Dion Audio LOCO DAC-AMP HAT Using dedicated machine driver and pcm5102a codec driver. @@ -115543,10 +115543,10 @@ index 0000000000000000000000000000000000000000..89e65317512bc774453ac8d0d5b0ff98 +MODULE_DESCRIPTION("ASoC Driver for DionAudio LOCO"); +MODULE_LICENSE("GPL v2"); -From 12fe276699395b039afff7dea0ee0179a690f5f5 Mon Sep 17 00:00:00 2001 +From 7c8d5ee6164655cd7e6daaba643aac644dcab6f8 Mon Sep 17 00:00:00 2001 From: Clive Messer Date: Mon, 19 Sep 2016 14:01:04 +0100 -Subject: [PATCH 082/229] Allo Piano DAC boards: Initial 2 channel (stereo) +Subject: [PATCH 082/237] 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, @@ -115753,10 +115753,10 @@ index 0000000000000000000000000000000000000000..8e8e62e5a36a279b425ed4655cfbac99 +MODULE_DESCRIPTION("ALSA ASoC Machine Driver for Allo Piano DAC"); +MODULE_LICENSE("GPL v2"); -From 3807cf287bc29c2a2fb95369349a7c6757bbc2b3 Mon Sep 17 00:00:00 2001 +From bc39b1bc2466b34898a1946819b0450aec13d478 Mon Sep 17 00:00:00 2001 From: gtrainavicius Date: Sun, 23 Oct 2016 12:06:53 +0300 -Subject: [PATCH 083/229] Support for Blokas Labs pisound board +Subject: [PATCH 083/237] Support for Blokas Labs pisound board Pisound dynamic overlay (#1760) @@ -116933,10 +116933,10 @@ index 0000000000000000000000000000000000000000..4b8545487d06e4ea70073a5d063fb231 +MODULE_DESCRIPTION("ASoC Driver for pisound, http://blokas.io/pisound"); +MODULE_LICENSE("GPL v2"); -From c375d01c52d73c3e83814310c5f9f21bc8b7a394 Mon Sep 17 00:00:00 2001 +From 02f7fcf65d264ce919b21ca635f0cac9665706b3 Mon Sep 17 00:00:00 2001 From: P33M Date: Wed, 21 Oct 2015 14:55:21 +0100 -Subject: [PATCH 084/229] rpi_display: add backlight driver and overlay +Subject: [PATCH 084/237] 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 @@ -117105,10 +117105,10 @@ index 0000000000000000000000000000000000000000..14a0d9b037395497c1fdae2961feccd5 +MODULE_DESCRIPTION("Raspberry Pi mailbox based Backlight Driver"); +MODULE_LICENSE("GPL"); -From 271dfcf951d3ac0ef459b1aa063b066b169d4786 Mon Sep 17 00:00:00 2001 +From b4bcaf4e215e603abf4c9d9af7082b6cb910d6e5 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 23 Feb 2016 19:56:04 +0000 -Subject: [PATCH 085/229] bcm2835-virtgpio: Virtual GPIO driver +Subject: [PATCH 085/237] bcm2835-virtgpio: Virtual GPIO driver Add a virtual GPIO driver that uses the firmware mailbox interface to request that the VPU toggles LEDs. @@ -117382,10 +117382,10 @@ index b0f6e33bd30c35664ceee057f4c3ad32b914291d..e92278968b2b979db2a1f855f70e7aaf RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT = 0x0004800f, -From 1e615d35b3a8ce4f3433174cf813e77cff0e3a00 Mon Sep 17 00:00:00 2001 +From 239b27f5bd650568073df24f891be0fcb5d67ab6 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 23 Feb 2016 17:26:48 +0000 -Subject: [PATCH 086/229] amba_pl011: Don't use DT aliases for numbering +Subject: [PATCH 086/237] 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 @@ -117414,10 +117414,10 @@ index e2c33b9528d82ed7a2c27d083d7b1d222da68178..5a11ff833e1fd112ba04df3a427cd94b uap->old_cr = 0; uap->port.dev = dev; -From 21e66cfc8bfc2195a7b769388fa98af584d8b58b Mon Sep 17 00:00:00 2001 +From 279365bf09f676b3ecd6f0d01e2f2c3cadc93290 Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Wed, 3 Dec 2014 13:23:28 +0200 -Subject: [PATCH 087/229] OF: DT-Overlay configfs interface +Subject: [PATCH 087/237] 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. @@ -117849,10 +117849,10 @@ index 0000000000000000000000000000000000000000..0037e6868a6cda8706c88194c6a4454b +} +late_initcall(of_cfs_init); -From 66577977b62c8b1b9b2e30baf0f16435ec96ae35 Mon Sep 17 00:00:00 2001 +From c024e084635fd30c1703ac0c98e6696c371ac702 Mon Sep 17 00:00:00 2001 From: Cheong2K Date: Fri, 26 Feb 2016 18:20:10 +0800 -Subject: [PATCH 088/229] brcm: adds support for BCM43341 wifi +Subject: [PATCH 088/237] brcm: adds support for BCM43341 wifi brcmfmac: Disable power management @@ -118015,10 +118015,10 @@ index d0407d9ad7827cd756b6311410ffe2d9a7cacc78..f1fb8a3c7a3211e8429585861f2f42e0 #define BRCM_CC_4335_CHIP_ID 0x4335 #define BRCM_CC_4339_CHIP_ID 0x4339 -From c9ca6019b268dd73f61430b0406d04b298219528 Mon Sep 17 00:00:00 2001 +From a7d5d0f1e433e70204cc2e4a09dacaa0083915fb Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 17 Dec 2015 13:37:07 +0000 -Subject: [PATCH 089/229] hci_h5: Don't send conf_req when ACTIVE +Subject: [PATCH 089/237] 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. @@ -118041,10 +118041,10 @@ index 0879d64b1caf58afb6e5d494c07d9ab7e7cdf983..5161ab30fd533d50f516bb93d5b9f402 if (H5_HDR_LEN(hdr) > 2) h5->tx_win = (data[2] & 0x07); -From 80becbfb1eb526e8dc82520503c2f92d3120ab82 Mon Sep 17 00:00:00 2001 +From 5f5e40fdf42dae8a5bdc07bbc6e204c47d964464 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 13 Apr 2015 17:16:29 +0100 -Subject: [PATCH 090/229] config: Add default configs +Subject: [PATCH 090/237] config: Add default configs --- arch/arm/configs/bcm2709_defconfig | 1297 +++++++++++++++++++++++++++++++++++ @@ -120671,10 +120671,10 @@ index 0000000000000000000000000000000000000000..8acee9f31202ec14f2933d92dd70831c +CONFIG_CRC_ITU_T=y +CONFIG_LIBCRC32C=y -From d067fb0bd2225f5ca5cf5334ea20372dc32b3355 Mon Sep 17 00:00:00 2001 +From af5d5e6c0831f4949b571b50639fe647dfc9a45b Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Wed, 24 Aug 2016 03:35:56 -0700 -Subject: [PATCH 091/229] Add arm64 configuration and device tree differences. +Subject: [PATCH 091/237] Add arm64 configuration and device tree differences. Disable MMC_BCM2835_SDHOST and MMC_BCM2835 since these drivers are crashing at the moment. @@ -122089,10 +122089,10 @@ index 0000000000000000000000000000000000000000..d7406f5a4620151044b8f716b4d10bb8 +CONFIG_LIBCRC32C=y +CONFIG_BCM2708_VCHIQ=n -From 048ec555bde80f0d45a509590811cf06b8683a91 Mon Sep 17 00:00:00 2001 +From e6d12b9ef1a29ab5d7475f4d3f0183f5f4af50e7 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 15:05:11 +0000 -Subject: [PATCH 092/229] vchiq_arm: Tweak the logging output +Subject: [PATCH 092/237] vchiq_arm: Tweak the logging output Signed-off-by: Phil Elwell --- @@ -122167,10 +122167,10 @@ index 2c98da4307dff994a00dc246574ef0aaee05d5da..160db24aeea33a8296923501009c1f02 switch (type) { -From 7d957ebc37354b5e062ab797d906fa1b3192c33e Mon Sep 17 00:00:00 2001 +From 16340528fe3b320f5e35781da4a51887815d374c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 23 Mar 2016 14:16:25 +0000 -Subject: [PATCH 093/229] vchiq_arm: Access the dequeue_pending flag locked +Subject: [PATCH 093/237] vchiq_arm: Access the dequeue_pending flag locked Reading through this code looking for another problem (now found in userland) the use of dequeue_pending outside a lock didn't seem safe. @@ -122228,10 +122228,10 @@ index 7b6cd4d80621e38ff6d47fcd87b45fbe9cd4259b..d8669fa7f39b077877eca1829ba9538b return add_completion(instance, reason, header, user_service, -From 37d9af85ed4cb135e3cc842eca5d3c21edbd3df8 Mon Sep 17 00:00:00 2001 +From 3da3be83c95e7b54708fb101987ad26a8303533a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 23 Mar 2016 20:53:47 +0000 -Subject: [PATCH 094/229] vchiq_arm: Service callbacks must not fail +Subject: [PATCH 094/237] vchiq_arm: Service callbacks must not fail Service callbacks are not allowed to return an error. The internal callback that delivers events and messages to user tasks does not enqueue them if @@ -122257,10 +122257,10 @@ index d8669fa7f39b077877eca1829ba9538bf2e21a82..54552c6ce54f413c9781ba279b936f98 DEBUG_TRACE(SERVICE_CALLBACK_LINE); } -From 8901e803a85bdad7aed4ece564a972e1479d633a Mon Sep 17 00:00:00 2001 +From 1a03b3264a21dd0c6d0cb149d15abe2903b9baf6 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 21 Apr 2016 13:49:32 +0100 -Subject: [PATCH 095/229] vchiq_arm: Add completion records under the mutex +Subject: [PATCH 095/237] vchiq_arm: Add completion records under the mutex An issue was observed when flushing openmax components which generate a large number of messages returning @@ -122323,10 +122323,10 @@ index 54552c6ce54f413c9781ba279b936f98be4f47b0..bde8955b7d8505d73579b77b5b392154 return VCHIQ_SUCCESS; -From f7818783188ad1ca3dfa917eef8a7b1c44d00c24 Mon Sep 17 00:00:00 2001 +From 9d82c45be9f4d1e744bf22a8632564ee66307df4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 20 Jun 2016 13:51:44 +0100 -Subject: [PATCH 096/229] vchiq_arm: Avoid use of mutex in add_completion +Subject: [PATCH 096/237] vchiq_arm: Avoid use of mutex in add_completion Claiming the completion_mutex within add_completion did prevent some messages appearing twice, but provokes a deadlock caused by vcsm using @@ -122520,10 +122520,10 @@ index 160db24aeea33a8296923501009c1f02bc41e599..71a3bedc55314f3b22dbff40c05dedf0 up(&state->slot_available_event); } -From a3670b6bf343df0f90c9035aef4becb0397526d7 Mon Sep 17 00:00:00 2001 +From 4bf3bde8baacd8c008c610c9c123b7442048ac8e Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 3 Oct 2016 10:14:10 -0700 -Subject: [PATCH 097/229] staging/vchi: Convert to current get_user_pages() +Subject: [PATCH 097/237] staging/vchi: Convert to current get_user_pages() arguments. Signed-off-by: Eric Anholt @@ -122560,10 +122560,10 @@ index e5cdda12c7e5c35c69eb96991cfdb8326def167f..085d37588c59198b4e5f00b9249bb842 num_pages, /* len */ 0, /* gup_flags */ -From 5d2e4bf27aef87c693de1ed6e988b5624863b918 Mon Sep 17 00:00:00 2001 +From 2828ec478e1dce7be71a3ce5b1529d69ac891dca Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 3 Oct 2016 10:16:03 -0700 -Subject: [PATCH 098/229] staging/vchi: Update for rename of +Subject: [PATCH 098/237] staging/vchi: Update for rename of page_cache_release() to put_page(). Signed-off-by: Eric Anholt @@ -122608,10 +122608,10 @@ index 085d37588c59198b4e5f00b9249bb8421695854f..5a2b8fb459ebe086ec229f37b6381bdb kfree(pages); } -From af0be25de2e646b6f55a8c407fc504277e7d21ee Mon Sep 17 00:00:00 2001 +From 556f3681e1f62442bf52ab2ae0071bc66ee62cf8 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 3 Oct 2016 10:21:17 -0700 -Subject: [PATCH 099/229] drivers/vchi: Remove dependency on CONFIG_BROKEN. +Subject: [PATCH 099/237] drivers/vchi: Remove dependency on CONFIG_BROKEN. The driver builds now. @@ -122633,10 +122633,10 @@ index 9676fb29075a457109e4d4235f086987aec74868..db8e1beb89f9f8c48ea5964016c8285e help Kernel to VideoCore communication interface for the -From 9db7c44044af7ca93638725180b277084f83284c Mon Sep 17 00:00:00 2001 +From 69c4be81b79e2287ff6f43eb9c2b95ce29ae93b4 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 09:16:19 +0100 -Subject: [PATCH 100/229] raspberrypi-firmware: Export the general transaction +Subject: [PATCH 100/237] raspberrypi-firmware: Export the general transaction function. The vc4-firmware-kms module is going to be doing the MBOX FB call. @@ -122680,10 +122680,10 @@ index e92278968b2b979db2a1f855f70e7aafb224fa98..09e3d871d110eb0762ebdb5ea3293537 #endif /* __SOC_RASPBERRY_FIRMWARE_H__ */ -From 2e9d6b6d3d819ef8a26d61c260976e8af226f646 Mon Sep 17 00:00:00 2001 +From c04cb0547307b93f81960c5c3ef95a13fce083a1 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 09:18:09 +0100 -Subject: [PATCH 101/229] raspberrypi-firmware: Define the MBOX channel in the +Subject: [PATCH 101/237] raspberrypi-firmware: Define the MBOX channel in the header. Signed-off-by: Eric Anholt @@ -122705,10 +122705,10 @@ index 09e3d871d110eb0762ebdb5ea329353738d58661..2859db09e25bb945251e85edb39bc434 enum rpi_firmware_property_status { -From e195fb27ffe8e99d6e5f975e963972e6173ad56e Mon Sep 17 00:00:00 2001 +From f9314abed2e205bf28a7327ce6f550c2977a92f8 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 08:39:33 +0100 -Subject: [PATCH 102/229] drm/vc4: Add a mode for using the closed firmware for +Subject: [PATCH 102/237] drm/vc4: Add a mode for using the closed firmware for display. Signed-off-by: Eric Anholt @@ -123475,10 +123475,10 @@ index 0000000000000000000000000000000000000000..d18a1dae51a2275846c9826b5bf1ba57 + }, +}; -From c9e79874b1619a2f841c1dbde4a7aa3c39245e12 Mon Sep 17 00:00:00 2001 +From a811d4cbf5516196d62c57ccdd532e173bcaf6a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 23 Sep 2016 18:24:38 +0200 -Subject: [PATCH 103/229] i2c: bcm2835: Protect against unexpected TXW/RXR +Subject: [PATCH 103/237] i2c: bcm2835: Protect against unexpected TXW/RXR interrupts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -123603,10 +123603,10 @@ index f283b714aa79e2e4685ed95b04b6b289f7e9eee7..d2ba1a4de36af512e8e3c97251bd3537 return -ETIMEDOUT; } -From 362aa18575e46d38641515073f377126be10bdae Mon Sep 17 00:00:00 2001 +From 5a57e0b3969a1c263d5296759d4b226e7fcd39c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Mon, 19 Sep 2016 17:19:41 +0200 -Subject: [PATCH 104/229] i2c: bcm2835: Use dev_dbg logging on transfer errors +Subject: [PATCH 104/237] i2c: bcm2835: Use dev_dbg logging on transfer errors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -123638,10 +123638,10 @@ index d2ba1a4de36af512e8e3c97251bd3537ae61591a..54d510abd46a117c9238fc6d7edec840 if (i2c_dev->msg_err & BCM2835_I2C_S_ERR) return -EREMOTEIO; -From 4052b875979e5a2a4512064121f28a83bd9b51f0 Mon Sep 17 00:00:00 2001 +From 89e078bc9475cb73f84ff3990ec0c11f386bcad5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Thu, 22 Sep 2016 22:05:50 +0200 -Subject: [PATCH 105/229] i2c: bcm2835: Can't support I2C_M_IGNORE_NAK +Subject: [PATCH 105/237] i2c: bcm2835: Can't support I2C_M_IGNORE_NAK MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -123685,10 +123685,10 @@ index 54d510abd46a117c9238fc6d7edec84019d1f60d..565ef69ce61423544dc0558c85ef318b if (i2c_dev->msg_err & BCM2835_I2C_S_ERR) -From e2621b15db86c88529b68dd09a74074b18340720 Mon Sep 17 00:00:00 2001 +From b8fb669100aac3d9f6af05e439a2d30b9e6d49bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 23 Sep 2016 04:54:27 +0200 -Subject: [PATCH 106/229] i2c: bcm2835: Add support for Repeated Start +Subject: [PATCH 106/237] i2c: bcm2835: Add support for Repeated Start Condition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -123870,10 +123870,10 @@ index 565ef69ce61423544dc0558c85ef318b0ae9c324..241e08ae7c27cec23fad3c1bf3ebad3a static u32 bcm2835_i2c_func(struct i2c_adapter *adap) -From 4a6c08fa3e49a680330f7b1d37277b9bf7f2a146 Mon Sep 17 00:00:00 2001 +From adf0d322dd9d7c6dfef75cac8aff33f5ff1bc261 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 23 Sep 2016 04:57:17 +0200 -Subject: [PATCH 107/229] i2c: bcm2835: Support i2c-dev ioctl I2C_TIMEOUT +Subject: [PATCH 107/237] i2c: bcm2835: Support i2c-dev ioctl I2C_TIMEOUT MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -123910,10 +123910,10 @@ index 241e08ae7c27cec23fad3c1bf3ebad3a4d2a8e6f..d2085dd3742eabebc537621968088261 bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_C, BCM2835_I2C_C_CLEAR); -From 1cb94068391d98e357edf70e524fbf1aa0123554 Mon Sep 17 00:00:00 2001 +From 0bcc59e8b82fbdef69e1ba66ae37189abb95dfe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Tue, 27 Sep 2016 01:00:08 +0200 -Subject: [PATCH 108/229] i2c: bcm2835: Add support for dynamic clock +Subject: [PATCH 108/237] i2c: bcm2835: Add support for dynamic clock MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -124029,10 +124029,10 @@ index d2085dd3742eabebc537621968088261f8dc7ea8..c3436f627028477f7e21b47e079fd5ab irq = platform_get_resource(pdev, IORESOURCE_IRQ, 0); if (!irq) { -From 9ff203ee6916687ccdc23059827981833668776d Mon Sep 17 00:00:00 2001 +From a65590150a0e8c23b8c895067fa689be7e28f098 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 109/229] i2c: bcm2835: Add debug support +Subject: [PATCH 109/237] i2c: bcm2835: Add debug support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -124221,10 +124221,10 @@ index c3436f627028477f7e21b47e079fd5ab06ec188a..8642f580ce41803bd22c76a0fa80d083 if (i2c_dev->msg_err & BCM2835_I2C_S_ERR) return -EREMOTEIO; -From ec8ddef211c52c295f2f8d9bfe6117fe71a13d7b Mon Sep 17 00:00:00 2001 +From 9d1a1e1b6879dfe801941172a6f6edd21d8114b2 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 31 Dec 2016 14:15:50 +0000 -Subject: [PATCH 110/229] arm64: Add CONFIG_ARCH_BCM2835 +Subject: [PATCH 110/237] arm64: Add CONFIG_ARCH_BCM2835 --- arch/arm64/configs/bcmrpi3_defconfig | 1 + @@ -124240,10 +124240,10 @@ index d7406f5a4620151044b8f716b4d10bb818648e06..53da5c7a33e5898a66e549fb0c39fe3d CONFIG_BCM2708_VCHIQ=n +CONFIG_ARCH_BCM2835=y -From 15f326747fc083b56f27d2d57554591439008b55 Mon Sep 17 00:00:00 2001 +From f6923268d1117d4d2ac1e9010c1331bed88cd0c8 Mon Sep 17 00:00:00 2001 From: Alex Tucker Date: Tue, 13 Dec 2016 19:50:18 +0000 -Subject: [PATCH 111/229] Add support for Silicon Labs Si7013/20/21 +Subject: [PATCH 111/237] Add support for Silicon Labs Si7013/20/21 humidity/temperature sensor. --- @@ -124318,10 +124318,10 @@ index f6d134c095af2398fc55ae7d2b0e86456c30627c..31bda8da4cb6a56bfe493a81b9189009 }; }; -From 001451767991156606435b6650a321fe5c4461aa Mon Sep 17 00:00:00 2001 +From 67eebada5accda08ca69b53129dada6819d3c9cd Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 3 Jan 2017 21:27:46 +0000 -Subject: [PATCH 112/229] Document the si7020 option +Subject: [PATCH 112/237] Document the si7020 option --- arch/arm/boot/dts/overlays/README | 3 +++ @@ -124342,10 +124342,10 @@ index 81d991803be335e5a1bc3bb0a8c7a2c9f5c392bd..e8fa4ccb44c34a20485c4e6155467af9 Name: i2c0-bcm2708 Info: Enable the i2c_bcm2708 driver for the i2c0 bus. Not all pin combinations -From 7491fd8defc166f29a912a340b2b3d3a7b0fbf20 Mon Sep 17 00:00:00 2001 +From 35683d7fd37ccd5e17050607cde70e60f85aecbd Mon Sep 17 00:00:00 2001 From: Giedrius Trainavicius Date: Thu, 5 Jan 2017 02:38:16 +0200 -Subject: [PATCH 113/229] pisound improvements: +Subject: [PATCH 113/237] pisound improvements: * Added a writable sysfs object to enable scripts / user space software to blink MIDI activity LEDs for variable duration. @@ -124639,10 +124639,10 @@ index 4b8545487d06e4ea70073a5d063fb2310b3b94d0..ba70734b89e61a11201657406223f0b3 }; -From fe0f2b309061b58f33bb4c5057f5b020c461c57e Mon Sep 17 00:00:00 2001 +From 5df097366962738fa3a1d564017bcbcfb48d559e Mon Sep 17 00:00:00 2001 From: Aaron Shaw Date: Tue, 10 Jan 2017 16:05:41 +0000 -Subject: [PATCH 114/229] Add driver_name property +Subject: [PATCH 114/237] Add driver_name property Add driver name property for use with 5.1 passthrough audio in LibreElec and other Kodi based OSs --- @@ -124662,10 +124662,10 @@ index 8fd50dbe681508a2cfe8fdde1c9fedbe9a507fa7..05a224ec712d06b8b7587ab6b8bb562d .dai_link = snd_rpi_justboom_dac_dai, .num_links = ARRAY_SIZE(snd_rpi_justboom_dac_dai), -From 395fe72c974551ea765a21ac762f9477d59b242a Mon Sep 17 00:00:00 2001 +From 2c67c77c3df137be73d70d9600148f074d98240f Mon Sep 17 00:00:00 2001 From: Aaron Shaw Date: Tue, 10 Jan 2017 16:11:04 +0000 -Subject: [PATCH 115/229] Add driver_name paramater +Subject: [PATCH 115/237] Add driver_name paramater Add driver_name parameter for use with 5.1 passthrough audio in LibreElec and other Kodi OSs --- @@ -124685,10 +124685,10 @@ index 91acb666380faa3c0deb2230f8a0f8bbec59417b..abfdc5c4dd5811e6847bddda4921abe3 .dai_link = snd_rpi_justboom_digi_dai, .num_links = ARRAY_SIZE(snd_rpi_justboom_digi_dai), -From 11591b5b5b3a83c5537bd4085a0c0baa87d2a213 Mon Sep 17 00:00:00 2001 +From 228322f72491e7aa686de8b3587e6679185b960a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 11 Jan 2017 13:01:21 +0000 -Subject: [PATCH 116/229] BCM270X_DT: Add pi3-disable-wifi overlay +Subject: [PATCH 116/237] BCM270X_DT: Add pi3-disable-wifi overlay pi3-disable-wifi is a minimal overlay to disable the onboard WiFi. @@ -124749,10 +124749,10 @@ index 0000000000000000000000000000000000000000..017199554bf2f4e381efcc7bb71e750c + }; +}; -From 5a54679ce859d2c34fb89ccd1142d79928fa95a5 Mon Sep 17 00:00:00 2001 +From d96d1fb83759c48a3162b8b0015bb97819bbd501 Mon Sep 17 00:00:00 2001 From: Electron752 Date: Thu, 12 Jan 2017 07:07:08 -0800 -Subject: [PATCH 117/229] ARM64: Make it work again on 4.9 (#1790) +Subject: [PATCH 117/237] 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. @@ -125157,10 +125157,10 @@ index 53da5c7a33e5898a66e549fb0c39fe3da555ca87..c7e891d72969a388d9b135a36dbfc9c9 -CONFIG_BCM2708_VCHIQ=n -CONFIG_ARCH_BCM2835=y -From 9468c54af05cd96712b20ae0d6a45e73f7808cd9 Mon Sep 17 00:00:00 2001 +From 329b0ca2291207bbca9fd2204e5f93506af8f04e Mon Sep 17 00:00:00 2001 From: Electron752 Date: Sat, 14 Jan 2017 02:54:26 -0800 -Subject: [PATCH 118/229] ARM64: Enable Kernel Address Space Randomization +Subject: [PATCH 118/237] ARM64: Enable Kernel Address Space Randomization (#1792) Randomization allows the mapping between virtual addresses and physical @@ -125192,10 +125192,10 @@ index c7e891d72969a388d9b135a36dbfc9c9cb609bf8..974d8889c0cf695eb88b57bbef11bc5a CONFIG_BINFMT_MISC=y CONFIG_COMPAT=y -From a2905214f8f9a5d577544b3cf6267f7c3dc954ab Mon Sep 17 00:00:00 2001 +From 02c145e0707d4da050c1af68e24f6d9bb8b9d051 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sun, 15 Jan 2017 07:31:59 -0800 -Subject: [PATCH 119/229] ARM64: Enable RTL8187/RTL8192CU wifi in build config +Subject: [PATCH 119/237] 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 @@ -125220,10 +125220,10 @@ index 974d8889c0cf695eb88b57bbef11bc5aa556b635..4670a490dfb1e582ec24a3b39a3cb9b2 CONFIG_ZD1211RW=m CONFIG_MAC80211_HWSIM=m -From 428018a0e81e6f2b721175114d134cf30e71c1bf Mon Sep 17 00:00:00 2001 +From 45b3cb059efceb1e1853010cd7c31ffa7da6542e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 16 Jan 2017 14:53:12 +0000 -Subject: [PATCH 120/229] BCM270X_DT: Add spi0-cs overlay +Subject: [PATCH 120/237] BCM270X_DT: Add spi0-cs overlay The spi0-cs overlay allows the software chip selectts to be modified using the cs0_pin and cs1_pin parameters. @@ -125311,10 +125311,10 @@ index 0000000000000000000000000000000000000000..7f79029d043c04d7496c7c3480450c69 + }; +}; -From aabd8a056966109f49e5d114861b5c16801ad4de Mon Sep 17 00:00:00 2001 +From d6f4f1823202566e17696373b3411bfcbd862ed2 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 1 Jul 2016 22:09:24 +0100 -Subject: [PATCH 121/229] spi-bcm2835: Disable forced software CS +Subject: [PATCH 121/237] 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 @@ -125340,10 +125340,10 @@ index 74dd21b7373c7564ede01d84a4f63b93a6d52fa7..51cdefbf5eb265f49bd05e0aa91dfbee i2c0: i2c@7e205000 { -From 139c8c6cff3ca80644fd2895ed23f7fa5434ea84 Mon Sep 17 00:00:00 2001 +From 33c7730d9e8f0348dffbbf695f3b1c3ff23cf37c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 16 Jan 2017 16:33:54 +0000 -Subject: [PATCH 122/229] config: Add CONFIG_TCP_CONG_BBR See: +Subject: [PATCH 122/237] config: Add CONFIG_TCP_CONG_BBR See: https://github.com/raspberrypi/linux/issues/1784 --- @@ -125378,10 +125378,10 @@ index 8acee9f31202ec14f2933d92dd70831cda8d7b51..219f67051a2542329449b0099165ae28 CONFIG_IPV6_ROUTER_PREF=y CONFIG_INET6_AH=m -From 0f058832b94fba5bd5e602cb8bff12fb4131697f Mon Sep 17 00:00:00 2001 +From 20ee59f2f4a7a568febeda4b810dbb1ece11a7b5 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 17 Jan 2017 11:34:58 +0000 -Subject: [PATCH 123/229] BCM270X_DT: Enable UART0 on CM3 +Subject: [PATCH 123/237] BCM270X_DT: Enable UART0 on CM3 Signed-off-by: Phil Elwell --- @@ -125404,10 +125404,10 @@ index 41874c25a84226c0e4af92ec4059e0a571fe6123..3ba6e621856c288ae4694f758604619f sdhost_pins: sdhost_pins { brcm,pins = <48 49 50 51 52 53>; -From 9a984ea6c04c9c4c13c75b606ad85c9fd006aeda Mon Sep 17 00:00:00 2001 +From 40188e4190fcbfcc13dc1c3388f75c448ce6f36e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 17 Jan 2017 14:39:39 +0000 -Subject: [PATCH 124/229] config: Add CONFIG_MD_M25P80 and CONFIG_MD_SPI_NOR +Subject: [PATCH 124/237] config: Add CONFIG_MD_M25P80 and CONFIG_MD_SPI_NOR See: https://github.com/raspberrypi/linux/issues/1781 @@ -125446,10 +125446,10 @@ index 219f67051a2542329449b0099165ae2885022bec..c4898d63d74718097ec3a1d1fe60b230 CONFIG_OF_CONFIGFS=y CONFIG_ZRAM=m -From db4243fd802325f324c91edf63b82c51fa037ef2 Mon Sep 17 00:00:00 2001 +From 9261ac625bc56b9249d95bcdd9467a0974264981 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:33:51 -0800 -Subject: [PATCH 125/229] ARM64/DWC_OTG: Port dwc_otg driver to ARM64 +Subject: [PATCH 125/237] 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 @@ -125792,10 +125792,10 @@ index 6b2c7d0c93f36a63863ff4b0ecc1f3eab77e058b..d7b700ff17821ad1944e36721fe6b2db /** The OS page size */ #define DWC_OS_PAGE_SIZE PAGE_SIZE -From 9a4ec231ceb9d9ac814c4f8e9632e10d224c446f Mon Sep 17 00:00:00 2001 +From 2508fd0a4fe2d9c87041c12a3728d3347dd7e073 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:43:57 -0800 -Subject: [PATCH 126/229] ARM64: Round-Robin dispatch IRQs between CPUs. +Subject: [PATCH 126/237] 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 @@ -125869,10 +125869,10 @@ index 93e3f7660c4230c9f1dd3b195958cb498949b0ca..486bcbfb32305ee417f6b3be7e91a3ff .name = "bcm2836-gpu", .irq_mask = bcm2836_arm_irqchip_mask_gpu_irq, -From 90ad4ba6d1d5d314626c74e5f1d383c1aaaf69ab Mon Sep 17 00:00:00 2001 +From e4d6e2cac42bd8f1ccee0093a9b576427168927e Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:45:03 -0800 -Subject: [PATCH 127/229] ARM64: Enable DWC_OTG Driver In ARM64 Build +Subject: [PATCH 127/237] ARM64: Enable DWC_OTG Driver In ARM64 Build Config(bcmrpi3_defconfig) Signed-off-by: Michael Zoran @@ -125893,10 +125893,10 @@ index 4670a490dfb1e582ec24a3b39a3cb9b2488b1864..8c4392344eb4495689c220d5d176ee8c CONFIG_USB_STORAGE=y CONFIG_USB_STORAGE_REALTEK=m -From 97e3419592acaa360b86a6444bb67f946d919024 Mon Sep 17 00:00:00 2001 +From 584906a742798f26e39b288d4de67e2057e47da6 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:46:04 -0800 -Subject: [PATCH 128/229] ARM64: Use dwc_otg driver by default for USB. +Subject: [PATCH 128/237] ARM64: Use dwc_otg driver by default for USB. If it breaks on anybody, they can use the standard device tree overlays to switch back to the dwc2 driver. @@ -125922,10 +125922,10 @@ index f6def5d7e5d622cf09e8f87332c7374fe28da08b..3e134a1208610b90e2d0fc22f03c6e9f -}; -#endif -From c4cbd1b95c15f0e179ffd733ecd80bb868d3c29e Mon Sep 17 00:00:00 2001 +From d5de8376d9f5707a6f22a39e17e19d4f7aeeb219 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 23 Jan 2017 17:36:50 +0000 -Subject: [PATCH 129/229] BCM270X_DT: Add reference to audio_pins to CM dtb +Subject: [PATCH 129/237] BCM270X_DT: Add reference to audio_pins to CM dtb The CM1 dtb contains an empty audio_pins node, but no reference to it. Adding the usual pinctrl reference from the audio node enables the @@ -125953,10 +125953,10 @@ index eb8662f0d222b4c0a9a2bcb8bccb13e86a0006b3..10be69972bd1440f574e35d515f3d6a0 hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>; }; -From 64b84190e8f82dcbdb81a3c0780684168218f2dc Mon Sep 17 00:00:00 2001 +From 1a02bd9037dfd6ef7cb1cb6505694d3ca3ef131f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 25 Jan 2017 11:30:38 +0000 -Subject: [PATCH 130/229] config: Add additional network scheduling modules +Subject: [PATCH 130/237] config: Add additional network scheduling modules --- arch/arm/configs/bcm2709_defconfig | 4 ++++ @@ -126008,10 +126008,10 @@ index c4898d63d74718097ec3a1d1fe60b2307a6a3140..b448eaa866c200f48351819072c7fefc CONFIG_NET_SCH_PLUG=m CONFIG_NET_CLS_BASIC=m -From 1a2d2836a996533ce62a30b4c7f420a4bee3eb0a Mon Sep 17 00:00:00 2001 +From 45d4266632a321cb7865e066c2f7b7d115c6a896 Mon Sep 17 00:00:00 2001 From: chris johnson Date: Sun, 22 Jan 2017 03:27:31 +0000 -Subject: [PATCH 131/229] ASoC: A simple-card overlay for ADAU7002 +Subject: [PATCH 131/237] ASoC: A simple-card overlay for ADAU7002 Usage: `dtoverlay=adau7002-simple` --- @@ -126109,10 +126109,10 @@ index 0000000000000000000000000000000000000000..e67e6625d7967abc92cf00cb604d4c12 + }; +}; -From 74920b1c374b91ce84e1985bc203f8aadc37df4f Mon Sep 17 00:00:00 2001 +From 4f3422aa9928ece5dce37429a0e2eb577fe73b47 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 25 Jan 2017 21:17:23 +0000 -Subject: [PATCH 132/229] config: Add SND_SOC_ADAU7002 codec module +Subject: [PATCH 132/237] config: Add SND_SOC_ADAU7002 codec module As there is now an overlay requiring it, build the codec module. @@ -126147,10 +126147,10 @@ index b448eaa866c200f48351819072c7fefcd8ad8132..5105a592c9bcfee1cc6a8b50fd1c6c32 CONFIG_SND_SOC_WM8804_I2C=m CONFIG_SND_SIMPLE_CARD=m -From 44e8842d6af9cfe7c25872b24e635982da9d6a5e Mon Sep 17 00:00:00 2001 +From 72a88dc1f555b8d253218df7c50a69e4ed2a00f7 Mon Sep 17 00:00:00 2001 From: Scott Ellis Date: Fri, 27 Jan 2017 06:42:42 -0500 -Subject: [PATCH 133/229] Add overlay for mcp3008 adc (#1818) +Subject: [PATCH 133/237] Add overlay for mcp3008 adc (#1818) Some example usage: @@ -126436,10 +126436,10 @@ index 0000000000000000000000000000000000000000..06bf4264959c380d8a9f90f74e780397 + }; +}; -From 04cb2b6d07495a43ef358d682335d50375a89c33 Mon Sep 17 00:00:00 2001 +From 00134e84111c2b8bee4dbe8da4618d4e878544a5 Mon Sep 17 00:00:00 2001 From: ED6E0F17 Date: Fri, 3 Feb 2017 14:52:42 +0000 -Subject: [PATCH 134/229] usb: dwc2: Avoid suspending if we're in gadget mode +Subject: [PATCH 134/237] usb: dwc2: Avoid suspending if we're in gadget mode (#1825) I've found when booting HiKey with the usb gadget cable attached @@ -126491,10 +126491,10 @@ index df5a065780054f21841ca9f08b8ab118922c530b..619ccfe1eafc4643b16970f8a1129ff9 goto skip_power_saving; -From 43e63a937e2502763d25f20ab86d02f9c50ed7c2 Mon Sep 17 00:00:00 2001 +From 2bf613918e6cc5f3544244c66c1b40e7c30db1c7 Mon Sep 17 00:00:00 2001 From: JamesH65 Date: Mon, 6 Feb 2017 15:24:47 +0000 -Subject: [PATCH 135/229] gpio_mem: Remove unnecessary dev_info output (#1830) +Subject: [PATCH 135/237] gpio_mem: Remove unnecessary dev_info output (#1830) The open function was spamming syslog every time called, so have removed call completely. @@ -126516,10 +126516,10 @@ index 911f5b7393ed48ceed8751f06967ae6463453f9c..f5e7f1ba8fb6f18dee77fad06a17480c dev_err(inst->dev, "Unknown minor device: %d", dev); ret = -ENXIO; -From 485bcbae2ea29432fc86bc307d3857d3045ab1a3 Mon Sep 17 00:00:00 2001 +From dbc8ddc7f2cc1e8df91094f1dbab20d94299d4b5 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 22 Jan 2017 12:49:36 +0100 -Subject: [PATCH 136/229] config: Enable regulator support +Subject: [PATCH 136/237] config: Enable regulator support Signed-off-by: Matthias Reichl --- @@ -126554,10 +126554,10 @@ index 5105a592c9bcfee1cc6a8b50fd1c6c32f1381158..74bc0d81bcb4d7f6676368926cdcc10e CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_ANALOG_TV_SUPPORT=y -From 5d3a02f750e9eb547a6db6e9405154d0d4b36641 Mon Sep 17 00:00:00 2001 +From 0ca99ad9d5ce543c03109a1a063f4dad2a2b7ed0 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 22 Jan 2017 12:49:36 +0100 -Subject: [PATCH 137/229] BCM270x DT: expose 3.3V and 5V system rails +Subject: [PATCH 137/237] BCM270x DT: expose 3.3V and 5V system rails Signed-off-by: Matthias Reichl --- @@ -126590,10 +126590,10 @@ index a46cb4a8b1419edd95e0e07c18b0f373222dc2bf..36d853715f2379e1952ce3d3be58dd67 + }; }; -From 69311a52ed134f9cd20ee838b963415534d4c3fd Mon Sep 17 00:00:00 2001 +From d751bc0986050039f15455c46238e5b7e790388a Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 22 Jan 2017 12:49:36 +0100 -Subject: [PATCH 138/229] BCM270x DT: Consolidate audio card overlays +Subject: [PATCH 138/237] BCM270x DT: Consolidate audio card overlays Reference 3.3V / 5V system rails instead of instantiating local regulators. @@ -126888,10 +126888,10 @@ index 16b1247bfa618ff85936ddf78c3aea58075eaa67..f8d48233e28c7c18509b4a95692f6aff __overlay__ { compatible = "rra,digidac1-soundcard"; -From 03ce521ccd30fe64b294c85c44e4ace162911b93 Mon Sep 17 00:00:00 2001 +From 5b1c34da852169c289dbabaca9f4bf7d836656b2 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 22 Jan 2017 12:49:37 +0100 -Subject: [PATCH 139/229] ASoC: Add driver for Cirrus Logic Audio Card +Subject: [PATCH 139/237] 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 @@ -128141,10 +128141,10 @@ index 0000000000000000000000000000000000000000..ac8651ddff7bd3701dffe22c7fb88352 +MODULE_DESCRIPTION("ASoC driver for Cirrus Logic Audio Card"); +MODULE_LICENSE("GPL"); -From 64255853d68677b808a3180c98b7cd74e261d10f Mon Sep 17 00:00:00 2001 +From 81728af326fd02feb19689f6d551488d664e206b Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 22 Jan 2017 12:49:37 +0100 -Subject: [PATCH 140/229] config: enable Cirrus Logic Audio Card +Subject: [PATCH 140/237] config: enable Cirrus Logic Audio Card Signed-off-by: Matthias Reichl --- @@ -128193,10 +128193,10 @@ index 74bc0d81bcb4d7f6676368926cdcc10e581fbcae..f0b87d15e959d88eb26e5a11244365da CONFIG_SND_BCM2708_SOC_RPI_PROTO=m CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC=m -From 28979551fcf782d3fff4e62cfb33f70576689534 Mon Sep 17 00:00:00 2001 +From f0eccd12b58f3757d5829ecca5d61842ec8c1ee7 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 9 Feb 2017 14:33:30 +0000 -Subject: [PATCH 141/229] irq-bcm2836: Avoid "Invalid trigger warning" +Subject: [PATCH 141/237] irq-bcm2836: Avoid "Invalid trigger warning" Initialise the level for each IRQ to avoid a warning from the arm arch timer code. @@ -128220,10 +128220,10 @@ index 486bcbfb32305ee417f6b3be7e91a3ff069a586c..e10597c1a1e51e5e27aa574b6a26d871 static void -From 4a26c514f3ceadc5fac1f60c20270094cd5683d6 Mon Sep 17 00:00:00 2001 +From acc648016c30c9f2abb06baf608b673c52649892 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 9 Feb 2017 14:36:44 +0000 -Subject: [PATCH 142/229] sound: Demote deferral errors to INFO level +Subject: [PATCH 142/237] 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. @@ -128258,10 +128258,10 @@ index c0bbcd9032613a78aef551ce697cabc792880bad..a2504d8c83d74d7227e65be142a26cc9 goto _err_defer; } -From dfaae9e11853b96a79aecc1ca7bf4cea2d12d2ca Mon Sep 17 00:00:00 2001 +From 295dc75430c67d342cbf068bdcbf04f59f13a6f1 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 9 Feb 2017 14:40:33 +0000 -Subject: [PATCH 143/229] sound: Suppress error message about deferrals +Subject: [PATCH 143/237] sound: Suppress error message about deferrals Since driver load deferrals are expected and will already have resulted in a kernel message, suppress an essentially @@ -128508,10 +128508,10 @@ index 9db678e885efd63d84d60a098a84ed6772b19a2d..fadbfade100228aaafabb0d3bdf35c01 return ret; } -From 70a5074730562de432cd1414e4f651769ff3611e Mon Sep 17 00:00:00 2001 +From 48947e9c2f8db7f1918c760f66cddb38bbc850b4 Mon Sep 17 00:00:00 2001 From: Claggy3 Date: Sat, 11 Feb 2017 14:00:30 +0000 -Subject: [PATCH 144/229] Update vfpmodule.c +Subject: [PATCH 144/237] 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 @@ -128648,10 +128648,10 @@ index da0b33deba6d3c2906eef271f253ab7a30a92680..c6f1d6da808cda78a58f184e19e83522 /* * Save the userland NEON/VFP state. Under UP, -From dfd4e143cb7bdc1ccebe1d48f4e49fc6dd5a2f9a Mon Sep 17 00:00:00 2001 +From 1d2d9271b8955bc723d1f6a8018b191e4fef343e Mon Sep 17 00:00:00 2001 From: Martin Cerveny Date: Mon, 13 Feb 2017 17:23:47 +0100 -Subject: [PATCH 145/229] dwc_otg: fix summarize urb->actual_length for +Subject: [PATCH 145/237] dwc_otg: fix summarize urb->actual_length for isochronous transfers Kernel does not copy input data of ISO transfers to userspace @@ -128679,10 +128679,10 @@ index 162a656501988e56c9d780b7793d365fde09f801..992269d61ecf48126379a38e528f7190 dwc_otg_hcd_urb_get_iso_desc_status(dwc_otg_urb, i); } -From 576b5c9de48614542ad32cb61c75d77281d7845f Mon Sep 17 00:00:00 2001 +From 5ea7c39f2f0e2c28b982ead1ac5cca479437437b Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Thu, 1 Dec 2016 22:00:19 +0100 -Subject: [PATCH 146/229] clk: bcm: Support rate change propagation on bcm2835 +Subject: [PATCH 146/237] clk: bcm: Support rate change propagation on bcm2835 clocks Some peripheral clocks, like the VEC (Video EnCoder) clock need to be set @@ -128807,10 +128807,10 @@ index a99ccf9f056d3a3e7c482339e08483f3701ebc04..dafaa6b22724ab41dac1327cfa81de09 init.ops = &bcm2835_vpu_clock_clk_ops; } else { -From e5efacb9b223f6ffd713e2e30769e4a4f3ed36dc Mon Sep 17 00:00:00 2001 +From c83a0a5ad3a24bf391328e81a0518c5b31a63db8 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Thu, 1 Dec 2016 22:00:20 +0100 -Subject: [PATCH 147/229] clk: bcm: Allow rate change propagation to PLLH_AUX +Subject: [PATCH 147/237] clk: bcm: Allow rate change propagation to PLLH_AUX on VEC clock The VEC clock requires needs to be set at exactly 108MHz. Allow rate @@ -128845,10 +128845,10 @@ index dafaa6b22724ab41dac1327cfa81de09908a4dfd..0453d7c6a63923370e4191db2c4d083b /* dsi clocks */ [BCM2835_CLOCK_DSI0E] = REGISTER_PER_CLK( -From 38e87f3c4f8869155fc0e158daf081477a30e8dc Mon Sep 17 00:00:00 2001 +From 79a06b2dee5b6ec750d68fcf07d0baa50adef1b0 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Mon, 12 Dec 2016 09:00:53 +0100 -Subject: [PATCH 148/229] clk: bcm: Fix 'maybe-uninitialized' warning in +Subject: [PATCH 148/237] clk: bcm: Fix 'maybe-uninitialized' warning in bcm2835_clock_choose_div_and_prate() best_rate is reported as potentially uninitialized by gcc. @@ -128877,10 +128877,10 @@ index 0453d7c6a63923370e4191db2c4d083b893b3b47..9d895726ebb24bc78a2014870dbdd7c7 struct clk_hw *parent; -From 200123c63be7a15943470ac28ad36a833f7b230b Mon Sep 17 00:00:00 2001 +From 9b61b5f1335a69bab36b6dbb7b019eed70d5f99c Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 18 Jan 2017 07:31:55 +1100 -Subject: [PATCH 149/229] clk: bcm2835: Don't rate change PLLs on behalf of DSI +Subject: [PATCH 149/237] clk: bcm2835: Don't rate change PLLs on behalf of DSI PLL dividers. Our core PLLs are intended to be configured once and left alone. With @@ -129052,10 +129052,10 @@ index 9d895726ebb24bc78a2014870dbdd7c779cd1cdf..b58cff2756581ba7e0be8a818cdbdf72 /* the clocks */ -From 360fff2ec652b2f2e5ba70d7866bbca3e4de4340 Mon Sep 17 00:00:00 2001 +From b46ebd4ac9e2ed4a3345d58c5e0fa0fff6751607 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 18 Jan 2017 07:31:56 +1100 -Subject: [PATCH 150/229] clk: bcm2835: Register the DSI0/DSI1 pixel clocks. +Subject: [PATCH 150/237] clk: bcm2835: Register the DSI0/DSI1 pixel clocks. The DSI pixel clocks are muxed from clocks generated in the analog phy by the DSI driver. In order to set them as parents, we need to do the @@ -129297,10 +129297,10 @@ index 360e00cefd35679b49890234b5c369fb52b89e20..a0c812b0fa391d149b4f546db39bdc4b +#define BCM2835_CLOCK_DSI0P 49 +#define BCM2835_CLOCK_DSI1P 50 -From 9ff06b257d97ee933e6ce72895f8045fe3f796ac Mon Sep 17 00:00:00 2001 +From 27a84d8e2367ac6e02e11846a44937374f9a4da5 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 18 Jan 2017 07:31:57 +1100 -Subject: [PATCH 151/229] clk: bcm2835: Add leaf clock measurement support, +Subject: [PATCH 151/237] clk: bcm2835: Add leaf clock measurement support, disabled by default This proved incredibly useful during debugging of the DSI driver, to @@ -129646,10 +129646,10 @@ index b2c277b378ee799a4f8e05ad076d1253e85cb392..136e5d28f9eaeaa10d45382a0f31da9f /* the gates */ -From edfb256b81b5759de8c1ae604a9207f32485bb90 Mon Sep 17 00:00:00 2001 +From 0809f622983067a31ea4eb5cf71e55ca17237fce Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 26 Apr 2016 13:46:13 -0700 -Subject: [PATCH 152/229] drm/panel: Add support for the Raspberry Pi 7" +Subject: [PATCH 152/237] drm/panel: Add support for the Raspberry Pi 7" Touchscreen. This driver communicates with the Atmel microcontroller for sequencing @@ -130230,10 +130230,10 @@ index 0000000000000000000000000000000000000000..1a536fe4d040f5fafe324baee110a622 +MODULE_DESCRIPTION("Raspberry Pi 7-inch touchscreen driver"); +MODULE_LICENSE("GPL v2"); -From 971722af64e67ce4d6b95334cb5ef9eb106de78c Mon Sep 17 00:00:00 2001 +From f2c949af5bfff2fdfca4f2e9561824a781121b3e Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 2 Jun 2016 12:29:45 -0700 -Subject: [PATCH 153/229] BCM270X: Add the DSI panel to the defconfig. +Subject: [PATCH 153/237] BCM270X: Add the DSI panel to the defconfig. Signed-off-by: Eric Anholt --- @@ -130282,10 +130282,10 @@ index 8c4392344eb4495689c220d5d176ee8c189079fd..301611d2283f5f8800339271cea59aed CONFIG_DRM_VC4=m CONFIG_FB=y -From 43367ec7cb74fe771991888f2a32f91c128224b8 Mon Sep 17 00:00:00 2001 +From eadc4d16bc211c3e80a2c76916987d738c784d4d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 13 Dec 2016 15:15:10 -0800 -Subject: [PATCH 154/229] ARM: bcm2835: dt: Add the DSI module nodes and +Subject: [PATCH 154/237] ARM: bcm2835: dt: Add the DSI module nodes and clocks. The modules stay disabled by default, and if you want to enable DSI @@ -130389,10 +130389,10 @@ index 51cdefbf5eb265f49bd05e0aa91dfbeee3fbfdcc..41776b97b4b6b1c053d07fd357fac4ba compatible = "brcm,bcm2835-i2c"; reg = <0x7e804000 0x1000>; -From 45e66e1dae71050403d0c54e3b5d12666fb86f83 Mon Sep 17 00:00:00 2001 +From 458e495e84b709def416e208ddba0fd2d5305a05 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 2 Jun 2016 15:09:35 -0700 -Subject: [PATCH 155/229] BCM270X: Enable the DSI panel node in the VC4 +Subject: [PATCH 155/237] BCM270X: Enable the DSI panel node in the VC4 overlay. Signed-off-by: Eric Anholt @@ -130543,10 +130543,10 @@ index 4f1cc20f90dc6780f74e08ebee00e5a1a6062c85..f25cd9a3936861920b0d518ff2d773ee cma-256 = <0>,"+0-1-2-3-4"; cma-192 = <0>,"-0+1-2-3-4"; -From 9e135ea40fb0e583455fc8050bf7ecdd9eab9275 Mon Sep 17 00:00:00 2001 +From 1f250ad365d5039de93eb01a5162f36edc480183 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 3 Nov 2016 18:53:10 -0700 -Subject: [PATCH 156/229] drm/vc4: Add support for rendering with ETC1 +Subject: [PATCH 156/237] drm/vc4: Add support for rendering with ETC1 textures. The validation for it ends up being quite simple, but I hadn't got @@ -130606,10 +130606,10 @@ index ad7edc3edf7ca1d653a0bc025a5eda6692b74370..69caa21f0cb23c9439238f6239c0041b struct drm_vc4_get_param { __u32 param; -From b19682fb87dd6393ae3685f081f6e154889ffa2d Mon Sep 17 00:00:00 2001 +From 1f9a23e602c9c57524af55bfc17e05e53fa5f041 Mon Sep 17 00:00:00 2001 From: Jonas Pfeil Date: Tue, 8 Nov 2016 00:18:39 +0100 -Subject: [PATCH 157/229] drm/vc4: Add fragment shader threading support +Subject: [PATCH 157/237] drm/vc4: Add fragment shader threading support FS threading brings performance improvements of 0-20% in glmark2. @@ -130845,10 +130845,10 @@ index 69caa21f0cb23c9439238f6239c0041b178d5669..f07a090167261131076438960c1dec17 struct drm_vc4_get_param { __u32 param; -From 14b543648ecaac69b9d2aa32c6d72a994812517c Mon Sep 17 00:00:00 2001 +From 99bcd348931c80b9b53ca04f2bffc936584eab8c Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Fri, 2 Dec 2016 14:48:09 +0100 -Subject: [PATCH 158/229] drm: Add TV connector states to drm_connector_state +Subject: [PATCH 158/237] drm: Add TV connector states to drm_connector_state Some generic TV connector properties are exposed in drm_mode_config, but they are currently handled independently in each DRM encoder driver. @@ -130998,10 +130998,10 @@ index ac9d7d8e0e43a807e9fc9a0b66de5f26b49d3348..2645e803857253ff98eb94aa1bacc825 /** -From 53806e85b0e28114d335f5f1e1cc44ac7f324965 Mon Sep 17 00:00:00 2001 +From 818cb71d370a8f726947de5c0e5edce65e9a25ff Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Fri, 2 Dec 2016 14:48:08 +0100 -Subject: [PATCH 159/229] drm: Turn DRM_MODE_SUBCONNECTOR_xx definitions into +Subject: [PATCH 159/237] drm: Turn DRM_MODE_SUBCONNECTOR_xx definitions into an enum List of values like the DRM_MODE_SUBCONNECTOR_xx ones are better @@ -131048,10 +131048,10 @@ index df0e3504c349a950bf41540fbcd6cd944cf11d2f..970bfc0d7107451e5bc4e29c524a764c #define DRM_MODE_CONNECTOR_Unknown 0 #define DRM_MODE_CONNECTOR_VGA 1 -From 23f61d053734a6ad483786b3efe9b9975ac7f732 Mon Sep 17 00:00:00 2001 +From b1a717494c26ed03332bbde342c0911c23e59318 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Fri, 2 Dec 2016 14:48:10 +0100 -Subject: [PATCH 160/229] drm/vc4: Add support for the VEC (Video Encoder) IP +Subject: [PATCH 160/237] drm/vc4: Add support for the VEC (Video Encoder) IP The VEC IP is a TV DAC, providing support for PAL and NTSC standards. @@ -131790,10 +131790,10 @@ index 0000000000000000000000000000000000000000..32bb8ef985fbc6f39f9e5f459846bb77 + }, +}; -From 966bbd4c2c379b753065dc168a690231cf1673dc Mon Sep 17 00:00:00 2001 +From cdc23ee39e860afd34aaea8ab667f7e72df82c75 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 15 Sep 2016 15:25:23 +0100 -Subject: [PATCH 161/229] drm/vc4: Set up SCALER_DISPCTRL at boot. +Subject: [PATCH 161/237] drm/vc4: Set up SCALER_DISPCTRL at boot. We want the HVS on, obviously, and we also want DSP3 (PV1's source) to be muxed from HVS channel 2 like we expect in vc4_crtc.c. The @@ -131853,10 +131853,10 @@ index 39f6886b24100c43b590e47e0c7bc44846721d65..b3b297fba7097bc495fa8916292c5479 * SCALER_DISPSTAT_IRQDISP0. Note that short frame contributions are * always enabled. -From 54721806cc59807aa15ca137bf38ee22bdc58132 Mon Sep 17 00:00:00 2001 +From 6b3026786493925e1feefb12b0798338add1220a Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 10 Feb 2016 16:17:29 -0800 -Subject: [PATCH 162/229] drm/vc4: Add support for feeding DSI encoders from +Subject: [PATCH 162/237] drm/vc4: Add support for feeding DSI encoders from the pixel valve. We have to set a different pixel format, which tells the hardware to @@ -131971,10 +131971,10 @@ index b3b297fba7097bc495fa8916292c547925720199..385405a2df05eb3dd86d4f687aa82053 # define PV_VCONTROL_VIDEN BIT(0) -From ba6346905722f941f3ed1849bbcbeddeb3e3134c Mon Sep 17 00:00:00 2001 +From 0156e797c22c0a4e6014297a980d790b45dd2758 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 10 Feb 2016 11:42:32 -0800 -Subject: [PATCH 163/229] drm/vc4: Add DSI driver +Subject: [PATCH 163/237] drm/vc4: Add DSI driver The DSI0 and DSI1 blocks on the 2835 are related hardware blocks. Some registers move around, and the featureset is slightly different, @@ -133802,10 +133802,10 @@ index 0000000000000000000000000000000000000000..17fcac381dbb37cd9a5ff210ad8578f4 + }, +}; -From 40b37524ea6056707d4fa2ab232cab7132816a6e Mon Sep 17 00:00:00 2001 +From f78a65cebf37f2e4751e8660dff24ab57d749ba6 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Fri, 2 Dec 2016 14:48:12 +0100 -Subject: [PATCH 164/229] ARM: dts: bcm283x: Add VEC node in bcm283x.dtsi +Subject: [PATCH 164/237] ARM: dts: bcm283x: Add VEC node in bcm283x.dtsi Add the VEC (Video EnCoder) node definition in bcm283x.dtsi. @@ -133836,10 +133836,10 @@ index 41776b97b4b6b1c053d07fd357fac4ba4787ac53..d3cc586661f903e67a840189c0446aa8 compatible = "brcm,bcm2835-pixelvalve2"; reg = <0x7e807000 0x100>; -From dc1d5236f122dd294d9333680bc4f19cc782f54c Mon Sep 17 00:00:00 2001 +From 0de628346c6d6a01f101391a23d725543ffc9d89 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Fri, 2 Dec 2016 14:48:13 +0100 -Subject: [PATCH 165/229] ARM: dts: bcm283x: Enable the VEC IP on all +Subject: [PATCH 165/237] ARM: dts: bcm283x: Enable the VEC IP on all RaspberryPi boards Enable the VEC IP on all RaspberryPi boards. @@ -133865,10 +133865,10 @@ index 365648898f3acc4f82dc6cb58e4bbebbe249be94..d4577a51e678cb600b475d3d3395ca4e + status = "okay"; +}; -From 74f587581a6e7ca01674619b38699d7588a6c230 Mon Sep 17 00:00:00 2001 +From e0bd7b07e560306b0aa2b7c9a42e6bf984928a16 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 23 Jan 2017 11:41:54 -0800 -Subject: [PATCH 166/229] BCM270X: Disable VEC unless vc4-kms-v3d is present. +Subject: [PATCH 166/237] BCM270X: Disable VEC unless vc4-kms-v3d is present. Signed-off-by: Eric Anholt --- @@ -133907,10 +133907,10 @@ index f25cd9a3936861920b0d518ff2d773ee467e2f49..a8ef8c9051668a7477dea30aa262568c cma-256 = <0>,"+0-1-2-3-4"; cma-192 = <0>,"-0+1-2-3-4"; -From 7c0bed1aaed0e68b94d0e66610c180b36aaf221a Mon Sep 17 00:00:00 2001 +From 443bc21a0d74a27037eeafca5e0adade5d73b2eb Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 1 Feb 2017 17:09:18 -0800 -Subject: [PATCH 167/229] drm/vc4: Name the primary and cursor planes in fkms. +Subject: [PATCH 167/237] drm/vc4: Name the primary and cursor planes in fkms. This makes debugging nicer, compared to trying to remember what the IDs are. @@ -133934,10 +133934,10 @@ index d18a1dae51a2275846c9826b5bf1ba57ae97b55c..e49ce68b607a7ffc2329e3235362f3bc if (type == DRM_PLANE_TYPE_PRIMARY) { vc4_plane->fbinfo = -From 6e27de8364a6cef10ca9e0ee71136c8e3e97387b Mon Sep 17 00:00:00 2001 +From 59c3f3c5af2c0bd5186bafe7f1c0389b18a2dbd6 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 1 Feb 2017 17:10:09 -0800 -Subject: [PATCH 168/229] drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of +Subject: [PATCH 168/237] drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of fkms. Trying to debug weston on fkms involved figuring out what calls I was @@ -134007,10 +134007,10 @@ index e49ce68b607a7ffc2329e3235362f3bc21ed5cbb..dbf065677202fbebf8e3a0cffbe880aa RPI_FIRMWARE_SET_CURSOR_STATE, &packet_state, -From 9603c092bb73984198d90990c206c4cdb2ca0d27 Mon Sep 17 00:00:00 2001 +From ef3cd45b62eb24823495d045fbcd0404316386ee Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 2 Feb 2017 09:42:18 -0800 -Subject: [PATCH 169/229] drm/vc4: Fix sending of page flip completion events +Subject: [PATCH 169/237] 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 @@ -134052,10 +134052,10 @@ index dbf065677202fbebf8e3a0cffbe880aa42daef3f..da818a207bfa639b8cea48d94bcf4566 static void vc4_crtc_handle_page_flip(struct vc4_crtc *vc4_crtc) -From 063fdbf198e68bf5acf896d170351c2021da0114 Mon Sep 17 00:00:00 2001 +From 20736ccfd02e80dc0f7b7fdff8fd879f3811960a Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 8 Feb 2017 15:00:54 -0800 -Subject: [PATCH 170/229] drm/vc4: Fulfill user BO creation requests from the +Subject: [PATCH 170/237] drm/vc4: Fulfill user BO creation requests from the kernel BO cache. The from_cache flag was actually "the BO is invisible to userspace", @@ -134108,10 +134108,10 @@ index 3f6704cf6608d7be47637c6aa585de087b7f74ee..5ec14f25625dde6fd61e10415092fa25 cma_obj = drm_gem_cma_create(dev, size); -From e4042424a6af42f9f2b3450f091c600655aa27a4 Mon Sep 17 00:00:00 2001 +From 6bfa14fcdb8b38474a3ba3cfe17a4161e4339562 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 9 Feb 2017 09:23:34 -0800 -Subject: [PATCH 171/229] drm/vc4: Fix OOPSes from trying to cache a partially +Subject: [PATCH 171/237] drm/vc4: Fix OOPSes from trying to cache a partially constructed BO. If a CMA allocation failed, the partially constructed BO would be @@ -134145,10 +134145,10 @@ index 5ec14f25625dde6fd61e10415092fa25527cc151..fd83a28076564b9ea5cf0f2ba29b884e if (!cache_list) { vc4_bo_destroy(bo); -From fe89695150b22bea927c6351ea8e0ed8ee2b780d Mon Sep 17 00:00:00 2001 +From 55604ce9775b79ddd7dff7b09e5617b7869f1d23 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 12 Oct 2015 08:58:08 -0700 -Subject: [PATCH 172/229] drm/vc4: Verify at boot that CMA doesn't cross a +Subject: [PATCH 172/237] drm/vc4: Verify at boot that CMA doesn't cross a 256MB boundary. I've seen lots of users cranking CMA up higher, so throw an error if @@ -134231,10 +134231,10 @@ index c960459eda7e640ea55be1d4ed80c6a9125a8877..b50245282a18bc790da0f901944c2e67 static unsigned long cma_bitmap_aligned_mask(const struct cma *cma, int align_order) -From 8bc34cf4015adcf7f81205122b9541398a596762 Mon Sep 17 00:00:00 2001 +From 15127bcdcf0630b967af1f6184229a5769753afa Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 17 Feb 2017 09:47:11 +0000 -Subject: [PATCH 173/229] BCM270X_DT: Add SMSC ethernet controller to DT +Subject: [PATCH 173/237] BCM270X_DT: Add SMSC ethernet controller to DT With an ethernet node in the DT, a suitable firmware can populate the local-mac-address property, removing the need for a downstream patch @@ -134297,10 +134297,10 @@ index d29ba72de727fe26b5a586e0bd0a41181c68ae04..78101849441679baf3624cf67a0ff7a2 / { model = "Raspberry Pi 3 Model B"; -From e1666ea2024adaa3745e1ddfd171e2e2f9b871f2 Mon Sep 17 00:00:00 2001 +From 4c8d6d724fff8999b4c71da491efdba69dc0193e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 17 Feb 2017 15:26:13 +0000 -Subject: [PATCH 174/229] brcmfmac: Mute expected startup 'errors' +Subject: [PATCH 174/237] brcmfmac: Mute expected startup 'errors' The brcmfmac WiFi driver always complains about the '00' country code and the firmware version is reported as an error. Modify the driver to @@ -134339,10 +134339,10 @@ index 4051780f64f44a5ce522babe6c371a1beb79a824..b081673abcb4aa72d70d8e0834b608f6 /* locate firmware version number for ethtool */ ptr = strrchr(buf, ' ') + 1; -From 77a9e71e9aa65d4b9037580f3e2454edb30fccc6 Mon Sep 17 00:00:00 2001 +From 9a0146372d3922d3c8733239249cff90f3eb5273 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Feb 2017 17:20:08 +0000 -Subject: [PATCH 175/229] clk-bcm2835: Mark used PLLs and dividers CRITICAL +Subject: [PATCH 175/237] 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 @@ -134370,10 +134370,10 @@ index 136e5d28f9eaeaa10d45382a0f31da9f4adb91ef..4192863778c8009aacfc9a49ee38ad1c divider->data = data; -From e34c5f1346b7125471e6bb6063f6f48055688738 Mon Sep 17 00:00:00 2001 +From 8d02ed58f2633bbfc16b7cfb9f32e5718d72c443 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Feb 2017 17:20:08 +0000 -Subject: [PATCH 176/229] clk-bcm2835: Add claim-clocks property +Subject: [PATCH 176/237] 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, @@ -134508,10 +134508,10 @@ index 4192863778c8009aacfc9a49ee38ad1ca62a01e4..6b245357e4e93c19a839eee92a82f95a sizeof(cprman_parent_names)); of_clk_parent_fill(dev->of_node, cprman->real_parent_names, -From be10b2ef524572ca6161a1d8b1dfaff7e8821166 Mon Sep 17 00:00:00 2001 +From f04f16b8fbf827753cbb0999f337792fe477af30 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Mon, 20 Feb 2017 20:01:16 +0100 -Subject: [PATCH 177/229] dmaengine: bcm2835: Fix cyclic DMA period splitting +Subject: [PATCH 177/237] dmaengine: bcm2835: Fix cyclic DMA period splitting The code responsible for splitting periods into chunks that can be handled by the DMA controller missed to update total_len, @@ -134550,10 +134550,10 @@ index 80d35f760b4a4a51e60c355a84d538bac3892a4d..599c218dc8a73172dd4bd4a058fc8f95 /* calculate the length that remains to reach period_length */ control_block->length = period_len - *total_len; -From 96de3f8a9aedb7ee89be98e8f0f5c002d97f2446 Mon Sep 17 00:00:00 2001 +From 50a4a643f0c8c0bd3b26c108ae0721b894ef5255 Mon Sep 17 00:00:00 2001 From: Scott Ellis Date: Thu, 23 Feb 2017 11:56:20 -0500 -Subject: [PATCH 178/229] Add ads1015 driver to config +Subject: [PATCH 178/237] Add ads1015 driver to config --- arch/arm/configs/bcm2709_defconfig | 3 ++- @@ -134607,10 +134607,10 @@ index 9a9cd1cdcb2f76d4408568681ec80885293bae48..554fed3a4fbfd1940422b808046c6d2b CONFIG_FB=y CONFIG_FB_BCM2708=y -From c208ea3209328063c8df1bf1b2046b0d0b72cdd5 Mon Sep 17 00:00:00 2001 +From fc20fb8d93973a8f9f94d8198fda00d8496dc1c9 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 27 Jan 2017 18:49:30 +0000 -Subject: [PATCH 179/229] config: add slcan kernel module +Subject: [PATCH 179/237] config: add slcan kernel module See: https://github.com/raspberrypi/linux/issues/1819 --- @@ -134643,10 +134643,10 @@ index 554fed3a4fbfd1940422b808046c6d2b1f508394..99888182259b280790a7506b248a8130 CONFIG_IRDA=m CONFIG_IRLAN=m -From 00d0301a093b7f79d4809fcc113b9839b5029e97 Mon Sep 17 00:00:00 2001 +From ee72678fe2122b09d4de11a6e73c981147fbb72d Mon Sep 17 00:00:00 2001 From: Miquel Date: Fri, 24 Feb 2017 20:51:06 +0100 -Subject: [PATCH 180/229] sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT +Subject: [PATCH 180/237] sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT Signed-off-by: Miquel Blauw --- @@ -134910,10 +134910,10 @@ index 0000000000000000000000000000000000000000..a009c49477972a9832175d86f201b035 +MODULE_DESCRIPTION("ASoC Driver for DionAudio LOCO-V2"); +MODULE_LICENSE("GPL v2"); -From 84f9e798ff7f63f2de7d5ce97b5fc9cc642cc995 Mon Sep 17 00:00:00 2001 +From afb54b61f48a3bfa0fb446138a5651e2a245d0a9 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Sun, 26 Feb 2017 01:13:02 +0000 -Subject: [PATCH 181/229] SQUASH: Add LOCO-V2 overlay from last commit +Subject: [PATCH 181/237] SQUASH: Add LOCO-V2 overlay from last commit --- .../dts/overlays/dionaudio-loco-v2-overlay.dts | 49 ++++++++++++++++++++++ @@ -134976,10 +134976,10 @@ index 0000000000000000000000000000000000000000..a1af93de30119734e8d14cbd454589d3 + }; +}; -From 5532e4a2891e94cad11a2c9f5238e073ad98b2fd Mon Sep 17 00:00:00 2001 +From a8c871a4d8b6bc509e4913b6a5169b5afc42ab48 Mon Sep 17 00:00:00 2001 From: Fe-Pi Date: Wed, 1 Mar 2017 04:42:43 -0700 -Subject: [PATCH 182/229] Add support for Fe-Pi audio sound card. (#1867) +Subject: [PATCH 182/237] 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. @@ -135328,10 +135328,10 @@ index 0000000000000000000000000000000000000000..015b56fd73cc36be5b5eecd17548fd03 +MODULE_DESCRIPTION("ASoC Driver for Fe-Pi Audio"); +MODULE_LICENSE("GPL v2"); -From 14a2bffb1f12e8f4fea74332aa3286c53d620502 Mon Sep 17 00:00:00 2001 +From 90d99181e7634f82d0256ee21f0d5f4fb697a96c Mon Sep 17 00:00:00 2001 From: Scott Ellis Date: Wed, 1 Mar 2017 07:22:24 -0500 -Subject: [PATCH 183/229] Add overlay for ads1115 ADCs (#1864) +Subject: [PATCH 183/237] Add overlay for ads1115 ADCs (#1864) --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -135495,10 +135495,10 @@ index 0000000000000000000000000000000000000000..7c16a1af3172d14e1a976b1776b9f167 + }; +}; -From cb3b58cca69fe52de364c33109e50471d5b13dda Mon Sep 17 00:00:00 2001 +From f8b4049a41ea47546a3fc3c79b4e513671a8bb80 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 1 Mar 2017 16:06:53 +0000 -Subject: [PATCH 184/229] clk-bcm2835: Correct the prediv logic +Subject: [PATCH 184/237] clk-bcm2835: Correct the prediv logic If a clock has the prediv flag set, both the integer and fractional parts must be scaled when calculating the resulting frequency. @@ -135525,10 +135525,10 @@ index 6b245357e4e93c19a839eee92a82f95aec996e4e..8ea29fbc8dc451b9cff502bc1a918ae6 return bcm2835_pll_rate_from_divisors(parent_rate, ndiv, fdiv, pdiv); } -From 4d154d37fead1447c7221ca0d4b0b8dbcfc297cf Mon Sep 17 00:00:00 2001 +From 13434358519f09482dabb9160395bcc36d2916b7 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 1 Mar 2017 16:07:39 +0000 -Subject: [PATCH 185/229] amba_pl011: Round input clock up +Subject: [PATCH 185/237] 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 @@ -135614,10 +135614,10 @@ index 5a11ff833e1fd112ba04df3a427cd94bf6793ec5..003a5b0c30295dbbcb94a28d0c64d124 /* unregisters the driver also if no more ports are left */ static void pl011_unregister_port(struct uart_amba_port *uap) -From 30382da357246ac32d4d445c495b95bd57146e56 Mon Sep 17 00:00:00 2001 +From 26fa531ed7fef11ba6a8f2f8a3cabe85a4be442e Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Mon, 13 Feb 2017 11:10:50 +0000 -Subject: [PATCH 186/229] BCM2835-V4L2: Ensure H264 header bytes get a sensible +Subject: [PATCH 186/237] BCM2835-V4L2: Ensure H264 header bytes get a sensible timestamp H264 header come off VC with 0 timestamps, which means they get a @@ -135706,10 +135706,10 @@ index e6aeb7e7e381de65d6c6586205069a4c5cd33274..7f8a68916a67001bc9241bce2928519a struct vchiq_mmal_port *port; /* port being used for capture */ /* camera port being used for capture */ -From e37b420844cab750b4b0ca1ed5eeb0aab65577c4 Mon Sep 17 00:00:00 2001 +From 49d310b50699c6f78eccfdd45116756b1fa7d8e9 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Mon, 13 Feb 2017 13:11:41 +0000 -Subject: [PATCH 187/229] BCM2835-V4L2: Correctly denote key frames in encoded +Subject: [PATCH 187/237] BCM2835-V4L2: Correctly denote key frames in encoded data Forward MMAL key frame flags to the V4L2 buffers. @@ -135734,10 +135734,10 @@ index e69731320f4e59249933bc21843913deab4a1209..6bdec0806126044cf7146d53326e4da5 "Buffer has ts %llu", dev->capture.last_timestamp); -From d798550b4fa22e6947eac75b9f626bd2d07ffc9d Mon Sep 17 00:00:00 2001 +From 59e9fd898af8b0cbe625e6f09730094ba1456765 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Mon, 20 Feb 2017 17:01:21 +0000 -Subject: [PATCH 188/229] bcm2835-gpio-exp: Driver for GPIO expander via +Subject: [PATCH 188/237] bcm2835-gpio-exp: Driver for GPIO expander via mailbox service Pi3 and Compute Module 3 have a GPIO expander that the @@ -136155,10 +136155,10 @@ index 2859db09e25bb945251e85edb39bc43430857168..56b3f0fe1ea3d22fcf207e6df90b640e /* Dispmanx TAGS */ RPI_FIRMWARE_FRAMEBUFFER_ALLOCATE = 0x00040001, -From 398c0b7dd08ce4698e8fa058a212293113d57741 Mon Sep 17 00:00:00 2001 +From 1e7c344ccec38ab39766eead40d96cdd731ea72e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 24 May 2016 16:30:05 +0100 -Subject: [PATCH 189/229] BCM270X_DT: Add bcm2708-rpi-0-w.dts +Subject: [PATCH 189/237] BCM270X_DT: Add bcm2708-rpi-0-w.dts Add DT support for the Pi Zero W. N.B. It will not be loaded automatically without a corresponding change to the firmware. @@ -136386,10 +136386,10 @@ index 0000000000000000000000000000000000000000..db0f99ddf2f46e83827d56e21c4846dd + }; +}; -From 67e2a753965b663de7de65220d47e3439b9bece3 Mon Sep 17 00:00:00 2001 +From 2dc3d4e4cb05188a0bbd64d47da1a1cbbe1c08ec Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 6 Mar 2017 09:06:18 +0000 -Subject: [PATCH 190/229] clk-bcm2835: Read max core clock from firmware +Subject: [PATCH 190/237] 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 @@ -136517,10 +136517,10 @@ index 8ea29fbc8dc451b9cff502bc1a918ae65fb1b306..fe3298b54cdfb96bd90fb4f39e13921d for (i = 0; !of_property_read_u32_index(pdev->dev.of_node, "claim-clocks", -From 2d3684c4b3333b0f1270beac6343860f4f807862 Mon Sep 17 00:00:00 2001 +From 785c9a7803546af956b795f8e3b3f66463e121aa Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 7 Mar 2017 19:48:23 +0000 -Subject: [PATCH 191/229] config: Add CONFIG_CRYPTO_LZ4 +Subject: [PATCH 191/237] config: Add CONFIG_CRYPTO_LZ4 Enabling this options allows LZ4 memory compression. @@ -136557,10 +136557,10 @@ index 2c124bbfa343bf2c160250d055e1509678a80850..1748fcb84bdc3853ffccba93a41cd2dc # CONFIG_CRYPTO_HW is not set CONFIG_ARM_CRYPTO=y -From 9aa1e9e321bc7a9a0529baad81fb43f30a3dad0d Mon Sep 17 00:00:00 2001 +From 493fb5163721bf86c0f6392e967cd6aa55a84a45 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Thu, 23 Feb 2017 17:54:31 -0800 -Subject: [PATCH 192/229] drm/vc4: Don't wait for vblank when updating the +Subject: [PATCH 192/237] drm/vc4: Don't wait for vblank when updating the cursor Commonly used desktop environments such as xfce4 and gnome @@ -136617,10 +136617,10 @@ index 881bf489478b01b34e9e4df6013fe608c42215ee..14d69bb4967dedcd3bbc475639a8c27e * expected change from the drm_mode_cursor_universal() * helper. -From a9ba13528c4bf6f3c21f1c7ca98e7ff6cef48f02 Mon Sep 17 00:00:00 2001 +From 60e2c00cff1cc4fcba55d815f77c69c41ffe7d48 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 6 Mar 2017 12:17:16 -0800 -Subject: [PATCH 193/229] panel-raspberrypi-touchscreen: Round up clk rate to +Subject: [PATCH 193/237] panel-raspberrypi-touchscreen: Round up clk rate to fix DSI panel. Commit 488f9bc8e3def93e0baef53cee2026c2cb0d8956 slightly increased the @@ -136655,10 +136655,10 @@ index 1a536fe4d040f5fafe324baee110a6225dd0be08..7f315f04b109621ca7f3861fdd8acf95 .hsync_start = HACT + HFP, .hsync_end = HACT + HFP + HSW, -From b69080b69bb9ed31405bb0ece685f908e29b8530 Mon Sep 17 00:00:00 2001 +From eeacc0d121d040ffe81783a2bdb58762f4d8abaa Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Wed, 8 Mar 2017 20:04:13 +1100 -Subject: [PATCH 194/229] Add support for the AudioInjector.net Octo sound card +Subject: [PATCH 194/237] Add support for the AudioInjector.net Octo sound card --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -137129,10 +137129,10 @@ index 0000000000000000000000000000000000000000..9effea725798640887755dfa688da453 +MODULE_LICENSE("GPL v2"); +MODULE_ALIAS("platform:audioinjector-octo-soundcard"); -From d0cff46e369056e6b3c44cf5404e59c86d9e6014 Mon Sep 17 00:00:00 2001 +From 7c90c6d9c0a0cdf586358cee036dd369f3711461 Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Wed, 8 Mar 2017 21:13:24 +1100 -Subject: [PATCH 195/229] ASoC: bcm2835_i2s.c: relax the ch2 register setting +Subject: [PATCH 195/237] 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. @@ -137161,10 +137161,10 @@ index 6ba20498202ed36906b52096893a88867a79269f..c8dd065aea8414b47aa2ea4fc04168b5 format |= BCM2835_I2S_CH1(BCM2835_I2S_CHPOS(ch1pos)); format |= BCM2835_I2S_CH2(BCM2835_I2S_CHPOS(ch2pos)); -From e1d1177a35fba39eb6bdcedba11870a64debf3f6 Mon Sep 17 00:00:00 2001 +From 70e55629cb63f0613b6a090380c46e8834fe55d2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 10 Mar 2017 14:43:15 +0000 -Subject: [PATCH 196/229] bcm2835-v4l2: Fix buffer overflow problem +Subject: [PATCH 196/237] bcm2835-v4l2: Fix buffer overflow problem https://github.com/raspberrypi/linux/issues/1447 port_parameter_get() failed to account for the header @@ -137200,10 +137200,10 @@ index 781322542d5a8295f3d7d5a3eaaf0cac29930c30..e4b243b33f58913f3d2952c97d2a2e3f * but report true size of parameter */ -From 59af39c8490b563fd9fe26b2881f20a7b90b8aa1 Mon Sep 17 00:00:00 2001 +From d231d55217800d1734eb16d80a7217d826df9efa Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 10 Feb 2017 17:57:08 -0800 -Subject: [PATCH 197/229] build/arm64: Add rules for .dtbo files for dts +Subject: [PATCH 197/237] build/arm64: Add rules for .dtbo files for dts overlays We now create overlays as .dtbo files. @@ -137228,10 +137228,10 @@ index 3635b8662724569d3338ebb620d603c644fe38b7..822fefeb1cd0aa2dc8398f885cf28e9b dtbs: prepare scripts -From 44e344eece74eb129ebbe21352553d51e582bea3 Mon Sep 17 00:00:00 2001 +From 993e0ab68895e604488ddd9db4d4e0acac6e3542 Mon Sep 17 00:00:00 2001 From: John Greb Date: Wed, 8 Mar 2017 15:12:29 +0000 -Subject: [PATCH 198/229] Match dwc2 device-tree fifo sizes to the hardware +Subject: [PATCH 198/237] Match dwc2 device-tree fifo sizes to the hardware values. Since commit aa381a7259c3f53727bcaa8c5f9359e940a0e3fd was reverted with 3fa9538539ac737096c81f3315a14670b1609092 the g-tx-fifo-size array in the device-tree needs to match the preset values in the bcm2835. @@ -137262,10 +137262,10 @@ index 527abc9f0ddf71f4dc7d58336d87684c931cc2f3..265a16bab008453edba198cf2366c423 }; }; -From c26228c832d36ee5578898c898005c4a8dd06e33 Mon Sep 17 00:00:00 2001 +From d36ced802c0124557c564deeac558d79bf48f8dd Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 5 Mar 2017 11:46:41 +0000 -Subject: [PATCH 199/229] config: Add RTL8XXXU wifi module +Subject: [PATCH 199/237] config: Add RTL8XXXU wifi module --- arch/arm/configs/bcm2709_defconfig | 1 + @@ -137297,10 +137297,10 @@ index bf52db66afb2aa18d6f6f9fb9b64dcbd97e24521..4bc0f8b52b7f39f99d650cb9c4cdfdba CONFIG_ZD1211RW=m CONFIG_MAC80211_HWSIM=m -From 6012d3a1b078d1a0a56088193ed58b6462792993 Mon Sep 17 00:00:00 2001 +From d575e8be358d5ae2bd75c62d5bf70d246a738a85 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 7 Mar 2017 12:18:20 +0000 -Subject: [PATCH 200/229] BCM270X_DT: Invert Pi3 power LED to match fw change +Subject: [PATCH 200/237] BCM270X_DT: Invert Pi3 power LED to match fw change Firmware expgpio driver reworked due to complaint over hotplug detect. @@ -137326,10 +137326,10 @@ index 173103aaca503833b5e29530ed94e14c7cab0444..b21d2866d204adc533b46d581028f290 }; -From 94dc319b9e2a3da3acba4c0216906cb183c945e0 Mon Sep 17 00:00:00 2001 +From ae3e0f5d2246ed71ad9b567a95c523bbce0b7298 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Mar 2017 09:10:05 +0000 -Subject: [PATCH 201/229] BCM270X_DT: Add lm75 to i2c-sensor overlay +Subject: [PATCH 201/237] BCM270X_DT: Add lm75 to i2c-sensor overlay See: https://www.raspberrypi.org/forums/viewtopic.php?f=107&t=177236 @@ -137392,10 +137392,10 @@ index 31bda8da4cb6a56bfe493a81b918900995fb0589..606b2d5012abf2e85712be631c42ea40 }; }; -From c8e0b6101fd2ecdeb76720a474785cf5c06d8254 Mon Sep 17 00:00:00 2001 +From 5c3d7b7821bf428b2d8fdc69ff43fd5e156af9b7 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 14 Mar 2017 14:23:06 +0000 -Subject: [PATCH 202/229] bcm2835-gpio-exp: Copy/paste error adding base twice +Subject: [PATCH 202/237] bcm2835-gpio-exp: Copy/paste error adding base twice brcmexp_gpio_set was adding gpio->gc.base to the offset twice, so passing an invalid number to the mailbox service. @@ -137421,10 +137421,10 @@ index 681a91492d4c33bdfd42416e069218e8611cc4d9..d68adafaee4ad406f45f4ff0d6b7c1ad set.state = val; /* Output state */ -From b7701d7e7f150854ad3ef0f1554022464557ea3e Mon Sep 17 00:00:00 2001 +From 09b7e8d0f8ef8847ff48b8fa663117516a705de6 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 15 Mar 2017 11:12:40 +0000 -Subject: [PATCH 203/229] bcm2835-camera: Correct port_parameter_get return +Subject: [PATCH 203/237] bcm2835-camera: Correct port_parameter_get return value The API for port_parameter_get() requires that the @@ -137482,10 +137482,10 @@ index e4b243b33f58913f3d2952c97d2a2e3fbbbd0ae8..ec2853ba9d4b1b0cd6e07a495a424e15 pr_debug("%s:result:%d component:0x%x port:%d parameter:%d\n", __func__, ret, port->component->handle, port->handle, parameter_id); -From 42fba0cbde85f4fc2ece0f1491b4d3aa3f3489ea Mon Sep 17 00:00:00 2001 +From c8806ad9d2ef6ff2c236086c6763dcd7edcb57e1 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 17 Mar 2017 12:24:41 +0000 -Subject: [PATCH 204/229] config: Make spidev a loadable module +Subject: [PATCH 204/237] config: Make spidev a loadable module spidev isn't required early in the boot process, and not all users need it (spi_bcm2835 is a module), so make it a loadable module. @@ -137541,10 +137541,10 @@ index 4bc0f8b52b7f39f99d650cb9c4cdfdba6fac59dd..8d64ce4465f6f276b2d58ed1e2e45fb0 CONFIG_SND_SIMPLE_CARD=m CONFIG_SOUND_PRIME=m -From 57b8961f4b7371e51b9d75ca8e820d9b80b8b2d2 Mon Sep 17 00:00:00 2001 +From 0512363b0d40100cc49eac637f203bab682925f4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 23 Mar 2017 10:06:56 +0000 -Subject: [PATCH 205/229] ASoC: Add prompt for ICS43432 codec +Subject: [PATCH 205/237] 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 @@ -137569,10 +137569,10 @@ index 9824cdd04b0c11c45b8cedd0187a0eba8f1dc2d4..c0b88d43df0de283c58ed6158680bc7e config SND_SOC_INNO_RK3036 tristate "Inno codec driver for RK3036 SoC" -From c0ba2c5008f51ac66a7e9fddc41add243a94a867 Mon Sep 17 00:00:00 2001 +From 7921bb046a51c3e23dc5f419d4ce3d1fff0a028d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 23 Mar 2017 16:34:46 +0000 -Subject: [PATCH 206/229] bcm2835-aux: Add aux interrupt controller +Subject: [PATCH 206/237] 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 @@ -137736,10 +137736,10 @@ index bd750cf2238d61489811e7d7bd3b5f9950ed53c8..41e0702fae4692221980b0d02aed1ba6 BCM2835_AUX_CLOCK_COUNT, GFP_KERNEL); if (!onecell) -From 7d8f0b2bebc31971821a4c1d63f5fef7441fc197 Mon Sep 17 00:00:00 2001 +From 288876dcd451f50a68747681185df3fbbb46ce46 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 23 Mar 2017 17:08:44 +0000 -Subject: [PATCH 207/229] BCM270X_DT: Enable AUX interrupt controller in DT +Subject: [PATCH 207/237] BCM270X_DT: Enable AUX interrupt controller in DT See: https://github.com/raspberrypi/linux/issues/1484 https://github.com/raspberrypi/linux/issues/1573 @@ -137792,10 +137792,10 @@ index d3cc586661f903e67a840189c0446aa80e16a44e..348c71bbc913644c04bab43fcb95abe9 #address-cells = <1>; #size-cells = <0>; -From 8899614857b2e3417d669450ac21e3010cdbb7dc Mon Sep 17 00:00:00 2001 +From f3c618cb8e9f8c8675a4f09a787d01197f672d1d Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Mon, 27 Mar 2017 22:26:49 +1100 -Subject: [PATCH 208/229] Audioinjector addons dts : add reset and regulators +Subject: [PATCH 208/237] Audioinjector addons dts : add reset and regulators for the Octo product. This patch adds a reset GPIO for the AudioInjector.net octo sound card. @@ -137862,10 +137862,10 @@ index dbf2f3cacc2e6bf5b7116fbadd97f2781580a79c..a36fa85a61f7eaab35ca481ed1dac621 codec = <&cs42448>; status = "okay"; -From 9b039f5cb19f7b5718c5c21d1dcc1d494c0a63bd Mon Sep 17 00:00:00 2001 +From c1d6139d9dc649f1105494e4e4f9ea6e44a0ef8a Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Mon, 27 Mar 2017 22:27:26 +1100 -Subject: [PATCH 209/229] AudioInjector Octo : Consolidate sample rates and add +Subject: [PATCH 209/237] AudioInjector Octo : Consolidate sample rates and add a codec reset. This patch consolidates the sample rates which the audioinjector.net octo @@ -138005,10 +138005,10 @@ index 9effea725798640887755dfa688da45338718afc..1198c36c4563b8673e5d386d1dfa92d4 dai->cpu_dai_name = NULL; dai->cpu_of_node = i2s_node; -From 6f3d9b375793a4e9fac48da15467a06aa795fdc5 Mon Sep 17 00:00:00 2001 +From 4f4af1697ae71163c3df30a9a89dfb316df91f54 Mon Sep 17 00:00:00 2001 From: Peter Malkin Date: Mon, 27 Mar 2017 16:38:21 -0700 -Subject: [PATCH 210/229] Driver support for Google voiceHAT soundcard. +Subject: [PATCH 210/237] Driver support for Google voiceHAT soundcard. --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -138513,10 +138513,10 @@ index 0000000000000000000000000000000000000000..225854b8e5298b3c3018f59a49404354 +MODULE_DESCRIPTION("ASoC Driver for Google voiceHAT SoundCard"); +MODULE_LICENSE("GPL v2"); -From bd26dc547a4151ff27c27a6e6d355acea71416d9 Mon Sep 17 00:00:00 2001 +From f1e30badc4fff365114ced22d06e5c32142bbfbf Mon Sep 17 00:00:00 2001 From: Raashid Muhammed Date: Mon, 27 Mar 2017 12:35:00 +0530 -Subject: [PATCH 211/229] Add support for Allo Piano DAC 2.1 plus add-on board +Subject: [PATCH 211/237] 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. @@ -139144,10 +139144,10 @@ index 0000000000000000000000000000000000000000..f66f42abadbd5f9d3fe000676e8297ed +MODULE_DESCRIPTION("ALSA ASoC Machine Driver for Allo Piano DAC Plus"); +MODULE_LICENSE("GPL v2"); -From 86ad0d5d97902245ab40a9465f9e1038efe77c04 Mon Sep 17 00:00:00 2001 +From b7568ecadadc39853151e4e89946d95f6cf1b525 Mon Sep 17 00:00:00 2001 From: BabuSubashChandar Date: Tue, 28 Mar 2017 20:04:42 +0530 -Subject: [PATCH 212/229] Add support for Allo Boss DAC add-on board for +Subject: [PATCH 212/237] Add support for Allo Boss DAC add-on board for Raspberry Pi. (#1924) Signed-off-by: Baswaraj K @@ -139877,10 +139877,10 @@ index 0000000000000000000000000000000000000000..c080e31065d99ab309ab3bdf41a44adf +MODULE_DESCRIPTION("ALSA ASoC Machine Driver for Allo Boss DAC"); +MODULE_LICENSE("GPL v2"); -From 1d6787a5b15ae9978b894198fa3c9f6e40c5fa90 Mon Sep 17 00:00:00 2001 +From c84313cfa77b65d5576f3caa47e71d6f78d06a66 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 28 Mar 2017 14:22:20 +0100 -Subject: [PATCH 213/229] BCM270X_DT: Allow multiple instances of w1-gpio +Subject: [PATCH 213/237] BCM270X_DT: Allow multiple instances of w1-gpio overlays Upcoming firmware will modify the address portion of node names when @@ -139945,10 +139945,10 @@ index 66a98f6c9601f51483f27803995bec772bb3350e..ef8bfbcabdb31231075d5c281df3b38b <&w1_pins>,"brcm,pins:4"; pullup = <&w1>,"rpi,parasitic-power:0"; -From 6b723831ce7f33feb5725649eeb4983b47bf448b Mon Sep 17 00:00:00 2001 +From bc3acd3f3e97f5651d867eb012794f5fc93dfb1c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 28 Mar 2017 17:41:30 +0100 -Subject: [PATCH 214/229] leds-gpio: Remove stray assignment to brightness_set +Subject: [PATCH 214/237] leds-gpio: Remove stray assignment to brightness_set The brightness_set method is intended for use cases that must not block, and can only be used if the GPIO provider can never sleep. @@ -139974,10 +139974,10 @@ index 6a27a693034825de2897bb7b338b60cc10c9e59f..a6b352cb003ff5e6c87cf6d37d6502b6 if (template->default_state == LEDS_GPIO_DEFSTATE_KEEP) { state = gpiod_get_value_cansleep(led_dat->gpiod); -From 611806fca5b173d987ade185fe31dc5f29525971 Mon Sep 17 00:00:00 2001 +From 3c54afd4c99d8ada1a6054616922c3486c75c05d Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Thu, 30 Mar 2017 11:43:57 +1100 -Subject: [PATCH 215/229] Audioinjector Octo : add extra sample rates, fix rst +Subject: [PATCH 215/237] Audioinjector Octo : add extra sample rates, fix rst and use bcm270x regs This patch adds new sample rates to the Audioinjector Octo sound card. The @@ -140139,10 +140139,10 @@ index 1198c36c4563b8673e5d386d1dfa92d43689e297..dcf403ab37639ba79e38278d7e4b1ade if (i2s_node && codec_node) { dai->cpu_dai_name = NULL; -From 92635064cc8dd80ab824296a3b6800e29ca14f91 Mon Sep 17 00:00:00 2001 +From 62e20c6a0498717a70c777cd0484b1bc3659e8aa Mon Sep 17 00:00:00 2001 From: BabuSubashChandar C Date: Thu, 30 Mar 2017 20:17:27 +0530 -Subject: [PATCH 216/229] Add support for new clock rate and mute gpios. +Subject: [PATCH 216/237] Add support for new clock rate and mute gpios. Signed-off-by: Baswaraj K Reviewed-by: Deepak @@ -140795,10 +140795,10 @@ index c080e31065d99ab309ab3bdf41a44adfdd8f8039..203ab76c7045b081578e23bda1099dd1 } -From cfc68e1ea68c3fcf639133e3e2480b7e2888410f Mon Sep 17 00:00:00 2001 +From bd50ea18d3a875c5097e0666091be743a18a61c7 Mon Sep 17 00:00:00 2001 From: BabuSubashChandar Date: Sat, 1 Apr 2017 00:46:52 +0530 -Subject: [PATCH 217/229] Add clock changes and mute gpios (#1938) +Subject: [PATCH 217/237] Add clock changes and mute gpios (#1938) Also improve code style and adhere to ALSA coding conventions. @@ -141491,10 +141491,10 @@ index f66f42abadbd5f9d3fe000676e8297ed91630e47..56e43f98846b41e487b3089813f7edc3 } -From 04f11f2061e4ba6f51b54036c47c007e3eac9736 Mon Sep 17 00:00:00 2001 +From 5fd9bce1a72c4880e9f3d08f61c4f2a51ca8abf8 Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Tue, 4 Apr 2017 19:20:59 +1000 -Subject: [PATCH 218/229] Audioinjector : make the octo and pi sound cards have +Subject: [PATCH 218/237] Audioinjector : make the octo and pi sound cards have different driver names This patch gives the audioinjector octo and pi soundcards different driver @@ -141531,10 +141531,10 @@ index ef54e0f07ea03f59e9957b5d98f3e7fdc998e469..491906bbf446826e55dd843f28e4860f .of_match_table = audioinjector_pi_soundcard_of_match, }, -From 47250496327a7a8222723df2e3b6c585a17a0258 Mon Sep 17 00:00:00 2001 +From a4134c246d7a67e8ff4b05756e504ae453585a2d Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Tue, 4 Apr 2017 19:23:04 +1000 -Subject: [PATCH 219/229] Audioinjector octo : Make the playback and capture +Subject: [PATCH 219/237] Audioinjector octo : Make the playback and capture symmetric This patch ensures that the sample rate and channel count of the audioinjector @@ -141557,10 +141557,10 @@ index 49115c8e20ce1a2ba5a99feb8983a1cafb052ca2..5e79f4eff93a21ed3495c77a90f73525 }; -From 6a9230f331e56feff0c3b16cbd83e9a448150169 Mon Sep 17 00:00:00 2001 +From 0f24c46e348dceb43595e384d042a132613b2526 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 7 Mar 2017 14:51:03 -0800 -Subject: [PATCH 220/229] drm/vc4: Allow using more than 256MB of CMA memory. +Subject: [PATCH 220/237] drm/vc4: Allow using more than 256MB of CMA memory. Until now, we've had to limit Raspberry Pi to 256MB of CMA memory to keep from triggering the hardware addressing bug between of the tile @@ -142045,10 +142045,10 @@ index 9fd171c361c23b52a4d507919ec7e26fd1e87aac..59d808e2a6cc6f3173b1309cc4f49109 return 0; } -From c9198914d5f724e33f1b4e15a38acbd5439a50c5 Mon Sep 17 00:00:00 2001 +From 95157328c4b88b4c4f8758b41eda27699f2518cb Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 30 Mar 2017 10:23:27 -0700 -Subject: [PATCH 221/229] Revert "drm/vc4: Verify at boot that CMA doesn't +Subject: [PATCH 221/237] Revert "drm/vc4: Verify at boot that CMA doesn't cross a 256MB boundary." This reverts commit 016c804fa69381bd23a1a13cba08a3c4557fcdff. The @@ -142129,10 +142129,10 @@ index b50245282a18bc790da0f901944c2e670ffac2d2..c960459eda7e640ea55be1d4ed80c6a9 static unsigned long cma_bitmap_aligned_mask(const struct cma *cma, int align_order) -From c22d272c517370c8e6f5a8a4850bca6219a1e34b Mon Sep 17 00:00:00 2001 +From fab8861c8e48222d18b70fd2e6fcf094ecaa7a60 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 27 Feb 2017 12:28:02 -0800 -Subject: [PATCH 222/229] drm/vc4: Add HDMI audio support +Subject: [PATCH 222/237] drm/vc4: Add HDMI audio support The HDMI encoder IP embeds all needed blocks to output audio, with a custom DAI called MAI moving audio between the two parts of the HDMI @@ -142901,10 +142901,10 @@ index 385405a2df05eb3dd86d4f687aa8205331bec3cc..932093936178674173a84002b33e07e9 #define VC4_HD_VID_CTL 0x038 # define VC4_HD_VID_CTL_ENABLE BIT(31) -From b0e084829f6a7ad74dfcc469a0270b95e7c7abe7 Mon Sep 17 00:00:00 2001 +From 42e5f1e4217fd163519ff02935f43436b2e05ac1 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Thu, 2 Feb 2017 11:37:36 +0100 -Subject: [PATCH 223/229] ARM: dts: bcm283x: Add HDMI audio related properties +Subject: [PATCH 223/237] ARM: dts: bcm283x: Add HDMI audio related properties Add the dmas and dma-names properties to support HDMI audio. @@ -142929,10 +142929,10 @@ index 348c71bbc913644c04bab43fcb95abe9b6c9c640..7d58cd79ac6bd99f0b47a909ac827c61 }; -From 4bb790470fe058b8a784ec7da6bd9366cca287da Mon Sep 17 00:00:00 2001 +From 9e293a0abe7da52ae8ae4e03f8c5f7a6a97b3865 Mon Sep 17 00:00:00 2001 From: Yasunari Takiguchi Date: Fri, 14 Apr 2017 10:43:57 +0100 -Subject: [PATCH 224/229] This is the driver for Sony CXD2880 DVB-T2/T tuner + +Subject: [PATCH 224/237] 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. @@ -159064,10 +159064,10 @@ index 0000000000000000000000000000000000000000..82e122349055be817eb74ed5bbcd7560 +MODULE_AUTHOR("Sony Semiconductor Solutions Corporation"); +MODULE_LICENSE("GPL v2"); -From cd562c1037bd813c368aa493b6b08a952a23b749 Mon Sep 17 00:00:00 2001 +From b83ca1086e94b87136a820fde8d19dbd99818987 Mon Sep 17 00:00:00 2001 From: Yasunari Takiguchi Date: Thu, 22 Dec 2016 15:34:12 +0900 -Subject: [PATCH 225/229] BCM2708: Add Raspberry Pi TV HAT Device Tree Support +Subject: [PATCH 225/237] BCM2708: Add Raspberry Pi TV HAT Device Tree Support This is an EXAMPLE CODE of Raspberry Pi TV HAT device tree overlay. Although this is not a part of our release code, it has been used to verify @@ -159163,10 +159163,10 @@ index 0000000000000000000000000000000000000000..a68f6f793d8efd8b2e2adf9f2fb6426f + +}; -From fca54639764bcd86afde246c8ac1985b491a1a2d Mon Sep 17 00:00:00 2001 +From 8f03acc4b270b95027b56428bf948f2b5c5129ac Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 12 Apr 2017 17:52:56 -0700 -Subject: [PATCH 226/229] panel-raspberrypi-touchscreen: Fix NULL deref if +Subject: [PATCH 226/237] panel-raspberrypi-touchscreen: Fix NULL deref if probe order goes wrong. If the i2c driver hadn't pobed before the panel driver probes, then @@ -159193,10 +159193,10 @@ index 7f315f04b109621ca7f3861fdd8acf956e752629..b57b7ad9aa4c5048186e98553af59ec9 } -From f26f9c061858b0badf738961cf0b934b31433f78 Mon Sep 17 00:00:00 2001 +From 08a747dda946d65b3714496cfcd22aef266ad9ca Mon Sep 17 00:00:00 2001 From: Eric Dumazet Date: Wed, 19 Apr 2017 09:59:21 -0700 -Subject: [PATCH 227/229] smsc75xx: use skb_cow_head() to deal with cloned skbs +Subject: [PATCH 227/237] smsc75xx: use skb_cow_head() to deal with cloned skbs We need to ensure there is enough headroom to push extra header, but we also need to check if we are allowed to change headers. @@ -159232,10 +159232,10 @@ index 9af9799935dbbd4baed06eb03402803e0ce8d9c8..4cb9b11a545a9572ab6d248742ec5abe tx_cmd_a = (u32)(skb->len & TX_CMD_A_LEN) | TX_CMD_A_FCS; -From 19b7bd935e3ef6f5bbd9429c5c487c07ce4593a1 Mon Sep 17 00:00:00 2001 +From 8fc9824b3ceaf0e79fdcf2ef22614ab7cae779e5 Mon Sep 17 00:00:00 2001 From: James Hughes Date: Wed, 19 Apr 2017 11:13:40 +0100 -Subject: [PATCH 228/229] smsc95xx: Use skb_cow_head to deal with cloned skbs +Subject: [PATCH 228/237] smsc95xx: Use skb_cow_head to deal with cloned skbs The driver was failing to check that the SKB wasn't cloned before adding checksum data. @@ -159275,10 +159275,10 @@ index df60c989fc229bf0aab3c27e95ccd45323367840..f6661e388f6e801c1b88e48a3b71407b if (csum) { -From b629887de7c80ed000a78e290ca4daca5e7c312f Mon Sep 17 00:00:00 2001 +From 27981a7bfa796f4860c435066bd026aa028d0134 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 24 Apr 2017 18:26:52 +0100 -Subject: [PATCH 229/229] i2c-bcm2835: Ignore unexpected interrupt +Subject: [PATCH 229/237] i2c-bcm2835: Ignore unexpected interrupt --- drivers/i2c/busses/i2c-bcm2835.c | 4 +++- @@ -159299,3 +159299,452 @@ index 8642f580ce41803bd22c76a0fa80d083d0747be1..47167f403cc8329bd811b47c7011c299 bcm2835_drain_rxfifo(i2c_dev); val = bcm2835_i2c_readl(i2c_dev, BCM2835_I2C_S); } + +From c7260c4c703f06040c5623ac13e8ec77dab81de5 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Sun, 23 Apr 2017 19:36:53 +0100 +Subject: [PATCH 230/237] BCM270X_DT: Add bme280 and bmp180 to i2c-sensor + overlay + +Signed-off-by: Phil Elwell +--- + arch/arm/boot/dts/overlays/README | 11 +++++++++-- + arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts | 15 +++++++++++++++ + 2 files changed, 24 insertions(+), 2 deletions(-) + +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index e2a803e5180cf78d67b6723cfd2f6d3b2b54e53b..7cb5a648e63ced7de2911c8a5cd22ddee8ca1129 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -652,9 +652,16 @@ Name: i2c-sensor + Info: Adds support for a number of I2C barometric pressure and temperature + sensors on i2c_arm + Load: dtoverlay=i2c-sensor,= +-Params: bmp085 Select the Bosch sensortronic BMP085 ++Params: addr Set the address for the BME280 and BMP280 (0x76 ++ or 0x77 - default 0x76) + +- bmp280 Select the Bosch sensortronic BMP280 ++ bme280 Select the Bosch Sensortronic BME280 ++ ++ bmp085 Select the Bosch Sensortronic BMP085 ++ ++ bmp180 Select the Bosch Sensortronic BMP180 ++ ++ bmp280 Select the Bosch Sensortronic BMP280 + + lm75 Select the Maxim LM75 temperature sensor + +diff --git a/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts b/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts +index 606b2d5012abf2e85712be631c42ea40a0b512c5..e23e34b32a0a8927c14203d7384e800878627347 100644 +--- a/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts ++++ b/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts +@@ -12,6 +12,12 @@ + #size-cells = <0>; + status = "okay"; + ++ bme280: bme280@76 { ++ compatible = "bosch,bme280"; ++ reg = <0x76>; ++ status = "disable"; ++ }; ++ + bmp085: bmp085@77 { + compatible = "bosch,bmp085"; + reg = <0x77>; +@@ -19,6 +25,12 @@ + status = "disable"; + }; + ++ bmp180: bmp180@77 { ++ compatible = "bosch,bmp180"; ++ reg = <0x77>; ++ status = "disable"; ++ }; ++ + bmp280: bmp280@76 { + compatible = "bosch,bmp280"; + reg = <0x76>; +@@ -40,7 +52,10 @@ + }; + + __overrides__ { ++ addr = <&bme280>,"reg:0", <&bmp280>,"reg:0"; ++ bme280 = <&bme280>,"status"; + bmp085 = <&bmp085>,"status"; ++ bmp180 = <&bmp180>,"status"; + bmp280 = <&bmp280>,"status"; + lm75 = <&lm75>,"status"; + lm75addr = <&lm75>,"reg:0"; + +From 5c0b1e35f94751a998056883784154e30d57e822 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Sun, 23 Apr 2017 19:38:06 +0100 +Subject: [PATCH 231/237] config: Add CONFIG_BMP280 (and CONFIG_BMP280_I2C) + +Signed-off-by: Phil Elwell +--- + arch/arm/configs/bcm2709_defconfig | 5 +++-- + arch/arm/configs/bcmrpi_defconfig | 5 +++-- + 2 files changed, 6 insertions(+), 4 deletions(-) + +diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig +index 6290adaf6b07e8b9aacc72343dc67f4cfd6f1a97..868f8cea91398c6193c906d635142b3b4e79562e 100644 +--- a/arch/arm/configs/bcm2709_defconfig ++++ b/arch/arm/configs/bcm2709_defconfig +@@ -875,6 +875,7 @@ CONFIG_SND_USB_CAIAQ_INPUT=y + CONFIG_SND_USB_6FIRE=m + CONFIG_SND_SOC=m + CONFIG_SND_BCM2835_SOC_I2S=m ++CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD=m + CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC=m + CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS=m + CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI=m +@@ -888,16 +889,15 @@ CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC=m + CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI=m + CONFIG_SND_BCM2708_SOC_RASPIDAC3=m + CONFIG_SND_BCM2708_SOC_ADAU1977_ADC=m +-CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD=m + CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD=m + CONFIG_SND_AUDIOINJECTOR_OCTO_SOUNDCARD=m + CONFIG_SND_DIGIDAC1_SOUNDCARD=m + CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO=m + CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2=m +-CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC=m + CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC=m + CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS=m + CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO=m ++CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC=m + CONFIG_SND_PISOUND=m + CONFIG_SND_SOC_ADAU1701=m + CONFIG_SND_SOC_ADAU7002=m +@@ -1174,6 +1174,7 @@ CONFIG_MCP320X=m + CONFIG_MCP3422=m + CONFIG_DHT11=m + CONFIG_HTU21=m ++CONFIG_BMP280=m + CONFIG_PWM_BCM2835=m + CONFIG_PWM_PCA9685=m + CONFIG_RASPBERRYPI_FIRMWARE=y +diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig +index fd535ff21e7dab6717eb61f1b966b7d92791ec8d..7948b445f1232064dea01273393f3e3b135b4576 100644 +--- a/arch/arm/configs/bcmrpi_defconfig ++++ b/arch/arm/configs/bcmrpi_defconfig +@@ -868,6 +868,7 @@ CONFIG_SND_USB_CAIAQ_INPUT=y + CONFIG_SND_USB_6FIRE=m + CONFIG_SND_SOC=m + CONFIG_SND_BCM2835_SOC_I2S=m ++CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD=m + CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC=m + CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS=m + CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI=m +@@ -881,16 +882,15 @@ CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC=m + CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI=m + CONFIG_SND_BCM2708_SOC_RASPIDAC3=m + CONFIG_SND_BCM2708_SOC_ADAU1977_ADC=m +-CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD=m + CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD=m + CONFIG_SND_AUDIOINJECTOR_OCTO_SOUNDCARD=m + CONFIG_SND_DIGIDAC1_SOUNDCARD=m + CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO=m + CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2=m +-CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC=m + CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC=m + CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS=m + CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO=m ++CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC=m + CONFIG_SND_PISOUND=m + CONFIG_SND_SOC_ADAU1701=m + CONFIG_SND_SOC_ADAU7002=m +@@ -1182,6 +1182,7 @@ CONFIG_MCP320X=m + CONFIG_MCP3422=m + CONFIG_DHT11=m + CONFIG_HTU21=m ++CONFIG_BMP280=m + CONFIG_PWM_BCM2835=m + CONFIG_PWM_PCA9685=m + CONFIG_RASPBERRYPI_FIRMWARE=y + +From 9fa1abdb02f98a1c14c4181bcb20678fb4f5e13d Mon Sep 17 00:00:00 2001 +From: Scott Ellis +Date: Tue, 25 Apr 2017 10:46:09 -0400 +Subject: [PATCH 232/237] config: Enable TI TMP102 temp sensor module + +Signed-off-by: Scott Ellis +--- + arch/arm/configs/bcm2709_defconfig | 1 + + arch/arm/configs/bcmrpi_defconfig | 1 + + 2 files changed, 2 insertions(+) + +diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig +index 868f8cea91398c6193c906d635142b3b4e79562e..d5624bbf15a669dccdde489e14c1d5c56a8cfa5c 100644 +--- a/arch/arm/configs/bcm2709_defconfig ++++ b/arch/arm/configs/bcm2709_defconfig +@@ -658,6 +658,7 @@ CONFIG_SENSORS_SHT21=m + CONFIG_SENSORS_SHTC1=m + CONFIG_SENSORS_ADS1015=m + CONFIG_SENSORS_INA2XX=m ++CONFIG_SENSORS_TMP102=m + CONFIG_THERMAL=y + CONFIG_THERMAL_BCM2835=y + CONFIG_WATCHDOG=y +diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig +index 7948b445f1232064dea01273393f3e3b135b4576..a338c313de9e9db3a338d066b5fad989f6ece1ad 100644 +--- a/arch/arm/configs/bcmrpi_defconfig ++++ b/arch/arm/configs/bcmrpi_defconfig +@@ -651,6 +651,7 @@ CONFIG_SENSORS_SHT21=m + CONFIG_SENSORS_SHTC1=m + CONFIG_SENSORS_ADS1015=m + CONFIG_SENSORS_INA2XX=m ++CONFIG_SENSORS_TMP102=m + CONFIG_THERMAL=y + CONFIG_THERMAL_BCM2835=y + CONFIG_WATCHDOG=y + +From 34399ca07de79c65745a91e4c78f46656262cd4d Mon Sep 17 00:00:00 2001 +From: Scott Ellis +Date: Tue, 25 Apr 2017 13:05:42 -0400 +Subject: [PATCH 233/237] BCM270X_DT: Add tmp102 to i2c sensor overlay + +Signed-off-by: Scott Ellis +--- + arch/arm/boot/dts/overlays/README | 9 +++++++-- + arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts | 11 +++++++++-- + 2 files changed, 16 insertions(+), 4 deletions(-) + +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index 7cb5a648e63ced7de2911c8a5cd22ddee8ca1129..32e5fc4a9968c368e1063aef5fea95caedfba36f 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -652,16 +652,18 @@ Name: i2c-sensor + Info: Adds support for a number of I2C barometric pressure and temperature + sensors on i2c_arm + Load: dtoverlay=i2c-sensor,= +-Params: addr Set the address for the BME280 and BMP280 (0x76 +- or 0x77 - default 0x76) ++Params: addr Set the address for the BME280, BMP280 or ++ TMP102 + + bme280 Select the Bosch Sensortronic BME280 ++ Valid addresses 0x76-0x77, default 0x76 + + bmp085 Select the Bosch Sensortronic BMP085 + + bmp180 Select the Bosch Sensortronic BMP180 + + bmp280 Select the Bosch Sensortronic BMP280 ++ Valid addresses 0x76-0x77, default 0x76 + + lm75 Select the Maxim LM75 temperature sensor + +@@ -671,6 +673,9 @@ Params: addr Set the address for the BME280 and BMP280 (0x76 + si7020 Select the Silicon Labs Si7013/20/21 humidity/ + temperature sensor + ++ tmp102 Select the Texas Instruments TMP102 temp sensor ++ Valid addresses 0x48-0x4b, default 0x48 ++ + + Name: i2c0-bcm2708 + Info: Enable the i2c_bcm2708 driver for the i2c0 bus. Not all pin combinations +diff --git a/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts b/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts +index e23e34b32a0a8927c14203d7384e800878627347..e86a13f92c3f75c14fa4425cdfb081d6795ff76a 100644 +--- a/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts ++++ b/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts +@@ -1,4 +1,4 @@ +-// Definitions for I2C based sensors using the Industrial IO interface. ++// Definitions for I2C based sensors using the Industrial IO or HWMON interface. + /dts-v1/; + /plugin/; + +@@ -48,11 +48,17 @@ + reg = <0x40>; + status = "disable"; + }; ++ ++ tmp102: tmp102@48 { ++ compatible = "ti,tmp102"; ++ reg = <0x48>; ++ status = "disable"; ++ }; + }; + }; + + __overrides__ { +- addr = <&bme280>,"reg:0", <&bmp280>,"reg:0"; ++ addr = <&bme280>,"reg:0", <&bmp280>,"reg:0", <&tmp102>,"reg:0"; + bme280 = <&bme280>,"status"; + bmp085 = <&bmp085>,"status"; + bmp180 = <&bmp180>,"status"; +@@ -60,5 +66,6 @@ + lm75 = <&lm75>,"status"; + lm75addr = <&lm75>,"reg:0"; + si7020 = <&si7020>,"status"; ++ tmp102 = <&tmp102>,"status"; + }; + }; + +From 510a650c09aac767c4bd49236b88b42ece9f9915 Mon Sep 17 00:00:00 2001 +From: James Hughes +Date: Mon, 24 Apr 2017 12:40:50 +0100 +Subject: [PATCH 234/237] brcmfmac: Ensure pointer correctly set if skb data + location changes + +The incoming skb header may be resized if header space is +insufficient, which might change the data adddress in the skb. +Ensure that a cached pointer to that data is correctly set by +moving assignment to after any possible changes. + +Signed-off-by: James Hughes + +Acked-by: Arend van Spriel +Signed-off-by: Kalle Valo +--- + drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c +index 5eaac13e231723b903a7c11e373018ee6669b30a..9b7c19a508ac57c86bec0662f8a16a0790eef125 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c +@@ -198,7 +198,7 @@ static netdev_tx_t brcmf_netdev_start_xmit(struct sk_buff *skb, + int ret; + struct brcmf_if *ifp = netdev_priv(ndev); + struct brcmf_pub *drvr = ifp->drvr; +- struct ethhdr *eh = (struct ethhdr *)(skb->data); ++ struct ethhdr *eh; + + brcmf_dbg(DATA, "Enter, bsscfgidx=%d\n", ifp->bsscfgidx); + +@@ -236,6 +236,8 @@ static netdev_tx_t brcmf_netdev_start_xmit(struct sk_buff *skb, + goto done; + } + ++ eh = (struct ethhdr *)(skb->data); ++ + if (eh->h_proto == htons(ETH_P_PAE)) + atomic_inc(&ifp->pend_8021x_cnt); + + +From 9a33a4e9eb6c3979db6acecb84b0004638fb3df4 Mon Sep 17 00:00:00 2001 +From: James Hughes +Date: Tue, 25 Apr 2017 10:15:06 +0100 +Subject: [PATCH 235/237] brcmfmac: Make skb header writable before use + +The driver was making changes to the skb_header without +ensuring it was writable (i.e. uncloned). +This patch also removes some boiler plate header size +checking/adjustment code as that is also handled by the +skb_cow_header function used to make header writable. + +Signed-off-by: James Hughes +Acked-by: Arend van Spriel +Signed-off-by: Kalle Valo +--- + .../net/wireless/broadcom/brcm80211/brcmfmac/core.c | 19 +++++-------------- + 1 file changed, 5 insertions(+), 14 deletions(-) + +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c +index 9b7c19a508ac57c86bec0662f8a16a0790eef125..f877301c9454b2e75715937cd015fbfe87fc271b 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c +@@ -211,22 +211,13 @@ static netdev_tx_t brcmf_netdev_start_xmit(struct sk_buff *skb, + goto done; + } + +- /* Make sure there's enough room for any header */ +- if (skb_headroom(skb) < drvr->hdrlen) { +- struct sk_buff *skb2; +- +- brcmf_dbg(INFO, "%s: insufficient headroom\n", ++ /* Make sure there's enough writable headroom*/ ++ ret = skb_cow_head(skb, drvr->hdrlen); ++ if (ret < 0) { ++ brcmf_err("%s: skb_cow_head failed\n", + brcmf_ifname(ifp)); +- drvr->bus_if->tx_realloc++; +- skb2 = skb_realloc_headroom(skb, drvr->hdrlen); + dev_kfree_skb(skb); +- skb = skb2; +- if (skb == NULL) { +- brcmf_err("%s: skb_realloc_headroom failed\n", +- brcmf_ifname(ifp)); +- ret = -ENOMEM; +- goto done; +- } ++ goto done; + } + + /* validate length for ether packet */ + +From 967b7f238a933878c49da4c590ebcaf035382182 Mon Sep 17 00:00:00 2001 +From: popcornmix +Date: Wed, 26 Apr 2017 16:51:48 +0100 +Subject: [PATCH 236/237] dwc_otg: Add the dependency on FIQ + +Signed-off-by: popcornmix +--- + drivers/usb/host/Kconfig | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig +index f17b939c149562527937f49d90e23c7ab8b72328..5a5f6c925f43147082dcfaab15f9e05ed966838c 100644 +--- a/drivers/usb/host/Kconfig ++++ b/drivers/usb/host/Kconfig +@@ -764,7 +764,7 @@ config USB_HWA_HCD + + config USB_DWCOTG + tristate "Synopsis DWC host support" +- depends on USB ++ depends on USB && FIQ + help + The Synopsis DWC controller is a dual-role + host/peripheral/OTG ("On The Go") USB controllers. + +From 99c0379ae6edf8fe29c6bd4ff47d2fb658277328 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Wed, 26 Apr 2017 17:28:47 +0100 +Subject: [PATCH 237/237] clk: bcm2835: Limit PCM clock to OSC and PLLD_PER + +It is unwise to use sources other than the oscillator and PLLD_PER for +the PCM peripheral (and perhaps others - TBD) because their rate can +change and they may even be switched off, so explicitly restrict the +choice using dummy entries in the list of potential parents (item index +is significant). + +See: https://github.com/raspberrypi/linux/issues/1949 + +Signed-off-by: Phil Elwell +--- + drivers/clk/bcm/clk-bcm2835.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c +index fe3298b54cdfb96bd90fb4f39e13921d2e1d4356..c24b4defb2b046e4ecdc109befc2b22497060647 100644 +--- a/drivers/clk/bcm/clk-bcm2835.c ++++ b/drivers/clk/bcm/clk-bcm2835.c +@@ -1562,6 +1562,16 @@ static const char *const bcm2835_clock_per_parents[] = { + "pllh_aux", + }; + ++static const char *const bcm2835_pcm_per_parents[] = { ++ "-", ++ "xosc", ++ "-", ++ "-", ++ "-", ++ "-", ++ "plld_per", ++}; ++ + #define REGISTER_PER_CLK(...) REGISTER_CLK( \ + .num_mux_parents = ARRAY_SIZE(bcm2835_clock_per_parents), \ + .parents = bcm2835_clock_per_parents, \ +@@ -2051,6 +2061,7 @@ static const struct bcm2835_clk_desc clk_desc_array[] = { + .int_bits = 12, + .frac_bits = 12, + .is_mash_clock = true, ++ .parents = bcm2835_pcm_per_parents, + .tcnt_mux = 23), + [BCM2835_CLOCK_PWM] = REGISTER_PER_CLK( + .name = "pwm", diff --git a/projects/RPi2/patches/linux/linux-01-RPi_support.patch b/projects/RPi2/patches/linux/linux-01-RPi_support.patch index 3e05740020..842bb93d56 100644 --- a/projects/RPi2/patches/linux/linux-01-RPi_support.patch +++ b/projects/RPi2/patches/linux/linux-01-RPi_support.patch @@ -1,7 +1,7 @@ From cb8066936db1d23446c81d21d6b4bb55056acc30 Mon Sep 17 00:00:00 2001 From: Steve Glendinning Date: Thu, 19 Feb 2015 18:47:12 +0000 -Subject: [PATCH 001/229] smsx95xx: fix crimes against truesize +Subject: [PATCH 001/237] 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. @@ -51,7 +51,7 @@ index 831aa33d078ae7d2dd57fdded5de71d1eb915f99..b77935bded8c0ff7808b00f170ff10e5 From 32919b70d04f9735170481b00f6ba04a12a40895 Mon Sep 17 00:00:00 2001 From: Sam Nazarko Date: Fri, 1 Apr 2016 17:27:21 +0100 -Subject: [PATCH 002/229] smsc95xx: Experimental: Enable turbo_mode and +Subject: [PATCH 002/237] smsc95xx: Experimental: Enable turbo_mode and packetsize=2560 by default See: http://forum.kodi.tv/showthread.php?tid=285288 @@ -97,7 +97,7 @@ index b77935bded8c0ff7808b00f170ff10e594300ad0..693f163684de921404738e33244881e0 From e4dd221bccc5aa86f27569bf87c623972e11df63 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 17:26:38 +0000 -Subject: [PATCH 003/229] Allow mac address to be set in smsc95xx +Subject: [PATCH 003/237] Allow mac address to be set in smsc95xx Signed-off-by: popcornmix --- @@ -196,7 +196,7 @@ index 693f163684de921404738e33244881e0aab92ec9..df60c989fc229bf0aab3c27e95ccd453 From b94bb3ddcf5368a84e9dc00864dd63dd8cae8b58 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 12:43:36 +0000 -Subject: [PATCH 004/229] Protect __release_resource against resources without +Subject: [PATCH 004/237] Protect __release_resource against resources without parents Without this patch, removing a device tree overlay can crash here. @@ -227,7 +227,7 @@ index 9b5f04404152c296af3a96132f27cfc80ffa9af9..f8a9af6e6b915812be2ba2c1c2b40106 From 9269e1fb3edbbe45407f327ec8192095795e2894 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 18 Dec 2014 16:07:15 -0800 -Subject: [PATCH 005/229] mm: Remove the PFN busy warning +Subject: [PATCH 005/237] mm: Remove the PFN busy warning See commit dae803e165a11bc88ca8dbc07a11077caf97bbcb -- the warning is expected sometimes when using CMA. However, that commit still spams @@ -255,7 +255,7 @@ index e5b159b88e3968857c2b02d4c6bb0589a83930b3..84271c72e2b98ab0135908776cb220c7 From a3d0748addb1db79bf2938b2f73f2787c8142c0d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 4 Dec 2015 17:41:50 +0000 -Subject: [PATCH 006/229] irq-bcm2836: Prevent spurious interrupts, and trap +Subject: [PATCH 006/237] irq-bcm2836: Prevent spurious interrupts, and trap them early The old arch-specific IRQ macros included a dsb to ensure the @@ -285,7 +285,7 @@ index d96b2c947e74e3edab3917551c64fbd1ced0f34c..93e3f7660c4230c9f1dd3b195958cb49 From ef009f2619a7cef201c14af374391cbe2bb804b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 12 Jun 2015 19:01:05 +0200 -Subject: [PATCH 007/229] irqchip: bcm2835: Add FIQ support +Subject: [PATCH 007/237] irqchip: bcm2835: Add FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -417,7 +417,7 @@ index 44d7c38dde479d771f3552e914bf8c1c1f5019f7..42ff5e6a8e0d532f5b60a1e7af7cc4d9 From 62aaeef510e9438692129b3dddcbf42f0329736d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 23 Oct 2015 16:26:55 +0200 -Subject: [PATCH 008/229] irqchip: irq-bcm2835: Add 2836 FIQ support +Subject: [PATCH 008/237] irqchip: irq-bcm2835: Add 2836 FIQ support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -519,7 +519,7 @@ index 42ff5e6a8e0d532f5b60a1e7af7cc4d941bd5008..eccf6ed025299cb480884f5bcbe77abf From 2cbc1ae91a761b3d13e536207025681a6f9b07aa Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 10:26:09 +0100 -Subject: [PATCH 009/229] spidev: Add "spidev" compatible string to silence +Subject: [PATCH 009/237] spidev: Add "spidev" compatible string to silence warning See: https://github.com/raspberrypi/linux/issues/1054 @@ -543,7 +543,7 @@ index 2e05046f866bd01bf87edcdeff0d5b76d4d0aea7..d780491b8013a4e97fa843958964454e From cbf8e59e110417902cc0a33d80846e92668d0959 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 30 Jun 2015 14:12:42 +0100 -Subject: [PATCH 010/229] serial: 8250: Don't crash when nr_uarts is 0 +Subject: [PATCH 010/237] serial: 8250: Don't crash when nr_uarts is 0 --- drivers/tty/serial/8250/8250_core.c | 2 ++ @@ -566,7 +566,7 @@ index e8819aa20415603c80547e382838a8fa3ce54792..cf9c7d2e3f95e1a19410247a89c2e49c From cd51d76d165de45326a6dd1c2de3bfe7bf1cae3f Mon Sep 17 00:00:00 2001 From: notro Date: Thu, 10 Jul 2014 13:59:47 +0200 -Subject: [PATCH 011/229] pinctrl-bcm2835: Set base to 0 give expected gpio +Subject: [PATCH 011/237] pinctrl-bcm2835: Set base to 0 give expected gpio numbering Signed-off-by: Noralf Tronnes @@ -591,7 +591,7 @@ index fa77165fab2c1348163979da507df17e7168c49b..d11e2e4ea189466e686d762cb6c6fef9 From 3c9de5fca5b74c711b41abe6b6395b1f37c65892 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 24 Feb 2015 13:40:50 +0000 -Subject: [PATCH 012/229] pinctrl-bcm2835: Fix interrupt handling for GPIOs +Subject: [PATCH 012/237] pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53 Contrary to the documentation, the BCM2835 GPIO controller actually has @@ -740,7 +740,7 @@ index d11e2e4ea189466e686d762cb6c6fef9111ecf8e..107ad7d58de8f8a7f55e09c9cdcf7d66 From feeffef9b6523e4435355de13920f47d01e0b4d8 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 26 Feb 2015 09:58:22 +0000 -Subject: [PATCH 013/229] pinctrl-bcm2835: Only request the interrupts listed +Subject: [PATCH 013/237] pinctrl-bcm2835: Only request the interrupts listed in the DTB Although the GPIO controller can generate three interrupts (four counting @@ -770,7 +770,7 @@ index 107ad7d58de8f8a7f55e09c9cdcf7d66fa7ab66b..644bdecbcfcb79d3b84a33769265fca5 From ff925faea8508f57604e78ee21a1025e748c47f0 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 May 2016 12:32:47 +0100 -Subject: [PATCH 014/229] pinctrl-bcm2835: Return pins to inputs when freed +Subject: [PATCH 014/237] pinctrl-bcm2835: Return pins to inputs when freed When dynamically unloading overlays, it is important that freed pins are restored to being inputs to prevent functions from being enabled in @@ -814,7 +814,7 @@ index 644bdecbcfcb79d3b84a33769265fca5d3d0c9e5..81a66cba2ab0f7e3ae179de7edd10122 From 0f7a0e45617c0f98ed82c08971d26b95597b8988 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Jun 2015 14:10:44 +0100 -Subject: [PATCH 015/229] spi-bcm2835: Support pin groups other than 7-11 +Subject: [PATCH 015/237] 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 @@ -898,7 +898,7 @@ index f35cc10772f6670397ea923ad30158270dd68578..5dfe20ffc2866fa6789825016c585175 From ff0aa7f8e9c8f79130dc2f63b87156683b1b54b1 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 1 Jul 2016 22:09:24 +0100 -Subject: [PATCH 016/229] spi-bcm2835: Disable forced software CS +Subject: [PATCH 016/237] 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 @@ -935,7 +935,7 @@ index 5dfe20ffc2866fa6789825016c585175a29705b6..8493474d286f7a1ac6454a22c61c8c2c From 770219991e8e487d9eda05b0aff7d2977b4ba56b Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 8 Nov 2016 21:35:38 +0000 -Subject: [PATCH 017/229] spi-bcm2835: Remove unused code +Subject: [PATCH 017/237] spi-bcm2835: Remove unused code --- drivers/spi/spi-bcm2835.c | 61 ----------------------------------------------- @@ -1026,7 +1026,7 @@ index 8493474d286f7a1ac6454a22c61c8c2cef9121bf..33d75ad38a7f77d085321ace9101900a From 6fab21d4b1999469dbf9d4a8428f38fffe98dea2 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 018/229] ARM: bcm2835: Set Serial number and Revision +Subject: [PATCH 018/237] ARM: bcm2835: Set Serial number and Revision MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1082,7 +1082,7 @@ index 0c1edfc98696da0e0bb7f4a18cdfbcdd27a9795d..8f152266ba9b470df2eaaed9ebcf158e From fae16613c032abcd4e39076a1ba35b1d5828a783 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 019/229] dmaengine: bcm2835: Load driver early and support +Subject: [PATCH 019/237] dmaengine: bcm2835: Load driver early and support legacy API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -1188,7 +1188,7 @@ index e18dc596cf2447fa9ef7e41b62d9396e29043426..80d35f760b4a4a51e60c355a84d538ba From bec04405036485dd65f6fc47e84348ae853562af Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 25 Jan 2016 17:25:12 +0000 -Subject: [PATCH 020/229] firmware: Updated mailbox header +Subject: [PATCH 020/237] firmware: Updated mailbox header --- include/soc/bcm2835/raspberrypi-firmware.h | 11 +++++++++++ @@ -1254,7 +1254,7 @@ index 3fb357193f09914fe21f8555a4b8613f74f22bc3..227a107214a02deadcca3db202da265e From 82f922d58232d082f55ad3b710f82c3210b35683 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 9 May 2016 17:28:18 -0700 -Subject: [PATCH 021/229] clk: bcm2835: Mark GPIO clocks enabled at boot as +Subject: [PATCH 021/237] clk: bcm2835: Mark GPIO clocks enabled at boot as critical. These divide off of PLLD_PER and are used for the ethernet and wifi @@ -1295,7 +1295,7 @@ index 2acaa77ad482a99f28ea64ea43c891501125304c..d13cbbf5bbe06314bfdf103ff85d5cd7 From 5cd10e36b0a4b7a94c019db2595ca6a196c7e8ca Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 15 Jun 2016 16:48:41 +0100 -Subject: [PATCH 022/229] rtc: Add SPI alias for pcf2123 driver +Subject: [PATCH 022/237] rtc: Add SPI alias for pcf2123 driver Without this alias, Device Tree won't cause the driver to be loaded. @@ -1318,7 +1318,7 @@ index 8895f77726e8da5444afcd602dceff8f25a9b3fd..1833b8853ceb0e6147cceb93a00e558c From 441b7b516839ee78346d0fd9278e4b2ebdf8ae2c 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 023/229] watchdog: bcm2835: Support setting reboot partition +Subject: [PATCH 023/237] watchdog: bcm2835: Support setting reboot partition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1445,7 +1445,7 @@ index 4dddd8298a227d64862f2e92954a465f2e44b3f6..1f545e024422f59280932713e6a1b051 From e15fd788eff11cf229e0049e075a6a3a956398a8 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 5 Apr 2016 19:40:12 +0100 -Subject: [PATCH 024/229] reboot: Use power off rather than busy spinning when +Subject: [PATCH 024/237] reboot: Use power off rather than busy spinning when halt is requested --- @@ -1471,7 +1471,7 @@ index 3fa867a2aae672755c6ce6448f4148c989dbf964..80dca8dcd6709034b643c6a3f35729e0 From 6665032094afa9ac298d8f60d8b900169d545509 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 9 Nov 2016 13:02:52 +0000 -Subject: [PATCH 025/229] bcm: Make RASPBERRYPI_POWER depend on PM +Subject: [PATCH 025/237] bcm: Make RASPBERRYPI_POWER depend on PM --- drivers/soc/bcm/Kconfig | 1 + @@ -1493,7 +1493,7 @@ index a39b0d58ddd0fdf0ac1cc7295f8aafb12546e226..e037a6dd79d1881a09e3ca9115782709 From 5151700add5effb47213ab307c1e67a0cdee9c0c Mon Sep 17 00:00:00 2001 From: Martin Sperl Date: Fri, 2 Sep 2016 16:45:27 +0100 -Subject: [PATCH 026/229] Register the clocks early during the boot process, so +Subject: [PATCH 026/237] 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. @@ -1541,7 +1541,7 @@ index d13cbbf5bbe06314bfdf103ff85d5cd73cbf7f7a..a99ccf9f056d3a3e7c482339e08483f3 From 107b440406fad9cfec531d1c67921047d96bcb14 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 6 Dec 2016 17:05:39 +0000 -Subject: [PATCH 027/229] bcm2835-rng: Avoid initialising if already enabled +Subject: [PATCH 027/237] bcm2835-rng: Avoid initialising if already enabled Avoids the 0x40000 cycles of warmup again if firmware has already used it --- @@ -1570,7 +1570,7 @@ index 574211a495491d9d6021dcaefe4274a63ed02055..e66c0fca8c6090e32f72796c0877a1cf From 878e5404accdb54a7dbdb04fca64fd388b519c27 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 24 Aug 2016 16:28:44 +0100 -Subject: [PATCH 028/229] kbuild: Ignore dtco targets when filtering symbols +Subject: [PATCH 028/237] kbuild: Ignore dtco targets when filtering symbols --- scripts/Kbuild.include | 2 +- @@ -1593,7 +1593,7 @@ index 179219845dfcdfbeb586d12c5ec1296095d9fbf4..e0743e44f84188667a0c322e8c3d36f1 From 01111f91ba6ca8650464a2d63be3a5efbecc286b Mon Sep 17 00:00:00 2001 From: Robert Tiemann Date: Mon, 20 Jul 2015 11:01:25 +0200 -Subject: [PATCH 029/229] BCM2835_DT: Fix I2S register map +Subject: [PATCH 029/237] BCM2835_DT: Fix I2S register map --- Documentation/devicetree/bindings/dma/brcm,bcm2835-dma.txt | 4 ++-- @@ -1634,7 +1634,7 @@ index 65783de0aedf3da79adc36fd077b7a89954ddb6b..a89fe4220fdc3f26f75ee66daf187554 From fc3efa2b58407f9120532a75a0eb31e3d946e324 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 12 May 2013 12:24:19 +0100 -Subject: [PATCH 030/229] Main bcm2708/bcm2709 linux port +Subject: [PATCH 030/237] Main bcm2708/bcm2709 linux port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -1844,7 +1844,7 @@ index cfb4b4496dd9f61362dea012176c146120fada07..d9c6c217c4d6a2408abe2665bf7f2700 From e6b0c3acbc8ed89dec1a97037fda008a0d65c554 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 1 May 2013 19:46:17 +0100 -Subject: [PATCH 031/229] Add dwc_otg driver +Subject: [PATCH 031/237] Add dwc_otg driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -62904,7 +62904,7 @@ index 0000000000000000000000000000000000000000..cdc9963176e5a4a0d5250613b61e26c5 From 720b024065112322f1f8d8adad09e24d9b8b3a33 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 17:06:34 +0100 -Subject: [PATCH 032/229] bcm2708 framebuffer driver +Subject: [PATCH 032/237] bcm2708 framebuffer driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -66366,7 +66366,7 @@ index 3c14e43b82fefe1d32f591d1b2f61d2cd28d0fa8..7626beb6a5bb8df601ddf0f6e6909d1f From 5170d3020760803904fb33f948a08e3f2fe9c99a Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 14:22:53 +0100 -Subject: [PATCH 033/229] dmaengine: Add support for BCM2708 +Subject: [PATCH 033/237] dmaengine: Add support for BCM2708 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -67000,7 +67000,7 @@ index 0000000000000000000000000000000000000000..c5bfff2765be4606077e6c8af73040ec From 65050c0d8eee5ee8951136cf37ab79a16714a439 Mon Sep 17 00:00:00 2001 From: gellert Date: Fri, 15 Aug 2014 16:35:06 +0100 -Subject: [PATCH 034/229] MMC: added alternative MMC driver +Subject: [PATCH 034/237] MMC: added alternative MMC driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -68753,7 +68753,7 @@ index 0000000000000000000000000000000000000000..4fe8d1fe44578fbefcd48f8c327ba3d0 From 11a2ec26cc0c9a4a901683bcc5db431495785c73 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 25 Mar 2015 17:49:47 +0000 -Subject: [PATCH 035/229] Adding bcm2835-sdhost driver, and an overlay to +Subject: [PATCH 035/237] Adding bcm2835-sdhost driver, and an overlay to enable it BCM2835 has two SD card interfaces. This driver uses the other one. @@ -71161,7 +71161,7 @@ index 0000000000000000000000000000000000000000..a9bc79bfdbb71807819dfe2d8f165144 From 2d193c7dae8a2303209a2fe91fda9ae8533c5f20 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 11 May 2016 12:50:33 +0100 -Subject: [PATCH 036/229] mmc: Add MMC_QUIRK_ERASE_BROKEN for some cards +Subject: [PATCH 036/237] 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, @@ -71300,7 +71300,7 @@ index 73fad83acbcb6a157587180516f9ffe7c61eb7d7..e7c9d3098ac06e3c6554fa3373a311f9 From bf2cb577cae2292835fa1b23d6a7bc4e6e57cd83 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:31:47 +0100 -Subject: [PATCH 037/229] cma: Add vc_cma driver to enable use of CMA +Subject: [PATCH 037/237] cma: Add vc_cma driver to enable use of CMA MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -72639,7 +72639,7 @@ index 0000000000000000000000000000000000000000..be2819d5d41f9d5ed65daf8eedb94c9e From 007cc2317a385a0ee577ad7c10ae670445961824 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 26 Mar 2012 22:15:50 +0100 -Subject: [PATCH 038/229] bcm2708: alsa sound driver +Subject: [PATCH 038/237] bcm2708: alsa sound driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -75377,7 +75377,7 @@ index 0000000000000000000000000000000000000000..af3e6eb690113fc32ce9e06bd2f0f294 From d65ea31e609388eda13399b5d76fa78b83962c0a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 28 Oct 2016 15:36:43 +0100 -Subject: [PATCH 039/229] vc_mem: Add vc_mem driver for querying firmware +Subject: [PATCH 039/237] vc_mem: Add vc_mem driver for querying firmware memory addresses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -75904,7 +75904,7 @@ index 0000000000000000000000000000000000000000..20a475377eb3078ea1ecaef2b24efc35 From 6ec4aeb958e0f4369097c42dee73a2e3ea56acd2 Mon Sep 17 00:00:00 2001 From: Tim Gover Date: Tue, 22 Jul 2014 15:41:04 +0100 -Subject: [PATCH 040/229] vcsm: VideoCore shared memory service for BCM2835 +Subject: [PATCH 040/237] vcsm: VideoCore shared memory service for BCM2835 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -80314,7 +80314,7 @@ index 0000000000000000000000000000000000000000..334f36d0d697b047df2922b5f2db67f3 From 50677b57028c716da928d1f37ee2660d7f047986 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Fri, 21 Aug 2015 23:14:48 +0100 -Subject: [PATCH 041/229] Add /dev/gpiomem device for rootless user GPIO access +Subject: [PATCH 041/237] Add /dev/gpiomem device for rootless user GPIO access Signed-off-by: Luke Wren @@ -80628,7 +80628,7 @@ index 0000000000000000000000000000000000000000..911f5b7393ed48ceed8751f06967ae64 From 37c315c77e0854a6f0d0cbd59e59b423b2dafbd5 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:14:45 +0100 -Subject: [PATCH 042/229] Add SMI driver +Subject: [PATCH 042/237] Add SMI driver Signed-off-by: Luke Wren --- @@ -82582,7 +82582,7 @@ index 0000000000000000000000000000000000000000..ee3a75edfc033eeb0d90a687ffb68b10 From c45bdc33fcdc9b8fc27f73e5856a0cda534c6df1 Mon Sep 17 00:00:00 2001 From: Martin Sperl Date: Tue, 26 Apr 2016 14:59:21 +0000 -Subject: [PATCH 043/229] MISC: bcm2835: smi: use clock manager and fix reload +Subject: [PATCH 043/237] MISC: bcm2835: smi: use clock manager and fix reload issues Use clock manager instead of self-made clockmanager. @@ -82755,7 +82755,7 @@ index 63a4ea08b9930a3a31a985f0a1d969b488ed49ec..1261540703127d1d63b9f3c87042c6e5 From 04f085b20286938b2edbaee180d154792ed2c8b3 Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sat, 5 Sep 2015 01:16:10 +0100 -Subject: [PATCH 044/229] Add SMI NAND driver +Subject: [PATCH 044/237] Add SMI NAND driver Signed-off-by: Luke Wren --- @@ -83123,7 +83123,7 @@ index 0000000000000000000000000000000000000000..02adda6da18bd0ba9ab19a104975b79d From 703a412e030de0a175b587b44bc0738354de2e4c Mon Sep 17 00:00:00 2001 From: Aron Szabo Date: Sat, 16 Jun 2012 12:15:55 +0200 -Subject: [PATCH 045/229] lirc: added support for RaspberryPi GPIO +Subject: [PATCH 045/237] 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 @@ -83989,7 +83989,7 @@ index 0000000000000000000000000000000000000000..fb69624ccef00ddbdccf8256d6baf1b1 From 3a261e33ae9c95d3772670611169ac85607b5be9 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Jul 2013 00:49:20 +0100 -Subject: [PATCH 046/229] Add cpufreq driver +Subject: [PATCH 046/237] Add cpufreq driver Signed-off-by: popcornmix --- @@ -84259,7 +84259,7 @@ index 0000000000000000000000000000000000000000..414fbdc10dfbfc6e4bb47870a7af3fd5 From c1737e0db817d17df8147e80d45eeb095e27a7a9 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Mar 2013 19:24:24 +0000 -Subject: [PATCH 047/229] Added hwmon/thermal driver for reporting core +Subject: [PATCH 047/237] Added hwmon/thermal driver for reporting core temperature. Thanks Dorian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -84428,7 +84428,7 @@ index 0000000000000000000000000000000000000000..c63fb9f9d143e19612a18fe530c7b2b3 From f73a86da3d30b9a334b262026ddfe87bfd9ae8c1 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 17 Jun 2015 15:44:08 +0100 -Subject: [PATCH 048/229] Add Chris Boot's i2c driver +Subject: [PATCH 048/237] Add Chris Boot's i2c driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -85096,7 +85096,7 @@ index 0000000000000000000000000000000000000000..962f2e5c7455d91bf32925d785f5f16b From 1db902a5f1e80f377cf093db330ad9617375ea45 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 049/229] char: broadcom: Add vcio module +Subject: [PATCH 049/237] char: broadcom: Add vcio module MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -85325,7 +85325,7 @@ index 0000000000000000000000000000000000000000..c19bc2075c77879563ef5e59038b5a14 From 53ce66f55753253f3e9adcec3d59640e1c797560 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 050/229] firmware: bcm2835: Support ARCH_BCM270x +Subject: [PATCH 050/237] firmware: bcm2835: Support ARCH_BCM270x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -85411,7 +85411,7 @@ index dd506cd3a5b874f9e1acd07efb8cd151bb6145d1..3f070bd38a91511c986e3fb114b15bd4 From 9ae97b240e6285f7a47b6d5aa1a13aa01609f3ad Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Wed, 30 Jan 2013 12:45:18 +0000 -Subject: [PATCH 051/229] bcm2835: add v4l2 camera device +Subject: [PATCH 051/237] bcm2835: add v4l2 camera device - Supports raw YUV capture, preview, JPEG and H264. - Uses videobuf2 for data transfer, using dma_buf. @@ -93156,7 +93156,7 @@ index 0000000000000000000000000000000000000000..9d1d11e4a53e510c04a416d92d195a7d From a15ffe27fd20c8835a1404679e70e0a6f4c312a6 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 11 May 2015 09:00:42 +0100 -Subject: [PATCH 052/229] scripts: Add mkknlimg and knlinfo scripts from tools +Subject: [PATCH 052/237] scripts: Add mkknlimg and knlinfo scripts from tools repo The Raspberry Pi firmware looks for a trailer on the kernel image to @@ -93679,7 +93679,7 @@ index 0000000000000000000000000000000000000000..60206de7fa9a49bd027c635306674a29 From 03ab2da6d25acf5c13aab3dba565e9ad498ef0b4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 10 Aug 2015 09:49:15 +0100 -Subject: [PATCH 053/229] scripts/dtc: Update to upstream version 1.4.1 +Subject: [PATCH 053/237] scripts/dtc: Update to upstream version 1.4.1 Includes the new localfixups format. @@ -96533,7 +96533,7 @@ index ad9b05ae698b0495ecbda42ffcf4743555313a27..2595dfda020fd9e03f0beff5006f229d From 8ade2c47ccf954e386bfec5ff051435975a669dc Mon Sep 17 00:00:00 2001 From: notro Date: Wed, 9 Jul 2014 14:46:08 +0200 -Subject: [PATCH 054/229] BCM2708: Add core Device Tree support +Subject: [PATCH 054/237] BCM2708: Add core Device Tree support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -106664,7 +106664,7 @@ index 0a07f9014944ed92a8e2e42983ae43be60b3e471..1967878a843461c3ff1f473b9a030eb0 From a1262117d6c9ed2e113a57eb004ac3b0bbfb138c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 6 Feb 2015 13:50:57 +0000 -Subject: [PATCH 055/229] BCM270x_DT: Add pwr_led, and the required "input" +Subject: [PATCH 055/237] BCM270x_DT: Add pwr_led, and the required "input" trigger The "input" trigger makes the associated GPIO an input. This is to support @@ -106843,7 +106843,7 @@ index ddfcb2df3656cf0ab6aebd1fa3d624a6ec2e94e9..271563eb835f9018712e2076a88f341d From 71d39d01810797ce92e8f29cf824a64d2e8104d8 Mon Sep 17 00:00:00 2001 From: Siarhei Siamashka Date: Mon, 17 Jun 2013 13:32:11 +0300 -Subject: [PATCH 056/229] fbdev: add FBIOCOPYAREA ioctl +Subject: [PATCH 056/237] fbdev: add FBIOCOPYAREA ioctl Based on the patch authored by Ali Gholami Rudi at https://lkml.org/lkml/2009/7/13/153 @@ -107098,7 +107098,7 @@ index fb795c3b3c178ad3cd7c9e9e4547ffd492bac181..703fa8a70574323abe2fb32599254582 From d75614a783a4c69c60d7b19bcf141f8503bcfa22 Mon Sep 17 00:00:00 2001 From: Harm Hanemaaijer Date: Thu, 20 Jun 2013 20:21:39 +0200 -Subject: [PATCH 057/229] Speed up console framebuffer imageblit function +Subject: [PATCH 057/237] 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 @@ -107310,7 +107310,7 @@ index a2bb276a8b2463eee98eb237c4647bc00cd93601..436494fba15abecb400ef28688466faf From 5797ce2ede3c2df641c6a9e70d410b2f2b098911 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 8 May 2013 11:46:50 +0100 -Subject: [PATCH 058/229] enabling the realtime clock 1-wire chip DS1307 and +Subject: [PATCH 058/237] 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 @@ -107560,10 +107560,10 @@ index d58594a3232492e33f1dd4babd3798b03e0f0203..feae94256256316fd9d850c3d83325af unsigned int ext_pullup_enable_pin; unsigned int pullup_duration; -From cc604f99ccdffe1276d5031294f69a660b01c638 Mon Sep 17 00:00:00 2001 +From fa6abecb69649f6d5133765e12e061762b9771c0 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 18 Dec 2013 22:16:19 +0000 -Subject: [PATCH 059/229] config: Enable CONFIG_MEMCG, but leave it disabled +Subject: [PATCH 059/237] config: Enable CONFIG_MEMCG, but leave it disabled (due to memory cost). Enable with cgroup_enable=memory. --- @@ -107613,10 +107613,10 @@ index a3d2aad2443f3314396d25086d891eca22317cf8..45db7dee21858fc80e571f463717e51a * css_tryget_online_from_dir - get corresponding css from a cgroup dentry * @dentry: directory dentry of interest -From 4f6e576e8cafa2c4cef2bfd1298d8beff5f3d4ab Mon Sep 17 00:00:00 2001 +From b3765f904e1b2c27caebe76a5e6b36d725bce865 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 14 Jul 2014 22:02:09 +0100 -Subject: [PATCH 060/229] hid: Reduce default mouse polling interval to 60Hz +Subject: [PATCH 060/237] hid: Reduce default mouse polling interval to 60Hz Reduces overhead when using X --- @@ -107652,10 +107652,10 @@ index ae83af649a607f67239f1a64bf45dd4b5770cc7d..4a7af9d0b910f59d17421ce14138400d ret = -ENOMEM; if (usb_endpoint_dir_in(endpoint)) { -From 06a98a9947af50301d550e0d25b84b9638e670cb Mon Sep 17 00:00:00 2001 +From 834b20139f0b0d0e6dd5fc5723bb8392ceb1d5a8 Mon Sep 17 00:00:00 2001 From: Gordon Hollingworth Date: Tue, 12 May 2015 14:47:56 +0100 -Subject: [PATCH 061/229] rpi-ft5406: Add touchscreen driver for pi LCD display +Subject: [PATCH 061/237] 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 @@ -108013,10 +108013,10 @@ index 227a107214a02deadcca3db202da265eba1fdd21..b0f6e33bd30c35664ceee057f4c3ad32 RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT = 0x0004800f, -From c989ab09b298d8f44d70d200e2f8daa693d6e080 Mon Sep 17 00:00:00 2001 +From e552ea44bf00da0eaf4cce2b1d16cbb4d4e2f005 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 28 Nov 2016 16:50:04 +0000 -Subject: [PATCH 062/229] Improve __copy_to_user and __copy_from_user +Subject: [PATCH 062/237] Improve __copy_to_user and __copy_from_user performance Provide a __copy_from_user that uses memcpy. On BCM2708, use @@ -109591,10 +109591,10 @@ index 333dc3c2e5ffbb2c5ab8fcfb6115b6162643cf20..46b787a6474ffa857da9b663948863ec bool "Broadcom BCM63xx DSL SoC" depends on ARCH_MULTI_V7 -From 101ea4dcb4d6e197c8205c6ed768310a87a2ec06 Mon Sep 17 00:00:00 2001 +From c957dd5e968f1186317182272e2c272710223075 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 25 Jun 2015 12:16:11 +0100 -Subject: [PATCH 063/229] gpio-poweroff: Allow it to work on Raspberry Pi +Subject: [PATCH 063/237] 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 @@ -109629,10 +109629,10 @@ index be3d81ff51cc3f510d85e4eed7a52960e51e7bc1..a030ae9fb1fca325061c093696e82186 "%s: pm_power_off function already registered", __func__); -From 9e3b24f5e14f4ee5e245273e438264cdaae253e5 Mon Sep 17 00:00:00 2001 +From 2c0fa7eaf95b36dbb20a9e299db0cb28d16659b9 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Jul 2015 14:32:47 +0100 -Subject: [PATCH 064/229] mfd: Add Raspberry Pi Sense HAT core driver +Subject: [PATCH 064/237] mfd: Add Raspberry Pi Sense HAT core driver --- drivers/input/joystick/Kconfig | 8 + @@ -110497,10 +110497,10 @@ index 0000000000000000000000000000000000000000..56196dc2af10e464a1e3f98b028dca1c + +#endif -From 855bc2c77914c65c0545e34ca8b616ce21a293ff Mon Sep 17 00:00:00 2001 +From 635c6c3a8c9bb3e0b3b09864be3804b6159e67fb Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Fri, 22 Nov 2013 19:19:08 +0100 -Subject: [PATCH 065/229] ASoC: Add support for HifiBerry DAC +Subject: [PATCH 065/237] ASoC: Add support for HifiBerry DAC This adds a machine driver for the HifiBerry DAC. It is a sound card that can @@ -110675,10 +110675,10 @@ index 0000000000000000000000000000000000000000..45f2b770ad9e67728ca599a7445d6ae9 +MODULE_DESCRIPTION("ASoC Driver for HifiBerry DAC"); +MODULE_LICENSE("GPL v2"); -From bba1ca849bd063ca5222ff21b6c6d4111b519806 Mon Sep 17 00:00:00 2001 +From 8d853b78203004907baf19d3ec6a5345bfe0b87b Mon Sep 17 00:00:00 2001 From: Florian Meier Date: Mon, 25 Jan 2016 15:48:59 +0000 -Subject: [PATCH 066/229] ASoC: Add support for Rpi-DAC +Subject: [PATCH 066/237] ASoC: Add support for Rpi-DAC --- sound/soc/bcm/Kconfig | 7 +++ @@ -110962,10 +110962,10 @@ index 0000000000000000000000000000000000000000..afe1b419582aa40c4b2729d242bb13cd +MODULE_AUTHOR("Florian Meier "); +MODULE_LICENSE("GPL v2"); -From 0f9b79e7c14e113edd3b333709c3a7bb0d06744f Mon Sep 17 00:00:00 2001 +From 14c325ff3cb21be8eca83fccc368984d9291efa5 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:41:23 +0100 -Subject: [PATCH 067/229] ASoC: wm8804: Implement MCLK configuration options, +Subject: [PATCH 067/237] 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 @@ -111014,10 +111014,10 @@ index af95d648265b3e92e345101542b332aee35191d4..513f56ba132929662802d15cdc653af3 .component_driver = { .dapm_widgets = wm8804_dapm_widgets, -From eafee11cda0f176ddb444c59ebf790344e5a5b03 Mon Sep 17 00:00:00 2001 +From 76354bbe47add02b605501aa81621fc5c80bbe3a Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Wed, 15 Jan 2014 21:42:08 +0100 -Subject: [PATCH 068/229] ASoC: BCM:Add support for HiFiBerry Digi. Driver is +Subject: [PATCH 068/237] ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on the patched WM8804 driver. Signed-off-by: Daniel Matuschek @@ -111361,10 +111361,10 @@ index 0000000000000000000000000000000000000000..19dc953b7227ba86123fc7a2ba654499 +MODULE_DESCRIPTION("ASoC Driver for HifiBerry Digi"); +MODULE_LICENSE("GPL v2"); -From b4e4db59ea48160171b6a01b003abef5ac6ed38d Mon Sep 17 00:00:00 2001 +From d0a0dd2d070e493b337366f0d711a2906314246c Mon Sep 17 00:00:00 2001 From: Gordon Garrity Date: Sat, 8 Mar 2014 16:56:57 +0000 -Subject: [PATCH 069/229] Add IQaudIO Sound Card support for Raspberry Pi +Subject: [PATCH 069/237] Add IQaudIO Sound Card support for Raspberry Pi Set a limit of 0dB on Digital Volume Control @@ -111694,10 +111694,10 @@ index 0000000000000000000000000000000000000000..4e8e6dec14bcf4a1ff286c43742d4097 +MODULE_DESCRIPTION("ASoC Driver for IQAudio DAC"); +MODULE_LICENSE("GPL v2"); -From 9c16bec9bc7f8bc87099cf0130f44adfb0d27a01 Mon Sep 17 00:00:00 2001 +From ea022ee87d5cf2f7f0e6b7bdca133d953e99eb10 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 25 Jul 2016 17:06:50 +0100 -Subject: [PATCH 070/229] iqaudio-dac: Compile fix - untested +Subject: [PATCH 070/237] iqaudio-dac: Compile fix - untested --- sound/soc/bcm/iqaudio-dac.c | 6 +++++- @@ -111721,10 +111721,10 @@ index 4e8e6dec14bcf4a1ff286c43742d4097249d6777..aa15bc4b49ca95edec905fddd8fd0a6d if (dapm->dev != codec_dai->dev) return 0; -From 0e74e8e4d9ac3510421ce91d095456d490bf33c2 Mon Sep 17 00:00:00 2001 +From 7a8c28b93fc1defeb5ec83c142d95e316cb7961d Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 10:06:56 +0200 -Subject: [PATCH 071/229] Added support for HiFiBerry DAC+ +Subject: [PATCH 071/237] 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. @@ -112354,10 +112354,10 @@ index 72b19e62f6267698aea45d2410d616d91c1825cb..c6839ef6e16754ed9de2698507b8986a dev_err(dev, "No LRCLK?\n"); return -EINVAL; -From ec92c2143d9505b6829cb4ff13ec33ff90f3adb0 Mon Sep 17 00:00:00 2001 +From 9ae0b65ff30cd16fdc186047bf54dec2d1d3c60c Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Mon, 4 Aug 2014 11:09:58 +0200 -Subject: [PATCH 072/229] Added driver for HiFiBerry Amp amplifier add-on board +Subject: [PATCH 072/237] 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. @@ -113197,10 +113197,10 @@ index 0000000000000000000000000000000000000000..8f019e04898754d2f87e9630137be9e8 + +#endif /* _TAS5713_H */ -From 9f40f104f6893e8ba6d3eaf69bfdeb8c4dc5108f Mon Sep 17 00:00:00 2001 +From acfc389b25ea347d0123d42d88522d7817f0d94d Mon Sep 17 00:00:00 2001 From: Ryan Coe Date: Sat, 31 Jan 2015 18:25:49 -0700 -Subject: [PATCH 073/229] Update ds1307 driver for device-tree support +Subject: [PATCH 073/237] Update ds1307 driver for device-tree support Signed-off-by: Ryan Coe --- @@ -113227,10 +113227,10 @@ index 4e31036ee2596dec93accd26f627c5b95591ae9f..b92044cf03e750afa521a93519500e9d .driver = { .name = "rtc-ds1307", -From 7fcc953a86eefbc84fa31a5f35396b3f7989aca1 Mon Sep 17 00:00:00 2001 +From 8debf3c070d425fa884fadcaad69d1de45fac7d0 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 25 Mar 2015 09:26:17 +0100 -Subject: [PATCH 074/229] Add driver for rpi-proto +Subject: [PATCH 074/237] 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 @@ -113446,10 +113446,10 @@ index 0000000000000000000000000000000000000000..9db678e885efd63d84d60a098a84ed67 +MODULE_DESCRIPTION("ASoC Driver for Raspberry Pi connected to PROTO board (WM8731)"); +MODULE_LICENSE("GPL"); -From eda93dadf2ff70fa40bc6e25cfbcf4c002d497b4 Mon Sep 17 00:00:00 2001 +From 889f3b4276e597124b2ba594fa92f3ebdb0b45c2 Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 24 Aug 2015 16:03:47 +0100 -Subject: [PATCH 075/229] RaspiDAC3 support +Subject: [PATCH 075/237] RaspiDAC3 support Signed-off-by: Jan Grulich @@ -113692,10 +113692,10 @@ index 0000000000000000000000000000000000000000..dd9eeea2af0382307f437e6db09d1546 +MODULE_DESCRIPTION("ASoC Driver for RaspiDAC Rev.3x"); +MODULE_LICENSE("GPL v2"); -From 15aa080d980f651b5d97f4d6e481abf18fbe74f6 Mon Sep 17 00:00:00 2001 +From 8d5fe08f07c614db89b03d36e03f4be366e3276d Mon Sep 17 00:00:00 2001 From: Aaron Shaw Date: Thu, 7 Apr 2016 21:26:21 +0100 -Subject: [PATCH 076/229] Add Support for JustBoom Audio boards +Subject: [PATCH 076/237] Add Support for JustBoom Audio boards justboom-dac: Adjust for ALSA API change @@ -114149,10 +114149,10 @@ index 0000000000000000000000000000000000000000..91acb666380faa3c0deb2230f8a0f8bb +MODULE_DESCRIPTION("ASoC Driver for JustBoom PI Digi HAT Sound Card"); +MODULE_LICENSE("GPL v2"); -From bf13321d80233017145d5fda5b01e34f8de9a166 Mon Sep 17 00:00:00 2001 +From 2e6bca7b964c9cda92cc8ddb69154da052edd12e Mon Sep 17 00:00:00 2001 From: Andrey Grodzovsky Date: Tue, 3 May 2016 22:10:59 -0400 -Subject: [PATCH 077/229] ARM: adau1977-adc: Add basic machine driver for +Subject: [PATCH 077/237] ARM: adau1977-adc: Add basic machine driver for adau1977 codec driver. This commit adds basic support for the codec usage including: Device tree overlay, @@ -114334,10 +114334,10 @@ index 0000000000000000000000000000000000000000..6e2ee027926ee63c89222f75ceb89e3d +MODULE_DESCRIPTION("ASoC Driver for ADAU1977 ADC"); +MODULE_LICENSE("GPL v2"); -From 661232aaff54122beaa4a9ad08b5d9e547a6a31f Mon Sep 17 00:00:00 2001 +From d7d8f613b5c8fbeb8cf8eb03aa6cdf71d68ef5c3 Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Mon, 16 May 2016 21:36:31 +1000 -Subject: [PATCH 078/229] New AudioInjector.net Pi soundcard with low jitter +Subject: [PATCH 078/237] 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. @@ -114588,10 +114588,10 @@ index 0000000000000000000000000000000000000000..ef54e0f07ea03f59e9957b5d98f3e7fd +MODULE_ALIAS("platform:audioinjector-pi-soundcard"); + -From 0de5e9aa69797bbadd19ab02752c87453ec79f91 Mon Sep 17 00:00:00 2001 +From 0d92055d78e96a0fe7d8d385e4f80bd425fdacbc Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Thu, 30 Jun 2016 18:38:42 +0100 -Subject: [PATCH 079/229] Add IQAudIO Digi WM8804 board support +Subject: [PATCH 079/237] Add IQAudIO Digi WM8804 board support Support IQAudIO Digi board with iqaudio_digi machine driver and iqaudio-digi-wm8804-audio overlay. @@ -114891,10 +114891,10 @@ index 0000000000000000000000000000000000000000..9b6e829bcb5b1762a853775e78163196 +MODULE_DESCRIPTION("ASoC Driver for IQAudIO WM8804 Digi"); +MODULE_LICENSE("GPL v2"); -From a4095054f656362613c191ee300b9e65ba0bdc8b Mon Sep 17 00:00:00 2001 +From e31dc5d781898f532f2a2142b256a83337e8bffb Mon Sep 17 00:00:00 2001 From: escalator2015 Date: Tue, 24 May 2016 16:20:09 +0100 -Subject: [PATCH 080/229] New driver for RRA DigiDAC1 soundcard using WM8741 + +Subject: [PATCH 080/237] New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804 --- @@ -115367,10 +115367,10 @@ index 0000000000000000000000000000000000000000..446796e7e4c14a7d95b2f2a01211d9a0 +MODULE_DESCRIPTION("ASoC Driver for RRA DigiDAC1"); +MODULE_LICENSE("GPL v2"); -From 3bf19276b1b847b1d96caee3c746c0d29d603e0e Mon Sep 17 00:00:00 2001 +From 356cfde76cf644fbaec8e2ffc5a5e5b1d1aa62fa Mon Sep 17 00:00:00 2001 From: DigitalDreamtime Date: Sat, 2 Jul 2016 16:26:19 +0100 -Subject: [PATCH 081/229] Add support for Dion Audio LOCO DAC-AMP HAT +Subject: [PATCH 081/237] Add support for Dion Audio LOCO DAC-AMP HAT Using dedicated machine driver and pcm5102a codec driver. @@ -115543,10 +115543,10 @@ index 0000000000000000000000000000000000000000..89e65317512bc774453ac8d0d5b0ff98 +MODULE_DESCRIPTION("ASoC Driver for DionAudio LOCO"); +MODULE_LICENSE("GPL v2"); -From 12fe276699395b039afff7dea0ee0179a690f5f5 Mon Sep 17 00:00:00 2001 +From 7c8d5ee6164655cd7e6daaba643aac644dcab6f8 Mon Sep 17 00:00:00 2001 From: Clive Messer Date: Mon, 19 Sep 2016 14:01:04 +0100 -Subject: [PATCH 082/229] Allo Piano DAC boards: Initial 2 channel (stereo) +Subject: [PATCH 082/237] 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, @@ -115753,10 +115753,10 @@ index 0000000000000000000000000000000000000000..8e8e62e5a36a279b425ed4655cfbac99 +MODULE_DESCRIPTION("ALSA ASoC Machine Driver for Allo Piano DAC"); +MODULE_LICENSE("GPL v2"); -From 3807cf287bc29c2a2fb95369349a7c6757bbc2b3 Mon Sep 17 00:00:00 2001 +From bc39b1bc2466b34898a1946819b0450aec13d478 Mon Sep 17 00:00:00 2001 From: gtrainavicius Date: Sun, 23 Oct 2016 12:06:53 +0300 -Subject: [PATCH 083/229] Support for Blokas Labs pisound board +Subject: [PATCH 083/237] Support for Blokas Labs pisound board Pisound dynamic overlay (#1760) @@ -116933,10 +116933,10 @@ index 0000000000000000000000000000000000000000..4b8545487d06e4ea70073a5d063fb231 +MODULE_DESCRIPTION("ASoC Driver for pisound, http://blokas.io/pisound"); +MODULE_LICENSE("GPL v2"); -From c375d01c52d73c3e83814310c5f9f21bc8b7a394 Mon Sep 17 00:00:00 2001 +From 02f7fcf65d264ce919b21ca635f0cac9665706b3 Mon Sep 17 00:00:00 2001 From: P33M Date: Wed, 21 Oct 2015 14:55:21 +0100 -Subject: [PATCH 084/229] rpi_display: add backlight driver and overlay +Subject: [PATCH 084/237] 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 @@ -117105,10 +117105,10 @@ index 0000000000000000000000000000000000000000..14a0d9b037395497c1fdae2961feccd5 +MODULE_DESCRIPTION("Raspberry Pi mailbox based Backlight Driver"); +MODULE_LICENSE("GPL"); -From 271dfcf951d3ac0ef459b1aa063b066b169d4786 Mon Sep 17 00:00:00 2001 +From b4bcaf4e215e603abf4c9d9af7082b6cb910d6e5 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 23 Feb 2016 19:56:04 +0000 -Subject: [PATCH 085/229] bcm2835-virtgpio: Virtual GPIO driver +Subject: [PATCH 085/237] bcm2835-virtgpio: Virtual GPIO driver Add a virtual GPIO driver that uses the firmware mailbox interface to request that the VPU toggles LEDs. @@ -117382,10 +117382,10 @@ index b0f6e33bd30c35664ceee057f4c3ad32b914291d..e92278968b2b979db2a1f855f70e7aaf RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT = 0x0004800f, -From 1e615d35b3a8ce4f3433174cf813e77cff0e3a00 Mon Sep 17 00:00:00 2001 +From 239b27f5bd650568073df24f891be0fcb5d67ab6 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 23 Feb 2016 17:26:48 +0000 -Subject: [PATCH 086/229] amba_pl011: Don't use DT aliases for numbering +Subject: [PATCH 086/237] 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 @@ -117414,10 +117414,10 @@ index e2c33b9528d82ed7a2c27d083d7b1d222da68178..5a11ff833e1fd112ba04df3a427cd94b uap->old_cr = 0; uap->port.dev = dev; -From 21e66cfc8bfc2195a7b769388fa98af584d8b58b Mon Sep 17 00:00:00 2001 +From 279365bf09f676b3ecd6f0d01e2f2c3cadc93290 Mon Sep 17 00:00:00 2001 From: Pantelis Antoniou Date: Wed, 3 Dec 2014 13:23:28 +0200 -Subject: [PATCH 087/229] OF: DT-Overlay configfs interface +Subject: [PATCH 087/237] 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. @@ -117849,10 +117849,10 @@ index 0000000000000000000000000000000000000000..0037e6868a6cda8706c88194c6a4454b +} +late_initcall(of_cfs_init); -From 66577977b62c8b1b9b2e30baf0f16435ec96ae35 Mon Sep 17 00:00:00 2001 +From c024e084635fd30c1703ac0c98e6696c371ac702 Mon Sep 17 00:00:00 2001 From: Cheong2K Date: Fri, 26 Feb 2016 18:20:10 +0800 -Subject: [PATCH 088/229] brcm: adds support for BCM43341 wifi +Subject: [PATCH 088/237] brcm: adds support for BCM43341 wifi brcmfmac: Disable power management @@ -118015,10 +118015,10 @@ index d0407d9ad7827cd756b6311410ffe2d9a7cacc78..f1fb8a3c7a3211e8429585861f2f42e0 #define BRCM_CC_4335_CHIP_ID 0x4335 #define BRCM_CC_4339_CHIP_ID 0x4339 -From c9ca6019b268dd73f61430b0406d04b298219528 Mon Sep 17 00:00:00 2001 +From a7d5d0f1e433e70204cc2e4a09dacaa0083915fb Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 17 Dec 2015 13:37:07 +0000 -Subject: [PATCH 089/229] hci_h5: Don't send conf_req when ACTIVE +Subject: [PATCH 089/237] 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. @@ -118041,10 +118041,10 @@ index 0879d64b1caf58afb6e5d494c07d9ab7e7cdf983..5161ab30fd533d50f516bb93d5b9f402 if (H5_HDR_LEN(hdr) > 2) h5->tx_win = (data[2] & 0x07); -From 80becbfb1eb526e8dc82520503c2f92d3120ab82 Mon Sep 17 00:00:00 2001 +From 5f5e40fdf42dae8a5bdc07bbc6e204c47d964464 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 13 Apr 2015 17:16:29 +0100 -Subject: [PATCH 090/229] config: Add default configs +Subject: [PATCH 090/237] config: Add default configs --- arch/arm/configs/bcm2709_defconfig | 1297 +++++++++++++++++++++++++++++++++++ @@ -120671,10 +120671,10 @@ index 0000000000000000000000000000000000000000..8acee9f31202ec14f2933d92dd70831c +CONFIG_CRC_ITU_T=y +CONFIG_LIBCRC32C=y -From d067fb0bd2225f5ca5cf5334ea20372dc32b3355 Mon Sep 17 00:00:00 2001 +From af5d5e6c0831f4949b571b50639fe647dfc9a45b Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Wed, 24 Aug 2016 03:35:56 -0700 -Subject: [PATCH 091/229] Add arm64 configuration and device tree differences. +Subject: [PATCH 091/237] Add arm64 configuration and device tree differences. Disable MMC_BCM2835_SDHOST and MMC_BCM2835 since these drivers are crashing at the moment. @@ -122089,10 +122089,10 @@ index 0000000000000000000000000000000000000000..d7406f5a4620151044b8f716b4d10bb8 +CONFIG_LIBCRC32C=y +CONFIG_BCM2708_VCHIQ=n -From 048ec555bde80f0d45a509590811cf06b8683a91 Mon Sep 17 00:00:00 2001 +From e6d12b9ef1a29ab5d7475f4d3f0183f5f4af50e7 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 7 Mar 2016 15:05:11 +0000 -Subject: [PATCH 092/229] vchiq_arm: Tweak the logging output +Subject: [PATCH 092/237] vchiq_arm: Tweak the logging output Signed-off-by: Phil Elwell --- @@ -122167,10 +122167,10 @@ index 2c98da4307dff994a00dc246574ef0aaee05d5da..160db24aeea33a8296923501009c1f02 switch (type) { -From 7d957ebc37354b5e062ab797d906fa1b3192c33e Mon Sep 17 00:00:00 2001 +From 16340528fe3b320f5e35781da4a51887815d374c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 23 Mar 2016 14:16:25 +0000 -Subject: [PATCH 093/229] vchiq_arm: Access the dequeue_pending flag locked +Subject: [PATCH 093/237] vchiq_arm: Access the dequeue_pending flag locked Reading through this code looking for another problem (now found in userland) the use of dequeue_pending outside a lock didn't seem safe. @@ -122228,10 +122228,10 @@ index 7b6cd4d80621e38ff6d47fcd87b45fbe9cd4259b..d8669fa7f39b077877eca1829ba9538b return add_completion(instance, reason, header, user_service, -From 37d9af85ed4cb135e3cc842eca5d3c21edbd3df8 Mon Sep 17 00:00:00 2001 +From 3da3be83c95e7b54708fb101987ad26a8303533a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 23 Mar 2016 20:53:47 +0000 -Subject: [PATCH 094/229] vchiq_arm: Service callbacks must not fail +Subject: [PATCH 094/237] vchiq_arm: Service callbacks must not fail Service callbacks are not allowed to return an error. The internal callback that delivers events and messages to user tasks does not enqueue them if @@ -122257,10 +122257,10 @@ index d8669fa7f39b077877eca1829ba9538bf2e21a82..54552c6ce54f413c9781ba279b936f98 DEBUG_TRACE(SERVICE_CALLBACK_LINE); } -From 8901e803a85bdad7aed4ece564a972e1479d633a Mon Sep 17 00:00:00 2001 +From 1a03b3264a21dd0c6d0cb149d15abe2903b9baf6 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 21 Apr 2016 13:49:32 +0100 -Subject: [PATCH 095/229] vchiq_arm: Add completion records under the mutex +Subject: [PATCH 095/237] vchiq_arm: Add completion records under the mutex An issue was observed when flushing openmax components which generate a large number of messages returning @@ -122323,10 +122323,10 @@ index 54552c6ce54f413c9781ba279b936f98be4f47b0..bde8955b7d8505d73579b77b5b392154 return VCHIQ_SUCCESS; -From f7818783188ad1ca3dfa917eef8a7b1c44d00c24 Mon Sep 17 00:00:00 2001 +From 9d82c45be9f4d1e744bf22a8632564ee66307df4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 20 Jun 2016 13:51:44 +0100 -Subject: [PATCH 096/229] vchiq_arm: Avoid use of mutex in add_completion +Subject: [PATCH 096/237] vchiq_arm: Avoid use of mutex in add_completion Claiming the completion_mutex within add_completion did prevent some messages appearing twice, but provokes a deadlock caused by vcsm using @@ -122520,10 +122520,10 @@ index 160db24aeea33a8296923501009c1f02bc41e599..71a3bedc55314f3b22dbff40c05dedf0 up(&state->slot_available_event); } -From a3670b6bf343df0f90c9035aef4becb0397526d7 Mon Sep 17 00:00:00 2001 +From 4bf3bde8baacd8c008c610c9c123b7442048ac8e Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 3 Oct 2016 10:14:10 -0700 -Subject: [PATCH 097/229] staging/vchi: Convert to current get_user_pages() +Subject: [PATCH 097/237] staging/vchi: Convert to current get_user_pages() arguments. Signed-off-by: Eric Anholt @@ -122560,10 +122560,10 @@ index e5cdda12c7e5c35c69eb96991cfdb8326def167f..085d37588c59198b4e5f00b9249bb842 num_pages, /* len */ 0, /* gup_flags */ -From 5d2e4bf27aef87c693de1ed6e988b5624863b918 Mon Sep 17 00:00:00 2001 +From 2828ec478e1dce7be71a3ce5b1529d69ac891dca Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 3 Oct 2016 10:16:03 -0700 -Subject: [PATCH 098/229] staging/vchi: Update for rename of +Subject: [PATCH 098/237] staging/vchi: Update for rename of page_cache_release() to put_page(). Signed-off-by: Eric Anholt @@ -122608,10 +122608,10 @@ index 085d37588c59198b4e5f00b9249bb8421695854f..5a2b8fb459ebe086ec229f37b6381bdb kfree(pages); } -From af0be25de2e646b6f55a8c407fc504277e7d21ee Mon Sep 17 00:00:00 2001 +From 556f3681e1f62442bf52ab2ae0071bc66ee62cf8 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 3 Oct 2016 10:21:17 -0700 -Subject: [PATCH 099/229] drivers/vchi: Remove dependency on CONFIG_BROKEN. +Subject: [PATCH 099/237] drivers/vchi: Remove dependency on CONFIG_BROKEN. The driver builds now. @@ -122633,10 +122633,10 @@ index 9676fb29075a457109e4d4235f086987aec74868..db8e1beb89f9f8c48ea5964016c8285e help Kernel to VideoCore communication interface for the -From 9db7c44044af7ca93638725180b277084f83284c Mon Sep 17 00:00:00 2001 +From 69c4be81b79e2287ff6f43eb9c2b95ce29ae93b4 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 09:16:19 +0100 -Subject: [PATCH 100/229] raspberrypi-firmware: Export the general transaction +Subject: [PATCH 100/237] raspberrypi-firmware: Export the general transaction function. The vc4-firmware-kms module is going to be doing the MBOX FB call. @@ -122680,10 +122680,10 @@ index e92278968b2b979db2a1f855f70e7aafb224fa98..09e3d871d110eb0762ebdb5ea3293537 #endif /* __SOC_RASPBERRY_FIRMWARE_H__ */ -From 2e9d6b6d3d819ef8a26d61c260976e8af226f646 Mon Sep 17 00:00:00 2001 +From c04cb0547307b93f81960c5c3ef95a13fce083a1 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 09:18:09 +0100 -Subject: [PATCH 101/229] raspberrypi-firmware: Define the MBOX channel in the +Subject: [PATCH 101/237] raspberrypi-firmware: Define the MBOX channel in the header. Signed-off-by: Eric Anholt @@ -122705,10 +122705,10 @@ index 09e3d871d110eb0762ebdb5ea329353738d58661..2859db09e25bb945251e85edb39bc434 enum rpi_firmware_property_status { -From e195fb27ffe8e99d6e5f975e963972e6173ad56e Mon Sep 17 00:00:00 2001 +From f9314abed2e205bf28a7327ce6f550c2977a92f8 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 14 Sep 2016 08:39:33 +0100 -Subject: [PATCH 102/229] drm/vc4: Add a mode for using the closed firmware for +Subject: [PATCH 102/237] drm/vc4: Add a mode for using the closed firmware for display. Signed-off-by: Eric Anholt @@ -123475,10 +123475,10 @@ index 0000000000000000000000000000000000000000..d18a1dae51a2275846c9826b5bf1ba57 + }, +}; -From c9e79874b1619a2f841c1dbde4a7aa3c39245e12 Mon Sep 17 00:00:00 2001 +From a811d4cbf5516196d62c57ccdd532e173bcaf6a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 23 Sep 2016 18:24:38 +0200 -Subject: [PATCH 103/229] i2c: bcm2835: Protect against unexpected TXW/RXR +Subject: [PATCH 103/237] i2c: bcm2835: Protect against unexpected TXW/RXR interrupts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -123603,10 +123603,10 @@ index f283b714aa79e2e4685ed95b04b6b289f7e9eee7..d2ba1a4de36af512e8e3c97251bd3537 return -ETIMEDOUT; } -From 362aa18575e46d38641515073f377126be10bdae Mon Sep 17 00:00:00 2001 +From 5a57e0b3969a1c263d5296759d4b226e7fcd39c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Mon, 19 Sep 2016 17:19:41 +0200 -Subject: [PATCH 104/229] i2c: bcm2835: Use dev_dbg logging on transfer errors +Subject: [PATCH 104/237] i2c: bcm2835: Use dev_dbg logging on transfer errors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -123638,10 +123638,10 @@ index d2ba1a4de36af512e8e3c97251bd3537ae61591a..54d510abd46a117c9238fc6d7edec840 if (i2c_dev->msg_err & BCM2835_I2C_S_ERR) return -EREMOTEIO; -From 4052b875979e5a2a4512064121f28a83bd9b51f0 Mon Sep 17 00:00:00 2001 +From 89e078bc9475cb73f84ff3990ec0c11f386bcad5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Thu, 22 Sep 2016 22:05:50 +0200 -Subject: [PATCH 105/229] i2c: bcm2835: Can't support I2C_M_IGNORE_NAK +Subject: [PATCH 105/237] i2c: bcm2835: Can't support I2C_M_IGNORE_NAK MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -123685,10 +123685,10 @@ index 54d510abd46a117c9238fc6d7edec84019d1f60d..565ef69ce61423544dc0558c85ef318b if (i2c_dev->msg_err & BCM2835_I2C_S_ERR) -From e2621b15db86c88529b68dd09a74074b18340720 Mon Sep 17 00:00:00 2001 +From b8fb669100aac3d9f6af05e439a2d30b9e6d49bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 23 Sep 2016 04:54:27 +0200 -Subject: [PATCH 106/229] i2c: bcm2835: Add support for Repeated Start +Subject: [PATCH 106/237] i2c: bcm2835: Add support for Repeated Start Condition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -123870,10 +123870,10 @@ index 565ef69ce61423544dc0558c85ef318b0ae9c324..241e08ae7c27cec23fad3c1bf3ebad3a static u32 bcm2835_i2c_func(struct i2c_adapter *adap) -From 4a6c08fa3e49a680330f7b1d37277b9bf7f2a146 Mon Sep 17 00:00:00 2001 +From adf0d322dd9d7c6dfef75cac8aff33f5ff1bc261 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 23 Sep 2016 04:57:17 +0200 -Subject: [PATCH 107/229] i2c: bcm2835: Support i2c-dev ioctl I2C_TIMEOUT +Subject: [PATCH 107/237] i2c: bcm2835: Support i2c-dev ioctl I2C_TIMEOUT MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -123910,10 +123910,10 @@ index 241e08ae7c27cec23fad3c1bf3ebad3a4d2a8e6f..d2085dd3742eabebc537621968088261 bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_C, BCM2835_I2C_C_CLEAR); -From 1cb94068391d98e357edf70e524fbf1aa0123554 Mon Sep 17 00:00:00 2001 +From 0bcc59e8b82fbdef69e1ba66ae37189abb95dfe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Tue, 27 Sep 2016 01:00:08 +0200 -Subject: [PATCH 108/229] i2c: bcm2835: Add support for dynamic clock +Subject: [PATCH 108/237] i2c: bcm2835: Add support for dynamic clock MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -124029,10 +124029,10 @@ index d2085dd3742eabebc537621968088261f8dc7ea8..c3436f627028477f7e21b47e079fd5ab irq = platform_get_resource(pdev, IORESOURCE_IRQ, 0); if (!irq) { -From 9ff203ee6916687ccdc23059827981833668776d Mon Sep 17 00:00:00 2001 +From a65590150a0e8c23b8c895067fa689be7e28f098 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 109/229] i2c: bcm2835: Add debug support +Subject: [PATCH 109/237] i2c: bcm2835: Add debug support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -124221,10 +124221,10 @@ index c3436f627028477f7e21b47e079fd5ab06ec188a..8642f580ce41803bd22c76a0fa80d083 if (i2c_dev->msg_err & BCM2835_I2C_S_ERR) return -EREMOTEIO; -From ec8ddef211c52c295f2f8d9bfe6117fe71a13d7b Mon Sep 17 00:00:00 2001 +From 9d1a1e1b6879dfe801941172a6f6edd21d8114b2 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 31 Dec 2016 14:15:50 +0000 -Subject: [PATCH 110/229] arm64: Add CONFIG_ARCH_BCM2835 +Subject: [PATCH 110/237] arm64: Add CONFIG_ARCH_BCM2835 --- arch/arm64/configs/bcmrpi3_defconfig | 1 + @@ -124240,10 +124240,10 @@ index d7406f5a4620151044b8f716b4d10bb818648e06..53da5c7a33e5898a66e549fb0c39fe3d CONFIG_BCM2708_VCHIQ=n +CONFIG_ARCH_BCM2835=y -From 15f326747fc083b56f27d2d57554591439008b55 Mon Sep 17 00:00:00 2001 +From f6923268d1117d4d2ac1e9010c1331bed88cd0c8 Mon Sep 17 00:00:00 2001 From: Alex Tucker Date: Tue, 13 Dec 2016 19:50:18 +0000 -Subject: [PATCH 111/229] Add support for Silicon Labs Si7013/20/21 +Subject: [PATCH 111/237] Add support for Silicon Labs Si7013/20/21 humidity/temperature sensor. --- @@ -124318,10 +124318,10 @@ index f6d134c095af2398fc55ae7d2b0e86456c30627c..31bda8da4cb6a56bfe493a81b9189009 }; }; -From 001451767991156606435b6650a321fe5c4461aa Mon Sep 17 00:00:00 2001 +From 67eebada5accda08ca69b53129dada6819d3c9cd Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 3 Jan 2017 21:27:46 +0000 -Subject: [PATCH 112/229] Document the si7020 option +Subject: [PATCH 112/237] Document the si7020 option --- arch/arm/boot/dts/overlays/README | 3 +++ @@ -124342,10 +124342,10 @@ index 81d991803be335e5a1bc3bb0a8c7a2c9f5c392bd..e8fa4ccb44c34a20485c4e6155467af9 Name: i2c0-bcm2708 Info: Enable the i2c_bcm2708 driver for the i2c0 bus. Not all pin combinations -From 7491fd8defc166f29a912a340b2b3d3a7b0fbf20 Mon Sep 17 00:00:00 2001 +From 35683d7fd37ccd5e17050607cde70e60f85aecbd Mon Sep 17 00:00:00 2001 From: Giedrius Trainavicius Date: Thu, 5 Jan 2017 02:38:16 +0200 -Subject: [PATCH 113/229] pisound improvements: +Subject: [PATCH 113/237] pisound improvements: * Added a writable sysfs object to enable scripts / user space software to blink MIDI activity LEDs for variable duration. @@ -124639,10 +124639,10 @@ index 4b8545487d06e4ea70073a5d063fb2310b3b94d0..ba70734b89e61a11201657406223f0b3 }; -From fe0f2b309061b58f33bb4c5057f5b020c461c57e Mon Sep 17 00:00:00 2001 +From 5df097366962738fa3a1d564017bcbcfb48d559e Mon Sep 17 00:00:00 2001 From: Aaron Shaw Date: Tue, 10 Jan 2017 16:05:41 +0000 -Subject: [PATCH 114/229] Add driver_name property +Subject: [PATCH 114/237] Add driver_name property Add driver name property for use with 5.1 passthrough audio in LibreElec and other Kodi based OSs --- @@ -124662,10 +124662,10 @@ index 8fd50dbe681508a2cfe8fdde1c9fedbe9a507fa7..05a224ec712d06b8b7587ab6b8bb562d .dai_link = snd_rpi_justboom_dac_dai, .num_links = ARRAY_SIZE(snd_rpi_justboom_dac_dai), -From 395fe72c974551ea765a21ac762f9477d59b242a Mon Sep 17 00:00:00 2001 +From 2c67c77c3df137be73d70d9600148f074d98240f Mon Sep 17 00:00:00 2001 From: Aaron Shaw Date: Tue, 10 Jan 2017 16:11:04 +0000 -Subject: [PATCH 115/229] Add driver_name paramater +Subject: [PATCH 115/237] Add driver_name paramater Add driver_name parameter for use with 5.1 passthrough audio in LibreElec and other Kodi OSs --- @@ -124685,10 +124685,10 @@ index 91acb666380faa3c0deb2230f8a0f8bbec59417b..abfdc5c4dd5811e6847bddda4921abe3 .dai_link = snd_rpi_justboom_digi_dai, .num_links = ARRAY_SIZE(snd_rpi_justboom_digi_dai), -From 11591b5b5b3a83c5537bd4085a0c0baa87d2a213 Mon Sep 17 00:00:00 2001 +From 228322f72491e7aa686de8b3587e6679185b960a Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 11 Jan 2017 13:01:21 +0000 -Subject: [PATCH 116/229] BCM270X_DT: Add pi3-disable-wifi overlay +Subject: [PATCH 116/237] BCM270X_DT: Add pi3-disable-wifi overlay pi3-disable-wifi is a minimal overlay to disable the onboard WiFi. @@ -124749,10 +124749,10 @@ index 0000000000000000000000000000000000000000..017199554bf2f4e381efcc7bb71e750c + }; +}; -From 5a54679ce859d2c34fb89ccd1142d79928fa95a5 Mon Sep 17 00:00:00 2001 +From d96d1fb83759c48a3162b8b0015bb97819bbd501 Mon Sep 17 00:00:00 2001 From: Electron752 Date: Thu, 12 Jan 2017 07:07:08 -0800 -Subject: [PATCH 117/229] ARM64: Make it work again on 4.9 (#1790) +Subject: [PATCH 117/237] 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. @@ -125157,10 +125157,10 @@ index 53da5c7a33e5898a66e549fb0c39fe3da555ca87..c7e891d72969a388d9b135a36dbfc9c9 -CONFIG_BCM2708_VCHIQ=n -CONFIG_ARCH_BCM2835=y -From 9468c54af05cd96712b20ae0d6a45e73f7808cd9 Mon Sep 17 00:00:00 2001 +From 329b0ca2291207bbca9fd2204e5f93506af8f04e Mon Sep 17 00:00:00 2001 From: Electron752 Date: Sat, 14 Jan 2017 02:54:26 -0800 -Subject: [PATCH 118/229] ARM64: Enable Kernel Address Space Randomization +Subject: [PATCH 118/237] ARM64: Enable Kernel Address Space Randomization (#1792) Randomization allows the mapping between virtual addresses and physical @@ -125192,10 +125192,10 @@ index c7e891d72969a388d9b135a36dbfc9c9cb609bf8..974d8889c0cf695eb88b57bbef11bc5a CONFIG_BINFMT_MISC=y CONFIG_COMPAT=y -From a2905214f8f9a5d577544b3cf6267f7c3dc954ab Mon Sep 17 00:00:00 2001 +From 02c145e0707d4da050c1af68e24f6d9bb8b9d051 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sun, 15 Jan 2017 07:31:59 -0800 -Subject: [PATCH 119/229] ARM64: Enable RTL8187/RTL8192CU wifi in build config +Subject: [PATCH 119/237] 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 @@ -125220,10 +125220,10 @@ index 974d8889c0cf695eb88b57bbef11bc5aa556b635..4670a490dfb1e582ec24a3b39a3cb9b2 CONFIG_ZD1211RW=m CONFIG_MAC80211_HWSIM=m -From 428018a0e81e6f2b721175114d134cf30e71c1bf Mon Sep 17 00:00:00 2001 +From 45b3cb059efceb1e1853010cd7c31ffa7da6542e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 16 Jan 2017 14:53:12 +0000 -Subject: [PATCH 120/229] BCM270X_DT: Add spi0-cs overlay +Subject: [PATCH 120/237] BCM270X_DT: Add spi0-cs overlay The spi0-cs overlay allows the software chip selectts to be modified using the cs0_pin and cs1_pin parameters. @@ -125311,10 +125311,10 @@ index 0000000000000000000000000000000000000000..7f79029d043c04d7496c7c3480450c69 + }; +}; -From aabd8a056966109f49e5d114861b5c16801ad4de Mon Sep 17 00:00:00 2001 +From d6f4f1823202566e17696373b3411bfcbd862ed2 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 1 Jul 2016 22:09:24 +0100 -Subject: [PATCH 121/229] spi-bcm2835: Disable forced software CS +Subject: [PATCH 121/237] 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 @@ -125340,10 +125340,10 @@ index 74dd21b7373c7564ede01d84a4f63b93a6d52fa7..51cdefbf5eb265f49bd05e0aa91dfbee i2c0: i2c@7e205000 { -From 139c8c6cff3ca80644fd2895ed23f7fa5434ea84 Mon Sep 17 00:00:00 2001 +From 33c7730d9e8f0348dffbbf695f3b1c3ff23cf37c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 16 Jan 2017 16:33:54 +0000 -Subject: [PATCH 122/229] config: Add CONFIG_TCP_CONG_BBR See: +Subject: [PATCH 122/237] config: Add CONFIG_TCP_CONG_BBR See: https://github.com/raspberrypi/linux/issues/1784 --- @@ -125378,10 +125378,10 @@ index 8acee9f31202ec14f2933d92dd70831cda8d7b51..219f67051a2542329449b0099165ae28 CONFIG_IPV6_ROUTER_PREF=y CONFIG_INET6_AH=m -From 0f058832b94fba5bd5e602cb8bff12fb4131697f Mon Sep 17 00:00:00 2001 +From 20ee59f2f4a7a568febeda4b810dbb1ece11a7b5 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 17 Jan 2017 11:34:58 +0000 -Subject: [PATCH 123/229] BCM270X_DT: Enable UART0 on CM3 +Subject: [PATCH 123/237] BCM270X_DT: Enable UART0 on CM3 Signed-off-by: Phil Elwell --- @@ -125404,10 +125404,10 @@ index 41874c25a84226c0e4af92ec4059e0a571fe6123..3ba6e621856c288ae4694f758604619f sdhost_pins: sdhost_pins { brcm,pins = <48 49 50 51 52 53>; -From 9a984ea6c04c9c4c13c75b606ad85c9fd006aeda Mon Sep 17 00:00:00 2001 +From 40188e4190fcbfcc13dc1c3388f75c448ce6f36e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 17 Jan 2017 14:39:39 +0000 -Subject: [PATCH 124/229] config: Add CONFIG_MD_M25P80 and CONFIG_MD_SPI_NOR +Subject: [PATCH 124/237] config: Add CONFIG_MD_M25P80 and CONFIG_MD_SPI_NOR See: https://github.com/raspberrypi/linux/issues/1781 @@ -125446,10 +125446,10 @@ index 219f67051a2542329449b0099165ae2885022bec..c4898d63d74718097ec3a1d1fe60b230 CONFIG_OF_CONFIGFS=y CONFIG_ZRAM=m -From db4243fd802325f324c91edf63b82c51fa037ef2 Mon Sep 17 00:00:00 2001 +From 9261ac625bc56b9249d95bcdd9467a0974264981 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:33:51 -0800 -Subject: [PATCH 125/229] ARM64/DWC_OTG: Port dwc_otg driver to ARM64 +Subject: [PATCH 125/237] 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 @@ -125792,10 +125792,10 @@ index 6b2c7d0c93f36a63863ff4b0ecc1f3eab77e058b..d7b700ff17821ad1944e36721fe6b2db /** The OS page size */ #define DWC_OS_PAGE_SIZE PAGE_SIZE -From 9a4ec231ceb9d9ac814c4f8e9632e10d224c446f Mon Sep 17 00:00:00 2001 +From 2508fd0a4fe2d9c87041c12a3728d3347dd7e073 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:43:57 -0800 -Subject: [PATCH 126/229] ARM64: Round-Robin dispatch IRQs between CPUs. +Subject: [PATCH 126/237] 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 @@ -125869,10 +125869,10 @@ index 93e3f7660c4230c9f1dd3b195958cb498949b0ca..486bcbfb32305ee417f6b3be7e91a3ff .name = "bcm2836-gpu", .irq_mask = bcm2836_arm_irqchip_mask_gpu_irq, -From 90ad4ba6d1d5d314626c74e5f1d383c1aaaf69ab Mon Sep 17 00:00:00 2001 +From e4d6e2cac42bd8f1ccee0093a9b576427168927e Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:45:03 -0800 -Subject: [PATCH 127/229] ARM64: Enable DWC_OTG Driver In ARM64 Build +Subject: [PATCH 127/237] ARM64: Enable DWC_OTG Driver In ARM64 Build Config(bcmrpi3_defconfig) Signed-off-by: Michael Zoran @@ -125893,10 +125893,10 @@ index 4670a490dfb1e582ec24a3b39a3cb9b2488b1864..8c4392344eb4495689c220d5d176ee8c CONFIG_USB_STORAGE=y CONFIG_USB_STORAGE_REALTEK=m -From 97e3419592acaa360b86a6444bb67f946d919024 Mon Sep 17 00:00:00 2001 +From 584906a742798f26e39b288d4de67e2057e47da6 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Sat, 14 Jan 2017 21:46:04 -0800 -Subject: [PATCH 128/229] ARM64: Use dwc_otg driver by default for USB. +Subject: [PATCH 128/237] ARM64: Use dwc_otg driver by default for USB. If it breaks on anybody, they can use the standard device tree overlays to switch back to the dwc2 driver. @@ -125922,10 +125922,10 @@ index f6def5d7e5d622cf09e8f87332c7374fe28da08b..3e134a1208610b90e2d0fc22f03c6e9f -}; -#endif -From c4cbd1b95c15f0e179ffd733ecd80bb868d3c29e Mon Sep 17 00:00:00 2001 +From d5de8376d9f5707a6f22a39e17e19d4f7aeeb219 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 23 Jan 2017 17:36:50 +0000 -Subject: [PATCH 129/229] BCM270X_DT: Add reference to audio_pins to CM dtb +Subject: [PATCH 129/237] BCM270X_DT: Add reference to audio_pins to CM dtb The CM1 dtb contains an empty audio_pins node, but no reference to it. Adding the usual pinctrl reference from the audio node enables the @@ -125953,10 +125953,10 @@ index eb8662f0d222b4c0a9a2bcb8bccb13e86a0006b3..10be69972bd1440f574e35d515f3d6a0 hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>; }; -From 64b84190e8f82dcbdb81a3c0780684168218f2dc Mon Sep 17 00:00:00 2001 +From 1a02bd9037dfd6ef7cb1cb6505694d3ca3ef131f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 25 Jan 2017 11:30:38 +0000 -Subject: [PATCH 130/229] config: Add additional network scheduling modules +Subject: [PATCH 130/237] config: Add additional network scheduling modules --- arch/arm/configs/bcm2709_defconfig | 4 ++++ @@ -126008,10 +126008,10 @@ index c4898d63d74718097ec3a1d1fe60b2307a6a3140..b448eaa866c200f48351819072c7fefc CONFIG_NET_SCH_PLUG=m CONFIG_NET_CLS_BASIC=m -From 1a2d2836a996533ce62a30b4c7f420a4bee3eb0a Mon Sep 17 00:00:00 2001 +From 45d4266632a321cb7865e066c2f7b7d115c6a896 Mon Sep 17 00:00:00 2001 From: chris johnson Date: Sun, 22 Jan 2017 03:27:31 +0000 -Subject: [PATCH 131/229] ASoC: A simple-card overlay for ADAU7002 +Subject: [PATCH 131/237] ASoC: A simple-card overlay for ADAU7002 Usage: `dtoverlay=adau7002-simple` --- @@ -126109,10 +126109,10 @@ index 0000000000000000000000000000000000000000..e67e6625d7967abc92cf00cb604d4c12 + }; +}; -From 74920b1c374b91ce84e1985bc203f8aadc37df4f Mon Sep 17 00:00:00 2001 +From 4f3422aa9928ece5dce37429a0e2eb577fe73b47 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 25 Jan 2017 21:17:23 +0000 -Subject: [PATCH 132/229] config: Add SND_SOC_ADAU7002 codec module +Subject: [PATCH 132/237] config: Add SND_SOC_ADAU7002 codec module As there is now an overlay requiring it, build the codec module. @@ -126147,10 +126147,10 @@ index b448eaa866c200f48351819072c7fefcd8ad8132..5105a592c9bcfee1cc6a8b50fd1c6c32 CONFIG_SND_SOC_WM8804_I2C=m CONFIG_SND_SIMPLE_CARD=m -From 44e8842d6af9cfe7c25872b24e635982da9d6a5e Mon Sep 17 00:00:00 2001 +From 72a88dc1f555b8d253218df7c50a69e4ed2a00f7 Mon Sep 17 00:00:00 2001 From: Scott Ellis Date: Fri, 27 Jan 2017 06:42:42 -0500 -Subject: [PATCH 133/229] Add overlay for mcp3008 adc (#1818) +Subject: [PATCH 133/237] Add overlay for mcp3008 adc (#1818) Some example usage: @@ -126436,10 +126436,10 @@ index 0000000000000000000000000000000000000000..06bf4264959c380d8a9f90f74e780397 + }; +}; -From 04cb2b6d07495a43ef358d682335d50375a89c33 Mon Sep 17 00:00:00 2001 +From 00134e84111c2b8bee4dbe8da4618d4e878544a5 Mon Sep 17 00:00:00 2001 From: ED6E0F17 Date: Fri, 3 Feb 2017 14:52:42 +0000 -Subject: [PATCH 134/229] usb: dwc2: Avoid suspending if we're in gadget mode +Subject: [PATCH 134/237] usb: dwc2: Avoid suspending if we're in gadget mode (#1825) I've found when booting HiKey with the usb gadget cable attached @@ -126491,10 +126491,10 @@ index df5a065780054f21841ca9f08b8ab118922c530b..619ccfe1eafc4643b16970f8a1129ff9 goto skip_power_saving; -From 43e63a937e2502763d25f20ab86d02f9c50ed7c2 Mon Sep 17 00:00:00 2001 +From 2bf613918e6cc5f3544244c66c1b40e7c30db1c7 Mon Sep 17 00:00:00 2001 From: JamesH65 Date: Mon, 6 Feb 2017 15:24:47 +0000 -Subject: [PATCH 135/229] gpio_mem: Remove unnecessary dev_info output (#1830) +Subject: [PATCH 135/237] gpio_mem: Remove unnecessary dev_info output (#1830) The open function was spamming syslog every time called, so have removed call completely. @@ -126516,10 +126516,10 @@ index 911f5b7393ed48ceed8751f06967ae6463453f9c..f5e7f1ba8fb6f18dee77fad06a17480c dev_err(inst->dev, "Unknown minor device: %d", dev); ret = -ENXIO; -From 485bcbae2ea29432fc86bc307d3857d3045ab1a3 Mon Sep 17 00:00:00 2001 +From dbc8ddc7f2cc1e8df91094f1dbab20d94299d4b5 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 22 Jan 2017 12:49:36 +0100 -Subject: [PATCH 136/229] config: Enable regulator support +Subject: [PATCH 136/237] config: Enable regulator support Signed-off-by: Matthias Reichl --- @@ -126554,10 +126554,10 @@ index 5105a592c9bcfee1cc6a8b50fd1c6c32f1381158..74bc0d81bcb4d7f6676368926cdcc10e CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_ANALOG_TV_SUPPORT=y -From 5d3a02f750e9eb547a6db6e9405154d0d4b36641 Mon Sep 17 00:00:00 2001 +From 0ca99ad9d5ce543c03109a1a063f4dad2a2b7ed0 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 22 Jan 2017 12:49:36 +0100 -Subject: [PATCH 137/229] BCM270x DT: expose 3.3V and 5V system rails +Subject: [PATCH 137/237] BCM270x DT: expose 3.3V and 5V system rails Signed-off-by: Matthias Reichl --- @@ -126590,10 +126590,10 @@ index a46cb4a8b1419edd95e0e07c18b0f373222dc2bf..36d853715f2379e1952ce3d3be58dd67 + }; }; -From 69311a52ed134f9cd20ee838b963415534d4c3fd Mon Sep 17 00:00:00 2001 +From d751bc0986050039f15455c46238e5b7e790388a Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 22 Jan 2017 12:49:36 +0100 -Subject: [PATCH 138/229] BCM270x DT: Consolidate audio card overlays +Subject: [PATCH 138/237] BCM270x DT: Consolidate audio card overlays Reference 3.3V / 5V system rails instead of instantiating local regulators. @@ -126888,10 +126888,10 @@ index 16b1247bfa618ff85936ddf78c3aea58075eaa67..f8d48233e28c7c18509b4a95692f6aff __overlay__ { compatible = "rra,digidac1-soundcard"; -From 03ce521ccd30fe64b294c85c44e4ace162911b93 Mon Sep 17 00:00:00 2001 +From 5b1c34da852169c289dbabaca9f4bf7d836656b2 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 22 Jan 2017 12:49:37 +0100 -Subject: [PATCH 139/229] ASoC: Add driver for Cirrus Logic Audio Card +Subject: [PATCH 139/237] 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 @@ -128141,10 +128141,10 @@ index 0000000000000000000000000000000000000000..ac8651ddff7bd3701dffe22c7fb88352 +MODULE_DESCRIPTION("ASoC driver for Cirrus Logic Audio Card"); +MODULE_LICENSE("GPL"); -From 64255853d68677b808a3180c98b7cd74e261d10f Mon Sep 17 00:00:00 2001 +From 81728af326fd02feb19689f6d551488d664e206b Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 22 Jan 2017 12:49:37 +0100 -Subject: [PATCH 140/229] config: enable Cirrus Logic Audio Card +Subject: [PATCH 140/237] config: enable Cirrus Logic Audio Card Signed-off-by: Matthias Reichl --- @@ -128193,10 +128193,10 @@ index 74bc0d81bcb4d7f6676368926cdcc10e581fbcae..f0b87d15e959d88eb26e5a11244365da CONFIG_SND_BCM2708_SOC_RPI_PROTO=m CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC=m -From 28979551fcf782d3fff4e62cfb33f70576689534 Mon Sep 17 00:00:00 2001 +From f0eccd12b58f3757d5829ecca5d61842ec8c1ee7 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 9 Feb 2017 14:33:30 +0000 -Subject: [PATCH 141/229] irq-bcm2836: Avoid "Invalid trigger warning" +Subject: [PATCH 141/237] irq-bcm2836: Avoid "Invalid trigger warning" Initialise the level for each IRQ to avoid a warning from the arm arch timer code. @@ -128220,10 +128220,10 @@ index 486bcbfb32305ee417f6b3be7e91a3ff069a586c..e10597c1a1e51e5e27aa574b6a26d871 static void -From 4a26c514f3ceadc5fac1f60c20270094cd5683d6 Mon Sep 17 00:00:00 2001 +From acc648016c30c9f2abb06baf608b673c52649892 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 9 Feb 2017 14:36:44 +0000 -Subject: [PATCH 142/229] sound: Demote deferral errors to INFO level +Subject: [PATCH 142/237] 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. @@ -128258,10 +128258,10 @@ index c0bbcd9032613a78aef551ce697cabc792880bad..a2504d8c83d74d7227e65be142a26cc9 goto _err_defer; } -From dfaae9e11853b96a79aecc1ca7bf4cea2d12d2ca Mon Sep 17 00:00:00 2001 +From 295dc75430c67d342cbf068bdcbf04f59f13a6f1 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 9 Feb 2017 14:40:33 +0000 -Subject: [PATCH 143/229] sound: Suppress error message about deferrals +Subject: [PATCH 143/237] sound: Suppress error message about deferrals Since driver load deferrals are expected and will already have resulted in a kernel message, suppress an essentially @@ -128508,10 +128508,10 @@ index 9db678e885efd63d84d60a098a84ed6772b19a2d..fadbfade100228aaafabb0d3bdf35c01 return ret; } -From 70a5074730562de432cd1414e4f651769ff3611e Mon Sep 17 00:00:00 2001 +From 48947e9c2f8db7f1918c760f66cddb38bbc850b4 Mon Sep 17 00:00:00 2001 From: Claggy3 Date: Sat, 11 Feb 2017 14:00:30 +0000 -Subject: [PATCH 144/229] Update vfpmodule.c +Subject: [PATCH 144/237] 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 @@ -128648,10 +128648,10 @@ index da0b33deba6d3c2906eef271f253ab7a30a92680..c6f1d6da808cda78a58f184e19e83522 /* * Save the userland NEON/VFP state. Under UP, -From dfd4e143cb7bdc1ccebe1d48f4e49fc6dd5a2f9a Mon Sep 17 00:00:00 2001 +From 1d2d9271b8955bc723d1f6a8018b191e4fef343e Mon Sep 17 00:00:00 2001 From: Martin Cerveny Date: Mon, 13 Feb 2017 17:23:47 +0100 -Subject: [PATCH 145/229] dwc_otg: fix summarize urb->actual_length for +Subject: [PATCH 145/237] dwc_otg: fix summarize urb->actual_length for isochronous transfers Kernel does not copy input data of ISO transfers to userspace @@ -128679,10 +128679,10 @@ index 162a656501988e56c9d780b7793d365fde09f801..992269d61ecf48126379a38e528f7190 dwc_otg_hcd_urb_get_iso_desc_status(dwc_otg_urb, i); } -From 576b5c9de48614542ad32cb61c75d77281d7845f Mon Sep 17 00:00:00 2001 +From 5ea7c39f2f0e2c28b982ead1ac5cca479437437b Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Thu, 1 Dec 2016 22:00:19 +0100 -Subject: [PATCH 146/229] clk: bcm: Support rate change propagation on bcm2835 +Subject: [PATCH 146/237] clk: bcm: Support rate change propagation on bcm2835 clocks Some peripheral clocks, like the VEC (Video EnCoder) clock need to be set @@ -128807,10 +128807,10 @@ index a99ccf9f056d3a3e7c482339e08483f3701ebc04..dafaa6b22724ab41dac1327cfa81de09 init.ops = &bcm2835_vpu_clock_clk_ops; } else { -From e5efacb9b223f6ffd713e2e30769e4a4f3ed36dc Mon Sep 17 00:00:00 2001 +From c83a0a5ad3a24bf391328e81a0518c5b31a63db8 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Thu, 1 Dec 2016 22:00:20 +0100 -Subject: [PATCH 147/229] clk: bcm: Allow rate change propagation to PLLH_AUX +Subject: [PATCH 147/237] clk: bcm: Allow rate change propagation to PLLH_AUX on VEC clock The VEC clock requires needs to be set at exactly 108MHz. Allow rate @@ -128845,10 +128845,10 @@ index dafaa6b22724ab41dac1327cfa81de09908a4dfd..0453d7c6a63923370e4191db2c4d083b /* dsi clocks */ [BCM2835_CLOCK_DSI0E] = REGISTER_PER_CLK( -From 38e87f3c4f8869155fc0e158daf081477a30e8dc Mon Sep 17 00:00:00 2001 +From 79a06b2dee5b6ec750d68fcf07d0baa50adef1b0 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Mon, 12 Dec 2016 09:00:53 +0100 -Subject: [PATCH 148/229] clk: bcm: Fix 'maybe-uninitialized' warning in +Subject: [PATCH 148/237] clk: bcm: Fix 'maybe-uninitialized' warning in bcm2835_clock_choose_div_and_prate() best_rate is reported as potentially uninitialized by gcc. @@ -128877,10 +128877,10 @@ index 0453d7c6a63923370e4191db2c4d083b893b3b47..9d895726ebb24bc78a2014870dbdd7c7 struct clk_hw *parent; -From 200123c63be7a15943470ac28ad36a833f7b230b Mon Sep 17 00:00:00 2001 +From 9b61b5f1335a69bab36b6dbb7b019eed70d5f99c Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 18 Jan 2017 07:31:55 +1100 -Subject: [PATCH 149/229] clk: bcm2835: Don't rate change PLLs on behalf of DSI +Subject: [PATCH 149/237] clk: bcm2835: Don't rate change PLLs on behalf of DSI PLL dividers. Our core PLLs are intended to be configured once and left alone. With @@ -129052,10 +129052,10 @@ index 9d895726ebb24bc78a2014870dbdd7c779cd1cdf..b58cff2756581ba7e0be8a818cdbdf72 /* the clocks */ -From 360fff2ec652b2f2e5ba70d7866bbca3e4de4340 Mon Sep 17 00:00:00 2001 +From b46ebd4ac9e2ed4a3345d58c5e0fa0fff6751607 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 18 Jan 2017 07:31:56 +1100 -Subject: [PATCH 150/229] clk: bcm2835: Register the DSI0/DSI1 pixel clocks. +Subject: [PATCH 150/237] clk: bcm2835: Register the DSI0/DSI1 pixel clocks. The DSI pixel clocks are muxed from clocks generated in the analog phy by the DSI driver. In order to set them as parents, we need to do the @@ -129297,10 +129297,10 @@ index 360e00cefd35679b49890234b5c369fb52b89e20..a0c812b0fa391d149b4f546db39bdc4b +#define BCM2835_CLOCK_DSI0P 49 +#define BCM2835_CLOCK_DSI1P 50 -From 9ff06b257d97ee933e6ce72895f8045fe3f796ac Mon Sep 17 00:00:00 2001 +From 27a84d8e2367ac6e02e11846a44937374f9a4da5 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 18 Jan 2017 07:31:57 +1100 -Subject: [PATCH 151/229] clk: bcm2835: Add leaf clock measurement support, +Subject: [PATCH 151/237] clk: bcm2835: Add leaf clock measurement support, disabled by default This proved incredibly useful during debugging of the DSI driver, to @@ -129646,10 +129646,10 @@ index b2c277b378ee799a4f8e05ad076d1253e85cb392..136e5d28f9eaeaa10d45382a0f31da9f /* the gates */ -From edfb256b81b5759de8c1ae604a9207f32485bb90 Mon Sep 17 00:00:00 2001 +From 0809f622983067a31ea4eb5cf71e55ca17237fce Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 26 Apr 2016 13:46:13 -0700 -Subject: [PATCH 152/229] drm/panel: Add support for the Raspberry Pi 7" +Subject: [PATCH 152/237] drm/panel: Add support for the Raspberry Pi 7" Touchscreen. This driver communicates with the Atmel microcontroller for sequencing @@ -130230,10 +130230,10 @@ index 0000000000000000000000000000000000000000..1a536fe4d040f5fafe324baee110a622 +MODULE_DESCRIPTION("Raspberry Pi 7-inch touchscreen driver"); +MODULE_LICENSE("GPL v2"); -From 971722af64e67ce4d6b95334cb5ef9eb106de78c Mon Sep 17 00:00:00 2001 +From f2c949af5bfff2fdfca4f2e9561824a781121b3e Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 2 Jun 2016 12:29:45 -0700 -Subject: [PATCH 153/229] BCM270X: Add the DSI panel to the defconfig. +Subject: [PATCH 153/237] BCM270X: Add the DSI panel to the defconfig. Signed-off-by: Eric Anholt --- @@ -130282,10 +130282,10 @@ index 8c4392344eb4495689c220d5d176ee8c189079fd..301611d2283f5f8800339271cea59aed CONFIG_DRM_VC4=m CONFIG_FB=y -From 43367ec7cb74fe771991888f2a32f91c128224b8 Mon Sep 17 00:00:00 2001 +From eadc4d16bc211c3e80a2c76916987d738c784d4d Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 13 Dec 2016 15:15:10 -0800 -Subject: [PATCH 154/229] ARM: bcm2835: dt: Add the DSI module nodes and +Subject: [PATCH 154/237] ARM: bcm2835: dt: Add the DSI module nodes and clocks. The modules stay disabled by default, and if you want to enable DSI @@ -130389,10 +130389,10 @@ index 51cdefbf5eb265f49bd05e0aa91dfbeee3fbfdcc..41776b97b4b6b1c053d07fd357fac4ba compatible = "brcm,bcm2835-i2c"; reg = <0x7e804000 0x1000>; -From 45e66e1dae71050403d0c54e3b5d12666fb86f83 Mon Sep 17 00:00:00 2001 +From 458e495e84b709def416e208ddba0fd2d5305a05 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 2 Jun 2016 15:09:35 -0700 -Subject: [PATCH 155/229] BCM270X: Enable the DSI panel node in the VC4 +Subject: [PATCH 155/237] BCM270X: Enable the DSI panel node in the VC4 overlay. Signed-off-by: Eric Anholt @@ -130543,10 +130543,10 @@ index 4f1cc20f90dc6780f74e08ebee00e5a1a6062c85..f25cd9a3936861920b0d518ff2d773ee cma-256 = <0>,"+0-1-2-3-4"; cma-192 = <0>,"-0+1-2-3-4"; -From 9e135ea40fb0e583455fc8050bf7ecdd9eab9275 Mon Sep 17 00:00:00 2001 +From 1f250ad365d5039de93eb01a5162f36edc480183 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 3 Nov 2016 18:53:10 -0700 -Subject: [PATCH 156/229] drm/vc4: Add support for rendering with ETC1 +Subject: [PATCH 156/237] drm/vc4: Add support for rendering with ETC1 textures. The validation for it ends up being quite simple, but I hadn't got @@ -130606,10 +130606,10 @@ index ad7edc3edf7ca1d653a0bc025a5eda6692b74370..69caa21f0cb23c9439238f6239c0041b struct drm_vc4_get_param { __u32 param; -From b19682fb87dd6393ae3685f081f6e154889ffa2d Mon Sep 17 00:00:00 2001 +From 1f9a23e602c9c57524af55bfc17e05e53fa5f041 Mon Sep 17 00:00:00 2001 From: Jonas Pfeil Date: Tue, 8 Nov 2016 00:18:39 +0100 -Subject: [PATCH 157/229] drm/vc4: Add fragment shader threading support +Subject: [PATCH 157/237] drm/vc4: Add fragment shader threading support FS threading brings performance improvements of 0-20% in glmark2. @@ -130845,10 +130845,10 @@ index 69caa21f0cb23c9439238f6239c0041b178d5669..f07a090167261131076438960c1dec17 struct drm_vc4_get_param { __u32 param; -From 14b543648ecaac69b9d2aa32c6d72a994812517c Mon Sep 17 00:00:00 2001 +From 99bcd348931c80b9b53ca04f2bffc936584eab8c Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Fri, 2 Dec 2016 14:48:09 +0100 -Subject: [PATCH 158/229] drm: Add TV connector states to drm_connector_state +Subject: [PATCH 158/237] drm: Add TV connector states to drm_connector_state Some generic TV connector properties are exposed in drm_mode_config, but they are currently handled independently in each DRM encoder driver. @@ -130998,10 +130998,10 @@ index ac9d7d8e0e43a807e9fc9a0b66de5f26b49d3348..2645e803857253ff98eb94aa1bacc825 /** -From 53806e85b0e28114d335f5f1e1cc44ac7f324965 Mon Sep 17 00:00:00 2001 +From 818cb71d370a8f726947de5c0e5edce65e9a25ff Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Fri, 2 Dec 2016 14:48:08 +0100 -Subject: [PATCH 159/229] drm: Turn DRM_MODE_SUBCONNECTOR_xx definitions into +Subject: [PATCH 159/237] drm: Turn DRM_MODE_SUBCONNECTOR_xx definitions into an enum List of values like the DRM_MODE_SUBCONNECTOR_xx ones are better @@ -131048,10 +131048,10 @@ index df0e3504c349a950bf41540fbcd6cd944cf11d2f..970bfc0d7107451e5bc4e29c524a764c #define DRM_MODE_CONNECTOR_Unknown 0 #define DRM_MODE_CONNECTOR_VGA 1 -From 23f61d053734a6ad483786b3efe9b9975ac7f732 Mon Sep 17 00:00:00 2001 +From b1a717494c26ed03332bbde342c0911c23e59318 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Fri, 2 Dec 2016 14:48:10 +0100 -Subject: [PATCH 160/229] drm/vc4: Add support for the VEC (Video Encoder) IP +Subject: [PATCH 160/237] drm/vc4: Add support for the VEC (Video Encoder) IP The VEC IP is a TV DAC, providing support for PAL and NTSC standards. @@ -131790,10 +131790,10 @@ index 0000000000000000000000000000000000000000..32bb8ef985fbc6f39f9e5f459846bb77 + }, +}; -From 966bbd4c2c379b753065dc168a690231cf1673dc Mon Sep 17 00:00:00 2001 +From cdc23ee39e860afd34aaea8ab667f7e72df82c75 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 15 Sep 2016 15:25:23 +0100 -Subject: [PATCH 161/229] drm/vc4: Set up SCALER_DISPCTRL at boot. +Subject: [PATCH 161/237] drm/vc4: Set up SCALER_DISPCTRL at boot. We want the HVS on, obviously, and we also want DSP3 (PV1's source) to be muxed from HVS channel 2 like we expect in vc4_crtc.c. The @@ -131853,10 +131853,10 @@ index 39f6886b24100c43b590e47e0c7bc44846721d65..b3b297fba7097bc495fa8916292c5479 * SCALER_DISPSTAT_IRQDISP0. Note that short frame contributions are * always enabled. -From 54721806cc59807aa15ca137bf38ee22bdc58132 Mon Sep 17 00:00:00 2001 +From 6b3026786493925e1feefb12b0798338add1220a Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 10 Feb 2016 16:17:29 -0800 -Subject: [PATCH 162/229] drm/vc4: Add support for feeding DSI encoders from +Subject: [PATCH 162/237] drm/vc4: Add support for feeding DSI encoders from the pixel valve. We have to set a different pixel format, which tells the hardware to @@ -131971,10 +131971,10 @@ index b3b297fba7097bc495fa8916292c547925720199..385405a2df05eb3dd86d4f687aa82053 # define PV_VCONTROL_VIDEN BIT(0) -From ba6346905722f941f3ed1849bbcbeddeb3e3134c Mon Sep 17 00:00:00 2001 +From 0156e797c22c0a4e6014297a980d790b45dd2758 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 10 Feb 2016 11:42:32 -0800 -Subject: [PATCH 163/229] drm/vc4: Add DSI driver +Subject: [PATCH 163/237] drm/vc4: Add DSI driver The DSI0 and DSI1 blocks on the 2835 are related hardware blocks. Some registers move around, and the featureset is slightly different, @@ -133802,10 +133802,10 @@ index 0000000000000000000000000000000000000000..17fcac381dbb37cd9a5ff210ad8578f4 + }, +}; -From 40b37524ea6056707d4fa2ab232cab7132816a6e Mon Sep 17 00:00:00 2001 +From f78a65cebf37f2e4751e8660dff24ab57d749ba6 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Fri, 2 Dec 2016 14:48:12 +0100 -Subject: [PATCH 164/229] ARM: dts: bcm283x: Add VEC node in bcm283x.dtsi +Subject: [PATCH 164/237] ARM: dts: bcm283x: Add VEC node in bcm283x.dtsi Add the VEC (Video EnCoder) node definition in bcm283x.dtsi. @@ -133836,10 +133836,10 @@ index 41776b97b4b6b1c053d07fd357fac4ba4787ac53..d3cc586661f903e67a840189c0446aa8 compatible = "brcm,bcm2835-pixelvalve2"; reg = <0x7e807000 0x100>; -From dc1d5236f122dd294d9333680bc4f19cc782f54c Mon Sep 17 00:00:00 2001 +From 0de628346c6d6a01f101391a23d725543ffc9d89 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Fri, 2 Dec 2016 14:48:13 +0100 -Subject: [PATCH 165/229] ARM: dts: bcm283x: Enable the VEC IP on all +Subject: [PATCH 165/237] ARM: dts: bcm283x: Enable the VEC IP on all RaspberryPi boards Enable the VEC IP on all RaspberryPi boards. @@ -133865,10 +133865,10 @@ index 365648898f3acc4f82dc6cb58e4bbebbe249be94..d4577a51e678cb600b475d3d3395ca4e + status = "okay"; +}; -From 74f587581a6e7ca01674619b38699d7588a6c230 Mon Sep 17 00:00:00 2001 +From e0bd7b07e560306b0aa2b7c9a42e6bf984928a16 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 23 Jan 2017 11:41:54 -0800 -Subject: [PATCH 166/229] BCM270X: Disable VEC unless vc4-kms-v3d is present. +Subject: [PATCH 166/237] BCM270X: Disable VEC unless vc4-kms-v3d is present. Signed-off-by: Eric Anholt --- @@ -133907,10 +133907,10 @@ index f25cd9a3936861920b0d518ff2d773ee467e2f49..a8ef8c9051668a7477dea30aa262568c cma-256 = <0>,"+0-1-2-3-4"; cma-192 = <0>,"-0+1-2-3-4"; -From 7c0bed1aaed0e68b94d0e66610c180b36aaf221a Mon Sep 17 00:00:00 2001 +From 443bc21a0d74a27037eeafca5e0adade5d73b2eb Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 1 Feb 2017 17:09:18 -0800 -Subject: [PATCH 167/229] drm/vc4: Name the primary and cursor planes in fkms. +Subject: [PATCH 167/237] drm/vc4: Name the primary and cursor planes in fkms. This makes debugging nicer, compared to trying to remember what the IDs are. @@ -133934,10 +133934,10 @@ index d18a1dae51a2275846c9826b5bf1ba57ae97b55c..e49ce68b607a7ffc2329e3235362f3bc if (type == DRM_PLANE_TYPE_PRIMARY) { vc4_plane->fbinfo = -From 6e27de8364a6cef10ca9e0ee71136c8e3e97387b Mon Sep 17 00:00:00 2001 +From 59c3f3c5af2c0bd5186bafe7f1c0389b18a2dbd6 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 1 Feb 2017 17:10:09 -0800 -Subject: [PATCH 168/229] drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of +Subject: [PATCH 168/237] drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of fkms. Trying to debug weston on fkms involved figuring out what calls I was @@ -134007,10 +134007,10 @@ index e49ce68b607a7ffc2329e3235362f3bc21ed5cbb..dbf065677202fbebf8e3a0cffbe880aa RPI_FIRMWARE_SET_CURSOR_STATE, &packet_state, -From 9603c092bb73984198d90990c206c4cdb2ca0d27 Mon Sep 17 00:00:00 2001 +From ef3cd45b62eb24823495d045fbcd0404316386ee Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 2 Feb 2017 09:42:18 -0800 -Subject: [PATCH 169/229] drm/vc4: Fix sending of page flip completion events +Subject: [PATCH 169/237] 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 @@ -134052,10 +134052,10 @@ index dbf065677202fbebf8e3a0cffbe880aa42daef3f..da818a207bfa639b8cea48d94bcf4566 static void vc4_crtc_handle_page_flip(struct vc4_crtc *vc4_crtc) -From 063fdbf198e68bf5acf896d170351c2021da0114 Mon Sep 17 00:00:00 2001 +From 20736ccfd02e80dc0f7b7fdff8fd879f3811960a Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 8 Feb 2017 15:00:54 -0800 -Subject: [PATCH 170/229] drm/vc4: Fulfill user BO creation requests from the +Subject: [PATCH 170/237] drm/vc4: Fulfill user BO creation requests from the kernel BO cache. The from_cache flag was actually "the BO is invisible to userspace", @@ -134108,10 +134108,10 @@ index 3f6704cf6608d7be47637c6aa585de087b7f74ee..5ec14f25625dde6fd61e10415092fa25 cma_obj = drm_gem_cma_create(dev, size); -From e4042424a6af42f9f2b3450f091c600655aa27a4 Mon Sep 17 00:00:00 2001 +From 6bfa14fcdb8b38474a3ba3cfe17a4161e4339562 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 9 Feb 2017 09:23:34 -0800 -Subject: [PATCH 171/229] drm/vc4: Fix OOPSes from trying to cache a partially +Subject: [PATCH 171/237] drm/vc4: Fix OOPSes from trying to cache a partially constructed BO. If a CMA allocation failed, the partially constructed BO would be @@ -134145,10 +134145,10 @@ index 5ec14f25625dde6fd61e10415092fa25527cc151..fd83a28076564b9ea5cf0f2ba29b884e if (!cache_list) { vc4_bo_destroy(bo); -From fe89695150b22bea927c6351ea8e0ed8ee2b780d Mon Sep 17 00:00:00 2001 +From 55604ce9775b79ddd7dff7b09e5617b7869f1d23 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 12 Oct 2015 08:58:08 -0700 -Subject: [PATCH 172/229] drm/vc4: Verify at boot that CMA doesn't cross a +Subject: [PATCH 172/237] drm/vc4: Verify at boot that CMA doesn't cross a 256MB boundary. I've seen lots of users cranking CMA up higher, so throw an error if @@ -134231,10 +134231,10 @@ index c960459eda7e640ea55be1d4ed80c6a9125a8877..b50245282a18bc790da0f901944c2e67 static unsigned long cma_bitmap_aligned_mask(const struct cma *cma, int align_order) -From 8bc34cf4015adcf7f81205122b9541398a596762 Mon Sep 17 00:00:00 2001 +From 15127bcdcf0630b967af1f6184229a5769753afa Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 17 Feb 2017 09:47:11 +0000 -Subject: [PATCH 173/229] BCM270X_DT: Add SMSC ethernet controller to DT +Subject: [PATCH 173/237] BCM270X_DT: Add SMSC ethernet controller to DT With an ethernet node in the DT, a suitable firmware can populate the local-mac-address property, removing the need for a downstream patch @@ -134297,10 +134297,10 @@ index d29ba72de727fe26b5a586e0bd0a41181c68ae04..78101849441679baf3624cf67a0ff7a2 / { model = "Raspberry Pi 3 Model B"; -From e1666ea2024adaa3745e1ddfd171e2e2f9b871f2 Mon Sep 17 00:00:00 2001 +From 4c8d6d724fff8999b4c71da491efdba69dc0193e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 17 Feb 2017 15:26:13 +0000 -Subject: [PATCH 174/229] brcmfmac: Mute expected startup 'errors' +Subject: [PATCH 174/237] brcmfmac: Mute expected startup 'errors' The brcmfmac WiFi driver always complains about the '00' country code and the firmware version is reported as an error. Modify the driver to @@ -134339,10 +134339,10 @@ index 4051780f64f44a5ce522babe6c371a1beb79a824..b081673abcb4aa72d70d8e0834b608f6 /* locate firmware version number for ethtool */ ptr = strrchr(buf, ' ') + 1; -From 77a9e71e9aa65d4b9037580f3e2454edb30fccc6 Mon Sep 17 00:00:00 2001 +From 9a0146372d3922d3c8733239249cff90f3eb5273 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Feb 2017 17:20:08 +0000 -Subject: [PATCH 175/229] clk-bcm2835: Mark used PLLs and dividers CRITICAL +Subject: [PATCH 175/237] 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 @@ -134370,10 +134370,10 @@ index 136e5d28f9eaeaa10d45382a0f31da9f4adb91ef..4192863778c8009aacfc9a49ee38ad1c divider->data = data; -From e34c5f1346b7125471e6bb6063f6f48055688738 Mon Sep 17 00:00:00 2001 +From 8d02ed58f2633bbfc16b7cfb9f32e5718d72c443 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 13 Feb 2017 17:20:08 +0000 -Subject: [PATCH 176/229] clk-bcm2835: Add claim-clocks property +Subject: [PATCH 176/237] 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, @@ -134508,10 +134508,10 @@ index 4192863778c8009aacfc9a49ee38ad1ca62a01e4..6b245357e4e93c19a839eee92a82f95a sizeof(cprman_parent_names)); of_clk_parent_fill(dev->of_node, cprman->real_parent_names, -From be10b2ef524572ca6161a1d8b1dfaff7e8821166 Mon Sep 17 00:00:00 2001 +From f04f16b8fbf827753cbb0999f337792fe477af30 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Mon, 20 Feb 2017 20:01:16 +0100 -Subject: [PATCH 177/229] dmaengine: bcm2835: Fix cyclic DMA period splitting +Subject: [PATCH 177/237] dmaengine: bcm2835: Fix cyclic DMA period splitting The code responsible for splitting periods into chunks that can be handled by the DMA controller missed to update total_len, @@ -134550,10 +134550,10 @@ index 80d35f760b4a4a51e60c355a84d538bac3892a4d..599c218dc8a73172dd4bd4a058fc8f95 /* calculate the length that remains to reach period_length */ control_block->length = period_len - *total_len; -From 96de3f8a9aedb7ee89be98e8f0f5c002d97f2446 Mon Sep 17 00:00:00 2001 +From 50a4a643f0c8c0bd3b26c108ae0721b894ef5255 Mon Sep 17 00:00:00 2001 From: Scott Ellis Date: Thu, 23 Feb 2017 11:56:20 -0500 -Subject: [PATCH 178/229] Add ads1015 driver to config +Subject: [PATCH 178/237] Add ads1015 driver to config --- arch/arm/configs/bcm2709_defconfig | 3 ++- @@ -134607,10 +134607,10 @@ index 9a9cd1cdcb2f76d4408568681ec80885293bae48..554fed3a4fbfd1940422b808046c6d2b CONFIG_FB=y CONFIG_FB_BCM2708=y -From c208ea3209328063c8df1bf1b2046b0d0b72cdd5 Mon Sep 17 00:00:00 2001 +From fc20fb8d93973a8f9f94d8198fda00d8496dc1c9 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 27 Jan 2017 18:49:30 +0000 -Subject: [PATCH 179/229] config: add slcan kernel module +Subject: [PATCH 179/237] config: add slcan kernel module See: https://github.com/raspberrypi/linux/issues/1819 --- @@ -134643,10 +134643,10 @@ index 554fed3a4fbfd1940422b808046c6d2b1f508394..99888182259b280790a7506b248a8130 CONFIG_IRDA=m CONFIG_IRLAN=m -From 00d0301a093b7f79d4809fcc113b9839b5029e97 Mon Sep 17 00:00:00 2001 +From ee72678fe2122b09d4de11a6e73c981147fbb72d Mon Sep 17 00:00:00 2001 From: Miquel Date: Fri, 24 Feb 2017 20:51:06 +0100 -Subject: [PATCH 180/229] sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT +Subject: [PATCH 180/237] sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT Signed-off-by: Miquel Blauw --- @@ -134910,10 +134910,10 @@ index 0000000000000000000000000000000000000000..a009c49477972a9832175d86f201b035 +MODULE_DESCRIPTION("ASoC Driver for DionAudio LOCO-V2"); +MODULE_LICENSE("GPL v2"); -From 84f9e798ff7f63f2de7d5ce97b5fc9cc642cc995 Mon Sep 17 00:00:00 2001 +From afb54b61f48a3bfa0fb446138a5651e2a245d0a9 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Sun, 26 Feb 2017 01:13:02 +0000 -Subject: [PATCH 181/229] SQUASH: Add LOCO-V2 overlay from last commit +Subject: [PATCH 181/237] SQUASH: Add LOCO-V2 overlay from last commit --- .../dts/overlays/dionaudio-loco-v2-overlay.dts | 49 ++++++++++++++++++++++ @@ -134976,10 +134976,10 @@ index 0000000000000000000000000000000000000000..a1af93de30119734e8d14cbd454589d3 + }; +}; -From 5532e4a2891e94cad11a2c9f5238e073ad98b2fd Mon Sep 17 00:00:00 2001 +From a8c871a4d8b6bc509e4913b6a5169b5afc42ab48 Mon Sep 17 00:00:00 2001 From: Fe-Pi Date: Wed, 1 Mar 2017 04:42:43 -0700 -Subject: [PATCH 182/229] Add support for Fe-Pi audio sound card. (#1867) +Subject: [PATCH 182/237] 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. @@ -135328,10 +135328,10 @@ index 0000000000000000000000000000000000000000..015b56fd73cc36be5b5eecd17548fd03 +MODULE_DESCRIPTION("ASoC Driver for Fe-Pi Audio"); +MODULE_LICENSE("GPL v2"); -From 14a2bffb1f12e8f4fea74332aa3286c53d620502 Mon Sep 17 00:00:00 2001 +From 90d99181e7634f82d0256ee21f0d5f4fb697a96c Mon Sep 17 00:00:00 2001 From: Scott Ellis Date: Wed, 1 Mar 2017 07:22:24 -0500 -Subject: [PATCH 183/229] Add overlay for ads1115 ADCs (#1864) +Subject: [PATCH 183/237] Add overlay for ads1115 ADCs (#1864) --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -135495,10 +135495,10 @@ index 0000000000000000000000000000000000000000..7c16a1af3172d14e1a976b1776b9f167 + }; +}; -From cb3b58cca69fe52de364c33109e50471d5b13dda Mon Sep 17 00:00:00 2001 +From f8b4049a41ea47546a3fc3c79b4e513671a8bb80 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 1 Mar 2017 16:06:53 +0000 -Subject: [PATCH 184/229] clk-bcm2835: Correct the prediv logic +Subject: [PATCH 184/237] clk-bcm2835: Correct the prediv logic If a clock has the prediv flag set, both the integer and fractional parts must be scaled when calculating the resulting frequency. @@ -135525,10 +135525,10 @@ index 6b245357e4e93c19a839eee92a82f95aec996e4e..8ea29fbc8dc451b9cff502bc1a918ae6 return bcm2835_pll_rate_from_divisors(parent_rate, ndiv, fdiv, pdiv); } -From 4d154d37fead1447c7221ca0d4b0b8dbcfc297cf Mon Sep 17 00:00:00 2001 +From 13434358519f09482dabb9160395bcc36d2916b7 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Wed, 1 Mar 2017 16:07:39 +0000 -Subject: [PATCH 185/229] amba_pl011: Round input clock up +Subject: [PATCH 185/237] 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 @@ -135614,10 +135614,10 @@ index 5a11ff833e1fd112ba04df3a427cd94bf6793ec5..003a5b0c30295dbbcb94a28d0c64d124 /* unregisters the driver also if no more ports are left */ static void pl011_unregister_port(struct uart_amba_port *uap) -From 30382da357246ac32d4d445c495b95bd57146e56 Mon Sep 17 00:00:00 2001 +From 26fa531ed7fef11ba6a8f2f8a3cabe85a4be442e Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Mon, 13 Feb 2017 11:10:50 +0000 -Subject: [PATCH 186/229] BCM2835-V4L2: Ensure H264 header bytes get a sensible +Subject: [PATCH 186/237] BCM2835-V4L2: Ensure H264 header bytes get a sensible timestamp H264 header come off VC with 0 timestamps, which means they get a @@ -135706,10 +135706,10 @@ index e6aeb7e7e381de65d6c6586205069a4c5cd33274..7f8a68916a67001bc9241bce2928519a struct vchiq_mmal_port *port; /* port being used for capture */ /* camera port being used for capture */ -From e37b420844cab750b4b0ca1ed5eeb0aab65577c4 Mon Sep 17 00:00:00 2001 +From 49d310b50699c6f78eccfdd45116756b1fa7d8e9 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Mon, 13 Feb 2017 13:11:41 +0000 -Subject: [PATCH 187/229] BCM2835-V4L2: Correctly denote key frames in encoded +Subject: [PATCH 187/237] BCM2835-V4L2: Correctly denote key frames in encoded data Forward MMAL key frame flags to the V4L2 buffers. @@ -135734,10 +135734,10 @@ index e69731320f4e59249933bc21843913deab4a1209..6bdec0806126044cf7146d53326e4da5 "Buffer has ts %llu", dev->capture.last_timestamp); -From d798550b4fa22e6947eac75b9f626bd2d07ffc9d Mon Sep 17 00:00:00 2001 +From 59e9fd898af8b0cbe625e6f09730094ba1456765 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Mon, 20 Feb 2017 17:01:21 +0000 -Subject: [PATCH 188/229] bcm2835-gpio-exp: Driver for GPIO expander via +Subject: [PATCH 188/237] bcm2835-gpio-exp: Driver for GPIO expander via mailbox service Pi3 and Compute Module 3 have a GPIO expander that the @@ -136155,10 +136155,10 @@ index 2859db09e25bb945251e85edb39bc43430857168..56b3f0fe1ea3d22fcf207e6df90b640e /* Dispmanx TAGS */ RPI_FIRMWARE_FRAMEBUFFER_ALLOCATE = 0x00040001, -From 398c0b7dd08ce4698e8fa058a212293113d57741 Mon Sep 17 00:00:00 2001 +From 1e7c344ccec38ab39766eead40d96cdd731ea72e Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 24 May 2016 16:30:05 +0100 -Subject: [PATCH 189/229] BCM270X_DT: Add bcm2708-rpi-0-w.dts +Subject: [PATCH 189/237] BCM270X_DT: Add bcm2708-rpi-0-w.dts Add DT support for the Pi Zero W. N.B. It will not be loaded automatically without a corresponding change to the firmware. @@ -136386,10 +136386,10 @@ index 0000000000000000000000000000000000000000..db0f99ddf2f46e83827d56e21c4846dd + }; +}; -From 67e2a753965b663de7de65220d47e3439b9bece3 Mon Sep 17 00:00:00 2001 +From 2dc3d4e4cb05188a0bbd64d47da1a1cbbe1c08ec Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Mon, 6 Mar 2017 09:06:18 +0000 -Subject: [PATCH 190/229] clk-bcm2835: Read max core clock from firmware +Subject: [PATCH 190/237] 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 @@ -136517,10 +136517,10 @@ index 8ea29fbc8dc451b9cff502bc1a918ae65fb1b306..fe3298b54cdfb96bd90fb4f39e13921d for (i = 0; !of_property_read_u32_index(pdev->dev.of_node, "claim-clocks", -From 2d3684c4b3333b0f1270beac6343860f4f807862 Mon Sep 17 00:00:00 2001 +From 785c9a7803546af956b795f8e3b3f66463e121aa Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 7 Mar 2017 19:48:23 +0000 -Subject: [PATCH 191/229] config: Add CONFIG_CRYPTO_LZ4 +Subject: [PATCH 191/237] config: Add CONFIG_CRYPTO_LZ4 Enabling this options allows LZ4 memory compression. @@ -136557,10 +136557,10 @@ index 2c124bbfa343bf2c160250d055e1509678a80850..1748fcb84bdc3853ffccba93a41cd2dc # CONFIG_CRYPTO_HW is not set CONFIG_ARM_CRYPTO=y -From 9aa1e9e321bc7a9a0529baad81fb43f30a3dad0d Mon Sep 17 00:00:00 2001 +From 493fb5163721bf86c0f6392e967cd6aa55a84a45 Mon Sep 17 00:00:00 2001 From: Michael Zoran Date: Thu, 23 Feb 2017 17:54:31 -0800 -Subject: [PATCH 192/229] drm/vc4: Don't wait for vblank when updating the +Subject: [PATCH 192/237] drm/vc4: Don't wait for vblank when updating the cursor Commonly used desktop environments such as xfce4 and gnome @@ -136617,10 +136617,10 @@ index 881bf489478b01b34e9e4df6013fe608c42215ee..14d69bb4967dedcd3bbc475639a8c27e * expected change from the drm_mode_cursor_universal() * helper. -From a9ba13528c4bf6f3c21f1c7ca98e7ff6cef48f02 Mon Sep 17 00:00:00 2001 +From 60e2c00cff1cc4fcba55d815f77c69c41ffe7d48 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 6 Mar 2017 12:17:16 -0800 -Subject: [PATCH 193/229] panel-raspberrypi-touchscreen: Round up clk rate to +Subject: [PATCH 193/237] panel-raspberrypi-touchscreen: Round up clk rate to fix DSI panel. Commit 488f9bc8e3def93e0baef53cee2026c2cb0d8956 slightly increased the @@ -136655,10 +136655,10 @@ index 1a536fe4d040f5fafe324baee110a6225dd0be08..7f315f04b109621ca7f3861fdd8acf95 .hsync_start = HACT + HFP, .hsync_end = HACT + HFP + HSW, -From b69080b69bb9ed31405bb0ece685f908e29b8530 Mon Sep 17 00:00:00 2001 +From eeacc0d121d040ffe81783a2bdb58762f4d8abaa Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Wed, 8 Mar 2017 20:04:13 +1100 -Subject: [PATCH 194/229] Add support for the AudioInjector.net Octo sound card +Subject: [PATCH 194/237] Add support for the AudioInjector.net Octo sound card --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -137129,10 +137129,10 @@ index 0000000000000000000000000000000000000000..9effea725798640887755dfa688da453 +MODULE_LICENSE("GPL v2"); +MODULE_ALIAS("platform:audioinjector-octo-soundcard"); -From d0cff46e369056e6b3c44cf5404e59c86d9e6014 Mon Sep 17 00:00:00 2001 +From 7c90c6d9c0a0cdf586358cee036dd369f3711461 Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Wed, 8 Mar 2017 21:13:24 +1100 -Subject: [PATCH 195/229] ASoC: bcm2835_i2s.c: relax the ch2 register setting +Subject: [PATCH 195/237] 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. @@ -137161,10 +137161,10 @@ index 6ba20498202ed36906b52096893a88867a79269f..c8dd065aea8414b47aa2ea4fc04168b5 format |= BCM2835_I2S_CH1(BCM2835_I2S_CHPOS(ch1pos)); format |= BCM2835_I2S_CH2(BCM2835_I2S_CHPOS(ch2pos)); -From e1d1177a35fba39eb6bdcedba11870a64debf3f6 Mon Sep 17 00:00:00 2001 +From 70e55629cb63f0613b6a090380c46e8834fe55d2 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 10 Mar 2017 14:43:15 +0000 -Subject: [PATCH 196/229] bcm2835-v4l2: Fix buffer overflow problem +Subject: [PATCH 196/237] bcm2835-v4l2: Fix buffer overflow problem https://github.com/raspberrypi/linux/issues/1447 port_parameter_get() failed to account for the header @@ -137200,10 +137200,10 @@ index 781322542d5a8295f3d7d5a3eaaf0cac29930c30..e4b243b33f58913f3d2952c97d2a2e3f * but report true size of parameter */ -From 59af39c8490b563fd9fe26b2881f20a7b90b8aa1 Mon Sep 17 00:00:00 2001 +From d231d55217800d1734eb16d80a7217d826df9efa Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 10 Feb 2017 17:57:08 -0800 -Subject: [PATCH 197/229] build/arm64: Add rules for .dtbo files for dts +Subject: [PATCH 197/237] build/arm64: Add rules for .dtbo files for dts overlays We now create overlays as .dtbo files. @@ -137228,10 +137228,10 @@ index 3635b8662724569d3338ebb620d603c644fe38b7..822fefeb1cd0aa2dc8398f885cf28e9b dtbs: prepare scripts -From 44e344eece74eb129ebbe21352553d51e582bea3 Mon Sep 17 00:00:00 2001 +From 993e0ab68895e604488ddd9db4d4e0acac6e3542 Mon Sep 17 00:00:00 2001 From: John Greb Date: Wed, 8 Mar 2017 15:12:29 +0000 -Subject: [PATCH 198/229] Match dwc2 device-tree fifo sizes to the hardware +Subject: [PATCH 198/237] Match dwc2 device-tree fifo sizes to the hardware values. Since commit aa381a7259c3f53727bcaa8c5f9359e940a0e3fd was reverted with 3fa9538539ac737096c81f3315a14670b1609092 the g-tx-fifo-size array in the device-tree needs to match the preset values in the bcm2835. @@ -137262,10 +137262,10 @@ index 527abc9f0ddf71f4dc7d58336d87684c931cc2f3..265a16bab008453edba198cf2366c423 }; }; -From c26228c832d36ee5578898c898005c4a8dd06e33 Mon Sep 17 00:00:00 2001 +From d36ced802c0124557c564deeac558d79bf48f8dd Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 5 Mar 2017 11:46:41 +0000 -Subject: [PATCH 199/229] config: Add RTL8XXXU wifi module +Subject: [PATCH 199/237] config: Add RTL8XXXU wifi module --- arch/arm/configs/bcm2709_defconfig | 1 + @@ -137297,10 +137297,10 @@ index bf52db66afb2aa18d6f6f9fb9b64dcbd97e24521..4bc0f8b52b7f39f99d650cb9c4cdfdba CONFIG_ZD1211RW=m CONFIG_MAC80211_HWSIM=m -From 6012d3a1b078d1a0a56088193ed58b6462792993 Mon Sep 17 00:00:00 2001 +From d575e8be358d5ae2bd75c62d5bf70d246a738a85 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 7 Mar 2017 12:18:20 +0000 -Subject: [PATCH 200/229] BCM270X_DT: Invert Pi3 power LED to match fw change +Subject: [PATCH 200/237] BCM270X_DT: Invert Pi3 power LED to match fw change Firmware expgpio driver reworked due to complaint over hotplug detect. @@ -137326,10 +137326,10 @@ index 173103aaca503833b5e29530ed94e14c7cab0444..b21d2866d204adc533b46d581028f290 }; -From 94dc319b9e2a3da3acba4c0216906cb183c945e0 Mon Sep 17 00:00:00 2001 +From ae3e0f5d2246ed71ad9b567a95c523bbce0b7298 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 14 Mar 2017 09:10:05 +0000 -Subject: [PATCH 201/229] BCM270X_DT: Add lm75 to i2c-sensor overlay +Subject: [PATCH 201/237] BCM270X_DT: Add lm75 to i2c-sensor overlay See: https://www.raspberrypi.org/forums/viewtopic.php?f=107&t=177236 @@ -137392,10 +137392,10 @@ index 31bda8da4cb6a56bfe493a81b918900995fb0589..606b2d5012abf2e85712be631c42ea40 }; }; -From c8e0b6101fd2ecdeb76720a474785cf5c06d8254 Mon Sep 17 00:00:00 2001 +From 5c3d7b7821bf428b2d8fdc69ff43fd5e156af9b7 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 14 Mar 2017 14:23:06 +0000 -Subject: [PATCH 202/229] bcm2835-gpio-exp: Copy/paste error adding base twice +Subject: [PATCH 202/237] bcm2835-gpio-exp: Copy/paste error adding base twice brcmexp_gpio_set was adding gpio->gc.base to the offset twice, so passing an invalid number to the mailbox service. @@ -137421,10 +137421,10 @@ index 681a91492d4c33bdfd42416e069218e8611cc4d9..d68adafaee4ad406f45f4ff0d6b7c1ad set.state = val; /* Output state */ -From b7701d7e7f150854ad3ef0f1554022464557ea3e Mon Sep 17 00:00:00 2001 +From 09b7e8d0f8ef8847ff48b8fa663117516a705de6 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 15 Mar 2017 11:12:40 +0000 -Subject: [PATCH 203/229] bcm2835-camera: Correct port_parameter_get return +Subject: [PATCH 203/237] bcm2835-camera: Correct port_parameter_get return value The API for port_parameter_get() requires that the @@ -137482,10 +137482,10 @@ index e4b243b33f58913f3d2952c97d2a2e3fbbbd0ae8..ec2853ba9d4b1b0cd6e07a495a424e15 pr_debug("%s:result:%d component:0x%x port:%d parameter:%d\n", __func__, ret, port->component->handle, port->handle, parameter_id); -From 42fba0cbde85f4fc2ece0f1491b4d3aa3f3489ea Mon Sep 17 00:00:00 2001 +From c8806ad9d2ef6ff2c236086c6763dcd7edcb57e1 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 17 Mar 2017 12:24:41 +0000 -Subject: [PATCH 204/229] config: Make spidev a loadable module +Subject: [PATCH 204/237] config: Make spidev a loadable module spidev isn't required early in the boot process, and not all users need it (spi_bcm2835 is a module), so make it a loadable module. @@ -137541,10 +137541,10 @@ index 4bc0f8b52b7f39f99d650cb9c4cdfdba6fac59dd..8d64ce4465f6f276b2d58ed1e2e45fb0 CONFIG_SND_SIMPLE_CARD=m CONFIG_SOUND_PRIME=m -From 57b8961f4b7371e51b9d75ca8e820d9b80b8b2d2 Mon Sep 17 00:00:00 2001 +From 0512363b0d40100cc49eac637f203bab682925f4 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 23 Mar 2017 10:06:56 +0000 -Subject: [PATCH 205/229] ASoC: Add prompt for ICS43432 codec +Subject: [PATCH 205/237] 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 @@ -137569,10 +137569,10 @@ index 9824cdd04b0c11c45b8cedd0187a0eba8f1dc2d4..c0b88d43df0de283c58ed6158680bc7e config SND_SOC_INNO_RK3036 tristate "Inno codec driver for RK3036 SoC" -From c0ba2c5008f51ac66a7e9fddc41add243a94a867 Mon Sep 17 00:00:00 2001 +From 7921bb046a51c3e23dc5f419d4ce3d1fff0a028d Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 23 Mar 2017 16:34:46 +0000 -Subject: [PATCH 206/229] bcm2835-aux: Add aux interrupt controller +Subject: [PATCH 206/237] 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 @@ -137736,10 +137736,10 @@ index bd750cf2238d61489811e7d7bd3b5f9950ed53c8..41e0702fae4692221980b0d02aed1ba6 BCM2835_AUX_CLOCK_COUNT, GFP_KERNEL); if (!onecell) -From 7d8f0b2bebc31971821a4c1d63f5fef7441fc197 Mon Sep 17 00:00:00 2001 +From 288876dcd451f50a68747681185df3fbbb46ce46 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Thu, 23 Mar 2017 17:08:44 +0000 -Subject: [PATCH 207/229] BCM270X_DT: Enable AUX interrupt controller in DT +Subject: [PATCH 207/237] BCM270X_DT: Enable AUX interrupt controller in DT See: https://github.com/raspberrypi/linux/issues/1484 https://github.com/raspberrypi/linux/issues/1573 @@ -137792,10 +137792,10 @@ index d3cc586661f903e67a840189c0446aa80e16a44e..348c71bbc913644c04bab43fcb95abe9 #address-cells = <1>; #size-cells = <0>; -From 8899614857b2e3417d669450ac21e3010cdbb7dc Mon Sep 17 00:00:00 2001 +From f3c618cb8e9f8c8675a4f09a787d01197f672d1d Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Mon, 27 Mar 2017 22:26:49 +1100 -Subject: [PATCH 208/229] Audioinjector addons dts : add reset and regulators +Subject: [PATCH 208/237] Audioinjector addons dts : add reset and regulators for the Octo product. This patch adds a reset GPIO for the AudioInjector.net octo sound card. @@ -137862,10 +137862,10 @@ index dbf2f3cacc2e6bf5b7116fbadd97f2781580a79c..a36fa85a61f7eaab35ca481ed1dac621 codec = <&cs42448>; status = "okay"; -From 9b039f5cb19f7b5718c5c21d1dcc1d494c0a63bd Mon Sep 17 00:00:00 2001 +From c1d6139d9dc649f1105494e4e4f9ea6e44a0ef8a Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Mon, 27 Mar 2017 22:27:26 +1100 -Subject: [PATCH 209/229] AudioInjector Octo : Consolidate sample rates and add +Subject: [PATCH 209/237] AudioInjector Octo : Consolidate sample rates and add a codec reset. This patch consolidates the sample rates which the audioinjector.net octo @@ -138005,10 +138005,10 @@ index 9effea725798640887755dfa688da45338718afc..1198c36c4563b8673e5d386d1dfa92d4 dai->cpu_dai_name = NULL; dai->cpu_of_node = i2s_node; -From 6f3d9b375793a4e9fac48da15467a06aa795fdc5 Mon Sep 17 00:00:00 2001 +From 4f4af1697ae71163c3df30a9a89dfb316df91f54 Mon Sep 17 00:00:00 2001 From: Peter Malkin Date: Mon, 27 Mar 2017 16:38:21 -0700 -Subject: [PATCH 210/229] Driver support for Google voiceHAT soundcard. +Subject: [PATCH 210/237] Driver support for Google voiceHAT soundcard. --- arch/arm/boot/dts/overlays/Makefile | 1 + @@ -138513,10 +138513,10 @@ index 0000000000000000000000000000000000000000..225854b8e5298b3c3018f59a49404354 +MODULE_DESCRIPTION("ASoC Driver for Google voiceHAT SoundCard"); +MODULE_LICENSE("GPL v2"); -From bd26dc547a4151ff27c27a6e6d355acea71416d9 Mon Sep 17 00:00:00 2001 +From f1e30badc4fff365114ced22d06e5c32142bbfbf Mon Sep 17 00:00:00 2001 From: Raashid Muhammed Date: Mon, 27 Mar 2017 12:35:00 +0530 -Subject: [PATCH 211/229] Add support for Allo Piano DAC 2.1 plus add-on board +Subject: [PATCH 211/237] 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. @@ -139144,10 +139144,10 @@ index 0000000000000000000000000000000000000000..f66f42abadbd5f9d3fe000676e8297ed +MODULE_DESCRIPTION("ALSA ASoC Machine Driver for Allo Piano DAC Plus"); +MODULE_LICENSE("GPL v2"); -From 86ad0d5d97902245ab40a9465f9e1038efe77c04 Mon Sep 17 00:00:00 2001 +From b7568ecadadc39853151e4e89946d95f6cf1b525 Mon Sep 17 00:00:00 2001 From: BabuSubashChandar Date: Tue, 28 Mar 2017 20:04:42 +0530 -Subject: [PATCH 212/229] Add support for Allo Boss DAC add-on board for +Subject: [PATCH 212/237] Add support for Allo Boss DAC add-on board for Raspberry Pi. (#1924) Signed-off-by: Baswaraj K @@ -139877,10 +139877,10 @@ index 0000000000000000000000000000000000000000..c080e31065d99ab309ab3bdf41a44adf +MODULE_DESCRIPTION("ALSA ASoC Machine Driver for Allo Boss DAC"); +MODULE_LICENSE("GPL v2"); -From 1d6787a5b15ae9978b894198fa3c9f6e40c5fa90 Mon Sep 17 00:00:00 2001 +From c84313cfa77b65d5576f3caa47e71d6f78d06a66 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 28 Mar 2017 14:22:20 +0100 -Subject: [PATCH 213/229] BCM270X_DT: Allow multiple instances of w1-gpio +Subject: [PATCH 213/237] BCM270X_DT: Allow multiple instances of w1-gpio overlays Upcoming firmware will modify the address portion of node names when @@ -139945,10 +139945,10 @@ index 66a98f6c9601f51483f27803995bec772bb3350e..ef8bfbcabdb31231075d5c281df3b38b <&w1_pins>,"brcm,pins:4"; pullup = <&w1>,"rpi,parasitic-power:0"; -From 6b723831ce7f33feb5725649eeb4983b47bf448b Mon Sep 17 00:00:00 2001 +From bc3acd3f3e97f5651d867eb012794f5fc93dfb1c Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Tue, 28 Mar 2017 17:41:30 +0100 -Subject: [PATCH 214/229] leds-gpio: Remove stray assignment to brightness_set +Subject: [PATCH 214/237] leds-gpio: Remove stray assignment to brightness_set The brightness_set method is intended for use cases that must not block, and can only be used if the GPIO provider can never sleep. @@ -139974,10 +139974,10 @@ index 6a27a693034825de2897bb7b338b60cc10c9e59f..a6b352cb003ff5e6c87cf6d37d6502b6 if (template->default_state == LEDS_GPIO_DEFSTATE_KEEP) { state = gpiod_get_value_cansleep(led_dat->gpiod); -From 611806fca5b173d987ade185fe31dc5f29525971 Mon Sep 17 00:00:00 2001 +From 3c54afd4c99d8ada1a6054616922c3486c75c05d Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Thu, 30 Mar 2017 11:43:57 +1100 -Subject: [PATCH 215/229] Audioinjector Octo : add extra sample rates, fix rst +Subject: [PATCH 215/237] Audioinjector Octo : add extra sample rates, fix rst and use bcm270x regs This patch adds new sample rates to the Audioinjector Octo sound card. The @@ -140139,10 +140139,10 @@ index 1198c36c4563b8673e5d386d1dfa92d43689e297..dcf403ab37639ba79e38278d7e4b1ade if (i2s_node && codec_node) { dai->cpu_dai_name = NULL; -From 92635064cc8dd80ab824296a3b6800e29ca14f91 Mon Sep 17 00:00:00 2001 +From 62e20c6a0498717a70c777cd0484b1bc3659e8aa Mon Sep 17 00:00:00 2001 From: BabuSubashChandar C Date: Thu, 30 Mar 2017 20:17:27 +0530 -Subject: [PATCH 216/229] Add support for new clock rate and mute gpios. +Subject: [PATCH 216/237] Add support for new clock rate and mute gpios. Signed-off-by: Baswaraj K Reviewed-by: Deepak @@ -140795,10 +140795,10 @@ index c080e31065d99ab309ab3bdf41a44adfdd8f8039..203ab76c7045b081578e23bda1099dd1 } -From cfc68e1ea68c3fcf639133e3e2480b7e2888410f Mon Sep 17 00:00:00 2001 +From bd50ea18d3a875c5097e0666091be743a18a61c7 Mon Sep 17 00:00:00 2001 From: BabuSubashChandar Date: Sat, 1 Apr 2017 00:46:52 +0530 -Subject: [PATCH 217/229] Add clock changes and mute gpios (#1938) +Subject: [PATCH 217/237] Add clock changes and mute gpios (#1938) Also improve code style and adhere to ALSA coding conventions. @@ -141491,10 +141491,10 @@ index f66f42abadbd5f9d3fe000676e8297ed91630e47..56e43f98846b41e487b3089813f7edc3 } -From 04f11f2061e4ba6f51b54036c47c007e3eac9736 Mon Sep 17 00:00:00 2001 +From 5fd9bce1a72c4880e9f3d08f61c4f2a51ca8abf8 Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Tue, 4 Apr 2017 19:20:59 +1000 -Subject: [PATCH 218/229] Audioinjector : make the octo and pi sound cards have +Subject: [PATCH 218/237] Audioinjector : make the octo and pi sound cards have different driver names This patch gives the audioinjector octo and pi soundcards different driver @@ -141531,10 +141531,10 @@ index ef54e0f07ea03f59e9957b5d98f3e7fdc998e469..491906bbf446826e55dd843f28e4860f .of_match_table = audioinjector_pi_soundcard_of_match, }, -From 47250496327a7a8222723df2e3b6c585a17a0258 Mon Sep 17 00:00:00 2001 +From a4134c246d7a67e8ff4b05756e504ae453585a2d Mon Sep 17 00:00:00 2001 From: Matt Flax Date: Tue, 4 Apr 2017 19:23:04 +1000 -Subject: [PATCH 219/229] Audioinjector octo : Make the playback and capture +Subject: [PATCH 219/237] Audioinjector octo : Make the playback and capture symmetric This patch ensures that the sample rate and channel count of the audioinjector @@ -141557,10 +141557,10 @@ index 49115c8e20ce1a2ba5a99feb8983a1cafb052ca2..5e79f4eff93a21ed3495c77a90f73525 }; -From 6a9230f331e56feff0c3b16cbd83e9a448150169 Mon Sep 17 00:00:00 2001 +From 0f24c46e348dceb43595e384d042a132613b2526 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 7 Mar 2017 14:51:03 -0800 -Subject: [PATCH 220/229] drm/vc4: Allow using more than 256MB of CMA memory. +Subject: [PATCH 220/237] drm/vc4: Allow using more than 256MB of CMA memory. Until now, we've had to limit Raspberry Pi to 256MB of CMA memory to keep from triggering the hardware addressing bug between of the tile @@ -142045,10 +142045,10 @@ index 9fd171c361c23b52a4d507919ec7e26fd1e87aac..59d808e2a6cc6f3173b1309cc4f49109 return 0; } -From c9198914d5f724e33f1b4e15a38acbd5439a50c5 Mon Sep 17 00:00:00 2001 +From 95157328c4b88b4c4f8758b41eda27699f2518cb Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 30 Mar 2017 10:23:27 -0700 -Subject: [PATCH 221/229] Revert "drm/vc4: Verify at boot that CMA doesn't +Subject: [PATCH 221/237] Revert "drm/vc4: Verify at boot that CMA doesn't cross a 256MB boundary." This reverts commit 016c804fa69381bd23a1a13cba08a3c4557fcdff. The @@ -142129,10 +142129,10 @@ index b50245282a18bc790da0f901944c2e670ffac2d2..c960459eda7e640ea55be1d4ed80c6a9 static unsigned long cma_bitmap_aligned_mask(const struct cma *cma, int align_order) -From c22d272c517370c8e6f5a8a4850bca6219a1e34b Mon Sep 17 00:00:00 2001 +From fab8861c8e48222d18b70fd2e6fcf094ecaa7a60 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 27 Feb 2017 12:28:02 -0800 -Subject: [PATCH 222/229] drm/vc4: Add HDMI audio support +Subject: [PATCH 222/237] drm/vc4: Add HDMI audio support The HDMI encoder IP embeds all needed blocks to output audio, with a custom DAI called MAI moving audio between the two parts of the HDMI @@ -142901,10 +142901,10 @@ index 385405a2df05eb3dd86d4f687aa8205331bec3cc..932093936178674173a84002b33e07e9 #define VC4_HD_VID_CTL 0x038 # define VC4_HD_VID_CTL_ENABLE BIT(31) -From b0e084829f6a7ad74dfcc469a0270b95e7c7abe7 Mon Sep 17 00:00:00 2001 +From 42e5f1e4217fd163519ff02935f43436b2e05ac1 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Thu, 2 Feb 2017 11:37:36 +0100 -Subject: [PATCH 223/229] ARM: dts: bcm283x: Add HDMI audio related properties +Subject: [PATCH 223/237] ARM: dts: bcm283x: Add HDMI audio related properties Add the dmas and dma-names properties to support HDMI audio. @@ -142929,10 +142929,10 @@ index 348c71bbc913644c04bab43fcb95abe9b6c9c640..7d58cd79ac6bd99f0b47a909ac827c61 }; -From 4bb790470fe058b8a784ec7da6bd9366cca287da Mon Sep 17 00:00:00 2001 +From 9e293a0abe7da52ae8ae4e03f8c5f7a6a97b3865 Mon Sep 17 00:00:00 2001 From: Yasunari Takiguchi Date: Fri, 14 Apr 2017 10:43:57 +0100 -Subject: [PATCH 224/229] This is the driver for Sony CXD2880 DVB-T2/T tuner + +Subject: [PATCH 224/237] 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. @@ -159064,10 +159064,10 @@ index 0000000000000000000000000000000000000000..82e122349055be817eb74ed5bbcd7560 +MODULE_AUTHOR("Sony Semiconductor Solutions Corporation"); +MODULE_LICENSE("GPL v2"); -From cd562c1037bd813c368aa493b6b08a952a23b749 Mon Sep 17 00:00:00 2001 +From b83ca1086e94b87136a820fde8d19dbd99818987 Mon Sep 17 00:00:00 2001 From: Yasunari Takiguchi Date: Thu, 22 Dec 2016 15:34:12 +0900 -Subject: [PATCH 225/229] BCM2708: Add Raspberry Pi TV HAT Device Tree Support +Subject: [PATCH 225/237] BCM2708: Add Raspberry Pi TV HAT Device Tree Support This is an EXAMPLE CODE of Raspberry Pi TV HAT device tree overlay. Although this is not a part of our release code, it has been used to verify @@ -159163,10 +159163,10 @@ index 0000000000000000000000000000000000000000..a68f6f793d8efd8b2e2adf9f2fb6426f + +}; -From fca54639764bcd86afde246c8ac1985b491a1a2d Mon Sep 17 00:00:00 2001 +From 8f03acc4b270b95027b56428bf948f2b5c5129ac Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 12 Apr 2017 17:52:56 -0700 -Subject: [PATCH 226/229] panel-raspberrypi-touchscreen: Fix NULL deref if +Subject: [PATCH 226/237] panel-raspberrypi-touchscreen: Fix NULL deref if probe order goes wrong. If the i2c driver hadn't pobed before the panel driver probes, then @@ -159193,10 +159193,10 @@ index 7f315f04b109621ca7f3861fdd8acf956e752629..b57b7ad9aa4c5048186e98553af59ec9 } -From f26f9c061858b0badf738961cf0b934b31433f78 Mon Sep 17 00:00:00 2001 +From 08a747dda946d65b3714496cfcd22aef266ad9ca Mon Sep 17 00:00:00 2001 From: Eric Dumazet Date: Wed, 19 Apr 2017 09:59:21 -0700 -Subject: [PATCH 227/229] smsc75xx: use skb_cow_head() to deal with cloned skbs +Subject: [PATCH 227/237] smsc75xx: use skb_cow_head() to deal with cloned skbs We need to ensure there is enough headroom to push extra header, but we also need to check if we are allowed to change headers. @@ -159232,10 +159232,10 @@ index 9af9799935dbbd4baed06eb03402803e0ce8d9c8..4cb9b11a545a9572ab6d248742ec5abe tx_cmd_a = (u32)(skb->len & TX_CMD_A_LEN) | TX_CMD_A_FCS; -From 19b7bd935e3ef6f5bbd9429c5c487c07ce4593a1 Mon Sep 17 00:00:00 2001 +From 8fc9824b3ceaf0e79fdcf2ef22614ab7cae779e5 Mon Sep 17 00:00:00 2001 From: James Hughes Date: Wed, 19 Apr 2017 11:13:40 +0100 -Subject: [PATCH 228/229] smsc95xx: Use skb_cow_head to deal with cloned skbs +Subject: [PATCH 228/237] smsc95xx: Use skb_cow_head to deal with cloned skbs The driver was failing to check that the SKB wasn't cloned before adding checksum data. @@ -159275,10 +159275,10 @@ index df60c989fc229bf0aab3c27e95ccd45323367840..f6661e388f6e801c1b88e48a3b71407b if (csum) { -From b629887de7c80ed000a78e290ca4daca5e7c312f Mon Sep 17 00:00:00 2001 +From 27981a7bfa796f4860c435066bd026aa028d0134 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 24 Apr 2017 18:26:52 +0100 -Subject: [PATCH 229/229] i2c-bcm2835: Ignore unexpected interrupt +Subject: [PATCH 229/237] i2c-bcm2835: Ignore unexpected interrupt --- drivers/i2c/busses/i2c-bcm2835.c | 4 +++- @@ -159299,3 +159299,452 @@ index 8642f580ce41803bd22c76a0fa80d083d0747be1..47167f403cc8329bd811b47c7011c299 bcm2835_drain_rxfifo(i2c_dev); val = bcm2835_i2c_readl(i2c_dev, BCM2835_I2C_S); } + +From c7260c4c703f06040c5623ac13e8ec77dab81de5 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Sun, 23 Apr 2017 19:36:53 +0100 +Subject: [PATCH 230/237] BCM270X_DT: Add bme280 and bmp180 to i2c-sensor + overlay + +Signed-off-by: Phil Elwell +--- + arch/arm/boot/dts/overlays/README | 11 +++++++++-- + arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts | 15 +++++++++++++++ + 2 files changed, 24 insertions(+), 2 deletions(-) + +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index e2a803e5180cf78d67b6723cfd2f6d3b2b54e53b..7cb5a648e63ced7de2911c8a5cd22ddee8ca1129 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -652,9 +652,16 @@ Name: i2c-sensor + Info: Adds support for a number of I2C barometric pressure and temperature + sensors on i2c_arm + Load: dtoverlay=i2c-sensor,= +-Params: bmp085 Select the Bosch sensortronic BMP085 ++Params: addr Set the address for the BME280 and BMP280 (0x76 ++ or 0x77 - default 0x76) + +- bmp280 Select the Bosch sensortronic BMP280 ++ bme280 Select the Bosch Sensortronic BME280 ++ ++ bmp085 Select the Bosch Sensortronic BMP085 ++ ++ bmp180 Select the Bosch Sensortronic BMP180 ++ ++ bmp280 Select the Bosch Sensortronic BMP280 + + lm75 Select the Maxim LM75 temperature sensor + +diff --git a/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts b/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts +index 606b2d5012abf2e85712be631c42ea40a0b512c5..e23e34b32a0a8927c14203d7384e800878627347 100644 +--- a/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts ++++ b/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts +@@ -12,6 +12,12 @@ + #size-cells = <0>; + status = "okay"; + ++ bme280: bme280@76 { ++ compatible = "bosch,bme280"; ++ reg = <0x76>; ++ status = "disable"; ++ }; ++ + bmp085: bmp085@77 { + compatible = "bosch,bmp085"; + reg = <0x77>; +@@ -19,6 +25,12 @@ + status = "disable"; + }; + ++ bmp180: bmp180@77 { ++ compatible = "bosch,bmp180"; ++ reg = <0x77>; ++ status = "disable"; ++ }; ++ + bmp280: bmp280@76 { + compatible = "bosch,bmp280"; + reg = <0x76>; +@@ -40,7 +52,10 @@ + }; + + __overrides__ { ++ addr = <&bme280>,"reg:0", <&bmp280>,"reg:0"; ++ bme280 = <&bme280>,"status"; + bmp085 = <&bmp085>,"status"; ++ bmp180 = <&bmp180>,"status"; + bmp280 = <&bmp280>,"status"; + lm75 = <&lm75>,"status"; + lm75addr = <&lm75>,"reg:0"; + +From 5c0b1e35f94751a998056883784154e30d57e822 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Sun, 23 Apr 2017 19:38:06 +0100 +Subject: [PATCH 231/237] config: Add CONFIG_BMP280 (and CONFIG_BMP280_I2C) + +Signed-off-by: Phil Elwell +--- + arch/arm/configs/bcm2709_defconfig | 5 +++-- + arch/arm/configs/bcmrpi_defconfig | 5 +++-- + 2 files changed, 6 insertions(+), 4 deletions(-) + +diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig +index 6290adaf6b07e8b9aacc72343dc67f4cfd6f1a97..868f8cea91398c6193c906d635142b3b4e79562e 100644 +--- a/arch/arm/configs/bcm2709_defconfig ++++ b/arch/arm/configs/bcm2709_defconfig +@@ -875,6 +875,7 @@ CONFIG_SND_USB_CAIAQ_INPUT=y + CONFIG_SND_USB_6FIRE=m + CONFIG_SND_SOC=m + CONFIG_SND_BCM2835_SOC_I2S=m ++CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD=m + CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC=m + CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS=m + CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI=m +@@ -888,16 +889,15 @@ CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC=m + CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI=m + CONFIG_SND_BCM2708_SOC_RASPIDAC3=m + CONFIG_SND_BCM2708_SOC_ADAU1977_ADC=m +-CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD=m + CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD=m + CONFIG_SND_AUDIOINJECTOR_OCTO_SOUNDCARD=m + CONFIG_SND_DIGIDAC1_SOUNDCARD=m + CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO=m + CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2=m +-CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC=m + CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC=m + CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS=m + CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO=m ++CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC=m + CONFIG_SND_PISOUND=m + CONFIG_SND_SOC_ADAU1701=m + CONFIG_SND_SOC_ADAU7002=m +@@ -1174,6 +1174,7 @@ CONFIG_MCP320X=m + CONFIG_MCP3422=m + CONFIG_DHT11=m + CONFIG_HTU21=m ++CONFIG_BMP280=m + CONFIG_PWM_BCM2835=m + CONFIG_PWM_PCA9685=m + CONFIG_RASPBERRYPI_FIRMWARE=y +diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig +index fd535ff21e7dab6717eb61f1b966b7d92791ec8d..7948b445f1232064dea01273393f3e3b135b4576 100644 +--- a/arch/arm/configs/bcmrpi_defconfig ++++ b/arch/arm/configs/bcmrpi_defconfig +@@ -868,6 +868,7 @@ CONFIG_SND_USB_CAIAQ_INPUT=y + CONFIG_SND_USB_6FIRE=m + CONFIG_SND_SOC=m + CONFIG_SND_BCM2835_SOC_I2S=m ++CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD=m + CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC=m + CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS=m + CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI=m +@@ -881,16 +882,15 @@ CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC=m + CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI=m + CONFIG_SND_BCM2708_SOC_RASPIDAC3=m + CONFIG_SND_BCM2708_SOC_ADAU1977_ADC=m +-CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD=m + CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD=m + CONFIG_SND_AUDIOINJECTOR_OCTO_SOUNDCARD=m + CONFIG_SND_DIGIDAC1_SOUNDCARD=m + CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO=m + CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2=m +-CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC=m + CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC=m + CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS=m + CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO=m ++CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC=m + CONFIG_SND_PISOUND=m + CONFIG_SND_SOC_ADAU1701=m + CONFIG_SND_SOC_ADAU7002=m +@@ -1182,6 +1182,7 @@ CONFIG_MCP320X=m + CONFIG_MCP3422=m + CONFIG_DHT11=m + CONFIG_HTU21=m ++CONFIG_BMP280=m + CONFIG_PWM_BCM2835=m + CONFIG_PWM_PCA9685=m + CONFIG_RASPBERRYPI_FIRMWARE=y + +From 9fa1abdb02f98a1c14c4181bcb20678fb4f5e13d Mon Sep 17 00:00:00 2001 +From: Scott Ellis +Date: Tue, 25 Apr 2017 10:46:09 -0400 +Subject: [PATCH 232/237] config: Enable TI TMP102 temp sensor module + +Signed-off-by: Scott Ellis +--- + arch/arm/configs/bcm2709_defconfig | 1 + + arch/arm/configs/bcmrpi_defconfig | 1 + + 2 files changed, 2 insertions(+) + +diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig +index 868f8cea91398c6193c906d635142b3b4e79562e..d5624bbf15a669dccdde489e14c1d5c56a8cfa5c 100644 +--- a/arch/arm/configs/bcm2709_defconfig ++++ b/arch/arm/configs/bcm2709_defconfig +@@ -658,6 +658,7 @@ CONFIG_SENSORS_SHT21=m + CONFIG_SENSORS_SHTC1=m + CONFIG_SENSORS_ADS1015=m + CONFIG_SENSORS_INA2XX=m ++CONFIG_SENSORS_TMP102=m + CONFIG_THERMAL=y + CONFIG_THERMAL_BCM2835=y + CONFIG_WATCHDOG=y +diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig +index 7948b445f1232064dea01273393f3e3b135b4576..a338c313de9e9db3a338d066b5fad989f6ece1ad 100644 +--- a/arch/arm/configs/bcmrpi_defconfig ++++ b/arch/arm/configs/bcmrpi_defconfig +@@ -651,6 +651,7 @@ CONFIG_SENSORS_SHT21=m + CONFIG_SENSORS_SHTC1=m + CONFIG_SENSORS_ADS1015=m + CONFIG_SENSORS_INA2XX=m ++CONFIG_SENSORS_TMP102=m + CONFIG_THERMAL=y + CONFIG_THERMAL_BCM2835=y + CONFIG_WATCHDOG=y + +From 34399ca07de79c65745a91e4c78f46656262cd4d Mon Sep 17 00:00:00 2001 +From: Scott Ellis +Date: Tue, 25 Apr 2017 13:05:42 -0400 +Subject: [PATCH 233/237] BCM270X_DT: Add tmp102 to i2c sensor overlay + +Signed-off-by: Scott Ellis +--- + arch/arm/boot/dts/overlays/README | 9 +++++++-- + arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts | 11 +++++++++-- + 2 files changed, 16 insertions(+), 4 deletions(-) + +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index 7cb5a648e63ced7de2911c8a5cd22ddee8ca1129..32e5fc4a9968c368e1063aef5fea95caedfba36f 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -652,16 +652,18 @@ Name: i2c-sensor + Info: Adds support for a number of I2C barometric pressure and temperature + sensors on i2c_arm + Load: dtoverlay=i2c-sensor,= +-Params: addr Set the address for the BME280 and BMP280 (0x76 +- or 0x77 - default 0x76) ++Params: addr Set the address for the BME280, BMP280 or ++ TMP102 + + bme280 Select the Bosch Sensortronic BME280 ++ Valid addresses 0x76-0x77, default 0x76 + + bmp085 Select the Bosch Sensortronic BMP085 + + bmp180 Select the Bosch Sensortronic BMP180 + + bmp280 Select the Bosch Sensortronic BMP280 ++ Valid addresses 0x76-0x77, default 0x76 + + lm75 Select the Maxim LM75 temperature sensor + +@@ -671,6 +673,9 @@ Params: addr Set the address for the BME280 and BMP280 (0x76 + si7020 Select the Silicon Labs Si7013/20/21 humidity/ + temperature sensor + ++ tmp102 Select the Texas Instruments TMP102 temp sensor ++ Valid addresses 0x48-0x4b, default 0x48 ++ + + Name: i2c0-bcm2708 + Info: Enable the i2c_bcm2708 driver for the i2c0 bus. Not all pin combinations +diff --git a/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts b/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts +index e23e34b32a0a8927c14203d7384e800878627347..e86a13f92c3f75c14fa4425cdfb081d6795ff76a 100644 +--- a/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts ++++ b/arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts +@@ -1,4 +1,4 @@ +-// Definitions for I2C based sensors using the Industrial IO interface. ++// Definitions for I2C based sensors using the Industrial IO or HWMON interface. + /dts-v1/; + /plugin/; + +@@ -48,11 +48,17 @@ + reg = <0x40>; + status = "disable"; + }; ++ ++ tmp102: tmp102@48 { ++ compatible = "ti,tmp102"; ++ reg = <0x48>; ++ status = "disable"; ++ }; + }; + }; + + __overrides__ { +- addr = <&bme280>,"reg:0", <&bmp280>,"reg:0"; ++ addr = <&bme280>,"reg:0", <&bmp280>,"reg:0", <&tmp102>,"reg:0"; + bme280 = <&bme280>,"status"; + bmp085 = <&bmp085>,"status"; + bmp180 = <&bmp180>,"status"; +@@ -60,5 +66,6 @@ + lm75 = <&lm75>,"status"; + lm75addr = <&lm75>,"reg:0"; + si7020 = <&si7020>,"status"; ++ tmp102 = <&tmp102>,"status"; + }; + }; + +From 510a650c09aac767c4bd49236b88b42ece9f9915 Mon Sep 17 00:00:00 2001 +From: James Hughes +Date: Mon, 24 Apr 2017 12:40:50 +0100 +Subject: [PATCH 234/237] brcmfmac: Ensure pointer correctly set if skb data + location changes + +The incoming skb header may be resized if header space is +insufficient, which might change the data adddress in the skb. +Ensure that a cached pointer to that data is correctly set by +moving assignment to after any possible changes. + +Signed-off-by: James Hughes + +Acked-by: Arend van Spriel +Signed-off-by: Kalle Valo +--- + drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c +index 5eaac13e231723b903a7c11e373018ee6669b30a..9b7c19a508ac57c86bec0662f8a16a0790eef125 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c +@@ -198,7 +198,7 @@ static netdev_tx_t brcmf_netdev_start_xmit(struct sk_buff *skb, + int ret; + struct brcmf_if *ifp = netdev_priv(ndev); + struct brcmf_pub *drvr = ifp->drvr; +- struct ethhdr *eh = (struct ethhdr *)(skb->data); ++ struct ethhdr *eh; + + brcmf_dbg(DATA, "Enter, bsscfgidx=%d\n", ifp->bsscfgidx); + +@@ -236,6 +236,8 @@ static netdev_tx_t brcmf_netdev_start_xmit(struct sk_buff *skb, + goto done; + } + ++ eh = (struct ethhdr *)(skb->data); ++ + if (eh->h_proto == htons(ETH_P_PAE)) + atomic_inc(&ifp->pend_8021x_cnt); + + +From 9a33a4e9eb6c3979db6acecb84b0004638fb3df4 Mon Sep 17 00:00:00 2001 +From: James Hughes +Date: Tue, 25 Apr 2017 10:15:06 +0100 +Subject: [PATCH 235/237] brcmfmac: Make skb header writable before use + +The driver was making changes to the skb_header without +ensuring it was writable (i.e. uncloned). +This patch also removes some boiler plate header size +checking/adjustment code as that is also handled by the +skb_cow_header function used to make header writable. + +Signed-off-by: James Hughes +Acked-by: Arend van Spriel +Signed-off-by: Kalle Valo +--- + .../net/wireless/broadcom/brcm80211/brcmfmac/core.c | 19 +++++-------------- + 1 file changed, 5 insertions(+), 14 deletions(-) + +diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c +index 9b7c19a508ac57c86bec0662f8a16a0790eef125..f877301c9454b2e75715937cd015fbfe87fc271b 100644 +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c +@@ -211,22 +211,13 @@ static netdev_tx_t brcmf_netdev_start_xmit(struct sk_buff *skb, + goto done; + } + +- /* Make sure there's enough room for any header */ +- if (skb_headroom(skb) < drvr->hdrlen) { +- struct sk_buff *skb2; +- +- brcmf_dbg(INFO, "%s: insufficient headroom\n", ++ /* Make sure there's enough writable headroom*/ ++ ret = skb_cow_head(skb, drvr->hdrlen); ++ if (ret < 0) { ++ brcmf_err("%s: skb_cow_head failed\n", + brcmf_ifname(ifp)); +- drvr->bus_if->tx_realloc++; +- skb2 = skb_realloc_headroom(skb, drvr->hdrlen); + dev_kfree_skb(skb); +- skb = skb2; +- if (skb == NULL) { +- brcmf_err("%s: skb_realloc_headroom failed\n", +- brcmf_ifname(ifp)); +- ret = -ENOMEM; +- goto done; +- } ++ goto done; + } + + /* validate length for ether packet */ + +From 967b7f238a933878c49da4c590ebcaf035382182 Mon Sep 17 00:00:00 2001 +From: popcornmix +Date: Wed, 26 Apr 2017 16:51:48 +0100 +Subject: [PATCH 236/237] dwc_otg: Add the dependency on FIQ + +Signed-off-by: popcornmix +--- + drivers/usb/host/Kconfig | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig +index f17b939c149562527937f49d90e23c7ab8b72328..5a5f6c925f43147082dcfaab15f9e05ed966838c 100644 +--- a/drivers/usb/host/Kconfig ++++ b/drivers/usb/host/Kconfig +@@ -764,7 +764,7 @@ config USB_HWA_HCD + + config USB_DWCOTG + tristate "Synopsis DWC host support" +- depends on USB ++ depends on USB && FIQ + help + The Synopsis DWC controller is a dual-role + host/peripheral/OTG ("On The Go") USB controllers. + +From 99c0379ae6edf8fe29c6bd4ff47d2fb658277328 Mon Sep 17 00:00:00 2001 +From: Phil Elwell +Date: Wed, 26 Apr 2017 17:28:47 +0100 +Subject: [PATCH 237/237] clk: bcm2835: Limit PCM clock to OSC and PLLD_PER + +It is unwise to use sources other than the oscillator and PLLD_PER for +the PCM peripheral (and perhaps others - TBD) because their rate can +change and they may even be switched off, so explicitly restrict the +choice using dummy entries in the list of potential parents (item index +is significant). + +See: https://github.com/raspberrypi/linux/issues/1949 + +Signed-off-by: Phil Elwell +--- + drivers/clk/bcm/clk-bcm2835.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c +index fe3298b54cdfb96bd90fb4f39e13921d2e1d4356..c24b4defb2b046e4ecdc109befc2b22497060647 100644 +--- a/drivers/clk/bcm/clk-bcm2835.c ++++ b/drivers/clk/bcm/clk-bcm2835.c +@@ -1562,6 +1562,16 @@ static const char *const bcm2835_clock_per_parents[] = { + "pllh_aux", + }; + ++static const char *const bcm2835_pcm_per_parents[] = { ++ "-", ++ "xosc", ++ "-", ++ "-", ++ "-", ++ "-", ++ "plld_per", ++}; ++ + #define REGISTER_PER_CLK(...) REGISTER_CLK( \ + .num_mux_parents = ARRAY_SIZE(bcm2835_clock_per_parents), \ + .parents = bcm2835_clock_per_parents, \ +@@ -2051,6 +2061,7 @@ static const struct bcm2835_clk_desc clk_desc_array[] = { + .int_bits = 12, + .frac_bits = 12, + .is_mash_clock = true, ++ .parents = bcm2835_pcm_per_parents, + .tcnt_mux = 23), + [BCM2835_CLOCK_PWM] = REGISTER_PER_CLK( + .name = "pwm",