Lines Matching refs:pcf

31 	struct pcf50633 *pcf;  member
41 int pcf50633_mbc_usb_curlim_set(struct pcf50633 *pcf, int ma) in pcf50633_mbc_usb_curlim_set() argument
43 struct pcf50633_mbc *mbc = platform_get_drvdata(pcf->mbc_pdev); in pcf50633_mbc_usb_curlim_set()
63 ret = pcf50633_reg_set_bit_mask(pcf, PCF50633_REG_MBCC7, in pcf50633_mbc_usb_curlim_set()
66 dev_err(pcf->dev, "error setting usb curlim to %d mA\n", ma); in pcf50633_mbc_usb_curlim_set()
68 dev_info(pcf->dev, "usb curlim to %d mA\n", ma); in pcf50633_mbc_usb_curlim_set()
81 if (mbc->pcf->pdata->charger_reference_current_ma) { in pcf50633_mbc_usb_curlim_set()
82 mbcc5 = (ma << 8) / mbc->pcf->pdata->charger_reference_current_ma; in pcf50633_mbc_usb_curlim_set()
85 pcf50633_reg_write(mbc->pcf, PCF50633_REG_MBCC5, mbcc5); in pcf50633_mbc_usb_curlim_set()
88 mbcs2 = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCS2); in pcf50633_mbc_usb_curlim_set()
96 pcf50633_reg_set_bit_mask(pcf, PCF50633_REG_MBCC1, in pcf50633_mbc_usb_curlim_set()
99 pcf50633_reg_clear_bits(pcf, PCF50633_REG_MBCC1, in pcf50633_mbc_usb_curlim_set()
101 pcf50633_reg_set_bit_mask(pcf, PCF50633_REG_MBCC1, in pcf50633_mbc_usb_curlim_set()
111 int pcf50633_mbc_get_status(struct pcf50633 *pcf) in pcf50633_mbc_get_status() argument
113 struct pcf50633_mbc *mbc = platform_get_drvdata(pcf->mbc_pdev); in pcf50633_mbc_get_status()
120 chgmod = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCS2) in pcf50633_mbc_get_status()
142 int pcf50633_mbc_get_usb_online_status(struct pcf50633 *pcf) in pcf50633_mbc_get_usb_online_status() argument
144 struct pcf50633_mbc *mbc = platform_get_drvdata(pcf->mbc_pdev); in pcf50633_mbc_get_usb_online_status()
158 u8 mbcs2 = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCS2); in show_chgmode()
169 u8 usblim = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCC7) & in show_usblim()
196 pcf50633_mbc_usb_curlim_set(mbc->pcf, ma); in set_usblim()
207 u8 mbcc5 = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCC5); in show_chglim()
210 if (!mbc->pcf->pdata->charger_reference_current_ma) in show_chglim()
213 ma = (mbc->pcf->pdata->charger_reference_current_ma * mbcc5) >> 8; in show_chglim()
226 if (!mbc->pcf->pdata->charger_reference_current_ma) in set_chglim()
233 mbcc5 = (ma << 8) / mbc->pcf->pdata->charger_reference_current_ma; in set_chglim()
236 pcf50633_reg_write(mbc->pcf, PCF50633_REG_MBCC5, mbcc5); in set_chglim()
270 pcf50633_mbc_usb_curlim_set(mbc->pcf, 0); in pcf50633_mbc_irq_handler()
283 if (mbc->pcf->pdata->mbc_event_callback) in pcf50633_mbc_irq_handler()
284 mbc->pcf->pdata->mbc_event_callback(mbc->pcf, irq); in pcf50633_mbc_irq_handler()
311 u8 usblim = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCC7) & in usb_get_property()
332 u8 usblim = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCC7) & in ac_get_property()
402 mbc->pcf = dev_to_pcf50633(pdev->dev.parent); in pcf50633_mbc_probe()
406 pcf50633_register_irq(mbc->pcf, mbc_irq_handlers[i], in pcf50633_mbc_probe()
409 psy_cfg.supplied_to = mbc->pcf->pdata->batteries; in pcf50633_mbc_probe()
410 psy_cfg.num_supplicants = mbc->pcf->pdata->num_batteries; in pcf50633_mbc_probe()
418 dev_err(mbc->pcf->dev, "failed to register adapter\n"); in pcf50633_mbc_probe()
425 dev_err(mbc->pcf->dev, "failed to register usb\n"); in pcf50633_mbc_probe()
433 dev_err(mbc->pcf->dev, "failed to register ac\n"); in pcf50633_mbc_probe()
440 dev_err(mbc->pcf->dev, "failed to create sysfs entries\n"); in pcf50633_mbc_probe()
442 mbcs1 = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCS1); in pcf50633_mbc_probe()
458 pcf50633_free_irq(mbc->pcf, mbc_irq_handlers[i]); in pcf50633_mbc_remove()