root/arch/arm/mach-omap1/include/mach/lcd_dma.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0-or-later */
   2 /*
   3  *  arch/arm/mach-omap1/include/mach/lcd_dma.h
   4  *
   5  * Extracted from arch/arm/plat-omap/include/plat/dma.h
   6  *  Copyright (C) 2003 Nokia Corporation
   7  *  Author: Juha Yrjölä <juha.yrjola@nokia.com>
   8  */
   9 #ifndef __MACH_OMAP1_LCD_DMA_H__
  10 #define __MACH_OMAP1_LCD_DMA_H__
  11 
  12 /* Hardware registers for LCD DMA */
  13 #define OMAP1510_DMA_LCD_BASE           (0xfffedb00)
  14 #define OMAP1510_DMA_LCD_CTRL           (OMAP1510_DMA_LCD_BASE + 0x00)
  15 #define OMAP1510_DMA_LCD_TOP_F1_L       (OMAP1510_DMA_LCD_BASE + 0x02)
  16 #define OMAP1510_DMA_LCD_TOP_F1_U       (OMAP1510_DMA_LCD_BASE + 0x04)
  17 #define OMAP1510_DMA_LCD_BOT_F1_L       (OMAP1510_DMA_LCD_BASE + 0x06)
  18 #define OMAP1510_DMA_LCD_BOT_F1_U       (OMAP1510_DMA_LCD_BASE + 0x08)
  19 
  20 #define OMAP1610_DMA_LCD_BASE           (0xfffee300)
  21 #define OMAP1610_DMA_LCD_CSDP           (OMAP1610_DMA_LCD_BASE + 0xc0)
  22 #define OMAP1610_DMA_LCD_CCR            (OMAP1610_DMA_LCD_BASE + 0xc2)
  23 #define OMAP1610_DMA_LCD_CTRL           (OMAP1610_DMA_LCD_BASE + 0xc4)
  24 #define OMAP1610_DMA_LCD_TOP_B1_L       (OMAP1610_DMA_LCD_BASE + 0xc8)
  25 #define OMAP1610_DMA_LCD_TOP_B1_U       (OMAP1610_DMA_LCD_BASE + 0xca)
  26 #define OMAP1610_DMA_LCD_BOT_B1_L       (OMAP1610_DMA_LCD_BASE + 0xcc)
  27 #define OMAP1610_DMA_LCD_BOT_B1_U       (OMAP1610_DMA_LCD_BASE + 0xce)
  28 #define OMAP1610_DMA_LCD_TOP_B2_L       (OMAP1610_DMA_LCD_BASE + 0xd0)
  29 #define OMAP1610_DMA_LCD_TOP_B2_U       (OMAP1610_DMA_LCD_BASE + 0xd2)
  30 #define OMAP1610_DMA_LCD_BOT_B2_L       (OMAP1610_DMA_LCD_BASE + 0xd4)
  31 #define OMAP1610_DMA_LCD_BOT_B2_U       (OMAP1610_DMA_LCD_BASE + 0xd6)
  32 #define OMAP1610_DMA_LCD_SRC_EI_B1      (OMAP1610_DMA_LCD_BASE + 0xd8)
  33 #define OMAP1610_DMA_LCD_SRC_FI_B1_L    (OMAP1610_DMA_LCD_BASE + 0xda)
  34 #define OMAP1610_DMA_LCD_SRC_EN_B1      (OMAP1610_DMA_LCD_BASE + 0xe0)
  35 #define OMAP1610_DMA_LCD_SRC_FN_B1      (OMAP1610_DMA_LCD_BASE + 0xe4)
  36 #define OMAP1610_DMA_LCD_LCH_CTRL       (OMAP1610_DMA_LCD_BASE + 0xea)
  37 #define OMAP1610_DMA_LCD_SRC_FI_B1_U    (OMAP1610_DMA_LCD_BASE + 0xf4)
  38 
  39 /* LCD DMA block numbers */
  40 enum {
  41         OMAP_LCD_DMA_B1_TOP,
  42         OMAP_LCD_DMA_B1_BOTTOM,
  43         OMAP_LCD_DMA_B2_TOP,
  44         OMAP_LCD_DMA_B2_BOTTOM
  45 };
  46 
  47 /* LCD DMA functions */
  48 extern int omap_request_lcd_dma(void (*callback)(u16 status, void *data),
  49                                 void *data);
  50 extern void omap_free_lcd_dma(void);
  51 extern void omap_setup_lcd_dma(void);
  52 extern void omap_enable_lcd_dma(void);
  53 extern void omap_stop_lcd_dma(void);
  54 extern void omap_set_lcd_dma_ext_controller(int external);
  55 extern void omap_set_lcd_dma_single_transfer(int single);
  56 extern void omap_set_lcd_dma_b1(unsigned long addr, u16 fb_xres, u16 fb_yres,
  57                                 int data_type);
  58 extern void omap_set_lcd_dma_b1_rotation(int rotate);
  59 extern void omap_set_lcd_dma_b1_vxres(unsigned long vxres);
  60 extern void omap_set_lcd_dma_b1_mirror(int mirror);
  61 extern void omap_set_lcd_dma_b1_scale(unsigned int xscale, unsigned int yscale);
  62 
  63 extern int omap_lcd_dma_running(void);
  64 
  65 #endif /* __MACH_OMAP1_LCD_DMA_H__ */

/* [<][>][^][v][top][bottom][index][help] */