#define BQ256XX_INPUT_CURRENT_LIMIT 0x06 /changed from 0x00 to 0x06 as per BQ25638 #define BQ256XX_CHARGER_CONTROL_0 0x15 //changed from 0x01 to 0x15 as per BQ25638 #define BQ256XX_CHARGE_CURRENT_LIMIT 0x02 #define BQ256XX_PRECHG_AND_TERM_CURR_LIM 0x03 //not present #define BQ256XX_BATTERY_VOLTAGE_LIMIT 0x04 //not present #define BQ256XX_CHARGER_CONTROL_1 0x16 //changed from 0x05 to 0x16 as per BQ25638 #define BQ256XX_CHARGER_CONTROL_2 0x17 //changed from 0x06 to 0x17 as per BQ25638 #define BQ256XX_CHARGER_CONTROL_3 0x18 //changed from 0x07 to 0x18 as per BQ25638 #define BQ256XX_CHARGER_STATUS_0 0x20 //changed from 0x08 to 0x20 as per BQ25638 #define BQ256XX_CHARGER_STATUS_1 0x21 //changed from 0x09 to 0x21 as per BQ25638 #define BQ256XX_CHARGER_STATUS_2 0x0a //not present #define BQ256XX_PART_INFORMATION 0x3F //changed from 0x0b to 0x3F as per BQ25638 #define BQ256XX_CHARGER_CONTROL_4 0x19 //changed from 0x0c to 0x19 as per BQ25638 #define BQ256XX_IINDPM_MASK GENMASK(11, 4) //changed #define BQ256XX_IINDPM_STEP_uA 20000 //changed #define BQ256XX_IINDPM_OFFSET_uA 100000 //not present BQ25638 datasheet #define BQ256XX_IINDPM_MIN_uA 100000 //changed #define BQ256XX_IINDPM_MAX_uA 3200000 //changed #define BQ256XX_IINDPM_DEF_uA 2400000 //not present BQ25638 datasheet #define BQ256XX_VINDPM_MASK GENMASK(13, 5) //changed #define BQ256XX_VINDPM_STEP_uV 40000 //changed #define BQ256XX_VINDPM_OFFSET_uV 3900000 //not present BQ25638 datasheet #define BQ256XX_VINDPM_MIN_uV 3800000 //changed #define BQ256XX_VINDPM_MAX_uV 16800000 //changed #define BQ256XX_VINDPM_DEF_uV 4500000 //not present BQ25638 datasheet #define BQ256XX_VBATREG_MASK GENMASK(7, 3) //not present BQ25638 datasheet #define BQ2560X_VBATREG_STEP_uV 32000 //not present BQ25638 datasheet #define BQ2560X_VBATREG_OFFSET_uV 3856000 //not present BQ25638 datasheet #define BQ2560X_VBATREG_MIN_uV 3856000 //not present BQ25638 datasheet #define BQ2560X_VBATREG_MAX_uV 4624000 //not present BQ25638 datasheet #define BQ2560X_VBATREG_DEF_uV 4208000 //not present BQ25638 datasheet #define BQ25601D_VBATREG_OFFSET_uV 3847000 //not present BQ25638 datasheet #define BQ25601D_VBATREG_MIN_uV 3847000 //not present BQ25638 datasheet #define BQ25601D_VBATREG_MAX_uV 4615000 //not present BQ25638 datasheet #define BQ25601D_VBATREG_DEF_uV 4199000 //not present BQ25638 datasheet #define BQ2561X_VBATREG_STEP_uV 10000 //not present BQ25638 datasheet #define BQ25611D_VBATREG_MIN_uV 3494000 //not present BQ25638 datasheet #define BQ25611D_VBATREG_MAX_uV 4510000 //not present BQ25638 datasheet #define BQ25611D_VBATREG_DEF_uV 4190000 //not present BQ25638 datasheet #define BQ25618_VBATREG_MIN_uV 3504000 //not present BQ25638 datasheet #define BQ25618_VBATREG_MAX_uV 4500000 //not present BQ25638 datasheet #define BQ25618_VBATREG_DEF_uV 4200000 //not present BQ25638 datasheet #define BQ256XX_VBATREG_BIT_SHIFT 3 //not present BQ25638 datasheet #define BQ2561X_VBATREG_THRESH 0x8 //not present BQ25638 datasheet #define BQ25611D_VBATREG_THRESH_uV 4290000 //not present BQ25638 datasheet #define BQ25618_VBATREG_THRESH_uV 4300000 //not present BQ25638 datasheet #define BQ256XX_ITERM_MASK GENMASK(9, 3) //changed #define BQ256XX_ITERM_STEP_uA 10000 //changed #define BQ256XX_ITERM_OFFSET_uA 60000 //not present BQ25638 datasheet #define BQ256XX_ITERM_MIN_uA 30000 //changed #define BQ256XX_ITERM_MAX_uA 1000000 //changed #define BQ256XX_ITERM_DEF_uA 180000 //not present BQ25638 datasheet #define BQ25618_ITERM_STEP_uA 10000 //changed #define BQ25618_ITERM_OFFSET_uA 20000 //not present BQ25638 datasheet #define BQ25618_ITERM_MIN_uA 30000 //changed #define BQ25618_ITERM_MAX_uA 1000000 //changed #define BQ25618_ITERM_DEF_uA 60000 //not present BQ25638 datasheet #define BQ256XX_IPRECHG_MASK GENMASK(9, 4) //changed #define BQ256XX_IPRECHG_STEP_uA 20000 //changed #define BQ256XX_IPRECHG_OFFSET_uA 60000 //not present BQ25638 datasheet #define BQ256XX_IPRECHG_MIN_uA 40000 //changed #define BQ256XX_IPRECHG_MAX_uA 1000000 //changed #define BQ256XX_IPRECHG_DEF_uA 180000 //not present BQ25638 datasheet #define BQ25618_IPRECHG_STEP_uA 20000 #define BQ25618_IPRECHG_OFFSET_uA 20000 //not present BQ25638 datasheet #define BQ25618_IPRECHG_MIN_uA 40000 //changed #define BQ25618_IPRECHG_MAX_uA 1000000 //changed #define BQ25618_IPRECHG_DEF_uA 40000 //not present BQ25638 datasheet #define BQ256XX_IPRECHG_BIT_SHIFT 4 //not present BQ25638 datasheet #define BQ256XX_ICHG_MASK GENMASK(11, 6) //changed #define BQ256XX_ICHG_STEP_uA 80000 //changed #define BQ256XX_ICHG_MIN_uA 80000 //changed #define BQ256XX_ICHG_MAX_uA 5040000 //changed #define BQ2560X_ICHG_DEF_uA 2040000 //not present BQ25638 datasheet #define BQ25611D_ICHG_DEF_uA 1020000 //not present BQ25638 datasheet #define BQ25618_ICHG_STEP_uA 80000 //changed #define BQ25618_ICHG_MIN_uA 80000 //changed #define BQ25618_ICHG_MAX_uA 5040000 //changed #define BQ25618_ICHG_DEF_uA 340000 //not present BQ25638 datasheet #define BQ25618_ICHG_THRESH 0x3c //not present BQ25638 datasheet #define BQ25618_ICHG_THRESH_uA 1180000 //not present BQ25638 datasheet #define BQ256XX_VBUS_STAT_MASK GENMASK(2, 0) //changed #define BQ256XX_VBUS_STAT_NO_INPUT 0 //not present BQ25638 datasheet #define BQ256XX_VBUS_STAT_USB_SDP BIT(5) //not present BQ25638 datasheet #define BQ256XX_VBUS_STAT_USB_CDP BIT(6) //not present BQ25638 datasheet #define BQ256XX_VBUS_STAT_USB_DCP (BIT(6) | BIT(5)) //not present BQ25638 datasheet #define BQ256XX_VBUS_STAT_USB_OTG (BIT(7) | BIT(6) | BIT(5)) //not present BQ25638 datasheet #define BQ256XX_CHRG_STAT_MASK GENMASK(4, 3) //not present BQ25638 datasheet #define BQ256XX_CHRG_STAT_NOT_CHRGING 0 //not present BQ25638 datasheet #define BQ256XX_CHRG_STAT_PRECHRGING BIT(3) //not present BQ25638 datasheet #define BQ256XX_CHRG_STAT_FAST_CHRGING BIT(4) //not present BQ25638 datasheet #define BQ256XX_CHRG_STAT_CHRG_TERM (BIT(4) | BIT(3)) //not present BQ25638 datasheet #define BQ256XX_PG_STAT_MASK BIT(7) //changed #define BQ256XX_WDT_FAULT_MASK BIT(7) //not present BQ25638 datasheet #define BQ256XX_CHRG_FAULT_MASK GENMASK(5, 4) //not present BQ25638 datasheet #define BQ256XX_CHRG_FAULT_NORMAL 0 //not present BQ25638 datasheet #define BQ256XX_CHRG_FAULT_INPUT BIT(4) //not present BQ25638 datasheet #define BQ256XX_CHRG_FAULT_THERM BIT(5) //not present BQ25638 datasheet #define BQ256XX_CHRG_FAULT_CST_EXPIRE (BIT(5) | BIT(4)) //not present BQ25638 datasheet #define BQ256XX_BAT_FAULT_MASK BIT(6) //changed #define BQ256XX_NTC_FAULT_MASK GENMASK(2, 0) //not present BQ25638 datasheet #define BQ256XX_NTC_FAULT_WARM BIT(1) //not present BQ25638 datasheet #define BQ256XX_NTC_FAULT_COOL (BIT(1) | BIT(0)) //not present BQ25638 datasheet #define BQ256XX_NTC_FAULT_COLD (BIT(2) | BIT(0)) //not present BQ25638 datasheet #define BQ256XX_NTC_FAULT_HOT (BIT(2) | BIT(1)) //not present BQ25638 datasheet #define BQ256XX_NUM_WD_VAL 4 //not present BQ25638 datasheet #define BQ256XX_WATCHDOG_MASK GENMASK(5, 4) //not present BQ25638 datasheet #define BQ256XX_WATCHDOG_MAX 1600000 //not present BQ25638 datasheet #define BQ256XX_WATCHDOG_DIS 0 //not present BQ25638 datasheet #define BQ256XX_WDT_BIT_SHIFT 4 //not present BQ25638 datasheet #define BQ256XX_REG_RST BIT(7) //changed