Lines Matching refs:power

499 	struct wm831x_power *power;  in wm831x_power_probe()  local
502 power = kzalloc(sizeof(struct wm831x_power), GFP_KERNEL); in wm831x_power_probe()
503 if (power == NULL) in wm831x_power_probe()
506 power->wm831x = wm831x; in wm831x_power_probe()
507 platform_set_drvdata(pdev, power); in wm831x_power_probe()
510 snprintf(power->wall_name, sizeof(power->wall_name), in wm831x_power_probe()
512 snprintf(power->battery_name, sizeof(power->wall_name), in wm831x_power_probe()
514 snprintf(power->usb_name, sizeof(power->wall_name), in wm831x_power_probe()
517 snprintf(power->wall_name, sizeof(power->wall_name), in wm831x_power_probe()
519 snprintf(power->battery_name, sizeof(power->wall_name), in wm831x_power_probe()
521 snprintf(power->usb_name, sizeof(power->wall_name), in wm831x_power_probe()
530 power->wall_desc.name = power->wall_name; in wm831x_power_probe()
531 power->wall_desc.type = POWER_SUPPLY_TYPE_MAINS; in wm831x_power_probe()
532 power->wall_desc.properties = wm831x_wall_props; in wm831x_power_probe()
533 power->wall_desc.num_properties = ARRAY_SIZE(wm831x_wall_props); in wm831x_power_probe()
534 power->wall_desc.get_property = wm831x_wall_get_prop; in wm831x_power_probe()
535 power->wall = power_supply_register(&pdev->dev, &power->wall_desc, in wm831x_power_probe()
537 if (IS_ERR(power->wall)) { in wm831x_power_probe()
538 ret = PTR_ERR(power->wall); in wm831x_power_probe()
542 power->usb_desc.name = power->usb_name, in wm831x_power_probe()
543 power->usb_desc.type = POWER_SUPPLY_TYPE_USB; in wm831x_power_probe()
544 power->usb_desc.properties = wm831x_usb_props; in wm831x_power_probe()
545 power->usb_desc.num_properties = ARRAY_SIZE(wm831x_usb_props); in wm831x_power_probe()
546 power->usb_desc.get_property = wm831x_usb_get_prop; in wm831x_power_probe()
547 power->usb = power_supply_register(&pdev->dev, &power->usb_desc, NULL); in wm831x_power_probe()
548 if (IS_ERR(power->usb)) { in wm831x_power_probe()
549 ret = PTR_ERR(power->usb); in wm831x_power_probe()
556 power->have_battery = ret & WM831X_CHG_ENA; in wm831x_power_probe()
558 if (power->have_battery) { in wm831x_power_probe()
559 power->battery_desc.name = power->battery_name; in wm831x_power_probe()
560 power->battery_desc.properties = wm831x_bat_props; in wm831x_power_probe()
561 power->battery_desc.num_properties = ARRAY_SIZE(wm831x_bat_props); in wm831x_power_probe()
562 power->battery_desc.get_property = wm831x_bat_get_prop; in wm831x_power_probe()
563 power->battery_desc.use_for_apm = 1; in wm831x_power_probe()
564 power->battery = power_supply_register(&pdev->dev, in wm831x_power_probe()
565 &power->battery_desc, in wm831x_power_probe()
567 if (IS_ERR(power->battery)) { in wm831x_power_probe()
568 ret = PTR_ERR(power->battery); in wm831x_power_probe()
576 power); in wm831x_power_probe()
586 power); in wm831x_power_probe()
600 power); in wm831x_power_probe()
614 free_irq(irq, power); in wm831x_power_probe()
617 free_irq(irq, power); in wm831x_power_probe()
620 free_irq(irq, power); in wm831x_power_probe()
622 if (power->have_battery) in wm831x_power_probe()
623 power_supply_unregister(power->battery); in wm831x_power_probe()
625 power_supply_unregister(power->usb); in wm831x_power_probe()
627 power_supply_unregister(power->wall); in wm831x_power_probe()
629 kfree(power); in wm831x_power_probe()