Lines Matching +full:0 +full:x63

21  * The IP has 4 slots available for context switching, but only slot 0
164 0xFF, 0xD8
168 0xFF, 0xE0,
169 0x00, 0x10, 0x4A, 0x46, 0x49, 0x46, 0x00,
170 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01,
171 0x00, 0x00
175 0xFF, 0xEE,
176 0x00, 0x0E, 0x41, 0x64, 0x6F, 0x62, 0x65,
177 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00
181 0xFF, 0xDB,
182 0x00, 0x84, 0x00, 0x10, 0x0B, 0x0C, 0x0E,
183 0x0C, 0x0A, 0x10, 0x0E, 0x0D, 0x0E, 0x12,
184 0x11, 0x10, 0x13, 0x18, 0x28, 0x1A, 0x18,
185 0x16, 0x16, 0x18, 0x31, 0x23, 0x25, 0x1D,
186 0x28, 0x3A, 0x33, 0x3D, 0x3C, 0x39, 0x33,
187 0x38, 0x37, 0x40, 0x48, 0x5C, 0x4E, 0x40,
188 0x44, 0x57, 0x45, 0x37, 0x38, 0x50, 0x6D,
189 0x51, 0x57, 0x5F, 0x62, 0x67, 0x68, 0x67,
190 0x3E, 0x4D, 0x71, 0x79, 0x70, 0x64, 0x78,
191 0x5C, 0x65, 0x67, 0x63, 0x01, 0x11, 0x12,
192 0x12, 0x18, 0x15, 0x18, 0x2F, 0x1A, 0x1A,
193 0x2F, 0x63, 0x42, 0x38, 0x42, 0x63, 0x63,
194 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
195 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
196 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
197 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
198 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
199 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
200 0x63, 0x63, 0x63, 0x63, 0x63, 0x63
204 0xFF, 0xC0,
205 0x00, 0x14, 0x08, 0x00, 0x40, 0x00, 0x40,
206 0x04, 0x01, 0x11, 0x00, 0x02, 0x11, 0x01,
207 0x03, 0x11, 0x01, 0x04, 0x11, 0x01
211 0xFF, 0xC4,
212 0x01, 0xA2, 0x00, 0x00, 0x01, 0x05, 0x01,
213 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
214 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
215 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
216 0x09, 0x0A, 0x0B, 0x10, 0x00, 0x02, 0x01,
217 0x03, 0x03, 0x02, 0x04, 0x03, 0x05, 0x05,
218 0x04, 0x04, 0x00, 0x00, 0x01, 0x7D, 0x01,
219 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12,
220 0x21, 0x31, 0x41, 0x06, 0x13, 0x51, 0x61,
221 0x07, 0x22, 0x71, 0x14, 0x32, 0x81, 0x91,
222 0xA1, 0x08, 0x23, 0x42, 0xB1, 0xC1, 0x15,
223 0x52, 0xD1, 0xF0, 0x24, 0x33, 0x62, 0x72,
224 0x82, 0x09, 0x0A, 0x16, 0x17, 0x18, 0x19,
225 0x1A, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A,
226 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A,
227 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,
228 0x4A, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,
229 0x59, 0x5A, 0x63, 0x64, 0x65, 0x66, 0x67,
230 0x68, 0x69, 0x6A, 0x73, 0x74, 0x75, 0x76,
231 0x77, 0x78, 0x79, 0x7A, 0x83, 0x84, 0x85,
232 0x86, 0x87, 0x88, 0x89, 0x8A, 0x92, 0x93,
233 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A,
234 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8,
235 0xA9, 0xAA, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6,
236 0xB7, 0xB8, 0xB9, 0xBA, 0xC2, 0xC3, 0xC4,
237 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xD2,
238 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9,
239 0xDA, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6,
240 0xE7, 0xE8, 0xE9, 0xEA, 0xF1, 0xF2, 0xF3,
241 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA,
242 0x01, 0x00, 0x03, 0x01, 0x01, 0x01, 0x01,
243 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
244 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03,
245 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A,
246 0x0B, 0x11, 0x00, 0x02, 0x01, 0x02, 0x04,
247 0x04, 0x03, 0x04, 0x07, 0x05, 0x04, 0x04,
248 0x00, 0x01, 0x02, 0x77, 0x00, 0x01, 0x02,
249 0x03, 0x11, 0x04, 0x05, 0x21, 0x31, 0x06,
250 0x12, 0x41, 0x51, 0x07, 0x61, 0x71, 0x13,
251 0x22, 0x32, 0x81, 0x08, 0x14, 0x42, 0x91,
252 0xA1, 0xB1, 0xC1, 0x09, 0x23, 0x33, 0x52,
253 0xF0, 0x15, 0x62, 0x72, 0xD1, 0x0A, 0x16,
254 0x24, 0x34, 0xE1, 0x25, 0xF1, 0x17, 0x18,
255 0x19, 0x1A, 0x26, 0x27, 0x28, 0x29, 0x2A,
256 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x43,
257 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A,
258 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,
259 0x5A, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68,
260 0x69, 0x6A, 0x73, 0x74, 0x75, 0x76, 0x77,
261 0x78, 0x79, 0x7A, 0x82, 0x83, 0x84, 0x85,
262 0x86, 0x87, 0x88, 0x89, 0x8A, 0x92, 0x93,
263 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A,
264 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8,
265 0xA9, 0xAA, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6,
266 0xB7, 0xB8, 0xB9, 0xBA, 0xC2, 0xC3, 0xC4,
267 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xD2,
268 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9,
269 0xDA, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7,
270 0xE8, 0xE9, 0xEA, 0xF2, 0xF3, 0xF4, 0xF5,
271 0xF6, 0xF7, 0xF8, 0xF9, 0xFA
275 0xFF, 0xDD,
276 0x00, 0x04, 0x00, 0x20
280 0xFF, 0xDA,
281 0x00, 0x0C, 0x04, 0x01, 0x00, 0x02, 0x11, 0x03,
282 0x11, 0x04, 0x11, 0x00, 0x3F, 0x00
286 0xFF, 0xD9
307 MODULE_PARM_DESC(debug, "Debug level (0-3)");
311 *a = ((*a & 0x00FF) << 8) | ((*a & 0xFF00) >> 8); in _bswap16()
325 for (plane_no = 0; plane_no < buf->num_planes; plane_no++) { in print_mxc_buf()
327 if (len == 0) in print_mxc_buf()
347 int i, num = 0; in enum_fmt()
349 for (i = 0; i < n; ++i) { in enum_fmt()
368 return 0; in enum_fmt()
376 for (k = 0; k < MXC_JPEG_NUM_FORMATS; k++) { in mxc_jpeg_find_format()
419 desc->buf_base0 = vb2_dma_contig_plane_dma_addr(raw_buf, 0); in mxc_jpeg_addrs()
420 desc->buf_base1 = 0; in mxc_jpeg_addrs()
425 desc->stm_bufbase = vb2_dma_contig_plane_dma_addr(jpeg_buf, 0) + in mxc_jpeg_addrs()
453 int free_slot = 0; in mxc_get_free_slot()
562 writel(0xFFFFFFFF, reg + MXC_SLOT_OFFSET(slot, SLOT_STATUS)); in mxc_jpeg_dec_irq()
583 dev_err(dev, "Encoder/decoder error, status=0x%08x", ret); in mxc_jpeg_dec_irq()
606 vb2_set_plane_payload(&dst_buf->vb2_buf, 0, payload); in mxc_jpeg_dec_irq()
611 payload = q_data->sizeimage[0]; in mxc_jpeg_dec_irq()
612 vb2_set_plane_payload(&dst_buf->vb2_buf, 0, payload); in mxc_jpeg_dec_irq()
613 vb2_set_plane_payload(&dst_buf->vb2_buf, 1, 0); in mxc_jpeg_dec_irq()
619 vb2_get_plane_payload(&dst_buf->vb2_buf, 0), in mxc_jpeg_dec_irq()
659 sof->comp[0].v = 0x2; in mxc_jpeg_fixup_sof()
660 sof->comp[0].h = 0x2; in mxc_jpeg_fixup_sof()
664 sof->comp[0].v = 0x1; in mxc_jpeg_fixup_sof()
665 sof->comp[0].h = 0x2; in mxc_jpeg_fixup_sof()
716 sof_u8[sos_length - 1] = 0x0; in mxc_jpeg_fixup_sos()
717 sof_u8[sos_length - 2] = 0x3f; in mxc_jpeg_fixup_sos()
718 sof_u8[sos_length - 3] = 0x0; in mxc_jpeg_fixup_sos()
727 unsigned int offset = 0; in mxc_jpeg_setup_cfg_stream()
792 desc->next_descpt_ptr = 0; /* end of chain */ in mxc_jpeg_config_dec_desc()
796 desc->stm_ctrl &= ~STM_CTRL_IMAGE_FORMAT(0xF); /* clear image format */ in mxc_jpeg_config_dec_desc()
798 desc->line_pitch = q_data_cap->bytesperline[0]; in mxc_jpeg_config_dec_desc()
799 mxc_jpeg_addrs(desc, dst_buf, src_buf, 0); in mxc_jpeg_config_dec_desc()
800 mxc_jpeg_set_bufsize(desc, ALIGN(vb2_plane_size(src_buf, 0), 1024)); in mxc_jpeg_config_dec_desc()
818 cfg_desc->buf_base0 = vb2_dma_contig_plane_dma_addr(dst_buf, 0); in mxc_jpeg_config_dec_desc()
819 cfg_desc->buf_base1 = 0; in mxc_jpeg_config_dec_desc()
861 cfg_desc->buf_base1 = 0; in mxc_jpeg_config_enc_desc()
862 cfg_desc->line_pitch = 0; in mxc_jpeg_config_enc_desc()
863 cfg_desc->stm_bufbase = 0; /* no output expected */ in mxc_jpeg_config_enc_desc()
864 cfg_desc->stm_bufsize = 0x0; in mxc_jpeg_config_enc_desc()
865 cfg_desc->imgsize = 0; in mxc_jpeg_config_enc_desc()
868 desc->next_descpt_ptr = 0; /* end of chain */ in mxc_jpeg_config_enc_desc()
879 desc->stm_ctrl = STM_CTRL_CONFIG_MOD(0) | in mxc_jpeg_config_enc_desc()
881 mxc_jpeg_addrs(desc, src_buf, dst_buf, 0); in mxc_jpeg_config_enc_desc()
965 print_mxc_buf(jpeg, &src_buf->vb2_buf, 0); in mxc_jpeg_device_run()
983 if (ret < 0) in mxc_jpeg_decoder_cmd()
988 if (v4l2_m2m_num_src_bufs_ready(fh->m2m_ctx) == 0) { in mxc_jpeg_decoder_cmd()
997 return 0; in mxc_jpeg_decoder_cmd()
1009 if (ret < 0) in mxc_jpeg_encoder_cmd()
1014 if (v4l2_m2m_num_src_bufs_ready(fh->m2m_ctx) == 0) { in mxc_jpeg_encoder_cmd()
1023 return 0; in mxc_jpeg_encoder_cmd()
1040 /* Handle CREATE_BUFS situation - *nplanes != 0 */ in mxc_jpeg_queue_setup()
1042 for (i = 0; i < *nplanes; i++) { in mxc_jpeg_queue_setup()
1046 return 0; in mxc_jpeg_queue_setup()
1051 for (i = 0; i < *nplanes; i++) in mxc_jpeg_queue_setup()
1054 return 0; in mxc_jpeg_queue_setup()
1063 q_data->sequence = 0; in mxc_jpeg_start_streaming()
1065 return 0; in mxc_jpeg_start_streaming()
1096 * between 0..4, if they are not, let's patch them in mxc_jpeg_valid_comp_id()
1098 for (i = 0; i < sof->components_no; i++) in mxc_jpeg_valid_comp_id()
1100 valid = 0; in mxc_jpeg_valid_comp_id()
1106 for (i = 0; i < sof->components_no; i++) { in mxc_jpeg_valid_comp_id()
1120 u32 fourcc = 0; in mxc_jpeg_get_image_format()
1122 for (i = 0; i < MXC_JPEG_NUM_FORMATS; i++) in mxc_jpeg_get_image_format()
1128 if (fourcc == 0) { in mxc_jpeg_get_image_format()
1135 * If the transform flag from APP14 marker is 0, images that are in mxc_jpeg_get_image_format()
1155 q->bytesperline[0] = 0; in mxc_jpeg_bytesperline()
1156 q->bytesperline[1] = 0; in mxc_jpeg_bytesperline()
1162 q->bytesperline[0] = q->w * (precision / 8) * in mxc_jpeg_bytesperline()
1164 q->bytesperline[1] = q->bytesperline[0]; in mxc_jpeg_bytesperline()
1167 q->bytesperline[0] = q->w * (precision / 8) * in mxc_jpeg_bytesperline()
1169 q->bytesperline[1] = 0; in mxc_jpeg_bytesperline()
1177 if (!q->sizeimage[0]) in mxc_jpeg_sizeimage()
1178 q->sizeimage[0] = 6 * q->w * q->h; in mxc_jpeg_sizeimage()
1179 q->sizeimage[1] = 0; in mxc_jpeg_sizeimage()
1181 if (q->sizeimage[0] > MXC_JPEG_MAX_SIZEIMAGE) in mxc_jpeg_sizeimage()
1182 q->sizeimage[0] = MXC_JPEG_MAX_SIZEIMAGE; in mxc_jpeg_sizeimage()
1185 q->sizeimage[0] = ALIGN(q->sizeimage[0], 1024); in mxc_jpeg_sizeimage()
1187 q->sizeimage[0] = q->bytesperline[0] * q->h; in mxc_jpeg_sizeimage()
1188 q->sizeimage[1] = 0; in mxc_jpeg_sizeimage()
1190 q->sizeimage[1] = q->sizeimage[0] / 2; in mxc_jpeg_sizeimage()
1207 memset(&header, 0, sizeof(header)); in mxc_jpeg_parse()
1209 if (ret < 0) { in mxc_jpeg_parse()
1215 *dht_needed = (header.num_dht == 0); in mxc_jpeg_parse()
1219 if (q_data_out->w == 0 && q_data_out->h == 0) { in mxc_jpeg_parse()
1220 dev_warn(dev, "Invalid user resolution 0x0"); in mxc_jpeg_parse()
1233 if (header.frame.width % 8 != 0 || header.frame.height % 8 != 0) { in mxc_jpeg_parse()
1259 dev_warn(dev, "JPEG component ids should be 0-3 or 1-4"); in mxc_jpeg_parse()
1262 if (fourcc == 0) in mxc_jpeg_parse()
1290 0); in mxc_jpeg_parse()
1294 (fourcc & 0xff), in mxc_jpeg_parse()
1295 (fourcc >> 8) & 0xff, in mxc_jpeg_parse()
1296 (fourcc >> 16) & 0xff, in mxc_jpeg_parse()
1297 (fourcc >> 24) & 0xff); in mxc_jpeg_parse()
1311 return 0; in mxc_jpeg_parse()
1331 (u8 *)vb2_plane_vaddr(vb, 0), in mxc_jpeg_buf_queue()
1332 vb2_get_plane_payload(vb, 0), in mxc_jpeg_buf_queue()
1347 return 0; in mxc_jpeg_buf_out_validate()
1364 for (i = 0; i < q_data->fmt->colplanes; i++) { in mxc_jpeg_buf_prepare()
1373 return 0; in mxc_jpeg_buf_prepare()
1437 for (i = 0; i < 2; i++) { in mxc_jpeg_set_default_params()
1453 int ret = 0; in mxc_jpeg_open()
1487 return 0; in mxc_jpeg_open()
1510 return 0; in mxc_jpeg_querycap()
1551 memset(pix_mp->reserved, 0, sizeof(pix_mp->reserved)); in mxc_jpeg_try_fmt()
1569 0); in mxc_jpeg_try_fmt()
1577 for (i = 0; i < pix_mp->num_planes; i++) { in mxc_jpeg_try_fmt()
1588 for (i = 0; i < pix_mp->num_planes; i++) { in mxc_jpeg_try_fmt()
1590 memset(pfmt->reserved, 0, sizeof(pfmt->reserved)); in mxc_jpeg_try_fmt()
1606 return 0; in mxc_jpeg_try_fmt()
1629 (fourcc & 0xff), in mxc_jpeg_try_fmt_vid_cap()
1630 (fourcc >> 8) & 0xff, in mxc_jpeg_try_fmt_vid_cap()
1631 (fourcc >> 16) & 0xff, in mxc_jpeg_try_fmt_vid_cap()
1632 (fourcc >> 24) & 0xff); in mxc_jpeg_try_fmt_vid_cap()
1660 (fourcc & 0xff), in mxc_jpeg_try_fmt_vid_out()
1661 (fourcc >> 8) & 0xff, in mxc_jpeg_try_fmt_vid_out()
1662 (fourcc >> 16) & 0xff, in mxc_jpeg_try_fmt_vid_out()
1663 (fourcc >> 24) & 0xff); in mxc_jpeg_try_fmt_vid_out()
1710 0); in mxc_jpeg_s_fmt()
1724 0); in mxc_jpeg_s_fmt()
1727 for (i = 0; i < pix_mp->num_planes; i++) { in mxc_jpeg_s_fmt()
1732 return 0; in mxc_jpeg_s_fmt()
1786 for (i = 0; i < pix_mp->num_planes; i++) { in mxc_jpeg_g_fmt_vid()
1791 return 0; in mxc_jpeg_g_fmt_vid()
1799 return v4l2_event_subscribe(fh, sub, 0, NULL); in mxc_jpeg_subscribe_event()
1817 if (ctx->stopping == 1 && num_src_ready == 0) { in mxc_jpeg_dqbuf()
1820 ctx->stopping = 0; in mxc_jpeg_dqbuf()
1881 return 0; in mxc_jpeg_release()
1901 for (i = 0; i < jpeg->num_domains; i++) { in mxc_jpeg_detach_pm_domains()
1920 if (jpeg->num_domains < 0) { in mxc_jpeg_attach_pm_domains()
1935 for (i = 0; i < jpeg->num_domains; i++) { in mxc_jpeg_attach_pm_domains()
1952 return 0; in mxc_jpeg_attach_pm_domains()
1985 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in mxc_jpeg_probe()
1990 for (slot = 0; slot < MXC_MAX_SLOTS; slot++) { in mxc_jpeg_probe()
1992 if (dec_irq < 0) { in mxc_jpeg_probe()
1998 0, pdev->name, jpeg); in mxc_jpeg_probe()
2011 if (ret < 0) { in mxc_jpeg_probe()
2079 return 0; in mxc_jpeg_probe()
2100 for (slot = 0; slot < MXC_MAX_SLOTS; slot++) in mxc_jpeg_remove()
2108 return 0; in mxc_jpeg_remove()