Lines Matching refs:lid_ctl

2299 static struct snc_lid_resume_control *lid_ctl;  variable
2321 if (&lid_ctl->attrs[pos].attr == &attr->attr) in sony_nc_lid_resume_store()
2329 value = lid_ctl->status | (1 << pos); in sony_nc_lid_resume_store()
2331 value = lid_ctl->status & ~(1 << pos); in sony_nc_lid_resume_store()
2333 if (sony_call_snc_handle(lid_ctl->handle, value << 0x10 | 0x0100, in sony_nc_lid_resume_store()
2337 lid_ctl->status = value; in sony_nc_lid_resume_store()
2349 if (&lid_ctl->attrs[pos].attr == &attr->attr) in sony_nc_lid_resume_show()
2351 (lid_ctl->status >> pos) & 0x01); in sony_nc_lid_resume_show()
2366 lid_ctl = kzalloc(sizeof(struct snc_lid_resume_control), GFP_KERNEL); in sony_nc_lid_resume_setup()
2367 if (!lid_ctl) in sony_nc_lid_resume_setup()
2370 lid_ctl->status = result & 0x7; in sony_nc_lid_resume_setup()
2371 lid_ctl->handle = handle; in sony_nc_lid_resume_setup()
2373 sysfs_attr_init(&lid_ctl->attrs[0].attr); in sony_nc_lid_resume_setup()
2374 lid_ctl->attrs[LID_RESUME_S5].attr.name = "lid_resume_S5"; in sony_nc_lid_resume_setup()
2375 lid_ctl->attrs[LID_RESUME_S5].attr.mode = S_IRUGO | S_IWUSR; in sony_nc_lid_resume_setup()
2376 lid_ctl->attrs[LID_RESUME_S5].show = sony_nc_lid_resume_show; in sony_nc_lid_resume_setup()
2377 lid_ctl->attrs[LID_RESUME_S5].store = sony_nc_lid_resume_store; in sony_nc_lid_resume_setup()
2380 sysfs_attr_init(&lid_ctl->attrs[1].attr); in sony_nc_lid_resume_setup()
2381 lid_ctl->attrs[LID_RESUME_S4].attr.name = "lid_resume_S4"; in sony_nc_lid_resume_setup()
2382 lid_ctl->attrs[LID_RESUME_S4].attr.mode = S_IRUGO | S_IWUSR; in sony_nc_lid_resume_setup()
2383 lid_ctl->attrs[LID_RESUME_S4].show = sony_nc_lid_resume_show; in sony_nc_lid_resume_setup()
2384 lid_ctl->attrs[LID_RESUME_S4].store = sony_nc_lid_resume_store; in sony_nc_lid_resume_setup()
2386 sysfs_attr_init(&lid_ctl->attrs[2].attr); in sony_nc_lid_resume_setup()
2387 lid_ctl->attrs[LID_RESUME_S3].attr.name = "lid_resume_S3"; in sony_nc_lid_resume_setup()
2388 lid_ctl->attrs[LID_RESUME_S3].attr.mode = S_IRUGO | S_IWUSR; in sony_nc_lid_resume_setup()
2389 lid_ctl->attrs[LID_RESUME_S3].show = sony_nc_lid_resume_show; in sony_nc_lid_resume_setup()
2390 lid_ctl->attrs[LID_RESUME_S3].store = sony_nc_lid_resume_store; in sony_nc_lid_resume_setup()
2393 lid_ctl->attrs[i].attr.name; i++) { in sony_nc_lid_resume_setup()
2394 result = device_create_file(&pd->dev, &lid_ctl->attrs[i]); in sony_nc_lid_resume_setup()
2403 device_remove_file(&pd->dev, &lid_ctl->attrs[i]); in sony_nc_lid_resume_setup()
2405 kfree(lid_ctl); in sony_nc_lid_resume_setup()
2406 lid_ctl = NULL; in sony_nc_lid_resume_setup()
2415 if (lid_ctl) { in sony_nc_lid_resume_cleanup()
2417 if (!lid_ctl->attrs[i].attr.name) in sony_nc_lid_resume_cleanup()
2420 device_remove_file(&pd->dev, &lid_ctl->attrs[i]); in sony_nc_lid_resume_cleanup()
2423 kfree(lid_ctl); in sony_nc_lid_resume_cleanup()
2424 lid_ctl = NULL; in sony_nc_lid_resume_cleanup()