Merge branch 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
[firefly-linux-kernel-4.4.55.git] / include / linux / platform_data / mipi-csis.h
1 /*
2  * Copyright (C) 2010 - 2012 Samsung Electronics Co., Ltd.
3  *
4  * Samsung S5P/Exynos SoC series MIPI CSIS device support
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  */
10
11 #ifndef __PLAT_SAMSUNG_MIPI_CSIS_H_
12 #define __PLAT_SAMSUNG_MIPI_CSIS_H_ __FILE__
13
14 /**
15  * struct s5p_platform_mipi_csis - platform data for S5P MIPI-CSIS driver
16  * @clk_rate:    bus clock frequency
17  * @wclk_source: CSI wrapper clock selection: 0 - bus clock, 1 - ext. SCLK_CAM
18  * @lanes:       number of data lanes used
19  * @hs_settle:   HS-RX settle time
20  */
21 struct s5p_platform_mipi_csis {
22         unsigned long clk_rate;
23         u8 wclk_source;
24         u8 lanes;
25         u8 hs_settle;
26 };
27
28 /**
29  * s5p_csis_phy_enable - global MIPI-CSI receiver D-PHY control
30  * @id:     MIPI-CSIS harware instance index (0...1)
31  * @on:     true to enable D-PHY and deassert its reset
32  *          false to disable D-PHY
33  * @return: 0 on success, or negative error code on failure
34  */
35 int s5p_csis_phy_enable(int id, bool on);
36
37 #endif /* __PLAT_SAMSUNG_MIPI_CSIS_H_ */