Set proper ATA UDMA mode for bf548 according to system clock.
PATCH 1/1 Set proper ATA UDMA mode for bf548 according to system clock.
UDMA Mode - Frequency compatibility
UDMA5 - 100 MB/s - SCLK = 133 MHz UDMA4 - 66 MB/s - SCLK >= 80 MHz UDMA3 - 44.4 MB/s - SCLK >= 50 MHz UDMA2 - 33 MB/s - SCLK >= 40 MHz
Signed-off-by Sonic Zhang <[email protected]>
--- drivers/ata/pata_bf54x.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-)
drivers/ata/pata_bf54x.c +7 -0
@@ -1489,6 +1489,8 @@ static int __devinit bfin_atapi_probe(stint board_idx =0 ;struct resource *res;struct ata_host *host; +unsigned int fsclk =get_sclk (); +int udma_mode =5 ;const struct ata_port_info *ppi[] = { &bfin_port_info[board_idx],NULL };
@@ -1507,6 +1509,11 @@ static int __devinit bfin_atapi_probe(stif (res ==NULL )return -EINVAL ; +while (bfin_port_info[board_idx].udma_mask>0 && udma_fsclk[udma_mode] > fsclk) { + udma_mode--; + bfin_port_info[board_idx].udma_mask >>=1 ; + } +/* * Now that that's out of the way, wire up the port.. */
Signature · 1 line
1.4.3.4
Any comment?
Thanks
Sonic
Quoted 48 lines · sonic zhang
UDMA Mode - Frequency compatibility
UDMA5 - 100 MB/s - SCLK = 133 MHz UDMA4 - 66 MB/s - SCLK >= 80 MHz UDMA3 - 44.4 MB/s - SCLK >= 50 MHz UDMA2 - 33 MB/s - SCLK >= 40 MHzSigned-off-by Sonic Zhang <[email protected]>--- drivers/ata/pata_bf54x.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-)drivers/ata/pata_bf54x.c +7
-1@@ -1489,6 +1489,8 @@ static int __devinit bfin_atapi_probe(stint board_idx =0 ;struct resource *res;struct ata_host *host; +unsigned int fsclk =get_sclk (); +int udma_mode =5 ;const struct ata_port_info *ppi[] = { &bfin_port_info[board_idx],NULL };@@ -1507,6 +1509,11 @@ static int __devinit bfin_atapi_probe(stif (res ==NULL )return -EINVAL ; +while (bfin_port_info[board_idx].udma_mask>0 && udma_fsclk[udma_mode] > fsclk) { + udma_mode--; + bfin_port_info[board_idx].udma_mask >>=1 ; + } +/* * Now that that's out of the way, wire up the port.. */ --1.4.3.4
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Quoted 1 line · On Thu, 29 Nov 2007 15:18:24 +0800 "Sonic Zhang" <[email protected]> wrote:
Any comment?
Looks fine to me
Quoted 8 lines · sonic zhang
UDMA Mode - Frequency compatibility
UDMA5 - 100 MB/s - SCLK = 133 MHz UDMA4 - 66 MB/s - SCLK >= 80 MHz UDMA3 - 44.4 MB/s - SCLK >= 50 MHz UDMA2 - 33 MB/s - SCLK >= 40 MHz
Quoted 4 lines
Signed-off-by Sonic Zhang <[email protected]>--- drivers/ata/pata_bf54x.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-)
applied #upstream-fixes