Home
last modified time | relevance | path

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

12

/Linux-v4.19/drivers/gpu/drm/exynos/
Dexynos_drm_scaler.c29 #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/
Dsamsung-scaler.txt5 (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/
Dcamif-core.c153 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 …]
Dcamif-regs.c367 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 …]
Dcamif-core.h225 struct camif_scaler scaler; member
338 struct camif_scaler *scaler);
Dcamif-capture.c49 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/
Dpipeline.dot4scaler [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"]
Ddev-subdev.rst112 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/
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 = true; in nouveau_conn_atomic_set_property()
[all …]
Dnouveau_connector.h152 } scaler; member
162 bool scaler:1; member
/Linux-v4.19/drivers/pwm/
Dpwm-bcm2835.c69 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/
Dapbuart.h14 u32 scaler; member
51 #define APBBASE_SCALAR_P(port) (&(APBBASE(port)->scaler))
/Linux-v4.19/drivers/gpu/drm/nouveau/dispnv50/
Dhead.c115 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/
DMakefile6 vimc_scaler-objs := vimc-scaler.o
/Linux-v4.19/drivers/media/platform/exynos4-is/
Dfimc-reg.c237 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/
Dcolor_gamma.c799 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/
Damlogic,meson-vpu.txt33 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/
Dreserved-memory.txt127 scaler: scaler@12500000 {
/Linux-v4.19/arch/arm/boot/dts/
Dexynos5420.dtsi656 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/
Dsmiapp-core.c1450 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 …]
Dsmiapp.h186 struct smiapp_subdev *scaler; member
/Linux-v4.19/arch/sparc/include/asm/
Dleon_amba.h121 u32 scaler; member
/Linux-v4.19/drivers/media/platform/exynos-gsc/
Dgsc-regs.c349 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/
Dsamsung-fimc.txt61 0 - scaler input horizontal size,
62 1 - input horizontal size for the scaler bypassed,
/Linux-v4.19/arch/arm64/boot/dts/exynos/
Dexynos5433.dtsi1005 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";

12