]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/log
mirror_ubuntu-zesty-kernel.git
6 years agoUBUNTU: Ubuntu-raspi2-4.10.0-1017.20 Ubuntu-raspi2-4.10.0-1017.20
Thadeu Lima de Souza Cascardo [Mon, 28 Aug 2017 18:32:59 +0000 (15:32 -0300)]
UBUNTU: Ubuntu-raspi2-4.10.0-1017.20

Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
6 years agoUBUNTU: Start new release
Thadeu Lima de Souza Cascardo [Mon, 28 Aug 2017 18:29:12 +0000 (15:29 -0300)]
UBUNTU: Start new release

Ignore: yes
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
6 years agoUBUNTU: Ubuntu-raspi2-4.10.0-1016.19
Stefan Bader [Fri, 11 Aug 2017 11:16:49 +0000 (13:16 +0200)]
UBUNTU: Ubuntu-raspi2-4.10.0-1016.19

Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
6 years agoUBUNTU: (config) Update config for arm64 master changes
Stefan Bader [Fri, 11 Aug 2017 11:07:46 +0000 (13:07 +0200)]
UBUNTU: (config) Update config for arm64 master changes

Changes to the master tree added ARCH_SUPPORTS_MEMORY_FAILURE
and CAVIUM_ERRATUM_30115 to the arm64 architecture. Following
those changes in the raspi2(/3) topic branch.

BugLink: https://bugs.launchpad.net/bugs/1696852
BugLink: https://bugs.launchpad.net/bugs/1673564
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
6 years agoUBUNTU: Start new release
Stefan Bader [Fri, 11 Aug 2017 10:52:19 +0000 (12:52 +0200)]
UBUNTU: Start new release

Ignore: yes
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
6 years agoUBUNTU: Ubuntu-raspi2-4.10.0-1015.18
Stefan Bader [Tue, 8 Aug 2017 12:56:58 +0000 (14:56 +0200)]
UBUNTU: Ubuntu-raspi2-4.10.0-1015.18

Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
6 years agoUBUNTU: Start new release
Stefan Bader [Tue, 8 Aug 2017 12:50:22 +0000 (14:50 +0200)]
UBUNTU: Start new release

Ignore: yes
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
6 years agoUBUNTU: Ubuntu-raspi2-4.10.0-1013.16
Thadeu Lima de Souza Cascardo [Tue, 1 Aug 2017 12:57:16 +0000 (09:57 -0300)]
UBUNTU: Ubuntu-raspi2-4.10.0-1013.16

Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
6 years agoUBUNTU: Start new release
Thadeu Lima de Souza Cascardo [Tue, 1 Aug 2017 12:43:02 +0000 (09:43 -0300)]
UBUNTU: Start new release

Ignore: yes
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
6 years agoUBUNTU: Ubuntu-raspi2-4.10.0-1012.15
Kleber Sacilotto de Souza [Wed, 19 Jul 2017 13:57:32 +0000 (15:57 +0200)]
UBUNTU: Ubuntu-raspi2-4.10.0-1012.15

Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
6 years agoUBUNTU: [Config] updateconfigs caused by kcore fix
Kleber Sacilotto de Souza [Wed, 19 Jul 2017 13:44:43 +0000 (15:44 +0200)]
UBUNTU: [Config] updateconfigs caused by kcore fix

BugLink: https://bugs.launchpad.net/bugs/1702749
Update raspi2 config with the change caused by commit "arm64: mm: select
CONFIG_ARCH_PROC_KCORE_TEXT".

Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
6 years agoUBUNTU: Start new release
Kleber Sacilotto de Souza [Wed, 19 Jul 2017 13:38:29 +0000 (15:38 +0200)]
UBUNTU: Start new release

Ignore: yes
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
6 years agoUBUNTU: Ubuntu-raspi2-4.10.0-1011.14
Juerg Haefliger [Fri, 30 Jun 2017 10:30:05 +0000 (12:30 +0200)]
UBUNTU: Ubuntu-raspi2-4.10.0-1011.14

Signed-off-by: Juerg Haefliger <juerg.haefliger@canonical.com>
6 years agoUBUNTU: [Config] CONFIG_CRASH_DUMP=y on arm64
Juerg Haefliger [Fri, 30 Jun 2017 09:46:22 +0000 (11:46 +0200)]
UBUNTU: [Config] CONFIG_CRASH_DUMP=y on arm64

BugLink: https://bugs.launchpad.net/bugs/1694859
Signed-off-by: Juerg Haefliger <juerg.haefliger@canonical.com>
6 years agoUBUNTU: [Config] updateconfigs following rebase
Juerg Haefliger [Fri, 30 Jun 2017 09:34:51 +0000 (11:34 +0200)]
UBUNTU: [Config] updateconfigs following rebase

BugLink: https://bugs.launchpad.net/bugs/1695999
Signed-off-by: Juerg Haefliger <juerg.haefliger@canonical.com>
6 years agoUBUNTU: skip ABI and modules checks
Paolo Pisati [Tue, 13 Jun 2017 10:14:00 +0000 (12:14 +0200)]
UBUNTU: skip ABI and modules checks

BugLink: https://bugs.launchpad.net/bugs/1693250
Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com>
Acked-by: Stefan Bader <stefan.bader@canonical.com>
Acked-by: Colin King <colin.king@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
6 years agoUBUNTU: disable SND_ARMAACI, FTBFS
Paolo Pisati [Tue, 13 Jun 2017 10:14:00 +0000 (12:14 +0200)]
UBUNTU: disable SND_ARMAACI, FTBFS

BugLink: https://bugs.launchpad.net/bugs/1693250
Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com>
Acked-by: Stefan Bader <stefan.bader@canonical.com>
Acked-by: Colin King <colin.king@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
6 years agoUBUNTU: [Config] config sync wrt master
Paolo Pisati [Tue, 13 Jun 2017 10:14:00 +0000 (12:14 +0200)]
UBUNTU: [Config] config sync wrt master

BugLink: https://bugs.launchpad.net/bugs/1693250
Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com>
Acked-by: Stefan Bader <stefan.bader@canonical.com>
Acked-by: Colin King <colin.king@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
6 years agoUBUNTU: Start new release
Juerg Haefliger [Wed, 28 Jun 2017 06:52:46 +0000 (08:52 +0200)]
UBUNTU: Start new release

Ignore: yes
Signed-off-by: Juerg Haefliger <juerg.haefliger@canonical.com>
6 years agoUBUNTU: Ubuntu-raspi2-4.10.0-1010.13
Juerg Haefliger [Tue, 27 Jun 2017 10:59:41 +0000 (12:59 +0200)]
UBUNTU: Ubuntu-raspi2-4.10.0-1010.13

Signed-off-by: Juerg Haefliger <juerg.haefliger@canonical.com>
6 years agoUBUNTU: Start new release
Juerg Haefliger [Tue, 27 Jun 2017 10:07:12 +0000 (12:07 +0200)]
UBUNTU: Start new release

Ignore: yes
Signed-off-by: Juerg Haefliger <juerg.haefliger@canonical.com>
6 years agoUBUNTU: Ubuntu-raspi2-4.10.0-1009.12
Stefan Bader [Tue, 20 Jun 2017 15:09:15 +0000 (17:09 +0200)]
UBUNTU: Ubuntu-raspi2-4.10.0-1009.12

Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
6 years agoUBUNTU: Start new release
Stefan Bader [Tue, 20 Jun 2017 14:51:39 +0000 (16:51 +0200)]
UBUNTU: Start new release

Ignore: yes
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
6 years agoUBUNTU: Ubuntu-raspi2-4.10.0-1008.11
Stefan Bader [Wed, 14 Jun 2017 09:13:08 +0000 (11:13 +0200)]
UBUNTU: Ubuntu-raspi2-4.10.0-1008.11

Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
6 years agoUBUNTU: Start new release
Stefan Bader [Wed, 14 Jun 2017 09:08:12 +0000 (11:08 +0200)]
UBUNTU: Start new release

Ignore: yes
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
6 years agoUBUNTU: Ubuntu-raspi2-4.10.0-1006.8
Thadeu Lima de Souza Cascardo [Mon, 22 May 2017 17:53:45 +0000 (14:53 -0300)]
UBUNTU: Ubuntu-raspi2-4.10.0-1006.8

Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
6 years agoUBUNTU: [Config] CPU_SW_DOMAIN_PAN=y, HARDENED_USERCOPY=y and SLAB_FREELIST_RANDOM=y
Paolo Pisati [Fri, 5 May 2017 15:08:44 +0000 (17:08 +0200)]
UBUNTU: [Config] CPU_SW_DOMAIN_PAN=y, HARDENED_USERCOPY=y and SLAB_FREELIST_RANDOM=y

Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com>
Acked-by: Colin Ian King <colin.king@canonical.com>
Acked-by: Stefan Bader <stefan.bader@canonical.com>
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
6 years agoUBUNTU: Start new release
Thadeu Lima de Souza Cascardo [Wed, 17 May 2017 11:29:15 +0000 (08:29 -0300)]
UBUNTU: Start new release

Ignore: yes
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
6 years agoUBUNTU: Ubuntu-raspi2-4.10.0-1005.7
Kleber Sacilotto de Souza [Fri, 28 Apr 2017 14:34:37 +0000 (16:34 +0200)]
UBUNTU: Ubuntu-raspi2-4.10.0-1005.7

Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
6 years agoUBUNTU: Start new release
Kleber Sacilotto de Souza [Fri, 28 Apr 2017 13:51:34 +0000 (15:51 +0200)]
UBUNTU: Start new release

Ignore: yes
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
6 years agoUBUNTU: Ubuntu-raspi2-4.10.0-1004.6
Tim Gardner [Fri, 7 Apr 2017 09:16:01 +0000 (10:16 +0100)]
UBUNTU: Ubuntu-raspi2-4.10.0-1004.6

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoUBUNTU: Ubuntu-raspi2-4.10.0-1003.5
Tim Gardner [Tue, 4 Apr 2017 16:55:07 +0000 (17:55 +0100)]
UBUNTU: Ubuntu-raspi2-4.10.0-1003.5

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoUBUNTU: [Config] updateconfigs after rebase to Ubuntu-4.10.0-17.19
Tim Gardner [Tue, 4 Apr 2017 16:39:50 +0000 (17:39 +0100)]
UBUNTU: [Config] updateconfigs after rebase to Ubuntu-4.10.0-17.19

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoAdd clock changes and mute gpios (#1938)
BabuSubashChandar [Fri, 31 Mar 2017 19:16:52 +0000 (00:46 +0530)]
Add clock changes and mute gpios (#1938)

Also improve code style and adhere to ALSA coding conventions.

Signed-off-by: Baswaraj K <jaikumar@cem-solutions.net>
Reviewed-by: Vijay Kumar B. <vijaykumar@zilogic.com>
Reviewed-by: Raashid Muhammed <raashidmuhammed@zilogic.com>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoAdd support for new clock rate and mute gpios.
BabuSubashChandar C [Thu, 30 Mar 2017 14:47:27 +0000 (20:17 +0530)]
Add support for new clock rate and mute gpios.

Signed-off-by: Baswaraj K <jaikumar@cem-solutions.net>
Reviewed-by: Deepak <deepak@zilogic.com>
Reviewed-by: BabuSubashChandar <babusubashchandar@zilogic.com>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years ago Add support for Allo Boss DAC add-on board for Raspberry Pi. (#1924)
BabuSubashChandar [Tue, 28 Mar 2017 14:34:42 +0000 (20:04 +0530)]
 Add support for Allo Boss DAC add-on board for Raspberry Pi.  (#1924)

Signed-off-by: Baswaraj K <jaikumar@cem-solutions.net>
Reviewed-by: Deepak <deepak@zilogic.com>
Reviewed-by: BabuSubashChandar <babusubashchandar@zilogic.com>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoAdd support for Allo Piano DAC 2.1 plus add-on board for Raspberry Pi.
Raashid Muhammed [Mon, 27 Mar 2017 07:05:00 +0000 (12:35 +0530)]
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.

Signed-off-by: Baswaraj K <jaikumar@cem-solutions.net>
Reviewed-by: Vijay Kumar B. <vijaykumar@zilogic.com>
Reviewed-by: Raashid Muhammed <raashidmuhammed@zilogic.com>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoDriver support for Google voiceHAT soundcard.
Peter Malkin [Mon, 27 Mar 2017 23:38:21 +0000 (16:38 -0700)]
Driver support for Google voiceHAT soundcard.

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoAudioInjector Octo: sample rates, regulators, reset
Matt Flax [Mon, 27 Mar 2017 11:26:49 +0000 (22:26 +1100)]
AudioInjector Octo: sample rates, regulators, reset

This patch adds new sample rates to the Audioinjector Octo sound card. The
new supported rates are (in kHz) :
96, 48, 32, 24, 16, 8, 88.2, 44.1, 29.4, 22.05, 14.7

Reference the bcm270x DT regulators in the overlay.

This patch adds a reset GPIO for the AudioInjector.net octo sound card.

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoUBUNTU: Start new release
Tim Gardner [Tue, 4 Apr 2017 16:34:16 +0000 (17:34 +0100)]
UBUNTU: Start new release

Ignore: yes
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoUBUNTU: Ubuntu-raspi2-4.10.0-1002.4
Tim Gardner [Wed, 29 Mar 2017 17:10:59 +0000 (11:10 -0600)]
UBUNTU: Ubuntu-raspi2-4.10.0-1002.4

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoUBUNTU: [Config] CONFIG_SND_SOC_ICS43432=m
Tim Gardner [Wed, 29 Mar 2017 17:12:49 +0000 (11:12 -0600)]
UBUNTU: [Config] CONFIG_SND_SOC_ICS43432=m

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoleds-gpio: Remove stray assignment to brightness_set
Phil Elwell [Tue, 28 Mar 2017 16:41:30 +0000 (17:41 +0100)]
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.
Remove an accidental initialisation (a copy-and-paste error) that
sets it regardless, which has been seen to cause crashes with the
gpio expander driver.

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoBCM270X_DT: Allow multiple instances of w1-gpio overlays
Phil Elwell [Tue, 28 Mar 2017 13:22:20 +0000 (14:22 +0100)]
BCM270X_DT: Allow multiple instances of w1-gpio overlays

Upcoming firmware will modify the address portion of node names when
their "reg" property is written by a dtparam. Modify the w1-gpio
overlays to write the gpiopin parameter value to "reg" properties, so
that multiple instances can be loaded simultaneously.

Note: The value of the "address" is unimportant - the w1 subsystem
assigns instance numbers to buses sequentially from 1, and it is
not necessary to know which bus a device is on in order to find it.

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoBCM270X_DT: Enable AUX interrupt controller in DT
Phil Elwell [Thu, 23 Mar 2017 17:08:44 +0000 (17:08 +0000)]
BCM270X_DT: Enable AUX interrupt controller in DT

See: https://github.com/raspberrypi/linux/issues/1484
     https://github.com/raspberrypi/linux/issues/1573

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agobcm2835-aux: Add aux interrupt controller
Phil Elwell [Thu, 23 Mar 2017 16:34:46 +0000 (16:34 +0000)]
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
controller to avoid sharing problems.

See: https://github.com/raspberrypi/linux/issues/1484
     https://github.com/raspberrypi/linux/issues/1573

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoASoC: Add prompt for ICS43432 codec
Phil Elwell [Thu, 23 Mar 2017 10:06:56 +0000 (10:06 +0000)]
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
can use the driver.

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoUBUNTU: Start new release
Tim Gardner [Wed, 29 Mar 2017 17:02:21 +0000 (11:02 -0600)]
UBUNTU: Start new release

Ignore: yes
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoUBUNTU: Ubuntu-raspi2-4.10.0-1001.3
Tim Gardner [Fri, 17 Mar 2017 16:09:20 +0000 (10:09 -0600)]
UBUNTU: Ubuntu-raspi2-4.10.0-1001.3

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoUBUNTU: [Config] updateconfigs after syncing with upstream BSP
Tim Gardner [Fri, 17 Mar 2017 15:32:20 +0000 (09:32 -0600)]
UBUNTU: [Config] updateconfigs after syncing with upstream BSP

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoconfig: Make spidev a loadable module
Phil Elwell [Fri, 17 Mar 2017 12:24:41 +0000 (12:24 +0000)]
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.

See: https://github.com/raspberrypi/linux/issues/1897

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agobcm2835-camera: Correct port_parameter_get return value
Dave Stevenson [Wed, 15 Mar 2017 11:12:40 +0000 (11:12 +0000)]
bcm2835-camera: Correct port_parameter_get return value

The API for port_parameter_get() requires that the
filled length is returned, or if insufficient space
that the required space is returned.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agobcm2835-gpio-exp: Copy/paste error adding base twice
Dave Stevenson [Tue, 14 Mar 2017 14:23:06 +0000 (14:23 +0000)]
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.
The firmware treated it modulo-8 anyway, but was logging an
assert every time.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoBCM270X_DT: Add lm75 to i2c-sensor overlay
Phil Elwell [Tue, 14 Mar 2017 09:10:05 +0000 (09:10 +0000)]
BCM270X_DT: Add lm75 to i2c-sensor overlay

See: https://www.raspberrypi.org/forums/viewtopic.php?f=107&t=177236

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoBCM270X_DT: Invert Pi3 power LED to match fw change
Dave Stevenson [Tue, 7 Mar 2017 12:18:20 +0000 (12:18 +0000)]
BCM270X_DT: Invert Pi3 power LED to match fw change

Firmware expgpio driver reworked due to complaint over
hotplug detect.
Requires power LED to change sense as firmware is no longer
inverting the read value.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoMatch dwc2 device-tree fifo sizes to the hardware values.
John Greb [Wed, 8 Mar 2017 15:12:29 +0000 (15:12 +0000)]
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.

Resolves https://github.com/raspberrypi/linux/issues/1876

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agothermal: Compatible strings for bcm2836, bcm2837
Phil Elwell [Mon, 13 Mar 2017 12:30:37 +0000 (12:30 +0000)]
thermal: Compatible strings for bcm2836, bcm2837

The upstream dt-bindings documentation for bcm2835-thermal (which
exists even though the driver isn't upstreamed) says to use
dedicated compatible strings on bcm2836 and bcm2837, even though
the downstream driver doesn't support them. The Pi2 DTB uses
"brcm,bcm2836-thermal", so the driver doesn't load. The Pi3 DTB
doesn't override the base value, but the arm64 Pi3 support uses "brcm,bcm2837-thermal".

Solve the documentation problem by adding "brcm,bcm2836-thermal" and
"brcm,bcm2837-thermal" as alternative compatible strings for the
bcm2835-thermal driver.

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agopanel-raspberrypi-touchscreen: Round up clk rate to fix DSI panel.
Eric Anholt [Mon, 6 Mar 2017 20:17:16 +0000 (12:17 -0800)]
panel-raspberrypi-touchscreen: Round up clk rate to fix DSI panel.

Commit 488f9bc8e3def93e0baef53cee2026c2cb0d8956 slightly increased the
reported rate of PLLD, so the clk driver decided that PLLD/3/8 was now
higher than our requested pixel clock rate and rejected it in favor of
PLLD/4/8, which then ran the pixel clock way out of spec.

By bumping the requested clock rate just slightly, we get back to
PLLD/3/8 like we wanted and the panel displays content again.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agodrm/vc4: Don't wait for vblank when updating the cursor
Michael Zoran [Fri, 24 Feb 2017 01:54:31 +0000 (17:54 -0800)]
drm/vc4: Don't wait for vblank when updating the cursor

Commonly used desktop environments such as xfce4 and gnome
on debian sid can flood the graphics drivers with cursor
updates.  Because the current implementation is waiting
for a vblank between cursor updates, this will cause the
display to hang for a long time since a typical refresh
rate is only 60Hz.

This is unnecessary and unexpected by user mode software,
so simply swap out the cursor frame buffer without waiting.

Signed-off-by: Michael Zoran <mzoran@crowfest.net>
Reviewed-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoAdd ads1015 driver to config
Scott Ellis [Thu, 23 Feb 2017 16:56:20 +0000 (11:56 -0500)]
Add ads1015 driver to config

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agodrm/vc4: Verify at boot that CMA doesn't cross a 256MB boundary.
Eric Anholt [Mon, 12 Oct 2015 15:58:08 +0000 (08:58 -0700)]
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
they do.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agodrm/vc4: Fix OOPSes from trying to cache a partially constructed BO.
Eric Anholt [Thu, 9 Feb 2017 17:23:34 +0000 (09:23 -0800)]
drm/vc4: Fix OOPSes from trying to cache a partially constructed BO.

If a CMA allocation failed, the partially constructed BO would be
unreferenced through the normal path, and we might choose to put it in
the BO cache.  If we then reused it before it expired from the cache,
the kernel would OOPS.

Signed-off-by: Eric Anholt <eric@anholt.net>
Fixes: c826a6e10644 ("drm/vc4: Add a BO cache.")
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agodrm/vc4: Fulfill user BO creation requests from the kernel BO cache.
Eric Anholt [Wed, 8 Feb 2017 23:00:54 +0000 (15:00 -0800)]
drm/vc4: Fulfill user BO creation requests from the kernel BO cache.

The from_cache flag was actually "the BO is invisible to userspace",
so we can repurpose to just zero out a cached BO and return it to
userspace.

Improves wall time for a loop of 5 glsl-algebraic-add-add-1 by
-1.44989% +/- 0.862891% (n=28, 1 outlier removed from each that
appeared to be other system noise)

Note that there's an intel-gpu-tools test to check for the proper
zeroing behavior here, which we continue to pass.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agodrm/vc4: Fix sending of page flip completion events in FKMS mode.
Eric Anholt [Thu, 2 Feb 2017 17:42:18 +0000 (09:42 -0800)]
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
CRTC's atomic flush handler that moved the completion event from the
proposed atomic state change to the CRTC's current state.  That meant
that when full screen pageflipping happened (glxgears -fullscreen in
X, compton, por weston), the app would end up blocked firever waiting
to draw its next frame.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agodrm/vc4: Add DRM_DEBUG_ATOMIC for the insides of fkms.
Eric Anholt [Thu, 2 Feb 2017 01:10:09 +0000 (17:10 -0800)]
drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of fkms.

Trying to debug weston on fkms involved figuring out what calls I was
making to the firmware.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agodrm/vc4: Name the primary and cursor planes in fkms.
Eric Anholt [Thu, 2 Feb 2017 01:09:18 +0000 (17:09 -0800)]
drm/vc4: Name the primary and cursor planes in fkms.

This makes debugging nicer, compared to trying to remember what the
IDs are.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoBCM270X: Disable VEC unless vc4-kms-v3d is present.
Eric Anholt [Mon, 23 Jan 2017 19:41:54 +0000 (11:41 -0800)]
BCM270X: Disable VEC unless vc4-kms-v3d is present.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoARM: dts: bcm283x: Enable the VEC IP on all RaspberryPi boards
Boris Brezillon [Fri, 2 Dec 2016 13:48:13 +0000 (14:48 +0100)]
ARM: dts: bcm283x: Enable the VEC IP on all RaspberryPi boards

Enable the VEC IP on all RaspberryPi boards.

Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Signed-off-by: Eric Anholt <eric@anholt.net>
(cherry picked from commit 5ab1a37c6027c114a87a1ae32cfc5ef303d643c5)
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoARM: dts: bcm283x: Add VEC node in bcm283x.dtsi
Boris Brezillon [Fri, 2 Dec 2016 13:48:12 +0000 (14:48 +0100)]
ARM: dts: bcm283x: Add VEC node in bcm283x.dtsi

Add the VEC (Video EnCoder) node definition in bcm283x.dtsi.

Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Signed-off-by: Eric Anholt <eric@anholt.net>
(cherry picked from commit b899c45208d6f204a6da9a1132577993eeecf0fb)
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agodrm/vc4: Add DSI driver
Eric Anholt [Wed, 10 Feb 2016 19:42:32 +0000 (11:42 -0800)]
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,
as DSI1 (the 4-lane DSI) is a later version of the hardware block.
This driver doesn't yet enable DSI0, since we don't have any hardware
to test against, but it does put a lot of the register definitions and
code in place.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agodrm/vc4: Add support for feeding DSI encoders from the pixel valve.
Eric Anholt [Thu, 11 Feb 2016 00:17:29 +0000 (16:17 -0800)]
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
use the pix_width field that's fed in sideband from the DSI encoder to
divide the "pixel" clock.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agodrm/vc4: Set up SCALER_DISPCTRL at boot.
Eric Anholt [Thu, 15 Sep 2016 14:25:23 +0000 (15:25 +0100)]
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
firmware wasn't setting the DSP3 mux up when both the LCD and HDMI
were disabled.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoBCM270X: Enable the DSI panel node in the VC4 overlay.
Eric Anholt [Thu, 2 Jun 2016 22:09:35 +0000 (15:09 -0700)]
BCM270X: Enable the DSI panel node in the VC4 overlay.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoARM: bcm2835: dt: Add the DSI module nodes and clocks.
Eric Anholt [Tue, 13 Dec 2016 23:15:10 +0000 (15:15 -0800)]
ARM: bcm2835: dt: Add the DSI module nodes and clocks.

The modules stay disabled by default, and if you want to enable DSI
you'll need an overlay that connects a panel to it.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoBCM270X: Add the DSI panel to the defconfig.
Eric Anholt [Thu, 2 Jun 2016 19:29:45 +0000 (12:29 -0700)]
BCM270X: Add the DSI panel to the defconfig.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agodrm/panel: Add support for the Raspberry Pi 7" Touchscreen.
Eric Anholt [Tue, 26 Apr 2016 20:46:13 +0000 (13:46 -0700)]
drm/panel: Add support for the Raspberry Pi 7" Touchscreen.

This driver communicates with the Atmel microcontroller for sequencing
the poweron of the TC358762 DSI-DPI bridge and controlling the
backlight PWM.

The following lines are required in config.txt, to keep the firmware
from trying to bash our I2C lines and steal the DSI interrupts:

    disable_touchscreen=1
    ignore_lcd=2
    mask_gpu_interrupt1=0x1000

This means that the firmware won't power on the panel at boot time (no
rainbow) and the touchscreen input won't work.  The native input
driver for the touchscreen still needs to be written.

v2: Set the same default orientation as the closed source firmware
    used, which is the best for viewing angle.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoclk: bcm2835: Add leaf clock measurement support, disabled by default
Eric Anholt [Tue, 17 Jan 2017 20:31:57 +0000 (07:31 +1100)]
clk: bcm2835: Add leaf clock measurement support, disabled by default

This proved incredibly useful during debugging of the DSI driver, to
see if our clocks were running at rate we requested.  Let's leave it
here for the next person interacting with clocks on the platform (and
so that hopefully we can just hook it up to debugfs some day).

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
(cherry picked from commit 3f9195811d8d829556c4cd88d3f9e56a80d5ba60)
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoclk: bcm2835: Register the DSI0/DSI1 pixel clocks.
Eric Anholt [Tue, 17 Jan 2017 20:31:56 +0000 (07:31 +1100)]
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
same name lookup dance on them as we do for our root oscillator.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
(cherry picked from commit 8a39e9fa578229fd4604266c6ebb1a3a77d7994c)
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoclk: bcm2835: Don't rate change PLLs on behalf of DSI PLL dividers.
Eric Anholt [Tue, 17 Jan 2017 20:31:55 +0000 (07:31 +1100)]
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
the SET_RATE_PARENT, asking to set the PLLD_DSI1 clock rate would
change PLLD just to get closer to the requested DSI clock, thus
changing PLLD_PER, the UART and ethernet PHY clock rates downstream of
it, and breaking ethernet.

We *do* want PLLH to change so that PLLH_AUX can be exactly the value
we want, though.  Thus, we need to have a per-divider policy of
whether to pass rate changes up.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
(cherry picked from commit 55486091bd1e1c5ed28c43c0d6b3392468a9adb5)
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agovchiq_arm: Tweak the logging output
Phil Elwell [Mon, 7 Mar 2016 15:05:11 +0000 (15:05 +0000)]
vchiq_arm: Tweak the logging output

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoclk: bcm2835: Mark GPIO clocks enabled at boot as critical.
Eric Anholt [Tue, 10 May 2016 00:28:18 +0000 (17:28 -0700)]
clk: bcm2835: Mark GPIO clocks enabled at boot as critical.

These divide off of PLLD_PER and are used for the ethernet and wifi
PHYs source PLLs.  Neither of them is currently represented by a phy
device that would grab the clock for us.

This keeps other drivers from killing the networking PHYs when they
disable their own clocks and trigger PLLD_PER's refcount going to 0.

v2: Skip marking as critical if they aren't on at boot.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agopinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53
Phil Elwell [Tue, 24 Feb 2015 13:40:50 +0000 (13:40 +0000)]
pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53

Contrary to the documentation, the BCM2835 GPIO controller actually has
four interrupt lines - one each for the three IRQ groups and one common. Rather
confusingly, the GPIO interrupt groups don't correspond directly with the GPIO
control banks. Instead, GPIOs 0-27 generate IRQ GPIO0, 28-45 GPIO1 and
46-53 GPIO2.

Awkwardly, the GPIOS for IRQ GPIO1 straddle two 32-entry GPIO banks, so it is
cleaner to split out a function to process the interrupts for a single GPIO
bank.

This bug has only just been observed because GPIOs above 27 can only be
accessed on an old Raspberry Pi with the optional P5 header fitted, where
the pins are often used for I2S instead.

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agobuild/arm64: Add rules for .dtbo files for dts overlays
Khem Raj [Sat, 11 Feb 2017 01:57:08 +0000 (17:57 -0800)]
build/arm64: Add rules for .dtbo files for dts overlays

We now create overlays as .dtbo files.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoASoC: bcm2835_i2s.c: relax the ch2 register setting for 8 channels
Matt Flax [Wed, 8 Mar 2017 10:13:24 +0000 (21:13 +1100)]
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.

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoAdd support for the AudioInjector.net Octo sound card
Matt Flax [Wed, 8 Mar 2017 09:04:13 +0000 (20:04 +1100)]
Add support for the AudioInjector.net Octo sound card

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agobcm2835-v4l2: Fix buffer overflow problem
Dave Stevenson [Fri, 10 Mar 2017 14:43:15 +0000 (14:43 +0000)]
bcm2835-v4l2: Fix buffer overflow problem

https://github.com/raspberrypi/linux/issues/1447
port_parameter_get() failed to account for the header
(u32 id and u32 size) in the size before memcpying
the response into the response buffer, so overrunning
the provided buffer by 8 bytes.

Account for those bytes, and also a belt-and-braces
check to ensure we never copy more than *value_size
bytes into value.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoconfig: Add RTL8XXXU wifi module
popcornmix [Sun, 5 Mar 2017 11:46:41 +0000 (11:46 +0000)]
config: Add RTL8XXXU wifi module

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoconfig: Add CONFIG_CRYPTO_LZ4
Phil Elwell [Tue, 7 Mar 2017 19:48:23 +0000 (19:48 +0000)]
config: Add CONFIG_CRYPTO_LZ4

Enabling this options allows LZ4 memory compression.

Fixes: https://github.com/raspberrypi/linux/issues/1875
Signed-off-by: Phil Elwell <phil@raspberrypi.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoclk-bcm2835: Read max core clock from firmware
Phil Elwell [Mon, 6 Mar 2017 09:06:18 +0000 (09:06 +0000)]
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
driver. Since the core frequency can change without warning, it is
safer to report the maximum clock rate to users of the core clock -
I2C, SPI and the mini UART - to err on the safe side when calculating
clock divisors.

If the DT node for the clock driver includes a reference to the
firmware node, use the firmware API to query the maximum core clock
instead of reading the divider registers.

Prior to this patch, a "100KHz" I2C bus was sometimes clocked at about
160KHz. In particular, switching to the 4.9 kernel was likely to break
SenseHAT usage on a Pi3.

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoUBUNTU: Start new release
Tim Gardner [Fri, 17 Mar 2017 15:24:56 +0000 (09:24 -0600)]
UBUNTU: Start new release

Ignore: yes
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoUBUNTU: Ubuntu-raspi2-4.10.0-1000.2
Tim Gardner [Mon, 6 Mar 2017 17:29:21 +0000 (10:29 -0700)]
UBUNTU: Ubuntu-raspi2-4.10.0-1000.2

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoUBUNTU: Start new release
Tim Gardner [Mon, 6 Mar 2017 17:21:14 +0000 (10:21 -0700)]
UBUNTU: Start new release

Ignore: yes
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoUBUNTU: Ubuntu-raspi2-4.10.0-1000.1
Tim Gardner [Fri, 3 Mar 2017 18:26:16 +0000 (11:26 -0700)]
UBUNTU: Ubuntu-raspi2-4.10.0-1000.1

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoUBUNTU: Enabled raspi2 packaging
Tim Gardner [Thu, 2 Mar 2017 15:45:01 +0000 (08:45 -0700)]
UBUNTU: Enabled raspi2 packaging

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
6 years agoBCM270X_DT: Add bcm2708-rpi-0-w.dts
Phil Elwell [Tue, 24 May 2016 15:30:05 +0000 (16:30 +0100)]
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.

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
6 years agobcm2835-gpio-exp: Driver for GPIO expander via mailbox service
Dave Stevenson [Mon, 20 Feb 2017 17:01:21 +0000 (17:01 +0000)]
bcm2835-gpio-exp: Driver for GPIO expander via mailbox service

Pi3 and Compute Module 3 have a GPIO expander that the
VPU communicates with.
There is a mailbox service that now allows control of this
expander, so add a kernel driver that can make use of it.

Pwr_led node added to device-tree for Pi3.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
6 years agoBCM2835-V4L2: Correctly denote key frames in encoded data
Dave Stevenson [Mon, 13 Feb 2017 13:11:41 +0000 (13:11 +0000)]
BCM2835-V4L2: Correctly denote key frames in encoded data

Forward MMAL key frame flags to the V4L2 buffers.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
6 years agoBCM2835-V4L2: Ensure H264 header bytes get a sensible timestamp
Dave Stevenson [Mon, 13 Feb 2017 11:10:50 +0000 (11:10 +0000)]
BCM2835-V4L2: Ensure H264 header bytes get a sensible timestamp

H264 header come off VC with 0 timestamps, which means they get a
strange timestamp when processed with VC/kernel start times,
particularly if used with the inline header option.
Remember the last frame timestamp and use that if set, or otherwise
use the kernel start time.

https://github.com/raspberrypi/linux/issues/1836

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
6 years agoamba_pl011: Round input clock up
Phil Elwell [Wed, 1 Mar 2017 16:07:39 +0000 (16:07 +0000)]
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
clock manager that returns the actual frequencies, an expected
48MHz clock is reported as 47999625. If the requested baudrate
== requested clock/16, there is no headroom and the slight
reduction in actual clock rate results in failure.

Detect cases where it looks like a "round" clock was chosen and
adjust the reported clock to match that "round" value. As the
code comment says:

/*
 * If increasing a clock by less than 0.1% changes it
 * from ..999.. to ..000.., round up.
 */

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
6 years agoclk-bcm2835: Correct the prediv logic
Phil Elwell [Wed, 1 Mar 2017 16:06:53 +0000 (16:06 +0000)]
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.

Signed-off-by: Phil Elwell <phil@raspberrypi.org>