Texas Instruments, TPS65911 PMIC This device uses two drivers: - drivers/power/pmic/tps65910.c (for parent device) - drivers/power/regulator/tps65911_regulator.c (for child regulators) This chapter describes the binding info for the PMIC driver and regulators. Required properties for PMIC: - compatible: "ti,tps65911" - reg: 0x2d 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 tps65911: - vdd1, vdd2, vddctrl, vddio - ldo1, ldo2, ldo3, ldo4, ldo5, ldo6, ldo7, ldo8 vddio in datasheet is referred as vio, but for reduction of code and unification of smps regulators it is named vddio. 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: tps65911@2d { compatible = "ti,tps65911"; reg = <0x2d>; regulators { vdd1 { regulator-name = "vdd_1v2_backlight"; regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>; regulator-always-on; regulator-boot-on; }; ... vddio { regulator-name = "vdd_1v8_gen"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; regulator-boot-on; }; ldo1 { regulator-name = "vdd_emmc_core"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-always-on; regulator-boot-on; }; ... ldo8 { regulator-name = "vdd_ddr_hs"; regulator-min-microvolt = <1000000>; regulator-max-microvolt = <1000000>; }; }; };