Skip to content

Commit 497ba6c

Browse files
committed
Merge remote-tracking branch tech/all/dt/qcs615 into qcom-next
2 parents af19b91 + 2152089 commit 497ba6c

4 files changed

Lines changed: 520 additions & 28 deletions

File tree

Documentation/devicetree/bindings/remoteproc/qcom,sm8150-pas.yaml

Lines changed: 38 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,26 @@ description:
1515

1616
properties:
1717
compatible:
18-
enum:
19-
- qcom,sc8180x-adsp-pas
20-
- qcom,sc8180x-cdsp-pas
21-
- qcom,sc8180x-slpi-pas
22-
- qcom,sm8150-adsp-pas
23-
- qcom,sm8150-cdsp-pas
24-
- qcom,sm8150-mpss-pas
25-
- qcom,sm8150-slpi-pas
26-
- qcom,sm8250-adsp-pas
27-
- qcom,sm8250-cdsp-pas
28-
- qcom,sm8250-slpi-pas
18+
oneOf:
19+
- items:
20+
- enum:
21+
- qcom,qcs615-adsp-pas
22+
- const: qcom,sm8150-adsp-pas
23+
- items:
24+
- enum:
25+
- qcom,qcs615-cdsp-pas
26+
- const: qcom,sm8150-cdsp-pas
27+
- enum:
28+
- qcom,sc8180x-adsp-pas
29+
- qcom,sc8180x-cdsp-pas
30+
- qcom,sc8180x-slpi-pas
31+
- qcom,sm8150-adsp-pas
32+
- qcom,sm8150-cdsp-pas
33+
- qcom,sm8150-mpss-pas
34+
- qcom,sm8150-slpi-pas
35+
- qcom,sm8250-adsp-pas
36+
- qcom,sm8250-cdsp-pas
37+
- qcom,sm8250-slpi-pas
2938

3039
reg:
3140
maxItems: 1
@@ -62,16 +71,17 @@ allOf:
6271
- if:
6372
properties:
6473
compatible:
65-
enum:
66-
- qcom,sc8180x-adsp-pas
67-
- qcom,sc8180x-cdsp-pas
68-
- qcom,sc8180x-slpi-pas
69-
- qcom,sm8150-adsp-pas
70-
- qcom,sm8150-cdsp-pas
71-
- qcom,sm8150-slpi-pas
72-
- qcom,sm8250-adsp-pas
73-
- qcom,sm8250-cdsp-pas
74-
- qcom,sm8250-slpi-pas
74+
contains:
75+
enum:
76+
- qcom,sc8180x-adsp-pas
77+
- qcom,sc8180x-cdsp-pas
78+
- qcom,sc8180x-slpi-pas
79+
- qcom,sm8150-adsp-pas
80+
- qcom,sm8150-cdsp-pas
81+
- qcom,sm8150-slpi-pas
82+
- qcom,sm8250-adsp-pas
83+
- qcom,sm8250-cdsp-pas
84+
- qcom,sm8250-slpi-pas
7585
then:
7686
properties:
7787
interrupts:
@@ -88,12 +98,13 @@ allOf:
8898
- if:
8999
properties:
90100
compatible:
91-
enum:
92-
- qcom,sc8180x-adsp-pas
93-
- qcom,sc8180x-cdsp-pas
94-
- qcom,sm8150-adsp-pas
95-
- qcom,sm8150-cdsp-pas
96-
- qcom,sm8250-cdsp-pas
101+
contains:
102+
enum:
103+
- qcom,sc8180x-adsp-pas
104+
- qcom,sc8180x-cdsp-pas
105+
- qcom,sm8150-adsp-pas
106+
- qcom,sm8150-cdsp-pas
107+
- qcom,sm8250-cdsp-pas
97108
then:
98109
properties:
99110
power-domains:

Documentation/devicetree/bindings/sram/qcom,imem.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ properties:
2222
- qcom,msm8974-imem
2323
- qcom,msm8976-imem
2424
- qcom,qcs404-imem
25+
- qcom,qcs615-imem
2526
- qcom,qcs8300-imem
2627
- qcom,qdu1000-imem
2728
- qcom,sa8775p-imem

arch/arm64/boot/dts/qcom/qcs615-ride.dts

Lines changed: 158 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: BSD-3-Clause
22
/*
3-
* Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
3+
* Copyright (c) 2024-2025, Qualcomm Innovation Center, Inc. All rights reserved.
44
*/
55
/dts-v1/;
66

@@ -211,12 +211,83 @@
211211
};
212212
};
213213

214+
&ethernet {
215+
pinctrl-0 = <&ethernet_defaults>;
216+
pinctrl-names = "default";
217+
218+
phy-handle = <&rgmii_phy>;
219+
phy-mode = "rgmii-id";
220+
qcom,rx-prog-swap;
221+
222+
snps,mtl-rx-config = <&mtl_rx_setup>;
223+
snps,mtl-tx-config = <&mtl_tx_setup>;
224+
225+
status = "okay";
226+
227+
mdio {
228+
compatible = "snps,dwmac-mdio";
229+
#address-cells = <1>;
230+
#size-cells = <0>;
231+
232+
rgmii_phy: phy@7 {
233+
compatible = "ethernet-phy-ieee802.3-c22";
234+
reg = <0x7>;
235+
236+
interrupts-extended = <&tlmm 121 IRQ_TYPE_EDGE_FALLING>;
237+
device_type = "ethernet-phy";
238+
reset-gpios = <&tlmm 104 GPIO_ACTIVE_LOW>;
239+
reset-assert-us = <11000>;
240+
reset-deassert-us = <70000>;
241+
};
242+
};
243+
244+
mtl_rx_setup: rx-queues-config {
245+
snps,rx-queues-to-use = <1>;
246+
snps,rx-sched-sp;
247+
248+
queue0 {
249+
snps,dcb-algorithm;
250+
snps,map-to-dma-channel = <0x0>;
251+
snps,route-up;
252+
snps,priority = <0x1>;
253+
};
254+
};
255+
256+
mtl_tx_setup: tx-queues-config {
257+
snps,tx-queues-to-use = <1>;
258+
snps,tx-sched-wrr;
259+
260+
queue0 {
261+
snps,weight = <0x10>;
262+
snps,dcb-algorithm;
263+
snps,priority = <0x0>;
264+
};
265+
};
266+
};
267+
214268
&gcc {
215269
clocks = <&rpmhcc RPMH_CXO_CLK>,
216270
<&rpmhcc RPMH_CXO_CLK_A>,
217271
<&sleep_clk>;
218272
};
219273

274+
&pcie {
275+
perst-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
276+
wake-gpios = <&tlmm 100 GPIO_ACTIVE_HIGH>;
277+
278+
pinctrl-0 = <&pcie_default_state>;
279+
pinctrl-names = "default";
280+
281+
status = "okay";
282+
};
283+
284+
&pcie_phy {
285+
vdda-phy-supply = <&vreg_l5a>;
286+
vdda-pll-supply = <&vreg_l12a>;
287+
288+
status = "okay";
289+
};
290+
220291
&pm8150_gpios {
221292
usb2_en: usb2-en-state {
222293
pins = "gpio10";
@@ -240,6 +311,18 @@
240311
status = "okay";
241312
};
242313

314+
&remoteproc_adsp {
315+
firmware-name = "qcom/qcs615/adsp.mbn";
316+
317+
status = "okay";
318+
};
319+
320+
&remoteproc_cdsp {
321+
firmware-name = "qcom/qcs615/cdsp.mbn";
322+
323+
status = "okay";
324+
};
325+
243326
&rpmhcc {
244327
clocks = <&xo_board_clk>;
245328
};
@@ -278,6 +361,80 @@
278361
status = "okay";
279362
};
280363

364+
&tlmm {
365+
ethernet_defaults: ethernet-defaults-state {
366+
mdc-pins {
367+
pins = "gpio113";
368+
function = "rgmii";
369+
bias-pull-up;
370+
};
371+
372+
mdio-pins {
373+
pins = "gpio114";
374+
function = "rgmii";
375+
bias-pull-up;
376+
};
377+
378+
rgmii-rx-pins {
379+
pins = "gpio81", "gpio82", "gpio83", "gpio102", "gpio103", "gpio112";
380+
function = "rgmii";
381+
bias-disable;
382+
drive-strength = <2>;
383+
};
384+
385+
rgmii-tx-pins {
386+
pins = "gpio92", "gpio93", "gpio94", "gpio95", "gpio96", "gpio97";
387+
function = "rgmii";
388+
bias-pull-up;
389+
drive-strength = <16>;
390+
};
391+
392+
phy-intr-pins {
393+
pins = "gpio121";
394+
function = "gpio";
395+
bias-disable;
396+
drive-strength = <8>;
397+
};
398+
399+
phy-reset-pins {
400+
pins = "gpio104";
401+
function = "gpio";
402+
bias-pull-up;
403+
drive-strength = <16>;
404+
};
405+
406+
pps-pins {
407+
pins = "gpio91";
408+
function = "rgmii";
409+
bias-disable;
410+
drive-strength = <8>;
411+
};
412+
};
413+
414+
pcie_default_state: pcie-default-state {
415+
clkreq-pins {
416+
pins = "gpio90";
417+
function = "pcie_clk_req";
418+
drive-strength = <2>;
419+
bias-pull-up;
420+
};
421+
422+
perst-pins {
423+
pins = "gpio101";
424+
function = "gpio";
425+
drive-strength = <2>;
426+
bias-pull-down;
427+
};
428+
429+
wake-pins {
430+
pins = "gpio100";
431+
function = "gpio";
432+
drive-strength = <2>;
433+
bias-pull-up;
434+
};
435+
};
436+
};
437+
281438
&uart0 {
282439
status = "okay";
283440
};

0 commit comments

Comments
 (0)