.. | .. |
---|
1 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
---|
2 | 2 | #ifndef __LINUX_OMAP_DMA_H |
---|
3 | 3 | #define __LINUX_OMAP_DMA_H |
---|
4 | | -#include <linux/omap-dmaengine.h> |
---|
5 | | - |
---|
6 | 4 | /* |
---|
7 | 5 | * Legacy OMAP DMA handling defines and functions |
---|
8 | 6 | * |
---|
.. | .. |
---|
131 | 129 | #define IS_WORD_16 BIT(0xd) |
---|
132 | 130 | #define ENABLE_16XX_MODE BIT(0xe) |
---|
133 | 131 | #define HS_CHANNELS_RESERVED BIT(0xf) |
---|
134 | | -#define DMA_ENGINE_HANDLE_IRQ BIT(0x10) |
---|
135 | 132 | |
---|
136 | 133 | /* Defines for DMA Capabilities */ |
---|
137 | 134 | #define DMA_HAS_TRANSPARENT_CAPS (0x1 << 18) |
---|
.. | .. |
---|
241 | 238 | void (*callback)(int lch, u16 ch_status, void *data); |
---|
242 | 239 | void *data; |
---|
243 | 240 | long flags; |
---|
244 | | - /* required for Dynamic chaining */ |
---|
245 | | - int prev_linked_ch; |
---|
246 | | - int next_linked_ch; |
---|
247 | 241 | int state; |
---|
248 | 242 | int chain_id; |
---|
249 | 243 | int status; |
---|
.. | .. |
---|
305 | 299 | extern int omap_request_dma(int dev_id, const char *dev_name, |
---|
306 | 300 | void (*callback)(int lch, u16 ch_status, void *data), |
---|
307 | 301 | void *data, int *dma_ch); |
---|
308 | | -extern void omap_enable_dma_irq(int ch, u16 irq_bits); |
---|
309 | 302 | extern void omap_disable_dma_irq(int ch, u16 irq_bits); |
---|
310 | 303 | extern void omap_free_dma(int ch); |
---|
311 | 304 | extern void omap_start_dma(int lch); |
---|
.. | .. |
---|
314 | 307 | int elem_count, int frame_count, |
---|
315 | 308 | int sync_mode, |
---|
316 | 309 | int dma_trigger, int src_or_dst_synch); |
---|
317 | | -extern void omap_set_dma_write_mode(int lch, enum omap_dma_write_mode mode); |
---|
318 | 310 | extern void omap_set_dma_channel_mode(int lch, enum omap_dma_channel_mode mode); |
---|
319 | 311 | |
---|
320 | 312 | extern void omap_set_dma_src_params(int lch, int src_port, int src_amode, |
---|
.. | .. |
---|
331 | 323 | extern void omap_set_dma_dest_burst_mode(int lch, |
---|
332 | 324 | enum omap_dma_burst_mode burst_mode); |
---|
333 | 325 | |
---|
334 | | -extern void omap_set_dma_params(int lch, |
---|
335 | | - struct omap_dma_channel_params *params); |
---|
336 | | - |
---|
337 | | -extern void omap_dma_link_lch(int lch_head, int lch_queue); |
---|
338 | | - |
---|
339 | | -extern int omap_set_dma_callback(int lch, |
---|
340 | | - void (*callback)(int lch, u16 ch_status, void *data), |
---|
341 | | - void *data); |
---|
342 | 326 | extern dma_addr_t omap_get_dma_src_pos(int lch); |
---|
343 | 327 | extern dma_addr_t omap_get_dma_dst_pos(int lch); |
---|
344 | 328 | extern int omap_get_dma_active_status(int lch); |
---|
345 | 329 | extern int omap_dma_running(void); |
---|
346 | | -extern void omap_dma_set_global_params(int arb_rate, int max_fifo_depth, |
---|
347 | | - int tparams); |
---|
348 | | -void omap_dma_global_context_save(void); |
---|
349 | | -void omap_dma_global_context_restore(void); |
---|
350 | 330 | |
---|
351 | 331 | #if defined(CONFIG_ARCH_OMAP1) && IS_ENABLED(CONFIG_FB_OMAP) |
---|
352 | 332 | #include <mach/lcd_dma.h> |
---|