Я пытаюсь использовать DMA для программирования FPGA, подключенного к шине SPI OMAP-L138, но без успеха.Поддерживаются ли передачи DMA с драйвером устройства davinci-spi, который настроен с использованием devicetree?
В настоящее время я использую запасной драйвер davinci-spi (drivers/spi/spi-davinci.c), который поставляется с linux 3.19. Конфигурация FPGA успешна (без DMA включена), но она очень медленная. Я использую дерево устройств для настройки интерфейса SPI.
Я бы хотел использовать DMA для повышения производительности, однако, глядя на исходный код spi-davinci.c и его привязки к дереву устройств, драйвер не поддерживает DMA при настройке с помощью дерева устройств. Правильно ли я понимаю? Если да, планируете ли вы поддерживать передачу DMA с помощью драйвера SPI от davinci, когда вы также используете дерево устройств?
* "В настоящее время я использую драйвер акции DaVinci-SPI (драйверы/СПИ/DaVinci-spi.c) который поставляется с linux 3.19. "* - В mainline нет такого файла. Некоторые драйверы используют как DT, так и структуру из файла платы для получения информации о конфигурации. – sawdust
К сожалению, я имел в виду драйверы/spi/spi-davinci.c. Я не знал, что некоторые драйверы используют как DT, так и файл платы для получения информации о конфигурации. Я думал, что одной из целей DT является устранение необходимости в конкретных файлах платы. –
* «Я думал, что одна из целей DT ...» * - Правда, но вы хотите обсудить намерение и то, что на самом деле было реализовано? FWIW Я использую SoCs у одного из DT-приемников DT (Atmel & Free Electrons), и это было еще несколько лет, прежде чем все платы и драйверы были 100% DT. – sawdust