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 };