Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: BSD-3-Clause
0002 /*
0003  * Copyright (c) 2021, Linaro Ltd.
0004  */
0005 
0006 /dts-v1/;
0007 
0008 #include <dt-bindings/gpio/gpio.h>
0009 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
0010 #include "qcom-sdx55.dtsi"
0011 #include "qcom-pmx55.dtsi"
0012 
0013 / {
0014         model = "Telit FN980 TLB";
0015         compatible = "qcom,sdx55-telit-fn980-tlb", "qcom,sdx55";
0016         qcom,board-id = <0xb010008 0x0>;
0017 
0018         aliases {
0019                 serial0 = &blsp1_uart3;
0020         };
0021 
0022         chosen {
0023                 stdout-path = "serial0:921600n8";
0024         };
0025 
0026         reserved-memory {
0027                 #address-cells = <1>;
0028                 #size-cells = <1>;
0029                 ranges;
0030 
0031                 mpss_debug_mem: memory@8ef00000 {
0032                         no-map;
0033                         reg = <0x8ef00000 0x800000>;
0034                 };
0035 
0036                 ipa_fw_mem: memory@8fced000 {
0037                         no-map;
0038                         reg = <0x8fced000 0x10000>;
0039                 };
0040 
0041                 mpss_adsp_mem: memory@90800000 {
0042                         no-map;
0043                         reg = <0x90800000 0xf800000>;
0044                 };
0045         };
0046 
0047         vph_pwr: vph-pwr-regulator {
0048                 compatible = "regulator-fixed";
0049                 regulator-name = "vph_pwr";
0050                 regulator-min-microvolt = <3700000>;
0051                 regulator-max-microvolt = <3700000>;
0052         };
0053 
0054         vreg_bob_3p3: pmx55-bob {
0055                 compatible = "regulator-fixed";
0056                 regulator-name = "vreg_bob_3p3";
0057                 regulator-min-microvolt = <3300000>;
0058                 regulator-max-microvolt = <3300000>;
0059 
0060                 regulator-always-on;
0061                 regulator-boot-on;
0062 
0063                 vin-supply = <&vph_pwr>;
0064         };
0065 
0066         vreg_s7e_mx_0p752: pmx55-s7e {
0067                 compatible = "regulator-fixed";
0068                 regulator-name = "vreg_s7e_mx_0p752";
0069                 regulator-min-microvolt = <752000>;
0070                 regulator-max-microvolt = <752000>;
0071 
0072                 vin-supply = <&vph_pwr>;
0073         };
0074 
0075         vreg_sd_vdd: sd-vdd {
0076                 compatible = "regulator-fixed";
0077                 regulator-name = "vreg_sd_vdd";
0078                 regulator-min-microvolt = <2950000>;
0079                 regulator-max-microvolt = <2950000>;
0080 
0081                 vin-supply = <&vreg_vddpx_2>;
0082         };
0083 
0084         vreg_vddpx_2: vddpx-2 {
0085                 compatible = "regulator-gpio";
0086                 regulator-name = "vreg_vddpx_2";
0087                 regulator-min-microvolt = <1800000>;
0088                 regulator-max-microvolt = <2850000>;
0089                 enable-gpios = <&tlmm 98 GPIO_ACTIVE_HIGH>;
0090                 gpios = <&tlmm 100 GPIO_ACTIVE_HIGH>;
0091                 states = <1800000 0>, <2850000 1>;
0092                 startup-delay-us = <200000>;
0093                 enable-active-high;
0094                 regulator-boot-on;
0095 
0096                 vin-supply = <&vph_pwr>;
0097         };
0098 };
0099 
0100 &apps_rsc {
0101         pmx55-rpmh-regulators {
0102                 compatible = "qcom,pmx55-rpmh-regulators";
0103                 qcom,pmic-id = "e";
0104 
0105                 vdd-s1-supply = <&vph_pwr>;
0106                 vdd-s2-supply = <&vph_pwr>;
0107                 vdd-s3-supply = <&vph_pwr>;
0108                 vdd-s4-supply = <&vph_pwr>;
0109                 vdd-s5-supply = <&vph_pwr>;
0110                 vdd-s6-supply = <&vph_pwr>;
0111                 vdd-s7-supply = <&vph_pwr>;
0112                 vdd-l1-l2-supply = <&vreg_s2e_1p224>;
0113                 vdd-l3-l9-supply = <&vreg_s3e_0p824>;
0114                 vdd-l4-l12-supply = <&vreg_s4e_1p904>;
0115                 vdd-l5-l6-supply = <&vreg_s4e_1p904>;
0116                 vdd-l7-l8-supply = <&vreg_s3e_0p824>;
0117                 vdd-l10-l11-l13-supply = <&vreg_bob_3p3>;
0118                 vdd-l14-supply = <&vreg_s7e_mx_0p752>;
0119                 vdd-l15-supply = <&vreg_s2e_1p224>;
0120                 vdd-l16-supply = <&vreg_s4e_1p904>;
0121 
0122                 vreg_s2e_1p224: smps2 {
0123                         regulator-min-microvolt = <1280000>;
0124                         regulator-max-microvolt = <1400000>;
0125                 };
0126 
0127                 vreg_s3e_0p824: smps3 {
0128                         regulator-min-microvolt = <800000>;
0129                         regulator-max-microvolt = <1000000>;
0130                 };
0131 
0132                 vreg_s4e_1p904: smps4 {
0133                         regulator-min-microvolt = <1800000>;
0134                         regulator-max-microvolt = <1960000>;
0135                 };
0136 
0137                 vreg_l1e_bb_1p2: ldo1 {
0138                         regulator-min-microvolt = <1200000>;
0139                         regulator-max-microvolt = <1200000>;
0140                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0141                 };
0142 
0143                 ldo2 {
0144                         regulator-min-microvolt = <1128000>;
0145                         regulator-max-microvolt = <1128000>;
0146                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0147                 };
0148 
0149                 ldo3 {
0150                         regulator-min-microvolt = <800000>;
0151                         regulator-max-microvolt = <800000>;
0152                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0153                 };
0154 
0155                 vreg_l4e_bb_0p875: ldo4 {
0156                         regulator-min-microvolt = <872000>;
0157                         regulator-max-microvolt = <872000>;
0158                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0159                 };
0160 
0161                 vreg_l5e_bb_1p7: ldo5 {
0162                         regulator-min-microvolt = <1704000>;
0163                         regulator-max-microvolt = <1900000>;
0164                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0165                 };
0166 
0167                 ldo6 {
0168                         regulator-min-microvolt = <1800000>;
0169                         regulator-max-microvolt = <1800000>;
0170                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0171                 };
0172 
0173                 ldo7 {
0174                         regulator-min-microvolt = <480000>;
0175                         regulator-max-microvolt = <900000>;
0176                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0177                 };
0178 
0179                 ldo8 {
0180                         regulator-min-microvolt = <480000>;
0181                         regulator-max-microvolt = <900000>;
0182                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0183                 };
0184 
0185                 ldo9 {
0186                         regulator-min-microvolt = <800000>;
0187                         regulator-max-microvolt = <800000>;
0188                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0189                 };
0190 
0191                 vreg_l10e_3p1: ldo10 {
0192                         regulator-min-microvolt = <3088000>;
0193                         regulator-max-microvolt = <3088000>;
0194                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0195                 };
0196 
0197                 ldo11 {
0198                         regulator-min-microvolt = <1704000>;
0199                         regulator-max-microvolt = <2928000>;
0200                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0201                 };
0202 
0203                 ldo12 {
0204                         regulator-min-microvolt = <1200000>;
0205                         regulator-max-microvolt = <1200000>;
0206                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0207                 };
0208 
0209                 ldo13 {
0210                         regulator-min-microvolt = <1704000>;
0211                         regulator-max-microvolt = <2928000>;
0212                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0213                 };
0214 
0215                 ldo14 {
0216                         regulator-min-microvolt = <600000>;
0217                         regulator-max-microvolt = <800000>;
0218                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0219                 };
0220 
0221                 ldo15 {
0222                         regulator-min-microvolt = <1200000>;
0223                         regulator-max-microvolt = <1200000>;
0224                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0225                 };
0226 
0227                 ldo16 {
0228                         regulator-min-microvolt = <1704000>;
0229                         regulator-max-microvolt = <1904000>;
0230                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0231                 };
0232         };
0233 };
0234 
0235 &blsp1_uart3 {
0236         status = "ok";
0237 };
0238 
0239 &ipa {
0240         status = "okay";
0241 
0242         memory-region = <&ipa_fw_mem>;
0243 };
0244 
0245 &pcie0_phy {
0246         status = "okay";
0247 
0248         vdda-phy-supply = <&vreg_l1e_bb_1p2>;
0249         vdda-pll-supply = <&vreg_l4e_bb_0p875>;
0250 };
0251 
0252 &pcie_ep {
0253         status = "okay";
0254 
0255         pinctrl-names = "default";
0256         pinctrl-0 = <&pcie_ep_clkreq_default &pcie_ep_perst_default
0257                      &pcie_ep_wake_default>;
0258 };
0259 
0260 &qpic_bam {
0261         status = "ok";
0262 };
0263 
0264 &qpic_nand {
0265         status = "ok";
0266 
0267         nand@0 {
0268                 reg = <0>;
0269 
0270                 nand-ecc-strength = <8>;
0271                 nand-ecc-step-size = <512>;
0272                 nand-bus-width = <8>;
0273                 /* ico and efs2 partitions are secured */
0274                 secure-regions = /bits/ 64 <0x500000 0x500000
0275                                             0xa00000 0xb00000>;
0276         };
0277 };
0278 
0279 &remoteproc_mpss {
0280         status = "okay";
0281         memory-region = <&mpss_adsp_mem>;
0282 };
0283 
0284 &tlmm {
0285         pcie_ep_clkreq_default: pcie_ep_clkreq_default {
0286                 mux {
0287                         pins = "gpio56";
0288                         function = "pcie_clkreq";
0289                 };
0290                 config {
0291                         pins = "gpio56";
0292                         drive-strength = <2>;
0293                         bias-disable;
0294                 };
0295         };
0296 
0297         pcie_ep_perst_default: pcie_ep_perst_default {
0298                 mux {
0299                         pins = "gpio57";
0300                         function = "gpio";
0301                 };
0302                 config {
0303                         pins = "gpio57";
0304                         drive-strength = <2>;
0305                         bias-pull-down;
0306                 };
0307         };
0308 
0309         pcie_ep_wake_default: pcie_ep_wake_default {
0310                 mux {
0311                         pins = "gpio53";
0312                         function = "gpio";
0313                 };
0314                 config {
0315                         pins = "gpio53";
0316                         drive-strength = <2>;
0317                         bias-disable;
0318                 };
0319         };
0320 };
0321 
0322 &usb_hsphy {
0323         status = "okay";
0324         vdda-pll-supply = <&vreg_l4e_bb_0p875>;
0325         vdda33-supply = <&vreg_l10e_3p1>;
0326         vdda18-supply = <&vreg_l5e_bb_1p7>;
0327 };
0328 
0329 &usb_qmpphy {
0330         status = "okay";
0331         vdda-phy-supply = <&vreg_l4e_bb_0p875>;
0332         vdda-pll-supply = <&vreg_l1e_bb_1p2>;
0333 };
0334 
0335 &usb {
0336         status = "okay";
0337 };
0338 
0339 &usb_dwc3 {
0340         dr_mode = "peripheral";
0341 };