Home
last modified time | relevance | path

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

12

/linux/drivers/gpu/drm/exynos/
H A Dexynos_drm_scaler.c27 #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 static inline void scaler_set_dst_fmt(struct scaler_context *scaler, in scaler_set_dst_fmt() argument
[all …]
/linux/drivers/media/platform/samsung/s3c-camif/
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->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()
[all …]
H A Dcamif-core.h225 struct camif_scaler scaler; member
344 struct camif_scaler *scaler);
/linux/Documentation/userspace-api/media/v4l/
H A Dpipeline.dot6scaler [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"]
H A Ddev-subdev.rst120 The sensor scaler is usually of less quality than the host scaler, but
269 * - Configure scaler sink format
286 * - Configure scaler sink compose selection
310 host frontend and scaler sink and source pads have the default
311 values, as well as the compose rectangle on the scaler's sink pad.
317 3. The application configures the scaler sink pad format's size to
322 scaler's sink pad, and the format to the scaler source pad.
325 rectangle of the scaler's sink pad 1280x960. The driver propagates
326 the size to the scaler's source pad format.
H A Dvidioc-subdev-enum-frame-size.rst64 supported. For instance, a scaler that uses a fixed-point scaling ratio
/linux/drivers/tty/serial/
H A Dapbuart.h14 u32 scaler; member
51 #define APBBASE_SCALAR_P(port) (&(APBBASE(port)->scaler))
/linux/Documentation/userspace-api/media/drivers/
H A Dccs.rst13 the binner and the scaler.
36 Additionally, if a device has no scaler or digital crop functionality, the
43 The scaler sub-device represents the digital crop and scaling functionality of
49 Additionally, if the scaler sub-device exists, its source pad (1) exposes
/linux/Documentation/gpu/
H A Dkomeda-kms.rst31 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/drivers/gpu/drm/nouveau/
H A Dnouveau_connector.h103 } scaler; member
113 bool scaler:1; member
/linux/drivers/media/test-drivers/vimc/
H A DMakefile3 vimc-debayer.o vimc-scaler.o vimc-sensor.o vimc-lens.o
/linux/drivers/gpu/drm/imx/dcss/
H A DMakefile2 dcss-ss.o dcss-dpr.o dcss-scaler.o dcss-kms.o dcss-crtc.o \
H A Ddcss-dev.h75 struct dcss_scaler *scaler; member
H A Ddcss-dev.c120 dcss_scaler_exit(dcss->scaler); in dcss_submodules_stop()
H A Ddcss-ctxld.c260 dcss_scaler_write_sclctrl(dcss->scaler); in dcss_ctxld_enable_locked()
/linux/drivers/gpu/drm/arm/display/komeda/
H A Dkomeda_private_obj.c91 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/drivers/media/platform/microchip/
H A DMakefile4 microchip-isc-common-objs = microchip-isc-base.o microchip-isc-clk.o microchip-isc-scaler.o
/linux/drivers/media/platform/samsung/exynos4-is/
H A Dfimc-reg.c234 struct fimc_scaler *sc = &ctx->scaler; in fimc_hw_set_prescaler()
250 struct fimc_scaler *sc = &ctx->scaler; in fimc_hw_set_scaler()
315 struct fimc_scaler *sc = &ctx->scaler; in fimc_hw_set_mainscaler()
354 if (ctx->scaler.enabled) in fimc_hw_enable_capture()
796 fimc_hw_enable_scaler(ctx->fimc_dev, ctx->scaler.enabled); in fimc_activate_capture()
H A Dfimc-core.c197 if (!ctx->scaler.enabled) in fimc_check_scaler_ratio()
230 struct fimc_scaler *sc = &ctx->scaler; in fimc_set_scaler_info()
/linux/drivers/gpu/drm/arm/display/komeda/d71/
H A Dd71_component.c841 struct komeda_scaler *scaler; in d71_scaler_init() local
846 c = komeda_component_add(&d71->pipes[pipe_id]->base, sizeof(*scaler), in d71_scaler_init()
858 scaler = to_scaler(c); in d71_scaler_init()
859 set_range(&scaler->hsize, 4, __get_blk_line_size(d71, reg, 2048)); in d71_scaler_init()
860 set_range(&scaler->vsize, 4, 4096); in d71_scaler_init()
861 scaler->max_downscaling = 6; in d71_scaler_init()
862 scaler->max_upscaling = 64; in d71_scaler_init()
863 scaler->scaling_split_overlap = 8; in d71_scaler_init()
864 scaler->enh_split_overlap = 1; in d71_scaler_init()
/linux/drivers/staging/media/imx/
H A DMakefile7 imx-media-csc-scaler.o
/linux/Documentation/admin-guide/media/
H A Dvimc.rst7 API. It has a capture device and three subdevices: sensor, debayer and scaler.
82 vimc-scaler:
H A Dvivid.rst221 picture. The scaler of the vivid driver can enlarge up
222 or down to four times the original size. The scaler is
254 buffer. The scaler of the vivid driver can enlarge up
255 or down to four times the original size. The scaler is
842 enables support for a scaler (maximum 4 times upscaling
882 enables support for a scaler (maximum 4 times upscaling
1247 The minimum and maximum resolutions that the scaler can achieve are 16x16 and
1249 less. So for a source resolution of 1280x720 the minimum the scaler can do is
1256 The scaler is a simple scaler that uses the Coarse Bresenham algorithm. It's
/linux/arch/arm/boot/dts/samsung/
H A Dexynos5420.dtsi92 bus_gscl_scaler: bus-gscl-scaler {
805 gsc_0: video-scaler@13e00000 {
815 gsc_1: video-scaler@13e10000 {
875 scaler_0: scaler@12800000 {
876 compatible = "samsung,exynos5420-scaler";
885 scaler_1: scaler@12810000 {
886 compatible = "samsung,exynos5420-scaler";
895 scaler_2: scaler@12820000 {
896 compatible = "samsung,exynos5420-scaler";
/linux/drivers/media/platform/samsung/exynos-gsc/
H A Dgsc-regs.c345 struct gsc_scaler *sc = &ctx->scaler; in gsc_hw_set_prescaler()
357 struct gsc_scaler *sc = &ctx->scaler; in gsc_hw_set_mainscaler()

12