Commit d80406453ad4 ("perf symbols: Allow user probes on versioned
symbols") allows user to find default versioned symbols (with "@@") in
map. However, it did not enable normal versioned symbol (with "@") for
perf-probe. E.g.
=====
# ./perf probe -x /lib64/libc-2.25.so malloc_get_state
Failed to find symbol malloc_get_state in /usr/lib64/libc-2.25.so
Error: Failed to add events.
=====
This solves above issue by improving perf-probe symbol search function,
as below.
=====
# ./perf probe -x /lib64/libc-2.25.so malloc_get_state
Added new event:
probe_libc:malloc_get_state (on malloc_get_state in /usr/lib64/libc-2.25.so)
You can now use it in all perf tools, such as:
perf record -e probe_libc:malloc_get_state -aR sleep 1
# ./perf probe -l
probe_libc:malloc_get_state (on malloc_get_state@GLIBC_2.2.5 in /usr/lib64/libc-2.25.so)
=====
Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org> Reviewed-by: Thomas Richter <tmricht@linux.vnet.ibm.com> Acked-by: Ravi Bangoria <ravi.bangoria@linux.vnet.ibm.com> Tested-by: Arnaldo Carvalho de Melo <acme@redhat.com> Cc: Paul Clarke <pc@us.ibm.com> Cc: bhargavb <bhargavaramudu@gmail.com> Cc: linux-rt-users@vger.kernel.org Link: http://lkml.kernel.org/r/151275049269.24652.1639103455496216255.stgit@devbox Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> Signed-off-by: Sasha Levin <alexander.levin@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
When invoking allow_maximum_power and traverse tz->thermal_instances,
we should grab thermal_zone_device->lock to avoid race condition. For
example, during the system reboot, if the mali GPU device implements
device shutdown callback and unregister GPU devfreq cooling device,
the deleted list head may be accessed to cause panic, as the following
log shows:
This patch adds the 04ca:3015 (from a QCA9377 board) Bluetooth device
to the btusb blacklist and makes the kernel use the btqca module
instead of btusb. The patch is necessary because, without it the
04ca:3015 device defaults to using the btusb driver, which makes the
WIFI side of the QCA9377 board unusable (obtains 0 MBps in speedtest,
when the 04ca:3015 bluetooth is used with an audio headset).
Commit a22950c888e3 (mmc: sdhci-of-esdhc: add quirk
SDHCI_QUIRK_BROKEN_TIMEOUT_VAL for ls1021a) added logic to the driver to
enable the broken timeout val quirk for ls1021a, but did not add the
corresponding compatible string to the device tree, so it didn't really
have any effect. Fix that.
"rem * SDM_DEN" can easily overflow on the 32-bit Meson8 and Meson8b
SoCs if the "remainder" (after the division operation) is greater than
262143Hz. This is likely to happen since the input clock for the MPLLs
on Meson8 and Meson8b is "fixed_pll", which is running at a rate of
2550MHz.
One example where this was observed to be problematic was the Ethernet
clock calculation (which takes MPLL2 as input). When requesting a rate
of 125MHz there is a remainder of 2500000Hz.
The resulting MPLL2 rate before this patch was 127488329Hz.
The resulting MPLL2 rate after this patch is 124999103Hz.
Commit b609338b26f5 ("clk: meson: mpll: use 64bit math in
rate_from_params") already fixed a similar issue in rate_from_params.
Casting to u16 before validating IRD/ORD connection
parameters could cause recording wrong IRD/ORD values
in the cm_node. Validate the IRD/ORD parameters as
they are passed by the application before recording
them.
Lower Inbound RDMA Read Queue (Q1) object count by a factor of 2
as it is incorrectly doubled. Also, round up Q1 and Transmit FIFO (XF)
object count to power of 2 to satisfy hardware requirement.
Fixes: 86dbcd0f12e9 ("i40iw: add file to handle cqp calls") Signed-off-by: Shiraz Saleem <shiraz.saleem@intel.com> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com> Signed-off-by: Sasha Levin <alexander.levin@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Partial FPDU processing is broken as the sequence number
for the first partial FPDU is wrong due to incorrect
Q2 buffer offset. The offset should be 64 rather than 16.
Fixes: 786c6adb3a94 ("i40iw: add puda code") Signed-off-by: Shiraz Saleem <shiraz.saleem@intel.com> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com> Signed-off-by: Sasha Levin <alexander.levin@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Signed-off-by: Joe Konno <joe.konno@intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
(cherry picked from commit ef74b5bf22704bb1e7b67396704bbb41e1df0e39) Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1762719
With CONFIG_EXPOLINE_AUTO=y the call of spectre_v2_auto_early() via
early_initcall is done *after* the early_param functions. This
overwrites any settings done with the nobp/no_spectre_v2/spectre_v2
parameters. The code patching for the kernel is done after the
evaluation of the early parameters but before the early_initcall
is done. The end result is a kernel image that is patched correctly
but the kernel modules are not.
Make sure that the nospec auto detection function is called before the
early parameters are evaluated and before the code patching is done.
Fixes: 6e179d64126b ("s390: add automatic detection of the spectre defense") Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
(cherry picked from commit 6a3d1e81a434fc311f224b8be77258bafc18ccc6
git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git) Signed-off-by: Seth Forshee <seth.forshee@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Paolo Pisati [Tue, 10 Apr 2018 08:50:45 +0000 (10:50 +0200)]
UBUNTU: SAUCE: drm/msm/adv7511: wrap hacks under CONFIG_ADV7511_SNAPDRAGON_HACKS #ifdefs
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Paolo Pisati [Fri, 30 Mar 2018 10:58:47 +0000 (10:58 +0000)]
UBUNTU: [Config] arm64: snapdragon: SND_SOC=y
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Paolo Pisati [Fri, 30 Mar 2018 10:56:09 +0000 (10:56 +0000)]
UBUNTU: [Config] arm64: snapdragon: DRM_MSM=y
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Paolo Pisati [Fri, 30 Mar 2018 10:19:56 +0000 (10:19 +0000)]
UBUNTU: [Config] arm64: snapdragon: QCOM_SMP2P=y
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Paolo Pisati [Fri, 30 Mar 2018 10:19:02 +0000 (10:19 +0000)]
UBUNTU: [Config] arm64: snapdragon: QCOM_SMSM=y
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Paolo Pisati [Fri, 30 Mar 2018 10:11:15 +0000 (10:11 +0000)]
UBUNTU: [Config] arm64: snapdragon: SPI_QUP=y
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Paolo Pisati [Fri, 30 Mar 2018 10:10:27 +0000 (10:10 +0000)]
UBUNTU: [Config] arm64: snapdragon: I2C_QUP=y
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Paolo Pisati [Fri, 30 Mar 2018 10:09:04 +0000 (10:09 +0000)]
UBUNTU: [Config] turn off DRM_MSM_REGISTER_LOGGING
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Paolo Pisati [Fri, 30 Mar 2018 09:56:35 +0000 (09:56 +0000)]
UBUNTU: [Config] arm64: snapdragon: QCOM_CPR=y
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Paolo Pisati [Fri, 30 Mar 2018 09:43:44 +0000 (09:43 +0000)]
UBUNTU: [Config] arm64: snapdragon: QCOM_SMEM=y
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Paolo Pisati [Thu, 29 Mar 2018 10:27:17 +0000 (10:27 +0000)]
UBUNTU: [Config] updateconfigs after qcomlt import
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Paolo Pisati [Tue, 10 Apr 2018 08:07:33 +0000 (10:07 +0200)]
UBUNTU: packaging: arm64: rename uboot flavour to snapdragon
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Paolo Pisati [Thu, 29 Mar 2018 09:43:15 +0000 (09:43 +0000)]
UBUNTU: packaging: arm64: add a uboot flavour - part5
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Paolo Pisati [Thu, 29 Mar 2018 09:36:33 +0000 (09:36 +0000)]
UBUNTU: packaging: arm64: add a uboot flavour - part4
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Paolo Pisati [Thu, 29 Mar 2018 09:13:23 +0000 (09:13 +0000)]
UBUNTU: packaging: arm64: add a uboot flavour - part3
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Paolo Pisati [Thu, 29 Mar 2018 09:01:20 +0000 (09:01 +0000)]
UBUNTU: packaging: arm64: add a uboot flavour - part2
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Paolo Pisati [Thu, 29 Mar 2018 08:58:13 +0000 (08:58 +0000)]
UBUNTU: packaging: arm64: add a uboot flavour - part1
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Bjorn Andersson [Wed, 24 Jan 2018 09:56:13 +0000 (11:56 +0200)]
arm: dts: qcom: db410c: Enable PWM signal on MPP4
BugLink: http://bugs.launchpad.net/bugs/1763040
The db410c provides a signal PWM controlled signal on GPIO F in the low
speed connector, enable the block and wire the MPP up.
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Ramon Fried <rfried@codeaurora.org>
(cherry picked from commit a10fdf981971344ba09985094de775d6e85743bd
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Signed-off-by: Todor Tomov <todor.tomov@linaro.org>
(cherry picked from commit 9fc02c78818c2271069bff2b4c96522ff9d91871
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Todor Tomov <todor.tomov@linaro.org>
(cherry picked from commit 285580bf6eeeae441b1a32d4ff3756d926a767b6
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Todor Tomov <todor.tomov@linaro.org>
(cherry picked from commit 9ed757bac14e92fcde56da4425730ee5318da037
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Todor Tomov <todor.tomov@linaro.org>
(cherry picked from commit ccda5640cd58afa5841c85d1ffcb74c05dda984c
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Todor Tomov [Fri, 13 Oct 2017 10:56:43 +0000 (13:56 +0300)]
arm64: dts: qcom: Add Camera Control Interface support
BugLink: http://bugs.launchpad.net/bugs/1763040
This commit adds the CCI node for the CCI controller that resides on
the Qualcomm MSM8916 and MSM8996 platforms.
CC: Andy Gross <andy.gross@linaro.org> CC: Rob Herring <robh+dt@kernel.org> CC: Mark Rutland <mark.rutland@arm.com> CC: devicetree@vger.kernel.org CC: linux-soc@vger.kernel.org CC: linux-arm-kernel@lists.infradead.org Signed-off-by: Todor Tomov <todor.tomov@linaro.org>
(cherry picked from commit d0e0ce28d53f78cba52de66ef0d06f26febec439
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Bjorn Andersson [Wed, 24 Jan 2018 09:56:15 +0000 (11:56 +0200)]
ARM: dts: qcom: honami: Add LPG node and RGB LED
BugLink: http://bugs.launchpad.net/bugs/1763040
Honami has a RGB LED connected to the TRILED and hence channels 7, 6 and
5 of the LPG. Add a node describing this.
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Ramon Fried <rfried@codeaurora.org>
(cherry picked from commit 02f840ac4148b434c35df9c3b0e36ae1cf50ebbe
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Ramon Fried <rfried@codeaurora.org>
(cherry picked from commit 8a1dc0446c4c0617a3d88ce4c70e492b62e2b56a
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Bjorn Andersson [Wed, 24 Jan 2018 09:56:12 +0000 (11:56 +0200)]
arm64: dts: qcom: Add WiFI/BT LEDs on db820c
BugLink: http://bugs.launchpad.net/bugs/1763040
The DragonBoard820c has two additional LEDs, for "WiFI" and "BT". Use
the first two LPG channels and wire them to the MPPs using DTEST lines.
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Ramon Fried <rfried@codeaurora.org>
(cherry picked from commit 978b3ba45f2dd65f7477dde42e883a8c72708507
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Bjorn Andersson [Wed, 24 Jan 2018 09:56:11 +0000 (11:56 +0200)]
arm64: dts: qcom: Add user LEDs on db820c
BugLink: http://bugs.launchpad.net/bugs/1763040
The db820c has 4 "user LEDs", all connected to the PMI8994. The first
three are connected to the three current sinks provided by the TRILED
and the fourth is connected to MPP2.
By utilizing the DTEST bus the MPP is fed the control signal from the
fourth LPG block, providing a consistent interface to the user.
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Ramon Fried <rfried@codeaurora.org>
(cherry picked from commit 147e8d2495e85fd8940ea39bd545a04f07363535
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Ramon Fried <rfried@codeaurora.org>
(cherry picked from commit d46d9164823fdb7d1d33a6eda4c925b7bf54e582
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Bjorn Andersson [Wed, 24 Jan 2018 09:56:09 +0000 (11:56 +0200)]
arm64: dts: qcom: msm8996: Add mpp and lpg blocks
BugLink: http://bugs.launchpad.net/bugs/1763040
The pm8994 contains a 6 LPG channels. The pmi8994 contains 4 MPP
channels and a 4 channel LPG, with TRILED and LUT blocks.
Add nodes for these blocks.
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Ramon Fried <rfried@codeaurora.org>
(cherry picked from commit 8b261837dedafed1efabef5b77e5835f6359ac64
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040
This adds the binding document describing the three hardware blocks
related to the Light Pulse Generator found in a wide range of Qualcomm
PMICs.
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Ramon Fried <rfried@codeaurora.org>
(cherry picked from commit 780bb8370eb249be9a66084ea58482254e6a4c23
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Signed-off-by: Todor Tomov <todor.tomov@linaro.org>
(cherry picked from commit 800b5bd63798b0c8167946a40f9cb68436949f68
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
CC: Rob Herring <robh+dt@kernel.org> CC: Mark Rutland <mark.rutland@arm.com> CC: devicetree@vger.kernel.org Signed-off-by: Todor Tomov <todor.tomov@linaro.org>
(cherry picked from commit 0fd9b4a46aa92fff2d887486a9f99a1cf7b2c37f
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Signed-off-by: Amit Kucheria <amit.kucheria@linaro.org> Acked-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
(cherry picked from commit d8a15e8d2c16cb077a62550e5dd4c216cbf57aa4
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Georgi Djakov [Thu, 21 Sep 2017 08:28:52 +0000 (11:28 +0300)]
arm64: dts: qcom: msm8916: Add clock properties to the APCS node
BugLink: http://bugs.launchpad.net/bugs/1763040
There are clock controller registers in the APCS block, which purpose
is to control the main CPU mux and divider. Add the clock properties as
part of the APCS device-tree node.
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
(cherry picked from commit 1023875ec00a25e7512be5feac6fea0f7c46876e
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Georgi Djakov [Thu, 21 Sep 2017 08:27:45 +0000 (11:27 +0300)]
arm64: dts: qcom: msm8916: Use the new APCS mailbox driver
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
(cherry picked from commit d66ef8b41b4145431d4df5530db5134133294579
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
(cherry picked from commit 8cbde1227aa72cecf000047e9ed648bd480a71fb
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Georgi Djakov [Tue, 5 Dec 2017 15:47:00 +0000 (17:47 +0200)]
dt-bindings: mailbox: qcom: Document the APCS clock binding
BugLink: http://bugs.launchpad.net/bugs/1763040
Update the binding documentation for APCS to mention that the APCS
hardware block also expose a clock controller functionality.
The APCS clock controller is a mux and half-integer divider. It has the
main CPU PLL as an input and provides the clock for the application CPU.
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org> Reviewed-by: Rob Herring <robh@kernel.org> Acked-by: Bjorn Andersson <bjorn.andersson@linaro.org>
(cherry picked from commit 0d9f0dfa568bf6d2a95b3385f0bae06497e58172
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Georgi Djakov [Wed, 19 Apr 2017 15:51:08 +0000 (18:51 +0300)]
arm64: dts: pm8916: Mark the s2 regulator as always-on
BugLink: http://bugs.launchpad.net/bugs/1763040
The S2 regulator is used by the CPU. If the cpufreq driver is
disabled or has not probed yet, then this regulator will be
marked as unused and disabled. If this happens, the board will
not boot completely and the last message on the console would be
s2: disabling
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
(cherry picked from commit e15d9fed34b3a2b07c062a7a2248af99756de2a6
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Rajendra Nayak [Tue, 2 Jun 2015 05:30:15 +0000 (11:00 +0530)]
arm64: dts: msm8916: Add cpu cooling maps
BugLink: http://bugs.launchpad.net/bugs/1763040
Add cpu cooling maps for cpu passive trip points. The cpu cooling
device states are mapped to cpufreq based scaling frequencies.
Signed-off-by: Rajendra Nayak <rnayak@codeaurora.org> Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
(cherry picked from commit 498a8baf3d479183bf4536a9cc49b9c2543a1f79
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Georgi Djakov [Thu, 14 Jul 2016 13:32:50 +0000 (16:32 +0300)]
arm64: dts: msm8916: Add a shared CPU opp table
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
(cherry picked from commit 1ef0574814446cf40ba3ed5c2cc417b19b449ce9
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
(cherry picked from commit ccc0f51efad0710903fdb5e520cef2e8de77cfaf
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Stephen Boyd [Tue, 12 May 2015 01:10:18 +0000 (18:10 -0700)]
arm64: dts: add spmi-regulator nodes
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
(cherry picked from commit 615bc2150d638d06f7a1265d851adefe164b88d2
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Stephen Boyd [Thu, 2 Apr 2015 06:07:52 +0000 (23:07 -0700)]
arm64: dts: Add CPR DT node for msm8916
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
(cherry picked from commit bbe09b1cda0c405368c6a467f9d63737b0e8b175
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Loic Poulain [Thu, 15 Feb 2018 11:08:28 +0000 (12:08 +0100)]
wcn36xx: Fix warning due to duplicate scan_completed notification
BugLink: http://bugs.launchpad.net/bugs/1763040
The wcn36xx_cancel_hw_scan method stops the hw scan and notify the
scan completion via ieee80211_scan_completed.
However, on scan offload cancellation, firmware sends a scan complete
indication, triggering a new call to ieee80211_scan_completed.
This leads to kernel warn since the scan has already been completed.
Signed-off-by: Loic Poulain <loic.poulain@linaro.org> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
(cherry picked from commit 1dbde8e6bd6c4780273a1f387f9e783edd37c845
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Bjorn Andersson [Wed, 24 Jan 2018 09:56:07 +0000 (11:56 +0200)]
leds: Add driver for Qualcomm LPG
BugLink: http://bugs.launchpad.net/bugs/1763040
The Light Pulse Generator (LPG) is a PWM-block found in a wide range of
PMICs from Qualcomm. It can operate on fixed parameters or based on a
lookup-table, altering the duty cycle over time - which provides the
means for e.g. hardware assisted transitions of LED brightness.
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Ramon Fried <rfried@codeaurora.org>
(cherry picked from commit e3ac82b35c1fb636563a8e39f179e7fd44afa149
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Archit Taneja [Mon, 29 Jan 2018 10:15:08 +0000 (15:45 +0530)]
HACK: drm/msm/adv7511: Don't rely on interrupts for EDID parsing
BugLink: http://bugs.launchpad.net/bugs/1763040
The adv7511 driver is currently woken up on successful EDID read
after a EDID_READY interrupt is triggered by the chip. If the driver
doesn't get the interrupt within 200 ms, its concluded that we failed
to read EDID from the monitor.
This interrupt doesn't seem to occur consistently in certain use cases
(for example, if we execute power-on -> get_modes -> power-off
repeatedly, this can be done by calling xrandr successively really
fast).
For now, execute the lesser preferred POLL path where the driver
manually checks on the interrupt status register after every 25ms.
We should ideally rootcause why we don't get EDID_READY interrupts
consistently instead of relying on the above approach.
Signed-off-by: Archit Taneja <architt@codeaurora.org>
(cherry picked from commit 38d51d8575e77c2c79f0959774eb3da9bb5c6562
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Archit Taneja [Mon, 29 Jan 2018 09:48:09 +0000 (15:18 +0530)]
drm/bridge/adv7511: Delay clearing of HPD interrupt status
BugLink: http://bugs.launchpad.net/bugs/1763040
When a hotplug event occurs, the adv7511 interrupt handler schedules
an hpd work after clearing the interrupt status registers
(ADV7511_REG_INT(x). The hpd work calls a drm helper that sends a
uevent to notify the userspace about the hotplug event.
On a hotplug connect, the userspace generally acts upon this uevent by
calling an ioctl (DRM_IOCTL_MODE_GETCONNECTOR) that probes on the
connector.This results in the connector's detect() drm_connector_func
being called. In the ADV7511 driver, this is a wrapper around the
adv7511_detect() call.
adv7511_detect() checks on the same interrupt ADV7511_REG_INT(0)
register which was previously cleared by the interrupt handler,
resulting in the func not realizing that a hotplug connect event
took place. ADV7511 loses its state when a disconnect happens, and
the driver needs to do a power-on to re-enable the hardware. This
fails to happen since calls to adv7511_detect() can fail to identify
that a hotplug connect took place.
Fix this by delaying the clearing of the ADV7511_INT0_HPD status flag.
Let the call to adv7511_hpd() be the only one responsible for clearing
this bitfield.
Note: Not sure if this is the best approach. Clearing a status flag
outside of the interrupt handler is generally looked down upon.
Signed-off-by: Archit Taneja <architt@codeaurora.org>
(cherry picked from commit a80597ef620a0633f96ede44d530d5ef805dbdfc
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Signed-off-by: Todor Tomov <todor.tomov@linaro.org>
(cherry picked from commit e1be96e81d2fe015bcd1efc23f8a757e9e05483f
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Signed-off-by: Todor Tomov <todor.tomov@linaro.org>
(cherry picked from commit c23e053a07768786a726ff175940987c14eac5cd
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Signed-off-by: Todor Tomov <todor.tomov@linaro.org>
(cherry picked from commit ad7e386206b243ec61a762e2381d2ba0bfd65273
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Signed-off-by: Todor Tomov <todor.tomov@linaro.org>
(cherry picked from commit bc67d1ae420c3a3e0789967757da00f7ad68391c
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Signed-off-by: Todor Tomov <todor.tomov@linaro.org>
(cherry picked from commit 09c9976cdd1e50a2e123bd3b1c6ba95a1c5d8994
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Todor Tomov [Fri, 13 Oct 2017 10:56:41 +0000 (13:56 +0300)]
i2c: Add Qualcomm Camera Control Interface driver
BugLink: http://bugs.launchpad.net/bugs/1763040
This commit adds basic I2C bus support for the Camera Control Interface
(CCI) controller found on the Qualcomm SoC processors.
CCI versions supported:
- 1.0.8 - found on MSM8916/APQ8016 - support for the only CCI I2C bus;
- 1.4.0 - found on MSM8996/APQ8096 - support for first (out of two)
I2C bus.
Signed-off-by: Todor Tomov <todor.tomov@linaro.org>
(cherry picked from commit 786b2e3c1b0201dbc6e9ef3468ea46e96dc2e4f2
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Todor Tomov [Mon, 2 Oct 2017 13:28:45 +0000 (16:28 +0300)]
ov5645: I2C address change
BugLink: http://bugs.launchpad.net/bugs/1763040
As soon as the sensor is powered on, change the I2C address to the one
specified in DT. This allows to use multiple physical sensors connected
to the same I2C bus.
Signed-off-by: Todor Tomov <todor.tomov@linaro.org>
(cherry picked from commit 788ed89c55fac229cd5fb5966b1c7f80f41f168e
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Signed-off-by: Amit Kucheria <amit.kucheria@linaro.org>
(cherry picked from commit 46bc80121d2067f9a79f4f4a031fe218ca95ccca
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Georgi Djakov [Wed, 20 Sep 2017 13:52:25 +0000 (16:52 +0300)]
cpufreq: Add apq8016 to cpufreq-dt-platdev blacklist
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
(cherry picked from commit cca8df19e56f9258ad8ba0686369895f48b25401
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Georgi Djakov [Thu, 12 May 2016 11:41:33 +0000 (14:41 +0300)]
PM / OPP: Add a helper to get an opp regulator for device
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
(cherry picked from commit 0482a1c2fd22ac6d6898fd0f42e846c74d5d6c5e
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Georgi Djakov [Thu, 28 Apr 2016 13:20:12 +0000 (16:20 +0300)]
PM / OPP: HACK: Allow to set regulator without opp_list
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
(cherry picked from commit b7d4d64534e950f6aea4b562d39dd8b27d7d45dd
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Georgi Djakov [Thu, 25 Aug 2016 15:43:35 +0000 (18:43 +0300)]
PM / OPP: Drop RCU usage in dev_pm_opp_adjust_voltage()
BugLink: http://bugs.launchpad.net/bugs/1763040 Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
(cherry picked from commit 97c58e3fefb76f8e0cc7c2b8ee73d9d704f917f3
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Stephen Boyd [Sat, 19 Sep 2015 00:52:06 +0000 (17:52 -0700)]
PM / OPP: Support adjusting OPP voltages at runtime
BugLink: http://bugs.launchpad.net/bugs/1763040
On some SoCs the Adaptive Voltage Scaling (AVS) technique is
employed to optimize the operating voltage of a device. At a
given frequency, the hardware monitors dynamic factors and either
makes a suggestion for how much to adjust a voltage for the
current frequency, or it automatically adjusts the voltage
without software intervention. Add an API to the OPP library for
the former case, so that AVS type devices can update the voltages
for an OPP when the hardware determines the voltage should
change. The assumption is that drivers like CPUfreq or devfreq
will register for the OPP notifiers and adjust the voltage
according to suggestions that AVS makes.
Cc: Nishanth Menon <nm@ti.com> Acked-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Stephen Boyd <sboyd@codeaurora.org> Acked-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
(cherry picked from commit 8fcd0e8c8b3789274169925b30182af4698fcd9b
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14) Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com> Acked-by: Seth Forshee <seth.forshee@canonical.com> Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>