As a quick fix, the custom firmware should be fine for you in the short term.
In the long term, I suggest sticking with stock system firmware, and instead trying alternate approaches:
-
either moving the code from system into user code. The user code has full access to all the hardware, so there should be no hindrances to doing this.
-
submitting a patch so that any missing functionality that is general enough can be incorporated into the system firmware, incuding of course any fixes to any issues that are preventing you from getting the functionality you want.
I’d like to hear more details about the fix and why it needs to be part of system firmware, so we can work out a plan to avoid patching the system firmware.