Lines Matching defs:kbdbl_ctl

1766 static struct kbd_backlight *kbdbl_ctl;
1775 if (sony_call_snc_handle(kbdbl_ctl->handle,
1776 (value << 0x10) | (kbdbl_ctl->base), &result))
1781 sony_call_snc_handle(kbdbl_ctl->handle,
1782 (value << 0x0f) | (kbdbl_ctl->base + 0x100),
1785 kbdbl_ctl->mode = value;
1813 return sysfs_emit(buffer, "%d\n", kbdbl_ctl->mode);
1823 if (sony_call_snc_handle(kbdbl_ctl->handle, (value << 0x10) |
1824 (kbdbl_ctl->base + 0x200), &result))
1827 kbdbl_ctl->timeout = value;
1855 return sysfs_emit(buffer, "%d\n", kbdbl_ctl->timeout);
1866 if (kbdbl_ctl) {
1868 handle, kbdbl_ctl->handle);
1907 kbdbl_ctl = kzalloc(sizeof(*kbdbl_ctl), GFP_KERNEL);
1908 if (!kbdbl_ctl)
1911 kbdbl_ctl->mode = kbd_backlight;
1912 kbdbl_ctl->timeout = kbd_backlight_timeout;
1913 kbdbl_ctl->handle = handle;
1914 kbdbl_ctl->base = ctl_base;
1916 kbdbl_ctl->has_timeout = handle != 0x0153;
1918 sysfs_attr_init(&kbdbl_ctl->mode_attr.attr);
1919 kbdbl_ctl->mode_attr.attr.name = "kbd_backlight";
1920 kbdbl_ctl->mode_attr.attr.mode = S_IRUGO | S_IWUSR;
1921 kbdbl_ctl->mode_attr.show = sony_nc_kbd_backlight_mode_show;
1922 kbdbl_ctl->mode_attr.store = sony_nc_kbd_backlight_mode_store;
1924 ret = device_create_file(&pd->dev, &kbdbl_ctl->mode_attr);
1928 __sony_nc_kbd_backlight_mode_set(kbdbl_ctl->mode);
1930 if (kbdbl_ctl->has_timeout) {
1931 sysfs_attr_init(&kbdbl_ctl->timeout_attr.attr);
1932 kbdbl_ctl->timeout_attr.attr.name = "kbd_backlight_timeout";
1933 kbdbl_ctl->timeout_attr.attr.mode = S_IRUGO | S_IWUSR;
1934 kbdbl_ctl->timeout_attr.show =
1936 kbdbl_ctl->timeout_attr.store =
1939 ret = device_create_file(&pd->dev, &kbdbl_ctl->timeout_attr);
1943 __sony_nc_kbd_backlight_timeout_set(kbdbl_ctl->timeout);
1950 device_remove_file(&pd->dev, &kbdbl_ctl->mode_attr);
1952 kfree(kbdbl_ctl);
1953 kbdbl_ctl = NULL;
1960 if (kbdbl_ctl && handle == kbdbl_ctl->handle) {
1961 device_remove_file(&pd->dev, &kbdbl_ctl->mode_attr);
1962 if (kbdbl_ctl->has_timeout)
1963 device_remove_file(&pd->dev, &kbdbl_ctl->timeout_attr);
1964 kfree(kbdbl_ctl);
1965 kbdbl_ctl = NULL;