Попробовал подключить SPI, не получилось и остались одни вопросы.
В документации от Freescale "i.MX53 START Linux Reference Manual, Rev. 1": Chapter 32 Configurable Serial Peripheral Interface (CSPI) Driver, 32.5 Menu Configuration Options утвеждается, что поддерка SPI присутсвует в наличии, достаточно при конфигурации в состав ядра включить SPI_MXC.
При этом должна появиться возможность выбрать выбрать номера интерфейсов (SPI_MXC_SELECTn).
Последнего, естественно в наличии нет.
В документации на SoC упоминаются как CSPI, так и ECSPI.
Это одно и то же?
Далее, при попытке сконфигурировать выводы на разъеме X1, обнаружил, что SPI0 не собрать из-за несоответсвия вывода SPI0_NCS.
Вот полученные мною результаты соответсвия выводов разъема и пинов SoC
После настроек IOMUX, что еще из дополнительных настроек понадобиться для использования через юзерспес CSPI?
Пока никакой прозрачности между определением структур в mx53_loco.c и поялением в конфигурации ядра SPI_MXC_SELECTn не вижу. Буду благодарен, если укажете конкретный пример подобной настройки.
Это два разных контроллера, драйвер один - разница в ревизии которая задается в структуре в board-файле.
в остальном про аппаратный spi могу сказать только то что драйвер для него в ядре freescale достаточно кривой, на imxcommunity советуют делать бэкпорт из ванильного ядра.
По поводу несоответствия пинов - возможно Павел думал что роль CS может выполнятьлюбой GPIO, если в пинах несоответствие подобрать что-то подходящее удобней в таблице Table 4-3. Muxing Options sorted by IPs в документе i.MX53 Multimedia Applications Processor Reference Manual