Commit graph

38 commits

Author SHA1 Message Date
Werner Sembach 6f9ee3fd6f Cleanup 2022-08-24 18:42:53 +02:00
Werner Sembach d3be79612a Fix crash 2022-08-24 17:59:37 +02:00
Werner Sembach dbd467bcd4 Rework to switch from old platform sysfs interface to standardised leds sysfs interface 2022-08-24 10:57:20 +02:00
Werner Sembach 3fc795aa0c Fix coding style issues 2022-08-19 12:33:54 +02:00
Werner Sembach 9d0dd45147 Change stepsize to something better suited for 0 - 255 2022-08-18 18:47:46 +02:00
Werner Sembach affc59e3e2 Implement multi color leds for Clevo 1 and 3 zone rgb keyboard backlights 2022-08-18 18:32:45 +02:00
Werner Sembach f50eeaac07 Add dummy leds interface for 3 zone keyboard 2022-08-18 14:04:25 +02:00
Werner Sembach 95b0b95599 Use clevo keyboard backlight type information to only create relevant sysfs entries 2022-08-18 14:03:50 +02:00
Werner Sembach e77d9748ee Add debug output 2022-07-22 15:40:44 +02:00
Werner Sembach 45a240f5f2 Add debug on wmi call 13 output for testing
Fix wrong pointer dereferentiation

Add debug output for clevo_acpi

Create more flexible clevo_evaluate_method2()
2022-07-22 15:39:43 +02:00
Werner Sembach 42f8a677cf Add basic leds interface backlight control 2022-07-15 14:46:25 +02:00
Werner Sembach 6cf70084ab Add header guard 2022-07-15 14:45:51 +02:00
Christoffer Sandberg b856c9644e Add new board name for IBS15gen6 + 17 version 2021-10-08 20:01:00 +02:00
Christoffer Sandberg 16f7c246dd Adjust clevo driver init and remove accordingly 2021-09-16 00:29:07 +02:00
Christoffer Sandberg bce9817464
Add IBS14v6 to perf. prof workaround 2021-07-09 12:44:58 +02:00
Christoffer Sandberg 5ff4174be9
Add XP gen 11 & 12 to perf. profile workaround 2021-04-23 18:30:04 +02:00
Christoffer Sandberg d7304b3170
Add EDUBOOK1502 to perf. profile workaround 2021-04-23 11:46:28 +02:00
Christoffer Sandberg bea182ed6d
Clean-up cl driver state init
- Ensure keyb bl state is initialized from params
- Unify state writing (directly from state struct)
- Use same state write on resume
- Don't attempt to init twice if already initialized (should prevent
  some double writing and make debugging easier)
2021-04-19 14:39:06 +02:00
Christoffer Sandberg 6e65f2ea97
Add NS50MU to perf. profile workaround
Implements #44
2021-04-06 12:59:56 +02:00
Christoffer Sandberg 67fb677d88
clevo_keyboard: Add mutex to interface operations 2021-03-19 16:34:34 +01:00
Christoffer Sandberg e53d4870ea
Add standard Aura (now new) board name to perf. profile workaround
- Convert remaining matches to string in for robustness
  (with occational space padding)
- Add missing device comment
2021-03-17 13:58:07 +01:00
Christoffer Sandberg afae768fda
Add IBS14v5 to perf. profile workaround 2021-03-17 13:49:10 +01:00
Christoffer Sandberg 1e96de2c56
Add XP14 to perf. profile workaround 2021-03-05 13:27:55 +01:00
Christoffer Sandberg e38fe87fad
Aura perf. profile workaround
Explicitly sets the performance profile for Aura on keyboard init.
This has the effect of setting the state (previously not done by
firmware) to the relevant ACPI object. After this it should
restore the performance profile correctly on its own on power supply
change.
2021-01-29 14:34:49 +01:00
Christoffer Sandberg 1beae3c5a9
Update license headers with outdated address 2020-12-09 13:20:42 +01:00
Christoffer Sandberg 4aa71e4ef0
clevo_keyboard: Remove non-error "error" output 2020-12-08 10:25:06 +01:00
Christoffer Sandberg bea8621bdb
clevo_interfaces: Export method and ID interface 2020-12-07 12:19:36 +01:00
Christoffer Sandberg 6e3ce9ca6a
clevo_keyboard: Remove/refactor leftover wmi references 2020-12-04 15:20:55 +01:00
Christoffer Sandberg 14c37444e6
clevo_interfaces: Change event handling & use separate wmi module 2020-12-04 13:16:49 +01:00
Christoffer Sandberg 2c7eb248b1
clevo_interfaces: debug modifications & clarifications 2020-12-03 12:10:07 +01:00
Christoffer Sandberg 459a16de00
clevo_interfaces: remove/clean up headers 2020-12-03 10:15:38 +01:00
Christoffer Sandberg 6f14b22b33
clevo_keyboard: Basic modularization to allow for multiple interfaces
Basic working implementation, WIP

- Modularize clevo_keyboard, allowing interfaces to "register" themselves
- Add clevo_acpi interface to clevo_keyboard
- Prefer acpi interface
- Fixed some previously still coupled features on uniwill_keyboard side
to allow for the structure change
2020-12-02 17:32:09 +01:00
Christoffer Sandberg f90c513aad
Move brightness parameter in preparation for common use 2020-07-28 11:32:43 +02:00
Christoffer Sandberg 5f2db68a9b
Move static color definitions for use by multiple drivers 2020-07-27 11:36:49 +02:00
Christoffer Sandberg e74a3404a7
Add additional id check to existing driver 2020-05-29 13:19:28 +02:00
Christoffer Sandberg da7534772a
Additional decoupling 2020-05-29 11:41:05 +02:00
Christoffer Sandberg 955c683971
Further modularize drivers incl. probe/remove 2020-05-28 18:40:20 +02:00
Christoffer Sandberg 27841a685d
Split code for modularizing 2020-05-27 17:08:40 +02:00