1*5dda7945SStefano Babic /* 2*5dda7945SStefano Babic * Porting to u-boot: 3*5dda7945SStefano Babic * 4*5dda7945SStefano Babic * (C) Copyright 2010 5*5dda7945SStefano Babic * Stefano Babic, DENX Software Engineering, sbabic@denx.de 6*5dda7945SStefano Babic * 7*5dda7945SStefano Babic * Linux IPU driver for MX51: 8*5dda7945SStefano Babic * 9*5dda7945SStefano Babic * (C) Copyright 2004-2009 Freescale Semiconductor, Inc. 10*5dda7945SStefano Babic * 11*5dda7945SStefano Babic * See file CREDITS for list of people who contributed to this 12*5dda7945SStefano Babic * project. 13*5dda7945SStefano Babic * 14*5dda7945SStefano Babic * This program is free software; you can redistribute it and/or 15*5dda7945SStefano Babic * modify it under the terms of the GNU General Public License as 16*5dda7945SStefano Babic * published by the Free Software Foundation; either version 2 of 17*5dda7945SStefano Babic * the License, or (at your option) any later version. 18*5dda7945SStefano Babic * 19*5dda7945SStefano Babic * This program is distributed in the hope that it will be useful, 20*5dda7945SStefano Babic * but WITHOUT ANY WARRANTY; without even the implied warranty of 21*5dda7945SStefano Babic * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22*5dda7945SStefano Babic * GNU General Public License for more details. 23*5dda7945SStefano Babic * 24*5dda7945SStefano Babic * You should have received a copy of the GNU General Public License 25*5dda7945SStefano Babic * along with this program; if not, write to the Free Software 26*5dda7945SStefano Babic * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 27*5dda7945SStefano Babic * MA 02111-1307 USA 28*5dda7945SStefano Babic */ 29*5dda7945SStefano Babic 30*5dda7945SStefano Babic #ifndef __ASM_ARCH_MXCFB_H__ 31*5dda7945SStefano Babic #define __ASM_ARCH_MXCFB_H__ 32*5dda7945SStefano Babic 33*5dda7945SStefano Babic #define FB_SYNC_OE_LOW_ACT 0x80000000 34*5dda7945SStefano Babic #define FB_SYNC_CLK_LAT_FALL 0x40000000 35*5dda7945SStefano Babic #define FB_SYNC_DATA_INVERT 0x20000000 36*5dda7945SStefano Babic #define FB_SYNC_CLK_IDLE_EN 0x10000000 37*5dda7945SStefano Babic #define FB_SYNC_SHARP_MODE 0x08000000 38*5dda7945SStefano Babic #define FB_SYNC_SWAP_RGB 0x04000000 39*5dda7945SStefano Babic 40*5dda7945SStefano Babic struct mxcfb_gbl_alpha { 41*5dda7945SStefano Babic int enable; 42*5dda7945SStefano Babic int alpha; 43*5dda7945SStefano Babic }; 44*5dda7945SStefano Babic 45*5dda7945SStefano Babic struct mxcfb_loc_alpha { 46*5dda7945SStefano Babic int enable; 47*5dda7945SStefano Babic int alpha_in_pixel; 48*5dda7945SStefano Babic unsigned long alpha_phy_addr0; 49*5dda7945SStefano Babic unsigned long alpha_phy_addr1; 50*5dda7945SStefano Babic }; 51*5dda7945SStefano Babic 52*5dda7945SStefano Babic struct mxcfb_color_key { 53*5dda7945SStefano Babic int enable; 54*5dda7945SStefano Babic __u32 color_key; 55*5dda7945SStefano Babic }; 56*5dda7945SStefano Babic 57*5dda7945SStefano Babic struct mxcfb_pos { 58*5dda7945SStefano Babic __u16 x; 59*5dda7945SStefano Babic __u16 y; 60*5dda7945SStefano Babic }; 61*5dda7945SStefano Babic 62*5dda7945SStefano Babic struct mxcfb_gamma { 63*5dda7945SStefano Babic int enable; 64*5dda7945SStefano Babic int constk[16]; 65*5dda7945SStefano Babic int slopek[16]; 66*5dda7945SStefano Babic }; 67*5dda7945SStefano Babic 68*5dda7945SStefano Babic #endif 69