Lines Matching refs:power

499 	struct wm831x_power *power;  in wm831x_power_probe()  local
502 power = devm_kzalloc(&pdev->dev, sizeof(struct wm831x_power), in wm831x_power_probe()
504 if (power == NULL) in wm831x_power_probe()
507 power->wm831x = wm831x; in wm831x_power_probe()
508 platform_set_drvdata(pdev, power); in wm831x_power_probe()
511 snprintf(power->wall_name, sizeof(power->wall_name), in wm831x_power_probe()
513 snprintf(power->battery_name, sizeof(power->wall_name), in wm831x_power_probe()
515 snprintf(power->usb_name, sizeof(power->wall_name), in wm831x_power_probe()
518 snprintf(power->wall_name, sizeof(power->wall_name), in wm831x_power_probe()
520 snprintf(power->battery_name, sizeof(power->wall_name), in wm831x_power_probe()
522 snprintf(power->usb_name, sizeof(power->wall_name), in wm831x_power_probe()
531 power->wall_desc.name = power->wall_name; in wm831x_power_probe()
532 power->wall_desc.type = POWER_SUPPLY_TYPE_MAINS; in wm831x_power_probe()
533 power->wall_desc.properties = wm831x_wall_props; in wm831x_power_probe()
534 power->wall_desc.num_properties = ARRAY_SIZE(wm831x_wall_props); in wm831x_power_probe()
535 power->wall_desc.get_property = wm831x_wall_get_prop; in wm831x_power_probe()
536 power->wall = power_supply_register(&pdev->dev, &power->wall_desc, in wm831x_power_probe()
538 if (IS_ERR(power->wall)) { in wm831x_power_probe()
539 ret = PTR_ERR(power->wall); in wm831x_power_probe()
543 power->usb_desc.name = power->usb_name, in wm831x_power_probe()
544 power->usb_desc.type = POWER_SUPPLY_TYPE_USB; in wm831x_power_probe()
545 power->usb_desc.properties = wm831x_usb_props; in wm831x_power_probe()
546 power->usb_desc.num_properties = ARRAY_SIZE(wm831x_usb_props); in wm831x_power_probe()
547 power->usb_desc.get_property = wm831x_usb_get_prop; in wm831x_power_probe()
548 power->usb = power_supply_register(&pdev->dev, &power->usb_desc, NULL); in wm831x_power_probe()
549 if (IS_ERR(power->usb)) { in wm831x_power_probe()
550 ret = PTR_ERR(power->usb); in wm831x_power_probe()
557 power->have_battery = ret & WM831X_CHG_ENA; in wm831x_power_probe()
559 if (power->have_battery) { in wm831x_power_probe()
560 power->battery_desc.name = power->battery_name; in wm831x_power_probe()
561 power->battery_desc.properties = wm831x_bat_props; in wm831x_power_probe()
562 power->battery_desc.num_properties = ARRAY_SIZE(wm831x_bat_props); in wm831x_power_probe()
563 power->battery_desc.get_property = wm831x_bat_get_prop; in wm831x_power_probe()
564 power->battery_desc.use_for_apm = 1; in wm831x_power_probe()
565 power->battery = power_supply_register(&pdev->dev, in wm831x_power_probe()
566 &power->battery_desc, in wm831x_power_probe()
568 if (IS_ERR(power->battery)) { in wm831x_power_probe()
569 ret = PTR_ERR(power->battery); in wm831x_power_probe()
577 power); in wm831x_power_probe()
587 power); in wm831x_power_probe()
601 power); in wm831x_power_probe()
616 free_irq(irq, power); in wm831x_power_probe()
619 free_irq(irq, power); in wm831x_power_probe()
622 free_irq(irq, power); in wm831x_power_probe()
624 if (power->have_battery) in wm831x_power_probe()
625 power_supply_unregister(power->battery); in wm831x_power_probe()
627 power_supply_unregister(power->usb); in wm831x_power_probe()
629 power_supply_unregister(power->wall); in wm831x_power_probe()