aboutsummaryrefslogtreecommitdiff
path: root/docs/STRUCTURE.md
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2023-10-14 20:16:26 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2023-10-14 20:16:26 +0300
commita3aba95241247c5aa5c8e16c839cf6909ffe80a9 (patch)
tree5f4692527eb9a82d95d08754e4eb96be7df90ba5 /docs/STRUCTURE.md
parentb2872a893afd0f9cd0bfd4644348f3b8645edbed (diff)
parent1ac3f52cfd972787e4684350f7593614837b6b19 (diff)
downloadhid-tmff2-a3aba95241247c5aa5c8e16c839cf6909ffe80a9.tar.gz
hid-tmff2-a3aba95241247c5aa5c8e16c839cf6909ffe80a9.zip
Merge branch 'RaySlash-rebase'
Diffstat (limited to 'docs/STRUCTURE.md')
-rw-r--r--docs/STRUCTURE.md42
1 files changed, 42 insertions, 0 deletions
diff --git a/docs/STRUCTURE.md b/docs/STRUCTURE.md
new file mode 100644
index 0000000..e7778ba
--- /dev/null
+++ b/docs/STRUCTURE.md
@@ -0,0 +1,42 @@
+# Structure of the Thrustmaster device 'stack'
+
++ `hid-tmff`
+
+Driver for older Thrustmaster wheels, has existed in the Kernel for a long time
+and I have nothing to with it.
+
++ `hid-thrustmaster`
+
+Driver for initializing newer Thrustmaster wheels, initially added in version
+5.13. Essentially `hid-tminit`, with some modifications to better fit into the
+kernel.
+
++ `hid-tminit`
+
+Driver for initializing newer Thrustmaster wheels, currently maintained over at
+https://github.com/scarburato/hid-tminit.
+
+All newer Thrustmaster wheels initially identify themselves as `Thrustmaster FFB
+Wheel`, and it is up to the `hid-tminit` driver to boot the wheel into its
+correct designation, after which the corresponding driver can take over. No FFB
+takes place while this driver is active.
+
++ `hid-tmff-new`
+
+Active driver module for different wheels, responsible for handling FFB.
+At the moment only supports T300 RS and T248. Note that the T300 RS has a number
+of different modes, of which PS3, PS4, and PS3 F1 (advanced) mode are known to
+work (at least on some systems, please open up any issues you encounter.)
+
++ `hid-tmff2`
+
+Name of this projects, initially I intended to write `hid-tmff` but for newer
+wheels, hence the name. Because of some slight weirdness in the Kernel build
+configuration, I couldn't use `hid-tmff2` as the module name, so I chose
+`hid-tmff-new`.
+
+I don't know exactly which wheels are 'newer' and which are 'older', but at
+least T150/T248/T300/T500 are in the 'newer' category.
+
+Note that the T150 already has a driver in a separate module
+(https://github.com/scarburato/t150_driver).