scaler_data
const struct scaler_data *scl_data = params->dpp_set_scaler_params.scl_data;
const struct scaler_data *scl_data)
struct scaler_data *data = &pipe_ctx->plane_res.scl_data;
struct scaler_data *scl_data,
const struct scaler_data *data)
const struct scaler_data *data)
const struct scaler_data *data)
const struct scaler_data *data,
const struct scaler_data *data,
const struct scaler_data *data)
const struct scaler_data *data)
struct scaler_data *scl_data,
const struct scaler_data *data)
const struct scaler_data *data)
const struct scaler_data *data,
const struct scaler_data *scl_data,
const struct scaler_data *data)
struct scaler_data *scl = &res_ctx->pipe_ctx[i].plane_res.scl_data;
static const struct scaler_data *get_scaler_data_for_plane(
const struct scaler_data *scaler_data = get_scaler_data_for_plane(dml_ctx, plane_state, context);
plane->composition.viewport.plane0.height = scaler_data->viewport.height;
plane->composition.viewport.plane0.width = scaler_data->viewport.width;
plane->composition.viewport.plane1.height = scaler_data->viewport_c.height;
plane->composition.viewport.plane1.width = scaler_data->viewport_c.width;
plane->composition.viewport.plane0.x_start = scaler_data->viewport.x;
plane->composition.viewport.plane0.y_start = scaler_data->viewport.y;
plane->composition.viewport.plane1.x_start = scaler_data->viewport_c.x;
plane->composition.viewport.plane1.y_start = scaler_data->viewport_c.y;
plane->composition.scaler_info.enabled = scaler_data->ratios.horz.value != dc_fixpt_one.value ||
scaler_data->ratios.horz_c.value != dc_fixpt_one.value ||
scaler_data->ratios.vert.value != dc_fixpt_one.value ||
scaler_data->ratios.vert_c.value != dc_fixpt_one.value;
if (!scaler_data->taps.h_taps) {
if ((scaler_data->taps.h_taps > 1) || (scaler_data->taps.v_taps > 1) ||
(scaler_data->taps.h_taps_c > 1) || (scaler_data->taps.v_taps_c > 1))
plane->composition.scaler_info.plane0.h_ratio = (double)scaler_data->ratios.horz.value / (1ULL << 32);
plane->composition.scaler_info.plane0.v_ratio = (double)scaler_data->ratios.vert.value / (1ULL << 32);
plane->composition.scaler_info.plane1.h_ratio = (double)scaler_data->ratios.horz_c.value / (1ULL << 32);
plane->composition.scaler_info.plane1.v_ratio = (double)scaler_data->ratios.vert_c.value / (1ULL << 32);
if (!scaler_data->taps.h_taps) {
plane->composition.scaler_info.plane0.h_taps = scaler_data->taps.h_taps;
plane->composition.scaler_info.plane1.h_taps = scaler_data->taps.h_taps_c;
if (!scaler_data->taps.v_taps) {
plane->composition.scaler_info.plane0.v_taps = scaler_data->taps.v_taps;
plane->composition.scaler_info.plane1.v_taps = scaler_data->taps.v_taps_c;
struct scaler_data *scaler_data = get_scaler_data_for_plane(in, context);
out->ViewportWidth[location] = scaler_data->viewport.width;
out->ViewportHeight[location] = scaler_data->viewport.height;
out->ViewportWidthChroma[location] = scaler_data->viewport_c.width;
out->ViewportHeightChroma[location] = scaler_data->viewport_c.height;
out->ViewportXStart[location] = scaler_data->viewport.x;
out->ViewportYStart[location] = scaler_data->viewport.y;
out->ViewportXStartC[location] = scaler_data->viewport_c.x;
out->ViewportYStartC[location] = scaler_data->viewport_c.y;
out->ScalerEnabled[location] = scaler_data->ratios.horz.value != dc_fixpt_one.value ||
scaler_data->ratios.horz_c.value != dc_fixpt_one.value ||
scaler_data->ratios.vert.value != dc_fixpt_one.value ||
scaler_data->ratios.vert_c.value != dc_fixpt_one.value;
out->HRatio[location] = (dml_float_t)scaler_data->ratios.horz.value / (1ULL << 32);
out->HRatioChroma[location] = (dml_float_t)scaler_data->ratios.horz_c.value / (1ULL << 32);
out->VRatio[location] = (dml_float_t)scaler_data->ratios.vert.value / (1ULL << 32);
out->VRatioChroma[location] = (dml_float_t)scaler_data->ratios.vert_c.value / (1ULL << 32);
if (!scaler_data->taps.h_taps) {
out->HTaps[location] = scaler_data->taps.h_taps;
out->HTapsChroma[location] = scaler_data->taps.h_taps_c;
if (!scaler_data->taps.v_taps) {
out->VTaps[location] = scaler_data->taps.v_taps;
out->VTapsChroma[location] = scaler_data->taps.v_taps_c;
static struct scaler_data *get_scaler_data_for_plane(
struct scaler_data *scl_data,
struct scaler_data scl_data;
const struct scaler_data *scl_data,
const struct scaler_data *scl_data);
struct scaler_data *scl_data,
const struct scaler_data *data,
const struct scaler_data *scl_data,
const struct scaler_data *scl_data,
const struct scaler_data *scl_data)
struct dcn10_dpp *dpp, const struct scaler_data *data)
const struct scaler_data *scl_data)
const struct scaler_data *scl_data,
struct scaler_data scl_data;
const struct scaler_data *scl_data,
struct scaler_data *scl_data,
struct scaler_data scl_data;
struct scaler_data *scl_data,
struct scaler_data scl_data;
struct scaler_data *scl_data,
const struct scaler_data *scl_data,
const struct scaler_data *scl_data,
struct scaler_data scl_data;
const struct scaler_data *scl_data);
const struct scaler_data *scl_data,
const struct scaler_data *scl_data)
const struct scaler_data *data,
const struct scaler_data *scl_data,
const struct scaler_data *scl_data)
struct dcn401_dpp *dpp, const struct scaler_data *data)
static void dpp401_dscl_program_easf_v(struct dpp *dpp_base, const struct scaler_data *scl_data)
static void dpp401_dscl_program_easf_h(struct dpp *dpp_base, const struct scaler_data *scl_data)
static void dpp401_dscl_program_easf(struct dpp *dpp_base, const struct scaler_data *scl_data)
static void dpp401_dscl_disable_easf(struct dpp *dpp_base, const struct scaler_data *scl_data)
const struct scaler_data *scl_data,
if (memcmp(&old_pipe->plane_res.scl_data, &new_pipe->plane_res.scl_data, sizeof(struct scaler_data)))
if (memcmp(&old_pipe->plane_res.scl_data, &new_pipe->plane_res.scl_data, sizeof(struct scaler_data)))
const struct scaler_data *scl_data);
const struct scaler_data *scl_data;
struct scaler_data scl_data;
const struct scaler_data *scl_data);
struct scaler_data *scl_data,
const struct scaler_data *scl_data);
struct scaler_data *scl_data,
const struct scaler_data *scl_data,
scaler->scaler_data->formats,
scaler->scaler_data->num_formats, "scaler");
const struct scaler_data *scaler_data;
scaler->scaler_data =
(struct scaler_data *)of_device_get_match_data(dev);
for (i = 0; i < scaler->scaler_data->num_clk; ++i) {
scaler->scaler_data->clk_name[i]);
for (i = 0; i < scaler->scaler_data->num_clk; ++i)
static const struct scaler_data exynos5420_data = {
static const struct scaler_data exynos5433_data = {