I got the touchscreen working using the extracted firmware from the windows drivers with the tools from here:
the file needs to be placed under:
/lib/firmware/silead/mssl1680.fw in order to be found by
silead kernel module which needs to be present and loaded. this way he touchscreen gets recognized.
the next problem is the callibration. I used
https://github.com/reinderien/xcal to calibrate the screen (note that I had to select disable rotation: no)
the libintput rotation matrix that I ended up with is
-0.003622923570787379 3.709528216791325 -0.004723837559728938
2.442943240520969 -0.014587762028163658 -0.008818738010799037
0.0 0.0 1.0
I modified the script from rubo77s script (https://pastebin.com/ha3twD3Q) to automatically rotate the screen based on the sensors.
Im using nixos and had to configure everything by hand but more integrated distros like ubuntu might automate some of that.
hope it helps.