/* SPDX-License-Identifier: GPL-2.0 */ #ifndef ARCH_ARM_PLAT_OMAP4_ISS_H #define ARCH_ARM_PLAT_OMAP4_ISS_H #include <linux/i2c.h> struct iss_device; enum iss_interface_type { … }; /** * struct iss_csiphy_lane: CSI2 lane position and polarity * @pos: position of the lane * @pol: polarity of the lane */ struct iss_csiphy_lane { … }; #define ISS_CSIPHY1_NUM_DATA_LANES … #define ISS_CSIPHY2_NUM_DATA_LANES … /** * struct iss_csiphy_lanes_cfg - CSI2 lane configuration * @data: Configuration of one or two data lanes * @clk: Clock lane configuration */ struct iss_csiphy_lanes_cfg { … }; /** * struct iss_csi2_platform_data - CSI2 interface platform data * @crc: Enable the cyclic redundancy check * @vpclk_div: Video port output clock control */ struct iss_csi2_platform_data { … }; struct iss_subdev_i2c_board_info { … }; struct iss_v4l2_subdevs_group { … }; struct iss_platform_data { … }; #endif