Lines Matching +full:dcb +full:- +full:algorithm

1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2024-2025, Qualcomm Innovation Center, Inc. All rights reserved.
6 /dts-v1/;
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/pwm/pwm.h>
10 #include <dt-bindings/sound/qcom,q6afe.h>
11 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
14 #include "lemans-pmics.dtsi"
18 compatible = "qcom,lemans-evk", "qcom,qcs9100", "qcom,sa8775p";
26 dmic: audio-codec-0 {
27 compatible = "dmic-codec";
28 #sound-dai-cells = <0>;
29 num-channels = <1>;
32 max98357a: audio-codec-1 {
34 #sound-dai-cells = <0>;
38 stdout-path = "serial0:115200n8";
41 edp0-connector {
42 compatible = "dp-connector";
48 remote-endpoint = <&mdss0_dp0_out>;
53 edp1-connector {
54 compatible = "dp-connector";
60 remote-endpoint = <&mdss0_dp1_out>;
66 compatible = "qcom,qcs9100-sndcard";
67 model = "LEMANS-EVK";
69 pinctrl-0 = <&hs0_mi2s_active>, <&hs2_mi2s_active>;
70 pinctrl-names = "default";
72 hs0-mi2s-playback-dai-link {
73 link-name = "HS0 MI2S Playback";
76 sound-dai = <&max98357a>;
80 sound-dai = <&q6apmbedai PRIMARY_MI2S_RX>;
84 sound-dai = <&q6apm>;
88 hs2-mi2s-capture-dai-link {
89 link-name = "HS2 MI2S Capture";
92 sound-dai = <&dmic>;
96 sound-dai = <&q6apmbedai TERTIARY_MI2S_TX>;
100 sound-dai = <&q6apm>;
105 vmmc_sdc: regulator-vmmc-sdc {
106 compatible = "regulator-fixed";
108 regulator-name = "vmmc_sdc";
109 regulator-min-microvolt = <2950000>;
110 regulator-max-microvolt = <2950000>;
113 vreg_sdc: regulator-vreg-sdc {
114 compatible = "regulator-gpio";
116 regulator-name = "vreg_sdc";
117 regulator-type = "voltage";
118 regulator-min-microvolt = <1800000>;
119 regulator-max-microvolt = <2950000>;
124 startup-delay-us = <100>;
129 regulators-0 {
130 compatible = "qcom,pmm8654au-rpmh-regulators";
131 qcom,pmic-id = "a";
134 regulator-name = "vreg_s4a";
135 regulator-min-microvolt = <1800000>;
136 regulator-max-microvolt = <1816000>;
137 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
141 regulator-name = "vreg_s5a";
142 regulator-min-microvolt = <1850000>;
143 regulator-max-microvolt = <1996000>;
144 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
148 regulator-name = "vreg_s9a";
149 regulator-min-microvolt = <535000>;
150 regulator-max-microvolt = <1120000>;
151 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
155 regulator-name = "vreg_l4a";
156 regulator-min-microvolt = <788000>;
157 regulator-max-microvolt = <1050000>;
158 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
159 regulator-allow-set-load;
160 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
165 regulator-name = "vreg_l5a";
166 regulator-min-microvolt = <870000>;
167 regulator-max-microvolt = <950000>;
168 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
169 regulator-allow-set-load;
170 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
175 regulator-name = "vreg_l6a";
176 regulator-min-microvolt = <870000>;
177 regulator-max-microvolt = <970000>;
178 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
179 regulator-allow-set-load;
180 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
185 regulator-name = "vreg_l7a";
186 regulator-min-microvolt = <720000>;
187 regulator-max-microvolt = <950000>;
188 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
189 regulator-allow-set-load;
190 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
195 regulator-name = "vreg_l8a";
196 regulator-min-microvolt = <2504000>;
197 regulator-max-microvolt = <3300000>;
198 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
199 regulator-allow-set-load;
200 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
205 regulator-name = "vreg_l9a";
206 regulator-min-microvolt = <2970000>;
207 regulator-max-microvolt = <3544000>;
208 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
209 regulator-allow-set-load;
210 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
215 regulators-1 {
216 compatible = "qcom,pmm8654au-rpmh-regulators";
217 qcom,pmic-id = "c";
220 regulator-name = "vreg_l1c";
221 regulator-min-microvolt = <1140000>;
222 regulator-max-microvolt = <1260000>;
223 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
224 regulator-allow-set-load;
225 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
230 regulator-name = "vreg_l2c";
231 regulator-min-microvolt = <900000>;
232 regulator-max-microvolt = <1100000>;
233 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
234 regulator-allow-set-load;
235 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
240 regulator-name = "vreg_l3c";
241 regulator-min-microvolt = <1100000>;
242 regulator-max-microvolt = <1300000>;
243 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
244 regulator-allow-set-load;
245 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
250 regulator-name = "vreg_l4c";
251 regulator-min-microvolt = <1200000>;
252 regulator-max-microvolt = <1200000>;
253 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
254 regulator-allow-set-load;
255 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
260 regulator-name = "vreg_l5c";
261 regulator-min-microvolt = <1100000>;
262 regulator-max-microvolt = <1300000>;
263 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
264 regulator-allow-set-load;
265 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
270 regulator-name = "vreg_l6c";
271 regulator-min-microvolt = <1620000>;
272 regulator-max-microvolt = <1980000>;
273 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
274 regulator-allow-set-load;
275 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
280 regulator-name = "vreg_l7c";
281 regulator-min-microvolt = <1620000>;
282 regulator-max-microvolt = <2000000>;
283 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
284 regulator-allow-set-load;
285 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
290 regulator-name = "vreg_l8c";
291 regulator-min-microvolt = <2400000>;
292 regulator-max-microvolt = <3300000>;
293 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
294 regulator-allow-set-load;
295 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
300 regulator-name = "vreg_l9c";
301 regulator-min-microvolt = <1650000>;
302 regulator-max-microvolt = <2700000>;
303 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
304 regulator-allow-set-load;
305 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
310 regulators-2 {
311 compatible = "qcom,pmm8654au-rpmh-regulators";
312 qcom,pmic-id = "e";
315 regulator-name = "vreg_s4e";
316 regulator-min-microvolt = <970000>;
317 regulator-max-microvolt = <1520000>;
318 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
322 regulator-name = "vreg_s7e";
323 regulator-min-microvolt = <1010000>;
324 regulator-max-microvolt = <1170000>;
325 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
329 regulator-name = "vreg_s9e";
330 regulator-min-microvolt = <300000>;
331 regulator-max-microvolt = <570000>;
332 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
336 regulator-name = "vreg_l6e";
337 regulator-min-microvolt = <1280000>;
338 regulator-max-microvolt = <1450000>;
339 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
340 regulator-allow-set-load;
341 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
346 regulator-name = "vreg_l8e";
347 regulator-min-microvolt = <1800000>;
348 regulator-max-microvolt = <1950000>;
349 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
350 regulator-allow-set-load;
351 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
358 phy-handle = <&hsgmii_phy0>;
359 phy-mode = "2500base-x";
361 pinctrl-0 = <&ethernet0_default>;
362 pinctrl-names = "default";
364 snps,mtl-rx-config = <&mtl_rx_setup>;
365 snps,mtl-tx-config = <&mtl_tx_setup>;
367 nvmem-cells = <&mac_addr0>;
368 nvmem-cell-names = "mac-address";
373 compatible = "snps,dwmac-mdio";
374 #address-cells = <1>;
375 #size-cells = <0>;
377 hsgmii_phy0: ethernet-phy@1c {
378 compatible = "ethernet-phy-id004d.d101";
380 reset-gpios = <&pmm8654au_2_gpios 8 GPIO_ACTIVE_LOW>;
381 reset-assert-us = <11000>;
382 reset-deassert-us = <70000>;
386 mtl_rx_setup: rx-queues-config {
387 snps,rx-queues-to-use = <4>;
388 snps,rx-sched-sp;
391 snps,dcb-algorithm;
392 snps,map-to-dma-channel = <0x0>;
393 snps,route-up;
398 snps,dcb-algorithm;
399 snps,map-to-dma-channel = <0x1>;
400 snps,route-ptp;
404 snps,avb-algorithm;
405 snps,map-to-dma-channel = <0x2>;
406 snps,route-avcp;
410 snps,avb-algorithm;
411 snps,map-to-dma-channel = <0x3>;
416 mtl_tx_setup: tx-queues-config {
417 snps,tx-queues-to-use = <4>;
420 snps,dcb-algorithm;
424 snps,dcb-algorithm;
428 snps,avb-algorithm;
436 snps,avb-algorithm;
463 #gpio-cells = <2>;
464 gpio-controller;
470 #gpio-cells = <2>;
471 gpio-controller;
477 #gpio-cells = <2>;
478 gpio-controller;
484 #gpio-cells = <2>;
485 gpio-controller;
493 nvmem-layout {
494 compatible = "fixed-layout";
495 #address-cells = <1>;
496 #size-cells = <1>;
498 mac_addr0: mac-addr@0 {
511 #pwm-cells = <2>;
520 firmware-name = "qcom/vpu/vpu30_p4_s6_16mb.mbn";
530 pinctrl-0 = <&dp0_hot_plug_det>;
531 pinctrl-names = "default";
537 data-lanes = <0 1 2 3>;
538 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
540 remote-endpoint = <&edp0_connector_in>;
544 vdda-phy-supply = <&vreg_l1c>;
545 vdda-pll-supply = <&vreg_l4a>;
551 pinctrl-0 = <&dp1_hot_plug_det>;
552 pinctrl-names = "default";
558 data-lanes = <0 1 2 3>;
559 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
561 remote-endpoint = <&edp1_connector_in>;
565 vdda-phy-supply = <&vreg_l1c>;
566 vdda-pll-supply = <&vreg_l4a>;
572 perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>;
573 wake-gpios = <&tlmm 0 GPIO_ACTIVE_HIGH>;
575 pinctrl-0 = <&pcie0_default_state>;
576 pinctrl-names = "default";
582 vdda-phy-supply = <&vreg_l5a>;
583 vdda-pll-supply = <&vreg_l1c>;
589 perst-gpios = <&tlmm 4 GPIO_ACTIVE_LOW>;
590 wake-gpios = <&tlmm 5 GPIO_ACTIVE_HIGH>;
592 pinctrl-0 = <&pcie1_default_state>;
593 pinctrl-names = "default";
599 vdda-phy-supply = <&vreg_l5a>;
600 vdda-pll-supply = <&vreg_l1c>;
611 drive-strength = <2>;
612 bias-pull-up;
616 firmware-name = "qcom/sa8775p/qupv3fw.elf";
621 firmware-name = "qcom/sa8775p/qupv3fw.elf";
626 firmware-name = "qcom/sa8775p/qupv3fw.elf";
631 firmware-name = "qcom/sa8775p/adsp.mbn";
637 firmware-name = "qcom/sa8775p/cdsp0.mbn";
643 firmware-name = "qcom/sa8775p/cdsp1.mbn";
649 firmware-name = "qcom/sa8775p/gpdsp0.mbn";
655 firmware-name = "qcom/sa8775p/gpdsp1.mbn";
661 vmmc-supply = <&vmmc_sdc>;
662 vqmmc-supply = <&vreg_sdc>;
664 pinctrl-0 = <&sdc_default>, <&sd_cd>;
665 pinctrl-1 = <&sdc_sleep>, <&sd_cd>;
666 pinctrl-names = "default", "sleep";
668 bus-width = <4>;
669 cd-gpios = <&tlmm 36 GPIO_ACTIVE_LOW>;
670 no-mmc;
671 no-sdio;
677 phy-supply = <&vreg_l5a>;
683 clock-frequency = <32768>;
687 ethernet0_default: ethernet0-default-state {
688 ethernet0_mdc: ethernet0-mdc-pins {
691 drive-strength = <16>;
692 bias-pull-up;
695 ethernet0_mdio: ethernet0-mdio-pins {
698 drive-strength = <16>;
699 bias-pull-up;
703 pcie0_default_state: pcie0-default-state {
704 clkreq-pins {
707 drive-strength = <2>;
708 bias-pull-up;
711 perst-pins {
714 drive-strength = <2>;
715 bias-pull-up;
718 wake-pins {
721 drive-strength = <2>;
722 bias-pull-up;
726 pcie1_default_state: pcie1-default-state {
727 clkreq-pins {
730 drive-strength = <2>;
731 bias-pull-up;
734 perst-pins {
737 drive-strength = <2>;
738 bias-pull-up;
741 wake-pins {
744 drive-strength = <2>;
745 bias-pull-up;
749 sd_cd: sd-cd-state {
752 bias-pull-up;
757 compatible = "qcom,geni-debug-uart";
758 pinctrl-0 = <&qup_uart10_default>;
759 pinctrl-names = "default";
765 reset-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>;
766 vcc-supply = <&vreg_l8a>;
767 vcc-max-microamp = <1100000>;
768 vccq-supply = <&vreg_l4c>;
769 vccq-max-microamp = <1200000>;
775 vdda-phy-supply = <&vreg_l4a>;
776 vdda-pll-supply = <&vreg_l1c>;
788 vdda-pll-supply = <&vreg_l7a>;
789 vdda18-supply = <&vreg_l6c>;
790 vdda33-supply = <&vreg_l9a>;
796 vdda-phy-supply = <&vreg_l1c>;
797 vdda-pll-supply = <&vreg_l7a>;
803 clock-frequency = <38400000>;