Lines Matching refs:logo
944 struct logo_info *logo = &state->logo; in display_logo() local
951 switch (logo->bpp) { in display_logo()
962 printf("can't support bmp bits[%d]\n", logo->bpp); in display_logo()
967 crtc_state->src_rect.w = logo->width; in display_logo()
968 crtc_state->src_rect.h = logo->height; in display_logo()
971 crtc_state->ymirror = logo->ymirror; in display_logo()
974 crtc_state->dma_addr = (u32)(unsigned long)logo->mem + logo->offset; in display_logo()
975 crtc_state->xvir = ALIGN(crtc_state->src_rect.w * logo->bpp, 32) >> 5; in display_logo()
1110 static int load_kernel_bmp_logo(struct logo_info *logo, const char *bmp_name) in load_kernel_bmp_logo() argument
1117 if (!logo || !bmp_name) in load_kernel_bmp_logo()
1138 logo->mem = dst; in load_kernel_bmp_logo()
1144 static int load_bmp_logo(struct logo_info *logo, const char *bmp_name) in load_bmp_logo() argument
1155 if (!logo || !bmp_name) in load_bmp_logo()
1161 if (logo_cache->logo.mem) { in load_bmp_logo()
1162 memcpy(logo, &logo_cache->logo, sizeof(*logo)); in load_bmp_logo()
1176 logo->bpp = get_unaligned_le16(&header->bit_count); in load_bmp_logo()
1177 logo->width = get_unaligned_le32(&header->width); in load_bmp_logo()
1178 logo->height = get_unaligned_le32(&header->height); in load_bmp_logo()
1179 dst_size = logo->width * logo->height * logo->bpp >> 3; in load_bmp_logo()
1181 if (logo->height < 0) in load_bmp_logo()
1182 logo->height = -logo->height; in load_bmp_logo()
1184 if (!can_direct_logo(logo->bpp)) { in load_bmp_logo()
1204 if (!can_direct_logo(logo->bpp)) { in load_bmp_logo()
1208 logo->bpp = (logo->bpp <= 16) ? 16 : logo->bpp; in load_bmp_logo()
1209 dst_size = logo->width * logo->height * logo->bpp >> 3; in load_bmp_logo()
1215 if (bmpdecoder(pdst, dst, logo->bpp)) { in load_bmp_logo()
1221 logo->offset = 0; in load_bmp_logo()
1222 logo->ymirror = 0; in load_bmp_logo()
1224 logo->offset = get_unaligned_le32(&header->data_offset); in load_bmp_logo()
1226 logo->ymirror = 0; in load_bmp_logo()
1228 logo->ymirror = 1; in load_bmp_logo()
1230 logo->mem = dst; in load_bmp_logo()
1232 memcpy(&logo_cache->logo, logo, sizeof(*logo)); in load_bmp_logo()
1251 s->logo.mode = ROCKCHIP_DISPLAY_FULLSCREEN; in rockchip_show_fbbase()
1252 s->logo.mem = (char *)fbbase; in rockchip_show_fbbase()
1253 s->logo.width = DRM_ROCKCHIP_FB_WIDTH; in rockchip_show_fbbase()
1254 s->logo.height = DRM_ROCKCHIP_FB_HEIGHT; in rockchip_show_fbbase()
1255 s->logo.bpp = 32; in rockchip_show_fbbase()
1256 s->logo.ymirror = 0; in rockchip_show_fbbase()
1274 s->logo.mode = s->charge_logo_mode; in rockchip_show_bmp()
1275 if (load_bmp_logo(&s->logo, bmp)) in rockchip_show_bmp()
1289 s->logo.mode = s->logo_mode; in rockchip_show_logo()
1290 if (load_bmp_logo(&s->logo, s->ulogo_name)) in rockchip_show_logo()
1962 ret = load_bmp_logo(&s->logo, s->klogo_name); in rockchip_display_fixup()
1999 load_kernel_bmp_logo(&s->logo, s->klogo_name); in rockchip_display_fixup()
2044 offset = s->logo.offset + (u32)(unsigned long)s->logo.mem in rockchip_display_fixup()
2047 FDT_SET_U32("logo,width", s->logo.width); in rockchip_display_fixup()
2048 FDT_SET_U32("logo,height", s->logo.height); in rockchip_display_fixup()
2049 FDT_SET_U32("logo,bpp", s->logo.bpp); in rockchip_display_fixup()
2050 FDT_SET_U32("logo,ymirror", s->logo.ymirror); in rockchip_display_fixup()