treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / drivers / gpu / drm / msm / dsi / dsi_cfg.h
blob217e24a651781d5b95d944544566efcd77ee3597
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3 * Copyright (c) 2015, The Linux Foundation. All rights reserved.
4 */
6 #ifndef __MSM_DSI_CFG_H__
7 #define __MSM_DSI_CFG_H__
9 #include "dsi.h"
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_V1_4_2 0x10040002
21 #define MSM_DSI_6G_VER_MINOR_V2_2_0 0x20000000
22 #define MSM_DSI_6G_VER_MINOR_V2_2_1 0x20020001
23 #define MSM_DSI_6G_VER_MINOR_V2_4_1 0x20040001
25 #define MSM_DSI_V2_VER_MINOR_8064 0x0
27 #define DSI_6G_REG_SHIFT 4
29 struct msm_dsi_config {
30 u32 io_offset;
31 struct dsi_reg_config reg_cfg;
32 const char * const *bus_clk_names;
33 const int num_bus_clks;
34 const resource_size_t io_start[DSI_MAX];
35 const int num_dsi;
38 struct msm_dsi_host_cfg_ops {
39 int (*link_clk_set_rate)(struct msm_dsi_host *msm_host);
40 int (*link_clk_enable)(struct msm_dsi_host *msm_host);
41 void (*link_clk_disable)(struct msm_dsi_host *msm_host);
42 int (*clk_init_ver)(struct msm_dsi_host *msm_host);
43 int (*tx_buf_alloc)(struct msm_dsi_host *msm_host, int size);
44 void* (*tx_buf_get)(struct msm_dsi_host *msm_host);
45 void (*tx_buf_put)(struct msm_dsi_host *msm_host);
46 int (*dma_base_get)(struct msm_dsi_host *msm_host, uint64_t *iova);
47 int (*calc_clk_rate)(struct msm_dsi_host *msm_host, bool is_dual_dsi);
50 struct msm_dsi_cfg_handler {
51 u32 major;
52 u32 minor;
53 const struct msm_dsi_config *cfg;
54 const struct msm_dsi_host_cfg_ops *ops;
57 const struct msm_dsi_cfg_handler *msm_dsi_cfg_get(u32 major, u32 minor);
59 #endif /* __MSM_DSI_CFG_H__ */