Back to home page

OSCL-LXR

 
 

    


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