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/sm8350-hdk.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-2021, Linaro Limited
    4  */
    5 
    6 /dts-v1/;
    7 
    8 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
    9 #include "sm8350.dtsi"
   10 
   11 / {
   12         model = "Qualcomm Technologies, Inc. SM8350 HDK";
   13         compatible = "qcom,sm8350-hdk", "qcom,sm8350";
   14 
   15         aliases {
   16                 serial0 = &uart2;
   17         };
   18 
   19         chosen {
   20                 stdout-path = "serial0:115200n8";
   21         };
   22 
   23         vph_pwr: vph-pwr-regulator {
   24                 compatible = "regulator-fixed";
   25                 regulator-name = "vph_pwr";
   26                 regulator-min-microvolt = <3700000>;
   27                 regulator-max-microvolt = <3700000>;
   28 
   29                 regulator-always-on;
   30                 regulator-boot-on;
   31         };
   32 };
   33 
   34 &adsp {
   35         status = "okay";
   36         firmware-name = "qcom/sm8350/adsp.mbn";
   37 };
   38 
   39 &apps_rsc {
   40         pm8350-rpmh-regulators {
   41                 compatible = "qcom,pm8350-rpmh-regulators";
   42                 qcom,pmic-id = "b";
   43 
   44                 vdd-s1-supply = <&vph_pwr>;
   45                 vdd-s2-supply = <&vph_pwr>;
   46                 vdd-s3-supply = <&vph_pwr>;
   47                 vdd-s4-supply = <&vph_pwr>;
   48                 vdd-s5-supply = <&vph_pwr>;
   49                 vdd-s6-supply = <&vph_pwr>;
   50                 vdd-s7-supply = <&vph_pwr>;
   51                 vdd-s8-supply = <&vph_pwr>;
   52                 vdd-s9-supply = <&vph_pwr>;
   53                 vdd-s10-supply = <&vph_pwr>;
   54                 vdd-s11-supply = <&vph_pwr>;
   55                 vdd-s12-supply = <&vph_pwr>;
   56 
   57                 vdd-l1-l4-supply = <&vreg_s11b_0p95>;
   58                 vdd-l2-l7-supply = <&vreg_bob>;
   59                 vdd-l3-l5-supply = <&vreg_bob>;
   60                 vdd-l6-l9-l10-supply = <&vreg_s11b_0p95>;
   61 
   62                 vreg_s10b_1p8: smps10 {
   63                         regulator-name = "vreg_s10b_1p8";
   64                         regulator-min-microvolt = <1800000>;
   65                         regulator-max-microvolt = <1800000>;
   66                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
   67                 };
   68 
   69                 vreg_s11b_0p95: smps11 {
   70                         regulator-name = "vreg_s11b_0p95";
   71                         regulator-min-microvolt = <952000>;
   72                         regulator-max-microvolt = <952000>;
   73                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
   74                 };
   75 
   76                 vreg_s12b_1p25: smps12 {
   77                         regulator-name = "vreg_s12b_1p25";
   78                         regulator-min-microvolt = <1256000>;
   79                         regulator-max-microvolt = <1256000>;
   80                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
   81                 };
   82 
   83                 vreg_l1b_0p88: ldo1 {
   84                         regulator-name = "vreg_l1b_0p88";
   85                         regulator-min-microvolt = <912000>;
   86                         regulator-max-microvolt = <920000>;
   87                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
   88                 };
   89 
   90                 vreg_l2b_3p07: ldo2 {
   91                         regulator-name = "vreg_l2b_3p07";
   92                         regulator-min-microvolt = <3072000>;
   93                         regulator-max-microvolt = <3072000>;
   94                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
   95                 };
   96 
   97                 vreg_l3b_0p9: ldo3 {
   98                         regulator-name = "vreg_l3b_0p9";
   99                         regulator-min-microvolt = <904000>;
  100                         regulator-max-microvolt = <904000>;
  101                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  102                 };
  103 
  104                 vreg_l5b_0p88: ldo5 {
  105                         regulator-name = "vreg_l5b_0p88";
  106                         regulator-min-microvolt = <880000>;
  107                         regulator-max-microvolt = <888000>;
  108                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  109                         regulator-allow-set-load;
  110                 };
  111 
  112                 vreg_l6b_1p2: ldo6 {
  113                         regulator-name = "vreg_l6b_1p2";
  114                         regulator-min-microvolt = <1200000>;
  115                         regulator-max-microvolt = <1208000>;
  116                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  117                         regulator-allow-set-load;
  118                 };
  119 
  120                 vreg_l7b_2p96: ldo7 {
  121                         regulator-name = "vreg_l7b_2p96";
  122                         regulator-min-microvolt = <2504000>;
  123                         regulator-max-microvolt = <2504000>;
  124                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  125                         regulator-allow-set-load;
  126                 };
  127 
  128                 vreg_l9b_1p2: ldo9 {
  129                         regulator-name = "vreg_l9b_1p2";
  130                         regulator-min-microvolt = <1200000>;
  131                         regulator-max-microvolt = <1200000>;
  132                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  133                         regulator-allow-set-load;
  134                 };
  135         };
  136 
  137         pm8350c-rpmh-regulators {
  138                 compatible = "qcom,pm8350c-rpmh-regulators";
  139                 qcom,pmic-id = "c";
  140 
  141                 vdd-s1-supply = <&vph_pwr>;
  142                 vdd-s2-supply = <&vph_pwr>;
  143                 vdd-s3-supply = <&vph_pwr>;
  144                 vdd-s4-supply = <&vph_pwr>;
  145                 vdd-s5-supply = <&vph_pwr>;
  146                 vdd-s6-supply = <&vph_pwr>;
  147                 vdd-s7-supply = <&vph_pwr>;
  148                 vdd-s8-supply = <&vph_pwr>;
  149                 vdd-s9-supply = <&vph_pwr>;
  150                 vdd-s10-supply = <&vph_pwr>;
  151 
  152                 vdd-l1-l12-supply = <&vreg_s1c_1p86>;
  153                 vdd-l2-l8-supply = <&vreg_s1c_1p86>;
  154                 vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
  155                 vdd-l6-l9-l11-supply = <&vreg_bob>;
  156                 vdd-l10-supply = <&vreg_s12b_1p25>;
  157 
  158                 vdd-bob-supply = <&vph_pwr>;
  159 
  160                 vreg_s1c_1p86: smps1 {
  161                         regulator-name = "vreg_s1c_1p86";
  162                         regulator-min-microvolt = <1856000>;
  163                         regulator-max-microvolt = <1880000>;
  164                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  165                 };
  166 
  167                 vreg_bob: bob {
  168                         regulator-name = "vreg_bob";
  169                         regulator-min-microvolt = <3008000>;
  170                         regulator-max-microvolt = <3960000>;
  171                         regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
  172                 };
  173 
  174                 vreg_l1c_1p8: ldo1 {
  175                         regulator-name = "vreg_l1c_1p8";
  176                         regulator-min-microvolt = <1800000>;
  177                         regulator-max-microvolt = <1800000>;
  178                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  179                 };
  180 
  181                 vreg_l2c_1p8: ldo2 {
  182                         regulator-name = "vreg_l2c_1p8";
  183                         regulator-min-microvolt = <1800000>;
  184                         regulator-max-microvolt = <1800000>;
  185                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  186                 };
  187 
  188                 vreg_l6c_1p8: ldo6 {
  189                         regulator-name = "vreg_l6c_1p8";
  190                         regulator-min-microvolt = <1800000>;
  191                         regulator-max-microvolt = <2960000>;
  192                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  193                 };
  194 
  195                 vreg_l9c_2p96: ldo9 {
  196                         regulator-name = "vreg_l9c_2p96";
  197                         regulator-min-microvolt = <2960000>;
  198                         regulator-max-microvolt = <3008000>;
  199                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  200                 };
  201 
  202                 vreg_l10c_1p2: ldo10 {
  203                         regulator-name = "vreg_l10c_1p2";
  204                         regulator-min-microvolt = <1200000>;
  205                         regulator-max-microvolt = <1200000>;
  206                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  207                 };
  208         };
  209 };
  210 
  211 &cdsp {
  212         status = "okay";
  213         firmware-name = "qcom/sm8350/cdsp.mbn";
  214 };
  215 
  216 &gpi_dma1 {
  217         status = "okay";
  218 };
  219 
  220 &mpss {
  221         status = "okay";
  222         firmware-name = "qcom/sm8350/modem.mbn";
  223 };
  224 
  225 &qupv3_id_0 {
  226         status = "okay";
  227 };
  228 
  229 &slpi {
  230         status = "okay";
  231         firmware-name = "qcom/sm8350/slpi.mbn";
  232 };
  233 
  234 &tlmm {
  235         gpio-reserved-ranges = <52 8>;
  236 };
  237 
  238 &uart2 {
  239         status = "okay";
  240 };
  241 
  242 &ufs_mem_hc {
  243         status = "okay";
  244 
  245         reset-gpios = <&tlmm 203 GPIO_ACTIVE_LOW>;
  246 
  247         vcc-supply = <&vreg_l7b_2p96>;
  248         vcc-max-microamp = <800000>;
  249         vccq-supply = <&vreg_l9b_1p2>;
  250         vccq-max-microamp = <900000>;
  251 };
  252 
  253 &ufs_mem_phy {
  254         status = "okay";
  255 
  256         vdda-phy-supply = <&vreg_l5b_0p88>;
  257         vdda-pll-supply = <&vreg_l6b_1p2>;
  258 };
  259 
  260 &usb_1 {
  261         status = "okay";
  262 };
  263 
  264 &usb_1_dwc3 {
  265         /* TODO: Define USB-C connector properly */
  266         dr_mode = "peripheral";
  267 };
  268 
  269 &usb_1_hsphy {
  270         status = "okay";
  271 
  272         vdda-pll-supply = <&vreg_l5b_0p88>;
  273         vdda18-supply = <&vreg_l1c_1p8>;
  274         vdda33-supply = <&vreg_l2b_3p07>;
  275 };
  276 
  277 &usb_1_qmpphy {
  278         status = "okay";
  279 
  280         vdda-phy-supply = <&vreg_l6b_1p2>;
  281         vdda-pll-supply = <&vreg_l1b_0p88>;
  282 };
  283 
  284 &usb_2 {
  285         status = "okay";
  286 };
  287 
  288 &usb_2_dwc3 {
  289         dr_mode = "host";
  290 
  291         pinctrl-names = "default";
  292         pinctrl-0 = <&usb_hub_enabled_state>;
  293 };
  294 
  295 &usb_2_hsphy {
  296         status = "okay";
  297 
  298         vdda-pll-supply = <&vreg_l5b_0p88>;
  299         vdda18-supply = <&vreg_l1c_1p8>;
  300         vdda33-supply = <&vreg_l2b_3p07>;
  301 };
  302 
  303 &usb_2_qmpphy {
  304         status = "okay";
  305 
  306         vdda-phy-supply = <&vreg_l6b_1p2>;
  307         vdda-pll-supply = <&vreg_l5b_0p88>;
  308 };
  309 
  310 /* PINCTRL - additions to nodes defined in sm8350.dtsi */
  311 
  312 &tlmm {
  313         usb_hub_enabled_state: usb-hub-enabled-state {
  314                 pins = "gpio42";
  315                 function = "gpio";
  316 
  317                 drive-strength = <2>;
  318                 output-low;
  319         };
  320 };

Cache object: c9c018212a388bc686613be700152cc4


[ 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.