| .. | .. |
|---|
| 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> |
|---|