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 = "Thundercomm T55 Development Kit";
0015 compatible = "qcom,sdx55-t55", "qcom,sdx55";
0016 qcom,board-id = <0xb010008 0x4>;
0017
0018 aliases {
0019 serial0 = &blsp1_uart3;
0020 };
0021
0022 chosen {
0023 stdout-path = "serial0:115200n8";
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 &qpic_bam {
0246 status = "ok";
0247 };
0248
0249 &qpic_nand {
0250 status = "ok";
0251
0252 nand@0 {
0253 reg = <0>;
0254
0255 nand-ecc-strength = <8>;
0256 nand-ecc-step-size = <512>;
0257 nand-bus-width = <8>;
0258 /* efs2 partition is secured */
0259 secure-regions = /bits/ 64 <0x500000 0xb00000>;
0260 };
0261 };
0262
0263 &remoteproc_mpss {
0264 status = "okay";
0265 memory-region = <&mpss_adsp_mem>;
0266 };
0267
0268 &usb_hsphy {
0269 status = "okay";
0270 vdda-pll-supply = <&vreg_l4e_bb_0p875>;
0271 vdda33-supply = <&vreg_l10e_3p1>;
0272 vdda18-supply = <&vreg_l5e_bb_1p7>;
0273 };
0274
0275 &usb_qmpphy {
0276 status = "okay";
0277 vdda-phy-supply = <&vreg_l4e_bb_0p875>;
0278 vdda-pll-supply = <&vreg_l1e_bb_1p2>;
0279 };
0280
0281 &usb {
0282 status = "okay";
0283 };
0284
0285 &usb_dwc3 {
0286 dr_mode = "peripheral";
0287 };