Home
last modified time | relevance | path

Searched refs:scaler (Results 1 – 25 of 61) sorted by relevance

123

/linux/drivers/gpu/drm/exynos/
A Dexynos_drm_scaler.c374 if (scaler_reset(scaler)) in scaler_commit()
377 scaler->task = task; in scaler_commit()
400 scaler_start_hw(scaler); in scaler_commit()
436 if (scaler->task) { in scaler_irq_handler()
439 scaler->task = NULL; in scaler_irq_handler()
476 exynos_drm_unregister_dma(scaler->drm_dev, scaler->dev, in scaler_unbind()
477 &scaler->dma_priv); in scaler_unbind()
492 scaler = devm_kzalloc(dev, sizeof(*scaler), GFP_KERNEL); in scaler_probe()
493 if (!scaler) in scaler_probe()
496 scaler->scaler_data = in scaler_probe()
[all …]
/linux/drivers/media/platform/s3c-camif/
A Dcamif-core.c144 struct camif_scaler *scaler) in s3c_camif_get_scaler_config() argument
157 &scaler->h_shift); in s3c_camif_get_scaler_config()
162 &scaler->v_shift); in s3c_camif_get_scaler_config()
166 scaler->pre_dst_width = source_x / scaler->pre_h_ratio; in s3c_camif_get_scaler_config()
167 scaler->pre_dst_height = source_y / scaler->pre_v_ratio; in s3c_camif_get_scaler_config()
169 scaler->main_h_ratio = (source_x << 8) / (target_x << scaler->h_shift); in s3c_camif_get_scaler_config()
170 scaler->main_v_ratio = (source_y << 8) / (target_y << scaler->v_shift); in s3c_camif_get_scaler_config()
175 scaler->copy = 0; in s3c_camif_get_scaler_config()
178 scaler->pre_h_ratio, scaler->h_shift, in s3c_camif_get_scaler_config()
179 scaler->pre_v_ratio, scaler->v_shift); in s3c_camif_get_scaler_config()
[all …]
A Dcamif-regs.c382 struct camif_scaler *scaler = &vp->scaler; in camif_s3c244x_hw_set_scaler() local
393 if (scaler->enable) { in camif_s3c244x_hw_set_scaler()
394 if (scaler->scaleup_h) { in camif_s3c244x_hw_set_scaler()
423 scaler->main_h_ratio, scaler->main_v_ratio); in camif_s3c244x_hw_set_scaler()
429 struct camif_scaler *scaler = &vp->scaler; in camif_s3c64xx_hw_set_scaler() local
446 if (!scaler->enable) { in camif_s3c64xx_hw_set_scaler()
449 if (scaler->scaleup_h) in camif_s3c64xx_hw_set_scaler()
451 if (scaler->scaleup_v) in camif_s3c64xx_hw_set_scaler()
453 if (scaler->copy) in camif_s3c64xx_hw_set_scaler()
472 scaler->main_h_ratio, scaler->main_v_ratio); in camif_s3c64xx_hw_set_scaler()
[all …]
A Dcamif-core.h225 struct camif_scaler scaler; member
344 struct camif_scaler *scaler);
A Dcamif-capture.c46 WARN_ON(s3c_camif_get_scaler_config(vp, &vp->scaler)); in camif_cfg_video_path()
410 camif_hw_enable_scaler(vp, vp->scaler.enable); in start_streaming()
506 camif_hw_enable_scaler(vp, vp->scaler.enable); in buffer_queue()
1440 struct camif_scaler scaler; in s3c_camif_subdev_set_selection() local
1459 scaler = vp->scaler; in s3c_camif_subdev_set_selection()
1460 if (s3c_camif_get_scaler_config(vp, &scaler)) in s3c_camif_subdev_set_selection()
1462 vp->scaler = scaler; in s3c_camif_subdev_set_selection()
1636 vp->scaler.enable = 1; in s3c_camif_set_defaults()
/linux/Documentation/devicetree/bindings/gpu/
A Dsamsung-scaler.yaml4 $id: http://devicetree.org/schemas/gpu/samsung-scaler.yaml#
15 - samsung,exynos5420-scaler
16 - samsung,exynos5433-scaler
33 const: samsung,exynos5420-scaler
73 scaler@12800000 {
74 compatible = "samsung,exynos5420-scaler";
/linux/drivers/staging/media/ipu3/
A Dipu3-css-params.c874 struct imgu_abi_osys_scaler_params *scaler = in imgu_css_osys_calc() local
875 &osys->scaler[s].param; in imgu_css_osys_calc()
940 scaler->release_inp_buf_addr = fifo_addr_ack; in imgu_css_osys_calc()
941 scaler->release_inp_buf_en = 1; in imgu_css_osys_calc()
942 scaler->release_out_buf_en = 1; in imgu_css_osys_calc()
948 scaler->input_image_y_start_column = in imgu_css_osys_calc()
950 scaler->input_image_uv_start_column = in imgu_css_osys_calc()
955 scaler->input_image_uv_right_pad = in imgu_css_osys_calc()
959 scaler->input_image_y_bottom_pad = in imgu_css_osys_calc()
961 scaler->input_image_uv_bottom_pad = in imgu_css_osys_calc()
[all …]
/linux/drivers/gpu/drm/arm/display/komeda/
A Dkomeda_pipeline_state.c455 if (!in_range(&scaler->hsize, hsize_in) || in komeda_scaler_check_cfg()
461 if (!in_range(&scaler->vsize, vsize_in) || in komeda_scaler_check_cfg()
473 max_upscaling = scaler->max_upscaling; in komeda_scaler_check_cfg()
476 scaler->max_downscaling)) { in komeda_scaler_check_cfg()
482 scaler->max_downscaling)) { in komeda_scaler_check_cfg()
511 struct komeda_scaler *scaler; in komeda_scaler_validate() local
519 if (!scaler) { in komeda_scaler_validate()
868 if (dflow->en_scaling && scaler) in komeda_complete_data_flow_cfg()
962 if (dflow->en_scaling && scaler) in komeda_split_data_flow()
970 if (dflow->en_img_enhancement && scaler) in komeda_split_data_flow()
[all …]
A Dkomeda_private_obj.c91 struct komeda_scaler *scaler) in komeda_scaler_obj_add() argument
99 st->base.component = &scaler->base; in komeda_scaler_obj_add()
101 &scaler->base.obj, &st->base.obj, in komeda_scaler_obj_add()
/linux/drivers/gpu/drm/nouveau/
A Dnouveau_connector.c107 *val = asyc->scaler.mode; in nouveau_conn_atomic_get_property()
109 *val = asyc->scaler.underscan.mode; in nouveau_conn_atomic_get_property()
169 if (asyc->scaler.mode != val) { in nouveau_conn_atomic_set_property()
170 asyc->scaler.mode = val; in nouveau_conn_atomic_set_property()
171 asyc->set.scaler = true; in nouveau_conn_atomic_set_property()
176 asyc->scaler.underscan.mode = val; in nouveau_conn_atomic_set_property()
177 asyc->set.scaler = true; in nouveau_conn_atomic_set_property()
183 asyc->set.scaler = true; in nouveau_conn_atomic_set_property()
189 asyc->set.scaler = true; in nouveau_conn_atomic_set_property()
240 asyc->scaler = armc->scaler; in nouveau_conn_atomic_duplicate_state()
[all …]
A Dnouveau_connector.h103 } scaler; member
113 bool scaler:1; member
/linux/drivers/gpu/drm/imx/dcss/
A Ddcss-scaler.c319 struct dcss_scaler *scaler; in dcss_scaler_init() local
321 scaler = kzalloc(sizeof(*scaler), GFP_KERNEL); in dcss_scaler_init()
322 if (!scaler) in dcss_scaler_init()
325 dcss->scaler = scaler; in dcss_scaler_init()
326 scaler->dev = dcss->dev; in dcss_scaler_init()
327 scaler->ctxld = dcss->ctxld; in dcss_scaler_init()
328 scaler->ctx_id = CTX_SB_HP; in dcss_scaler_init()
330 if (dcss_scaler_ch_init_all(scaler, scaler_base)) { in dcss_scaler_init()
334 if (scaler->ch[i].base_reg) in dcss_scaler_init()
335 iounmap(scaler->ch[i].base_reg); in dcss_scaler_init()
[all …]
A Ddcss-plane.c173 dcss_scaler_get_min_max_ratios(dcss->scaler, dcss_plane->ch_num, in dcss_plane_atomic_check()
323 dcss_scaler_set_filter(dcss->scaler, dcss_plane->ch_num, in dcss_plane_atomic_update()
326 dcss_scaler_setup(dcss->scaler, dcss_plane->ch_num, in dcss_plane_atomic_update()
342 dcss_scaler_ch_enable(dcss->scaler, dcss_plane->ch_num, enable); in dcss_plane_atomic_update()
358 dcss_scaler_ch_enable(dcss->scaler, dcss_plane->ch_num, false); in dcss_plane_atomic_disable()
A DMakefile2 dcss-ss.o dcss-dpr.o dcss-scaler.o dcss-kms.o dcss-crtc.o \
/linux/Documentation/userspace-api/media/v4l/
A Dpipeline.dot6scaler [label="{<scaler_0> 0} | Host\nScaler | {<scaler_1> 1} ", shape=Mrecord, style=filled, fill…
12 frontend:frontend_1 -> scaler:scaler_0 [color=blue, label="HQ: 2592x1968\nHS: 1296x984"]
13 scaler:scaler_1 -> io:io_0 [color=blue, label="HQ: 1280x720\nHS: 1280x720"]
A Ddev-subdev.rst117 The sensor scaler is usually of less quality than the host scaler, but
266 * - Configure scaler sink format
283 * - Configure scaler sink compose selection
307 host frontend and scaler sink and source pads have the default
308 values, as well as the compose rectangle on the scaler's sink pad.
314 3. The application configures the scaler sink pad format's size to
319 scaler's sink pad, and the format to the scaler source pad.
322 rectangle of the scaler's sink pad 1280x960. The driver propagates
323 the size to the scaler's source pad format.
/linux/Documentation/userspace-api/media/drivers/
A Dccs.rst11 the binner and the scaler.
32 Additionally, if a device has no scaler or digital crop functionality, the
39 The scaler sub-device represents the digital crop and scaling functionality of
45 Additionally, if the scaler sub-device exists, its source pad (1) exposes
/linux/drivers/gpu/drm/nouveau/dispnv50/
A Dhead.c129 int mode = asyc->scaler.mode; in nv50_head_atomic_check_view()
138 if (!asyc->scaler.full) { in nv50_head_atomic_check_view()
163 if ((asyc->scaler.underscan.mode == UNDERSCAN_ON || in nv50_head_atomic_check_view()
164 (asyc->scaler.underscan.mode == UNDERSCAN_AUTO && in nv50_head_atomic_check_view()
166 u32 bX = asyc->scaler.underscan.hborder; in nv50_head_atomic_check_view()
167 u32 bY = asyc->scaler.underscan.vborder; in nv50_head_atomic_check_view()
346 asyc->set.scaler = true; in nv50_head_atomic_check()
370 if (asyc->set.scaler) in nv50_head_atomic_check()
/linux/drivers/tty/serial/
A Dapbuart.h14 u32 scaler; member
51 #define APBBASE_SCALAR_P(port) (&(APBBASE(port)->scaler))
/linux/Documentation/driver-api/media/drivers/ccs/
A Dccs.rst11 the binner and the scaler.
32 Additionally, if a device has no scaler or digital crop functionality, the
39 The scaler sub-device represents the digital crop and scaling functionality of
45 Additionally, if the scaler sub-device exists, its source pad (1) exposes
/linux/Documentation/gpu/
A Dkomeda-kms.rst31 As its name suggests, scaler takes responsibility for scaling, and D71 also
32 supports image enhancements by scaler.
33 The usage of scaler is very flexible and can be connected to layer output
43 user can also insert a scaler between compositor and wb_layer to down scale
63 D71 scaler mostly only has the half horizontal input/output capabilities
64 compared with Layer, like if Layer supports 4K input size, the scaler only can
359 And a KMS-Plane may require multiple komeda resources: layer/scaler/compiz.
388 special configurations to the layer and scaler. We'd better hide such HW
452 setup 1: check if component is needed, like the scaler is optional depending
/linux/drivers/media/test-drivers/vimc/
A DMakefile3 vimc-debayer.o vimc-scaler.o vimc-sensor.o
/linux/Documentation/admin-guide/media/
A Dvimc.rst7 API. It has a capture device and three subdevices: sensor, debayer and scaler.
63 vimc-scaler:
/linux/drivers/media/platform/exynos4-is/
A Dfimc-reg.c234 struct fimc_scaler *sc = &ctx->scaler; in fimc_hw_set_prescaler()
250 struct fimc_scaler *sc = &ctx->scaler; in fimc_hw_set_scaler()
315 struct fimc_scaler *sc = &ctx->scaler; in fimc_hw_set_mainscaler()
354 if (ctx->scaler.enabled) in fimc_hw_enable_capture()
796 fimc_hw_enable_scaler(ctx->fimc_dev, ctx->scaler.enabled); in fimc_activate_capture()
/linux/drivers/gpu/drm/arm/display/komeda/d71/
A Dd71_component.c839 struct komeda_scaler *scaler; in d71_scaler_init() local
844 c = komeda_component_add(&d71->pipes[pipe_id]->base, sizeof(*scaler), in d71_scaler_init()
856 scaler = to_scaler(c); in d71_scaler_init()
857 set_range(&scaler->hsize, 4, __get_blk_line_size(d71, reg, 2048)); in d71_scaler_init()
858 set_range(&scaler->vsize, 4, 4096); in d71_scaler_init()
859 scaler->max_downscaling = 6; in d71_scaler_init()
860 scaler->max_upscaling = 64; in d71_scaler_init()
861 scaler->scaling_split_overlap = 8; in d71_scaler_init()
862 scaler->enh_split_overlap = 1; in d71_scaler_init()

Completed in 47 milliseconds

123