/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __LINUX_OMAP_DMA_H #define __LINUX_OMAP_DMA_H /* * Legacy OMAP DMA handling defines and functions * * NOTE: Do not use these any longer. * * Use the generic dmaengine functions as defined in * include/linux/dmaengine.h. * * Copyright (C) 2003 Nokia Corporation * Author: Juha Yrjölä <juha.yrjola@nokia.com> *
*/
struct omap_dma_channel_params { int data_type; /* data type 8,16,32 */ int elem_count; /* number of elements in a frame */ int frame_count; /* number of frames in a element */
int src_port; /* Only on OMAP1 REVISIT: Is this needed? */ int src_amode; /* constant, post increment, indexed,
double indexed */ unsignedlong src_start; /* source address : physical */ int src_ei; /* source element index */ int src_fi; /* source frame index */
int dst_port; /* Only on OMAP1 REVISIT: Is this needed? */ int dst_amode; /* constant, post increment, indexed,
double indexed */ unsignedlong dst_start; /* source address : physical */ int dst_ei; /* source element index */ int dst_fi; /* source frame index */
int trigger; /* trigger attached if the channel is
synchronized */ int sync_mode; /* sycn on element, frame , block or packet */ int src_or_dst_synch; /* source synch(1) or destination synch(0) */
#ifdefined(CONFIG_ARCH_OMAP1) externvoid omap_set_dma_priority(int lch, int dst_port, int priority); #else staticinlinevoid omap_set_dma_priority(int lch, int dst_port, int priority)
{
} #endif
externint omap_request_dma(int dev_id, constchar *dev_name, void (*callback)(int lch, u16 ch_status, void *data), void *data, int *dma_ch); externvoid omap_free_dma(int ch); #if IS_ENABLED(CONFIG_USB_OMAP) externvoid omap_disable_dma_irq(int ch, u16 irq_bits); externvoid omap_start_dma(int lch); externvoid omap_stop_dma(int lch); externvoid omap_set_dma_transfer_params(int lch, int data_type, int elem_count, int frame_count, int sync_mode, int dma_trigger, int src_or_dst_synch); externvoid omap_set_dma_channel_mode(int lch, enum omap_dma_channel_mode mode);
externvoid omap_set_dma_src_params(int lch, int src_port, int src_amode, unsignedlong src_start, int src_ei, int src_fi); externvoid omap_set_dma_src_data_pack(int lch, int enable); externvoid omap_set_dma_src_burst_mode(int lch, enum omap_dma_burst_mode burst_mode);
externvoid omap_set_dma_dest_params(int lch, int dest_port, int dest_amode, unsignedlong dest_start, int dst_ei, int dst_fi); externvoid omap_set_dma_dest_data_pack(int lch, int enable); externvoid omap_set_dma_dest_burst_mode(int lch, enum omap_dma_burst_mode burst_mode);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.