/linux-6.3-rc2/drivers/gpu/drm/exynos/ |
A D | exynos_drm_scaler.c | 375 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 D | camif-core.c | 144 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 D | camif-regs.c | 382 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 D | camif-core.h | 225 struct camif_scaler scaler; member 344 struct camif_scaler *scaler);
|
/linux-6.3-rc2/Documentation/devicetree/bindings/gpu/ |
A D | samsung-scaler.yaml | 4 $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 D | ipu3-css-params.c | 871 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 D | komeda_pipeline_state.c | 455 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 D | komeda_private_obj.c | 91 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 D | pipeline.dot | 6 …scaler [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 D | nouveau_connector.c | 106 *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 D | nouveau_connector.h | 103 } scaler; member 113 bool scaler:1; member
|
/linux-6.3-rc2/drivers/gpu/drm/imx/dcss/ |
A D | dcss-scaler.c | 319 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 D | dcss-plane.c | 175 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 D | Makefile | 2 dcss-ss.o dcss-dpr.o dcss-scaler.o dcss-kms.o dcss-crtc.o \
|
/linux-6.3-rc2/Documentation/devicetree/bindings/hwmon/ |
A D | moortec,mr75203.yaml | 27 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 D | rcar-core.c | 1134 .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 D | rcar-vin.h | 170 void (*scaler)(struct rvin_dev *vin); member 253 void (*scaler)(struct rvin_dev *vin); member
|
/linux-6.3-rc2/drivers/tty/serial/ |
A D | apbuart.h | 14 u32 scaler; member 51 #define APBBASE_SCALAR_P(port) (&(APBBASE(port)->scaler))
|
/linux-6.3-rc2/Documentation/userspace-api/media/drivers/ |
A D | ccs.rst | 11 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 D | ccs.rst | 11 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 D | head.c | 128 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 D | komeda-kms.rst | 31 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 D | Makefile | 3 vimc-debayer.o vimc-scaler.o vimc-sensor.o vimc-lens.o
|
/linux-6.3-rc2/drivers/media/platform/microchip/ |
A D | Makefile | 4 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 D | Makefile | 7 imx-media-csc-scaler.o
|