testing/linux-edge: bad pinctrl config for Intel Strago Chromebooks
CONFIG_PINCTRL_CHERRYVIEW=m is built as a module, some peripherals break on some Intel platforms. Solution:
My example: with
CONFIG_PINCTRL_CHERRYVIEW=m, the keyboard is not detected on Chromebook Terra.
Why this change is needed in Alpine: Platforms which are already supported by Alpine Linux have broken peripherals. Mainline Linux already works, but for whatever reason, pinctrl needs to be built in for it to work.
Older Alpine Linux commit making the same change for Bay Trail: 835e69be
Related Linux kernel bug report and discussion: https://bugzilla.kernel.org/show_bug.cgi?id=194945#c95
Another distro who builds in this pinctrl: https://github.com/archlinux/svntogit-packages/blob/d44b79a44c789ef642cd08403f3703b374416613/trunk/config#L4553
Chromebook Terra info: https://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices: ASUS Chromebook C202SA/C300SA | Terra | strago | x86_64 | Braswell
This seems to be a pattern. I wouldn't be surprised if the other Intel pin control drivers when built as modules cause similar issues on other platforms.