Здравствуйте.
Имеется софтварный процессор NIOS2 с запущенной системой Linux с ядром 4.9.76. К процессору через IP ядро Altera spi (3-wire) подключена SD карта. В ядре выставлены поддержка Altera SPI Controller и MMC/SD over SPI.
В dts файл добавлена секция, описывающая подключение:
SDcard: spi@0x0 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "altr,spi-18.0", "altr,spi-1.0";
reg = <0x00000000 0x00000020>;
interrupt-parent = <&nios2_gen2_0>;
interrupts = <3>;
mmc-slot@0x0 {
compatible = "mmc-spi-slot";
spi-max-frequency = <10000000>;
reg = <0x00000000>;
voltage-ranges = <3300 3300>;
status = "okay";
}; //end mmc-slot@0x0
};
При загрузке ОС постоянно выдаются сообщения mmc0: error -110 whilst initialising SD card
Не очень силен в работе с mmc. Залез отладчиком внутрь драйвера и увидел, что ошибка выдается при инициализации флешки в функции mmc_wait_for_app_cmd после успешного считывания регистров OCR и CID.
Пробовали устанавливать другую флешу. Ситуация та же. В чем может быть проблема?