]> Git Repo - linux.git/blob - drivers/gpu/drm/msm/dsi/dsi_cfg.h
Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
[linux.git] / drivers / gpu / drm / msm / dsi / dsi_cfg.h
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Copyright (c) 2015, The Linux Foundation. All rights reserved.
4  */
5
6 #ifndef __MSM_DSI_CFG_H__
7 #define __MSM_DSI_CFG_H__
8
9 #include "dsi.h"
10
11 #define MSM_DSI_VER_MAJOR_V2    0x02
12 #define MSM_DSI_VER_MAJOR_6G    0x03
13 #define MSM_DSI_6G_VER_MINOR_V1_0       0x10000000
14 #define MSM_DSI_6G_VER_MINOR_V1_1       0x10010000
15 #define MSM_DSI_6G_VER_MINOR_V1_1_1     0x10010001
16 #define MSM_DSI_6G_VER_MINOR_V1_2       0x10020000
17 #define MSM_DSI_6G_VER_MINOR_V1_3       0x10030000
18 #define MSM_DSI_6G_VER_MINOR_V1_3_1     0x10030001
19 #define MSM_DSI_6G_VER_MINOR_V1_4_1     0x10040001
20 #define MSM_DSI_6G_VER_MINOR_V2_2_0     0x20000000
21 #define MSM_DSI_6G_VER_MINOR_V2_2_1     0x20020001
22
23 #define MSM_DSI_V2_VER_MINOR_8064       0x0
24
25 #define DSI_6G_REG_SHIFT        4
26
27 struct msm_dsi_config {
28         u32 io_offset;
29         struct dsi_reg_config reg_cfg;
30         const char * const *bus_clk_names;
31         const int num_bus_clks;
32         const resource_size_t io_start[DSI_MAX];
33         const int num_dsi;
34 };
35
36 struct msm_dsi_host_cfg_ops {
37         int (*link_clk_enable)(struct msm_dsi_host *msm_host);
38         void (*link_clk_disable)(struct msm_dsi_host *msm_host);
39         int (*clk_init_ver)(struct msm_dsi_host *msm_host);
40         int (*tx_buf_alloc)(struct msm_dsi_host *msm_host, int size);
41         void* (*tx_buf_get)(struct msm_dsi_host *msm_host);
42         void (*tx_buf_put)(struct msm_dsi_host *msm_host);
43         int (*dma_base_get)(struct msm_dsi_host *msm_host, uint64_t *iova);
44         int (*calc_clk_rate)(struct msm_dsi_host *msm_host, bool is_dual_dsi);
45 };
46
47 struct msm_dsi_cfg_handler {
48         u32 major;
49         u32 minor;
50         const struct msm_dsi_config *cfg;
51         const struct msm_dsi_host_cfg_ops *ops;
52 };
53
54 const struct msm_dsi_cfg_handler *msm_dsi_cfg_get(u32 major, u32 minor);
55
56 #endif /* __MSM_DSI_CFG_H__ */
57
This page took 0.03653 seconds and 4 git commands to generate.