/Linux-v4.19/drivers/gpu/drm/exynos/ |
D | exynos_drm_scaler.c | 29 #define scaler_read(offset) readl(scaler->regs + (offset)) 30 #define scaler_write(cfg, offset) writel(cfg, scaler->regs + (offset)) 104 static inline int scaler_reset(struct scaler_context *scaler) in scaler_reset() argument 121 static inline void scaler_enable_int(struct scaler_context *scaler) in scaler_enable_int() argument 154 static inline void scaler_set_src_fmt(struct scaler_context *scaler, in scaler_set_src_fmt() argument 163 static inline void scaler_set_src_base(struct scaler_context *scaler, in scaler_set_src_base() argument 177 static inline void scaler_set_src_span(struct scaler_context *scaler, in scaler_set_src_span() argument 191 static inline void scaler_set_src_luma_pos(struct scaler_context *scaler, in scaler_set_src_luma_pos() argument 202 static inline void scaler_set_src_wh(struct scaler_context *scaler, in scaler_set_src_wh() argument 212 static inline void scaler_set_dst_fmt(struct scaler_context *scaler, in scaler_set_dst_fmt() argument [all …]
|
/Linux-v4.19/Documentation/devicetree/bindings/gpu/ |
D | samsung-scaler.txt | 5 (a) "samsung,exynos5420-scaler" for Scaler IP in Exynos5420 6 (b) "samsung,exynos5433-scaler" for Scaler IP in Exynos5433 11 - interrupts : Interrupt specifier for scaler interrupt, according to format 14 - clocks : Clock specifier for scaler clock, according to generic clock 17 - clock-names : Names of clocks. For exynos scaler, it should be "mscl" 21 scaler@12800000 { 22 compatible = "samsung,exynos5420-scaler";
|
/Linux-v4.19/drivers/media/platform/s3c-camif/ |
D | camif-core.c | 153 struct camif_scaler *scaler) in s3c_camif_get_scaler_config() argument 165 ret = camif_get_scaler_factor(source_x, target_x, &scaler->pre_h_ratio, in s3c_camif_get_scaler_config() 166 &scaler->h_shift); in s3c_camif_get_scaler_config() 170 ret = camif_get_scaler_factor(source_y, target_y, &scaler->pre_v_ratio, in s3c_camif_get_scaler_config() 171 &scaler->v_shift); in s3c_camif_get_scaler_config() 175 scaler->pre_dst_width = source_x / scaler->pre_h_ratio; in s3c_camif_get_scaler_config() 176 scaler->pre_dst_height = source_y / scaler->pre_v_ratio; in s3c_camif_get_scaler_config() 178 scaler->main_h_ratio = (source_x << 8) / (target_x << scaler->h_shift); in s3c_camif_get_scaler_config() 179 scaler->main_v_ratio = (source_y << 8) / (target_y << scaler->v_shift); in s3c_camif_get_scaler_config() 181 scaler->scaleup_h = (target_x >= source_x); in s3c_camif_get_scaler_config() [all …]
|
D | camif-regs.c | 367 struct camif_scaler *sc = &vp->scaler; in camif_hw_set_prescaler() 385 struct camif_scaler *scaler = &vp->scaler; in camif_s3c244x_hw_set_scaler() local 396 if (scaler->enable) { in camif_s3c244x_hw_set_scaler() 397 if (scaler->scaleup_h) { in camif_s3c244x_hw_set_scaler() 403 if (scaler->scaleup_v) { in camif_s3c244x_hw_set_scaler() 414 cfg |= ((scaler->main_h_ratio & 0x1ff) << 16); in camif_s3c244x_hw_set_scaler() 415 cfg |= scaler->main_v_ratio & 0x1ff; in camif_s3c244x_hw_set_scaler() 426 scaler->main_h_ratio, scaler->main_v_ratio); in camif_s3c244x_hw_set_scaler() 432 struct camif_scaler *scaler = &vp->scaler; in camif_s3c64xx_hw_set_scaler() local 449 if (!scaler->enable) { in camif_s3c64xx_hw_set_scaler() [all …]
|
D | camif-core.h | 225 struct camif_scaler scaler; member 338 struct camif_scaler *scaler);
|
D | camif-capture.c | 49 WARN_ON(s3c_camif_get_scaler_config(vp, &vp->scaler)); in camif_cfg_video_path() 413 camif_hw_enable_scaler(vp, vp->scaler.enable); in start_streaming() 509 camif_hw_enable_scaler(vp, vp->scaler.enable); in buffer_queue() 1449 struct camif_scaler scaler; in s3c_camif_subdev_set_selection() local 1468 scaler = vp->scaler; in s3c_camif_subdev_set_selection() 1469 if (s3c_camif_get_scaler_config(vp, &scaler)) in s3c_camif_subdev_set_selection() 1471 vp->scaler = scaler; in s3c_camif_subdev_set_selection() 1645 vp->scaler.enable = 1; in s3c_camif_set_defaults()
|
/Linux-v4.19/Documentation/media/uapi/v4l/ |
D | pipeline.dot | 4 …scaler [label="{<scaler_0> 0} | Host\nScaler | {<scaler_1> 1} ", shape=Mrecord, style=filled, fill… 10 frontend:frontend_1 -> scaler:scaler_0 [color=blue, label="HQ: 2592x1968\nHS: 1296x984"] 11 scaler:scaler_1 -> io:io_0 [color=blue, label="HQ: 1280x720\nHS: 1280x720"]
|
D | dev-subdev.rst | 112 The sensor scaler is usually of less quality than the host scaler, but 239 * - Configure scaler sink format 246 * - Configure scaler sink compose selection 260 host frontend and scaler sink and source pads have the default 261 values, as well as the compose rectangle on the scaler's sink pad. 267 3. The application configures the scaler sink pad format's size to 272 scaler's sink pad, and the format to the scaler source pad. 275 rectangle of the scaler's sink pad 1280x960. The driver propagates 276 the size to the scaler's source pad format.
|
/Linux-v4.19/drivers/gpu/drm/nouveau/ |
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 = true; in nouveau_conn_atomic_set_property() [all …]
|
D | nouveau_connector.h | 152 } scaler; member 162 bool scaler:1; member
|
/Linux-v4.19/drivers/pwm/ |
D | pwm-bcm2835.c | 69 unsigned long scaler; in bcm2835_pwm_config() local 76 scaler = NSEC_PER_SEC / rate; in bcm2835_pwm_config() 84 writel(duty_ns / scaler, pc->base + DUTY(pwm->hwpwm)); in bcm2835_pwm_config() 85 writel(period_ns / scaler, pc->base + PERIOD(pwm->hwpwm)); in bcm2835_pwm_config()
|
/Linux-v4.19/drivers/tty/serial/ |
D | apbuart.h | 14 u32 scaler; member 51 #define APBBASE_SCALAR_P(port) (&(APBBASE(port)->scaler))
|
/Linux-v4.19/drivers/gpu/drm/nouveau/dispnv50/ |
D | head.c | 115 int mode = asyc->scaler.mode; in nv50_head_atomic_check_view() 124 if (!asyc->scaler.full) { in nv50_head_atomic_check_view() 149 if ((asyc->scaler.underscan.mode == UNDERSCAN_ON || in nv50_head_atomic_check_view() 150 (asyc->scaler.underscan.mode == UNDERSCAN_AUTO && in nv50_head_atomic_check_view() 152 u32 bX = asyc->scaler.underscan.hborder; in nv50_head_atomic_check_view() 153 u32 bY = asyc->scaler.underscan.vborder; in nv50_head_atomic_check_view() 298 asyc->set.scaler = true; in nv50_head_atomic_check() 322 if (asyc->set.scaler) in nv50_head_atomic_check()
|
/Linux-v4.19/drivers/media/platform/vimc/ |
D | Makefile | 6 vimc_scaler-objs := vimc-scaler.o
|
/Linux-v4.19/drivers/media/platform/exynos4-is/ |
D | fimc-reg.c | 237 struct fimc_scaler *sc = &ctx->scaler; in fimc_hw_set_prescaler() 253 struct fimc_scaler *sc = &ctx->scaler; in fimc_hw_set_scaler() 318 struct fimc_scaler *sc = &ctx->scaler; in fimc_hw_set_mainscaler() 357 if (ctx->scaler.enabled) in fimc_hw_enable_capture() 792 fimc_hw_enable_scaler(ctx->fimc_dev, ctx->scaler.enabled); in fimc_activate_capture()
|
/Linux-v4.19/drivers/gpu/drm/amd/display/modules/color/ |
D | color_gamma.c | 799 struct fixed31_32 scaler = max_os; in scale_gamma() local 810 scaler = max_driver; in scale_gamma() 820 ramp->entries.red[i], scaler); in scale_gamma() 822 ramp->entries.green[i], scaler); in scale_gamma() 824 ramp->entries.blue[i], scaler); in scale_gamma() 930 unsigned short scaler = max_os; in scale_user_regamma_ramp() local 940 scaler = max_driver; in scale_user_regamma_ramp() 949 ramp->gamma[i], scaler); in scale_user_regamma_ramp() 951 ramp->gamma[i + 256], scaler); in scale_user_regamma_ramp() 953 ramp->gamma[i + 512], scaler); in scale_user_regamma_ramp()
|
/Linux-v4.19/Documentation/devicetree/bindings/display/ |
D | amlogic,meson-vpu.txt | 33 scaler and a "post-blending" to merge with the OSD Planes. 34 The OSD planes also have a dedicated scaler for one of the OSD.
|
/Linux-v4.19/Documentation/devicetree/bindings/reserved-memory/ |
D | reserved-memory.txt | 127 scaler: scaler@12500000 {
|
/Linux-v4.19/arch/arm/boot/dts/ |
D | exynos5420.dtsi | 656 gsc_0: video-scaler@13e00000 { 666 gsc_1: video-scaler@13e10000 { 676 scaler_0: scaler@12800000 { 677 compatible = "samsung,exynos5420-scaler"; 686 scaler_1: scaler@12810000 { 687 compatible = "samsung,exynos5420-scaler"; 696 scaler_2: scaler@12820000 { 697 compatible = "samsung,exynos5420-scaler";
|
/Linux-v4.19/drivers/media/i2c/smiapp/ |
D | smiapp-core.c | 1450 sensor->scaler->crop[SMIAPP_PAD_SINK].left); in smiapp_start_streaming() 1456 sensor->scaler->crop[SMIAPP_PAD_SINK].top); in smiapp_start_streaming() 1462 sensor->scaler->crop[SMIAPP_PAD_SINK].width); in smiapp_start_streaming() 1468 sensor->scaler->crop[SMIAPP_PAD_SINK].height); in smiapp_start_streaming() 1718 if (ssd == sensor->scaler) { in smiapp_propagate() 2107 if (ssd == sensor->scaler in __smiapp_sel_supported() 2124 if (ssd == sensor->scaler in __smiapp_sel_supported() 2568 if (sensor->scaler) { in smiapp_registered() 2570 sensor, sensor->binner, sensor->scaler, in smiapp_registered() 3044 sensor->scaler = &sensor->ssds[sensor->ssds_used]; in smiapp_probe() [all …]
|
D | smiapp.h | 186 struct smiapp_subdev *scaler; member
|
/Linux-v4.19/arch/sparc/include/asm/ |
D | leon_amba.h | 121 u32 scaler; member
|
/Linux-v4.19/drivers/media/platform/exynos-gsc/ |
D | gsc-regs.c | 349 struct gsc_scaler *sc = &ctx->scaler; in gsc_hw_set_prescaler() 361 struct gsc_scaler *sc = &ctx->scaler; in gsc_hw_set_mainscaler()
|
/Linux-v4.19/Documentation/devicetree/bindings/media/ |
D | samsung-fimc.txt | 61 0 - scaler input horizontal size, 62 1 - input horizontal size for the scaler bypassed,
|
/Linux-v4.19/arch/arm64/boot/dts/exynos/ |
D | exynos5433.dtsi | 1005 gsc_0: video-scaler@13c00000 { 1019 gsc_1: video-scaler@13c10000 { 1033 gsc_2: video-scaler@13c20000 { 1047 scaler_0: scaler@15000000 { 1048 compatible = "samsung,exynos5433-scaler"; 1059 scaler_1: scaler@15010000 { 1060 compatible = "samsung,exynos5433-scaler";
|