Home
last modified time | relevance | path

Searched full:camif (Results 1 – 19 of 19) sorted by relevance

/linux/drivers/media/platform/samsung/s3c-camif/
H A Dcamif-core.c3 * s3c24xx/s3c64xx SoC series Camera Interface (CAMIF) driver
33 #include "camif-core.h"
36 /* HCLK CAMIF clock */
37 [CLK_GATE] = "camif",
38 /* CAMIF / external camera sensor master clock */
94 * s3c_camif_find_format() - lookup camif color format by fourcc or an index
146 struct v4l2_rect *camif_crop = &vp->camif->camif_crop; in s3c_camif_get_scaler_config()
188 static int camif_register_sensor(struct camif_dev *camif) in camif_register_sensor() argument
190 struct s3c_camif_sensor_info *sensor = &camif->pdata.sensor; in camif_register_sensor()
191 struct v4l2_device *v4l2_dev = &camif->v4l2_dev; in camif_register_sensor()
[all …]
H A Dcamif-capture.c3 * s3c24xx/s3c64xx SoC series Camera Interface (CAMIF) driver
37 #include "camif-core.h"
38 #include "camif-regs.h"
43 /* Locking: called with vp->camif->slock spinlock held */
64 /* Locking: called with camif->slock spinlock held */
65 static int s3c_camif_hw_init(struct camif_dev *camif, struct camif_vp *vp) in s3c_camif_hw_init() argument
67 const struct s3c_camif_variant *variant = camif->variant; in s3c_camif_hw_init()
69 if (camif->sensor.sd == NULL || vp->out_fmt == NULL) in s3c_camif_hw_init()
74 camif_hw_set_camera_bus(camif); in s3c_camif_hw_init()
75 camif_hw_set_source_format(camif); in s3c_camif_hw_init()
[all …]
H A Dcamif-regs.c3 * Samsung s3c24xx/s3c64xx SoC CAMIF driver
11 #include "camif-regs.h"
16 void camif_hw_reset(struct camif_dev *camif) in camif_hw_reset() argument
20 cfg = camif_read(camif, S3C_CAMIF_REG_CISRCFMT); in camif_hw_reset()
22 camif_write(camif, S3C_CAMIF_REG_CISRCFMT, cfg); in camif_hw_reset()
25 cfg = camif_read(camif, S3C_CAMIF_REG_CIGCTRL); in camif_hw_reset()
27 if (camif->variant->ip_revision == S3C6410_CAMIF_IP_REV) in camif_hw_reset()
29 camif_write(camif, S3C_CAMIF_REG_CIGCTRL, cfg); in camif_hw_reset()
32 cfg = camif_read(camif, S3C_CAMIF_REG_CIGCTRL); in camif_hw_reset()
34 camif_write(camif, S3C_CAMIF_REG_CIGCTRL, cfg); in camif_hw_reset()
[all …]
H A Dcamif-core.h3 * s3c24xx/s3c64xx SoC series Camera Interface (CAMIF) driver
28 #define S3C_CAMIF_DRIVER_NAME "s3c-camif"
124 /* CAMIF clocks enumeration */
145 * struct s3c_camif_variant - CAMIF variant structure
148 * @ip_revision: the CAMIF IP revision: 0x20 for s3c244x, 0x32 for s3c6410
183 * struct camif_vp - CAMIF data processing path structure (codec/preview)
186 * @camif: pointer to the camif structure
204 * @id: CAMIF id, 0 - codec, 1 - preview
213 struct camif_dev *camif; member
244 * struct camif_dev - the CAMIF driver private data structure
[all …]
H A DMakefile2 # Makefile for s3c244x/s3c64xx CAMIF driver
4 s3c-camif-objs := camif-core.o camif-capture.o camif-regs.o
6 obj-$(CONFIG_VIDEO_S3C_CAMIF) += s3c-camif.o
H A Dcamif-regs.h3 * Register definition file for s3c24xx/s3c64xx SoC CAMIF driver
14 #include "camif-core.h"
240 void camif_hw_reset(struct camif_dev *camif);
248 void camif_hw_set_camera_bus(struct camif_dev *camif);
249 void camif_hw_set_source_format(struct camif_dev *camif);
250 void camif_hw_set_camera_crop(struct camif_dev *camif);
255 void camif_hw_set_test_pattern(struct camif_dev *camif, unsigned int pattern);
256 void camif_hw_set_effect(struct camif_dev *camif, unsigned int effect,
260 void camif_hw_dump_regs(struct camif_dev *camif, const char *label);
264 return readl(vp->camif->io_base + S3C_CAMIF_REG_CISTATUS(vp->id, in camif_hw_get_status()
H A DKconfig12 (CAMIF).
15 will be called s3c-camif.
/linux/Documentation/admin-guide/media/
H A Dplatform-cardlist.rst53 s3c-camif Samsung S3C24XX/S3C64XX SoC Camera Interface
55 s5p-fimc S5P/EXYNOS4 FIMC/CAMIF camera interface
/linux/drivers/media/platform/samsung/
H A DMakefile4 obj-y += s3c-camif/
H A DKconfig7 source "drivers/media/platform/samsung/s3c-camif/Kconfig"
/linux/include/media/drv-intf/
H A Ds3c_camif.h3 * s3c24xx/s3c64xx SoC series Camera Interface (CAMIF) driver
/linux/drivers/clk/samsung/
H A Dclk-s3c64xx.c331 ALIAS(HCLK_CAMIF, "s3c-camif", "camif"),
363 ALIAS(SCLK_CAM, "s3c-camif", "camera"),
375 ALIAS(SCLK_FIMC, "s3c-camif", "fimc"),
/linux/drivers/media/platform/samsung/exynos4-is/
H A DKconfig21 tristate "S5P/EXYNOS4 FIMC/CAMIF camera interface driver"
/linux/Documentation/devicetree/bindings/media/
H A Dsamsung,fimc.yaml16 Integrated Mobile Camera (FIMC, in the S5P SoCs series known as CAMIF), MIPI
/linux/drivers/media/platform/qcom/camss/
H A Dcamss-vfe-4-8.c927 /* Make sure camif command is issued written before it is changed again */ in vfe_set_camif_cmd()
965 dev_err(dev, "%s: camif stop timeout\n", __func__); in vfe_camif_wait_for_stop()
H A Dcamss-vfe-4-7.c995 /* Make sure camif command is issued written before it is changed again */ in vfe_set_camif_cmd()
1033 dev_err(dev, "%s: camif stop timeout\n", __func__); in vfe_camif_wait_for_stop()
H A Dcamss-vfe-4-1.c858 dev_err(dev, "%s: camif stop timeout\n", __func__); in vfe_camif_wait_for_stop()
/linux/drivers/devfreq/event/
H A Dexynos-ppmu.c66 PPMU_EVENT(camif),
/linux/
H A DMAINTAINERS20475 SAMSUNG S3C24XX/S3C64XX SOC SERIES CAMIF DRIVER
20480 F: drivers/media/platform/samsung/s3c-camif/