162306a36Sopenharmony_ci/* 262306a36Sopenharmony_ci * Spreadtrum SC2731 PMIC dts file 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * Copyright (C) 2018, Spreadtrum Communications Inc. 562306a36Sopenharmony_ci * 662306a36Sopenharmony_ci * SPDX-License-Identifier: (GPL-2.0+ OR MIT) 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci&adi_bus { 1062306a36Sopenharmony_ci sc2731_pmic: pmic@0 { 1162306a36Sopenharmony_ci compatible = "sprd,sc2731"; 1262306a36Sopenharmony_ci reg = <0>; 1362306a36Sopenharmony_ci spi-max-frequency = <26000000>; 1462306a36Sopenharmony_ci interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 1562306a36Sopenharmony_ci interrupt-controller; 1662306a36Sopenharmony_ci #interrupt-cells = <1>; 1762306a36Sopenharmony_ci #address-cells = <1>; 1862306a36Sopenharmony_ci #size-cells = <0>; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci charger@0 { 2162306a36Sopenharmony_ci compatible = "sprd,sc2731-charger"; 2262306a36Sopenharmony_ci reg = <0x0>; 2362306a36Sopenharmony_ci monitored-battery = <&bat>; 2462306a36Sopenharmony_ci }; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci led-controller@200 { 2762306a36Sopenharmony_ci compatible = "sprd,sc2731-bltc"; 2862306a36Sopenharmony_ci reg = <0x200>; 2962306a36Sopenharmony_ci #address-cells = <1>; 3062306a36Sopenharmony_ci #size-cells = <0>; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci led@0 { 3362306a36Sopenharmony_ci label = "red"; 3462306a36Sopenharmony_ci reg = <0x0>; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci led@1 { 3862306a36Sopenharmony_ci label = "green"; 3962306a36Sopenharmony_ci reg = <0x1>; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci led@2 { 4362306a36Sopenharmony_ci label = "blue"; 4462306a36Sopenharmony_ci reg = <0x2>; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci rtc@280 { 4962306a36Sopenharmony_ci compatible = "sprd,sc2731-rtc"; 5062306a36Sopenharmony_ci reg = <0x280>; 5162306a36Sopenharmony_ci interrupt-parent = <&sc2731_pmic>; 5262306a36Sopenharmony_ci interrupts = <2>; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci pmic_eic: gpio@300 { 5662306a36Sopenharmony_ci compatible = "sprd,sc2731-eic"; 5762306a36Sopenharmony_ci reg = <0x300>; 5862306a36Sopenharmony_ci interrupt-parent = <&sc2731_pmic>; 5962306a36Sopenharmony_ci interrupts = <5>; 6062306a36Sopenharmony_ci gpio-controller; 6162306a36Sopenharmony_ci #gpio-cells = <2>; 6262306a36Sopenharmony_ci interrupt-controller; 6362306a36Sopenharmony_ci #interrupt-cells = <2>; 6462306a36Sopenharmony_ci }; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci efuse@380 { 6762306a36Sopenharmony_ci compatible = "sprd,sc2731-efuse"; 6862306a36Sopenharmony_ci reg = <0x380>; 6962306a36Sopenharmony_ci #address-cells = <1>; 7062306a36Sopenharmony_ci #size-cells = <1>; 7162306a36Sopenharmony_ci hwlocks = <&hwlock 12>; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci fgu_calib: calib@6 { 7462306a36Sopenharmony_ci reg = <0x6 0x2>; 7562306a36Sopenharmony_ci bits = <0 9>; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci adc_big_scale: calib@24 { 7962306a36Sopenharmony_ci reg = <0x24 0x2>; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci adc_small_scale: calib@26 { 8362306a36Sopenharmony_ci reg = <0x26 0x2>; 8462306a36Sopenharmony_ci }; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci pmic_adc: adc@480 { 8862306a36Sopenharmony_ci compatible = "sprd,sc2731-adc"; 8962306a36Sopenharmony_ci reg = <0x480>; 9062306a36Sopenharmony_ci interrupt-parent = <&sc2731_pmic>; 9162306a36Sopenharmony_ci interrupts = <0>; 9262306a36Sopenharmony_ci #io-channel-cells = <1>; 9362306a36Sopenharmony_ci hwlocks = <&hwlock 4>; 9462306a36Sopenharmony_ci nvmem-cell-names = "big_scale_calib", "small_scale_calib"; 9562306a36Sopenharmony_ci nvmem-cells = <&adc_big_scale>, <&adc_small_scale>; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci fgu@a00 { 9962306a36Sopenharmony_ci compatible = "sprd,sc2731-fgu"; 10062306a36Sopenharmony_ci reg = <0xa00>; 10162306a36Sopenharmony_ci bat-detect-gpio = <&pmic_eic 9 GPIO_ACTIVE_HIGH>; 10262306a36Sopenharmony_ci io-channels = <&pmic_adc 3>, <&pmic_adc 6>; 10362306a36Sopenharmony_ci io-channel-names = "bat-temp", "charge-vol"; 10462306a36Sopenharmony_ci monitored-battery = <&bat>; 10562306a36Sopenharmony_ci nvmem-cell-names = "fgu_calib"; 10662306a36Sopenharmony_ci nvmem-cells = <&fgu_calib>; 10762306a36Sopenharmony_ci interrupt-parent = <&sc2731_pmic>; 10862306a36Sopenharmony_ci interrupts = <4>; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci vibrator@ec8 { 11262306a36Sopenharmony_ci compatible = "sprd,sc2731-vibrator"; 11362306a36Sopenharmony_ci reg = <0xec8>; 11462306a36Sopenharmony_ci }; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci regulators { 11762306a36Sopenharmony_ci compatible = "sprd,sc2731-regulator"; 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci vddarm0: BUCK_CPU0 { 12062306a36Sopenharmony_ci regulator-name = "vddarm0"; 12162306a36Sopenharmony_ci regulator-min-microvolt = <400000>; 12262306a36Sopenharmony_ci regulator-max-microvolt = <1996875>; 12362306a36Sopenharmony_ci regulator-ramp-delay = <25000>; 12462306a36Sopenharmony_ci regulator-always-on; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci vddarm1: BUCK_CPU1 { 12862306a36Sopenharmony_ci regulator-name = "vddarm1"; 12962306a36Sopenharmony_ci regulator-min-microvolt = <400000>; 13062306a36Sopenharmony_ci regulator-max-microvolt = <1996875>; 13162306a36Sopenharmony_ci regulator-ramp-delay = <25000>; 13262306a36Sopenharmony_ci regulator-always-on; 13362306a36Sopenharmony_ci }; 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci dcdcrf: BUCK_RF { 13662306a36Sopenharmony_ci regulator-name = "dcdcrf"; 13762306a36Sopenharmony_ci regulator-min-microvolt = <600000>; 13862306a36Sopenharmony_ci regulator-max-microvolt = <2196875>; 13962306a36Sopenharmony_ci regulator-ramp-delay = <25000>; 14062306a36Sopenharmony_ci regulator-enable-ramp-delay = <100>; 14162306a36Sopenharmony_ci regulator-always-on; 14262306a36Sopenharmony_ci }; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci vddcama0: LDO_CAMA0 { 14562306a36Sopenharmony_ci regulator-name = "vddcama0"; 14662306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 14762306a36Sopenharmony_ci regulator-max-microvolt = <3750000>; 14862306a36Sopenharmony_ci regulator-enable-ramp-delay = <100>; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci vddcama1: LDO_CAMA1 { 15262306a36Sopenharmony_ci regulator-name = "vddcama1"; 15362306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 15462306a36Sopenharmony_ci regulator-max-microvolt = <3750000>; 15562306a36Sopenharmony_ci regulator-enable-ramp-delay = <100>; 15662306a36Sopenharmony_ci regulator-ramp-delay = <25000>; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci vddcammot: LDO_CAMMOT { 16062306a36Sopenharmony_ci regulator-name = "vddcammot"; 16162306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 16262306a36Sopenharmony_ci regulator-max-microvolt = <3750000>; 16362306a36Sopenharmony_ci regulator-enable-ramp-delay = <100>; 16462306a36Sopenharmony_ci regulator-ramp-delay = <25000>; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci vddvldo: LDO_VLDO { 16862306a36Sopenharmony_ci regulator-name = "vddvldo"; 16962306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 17062306a36Sopenharmony_ci regulator-max-microvolt = <3750000>; 17162306a36Sopenharmony_ci regulator-enable-ramp-delay = <100>; 17262306a36Sopenharmony_ci regulator-ramp-delay = <25000>; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci vddemmccore: LDO_EMMCCORE { 17662306a36Sopenharmony_ci regulator-name = "vddemmccore"; 17762306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 17862306a36Sopenharmony_ci regulator-max-microvolt = <3750000>; 17962306a36Sopenharmony_ci regulator-enable-ramp-delay = <100>; 18062306a36Sopenharmony_ci regulator-ramp-delay = <25000>; 18162306a36Sopenharmony_ci regulator-boot-on; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci vddsdcore: LDO_SDCORE { 18562306a36Sopenharmony_ci regulator-name = "vddsdcore"; 18662306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 18762306a36Sopenharmony_ci regulator-max-microvolt = <3750000>; 18862306a36Sopenharmony_ci regulator-enable-ramp-delay = <100>; 18962306a36Sopenharmony_ci regulator-ramp-delay = <25000>; 19062306a36Sopenharmony_ci }; 19162306a36Sopenharmony_ci 19262306a36Sopenharmony_ci vddsdio: LDO_SDIO { 19362306a36Sopenharmony_ci regulator-name = "vddsdio"; 19462306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 19562306a36Sopenharmony_ci regulator-max-microvolt = <3750000>; 19662306a36Sopenharmony_ci regulator-enable-ramp-delay = <100>; 19762306a36Sopenharmony_ci regulator-ramp-delay = <25000>; 19862306a36Sopenharmony_ci }; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci vddwifipa: LDO_WIFIPA { 20162306a36Sopenharmony_ci regulator-name = "vddwifipa"; 20262306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 20362306a36Sopenharmony_ci regulator-max-microvolt = <3750000>; 20462306a36Sopenharmony_ci regulator-enable-ramp-delay = <100>; 20562306a36Sopenharmony_ci regulator-ramp-delay = <25000>; 20662306a36Sopenharmony_ci }; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci vddusb33: LDO_USB33 { 20962306a36Sopenharmony_ci regulator-name = "vddusb33"; 21062306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 21162306a36Sopenharmony_ci regulator-max-microvolt = <3750000>; 21262306a36Sopenharmony_ci regulator-enable-ramp-delay = <100>; 21362306a36Sopenharmony_ci regulator-ramp-delay = <25000>; 21462306a36Sopenharmony_ci }; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci vddcamd0: LDO_CAMD0 { 21762306a36Sopenharmony_ci regulator-name = "vddcamd0"; 21862306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 21962306a36Sopenharmony_ci regulator-max-microvolt = <1793750>; 22062306a36Sopenharmony_ci regulator-enable-ramp-delay = <100>; 22162306a36Sopenharmony_ci regulator-ramp-delay = <25000>; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci vddcamd1: LDO_CAMD1 { 22562306a36Sopenharmony_ci regulator-name = "vddcamd1"; 22662306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 22762306a36Sopenharmony_ci regulator-max-microvolt = <1793750>; 22862306a36Sopenharmony_ci regulator-enable-ramp-delay = <100>; 22962306a36Sopenharmony_ci regulator-ramp-delay = <25000>; 23062306a36Sopenharmony_ci }; 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci vddcon: LDO_CON { 23362306a36Sopenharmony_ci regulator-name = "vddcon"; 23462306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 23562306a36Sopenharmony_ci regulator-max-microvolt = <1793750>; 23662306a36Sopenharmony_ci regulator-enable-ramp-delay = <100>; 23762306a36Sopenharmony_ci regulator-ramp-delay = <25000>; 23862306a36Sopenharmony_ci }; 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci vddcamio: LDO_CAMIO { 24162306a36Sopenharmony_ci regulator-name = "vddcamio"; 24262306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 24362306a36Sopenharmony_ci regulator-max-microvolt = <1793750>; 24462306a36Sopenharmony_ci regulator-enable-ramp-delay = <100>; 24562306a36Sopenharmony_ci regulator-ramp-delay = <25000>; 24662306a36Sopenharmony_ci }; 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci vddsram: LDO_SRAM { 24962306a36Sopenharmony_ci regulator-name = "vddsram"; 25062306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 25162306a36Sopenharmony_ci regulator-max-microvolt = <1793750>; 25262306a36Sopenharmony_ci regulator-enable-ramp-delay = <100>; 25362306a36Sopenharmony_ci regulator-ramp-delay = <25000>; 25462306a36Sopenharmony_ci regulator-always-on; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci }; 25762306a36Sopenharmony_ci }; 25862306a36Sopenharmony_ci}; 259