Lines Matching refs:pcf

26 	struct pcf50633 *pcf;
36 int pcf50633_mbc_usb_curlim_set(struct pcf50633 *pcf, int ma)
38 struct pcf50633_mbc *mbc = platform_get_drvdata(pcf->mbc_pdev);
58 ret = pcf50633_reg_set_bit_mask(pcf, PCF50633_REG_MBCC7,
61 dev_err(pcf->dev, "error setting usb curlim to %d mA\n", ma);
63 dev_info(pcf->dev, "usb curlim to %d mA\n", ma);
76 if (mbc->pcf->pdata->charger_reference_current_ma) {
77 mbcc5 = (ma << 8) / mbc->pcf->pdata->charger_reference_current_ma;
80 pcf50633_reg_write(mbc->pcf, PCF50633_REG_MBCC5, mbcc5);
83 mbcs2 = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCS2);
91 pcf50633_reg_set_bit_mask(pcf, PCF50633_REG_MBCC1,
94 pcf50633_reg_clear_bits(pcf, PCF50633_REG_MBCC1,
96 pcf50633_reg_set_bit_mask(pcf, PCF50633_REG_MBCC1,
106 int pcf50633_mbc_get_status(struct pcf50633 *pcf)
108 struct pcf50633_mbc *mbc = platform_get_drvdata(pcf->mbc_pdev);
115 chgmod = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCS2)
137 int pcf50633_mbc_get_usb_online_status(struct pcf50633 *pcf)
139 struct pcf50633_mbc *mbc = platform_get_drvdata(pcf->mbc_pdev);
153 u8 mbcs2 = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCS2);
164 u8 usblim = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCC7) &
191 pcf50633_mbc_usb_curlim_set(mbc->pcf, ma);
202 u8 mbcc5 = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCC5);
205 if (!mbc->pcf->pdata->charger_reference_current_ma)
208 ma = (mbc->pcf->pdata->charger_reference_current_ma * mbcc5) >> 8;
221 if (!mbc->pcf->pdata->charger_reference_current_ma)
228 mbcc5 = (ma << 8) / mbc->pcf->pdata->charger_reference_current_ma;
231 pcf50633_reg_write(mbc->pcf, PCF50633_REG_MBCC5, mbcc5);
262 pcf50633_mbc_usb_curlim_set(mbc->pcf, 0);
275 if (mbc->pcf->pdata->mbc_event_callback)
276 mbc->pcf->pdata->mbc_event_callback(mbc->pcf, irq);
303 u8 usblim = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCC7) &
324 u8 usblim = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCC7) &
395 mbc->pcf = dev_to_pcf50633(pdev->dev.parent);
399 pcf50633_register_irq(mbc->pcf, mbc_irq_handlers[i],
402 psy_cfg.supplied_to = mbc->pcf->pdata->batteries;
403 psy_cfg.num_supplicants = mbc->pcf->pdata->num_batteries;
411 dev_err(mbc->pcf->dev, "failed to register adapter\n");
421 dev_err(mbc->pcf->dev, "failed to register usb\n");
429 dev_err(mbc->pcf->dev, "failed to register ac\n");
435 mbcs1 = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCS1);
451 pcf50633_free_irq(mbc->pcf, mbc_irq_handlers[i]);