Skip to content

Commit 3052728

Browse files
committed
Merge remote-tracking branch tech/all/dt/qcs615 into qcom-next
2 parents 992b730 + 7593857 commit 3052728

4 files changed

Lines changed: 514 additions & 27 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: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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,10 +311,47 @@
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
};
246329

330+
&tlmm {
331+
pcie_default_state: pcie-default-state {
332+
clkreq-pins {
333+
pins = "gpio90";
334+
function = "pcie_clk_req";
335+
drive-strength = <2>;
336+
bias-pull-up;
337+
};
338+
339+
perst-pins {
340+
pins = "gpio101";
341+
function = "gpio";
342+
drive-strength = <2>;
343+
bias-pull-down;
344+
};
345+
346+
wake-pins {
347+
pins = "gpio100";
348+
function = "gpio";
349+
drive-strength = <2>;
350+
bias-pull-up;
351+
};
352+
};
353+
};
354+
247355
&sdhc_1 {
248356
pinctrl-0 = <&sdc1_state_on>;
249357
pinctrl-1 = <&sdc1_state_off>;
@@ -278,6 +386,57 @@
278386
status = "okay";
279387
};
280388

389+
&tlmm {
390+
ethernet_defaults: ethernet-defaults-state {
391+
mdc-pins {
392+
pins = "gpio113";
393+
function = "rgmii";
394+
bias-pull-up;
395+
};
396+
397+
mdio-pins {
398+
pins = "gpio114";
399+
function = "rgmii";
400+
bias-pull-up;
401+
};
402+
403+
rgmii-rx-pins {
404+
pins = "gpio81", "gpio82", "gpio83", "gpio102", "gpio103", "gpio112";
405+
function = "rgmii";
406+
bias-disable;
407+
drive-strength = <2>;
408+
};
409+
410+
rgmii-tx-pins {
411+
pins = "gpio92", "gpio93", "gpio94", "gpio95", "gpio96", "gpio97";
412+
function = "rgmii";
413+
bias-pull-up;
414+
drive-strength = <16>;
415+
};
416+
417+
phy-intr-pins {
418+
pins = "gpio121";
419+
function = "gpio";
420+
bias-disable;
421+
drive-strength = <8>;
422+
};
423+
424+
phy-reset-pins {
425+
pins = "gpio104";
426+
function = "gpio";
427+
bias-pull-up;
428+
drive-strength = <16>;
429+
};
430+
431+
pps-pins {
432+
pins = "gpio91";
433+
function = "rgmii";
434+
bias-disable;
435+
drive-strength = <8>;
436+
};
437+
};
438+
};
439+
281440
&uart0 {
282441
status = "okay";
283442
};

0 commit comments

Comments
 (0)