Проверил сначала с анализатором последовательных протоколов, а потом на реальном чипе с I2C. Чип неудобный, управляется по I2C и SPI, нужный интерфейс выбирается последовательностью логических уровней на SDA и Reset сразу после подачи питания. Ну вот с SDA и были сомнения, как с ним работать. Но все прокатило, сначала он у меня как GPIO работает, выдает нужные уровни сразу после включения, а при обращении к функции iic становится линией SDA интерфейса I2C.
P.S. может кому пригодится - скорость работы I2C определяется задержками в файлах iic.h и iic.c. По умолчанию выставлено delay(30000) что соответствует частоте тактового сигнала SCL около 1,3 килогерц всего.