Здравствуйте, уважаемые коллеги.
Есть плата, на ней установлена spi eeprom FM25CL64B.
Лет пять назад я ее настроил в 3.2 линуксе, как raw device /dev/spidevx.y. Все работает в обещм и целом.
Но сейчас возникла необходимость маппить (mmap) в память содержимое этой флэши. А для этого надо уже прописывать ее как конкретное устройство.
Из описания следует, что она совместима с at25.
Поэтому делаю следующее:
1. Конфиг ядра:
CONFIG_EEPROM_AT25=y
2. linux\drivers\misc\eeprom\at25.c
Замена #define EE_MAXADDRLEN 3
на #define EE_MAXADDRLEN 2
По этой ссылке: https://community.cypress.com/thread/41824
Соответственно, вопрос: как это правильно прописать в боард-файле?
Сейчас у меня описание spi выглядит так:
Я очень сильно не уверен, но, возможно, будет достаточно замены .modalias = "spidev" на .modalias = "at25"
Но хотелось бы услышать более опытных товарищей.
Спасибо.