blob: d3e0086ff0241b9439abdea05b20cb72cda1a150 [file] [log] [blame]
/*
*
* (C) COPYRIGHT 2011-2013 ARM Limited. All rights reserved.
*
* This program is free software and is provided to you under the terms of the
* GNU General Public License version 2 as published by the Free Software
* Foundation, and any use by you of this program is subject to the terms
* of such GNU licence.
*
* A copy of the licence is included with the program, and can also be obtained
* from Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*
*/
/**
* pl111_clcd_ext.h
* Extended CLCD register definitions
*/
#ifndef PL111_CLCD_EXT_H_
#define PL111_CLCD_EXT_H_
/*
* PL111 cursor register definitions not defined in the kernel's clcd header.
*
* TODO MIDEGL-1718: move to include/linux/amba/clcd.h
*/
#define CLCD_CRSR_IMAGE 0x00000800
#define CLCD_CRSR_IMAGE_MAX_WORDS 256
#define CLCD_CRSR_IMAGE_WORDS_PER_LINE 4
#define CLCD_CRSR_IMAGE_PIXELS_PER_WORD 16
#define CLCD_CRSR_LBBP_COLOR_MASK 0x00000003
#define CLCD_CRSR_LBBP_BACKGROUND 0x0
#define CLCD_CRSR_LBBP_FOREGROUND 0x1
#define CLCD_CRSR_LBBP_TRANSPARENT 0x2
#define CLCD_CRSR_LBBP_INVERSE 0x3
#define CLCD_CRSR_CTRL 0x00000c00
#define CLCD_CRSR_CONFIG 0x00000c04
#define CLCD_CRSR_PALETTE_0 0x00000c08
#define CLCD_CRSR_PALETTE_1 0x00000c0c
#define CLCD_CRSR_XY 0x00000c10
#define CLCD_CRSR_CLIP 0x00000c14
#define CLCD_CRSR_IMSC 0x00000c20
#define CLCD_CRSR_ICR 0x00000c24
#define CLCD_CRSR_RIS 0x00000c28
#define CLCD_MIS 0x00000c2c
#define CRSR_CTRL_CRSR_ON (1 << 0)
#define CRSR_CTRL_CRSR_MAX 3
#define CRSR_CTRL_CRSR_NUM_SHIFT 4
#define CRSR_CTRL_CRSR_NUM_MASK \
(CRSR_CTRL_CRSR_MAX << CRSR_CTRL_CRSR_NUM_SHIFT)
#define CRSR_CTRL_CURSOR_0 0
#define CRSR_CTRL_CURSOR_1 1
#define CRSR_CTRL_CURSOR_2 2
#define CRSR_CTRL_CURSOR_3 3
#define CRSR_CONFIG_CRSR_SIZE (1 << 0)
#define CRSR_CONFIG_CRSR_FRAME_SYNC (1 << 1)
#define CRSR_PALETTE_RED_SHIFT 0
#define CRSR_PALETTE_GREEN_SHIFT 8
#define CRSR_PALETTE_BLUE_SHIFT 16
#define CRSR_PALETTE_RED_MASK 0x000000ff
#define CRSR_PALETTE_GREEN_MASK 0x0000ff00
#define CRSR_PALETTE_BLUE_MASK 0x00ff0000
#define CRSR_PALETTE_MASK (~0xff000000)
#define CRSR_XY_MASK 0x000003ff
#define CRSR_XY_X_SHIFT 0
#define CRSR_XY_Y_SHIFT 16
#define CRSR_XY_X_MASK CRSR_XY_MASK
#define CRSR_XY_Y_MASK (CRSR_XY_MASK << CRSR_XY_Y_SHIFT)
#define CRSR_CLIP_MASK 0x3f
#define CRSR_CLIP_X_SHIFT 0
#define CRSR_CLIP_Y_SHIFT 8
#define CRSR_CLIP_X_MASK CRSR_CLIP_MASK
#define CRSR_CLIP_Y_MASK (CRSR_CLIP_MASK << CRSR_CLIP_Y_SHIFT)
#define CRSR_IMSC_CRSR_IM (1<<0)
#define CRSR_ICR_CRSR_IC (1<<0)
#define CRSR_RIS_CRSR_RIS (1<<0)
#define CRSR_MIS_CRSR_MIS (1<<0)
#endif /* PL111_CLCD_EXT_H_ */