• Home
  • Raw
  • Download

Lines Matching +full:udma +full:- +full:c

1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * Copyright (C) 2006 Texas Instruments.
6 * Copyright (C) 2007 MontaVista Software, Inc., <source@mvista.com>
8 * ----------------------------------------------------------------------------
10 * ----------------------------------------------------------------------------
50 unsigned int rptime; /* tRP -- Ready to pause time (nsec) */
51 unsigned int cycletime; /* tCYCTYP2/2 -- avg Cycle Time (nsec) */
56 { 160, 240 / 2 }, /* UDMA Mode 0 */
57 { 125, 160 / 2 }, /* UDMA Mode 1 */
58 { 100, 120 / 2 }, /* UDMA Mode 2 */
59 { 100, 90 / 2 }, /* UDMA Mode 3 */
60 { 100, 60 / 2 }, /* UDMA Mode 4 */
61 { 85, 40 / 2 }, /* UDMA Mode 5 */
73 ideclk_period) - 1; in palm_bk3710_setudmamode()
74 tenv = DIV_ROUND_UP(20, ideclk_period) - 1; in palm_bk3710_setudmamode()
76 ideclk_period) - 1; in palm_bk3710_setudmamode()
93 /* Enable UDMA for Device */ in palm_bk3710_setudmamode()
109 cycletime = max_t(int, t->cycle, min_cycle); in palm_bk3710_setdmamode()
113 td = DIV_ROUND_UP(t->active, ideclk_period); in palm_bk3710_setdmamode()
114 tkw = t0 - td - 1; in palm_bk3710_setdmamode()
115 td -= 1; in palm_bk3710_setdmamode()
125 /* Disable UDMA for Device */ in palm_bk3710_setdmamode()
142 t2 = DIV_ROUND_UP(t->active, ideclk_period); in palm_bk3710_setpiomode()
144 t2i = t0 - t2 - 1; in palm_bk3710_setpiomode()
145 t2 -= 1; in palm_bk3710_setpiomode()
156 u8 mode2 = mate->pio_mode - XFER_PIO_0; in palm_bk3710_setpiomode()
163 t0 = DIV_ROUND_UP(t->cyc8b, ideclk_period); in palm_bk3710_setpiomode()
164 t2 = DIV_ROUND_UP(t->act8b, ideclk_period); in palm_bk3710_setpiomode()
166 t2i = t0 - t2 - 1; in palm_bk3710_setpiomode()
167 t2 -= 1; in palm_bk3710_setpiomode()
180 int is_slave = drive->dn & 1; in palm_bk3710_set_dma_mode()
181 void __iomem *base = (void __iomem *)hwif->dma_base; in palm_bk3710_set_dma_mode()
182 const u8 xferspeed = drive->dma_mode; in palm_bk3710_set_dma_mode()
186 xferspeed - XFER_UDMA_0); in palm_bk3710_set_dma_mode()
189 drive->id[ATA_ID_EIDE_DMA_MIN], in palm_bk3710_set_dma_mode()
197 int is_slave = drive->dn & 1; in palm_bk3710_set_pio_mode()
199 void __iomem *base = (void __iomem *)hwif->dma_base; in palm_bk3710_set_pio_mode()
200 const u8 pio = drive->pio_mode - XFER_PIO_0; in palm_bk3710_set_pio_mode()
232 * UDMACTL Ultra-ATA DMA Control in palm_bk3710_chipinit()
274 printk(KERN_INFO " %s: MMIO-DMA\n", hwif->name); in palm_bk3710_init_dma()
277 return -1; in palm_bk3710_init_dma()
279 hwif->dma_base = hwif->io_ports.data_addr - IDE_PALM_ATA_PRI_REG_OFFSET; in palm_bk3710_init_dma()
309 clk = clk_get(&pdev->dev, NULL); in palm_bk3710_probe()
311 return -ENODEV; in palm_bk3710_probe()
316 return -EINVAL; in palm_bk3710_probe()
324 return -ENODEV; in palm_bk3710_probe()
330 return -ENODEV; in palm_bk3710_probe()
334 if (request_mem_region(mem->start, mem_size, "palm_bk3710") == NULL) { in palm_bk3710_probe()
336 return -EBUSY; in palm_bk3710_probe()
339 base = ioremap(mem->start, mem_size); in palm_bk3710_probe()
342 release_mem_region(mem->start, mem_size); in palm_bk3710_probe()
343 return -ENOMEM; in palm_bk3710_probe()
350 for (i = 0; i < IDE_NR_PORTS - 2; i++) in palm_bk3710_probe()
355 hw.irq = irq->start; in palm_bk3710_probe()
356 hw.dev = &pdev->dev; in palm_bk3710_probe()