| /kernel/linux/linux-6.6/drivers/media/platform/ti/omap3isp/ |
| D | isp.c | 3 * 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 …]
|
| D | isp.h | 3 * 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 …]
|
| D | ispcsi2.c | 5 * 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 …]
|
| D | ispccp2.c | 5 * 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-5.10/drivers/media/platform/omap3isp/ |
| D | isp.c | 3 * 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 …]
|
| D | isp.h | 3 * 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 …]
|
| D | ispcsi2.c | 5 * 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 …]
|
| D | ispccp2.c | 5 * 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-6.6/drivers/power/supply/ |
| D | isp1704_charger.c | 61 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-5.10/drivers/power/supply/ |
| D | isp1704_charger.c | 61 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-6.6/drivers/staging/media/atomisp/ |
| D | Makefile | 52 pci/isp/kernels/aa/aa_2/ia_css_aa2.host.o \ 53 pci/isp/kernels/anr/anr_1.0/ia_css_anr.host.o \ 54 pci/isp/kernels/anr/anr_2/ia_css_anr2.host.o \ 55 pci/isp/kernels/anr/anr_2/ia_css_anr2_table.host.o \ 56 pci/isp/kernels/bh/bh_2/ia_css_bh.host.o \ 57 pci/isp/kernels/bnlm/ia_css_bnlm.host.o \ 58 pci/isp/kernels/bnr/bnr_1.0/ia_css_bnr.host.o \ 59 pci/isp/kernels/bnr/bnr2_2/ia_css_bnr2_2.host.o \ 60 pci/isp/kernels/cnr/cnr_1.0/ia_css_cnr.host.o \ 61 pci/isp/kernels/cnr/cnr_2/ia_css_cnr2.host.o \ [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/media/atomisp/ |
| D | Makefile | 57 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/ |
| D | atomisp_v4l2.c | 3 * 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"); 479 "ATOMISP ISP %s %s", name, direction); in atomisp_video_init() 481 video_set_drvdata(&video->vdev, video->isp); in atomisp_video_init() 494 "ATOMISP ISP %s", name); in atomisp_acc_init() 496 video_set_drvdata(&video->vdev, video->isp); in atomisp_acc_init() 513 static int atomisp_save_iunit_reg(struct atomisp_device *isp) in atomisp_save_iunit_reg() argument 515 struct pci_dev *pdev = to_pci_dev(isp->dev); in atomisp_save_iunit_reg() [all …]
|
| D | atomisp_ioctl.c | 3 * 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/ |
| D | phy-isp1301-omap.c | 3 * 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 …]
|
| D | phy-isp1301.c | 41 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-6.6/drivers/media/platform/renesas/ |
| D | rcar-isp.c | 5 * Driver for Renesas R-Car ISP Channel Selector 7 * The ISP hardware is capable of more than just channel selection, features 140 static void risp_write(struct rcar_isp *isp, u32 offset, u32 value) in risp_write() argument 142 iowrite32(value, isp->base + offset); in risp_write() 145 static u32 risp_read(struct rcar_isp *isp, u32 offset) in risp_read() argument 147 return ioread32(isp->base + offset); in risp_read() 150 static int risp_power_on(struct rcar_isp *isp) in risp_power_on() argument 154 ret = pm_runtime_resume_and_get(isp->dev); in risp_power_on() 158 ret = reset_control_deassert(isp->rstc); in risp_power_on() 160 pm_runtime_put(isp->dev); in risp_power_on() [all …]
|
| /kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/ |
| D | atomisp_v4l2.c | 3 * Support for Medifield PNW Camera Imaging ISP subsystem. 86 output res, and isp output res. however since we do not have this yet, 90 MODULE_PARM_DESC(pad_w, "extra data for ISP processing"); 94 MODULE_PARM_DESC(pad_h, "extra data for ISP processing"); 350 video->vdev.lock = &video->isp->mutex; in atomisp_video_init() 352 video_set_drvdata(&video->vdev, video->isp); in atomisp_video_init() 365 static int atomisp_save_iunit_reg(struct atomisp_device *isp) in atomisp_save_iunit_reg() argument 367 struct pci_dev *pdev = to_pci_dev(isp->dev); in atomisp_save_iunit_reg() 369 dev_dbg(isp->dev, "%s\n", __func__); in atomisp_save_iunit_reg() 371 pci_read_config_word(pdev, PCI_COMMAND, &isp->saved_regs.pcicmdsts); in atomisp_save_iunit_reg() [all …]
|
| /kernel/linux/linux-5.10/drivers/media/platform/exynos4-is/ |
| D | fimc-is-param.c | 63 __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 …]
|
| /kernel/linux/linux-6.6/drivers/media/platform/samsung/exynos4-is/ |
| D | fimc-is-param.c | 63 __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 …]
|
| /kernel/linux/linux-5.10/drivers/usb/isp1760/ |
| D | isp1760-core.c | 26 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-6.6/drivers/staging/media/atomisp/pci/hive_isp_css_include/host/ |
| D | isp_public.h | 3 * 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 …]
|
| /kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/hive_isp_css_include/host/ |
| D | isp_public.h | 3 * 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 …]
|
| /kernel/linux/linux-6.6/drivers/usb/phy/ |
| D | phy-isp1301.c | 41 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-6.6/drivers/media/platform/rockchip/rkisp1/ |
| D | rkisp1-isp.c | 3 * Rockchip ISP1 Driver - ISP Subdevice 27 * This is because ISP Subdev describes not only ISP submodule (input size, 37 * Cropping regions of ISP 61 rkisp1_isp_get_pad_fmt(struct rkisp1_isp *isp, in rkisp1_isp_get_pad_fmt() argument 66 .pads = isp->pad_cfg in rkisp1_isp_get_pad_fmt() 70 return v4l2_subdev_get_try_format(&isp->sd, sd_state, pad); in rkisp1_isp_get_pad_fmt() 72 return v4l2_subdev_get_try_format(&isp->sd, &state, pad); in rkisp1_isp_get_pad_fmt() 76 rkisp1_isp_get_pad_crop(struct rkisp1_isp *isp, in rkisp1_isp_get_pad_crop() argument 81 .pads = isp->pad_cfg in rkisp1_isp_get_pad_crop() 85 return v4l2_subdev_get_try_crop(&isp->sd, sd_state, pad); in rkisp1_isp_get_pad_crop() [all …]
|