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_ */ 38