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()
1002 __le16 *cursor = data->cursor; in fsl_diu_load_cursor_image() local
1012 cursor[w] = (line & mask) ? _fg : _bg; in fsl_diu_load_cursor_image()
1016 cursor += MAX_CURS; in fsl_diu_load_cursor_image()
1025 static int fsl_diu_cursor(struct fb_info *info, struct fb_cursor *cursor) in fsl_diu_cursor() argument
1031 if (cursor->image.width > MAX_CURS || cursor->image.height > MAX_CURS) in fsl_diu_cursor()
1035 if (cursor->set & FB_CUR_SETSIZE) { in fsl_diu_cursor()
1043 memset(data->cursor, 0, sizeof(data->cursor)); in fsl_diu_cursor()
1047 if (cursor->set & FB_CUR_SETPOS) { in fsl_diu_cursor()
1050 yy = (cursor->image.dy - info->var.yoffset) & 0x7ff; in fsl_diu_cursor()
1051 xx = (cursor->image.dx - info->var.xoffset) & 0x7ff; in fsl_diu_cursor()
1061 if (cursor->set & (FB_CUR_SETSHAPE | FB_CUR_SETCMAP | FB_CUR_SETIMAGE)) { in fsl_diu_cursor()
1063 DIV_ROUND_UP(cursor->image.width, 8) * cursor->image.height; in fsl_diu_cursor()
1066 unsigned int bg_idx = cursor->image.bg_color; in fsl_diu_cursor()
1067 unsigned int fg_idx = cursor->image.fg_color; in fsl_diu_cursor()
1080 image_size = DIV_ROUND_UP(cursor->image.width, 8) * in fsl_diu_cursor()
1081 cursor->image.height; in fsl_diu_cursor()
1095 source = (uint32_t *)cursor->image.data; in fsl_diu_cursor()
1096 mask = (uint32_t *)cursor->mask; in fsl_diu_cursor()
1098 if (cursor->rop == ROP_XOR) in fsl_diu_cursor()
1106 cursor->image.width, cursor->image.height); in fsl_diu_cursor()
1116 if (cursor->enable) in fsl_diu_cursor()
1117 out_be32(&hw->cursor, DMA_ADDR(data, cursor)); in fsl_diu_cursor()
1119 out_be32(&hw->cursor, DMA_ADDR(data, blank_cursor)); in fsl_diu_cursor()