Home
last modified time | relevance | path

Searched refs:csidev (Results 1 – 1 of 1) sorted by relevance

/linux/drivers/media/platform/st/stm32/
H A Dstm32-csi.c357 static int stm32_csi_setup_lane_merger(struct stm32_csi_dev *csidev) in stm32_csi_setup_lane_merger() argument
362 for (i = 0; i < csidev->num_lanes; i++) { in stm32_csi_setup_lane_merger()
363 if (!csidev->lanes[i] || csidev->lanes[i] > STM32_CSI_LANES_MAX) { in stm32_csi_setup_lane_merger()
364 dev_err(csidev->dev, "Invalid lane id (%d)\n", csidev->lanes[i]); in stm32_csi_setup_lane_merger()
367 lmcfgr |= (csidev->lanes[i] << ((i * 4) + STM32_CSI_LMCFGR_DLMAP_SHIFT)); in stm32_csi_setup_lane_merger()
370 lmcfgr |= (csidev->num_lanes << STM32_CSI_LMCFGR_LANENB_SHIFT); in stm32_csi_setup_lane_merger()
372 writel_relaxed(lmcfgr, csidev->base + STM32_CSI_LMCFGR); in stm32_csi_setup_lane_merger()
377 static void stm32_csi_phy_reg_write(struct stm32_csi_dev *csidev, in stm32_csi_phy_reg_write() argument
383 writel_relaxed(STM32_CSI_PTCR1_TWM, csidev->base + STM32_CSI_PTCR1); in stm32_csi_phy_reg_write()
386 writel_relaxed(STM32_CSI_PTCR0_TCKEN, csidev->base + STM32_CSI_PTCR0); in stm32_csi_phy_reg_write()
[all …]