Спасибо откликнувшимся, поясню проблему. У меня система, в которой есть материнская плата, шина с SPI и чипселектами, но без I2C. Под эту материнку есть множество периферийных плат, а в них используются эти вот MCP23S17. Там где это возможно, с удовольствием применяю расширители с I2C. Да, можно на сдвиговых регистрах слепить, но не хочется, ищу решение элегантнее. Решение на микроконтроллере тоже мне недоступно по организационно-бюрократическим причинам. В моей конторе, если в плате есть МК, то в стоимость устройства сразу закладываются немаленькие расходы на софт, даже если он тривиальный. Кроме того есть предубеждение вышестоящего руководства о недопустимости использовать МК, если нет возможности удаленно поменять прошивку. Повлиять на эти моменты я не могу.
Спасибо за вариант с CP2120. Только он в непролетарском QFN-20 с термопадом, стараюсь избегать, да и "недружественный" :)
Пока что это лучший вариант, которым и пользуемся:)