public inbox for linux-i2c@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v6 00/13] Enable I2C on SA8255p Qualcomm platforms
@ 2026-02-27  6:15 Praveen Talari
  2026-02-27  6:15 ` [PATCH v6 01/13] soc: qcom: geni-se: Refactor geni_icc_get() and make qup-memory ICC path optional Praveen Talari
                   ` (13 more replies)
  0 siblings, 14 replies; 21+ messages in thread
From: Praveen Talari @ 2026-02-27  6:15 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, aniket.randive, chandana.chiluveru,
	jyothi.seerapu, chiluka.harish

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            | 324 +++++++++---------
 drivers/soc/qcom/qcom-geni-se.c               | 270 ++++++++++++++-
 include/linux/soc/qcom/geni-se.h              |  19 +
 4 files changed, 491 insertions(+), 186 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/i2c/qcom,sa8255p-geni-i2c.yaml


base-commit: 7d6661873f6b54c75195780a40d66bad3d482d8f
-- 
2.34.1


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

end of thread, other threads:[~2026-03-27 10:57 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-27  6:15 [PATCH v6 00/13] Enable I2C on SA8255p Qualcomm platforms Praveen Talari
2026-02-27  6:15 ` [PATCH v6 01/13] soc: qcom: geni-se: Refactor geni_icc_get() and make qup-memory ICC path optional Praveen Talari
2026-02-27  6:15 ` [PATCH v6 02/13] soc: qcom: geni-se: Add geni_icc_set_bw_ab() function Praveen Talari
2026-02-27  6:15 ` [PATCH v6 03/13] soc: qcom: geni-se: Introduce helper API for resource initialization Praveen Talari
2026-02-27  6:15 ` [PATCH v6 04/13] soc: qcom: geni-se: Handle core clk in geni_se_clks_off() and geni_se_clks_on() Praveen Talari
2026-02-27  6:15 ` [PATCH v6 05/13] soc: qcom: geni-se: Add resources activation/deactivation helpers Praveen Talari
2026-03-11 13:34   ` Konrad Dybcio
2026-02-27  6:15 ` [PATCH v6 06/13] soc: qcom: geni-se: Introduce helper API for attaching power domains Praveen Talari
2026-03-11 13:35   ` Konrad Dybcio
2026-02-27  6:15 ` [PATCH v6 07/13] soc: qcom: geni-se: Introduce helper APIs for performance control Praveen Talari
2026-03-11 13:35   ` Konrad Dybcio
2026-02-27  6:15 ` [PATCH v6 08/13] dt-bindings: i2c: Describe SA8255p Praveen Talari
2026-02-27  6:15 ` [PATCH v6 09/13] i2c: qcom-geni: Isolate serial engine setup Praveen Talari
2026-02-27  6:15 ` [PATCH v6 10/13] i2c: qcom-geni: Move resource initialization to separate function Praveen Talari
2026-02-27  6:15 ` [PATCH v6 11/13] i2c: qcom-geni: Use resources helper APIs in runtime PM functions Praveen Talari
2026-02-27  6:15 ` [PATCH v6 12/13] i2c: qcom-geni: Store of_device_id data in driver private struct Praveen Talari
2026-03-11 13:36   ` Konrad Dybcio
2026-02-27  6:15 ` [PATCH v6 13/13] i2c: qcom-geni: Enable I2C on SA8255p Qualcomm platforms Praveen Talari
2026-03-11 13:36   ` Konrad Dybcio
2026-03-12 16:21 ` [PATCH v6 00/13] " Mattijs Korpershoek
2026-03-27 10:57   ` Praveen Talari

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