Thank you, Sascha, for helping!
You're probably right - there is actually no "i.MX25" path in the SPI driver! Since I'm on a congress for the rest of the week, a colleague of mine will takeover and return with the results of the test you suggested.
*/Sven Chris Zeisberg /* *Zeisberg GmbH* Wilhelmstrasse 162 Gebäude 16 72805 Lichtenstein
Tel
+49 (0) 7129 938 277 10
Fax
+49 (0) 7129 938 277 77
Mobile
+49 (0) 163 27 66 769
sven.zeisberg@zego.org mailto:sven_zeisberg@zego.org
Web
www.zego.org http://www.zego.org/
Hauptsitz der Gesellschaft / Head Office: Wilhelmstrasse 162, Gebäude 16, D-72805 Lichtenstein Registergericht Stuttgart HRB 723336 USt.-Id Nr.: DE254794586 Geschäftsführer / General Manager: Sven Zeisberg
Der Inhalt dieser e-Mail ist vertraulich. Geben Sie den Inhalt nicht weiter und verwenden Sie keine Informationen daraus, falls Sie nicht der gewünschte Empfänger sind. Falls Ihnen diese e-Mail fälschlicherweise geschickt wurde, machen Sie uns bitte unverzüglich durch Rücksendung darauf aufmerksam und löschen Sie das Dokument. This e-mail (including any attachments) is intended for the addressee(s) stated above only and may contain confidential information protected by law. You are hereby notified that any unauthorized reading, disclosure, copying or distribution of this e-mail or use of information contained herein is strictly prohibited and may violate rights to proprietary information. If you are not an intended recipient, please return this e-mail to the sender and delete it immediately hereafter.
Am 16.08.2010 09:30, schrieb Sascha Hauer:
Hello Sven,
On Mon, Aug 16, 2010 at 06:51:17AM +0200, Sven Zeisberg wrote:
Hello,
we're working on an ALSA driver for AD1938 for i.MX25 based system. On the I²S the CODEC is Master. On the SPI, the MCU is Master.
SSI seems to work (when we set the CODEC as Master by Hardware).
We have problems to get the communication via SPI working. The CODEC requires 24Bit words and we can set SPI according to this in the board-file and verify this also with a logic analyzer. However, we can send only one word to the CODEC! This first word is transferred correctly, but all subsequent transfers show no activity on the SPI lines. We do not get any error messages from the SPI drivers! All SPI writes after the first word seem to be executed in software but show not effect in hardware. All reads return 0xff.
This is probaly more a problem in the SPI driver than alsa related. The i.MX SPI unit comes in many different variants and there may well be a bug in the i.MX25 path. As a test you could configure the SPI pads in gpio mode and use the bitbang gpio spi driver (drivers/spi/spi_gpio.c). When this works you can hunt down the bug in the SPI driver.
Sascha