3c059b6...
by
Bhupesh Sharma <email address hidden>
FROMLIST: coresight: etm4x: Fix crash observed on Qcom ETM parts with 'Low power override'
Some Qualcomm ETM implementations require skipping powering up
the trace unit, as the ETMs are in the same power domain as
their CPU cores.
Via commit 5214b563588e ("coresight: etm4x: Add support for
sysreg only devices"), the setting of 'skip_power_up' flag was
moved after the 'etm4_init_arch_data' function is called, whereas
the flag value is itself used inside the function. This causes
a crash when ETM mode 'Low-power state behavior override' is set
on some Qualcomm parts.
Fix the same.
Fixes: 5214b563588e ("coresight: etm4x: Add support for sysreg only devices")
Cc: Mike Leach <email address hidden>
Cc: Suzuki K Poulose <email address hidden>
Cc: Mathieu Poirier <email address hidden>
Cc: Greg Kroah-Hartman <email address hidden>
Signed-off-by: Bhupesh Sharma <email address hidden>
(am from https://lore.kernel<email address hidden>/)
Signed-off-by: Bhupesh Sharma <email address hidden>
Signed-off-by: Nathan Sweetman <email address hidden>
3705ca3...
by
Bhupesh Sharma <email address hidden>
DON'T UPSTREAM: arm64: dts: qcom: sa8155p: Fix msm-id and msm-name for sa8155p-adp board
d69c4aa...
by
Bjorn Andersson <email address hidden>
UPSTREAM: leds: Add driver for Qualcomm LPG
The Light Pulse Generator (LPG) is a PWM-block found in a wide range of
PMICs from Qualcomm. These PMICs typically comes with 1-8 LPG instances,
with their output being routed to various other components, such as
current sinks or GPIOs.
Each LPG instance can operate on fixed parameters or based on a shared
lookup-table, altering the duty cycle over time. This provides the means
for hardware assisted transitions of LED brightness.
A typical use case for the fixed parameter mode is to drive a PWM
backlight control signal, the driver therefor allows each LPG instance
to be exposed to the kernel either through the LED framework or the PWM
framework.
A typical use case for the LED configuration is to drive RGB LEDs in
smartphones etc, for which the driver supports multiple channels to be
ganged up to a MULTICOLOR LED. In this configuration the pattern
generators will be synchronized, to allow for multi-color patterns.
The idea of modelling this as a LED driver ontop of a PWM driver was
considered, but setting the properties related to patterns does not fit
in the PWM API. Similarly the idea of just duplicating the lower bits in
a PWM and LED driver separately was considered, but this would not allow
the PWM channels and LEDs to be configured on a per-board basis. The
driver implements the more complex LED interface, and provides a PWM
interface on the side of that, in the same driver.
Signed-off-by: Bjorn Andersson <email address hidden>
Tested-by: Douglas Anderson <email address hidden>
Tested-by: Luca Weiss <email address hidden>
Reviewed-by: Marijn Suijten <email address hidden>
Tested-by: Marijn Suijten <email address hidden>
[On the Sony Xperia Nile Discovery, SDM630]
Signed-off-by: Pavel Machek <email address hidden>
(cherry picked from commit 24e2d05d1b68981f22c984c766fabc5a93c83dba)
Signed-off-by: Bhupesh Sharma <email address hidden>
Signed-off-by: Nathan Sweetman <email address hidden>
cd2d4ae...
by
Bjorn Andersson <email address hidden>