Lines Matching refs:fp_timing
234 /* always 3 indicating the presence of fp_timing+dvo_timing+panel_pnp_id */
238 fp_timing_size = ptrs->ptr[0].fp_timing.table_size;
243 /* fp_timing has variable size */
254 lfp_data_size = ptrs->ptr[1].fp_timing.offset - ptrs->ptr[0].fp_timing.offset;
260 if (ptrs->ptr[i].fp_timing.table_size != fp_timing_size ||
265 if (ptrs->ptr[i].fp_timing.offset - ptrs->ptr[i-1].fp_timing.offset != lfp_data_size ||
273 * unaccounted bytes in the fp_timing table. And it doesn't
274 * appear to be a really intentional hole as the fp_timing
283 if (ptrs->ptr[0].fp_timing.offset + fp_timing_size != ptrs->ptr[0].dvo_timing.offset ||
290 if (ptrs->ptr[i].fp_timing.offset + fp_timing_size > data_block_size ||
299 /* make sure fp_timing terminators are present at expected locations */
301 const u16 *t = data_block + ptrs->ptr[i].fp_timing.offset +
321 if (ptrs->ptr[i].fp_timing.offset < offset ||
326 ptrs->ptr[i].fp_timing.offset -= offset;
408 size = make_lfp_data_ptr(&ptrs->ptr[0].fp_timing, table_size, size);
410 if (ptrs->ptr[0].fp_timing.table_size)
425 next_lfp_data_ptr(&ptrs->ptr[i].fp_timing, &ptrs->ptr[i-1].fp_timing, size);
440 ptrs->ptr[i].fp_timing.offset += offset;
595 return (const void *)data + ptrs->ptr[index].fp_timing.offset;
839 const struct lvds_fp_timing *fp_timing;
859 fp_timing = get_lvds_fp_timing(lvds_lfp_data,
864 if (fp_timing->x_res == panel_fixed_mode->hdisplay &&
865 fp_timing->y_res == panel_fixed_mode->vdisplay) {
866 panel->vbt.bios_lvds_val = fp_timing->lvds_reg_val;