| /linux/drivers/gpu/drm/exynos/ |
| H A D | exynos_drm_scaler.c | 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 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 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->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 D | camif-core.h | 225 struct camif_scaler scaler; member 344 struct camif_scaler *scaler);
|
| /linux/Documentation/userspace-api/media/v4l/ |
| H A D | pipeline.dot | 6 …scaler [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 D | dev-subdev.rst | 120 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 D | vidioc-subdev-enum-frame-size.rst | 64 supported. For instance, a scaler that uses a fixed-point scaling ratio
|
| /linux/drivers/tty/serial/ |
| H A D | apbuart.h | 14 u32 scaler; member 51 #define APBBASE_SCALAR_P(port) (&(APBBASE(port)->scaler))
|
| /linux/Documentation/userspace-api/media/drivers/ |
| H A D | ccs.rst | 13 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 D | komeda-kms.rst | 31 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 D | nouveau_connector.h | 103 } scaler; member 113 bool scaler:1; member
|
| /linux/drivers/media/test-drivers/vimc/ |
| H A D | Makefile | 3 vimc-debayer.o vimc-scaler.o vimc-sensor.o vimc-lens.o
|
| /linux/drivers/gpu/drm/imx/dcss/ |
| H A D | Makefile | 2 dcss-ss.o dcss-dpr.o dcss-scaler.o dcss-kms.o dcss-crtc.o \
|
| H A D | dcss-dev.h | 75 struct dcss_scaler *scaler; member
|
| H A D | dcss-dev.c | 120 dcss_scaler_exit(dcss->scaler); in dcss_submodules_stop()
|
| H A D | dcss-ctxld.c | 260 dcss_scaler_write_sclctrl(dcss->scaler); in dcss_ctxld_enable_locked()
|
| /linux/drivers/gpu/drm/arm/display/komeda/ |
| H A D | komeda_private_obj.c | 91 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 D | Makefile | 4 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 D | fimc-reg.c | 234 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 D | fimc-core.c | 197 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 D | d71_component.c | 841 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 D | Makefile | 7 imx-media-csc-scaler.o
|
| /linux/Documentation/admin-guide/media/ |
| H A D | vimc.rst | 7 API. It has a capture device and three subdevices: sensor, debayer and scaler. 82 vimc-scaler:
|
| H A D | vivid.rst | 221 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 D | exynos5420.dtsi | 92 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 D | gsc-regs.c | 345 struct gsc_scaler *sc = &ctx->scaler; in gsc_hw_set_prescaler() 357 struct gsc_scaler *sc = &ctx->scaler; in gsc_hw_set_mainscaler()
|