| /linux/drivers/media/platform/ti/omap3isp/ |
| H A 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 …]
|
| H A D | isphist.c | 5 * TI OMAP3 ISP - Histogram module 21 #include "isp.h" 32 struct isp_device *isp = hist->isp; in hist_reset_mem() local 36 isp_reg_writel(isp, 0, OMAP3_ISP_IOMEM_HIST, ISPHIST_ADDR); in hist_reset_mem() 42 isp_reg_set(isp, OMAP3_ISP_IOMEM_HIST, ISPHIST_CNT, ISPHIST_CNT_CLEAR); in hist_reset_mem() 49 isp_reg_readl(isp, OMAP3_ISP_IOMEM_HIST, ISPHIST_DATA); in hist_reset_mem() 50 isp_reg_readl(isp, OMAP3_ISP_IOMEM_HIST, ISPHIST_DATA); in hist_reset_mem() 51 isp_reg_readl(isp, OMAP3_ISP_IOMEM_HIST, ISPHIST_DATA); in hist_reset_mem() 52 isp_reg_readl(isp, OMAP3_ISP_IOMEM_HIST, ISPHIST_DATA); in hist_reset_mem() 54 isp_reg_clr(isp, OMAP3_ISP_IOMEM_HIST, ISPHIST_CNT, ISPHIST_CNT_CLEAR); in hist_reset_mem() [all …]
|
| H A D | ispcsiphy.c | 5 * TI OMAP3 ISP - CSI PHY module 19 #include "isp.h" 30 regmap_read(phy->isp->syscon, phy->isp->syscon_offset, ®); in csiphy_routing_cfg_3630() 66 regmap_write(phy->isp->syscon, phy->isp->syscon_offset, reg); in csiphy_routing_cfg_3630() 80 regmap_write(phy->isp->syscon, phy->isp->syscon_offset, 0); in csiphy_routing_cfg_3430() 87 regmap_write(phy->isp->syscon, phy->isp->syscon_offset, csirxfe); in csiphy_routing_cfg_3430() 100 * issue since the MPU power domain is forced on whilst the ISP is in use. 106 if (phy->isp->phy_type == ISP_PHY_TYPE_3630 && on) in csiphy_routing_cfg() 108 if (phy->isp->phy_type == ISP_PHY_TYPE_3430) in csiphy_routing_cfg() 118 isp_reg_clr_set(phy->isp, phy->cfg_regs, ISPCSI2_PHY_CFG, in csiphy_power_autoswitch_enable() [all …]
|
| H A D | ispccdc.c | 5 * TI OMAP3 ISP - CCDC module 24 #include "isp.h" 58 * @ccdc: Pointer to ISP CCDC device. 62 #define CCDC_PRINT_REGISTER(isp, name)\ argument 63 dev_dbg(isp->dev, "###CCDC " #name "=0x%08x\n", \ 64 isp_reg_readl(isp, OMAP3_ISP_IOMEM_CCDC, ISPCCDC_##name)) 68 struct isp_device *isp = to_isp_device(ccdc); in ccdc_print_status() local 70 dev_dbg(isp->dev, "-------------CCDC Register dump-------------\n"); in ccdc_print_status() 72 CCDC_PRINT_REGISTER(isp, PCR); in ccdc_print_status() 73 CCDC_PRINT_REGISTER(isp, SYN_MODE); in ccdc_print_status() [all …]
|
| H A D | ispstat.c | 5 * TI OMAP3 ISP - Statistics core 20 #include "isp.h" 56 #define IS_H3A_AF(stat) ((stat) == &(stat)->isp->isp_af) 57 #define IS_H3A_AEWB(stat) ((stat) == &(stat)->isp->isp_aewb) 68 dma_sync(stat->isp->dev, buf->dma_addr, 0, MAGIC_SIZE, dir); in __isp_stat_buf_sync_magic() 69 dma_sync(stat->isp->dev, buf->dma_addr + (buf_size & PAGE_MASK), in __isp_stat_buf_sync_magic() 114 dev_dbg(stat->isp->dev, in isp_stat_buf_check_magic() 124 dev_dbg(stat->isp->dev, in isp_stat_buf_check_magic() 164 dma_sync_sgtable_for_device(stat->isp->dev, &buf->sgt, DMA_FROM_DEVICE); in isp_stat_buf_sync_for_device() 173 dma_sync_sgtable_for_cpu(stat->isp->dev, &buf->sgt, DMA_FROM_DEVICE); in isp_stat_buf_sync_for_cpu() [all …]
|
| H A D | isph3a_af.c | 5 * TI OMAP3 ISP - H3A AF module 19 #include "isp.h" 41 isp_reg_writel(af->isp, af->active_buf->dma_addr, OMAP3_ISP_IOMEM_H3A, in h3a_af_setup_regs() 51 isp_reg_writel(af->isp, pax1, OMAP3_ISP_IOMEM_H3A, ISPH3A_AFPAX1); in h3a_af_setup_regs() 60 isp_reg_writel(af->isp, pax2, OMAP3_ISP_IOMEM_H3A, ISPH3A_AFPAX2); in h3a_af_setup_regs() 67 isp_reg_writel(af->isp, paxstart, OMAP3_ISP_IOMEM_H3A, in h3a_af_setup_regs() 71 isp_reg_writel(af->isp, conf->iir.h_start, in h3a_af_setup_regs() 82 isp_reg_writel(af->isp, coef, OMAP3_ISP_IOMEM_H3A, in h3a_af_setup_regs() 91 isp_reg_writel(af->isp, coef, OMAP3_ISP_IOMEM_H3A, in h3a_af_setup_regs() 96 isp_reg_writel(af->isp, conf->iir.coeff_set0[10], in h3a_af_setup_regs() [all …]
|
| H A D | isph3a_aewb.c | 5 * TI OMAP3 ISP - H3A module 18 #include "isp.h" 37 isp_reg_writel(aewb->isp, aewb->active_buf->dma_addr, in h3a_aewb_setup_regs() 63 isp_reg_writel(aewb->isp, win1, OMAP3_ISP_IOMEM_H3A, ISPH3A_AEWWIN1); in h3a_aewb_setup_regs() 64 isp_reg_writel(aewb->isp, start, OMAP3_ISP_IOMEM_H3A, in h3a_aewb_setup_regs() 66 isp_reg_writel(aewb->isp, blk, OMAP3_ISP_IOMEM_H3A, ISPH3A_AEWINBLK); in h3a_aewb_setup_regs() 67 isp_reg_writel(aewb->isp, subwin, OMAP3_ISP_IOMEM_H3A, in h3a_aewb_setup_regs() 69 isp_reg_clr_set(aewb->isp, OMAP3_ISP_IOMEM_H3A, ISPH3A_PCR, in h3a_aewb_setup_regs() 81 isp_reg_set(aewb->isp, OMAP3_ISP_IOMEM_H3A, ISPH3A_PCR, in h3a_aewb_enable() 83 omap3isp_subclk_enable(aewb->isp, OMAP3_ISP_SUBCLK_AEWB); in h3a_aewb_enable() [all …]
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | isp_v4_1_0.c | 42 static int isp_v4_1_0_hw_init(struct amdgpu_isp *isp) in isp_v4_1_0_hw_init() argument 44 struct amdgpu_device *adev = isp->adev; in isp_v4_1_0_hw_init() 53 isp->isp_cell = kzalloc_objs(struct mfd_cell, 3); in isp_v4_1_0_hw_init() 54 if (!isp->isp_cell) { in isp_v4_1_0_hw_init() 57 "%s: isp mfd cell alloc failed\n", __func__); in isp_v4_1_0_hw_init() 62 isp->isp_res = kzalloc_objs(struct resource, num_res); in isp_v4_1_0_hw_init() 63 if (!isp->isp_res) { in isp_v4_1_0_hw_init() 66 "%s: isp mfd res alloc failed\n", __func__); in isp_v4_1_0_hw_init() 70 isp->isp_pdata = kzalloc_obj(*isp->isp_pdata); in isp_v4_1_0_hw_init() 71 if (!isp->isp_pdata) { in isp_v4_1_0_hw_init() [all …]
|
| H A D | isp_v4_1_1.c | 70 struct amdgpu_isp *isp = container_of(genpd, struct amdgpu_isp, ispgpd); in isp_poweroff() local 71 struct amdgpu_device *adev = isp->adev; in isp_poweroff() 78 struct amdgpu_isp *isp = container_of(genpd, struct amdgpu_isp, ispgpd); in isp_poweron() local 79 struct amdgpu_device *adev = isp->adev; in isp_poweron() 87 struct amdgpu_isp *isp = container_of(genpd, struct amdgpu_isp, ispgpd); in isp_set_performance_state() local 88 struct amdgpu_device *adev = isp->adev; in isp_set_performance_state() 98 /* isp runs at default lowest clock-rate on power-on, do nothing */ in isp_set_performance_state() 125 struct amdgpu_isp *isp = container_of(gpd, struct amdgpu_isp, ispgpd); in isp_genpd_add_device() local 126 struct amdgpu_device *adev = isp->adev; in isp_genpd_add_device() 138 drm_dbg(&adev->ddev, "Invalid isp mfd device %s to add\n", pdev->mfd_cell->name); in isp_genpd_add_device() [all …]
|
| H A D | amdgpu_isp.c | 39 * isp_hw_init - start and test isp block 47 struct amdgpu_isp *isp = &adev->isp; in isp_hw_init() local 49 if (isp->funcs->hw_init != NULL) in isp_hw_init() 50 return isp->funcs->hw_init(isp); in isp_hw_init() 63 struct amdgpu_isp *isp = &ip_block->adev->isp; in isp_hw_fini() local 65 if (isp->funcs->hw_fini != NULL) in isp_hw_fini() 66 return isp->funcs->hw_fini(isp); in isp_hw_fini() 77 /* get isp fw binary name and path */ in isp_load_fw_by_psp() 81 /* read isp fw */ in isp_load_fw_by_psp() 82 r = amdgpu_ucode_request(adev, &adev->isp.fw, AMDGPU_UCODE_OPTIONAL, in isp_load_fw_by_psp() [all …]
|
| /linux/drivers/power/supply/ |
| H A 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 …]
|
| /linux/drivers/media/pci/intel/ipu6/ |
| H A D | ipu6-buttress.c | 63 int ipu6_buttress_ipc_reset(struct ipu6_device *isp, in ipu6_buttress_ipc_reset() argument 67 struct ipu6_buttress *b = &isp->buttress; in ipu6_buttress_ipc_reset() 70 if (!isp->secure_mode) { in ipu6_buttress_ipc_reset() 71 dev_dbg(&isp->pdev->dev, "Skip IPC reset for non-secure mode"); in ipu6_buttress_ipc_reset() 78 val = readl(isp->base + ipc->csr_in); in ipu6_buttress_ipc_reset() 79 writel(val, isp->base + ipc->csr_in); in ipu6_buttress_ipc_reset() 82 writel(ENTRY, isp->base + ipc->csr_out); in ipu6_buttress_ipc_reset() 97 val = readl(isp->base + ipc->csr_in); in ipu6_buttress_ipc_reset() 108 writel(ENTRY | EXIT, isp->base + ipc->csr_in); in ipu6_buttress_ipc_reset() 109 writel(QUERY, isp->base + ipc->csr_out); in ipu6_buttress_ipc_reset() [all …]
|
| H A D | ipu6.c | 232 ipu6_pkg_dir_configure_spc(struct ipu6_device *isp, in ipu6_pkg_dir_configure_spc() argument 245 dma_addr = sg_dma_address(isp->isys->fw_sgt.sgl); in ipu6_pkg_dir_configure_spc() 247 dma_addr = sg_dma_address(isp->psys->fw_sgt.sgl); in ipu6_pkg_dir_configure_spc() 250 prog = (struct ipu6_cell_program *)((uintptr_t)isp->cpd_fw->data + in ipu6_pkg_dir_configure_spc() 254 dev_warn(&isp->pdev->dev, in ipu6_pkg_dir_configure_spc() 265 void ipu6_configure_spc(struct ipu6_device *isp, in ipu6_configure_spc() argument 278 if (isp->secure_mode) in ipu6_configure_spc() 281 ipu6_pkg_dir_configure_spc(isp, hw_variant, pkg_dir_idx, base, in ipu6_configure_spc() 291 static void ipu6_internal_pdata_init(struct ipu6_device *isp) in ipu6_internal_pdata_init() argument 293 u8 hw_ver = isp->hw_ver; in ipu6_internal_pdata_init() [all …]
|
| H A D | ipu6-cpd.c | 66 ipu6_cpd_metadata_get_cmpnt(struct ipu6_device *isp, const void *metadata, in ipu6_cpd_metadata_get_cmpnt() argument 72 cmpnt_count = div_u64(cmpnt_count, isp->cpd_metadata_cmpnt_size); in ipu6_cpd_metadata_get_cmpnt() 75 dev_err(&isp->pdev->dev, "Component index out of range (%d)\n", in ipu6_cpd_metadata_get_cmpnt() 80 return metadata + extn_size + idx * isp->cpd_metadata_cmpnt_size; in ipu6_cpd_metadata_get_cmpnt() 83 static u32 ipu6_cpd_metadata_cmpnt_version(struct ipu6_device *isp, in ipu6_cpd_metadata_cmpnt_version() argument 89 cmpnt = ipu6_cpd_metadata_get_cmpnt(isp, metadata, metadata_size, idx); in ipu6_cpd_metadata_cmpnt_version() 96 static int ipu6_cpd_metadata_get_cmpnt_id(struct ipu6_device *isp, in ipu6_cpd_metadata_get_cmpnt_id() argument 102 cmpnt = ipu6_cpd_metadata_get_cmpnt(isp, metadata, metadata_size, idx); in ipu6_cpd_metadata_get_cmpnt_id() 109 static int ipu6_cpd_parse_module_data(struct ipu6_device *isp, in ipu6_cpd_parse_module_data() argument 139 id = ipu6_cpd_metadata_get_cmpnt_id(isp, metadata, in ipu6_cpd_parse_module_data() [all …]
|
| /linux/drivers/usb/phy/ |
| H A 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 …]
|
| /linux/drivers/media/platform/samsung/exynos4-is/ |
| H A D | fimc-isp.c | 25 #include "fimc-isp-video.h" 125 struct fimc_isp *isp = v4l2_get_subdevdata(sd); in fimc_isp_subdev_get_fmt() local 135 mutex_lock(&isp->subdev_lock); in fimc_isp_subdev_get_fmt() 138 /* ISP OTF input image format */ in fimc_isp_subdev_get_fmt() 139 *mf = isp->sink_fmt; in fimc_isp_subdev_get_fmt() 141 /* ISP OTF output image format */ in fimc_isp_subdev_get_fmt() 142 *mf = isp->src_fmt; in fimc_isp_subdev_get_fmt() 150 mutex_unlock(&isp->subdev_lock); in fimc_isp_subdev_get_fmt() 158 static void __isp_subdev_try_format(struct fimc_isp *isp, in __isp_subdev_try_format() argument 178 format = &isp->sink_fmt; in __isp_subdev_try_format() [all …]
|
| /linux/drivers/staging/media/ipu3/ |
| H A D | ipu3-css-fw.c | 24 bi->info.isp.sp.id, bi->info.isp.sp.pipeline.mode, in imgu_css_fw_show_binary() 25 bi->info.isp.sp.bds.supported_bds_factors, in imgu_css_fw_show_binary() 26 bi->info.isp.sp.enable.vf_veceven, in imgu_css_fw_show_binary() 27 bi->info.isp.sp.vf_dec.is_variable, in imgu_css_fw_show_binary() 28 bi->info.isp.num_output_pins); in imgu_css_fw_show_binary() 31 bi->info.isp.sp.input.min_width, in imgu_css_fw_show_binary() 32 bi->info.isp.sp.input.min_height, in imgu_css_fw_show_binary() 33 bi->info.isp.sp.input.max_width, in imgu_css_fw_show_binary() 34 bi->info.isp.sp.input.max_height, in imgu_css_fw_show_binary() 35 bi->info.isp.sp.enable.input_yuv ? "yuv420 " : "", in imgu_css_fw_show_binary() [all …]
|
| /linux/drivers/staging/media/atomisp/pci/ |
| H A D | atomisp_cmd.c | 3 * Support for Medifield PNW Camera Imaging ISP subsystem. 85 struct atomisp_device *isp = asd->isp; in atomisp_get_sensor_fps() local 90 ret = v4l2_subdev_call_state_active(isp->inputs[asd->input_curr].sensor, in atomisp_get_sensor_fps() 101 * 1. Target frequency is calculated according to FPS/Resolution/ISP running 110 static int write_target_freq_to_hw(struct atomisp_device *isp, in write_target_freq_to_hw() argument 117 if (!isp->hpll_freq) { in write_target_freq_to_hw() 118 dev_err(isp->dev, "failed to get hpll_freq. no change to freq\n"); in write_target_freq_to_hw() 124 dev_dbg(isp->dev, "clearing ISPSSPM1 valid bit.\n"); in write_target_freq_to_hw() 129 ratio = (2 * isp->hpll_freq + new_freq / 2) / new_freq - 1; in write_target_freq_to_hw() 130 guar_ratio = (2 * isp->hpll_freq + 200 / 2) / 200 - 1; in write_target_freq_to_hw() [all …]
|
| H A D | atomisp_ioctl.c | 3 * Support for Medifield PNW Camera Imaging ISP subsystem. 31 static const char *CARD = "ATOM ISP"; /* max size 31 */ 34 * FIXME: ISP should not know beforehand all CIDs supported by sensor. 346 lockdep_assert_held(&pipe->isp->mutex); in atomisp_pipe_check() 348 if (pipe->isp->isp_fatal_error) in atomisp_pipe_check() 352 dev_err(pipe->isp->dev, "Set fmt/input IOCTL while streaming\n"); in atomisp_pipe_check() 361 * return ISP capabilities 367 struct atomisp_device *isp = video_get_drvdata(vdev); in atomisp_querycap() local 371 snprintf(cap->bus_info, sizeof(cap->bus_info), "PCI:%s", dev_name(isp->dev)); in atomisp_querycap() 383 struct atomisp_device *isp = video_get_drvdata(vdev); in atomisp_enum_input() local [all …]
|
| /linux/Documentation/admin-guide/media/ |
| H A D | omap3isp.rst | 5 OMAP 3 Image Signal Processor (ISP) driver 19 This file documents the Texas Instruments OMAP 3 Image Signal Processor (ISP) 38 The OMAP 3 ISP is split into V4L2 subdevs, each of the blocks inside the ISP 42 - OMAP3 ISP CCP2 43 - OMAP3 ISP CSI2a 44 - OMAP3 ISP CCDC 45 - OMAP3 ISP preview 46 - OMAP3 ISP resizer 47 - OMAP3 ISP AEWB 48 - OMAP3 ISP AF [all …]
|
| /linux/Documentation/translations/zh_CN/video4linux/ |
| H A D | omap3isp.txt | 29 OMAP 3 图像信号处理器 (ISP) 驱动 43 (TI)OMAP 3 图像信号处理器 (ISP) 驱动。原始驱动由德州仪器(TI) 59 OMAP 3 ISP 被拆分为 V4L2 子设备,ISP中的每个模块都由一个子设备 62 OMAP3 ISP CCP2 63 OMAP3 ISP CSI2a 64 OMAP3 ISP CCDC 65 OMAP3 ISP preview 66 OMAP3 ISP resizer 67 OMAP3 ISP AEWB 68 OMAP3 ISP AF [all …]
|
| /linux/Documentation/devicetree/bindings/display/tegra/ |
| H A D | nvidia,tegra20-isp.yaml | 4 $id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-isp.yaml# 7 title: NVIDIA Tegra ISP processor 17 - nvidia,tegra20-isp 18 - nvidia,tegra30-isp 19 - nvidia,tegra114-isp 20 - nvidia,tegra124-isp 21 - nvidia,tegra210-isp 24 - const: nvidia,tegra132-isp 25 - const: nvidia,tegra124-isp 43 - const: isp [all …]
|
| /linux/drivers/staging/media/ipu7/ |
| H A D | ipu7.c | 2241 void __iomem *reg = adev->isp->base + ((adev->subsys == IPU_IS) ? in ipu7_dump_fw_error_log() 2265 struct ipu7_device *isp = adev->isp; in ipu7_map_fw_code_region() local 2266 struct pci_dev *pdev = isp->pdev; in ipu7_map_fw_code_region() 2297 if (!isp->secure_mode) in ipu7_map_fw_code_region() 2329 struct pci_dev *pdev = sys->isp->pdev; in ipu7_unmap_fw_code_region() 2341 struct ipu7_device *isp = sys->isp; in ipu7_init_fw_code_region_by_sys() local 2345 ret = ipu7_cpd_copy_binary(isp->cpd_fw->data, sys_name, in ipu7_init_fw_code_region_by_sys() 2346 isp->fw_code_region, &sys->fw_entry); in ipu7_init_fw_code_region_by_sys() 2366 ret = ipu7_map_fw_code_region(sys, isp->fw_code_region, in ipu7_init_fw_code_region_by_sys() 2378 static int ipu7_init_fw_code_region(struct ipu7_device *isp) in ipu7_init_fw_code_region() argument [all …]
|
| /linux/arch/m68k/ifpsp060/ |
| H A D | isp.doc | 32 The file isp.sa contains the 68060 Integer Software Package. 38 isp.sa provides full emulation support for these instructions. 51 The file isp.sa is essentially a hexadecimal image of the 66 The source code isp.s has also been included but only for 89 is NOT INCLUDED in isp.sa (an example "Call-out" section is provided at 91 the ISP routines to reference external functions that must be provided 94 to a function required by the ISP (these functions and their location are 95 listed in "68060ISP call-outs" below). Each field entry should contain 98 isp.sa image in memory. 101 to access the functions within the ISP. Since the isp.sa hex file contains [all …]
|
| /linux/drivers/usb/isp1760/ |
| H A D | isp1760-core.c | 29 static int isp1760_init_core(struct isp1760_device *isp) in isp1760_init_core() argument 31 struct isp1760_hcd *hcd = &isp->hcd; in isp1760_init_core() 32 struct isp1760_udc *udc = &isp->udc; in isp1760_init_core() 36 if (isp->rst_gpio) { in isp1760_init_core() 37 gpiod_set_value_cansleep(isp->rst_gpio, 1); in isp1760_init_core() 39 gpiod_set_value_cansleep(isp->rst_gpio, 0); in isp1760_init_core() 50 if ((isp->devflags & ISP1760_FLAG_ANALOG_OC) && hcd->is_isp1763) { in isp1760_init_core() 51 dev_err(isp->dev, "isp1763 analog overcurrent not available\n"); in isp1760_init_core() 55 if (isp->devflags & ISP1760_FLAG_BUS_WIDTH_16) in isp1760_init_core() 57 if (isp->devflags & ISP1760_FLAG_BUS_WIDTH_8) in isp1760_init_core() [all …]
|