Lines Matching defs:bcare_ctl
1978 static struct battery_care_control *bcare_ctl;
2025 if (bcare_ctl->handle != 0x013f)
2031 if (sony_call_snc_handle(bcare_ctl->handle, cmd | 0x0100, &result))
2042 if (sony_call_snc_handle(bcare_ctl->handle, 0x0000, &result))
2070 if (sony_call_snc_handle(bcare_ctl->handle, 0x0200, &health))
2083 bcare_ctl = kzalloc(sizeof(struct battery_care_control), GFP_KERNEL);
2084 if (!bcare_ctl)
2087 bcare_ctl->handle = handle;
2089 sysfs_attr_init(&bcare_ctl->attrs[0].attr);
2090 bcare_ctl->attrs[0].attr.name = "battery_care_limiter";
2091 bcare_ctl->attrs[0].attr.mode = S_IRUGO | S_IWUSR;
2092 bcare_ctl->attrs[0].show = sony_nc_battery_care_limit_show;
2093 bcare_ctl->attrs[0].store = sony_nc_battery_care_limit_store;
2095 ret = device_create_file(&pd->dev, &bcare_ctl->attrs[0]);
2103 sysfs_attr_init(&bcare_ctl->attrs[1].attr);
2104 bcare_ctl->attrs[1].attr.name = "battery_care_health";
2105 bcare_ctl->attrs[1].attr.mode = S_IRUGO;
2106 bcare_ctl->attrs[1].show = sony_nc_battery_care_health_show;
2108 ret = device_create_file(&pd->dev, &bcare_ctl->attrs[1]);
2115 device_remove_file(&pd->dev, &bcare_ctl->attrs[0]);
2118 kfree(bcare_ctl);
2119 bcare_ctl = NULL;
2126 if (bcare_ctl) {
2127 device_remove_file(&pd->dev, &bcare_ctl->attrs[0]);
2128 if (bcare_ctl->handle != 0x0115)
2129 device_remove_file(&pd->dev, &bcare_ctl->attrs[1]);
2131 kfree(bcare_ctl);
2132 bcare_ctl = NULL;