0001 /*
0002 * Spreadtrum SC2731 PMIC dts file
0003 *
0004 * Copyright (C) 2018, Spreadtrum Communications Inc.
0005 *
0006 * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
0007 */
0008
0009 &adi_bus {
0010 sc2731_pmic: pmic@0 {
0011 compatible = "sprd,sc2731";
0012 reg = <0>;
0013 spi-max-frequency = <26000000>;
0014 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
0015 interrupt-controller;
0016 #interrupt-cells = <1>;
0017 #address-cells = <1>;
0018 #size-cells = <0>;
0019
0020 charger@0 {
0021 compatible = "sprd,sc2731-charger";
0022 reg = <0x0>;
0023 monitored-battery = <&bat>;
0024 };
0025
0026 led-controller@200 {
0027 compatible = "sprd,sc2731-bltc";
0028 reg = <0x200>;
0029 #address-cells = <1>;
0030 #size-cells = <0>;
0031
0032 led@0 {
0033 label = "red";
0034 reg = <0x0>;
0035 };
0036
0037 led@1 {
0038 label = "green";
0039 reg = <0x1>;
0040 };
0041
0042 led@2 {
0043 label = "blue";
0044 reg = <0x2>;
0045 };
0046 };
0047
0048 rtc@280 {
0049 compatible = "sprd,sc2731-rtc";
0050 reg = <0x280>;
0051 interrupt-parent = <&sc2731_pmic>;
0052 interrupts = <2>;
0053 };
0054
0055 pmic_eic: gpio@300 {
0056 compatible = "sprd,sc2731-eic";
0057 reg = <0x300>;
0058 interrupt-parent = <&sc2731_pmic>;
0059 interrupts = <5>;
0060 gpio-controller;
0061 #gpio-cells = <2>;
0062 interrupt-controller;
0063 #interrupt-cells = <2>;
0064 };
0065
0066 efuse@380 {
0067 compatible = "sprd,sc2731-efuse";
0068 reg = <0x380>;
0069 #address-cells = <1>;
0070 #size-cells = <1>;
0071 hwlocks = <&hwlock 12>;
0072
0073 fgu_calib: calib@6 {
0074 reg = <0x6 0x2>;
0075 bits = <0 9>;
0076 };
0077
0078 adc_big_scale: calib@24 {
0079 reg = <0x24 0x2>;
0080 };
0081
0082 adc_small_scale: calib@26 {
0083 reg = <0x26 0x2>;
0084 };
0085 };
0086
0087 pmic_adc: adc@480 {
0088 compatible = "sprd,sc2731-adc";
0089 reg = <0x480>;
0090 interrupt-parent = <&sc2731_pmic>;
0091 interrupts = <0>;
0092 #io-channel-cells = <1>;
0093 hwlocks = <&hwlock 4>;
0094 nvmem-cell-names = "big_scale_calib", "small_scale_calib";
0095 nvmem-cells = <&adc_big_scale>, <&adc_small_scale>;
0096 };
0097
0098 fgu@a00 {
0099 compatible = "sprd,sc2731-fgu";
0100 reg = <0xa00>;
0101 bat-detect-gpio = <&pmic_eic 9 GPIO_ACTIVE_HIGH>;
0102 io-channels = <&pmic_adc 3>, <&pmic_adc 6>;
0103 io-channel-names = "bat-temp", "charge-vol";
0104 monitored-battery = <&bat>;
0105 nvmem-cell-names = "fgu_calib";
0106 nvmem-cells = <&fgu_calib>;
0107 interrupt-parent = <&sc2731_pmic>;
0108 interrupts = <4>;
0109 };
0110
0111 vibrator@ec8 {
0112 compatible = "sprd,sc2731-vibrator";
0113 reg = <0xec8>;
0114 };
0115
0116 regulators {
0117 compatible = "sprd,sc2731-regulator";
0118
0119 vddarm0: BUCK_CPU0 {
0120 regulator-name = "vddarm0";
0121 regulator-min-microvolt = <400000>;
0122 regulator-max-microvolt = <1996875>;
0123 regulator-ramp-delay = <25000>;
0124 regulator-always-on;
0125 };
0126
0127 vddarm1: BUCK_CPU1 {
0128 regulator-name = "vddarm1";
0129 regulator-min-microvolt = <400000>;
0130 regulator-max-microvolt = <1996875>;
0131 regulator-ramp-delay = <25000>;
0132 regulator-always-on;
0133 };
0134
0135 dcdcrf: BUCK_RF {
0136 regulator-name = "dcdcrf";
0137 regulator-min-microvolt = <600000>;
0138 regulator-max-microvolt = <2196875>;
0139 regulator-ramp-delay = <25000>;
0140 regulator-enable-ramp-delay = <100>;
0141 regulator-always-on;
0142 };
0143
0144 vddcama0: LDO_CAMA0 {
0145 regulator-name = "vddcama0";
0146 regulator-min-microvolt = <1200000>;
0147 regulator-max-microvolt = <3750000>;
0148 regulator-enable-ramp-delay = <100>;
0149 };
0150
0151 vddcama1: LDO_CAMA1 {
0152 regulator-name = "vddcama1";
0153 regulator-min-microvolt = <1200000>;
0154 regulator-max-microvolt = <3750000>;
0155 regulator-enable-ramp-delay = <100>;
0156 regulator-ramp-delay = <25000>;
0157 };
0158
0159 vddcammot: LDO_CAMMOT {
0160 regulator-name = "vddcammot";
0161 regulator-min-microvolt = <1200000>;
0162 regulator-max-microvolt = <3750000>;
0163 regulator-enable-ramp-delay = <100>;
0164 regulator-ramp-delay = <25000>;
0165 };
0166
0167 vddvldo: LDO_VLDO {
0168 regulator-name = "vddvldo";
0169 regulator-min-microvolt = <1200000>;
0170 regulator-max-microvolt = <3750000>;
0171 regulator-enable-ramp-delay = <100>;
0172 regulator-ramp-delay = <25000>;
0173 };
0174
0175 vddemmccore: LDO_EMMCCORE {
0176 regulator-name = "vddemmccore";
0177 regulator-min-microvolt = <1200000>;
0178 regulator-max-microvolt = <3750000>;
0179 regulator-enable-ramp-delay = <100>;
0180 regulator-ramp-delay = <25000>;
0181 regulator-boot-on;
0182 };
0183
0184 vddsdcore: LDO_SDCORE {
0185 regulator-name = "vddsdcore";
0186 regulator-min-microvolt = <1200000>;
0187 regulator-max-microvolt = <3750000>;
0188 regulator-enable-ramp-delay = <100>;
0189 regulator-ramp-delay = <25000>;
0190 };
0191
0192 vddsdio: LDO_SDIO {
0193 regulator-name = "vddsdio";
0194 regulator-min-microvolt = <1200000>;
0195 regulator-max-microvolt = <3750000>;
0196 regulator-enable-ramp-delay = <100>;
0197 regulator-ramp-delay = <25000>;
0198 };
0199
0200 vddwifipa: LDO_WIFIPA {
0201 regulator-name = "vddwifipa";
0202 regulator-min-microvolt = <1200000>;
0203 regulator-max-microvolt = <3750000>;
0204 regulator-enable-ramp-delay = <100>;
0205 regulator-ramp-delay = <25000>;
0206 };
0207
0208 vddusb33: LDO_USB33 {
0209 regulator-name = "vddusb33";
0210 regulator-min-microvolt = <1200000>;
0211 regulator-max-microvolt = <3750000>;
0212 regulator-enable-ramp-delay = <100>;
0213 regulator-ramp-delay = <25000>;
0214 };
0215
0216 vddcamd0: LDO_CAMD0 {
0217 regulator-name = "vddcamd0";
0218 regulator-min-microvolt = <1000000>;
0219 regulator-max-microvolt = <1793750>;
0220 regulator-enable-ramp-delay = <100>;
0221 regulator-ramp-delay = <25000>;
0222 };
0223
0224 vddcamd1: LDO_CAMD1 {
0225 regulator-name = "vddcamd1";
0226 regulator-min-microvolt = <1000000>;
0227 regulator-max-microvolt = <1793750>;
0228 regulator-enable-ramp-delay = <100>;
0229 regulator-ramp-delay = <25000>;
0230 };
0231
0232 vddcon: LDO_CON {
0233 regulator-name = "vddcon";
0234 regulator-min-microvolt = <1000000>;
0235 regulator-max-microvolt = <1793750>;
0236 regulator-enable-ramp-delay = <100>;
0237 regulator-ramp-delay = <25000>;
0238 };
0239
0240 vddcamio: LDO_CAMIO {
0241 regulator-name = "vddcamio";
0242 regulator-min-microvolt = <1000000>;
0243 regulator-max-microvolt = <1793750>;
0244 regulator-enable-ramp-delay = <100>;
0245 regulator-ramp-delay = <25000>;
0246 };
0247
0248 vddsram: LDO_SRAM {
0249 regulator-name = "vddsram";
0250 regulator-min-microvolt = <1000000>;
0251 regulator-max-microvolt = <1793750>;
0252 regulator-enable-ramp-delay = <100>;
0253 regulator-ramp-delay = <25000>;
0254 regulator-always-on;
0255 };
0256 };
0257 };
0258 };