Lines Matching refs:device

101 	struct device *device;  member
117 struct tegra_mipi_device *tegra_mipi_request(struct device *device) in tegra_mipi_request() argument
119 struct device_node *np = device->of_node; in tegra_mipi_request()
151 dev->device = device; in tegra_mipi_request()
165 void tegra_mipi_free(struct tegra_mipi_device *device) in tegra_mipi_free() argument
167 platform_device_put(device->pdev); in tegra_mipi_free()
168 kfree(device); in tegra_mipi_free()
189 int tegra_mipi_calibrate(struct tegra_mipi_device *device) in tegra_mipi_calibrate() argument
191 const struct tegra_mipi_soc *soc = device->mipi->soc; in tegra_mipi_calibrate()
196 err = clk_enable(device->mipi->clk); in tegra_mipi_calibrate()
200 mutex_lock(&device->mipi->lock); in tegra_mipi_calibrate()
202 value = tegra_mipi_readl(device->mipi, MIPI_CAL_BIAS_PAD_CFG0); in tegra_mipi_calibrate()
205 tegra_mipi_writel(device->mipi, value, MIPI_CAL_BIAS_PAD_CFG0); in tegra_mipi_calibrate()
207 tegra_mipi_writel(device->mipi, MIPI_CAL_BIAS_PAD_DRV_DN_REF(2), in tegra_mipi_calibrate()
210 value = tegra_mipi_readl(device->mipi, MIPI_CAL_BIAS_PAD_CFG2); in tegra_mipi_calibrate()
212 tegra_mipi_writel(device->mipi, value, MIPI_CAL_BIAS_PAD_CFG2); in tegra_mipi_calibrate()
217 if (device->pads & BIT(i)) { in tegra_mipi_calibrate()
227 tegra_mipi_writel(device->mipi, data, soc->pads[i].data); in tegra_mipi_calibrate()
230 tegra_mipi_writel(device->mipi, clk, soc->pads[i].clk); in tegra_mipi_calibrate()
233 value = tegra_mipi_readl(device->mipi, MIPI_CAL_CTRL); in tegra_mipi_calibrate()
235 tegra_mipi_writel(device->mipi, value, MIPI_CAL_CTRL); in tegra_mipi_calibrate()
237 err = tegra_mipi_wait(device->mipi); in tegra_mipi_calibrate()
239 mutex_unlock(&device->mipi->lock); in tegra_mipi_calibrate()
240 clk_disable(device->mipi->clk); in tegra_mipi_calibrate()