Texas Instruments, TPS80031/TPS80032 PMIC This device uses two drivers: - drivers/power/pmic/tps80031.c (for parent device) - drivers/power/regulator/tps80031_regulator.c (for child regulators) This chapter describes the binding info for the PMIC driver and regulators. Required properties for PMIC: - compatible: "ti,tps80031" or "ti,tps80032" - reg: 0x48 With those two properties, the pmic device can be used for read/write only. To bind each regulator, the optional regulators subnode should exists. Optional subnode: - name: regulators (subnode list of each device's regulator) Regulators subnode contains set on supported regulators. Required properties: - regulator-name: used for regulator uclass platform data '.name', List of supported regulator nodes names for tps80031/tps80032: - smps1, smps2, smps3, smps4, smps5 - ldo1, ldo2, ldo3, ldo4, ldo5, ldo6, ldo7, ldoln, ldousb SMPS5 in Linux 3.1.10 is referred as vio, but datasheet clearly names it SMPS5. Optional: - regulator-min-microvolt: minimum allowed Voltage to set - regulator-max-microvolt: minimum allowed Voltage to set - regulator-always-on: regulator should be never disabled - regulator-boot-on: regulator should be enabled by the bootloader Example: tps80032@48 { compatible = "ti,tps80032"; reg = <0x48>; regulators { smps1 { regulator-name = "vdd_cpu"; regulator-min-microvolt = <800000>; regulator-max-microvolt = <1250000>; regulator-always-on; regulator-boot-on; }; ... smps5 { regulator-name = "vdd_1v8_gen"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; regulator-boot-on; }; ldo1 { regulator-name = "avdd_dsi_csi"; regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>; regulator-boot-on; }; ... ldousb { regulator-name = "avdd_usb"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; }; }; };