Hello, > This is reset of the I2C devices (children), not the controller, right? Right, the mux is child device. > switch to reset controller framework Please note that I left the function pca954x_reset_deassert() unchanged, just moved it up and implemented two corresponding ones. Do you mean that we should get rid of gpiod_set_value_cansleep(), because the reset controller will handle it? I can agree but this is topic for another submission since there we change when the reset is done, not the way we achieve that. Regards, Wojciech