Добрый день всем разработчикам,
Имеется ARM на плате с Linux 2.6.32 на нём, по I2C к нему подключен девайс, с регистра которого необходимо прочитать 32 бита данных. Проблема в том, что шина не поддерживает блочное чтение - поддерживаемый I2C функционал - 0x0EFE0009 (расшифровка - по /usr/include/linux/i2c.h). Бит I2C_FUNC_SMBUS_READ_BLOCK_DATA равен нулю, блоком считать не получается. Байт и два байта считываются успешно. Нужны оставшиеся два байта. Вообще с данной шиной столкнулся впервые, просьба подсказать, кто знает, как решить эту проблему чтения 32 бит с одного регистра устройства? Может есть какой-то обходной путь?
|