1 Documentation (driver & ThinkPad):
3 * Difference between using CMOS or direct-to-EC control
4 - CMOS is kept across reboots/poweroff (duh)
5 - CMOS propagates through tpb
6 - EC doesn't exist on new Lenovo models for brightness
9 * Add fan supervision thread
10 - t43-like fan status bug detection and workaround
11 - tach stall detect [do we need this?]
12 * sysfs will now read from this instead of EC
13 ? in-kernel fan control loop override
15 ? Add full supervisor thread
16 - reads and logs the stuff we output via sysfs
17 - sysfs reads from this cache
18 - log anything strange to klog so we get informed
19 - could generate events (ACPI and kevents) for everything
21 * Add ALSA hardware mixer and use it as the interface for volume
24 * Ask lenovo about the apparently mute-only hw mixer on *61.
26 * sysfs fan: reading pwm1 in auto mode should return error?
27 * sysfs fan: reading pwm1 in disengaged mode should return 255
29 * thinklight/LED sysfs interface
30 - make sure to support toggle, not just on/off
32 * notifier chain for video brightness changes (acpi-test)
35 * Generate standard ACPI events for every action the BIOS doesn't
36 - deprecates TPB and alike
37 - needs to avoid duplicating bios-generated events
38 - only a good idea if we won't have *generic* kevents
39 udev-like for everything generic in sysfs. Otherwise,
41 * If the above, also generate ACPI events to propagate changes done
42 through sysfs, or anything else we notice
44 -> talk to Len, linux-acpi about how to make it generic
47 * Decouple CMOS interface from EC interface, but keep both
48 * Allow [runtime] to disable CMOS or EC access (future-proofing)
49 -> done for brightness already