aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Documentation/thinkpad-acpi.txt4
-rw-r--r--drivers/misc/thinkpad_acpi.c9
-rw-r--r--drivers/misc/thinkpad_acpi.h1
3 files changed, 14 insertions, 0 deletions
diff --git a/Documentation/thinkpad-acpi.txt b/Documentation/thinkpad-acpi.txt
index a743bfa62b95..f877c13c5ef8 100644
--- a/Documentation/thinkpad-acpi.txt
+++ b/Documentation/thinkpad-acpi.txt
@@ -944,6 +944,10 @@ When display backlight brightness controls are available through the
944standard ACPI interface, it is best to use it instead of this direct 944standard ACPI interface, it is best to use it instead of this direct
945ThinkPad-specific interface. 945ThinkPad-specific interface.
946 946
947The brightness_enable module parameter can be used to control whether
948the LCD brightness control feature will be enabled when available.
949brightness_enable=0 forces it to be disabled.
950
947Procfs notes: 951Procfs notes:
948 952
949 The available commands are: 953 The available commands are:
diff --git a/drivers/misc/thinkpad_acpi.c b/drivers/misc/thinkpad_acpi.c
index 322ba25b4798..56a21e6b80a9 100644
--- a/drivers/misc/thinkpad_acpi.c
+++ b/drivers/misc/thinkpad_acpi.c
@@ -3182,6 +3182,12 @@ static int __init brightness_init(struct ibm_init_struct *iibm)
3182 3182
3183 mutex_init(&brightness_mutex); 3183 mutex_init(&brightness_mutex);
3184 3184
3185 if (!brightness_enable) {
3186 dbg_printk(TPACPI_DBG_INIT,
3187 "brightness support disabled by module parameter\n");
3188 return 1;
3189 }
3190
3185 if (!brightness_mode) { 3191 if (!brightness_mode) {
3186 if (thinkpad_id.vendor == PCI_VENDOR_ID_LENOVO) 3192 if (thinkpad_id.vendor == PCI_VENDOR_ID_LENOVO)
3187 brightness_mode = 2; 3193 brightness_mode = 2;
@@ -4803,6 +4809,9 @@ module_param_named(fan_control, fan_control_allowed, bool, 0);
4803static int brightness_mode; 4809static int brightness_mode;
4804module_param_named(brightness_mode, brightness_mode, int, 0); 4810module_param_named(brightness_mode, brightness_mode, int, 0);
4805 4811
4812static unsigned int brightness_enable = 2; /* 2 = auto, 0 = no, 1 = yes */
4813module_param(brightness_enable, uint, 0);
4814
4806static unsigned int hotkey_report_mode; 4815static unsigned int hotkey_report_mode;
4807module_param(hotkey_report_mode, uint, 0); 4816module_param(hotkey_report_mode, uint, 0);
4808 4817
diff --git a/drivers/misc/thinkpad_acpi.h b/drivers/misc/thinkpad_acpi.h
index 8ca19c333727..8fba2bbe345e 100644
--- a/drivers/misc/thinkpad_acpi.h
+++ b/drivers/misc/thinkpad_acpi.h
@@ -339,6 +339,7 @@ static int bluetooth_write(char *buf);
339static struct backlight_device *ibm_backlight_device; 339static struct backlight_device *ibm_backlight_device;
340static int brightness_offset = 0x31; 340static int brightness_offset = 0x31;
341static int brightness_mode; 341static int brightness_mode;
342static unsigned int brightness_enable; /* 0 = no, 1 = yes, 2 = auto */
342 343
343static int brightness_init(struct ibm_init_struct *iibm); 344static int brightness_init(struct ibm_init_struct *iibm);
344static void brightness_exit(void); 345static void brightness_exit(void);