Home
last modified time | relevance | path

Searched refs:scaler (Results 1 – 25 of 36) 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"]
/linux/drivers/iio/
H A Dindustrialio-gts-helper.c78 static int iio_gts_delinearize(u64 lin_scale, unsigned long scaler, in iio_gts_delinearize() argument
83 if (scaler > NANO) in iio_gts_delinearize()
86 if (!scaler) in iio_gts_delinearize()
89 frac = do_div(lin_scale, scaler); in iio_gts_delinearize()
92 *scale_nano = frac * (NANO / scaler); in iio_gts_delinearize()
98 unsigned long scaler, u64 *lin_scale) in iio_gts_linearize() argument
104 if (scaler > NANO || !scaler) in iio_gts_linearize()
107 *lin_scale = (u64)scale_whole * (u64)scaler + in iio_gts_linearize()
108 (u64)(scale_nano / (NANO / scaler)); in iio_gts_linearize()
/linux/drivers/media/platform/renesas/rcar-vin/
H A Drcar-core.c902 .scaler = rvin_scaler_gen2,
909 .scaler = rvin_scaler_gen2,
916 .scaler = rvin_scaler_gen2,
947 .scaler = rvin_scaler_gen3,
964 .scaler = rvin_scaler_gen3,
981 .scaler = rvin_scaler_gen3,
1021 .scaler = rvin_scaler_gen3,
1034 .scaler = rvin_scaler_gen3,
1224 if (vin->info->scaler && in rcar_vin_probe()
1226 vin->scaler = vin->info->scaler; in rcar_vin_probe()
[all …]
/linux/drivers/gpu/drm/imx/dcss/
H A Ddcss-scaler.c322 struct dcss_scaler *scaler; in dcss_scaler_init() local
324 scaler = devm_kzalloc(dcss->dev, sizeof(*scaler), GFP_KERNEL); in dcss_scaler_init()
325 if (!scaler) in dcss_scaler_init()
328 dcss->scaler = scaler; in dcss_scaler_init()
329 scaler->dev = dcss->dev; in dcss_scaler_init()
330 scaler->ctxld = dcss->ctxld; in dcss_scaler_init()
331 scaler->ctx_id = CTX_SB_HP; in dcss_scaler_init()
333 if (dcss_scaler_ch_init_all(scaler, scaler_base)) in dcss_scaler_init()
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()
/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/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/phy/rockchip/
H A Dphy-rockchip-samsung-dcphy.c303 u8 scaler; member
1055 S(samsung->pll.scaler) | P(samsung->pll.prediv)); in samsung_mipi_dcphy_pll_configure()
1124 u8 *prediv, u16 *fbdiv, int *dsm, u8 *scaler) in samsung_mipi_dcphy_pll_round_rate() argument
1203 *scaler = best_scaler; in samsung_mipi_dcphy_pll_round_rate()
1449 u8 scaler = 0, mfr = 0, mrr = 0; in samsung_mipi_dcphy_pll_calc_rate() local
1457 &scaler); in samsung_mipi_dcphy_pll_calc_rate()
1467 samsung->pll.scaler = scaler; in samsung_mipi_dcphy_pll_calc_rate()
/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/staging/media/imx/
H A DMakefile7 imx-media-csc-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()
/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:
/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/clk/bcm/
H A Dclk-bcm2835.c1006 unsigned long scaler; in bcm2835_round_rate() local
1011 scaler = 1; in bcm2835_round_rate()
1012 while (scaler < limit) in bcm2835_round_rate()
1013 scaler *= 10; in bcm2835_round_rate()
1019 if ((rate + scaler - 1) / scaler % 1000 == 0) in bcm2835_round_rate()
1020 rate = roundup(rate, scaler); in bcm2835_round_rate()
/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()
/linux/drivers/media/platform/ti/vpe/
H A Dvip.c665 if (port->scaler && !port->fmt->coplanar) in add_out_dtd()
1788 if (port->scaler && port->fmt->coplanar) { in vip_unset_csc_r2y()
1794 } else if (port->scaler) { in vip_unset_csc_r2y()
1821 if (port->scaler && port->fmt->coplanar) { in vip_unset_yuv()
1834 } else if (port->scaler) { in vip_unset_yuv()
1928 if (port->scaler && port->fmt->coplanar) { in vip_config_csc_r2y()
1934 } else if (port->scaler) { in vip_config_csc_r2y()
1974 if (port->scaler && port->fmt->coplanar) { in vip_config_yuv()
1988 } else if (port->scaler) { in vip_config_yuv()
2270 if (port->scaler) { in vip_setup_scaler()
[all …]
/linux/drivers/media/i2c/ccs/
H A Dccs-core.c539 v4l2_subdev_get_locked_active_state(&sensor->scaler->sd); in ccs_get_scaling()
570 if (sensor->scaler) in ccs_pll_update()
1935 v4l2_subdev_get_locked_active_state(&sensor->scaler->sd); in ccs_enable_streams()
1938 sensor->scaler->sink_pad, in ccs_enable_streams()
2514 if (ssd == sensor->scaler && sel->pad == CCS_PAD_SINK && in ccs_sel_supported()
2529 if (ssd == sensor->scaler && CCS_LIM(sensor, SCALING_CAPABILITY) in ccs_sel_supported()
2974 if (sensor->scaler) { in ccs_registered()
2976 sensor->scaler, in ccs_registered()
3465 sensor->scaler = &sensor->ssds[sensor->ssds_used]; in ccs_probe()
3550 rval = ccs_init_subdev(sensor, sensor->scaler, " scaler", 2, in ccs_probe()
/linux/drivers/net/can/
H A Dgrcan.c411 int bpr, rsj, ps1, ps2, scaler; in grcan_set_bittiming() local
423 scaler = (bt->brp - 1); in grcan_set_bittiming()
425 bpr, rsj, ps1, ps2, scaler); in grcan_set_bittiming()
441 timing |= (scaler << GRCAN_CONF_SCALER_BIT) & GRCAN_CONF_SCALER; in grcan_set_bittiming()

12