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