Hi Nikolaus, Sven, the fault that the thing broke in the first place is all mine. Credit where credit is due!
The reason why I shoot in the dark to convert all SPI drivers to use GPIO descriptors instead of the global GPIO numberspace is detailed in drivers/gpio/TODO so I will not repeat it here. I don't know if much can be done about it other than having better programmers than me at the task. Or less tired when they write the patch. etc. What other operating systems do to get around the same type of refactoring problem is to aggressively deprecate and delete code that does not follow the latest ideas of the driver subsystem developer. This is not an option on Linux because we don't like to leave working hardware and users behind so I am painstakingly fixing it all over the place, with a little help from my friends. Sometimes it blows up in my face, sometimes in other people faces too, sorry about that. Yours, Linus Walleij