cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

lcd_dma.h (2771B)


      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 */
     40enum {
     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 */
     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__ */