Lines Matching defs:csiphy
3 * camss-csiphy-2ph-1-0.c
11 #include "camss-csiphy.h"
43 static void csiphy_hw_version_read(struct csiphy_device *csiphy,
46 u8 hw_version = readl_relaxed(csiphy->base +
54 * @csiphy: CSIPHY device
56 static void csiphy_reset(struct csiphy_device *csiphy)
58 writel_relaxed(0x1, csiphy->base + CAMSS_CSI_PHY_GLBL_RESET);
60 writel_relaxed(0x0, csiphy->base + CAMSS_CSI_PHY_GLBL_RESET);
97 static void csiphy_lanes_enable(struct csiphy_device *csiphy,
106 settle_cnt = csiphy_settle_cnt_calc(link_freq, csiphy->timer_clk_rate);
108 writel_relaxed(0x1, csiphy->base +
110 writel_relaxed(0x1, csiphy->base +
115 writel_relaxed(val, csiphy->base + CAMSS_CSI_PHY_GLBL_PWR_CFG);
118 writel_relaxed(val, csiphy->base + CAMSS_CSI_PHY_GLBL_RESET);
126 writel_relaxed(0x10, csiphy->base +
128 writel_relaxed(settle_cnt, csiphy->base +
130 writel_relaxed(0x3f, csiphy->base +
132 writel_relaxed(0x3f, csiphy->base +
137 static void csiphy_lanes_disable(struct csiphy_device *csiphy,
150 writel_relaxed(0x0, csiphy->base +
154 writel_relaxed(0x0, csiphy->base + CAMSS_CSI_PHY_GLBL_PWR_CFG);
166 struct csiphy_device *csiphy = dev;
170 u8 val = readl_relaxed(csiphy->base +
172 writel_relaxed(val, csiphy->base +
174 writel_relaxed(0x1, csiphy->base + CAMSS_CSI_PHY_GLBL_IRQ_CMD);
175 writel_relaxed(0x0, csiphy->base + CAMSS_CSI_PHY_GLBL_IRQ_CMD);
176 writel_relaxed(0x0, csiphy->base +