I am debugging an audio driver on a PXA255 based system that uses the I2S
unit to perform playback of a WAV file.
When setting up the DMA descriptors for a transfer of audio data out the I2S
Unit there are some addresses which are required:
Word 0: DDADRx (DMA Descriptor Address Register) Points to the next four
word descriptor.
Word 1: DSADRx (DMA Source Address Register)
Word 2: DTADRx (DMA Target Address Register)
Word 3: DCMDx (DMA Command Register)
Do the addresses provided have to be PHYSICAL or UNCACHED_VIRTUAL (since the
driver is executing under the device manager)?
Does the address in the DTADRx have to be the address of the I2S unit SADR
register? (Which would be Physical 0x4040_0080, Virtual whatever).
The address in the DSADRx is the address of the actual data, but is it a
Physical or Virtual address?
Thanks for the help!