~nathan-sweetman/ubuntu/+source/linux/+git/jammy:nathan/qualcomm

Last commit made on 2022-08-31
Get this branch:
git clone -b nathan/qualcomm https://git.launchpad.net/~nathan-sweetman/ubuntu/+source/linux/+git/jammy
Only Nathan Sweetman can upload to this branch. If you are Nathan Sweetman please log in for upload directions.

Branch merges

Branch information

Name:
nathan/qualcomm
Repository:
lp:~nathan-sweetman/ubuntu/+source/linux/+git/jammy

Recent commits

37afe89... by Nathan Sweetman

UBUNTU: [Config] updateconfigs for QCOM_SMCINVOKE

Signed-off-by: Nathan Sweetman <email address hidden>

f009caa... by Bhupesh Sharma <email address hidden>

FROMLIST: arm64: dts: qcom: Fix sm8150 fastrpc node - use correct iommu values

Fix the 'memory access' relaetd crash seen while running Hexagon
SDK example applications on the cdsp dsp available on sm8150 SoC
based boards:

  qcom_q6v5_pas 8300000.remoteproc: fatal error received:
    EX:kernel:0x0:frpck_0_0:0xf5:PC=0xc020ceb0

This crash is caused by incorrect IOMMU SID values being used
in the fastrpc node.

Cc: Bjorn Andersson <email address hidden>
Cc: Rob Herring <email address hidden>
Suggested-by: Srinivas Kandagatla <email address hidden>
Signed-off-by: Bhupesh Sharma <email address hidden>
(am from https://lore.<email address hidden>/T)
Signed-off-by: Bhupesh Sharma <email address hidden>
Signed-off-by: Nathan Sweetman <email address hidden>

b595c42... by Bhupesh Sharma <email address hidden>

DON'T UPSTREAM: Revert "FROMLIST: arm64: dts: qcom: sa8155p-adp: Add support for uSD card"

This reverts commit 58e756e18ab498e8a5ec32de0a6b94f6fdf7d29d.

As Ondrej noted this patch causes ethernet to stop acquiring
DHCP IP addr on sa8155p adp board. So revert the same.

Signed-off-by: Bhupesh Sharma <email address hidden>
Signed-off-by: Nathan Sweetman <email address hidden>

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

Fix msm-id and msm-name for sa8155p-adp board

Signed-off-by: Bhupesh Sharma <email address hidden>
Signed-off-by: Nathan Sweetman <email address hidden>

1323cd3... by Dmitry Baryshkov <email address hidden>

FROMGIT: arm64: dts: qcom: qrb5165-rb5: declare tri-led user leds

Qualcomm RB5 platform uses Light Pulse Generator tri-led block to drive
three green leds. Add device nodes defining those leds.

Signed-off-by: Dmitry Baryshkov <email address hidden>
Signed-off-by: Bjorn Andersson <email address hidden>
Link: https://<email address hidden>
(cherry picked from commit bf3708c6734a4bc8e9c538fa586d798c4768bf3f
 git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git for-next)
Signed-off-by: Bhupesh Sharma <email address hidden>
Signed-off-by: Nathan Sweetman <email address hidden>

e2fdf42... by Dmitry Baryshkov <email address hidden>

FROMGIT: arm64: dts: qcom: pm8150l: add Light Pulse Generator device node

Add device node defining LPG/PWM block on PM8150L PMIC chip.

Signed-off-by: Dmitry Baryshkov <email address hidden>
Signed-off-by: Bjorn Andersson <email address hidden>
Link: https://<email address hidden>
(cherry picked from commit 3e48f7428c1e8a4cf2477489d6d0e400c41df28f
 git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git for-next)
Signed-off-by: Bhupesh Sharma <email address hidden>
Signed-off-by: Nathan Sweetman <email address hidden>

ee0aec1... by Dmitry Baryshkov <email address hidden>

FROMGIT: arm64: dts: qcom: pm8150b: add Light Pulse Generator device node

Add device node defining LPG/PWM block on PM8150B PMIC chip.

Signed-off-by: Dmitry Baryshkov <email address hidden>
Signed-off-by: Bjorn Andersson <email address hidden>
Link: https://<email address hidden>
(cherry picked from commit efe9185c4e213680b7089931d0b7fc2a3416fe51
 git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git for-next)
Signed-off-by: Bhupesh Sharma <email address hidden>
Signed-off-by: Nathan Sweetman <email address hidden>

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>

UPSTREAM: dt-bindings: leds: Add Qualcomm Light Pulse Generator binding

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 <email address hidden>
Reviewed-by: Stephen Boyd <email address hidden>
Reviewed-by: Rob Herring <email address hidden>
Reviewed-by: Marijn Suijten <email address hidden>
Signed-off-by: Pavel Machek <email address hidden>
(cherry picked from commit a8e53db46f19f67be6a26488aafb7d10c78e33bd)
Signed-off-by: Bhupesh Sharma <email address hidden>
Signed-off-by: Nathan Sweetman <email address hidden>