dma.c (1154B)
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * linux/arch/arm/kernel/dma-ebsa285.c 4 * 5 * Copyright (C) 1998 Phil Blundell 6 * 7 * DMA functions specific to EBSA-285/CATS architectures 8 * 9 * Changelog: 10 * 09-Nov-1998 RMK Split out ISA DMA functions to dma-isa.c 11 * 17-Mar-1999 RMK Allow any EBSA285-like architecture to have 12 * ISA DMA controllers. 13 */ 14#include <linux/init.h> 15#include <linux/io.h> 16#include <linux/spinlock.h> 17#include <linux/scatterlist.h> 18 19#include <asm/dma.h> 20 21#include <asm/mach/dma.h> 22#include <asm/hardware/dec21285.h> 23 24#if 0 25static int fb_dma_request(unsigned int chan, dma_t *dma) 26{ 27 return -EINVAL; 28} 29 30static void fb_dma_enable(unsigned int chan, dma_t *dma) 31{ 32} 33 34static void fb_dma_disable(unsigned int chan, dma_t *dma) 35{ 36} 37 38static struct dma_ops fb_dma_ops = { 39 .type = "fb", 40 .request = fb_dma_request, 41 .enable = fb_dma_enable, 42 .disable = fb_dma_disable, 43}; 44#endif 45 46static int __init fb_dma_init(void) 47{ 48#if 0 49 dma[_DC21285_DMA(0)].d_ops = &fb_dma_ops; 50 dma[_DC21285_DMA(1)].d_ops = &fb_dma_ops; 51#endif 52#ifdef CONFIG_ISA_DMA 53 if (footbridge_cfn_mode()) 54 isa_init_dma(); 55#endif 56 return 0; 57} 58core_initcall(fb_dma_init);