brintos

brintos / linux-shallow public Read only

0
0
Text · 2.7 KiB · 1b47801 Raw
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