>>> Even if enumeration timeout, we will not access the registers because >>> the ASoC codec is not registered yet from WCD938x component master. >> >> What happens when the codec is registered then? the autoenumeration > Codec is only registered after reset and when both TX and RX components > are probed. > >> still didn't complete, so what prevents the read/writes from failing >> then? > If codec is reset and registered and for some reason autoenum took more > than 100ms which will be hw bug then :-). > In this case register read/writes will fail. Does this reset result in the 'bus reset' in the SoundWire sence and restart hence the autoenumeration? It looks like you have a race between different components and starting the bus before it's needed, no?