Hi everyone!
I have a system with the dm6446 and an CF-card (system: MVL 5.0). The cf card works in pio mode. I tried to set to DMA but it doesn't work. I found a statement from TI: "DM644x supports CF in TrueIDE mode. In this mode there is no support for DMA. Only PIO mode support is available with CF on DM644x platform. Type the "hdparm -I /dev/hda" command, and you will observe that the CF card itself does not list any DMA modes"
But "hdparm -I /dev/hda" gives me:
ATA device, with non-removable media
Model Number: CF Card
Serial Number: 14EF070C120800491612
Firmware Revision: Ver5.04
Standards:
Supported: 5 4
Likely used: 6
Configuration:
Logical max current
cylinders 7314 7314
heads 16 16
sectors/track 63 63
--
CHS current addressable sectors: 7372512
LBA user addressable sectors: 7372512
device size with M = 1024*1024: 3599 MBytes
device size with M = 1000*1000: 3774 MBytes (3 GB)
Capabilities:
LBA, IORDY(cannot be disabled)
Standby timer values: spec'd by Standard, no device specific minimum
R/W multiple sector transfer: Max = 1 Current = 1
DMA: mdma0 mdma1 *mdma2 udma0 udma1 udma2 udma3 udma4 udma5
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=120ns IORDY flow control=120ns
with DMA entries.
Is their any way the get DMA running with cf card. Change the driver? I found in another forum the question: " If we modify schematic for (U)DMA such as adding DMARQ signal and so on for CF, is it possible to use (U)DMA mode for CF?" But no answer...
Thanks a lot,
Robert Adler