Lines Matching defs:lid_ctl

2308 static struct snc_lid_resume_control *lid_ctl;
2330 if (&lid_ctl->attrs[pos].attr == &attr->attr)
2338 value = lid_ctl->status | (1 << pos);
2340 value = lid_ctl->status & ~(1 << pos);
2342 if (sony_call_snc_handle(lid_ctl->handle, value << 0x10 | 0x0100,
2346 lid_ctl->status = value;
2358 if (&lid_ctl->attrs[pos].attr == &attr->attr)
2360 (lid_ctl->status >> pos) & 0x01);
2375 lid_ctl = kzalloc(sizeof(struct snc_lid_resume_control), GFP_KERNEL);
2376 if (!lid_ctl)
2379 lid_ctl->status = result & 0x7;
2380 lid_ctl->handle = handle;
2382 sysfs_attr_init(&lid_ctl->attrs[0].attr);
2383 lid_ctl->attrs[LID_RESUME_S5].attr.name = "lid_resume_S5";
2384 lid_ctl->attrs[LID_RESUME_S5].attr.mode = S_IRUGO | S_IWUSR;
2385 lid_ctl->attrs[LID_RESUME_S5].show = sony_nc_lid_resume_show;
2386 lid_ctl->attrs[LID_RESUME_S5].store = sony_nc_lid_resume_store;
2389 sysfs_attr_init(&lid_ctl->attrs[1].attr);
2390 lid_ctl->attrs[LID_RESUME_S4].attr.name = "lid_resume_S4";
2391 lid_ctl->attrs[LID_RESUME_S4].attr.mode = S_IRUGO | S_IWUSR;
2392 lid_ctl->attrs[LID_RESUME_S4].show = sony_nc_lid_resume_show;
2393 lid_ctl->attrs[LID_RESUME_S4].store = sony_nc_lid_resume_store;
2395 sysfs_attr_init(&lid_ctl->attrs[2].attr);
2396 lid_ctl->attrs[LID_RESUME_S3].attr.name = "lid_resume_S3";
2397 lid_ctl->attrs[LID_RESUME_S3].attr.mode = S_IRUGO | S_IWUSR;
2398 lid_ctl->attrs[LID_RESUME_S3].show = sony_nc_lid_resume_show;
2399 lid_ctl->attrs[LID_RESUME_S3].store = sony_nc_lid_resume_store;
2402 lid_ctl->attrs[i].attr.name; i++) {
2403 result = device_create_file(&pd->dev, &lid_ctl->attrs[i]);
2412 device_remove_file(&pd->dev, &lid_ctl->attrs[i]);
2414 kfree(lid_ctl);
2415 lid_ctl = NULL;
2424 if (lid_ctl) {
2426 if (!lid_ctl->attrs[i].attr.name)
2429 device_remove_file(&pd->dev, &lid_ctl->attrs[i]);
2432 kfree(lid_ctl);
2433 lid_ctl = NULL;