1*5d387d0dSPrzemyslaw MarczakSandbox, PMIC regulators 2*5d387d0dSPrzemyslaw Marczak 3*5d387d0dSPrzemyslaw MarczakThis device uses two drivers: 4*5d387d0dSPrzemyslaw Marczak- drivers/power/pmic/sandbox.c (as parent I/O device) 5*5d387d0dSPrzemyslaw Marczak- drivers/power/regulator/sandbox.c (for child regulators) 6*5d387d0dSPrzemyslaw Marczak 7*5d387d0dSPrzemyslaw MarczakThis file describes the binding info for the REGULATOR driver. 8*5d387d0dSPrzemyslaw Marczak 9*5d387d0dSPrzemyslaw MarczakFirst, please read the binding info for the PMIC: 10*5d387d0dSPrzemyslaw Marczak- doc/device-tree-bindings/pmic/sandbox.txt 11*5d387d0dSPrzemyslaw Marczak 12*5d387d0dSPrzemyslaw MarczakRequired subnodes: 13*5d387d0dSPrzemyslaw Marczak- ldoN { }; 14*5d387d0dSPrzemyslaw Marczak- buckN { }; 15*5d387d0dSPrzemyslaw Marczak 16*5d387d0dSPrzemyslaw MarczakThe sandbox PMIC can support: ldo1, ldo2, buck1, buck2. 17*5d387d0dSPrzemyslaw Marczak 18*5d387d0dSPrzemyslaw MarczakFor each PMIC's regulator subnode, there is one required property: 19*5d387d0dSPrzemyslaw Marczak- regulator-name: used for regulator uclass platform data '.name' 20*5d387d0dSPrzemyslaw Marczak 21*5d387d0dSPrzemyslaw MarczakOptional: 22*5d387d0dSPrzemyslaw Marczak- regulator-min-microvolt: minimum allowed Voltage to set 23*5d387d0dSPrzemyslaw Marczak- regulator-max-microvolt: minimum allowed Voltage to set 24*5d387d0dSPrzemyslaw Marczak- regulator-min-microamps: minimum allowed Current limit to set (LDO1/BUCK1) 25*5d387d0dSPrzemyslaw Marczak- regulator-max-microamps: minimum allowed Current limit to set (LDO1/BUCK1) 26*5d387d0dSPrzemyslaw Marczak- regulator-always-on: regulator should be never disabled 27*5d387d0dSPrzemyslaw Marczak- regulator-boot-on: regulator should be enabled by the bootloader 28*5d387d0dSPrzemyslaw Marczak 29*5d387d0dSPrzemyslaw MarczakExample PMIC's regulator subnodes: 30*5d387d0dSPrzemyslaw Marczak 31*5d387d0dSPrzemyslaw Marczakldo1 { 32*5d387d0dSPrzemyslaw Marczak regulator-name = "VDD_1.0V"; 33*5d387d0dSPrzemyslaw Marczak regulator-min-microvolt = <1000000>; 34*5d387d0dSPrzemyslaw Marczak regulator-max-microvolt = <1200000>; 35*5d387d0dSPrzemyslaw Marczak regulator-min-microamps = <100000>; 36*5d387d0dSPrzemyslaw Marczak regulator-max-microamps = <400000>; 37*5d387d0dSPrzemyslaw Marczak regulator-always-on; 38*5d387d0dSPrzemyslaw Marczak}; 39*5d387d0dSPrzemyslaw Marczak 40*5d387d0dSPrzemyslaw Marczakbuck2 { 41*5d387d0dSPrzemyslaw Marczak regulator-name = "VDD_1.8V"; 42*5d387d0dSPrzemyslaw Marczak regulator-min-microvolt = <1800000>; 43*5d387d0dSPrzemyslaw Marczak regulator-max-microvolt = <1800000>; 44*5d387d0dSPrzemyslaw Marczak regulator-boot-on; 45*5d387d0dSPrzemyslaw Marczak}; 46