140
140
141
141
#define AXP717_DCDC1_NUM_VOLTAGES 88
142
142
#define AXP717_DCDC2_NUM_VOLTAGES 107
143
- #define AXP717_DCDC3_NUM_VOLTAGES 104
143
+ #define AXP717_DCDC3_NUM_VOLTAGES 103
144
144
#define AXP717_DCDC_V_OUT_MASK GENMASK(6, 0)
145
145
#define AXP717_LDO_V_OUT_MASK GENMASK(4, 0)
146
146
@@ -763,10 +763,15 @@ static const struct linear_range axp717_dcdc1_ranges[] = {
763
763
REGULATOR_LINEAR_RANGE (1220000 , 71 , 87 , 20000 ),
764
764
};
765
765
766
+ /*
767
+ * The manual says that the last voltage is 3.4V, encoded as 0b1101011 (107),
768
+ * but every other method proves that this is wrong, so it's really 106 that
769
+ * programs the final 3.4V.
770
+ */
766
771
static const struct linear_range axp717_dcdc2_ranges [] = {
767
772
REGULATOR_LINEAR_RANGE (500000 , 0 , 70 , 10000 ),
768
773
REGULATOR_LINEAR_RANGE (1220000 , 71 , 87 , 20000 ),
769
- REGULATOR_LINEAR_RANGE (1600000 , 88 , 107 , 100000 ),
774
+ REGULATOR_LINEAR_RANGE (1600000 , 88 , 106 , 100000 ),
770
775
};
771
776
772
777
static const struct linear_range axp717_dcdc3_ranges [] = {
@@ -790,40 +795,40 @@ static const struct regulator_desc axp717_regulators[] = {
790
795
AXP_DESC (AXP717 , DCDC4 , "dcdc4" , "vin4" , 1000 , 3700 , 100 ,
791
796
AXP717_DCDC4_CONTROL , AXP717_DCDC_V_OUT_MASK ,
792
797
AXP717_DCDC_OUTPUT_CONTROL , BIT (3 )),
793
- AXP_DESC (AXP717 , ALDO1 , "aldo1" , "vin1 " , 500 , 3500 , 100 ,
798
+ AXP_DESC (AXP717 , ALDO1 , "aldo1" , "aldoin " , 500 , 3500 , 100 ,
794
799
AXP717_ALDO1_CONTROL , AXP717_LDO_V_OUT_MASK ,
795
800
AXP717_LDO0_OUTPUT_CONTROL , BIT (0 )),
796
- AXP_DESC (AXP717 , ALDO2 , "aldo2" , "vin1 " , 500 , 3500 , 100 ,
801
+ AXP_DESC (AXP717 , ALDO2 , "aldo2" , "aldoin " , 500 , 3500 , 100 ,
797
802
AXP717_ALDO2_CONTROL , AXP717_LDO_V_OUT_MASK ,
798
803
AXP717_LDO0_OUTPUT_CONTROL , BIT (1 )),
799
- AXP_DESC (AXP717 , ALDO3 , "aldo3" , "vin1 " , 500 , 3500 , 100 ,
804
+ AXP_DESC (AXP717 , ALDO3 , "aldo3" , "aldoin " , 500 , 3500 , 100 ,
800
805
AXP717_ALDO3_CONTROL , AXP717_LDO_V_OUT_MASK ,
801
806
AXP717_LDO0_OUTPUT_CONTROL , BIT (2 )),
802
- AXP_DESC (AXP717 , ALDO4 , "aldo4" , "vin1 " , 500 , 3500 , 100 ,
807
+ AXP_DESC (AXP717 , ALDO4 , "aldo4" , "aldoin " , 500 , 3500 , 100 ,
803
808
AXP717_ALDO4_CONTROL , AXP717_LDO_V_OUT_MASK ,
804
809
AXP717_LDO0_OUTPUT_CONTROL , BIT (3 )),
805
- AXP_DESC (AXP717 , BLDO1 , "bldo1" , "vin1 " , 500 , 3500 , 100 ,
810
+ AXP_DESC (AXP717 , BLDO1 , "bldo1" , "bldoin " , 500 , 3500 , 100 ,
806
811
AXP717_BLDO1_CONTROL , AXP717_LDO_V_OUT_MASK ,
807
812
AXP717_LDO0_OUTPUT_CONTROL , BIT (4 )),
808
- AXP_DESC (AXP717 , BLDO2 , "bldo2" , "vin1 " , 500 , 3500 , 100 ,
813
+ AXP_DESC (AXP717 , BLDO2 , "bldo2" , "bldoin " , 500 , 3500 , 100 ,
809
814
AXP717_BLDO2_CONTROL , AXP717_LDO_V_OUT_MASK ,
810
815
AXP717_LDO0_OUTPUT_CONTROL , BIT (5 )),
811
- AXP_DESC (AXP717 , BLDO3 , "bldo3" , "vin1 " , 500 , 3500 , 100 ,
816
+ AXP_DESC (AXP717 , BLDO3 , "bldo3" , "bldoin " , 500 , 3500 , 100 ,
812
817
AXP717_BLDO3_CONTROL , AXP717_LDO_V_OUT_MASK ,
813
818
AXP717_LDO0_OUTPUT_CONTROL , BIT (6 )),
814
- AXP_DESC (AXP717 , BLDO4 , "bldo4" , "vin1 " , 500 , 3500 , 100 ,
819
+ AXP_DESC (AXP717 , BLDO4 , "bldo4" , "bldoin " , 500 , 3500 , 100 ,
815
820
AXP717_BLDO4_CONTROL , AXP717_LDO_V_OUT_MASK ,
816
821
AXP717_LDO0_OUTPUT_CONTROL , BIT (7 )),
817
- AXP_DESC (AXP717 , CLDO1 , "cldo1" , "vin1 " , 500 , 3500 , 100 ,
822
+ AXP_DESC (AXP717 , CLDO1 , "cldo1" , "cldoin " , 500 , 3500 , 100 ,
818
823
AXP717_CLDO1_CONTROL , AXP717_LDO_V_OUT_MASK ,
819
824
AXP717_LDO1_OUTPUT_CONTROL , BIT (0 )),
820
- AXP_DESC (AXP717 , CLDO2 , "cldo2" , "vin1 " , 500 , 3500 , 100 ,
825
+ AXP_DESC (AXP717 , CLDO2 , "cldo2" , "cldoin " , 500 , 3500 , 100 ,
821
826
AXP717_CLDO2_CONTROL , AXP717_LDO_V_OUT_MASK ,
822
827
AXP717_LDO1_OUTPUT_CONTROL , BIT (1 )),
823
- AXP_DESC (AXP717 , CLDO3 , "cldo3" , "vin1 " , 500 , 3500 , 100 ,
828
+ AXP_DESC (AXP717 , CLDO3 , "cldo3" , "cldoin " , 500 , 3500 , 100 ,
824
829
AXP717_CLDO3_CONTROL , AXP717_LDO_V_OUT_MASK ,
825
830
AXP717_LDO1_OUTPUT_CONTROL , BIT (2 )),
826
- AXP_DESC (AXP717 , CLDO4 , "cldo4" , "vin1 " , 500 , 3500 , 100 ,
831
+ AXP_DESC (AXP717 , CLDO4 , "cldo4" , "cldoin " , 500 , 3500 , 100 ,
827
832
AXP717_CLDO4_CONTROL , AXP717_LDO_V_OUT_MASK ,
828
833
AXP717_LDO1_OUTPUT_CONTROL , BIT (3 )),
829
834
AXP_DESC (AXP717 , CPUSLDO , "cpusldo" , "vin1" , 500 , 1400 , 50 ,
0 commit comments