12 #include <linux/module.h>
13 #include <linux/kernel.h>
20 #define SAMSUNGQ10_BL_MAX_INTENSITY 255
21 #define SAMSUNGQ10_BL_DEFAULT_INTENSITY 185
23 #define SAMSUNGQ10_BL_8042_CMD 0xbe
24 #define SAMSUNGQ10_BL_8042_DATA { 0x89, 0x91 }
26 static int samsungq10_bl_brightness;
31 "Disable the DMI check and force the driver to be loaded");
39 c[2] = (
unsigned char)brightness;
50 return samsungq10_bl_brightness;
54 .get_brightness = samsungq10_bl_get_intensity,
55 .update_status = samsungq10_bl_set_intensity,
58 #ifdef CONFIG_PM_SLEEP
69 samsungq10_bl_set_intensity(bd);
73 #define samsungq10_suspend NULL
74 #define samsungq10_resume NULL
90 &samsungq10_bl_ops, &
props);
94 platform_set_drvdata(pdev, bd);
97 samsungq10_bl_set_intensity(bd);
108 samsungq10_bl_set_intensity(bd);
117 .name = KBUILD_MODNAME,
119 .pm = &samsungq10_pm_ops,
121 .probe = samsungq10_probe,
135 .ident =
"Samsung Q10",
140 .callback = dmi_check_callback,
143 .ident =
"Samsung Q20",
148 .callback = dmi_check_callback,
151 .ident =
"Samsung Q25",
156 .callback = dmi_check_callback,
159 .ident =
"Dell Latitude X200",
164 .callback = dmi_check_callback,
170 static int __init samsungq10_init(
void)
179 if (IS_ERR(samsungq10_device))
180 return PTR_ERR(samsungq10_device);
185 static void __exit samsungq10_exit(
void)