Christoffer Sandberg
de124948ab
Change use of uw if read/write to new ones
...
- For fan control
2021-09-17 20:19:58 +02:00
Christoffer Sandberg
cf4d9967b7
tuxedo_io: Add new uw interfaces header
2021-09-17 20:16:39 +02:00
Christoffer Sandberg
56b5c5461d
Move uw manual mode set/remove
2021-09-17 19:17:10 +02:00
Christoffer Sandberg
64c47a6943
Change use of uw if read/write to new ones
...
- For uniwill_keyboard part
- Remove now unused uw_io.h
2021-09-16 21:36:35 +02:00
Christoffer Sandberg
931d3c7f30
Add visible error on missing uw interface read/write attempt
2021-09-16 20:34:06 +02:00
Christoffer Sandberg
16f7c246dd
Adjust clevo driver init and remove accordingly
2021-09-16 00:29:07 +02:00
Christoffer Sandberg
9ec3dc927a
Reorder uniwill driver init and remove
2021-09-15 22:23:29 +02:00
Christoffer Sandberg
57ebb3a9fe
Move and include mem read/write functions
2021-09-13 23:35:29 +02:00
Christoffer Sandberg
0da37ce0ca
Add uniwill wmi event callb hooks and handling
...
- Event/notify handling
- Actually adding interface
2021-09-10 22:57:43 +02:00
Christoffer Sandberg
13510d6fc2
Fix missing bracket
2021-09-10 00:16:03 +02:00
Christoffer Sandberg
54c6da280e
Add uniwill interface methods
2021-09-08 21:14:56 +02:00
Christoffer Sandberg
9db498b836
Add/correct interface include guards
2021-09-07 19:47:31 +02:00
Christoffer Sandberg
3637247351
Add basic uniwill-wmi module
...
- Add separate uniwill-wmi module
- Add uniwill interfaces header
2021-09-03 22:07:13 +02:00
Christoffer Sandberg
914e50b160
Update version to 3.0.8 + changelog
2021-07-09 12:54:21 +02:00
Christoffer Sandberg
bce9817464
Add IBS14v6 to perf. prof workaround
2021-07-09 12:44:58 +02:00
Christoffer Sandberg
aae9f01feb
Update version to 3.0.7 + changelog
...
- tuxedo-io to 0.2.4
- clevo-wmi to 0.0.3
2021-06-24 13:07:00 +02:00
Christoffer Sandberg
0c929206bd
Add Stellaris devices for lightbar
2021-06-24 13:06:33 +02:00
tuxedoxt
9f8def2643
Merge pull request #91 from ArlindoFNeto/patch-1
...
Add Avell A60 MUV as lightbar_supported
2021-06-24 10:06:09 +02:00
tuxedoxt
d1639d1734
Merge pull request #95 from BlackIkeEagle/linux-5.13-compat
...
fix incompatible pointer type for linux 5.13
2021-06-24 09:45:36 +02:00
BlackEagle
216899e1cf
fix incompatible pointer type for linux 5.13
...
this fixes the following build issue:
```
src/clevo_wmi.c:149:19: error: initialization of ‘void (*)(struct wmi_device *)’ from incompatible pointer type ‘int (*)(struct wmi_device *)’ [-Werror=incompatible-pointer-types]
149 | .remove = clevo_wmi_remove,
| ^~~~~~~~~~~~~~~~
```
Signed-off-by: BlackEagle <ike.devolder@gmail.com>
2021-06-23 22:51:53 +02:00
Christoffer Sandberg
4beb504569
Add new polaris devices
...
Add Polaris device to backlight driver
- Polaris AMD Gen 2
- Polaris Intel Gen 2
- Polaris AMD Gen 3
- Polaris Intel Gen 3
2021-06-16 15:39:22 +02:00
Christoffer Sandberg
d7f358a778
Update version to 3.0.6 + changelog
2021-06-07 17:06:27 +02:00
Christoffer Sandberg
1f292258d5
Add cl perf profile set ioctl
2021-05-19 18:40:27 +02:00
Arlindo F. Neto
cbc1813ef7
Add Avell A60 MUV as lightbar_supported
...
I've suggested this in #89 issue.
2021-05-14 16:31:03 -03:00
Christoffer Sandberg
8a965edb33
Update version to 3.0.5 + changelog
2021-04-23 18:33:53 +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
c2061a9596
Comment out cl method debug prints per default
2021-04-19 14:04:58 +02:00
Christoffer Sandberg
6e65f2ea97
Add NS50MU to perf. profile workaround
...
Implements #44
2021-04-06 12:59:56 +02:00
Christoffer Sandberg
fd683d410b
Update version to 3.0.4 + changelog
2021-03-19 16:35:40 +01:00
Christoffer Sandberg
67fb677d88
clevo_keyboard: Add mutex to interface operations
2021-03-19 16:34:34 +01:00
Christoffer Sandberg
b7a0b23db1
Merge branch '38-tuxedo-io-breaks-device-default-silent-fan-mode-on-tongfang-devices'
...
- Conflicts => Included everything (init of uw dev fan curves & perf prof)
- Removed comments and unneeded "uninitialized check" as per WSE
recommendation
2021-03-19 15:31:53 +01:00
Christoffer
2e8e9d9195
Merge branch 'set_full_fan_mode_less_intrusive' into 'master'
...
Set full fan mode less intrusive
See merge request tuxedocomputers/development/packages/tuxedo-keyboard!18
2021-03-19 13:46:51 +00: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
Werner Sembach
d24f698dd0
Remove minimum version defines for single ioctl
2021-03-16 14:24:18 +00:00
Christoffer Sandberg
f4622e28f1
tuxedo_keyboard: Fix possible race condition on driver init
...
Modified patch from https://github.com/ftufo
https://github.com/tuxedocomputers/tuxedo-keyboard/issues/75
2021-03-15 12:47:24 +01:00
Christoffer Sandberg
852c28cec4
Update version to 3.0.3 + changelog
2021-03-05 13:28:37 +01:00
Christoffer Sandberg
1e96de2c56
Add XP14 to perf. profile workaround
2021-03-05 13:27:55 +01:00
Werner Sembach
f2b722c7b6
Don't reset fan speed on disable full-fan-mode because it gets reset automatically
2021-03-03 12:09:52 +01:00
Werner Sembach
6519645696
Fix typo and use bool type
2021-02-25 15:11:19 +01:00
Werner Sembach
cbb258e13d
Always initialize custom fan curve to prevent inconsistencies
2021-02-25 14:40:47 +01:00
Werner Sembach
b8cb3ed34b
Bump version and add defines to check for minimum version with new ioctl
2021-02-24 20:35:02 +01:00
Werner Sembach
96a9485a84
Set balanced profile on init for the time being until we have a way to switch it while tuxedo_io is loaded
2021-02-24 19:56:58 +01:00
Werner Sembach
226a40b8fb
Fix wrong macro call breaking compilation and add header guard
2021-02-22 20:12:58 +01:00
Werner Sembach
5b99255be8
Add ioctl to reset fanspeed to auto
2021-02-19 21:33:30 +01:00
Werner Sembach
4306a80513
Only set one bit required for full-fan-mode and not whole byte
2021-02-19 21:04:08 +01:00
Werner Sembach
ea23edca26
Use universal header guard
2021-02-18 20:18:05 +01:00
Werner Sembach
1b58247daf
Use default values found elsewhere in the ec memory insted of hardcoded values
2021-02-16 16:50:44 +01:00
Werner Sembach
2d33628610
Proof of concept initialization of manual-mode fan-curve
2021-02-15 22:01:13 +01:00
Christoffer Sandberg
4296f75372
Update version to 3.0.2
...
- Update changelog
- Update tuxedo_keyboard to 3.0.2
- Update clevo_wmi to 0.0.2
- Update clevo_acpi to 0.0.2
2021-01-29 14:47:50 +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
7ad2c50d1f
Fix clevo keyboard init order
2021-01-29 14:34:23 +01:00
Christoffer Sandberg
4f763e9e74
Update version to 3.0.1
...
- tuxedo_io to 0.2.1
- changelogs
2020-12-21 17:33:50 +01:00
Christoffer Sandberg
cb4bf91341
Deactivate method debug print cluttering
2020-12-21 17:18:57 +01:00
Christoffer Sandberg
1611244de9
tuxedo_io: Attempt workaround to reduce uw fan ramp-up
2020-12-21 17:12:21 +01:00
Christoffer Sandberg
e61ea200a3
uw_keyboard: Map space brightness to kbd brightness toggle
...
Implements #34
Affects Trinity devices
2020-12-21 11:08:33 +01:00
Christoffer Sandberg
b209a5b082
uw_keyboard: Add trinity IDs for lightbar ctrl
...
Implements #33
2020-12-21 11:04:55 +01:00
Christoffer Sandberg
1beae3c5a9
Update license headers with outdated address
2020-12-09 13:20:42 +01:00
Christoffer Sandberg
912c0ca109
Adjust some old references
2020-12-09 12:42:29 +01:00
Christoffer Sandberg
4bbc290a8d
tuxedo_io: Convert ioctl spaces to tabs for consistency
2020-12-08 15:54:51 +01:00
Christoffer Sandberg
2c32684ee8
tuxedo_io: Prefix the clevo ioctls with CL for clarity
2020-12-08 15:50:25 +01:00
Christoffer Sandberg
51741558ed
tuxedo_io: Add clevo interface string read ioctl
2020-12-08 15:48:18 +01:00
Christoffer Sandberg
95a8097b0f
clevo_interfaces: Minor text clean-ups
2020-12-08 11:46:13 +01:00
Christoffer Sandberg
423e515121
Increase module versions
2020-12-08 10:51:45 +01:00
Christoffer Sandberg
4aa71e4ef0
clevo_keyboard: Remove non-error "error" output
2020-12-08 10:25:06 +01:00
Christoffer Sandberg
15cb908351
tuxedo_io: Fix build, remove leftover dummy variable
2020-12-08 09:30:27 +01:00
Christoffer Sandberg
596212e17a
tuxedo_io: include tuxedo_cc_wmi as tuxedo_io
...
- Clevo part now using exported interface from clevo_interfaces
- Uniwill part still works as previously
- Additional module alias for ACPI interface needed and added
2020-12-07 16:57:32 +01:00
Christoffer Sandberg
597902a808
clevo_interfaces: Move module alias defines
2020-12-07 16:39:01 +01:00
Christoffer Sandberg
bea8621bdb
clevo_interfaces: Export method and ID interface
2020-12-07 12:19:36 +01:00
Christoffer Sandberg
1f8b5a66b3
clevo_interfaces: Move resource ID defs
2020-12-07 11:00:24 +01:00
Christoffer Sandberg
8667006c4a
clevo_interfaces: Add clevo cmd defines
...
- Fix incl. guard "typo"
2020-12-07 10:01:18 +01:00
Christoffer Sandberg
b484e47de0
clevo_wmi: Add explicit module alias "for older kernels"
2020-12-04 16:11:47 +01:00
Christoffer Sandberg
21c65b40b0
clevo_wmi: Fix device list end
2020-12-04 15:50:48 +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
bbc29f39fc
clevo_interfaces: Add decoupled clevo_wmi interface
2020-12-04 12:23:39 +01:00
Christoffer Sandberg
b581e45ee0
clevo_interfaces: add missing licensing headers
2020-12-03 13:34:33 +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
6d76c68eb4
clevo_acpi: Add acpi evaluate and event enable functionality
2020-11-17 17:30:03 +01:00
Christoffer Sandberg
fe41e0d039
Add basic driver structure for "new" clevo interface
2020-11-16 16:27:34 +01:00
Christoffer Sandberg
878a528223
Update version to 2.1.0 + changelog
2020-11-13 12:47:04 +01:00
Christoffer Sandberg
a95d0ecdd5
uw: Add keyboard brightness up/down mapping
2020-11-12 10:57:45 +01:00
Christoffer Sandberg
eea83c3a37
uw: Fix touchpad toggle
...
Actually only returning notify stop on last key
messes up some platforms leading to that next toggle
does not register.
Should either stop all or none. From now stopping none.
2020-11-12 10:36:19 +01:00
Christoffer Sandberg
d035d7afb0
uniwill: Refactor and simplify external symbol handling
...
tuxedo-cc-mwi symbols now used in many places. Until further
aggregation some wrappers are needed for clarity.
2020-10-30 12:17:17 +01:00
Christoffer Sandberg
a28f8858ac
uw_lightbar: Add compatible device check
2020-10-29 12:09:48 +01:00
Christoffer Sandberg
0d954602b5
uw_lightbar: Fix init structure
2020-10-28 17:08:32 +01:00
Christoffer Sandberg
50f8afdf75
Add uw lightbar "animation led"
2020-10-27 10:02:23 +01:00
Christoffer Sandberg
a3e69ca8f9
Change uw lightbar led names for possible future compliance
2020-10-27 10:02:23 +01:00
Christoffer Sandberg
8db1b16c79
Fix uw kbd bl rgb sysfs removal
2020-10-27 10:02:23 +01:00
Christoffer Sandberg
839f13b350
Fix uw lightbar color comparison
2020-10-27 09:58:22 +01:00
Christoffer Sandberg
821c502823
Initial classdev lightbar support
2020-10-27 09:58:22 +01:00
Christoffer Sandberg
8c0a618f6b
uw: fix module cleanup for non single rgb kbd bl
2020-10-27 09:38:08 +01:00
Christoffer Sandberg
fbd1cd8e8a
Update to version 2.0.6
...
- Changelogs
- Update with final device names
2020-10-06 15:05:50 +02:00
Christoffer Sandberg
cfac56be26
Add new uw kbd bl IDs
2020-09-18 17:37:02 +02:00
Christoffer Sandberg
9f05c50681
Reset uw kbd bl color on resume
2020-09-08 12:13:23 +02:00
Christoffer Sandberg
56cadb61de
Add uw kbd bl color device
2020-09-08 12:12:35 +02:00
Christoffer Sandberg
ab29e5e392
Tweak reset timout
2020-09-03 10:43:53 +02:00
Christoffer Sandberg
0c2d597c22
Fix reset uw kbd bl on init
2020-09-03 10:27:19 +02:00
Christoffer Sandberg
0e1e4987ff
Add missing event defines
2020-09-01 16:03:59 +02:00
Christoffer Sandberg
2055fa5774
Fix: write uw kbd bl on cable switch
2020-09-01 10:37:11 +02:00
Christoffer Sandberg
8fdd6aea99
Add manual mode rfkill key mapping
2020-08-28 13:09:37 +02:00
Christoffer Sandberg
06ea622d59
Lessen debug out and make sure init timeout is seen in any case
2020-08-26 11:13:02 +02:00
Christoffer Sandberg
038c5d7602
Comment out uw bl read br state
2020-08-26 10:53:32 +02:00
Christoffer Sandberg
a21f854e03
Implement delayed init set after boot animation
2020-08-26 10:44:25 +02:00
Christoffer Sandberg
726af039b9
Rename (new tccwmi interface) and clean up uw kbd references
2020-08-25 12:09:56 +02:00
Christoffer Sandberg
e25b657fa1
Remove remaining unnecessary highreg value for clarity
2020-08-21 09:06:29 +02:00
Christoffer Sandberg
e9e3c8b8e5
Add sysfs interface for uw kbd bl color
2020-08-20 15:51:16 +02:00
Christoffer Sandberg
9fc2f16482
Add device check to uw kbd bl driver
2020-08-19 13:27:06 +02:00
Christoffer Sandberg
d976cddc81
Remove reads used to write previous high bytes
2020-08-17 13:07:55 +02:00
Christoffer Sandberg
edb5c08ad3
Extend uw event catching (debug)
2020-08-17 13:02:44 +02:00
Christoffer Sandberg
4a272bb715
Add soft dependency on tuxedo-cc-wmi
2020-08-12 10:41:58 +02:00
Christoffer Sandberg
857d5f6bea
Fix uw kbd bl default values and keep disabled during init
2020-08-05 17:00:08 +02:00
Christoffer Sandberg
f98573aa21
Fix uw kbd bl enable and set/restore enabled state
2020-08-05 14:55:49 +02:00
Christoffer Sandberg
97c6da3e5b
Add uw kbd bl enable set/get methods
2020-08-05 12:32:10 +02:00
Christoffer Sandberg
f666df4569
Write uw kbd bl state on resume
2020-08-04 11:52:08 +02:00
Christoffer Sandberg
d29b1352c7
Fix typo, rename uw kbd methods
2020-08-04 11:52:08 +02:00
Christoffer Sandberg
afbe4cde64
Change color lookup return value
2020-08-04 11:52:08 +02:00
Christoffer Sandberg
17595676b5
Change order of reads and writes for uw keyb backlight
2020-07-30 10:20:56 +02:00
Christoffer Sandberg
f1ffca50c4
Logical fixes + color scaling fix + brightness level tweaks
2020-07-28 14:30:08 +02:00
Christoffer Sandberg
06492b22ef
Color and brightness param + scaling of current set color
2020-07-28 13:25:08 +02:00
Christoffer Sandberg
f90c513aad
Move brightness parameter in preparation for common use
2020-07-28 11:32:43 +02:00
Christoffer Sandberg
a85ccf9a4e
Prepare uw state data structure and lookup for color strings
2020-07-27 16:31:38 +02:00
Christoffer Sandberg
5f2db68a9b
Move static color definitions for use by multiple drivers
2020-07-27 11:36:49 +02:00
Christoffer Sandberg
af54fb8d9b
Basic uniwill rgb keyboard backlight control through tuxedo-cc-wmi
2020-07-24 12:09:28 +02:00
Christoffer Sandberg
84442d0b2f
Update version to 2.0.5
2020-06-22 16:42:51 +02:00
Christoffer Sandberg
1464197ef7
Add new WMI module aliases
2020-06-22 13:33:41 +02:00
Christoffer Sandberg
2d3f22a579
Move special code handling to where it is actually defined
2020-06-18 10:42:10 +02:00
Christoffer Sandberg
13d9b8bbf8
Add special key-combo when gauge key is pressed
2020-06-16 14:42:52 +02:00
Christoffer Sandberg
8a7052dbda
Add event sending structure for touchpad toggle workaround
2020-06-02 10:34:46 +02:00
Christoffer Sandberg
f7d79e6bbc
Add basic probe and wmi notifiers
2020-05-29 17:51:09 +02:00
Christoffer Sandberg
3bb71064ae
Add empty new driver
2020-05-29 16:20:02 +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
bc9a14328c
Parameterize keymap
2020-05-27 18:04:50 +02:00
Christoffer Sandberg
27841a685d
Split code for modularizing
2020-05-27 17:08:40 +02:00
Christoffer Sandberg
609c5f19db
Update version to 2.0.4
2020-05-26 14:12:47 +02:00
Christoffer Sandberg
acc156357f
More event modifications
...
- Add rfkill event
- Make sure the events thrown on volume keys do
not interfere with built-in volume key functionality
- Do not throw unknown key events
Resolves #24 #25
2020-05-26 14:11:08 +02:00
Christoffer Sandberg
6d666d9d25
Text tweaks
2020-05-20 13:36:07 +02:00
Christoffer Sandberg
b8a4dc18e3
Update version & changelog
...
Plus.. suppress output from sed when building. Note, sed is only
used for packaging and otherwise irrelevant. However, it should not
look like an error.
2020-05-19 16:11:10 +02:00
Christoffer Sandberg
40d964fa1c
Text and description updates
2020-05-19 15:42:50 +02:00
Christoffer Sandberg
60cb7e91ae
Add touchpad toggle events for new and old devices
...
Resolves #22
2020-05-19 14:39:22 +02:00
Christoffer Sandberg
aa1d22124e
Add keyboard events
...
Configures tuxedo-keyboard to send key events
KEY_KBDILLUMUP
KEY_KBDILLUMDOWN
KEY_LIGHTS_TOGGLE
KEY_KBDILLUMTOGGLE
on the received WMI events
Needed by other keyboard backlight drivers (see #21 ).
2020-04-23 13:14:50 +02:00
Christoffer Sandberg
c3d1773264
Update version to 2.0.2
...
Add tuxedo_keyboard.conf to packaging. Installs into
/etc/modprobe.d/tuxedo_keyboard.conf
Add transitional package from tuxedo-keyboard-dkms to just
tuxedo-keyboard.
2020-04-15 17:52:40 +02:00
Christoffer Sandberg
060297acee
Add module alias for the used WMI GUIDs
...
Should solve automatic loading issues without using the systemd
solutions.
Fixes #18
2020-04-14 13:02:52 +02:00
Christoffer Sandberg
d73bb97038
Merge branch 'packaging'
2020-04-14 12:43:57 +02:00