Draft: Add support for AYN Odin
This adds support for AYN Odin initially made by @tjstyle
TODO:
-
Clean up dts (node names, nodes order) -
Get USB-C host (OTG) to work (TODO: investigate what is required for it; if it's too complex it can be done later) -
Get USB-C DisplayPort to work (TODO: investigate what is required for it; if it's too complex it can be done later) -
Figure out HDMI or remove it from dts - with current changes display appears in gnome settings, but doesn't work -
Figure out can or remove it from dts -
Fix compiling warning for gamepad driver -
Split panel driver into 2 compatibles, for odin and odin m2 (it currently only supports m2) -
bisect soundwire issue, so we can have speakers working (or submit a MR to sdm845-mainline/alsa-ucm-conf disabling speakers) -
get cooling fan to work, set up higher DVFS frequency using stock values as a reference (if it's too complex it can be done later as well) -
Clean up commit history -
Send gamepad driver to upstream
Things not included in TODO:
- haptics (not sure we can easily get it to work)
- microphones (should not be hard, but I have not idea how to route route mics on qcom)
- fix panel not coming up in about 1 of 10 times (no idea how to fix it, the problem seems to be related to lab and ibb regulators)
Edited by jenneron