• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/power/

Lines Matching defs:mbc

28 #include <linux/mfd/pcf50633/mbc.h>
43 struct pcf50633_mbc *mbc = platform_get_drvdata(pcf->mbc_pdev);
83 if (mbc->pcf->pdata->charger_reference_current_ma) {
84 mbcc5 = (ma << 8) / mbc->pcf->pdata->charger_reference_current_ma;
87 pcf50633_reg_write(mbc->pcf, PCF50633_REG_MBCC5, mbcc5);
90 mbcs2 = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCS2);
107 power_supply_changed(&mbc->usb);
115 struct pcf50633_mbc *mbc = platform_get_drvdata(pcf->mbc_pdev);
119 if (!mbc)
122 chgmod = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCS2)
125 if (mbc->usb_online)
132 if (mbc->adapter_online)
146 struct pcf50633_mbc *mbc = platform_get_drvdata(pcf->mbc_pdev);
148 if (!mbc)
151 return mbc->usb_online;
158 struct pcf50633_mbc *mbc = dev_get_drvdata(dev);
160 u8 mbcs2 = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCS2);
170 struct pcf50633_mbc *mbc = dev_get_drvdata(dev);
171 u8 usblim = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCC7) &
190 struct pcf50633_mbc *mbc = dev_get_drvdata(dev);
198 pcf50633_mbc_usb_curlim_set(mbc->pcf, ma);
208 struct pcf50633_mbc *mbc = dev_get_drvdata(dev);
209 u8 mbcc5 = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCC5);
212 if (!mbc->pcf->pdata->charger_reference_current_ma)
215 ma = (mbc->pcf->pdata->charger_reference_current_ma * mbcc5) >> 8;
223 struct pcf50633_mbc *mbc = dev_get_drvdata(dev);
228 if (!mbc->pcf->pdata->charger_reference_current_ma)
235 mbcc5 = (ma << 8) / mbc->pcf->pdata->charger_reference_current_ma;
238 pcf50633_reg_write(mbc->pcf, PCF50633_REG_MBCC5, mbcc5);
265 struct pcf50633_mbc *mbc = data;
269 mbc->usb_online = 1;
271 mbc->usb_online = 0;
272 pcf50633_mbc_usb_curlim_set(mbc->pcf, 0);
277 mbc->adapter_online = 1;
279 mbc->adapter_online = 0;
281 power_supply_changed(&mbc->ac);
282 power_supply_changed(&mbc->usb);
283 power_supply_changed(&mbc->adapter);
285 if (mbc->pcf->pdata->mbc_event_callback)
286 mbc->pcf->pdata->mbc_event_callback(mbc->pcf, irq);
293 struct pcf50633_mbc *mbc = container_of(psy,
299 val->intval = mbc->adapter_online;
312 struct pcf50633_mbc *mbc = container_of(psy, struct pcf50633_mbc, usb);
314 u8 usblim = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCC7) &
319 val->intval = mbc->usb_online &&
333 struct pcf50633_mbc *mbc = container_of(psy, struct pcf50633_mbc, ac);
335 u8 usblim = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCC7) &
340 val->intval = mbc->usb_online &&
371 struct pcf50633_mbc *mbc;
376 mbc = kzalloc(sizeof(*mbc), GFP_KERNEL);
377 if (!mbc)
380 platform_set_drvdata(pdev, mbc);
381 mbc->pcf = dev_to_pcf50633(pdev->dev.parent);
385 pcf50633_register_irq(mbc->pcf, mbc_irq_handlers[i],
386 pcf50633_mbc_irq_handler, mbc);
389 mbc->adapter.name = "adapter";
390 mbc->adapter.type = POWER_SUPPLY_TYPE_MAINS;
391 mbc->adapter.properties = power_props;
392 mbc->adapter.num_properties = ARRAY_SIZE(power_props);
393 mbc->adapter.get_property = &adapter_get_property;
394 mbc->adapter.supplied_to = mbc->pcf->pdata->batteries;
395 mbc->adapter.num_supplicants = mbc->pcf->pdata->num_batteries;
397 mbc->usb.name = "usb";
398 mbc->usb.type = POWER_SUPPLY_TYPE_USB;
399 mbc->usb.properties = power_props;
400 mbc->usb.num_properties = ARRAY_SIZE(power_props);
401 mbc->usb.get_property = usb_get_property;
402 mbc->usb.supplied_to = mbc->pcf->pdata->batteries;
403 mbc->usb.num_supplicants = mbc->pcf->pdata->num_batteries;
405 mbc->ac.name = "ac";
406 mbc->ac.type = POWER_SUPPLY_TYPE_MAINS;
407 mbc->ac.properties = power_props;
408 mbc->ac.num_properties = ARRAY_SIZE(power_props);
409 mbc->ac.get_property = ac_get_property;
410 mbc->ac.supplied_to = mbc->pcf->pdata->batteries;
411 mbc->ac.num_supplicants = mbc->pcf->pdata->num_batteries;
413 ret = power_supply_register(&pdev->dev, &mbc->adapter);
415 dev_err(mbc->pcf->dev, "failed to register adapter\n");
416 kfree(mbc);
420 ret = power_supply_register(&pdev->dev, &mbc->usb);
422 dev_err(mbc->pcf->dev, "failed to register usb\n");
423 power_supply_unregister(&mbc->adapter);
424 kfree(mbc);
428 ret = power_supply_register(&pdev->dev, &mbc->ac);
430 dev_err(mbc->pcf->dev, "failed to register ac\n");
431 power_supply_unregister(&mbc->adapter);
432 power_supply_unregister(&mbc->usb);
433 kfree(mbc);
439 dev_err(mbc->pcf->dev, "failed to create sysfs entries\n");
441 mbcs1 = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCS1);
443 pcf50633_mbc_irq_handler(PCF50633_IRQ_USBINS, mbc);
445 pcf50633_mbc_irq_handler(PCF50633_IRQ_ADPINS, mbc);
452 struct pcf50633_mbc *mbc = platform_get_drvdata(pdev);
457 pcf50633_free_irq(mbc->pcf, mbc_irq_handlers[i]);
459 power_supply_unregister(&mbc->usb);
460 power_supply_unregister(&mbc->adapter);
461 power_supply_unregister(&mbc->ac);
463 kfree(mbc);
470 .name = "pcf50633-mbc",
489 MODULE_DESCRIPTION("PCF50633 mbc driver");
491 MODULE_ALIAS("platform:pcf50633-mbc");