Lines Matching defs:lid_ctl
2320 static struct snc_lid_resume_control *lid_ctl;
2342 if (&lid_ctl->attrs[pos].attr == &attr->attr)
2350 value = lid_ctl->status | (1 << pos);
2352 value = lid_ctl->status & ~(1 << pos);
2354 if (sony_call_snc_handle(lid_ctl->handle, value << 0x10 | 0x0100,
2358 lid_ctl->status = value;
2370 if (&lid_ctl->attrs[pos].attr == &attr->attr)
2372 (lid_ctl->status >> pos) & 0x01);
2387 lid_ctl = kzalloc(sizeof(struct snc_lid_resume_control), GFP_KERNEL);
2388 if (!lid_ctl)
2391 lid_ctl->status = result & 0x7;
2392 lid_ctl->handle = handle;
2394 sysfs_attr_init(&lid_ctl->attrs[0].attr);
2395 lid_ctl->attrs[LID_RESUME_S5].attr.name = "lid_resume_S5";
2396 lid_ctl->attrs[LID_RESUME_S5].attr.mode = S_IRUGO | S_IWUSR;
2397 lid_ctl->attrs[LID_RESUME_S5].show = sony_nc_lid_resume_show;
2398 lid_ctl->attrs[LID_RESUME_S5].store = sony_nc_lid_resume_store;
2401 sysfs_attr_init(&lid_ctl->attrs[1].attr);
2402 lid_ctl->attrs[LID_RESUME_S4].attr.name = "lid_resume_S4";
2403 lid_ctl->attrs[LID_RESUME_S4].attr.mode = S_IRUGO | S_IWUSR;
2404 lid_ctl->attrs[LID_RESUME_S4].show = sony_nc_lid_resume_show;
2405 lid_ctl->attrs[LID_RESUME_S4].store = sony_nc_lid_resume_store;
2407 sysfs_attr_init(&lid_ctl->attrs[2].attr);
2408 lid_ctl->attrs[LID_RESUME_S3].attr.name = "lid_resume_S3";
2409 lid_ctl->attrs[LID_RESUME_S3].attr.mode = S_IRUGO | S_IWUSR;
2410 lid_ctl->attrs[LID_RESUME_S3].show = sony_nc_lid_resume_show;
2411 lid_ctl->attrs[LID_RESUME_S3].store = sony_nc_lid_resume_store;
2414 lid_ctl->attrs[i].attr.name; i++) {
2415 result = device_create_file(&pd->dev, &lid_ctl->attrs[i]);
2424 device_remove_file(&pd->dev, &lid_ctl->attrs[i]);
2426 kfree(lid_ctl);
2427 lid_ctl = NULL;
2436 if (lid_ctl) {
2438 if (!lid_ctl->attrs[i].attr.name)
2441 device_remove_file(&pd->dev, &lid_ctl->attrs[i]);
2444 kfree(lid_ctl);
2445 lid_ctl = NULL;