[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20260112190134.1526646-1-praveen.talari@oss.qualcomm.com>
Date: Tue, 13 Jan 2026 00:31:30 +0530
From: Praveen Talari <praveen.talari@....qualcomm.com>
To: Mark Brown <broonie@...nel.org>, Rob Herring <robh@...nel.org>,
Krzysztof Kozlowski <krzk+dt@...nel.org>,
Conor Dooley <conor+dt@...nel.org>,
Praveen Talari <praveen.talari@....qualcomm.com>,
linux-arm-msm@...r.kernel.org, linux-spi@...r.kernel.org,
devicetree@...r.kernel.org, linux-kernel@...r.kernel.org,
bryan.odonoghue@...aro.org, dmitry.baryshkov@....qualcomm.com,
andersson@...nel.org, bjorn.andersson@....qualcomm.com
Cc: prasad.sodagudi@....qualcomm.com, mukesh.savaliya@....qualcomm.com,
quic_vtanuku@...cinc.com, aniket.randive@....qualcomm.com,
chandana.chiluveru@....qualcomm.com
Subject: [PATCH v1 0/4] Enable SPI on SA8255p Qualcomm platforms
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 SPI 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().
Dependencies:
This series depends on Enable I2C on SA8255p Qualcomm platforms
https://lore.kernel.org/all/20260112104722.591521-1-praveen.talari@oss.qualcomm.com/
Praveen Talari (4):
spi: dt-bindings: describe SA8255p
spi: qcom-geni: Use geni_se_resources_init() for resource
initialization
spi: qcom-geni: Use resources helper APIs in runtime PM functions
spi: qcom-geni: Enable SPI on SA8255p Qualcomm platforms
.../bindings/spi/qcom,sa8255p-geni-spi.yaml | 63 ++++++++++++++
drivers/spi/spi-geni-qcom.c | 83 ++++++++-----------
2 files changed, 97 insertions(+), 49 deletions(-)
create mode 100644 Documentation/devicetree/bindings/spi/qcom,sa8255p-geni-spi.yaml
base-commit: f417b7ffcbef7d76b0d8860518f50dae0e7e5eda
prerequisite-patch-id: 59caabe7cb91dd1cc983bcddb945a9f937f27700
prerequisite-patch-id: 8d9eae225d0a898c5543915583d181dabf22fc5e
prerequisite-patch-id: e2ce71b831c2f22b3945ba4faa9f5387857aafd6
prerequisite-patch-id: 4b4e8774d462676e04c9e14c30720ae559c90643
prerequisite-patch-id: eebfa4f5ef4f3eeef82c946f365e0500f3818125
prerequisite-patch-id: 9d5f48bd6188ace78aa1069c95899f23af2d9072
prerequisite-patch-id: ec7f320c0999d7ca947f7d3a86c4e6ecbc6694ba
prerequisite-patch-id: 59bfd0cd9f7a55a75ffd828bb8f9be94d4074e4f
prerequisite-patch-id: 24266f569d58bb78615ff4207c1c210e265912ed
prerequisite-patch-id: 4dbf9643a0e17e1c93caacec9d6ba170fcce45ed
prerequisite-patch-id: 74a1c1f32213a6e9de05765d721637d58f5baad8
prerequisite-patch-id: ef061474c4b96374ed3c935a440a8d0da830a972
--
2.34.1
Powered by blists - more mailing lists