Tablet Mode autorotate broken after update TW Framework_Laptop-12

Having issues after dup to tumbleweed:20260326 from tumbleweed:20260318.
Tablet mode with auto rotate fails to work correctly. It is enabled in the settings. sensors are detected. snapper rollback to 20260318 restores functionality.

Referenced frame.work knowledge base (link).

2. Check That the Kernel Recognized the Tablet Mode GPIO

journalctl -k | grep gpio-keys

Expected output:

Feb 27 19:14:00 fedora kernel: input: gpio-keys as /devices/platform/INT33D3:00/gpio-keys.1.auto/input/input17

If this doesn't appear, pinctrl_tigerlake may have loaded after soc_button_array. Reload them in the correct order:

sudo rmmod soc_button_array
sudo modprobe soc_button_array

To make this permanent, configure your distribution to load pinctrl_tigerlake in initrd. For Arch Linux users, see Arch Linux Tablet Mode Setup.

Reloading the module does make it work again but I can’t seam to make it persistent.

I’m sure that I must be missing a step or something or just unfamiliar with how i would fix in openSUSE.

Any help or links to a guide specific to openSUSE would be appreciated.

1 Like

Hi, welcome to these forums,

Straight forward:
sudo echo 'add_drivers+=soc_button_array' > /etc/dracut.conf.d/soc_button_array.conf
sudo dracut --force

This didn’t work for me. I think I have it working persistently now though.

No, will work on some reboots. not consistently. I think its possibly conflicting with some of frameworks EC software.

dracut
omited soc_button_array
forced pinctrl_tigerlake

As a workaround you could write a small script that runs on early boot and resume through a systemd service.

Thanks for the tip. I was thinking of doing that. It’s not super taxing just to run it on startup or when i want to switch to tablet mode. My mind just want it to work the ‘right’ way.