Home
last modified time | relevance | path

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

123

/linux-6.3-rc2/drivers/gpu/drm/exynos/
A Dexynos_drm_scaler.c375 if (scaler_reset(scaler)) in scaler_commit()
378 scaler->task = task; in scaler_commit()
401 scaler_start_hw(scaler); in scaler_commit()
437 if (scaler->task) { in scaler_irq_handler()
440 scaler->task = NULL; in scaler_irq_handler()
477 exynos_drm_unregister_dma(scaler->drm_dev, scaler->dev, in scaler_unbind()
478 &scaler->dma_priv); in scaler_unbind()
493 scaler = devm_kzalloc(dev, sizeof(*scaler), GFP_KERNEL); in scaler_probe()
494 if (!scaler) in scaler_probe()
497 scaler->scaler_data = in scaler_probe()
[all …]
/linux-6.3-rc2/drivers/media/platform/samsung/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);
/linux-6.3-rc2/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-6.3-rc2/drivers/staging/media/ipu3/
A Dipu3-css-params.c871 struct imgu_abi_osys_scaler_params *scaler = in imgu_css_osys_calc() local
872 &osys->scaler[s].param; in imgu_css_osys_calc()
937 scaler->release_inp_buf_addr = fifo_addr_ack; in imgu_css_osys_calc()
938 scaler->release_inp_buf_en = 1; in imgu_css_osys_calc()
939 scaler->release_out_buf_en = 1; in imgu_css_osys_calc()
945 scaler->input_image_y_start_column = in imgu_css_osys_calc()
947 scaler->input_image_uv_start_column = in imgu_css_osys_calc()
952 scaler->input_image_uv_right_pad = in imgu_css_osys_calc()
956 scaler->input_image_y_bottom_pad = in imgu_css_osys_calc()
958 scaler->input_image_uv_bottom_pad = in imgu_css_osys_calc()
[all …]
/linux-6.3-rc2/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-6.3-rc2/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"]
/linux-6.3-rc2/drivers/gpu/drm/nouveau/
A Dnouveau_connector.c106 *val = asyc->scaler.mode; in nouveau_conn_atomic_get_property()
108 *val = asyc->scaler.underscan.mode; in nouveau_conn_atomic_get_property()
168 if (asyc->scaler.mode != val) { in nouveau_conn_atomic_set_property()
169 asyc->scaler.mode = val; in nouveau_conn_atomic_set_property()
170 asyc->set.scaler = true; in nouveau_conn_atomic_set_property()
175 asyc->scaler.underscan.mode = val; in nouveau_conn_atomic_set_property()
176 asyc->set.scaler = true; in nouveau_conn_atomic_set_property()
182 asyc->set.scaler = true; in nouveau_conn_atomic_set_property()
188 asyc->set.scaler = true; in nouveau_conn_atomic_set_property()
239 asyc->scaler = armc->scaler; in nouveau_conn_atomic_duplicate_state()
[all …]
A Dnouveau_connector.h103 } scaler; member
113 bool scaler:1; member
/linux-6.3-rc2/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.c175 dcss_scaler_get_min_max_ratios(dcss->scaler, dcss_plane->ch_num, in dcss_plane_atomic_check()
325 dcss_scaler_set_filter(dcss->scaler, dcss_plane->ch_num, in dcss_plane_atomic_update()
328 dcss_scaler_setup(dcss->scaler, dcss_plane->ch_num, in dcss_plane_atomic_update()
344 dcss_scaler_ch_enable(dcss->scaler, dcss_plane->ch_num, enable); in dcss_plane_atomic_update()
360 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-6.3-rc2/Documentation/devicetree/bindings/hwmon/
A Dmoortec,mr75203.yaml27 divide by 2 pre-scaler).
82 moortec,vm-pre-scaler-x2:
84 Defines the channels that use a mr76006 pre-scaler to divide the input
86 The pre-scaler is used for input sources that exceed the VM input range.
89 For channels that are not listed, no pre-scaler is assumed.
160 moortec,vm-pre-scaler-x2 = /bits/ 8 <5 6 20>;
/linux-6.3-rc2/drivers/media/platform/renesas/rcar-vin/
A Drcar-core.c1134 .scaler = rvin_scaler_gen2,
1142 .scaler = rvin_scaler_gen2,
1150 .scaler = rvin_scaler_gen2,
1183 .scaler = rvin_scaler_gen3,
1219 .scaler = rvin_scaler_gen3,
1237 .scaler = rvin_scaler_gen3,
1280 .scaler = rvin_scaler_gen3,
1424 if (vin->info->scaler && in rcar_vin_probe()
1426 vin->scaler = vin->info->scaler; in rcar_vin_probe()
1430 if (vin->info->scaler) in rcar_vin_probe()
[all …]
A Drcar-vin.h170 void (*scaler)(struct rvin_dev *vin); member
253 void (*scaler)(struct rvin_dev *vin); member
/linux-6.3-rc2/drivers/tty/serial/
A Dapbuart.h14 u32 scaler; member
51 #define APBBASE_SCALAR_P(port) (&(APBBASE(port)->scaler))
/linux-6.3-rc2/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-6.3-rc2/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-6.3-rc2/drivers/gpu/drm/nouveau/dispnv50/
A Dhead.c128 int mode = asyc->scaler.mode; in nv50_head_atomic_check_view()
137 if (!asyc->scaler.full) { in nv50_head_atomic_check_view()
162 if ((asyc->scaler.underscan.mode == UNDERSCAN_ON || in nv50_head_atomic_check_view()
163 (asyc->scaler.underscan.mode == UNDERSCAN_AUTO && in nv50_head_atomic_check_view()
165 u32 bX = asyc->scaler.underscan.hborder; in nv50_head_atomic_check_view()
166 u32 bY = asyc->scaler.underscan.vborder; in nv50_head_atomic_check_view()
369 asyc->set.scaler = true; in nv50_head_atomic_check()
387 if (asyc->set.scaler) in nv50_head_atomic_check()
/linux-6.3-rc2/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-6.3-rc2/drivers/media/test-drivers/vimc/
A DMakefile3 vimc-debayer.o vimc-scaler.o vimc-sensor.o vimc-lens.o
/linux-6.3-rc2/drivers/media/platform/microchip/
A DMakefile4 microchip-isc-common-objs = microchip-isc-base.o microchip-isc-clk.o microchip-isc-scaler.o
/linux-6.3-rc2/drivers/staging/media/imx/
A DMakefile7 imx-media-csc-scaler.o

Completed in 50 milliseconds

123