/kernel/linux/linux-5.10/drivers/gpu/drm/exynos/ |
H A D | exynos_drm_scaler.c | 24 #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 D | exynos_drm_scaler.c | 25 #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 D | camif-core.c | 143 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 D | camif-regs.c | 364 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 D | camif-core.c | 144 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 D | camif-regs.c | 364 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 D | komeda_pipeline_state.c | 253 /* 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 D | komeda_pipeline_state.c | 253 /* 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 D | nouveau_connector.c | 107 *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 D | nouveau_connector.h | 96 } scaler; member 106 bool scaler:1; member
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/ |
H 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() 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 D | ipu3-css-params.c | 42 /* 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 D | ipu3-css-params.c | 42 /* 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 D | industrialio-gts-helper.c | 78 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 D | dcss-scaler.c | 91 /* 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 D | dcss-scaler.c | 93 /* 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 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()
|
/kernel/linux/linux-5.10/drivers/pwm/ |
H A D | pwm-bcm2835.c | 66 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 D | rcar-core.c | 1132 .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 D | rcar-vin.h | 159 * @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 D | apbuart.h | 14 u32 scaler; member 51 #define APBBASE_SCALAR_P(port) (&(APBBASE(port)->scaler))
|
/kernel/linux/linux-6.6/drivers/tty/serial/ |
H A D | apbuart.h | 14 u32 scaler; member 51 #define APBBASE_SCALAR_P(port) (&(APBBASE(port)->scaler))
|
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/dispnv50/ |
H 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() 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 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()
|
/kernel/linux/linux-5.10/drivers/media/test-drivers/vimc/ |
H A D | Makefile | 3 vimc-debayer.o vimc-scaler.o vimc-sensor.o
|