Home
last modified time | relevance | path

Searched full:isp (Results 1 – 25 of 1192) sorted by relevance

12345678910>>...48

/kernel/linux/linux-5.10/drivers/media/platform/omap3isp/
Disp.c3 * isp.c
5 * TI OMAP3 ISP - Core
68 #include "isp.h"
82 static void isp_save_ctx(struct isp_device *isp);
84 static void isp_restore_ctx(struct isp_device *isp);
129 /* Structure for saving/restoring ISP module registers */
139 * @isp: OMAP3 ISP device
147 void omap3isp_flush(struct isp_device *isp) in omap3isp_flush() argument
149 isp_reg_writel(isp, 0, OMAP3_ISP_IOMEM_MAIN, ISP_REVISION); in omap3isp_flush()
150 isp_reg_readl(isp, OMAP3_ISP_IOMEM_MAIN, ISP_REVISION); in omap3isp_flush()
[all …]
Disp.h3 * isp.h
5 * TI OMAP3 ISP - Core
37 * terminating token for ISP
85 /* ISP: OMAP 34xx ES 1.0 */
98 * struct isp_res_mapping - Map ISP io resources to ISP revision.
100 * @offset: register offsets of various ISP sub-blocks
110 * struct isp_reg - Structure for ISP register values.
126 struct isp_device *isp; member
137 * struct isp_device - ISP device structure.
138 * @dev: Device pointer specific to the OMAP3 ISP.
[all …]
Dispcsi2.c5 * TI OMAP3 ISP - CSI2 module
18 #include "isp.h"
27 static void csi2_if_enable(struct isp_device *isp, in csi2_if_enable() argument
32 isp_reg_clr_set(isp, csi2->regs1, ISPCSI2_CTRL, ISPCSI2_CTRL_IF_EN, in csi2_if_enable()
43 static void csi2_recv_config(struct isp_device *isp, in csi2_recv_config() argument
49 reg = isp_reg_readl(isp, csi2->regs1, ISPCSI2_CTRL); in csi2_recv_config()
74 isp_reg_writel(isp, reg, csi2->regs1, ISPCSI2_CTRL); in csi2_recv_config()
94 * - 2 isp revisions (certain format must be handled differently on OMAP3630)
161 * @csi2: ISP CSI2 device
202 is_3630 = csi2->isp->revision == ISP_REVISION_15_0; in csi2_ctx_map_format()
[all …]
Dispccp2.c5 * TI OMAP3 ISP - CCP2 module
22 #include "isp.h"
64 #define CCP2_PRINT_REGISTER(isp, name)\ argument
65 dev_dbg(isp->dev, "###CCP2 " #name "=0x%08x\n", \
66 isp_reg_readl(isp, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_##name))
70 struct isp_device *isp = to_isp_device(ccp2); in ccp2_print_status() local
72 dev_dbg(isp->dev, "-------------CCP2 Register dump-------------\n"); in ccp2_print_status()
74 CCP2_PRINT_REGISTER(isp, SYSCONFIG); in ccp2_print_status()
75 CCP2_PRINT_REGISTER(isp, SYSSTATUS); in ccp2_print_status()
76 CCP2_PRINT_REGISTER(isp, LC01_IRQENABLE); in ccp2_print_status()
[all …]
/kernel/linux/linux-4.19/drivers/media/platform/omap3isp/
Disp.c2 * isp.c
4 * TI OMAP3 ISP - Core
73 #include "isp.h"
87 static void isp_save_ctx(struct isp_device *isp);
89 static void isp_restore_ctx(struct isp_device *isp);
134 /* Structure for saving/restoring ISP module registers */
144 * @isp: OMAP3 ISP device
152 void omap3isp_flush(struct isp_device *isp) in omap3isp_flush() argument
154 isp_reg_writel(isp, 0, OMAP3_ISP_IOMEM_MAIN, ISP_REVISION); in omap3isp_flush()
155 isp_reg_readl(isp, OMAP3_ISP_IOMEM_MAIN, ISP_REVISION); in omap3isp_flush()
[all …]
Disp.h2 * isp.h
4 * TI OMAP3 ISP - Core
40 * terminating token for ISP
88 /* ISP: OMAP 34xx ES 1.0 */
101 * struct isp_res_mapping - Map ISP io resources to ISP revision.
103 * @offset: register offsets of various ISP sub-blocks
113 * struct isp_reg - Structure for ISP register values.
129 struct isp_device *isp; member
140 * struct isp_device - ISP device structure.
141 * @dev: Device pointer specific to the OMAP3 ISP.
[all …]
Dispcsi2.c4 * TI OMAP3 ISP - CSI2 module
21 #include "isp.h"
30 static void csi2_if_enable(struct isp_device *isp, in csi2_if_enable() argument
35 isp_reg_clr_set(isp, csi2->regs1, ISPCSI2_CTRL, ISPCSI2_CTRL_IF_EN, in csi2_if_enable()
46 static void csi2_recv_config(struct isp_device *isp, in csi2_recv_config() argument
52 reg = isp_reg_readl(isp, csi2->regs1, ISPCSI2_CTRL); in csi2_recv_config()
77 isp_reg_writel(isp, reg, csi2->regs1, ISPCSI2_CTRL); in csi2_recv_config()
97 * - 2 isp revisions (certain format must be handled differently on OMAP3630)
164 * @csi2: ISP CSI2 device
205 is_3630 = csi2->isp->revision == ISP_REVISION_15_0; in csi2_ctx_map_format()
[all …]
Dispccp2.c4 * TI OMAP3 ISP - CCP2 module
25 #include "isp.h"
67 #define CCP2_PRINT_REGISTER(isp, name)\ argument
68 dev_dbg(isp->dev, "###CCP2 " #name "=0x%08x\n", \
69 isp_reg_readl(isp, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_##name))
73 struct isp_device *isp = to_isp_device(ccp2); in ccp2_print_status() local
75 dev_dbg(isp->dev, "-------------CCP2 Register dump-------------\n"); in ccp2_print_status()
77 CCP2_PRINT_REGISTER(isp, SYSCONFIG); in ccp2_print_status()
78 CCP2_PRINT_REGISTER(isp, SYSSTATUS); in ccp2_print_status()
79 CCP2_PRINT_REGISTER(isp, LC01_IRQENABLE); in ccp2_print_status()
[all …]
Disphist.c4 * TI OMAP3 ISP - Histogram module
24 #include "isp.h"
35 struct isp_device *isp = hist->isp; in hist_reset_mem() local
39 isp_reg_writel(isp, 0, OMAP3_ISP_IOMEM_HIST, ISPHIST_ADDR); in hist_reset_mem()
45 isp_reg_set(isp, OMAP3_ISP_IOMEM_HIST, ISPHIST_CNT, ISPHIST_CNT_CLEAR); in hist_reset_mem()
52 isp_reg_readl(isp, OMAP3_ISP_IOMEM_HIST, ISPHIST_DATA); in hist_reset_mem()
53 isp_reg_readl(isp, OMAP3_ISP_IOMEM_HIST, ISPHIST_DATA); in hist_reset_mem()
54 isp_reg_readl(isp, OMAP3_ISP_IOMEM_HIST, ISPHIST_DATA); in hist_reset_mem()
55 isp_reg_readl(isp, OMAP3_ISP_IOMEM_HIST, ISPHIST_DATA); in hist_reset_mem()
57 isp_reg_clr(isp, OMAP3_ISP_IOMEM_HIST, ISPHIST_CNT, ISPHIST_CNT_CLEAR); in hist_reset_mem()
[all …]
/kernel/linux/linux-5.10/drivers/power/supply/
Disp1704_charger.c61 static inline int isp1704_read(struct isp1704_charger *isp, u32 reg) in isp1704_read() argument
63 return usb_phy_io_read(isp->phy, reg); in isp1704_read()
66 static inline int isp1704_write(struct isp1704_charger *isp, u32 reg, u32 val) in isp1704_write() argument
68 return usb_phy_io_write(isp->phy, val, reg); in isp1704_write()
71 static void isp1704_charger_set_power(struct isp1704_charger *isp, bool on) in isp1704_charger_set_power() argument
73 gpiod_set_value(isp->enable_gpio, on); in isp1704_charger_set_power()
83 static inline int isp1704_charger_type(struct isp1704_charger *isp) in isp1704_charger_type() argument
90 func_ctrl = isp1704_read(isp, ULPI_FUNC_CTRL); in isp1704_charger_type()
91 otg_ctrl = isp1704_read(isp, ULPI_OTG_CTRL); in isp1704_charger_type()
95 isp1704_write(isp, ULPI_CLR(ULPI_OTG_CTRL), reg); in isp1704_charger_type()
[all …]
/kernel/linux/linux-4.19/drivers/power/supply/
Disp1704_charger.c74 static inline int isp1704_read(struct isp1704_charger *isp, u32 reg) in isp1704_read() argument
76 return usb_phy_io_read(isp->phy, reg); in isp1704_read()
79 static inline int isp1704_write(struct isp1704_charger *isp, u32 reg, u32 val) in isp1704_write() argument
81 return usb_phy_io_write(isp->phy, val, reg); in isp1704_write()
88 static void isp1704_charger_set_power(struct isp1704_charger *isp, bool on) in isp1704_charger_set_power() argument
90 struct isp1704_charger_data *board = isp->dev->platform_data; in isp1704_charger_set_power()
105 static inline int isp1704_charger_type(struct isp1704_charger *isp) in isp1704_charger_type() argument
112 func_ctrl = isp1704_read(isp, ULPI_FUNC_CTRL); in isp1704_charger_type()
113 otg_ctrl = isp1704_read(isp, ULPI_OTG_CTRL); in isp1704_charger_type()
117 isp1704_write(isp, ULPI_CLR(ULPI_OTG_CTRL), reg); in isp1704_charger_type()
[all …]
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/
DMakefile57 pci/isp/kernels/aa/aa_2/ia_css_aa2.host.o \
58 pci/isp/kernels/anr/anr_1.0/ia_css_anr.host.o \
59 pci/isp/kernels/anr/anr_2/ia_css_anr2.host.o \
60 pci/isp/kernels/anr/anr_2/ia_css_anr2_table.host.o \
61 pci/isp/kernels/bh/bh_2/ia_css_bh.host.o \
62 pci/isp/kernels/bnlm/ia_css_bnlm.host.o \
63 pci/isp/kernels/bnr/bnr_1.0/ia_css_bnr.host.o \
64 pci/isp/kernels/bnr/bnr2_2/ia_css_bnr2_2.host.o \
65 pci/isp/kernels/cnr/cnr_1.0/ia_css_cnr.host.o \
66 pci/isp/kernels/cnr/cnr_2/ia_css_cnr2.host.o \
[all …]
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/
Datomisp_v4l2.c3 * Support for Medifield PNW Camera Imaging ISP subsystem.
108 output res, and isp output res. however since we do not have this yet,
112 MODULE_PARM_DESC(pad_w, "extra data for ISP processing");
116 MODULE_PARM_DESC(pad_h, "extra data for ISP processing");
478 "ATOMISP ISP %s %s", name, direction); in atomisp_video_init()
480 video_set_drvdata(&video->vdev, video->isp); in atomisp_video_init()
492 "ATOMISP ISP %s", name); in atomisp_acc_init()
494 video_set_drvdata(&video->vdev, video->isp); in atomisp_acc_init()
511 static int atomisp_save_iunit_reg(struct atomisp_device *isp) in atomisp_save_iunit_reg() argument
513 struct pci_dev *pdev = to_pci_dev(isp->dev); in atomisp_save_iunit_reg()
[all …]
Datomisp_ioctl.c3 * Support for Medifield PNW Camera Imaging ISP subsystem.
44 static const char *CARD = "ATOM ISP"; /* max size 31 */
47 * FIXME: ISP should not know beforehand all CIDs supported by sensor.
542 * return ISP capabilities
548 struct atomisp_device *isp = video_get_drvdata(vdev); in atomisp_querycap() local
552 snprintf(cap->bus_info, sizeof(cap->bus_info), "PCI:%s", dev_name(isp->dev)); in atomisp_querycap()
564 struct atomisp_device *isp = video_get_drvdata(vdev); in atomisp_enum_input() local
568 if (index >= isp->input_cnt) in atomisp_enum_input()
571 if (!isp->inputs[index].camera) in atomisp_enum_input()
575 strscpy(input->name, isp->inputs[index].camera->name, in atomisp_enum_input()
[all …]
/kernel/linux/linux-5.10/drivers/usb/phy/
Dphy-isp1301-omap.c3 * isp1301_omap - ISP 1301 USB transceiver, talking to OMAP OTG controller
55 # define WORK_UPDATE_ISP 0 /* update ISP from OTG */
56 # define WORK_UPDATE_OTG 1 /* update OTG from ISP */
98 static void enable_vbus_draw(struct isp1301 *isp, unsigned mA) in enable_vbus_draw() argument
107 static void enable_vbus_draw(struct isp1301 *isp, unsigned mA) in enable_vbus_draw() argument
117 static void enable_vbus_source(struct isp1301 *isp) in enable_vbus_source() argument
126 static inline void notresponding(struct isp1301 *isp) in notresponding() argument
139 isp1301_get_u8(struct isp1301 *isp, u8 reg) in isp1301_get_u8() argument
141 return i2c_smbus_read_byte_data(isp->client, reg + 0); in isp1301_get_u8()
145 isp1301_get_u16(struct isp1301 *isp, u8 reg) in isp1301_get_u16() argument
[all …]
Dphy-isp1301.c41 static int __isp1301_write(struct isp1301 *isp, u8 reg, u8 value, u8 clear) in __isp1301_write() argument
43 return i2c_smbus_write_byte_data(isp->client, reg | clear, value); in __isp1301_write()
46 static int isp1301_write(struct isp1301 *isp, u8 reg, u8 value) in isp1301_write() argument
48 return __isp1301_write(isp, reg, value, 0); in isp1301_write()
51 static int isp1301_clear(struct isp1301 *isp, u8 reg, u8 value) in isp1301_clear() argument
53 return __isp1301_write(isp, reg, value, ISP1301_I2C_REG_CLEAR_ADDR); in isp1301_clear()
58 struct isp1301 *isp = phy_to_isp(phy); in isp1301_phy_init() local
61 isp1301_clear(isp, ISP1301_I2C_MODE_CONTROL_1, MC1_UART_EN); in isp1301_phy_init()
62 isp1301_clear(isp, ISP1301_I2C_MODE_CONTROL_1, ~MC1_SPEED_REG); in isp1301_phy_init()
63 isp1301_write(isp, ISP1301_I2C_MODE_CONTROL_1, MC1_SPEED_REG); in isp1301_phy_init()
[all …]
/kernel/linux/linux-4.19/drivers/usb/phy/
Dphy-isp1301-omap.c3 * isp1301_omap - ISP 1301 USB transceiver, talking to OMAP OTG controller
55 # define WORK_UPDATE_ISP 0 /* update ISP from OTG */
56 # define WORK_UPDATE_OTG 1 /* update OTG from ISP */
98 static void enable_vbus_draw(struct isp1301 *isp, unsigned mA) in enable_vbus_draw() argument
107 static void enable_vbus_draw(struct isp1301 *isp, unsigned mA) in enable_vbus_draw() argument
117 static void enable_vbus_source(struct isp1301 *isp) in enable_vbus_source() argument
126 static inline void notresponding(struct isp1301 *isp) in notresponding() argument
139 isp1301_get_u8(struct isp1301 *isp, u8 reg) in isp1301_get_u8() argument
141 return i2c_smbus_read_byte_data(isp->client, reg + 0); in isp1301_get_u8()
145 isp1301_get_u16(struct isp1301 *isp, u8 reg) in isp1301_get_u16() argument
[all …]
Dphy-isp1301.c41 static int __isp1301_write(struct isp1301 *isp, u8 reg, u8 value, u8 clear) in __isp1301_write() argument
43 return i2c_smbus_write_byte_data(isp->client, reg | clear, value); in __isp1301_write()
46 static int isp1301_write(struct isp1301 *isp, u8 reg, u8 value) in isp1301_write() argument
48 return __isp1301_write(isp, reg, value, 0); in isp1301_write()
51 static int isp1301_clear(struct isp1301 *isp, u8 reg, u8 value) in isp1301_clear() argument
53 return __isp1301_write(isp, reg, value, ISP1301_I2C_REG_CLEAR_ADDR); in isp1301_clear()
58 struct isp1301 *isp = phy_to_isp(phy); in isp1301_phy_init() local
61 isp1301_clear(isp, ISP1301_I2C_MODE_CONTROL_1, MC1_UART_EN); in isp1301_phy_init()
62 isp1301_clear(isp, ISP1301_I2C_MODE_CONTROL_1, ~MC1_SPEED_REG); in isp1301_phy_init()
63 isp1301_write(isp, ISP1301_I2C_MODE_CONTROL_1, MC1_SPEED_REG); in isp1301_phy_init()
[all …]
/kernel/linux/linux-4.19/drivers/media/platform/exynos4-is/
Dfimc-is-param.c66 __hw_param_copy(&par->isp.control, &cfg->isp.control); in __fimc_is_hw_update_param()
70 __hw_param_copy(&par->isp.otf_input, &cfg->isp.otf_input); in __fimc_is_hw_update_param()
74 __hw_param_copy(&par->isp.dma1_input, &cfg->isp.dma1_input); in __fimc_is_hw_update_param()
78 __hw_param_copy(&par->isp.dma2_input, &cfg->isp.dma2_input); in __fimc_is_hw_update_param()
82 __hw_param_copy(&par->isp.aa, &cfg->isp.aa); in __fimc_is_hw_update_param()
86 __hw_param_copy(&par->isp.flash, &cfg->isp.flash); in __fimc_is_hw_update_param()
90 __hw_param_copy(&par->isp.awb, &cfg->isp.awb); in __fimc_is_hw_update_param()
94 __hw_param_copy(&par->isp.effect, &cfg->isp.effect); in __fimc_is_hw_update_param()
98 __hw_param_copy(&par->isp.iso, &cfg->isp.iso); in __fimc_is_hw_update_param()
102 __hw_param_copy(&par->isp.adjust, &cfg->isp.adjust); in __fimc_is_hw_update_param()
[all …]
Dfimc-isp-video.c4 * FIMC-IS ISP video input and video output DMA interface driver
38 #include "fimc-isp-video.h"
45 struct fimc_isp *isp = vb2_get_drv_priv(vq); in isp_video_capture_queue_setup() local
46 struct v4l2_pix_format_mplane *vid_fmt = &isp->video_capture.pixfmt; in isp_video_capture_queue_setup()
47 const struct fimc_fmt *fmt = isp->video_capture.format; in isp_video_capture_queue_setup()
76 return &__get_curr_is_config(is)->isp.dma2_output; in __get_isp_dma2()
82 struct fimc_isp *isp = vb2_get_drv_priv(q); in isp_video_capture_start_streaming() local
83 struct fimc_is *is = fimc_isp_to_is(isp); in isp_video_capture_start_streaming()
85 struct fimc_is_video *video = &isp->video_capture; in isp_video_capture_start_streaming()
88 if (!test_bit(ST_ISP_VID_CAP_BUF_PREP, &isp->state) || in isp_video_capture_start_streaming()
[all …]
/kernel/linux/linux-5.10/drivers/media/platform/exynos4-is/
Dfimc-is-param.c63 __hw_param_copy(&par->isp.control, &cfg->isp.control); in __fimc_is_hw_update_param()
67 __hw_param_copy(&par->isp.otf_input, &cfg->isp.otf_input); in __fimc_is_hw_update_param()
71 __hw_param_copy(&par->isp.dma1_input, &cfg->isp.dma1_input); in __fimc_is_hw_update_param()
75 __hw_param_copy(&par->isp.dma2_input, &cfg->isp.dma2_input); in __fimc_is_hw_update_param()
79 __hw_param_copy(&par->isp.aa, &cfg->isp.aa); in __fimc_is_hw_update_param()
83 __hw_param_copy(&par->isp.flash, &cfg->isp.flash); in __fimc_is_hw_update_param()
87 __hw_param_copy(&par->isp.awb, &cfg->isp.awb); in __fimc_is_hw_update_param()
91 __hw_param_copy(&par->isp.effect, &cfg->isp.effect); in __fimc_is_hw_update_param()
95 __hw_param_copy(&par->isp.iso, &cfg->isp.iso); in __fimc_is_hw_update_param()
99 __hw_param_copy(&par->isp.adjust, &cfg->isp.adjust); in __fimc_is_hw_update_param()
[all …]
Dfimc-isp-video.c5 * FIMC-IS ISP video input and video output DMA interface driver
35 #include "fimc-isp-video.h"
42 struct fimc_isp *isp = vb2_get_drv_priv(vq); in isp_video_capture_queue_setup() local
43 struct v4l2_pix_format_mplane *vid_fmt = &isp->video_capture.pixfmt; in isp_video_capture_queue_setup()
44 const struct fimc_fmt *fmt = isp->video_capture.format; in isp_video_capture_queue_setup()
73 return &__get_curr_is_config(is)->isp.dma2_output; in __get_isp_dma2()
79 struct fimc_isp *isp = vb2_get_drv_priv(q); in isp_video_capture_start_streaming() local
80 struct fimc_is *is = fimc_isp_to_is(isp); in isp_video_capture_start_streaming()
82 struct fimc_is_video *video = &isp->video_capture; in isp_video_capture_start_streaming()
85 if (!test_bit(ST_ISP_VID_CAP_BUF_PREP, &isp->state) || in isp_video_capture_start_streaming()
[all …]
/kernel/linux/linux-5.10/drivers/usb/isp1760/
Disp1760-core.c26 static void isp1760_init_core(struct isp1760_device *isp) in isp1760_init_core() argument
32 if (isp->rst_gpio) { in isp1760_init_core()
33 gpiod_set_value_cansleep(isp->rst_gpio, 1); in isp1760_init_core()
35 gpiod_set_value_cansleep(isp->rst_gpio, 0); in isp1760_init_core()
42 isp1760_write32(isp->regs, HC_RESET_REG, SW_RESET_RESET_ALL); in isp1760_init_core()
48 if (isp->devflags & ISP1760_FLAG_BUS_WIDTH_16) in isp1760_init_core()
50 if (isp->devflags & ISP1760_FLAG_ANALOG_OC) in isp1760_init_core()
52 if (isp->devflags & ISP1760_FLAG_DACK_POL_HIGH) in isp1760_init_core()
54 if (isp->devflags & ISP1760_FLAG_DREQ_POL_HIGH) in isp1760_init_core()
56 if (isp->devflags & ISP1760_FLAG_INTR_POL_HIGH) in isp1760_init_core()
[all …]
/kernel/linux/linux-4.19/drivers/usb/isp1760/
Disp1760-core.c26 static void isp1760_init_core(struct isp1760_device *isp) in isp1760_init_core() argument
32 if (isp->rst_gpio) { in isp1760_init_core()
33 gpiod_set_value_cansleep(isp->rst_gpio, 1); in isp1760_init_core()
35 gpiod_set_value_cansleep(isp->rst_gpio, 0); in isp1760_init_core()
42 isp1760_write32(isp->regs, HC_RESET_REG, SW_RESET_RESET_ALL); in isp1760_init_core()
48 if (isp->devflags & ISP1760_FLAG_BUS_WIDTH_16) in isp1760_init_core()
50 if (isp->devflags & ISP1760_FLAG_ANALOG_OC) in isp1760_init_core()
52 if (isp->devflags & ISP1760_FLAG_DACK_POL_HIGH) in isp1760_init_core()
54 if (isp->devflags & ISP1760_FLAG_DREQ_POL_HIGH) in isp1760_init_core()
56 if (isp->devflags & ISP1760_FLAG_INTR_POL_HIGH) in isp1760_init_core()
[all …]
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/hive_isp_css_include/host/
Disp_public.h3 * Support for Intel Camera Imaging ISP subsystem.
22 /*! Enable or disable the program complete irq signal of ISP[ID]
27 \return none, if(cnd) enable(ISP[ID].irq) else disable(ISP[ID].irq)
33 /*! Read the state of cell ISP[ID]
35 \param ID[in] ISP identifier
36 \param state[out] isp state structure
37 \param stall[out] isp stall conditions
39 \return none, state = ISP[ID].state, stall = ISP[ID].stall
46 /*! Write to the status and control register of ISP[ID]
48 \param ID[in] ISP identifier
[all …]

12345678910>>...48