2b1791a | popcornmix | 09 September 2016, 18:35:13 UTC | config: Enabled SENSORS_INA2XX module | 09 September 2016, 18:39:43 UTC |
5386f1c | Daniel Matuschek (HiFiBerry) | 26 July 2016, 17:16:25 UTC | Added HiFiBerry Digi+ Pro driver Signed-off-by: Daniel Matuschek <daniel@hifiberry.com> | 19 August 2016, 14:40:31 UTC |
5de5e0a | Ingo Kresse | 29 July 2016, 22:50:21 UTC | fix auto-sense in lirc_rpi driver On a Raspberry Pi 2, the lirc_rpi driver might receive spurious interrupts and change it's low-active / high-active setting. When this happens, the IR remote control stops working. This patch disables this auto-detection if the 'sense' parameter was set in the device tree, making the driver robust to such spurious interrupts. | 19 August 2016, 14:40:30 UTC |
39f02dd | popcornmix | 28 July 2016, 10:39:51 UTC | config: Enable CONFIG_USER_NS | 19 August 2016, 14:40:29 UTC |
a6ea53e | popcornmix | 28 July 2016, 11:15:47 UTC | bcm2708_fb: Default framebuffer to 32-bit Can be overridden with framebuffer_depth=16 in config.txt for old behaviour | 19 August 2016, 14:40:28 UTC |
8772731 | Phil Elwell | 20 June 2016, 12:51:44 UTC | 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 vchiq within a page fault handler. Revert the use of completion_mutex, and instead fix the original problem using more memory barriers. Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:40:27 UTC |
e91ae74 | Phil Elwell | 14 July 2016, 09:40:20 UTC | config: Add driver for mcp23017 I2C GPIO expander There is already an overlay for the mcp23017 I2C GPIO expander, but it does nothing without the required driver module. Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:40:26 UTC |
e062689 | Phil Elwell | 12 July 2016, 09:35:01 UTC | BCM270X_DT: Restore lost closing brace. Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:40:26 UTC |
6751787 | Phil Elwell | 20 June 2016, 12:21:26 UTC | BCM270X_DT: Declare the audio PWM pins explicitly Make the audio driver's use of the PWM functions explicit. Overlays that want to use the PWM functionality for other purposes must disable the audio node. See: https://github.com/raspberrypi/linux/issues/1473 Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:40:25 UTC |
b5d521c | Matt Flax | 17 June 2016, 04:48:16 UTC | ASoc: wm8731: add 32bit mode. commit cf5ef3a299ba32f6ac24c3c6ba18c1b7f1b5475f upstream. This patch adds 32 bit word capability to the wm8731 driver. The wm8731 codec is capable of handling 32 bit word sizes, however that has not previously been activated in the codec driver. Signed-off-by: Matt Flax <flatmax@flatmax.org> Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com> Signed-off-by: Mark Brown <broonie@kernel.org> | 19 August 2016, 14:40:24 UTC |
2431d10 | Phil Elwell | 01 July 2016, 21:34:52 UTC | BCM270X_DT: Overlay to re-enable HW CS on SPI0 See: https://github.com/raspberrypi/linux/issues/1547 Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:40:23 UTC |
edcd8a6 | Phil Elwell | 01 July 2016, 21:09:24 UTC | 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 overlay. See: https://github.com/raspberrypi/linux/issues/1547 Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:40:22 UTC |
c98a31a | Erdem MEYDANLI | 30 June 2016, 18:05:08 UTC | dts: Add overlay for NXP SC16IS752 Dual UART with SPI Interface | 19 August 2016, 14:40:21 UTC |
0bd2e50 | DigitalDreamtime | 30 June 2016, 17:38:42 UTC | Add IQAudIO Digi WM8804 board support Support IQAudIO Digi board with iqaudio_digi machine driver and iqaudio-digi-wm8804-audio overlay. NB. Machine driver is a cut and paste of hifiberry_digi code, with format and general cleanup to comply with kernel coding standards. Signed-off-by: DigitalDreamtime <clive.messer@digitaldreamtime.co.uk> | 19 August 2016, 14:40:20 UTC |
630fe28 | Phil Elwell | 15 June 2016, 16:13:55 UTC | bcm2835-sdhost: Improvements to error recovery 1) Try to avoid reducing overclock when a card is removed. 2) Reset overclock on card insertion. 3) Reduce logging when errors occur, lowering the severity of some messages and making others conditional on the debug flag. 4) Attempt to identify a disconnected SD bus earlier, treating a zero returned OCR (voltage support) as an error condition. Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:40:20 UTC |
dcac1b5 | Jools Wills | 26 June 2016, 16:28:48 UTC | enable led support for xpad driver - fixes flashing leds on controller | 19 August 2016, 14:40:19 UTC |
6aaced1 | Wang Sheng-Hui | 08 June 2016, 22:33:56 UTC | mm: introduce dedicated WQ_MEM_RECLAIM workqueue to do lru_add_drain_all Backport of upstream commit f3a932baa7f65072434f1c04c02c8a4d2746fcfc See: https://github.com/raspberrypi/linux/issues/1534 -- This patch is based on https://patchwork.ozlabs.org/patch/574623/. Tejun submitted commit 23d11a58a9a6 ("workqueue: skip flush dependency checks for legacy workqueues") for the legacy create*_workqueue() interface. But some workq created by alloc_workqueue still reports warning on memory reclaim, e.g nvme_workq with flag WQ_MEM_RECLAIM set: workqueue: WQ_MEM_RECLAIM nvme:nvme_reset_work is flushing !WQ_MEM_RECLAIM events:lru_add_drain_per_cpu ------------[ cut here ]------------ WARNING: CPU: 0 PID: 6 at SoC/linux/kernel/workqueue.c:2448 check_flush_dependency+0xb4/0x10c ... check_flush_dependency+0xb4/0x10c flush_work+0x54/0x140 lru_add_drain_all+0x138/0x188 migrate_prep+0xc/0x18 alloc_contig_range+0xf4/0x350 cma_alloc+0xec/0x1e4 dma_alloc_from_contiguous+0x38/0x40 __dma_alloc+0x74/0x25c nvme_alloc_queue+0xcc/0x36c nvme_reset_work+0x5c4/0xda8 process_one_work+0x128/0x2ec worker_thread+0x58/0x434 kthread+0xd4/0xe8 ret_from_fork+0x10/0x50 That's because lru_add_drain_all() will schedule the drain work on system_wq, whose flag is set to 0, !WQ_MEM_RECLAIM. Introduce a dedicated WQ_MEM_RECLAIM workqueue to do lru_add_drain_all(), aiding in getting memory freed. Link: http://lkml.kernel.org/r/1464917521-9775-1-git-send-email-shhuiw@foxmail.com Signed-off-by: Wang Sheng-Hui <shhuiw@foxmail.com> Acked-by: Tejun Heo <tj@kernel.org> Cc: Keith Busch <keith.busch@intel.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thierry Reding <treding@nvidia.com> Cc: Ingo Molnar <mingo@redhat.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> | 19 August 2016, 14:40:18 UTC |
4460b0b | David Lechner | 28 June 2016, 03:52:22 UTC | Add critical information for getting pi3-miniuart-bt overlay to work Bluetooth on RPi 3 using uart1 will not work without setting core_freq=250 in config.txt. This is not documented anywhere, so this seems like a good place to start. | 19 August 2016, 14:40:17 UTC |
a9f0cca | Phil Elwell | 23 June 2016, 15:37:46 UTC | mmc: Apply ERASE_BROKEN quirks correctly Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:40:16 UTC |
93c1cc6 | Phil Elwell | 15 June 2016, 15:48:41 UTC | rtc: Add SPI alias for pcf2123 driver Without this alias, Device Tree won't cause the driver to be loaded. See: https://github.com/raspberrypi/linux/pull/1510 | 19 August 2016, 14:40:15 UTC |
4f3c77c | Thomas Kriechbaumer | 03 June 2016, 07:40:44 UTC | BCM270X_DT: Add spi-rtc overlay on SPI0.0 Initial version only supports PCF2123 RTC. See: https://github.com/raspberrypi/linux/pull/1510 | 19 August 2016, 14:40:14 UTC |
4a74512 | Matt Flax | 17 June 2016, 02:03:39 UTC | Added support for headphones, microphone and bclk_ratio settings. This patch adds headphone and microphone capability to the Audio Injector sound card. The patch also sets the bit clock ratio for use in the bcm2835-i2s driver. The bcm2835-i2s can't handle an 8 kHz sample rate when the bit clock is at 12 MHz because its register is only 10 bits wide which can't represent the ch2 offset of 1508. For that reason, the rate constraint is added. | 19 August 2016, 14:40:13 UTC |
906947b | Francisco Facioni | 12 June 2016, 18:40:44 UTC | Starts device in station mode instead of monitor, fixes NetworkManager issues | 19 August 2016, 14:40:12 UTC |
b119ef8 | Francisco Facioni | 28 May 2016, 17:15:27 UTC | Enables warning in the compiler and fixes some issues, reference => https://github.com/diederikdehaas/rtl8812AU | 19 August 2016, 14:40:11 UTC |
ccec902 | Francisco Facioni | 28 May 2016, 14:59:55 UTC | Fixes compatibility with 3.13 | 19 August 2016, 14:40:10 UTC |
085730c | Francisco Facioni | 28 May 2016, 14:42:43 UTC | Fixes CONFIG_CONCURRENT_MODE CONFIG_MULTI_VIR_IFACES | 19 August 2016, 14:40:09 UTC |
6fbca7d | garthylou | 24 September 2015, 14:07:45 UTC | Add ProductId for the Netgear N150 - WNA1000M | 19 August 2016, 14:40:09 UTC |
b7bc410 | oblique | 11 February 2015, 08:12:13 UTC | Add support for more 8188CUS and 8192CUS devices | 19 August 2016, 14:40:08 UTC |
7cc049c | Sundance | 10 June 2014, 14:55:25 UTC | Tentatively added support for more 8188CUS based devices. | 19 August 2016, 14:40:07 UTC |
1d739a1 | David Lechner | 02 December 2014, 01:18:31 UTC | Set dev_type to wlan Fixes #23 | 19 August 2016, 14:40:06 UTC |
a97f7be | David Lechner | 22 May 2016, 18:53:58 UTC | Add #if for 3.14 kernel change (#87) Fixes compiling after changes in https://github.com/torvalds/linux/commit/f663dd9aaf9ed124f25f0f8452edf238f087ad50 and https://github.com/torvalds/linux/commit/99932d4fc03a13bb3e94938fe25458fabc8f2fc3 Fixes #86 | 19 August 2016, 14:40:05 UTC |
64d0094 | Professor Poop | 26 May 2015, 20:12:22 UTC | suppress spurious messages | 19 August 2016, 14:40:04 UTC |
ef6657c | Francisco Facioni | 24 May 2016, 13:56:50 UTC | Enable cfg80211 support | 19 August 2016, 14:40:03 UTC |
8e48783 | P33M | 09 June 2016, 17:53:56 UTC | dwc_otg: add FIQ latency profiling histogram Add a sysfs-based FIQ latency profiler that times differences between start-of-frame interrupts. Stats readout is via the sof_histogram attribute. Writing to the sof_histogram attribute resets the bucket counters. | 19 August 2016, 14:40:02 UTC |
e5411e2 | Eric Anholt | 04 June 2016, 02:29:11 UTC | dmaengine: bcm2835: Fix polling for completion of DMA with interrupts masked. The tx_status hook is supposed to be safe to call from interrupt context, but it wouldn't ever return completion for the last transfer, meaning you couldn't poll for DMA completion with interrupts masked. This fixes IRQ handling for bcm2835's DSI1, which requires using the DMA engine to write its registers due to a bug in the AXI bridge. Signed-off-by: Eric Anholt <eric@anholt.net> | 19 August 2016, 14:40:01 UTC |
9c6493d | Matthias Reichl | 08 June 2016, 11:09:56 UTC | dmaengine: bcm2835: Avoid splitting periods into very small chunks The current cyclic DMA period splitting implementation can generate very small chunks at the end of each period. For example a 65536 byte period will be split into a 65532 byte chunk and a 4 byte chunk on the "lite" DMA channels. This increases pressure on the RAM controller as the DMA controller needs to fetch two control blocks from RAM in quick succession and could potentially cause latency issues if the RAM is tied up by other devices. We can easily avoid these situations by distributing the remaining length evenly between the last-but-one and the last chunk, making sure that split chunks will be at least half the maximum length the DMA controller can handle. This patch checks if the last chunk would be less than half of the maximum DMA length and if yes distributes the max len+4...max_len*1.5 bytes evenly between the last 2 chunks. This results in chunk sizes between max_len/2 and max_len*0.75 bytes. Signed-off-by: Matthias Reichl <hias@horus.com> Signed-off-by: Martin Sperl <kernel@martin.sperl.org> Tested-by: Clive Messer <clive.messer@digitaldreamtime.co.uk> | 19 August 2016, 14:40:01 UTC |
4ec4eb6 | Matthias Reichl | 07 June 2016, 17:37:10 UTC | 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, the number of bytes processed in the current period, when there are more chunks to follow. Therefore total_len was stuck at 0 and the code didn't work at all. This resulted in a wrong control block layout and audio issues because the cyclic DMA callback wasn't executing on period boundaries. Fix this by adding the missing total_len update. Signed-off-by: Matthias Reichl <hias@horus.com> Signed-off-by: Martin Sperl <kernel@martin.sperl.org> Tested-by: Clive Messer <clive.messer@digitaldreamtime.co.uk> | 19 August 2016, 14:40:00 UTC |
15c731b | Martin Sperl | 23 April 2016, 14:20:41 UTC | ARM: bcm2835: make dma-channel-0 available for kms setups Enable the use of dma-channel 0 when using the vc4-kms-v3d overlay. Signed-off-by: Martin Sperl <kernel@martin.sperl.org> | 19 August 2016, 14:39:59 UTC |
c523759 | Martin Sperl | 23 April 2016, 14:07:03 UTC | ARM: bcm2835: add interrupt-names and apply correct mapping Add interrupt-names properties to dt and apply the correct mapping between irq and dma channels. Signed-off-by: Martin Sperl <kernel@martin.sperl.org> | 19 August 2016, 14:39:58 UTC |
a8c64a3 | Martin Sperl | 22 April 2016, 16:13:59 UTC | ARM: bcm270x: changed bcrm,dma-channel-mask to mask out the used channel Dma channel0 is used by the legacy api - to avoid confilcts this needs to get masked out in the device-tree instead of hardcoding it in the driver. Signed-off-by: Martin Sperl <kernel@martin.sperl.org> | 19 August 2016, 14:39:57 UTC |
a50bab7 | Noralf Trønnes | 03 October 2015, 20:22:55 UTC | dmaengine: bcm2835: Load driver early and support legacy API Load driver early since at least bcm2708_fb doesn't support deferred probing and even if it did, we don't want the video driver deferred. Support the legacy DMA API which is needed by bcm2708_fb (but only using the dedicated dma channel 0). Signed-off-by: Noralf Trønnes <noralf@tronnes.org> Signed-off-by: Martin Sperl <kernel@martin.sperl.org> | 19 August 2016, 14:39:56 UTC |
5587326 | Martin Sperl | 11 April 2016, 13:29:08 UTC | dmaengine: bcm2835: use platform_get_irq_byname Use platform_get_irq_byname to allow for correct mapping of interrupts to dma channels. The currently implemented device tree is unfortunately implemented with the wrong assumption, that each dma-channel has its own dma channel, but dma-irq 11 is handling dma-channel 11-14 and dma-irq 12 is actually a "catch all" interrupt. So here we use the byname variant and require that interrupts are explicitly named via the interrupts-name property in the device tree. The use of shared interrupts is also implemented. As a side-effect this means we can now use dma channels 12, 13 and 14 in a correct manner - also testing shows that onl using channels 11 to 14 for spi and i2s works perfectly (when playing some video) Signed-off-by: Martin Sperl <kernel@martin.sperl.org> Acked-by: Eric Anholt <eric@anholt.net> Acked-by: Mark Rutland <mark.rutland@arm.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com> | 19 August 2016, 14:39:55 UTC |
917886f | Martin Sperl | 16 March 2016, 19:25:02 UTC | dmaengine: bcm2835: add dma_memcopy support to bcm2835-dma Also added check for an error condition in bcm2835_dma_create_cb_chain that showed up during development of this patch. Tested using dmatest for all enabled channels. Signed-off-by: Martin Sperl <kernel@martin.sperl.org> Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Eric Anholt <eric@anholt.net> Signed-off-by: Vinod Koul <vinod.koul@intel.com> | 19 August 2016, 14:39:55 UTC |
c9fbd70 | Martin Sperl | 16 March 2016, 19:25:01 UTC | dmaengine: bcm2835: add slave_sg support to bcm2835-dma Add slave_sg support to bcm2835-dma using shared allocation code for bcm2835_desc and DMA-control blocks already used by dma_cyclic. Note that bcm2835_dma_callback had to get modified to support both modes of operation (cyclic and non-cyclic). Tested using: * Hifiberry I2S card (using cyclic DMA) * fb_st7735r SPI-framebuffer (using slave_sg DMA via spi-bcm2835) playing BigBuckBunny for audio and video. Signed-off-by: Martin Sperl <kernel@martin.sperl.org> Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Eric Anholt <eric@anholt.net> Signed-off-by: Vinod Koul <vinod.koul@intel.com> | 19 August 2016, 14:39:54 UTC |
4acca22 | Martin Sperl | 16 March 2016, 19:25:00 UTC | dmaengine: bcm2835: limit max length based on channel type The bcm2835 dma system has 2 basic types of dma-channels: * "normal" channels * "light" channels Lite channels are limited in several aspects: * internal data-structure is 128 bit (not 256) * does not support BCM2835_DMA_TDMODE (2D) * DMA length register is limited to 16 bit. so 0-65535 (not 0-65536 as mentioned in the official datasheet) * BCM2835_DMA_S/D_IGNORE are not supported The detection of the type of mode is implemented by looking at the LITE bit in the DEBUG register for each channel. This allows automatic detection. Based on this the maximum block size is set to (64K - 4) or to 1G and this limit is honored during generation of control block chains. The effect is that when a LITE channel is used more control blocks are used to do the same transfer (compared to a normal channel). As there are several sources/target DREQS that are 32 bit wide we need to have the transfer to be a multiple of 4 as this would break the transfer otherwise. This is why the limit of (64K - 4) was chosen over the alternative of (64K - 4K). Signed-off-by: Martin Sperl <kernel@martin.sperl.org> Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Eric Anholt <eric@anholt.net> Signed-off-by: Vinod Koul <vinod.koul@intel.com> | 19 August 2016, 14:39:53 UTC |
e6e33be | Martin Sperl | 16 March 2016, 19:24:59 UTC | dmaengine: bcm2835: move controlblock chain generation into separate method In preparation of adding slave_sg functionality this patch moves the generation/allocation of bcm2835_desc and the building of the corresponding DMA-control-block chain from bcm2835_dma_prep_dma_cyclic into the newly created method bcm2835_dma_create_cb_chain. Signed-off-by: Martin Sperl <kernel@martin.sperl.org> Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Eric Anholt <eric@anholt.net> Signed-off-by: Vinod Koul <vinod.koul@intel.com> | 19 August 2016, 14:39:52 UTC |
efa3b07 | Martin Sperl | 16 March 2016, 19:24:58 UTC | dmaengine: bcm2835: move cyclic member from bcm2835_chan into bcm2835_desc In preparation to consolidating code we move the cyclic member into the bcm_2835_desc structure. Signed-off-by: Martin Sperl <kernel@martin.sperl.org> Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Eric Anholt <eric@anholt.net> Signed-off-by: Vinod Koul <vinod.koul@intel.com> | 19 August 2016, 14:39:51 UTC |
3979aeb | Martin Sperl | 16 March 2016, 19:24:57 UTC | dmaengine: bcm2835: add additional defines for DMA-registers Add additional defines describing the DMA registers as well as adding some more documentation to those registers. Signed-off-by: Martin Sperl <kernel@martin.sperl.org> Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Eric Anholt <eric@anholt.net> Signed-off-by: Vinod Koul <vinod.koul@intel.com> | 19 August 2016, 14:39:50 UTC |
9448ae3 | Martin Sperl | 16 March 2016, 19:24:56 UTC | dmaengine: bcm2835: remove unnecessary masking of dma channels The original patch contained 3 dma channels that were masked out. These - as far as research and discussions show - are a artefacts remaining from the downstream legacy dma-api. Right now down-stream still includes a legacy api used only in a single (downstream only) driver (bcm2708_fb) that requires 2D DMA for speedup (DMA-channel 0). Formerly the sd-card support driver also was using this legacy api (DMA-channel 2), but since has been moved over to use dmaengine directly. The DMA-channel 3 is already masked out in the devicetree in the default property "brcm,dma-channel-mask = <0x7f35>;" So we can remove the whole masking of DMA channels. Signed-off-by: Martin Sperl <kernel@martin.sperl.org> Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Eric Anholt <eric@anholt.net> Signed-off-by: Vinod Koul <vinod.koul@intel.com> | 19 August 2016, 14:39:49 UTC |
f347f4f | Martin Sperl | 22 April 2016, 17:17:37 UTC | Revert "dmaengine: bcm2835: Add slave dma support" This reverts commit 8a349301238aabb40c9da5ca8c8492b6b8d146f6. | 19 August 2016, 14:39:48 UTC |
4c877a6 | Martin Sperl | 22 April 2016, 17:17:30 UTC | Revert "dmaengine: bcm2835: Load driver early and support legacy API" This reverts commit 6f56fff39c811953809b011f59c49a2122c4d173. | 19 August 2016, 14:39:47 UTC |
18e8965 | Martin Sperl | 22 April 2016, 17:17:22 UTC | Revert "bcm2835-dma: Limit cyclic transfers on lite channels to 32k" This reverts commit 052c2005b6ecedc5abad86632f5781adda310aa7. | 19 August 2016, 14:39:46 UTC |
290ed75 | Martin Sperl | 22 April 2016, 17:17:13 UTC | Revert "bcm2835-dma: Fix up convert to DMA pool" This reverts commit ec2e48fda22c57cab56a4332d1a095f91c919493. | 19 August 2016, 14:39:46 UTC |
683fdd5 | Phil Elwell | 06 June 2016, 08:23:37 UTC | BCM270X_DT: Make i2c-gpio usable by other overlays Modify the i2c-gpio overlay to export symbol i2c-gpio for use by other overlays. Export the alias as well for good measure. Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:39:45 UTC |
099373e | Nicolas Boullis | 03 June 2016, 22:57:06 UTC | Implement a "wakeup-source" option for the i2c-rtc DeviceTree overlay. See: https://github.com/raspberrypi/linux/pull/1511 | 19 August 2016, 14:39:44 UTC |
66ea22a | Matthias Reichl | 04 June 2016, 09:30:48 UTC | gpio-ir overlay: gpio_pin shouldn't change pull setting Signed-off-by: Matthias Reichl <hias@horus.com> | 19 August 2016, 14:39:43 UTC |
6d37841 | Phil Elwell | 03 June 2016, 22:01:01 UTC | BCM270X_DT: Sort entries to placate check script Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:39:42 UTC |
07a41f2 | Phil Elwell | 03 June 2016, 21:21:47 UTC | BCM270X_DT: Add mcp23017 to the overlay Makefile Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:39:41 UTC |
763aa55 | Phil Elwell | 03 June 2016, 20:56:40 UTC | BCM270X_DT: Fix rpi-dac overlay The rpi-dac overlay is almost identical to the hifiberry-dac overlay - the codec used is different but it also doesn't sit on the I2C bus. As a result, when the overlays were modified for dynamic loading and it was discovered that the hifiberry-dac overlay didn't work any more, the the rpi-dac overlay was also broken. The failure was caused by the fact that outside a bus, device names are constructed from the concatenation of the path elements leading to it, so moving the codec instantiation inside /soc caused the device name to get a "soc" added, breaking ALSA's naming. See: http://forum.kodi.tv/showthread.php?tid=269814&pid=2349776#pid2349776 Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:39:40 UTC |
226b1ea | escalator2015 | 24 May 2016, 15:20:09 UTC | New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804 | 19 August 2016, 14:39:39 UTC |
677e60c | Dave Stevenson | 25 May 2016, 22:25:36 UTC | BCM2835-V4L2: Correct handling for BGR24 vs RGB24. There was a bug in the GPU firmware that had reversed these two formats. Detect the old firmware, and reverse the formats if necessary. Signed-off-by: Dave Stevenson <6by9@users.noreply.github.com> | 19 August 2016, 14:39:38 UTC |
7cda712 | Matt Flax | 16 May 2016, 11:36:31 UTC | 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. Adds the dts overlay and updates the Makefile and README. Updates the relevant defconfig files to enable building for the Raspberry Pi. Thanks to Phil Elwell (pelwell) for the review, simple-card concepts and discussion. Thanks to Clive Messer for overlay naming suggestions. | 19 August 2016, 14:39:37 UTC |
2afa966 | Andrey Grodzovsky | 04 May 2016, 02:10:59 UTC | ARM: adau1977-adc: Add basic machine driver for adau1977 codec driver. This commit adds basic support for the codec usage including: Device tree overlay, binding I2S bus and setting I2S mode, clock source and frequency setting according to spec. Signed-off-by: Andrey Grodzovsky <andrey2805@gmail.com> | 19 August 2016, 14:39:36 UTC |
4da5d08 | Eric Anholt | 19 April 2016, 22:55:02 UTC | ARM: bcm2708: Enable building power domain driver. Signed-off-by: Eric Anholt <eric@anholt.net> | 19 August 2016, 14:39:36 UTC |
ee60a53 | Aaron Shaw | 07 April 2016, 20:26:21 UTC | Add Support for JustBoom Audio boards justboom-dac: Adjust for ALSA API change As of 4.4, snd_soc_limit_volume now takes a struct snd_soc_card * rather than a struct snd_soc_codec *. Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:39:35 UTC |
7abd648 | Eric Anholt | 14 October 2015, 18:32:14 UTC | drm/vc4: Force HDMI to connected. For some reason on the downstream tree, the HPD GPIO isn't working. Signed-off-by: Eric Anholt <eric@anholt.net> | 19 August 2016, 14:39:34 UTC |
f7ce79a | Phil Elwell | 21 April 2016, 14:44:14 UTC | bcm2835-i2s: Reduce the TX DREQ threshold TX FIFO overrun is thought to be the cause of channel swapping, so reducing the DREQ threshold seems reasonable and appears to be effective. See: https://github.com/raspberrypi/linux/issues/1417 Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:39:33 UTC |
ec72d04 | Matthias Reichl | 11 October 2015, 13:55:21 UTC | bcm2835-i2s: Enable MMAP support via a DT property Code ported from bcm2708-i2s driver in Raspberry Pi tree. RPi commit 7ee829fd77a30127db5d0b3c7d79b8718166e568 ("bcm2708-i2s: Enable MMAP support via a DT property and overlay") The i2s driver used to claim to support MMAP, but that feature was disabled when some problems were found. Add the ability to enable this feature through Device Tree, using the i2s-mmap overlay. See: #1004 Signed-off-by: Matthias Reichl <hias@horus.com> | 19 August 2016, 14:39:32 UTC |
6b64ad6 | Matthias Reichl | 11 October 2015, 13:35:20 UTC | bcm2835-i2s: Register PCM device Code ported from bcm2708-i2s driver in Raspberry Pi tree. RPi commit ba46b4935a23aa2caac1855ead52a035d4776680 ("ASoC: Add support for BCM2708") This driver adds support for digital audio (I2S) for the BCM2708 SoC that is used by the Raspberry Pi. External audio codecs can be connected to the Raspberry Pi via P5 header. It relies on cyclic DMA engine support for BCM2708. Signed-off-by: Florian Meier <florian.meier@koalo.de> Signed-off-by: Matthias Reichl <hias@horus.com> | 19 August 2016, 14:39:31 UTC |
9d65d7a | Matthias Reichl | 11 October 2015, 13:49:51 UTC | bcm2835-i2s: Eliminate debugfs directory error Code ported from bcm2708-i2s driver in Raspberry Pi tree. RPi commit fd7d7a3dbe9262d16971ef81c234ed28c6499dd7 ("bcm2708: Eliminate i2s debugfs directory error") Qualify the two regmap ranges uses by bcm2708-i2s ('-i2s' and '-clk') to avoid the name clash when registering debugfs entries. Signed-off-by: Matthias Reichl <hias@horus.com> | 19 August 2016, 14:39:29 UTC |
7606e5f | Matthias Reichl | 11 October 2015, 13:25:51 UTC | bcm2835-i2s: setup clock only if CPU is clock master Code ported from bcm2708-i2s driver in Raspberry Pi tree. RPi commit c14827ecdaa36607f6110f9ce8df96e698672191 ("bcm2708: Allow option card devices to be configured via DT") Original work by Zoltan Szenczi, committed to RPi tree by Phil Elwell. Signed-off-by: Matthias Reichl <hias@horus.com> | 19 August 2016, 14:39:28 UTC |
93185c7 | Matthias Reichl | 11 October 2015, 13:21:16 UTC | bcm2835-i2s: add 24bit support, update bclk_ratio to more correct values Code ported from bcm2708-i2s driver in Raspberry Pi tree. RPi commit 62c05a0b5328d9376d39c9e74da10b8a2465c234 ("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: MMAP is not supported. Claiming this leads to strange issues when the format of driver and file do not match. The datasheet states that the width extension bit should be set for widths greater than 24, but greater or equal would be correct. This follows from the definition of the width field. Signed-off-by: Florian Meier <florian.meier@koalo.de> RPi commit 3e8c672bc4e92d457aa4654bbb4cfd79a18a2327 ("bcm2708-i2s: Update bclk_ratio to more correct values") Discussion about blck_ratio affecting sound quality: https://github.com/raspberrypi/linux/issues/681 Signed-off-by: Matthias Reichl <hias@horus.com> | 19 August 2016, 14:39:27 UTC |
fe0473e | Matthias Reichl | 11 October 2015, 14:44:05 UTC | bcm2835-i2s: get base address for DMA from devicetree Code copied from spi-bcm2835. Get physical address from devicetree instead of using hardcoded constant. Signed-off-by: Matthias Reichl <hias@horus.com> | 19 August 2016, 14:39:27 UTC |
42cb68a | popcornmix | 27 April 2016, 15:59:24 UTC | Revert "ASoC: bcm2835: move to use the clock framework" This reverts commit 517e7a1537ae4663268be5d0c0ec62c563b9fc99. | 19 August 2016, 14:39:26 UTC |
32b0599 | Phil Elwell | 30 March 2016, 16:23:15 UTC | cpufreq: Temporarily ignore io_is_busy=1 To speed testing of the new sdhost driver that adapts to changes in core_freq, hack the on-demand governor to treat io_is_busy=1 as io_is_busy=0. The io_is_busy feature can still be forced using io_is_busy=2. Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:39:25 UTC |
6e3b40c | Eric Anholt | 25 January 2016, 21:03:33 UTC | drm/vc4: Include vc4_drm.h in uapi in downstream build. Signed-off-by: Eric Anholt <eric@anholt.net> | 19 August 2016, 14:39:24 UTC |
ee10067 | Eric Anholt | 22 January 2016, 21:06:39 UTC | drm/vc4: Add a debugfs node for tracking execution state. Signed-off-by: Eric Anholt <eric@anholt.net> | 19 August 2016, 14:39:23 UTC |
f0f868e | Phil Elwell | 17 December 2015, 13:37:07 UTC | 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. | 19 August 2016, 14:39:22 UTC |
5597451 | Phil Elwell | 19 May 2016, 14:36:09 UTC | brcmfmac: Plug memory leak in brcmf_fill_bss_param See: https://github.com/raspberrypi/linux/issues/1471 Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:39:21 UTC |
af30d06 | Phil Elwell | 28 April 2016, 16:13:47 UTC | brcmfmac: Use original country code as a fallback Commit 73345fd212980d2e28a5c6d83801c903bd773680: brcmfmac: Configure country code using device specific settings prevents region codes from working on devices that lack a region code translation table. In the event of an absent table, preserve the old behaviour of using the provided code as-is. Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:39:20 UTC |
a764849 | Phil Elwell | 09 March 2016, 17:25:59 UTC | brcmfmac: Disable power management Disable wireless power saving in the brcmfmac WLAN driver. This is a temporary measure until the connectivity loss resulting from power saving is resolved. Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:39:20 UTC |
4a6986e | Cheong2K | 26 February 2016, 10:20:10 UTC | brcm: adds support for BCM43341 wifi | 19 August 2016, 14:39:19 UTC |
6392306 | Pantelis Antoniou | 03 December 2014, 11:23:28 UTC | 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. Original commit message: Add a runtime interface to using configfs for generic device tree overlay usage. With it its possible to use device tree overlays without having to use a per-platform overlay manager. Please see Documentation/devicetree/configfs-overlays.txt for more info. Changes since v2: - Removed ifdef CONFIG_OF_OVERLAY (since for now it's required) - Created a documentation entry - Slight rewording in Kconfig Changes since v1: - of_resolve() -> of_resolve_phandles(). Originally-signed-off-by: Pantelis Antoniou <pantelis.antoniou@konsulko.com> Signed-off-by: Phil Elwell <phil@raspberrypi.org> DT configfs: Fix build errors on other platforms Signed-off-by: Phil Elwell <phil@raspberrypi.org> DT configfs: fix build error There is an error when compiling rpi-4.6.y branch: CC drivers/of/configfs.o drivers/of/configfs.c:291:21: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] .default_groups = of_cfs_def_groups, ^ drivers/of/configfs.c:291:21: note: (near initialization for 'of_cfs_subsys.su_group.default_groups.next') The .default_groups is linked list since commit 1ae1602de028acaa42a0f6ff18d19756f8e825c6. This commit uses configfs_add_default_group to fix this problem. Signed-off-by: Slawomir Stepien <sst@poczta.fm> | 19 August 2016, 14:39:18 UTC |
2d8952a | Phil Elwell | 23 March 2016, 17:20:58 UTC | net: Fix rtl8192cu build errors on other platforms Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:39:17 UTC |
0e08b8c | popcornmix | 03 September 2012, 16:10:23 UTC | net: Add non-mainline source for rtl8192cu wlan Add non-mainline source for rtl8192cu wireless driver version v4.0.2_9000 as this is widely used. Disable older rtlwifi driver. 8192cu needs old wireless extensions The obsolete WIRELESS_EXT configuration is used by the old Realtek code and is needed for AP support. 8192cu: CONFIG_AP_MODE hardcoded in autoconf.h rtl8192c_rf6052: PHY_RFShadowRefresh(): fix off-by-one Signed-off-by: Marc Kleine-Budde <mkl@blackshift.org> rtl8192cu: Add PID for D-Link DWA 131 | 19 August 2016, 14:39:16 UTC |
b764f7a | Phil Elwell | 23 February 2016, 17:26:48 UTC | amba_pl011: Don't use DT aliases for numbering The pl011 driver looks for DT aliases of the form "serial<n>", and if found uses <n> as the device ID. This can cause /dev/ttyAMA0 to become /dev/ttyAMA1, which is confusing if the other serial port is provided by the 8250 driver which doesn't use the same logic. | 19 August 2016, 14:39:15 UTC |
8a365b5 | popcornmix | 04 March 2016, 12:49:09 UTC | DRM_VC4: Allow to be built for ARCH_BCM270x | 19 August 2016, 14:39:14 UTC |
37790b2 | popcornmix | 23 February 2016, 19:56:04 UTC | bcm2835-virtgpio: Virtual GPIO driver Add a virtual GPIO driver that uses the firmware mailbox interface to request that the VPU toggles LEDs. | 19 August 2016, 14:39:13 UTC |
2236596 | P33M | 21 October 2015, 13:55:21 UTC | 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 mailbox request. Signed-off-by: Gordon Hollingworth <gordon@raspberrypi.org> | 19 August 2016, 14:39:12 UTC |
373073b | Jan Grulich | 24 August 2015, 15:02:34 UTC | tpa6130a2: Add headphone switch control Signed-off-by: Jan Grulich <jan@grulich.eu> | 19 August 2016, 14:39:11 UTC |
7be4a6a | Jan Grulich | 24 August 2015, 15:03:47 UTC | RaspiDAC3 support Signed-off-by: Jan Grulich <jan@grulich.eu> config: fix RaspiDAC Rev.3x dependencies Change depends to SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S like the other I2S soundcard drivers. Signed-off-by: Matthias Reichl <hias@horus.com> | 19 August 2016, 14:39:11 UTC |
6ab3025 | Phil Elwell | 14 July 2015, 13:32:47 UTC | mfd: Add Raspberry Pi Sense HAT core driver | 19 August 2016, 14:39:10 UTC |
49da58b | Phil Elwell | 25 June 2015, 11:16:11 UTC | 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 the gpio-poweroff module to abort the probe function. This patch introduces a "force" DT property that overrides that behaviour, and also adds a DT overlay to enable and control it. Note that running in an active-low configuration (DT parameter "active_low") requires a custom dt-blob.bin and probably won't allow a reboot without switching off, so an external inversion of the trigger signal may be preferable. | 19 August 2016, 14:39:09 UTC |
8606a5c | Phil Elwell | 13 October 2014, 10:47:53 UTC | Improve __copy_to_user and __copy_from_user performance Provide a __copy_from_user that uses memcpy. On BCM2708, use optimised memcpy/memmove/memcmp/memset implementations. arch/arm: Add mmiocpy/set aliases for memcpy/set See: https://github.com/raspberrypi/linux/issues/1082 copy_from_user: CPU_SW_DOMAIN_PAN compatibility The downstream copy_from_user acceleration must also play nice with CONFIG_CPU_SW_DOMAIN_PAN. See: https://github.com/raspberrypi/linux/issues/1381 Signed-off-by: Phil Elwell <phil@raspberrypi.org> | 19 August 2016, 14:39:08 UTC |
4291946 | Gordon Hollingworth | 12 May 2015, 13:47:56 UTC | 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 rpi-ft5406: Use firmware API | 19 August 2016, 14:39:07 UTC |
71fcc1e | popcornmix | 13 April 2015, 16:16:29 UTC | config: Add default configs | 19 August 2016, 14:39:06 UTC |
f0db758 | Waldemar Brodkorb | 25 March 2015, 08:26:17 UTC | 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 kernel. Patch works fine for our embedded system. URL to the audio chip: http://www.mikroe.com/add-on-boards/audio-voice/audio-codec-proto/ Playback tested with devicetree enabled. Signed-off-by: Waldemar Brodkorb <wbrodkorb@conet.de> | 19 August 2016, 14:39:05 UTC |
64d6036 | Phil Elwell | 27 February 2015, 15:10:24 UTC | enc28j60: Add device tree compatible string and an overlay | 19 August 2016, 14:39:05 UTC |
7994c65 | Ryan Coe | 01 February 2015, 01:25:49 UTC | Update ds1307 driver for device-tree support Signed-off-by: Ryan Coe <bluemrp9@gmail.com> | 19 August 2016, 14:39:04 UTC |
4971579 | Daniel Matuschek | 04 August 2014, 09:09:58 UTC | 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. TAS5713: return error if initialisation fails Existing TAS5713 driver logs errors during initialisation, but does not return an error code. Therefore even if initialisation fails, the driver will still be loaded, but won't work. This patch fixes this. I2C communication error will now reported correctly by a non-zero return code. HiFiBerry Amp: fix device-tree problems Some code to load the driver based on device-tree-overlays was missing. This is added by this patch. | 19 August 2016, 14:39:03 UTC |