Lines Matching defs:bcare_ctl
1973 static struct battery_care_control *bcare_ctl;
2020 if (bcare_ctl->handle != 0x013f)
2026 if (sony_call_snc_handle(bcare_ctl->handle, cmd | 0x0100, &result))
2037 if (sony_call_snc_handle(bcare_ctl->handle, 0x0000, &result))
2064 if (sony_call_snc_handle(bcare_ctl->handle, 0x0200, &health))
2075 bcare_ctl = kzalloc(sizeof(struct battery_care_control), GFP_KERNEL);
2076 if (!bcare_ctl)
2079 bcare_ctl->handle = handle;
2081 sysfs_attr_init(&bcare_ctl->attrs[0].attr);
2082 bcare_ctl->attrs[0].attr.name = "battery_care_limiter";
2083 bcare_ctl->attrs[0].attr.mode = S_IRUGO | S_IWUSR;
2084 bcare_ctl->attrs[0].show = sony_nc_battery_care_limit_show;
2085 bcare_ctl->attrs[0].store = sony_nc_battery_care_limit_store;
2087 ret = device_create_file(&pd->dev, &bcare_ctl->attrs[0]);
2095 sysfs_attr_init(&bcare_ctl->attrs[1].attr);
2096 bcare_ctl->attrs[1].attr.name = "battery_care_health";
2097 bcare_ctl->attrs[1].attr.mode = S_IRUGO;
2098 bcare_ctl->attrs[1].show = sony_nc_battery_care_health_show;
2100 ret = device_create_file(&pd->dev, &bcare_ctl->attrs[1]);
2107 device_remove_file(&pd->dev, &bcare_ctl->attrs[0]);
2110 kfree(bcare_ctl);
2111 bcare_ctl = NULL;
2118 if (bcare_ctl) {
2119 device_remove_file(&pd->dev, &bcare_ctl->attrs[0]);
2120 if (bcare_ctl->handle != 0x0115)
2121 device_remove_file(&pd->dev, &bcare_ctl->attrs[1]);
2123 kfree(bcare_ctl);
2124 bcare_ctl = NULL;