Home
last modified time | relevance | path

Searched full:scaler (Results 1 – 25 of 209) sorted by relevance

123456789

/linux/drivers/gpu/drm/exynos/
H A Dexynos_drm_scaler.c25 #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
[all …]
H A Dregs-gsc.h7 * Register definition file for Samsung G-Scaler driver
13 /* G-Scaler enable */
33 /* G-Scaler S/W reset */
37 /* G-Scaler IRQ */
45 /* G-Scaler input control */
91 /* G-Scaler source image size */
98 /* G-Scaler source image offset */
105 /* G-Scaler cropped source image size */
112 /* G-Scaler output control */
148 /* G-Scaler scaled destination image size */
[all …]
/linux/drivers/media/platform/samsung/exynos-gsc/
H A Dgsc-regs.h6 * Register definition file for Samsung G-Scaler driver
12 /* G-Scaler enable */
18 /* G-Scaler S/W reset */
22 /* G-Scaler IRQ */
29 /* G-Scaler input control */
65 /* G-Scaler source image size */
70 /* G-Scaler source image offset */
75 /* G-Scaler cropped source image size */
80 /* G-Scaler output control */
110 /* G-Scaler scaled destination image size */
[all …]
H A Dgsc-core.h6 * header file for Samsung EXYNOS5 SoC series G-Scaler driver
63 * enum gsc_datapath - the path of data used for G-Scaler
127 * @idx : index of G-Scaler input buffer
136 * struct gsc_addr - the G-Scaler physical address set
147 /* struct gsc_ctrls - the G-Scaler control set
161 * struct gsc_scaler - the configuration data for G-Scaler inetrnal scaler
165 * @main_hratio: the main scaler's horizontal ratio
166 * @main_vratio: the main scaler's vertical ratio
187 * @fmt: G-Scaler color format pointer
219 * @org_scaler_bypass_w: max pixel width when the scaler is disabled
[all …]
H A DKconfig3 tristate "Samsung Exynos G-Scaler driver"
10 This is a v4l2 driver for Samsung EXYNOS5 SoC G-Scaler.
/linux/Documentation/gpu/
H A Dkomeda-kms.rst29 Scaler section in Overview of D71 like display IPs
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
114 "Scaler-0";
115 "Scaler-1";
116 "Scaler-0/1"
[all …]
/linux/Documentation/devicetree/bindings/gpu/
H A Dsamsung-scaler.yaml4 $id: http://devicetree.org/schemas/gpu/samsung-scaler.yaml#
7 title: Samsung Exynos SoC Image Scaler
15 - samsung,exynos5420-scaler
16 - samsung,exynos5433-scaler
51 const: samsung,exynos5420-scaler
86 scaler@12800000 {
87 compatible = "samsung,exynos5420-scaler";
/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-regs.h110 /* CICOSCPRERATIO, CIPRSCPRERATIO. Pre-scaler control 1. */
113 /* CICOSCPREDST, CIPRSCPREDST. Pre-scaler control 2. */
116 /* CICOSCCTRL, CIPRSCCTRL. Main scaler control. */
182 /* Image effect: 1 - after scaler, 0 - before scaler */
/linux/drivers/media/platform/ti/vpe/
H A Dsc.c3 * Scaler library
58 * set the horizontal scaler coefficients according to the ratio of output to
94 * for each phase, the scaler expects space for 8 coefficients in sc_set_hs_coeffs()
95 * in it's memory. For the horizontal scaler, we copy the first in sc_set_hs_coeffs()
107 * set the vertical scaler coefficients according to the ratio of output to
136 * for the vertical scaler, we copy the first 5 coefficients and in sc_set_vs_coeffs()
187 /* configure horizontal scaler */ in sc_config_scaler()
210 /* configure vertical scaler */ in sc_config_scaler()
212 /* use RAV for vertical scaler if vertical downscaling is > 4x */ in sc_config_scaler()
304 MODULE_DESCRIPTION("TI VIP/VPE Scaler");
H A Dsc.h12 /* Scaler regs */
164 /* number of taps used by horizontal polyphase scaler */
167 /* number of taps used by vertical polyphase scaler */
170 /* number of taps expected by the scaler in it's coefficient memory */
173 /* Maximum frame width the scaler can handle (in pixels) */
176 /* Maximum frame height the scaler can handle (in lines) */
/linux/Documentation/devicetree/bindings/hwmon/
H A Dmoortec,mr75203.yaml25 *) Pre Scaler - provides divide-by-X scaling of input voltage, which can then
27 divide by 2 pre-scaler).
82 moortec,vm-pre-scaler-x2:
84 Defines the channels that use a mr76006 pre-scaler to divide the input
86 The pre-scaler is used for input sources that exceed the VM input range.
89 For channels that are not listed, no pre-scaler is assumed.
160 moortec,vm-pre-scaler-x2 = /bits/ 8 <5 6 20>;
/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
40 Scaler chapter
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/admin-guide/media/
H A Dvimc.rst7 API. It has a capture device and three subdevices: sensor, debayer and scaler.
38 media-ctl -d platform:vimc -V '"Scaler":0[fmt:RGB888_1X24/640x480]'
39 media-ctl -d platform:vimc -V '"Scaler":0[crop:(100,50)/400x150]'
40 media-ctl -d platform:vimc -V '"Scaler":1[fmt:RGB888_1X24/300x700]'
82 vimc-scaler:
/linux/Documentation/devicetree/bindings/media/
H A Dsamsung,exynos5250-gsc.yaml7 title: Samsung Exynos SoC G-Scaler
15 G-Scaler is used for scaling and color space conversion on Samsung Exynos
18 Each G-Scaler node should have a numbered alias in the aliases node, in the
101 video-scaler@13e00000 {
/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"]
/linux/drivers/media/platform/samsung/exynos4-is/
H A Dfimc-core.h170 * struct fimc_scaler - the configuration data for FIMC inetrnal scaler
175 * @enabled: flag indicating if the scaler is used
182 * @main_hratio: the main scaler's horizontal ratio
183 * @main_vratio: the main scaler's vertical ratio
290 * @ci_fmt: image format at the FIMC camera input (and the scaler output)
328 * @scaler_en_w: max input pixel width when the scaler is enabled
329 * @scaler_dis_w: max input pixel width when the scaler is disabled
352 * @pix_limit: pixel size constraints for the scaler
467 * @scaler: image scaler properties
487 struct fimc_scaler scaler; member
/linux/drivers/gpu/drm/sun4i/
H A Dsun8i_mixer.h159 * First, scaler supports for VI channels is defined and after that, scaler
161 * scaler and 2 UI channels with scaler, bitmask would be 0xC.
166 * @scaline_yuv: size of a scanline for VI scaler for YUV formats.
/linux/drivers/media/platform/microchip/
H A Dmicrochip-isc-scaler.c3 * Microchip Image Sensor Controller (ISC) Scaler entity support
114 * All formats supported by the ISC are supported by the scaler. in isc_scaler_enum_mbus_code()
115 * Advertise the formats which the ISC can take as input, as the scaler in isc_scaler_enum_mbus_code()
218 dev_err(isc->dev, "scaler sd media entity init failed\n"); in isc_scaler_init()
224 dev_err(isc->dev, "scaler sd failed to register subdev\n"); in isc_scaler_init()
/linux/drivers/gpu/drm/msm/disp/dpu1/
H A Ddpu_hw_util.h82 * @enable: scaler enable
98 * @ lut_flag: scaler LUT update flags
233 * @enable: Scaler enable
238 * @init_phase_x: Initial scaler phase values for x
240 * @init_phase_y: Initial scaler phase values for y
/linux/drivers/media/platform/renesas/rcar-vin/
H A Drcar-core.c1132 .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,
1398 if (vin->info->scaler && in rcar_vin_probe()
1400 vin->scaler = vin->info->scaler; in rcar_vin_probe()
[all …]
/linux/drivers/gpu/drm/imx/dcss/
H A Ddcss-plane.c175 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()
/linux/drivers/gpu/drm/amd/display/dc/dpp/dcn32/
H A Ddcn32_dpp.c70 /* use increased LB size for calculation only if Scaler not enabled */ in dscl32_calc_lb_num_partitions()
83 /* use increased LB size for calculation only if Scaler not enabled */ in dscl32_calc_lb_num_partitions()
203 /* use increased LB size for calculation only if Scaler not enabled */ in dscl32_spl_calc_lb_num_partitions()
216 /* use increased LB size for calculation only if Scaler not enabled */ in dscl32_spl_calc_lb_num_partitions()
/linux/drivers/gpu/drm/nouveau/dispnv50/
H A Dhead.c129 int mode = asyc->scaler.mode; in nv50_head_atomic_check_view()
132 if (!asyc->scaler.full) { in nv50_head_atomic_check_view()
157 if ((asyc->scaler.underscan.mode == UNDERSCAN_ON || in nv50_head_atomic_check_view()
158 (asyc->scaler.underscan.mode == UNDERSCAN_AUTO && in nv50_head_atomic_check_view()
160 u32 bX = asyc->scaler.underscan.hborder; in nv50_head_atomic_check_view()
161 u32 bY = asyc->scaler.underscan.vborder; in nv50_head_atomic_check_view()
364 asyc->set.scaler = true; in nv50_head_atomic_check()
382 if (asyc->set.scaler) in nv50_head_atomic_check()
/linux/drivers/gpu/drm/meson/
H A Dmeson_plane.c248 /* Default scaler parameters */ in meson_plane_atomic_update()
273 * But the vertical scaler can provide such funtionnality if in meson_plane_atomic_update()
292 /* In interlaced mode, scaler is always active */ in meson_plane_atomic_update()
300 /* Enable OSD Scaler */ in meson_plane_atomic_update()
309 /* In interlaced mode, vertical scaler is always active */ in meson_plane_atomic_update()
331 /* Horizontal scaler is only used if width does not match */ in meson_plane_atomic_update()

123456789