Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.1-rc7 51 lines 1.4 kB view raw
1/* 2 * Copyright (C) STMicroelectronics SA 2017 3 * 4 * Authors: Philippe Cornu <philippe.cornu@st.com> 5 * Yannick Fertre <yannick.fertre@st.com> 6 * 7 * License terms: GNU General Public License (GPL), version 2 8 */ 9 10#ifndef __DW_MIPI_DSI__ 11#define __DW_MIPI_DSI__ 12 13struct dw_mipi_dsi; 14 15struct dw_mipi_dsi_phy_ops { 16 int (*init)(void *priv_data); 17 int (*get_lane_mbps)(void *priv_data, 18 const struct drm_display_mode *mode, 19 unsigned long mode_flags, u32 lanes, u32 format, 20 unsigned int *lane_mbps); 21}; 22 23struct dw_mipi_dsi_host_ops { 24 int (*attach)(void *priv_data, 25 struct mipi_dsi_device *dsi); 26 int (*detach)(void *priv_data, 27 struct mipi_dsi_device *dsi); 28}; 29 30struct dw_mipi_dsi_plat_data { 31 void __iomem *base; 32 unsigned int max_data_lanes; 33 34 enum drm_mode_status (*mode_valid)(void *priv_data, 35 const struct drm_display_mode *mode); 36 37 const struct dw_mipi_dsi_phy_ops *phy_ops; 38 const struct dw_mipi_dsi_host_ops *host_ops; 39 40 void *priv_data; 41}; 42 43struct dw_mipi_dsi *dw_mipi_dsi_probe(struct platform_device *pdev, 44 const struct dw_mipi_dsi_plat_data 45 *plat_data); 46void dw_mipi_dsi_remove(struct dw_mipi_dsi *dsi); 47int dw_mipi_dsi_bind(struct dw_mipi_dsi *dsi, struct drm_encoder *encoder); 48void dw_mipi_dsi_unbind(struct dw_mipi_dsi *dsi); 49void dw_mipi_dsi_set_slave(struct dw_mipi_dsi *dsi, struct dw_mipi_dsi *slave); 50 51#endif /* __DW_MIPI_DSI__ */