Добрый день, уважаемые коллеги!
Изделие SK-iMX6S-SODIMM, не хватило пина для сигнала Chip Select контроллера ecspi.
Контроллер в DTS описан так:
&ecspi2 {
fsl,spi-num-chipselects = <1>;
cs-gpios = <&gpio2 26 0>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ecspi2_sodimm>;
status = "okay";
spidev@0 {
compatible = "linux,spidev";
reg = <0>;
spi-max-frequency = <1000000>;
};
};
Подскажите пожа-та какие изменения в описание контроллера нужно внести, чтобы он заработал в трехпроводном режиме? Параметр spi-3wire тут обязателен? Контроллер пока работать не хочет, почему - непонятно. Заранее благодарен.
Получилось запустить в трехпроводном режиме. Работает так же, как и обычный SPI. Только не все SPI устройства будут в таком режиме работать, мой АЦП работает, согласно документации.
Вы бы не ввоодили в заблуждение остальных - у вас просто 3 линии из 4 используется (АЦП ваш только передает данные, оцифровка запускается чипселектом). Понятие 3-wire spi широко используется для другого - когда вместо MOSI/MISO одна двунаправленная линия данных, например