Linux ARM-MSM sub-architecture
 help / color / mirror / Atom feed
* [PATCH v5 00/13] Enable I2C on SA8255p Qualcomm platforms
@ 2026-02-06 17:40 Praveen Talari
  2026-02-06 17:41 ` [PATCH v5 01/13] soc: qcom: geni-se: Refactor geni_icc_get() and make qup-memory ICC path optional Praveen Talari
                   ` (12 more replies)
  0 siblings, 13 replies; 27+ messages in thread
From: Praveen Talari @ 2026-02-06 17:40 UTC (permalink / raw)
  To: Andi Shyti, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Mukesh Kumar Savaliya, Viken Dadhaniya, Bjorn Andersson,
	Konrad Dybcio, Praveen Talari, linux-arm-msm, linux-i2c,
	devicetree, linux-kernel, bjorn.andersson, dmitry.baryshkov,
	konrad.dybcio
  Cc: prasad.sodagudi, quic_vtanuku, aniket.randive, chandana.chiluveru,
	jyothi.seerapu, chiluka.harish, Praveen Talari

From: Praveen Talari <ptalari@qti.qualcomm.com>

The Qualcomm automotive SA8255p SoC relies on firmware to configure
platform resources, including clocks, interconnects and TLMM.
The driver requests resources operations over SCMI using power
and performance protocols.

The SCMI power protocol enables or disables resources like clocks,
interconnect paths, and TLMM (GPIOs) using runtime PM framework APIs,
such as resume/suspend, to control power states(on/off).

The SCMI performance protocol manages I2C frequency, with each
frequency rate represented by a performance level. The driver uses
geni_se_set_perf_opp() API to request the desired frequency rate..

As part of geni_se_set_perf_opp(), the OPP for the requested frequency
is obtained using dev_pm_opp_find_freq_floor() and the performance
level is set using dev_pm_opp_set_opp().

Praveen Talari (13):
  soc: qcom: geni-se: Refactor geni_icc_get() and make qup-memory ICC
    path optional
  soc: qcom: geni-se: Add geni_icc_set_bw_ab() function
  soc: qcom: geni-se: Introduce helper API for resource initialization
  soc: qcom: geni-se: Handle core clk in geni_se_clks_off() and
    geni_se_clks_on()
  soc: qcom: geni-se: Add resources activation/deactivation helpers
  soc: qcom: geni-se: Introduce helper API for attaching power domains
  soc: qcom: geni-se: Introduce helper APIs for performance control
  dt-bindings: i2c: Describe SA8255p
  i2c: qcom-geni: Isolate serial engine setup
  i2c: qcom-geni: Move resource initialization to separate function
  i2c: qcom-geni: Use resources helper APIs in runtime PM functions
  i2c: qcom-geni: Store of_device_id data in driver private struct
  i2c: qcom-geni: Enable I2C on SA8255p Qualcomm platforms
---
v3->v4
- Added a new patch(4/13) to handle core clk as part of
  geni_se_clks_off/on().

 .../bindings/i2c/qcom,sa8255p-geni-i2c.yaml   |  64 ++++
 drivers/i2c/busses/i2c-qcom-geni.c            | 306 +++++++++---------
 drivers/soc/qcom/qcom-geni-se.c               | 265 +++++++++++++--
 include/linux/soc/qcom/geni-se.h              |  19 ++
 4 files changed, 477 insertions(+), 177 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/i2c/qcom,sa8255p-geni-i2c.yaml


base-commit: 9845cf73f7db6094c0d8419d6adb848028f4a921
-- 
2.34.1


^ permalink raw reply	[flat|nested] 27+ messages in thread

end of thread, other threads:[~2026-02-26  3:53 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-06 17:40 [PATCH v5 00/13] Enable I2C on SA8255p Qualcomm platforms Praveen Talari
2026-02-06 17:41 ` [PATCH v5 01/13] soc: qcom: geni-se: Refactor geni_icc_get() and make qup-memory ICC path optional Praveen Talari
2026-02-06 17:41 ` [PATCH v5 02/13] soc: qcom: geni-se: Add geni_icc_set_bw_ab() function Praveen Talari
2026-02-06 17:41 ` [PATCH v5 03/13] soc: qcom: geni-se: Introduce helper API for resource initialization Praveen Talari
2026-02-06 17:41 ` [PATCH v5 04/13] soc: qcom: geni-se: Handle core clk in geni_se_clks_off() and geni_se_clks_on() Praveen Talari
2026-02-06 17:41 ` [PATCH v5 05/13] soc: qcom: geni-se: Add resources activation/deactivation helpers Praveen Talari
2026-02-17 12:02   ` Konrad Dybcio
2026-02-23 13:39     ` Praveen Talari
2026-02-25 14:38       ` Konrad Dybcio
2026-02-06 17:41 ` [PATCH v5 06/13] soc: qcom: geni-se: Introduce helper API for attaching power domains Praveen Talari
2026-02-17 11:39   ` Konrad Dybcio
2026-02-19 14:58     ` Praveen Talari
2026-02-19 15:07       ` Konrad Dybcio
2026-02-06 17:41 ` [PATCH v5 07/13] soc: qcom: geni-se: Introduce helper APIs for performance control Praveen Talari
2026-02-25 14:28   ` Konrad Dybcio
2026-02-26  3:52     ` Praveen Talari
2026-02-06 17:41 ` [PATCH v5 08/13] dt-bindings: i2c: Describe SA8255p Praveen Talari
2026-02-06 17:41 ` [PATCH v5 09/13] i2c: qcom-geni: Isolate serial engine setup Praveen Talari
2026-02-06 17:41 ` [PATCH v5 10/13] i2c: qcom-geni: Move resource initialization to separate function Praveen Talari
2026-02-06 17:41 ` [PATCH v5 11/13] i2c: qcom-geni: Use resources helper APIs in runtime PM functions Praveen Talari
2026-02-17 11:55   ` Konrad Dybcio
2026-02-06 17:41 ` [PATCH v5 12/13] i2c: qcom-geni: Store of_device_id data in driver private struct Praveen Talari
2026-02-17 11:46   ` Konrad Dybcio
2026-02-19 14:48     ` Praveen Talari
2026-02-06 17:41 ` [PATCH v5 13/13] i2c: qcom-geni: Enable I2C on SA8255p Qualcomm platforms Praveen Talari
2026-02-17 11:50   ` Konrad Dybcio
2026-02-19 14:46     ` Praveen Talari

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox