Home
last modified time | relevance | path

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

/linux-6.14.4/drivers/media/platform/st/stm32/
Dstm32-csi.c358 static int stm32_csi_setup_lane_merger(struct stm32_csi_dev *csidev) in stm32_csi_setup_lane_merger() argument
363 for (i = 0; i < csidev->num_lanes; i++) { in stm32_csi_setup_lane_merger()
364 if (!csidev->lanes[i] || csidev->lanes[i] > STM32_CSI_LANES_MAX) { in stm32_csi_setup_lane_merger()
365 dev_err(csidev->dev, "Invalid lane id (%d)\n", csidev->lanes[i]); in stm32_csi_setup_lane_merger()
368 lmcfgr |= (csidev->lanes[i] << ((i * 4) + STM32_CSI_LMCFGR_DLMAP_SHIFT)); in stm32_csi_setup_lane_merger()
371 lmcfgr |= (csidev->num_lanes << STM32_CSI_LMCFGR_LANENB_SHIFT); in stm32_csi_setup_lane_merger()
373 writel_relaxed(lmcfgr, csidev->base + STM32_CSI_LMCFGR); in stm32_csi_setup_lane_merger()
378 static void stm32_csi_phy_reg_write(struct stm32_csi_dev *csidev, in stm32_csi_phy_reg_write() argument
384 writel_relaxed(STM32_CSI_PTCR1_TWM, csidev->base + STM32_CSI_PTCR1); in stm32_csi_phy_reg_write()
387 writel_relaxed(STM32_CSI_PTCR0_TCKEN, csidev->base + STM32_CSI_PTCR0); in stm32_csi_phy_reg_write()
[all …]