On Mon, Nov 01, 2010 at 02:03:56PM +0200, Jarkko Nikula wrote:
This is aimed to configurations where multiple aic3x codecs share the same reset line and are powered from same supply voltages.
Currently aic3x_probe will fail if trying to request already requested gpio_reset and passing -1 to another aic3x instances cause that those instances cannot release reset in aic3x_set_power. That is, another instances can work only if primary aic3x instance is powered and reset is released.
Solve this by implementing a list of probed instances that is used for checking if other instance shares the same gpio_reset number. If a shared reset line exists, then only first instance tries to request and configure it and the last instance releases it.
Acked-by: Mark Brown broonie@opensource.wolfsonmicro.com