[DRAFT] Initial SDCA regmap integration
Example of where we are getting to integrating the register map stuff and the SDCA stuff. This series pulls in most of @plbossart pull request #5128, some of his older changes that added more DisCo parsing, and my pull request #5087. As well as a brief update to the cs42l43 driver to let it use the new stuff. Its a lot of changes so probably better to look at individual patches rather than trying to make sense of the so useful mega diff Github steers you towards.
The code adds marking which registers are readable/writeable etc. from DisCo, adds the disco constants into the map so they can be read like any other register, and does some initial handling of DisCo defaults.
The two major changes in the SDCA side of things: 1) sdca_function_data is now a child of sdca_function_desc 2) parsing the disco is now handled before the auxiliary devices are probed. These two are basically in service of getting the whole regmap for the device functional before any of the auxiliary devices probe.
Still all a bit of a work in progress but this is a good point to have some discussions around direction and general stuff.