Skip to content

Commit 116eda2

Browse files
committed
Merge tag 'qcom-arm64-for-6.14' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/dt
Qualcomm Arm64 DeviceTree updates for v6.14 This adds support for the new Snapdragon 8 Elite platform with MTP and QRD boards, QCS615 platform with the Ride board, QCS8300 platform with its Ride board, IPQ5424 platform with the RDP466 board, MSM8917 platform with Xiaomi Redmi 5A, and the SAR2130P platform with the Snapdragon AR2 Gen1 Smart Viewer Development Kit. On X Elite the HP Omnibook X laptop and the Snapdragon Devkit are added. The 8cx Gen3-based Huawaei Matebook E Go and Microsoft Windows Dev Kit 2023 are introduced. IPQ9574 gains PCIe and TRNG descriptions, together with a few other smaller improvements. TRNG is also enabled on the IPQ5332 platform. On MSM8994, Huawei Nexus 6P gains power and volume keys support. USB interrupts are corrected. On QCM6490 the FairPhone 5 gains camera EEPROM and Rb3Gen2 development kit gains description of the onboard LEDs. On QRB4210 RB2 support for HDMI audio playback is added. SA8775P gains missing clock controllers, CPUs are tied to PSCI power domains, DisplayPort is introduced and enabled on the Ride board. On SDM670 the GPU components are described and enabled for Google Pixel 3a, together with camera clock controller and flash LED. Xiaomi Mi Pad 5 Pro, on SM8250, gets WiFi and Bluetooth enabled. "global" IRQ for PCIe RC controllers are described on SM8550 and SM8650, to allow for hotplug events. Coresight support is added for SM8450, SM8650, X 1 Elite, QCS615, and QCS8300. The X Elite platform gains QUP power domains and OPPs, another PCIe controller, another UART, and its SDHCI controllers. The ASUS Vivobook S 15 gets GPU and lid switch enabled. Microsoft Surface Laptop 7 gains audio configuration, SD card reader support, and USB retimers. The Lenovo Yoga Slim 7x gets its LID switch described. Dell XPS 13 gains retimers described. The Lenovo Thinkpad T14s has additional USB ports enabled, as well as sound and fingerprint sensor. USB U1/U2 entry is disabled across a variety of platforms, to improve USB stability. sleep clock frequencies are reviewed and corrected for a variety of platforms, so is also various remoteproc mmio address ranges. * tag 'qcom-arm64-for-6.14' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux: (240 commits) arm64: dts: qcom: x1e80100-romulus: Update firmware nodes arm64: dts: qcom: msm8916-samsung-serranove: Add display panel arm64: dts: qcom: sm8650: Add 'global' interrupt to the PCIe RC nodes arm64: dts: qcom: sm8550: Add 'global' interrupt to the PCIe RC nodes arm64: dts: qcom: Remove unused and undocumented properties arm64: dts: qcom: sdm450-lenovo-tbx605f: add DSI panel nodes arm64: dts: qcom: pmi8950: add LAB-IBB nodes arm64: dts: qcom: ipq5424: enable the download mode support arm64: dts: qcom: ipq5424: add scm node arm64: dts: qcom: sm8250: Fix interrupt types of camss interrupts arm64: dts: qcom: sdm845: Fix interrupt types of camss interrupts arm64: dts: qcom: sc8280xp: Fix interrupt type of camss interrupts arm64: dts: qcom: qcs8300-ride: Enable USB controllers arm64: dts: qcom: qcs8300: Add support for usb nodes arm64: dts: qcom: qcs8300: Add support for clock controllers arm64: dts: qcom: sm8450: Add coresight nodes arm64: dts: qcom: sa8775p: Fix the size of 'addr_space' regions arm64: dts: qcom: qcs615-ride: Enable UFS node arm64: dts: qcom: qcs615: add UFS node arm64: dts: qcom: ipq5424: Add USB controller and phy nodes ... Link: https://lore.kernel.org/r/20250111181025.394631-1-andersson@kernel.org Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2 parents d1181e3 + 9838330 commit 116eda2

File tree

121 files changed

+34020
-1179
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

121 files changed

+34020
-1179
lines changed

Documentation/devicetree/bindings/arm/qcom-soc.yaml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,25 +23,26 @@ description: |
2323
select:
2424
properties:
2525
compatible:
26-
pattern: "^qcom,.*(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1e)[0-9]+.*$"
26+
pattern: "^qcom,.*(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sar|sc|sd[amx]|sm|x1[ep])[0-9]+.*$"
2727
required:
2828
- compatible
2929

3030
properties:
3131
compatible:
3232
oneOf:
3333
# Preferred naming style for compatibles of SoC components:
34-
- pattern: "^qcom,(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1e)[0-9]+(pro)?-.*$"
34+
- pattern: "^qcom,(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1[ep])[0-9]+(pro)?-.*$"
35+
- pattern: "^qcom,sar[0-9]+[a-z]?-.*$"
3536
- pattern: "^qcom,(sa|sc)8[0-9]+[a-z][a-z]?-.*$"
3637

3738
# Legacy namings - variations of existing patterns/compatibles are OK,
3839
# but do not add completely new entries to these:
3940
- pattern: "^qcom,[ak]pss-wdt-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm)[0-9]+.*$"
4041
- pattern: "^qcom,gcc-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm)[0-9]+.*$"
4142
- pattern: "^qcom,mmcc-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm)[0-9]+.*$"
42-
- pattern: "^qcom,pcie-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1e)[0-9]+.*$"
43+
- pattern: "^qcom,pcie-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1[ep])[0-9]+.*$"
4344
- pattern: "^qcom,rpm-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm)[0-9]+.*$"
44-
- pattern: "^qcom,scm-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1e)[0-9]+.*$"
45+
- pattern: "^qcom,scm-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1[ep])[0-9]+.*$"
4546
- enum:
4647
- qcom,dsi-ctrl-6g-qcm2290
4748
- qcom,gpucc-sdm630

Documentation/devicetree/bindings/arm/qcom.yaml

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,29 +19,42 @@ description: |
1919
2020
apq8016
2121
apq8026
22+
apq8064
2223
apq8074
2324
apq8084
25+
apq8094
2426
apq8096
2527
ipq4018
28+
ipq4019
2629
ipq5018
2730
ipq5332
31+
ipq5424
2832
ipq6018
33+
ipq8064
2934
ipq8074
3035
ipq9574
3136
mdm9615
3237
msm8226
38+
msm8660
3339
msm8916
40+
msm8917
41+
msm8926
42+
msm8929
3443
msm8939
3544
msm8953
3645
msm8956
3746
msm8960
3847
msm8974
48+
msm8974pro
3949
msm8976
4050
msm8992
4151
msm8994
4252
msm8996
53+
msm8996pro
4354
msm8998
4455
qcs404
56+
qcs615
57+
qcs8300
4558
qcs8550
4659
qcm2290
4760
qcm6490
@@ -53,6 +66,7 @@ description: |
5366
sa8155p
5467
sa8540p
5568
sa8775p
69+
sar2130p
5670
sc7180
5771
sc7280
5872
sc8180x
@@ -84,7 +98,10 @@ description: |
8498
sm8450
8599
sm8550
86100
sm8650
101+
sm8750
102+
x1e78100
87103
x1e80100
104+
x1p42100
88105
89106
There are many devices in the list below that run the standard ChromeOS
90107
bootloader setup and use the open source depthcharge bootloader to boot the
@@ -250,6 +267,11 @@ properties:
250267
- yiming,uz801-v3
251268
- const: qcom,msm8916
252269

270+
- items:
271+
- enum:
272+
- xiaomi,riva
273+
- const: qcom,msm8917
274+
253275
- items:
254276
- enum:
255277
- motorola,potter
@@ -352,6 +374,11 @@ properties:
352374
- qcom,ipq5332-ap-mi01.9
353375
- const: qcom,ipq5332
354376

377+
- items:
378+
- enum:
379+
- qcom,ipq5424-rdp466
380+
- const: qcom,ipq5424
381+
355382
- items:
356383
- enum:
357384
- mikrotik,rb3011
@@ -408,6 +435,12 @@ properties:
408435
- qcom,qru1000-idp
409436
- const: qcom,qru1000
410437

438+
- description: Qualcomm AR2 Gen1 platform
439+
items:
440+
- enum:
441+
- qcom,qar2130p
442+
- const: qcom,sar2130p
443+
411444
- items:
412445
- enum:
413446
- acer,aspire1
@@ -822,8 +855,10 @@ properties:
822855

823856
- items:
824857
- enum:
858+
- huawei,gaokun3
825859
- lenovo,thinkpad-x13s
826860
- microsoft,arcata
861+
- microsoft,blackrock
827862
- qcom,sc8280xp-crd
828863
- qcom,sc8280xp-qrd
829864
- const: qcom,sc8280xp
@@ -898,6 +933,16 @@ properties:
898933
- const: qcom,qcs404-evb
899934
- const: qcom,qcs404
900935

936+
- items:
937+
- enum:
938+
- qcom,qcs8300-ride
939+
- const: qcom,qcs8300
940+
941+
- items:
942+
- enum:
943+
- qcom,qcs615-ride
944+
- const: qcom,qcs615
945+
901946
- items:
902947
- enum:
903948
- qcom,sa8155p-adp
@@ -1064,6 +1109,18 @@ properties:
10641109
- qcom,sm8650-qrd
10651110
- const: qcom,sm8650
10661111

1112+
- items:
1113+
- enum:
1114+
- qcom,sm8750-mtp
1115+
- qcom,sm8750-qrd
1116+
- const: qcom,sm8750
1117+
1118+
- items:
1119+
- enum:
1120+
- qcom,x1e001de-devkit
1121+
- const: qcom,x1e001de
1122+
- const: qcom,x1e80100
1123+
10671124
- items:
10681125
- enum:
10691126
- lenovo,thinkpad-t14s
@@ -1074,13 +1131,19 @@ properties:
10741131
- enum:
10751132
- asus,vivobook-s15
10761133
- dell,xps13-9345
1134+
- hp,omnibook-x14
10771135
- lenovo,yoga-slim7x
10781136
- microsoft,romulus13
10791137
- microsoft,romulus15
10801138
- qcom,x1e80100-crd
10811139
- qcom,x1e80100-qcp
10821140
- const: qcom,x1e80100
10831141

1142+
- items:
1143+
- enum:
1144+
- qcom,x1p42100-crd
1145+
- const: qcom,x1p42100
1146+
10841147
# Board compatibles go above
10851148

10861149
qcom,msm-id:
@@ -1158,6 +1221,7 @@ allOf:
11581221
- qcom,apq8026
11591222
- qcom,apq8094
11601223
- qcom,apq8096
1224+
- qcom,msm8917
11611225
- qcom,msm8939
11621226
- qcom,msm8953
11631227
- qcom,msm8956
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/clock/qcom,ipq9574-cmn-pll.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Qualcomm CMN PLL Clock Controller on IPQ SoC
8+
9+
maintainers:
10+
- Bjorn Andersson <andersson@kernel.org>
11+
- Luo Jie <quic_luoj@quicinc.com>
12+
13+
description:
14+
The CMN (or common) PLL clock controller expects a reference
15+
input clock. This reference clock is from the on-board Wi-Fi.
16+
The CMN PLL supplies a number of fixed rate output clocks to
17+
the devices providing networking functions and to GCC. These
18+
networking hardware include PPE (packet process engine), PCS
19+
and the externally connected switch or PHY devices. The CMN
20+
PLL block also outputs fixed rate clocks to GCC. The PLL's
21+
primary function is to enable fixed rate output clocks for
22+
networking hardware functions used with the IPQ SoC.
23+
24+
properties:
25+
compatible:
26+
enum:
27+
- qcom,ipq9574-cmn-pll
28+
29+
reg:
30+
maxItems: 1
31+
32+
clocks:
33+
items:
34+
- description: The reference clock. The supported clock rates include
35+
25000000, 31250000, 40000000, 48000000, 50000000 and 96000000 HZ.
36+
- description: The AHB clock
37+
- description: The SYS clock
38+
description:
39+
The reference clock is the source clock of CMN PLL, which is from the
40+
Wi-Fi. The AHB and SYS clocks must be enabled to access CMN PLL
41+
clock registers.
42+
43+
clock-names:
44+
items:
45+
- const: ref
46+
- const: ahb
47+
- const: sys
48+
49+
"#clock-cells":
50+
const: 1
51+
52+
required:
53+
- compatible
54+
- reg
55+
- clocks
56+
- clock-names
57+
- "#clock-cells"
58+
59+
additionalProperties: false
60+
61+
examples:
62+
- |
63+
#include <dt-bindings/clock/qcom,ipq-cmn-pll.h>
64+
#include <dt-bindings/clock/qcom,ipq9574-gcc.h>
65+
66+
cmn_pll: clock-controller@9b000 {
67+
compatible = "qcom,ipq9574-cmn-pll";
68+
reg = <0x0009b000 0x800>;
69+
clocks = <&cmn_pll_ref_clk>,
70+
<&gcc GCC_CMN_12GPLL_AHB_CLK>,
71+
<&gcc GCC_CMN_12GPLL_SYS_CLK>;
72+
clock-names = "ref", "ahb", "sys";
73+
#clock-cells = <1>;
74+
assigned-clocks = <&cmn_pll CMN_PLL_CLK>;
75+
assigned-clock-rates-u64 = /bits/ 64 <12000000000>;
76+
};
77+
...
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/clock/qcom,qcs615-gcc.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Qualcomm Global Clock & Reset Controller on QCS615
8+
9+
maintainers:
10+
- Taniya Das <quic_tdas@quicinc.com>
11+
12+
description: |
13+
Qualcomm global clock control module provides the clocks, resets and power
14+
domains on QCS615.
15+
16+
See also: include/dt-bindings/clock/qcom,qcs615-gcc.h
17+
18+
properties:
19+
compatible:
20+
const: qcom,qcs615-gcc
21+
22+
clocks:
23+
items:
24+
- description: Board XO source
25+
- description: Board active XO source
26+
- description: Sleep clock source
27+
28+
clock-names:
29+
items:
30+
- const: bi_tcxo
31+
- const: bi_tcxo_ao
32+
- const: sleep_clk
33+
34+
required:
35+
- compatible
36+
- clocks
37+
- clock-names
38+
- '#power-domain-cells'
39+
40+
allOf:
41+
- $ref: qcom,gcc.yaml#
42+
43+
unevaluatedProperties: false
44+
45+
examples:
46+
- |
47+
#include <dt-bindings/clock/qcom,rpmh.h>
48+
clock-controller@100000 {
49+
compatible = "qcom,qcs615-gcc";
50+
reg = <0x00100000 0x1f0000>;
51+
clocks = <&rpmhcc RPMH_CXO_CLK>,
52+
<&rpmhcc RPMH_CXO_CLK_A>,
53+
<&sleep_clk>;
54+
clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk";
55+
#clock-cells = <1>;
56+
#reset-cells = <1>;
57+
#power-domain-cells = <1>;
58+
};
59+
...

Documentation/devicetree/bindings/clock/qcom,sm8550-dispcc.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@ maintainers:
1212

1313
description: |
1414
Qualcomm display clock control module provides the clocks, resets and power
15-
domains on SM8550.
15+
domains on SM8550, SM8650, SM8750 and few other platforms.
1616
1717
See also:
1818
- include/dt-bindings/clock/qcom,sm8550-dispcc.h
1919
- include/dt-bindings/clock/qcom,sm8650-dispcc.h
20+
- include/dt-bindings/clock/qcom,sm8750-dispcc.h
2021
- include/dt-bindings/clock/qcom,x1e80100-dispcc.h
2122
2223
properties:
@@ -25,6 +26,7 @@ properties:
2526
- qcom,sar2130p-dispcc
2627
- qcom,sm8550-dispcc
2728
- qcom,sm8650-dispcc
29+
- qcom,sm8750-dispcc
2830
- qcom,x1e80100-dispcc
2931

3032
clocks:

Documentation/devicetree/bindings/clock/qcom,sm8550-tcsr.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ description: |
1616
See also:
1717
- include/dt-bindings/clock/qcom,sm8550-tcsr.h
1818
- include/dt-bindings/clock/qcom,sm8650-tcsr.h
19+
- include/dt-bindings/clock/qcom,sm8750-tcsr.h
1920
2021
properties:
2122
compatible:
@@ -24,6 +25,7 @@ properties:
2425
- qcom,sar2130p-tcsr
2526
- qcom,sm8550-tcsr
2627
- qcom,sm8650-tcsr
28+
- qcom,sm8750-tcsr
2729
- qcom,x1e80100-tcsr
2830
- const: syscon
2931

0 commit comments

Comments
 (0)