Skip to content

Commit 2d7123c

Browse files
committed
Merge tag 'qcom-arm64-for-6.8' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/dt
Qualcomm ARM64 updates for v6.8 Support is added for the new Snapdragon 8 Gen 3 mobile platform, with support for the MTP and QRD development devices, the new Snapdragon X Elite compute platform with QCP and CRD development/references devices, the QCS6590/QCM6490 platform with support for the IDP development device and the Robotics RB3gen2 board, the Huawei Honor 5X/GR5 handset built on MSM8939, and Xiaomi Pad 6 on SM8250. On IPQ5018 and IPQ6018 platform support for CPUfreq, USB, and one additional QUP SPI controller is added. CPU OPP tables are selectively enabled based on fuses, for both IPQ5332 and IPQ6018. IPQ6018 gains description of a few more SPI and UART nodes. Common elements of the IPQ9574 RDP boards are refactored into a common include file. IPQ9574 also gains description of its LEDs and WPS busttons. MSM8916 finally gets the DSP-based audio described, and this is enabled for a variety of boards. Acer Iconia Talk S and Loncheer L8910 gains notification LED, battery and charger support is added to Loncheer L8150, and GPU is enabled for Samsung Galaxy Tab A. Similariy DSP-based audio is added on MSM8939, the BAM-DMUX support is enabled as well. The Longcheer L9100 gains RGB notification LED support, and the wireless subsystem is enabled. Missing SPI controllers are described on MSM8953. On MSM8996 the MPM is enabled, to allow using wakeup interrupts. Interconnect providers, MPM and display are added to QCM2290. UFS, remoteprocs and WiFi is enabled for Fairphone FP5. On Fairphone FP3 audio, WiFi and Bluetooth are enabled. On the Robotics RB1, HDMI and the CAN bus controller are added. On Robotics RB2 Bluetooth, the modem remoteproc and WiFi are enabled. Bluetooth is enabled on the Robotics RB5. On SA8775P tsens and thermal is added, as well as the random number generator. Sound and RTC support is added for the Acer Aspire 1. On SC7280 DeviceTree is refactored, in order to allow non-Chrome devices to inherit the base dtsi. Support for UFS, crypto, TrustZone based remoteprocs, the Camera Control Interface (CCI) and random number generator support are added. Additionally a variety of smaller fixes are introduced. A variety of fixes are introduced for SC8180X, in particular missing power-domains and interconnects. On SC8280XP the camera clock controller is added, and a number of smaller fixes are introduced. The display subsystem in SDM670 is described. On SDX75 interconnect providers are added, as is USB3 and the related PHY, which is then enabled on the IDP device. On SM6115 interconnect providers are added and existing clients are wired up. A UART controller is added as well. The MPM is added, to provide wakeup interrutps, on SM6375. The modem subsystem, and WiFi are enabled on Sony Xperia 10 IV, a few regulator supplies are corrected. On SM8150 the DisplayPort controller is added, for USB Type-C output, which together with the addition of HDMI is described on the HDK board. GPU and random number generator support are added to SM8450, and enabled on the HDK board. On SM8550 GPU, IPA, random number generator, missing SoundWire ports are added, and enabled on both MTP and QRD devices. Additionally a large number of smaller functional and DeviceTree binding validation issues are corrected across a variety of platforms. * tag 'qcom-arm64-for-6.8' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux: (288 commits) arm64: dts: qcom: sc8180x-primus: Allow UFS regulators load/mode setting arm64: dts: qcom: sc8180x: Describe the GIC redistributor arm64: dts: qcom: sc8180x: Add interconnects to UFS arm64: dts: qcom: sc8180x: Add missing MDP clocks arm64: dts: qcom: sc8180x: Add UFS GDSC arm64: dts: qcom: sc7280*: move MPSS and WPSS memory to dtsi arm64: dts: qcom: sc7280: Rename reserved-memory nodes arm64: dts: qcom: sc7280: Remove unused second MPSS reg arm64: dts: qcom: sdm670: add display subsystem arm64: dts: qcom: sm8150-hdk: enable DisplayPort and USB-C altmode arm64: dts: qcom: sm8150: add USB-C ports to the OTG USB host arm64: dts: qcom: sm8150: add USB-C ports to the USB+DP QMP PHY arm64: dts: qcom: sm8150: add DisplayPort controller arm64: dts: qcom: sm8150-hdk: fix SS USB regulators arm64: dts: qcom: sm8150-hdk: enable HDMI output arm64: dts: qcom: sm8150: make dispcc cast minimal vote on MMCX arm64: dts: qcom: sm8650: add fastrpc-compute-cb nodes arm64: dts: qcom: sm8550-qrd: add PM8010 regulators arm64: dts: qcom: sm8550-mtp: Add pm8010 regulators arm64: dts: qcom: qcm2290: Hook up MPM ... Link: https://lore.kernel.org/r/20231219145402.874161-1-andersson@kernel.org Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2 parents dd93766 + b7b9a6a commit 2d7123c

146 files changed

Lines changed: 23560 additions & 1252 deletions

File tree

Some content is hidden

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

Documentation/devicetree/bindings/arm/cpus.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@ properties:
198198
- qcom,kryo660
199199
- qcom,kryo685
200200
- qcom,kryo780
201+
- qcom,oryon
201202
- qcom,scorpion
202203

203204
enable-method:

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,25 +23,25 @@ description: |
2323
select:
2424
properties:
2525
compatible:
26-
pattern: "^qcom,.*(apq|ipq|mdm|msm|qcm|qcs|sa|sc|sdm|sdx|sm)[0-9]+.*$"
26+
pattern: "^qcom,.*(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1e)[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|sa|sc|sdm|sdx|sm)[0-9]+(pro)?-.*$"
34+
- pattern: "^qcom,(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1e)[0-9]+(pro)?-.*$"
3535
- pattern: "^qcom,(sa|sc)8[0-9]+[a-z][a-z]?-.*$"
3636

3737
# Legacy namings - variations of existing patterns/compatibles are OK,
3838
# but do not add completely new entries to these:
39-
- pattern: "^qcom,[ak]pss-wdt-(apq|ipq|mdm|msm|qcm|qcs|sa|sc|sdm|sdx|sm)[0-9]+.*$"
40-
- pattern: "^qcom,gcc-(apq|ipq|mdm|msm|qcm|qcs|sa|sc|sdm|sdx|sm)[0-9]+.*$"
41-
- pattern: "^qcom,mmcc-(apq|ipq|mdm|msm|qcm|qcs|sa|sc|sdm|sdx|sm)[0-9]+.*$"
42-
- pattern: "^qcom,pcie-(apq|ipq|mdm|msm|qcm|qcs|sa|sc|sdm|sdx|sm)[0-9]+.*$"
43-
- pattern: "^qcom,rpm-(apq|ipq|mdm|msm|qcm|qcs|sa|sc|sdm|sdx|sm)[0-9]+.*$"
44-
- pattern: "^qcom,scm-(apq|ipq|mdm|msm|qcm|qcs|sa|sc|sdm|sdx|sm)[0-9]+.*$"
39+
- pattern: "^qcom,[ak]pss-wdt-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm)[0-9]+.*$"
40+
- pattern: "^qcom,gcc-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm)[0-9]+.*$"
41+
- 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,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]+.*$"
4545
- enum:
4646
- qcom,dsi-ctrl-6g-qcm2290
4747
- qcom,gpucc-sdm630

Documentation/devicetree/bindings/arm/qcom.yaml

Lines changed: 32 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -87,29 +87,18 @@ description: |
8787
sm8350
8888
sm8450
8989
sm8550
90+
sm8650
91+
x1e80100
9092
9193
The 'board' element must be one of the following strings:
9294
9395
adp
94-
ap-al02-c2
95-
ap-al02-c6
96-
ap-al02-c7
97-
ap-al02-c8
98-
ap-al02-c9
99-
ap-mi01.2
100-
ap-mi01.3
101-
ap-mi01.6
102-
ap-mi01.9
10396
cdp
104-
cp01-c1
10597
dragonboard
106-
hk01
107-
hk10-c1
108-
hk10-c2
10998
idp
11099
liquid
111-
rdp432-c2
112100
mtp
101+
qcp
113102
qrd
114103
rb2
115104
ride
@@ -138,7 +127,7 @@ description: |
138127
There are many devices in the list below that run the standard ChromeOS
139128
bootloader setup and use the open source depthcharge bootloader to boot the
140129
OS. These devices do not use the scheme described above. For details, see:
141-
https://docs.kernel.org/arm/google/chromebook-boot-flow.html
130+
https://docs.kernel.org/arch/arm/google/chromebook-boot-flow.html
142131
143132
properties:
144133
$nodename:
@@ -186,11 +175,24 @@ properties:
186175

187176
- items:
188177
- enum:
178+
- microsoft,dempsey
179+
- microsoft,makepeace
180+
- microsoft,moneypenny
189181
- samsung,s3ve3g
190182
- const: qcom,msm8226
191183

192184
- items:
193185
- enum:
186+
- htc,memul
187+
- microsoft,superman-lte
188+
- microsoft,tesla
189+
- motorola,peregrine
190+
- const: qcom,msm8926
191+
- const: qcom,msm8226
192+
193+
- items:
194+
- enum:
195+
- huawei,kiwi
194196
- longcheer,l9100
195197
- samsung,a7
196198
- sony,kanuti-tulip
@@ -397,6 +399,8 @@ properties:
397399
- items:
398400
- enum:
399401
- fairphone,fp5
402+
- qcom,qcm6490-idp
403+
- qcom,qcs6490-rb3gen2
400404
- const: qcom,qcm6490
401405

402406
- description: Qualcomm Technologies, Inc. Distributed Unit 1000 platform
@@ -1009,6 +1013,7 @@ properties:
10091013
- sony,pdx203-generic
10101014
- sony,pdx206-generic
10111015
- xiaomi,elish
1016+
- xiaomi,pipa
10121017
- const: qcom,sm8250
10131018

10141019
- items:
@@ -1034,6 +1039,18 @@ properties:
10341039
- qcom,sm8550-qrd
10351040
- const: qcom,sm8550
10361041

1042+
- items:
1043+
- enum:
1044+
- qcom,sm8650-mtp
1045+
- qcom,sm8650-qrd
1046+
- const: qcom,sm8650
1047+
1048+
- items:
1049+
- enum:
1050+
- qcom,x1e80100-crd
1051+
- qcom,x1e80100-qcp
1052+
- const: qcom,x1e80100
1053+
10371054
# Board compatibles go above
10381055

10391056
qcom,msm-id:

Documentation/devicetree/bindings/clock/qcom,camcc-sm8250.yaml

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ description: |
1515
1616
See also:: include/dt-bindings/clock/qcom,camcc-sm8250.h
1717
18+
allOf:
19+
- $ref: qcom,gcc.yaml#
20+
1821
properties:
1922
compatible:
2023
const: qcom,sm8250-camcc
@@ -33,15 +36,6 @@ properties:
3336
- const: bi_tcxo_ao
3437
- const: sleep_clk
3538

36-
'#clock-cells':
37-
const: 1
38-
39-
'#reset-cells':
40-
const: 1
41-
42-
'#power-domain-cells':
43-
const: 1
44-
4539
power-domains:
4640
items:
4741
- description: MMCX power domain
@@ -56,14 +50,10 @@ properties:
5650

5751
required:
5852
- compatible
59-
- reg
6053
- clocks
6154
- clock-names
62-
- '#clock-cells'
63-
- '#reset-cells'
64-
- '#power-domain-cells'
6555

66-
additionalProperties: false
56+
unevaluatedProperties: false
6757

6858
examples:
6959
- |

Documentation/devicetree/bindings/clock/qcom,gcc-ipq8074.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,15 @@ properties:
2727
items:
2828
- description: board XO clock
2929
- description: sleep clock
30+
- description: Gen3 QMP PCIe PHY PIPE clock
31+
- description: Gen2 QMP PCIe PHY PIPE clock
3032

3133
clock-names:
3234
items:
3335
- const: xo
3436
- const: sleep_clk
37+
- const: pcie0_pipe
38+
- const: pcie1_pipe
3539

3640
required:
3741
- compatible

Documentation/devicetree/bindings/clock/qcom,rpmhcc.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ properties:
3535
- qcom,sm8350-rpmh-clk
3636
- qcom,sm8450-rpmh-clk
3737
- qcom,sm8550-rpmh-clk
38+
- qcom,sm8650-rpmh-clk
39+
- qcom,x1e80100-rpmh-clk
3840

3941
clocks:
4042
maxItems: 1

Documentation/devicetree/bindings/clock/qcom,sc7180-camcc.yaml

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ description: |
1515
1616
See also:: include/dt-bindings/clock/qcom,camcc-sc7180.h
1717
18+
allOf:
19+
- $ref: qcom,gcc.yaml#
20+
1821
properties:
1922
compatible:
2023
const: qcom,sc7180-camcc
@@ -31,28 +34,15 @@ properties:
3134
- const: iface
3235
- const: xo
3336

34-
'#clock-cells':
35-
const: 1
36-
37-
'#reset-cells':
38-
const: 1
39-
40-
'#power-domain-cells':
41-
const: 1
42-
4337
reg:
4438
maxItems: 1
4539

4640
required:
4741
- compatible
48-
- reg
4942
- clocks
5043
- clock-names
51-
- '#clock-cells'
52-
- '#reset-cells'
53-
- '#power-domain-cells'
5444

55-
additionalProperties: false
45+
unevaluatedProperties: false
5646

5747
examples:
5848
- |

Documentation/devicetree/bindings/clock/qcom,sc7280-camcc.yaml

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ description: |
1515
1616
See also:: include/dt-bindings/clock/qcom,camcc-sc7280.h
1717
18+
allOf:
19+
- $ref: qcom,gcc.yaml#
20+
1821
properties:
1922
compatible:
2023
const: qcom,sc7280-camcc
@@ -31,28 +34,15 @@ properties:
3134
- const: bi_tcxo_ao
3235
- const: sleep_clk
3336

34-
'#clock-cells':
35-
const: 1
36-
37-
'#reset-cells':
38-
const: 1
39-
40-
'#power-domain-cells':
41-
const: 1
42-
4337
reg:
4438
maxItems: 1
4539

4640
required:
4741
- compatible
48-
- reg
4942
- clocks
5043
- clock-names
51-
- '#clock-cells'
52-
- '#reset-cells'
53-
- '#power-domain-cells'
5444

55-
additionalProperties: false
45+
unevaluatedProperties: false
5646

5747
examples:
5848
- |

Documentation/devicetree/bindings/clock/qcom,sdm845-camcc.yaml

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ description: |
1515
1616
See also:: include/dt-bindings/clock/qcom,camcc-sm845.h
1717
18+
allOf:
19+
- $ref: qcom,gcc.yaml#
20+
1821
properties:
1922
compatible:
2023
const: qcom,sdm845-camcc
@@ -27,28 +30,15 @@ properties:
2730
items:
2831
- const: bi_tcxo
2932

30-
'#clock-cells':
31-
const: 1
32-
33-
'#reset-cells':
34-
const: 1
35-
36-
'#power-domain-cells':
37-
const: 1
38-
3933
reg:
4034
maxItems: 1
4135

4236
required:
4337
- compatible
44-
- reg
4538
- clocks
4639
- clock-names
47-
- '#clock-cells'
48-
- '#reset-cells'
49-
- '#power-domain-cells'
5040

51-
additionalProperties: false
41+
unevaluatedProperties: false
5242

5343
examples:
5444
- |

Documentation/devicetree/bindings/clock/qcom,sm8450-camcc.yaml

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,15 @@ description: |
1616
See also::
1717
include/dt-bindings/clock/qcom,sm8450-camcc.h
1818
include/dt-bindings/clock/qcom,sm8550-camcc.h
19+
include/dt-bindings/clock/qcom,sc8280xp-camcc.h
20+
21+
allOf:
22+
- $ref: qcom,gcc.yaml#
1923

2024
properties:
2125
compatible:
2226
enum:
27+
- qcom,sc8280xp-camcc
2328
- qcom,sm8450-camcc
2429
- qcom,sm8550-camcc
2530

@@ -40,29 +45,16 @@ properties:
4045
description:
4146
A phandle to an OPP node describing required MMCX performance point.
4247

43-
'#clock-cells':
44-
const: 1
45-
46-
'#reset-cells':
47-
const: 1
48-
49-
'#power-domain-cells':
50-
const: 1
51-
5248
reg:
5349
maxItems: 1
5450

5551
required:
5652
- compatible
57-
- reg
5853
- clocks
5954
- power-domains
6055
- required-opps
61-
- '#clock-cells'
62-
- '#reset-cells'
63-
- '#power-domain-cells'
6456

65-
additionalProperties: false
57+
unevaluatedProperties: false
6658

6759
examples:
6860
- |

0 commit comments

Comments
 (0)