In the Arch Linux ARM package core/linux-odroid-c1, there is a Hardkernel developed driver for the ADS7846 touchscreen controller than resides at drivers/hardkernel/ads7846.ko, and is enabled by the CONFIG_ODROID_TOUCHSCREEN_ADS7846 option.
There is an in-tree driver for the same touchscreen controller, but the Hardkernel config has this one disabled. The alarm package config enables both drivers, and causes devices using this controller to not work.
In my testing, I've used the ODROID C1+ board with their 3.2" SPI TFT LCD display. Everything else being the same, I disabled the CONFIG_TOUCHSCREEN_ADS7846 option, and enabled the CONFIG_ODROID_TOUCHSCREEN_ADS7846 option, just like the Hardkernel config, and the touchscreen worked.
I created a pull request yesterday with this change, but it was closed without explanation. Is this change planned to be merged?