Lines Matching refs:cursor
381 __le16 cursor[MAX_CURS * MAX_CURS] __aligned(32); member
447 hw->pallete, hw->cursor, hw->curs_pos, hw->diu_mode, in fsl_diu_dump()
1005 __le16 *cursor = data->cursor; in fsl_diu_load_cursor_image() local
1015 cursor[w] = (line & mask) ? _fg : _bg; in fsl_diu_load_cursor_image()
1019 cursor += MAX_CURS; in fsl_diu_load_cursor_image()
1028 static int fsl_diu_cursor(struct fb_info *info, struct fb_cursor *cursor) in fsl_diu_cursor() argument
1034 if (cursor->image.width > MAX_CURS || cursor->image.height > MAX_CURS) in fsl_diu_cursor()
1038 if (cursor->set & FB_CUR_SETSIZE) { in fsl_diu_cursor()
1046 memset(data->cursor, 0, sizeof(data->cursor)); in fsl_diu_cursor()
1050 if (cursor->set & FB_CUR_SETPOS) { in fsl_diu_cursor()
1053 yy = (cursor->image.dy - info->var.yoffset) & 0x7ff; in fsl_diu_cursor()
1054 xx = (cursor->image.dx - info->var.xoffset) & 0x7ff; in fsl_diu_cursor()
1064 if (cursor->set & (FB_CUR_SETSHAPE | FB_CUR_SETCMAP | FB_CUR_SETIMAGE)) { in fsl_diu_cursor()
1066 DIV_ROUND_UP(cursor->image.width, 8) * cursor->image.height; in fsl_diu_cursor()
1069 unsigned int bg_idx = cursor->image.bg_color; in fsl_diu_cursor()
1070 unsigned int fg_idx = cursor->image.fg_color; in fsl_diu_cursor()
1083 image_size = DIV_ROUND_UP(cursor->image.width, 8) * in fsl_diu_cursor()
1084 cursor->image.height; in fsl_diu_cursor()
1098 source = (uint32_t *)cursor->image.data; in fsl_diu_cursor()
1099 mask = (uint32_t *)cursor->mask; in fsl_diu_cursor()
1101 if (cursor->rop == ROP_XOR) in fsl_diu_cursor()
1109 cursor->image.width, cursor->image.height); in fsl_diu_cursor()
1119 if (cursor->enable) in fsl_diu_cursor()
1120 out_be32(&hw->cursor, DMA_ADDR(data, cursor)); in fsl_diu_cursor()
1122 out_be32(&hw->cursor, DMA_ADDR(data, blank_cursor)); in fsl_diu_cursor()