Lines Matching +full:0 +full:x249

32 #define SMBB_CHG_VMAX		0x040
33 #define SMBB_CHG_VSAFE 0x041
34 #define SMBB_CHG_CFG 0x043
35 #define SMBB_CHG_IMAX 0x044
36 #define SMBB_CHG_ISAFE 0x045
37 #define SMBB_CHG_VIN_MIN 0x047
38 #define SMBB_CHG_CTRL 0x049
40 #define SMBB_CHG_VBAT_WEAK 0x052
41 #define SMBB_CHG_IBAT_TERM_CHG 0x05b
44 #define IBAT_TERM_CHG_IEOC_CHG 0
45 #define SMBB_CHG_VBAT_DET 0x05d
46 #define SMBB_CHG_TCHG_MAX_EN 0x060
48 #define SMBB_CHG_WDOG_TIME 0x062
49 #define SMBB_CHG_WDOG_EN 0x065
52 #define SMBB_BUCK_REG_MODE 0x174
53 #define BUCK_REG_MODE BIT(0)
54 #define BUCK_REG_MODE_VBAT BIT(0)
55 #define BUCK_REG_MODE_VSYS 0
57 #define SMBB_BAT_PRES_STATUS 0x208
59 #define SMBB_BAT_TEMP_STATUS 0x209
62 #define SMBB_BAT_BTC_CTRL 0x249
65 #define BTC_CTRL_HOT_EXT_N BIT(0)
67 #define SMBB_USB_IMAX 0x344
68 #define SMBB_USB_OTG_CTL 0x348
69 #define OTG_CTL_EN BIT(0)
70 #define SMBB_USB_ENUM_TIMER_STOP 0x34e
71 #define ENUM_TIMER_STOP BIT(0)
72 #define SMBB_USB_SEC_ACCESS 0x3d0
73 #define SEC_ACCESS_MAGIC 0xa5
74 #define SMBB_USB_REV_BST 0x3ed
77 #define SMBB_DC_IMAX 0x444
79 #define SMBB_MISC_REV2 0x601
80 #define SMBB_MISC_BOOT_DONE 0x642
83 #define STATUS_USBIN_VALID BIT(0) /* USB connection is valid */
85 #define STATUS_BAT_HOT BIT(2) /* Battery temp 1=Hot, 0=Cold */
172 for (widx = sel = 0; (*fn)(widx) <= val; ++widx) in smbb_hw_lookup()
310 return 0; in smbb_charger_attr_write()
332 return 0; in smbb_charger_attr_read()
345 if (rc == 0) { in smbb_charger_attr_parse()
359 if (ret < 0) { in smbb_set_line_flag()
493 int rc = 0; in smbb_usbin_get_property()
541 int rc = 0; in smbb_dcin_get_property()
596 int rc = 0; in smbb_battery_get_property()
690 return 0; in smbb_battery_writable_property()
721 { SMBB_CHG_TCHG_MAX_EN, TCHG_MAX_EN, 0 },
724 { SMBB_CHG_WDOG_TIME, 0xff, 160 },
725 { SMBB_CHG_WDOG_EN, WDOG_EN, 0 },
733 { SMBB_CHG_CFG, 0xff, 0x00, BIT(3) },
744 #if 0 /* FIXME supposedly only to disable hardware ARB termination */
746 { SMBB_USB_REV_BST, 0xff, REV_BST_CHG_GONE },
806 OTG_CTL_EN, 0); in smbb_chg_otg_disable()
815 unsigned int value = 0; in smbb_chg_otg_is_enabled()
874 for (i = 0; i < _ATTR_CNT; ++i) { in smbb_charger_probe()
910 if (rc < 0) { in smbb_charger_probe()
928 for (i = 0; i < ARRAY_SIZE(smbb_charger_irqs); ++i) { in smbb_charger_probe()
932 if (irq < 0) in smbb_charger_probe()
983 for (i = 0; i < ARRAY_SIZE(smbb_charger_setup); ++i) { in smbb_charger_probe()
1000 return 0; in smbb_charger_probe()
1009 regmap_update_bits(chg->regmap, chg->addr + SMBB_CHG_CTRL, CTRL_EN, 0); in smbb_charger_remove()
1011 return 0; in smbb_charger_remove()