Создал новую тему так, как в старой обсуждаля w1 датчик.
Возникли проблемы с подключением датчика температуры adt7302 к ядру.
Росмотрел по исходникам, нашел похожий драйвер lm70 (tmp121). Интерфейс вроде одинаковый.
Теперь стал вопрос как его подключить к ядру.
пробовал так
static struct spi_board_info ek_spi_devices[] = {
{ /* Termometr chip */
.modalias = "lm70",
.chip_select = 1,
.max_speed_hz = 10 * 1000 * 1000,
.mode = SPI_MODE_1,
.bus_num = 1,
},
...
}
не работает.
Микросхема у меня сидит на SPI1 / CS 1 (PC5).
Кстати - с чего вы взяли что интерфейс у них одинаковый ? по мне так совсем даже разный.
1 ADT7302 - 4-wire, данные содержатся в последних 13 бит.
2 TMP121 - 3-wire, информацию содержат первые 13 бит из 16 битной передачи.
Дам и там все просто так что драйвер самому подправить очень несложно.
3-4 wire это не так важно - там посути все равно только чтение, важно то что результат будет интерпретироваться совсем по-другому. Если нет никаких сообщений - включайте debug в ядре, после этого в подсисеме spi будет доступен пункт меню раширенной отладочной информации. Если ничего не будет видно - вставляйте свои printk в init и probe - на первом этапе главное удостовериться что ваше spi-slaveстройство система хотя-бы пытается зарегистрировать и вызывать, а там под свои нужды драйвер поправить не проблема, думаю достаточно после чтения вставить сдвиг на 3 позиции и все.
Дайте ссылку на схему вашей платы, а то непонятно, в боард файле и то что в первом посте - абсолютно разные настройки. Причем в боард файле используется spi0, у меня там например dataflash - он вообще не выведен на разъемы.