Home
last modified time | relevance | path

Searched refs:scaler (Results 1 - 25 of 90) sorted by relevance

1234

/kernel/linux/linux-5.10/drivers/gpu/drm/exynos/
H A Dexynos_drm_scaler.c24 #include "regs-scaler.h"
26 #define scaler_read(offset) readl(scaler->regs + (offset))
27 #define scaler_write(cfg, offset) writel(cfg, scaler->regs + (offset))
92 static inline int scaler_reset(struct scaler_context *scaler) in scaler_reset() argument
109 static inline void scaler_enable_int(struct scaler_context *scaler) in scaler_enable_int() argument
142 static inline void scaler_set_src_fmt(struct scaler_context *scaler, in scaler_set_src_fmt() argument
151 static inline void scaler_set_src_base(struct scaler_context *scaler, in scaler_set_src_base() argument
165 static inline void scaler_set_src_span(struct scaler_context *scaler, in scaler_set_src_span() argument
179 static inline void scaler_set_src_luma_chroma_pos(struct scaler_context *scaler, in scaler_set_src_luma_chroma_pos() argument
195 static inline void scaler_set_src_wh(struct scaler_context *scaler, in scaler_set_src_wh() argument
205 scaler_set_dst_fmt(struct scaler_context *scaler, u32 dst_fmt) scaler_set_dst_fmt() argument
214 scaler_set_dst_base(struct scaler_context *scaler, struct exynos_drm_ipp_buffer *dst_buf) scaler_set_dst_base() argument
228 scaler_set_dst_span(struct scaler_context *scaler, struct exynos_drm_ipp_buffer *dst_buf) scaler_set_dst_span() argument
242 scaler_set_dst_luma_pos(struct scaler_context *scaler, struct drm_exynos_ipp_task_rect *dst_pos) scaler_set_dst_luma_pos() argument
252 scaler_set_dst_wh(struct scaler_context *scaler, struct drm_exynos_ipp_task_rect *dst_pos) scaler_set_dst_wh() argument
262 scaler_set_hv_ratio(struct scaler_context *scaler, unsigned int rotation, struct drm_exynos_ipp_task_rect *src_pos, struct drm_exynos_ipp_task_rect *dst_pos) scaler_set_hv_ratio() argument
284 scaler_set_rotation(struct scaler_context *scaler, unsigned int rotation) scaler_set_rotation() argument
302 scaler_set_csc(struct scaler_context *scaler, const struct drm_format_info *fmt) scaler_set_csc() argument
340 scaler_set_timer(struct scaler_context *scaler, unsigned int timer, unsigned int divider) scaler_set_timer() argument
351 scaler_start_hw(struct scaler_context *scaler) scaler_start_hw() argument
359 struct scaler_context *scaler = scaler_commit() local
407 scaler_disable_int(struct scaler_context *scaler) scaler_disable_int() argument
412 scaler_get_int_status(struct scaler_context *scaler) scaler_get_int_status() argument
428 struct scaler_context *scaler = arg; scaler_irq_handler() local
448 struct scaler_context *scaler = dev_get_drvdata(dev); scaler_bind() local
470 struct scaler_context *scaler = dev_get_drvdata(dev); scaler_unbind() local
487 struct scaler_context *scaler; scaler_probe() local
561 scaler_clk_ctrl(struct scaler_context *scaler, bool enable) scaler_clk_ctrl() argument
575 struct scaler_context *scaler = dev_get_drvdata(dev); scaler_runtime_suspend() local
582 struct scaler_context *scaler = dev_get_drvdata(dev); scaler_runtime_resume() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/exynos/
H A Dexynos_drm_scaler.c25 #include "regs-scaler.h"
27 #define scaler_read(offset) readl(scaler->regs + (offset))
28 #define scaler_write(cfg, offset) writel(cfg, scaler->regs + (offset))
93 static inline int scaler_reset(struct scaler_context *scaler) in scaler_reset() argument
110 static inline void scaler_enable_int(struct scaler_context *scaler) in scaler_enable_int() argument
143 static inline void scaler_set_src_fmt(struct scaler_context *scaler, in scaler_set_src_fmt() argument
152 static inline void scaler_set_src_base(struct scaler_context *scaler, in scaler_set_src_base() argument
166 static inline void scaler_set_src_span(struct scaler_context *scaler, in scaler_set_src_span() argument
180 static inline void scaler_set_src_luma_chroma_pos(struct scaler_context *scaler, in scaler_set_src_luma_chroma_pos() argument
196 static inline void scaler_set_src_wh(struct scaler_context *scaler, in scaler_set_src_wh() argument
206 scaler_set_dst_fmt(struct scaler_context *scaler, u32 dst_fmt) scaler_set_dst_fmt() argument
215 scaler_set_dst_base(struct scaler_context *scaler, struct exynos_drm_ipp_buffer *dst_buf) scaler_set_dst_base() argument
229 scaler_set_dst_span(struct scaler_context *scaler, struct exynos_drm_ipp_buffer *dst_buf) scaler_set_dst_span() argument
243 scaler_set_dst_luma_pos(struct scaler_context *scaler, struct drm_exynos_ipp_task_rect *dst_pos) scaler_set_dst_luma_pos() argument
253 scaler_set_dst_wh(struct scaler_context *scaler, struct drm_exynos_ipp_task_rect *dst_pos) scaler_set_dst_wh() argument
263 scaler_set_hv_ratio(struct scaler_context *scaler, unsigned int rotation, struct drm_exynos_ipp_task_rect *src_pos, struct drm_exynos_ipp_task_rect *dst_pos) scaler_set_hv_ratio() argument
285 scaler_set_rotation(struct scaler_context *scaler, unsigned int rotation) scaler_set_rotation() argument
303 scaler_set_csc(struct scaler_context *scaler, const struct drm_format_info *fmt) scaler_set_csc() argument
341 scaler_set_timer(struct scaler_context *scaler, unsigned int timer, unsigned int divider) scaler_set_timer() argument
352 scaler_start_hw(struct scaler_context *scaler) scaler_start_hw() argument
360 struct scaler_context *scaler = scaler_commit() local
410 scaler_disable_int(struct scaler_context *scaler) scaler_disable_int() argument
415 scaler_get_int_status(struct scaler_context *scaler) scaler_get_int_status() argument
431 struct scaler_context *scaler = arg; scaler_irq_handler() local
451 struct scaler_context *scaler = dev_get_drvdata(dev); scaler_bind() local
473 struct scaler_context *scaler = dev_get_drvdata(dev); scaler_unbind() local
489 struct scaler_context *scaler; scaler_probe() local
560 scaler_clk_ctrl(struct scaler_context *scaler, bool enable) scaler_clk_ctrl() argument
574 struct scaler_context *scaler = dev_get_drvdata(dev); scaler_runtime_suspend() local
581 struct scaler_context *scaler = dev_get_drvdata(dev); scaler_runtime_resume() local
[all...]
/kernel/linux/linux-5.10/drivers/media/platform/s3c-camif/
H A Dcamif-core.c143 struct camif_scaler *scaler) in s3c_camif_get_scaler_config()
155 ret = camif_get_scaler_factor(source_x, target_x, &scaler->pre_h_ratio, in s3c_camif_get_scaler_config()
156 &scaler->h_shift); in s3c_camif_get_scaler_config()
160 ret = camif_get_scaler_factor(source_y, target_y, &scaler->pre_v_ratio, in s3c_camif_get_scaler_config()
161 &scaler->v_shift); in s3c_camif_get_scaler_config()
165 scaler->pre_dst_width = source_x / scaler->pre_h_ratio; in s3c_camif_get_scaler_config()
166 scaler->pre_dst_height = source_y / scaler->pre_v_ratio; in s3c_camif_get_scaler_config()
168 scaler in s3c_camif_get_scaler_config()
142 s3c_camif_get_scaler_config(struct camif_vp *vp, struct camif_scaler *scaler) s3c_camif_get_scaler_config() argument
[all...]
H A Dcamif-regs.c364 struct camif_scaler *sc = &vp->scaler; in camif_hw_set_prescaler()
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()
400 if (scaler->scaleup_v) { in camif_s3c244x_hw_set_scaler()
411 cfg |= ((scaler->main_h_ratio & 0x1ff) << 16); in camif_s3c244x_hw_set_scaler()
412 cfg |= scaler->main_v_ratio & 0x1ff; in camif_s3c244x_hw_set_scaler()
423 scaler->main_h_ratio, scaler in camif_s3c244x_hw_set_scaler()
429 struct camif_scaler *scaler = &vp->scaler; camif_s3c64xx_hw_set_scaler() local
[all...]
/kernel/linux/linux-6.6/drivers/media/platform/samsung/s3c-camif/
H A Dcamif-core.c144 struct camif_scaler *scaler) in s3c_camif_get_scaler_config()
156 ret = camif_get_scaler_factor(source_x, target_x, &scaler->pre_h_ratio, in s3c_camif_get_scaler_config()
157 &scaler->h_shift); in s3c_camif_get_scaler_config()
161 ret = camif_get_scaler_factor(source_y, target_y, &scaler->pre_v_ratio, 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 in s3c_camif_get_scaler_config()
143 s3c_camif_get_scaler_config(struct camif_vp *vp, struct camif_scaler *scaler) s3c_camif_get_scaler_config() argument
[all...]
H A Dcamif-regs.c364 struct camif_scaler *sc = &vp->scaler; in camif_hw_set_prescaler()
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()
400 if (scaler->scaleup_v) { in camif_s3c244x_hw_set_scaler()
411 cfg |= ((scaler->main_h_ratio & 0x1ff) << 16); in camif_s3c244x_hw_set_scaler()
412 cfg |= scaler->main_v_ratio & 0x1ff; in camif_s3c244x_hw_set_scaler()
423 scaler->main_h_ratio, scaler in camif_s3c244x_hw_set_scaler()
429 struct camif_scaler *scaler = &vp->scaler; camif_s3c64xx_hw_set_scaler() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/arm/display/komeda/
H A Dkomeda_pipeline_state.c253 /* Get current available scaler from the component->supported_outputs */
443 komeda_scaler_check_cfg(struct komeda_scaler *scaler, in komeda_scaler_check_cfg() argument
455 if (!in_range(&scaler->hsize, hsize_in) || in komeda_scaler_check_cfg()
456 !in_range(&scaler->hsize, hsize_out)) { in komeda_scaler_check_cfg()
461 if (!in_range(&scaler->vsize, vsize_in) || in komeda_scaler_check_cfg()
462 !in_range(&scaler->vsize, vsize_out)) { in komeda_scaler_check_cfg()
468 * and scaler can not do upscaling for writeback 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 in komeda_scaler_check_cfg()
511 struct komeda_scaler *scaler; komeda_scaler_validate() local
843 struct komeda_scaler *scaler = layer->base.pipeline->scalers[0]; komeda_complete_data_flow_cfg() local
945 komeda_split_data_flow(struct komeda_scaler *scaler, struct komeda_data_flow_cfg *dflow, struct komeda_data_flow_cfg *l_dflow, struct komeda_data_flow_cfg *r_dflow) komeda_split_data_flow() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/arm/display/komeda/
H A Dkomeda_pipeline_state.c253 /* Get current available scaler from the component->supported_outputs */
443 komeda_scaler_check_cfg(struct komeda_scaler *scaler, in komeda_scaler_check_cfg() argument
455 if (!malidp_in_range(&scaler->hsize, hsize_in) || in komeda_scaler_check_cfg()
456 !malidp_in_range(&scaler->hsize, hsize_out)) { in komeda_scaler_check_cfg()
461 if (!malidp_in_range(&scaler->vsize, vsize_in) || in komeda_scaler_check_cfg()
462 !malidp_in_range(&scaler->vsize, vsize_out)) { in komeda_scaler_check_cfg()
468 * and scaler can not do upscaling for writeback 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 in komeda_scaler_check_cfg()
511 struct komeda_scaler *scaler; komeda_scaler_validate() local
843 struct komeda_scaler *scaler = layer->base.pipeline->scalers[0]; komeda_complete_data_flow_cfg() local
945 komeda_split_data_flow(struct komeda_scaler *scaler, struct komeda_data_flow_cfg *dflow, struct komeda_data_flow_cfg *l_dflow, struct komeda_data_flow_cfg *r_dflow) komeda_split_data_flow() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/
H 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()
111 *val = asyc->scaler.underscan.hborder; in nouveau_conn_atomic_get_property()
113 *val = asyc->scaler.underscan.vborder; 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()
174 if (asyc->scaler.underscan.mode != val) { in nouveau_conn_atomic_set_property()
175 asyc->scaler.underscan.mode = val; in nouveau_conn_atomic_set_property()
176 asyc->set.scaler in nouveau_conn_atomic_set_property()
[all...]
H A Dnouveau_connector.h96 } scaler; member
106 bool scaler:1; member
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/
H 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()
110 *val = asyc->scaler.underscan.hborder; in nouveau_conn_atomic_get_property()
112 *val = asyc->scaler.underscan.vborder; 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()
174 if (asyc->scaler.underscan.mode != val) { in nouveau_conn_atomic_set_property()
175 asyc->scaler.underscan.mode = val; in nouveau_conn_atomic_set_property()
176 asyc->set.scaler in nouveau_conn_atomic_set_property()
[all...]
/kernel/linux/linux-5.10/drivers/staging/media/ipu3/
H A Dipu3-css-params.c42 /* Set up the CSS scaler look up table */
131 * and chroma details of a scaler
193 /********************** Osys routines for scaler****************************/
459 * scaler factor is 1 or other in imgu_css_osys_calc_frame_and_stripe_params()
481 dev_dbg(css->dev, "osys scaler procmode is %u", procmode); in imgu_css_osys_calc_frame_and_stripe_params()
503 * Calculate scaler configuration parameters based on input and output in imgu_css_osys_calc_frame_and_stripe_params()
536 * in case scaler output is not enabled in imgu_css_osys_calc_frame_and_stripe_params()
642 * of chunck scaler HW may not output the pixel in imgu_css_osys_calc_frame_and_stripe_params()
740 * The scaler requires that the last stripe in imgu_css_osys_calc_frame_and_stripe_params()
784 * as produced by the scaler; actua in imgu_css_osys_calc_frame_and_stripe_params()
874 struct imgu_abi_osys_scaler_params *scaler = imgu_css_osys_calc() local
[all...]
/kernel/linux/linux-6.6/drivers/staging/media/ipu3/
H A Dipu3-css-params.c42 /* Set up the CSS scaler look up table */
131 * and chroma details of a scaler
193 /********************** Osys routines for scaler****************************/
459 * scaler factor is 1 or other in imgu_css_osys_calc_frame_and_stripe_params()
481 dev_dbg(css->dev, "osys scaler procmode is %u", procmode); in imgu_css_osys_calc_frame_and_stripe_params()
503 * Calculate scaler configuration parameters based on input and output in imgu_css_osys_calc_frame_and_stripe_params()
536 * in case scaler output is not enabled in imgu_css_osys_calc_frame_and_stripe_params()
642 * of chunck scaler HW may not output the pixel in imgu_css_osys_calc_frame_and_stripe_params()
740 * The scaler requires that the last stripe in imgu_css_osys_calc_frame_and_stripe_params()
783 * as produced by the scaler; actua in imgu_css_osys_calc_frame_and_stripe_params()
871 struct imgu_abi_osys_scaler_params *scaler = imgu_css_osys_calc() local
[all...]
/kernel/linux/linux-6.6/drivers/iio/
H A Dindustrialio-gts-helper.c78 static int iio_gts_delinearize(u64 lin_scale, unsigned long scaler, in iio_gts_delinearize() argument
83 if (scaler > NANO) in iio_gts_delinearize()
86 if (!scaler) in iio_gts_delinearize()
89 frac = do_div(lin_scale, scaler); in iio_gts_delinearize()
92 *scale_nano = frac * (NANO / scaler); in iio_gts_delinearize()
98 unsigned long scaler, u64 *lin_scale) in iio_gts_linearize()
104 if (scaler > NANO || !scaler) in iio_gts_linearize()
107 *lin_scale = (u64)scale_whole * (u64)scaler + in iio_gts_linearize()
108 (u64)(scale_nano / (NANO / scaler)); in iio_gts_linearize()
97 iio_gts_linearize(int scale_whole, int scale_nano, unsigned long scaler, u64 *lin_scale) iio_gts_linearize() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/imx/dcss/
H A Ddcss-scaler.c91 /* scaler coefficients generator */
290 dev_err(scl->dev, "scaler: unable to remap ch base\n"); in dcss_scaler_ch_init_all()
302 struct dcss_scaler *scaler; in dcss_scaler_init() local
304 scaler = kzalloc(sizeof(*scaler), GFP_KERNEL); in dcss_scaler_init()
305 if (!scaler) in dcss_scaler_init()
308 dcss->scaler = scaler; in dcss_scaler_init()
309 scaler->dev = dcss->dev; in dcss_scaler_init()
310 scaler in dcss_scaler_init()
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/imx/dcss/
H A Ddcss-scaler.c93 /* scaler coefficients generator */
307 dev_err(scl->dev, "scaler: unable to remap ch base\n"); in dcss_scaler_ch_init_all()
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 in dcss_scaler_init()
[all...]
H 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()
/kernel/linux/linux-5.10/drivers/pwm/
H A Dpwm-bcm2835.c66 unsigned long scaler; in bcm2835_pwm_config() local
74 scaler = DIV_ROUND_CLOSEST(NSEC_PER_SEC, rate); in bcm2835_pwm_config()
75 period = DIV_ROUND_CLOSEST(period_ns, scaler); in bcm2835_pwm_config()
80 writel(DIV_ROUND_CLOSEST(duty_ns, scaler), in bcm2835_pwm_config()
/kernel/linux/linux-6.6/drivers/media/platform/renesas/rcar-vin/
H A Drcar-core.c1132 .scaler = rvin_scaler_gen2,
1140 .scaler = rvin_scaler_gen2,
1148 .scaler = rvin_scaler_gen2,
1181 .scaler = rvin_scaler_gen3,
1199 .scaler = rvin_scaler_gen3,
1217 .scaler = rvin_scaler_gen3,
1260 .scaler = rvin_scaler_gen3,
1274 .scaler = rvin_scaler_gen3,
1400 if (vin->info->scaler && in rcar_vin_probe()
1402 vin->scaler in rcar_vin_probe()
[all...]
H A Drcar-vin.h159 * @scaler: Optional scaler
170 void (*scaler)(struct rvin_dev *vin); member
209 * @scaler: Optional scaler
253 void (*scaler)(struct rvin_dev *vin); member
/kernel/linux/linux-5.10/drivers/tty/serial/
H A Dapbuart.h14 u32 scaler; member
51 #define APBBASE_SCALAR_P(port) (&(APBBASE(port)->scaler))
/kernel/linux/linux-6.6/drivers/tty/serial/
H A Dapbuart.h14 u32 scaler; member
51 #define APBBASE_SCALAR_P(port) (&(APBBASE(port)->scaler))
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/dispnv50/
H 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()
341 asyc->set.scaler = true; in nv50_head_atomic_check()
365 if (asyc->set.scaler) in nv50_head_atomic_check()
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/dispnv50/
H 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()
/kernel/linux/linux-5.10/drivers/media/test-drivers/vimc/
H A DMakefile3 vimc-debayer.o vimc-scaler.o vimc-sensor.o

Completed in 22 milliseconds

1234