64 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/*3 * arch/arm/mach-omap1/include/mach/lcd_dma.h4 *5 * Extracted from arch/arm/plat-omap/include/plat/dma.h6 * Copyright (C) 2003 Nokia Corporation7 * 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 */40enum {41 OMAP_LCD_DMA_B1_TOP,42 OMAP_LCD_DMA_B1_BOTTOM,43 OMAP_LCD_DMA_B2_TOP,44 OMAP_LCD_DMA_B2_BOTTOM45};46 47/* LCD DMA functions */48extern int omap_request_lcd_dma(void (*callback)(u16 status, void *data),49 void *data);50extern void omap_free_lcd_dma(void);51extern void omap_setup_lcd_dma(void);52extern void omap_enable_lcd_dma(void);53extern void omap_stop_lcd_dma(void);54extern void omap_set_lcd_dma_ext_controller(int external);55extern void omap_set_lcd_dma_single_transfer(int single);56extern void omap_set_lcd_dma_b1(unsigned long addr, u16 fb_xres, u16 fb_yres,57 int data_type);58extern void omap_set_lcd_dma_b1_rotation(int rotate);59extern void omap_set_lcd_dma_b1_vxres(unsigned long vxres);60extern void omap_set_lcd_dma_b1_mirror(int mirror);61extern void omap_set_lcd_dma_b1_scale(unsigned int xscale, unsigned int yscale);62 63#endif /* __MACH_OMAP1_LCD_DMA_H__ */64