The old pinmux tool split the register headers into separate files based on functional grouping like USB, UART, SPI etc. So, I would assume that the new tool would be able to do that too.
I changed to the new pinmux tool to ba able to switch SOCs variants more easily for existing projects. But for ex. when switching from iMX6Q to iMX6DL there is a problem with drive strength field. In the iMX6DL variant there are other drive strength values than in the iMX6Q, although they are very close just a few Ohm apart. Now what happens is, that in the converted DL pinmux project the drive strength is unset because of the slightly different values. Since it is unset, it gets in the code no value at all which results in having Hi-Z everywhere which is totally wrong. As a result I needed to manually set all the drive strength values for hundred something pins. A bit painful.
What needs to be the case is that the most similar drive strength value is chosen like 40 instead of 43 Ohms. Maybe that could be fixed.
re IDE: I'm based on gcc and makefiles, so no particular IDE required. The problems start when the editor in the IDE like Eclipse, Xcode etc. starts to do structural code analysis for the pin header. So what I do is to disable code analysis for this particular file, not nice but workable. But honestly, a million lines file isn't a nice fellow to work with.
Thanks
Rolf