0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #ifndef __FSL_DIU_FB_H__
0016 #define __FSL_DIU_FB_H__
0017
0018 #include <linux/types.h>
0019
0020 struct mfb_chroma_key {
0021 int enable;
0022 __u8 red_max;
0023 __u8 green_max;
0024 __u8 blue_max;
0025 __u8 red_min;
0026 __u8 green_min;
0027 __u8 blue_min;
0028 };
0029
0030 struct aoi_display_offset {
0031 __s32 x_aoi_d;
0032 __s32 y_aoi_d;
0033 };
0034
0035 #define MFB_SET_CHROMA_KEY _IOW('M', 1, struct mfb_chroma_key)
0036 #define MFB_SET_BRIGHTNESS _IOW('M', 3, __u8)
0037 #define MFB_SET_ALPHA _IOW('M', 0, __u8)
0038 #define MFB_GET_ALPHA _IOR('M', 0, __u8)
0039 #define MFB_SET_AOID _IOW('M', 4, struct aoi_display_offset)
0040 #define MFB_GET_AOID _IOR('M', 4, struct aoi_display_offset)
0041 #define MFB_SET_PIXFMT _IOW('M', 8, __u32)
0042 #define MFB_GET_PIXFMT _IOR('M', 8, __u32)
0043
0044
0045
0046
0047
0048
0049
0050 #define MFB_SET_GAMMA _IOW('M', 1, __u8)
0051 #define MFB_GET_GAMMA _IOR('M', 1, __u8)
0052
0053
0054
0055
0056
0057
0058
0059 #define MFB_SET_PIXFMT_OLD 0x80014d08
0060 #define MFB_GET_PIXFMT_OLD 0x40014d08
0061
0062 #ifdef __KERNEL__
0063
0064
0065
0066
0067 struct diu_ad {
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079 __be32 pix_fmt;
0080
0081
0082 __le32 addr;
0083
0084
0085
0086
0087
0088
0089
0090 __le32 src_size_g_alpha;
0091
0092
0093
0094
0095
0096
0097
0098 __le32 aoi_size;
0099
0100
0101
0102
0103
0104
0105
0106 __le32 offset_xyi;
0107
0108
0109
0110
0111
0112
0113 __le32 offset_xyd;
0114
0115
0116
0117 __u8 ckmax_r;
0118 __u8 ckmax_g;
0119 __u8 ckmax_b;
0120 __u8 res9;
0121
0122
0123 __u8 ckmin_r;
0124 __u8 ckmin_g;
0125 __u8 ckmin_b;
0126 __u8 res10;
0127
0128
0129
0130 __le32 next_ad;
0131
0132
0133 __u32 paddr;
0134 } __attribute__ ((packed));
0135
0136
0137 struct diu {
0138 __be32 desc[3];
0139 __be32 gamma;
0140 __be32 palette;
0141 __be32 cursor;
0142 __be32 curs_pos;
0143 __be32 diu_mode;
0144 __be32 bgnd;
0145 __be32 bgnd_wb;
0146 __be32 disp_size;
0147 __be32 wb_size;
0148 __be32 wb_mem_addr;
0149 __be32 hsyn_para;
0150 __be32 vsyn_para;
0151 __be32 syn_pol;
0152 __be32 thresholds;
0153 __be32 int_status;
0154 __be32 int_mask;
0155 __be32 colorbar[8];
0156 __be32 filling;
0157 __be32 plut;
0158 } __attribute__ ((packed));
0159
0160
0161
0162
0163
0164 #define MFB_MODE0 0
0165 #define MFB_MODE1 1
0166
0167 #endif
0168 #endif