Lines Matching defs:kbdbl_ctl
1767 static struct kbd_backlight *kbdbl_ctl;
1776 if (sony_call_snc_handle(kbdbl_ctl->handle,
1777 (value << 0x10) | (kbdbl_ctl->base), &result))
1782 sony_call_snc_handle(kbdbl_ctl->handle,
1783 (value << 0x0f) | (kbdbl_ctl->base + 0x100),
1786 kbdbl_ctl->mode = value;
1815 count = snprintf(buffer, PAGE_SIZE, "%d\n", kbdbl_ctl->mode);
1826 if (sony_call_snc_handle(kbdbl_ctl->handle, (value << 0x10) |
1827 (kbdbl_ctl->base + 0x200), &result))
1830 kbdbl_ctl->timeout = value;
1859 count = snprintf(buffer, PAGE_SIZE, "%d\n", kbdbl_ctl->timeout);
1871 if (kbdbl_ctl) {
1873 handle, kbdbl_ctl->handle);
1912 kbdbl_ctl = kzalloc(sizeof(*kbdbl_ctl), GFP_KERNEL);
1913 if (!kbdbl_ctl)
1916 kbdbl_ctl->mode = kbd_backlight;
1917 kbdbl_ctl->timeout = kbd_backlight_timeout;
1918 kbdbl_ctl->handle = handle;
1919 kbdbl_ctl->base = ctl_base;
1921 kbdbl_ctl->has_timeout = handle != 0x0153;
1923 sysfs_attr_init(&kbdbl_ctl->mode_attr.attr);
1924 kbdbl_ctl->mode_attr.attr.name = "kbd_backlight";
1925 kbdbl_ctl->mode_attr.attr.mode = S_IRUGO | S_IWUSR;
1926 kbdbl_ctl->mode_attr.show = sony_nc_kbd_backlight_mode_show;
1927 kbdbl_ctl->mode_attr.store = sony_nc_kbd_backlight_mode_store;
1929 ret = device_create_file(&pd->dev, &kbdbl_ctl->mode_attr);
1933 __sony_nc_kbd_backlight_mode_set(kbdbl_ctl->mode);
1935 if (kbdbl_ctl->has_timeout) {
1936 sysfs_attr_init(&kbdbl_ctl->timeout_attr.attr);
1937 kbdbl_ctl->timeout_attr.attr.name = "kbd_backlight_timeout";
1938 kbdbl_ctl->timeout_attr.attr.mode = S_IRUGO | S_IWUSR;
1939 kbdbl_ctl->timeout_attr.show =
1941 kbdbl_ctl->timeout_attr.store =
1944 ret = device_create_file(&pd->dev, &kbdbl_ctl->timeout_attr);
1948 __sony_nc_kbd_backlight_timeout_set(kbdbl_ctl->timeout);
1955 device_remove_file(&pd->dev, &kbdbl_ctl->mode_attr);
1957 kfree(kbdbl_ctl);
1958 kbdbl_ctl = NULL;
1965 if (kbdbl_ctl && handle == kbdbl_ctl->handle) {
1966 device_remove_file(&pd->dev, &kbdbl_ctl->mode_attr);
1967 if (kbdbl_ctl->has_timeout)
1968 device_remove_file(&pd->dev, &kbdbl_ctl->timeout_attr);
1969 kfree(kbdbl_ctl);
1970 kbdbl_ctl = NULL;