xref: /rk3399_rockchip-uboot/drivers/video/mxcfb.h (revision 326ea986ac150acdc7656d57fca647db80b50158)
15dda7945SStefano Babic /*
25dda7945SStefano Babic  * Porting to u-boot:
35dda7945SStefano Babic  *
45dda7945SStefano Babic  * (C) Copyright 2010
55dda7945SStefano Babic  * Stefano Babic, DENX Software Engineering, sbabic@denx.de
65dda7945SStefano Babic  *
75dda7945SStefano Babic  * Linux IPU driver for MX51:
85dda7945SStefano Babic  *
95dda7945SStefano Babic  * (C) Copyright 2004-2009 Freescale Semiconductor, Inc.
105dda7945SStefano Babic  *
11*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
125dda7945SStefano Babic  */
135dda7945SStefano Babic 
145dda7945SStefano Babic #ifndef __ASM_ARCH_MXCFB_H__
155dda7945SStefano Babic #define __ASM_ARCH_MXCFB_H__
165dda7945SStefano Babic 
175dda7945SStefano Babic #define FB_SYNC_OE_LOW_ACT	0x80000000
185dda7945SStefano Babic #define FB_SYNC_CLK_LAT_FALL	0x40000000
195dda7945SStefano Babic #define FB_SYNC_DATA_INVERT	0x20000000
205dda7945SStefano Babic #define FB_SYNC_CLK_IDLE_EN	0x10000000
215dda7945SStefano Babic #define FB_SYNC_SHARP_MODE	0x08000000
225dda7945SStefano Babic #define FB_SYNC_SWAP_RGB	0x04000000
235dda7945SStefano Babic 
245dda7945SStefano Babic struct mxcfb_gbl_alpha {
255dda7945SStefano Babic 	int enable;
265dda7945SStefano Babic 	int alpha;
275dda7945SStefano Babic };
285dda7945SStefano Babic 
295dda7945SStefano Babic struct mxcfb_loc_alpha {
305dda7945SStefano Babic 	int enable;
315dda7945SStefano Babic 	int alpha_in_pixel;
325dda7945SStefano Babic 	unsigned long alpha_phy_addr0;
335dda7945SStefano Babic 	unsigned long alpha_phy_addr1;
345dda7945SStefano Babic };
355dda7945SStefano Babic 
365dda7945SStefano Babic struct mxcfb_color_key {
375dda7945SStefano Babic 	int enable;
385dda7945SStefano Babic 	__u32 color_key;
395dda7945SStefano Babic };
405dda7945SStefano Babic 
415dda7945SStefano Babic struct mxcfb_pos {
425dda7945SStefano Babic 	__u16 x;
435dda7945SStefano Babic 	__u16 y;
445dda7945SStefano Babic };
455dda7945SStefano Babic 
465dda7945SStefano Babic struct mxcfb_gamma {
475dda7945SStefano Babic 	int enable;
485dda7945SStefano Babic 	int constk[16];
495dda7945SStefano Babic 	int slopek[16];
505dda7945SStefano Babic };
515dda7945SStefano Babic 
525dda7945SStefano Babic #endif
53