<div>Hello, Patrick!<div> </div><div>Thank you for the reply.</div><div> </div><div>I2C-11 is native AST2500 bus.</div><div>One thing that may be unusual is that buses 9 and 10 are disabled: they are unused, and the pins are used for alternative function.</div><div> </div><div>I've enabled debug of driver instantiation, but will be able to give logs only on Monday.</div><div>Also I've reviewed I2C driver sources, and can't find anything that could postpone bus readiness, but I'm not Linux guru.</div><div> </div><div>I had the same error with INA219 sitting on the other bus, I've hacked the driver by removing failure return, and it works like a charm, the driver detects that the chip is uninitialized and re-inits it again on the first read from sysfs, but it's not a solution for sure :)</div><div>If you have an idea where to look deeper, please give me a hint as I'm stuck...</div><div>Thank you!<br /> </div>23:21, 21 февраля 2020 г., Patrick Williams <patrick@stwcx.xyz>:<blockquote><p>On Fri, Feb 21, 2020 at 11:42:00AM +0300, Konstantin Klubnichkin wrote:</p><blockquote> Hello, collegues!<br />  <br /> I've faced a problem that don't know how to solve without tricks like overlay<br /> DTS.<br />  <br /> I have PCA9555 device on I2C-11 bus, it's described in DTS as follows:<br /> =================================================================<br /> [ 3.128679] pca953x 11-0020: failed writing register<br /> [ 3.133860] pca953x: probe of 11-0020 failed with error -110<br /> [ 3.139801] aspeed-i2c-bus 1e78a400.i2c-bus: i2c bus 11 registered (dma mode),<br /> irq 44</blockquote><p><br />Errno 110 is:<br />    #define ETIMEDOUT 110 /* Connection timed out */<br /><br />I think on i2c devices this happens when there is a NACK condition to<br />the slave address on the bus. The odd thing here is that usually the<br />probing infrastructure handles the parent device (i2c bus in this case)<br />not being ready by returning EPROBE_DEFER in the device probe function.<br /><br />Is 'bus 11' a virtual bus behind an i2c mux / switch? It is possible<br />that either the driver for that switch or the pca953x driver isn't<br />properly handling this condition and not sending back EPROBE_DEFER.<br /> </p>--<br />Patrick Williams</blockquote><br /><br />--<br />Отправлено из мобильного приложения Яндекс.Почты</div>