Hi! > If you have a reset GPIO for the mux, then why wouldn't just use it > on timeout? Because we cannot do that on every board. The reset GPIO is provided to ensure, that we have reset signal de-asserted during initialisation. You might have connected other devices to the same reset line so this must be a configurable option. > What happens if you timeout and don't have this property? Just give up? This would be the case just like before introducting this change. Some aplications might do other attempt, the bus driver can try recovery. Unfortunately common reset line for multiple chips is not a rare situation. > Does the timeout time need to be configurable? The timeout we are talking about is error code returned from function pca954x_reg_write(), which calls smbus xfer that is out of this driver scope so there is nothing we can configure. Regards, Wojciech