projects/RPi/patches/linux: update RPi support patch

Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
Stephan Raue 2014-09-06 17:57:46 +02:00
parent efc28495e5
commit 35d0299d4b

View File

@ -1,7 +1,7 @@
From 839892fb323f851df87d53988607afedf3dd830b Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Sun, 12 May 2013 12:24:19 +0100
Subject: [PATCH 01/78] Main bcm2708 linux port
Subject: [PATCH 01/79] Main bcm2708 linux port
Signed-off-by: popcornmix <popcornmix@gmail.com>
---
@ -8676,7 +8676,7 @@ index 08abe99..544da76 100644
From da440b37d0d7441018381f8444219096b7b0bb1b Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Tue, 7 May 2013 22:20:24 +0100
Subject: [PATCH 02/78] Add quick config.
Subject: [PATCH 02/79] Add quick config.
This is designed for quick compiling when developing.
No modules are needed and it includes all Pi specific drivers
@ -8892,7 +8892,7 @@ index 0000000..e5efe75
From 902e25dd4eaa08f290dbe28741cfa19f135e9574 Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Wed, 1 May 2013 19:46:17 +0100
Subject: [PATCH 03/78] Add dwc_otg driver
Subject: [PATCH 03/79] Add dwc_otg driver
Signed-off-by: popcornmix <popcornmix@gmail.com>
---
@ -65964,7 +65964,7 @@ index 0000000..cdc9963
From 6b87ca694e19511ee495315977066f3df32cbadc Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Wed, 1 May 2013 19:54:32 +0100
Subject: [PATCH 04/78] bcm2708 watchdog driver
Subject: [PATCH 04/79] bcm2708 watchdog driver
Signed-off-by: popcornmix <popcornmix@gmail.com>
---
@ -66395,7 +66395,7 @@ index 0000000..8a27d68
From 75f85908f5c7346bcfae244d2de54469e7a34b98 Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Wed, 1 May 2013 19:55:09 +0100
Subject: [PATCH 05/78] bcm2708 framebuffer driver
Subject: [PATCH 05/79] bcm2708 framebuffer driver
Signed-off-by: popcornmix <popcornmix@gmail.com>
---
@ -69442,7 +69442,7 @@ index 3c14e43..7626beb 100644
From 39f45149b0b1b89e9c6e87d79de37b754008c3d3 Mon Sep 17 00:00:00 2001
From: Harm Hanemaaijer <fgenfb@yahoo.com>
Date: Thu, 20 Jun 2013 20:21:39 +0200
Subject: [PATCH 06/78] Speed up console framebuffer imageblit function
Subject: [PATCH 06/79] 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
@ -69654,7 +69654,7 @@ index a2bb276..436494f 100644
From dab41a03d19951dcf0af36647b7bcfc716fa46ce Mon Sep 17 00:00:00 2001
From: Siarhei Siamashka <siarhei.siamashka@gmail.com>
Date: Mon, 17 Jun 2013 13:32:11 +0300
Subject: [PATCH 07/78] fbdev: add FBIOCOPYAREA ioctl
Subject: [PATCH 07/79] fbdev: add FBIOCOPYAREA ioctl
Based on the patch authored by Ali Gholami Rudi at
https://lkml.org/lkml/2009/7/13/153
@ -69750,7 +69750,7 @@ index fb795c3..fa72af0 100644
From 5ca156864b2ac966e3d20aa29a3eabab4b559295 Mon Sep 17 00:00:00 2001
From: Siarhei Siamashka <siarhei.siamashka@gmail.com>
Date: Mon, 17 Jun 2013 16:00:25 +0300
Subject: [PATCH 08/78] bcm2708_fb: DMA acceleration for fb_copyarea
Subject: [PATCH 08/79] bcm2708_fb: DMA acceleration for fb_copyarea
Based on http://www.raspberrypi.org/phpBB3/viewtopic.php?p=62425#p62425
Also used Simon's dmaer_master module as a reference for tweaking DMA
@ -70237,7 +70237,7 @@ index 54cd760..b3b1e04 100644
From 9e7cf5f765bfaf0412918f84f87f507404928531 Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Tue, 2 Jul 2013 23:42:01 +0100
Subject: [PATCH 09/78] bcm2708 vchiq driver
Subject: [PATCH 09/79] bcm2708 vchiq driver
Signed-off-by: popcornmix <popcornmix@gmail.com>
@ -82789,7 +82789,7 @@ index 0000000..b6bfa21
From 07e18ad78953ccfa168920bd0cfa95d20d853a0a Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Mon, 12 May 2014 15:12:02 +0100
Subject: [PATCH 10/78] vchiq: Avoid high load when blocked and unkillable
Subject: [PATCH 10/79] vchiq: Avoid high load when blocked and unkillable
vchiq: Include SIGSTOP and SIGCONT in list of signals not-masked by vchiq to allow gdb to work
---
@ -82954,7 +82954,7 @@ index c2eefef..05e7979 100644
From c156c499b73a549d7bff0d3c991494d11108cd6f Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Wed, 3 Jul 2013 00:31:47 +0100
Subject: [PATCH 11/78] cma: Add vc_cma driver to enable use of CMA
Subject: [PATCH 11/79] cma: Add vc_cma driver to enable use of CMA
Signed-off-by: popcornmix <popcornmix@gmail.com>
---
@ -84246,7 +84246,7 @@ index 0000000..5325832
From bcd05a294b17945c1992560a04e60d5a75ecd347 Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Mon, 26 Mar 2012 22:15:50 +0100
Subject: [PATCH 12/78] bcm2708: alsa sound driver
Subject: [PATCH 12/79] bcm2708: alsa sound driver
Signed-off-by: popcornmix <popcornmix@gmail.com>
@ -87037,7 +87037,7 @@ index 0000000..af3e6eb
From afcf0a46aa2ca83398e4be2a0b444dfe82915681 Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Wed, 3 Jul 2013 00:51:55 +0100
Subject: [PATCH 13/78] Add hwrng (hardware random number generator) driver
Subject: [PATCH 13/79] Add hwrng (hardware random number generator) driver
---
arch/arm/mach-bcm2708/include/mach/platform.h | 1 +
@ -87219,7 +87219,7 @@ index 0000000..340f004
From e331619637903fb87cf857a2eca13db59c3fb26e Mon Sep 17 00:00:00 2001
From: Aron Szabo <aron@aron.ws>
Date: Sat, 16 Jun 2012 12:15:55 +0200
Subject: [PATCH 14/78] lirc: added support for RaspberryPi GPIO
Subject: [PATCH 14/79] 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
@ -87964,7 +87964,7 @@ index 0000000..57ffacf
From 792da119ecc4c626a203766aaec1e52b2e3a7fab Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Wed, 3 Jul 2013 00:49:20 +0100
Subject: [PATCH 15/78] Add cpufreq driver
Subject: [PATCH 15/79] Add cpufreq driver
---
arch/arm/Kconfig | 1 +
@ -88266,7 +88266,7 @@ index 0000000..7bc55bd
From 3e47e00f837107aeb880b4ea1712f1a08c27d970 Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Tue, 26 Mar 2013 19:24:24 +0000
Subject: [PATCH 16/78] Added hwmon/thermal driver for reporting core
Subject: [PATCH 16/79] Added hwmon/thermal driver for reporting core
temperature. Thanks Dorian
---
@ -88791,7 +88791,7 @@ index 0000000..85fceb5
From e611450aaf310a866b42c52a34fc5307d4231046 Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Tue, 26 Mar 2013 17:26:38 +0000
Subject: [PATCH 17/78] Allow mac address to be set in smsc95xx
Subject: [PATCH 17/79] Allow mac address to be set in smsc95xx
Signed-off-by: popcornmix <popcornmix@gmail.com>
---
@ -88885,7 +88885,7 @@ index d07bf4c..5ae60ab 100644
From cb77c7822b8734fb85c2e0d5fce466b47199969f Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Mon, 4 Nov 2013 18:56:10 +0000
Subject: [PATCH 18/78] Add Chris Boot's i2c and spi drivers.
Subject: [PATCH 18/79] Add Chris Boot's i2c and spi drivers.
i2c-bcm2708: fixed baudrate
@ -90269,7 +90269,7 @@ index 0000000..b04a57d
From b48352e617873908e9eed7c7a0a0274c3154d443 Mon Sep 17 00:00:00 2001
From: cbeytas <cbeytas@shaw.ca>
Date: Mon, 24 Jun 2013 00:05:40 -0400
Subject: [PATCH 19/78] Perform I2C combined transactions when possible
Subject: [PATCH 19/79] Perform I2C combined transactions when possible
Perform I2C combined transactions whenever possible, within the
restrictions of the Broadcomm Serial Controller.
@ -90344,7 +90344,7 @@ index f266f10..8750634 100644
From a8f2638feb6187f10fe57305790052d7eb5b8864 Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Wed, 8 May 2013 11:46:50 +0100
Subject: [PATCH 20/78] enabling the realtime clock 1-wire chip DS1307 and
Subject: [PATCH 20/79] 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
@ -90616,10 +90616,11 @@ index 2820924..fd0550f 100644
}
}
From bd506122daf1d74245615448bc794c2f64fce271 Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Fri, 12 Apr 2013 23:58:47 +0100
Subject: [PATCH 24/78] config: add missing options from 3.6.y kernel
Subject: [PATCH 24/79] config: add missing options from 3.6.y kernel
---
arch/arm/configs/bcmrpi_defconfig | 757 ++++++++++++++++++++++++++++++++------
@ -91671,7 +91672,7 @@ index 31f5afaa..5b69e83 100644
From 81c9c12a18219e4047e0ce94c903a0d71781005d Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Wed, 18 Dec 2013 22:16:19 +0000
Subject: [PATCH 25/78] config: Enable CONFIG_MEMCG, but leave it disabled (due
Subject: [PATCH 25/79] config: Enable CONFIG_MEMCG, but leave it disabled (due
to memory cost). Enable with cgroup_enable=memory.
---
@ -91742,7 +91743,7 @@ index 1f14a43..403173e 100644
From 4419c5e5a7d400cdd45bcb500a91a46853aaac51 Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Wed, 3 Jul 2013 00:46:42 +0100
Subject: [PATCH 26/78] Add FIQ patch to dwc_otg driver. Enable with
Subject: [PATCH 26/79] Add FIQ patch to dwc_otg driver. Enable with
dwc_otg.fiq_fix_enable=1. Should give about 10% more ARM performance. Thanks
to Gordon and Costas
@ -95064,7 +95065,7 @@ index 1b1f83c..c8590b5 100644
From 23139849a415b9f4048fbc2e8f9d9a610cfd6bb6 Mon Sep 17 00:00:00 2001
From: P33M <P33M@github.com>
Date: Wed, 19 Mar 2014 12:58:23 +0000
Subject: [PATCH 27/78] dwc_otg: fiq_fsm: Base commit for driver rewrite
Subject: [PATCH 27/79] dwc_otg: fiq_fsm: Base commit for driver rewrite
This commit removes the previous FIQ fixes entirely and adds fiq_fsm.
@ -99963,7 +99964,7 @@ index 5d310df..4b32941 100644
From d4a83bcbcb9da2e2da12b9f6c699c4fbba695f94 Mon Sep 17 00:00:00 2001
From: Vincent Sanders <vincent.sanders@collabora.co.uk>
Date: Wed, 30 Jan 2013 12:45:18 +0000
Subject: [PATCH 28/78] bcm2835: add v4l2 camera device
Subject: [PATCH 28/79] bcm2835: add v4l2 camera device
- Supports raw YUV capture, preview, JPEG and H264.
- Uses videobuf2 for data transfer, using dma_buf.
@ -105951,7 +105952,7 @@ index 0000000..9d1d11e
From ce9099c8d233407393fddc3aac73867919593acf Mon Sep 17 00:00:00 2001
From: Dave Stevenson <dsteve@broadcom.com>
Date: Mon, 9 Dec 2013 10:58:01 +0000
Subject: [PATCH 29/78] V4L2: Fixes from 6by9
Subject: [PATCH 29/79] V4L2: Fixes from 6by9
V4L2: Fix EV values. Add manual shutter speed control
@ -108326,7 +108327,7 @@ index a06fb44..76f249e 100644
From c6bb89322561ea50e609a73ee792020429329472 Mon Sep 17 00:00:00 2001
From: Florian Meier <florian.meier@koalo.de>
Date: Fri, 22 Nov 2013 14:22:53 +0100
Subject: [PATCH 30/78] dmaengine: Add support for BCM2708
Subject: [PATCH 30/79] dmaengine: Add support for BCM2708
Add support for DMA controller of BCM2708 as used in the Raspberry Pi.
Currently it only supports cyclic DMA.
@ -108966,7 +108967,7 @@ index 0000000..b244293
From 9f7b49b82309f6b788c08ffa9cb7bca2f850c375 Mon Sep 17 00:00:00 2001
From: Florian Meier <florian.meier@koalo.de>
Date: Fri, 22 Nov 2013 14:33:38 +0100
Subject: [PATCH 31/78] ASoC: Add support for BCM2708
Subject: [PATCH 31/79] ASoC: Add support for BCM2708
This driver adds support for digital audio (I2S)
for the BCM2708 SoC that is used by the
@ -109964,7 +109965,7 @@ index 0000000..ebaf3d6
From f2d01e149898dfc5a6ccfd5007bc0ac07caa156f Mon Sep 17 00:00:00 2001
From: Florian Meier <florian.meier@koalo.de>
Date: Fri, 22 Nov 2013 14:37:51 +0100
Subject: [PATCH 32/78] BCM2708: Extend mach header
Subject: [PATCH 32/79] BCM2708: Extend mach header
Extend the headers of the mach-bcm2708
in order to support I2S and DMA engine.
@ -110009,7 +110010,7 @@ index 992a630..2e7e1bb 100644
From ba0fd48bfe41f4f12ac70dfbba058afa8f3100fd Mon Sep 17 00:00:00 2001
From: Florian Meier <florian.meier@koalo.de>
Date: Fri, 22 Nov 2013 14:59:51 +0100
Subject: [PATCH 33/78] ASoC: Add support for PCM5102A codec
Subject: [PATCH 33/79] ASoC: Add support for PCM5102A codec
Some definitions to support the PCM5102A codec
by Texas Instruments.
@ -110137,7 +110138,7 @@ index 0000000..126f1e9
From 5c220e69598ccc5a4331a4807685b2bee0e7531e Mon Sep 17 00:00:00 2001
From: Florian Meier <florian.meier@koalo.de>
Date: Fri, 22 Nov 2013 19:04:54 +0100
Subject: [PATCH 34/78] BCM2708: Add I2S support to board file
Subject: [PATCH 34/79] BCM2708: Add I2S support to board file
Adds the required initializations for I2S
to the board file of mach-bcm2708.
@ -110195,7 +110196,7 @@ index a6eb08e..27e47d5 100644
From 8c4010ef6f120f6f20c3d575600a5b595bbb0994 Mon Sep 17 00:00:00 2001
From: Florian Meier <florian.meier@koalo.de>
Date: Fri, 22 Nov 2013 19:19:08 +0100
Subject: [PATCH 35/78] ASoC: Add support for HifiBerry DAC
Subject: [PATCH 35/79] ASoC: Add support for HifiBerry DAC
This adds a machine driver for the HifiBerry DAC.
It is a sound card that can
@ -110347,7 +110348,7 @@ index 0000000..4b70b45
From 64aa80c778a2bc0b03e1039f95960243f4201fd7 Mon Sep 17 00:00:00 2001
From: Florian Meier <florian.meier@koalo.de>
Date: Fri, 22 Nov 2013 19:21:34 +0100
Subject: [PATCH 36/78] BCM2708: Add HifiBerry DAC to board file
Subject: [PATCH 36/79] BCM2708: Add HifiBerry DAC to board file
This adds the initalization of the HifiBerry DAC
to the mach-bcm2708 board file.
@ -110398,7 +110399,7 @@ index 27e47d5..fafd8d0 100644
From 15a789cf4a98f88eb75d553b6caea4f7d1c8de9c Mon Sep 17 00:00:00 2001
From: Florian Meier <florian.meier@koalo.de>
Date: Fri, 6 Dec 2013 18:55:53 +0100
Subject: [PATCH 37/78] ASoC: BCM2708: Add 24 bit support
Subject: [PATCH 37/79] ASoC: BCM2708: Add 24 bit support
This adds 24 bit support to the I2S driver of the BCM2708.
Besides enabling the 24 bit flags, it includes two bug fixes:
@ -110473,7 +110474,7 @@ index ebaf3d6..a179216 100644
From e0716a7fa7874757ff01fac80f62e8c99a56f33c Mon Sep 17 00:00:00 2001
From: Florian Meier <florian.meier@koalo.de>
Date: Mon, 2 Dec 2013 20:28:22 +0100
Subject: [PATCH 38/78] BCM2708: Add I2S and DMA support to default config
Subject: [PATCH 38/79] BCM2708: Add I2S and DMA support to default config
This commit adds several modules that are needed for
I2S support for the Raspberry Pi to the defconfig.
@ -110516,7 +110517,7 @@ index 0c58172..38ccd22 100644
From 0b2d13950ced9de365af93a96912f8e55271ecf0 Mon Sep 17 00:00:00 2001
From: Florian Meier <florian.meier@koalo.de>
Date: Fri, 6 Dec 2013 20:50:28 +0100
Subject: [PATCH 39/78] ASoC: BCM2708: Add support for RPi-DAC
Subject: [PATCH 39/79] ASoC: BCM2708: Add support for RPi-DAC
This adds a machine driver for the RPi-DAC.
@ -110830,7 +110831,7 @@ index 0000000..b4eaa44
From 66f98a8406804e24ff9fa194ee21a9b961a53b98 Mon Sep 17 00:00:00 2001
From: Daniel Matuschek <info@crazy-audio.com>
Date: Wed, 15 Jan 2014 21:41:23 +0100
Subject: [PATCH 40/78] ASoC: wm8804: Implement MCLK configuration options, add
Subject: [PATCH 40/79] 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
@ -110873,7 +110874,7 @@ index d96e5963..9a7a289 100644
From 9903287696cc4f5c070587dd46b2554a3ea771f6 Mon Sep 17 00:00:00 2001
From: Daniel Matuschek <info@crazy-audio.com>
Date: Wed, 15 Jan 2014 21:42:08 +0100
Subject: [PATCH 41/78] ASoC: BCM:Add support for HiFiBerry Digi. Driver is
Subject: [PATCH 41/79] ASoC: BCM:Add support for HiFiBerry Digi. Driver is
based on the patched WM8804 driver.
Signed-off-by: Daniel Matuschek <daniel@matuschek.net>
@ -111079,7 +111080,7 @@ index 0000000..e4f769d
From 9089eb1c8089f27f0d825594aca55203fe4c2b33 Mon Sep 17 00:00:00 2001
From: Daniel Matuschek <info@crazy-audio.com>
Date: Thu, 16 Jan 2014 07:26:08 +0100
Subject: [PATCH 42/78] BCM2708: Added support for HiFiBerry Digi board Board
Subject: [PATCH 42/79] BCM2708: Added support for HiFiBerry Digi board Board
initalization by I2C
Signed-off-by: Daniel Matuschek <daniel@matuschek.net>
@ -111129,7 +111130,7 @@ index 238f165..139045b 100644
From 2ccbdf72d828bd288256a23e79fa2e660bea9599 Mon Sep 17 00:00:00 2001
From: Daniel Matuschek <info@crazy-audio.com>
Date: Thu, 16 Jan 2014 07:27:28 +0100
Subject: [PATCH 43/78] BCM2708: Added HiFiBerry Digi configuration option It
Subject: [PATCH 43/79] BCM2708: Added HiFiBerry Digi configuration option It
will be compiled as a module by default. This also includes the WM8804
driver.
@ -111157,7 +111158,7 @@ index 5e049f9..4f6bb90 100644
From 8ca488553ca04a621fbee224210872ca64afc55f Mon Sep 17 00:00:00 2001
From: Daniel Matuschek <info@crazy-audio.com>
Date: Thu, 16 Jan 2014 07:36:35 +0100
Subject: [PATCH 44/78] ASoC: wm8804: Set idle_bias_off to false Idle bias has
Subject: [PATCH 44/79] ASoC: wm8804: Set idle_bias_off to false Idle bias has
been change to remove warning on driver startup
Signed-off-by: Daniel Matuschek <daniel@matuschek.net>
@ -111182,7 +111183,7 @@ index 9a7a289..32e199a 100644
From 658a1d669499b55d8e733ccb470a003e78149e99 Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Wed, 12 Mar 2014 11:46:34 +0000
Subject: [PATCH 45/78] ASoc: Don't report S24_LE support, it produces white
Subject: [PATCH 45/79] ASoc: Don't report S24_LE support, it produces white
noise with xbmc
---
@ -111220,7 +111221,7 @@ index 126f1e9..7812d34 100644
From 5917c8011a856aa57802508ec7df1ec093ae7553 Mon Sep 17 00:00:00 2001
From: Gordon Garrity <gordon@iqaudio.com>
Date: Sat, 8 Mar 2014 16:56:57 +0000
Subject: [PATCH 46/78] Add IQaudIO Sound Card support for Raspberry Pi
Subject: [PATCH 46/79] Add IQaudIO Sound Card support for Raspberry Pi
---
arch/arm/configs/bcmrpi_defconfig | 1 +
@ -111433,7 +111434,7 @@ index 0000000..8d0e2ae
From 603b762a6a41f0549462638f4f10d6c82f11d3f1 Mon Sep 17 00:00:00 2001
From: Howard Mitchell <hm@hmbedded.co.uk>
Date: Wed, 30 Jul 2014 21:43:37 +0100
Subject: [PATCH 47/78] soc-core: Fix volsw_range funcs so
Subject: [PATCH 47/79] soc-core: Fix volsw_range funcs so
SOC_DOUBLE_R_RANGE_TLV works.
This is so that the correct range of values as specified
@ -111510,7 +111511,7 @@ index b87d7d8..1f3d03e 100644
From 0b5178b68d7c9f41e0b7fa8eb5e2459d1ef80ebd Mon Sep 17 00:00:00 2001
From: Howard Mitchell <hm@hmbedded.co.uk>
Date: Fri, 28 Mar 2014 16:40:31 +0000
Subject: [PATCH 48/78] pcm512x: Use a range macro for Volume and rename to
Subject: [PATCH 48/79] pcm512x: Use a range macro for Volume and rename to
PCM.
This allows limiting the output gain to avoid clipping in the
@ -111538,7 +111539,7 @@ index 163ec38..1466955 100644
From b37fad9a65a4e62657fdecb1d5b62b9dd510be90 Mon Sep 17 00:00:00 2001
From: Gordon Hollingworth <gordon@holliweb.co.uk>
Date: Fri, 2 May 2014 16:13:59 +0100
Subject: [PATCH 49/78] Move GPIO setup to hw_params.
Subject: [PATCH 49/79] Move GPIO setup to hw_params.
This is used to stop the I2S driver from breaking
the GPIO setup for other uses of the PCM interface
@ -111637,7 +111638,7 @@ index b25e158..9976571 100644
From e5fb8a6be0d14cadcfb602bf22ea8719088c0053 Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Wed, 18 Jun 2014 13:42:01 +0100
Subject: [PATCH 50/78] vmstat: Workaround for issue where dirty page count
Subject: [PATCH 50/79] vmstat: Workaround for issue where dirty page count
goes negative
See:
@ -111667,7 +111668,7 @@ index 82e7db7..f87d16d 100644
From ab1b06e206515b2a67e2392aed9a3f87c447fd1a Mon Sep 17 00:00:00 2001
From: P33M <P33M@github.com>
Date: Fri, 20 Jun 2014 16:03:12 +0100
Subject: [PATCH 51/78] dwc_otg: Fix various issues with root port and
Subject: [PATCH 51/79] dwc_otg: Fix various issues with root port and
transaction errors
Process the host port interrupts correctly (and don't trample them).
@ -111740,7 +111741,7 @@ index d3e2035..6182d3e 100644
From 8a3691d7d3bcefd262cdc2c176cf03c8bbcbf58e Mon Sep 17 00:00:00 2001
From: P33M <P33M@github.com>
Date: Fri, 20 Jun 2014 17:23:20 +0100
Subject: [PATCH 52/78] fiq_fsm: Implement hack for Split Interrupt
Subject: [PATCH 52/79] fiq_fsm: Implement hack for Split Interrupt
transactions
Hubs aren't too picky about which endpoint we send Control type split
@ -111829,7 +111830,7 @@ index daea770..35721e5 100644
From a308c1b04aa2590538f3929459464751af4b1afe Mon Sep 17 00:00:00 2001
From: notro <notro@tronnes.org>
Date: Sun, 6 Jul 2014 12:07:25 +0200
Subject: [PATCH 53/78] spi-bcm2708: Prepare for Common Clock Framework
Subject: [PATCH 53/79] spi-bcm2708: Prepare for Common Clock Framework
migration
As part of migrating to use the Common Clock Framework, replace clk_enable()
@ -111877,7 +111878,7 @@ index b04a57d..349d21f 100644
From f55cc5f0ad7922b97e46bc594bdf420db2982b04 Mon Sep 17 00:00:00 2001
From: notro <notro@tronnes.org>
Date: Sun, 6 Jul 2014 12:09:30 +0200
Subject: [PATCH 54/78] BCM2708: Migrate to the Common Clock Framework
Subject: [PATCH 54/79] BCM2708: Migrate to the Common Clock Framework
As part of moving towards using Device Tree, the Common Clock Framework
has to be used instead of the BCM2708 clock implementation.
@ -112150,7 +112151,7 @@ index 5f9d725..0000000
From 79bacbe9b2bc3aa5742e5e636d8750c57bd4abf7 Mon Sep 17 00:00:00 2001
From: notro <notro@tronnes.org>
Date: Wed, 9 Jul 2014 14:46:08 +0200
Subject: [PATCH 55/78] BCM2708: Add core Device Tree support
Subject: [PATCH 55/79] BCM2708: Add core Device Tree support
Add the bare minimum needed to boot BCM2708 from a Device Tree.
@ -112310,7 +112311,7 @@ index 674e5aa..83277d1f 100644
From 504175cf2dab09ee2d3a38abda8cd14e946d9a8d Mon Sep 17 00:00:00 2001
From: notro <notro@tronnes.org>
Date: Wed, 9 Jul 2014 14:47:48 +0200
Subject: [PATCH 56/78] BCM2708: armctrl: Add IRQ Device Tree support
Subject: [PATCH 56/79] BCM2708: armctrl: Add IRQ Device Tree support
Add Device Tree IRQ support for BCM2708.
Usage is the same as for irq-bcm2835.
@ -112477,7 +112478,7 @@ index d4c5333..42f5e1c 100644
From 4440f7a92619e12940a7e27f080d11064dc5cc93 Mon Sep 17 00:00:00 2001
From: notro <notro@tronnes.org>
Date: Thu, 10 Jul 2014 13:59:47 +0200
Subject: [PATCH 57/78] pinctrl: add bcm2708 driver
Subject: [PATCH 57/79] pinctrl: add bcm2708 driver
This driver is a verbatim copy of the pinctrl-bcm2835 driver, except for:
* changed 2835 to 2708
@ -113343,7 +113344,7 @@ index 0000000..40d9c86
From bef9a66a1a4e952c7d07bf03aa143ed629510152 Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Mon, 14 Jul 2014 22:02:09 +0100
Subject: [PATCH 58/78] hid: Reduce default mouse polling interval to 60Hz
Subject: [PATCH 58/79] hid: Reduce default mouse polling interval to 60Hz
Reduces overhead when using X
---
@ -113382,7 +113383,7 @@ index 7b88f4c..016a485 100644
From 4a71b12cde3193dbe01492f2f9edff796f2af095 Mon Sep 17 00:00:00 2001
From: notro <notro@tronnes.org>
Date: Fri, 18 Jul 2014 18:15:57 +0200
Subject: [PATCH 59/78] BCM2708: DT: change 'axi' nodename to 'soc'
Subject: [PATCH 59/79] BCM2708: DT: change 'axi' nodename to 'soc'
Change DT node named 'axi' to 'soc' so it matches ARCH_BCM2835.
The VC4 bootloader fills in certain properties in the 'axi' subtree,
@ -113410,7 +113411,7 @@ index 3f884b3..e02e67b 100644
From e6c0c0c84ded234045eadb9405266010392b4124 Mon Sep 17 00:00:00 2001
From: notro <notro@tronnes.org>
Date: Sun, 27 Jul 2014 20:12:58 +0200
Subject: [PATCH 60/78] spi: bcm2708: add device tree support
Subject: [PATCH 60/79] spi: bcm2708: add device tree support
Add DT support to driver and add to .dtsi file.
Setup pins and spidev in .dts file.
@ -113532,7 +113533,7 @@ index 349d21f..041b5e2 100644
From bac8143ba837822fe0038a809e23a5c517533c57 Mon Sep 17 00:00:00 2001
From: notro <notro@tronnes.org>
Date: Sun, 27 Jul 2014 20:13:44 +0200
Subject: [PATCH 61/78] BCM2708: don't register SPI controller when using DT
Subject: [PATCH 61/79] BCM2708: don't register SPI controller when using DT
The device for the SPI controller is in the Device Tree.
Only register the device when not using DT.
@ -113606,7 +113607,7 @@ index 83277d1f..a4286e9 100644
From 9ed17623b1346dddcf60f50a5c11eccd77a1d907 Mon Sep 17 00:00:00 2001
From: notro <notro@tronnes.org>
Date: Sun, 27 Jul 2014 20:14:05 +0200
Subject: [PATCH 62/78] spi: bcm2835: make driver available on ARCH_BCM2708
Subject: [PATCH 62/79] spi: bcm2835: make driver available on ARCH_BCM2708
Make this driver available on ARCH_BCM2708
@ -113632,7 +113633,7 @@ index cb20594..54aac0f 100644
From 4436b5c4aaa78ab523807228efb9e69dcd13837b Mon Sep 17 00:00:00 2001
From: notro <notro@tronnes.org>
Date: Tue, 29 Jul 2014 11:04:49 +0200
Subject: [PATCH 63/78] i2c: bcm2708: add device tree support
Subject: [PATCH 63/79] i2c: bcm2708: add device tree support
Add DT support to driver and add to .dtsi file.
Setup pins in .dts file.
@ -113800,7 +113801,7 @@ index 8750634..728cb69 100644
From f32f8d0cc79649f78d6b0d60482af0c0cc7fe53e Mon Sep 17 00:00:00 2001
From: notro <notro@tronnes.org>
Date: Tue, 29 Jul 2014 11:05:18 +0200
Subject: [PATCH 64/78] bcm2708: don't register i2c controllers when using DT
Subject: [PATCH 64/79] bcm2708: don't register i2c controllers when using DT
The devices for the i2c controllers are in the Device Tree.
Only register devices when not using DT.
@ -113845,7 +113846,7 @@ index a4286e9..a19f54d 100644
From 79e54a26c2c8c34bdae2fe2e38670479643e008e Mon Sep 17 00:00:00 2001
From: notro <notro@tronnes.org>
Date: Tue, 29 Jul 2014 11:05:39 +0200
Subject: [PATCH 65/78] i2c: bcm2835: make driver available on ARCH_BCM2708
Subject: [PATCH 65/79] i2c: bcm2835: make driver available on ARCH_BCM2708
Make this driver available on ARCH_BCM2708
@ -113871,7 +113872,7 @@ index 6426811..73c9cfd 100644
From b4b7637c58d49afd88e39a7a02b99d3b87fb0feb Mon Sep 17 00:00:00 2001
From: Daniel Matuschek <info@crazy-audio.com>
Date: Fri, 25 Jul 2014 07:08:09 +0200
Subject: [PATCH 66/78] Configure GPIOs for I2S based on revision/card settings
Subject: [PATCH 66/79] Configure GPIOs for I2S based on revision/card settings
With RPi model B+, assignment of the I2S GPIO pins has changed.
This patch uses the board revision to auto-detect the GPIOs used
@ -114029,7 +114030,7 @@ index 0000000..94fed6a
From ccc6d36d045acb40043635bd123924ec0a470920 Mon Sep 17 00:00:00 2001
From: P33M <P33M@github.com>
Date: Thu, 24 Jul 2014 21:24:03 +0100
Subject: [PATCH 67/78] usb: core: make overcurrent messages more prominent
Subject: [PATCH 67/79] usb: core: make overcurrent messages more prominent
Hub overcurrent messages are more serious than "debug". Increase loglevel.
---
@ -114053,7 +114054,7 @@ index 0e950ad..6b004cf 100644
From ff963183dca11df32ba8ef1c1bfbb732f07a50a8 Mon Sep 17 00:00:00 2001
From: Tim Gover <tgover@broadcom.com>
Date: Tue, 22 Jul 2014 15:41:04 +0100
Subject: [PATCH 68/78] vcsm: VideoCore shared memory service for BCM2835
Subject: [PATCH 68/79] vcsm: VideoCore shared memory service for BCM2835
Add experimental support for the VideoCore shared memory service.
This allows user processes to allocate memory from VideoCore's
@ -118389,7 +118390,7 @@ index 0000000..da1c523
From 0765c9fb777f1b40097b74bbaf1944920ceae0d0 Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Thu, 7 Aug 2014 02:03:50 +0100
Subject: [PATCH 69/78] Revert "ARM: dma: Use dma_pfn_offset for dma address
Subject: [PATCH 69/79] Revert "ARM: dma: Use dma_pfn_offset for dma address
translation"
This reverts commit 6ce0d20016925d031f1e24d64302e4c976d7cec6.
@ -118444,7 +118445,7 @@ index c45b61a..0af6bd0 100644
From e9e133a3ad8d0946a687a3fc0c10aa7648952486 Mon Sep 17 00:00:00 2001
From: Phil Elwell <pelwell@broadcom.com>
Date: Fri, 8 Aug 2014 16:22:59 +0100
Subject: [PATCH 70/78] VCHIQ: Make service closure fully synchronous (drv)
Subject: [PATCH 70/79] VCHIQ: Make service closure fully synchronous (drv)
This is one half of a two-part patch, the other half of which is to
the vchiq_lib user library. With these patches, calls to
@ -118796,7 +118797,7 @@ index e248037..6137ae9 100644
From a3d776fb4bd5f334b87ce1959dfc6a1ff61b1717 Mon Sep 17 00:00:00 2001
From: gellert <gellert@raspberrypi.org>
Date: Tue, 29 Jul 2014 17:43:37 +0100
Subject: [PATCH 71/78] dmaengine: expand functionality by supporting
Subject: [PATCH 71/79] dmaengine: expand functionality by supporting
scatter/gather transfers sdhci-bcm2708 and dma.c: fix for LITE channels
---
@ -120094,7 +120095,7 @@ index 6e777f4..15445215 100644
From 8988c7b87776c0335fe4df0634c686eec94e7353 Mon Sep 17 00:00:00 2001
From: gellert <gellert@raspberrypi.org>
Date: Fri, 15 Aug 2014 16:35:06 +0100
Subject: [PATCH 72/78] MMC: added alternative MMC driver
Subject: [PATCH 72/79] MMC: added alternative MMC driver
---
arch/arm/mach-bcm2708/bcm2708.c | 37 +-
@ -121778,7 +121779,7 @@ index 0000000..c50ff43
From 4310177a783406d20efaeb01548956ebb5da2ff8 Mon Sep 17 00:00:00 2001
From: gellert <gellert@raspberrypi.org>
Date: Fri, 15 Aug 2014 16:35:59 +0100
Subject: [PATCH 73/78] turn on new MMC driver
Subject: [PATCH 73/79] turn on new MMC driver
---
arch/arm/configs/bcmrpi_defconfig | 7 +++++--
@ -121814,7 +121815,7 @@ index 105bcbe..1b06882 100644
From 640da32da5bccd052eae65f49ad7ca5217d5d0ad Mon Sep 17 00:00:00 2001
From: Daniel Matuschek <info@crazy-audio.com>
Date: Mon, 4 Aug 2014 10:06:56 +0200
Subject: [PATCH 74/78] Added support for HiFiBerry DAC+
Subject: [PATCH 74/79] 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.
@ -122041,7 +122042,7 @@ index 0000000..c63387b
From 504990c26cf6a6e3ed42b5d2f917ff88d0244405 Mon Sep 17 00:00:00 2001
From: Florian Meier <florian.meier@koalo.de>
Date: Mon, 4 Aug 2014 16:47:36 +0200
Subject: [PATCH 75/78] ASoC: BCM: Typo in RPi-DAC driver
Subject: [PATCH 75/79] ASoC: BCM: Typo in RPi-DAC driver
This patch corrects a typo that originated from
inattentive copy and paste.
@ -122070,7 +122071,7 @@ index ef3cd93..6d6e0ba 100644
From 1349a252eb45cc1b8244ab3c882edb2539eb1049 Mon Sep 17 00:00:00 2001
From: Kari Suvanto <karis79@gmail.com>
Date: Tue, 19 Aug 2014 14:25:28 +0300
Subject: [PATCH 76/78] usb: dwc: fix lockdep false positive
Subject: [PATCH 76/79] usb: dwc: fix lockdep false positive
Os wrapper function for spinlock init causes lockdep to show this
false positive splat during boot:
@ -122236,7 +122237,7 @@ index 40fb25c..ae0c72d 100644
From 51dd458f1097d92f4731fd497a54954fd8bcc0e5 Mon Sep 17 00:00:00 2001
From: Kari Suvanto <karis79@gmail.com>
Date: Tue, 19 Aug 2014 14:38:24 +0300
Subject: [PATCH 77/78] usb: dwc: fix inconsistent lock state
Subject: [PATCH 77/79] usb: dwc: fix inconsistent lock state
Lockdep gives this splat during boot:
[ 4.136748] =================================
@ -122344,10 +122345,100 @@ index 8706a5c..17d3030 100644
}
From da3f2d954e5ba726ce0183d8909128351f27a393 Mon Sep 17 00:00:00 2001
From: android <trevd1234@gmail.com>
Date: Mon, 25 Aug 2014 06:54:19 +0100
Subject: [PATCH 78/79] bcm2708_fb : Implement blanking support using the
mailbox property interface
This implementation uses the userspace request style of an array of unsigned
32bit ints rather the vc_msg/vc_msg_tag which is more confusing to work with.
vcio.h : Added some extra enums to the vcio.h to improve readability
vcio.h : Renamed DEVICE_FILE_NAME to something more appropriate. users of the
vcio api will be unaffected by this change as the device node is created manually
in userspace
---
arch/arm/mach-bcm2708/include/mach/vcio.h | 9 ++++++++-
drivers/video/fbdev/bcm2708_fb.c | 31 +++++++++++++++++++++++++++----
2 files changed, 35 insertions(+), 5 deletions(-)
diff --git a/arch/arm/mach-bcm2708/include/mach/vcio.h b/arch/arm/mach-bcm2708/include/mach/vcio.h
index 9935e02..62e052e 100644
--- a/arch/arm/mach-bcm2708/include/mach/vcio.h
+++ b/arch/arm/mach-bcm2708/include/mach/vcio.h
@@ -33,6 +33,13 @@
#define MBOX_CHAN_PROPERTY 8 /* for use by the property channel */
#define MBOX_CHAN_COUNT 9
+enum {
+ VCMSG_PROCESS_REQUEST = 0x00000000
+};
+enum {
+ VCMSG_REQUEST_SUCCESSFUL = 0x80000000,
+ VCMSG_REQUEST_FAILED = 0x80000001
+};
/* Mailbox property tags */
enum {
VCMSG_PROPERTY_END = 0x00000000,
@@ -136,6 +143,6 @@ extern int /*rc*/ bcm_mailbox_property(void *data, int size);
/*
* The name of the device file
*/
-#define DEVICE_FILE_NAME "char_dev"
+#define DEVICE_FILE_NAME "vcio"
#endif
diff --git a/drivers/video/fbdev/bcm2708_fb.c b/drivers/video/fbdev/bcm2708_fb.c
index b3b1e04..b25dd5b 100644
--- a/drivers/video/fbdev/bcm2708_fb.c
+++ b/drivers/video/fbdev/bcm2708_fb.c
@@ -375,13 +375,36 @@ static int bcm2708_fb_setcolreg(unsigned int regno, unsigned int red,
}
return regno > 255;
}
-
static int bcm2708_fb_blank(int blank_mode, struct fb_info *info)
{
- /*print_debug("bcm2708_fb_blank\n"); */
- return -1;
-}
+ s32 result = -1 ;
+ u32 p[7];
+ if ( (blank_mode == FB_BLANK_NORMAL) ||
+ (blank_mode == FB_BLANK_UNBLANK)) {
+
+ pr_info("bcm2708_fb_blank blank_mode=%d\n",blank_mode);
+
+
+ p[0] = 28; // size = sizeof u32 * length of p
+ p[1] = VCMSG_PROCESS_REQUEST; // process request
+ p[2] = VCMSG_SET_BLANK_SCREEN; // (the tag id)
+ p[3] = 4; // (size of the response buffer)
+ p[4] = 4; // (size of the request data)
+ p[5] = blank_mode;
+ p[6] = VCMSG_PROPERTY_END; // end tag
+
+ bcm_mailbox_property(&p, p[0]);
+
+ pr_info("bcm2708_fb_blank returns=%d p[1]=0x%x\n",p[5],p[1]);
+
+ if ( p[1] == VCMSG_REQUEST_SUCCESSFUL )
+ result = 0 ;
+
+ }
+ return result;
+
+}
static void bcm2708_fb_fillrect(struct fb_info *info,
const struct fb_fillrect *rect)
{
From 181fffaab3e595a14da7ce920025b0c0c82879d4 Mon Sep 17 00:00:00 2001
From: popcornmix <popcornmix@gmail.com>
Date: Tue, 19 Aug 2014 00:25:00 +0100
Subject: [PATCH 78/78] bcm2708: Enable bcm2835_mmc by default
Subject: [PATCH 79/79] bcm2708: Enable bcm2835_mmc by default
---
arch/arm/mach-bcm2708/bcm2708.c | 2 +-