The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm64/qcom/sdm845-xiaomi-polaris.dts

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 // SPDX-License-Identifier: BSD-3-Clause
    2 /*
    3  * Copyright (c) 2020, Xilin Wu <strongtz@yeah.net>
    4  * Copyright (c) 2022, Molly Sophia <mollysophia379@gmail.com>
    5  */
    6 
    7 /dts-v1/;
    8 
    9 #include <dt-bindings/gpio/gpio.h>
   10 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
   11 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
   12 #include <dt-bindings/input/linux-event-codes.h>
   13 #include <dt-bindings/sound/qcom,q6afe.h>
   14 #include <dt-bindings/sound/qcom,q6asm.h>
   15 #include "sdm845.dtsi"
   16 #include "pm8998.dtsi"
   17 #include "pmi8998.dtsi"
   18 #include "pm8005.dtsi"
   19 
   20 /*
   21  * Delete following upstream (sdm845.dtsi) reserved
   22  * memory mappings which are different in this device.
   23  */
   24 /delete-node/ &rmtfs_mem;
   25 /delete-node/ &adsp_mem;
   26 /delete-node/ &wlan_msa_mem;
   27 /delete-node/ &mpss_region;
   28 /delete-node/ &venus_mem;
   29 /delete-node/ &cdsp_mem;
   30 /delete-node/ &mba_region;
   31 /delete-node/ &slpi_mem;
   32 /delete-node/ &spss_mem;
   33 
   34 / {
   35         model = "Xiaomi Mi MIX 2S";
   36         compatible = "xiaomi,polaris", "qcom,sdm845";
   37         chassis-type = "handset";
   38 
   39         /* required for bootloader to select correct board */
   40         qcom,msm-id = <0x141 0x20001>;
   41         qcom,board-id = <0x2a 0x0>;
   42 
   43         aliases {
   44                 serial0 = &uart9;
   45                 serial1 = &uart6;
   46         };
   47 
   48         gpio-keys {
   49                 compatible = "gpio-keys";
   50                 autorepeat;
   51 
   52                 pinctrl-names = "default";
   53                 pinctrl-0 = <&volume_up_gpio>;
   54 
   55                 key-vol-up {
   56                         label = "Volume Up";
   57                         linux,code = <KEY_VOLUMEUP>;
   58                         gpios = <&pm8998_gpio 6 GPIO_ACTIVE_LOW>;
   59                         debounce-interval = <15>;
   60                 };
   61         };
   62 
   63         reserved-memory {
   64                 adsp_mem: memory@8c500000 {
   65                         reg = <0 0x8c500000 0 0x1e00000>;
   66                         no-map;
   67                 };
   68 
   69                 wlan_msa_mem: memory@8e300000 {
   70                         reg = <0 0x8e300000 0 0x100000>;
   71                         no-map;
   72                 };
   73 
   74                 mpss_region: memory@8e400000 {
   75                         reg = <0 0x8e400000 0 0x7800000>;
   76                         no-map;
   77                 };
   78 
   79                 venus_mem: memory@95c00000 {
   80                         reg = <0 0x95c00000 0 0x500000>;
   81                         no-map;
   82                 };
   83 
   84                 cdsp_mem: memory@96100000 {
   85                         reg = <0 0x96100000 0 0x800000>;
   86                         no-map;
   87                 };
   88 
   89                 mba_region: memory@96900000 {
   90                         reg = <0 0x96900000 0 0x200000>;
   91                         no-map;
   92                 };
   93 
   94                 slpi_mem: memory@96b00000 {
   95                         reg = <0 0x96b00000 0 0x1400000>;
   96                         no-map;
   97                 };
   98 
   99                 spss_mem: memory@97f00000 {
  100                         reg = <0 0x97f00000 0 0x100000>;
  101                         no-map;
  102                 };
  103 
  104                 rmtfs_mem: memory@f6301000 {
  105                         compatible = "qcom,rmtfs-mem";
  106                         reg = <0 0xf6301000 0 0x200000>;
  107                         no-map;
  108 
  109                         qcom,client-id = <1>;
  110                         qcom,vmid = <15>;
  111                 };
  112         };
  113 
  114         battery: battery {
  115                 compatible = "simple-battery";
  116 
  117                 charge-full-design-microamp-hours = <3400000>;
  118                 voltage-min-design-microvolt = <3400000>;
  119                 voltage-max-design-microvolt = <4400000>;
  120         };
  121 
  122         vreg_tp_vddio: vreg-tp-vddio {
  123                 compatible = "regulator-fixed";
  124                 regulator-name = "vreg_tp_vddio";
  125 
  126                 regulator-min-microvolt = <1800000>;
  127                 regulator-max-microvolt = <1800000>;
  128 
  129                 gpio = <&tlmm 23 0>;
  130                 regulator-always-on;
  131                 regulator-boot-on;
  132                 enable-active-high;
  133         };
  134 
  135         vreg_s4a_1p8: vreg-s4a-1p8 {
  136                 compatible = "regulator-fixed";
  137                 regulator-name = "vreg_s4a_1p8";
  138 
  139                 regulator-min-microvolt = <1800000>;
  140                 regulator-max-microvolt = <1800000>;
  141                 regulator-always-on;
  142         };
  143 };
  144 
  145 &apps_rsc {
  146         pm8998-rpmh-regulators {
  147                 compatible = "qcom,pm8998-rpmh-regulators";
  148                 qcom,pmic-id = "a";
  149 
  150                 vreg_s2a_1p1: smps2 {
  151                         regulator-min-microvolt = <1100000>;
  152                         regulator-max-microvolt = <1100000>;
  153                 };
  154 
  155                 vreg_s3a_1p35: smps3 {
  156                         regulator-min-microvolt = <1352000>;
  157                         regulator-max-microvolt = <1352000>;
  158                 };
  159 
  160                 vreg_s5a_2p04: smps5 {
  161                         regulator-min-microvolt = <1904000>;
  162                         regulator-max-microvolt = <2040000>;
  163                 };
  164 
  165                 vreg_s7a_1p025: smps7 {
  166                         regulator-min-microvolt = <900000>;
  167                         regulator-max-microvolt = <1028000>;
  168                 };
  169 
  170                 vdda_mipi_dsi0_pll:
  171                 vdda_ufs1_core:
  172                 vreg_l1a_0p875: ldo1 {
  173                         regulator-min-microvolt = <880000>;
  174                         regulator-max-microvolt = <880000>;
  175                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  176                 };
  177 
  178                 vreg_l2a_1p2: ldo2 {
  179                         regulator-min-microvolt = <1200000>;
  180                         regulator-max-microvolt = <1200000>;
  181                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  182                         regulator-always-on;
  183                 };
  184 
  185                 vreg_l3a_1p0: ldo3 {
  186                         regulator-min-microvolt = <1000000>;
  187                         regulator-max-microvolt = <1000000>;
  188                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  189                 };
  190 
  191                 vreg_l5a_0p8: ldo5 {
  192                         regulator-min-microvolt = <800000>;
  193                         regulator-max-microvolt = <800000>;
  194                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  195                 };
  196 
  197                 vreg_l6a_1p8: ldo6 {
  198                         regulator-min-microvolt = <1856000>;
  199                         regulator-max-microvolt = <1856000>;
  200                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  201                 };
  202 
  203                 vreg_l7a_1p8: ldo7 {
  204                         regulator-min-microvolt = <1800000>;
  205                         regulator-max-microvolt = <1800000>;
  206                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  207                 };
  208 
  209                 vreg_l8a_1p2: ldo8 {
  210                         regulator-min-microvolt = <1200000>;
  211                         regulator-max-microvolt = <1248000>;
  212                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  213                 };
  214 
  215                 vreg_l9a_1p8: ldo9 {
  216                         regulator-min-microvolt = <1704000>;
  217                         regulator-max-microvolt = <2928000>;
  218                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  219                 };
  220 
  221                 vreg_l10a_2p95: ldo10 {
  222                         regulator-min-microvolt = <1704000>;
  223                         regulator-max-microvolt = <2928000>;
  224                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  225                 };
  226 
  227                 vreg_l11a_1p05: ldo11 {
  228                         regulator-min-microvolt = <1000000>;
  229                         regulator-max-microvolt = <1048000>;
  230                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  231                 };
  232 
  233                 vreg_l12a_1p8: ldo12 {
  234                         regulator-min-microvolt = <1800000>;
  235                         regulator-max-microvolt = <1800000>;
  236                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  237                 };
  238 
  239                 vreg_l13a_2p95: ldo13 {
  240                         regulator-min-microvolt = <1800000>;
  241                         regulator-max-microvolt = <2960000>;
  242                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  243                 };
  244 
  245                 vreg_l14a_1p8: ldo14 {
  246                         regulator-min-microvolt = <1800000>;
  247                         regulator-max-microvolt = <1880000>;
  248                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  249                         regulator-always-on;
  250                 };
  251 
  252                 vreg_l15a_1p8: ldo15 {
  253                         regulator-min-microvolt = <1800000>;
  254                         regulator-max-microvolt = <1800000>;
  255                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  256                 };
  257 
  258                 vreg_l16a_2p7: ldo16 {
  259                         regulator-min-microvolt = <2704000>;
  260                         regulator-max-microvolt = <2704000>;
  261                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  262                 };
  263 
  264                 vreg_l17a_1p3: ldo17 {
  265                         regulator-min-microvolt = <1304000>;
  266                         regulator-max-microvolt = <1304000>;
  267                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  268                         regulator-always-on;
  269                 };
  270 
  271                 vreg_l18a_2p9: ldo18 {
  272                         regulator-min-microvolt = <2704000>;
  273                         regulator-max-microvolt = <2960000>;
  274                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  275                 };
  276 
  277                 vreg_l19a_3p1: ldo19 {
  278                         regulator-min-microvolt = <2856000>;
  279                         regulator-max-microvolt = <3104000>;
  280                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  281                 };
  282 
  283                 vreg_l20a_2p95: ldo20 {
  284                         regulator-min-microvolt = <2704000>;
  285                         regulator-max-microvolt = <2960000>;
  286                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  287                 };
  288 
  289                 vreg_l21a_2p95: ldo21 {
  290                         regulator-min-microvolt = <2704000>;
  291                         regulator-max-microvolt = <2960000>;
  292                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  293                 };
  294 
  295                 vreg_l22a_3p3: ldo22 {
  296                         regulator-min-microvolt = <2864000>;
  297                         regulator-max-microvolt = <3312000>;
  298                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  299                 };
  300 
  301                 vreg_l23a_3p3: ldo23 {
  302                         regulator-min-microvolt = <3000000>;
  303                         regulator-max-microvolt = <3312000>;
  304                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  305                 };
  306 
  307                 vreg_l24a_3p075: ldo24 {
  308                         regulator-min-microvolt = <3088000>;
  309                         regulator-max-microvolt = <3088000>;
  310                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  311                 };
  312 
  313                 vreg_l25a_3p3: ldo25 {
  314                         regulator-min-microvolt = <3000000>;
  315                         regulator-max-microvolt = <3312000>;
  316                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  317                         regulator-always-on;
  318                 };
  319 
  320                 vdda_mipi_dsi0_1p2:
  321                 vdda_ufs1_1p2:
  322                 vreg_l26a_1p2: ldo26 {
  323                         regulator-min-microvolt = <1200000>;
  324                         regulator-max-microvolt = <1200000>;
  325                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  326                 };
  327 
  328                 vreg_l28a_3p0: ldo28 {
  329                         regulator-min-microvolt = <2856000>;
  330                         regulator-max-microvolt = <3008000>;
  331                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  332                         regulator-always-on;
  333                 };
  334 
  335                 vreg_lvs1a_1p8: lvs1 {
  336                         regulator-min-microvolt = <1800000>;
  337                         regulator-max-microvolt = <1800000>;
  338                 };
  339 
  340                 vreg_lvs2a_1p8: lvs2 {
  341                         regulator-min-microvolt = <1800000>;
  342                         regulator-max-microvolt = <1800000>;
  343                 };
  344         };
  345 
  346         pmi8998-rpmh-regulators {
  347                 compatible = "qcom,pmi8998-rpmh-regulators";
  348                 qcom,pmic-id = "b";
  349 
  350                 vreg_bob: bob {
  351                         regulator-min-microvolt = <3312000>;
  352                         regulator-max-microvolt = <3600000>;
  353                         regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
  354                         regulator-allow-bypass;
  355                 };
  356         };
  357 
  358         pm8005-rpmh-regulators {
  359                 compatible = "qcom,pm8005-rpmh-regulators";
  360                 qcom,pmic-id = "c";
  361 
  362                 vreg_smp3c_0p6: smps3 {
  363                         regulator-min-microvolt = <600000>;
  364                         regulator-max-microvolt = <600000>;
  365                         regulator-always-on;
  366                 };
  367         };
  368 };
  369 
  370 &cdsp_pas {
  371         firmware-name = "qcom/sdm845/polaris/cdsp.mbn";
  372         status = "okay";
  373 };
  374 
  375 &dsi0 {
  376         vdda-supply = <&vdda_mipi_dsi0_1p2>;
  377         status = "okay";
  378 
  379         display_panel: panel@0 {
  380                 compatible = "jdi,fhd-nt35596s";
  381                 #address-cells = <1>;
  382                 #size-cells = <0>;
  383                 reg = <0>;
  384 
  385                 reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
  386                 vddio-supply = <&vreg_l14a_1p8>;
  387                 backlight = <&pmi8998_wled>;
  388                 vddpos-supply = <&lab>;
  389                 vddneg-supply = <&ibb>;
  390 
  391                 pinctrl-names = "default", "sleep";
  392                 pinctrl-0 = <&sde_dsi_active>;
  393                 pinctrl-1 = <&sde_dsi_suspend>;
  394 
  395                 port {
  396                         panel_in: endpoint {
  397                                 remote-endpoint = <&dsi0_out>;
  398                         };
  399                 };
  400         };
  401 };
  402 
  403 &dsi0_out {
  404         remote-endpoint = <&panel_in>;
  405         data-lanes = <0 1 2 3>;
  406 };
  407 
  408 &dsi0_phy {
  409         vdds-supply = <&vdda_mipi_dsi0_pll>;
  410         status = "okay";
  411 };
  412 
  413 &gcc {
  414         protected-clocks = <GCC_QSPI_CORE_CLK>,
  415                                 <GCC_QSPI_CORE_CLK_SRC>,
  416                                 <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
  417                                 <GCC_LPASS_Q6_AXI_CLK>,
  418                                 <GCC_LPASS_SWAY_CLK>;
  419 };
  420 
  421 &gmu {
  422         status = "okay";
  423 };
  424 
  425 &gpi_dma0 {
  426         status = "okay";
  427 };
  428 
  429 &gpi_dma1 {
  430         status = "okay";
  431 };
  432 
  433 &gpu {
  434         status = "okay";
  435 
  436         zap-shader {
  437                 memory-region = <&gpu_mem>;
  438                 firmware-name = "qcom/sdm845/polaris/a630_zap.mbn";
  439         };
  440 };
  441 
  442 &ibb {
  443         regulator-min-microvolt = <4600000>;
  444         regulator-max-microvolt = <6000000>;
  445         regulator-over-current-protection;
  446         regulator-pull-down;
  447         regulator-soft-start;
  448         qcom,discharge-resistor-kohms = <300>;
  449 };
  450 
  451 &ipa {
  452         memory-region = <&ipa_fw_mem>;
  453         firmware-name = "qcom/sdm845/polaris/ipa_fws.mbn";
  454         status = "okay";
  455 };
  456 
  457 &i2c14 {
  458         clock-frequency = <400000>;
  459         dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
  460                    <&gpi_dma1 1 6 QCOM_GPI_I2C>;
  461         dma-names = "tx", "rx";
  462         status = "okay";
  463 
  464         touchscreen@20 {
  465                 compatible = "syna,rmi4-i2c";
  466                 reg = <0x20>;
  467                 #address-cells = <1>;
  468                 #size-cells = <0>;
  469                 interrupts-extended = <&tlmm 125 0x2008>;
  470 
  471                 pinctrl-names = "default", "sleep";
  472                 pinctrl-0 = <&ts_int_default &ts_reset_default>;
  473                 pinctrl-1 = <&ts_int_sleep &ts_reset_sleep>;
  474 
  475                 vdd-supply = <&vreg_l28a_3p0>;
  476                 vio-supply = <&vreg_tp_vddio>;
  477 
  478                 syna,startup-delay-ms = <0xc8>;
  479                 syna,reset-delay-ms = <0xc8>;
  480 
  481                 rmi4-f01@1 {
  482                         syna,nosleep-mode = <0x1>;
  483                         reg = <0x1>;
  484                 };
  485 
  486                 rmi4-f12@12 {
  487                         syna,rezero-wait-ms = <0xc8>;
  488                         syna,clip-x-high = <0x438>;
  489                         syna,clip-y-high = <0x870>;
  490                         syna,sensor-type = <0x1>;
  491                         syna,clip-x-low = <0x0>;
  492                         syna,clip-y-low = <0x0>;
  493                 };
  494         };
  495 };
  496 
  497 &lab {
  498         regulator-min-microvolt = <4600000>;
  499         regulator-max-microvolt = <6000000>;
  500         regulator-soft-start;
  501         regulator-pull-down;
  502 };
  503 
  504 &mdss {
  505         status = "okay";
  506 };
  507 
  508 &mss_pil {
  509         firmware-name = "qcom/sdm845/polaris/mba.mbn", "qcom/sdm845/polaris/modem.mbn";
  510         status = "okay";
  511 };
  512 
  513 &pmi8998_wled {
  514         qcom,current-limit-microamp = <20000>;
  515         qcom,current-boost-limit = <970>;
  516         qcom,ovp-millivolt = <19600>;
  517         qcom,switching-freq = <600>;
  518         qcom,num-strings = <4>;
  519         qcom,cabc;
  520 
  521         status = "okay";
  522 };
  523 
  524 &pm8998_gpio {
  525         volume_up_gpio: pm8998_gpio6 {
  526                 pinconf {
  527                         qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
  528                         function = "normal";
  529                         pins = "gpio6";
  530                         input-enable;
  531                         bias-pull-up;
  532                 };
  533         };
  534 };
  535 
  536 &pm8998_pon {
  537         resin {
  538                 interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
  539                 compatible = "qcom,pm8941-resin";
  540                 linux,code = <KEY_VOLUMEDOWN>;
  541                 debounce = <15625>;
  542                 bias-pull-up;
  543         };
  544 };
  545 
  546 &q6afedai {
  547         qi2s@22 {
  548                 reg = <22>;
  549                 qcom,sd-lines = <0>;
  550         };
  551 };
  552 
  553 &q6asmdai {
  554         dai@0 {
  555                 reg = <0>;
  556         };
  557 
  558         dai@1 {
  559                 reg = <1>;
  560         };
  561 
  562         dai@2 {
  563                 reg = <2>;
  564         };
  565 };
  566 
  567 &qupv3_id_0 {
  568         status = "okay";
  569 };
  570 
  571 &qupv3_id_1 {
  572         status = "okay";
  573 };
  574 
  575 &qup_i2c14_default {
  576         pinconf {
  577                 pins = "gpio33", "gpio34";
  578                 drive-strength = <2>;
  579                 bias-disable;
  580         };
  581 };
  582 
  583 &tlmm {
  584         gpio-reserved-ranges = <0 4>, <81 4>;
  585 
  586         ts_reset_default: ts-reset-default {
  587                 pins = "gpio99";
  588                 function = "gpio";
  589                 drive-strength = <16>;
  590                 output-high;
  591         };
  592 
  593         ts_int_default: ts-int-default {
  594                 pins = "gpio125";
  595                 function = "gpio";
  596                 bias-pull-down;
  597                 drive-strength = <16>;
  598                 input-enable;
  599         };
  600 
  601         ts_reset_sleep: ts-reset-sleep {
  602                 pins = "gpio99";
  603                 function = "gpio";
  604                 bias-disable;
  605                 drive-strength = <2>;
  606         };
  607 
  608         ts_int_sleep: ts-int-sleep {
  609                 pins = "gpio125";
  610                 function = "gpio";
  611                 bias-pull-down;
  612                 drive-strength = <2>;
  613                 input-enable;
  614         };
  615 
  616         sde_dsi_active: sde-dsi-active {
  617                 pins = "gpio6", "gpio10";
  618                 function = "gpio";
  619                 drive-strength = <8>;
  620                 bias-disable = <0>;
  621         };
  622 
  623         sde_dsi_suspend: sde-dsi-suspend {
  624                 pins = "gpio6", "gpio10";
  625                 function = "gpio";
  626                 drive-strength = <2>;
  627                 bias-pull-down;
  628         };
  629 
  630         wcd_intr_default: wcd-intr-default {
  631                 pins = "goui54";
  632                 function = "gpio";
  633                 input-enable;
  634                 bias-pull-down;
  635                 drive-strength = <2>;
  636         };
  637 };
  638 
  639 &uart6 {
  640         status = "okay";
  641 
  642         bluetooth {
  643                 compatible = "qcom,wcn3990-bt";
  644 
  645                 /* This path is relative to the qca/ subdir under lib/firmware. */
  646                 firmware-name = "polaris/crnv21.bin";
  647 
  648                 vddio-supply = <&vreg_s4a_1p8>;
  649                 vddxo-supply = <&vreg_l7a_1p8>;
  650                 vddrf-supply = <&vreg_l17a_1p3>;
  651                 vddch0-supply = <&vreg_l25a_3p3>;
  652                 max-speed = <3200000>;
  653         };
  654 };
  655 
  656 &usb_1 {
  657         /* We'll use this as USB 2.0 only */
  658         qcom,select-utmi-as-pipe-clk;
  659         status = "okay";
  660 };
  661 
  662 &usb_1_dwc3 {
  663         dr_mode = "peripheral";
  664 
  665         /* Fastest mode for USB 2 */
  666         maximum-speed = "high-speed";
  667 
  668         /* Remove USB3 phy */
  669         phys = <&usb_1_hsphy>;
  670         phy-names = "usb2-phy";
  671 };
  672 
  673 &usb_1_hsphy {
  674         vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
  675         vdda-pll-supply = <&vreg_l12a_1p8>;
  676         vdd-supply = <&vreg_l1a_0p875>;
  677 
  678         qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
  679         qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
  680         qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
  681         qcom,imp-res-offset-value = <8>;
  682 
  683         status = "okay";
  684 };
  685 
  686 &usb_1_qmpphy {
  687         vdda-pll-supply = <&vreg_l1a_0p875>;
  688         vdda-phy-supply = <&vreg_l26a_1p2>;
  689         status = "okay";
  690 };
  691 
  692 &ufs_mem_hc {
  693         reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
  694         vcc-supply = <&vreg_l20a_2p95>;
  695         vcc-max-microamp = <800000>;
  696         status = "okay";
  697 };
  698 
  699 &ufs_mem_phy {
  700         vdda-phy-supply = <&vdda_ufs1_core>;
  701         vdda-pll-supply = <&vdda_ufs1_1p2>;
  702         status = "okay";
  703 };
  704 
  705 &venus {
  706         firmware-name = "qcom/sdm845/polaris/venus.mbn";
  707         status = "okay";
  708 };
  709 
  710 &wcd9340 {
  711         pinctrl-0 = <&wcd_intr_default>;
  712         pinctrl-names = "default";
  713         clock-names = "extclk";
  714         clocks = <&rpmhcc RPMH_LN_BB_CLK2>;
  715         reset-gpios = <&tlmm 64 0>;
  716         vdd-buck-sido-supply = <&vreg_s4a_1p8>;
  717         vdd-buck-supply = <&vreg_s4a_1p8>;
  718         vdd-tx-supply = <&vreg_s4a_1p8>;
  719         vdd-rx-supply = <&vreg_s4a_1p8>;
  720         vdd-io-supply = <&vreg_s4a_1p8>;
  721 
  722         qcom,micbias1-microvolt = <2700000>;
  723         qcom,micbias2-microvolt = <1800000>;
  724         qcom,micbias3-microvolt = <2700000>;
  725         qcom,micbias4-microvolt = <2700000>;
  726 };
  727 
  728 &wifi {
  729         vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
  730         vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
  731         vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
  732         vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
  733         vdd-3.3-ch1-supply = <&vreg_l23a_3p3>;
  734 
  735         qcom,snoc-host-cap-skip-quirk;
  736         status = "okay";
  737 };
  738 
  739 /* PINCTRL - additions to nodes defined in sdm845.dtsi */
  740 
  741 &qup_uart6_default {
  742         pinmux {
  743                  pins = "gpio45", "gpio46", "gpio47", "gpio48";
  744                  function = "qup6";
  745         };
  746 
  747         cts {
  748                 pins = "gpio45";
  749                 bias-disable;
  750         };
  751 
  752         rts-tx {
  753                 pins = "gpio46", "gpio47";
  754                 drive-strength = <2>;
  755                 bias-disable;
  756         };
  757 
  758         rx {
  759                 pins = "gpio48";
  760                 bias-pull-up;
  761         };
  762 };

Cache object: 222d4d72bbf6b4b57bc60e9fd409cf48


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.