* [PATCH 00/11] Add support for the Qualcomm Molokai (SM8845) and the Motorola Signature
@ 2026-11-15 20:20 Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 01/11] dt-bindings: arm: qcom,ids: Add SoC ID for SM8845 Venkat Yadlapati via B4 Relay
` (10 more replies)
0 siblings, 11 replies; 13+ messages in thread
From: Venkat Yadlapati via B4 Relay @ 2026-11-15 20:20 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Thomas Gleixner, Radu Rendec,
Kees Cook, Tony Luck, Guilherme G. Piccoli
Cc: linux-arm-msm, devicetree, linux-kernel, Venkat Yadlapati
Molokai (SM8845) is a Qualcomm SoC derived from Kaanapali (SM8850). It
has its own TLMM and GPIO to PDC wakeup map, a PDC with one more
interrupt range, no I2C master hub, no fourth QUP wrapper, a different
GPU clock controller and an Adreno 829 instead of the Adreno 840.
This series adds:
- the SoC ID (685, as reported in SMEM) and the socinfo entry
- the PDC compatible, the UBWC config and the protection domains
- the SoC compatible patterns and the board compatible
- the second DSI controller and PHY of Kaanapali, which the Motorola
Signature uses for its panel
- the Molokai dtsi on top of the Kaanapali one, with its GPU
- a first devicetree for the Motorola Signature: UFS, USB with role
switching and pmic-glink, the keys and the splash framebuffer
The rest of the phone (display, audio, DSPs, thermal) will follow once
the drivers it needs are reviewed.
It depends on the Molokai TLMM, GPU clock controller and Adreno 829
series, sent at the same time.
Tested on the Motorola Signature, together with the board patches that
will follow: it boots postmarketOS from UFS, with USB networking, the
keys and the battery and USB power supplies working.
dtbs_check is clean for the Motorola Signature and the Kaanapali MTP and
QRD.
I used an LLM (Claude) to help write these patches and their commit
messages. I reviewed all of them and tested the result on the device.
---
Venkat Yadlapati (11):
dt-bindings: arm: qcom,ids: Add SoC ID for SM8845
soc: qcom: socinfo: Add SM8845 SoC ID
dt-bindings: interrupt-controller: qcom,pdc: Document Molokai PDC
soc: qcom: ubwc: Add config for Molokai
soc: qcom: pd-mapper: Add support for Molokai
dt-bindings: arm: qcom-soc: Extend pattern for Molokai
dt-bindings: arm: qcom: Document Molokai and the Motorola Signature
arm64: dts: qcom: kaanapali: Add the second DSI controller and PHY
arm64: dts: qcom: Add Molokai (SM8845) SoC dtsi
arm64: dts: qcom: molokai: Describe the Adreno 829 GPU
arm64: dts: qcom: Add Motorola Signature (vantage)
.../devicetree/bindings/arm/qcom-soc.yaml | 4 +-
Documentation/devicetree/bindings/arm/qcom.yaml | 5 +
.../bindings/interrupt-controller/qcom,pdc.yaml | 1 +
arch/arm64/boot/dts/qcom/Makefile | 1 +
arch/arm64/boot/dts/qcom/kaanapali.dtsi | 90 ++-
.../boot/dts/qcom/molokai-motorola-vantage.dts | 737 +++++++++++++++++++++
arch/arm64/boot/dts/qcom/molokai.dtsi | 327 +++++++++
drivers/soc/qcom/qcom_pd_mapper.c | 1 +
drivers/soc/qcom/socinfo.c | 1 +
drivers/soc/qcom/ubwc_config.c | 1 +
include/dt-bindings/arm/qcom,ids.h | 1 +
11 files changed, 1165 insertions(+), 4 deletions(-)
---
base-commit: 6a876df4686788cd39128b62d7fcbff62f39278f
change-id: 20261116-molokai-soc-6ff9b295c2f3
prerequisite-change-id: 20261116-molokai-tlmm-ba0ee416e513:v1
prerequisite-patch-id: 370171903d0f17fe15c388c1656b22e24100153f
prerequisite-patch-id: 99e2c8b1997ebac9bf0463fdde3d83f6712ce487
prerequisite-change-id: 20261116-molokai-gpucc-daebd2758b5d:v1
prerequisite-patch-id: 0e6a86461e4d0ff585e2c950c87b4492ec9d96e8
prerequisite-patch-id: 6e286744dc03d7bd7216695a9c9632b22ad41f05
prerequisite-change-id: 20261116-molokai-a829-9cb850930124:v1
prerequisite-patch-id: c3a4e2985176713b54c997f91fa4975db8cdff3a
prerequisite-patch-id: c8fee006e015f2c35033a51779a4f1eb4655dcd0
Best regards,
--
Venkat Yadlapati <venkat.yadlapati@yahoo.com>
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH 01/11] dt-bindings: arm: qcom,ids: Add SoC ID for SM8845
2026-11-15 20:20 [PATCH 00/11] Add support for the Qualcomm Molokai (SM8845) and the Motorola Signature Venkat Yadlapati via B4 Relay
@ 2026-11-15 20:20 ` Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 02/11] soc: qcom: socinfo: Add SM8845 SoC ID Venkat Yadlapati via B4 Relay
` (9 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Venkat Yadlapati via B4 Relay @ 2026-11-15 20:20 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Thomas Gleixner, Radu Rendec,
Kees Cook, Tony Luck, Guilherme G. Piccoli
Cc: linux-arm-msm, devicetree, linux-kernel, Venkat Yadlapati
From: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
Add the ID of the Qualcomm SM8845 (Molokai), a variant of the SM8850
(Kaanapali), as the Motorola Signature reports it in SMEM. socinfo uses
it to report the SoC by name.
An LLM was used to help write this commit message.
Signed-off-by: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
---
include/dt-bindings/arm/qcom,ids.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/include/dt-bindings/arm/qcom,ids.h b/include/dt-bindings/arm/qcom,ids.h
index d89d3b5dd00c..5e4af9edcd77 100644
--- a/include/dt-bindings/arm/qcom,ids.h
+++ b/include/dt-bindings/arm/qcom,ids.h
@@ -300,6 +300,7 @@
#define QCOM_ID_QCS8275 675
#define QCOM_ID_QCS9075 676
#define QCOM_ID_QCS615 680
+#define QCOM_ID_SM8845 685
#define QCOM_ID_SA8797P 690
#define QCOM_ID_SM8975 707
#define QCOM_ID_CQ7790M 731
--
2.56.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 02/11] soc: qcom: socinfo: Add SM8845 SoC ID
2026-11-15 20:20 [PATCH 00/11] Add support for the Qualcomm Molokai (SM8845) and the Motorola Signature Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 01/11] dt-bindings: arm: qcom,ids: Add SoC ID for SM8845 Venkat Yadlapati via B4 Relay
@ 2026-11-15 20:20 ` Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 03/11] dt-bindings: interrupt-controller: qcom,pdc: Document Molokai PDC Venkat Yadlapati via B4 Relay
` (8 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Venkat Yadlapati via B4 Relay @ 2026-11-15 20:20 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Thomas Gleixner, Radu Rendec,
Kees Cook, Tony Luck, Guilherme G. Piccoli
Cc: linux-arm-msm, devicetree, linux-kernel, Venkat Yadlapati
From: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
Add the SoC ID for SM8845, a variant of SM8850 (Kaanapali).
An LLM was used to help write this commit message.
Signed-off-by: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
---
drivers/soc/qcom/socinfo.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/soc/qcom/socinfo.c b/drivers/soc/qcom/socinfo.c
index 18105ddcf04d..718d1fa7e830 100644
--- a/drivers/soc/qcom/socinfo.c
+++ b/drivers/soc/qcom/socinfo.c
@@ -541,6 +541,7 @@ static const struct soc_id soc_id[] = {
{ qcom_board_id(QCS8275) },
{ qcom_board_id(QCS9075) },
{ qcom_board_id(QCS615) },
+ { qcom_board_id(SM8845) },
{ qcom_board_id(SA8797P) },
{ qcom_board_id(SM8975) },
{ qcom_board_id(CQ7790M) },
--
2.56.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 03/11] dt-bindings: interrupt-controller: qcom,pdc: Document Molokai PDC
2026-11-15 20:20 [PATCH 00/11] Add support for the Qualcomm Molokai (SM8845) and the Motorola Signature Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 01/11] dt-bindings: arm: qcom,ids: Add SoC ID for SM8845 Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 02/11] soc: qcom: socinfo: Add SM8845 SoC ID Venkat Yadlapati via B4 Relay
@ 2026-11-15 20:20 ` Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 04/11] soc: qcom: ubwc: Add config for Molokai Venkat Yadlapati via B4 Relay
` (7 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Venkat Yadlapati via B4 Relay @ 2026-11-15 20:20 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Thomas Gleixner, Radu Rendec,
Kees Cook, Tony Luck, Guilherme G. Piccoli
Cc: linux-arm-msm, devicetree, linux-kernel, Venkat Yadlapati
From: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
Document the Power Domain Controller of the Qualcomm Molokai (SM8845) SoC,
which maps one more range of interrupts than the Kaanapali one.
An LLM was used to help write this commit message.
Signed-off-by: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
---
Documentation/devicetree/bindings/interrupt-controller/qcom,pdc.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/interrupt-controller/qcom,pdc.yaml b/Documentation/devicetree/bindings/interrupt-controller/qcom,pdc.yaml
index 8401d3b48e0f..64de63b7a031 100644
--- a/Documentation/devicetree/bindings/interrupt-controller/qcom,pdc.yaml
+++ b/Documentation/devicetree/bindings/interrupt-controller/qcom,pdc.yaml
@@ -33,6 +33,7 @@ properties:
- qcom,kuno-pdc
- qcom,maili-pdc
- qcom,milos-pdc
+ - qcom,molokai-pdc
- qcom,nord-pdc
- qcom,qcs615-pdc
- qcom,qcs8300-pdc
--
2.56.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 04/11] soc: qcom: ubwc: Add config for Molokai
2026-11-15 20:20 [PATCH 00/11] Add support for the Qualcomm Molokai (SM8845) and the Motorola Signature Venkat Yadlapati via B4 Relay
` (2 preceding siblings ...)
2026-11-15 20:20 ` [PATCH 03/11] dt-bindings: interrupt-controller: qcom,pdc: Document Molokai PDC Venkat Yadlapati via B4 Relay
@ 2026-11-15 20:20 ` Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 05/11] soc: qcom: pd-mapper: Add support " Venkat Yadlapati via B4 Relay
` (6 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Venkat Yadlapati via B4 Relay @ 2026-11-15 20:20 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Thomas Gleixner, Radu Rendec,
Kees Cook, Tony Luck, Guilherme G. Piccoli
Cc: linux-arm-msm, devicetree, linux-kernel, Venkat Yadlapati
From: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
Molokai (SM8845) uses UBWC 6.0 with a highest bank bit of 16, like
Kaanapali. Without an entry, the display subsystem fails to probe on
Molokai based devices.
An LLM was used to help write this commit message.
Signed-off-by: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
---
drivers/soc/qcom/ubwc_config.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/soc/qcom/ubwc_config.c b/drivers/soc/qcom/ubwc_config.c
index 456995699fdb..7c1166c68551 100644
--- a/drivers/soc/qcom/ubwc_config.c
+++ b/drivers/soc/qcom/ubwc_config.c
@@ -130,6 +130,7 @@ static const struct of_device_id qcom_ubwc_configs[] __maybe_unused = {
{ .compatible = "qcom,mahua", .data = &glymur_data },
{ .compatible = "qcom,maili", .data = &ubwc_7_0_hbb16, },
{ .compatible = "qcom,milos", .data = &milos_data },
+ { .compatible = "qcom,molokai", .data = &ubwc_6_0_hbb16 },
{ .compatible = "qcom,msm8226", .data = &no_ubwc_data },
{ .compatible = "qcom,msm8916", .data = &no_ubwc_data },
{ .compatible = "qcom,msm8917", .data = &no_ubwc_data },
--
2.56.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 05/11] soc: qcom: pd-mapper: Add support for Molokai
2026-11-15 20:20 [PATCH 00/11] Add support for the Qualcomm Molokai (SM8845) and the Motorola Signature Venkat Yadlapati via B4 Relay
` (3 preceding siblings ...)
2026-11-15 20:20 ` [PATCH 04/11] soc: qcom: ubwc: Add config for Molokai Venkat Yadlapati via B4 Relay
@ 2026-11-15 20:20 ` Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 06/11] dt-bindings: arm: qcom-soc: Extend pattern " Venkat Yadlapati via B4 Relay
` (5 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Venkat Yadlapati via B4 Relay @ 2026-11-15 20:20 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Thomas Gleixner, Radu Rendec,
Kees Cook, Tony Luck, Guilherme G. Piccoli
Cc: linux-arm-msm, devicetree, linux-kernel, Venkat Yadlapati
From: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
Molokai (SM8845) has the same remoteproc protection domains as Kaanapali.
An LLM was used to help write this commit message.
Signed-off-by: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
---
drivers/soc/qcom/qcom_pd_mapper.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/soc/qcom/qcom_pd_mapper.c b/drivers/soc/qcom/qcom_pd_mapper.c
index e38647f3d7fd..b7800d4f8370 100644
--- a/drivers/soc/qcom/qcom_pd_mapper.c
+++ b/drivers/soc/qcom/qcom_pd_mapper.c
@@ -634,6 +634,7 @@ static const struct of_device_id qcom_pdm_domains[] __maybe_unused = {
{ .compatible = "qcom,kaanapali", .data = kaanapali_domains, },
{ .compatible = "qcom,mahua", .data = glymur_domains, },
{ .compatible = "qcom,milos", .data = sm8550_domains, },
+ { .compatible = "qcom,molokai", .data = kaanapali_domains, },
{ .compatible = "qcom,msm8226", .data = NULL, },
{ .compatible = "qcom,msm8909", .data = NULL, },
{ .compatible = "qcom,msm8916", .data = NULL, },
--
2.56.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 06/11] dt-bindings: arm: qcom-soc: Extend pattern for Molokai
2026-11-15 20:20 [PATCH 00/11] Add support for the Qualcomm Molokai (SM8845) and the Motorola Signature Venkat Yadlapati via B4 Relay
` (4 preceding siblings ...)
2026-11-15 20:20 ` [PATCH 05/11] soc: qcom: pd-mapper: Add support " Venkat Yadlapati via B4 Relay
@ 2026-11-15 20:20 ` Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 07/11] dt-bindings: arm: qcom: Document Molokai and the Motorola Signature Venkat Yadlapati via B4 Relay
` (4 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Venkat Yadlapati via B4 Relay @ 2026-11-15 20:20 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Thomas Gleixner, Radu Rendec,
Kees Cook, Tony Luck, Guilherme G. Piccoli
Cc: linux-arm-msm, devicetree, linux-kernel, Venkat Yadlapati
From: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
Add the Molokai (SM8845) codename to the patterns of SoC compatibles.
An LLM was used to help write this commit message.
Signed-off-by: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
---
Documentation/devicetree/bindings/arm/qcom-soc.yaml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Documentation/devicetree/bindings/arm/qcom-soc.yaml b/Documentation/devicetree/bindings/arm/qcom-soc.yaml
index 179aadc86a9f..19904e5bc947 100644
--- a/Documentation/devicetree/bindings/arm/qcom-soc.yaml
+++ b/Documentation/devicetree/bindings/arm/qcom-soc.yaml
@@ -30,7 +30,7 @@ select:
contains:
oneOf:
- pattern: "^qcom,.*(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sar|sc|sd[amx]|sm|x1[ep])[0-9]+.*$"
- - pattern: "^qcom,.*(eliza|kaanapali|kuno|glymur|hawi|mahua|maili|milos|nord|shikra).*$"
+ - pattern: "^qcom,.*(eliza|kaanapali|kuno|glymur|hawi|mahua|maili|milos|molokai|nord|shikra).*$"
required:
- compatible
@@ -42,7 +42,7 @@ properties:
- pattern: "^qcom,(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1[ep])[0-9]+(pro)?-.*$"
- pattern: "^qcom,sar[0-9]+[a-z]?-.*$"
- pattern: "^qcom,(sa|sc)8[0-9]+[a-z][a-z]?-.*$"
- - pattern: "^qcom,(eliza|kaanapali|kuno|glymur|hawi|mahua|maili|milos|nord|shikra)-.+$"
+ - pattern: "^qcom,(eliza|kaanapali|kuno|glymur|hawi|mahua|maili|milos|molokai|nord|shikra)-.+$"
# Legacy namings - variations of existing patterns/compatibles are OK,
# but do not add completely new entries to these:
--
2.56.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 07/11] dt-bindings: arm: qcom: Document Molokai and the Motorola Signature
2026-11-15 20:20 [PATCH 00/11] Add support for the Qualcomm Molokai (SM8845) and the Motorola Signature Venkat Yadlapati via B4 Relay
` (5 preceding siblings ...)
2026-11-15 20:20 ` [PATCH 06/11] dt-bindings: arm: qcom-soc: Extend pattern " Venkat Yadlapati via B4 Relay
@ 2026-11-15 20:20 ` Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 08/11] arm64: dts: qcom: kaanapali: Add the second DSI controller and PHY Venkat Yadlapati via B4 Relay
` (3 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Venkat Yadlapati via B4 Relay @ 2026-11-15 20:20 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Thomas Gleixner, Radu Rendec,
Kees Cook, Tony Luck, Guilherme G. Piccoli
Cc: linux-arm-msm, devicetree, linux-kernel, Venkat Yadlapati
From: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
Document the Qualcomm Molokai (SM8845) SoC and the Motorola Signature
(vantage) phone based on it.
An LLM was used to help write this commit message.
Signed-off-by: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
---
Documentation/devicetree/bindings/arm/qcom.yaml | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentation/devicetree/bindings/arm/qcom.yaml
index 7ffa4f69987f..6993bbffef9e 100644
--- a/Documentation/devicetree/bindings/arm/qcom.yaml
+++ b/Documentation/devicetree/bindings/arm/qcom.yaml
@@ -241,6 +241,11 @@ properties:
- nothing,asteroids
- const: qcom,milos
+ - items:
+ - enum:
+ - motorola,vantage
+ - const: qcom,molokai
+
- items:
- enum:
- microsoft,dempsey
--
2.56.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 08/11] arm64: dts: qcom: kaanapali: Add the second DSI controller and PHY
2026-11-15 20:20 [PATCH 00/11] Add support for the Qualcomm Molokai (SM8845) and the Motorola Signature Venkat Yadlapati via B4 Relay
` (6 preceding siblings ...)
2026-11-15 20:20 ` [PATCH 07/11] dt-bindings: arm: qcom: Document Molokai and the Motorola Signature Venkat Yadlapati via B4 Relay
@ 2026-11-15 20:20 ` Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 09/11] arm64: dts: qcom: Add Molokai (SM8845) SoC dtsi Venkat Yadlapati via B4 Relay
` (2 subsequent siblings)
10 siblings, 0 replies; 13+ messages in thread
From: Venkat Yadlapati via B4 Relay @ 2026-11-15 20:20 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Thomas Gleixner, Radu Rendec,
Kees Cook, Tony Luck, Guilherme G. Piccoli
Cc: linux-arm-msm, devicetree, linux-kernel, Venkat Yadlapati
From: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
Kaanapali has two DSI controllers. Describe DSI1 and its PHY next to
DSI0, connect it to the INTF2 output of the display processor and feed
the PHY's byte and pixel clocks to the display clock controller.
Assisted-by: LLM
Signed-off-by: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
---
arch/arm64/boot/dts/qcom/kaanapali.dtsi | 90 ++++++++++++++++++++++++++++++++-
1 file changed, 88 insertions(+), 2 deletions(-)
diff --git a/arch/arm64/boot/dts/qcom/kaanapali.dtsi b/arch/arm64/boot/dts/qcom/kaanapali.dtsi
index 132577d540bf..0c4b6a8b32b5 100644
--- a/arch/arm64/boot/dts/qcom/kaanapali.dtsi
+++ b/arch/arm64/boot/dts/qcom/kaanapali.dtsi
@@ -3709,6 +3709,7 @@ port@1 {
reg = <1>;
dpu_intf2_out: endpoint {
+ remote-endpoint = <&mdss_dsi1_in>;
};
};
@@ -3868,6 +3869,91 @@ mdss_dsi0_phy: phy@9ac1000 {
status = "disabled";
};
+
+ mdss_dsi1: dsi@9ac3000 {
+ compatible = "qcom,kaanapali-dsi-ctrl", "qcom,mdss-dsi-ctrl";
+ reg = <0x0 0x09ac3000 0x0 0x1000>;
+ reg-names = "dsi_ctrl";
+
+ interrupts-extended = <&mdss 5>;
+
+ clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
+ <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
+ <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
+ <&dispcc DISP_CC_MDSS_ESC1_CLK>,
+ <&dispcc DISP_CC_MDSS_AHB_CLK>,
+ <&gcc GCC_DISP_HF_AXI_CLK>,
+ <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>,
+ <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>,
+ <&dispcc DISP_CC_ESYNC1_CLK>,
+ <&dispcc DISP_CC_OSC_CLK>,
+ <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>,
+ <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
+ clock-names = "byte",
+ "byte_intf",
+ "pixel",
+ "core",
+ "iface",
+ "bus",
+ "dsi_pll_pixel",
+ "dsi_pll_byte",
+ "esync",
+ "osc",
+ "byte_src",
+ "pixel_src";
+
+ operating-points-v2 = <&mdss_dsi_opp_table>;
+
+ power-domains = <&rpmhpd RPMHPD_MMCX>;
+
+ phys = <&mdss_dsi1_phy>;
+ phy-names = "dsi";
+
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ status = "disabled";
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+
+ mdss_dsi1_in: endpoint {
+ remote-endpoint = <&dpu_intf2_out>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+
+ mdss_dsi1_out: endpoint {
+ };
+ };
+ };
+ };
+
+ mdss_dsi1_phy: phy@9ac4000 {
+ compatible = "qcom,kaanapali-dsi-phy-3nm";
+ reg = <0x0 0x09ac4000 0x0 0x1cc>,
+ <0x0 0x09ac4200 0x0 0x280>,
+ <0x0 0x09ac4500 0x0 0x400>;
+ reg-names = "dsi_phy",
+ "dsi_phy_lane",
+ "dsi_pll";
+
+ clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
+ <&rpmhcc RPMH_CXO_CLK>;
+ clock-names = "iface",
+ "ref";
+
+ #clock-cells = <1>;
+ #phy-cells = <0>;
+
+ status = "disabled";
+ };
};
dispcc: clock-controller@9ba2000 {
@@ -3887,8 +3973,8 @@ dispcc: clock-controller@9ba2000 {
<0>,
<&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
<&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>,
- <0>,
- <0>;
+ <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>,
+ <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>;
power-domains = <&rpmhpd RPMHPD_MMCX>;
required-opps = <&rpmhpd_opp_low_svs>;
--
2.56.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 09/11] arm64: dts: qcom: Add Molokai (SM8845) SoC dtsi
2026-11-15 20:20 [PATCH 00/11] Add support for the Qualcomm Molokai (SM8845) and the Motorola Signature Venkat Yadlapati via B4 Relay
` (7 preceding siblings ...)
2026-11-15 20:20 ` [PATCH 08/11] arm64: dts: qcom: kaanapali: Add the second DSI controller and PHY Venkat Yadlapati via B4 Relay
@ 2026-11-15 20:20 ` Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 10/11] arm64: dts: qcom: molokai: Describe the Adreno 829 GPU Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 11/11] arm64: dts: qcom: Add Motorola Signature (vantage) Venkat Yadlapati via B4 Relay
10 siblings, 0 replies; 13+ messages in thread
From: Venkat Yadlapati via B4 Relay @ 2026-11-15 20:20 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Thomas Gleixner, Radu Rendec,
Kees Cook, Tony Luck, Guilherme G. Piccoli
Cc: linux-arm-msm, devicetree, linux-kernel, Venkat Yadlapati
From: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
Molokai is a Kaanapali derivative. Describe it on top of the Kaanapali
dtsi: it has its own TLMM, with different pins for most serial engines
and a different GPIO to PDC wakeup map, and a PDC with one more interrupt
range. It has neither the I2C master hub nor the fourth QUP wrapper, and
QUP3 SE5 does not exist. Its graphics clock controller is not compatible
with the Kaanapali one.
The SDC2 lines are muxed on regular GPIOs instead of dedicated pins, so
the Kaanapali SDC2 pin states are dropped; boards using SDC2 describe
their own.
Assisted-by: LLM
Signed-off-by: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
---
arch/arm64/boot/dts/qcom/molokai.dtsi | 204 ++++++++++++++++++++++++++++++++++
1 file changed, 204 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/molokai.dtsi b/arch/arm64/boot/dts/qcom/molokai.dtsi
new file mode 100644
index 000000000000..82fd31bda1d9
--- /dev/null
+++ b/arch/arm64/boot/dts/qcom/molokai.dtsi
@@ -0,0 +1,204 @@
+// SPDX-License-Identifier: BSD-3-Clause
+/*
+ * Copyright (c) 2026 Venkat Yadlapati <venkat.yadlapati@yahoo.com>
+ *
+ * Molokai (SM8845) is a Kaanapali derivative with its own TLMM: the pins of
+ * most serial engines and all the GPIO wakeup interrupts are different. It
+ * has no I2C master hub, no fourth QUP wrapper and no QUP3 SE5, and its PDC
+ * maps one more interrupt range. The SDC2 lines are muxed on regular GPIOs
+ * instead of dedicated pins, and the GPU is an Adreno 829 instead of the
+ * Adreno 840.
+ */
+#include "kaanapali.dtsi"
+
+/delete-node/ &gpi_dma4;
+/delete-node/ &i2c_master_hub;
+/delete-node/ &qupv3_4;
+/delete-node/ &uart18;
+
+/delete-node/ &hub_i2c0_data_clk;
+/delete-node/ &hub_i2c1_data_clk;
+/delete-node/ &hub_i2c2_data_clk;
+/delete-node/ &hub_i2c3_data_clk;
+/delete-node/ &hub_i2c4_data_clk;
+/delete-node/ &qup_i2c19_data_clk;
+/delete-node/ &qup_i2c20_data_clk;
+/delete-node/ &qup_i2c21_data_clk;
+/delete-node/ &qup_i2c22_data_clk;
+/delete-node/ &qup_i2c23_data_clk;
+/delete-node/ &qup_spi19_cs;
+/delete-node/ &qup_spi19_data_clk;
+/delete-node/ &qup_spi20_cs;
+/delete-node/ &qup_spi20_data_clk;
+/delete-node/ &qup_spi21_cs;
+/delete-node/ &qup_spi21_data_clk;
+/delete-node/ &qup_uart18_cts_rts;
+/delete-node/ &qup_uart18_default;
+/delete-node/ &sdc2_default;
+/delete-node/ &sdc2_sleep;
+
+&gpucc {
+ compatible = "qcom,molokai-gpucc";
+};
+
+&pdc {
+ compatible = "qcom,molokai-pdc", "qcom,pdc";
+ qcom,pdc-ranges = <0 745 38>,
+ <40 785 11>,
+ <51 527 4>,
+ <58 534 2>,
+ <61 537 20>,
+ <84 559 14>,
+ <98 609 32>,
+ <130 717 12>,
+ <142 251 5>,
+ <147 796 16>,
+ <163 783 2>,
+ <165 531 2>,
+ <167 536 1>,
+ <168 557 2>,
+ <170 415 1>,
+ <171 438 1>,
+ <172 579 1>,
+ <173 703 1>,
+ <174 708 1>,
+ <175 714 1>,
+ <176 68 1>,
+ <177 86 1>,
+ <178 96 1>,
+ <179 249 1>,
+ <180 504 9>;
+};
+
+&qup_i2c0_data_clk {
+ pins = "gpio32", "gpio33";
+};
+
+&qup_i2c1_data_clk {
+ pins = "gpio36", "gpio37";
+};
+
+&qup_i2c4_data_clk {
+ pins = "gpio48", "gpio49";
+};
+
+&qup_i2c5_data_clk {
+ pins = "gpio72", "gpio73";
+ function = "qup1_se5_mira";
+};
+
+&qup_i2c10_data_clk {
+ pins = "gpio8", "gpio9";
+};
+
+&qup_i2c11_data_clk {
+ pins = "gpio12", "gpio13";
+};
+
+&qup_i2c12_data_clk {
+ pins = "gpio117", "gpio118";
+ function = "qup2_se4_mirb";
+};
+
+&qup_i2c14_data_clk {
+ pins = "gpio68", "gpio69";
+};
+
+&qup_i2c15_data_clk {
+ pins = "gpio80", "gpio81";
+};
+
+&qup_i2c16_data_clk {
+ pins = "gpio76", "gpio77";
+};
+
+&qup_i2c17_data_clk {
+ pins = "gpio52", "gpio53";
+};
+
+&qup_spi0_cs {
+ pins = "gpio35";
+};
+
+&qup_spi0_data_clk {
+ pins = "gpio32", "gpio33", "gpio34";
+};
+
+&qup_spi1_cs {
+ pins = "gpio39";
+};
+
+&qup_spi1_data_clk {
+ pins = "gpio36", "gpio37", "gpio38";
+};
+
+&qup_spi4_cs {
+ pins = "gpio51";
+};
+
+&qup_spi4_data_clk {
+ pins = "gpio48", "gpio49", "gpio50";
+};
+
+&qup_spi5_cs {
+ pins = "gpio75";
+ function = "qup1_se5_mira";
+};
+
+&qup_spi5_data_clk {
+ pins = "gpio72", "gpio73", "gpio74";
+ function = "qup1_se5_mira";
+};
+
+&qup_spi10_cs {
+ pins = "gpio11";
+};
+
+&qup_spi10_data_clk {
+ pins = "gpio8", "gpio9", "gpio10";
+};
+
+&qup_spi11_cs {
+ pins = "gpio15";
+};
+
+&qup_spi11_data_clk {
+ pins = "gpio12", "gpio13", "gpio14";
+};
+
+&qup_spi14_cs {
+ pins = "gpio71";
+};
+
+&qup_spi14_data_clk {
+ pins = "gpio68", "gpio69", "gpio70";
+};
+
+&qup_spi15_cs {
+ pins = "gpio83";
+};
+
+&qup_spi15_data_clk {
+ pins = "gpio80", "gpio81", "gpio82";
+};
+
+&qup_spi16_cs {
+ pins = "gpio147";
+};
+
+&qup_spi16_data_clk {
+ pins = "gpio76", "gpio77", "gpio146";
+};
+
+&qup_spi17_cs {
+ pins = "gpio55";
+};
+
+&qup_spi17_data_clk {
+ pins = "gpio52", "gpio53", "gpio54";
+};
+
+&tlmm {
+ compatible = "qcom,molokai-tlmm";
+ gpio-ranges = <&tlmm 0 0 206>;
+};
--
2.56.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 10/11] arm64: dts: qcom: molokai: Describe the Adreno 829 GPU
2026-11-15 20:20 [PATCH 00/11] Add support for the Qualcomm Molokai (SM8845) and the Motorola Signature Venkat Yadlapati via B4 Relay
` (8 preceding siblings ...)
2026-11-15 20:20 ` [PATCH 09/11] arm64: dts: qcom: Add Molokai (SM8845) SoC dtsi Venkat Yadlapati via B4 Relay
@ 2026-11-15 20:20 ` Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 11/11] arm64: dts: qcom: Add Motorola Signature (vantage) Venkat Yadlapati via B4 Relay
10 siblings, 0 replies; 13+ messages in thread
From: Venkat Yadlapati via B4 Relay @ 2026-11-15 20:20 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Thomas Gleixner, Radu Rendec,
Kees Cook, Tony Luck, Guilherme G. Piccoli
Cc: linux-arm-msm, devicetree, linux-kernel, Venkat Yadlapati
From: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
The Molokai GPU is an Adreno 829 instead of the Kaanapali Adreno 840. It
has no speed bin fuse and its own set of operating points.
Assisted-by: LLM
Signed-off-by: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
---
arch/arm64/boot/dts/qcom/molokai.dtsi | 123 ++++++++++++++++++++++++++++++++++
1 file changed, 123 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/molokai.dtsi b/arch/arm64/boot/dts/qcom/molokai.dtsi
index 82fd31bda1d9..3b9772edd68f 100644
--- a/arch/arm64/boot/dts/qcom/molokai.dtsi
+++ b/arch/arm64/boot/dts/qcom/molokai.dtsi
@@ -12,6 +12,7 @@
#include "kaanapali.dtsi"
/delete-node/ &gpi_dma4;
+/delete-node/ &gpu_opp_table;
/delete-node/ &i2c_master_hub;
/delete-node/ &qupv3_4;
/delete-node/ &uart18;
@@ -37,6 +38,128 @@
/delete-node/ &sdc2_default;
/delete-node/ &sdc2_sleep;
+&gmu {
+ compatible = "qcom,adreno-gmu-829.0", "qcom,adreno-gmu";
+};
+
+&gpu {
+ compatible = "qcom,adreno-44030a00", "qcom,adreno";
+
+ /* No GPU speed bin fuse */
+ /delete-property/ nvmem-cells;
+ /delete-property/ nvmem-cell-names;
+
+ gpu_opp_table: opp-table {
+ compatible = "operating-points-v2-adreno",
+ "operating-points-v2";
+
+ opp-195000000 {
+ opp-hz = /bits/ 64 <195000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
+ opp-peak-kBps = <2136718>;
+ qcom,opp-acd-level = <0xc82f5ffd>;
+ };
+
+ opp-301000000 {
+ opp-hz = /bits/ 64 <301000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
+ opp-peak-kBps = <5285156>;
+ qcom,opp-acd-level = <0xc82f5ffd>;
+ };
+
+ opp-403000000 {
+ opp-hz = /bits/ 64 <403000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
+ opp-peak-kBps = <5285156>;
+ qcom,opp-acd-level = <0xc8295ffd>;
+ };
+
+ opp-496000000 {
+ opp-hz = /bits/ 64 <496000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
+ opp-peak-kBps = <5285156>;
+ qcom,opp-acd-level = <0xc8295ffd>;
+ };
+
+ opp-589000000 {
+ opp-hz = /bits/ 64 <589000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
+ opp-peak-kBps = <6074218>;
+ qcom,opp-acd-level = <0xc02b5ffd>;
+ };
+
+ opp-660000000 {
+ opp-hz = /bits/ 64 <660000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
+ opp-peak-kBps = <6074218>;
+ qcom,opp-acd-level = <0x882f5ffd>;
+ };
+
+ opp-714000000 {
+ opp-hz = /bits/ 64 <714000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
+ opp-peak-kBps = <6074218>;
+ qcom,opp-acd-level = <0x882f5ffd>;
+ };
+
+ opp-732000000 {
+ opp-hz = /bits/ 64 <732000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
+ opp-peak-kBps = <8171875>;
+ qcom,opp-acd-level = <0x882e5ffd>;
+ };
+
+ opp-795000000 {
+ opp-hz = /bits/ 64 <795000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
+ opp-peak-kBps = <12449218>;
+ qcom,opp-acd-level = <0x882d5ffd>;
+ };
+
+ opp-891000000 {
+ opp-hz = /bits/ 64 <891000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
+ opp-peak-kBps = <12449218>;
+ qcom,opp-acd-level = <0xa82b5ffd>;
+ };
+
+ opp-975000000 {
+ opp-hz = /bits/ 64 <975000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
+ opp-peak-kBps = <14398437>;
+ qcom,opp-acd-level = <0x882b5ffd>;
+ };
+
+ opp-1025000000 {
+ opp-hz = /bits/ 64 <1025000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L0>;
+ opp-peak-kBps = <14398437>;
+ qcom,opp-acd-level = <0xa82a5ffd>;
+ };
+
+ opp-1075000000 {
+ opp-hz = /bits/ 64 <1075000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
+ opp-peak-kBps = <14398437>;
+ qcom,opp-acd-level = <0x882a5ffd>;
+ };
+
+ opp-1150000000 {
+ opp-hz = /bits/ 64 <1150000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L2>;
+ opp-peak-kBps = <18671875>;
+ qcom,opp-acd-level = <0xa8295ffd>;
+ };
+
+ opp-1225000000 {
+ opp-hz = /bits/ 64 <1225000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L3>;
+ opp-peak-kBps = <18671875>;
+ qcom,opp-acd-level = <0x88295ffd>;
+ };
+ };
+};
+
&gpucc {
compatible = "qcom,molokai-gpucc";
};
--
2.56.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 11/11] arm64: dts: qcom: Add Motorola Signature (vantage)
2026-11-15 20:20 [PATCH 00/11] Add support for the Qualcomm Molokai (SM8845) and the Motorola Signature Venkat Yadlapati via B4 Relay
` (9 preceding siblings ...)
2026-11-15 20:20 ` [PATCH 10/11] arm64: dts: qcom: molokai: Describe the Adreno 829 GPU Venkat Yadlapati via B4 Relay
@ 2026-11-15 20:20 ` Venkat Yadlapati via B4 Relay
2026-11-15 20:45 ` sashiko-bot
10 siblings, 1 reply; 13+ messages in thread
From: Venkat Yadlapati via B4 Relay @ 2026-11-15 20:20 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Thomas Gleixner, Radu Rendec,
Kees Cook, Tony Luck, Guilherme G. Piccoli
Cc: linux-arm-msm, devicetree, linux-kernel, Venkat Yadlapati
From: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
Add the devicetree for the Motorola Signature (vantage), a phone built
on the Molokai (SM8845) SoC, with:
- UFS storage, the device reset is on GPIO 205
- USB with role switching, and the Type-C connector handled by the
charger firmware on SoCCP through pmic-glink, which also provides the
battery and USB power supplies
- the volume and AI keys: volume up is GPIO 6 of the PM8550, the AI key
TLMM GPIO 124 and volume down the RESIN input of the PMK8550
- the bootloader's splash buffer as a simple-framebuffer
The memory map follows the firmware the phone ships with. The CoreSight
blocks are disabled: they are not accessible on production devices and
reading their peripheral ID registers is a synchronous external abort.
Assisted-by: LLM
Signed-off-by: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
---
arch/arm64/boot/dts/qcom/Makefile | 1 +
.../boot/dts/qcom/molokai-motorola-vantage.dts | 737 +++++++++++++++++++++
2 files changed, 738 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile
index 9553e3aaeccb..17d4374e2a5d 100644
--- a/arch/arm64/boot/dts/qcom/Makefile
+++ b/arch/arm64/boot/dts/qcom/Makefile
@@ -79,6 +79,7 @@ dtb-$(CONFIG_ARCH_QCOM) += mahua-lenovo-thinkpad-t14s-gen7-lcd.dtb
dtb-$(CONFIG_ARCH_QCOM) += mahua-qcb.dtb
dtb-$(CONFIG_ARCH_QCOM) += milos-fairphone-fp6.dtb
dtb-$(CONFIG_ARCH_QCOM) += milos-nothing-asteroids.dtb
+dtb-$(CONFIG_ARCH_QCOM) += molokai-motorola-vantage.dtb
dtb-$(CONFIG_ARCH_QCOM) += monaco-arduino-monza.dtb
monaco-arduino-monza-el2-dtbs := monaco-arduino-monza.dtb monaco-el2.dtbo
diff --git a/arch/arm64/boot/dts/qcom/molokai-motorola-vantage.dts b/arch/arm64/boot/dts/qcom/molokai-motorola-vantage.dts
new file mode 100644
index 000000000000..c3a0fa5f4e0e
--- /dev/null
+++ b/arch/arm64/boot/dts/qcom/molokai-motorola-vantage.dts
@@ -0,0 +1,737 @@
+// SPDX-License-Identifier: BSD-3-Clause
+/*
+ * Copyright (c) 2026 Venkat Yadlapati <venkat.yadlapati@yahoo.com>
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
+#include <dt-bindings/spmi/spmi.h>
+#include "molokai.dtsi"
+#include "pmk8850.dtsi"
+
+/delete-node/ &camera_mem;
+/delete-node/ &camera_2_mem;
+/delete-node/ &cdsp_mem;
+/delete-node/ &cvp_mem;
+/delete-node/ &dsm_partition_1_mem;
+/delete-node/ &dsm_partition_2_mem;
+/delete-node/ &q6_adsp_dtb_mem;
+/delete-node/ &q6_cdsp_dtb_mem;
+/delete-node/ &adspslpi_mem;
+/delete-node/ &soccp_mem;
+/delete-node/ &soccp_dtb_mem;
+/delete-node/ &video_mem;
+
+/ {
+ model = "Motorola Signature";
+ compatible = "motorola,vantage", "qcom,molokai";
+ chassis-type = "handset";
+
+ aliases {
+ serial0 = &uart7;
+ };
+
+ chosen {
+ #address-cells = <2>;
+ #size-cells = <2>;
+ ranges;
+
+ framebuffer0: framebuffer@fc800000 {
+ compatible = "simple-framebuffer";
+ reg = <0x0 0xfc800000 0x0 0x2b00000>;
+ width = <1264>;
+ height = <2780>;
+ stride = <(1264 * 4)>;
+ format = "a8r8g8b8";
+ };
+ };
+
+ clocks {
+ xo_board: xo-board {
+ compatible = "fixed-clock";
+ clock-frequency = <76800000>;
+ #clock-cells = <0>;
+ };
+
+ sleep_clk: sleep-clk {
+ compatible = "fixed-clock";
+ clock-frequency = <32764>;
+ #clock-cells = <0>;
+ };
+
+ bi_tcxo_div2: bi-tcxo-div2-clk {
+ compatible = "fixed-factor-clock";
+ #clock-cells = <0>;
+
+ clocks = <&rpmhcc RPMH_CXO_CLK>;
+ clock-mult = <1>;
+ clock-div = <2>;
+ };
+
+ bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk {
+ compatible = "fixed-factor-clock";
+ #clock-cells = <0>;
+
+ clocks = <&rpmhcc RPMH_CXO_CLK_A>;
+ clock-mult = <1>;
+ clock-div = <2>;
+ };
+ };
+
+ /* Memory map of the SM8845 firmware shipped with A171WVH.21-16-16 */
+ gpio-keys {
+ compatible = "gpio-keys";
+
+ pinctrl-0 = <&key_vol_up_default>, <&key_ai_default>;
+ pinctrl-names = "default";
+
+ key-ai {
+ label = "AI Key";
+ linux,code = <KEY_ASSISTANT>;
+ gpios = <&tlmm 124 GPIO_ACTIVE_LOW>;
+ debounce-interval = <15>;
+ linux,can-disable;
+ wakeup-source;
+ };
+
+ key-volume-up {
+ label = "Volume Up";
+ linux,code = <KEY_VOLUMEUP>;
+ gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>;
+ debounce-interval = <15>;
+ linux,can-disable;
+ wakeup-source;
+ };
+ };
+
+ pmic-glink {
+ compatible = "qcom,kaanapali-pmic-glink",
+ "qcom,pmic-glink";
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ connector@0 {
+ compatible = "usb-c-connector";
+ reg = <0>;
+
+ power-role = "dual";
+ data-role = "dual";
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+
+ pmic_glink_hs_in: endpoint {
+ remote-endpoint = <&usb_dwc3_hs>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+
+ pmic_glink_ss_in: endpoint {
+ remote-endpoint = <&usb_dp_qmpphy_out>;
+ };
+ };
+
+ port@2 {
+ reg = <2>;
+
+ pmic_glink_sbu: endpoint {
+ };
+ };
+ };
+ };
+ };
+
+ reserved-memory {
+ gunyah_hyp_mem: gunyah-hyp@80000000 {
+ reg = <0x0 0x80000000 0x0 0xe00000>;
+ no-map;
+ };
+
+ cpucp_mem: cpucp@81200000 {
+ reg = <0x0 0x81200000 0x0 0x100000>;
+ no-map;
+ };
+
+ xbl_dtlog_mem: xbl-dtlog@81a00000 {
+ reg = <0x0 0x81a00000 0x0 0x60000>;
+ no-map;
+ };
+
+ aop_image_mem: aop-image@81c00000 {
+ reg = <0x0 0x81c00000 0x0 0x60000>;
+ no-map;
+ };
+
+ aop_config_mem: aop-config@81c80000 {
+ reg = <0x0 0x81c80000 0x0 0x20000>;
+ no-map;
+ };
+
+ tme_crash_dump_mem: tme-crash-dump@81ca0000 {
+ reg = <0x0 0x81ca0000 0x0 0x40000>;
+ no-map;
+ };
+
+ tme_log_mem: tme-log@81ce0000 {
+ reg = <0x0 0x81ce0000 0x0 0x4000>;
+ no-map;
+ };
+
+ uefi_log_mem: uefi-log@81ce4000 {
+ reg = <0x0 0x81ce4000 0x0 0x10000>;
+ no-map;
+ };
+
+ cpucp_scandump_mem: cpucp-scandump@82000000 {
+ reg = <0x0 0x82000000 0x0 0x380000>;
+ no-map;
+ };
+
+ adsp_mhi_mem: adsp-mhi@82380000 {
+ reg = <0x0 0x82380000 0x0 0x20000>;
+ no-map;
+ };
+
+ soccp_sdi_mem: soccp-sdi@823a0000 {
+ reg = <0x0 0x823a0000 0x0 0x40000>;
+ no-map;
+ };
+
+ pmic_minidump_mem: pmic-minidump@823e0000 {
+ reg = <0x0 0x823e0000 0x0 0x80000>;
+ no-map;
+ };
+
+ qup_fw_mem: qup-fw@82460000 {
+ reg = <0x0 0x82460000 0x0 0x18000>;
+ no-map;
+ };
+
+ pvm_fw_mem: pvm-fw@824a0000 {
+ reg = <0x0 0x824a0000 0x0 0x100000>;
+ no-map;
+ };
+
+ hyp_mem_database_mem: hyp-mem-database@825a0000 {
+ reg = <0x0 0x825a0000 0x0 0x60000>;
+ no-map;
+ };
+
+ tz_stat_mem: tz-stat@82700000 {
+ reg = <0x0 0x82700000 0x0 0x100000>;
+ no-map;
+ };
+
+ qdss_apps_mem: qdss-apps@82800000 {
+ compatible = "shared-dma-pool";
+ reg = <0x0 0x82800000 0x0 0x2000000>;
+ alignment = <0x0 0x400000>;
+ reusable;
+ };
+
+ dsm_partition_1_mem: dsm-partition-1@84a00000 {
+ reg = <0x0 0x84a00000 0x0 0x5100000>;
+ no-map;
+ };
+
+ camera_mem: camera@9b800000 {
+ reg = <0x0 0x9b800000 0x0 0x800000>;
+ no-map;
+ };
+
+ camera_2_mem: camera-2@9c000000 {
+ reg = <0x0 0x9c000000 0x0 0x800000>;
+ no-map;
+ };
+
+ video_mem: video@9c800000 {
+ reg = <0x0 0x9c800000 0x0 0x800000>;
+ no-map;
+ };
+
+ cvp_mem: cvp@9d000000 {
+ reg = <0x0 0x9d000000 0x0 0x700000>;
+ no-map;
+ };
+
+ cdsp_mem: cdsp@9d700000 {
+ reg = <0x0 0x9d700000 0x0 0x1900000>;
+ no-map;
+ };
+
+ q6_cdsp_dtb_mem: q6-cdsp-dtb@9f000000 {
+ reg = <0x0 0x9f000000 0x0 0x80000>;
+ no-map;
+ };
+
+ dcp_dtb_mem: dcp-dtb@a4080000 {
+ reg = <0x0 0xa4080000 0x0 0x80000>;
+ no-map;
+ };
+
+ dcp_mem: dcp@a4100000 {
+ reg = <0x0 0xa4100000 0x0 0x300000>;
+ no-map;
+ };
+
+ soccp_mem: soccp@a4400000 {
+ reg = <0x0 0xa4400000 0x0 0x600000>;
+ no-map;
+ };
+
+ soccp_dtb_mem: soccp-dtb@a4a00000 {
+ reg = <0x0 0xa4a00000 0x0 0x40000>;
+ no-map;
+ };
+
+ mmi_annotate_mem: mmi-annotate@adfff000 {
+ reg = <0x0 0xadfff000 0x0 0x1000>;
+ no-map;
+ };
+
+ ramoops_mem: ramoops@ae000000 {
+ compatible = "ramoops";
+ reg = <0x0 0xae000000 0x0 0x60000>;
+ console-size = <0x40000>;
+ record-size = <0x20000>;
+ no-map;
+ };
+
+ q6_adsp_dtb_mem: q6-adsp-dtb@b8280000 {
+ reg = <0x0 0xb8280000 0x0 0x80000>;
+ no-map;
+ };
+
+ adspslpi_mem: adspslpi@b8300000 {
+ reg = <0x0 0xb8300000 0x0 0x5e00000>;
+ no-map;
+ };
+
+ xbl_ramdump_mem: xbl-ramdump@d5d00000 {
+ reg = <0x0 0xd5d00000 0x0 0x1c0000>;
+ no-map;
+ };
+
+ hyp_ext_heap_mem: hyp-ext-heap@d63d0000 {
+ reg = <0x0 0xd63d0000 0x0 0x800000>;
+ no-map;
+ };
+
+ global_sync_mem: global-sync@d7a00000 {
+ reg = <0x0 0xd7a00000 0x0 0x200000>;
+ no-map;
+ };
+
+ tz_merged_mem: tz-merged@d8000000 {
+ reg = <0x0 0xd8000000 0x0 0x3a00000>;
+ no-map;
+ };
+
+ oem_vm_mem: oem-vm@f7c00000 {
+ compatible = "shared-dma-pool";
+ reg = <0x0 0xf7c00000 0x0 0x4c00000>;
+ alignment = <0x0 0x400000>;
+ reusable;
+ };
+
+ splash_mem: splash@fc800000 {
+ reg = <0x0 0xfc800000 0x0 0x2b00000>;
+ no-map;
+ };
+
+ llcc_lpi_mem: llcc-lpi@ff800000 {
+ reg = <0x0 0xff800000 0x0 0x600000>;
+ no-map;
+ };
+
+ lcp_dare_mem: lcp-dare@880000000 {
+ compatible = "shared-dma-pool";
+ reg = <0x8 0x80000000 0x0 0x6000000>;
+ alignment = <0x0 0x400000>;
+ reusable;
+ };
+ };
+};
+
+/*
+ * The CoreSight/QDSS debug blocks are not accessible on these production-fused
+ * phones; reading their peripheral ID registers is a synchronous external abort.
+ */
+&{/soc@0/stm@10002000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@10003000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpda@10004000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@1000f000} {
+ status = "disabled";
+};
+
+&{/soc@0/funnel@10041000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@11000000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpda@11004000} {
+ status = "disabled";
+};
+
+&{/soc@0/funnel@11005000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@1102c000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@11180000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@11183000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@11184000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@11185000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@11186000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpda@11188000} {
+ status = "disabled";
+};
+
+&{/soc@0/funnel@11189000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@111a3000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@111a4000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@111a5000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@111a6000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@111a7000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@111a8000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@111a9000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@111aa000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@111ab000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@111ac000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@111ad000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@111ae000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@111af000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@111b3000} {
+ status = "disabled";
+};
+
+&{/soc@0/tn@111b8000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@111d0000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@11303000} {
+ status = "disabled";
+};
+
+&{/soc@0/funnel@11304000} {
+ status = "disabled";
+};
+
+&{/soc@0/tmc@11305000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpda@11308000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@11309000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@1130a000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@1130b000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@1130c000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@1130d000} {
+ status = "disabled";
+};
+
+&{/soc@0/tpdm@11422000} {
+ status = "disabled";
+};
+
+&apps_rsc {
+ regulators-0 {
+ compatible = "qcom,pmh0101-rpmh-regulators";
+ qcom,pmic-id = "B_E0";
+
+ vreg_l5b_3p1: ldo5 {
+ regulator-name = "vreg_l5b_3p1";
+ regulator-min-microvolt = <3100000>;
+ regulator-max-microvolt = <3148000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
+ RPMH_REGULATOR_MODE_AUTO>;
+ };
+
+ vreg_l15b_1p8: ldo15 {
+ regulator-name = "vreg_l15b_1p8";
+ regulator-min-microvolt = <1800000>;
+ regulator-max-microvolt = <1800000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
+ RPMH_REGULATOR_MODE_AUTO>;
+ };
+
+ vreg_l17b_2p5: ldo17 {
+ regulator-name = "vreg_l17b_2p5";
+ regulator-min-microvolt = <2504000>;
+ regulator-max-microvolt = <2504000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
+ RPMH_REGULATOR_MODE_HPM>;
+ };
+ };
+
+ regulators-2 {
+ compatible = "qcom,pmh0110-rpmh-regulators";
+ qcom,pmic-id = "F_E0";
+
+ vreg_l2f_1p2: ldo2 {
+ regulator-name = "vreg_l2f_1p2";
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <1200000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
+ RPMH_REGULATOR_MODE_AUTO>;
+ };
+
+ vreg_l3f_1p2: ldo3 {
+ regulator-name = "vreg_l3f_1p2";
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <1200000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
+ RPMH_REGULATOR_MODE_AUTO>;
+ };
+ };
+
+ regulators-4 {
+ compatible = "qcom,pmh0110-rpmh-regulators";
+ qcom,pmic-id = "I_E0";
+
+ vreg_l1i_0p9: ldo1 {
+ regulator-name = "vreg_l1i_0p9";
+ regulator-min-microvolt = <866000>;
+ regulator-max-microvolt = <958000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
+ RPMH_REGULATOR_MODE_AUTO>;
+ };
+
+ vreg_l2i_0p9: ldo2 {
+ regulator-name = "vreg_l2i_0p9";
+ regulator-min-microvolt = <880000>;
+ regulator-max-microvolt = <920000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
+ RPMH_REGULATOR_MODE_AUTO>;
+ };
+
+ vreg_l3i_0p8: ldo3 {
+ regulator-name = "vreg_l3i_0p8";
+ regulator-min-microvolt = <880000>;
+ regulator-max-microvolt = <920000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
+ RPMH_REGULATOR_MODE_AUTO>;
+ };
+ };
+};
+
+&tlmm {
+ gpio-reserved-ranges = <36 8>, <46 1>, <56 4>, <72 1>, <148 2>;
+
+ key_ai_default: key-ai-default-state {
+ pins = "gpio124";
+ function = "gpio";
+ output-disable;
+ bias-pull-up;
+ };
+};
+
+&pon_resin {
+ linux,code = <KEY_VOLUMEDOWN>;
+
+ status = "okay";
+};
+
+&spmi_bus0 {
+ pmic@1 {
+ compatible = "qcom,pm8550", "qcom,spmi-pmic";
+ reg = <0x1 SPMI_USID>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ pm8550_gpios: gpio@8800 {
+ compatible = "qcom,pm8550-gpio", "qcom,spmi-gpio";
+ reg = <0x8800>;
+ gpio-controller;
+ gpio-ranges = <&pm8550_gpios 0 0 12>;
+ #gpio-cells = <2>;
+ interrupt-controller;
+ #interrupt-cells = <2>;
+
+ key_vol_up_default: key-vol-up-default-state {
+ pins = "gpio6";
+ function = "normal";
+ power-source = <1>;
+ bias-pull-up;
+ input-enable;
+ };
+ };
+ };
+
+ pmic@7 {
+ compatible = "qcom,pmih0108", "qcom,spmi-pmic";
+ reg = <0x7 SPMI_USID>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ pmih0108_eusb2_repeater: phy@fd00 {
+ compatible = "qcom,pm8550b-eusb2-repeater";
+ reg = <0xfd00>;
+ #phy-cells = <0>;
+
+ vdd18-supply = <&vreg_l15b_1p8>;
+ vdd3-supply = <&vreg_l5b_3p1>;
+ };
+ };
+};
+
+&usb {
+ status = "okay";
+};
+
+&usb_dp_qmpphy {
+ vdda-phy-supply = <&vreg_l2i_0p9>;
+ vdda-pll-supply = <&vreg_l2f_1p2>;
+
+ status = "okay";
+};
+
+&usb_hsphy {
+ vdd-supply = <&vreg_l3i_0p8>;
+ vdda12-supply = <&vreg_l2f_1p2>;
+
+ phys = <&pmih0108_eusb2_repeater>;
+
+ status = "okay";
+};
+
+&ufs_mem_hc {
+ reset-gpios = <&tlmm 205 GPIO_ACTIVE_LOW>;
+
+ vcc-supply = <&vreg_l17b_2p5>;
+ vcc-max-microamp = <1200000>;
+ vccq-supply = <&vreg_l3f_1p2>;
+ vccq-max-microamp = <1200000>;
+
+ status = "okay";
+};
+
+&ufs_mem_phy {
+ vdda-phy-supply = <&vreg_l1i_0p9>;
+ vdda-pll-supply = <&vreg_l2f_1p2>;
+
+ status = "okay";
+};
+
+&usb_dp_qmpphy_out {
+ remote-endpoint = <&pmic_glink_ss_in>;
+};
+
+&usb_dwc3_hs {
+ remote-endpoint = <&pmic_glink_hs_in>;
+};
--
2.56.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [PATCH 11/11] arm64: dts: qcom: Add Motorola Signature (vantage)
2026-11-15 20:20 ` [PATCH 11/11] arm64: dts: qcom: Add Motorola Signature (vantage) Venkat Yadlapati via B4 Relay
@ 2026-11-15 20:45 ` sashiko-bot
0 siblings, 0 replies; 13+ messages in thread
From: sashiko-bot @ 2026-11-15 20:45 UTC (permalink / raw)
To: Venkat Yadlapati; +Cc: devicetree, robh, conor+dt
Thank you for your contribution! Sashiko AI review found 5 potential
issues to consider:
- [Medium] arm64: dts: qcom: vantage open-codes B_E0 PMH0101 as PM8550
on spmi_bus0
- [Low] arm64: dts: qcom: vantage defines serial0 alias for disabled
uart7 node
- [Low] arm64: dts: qcom: vantage places firmware memory map comment on
gpio-keys
- [Low] arm64: dts: qcom: vantage static reserved-memory nodes set
alignment
- [Low] arm64: dts: qcom: vantage nodes and label overrides are out of
sort order
--
commit ec19559277a19246b45ee197f04e140dbe0920a8
Author: Venkat Yadlapati <venkat.yadlapati@yahoo.com>
arm64: dts: qcom: Add Motorola Signature (vantage)
This commit adds the devicetree for the Motorola Signature (vantage)
smartphone based on the Qualcomm Molokai (SM8845) SoC.
> diff --git a/arch/arm64/boot/dts/qcom/molokai-motorola-vantage.dts b/arch/arm64/boot/dts/qcom/molokai-motorola-vantage.dts
> new file mode 100644
> index 0000000000000..c3a0fa5f4e0e8
> --- /dev/null
> +++ b/arch/arm64/boot/dts/qcom/molokai-motorola-vantage.dts
> @@ -0,0 +1,737 @@
[ ... ]
> +/ {
> + model = "Motorola Signature";
> + compatible = "motorola,vantage", "qcom,molokai";
> + chassis-type = "handset";
> +
> + aliases {
> + serial0 = &uart7;
> + };
[Severity: Low]
Should &uart7 be enabled, or should the serial0 alias be dropped? uart7
has status = "disabled" in kaanapali.dtsi and is never enabled in
molokai.dtsi or this board file.
[ ... ]
> + clocks {
> + xo_board: xo-board {
> + compatible = "fixed-clock";
> + clock-frequency = <76800000>;
> + #clock-cells = <0>;
> + };
> +
> + sleep_clk: sleep-clk {
> + compatible = "fixed-clock";
> + clock-frequency = <32764>;
> + #clock-cells = <0>;
> + };
> +
> + bi_tcxo_div2: bi-tcxo-div2-clk {
> + compatible = "fixed-factor-clock";
> + #clock-cells = <0>;
> +
> + clocks = <&rpmhcc RPMH_CXO_CLK>;
> + clock-mult = <1>;
> + clock-div = <2>;
> + };
> +
> + bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk {
> + compatible = "fixed-factor-clock";
> + #clock-cells = <0>;
> +
> + clocks = <&rpmhcc RPMH_CXO_CLK_A>;
> + clock-mult = <1>;
> + clock-div = <2>;
> + };
> + };
[Severity: Low]
This isn't a bug, but the unaddressed child nodes under clocks are not in
alphabetical order (bi-tcxo-ao-div2-clk, bi-tcxo-div2-clk, sleep-clk,
xo-board), which triggers warnings from scripts/dtc/dt-check-style.
/delete-node/ &adspslpi_mem at the top of the file and the &label
overrides at the bottom are also out of alphabetical order.
> +
> + /* Memory map of the SM8845 firmware shipped with A171WVH.21-16-16 */
> + gpio-keys {
> + compatible = "gpio-keys";
[Severity: Low]
This isn't a bug, but this comment describes the reserved-memory node
further down rather than gpio-keys.
[ ... ]
> + reserved-memory {
[ ... ]
> + qdss_apps_mem: qdss-apps@82800000 {
> + compatible = "shared-dma-pool";
> + reg = <0x0 0x82800000 0x0 0x2000000>;
> + alignment = <0x0 0x400000>;
> + reusable;
> + };
[Severity: Low]
Should alignment be dropped from qdss-apps@82800000, oem-vm@f7c00000, and
lcp-dare@880000000?
Static reserved-memory nodes that specify reg without size ignore
alignment in __reserved_mem_reserve_reg(), and the reserved-memory schema
requires size whenever alignment is present, so make dtbs_check fails on
these three nodes.
[ ... ]
> +&apps_rsc {
> + regulators-0 {
> + compatible = "qcom,pmh0101-rpmh-regulators";
> + qcom,pmic-id = "B_E0";
[ ... ]
> +&spmi_bus0 {
> + pmic@1 {
> + compatible = "qcom,pm8550", "qcom,spmi-pmic";
> + reg = <0x1 SPMI_USID>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + pm8550_gpios: gpio@8800 {
> + compatible = "qcom,pm8550-gpio", "qcom,spmi-gpio";
> + reg = <0x8800>;
> + gpio-controller;
> + gpio-ranges = <&pm8550_gpios 0 0 12>;
> + #gpio-cells = <2>;
> + interrupt-controller;
> + #interrupt-cells = <2>;
> +
> + key_vol_up_default: key-vol-up-default-state {
> + pins = "gpio6";
> + function = "normal";
> + power-source = <1>;
> + bias-pull-up;
> + input-enable;
> + };
> + };
> + };
[Severity: Medium]
Should this include pmh0101.dtsi and reference &pmh0101_gpios instead of
open-coding pmic@1 as a PM8550?
regulators-0 under &apps_rsc declares PMIC B_E0 (SPMI bus 0, USID 1) as
qcom,pmh0101-rpmh-regulators, whereas pmic@1 on &spmi_bus0 describes the
same USID 1 device as qcom,pm8550 with qcom,pm8550-gpio. As a result,
pinctrl-spmi-gpio registers 12 GPIOs instead of PMH0101's 18 GPIOs, and
the PMH0101 thermal sensor and peripherals from pmh0101.dtsi are omitted.
The commit message also refers to PM8550 and PMK8550 even though the board
uses PMH0101 and includes pmk8850.dtsi.
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261116-molokai-soc-v1-0-3b2ee920fa3b@yahoo.com?part=11
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2026-11-15 20:46 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-15 20:20 [PATCH 00/11] Add support for the Qualcomm Molokai (SM8845) and the Motorola Signature Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 01/11] dt-bindings: arm: qcom,ids: Add SoC ID for SM8845 Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 02/11] soc: qcom: socinfo: Add SM8845 SoC ID Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 03/11] dt-bindings: interrupt-controller: qcom,pdc: Document Molokai PDC Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 04/11] soc: qcom: ubwc: Add config for Molokai Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 05/11] soc: qcom: pd-mapper: Add support " Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 06/11] dt-bindings: arm: qcom-soc: Extend pattern " Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 07/11] dt-bindings: arm: qcom: Document Molokai and the Motorola Signature Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 08/11] arm64: dts: qcom: kaanapali: Add the second DSI controller and PHY Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 09/11] arm64: dts: qcom: Add Molokai (SM8845) SoC dtsi Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 10/11] arm64: dts: qcom: molokai: Describe the Adreno 829 GPU Venkat Yadlapati via B4 Relay
2026-11-15 20:20 ` [PATCH 11/11] arm64: dts: qcom: Add Motorola Signature (vantage) Venkat Yadlapati via B4 Relay
2026-11-15 20:45 ` sashiko-bot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox