1 /* 2 * Copyright (c) 2015, The Linux Foundation. All rights reserved. 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License version 2 and 6 * only version 2 as published by the Free Software Foundation. 7 * 8 * This program is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * GNU General Public License for more details. 12 */ 13 14 #ifndef __MSM_DSI_CFG_H__ 15 #define __MSM_DSI_CFG_H__ 16 17 #include "dsi.h" 18 19 #define MSM_DSI_VER_MAJOR_V2 0x02 20 #define MSM_DSI_VER_MAJOR_6G 0x03 21 #define MSM_DSI_6G_VER_MINOR_V1_0 0x10000000 22 #define MSM_DSI_6G_VER_MINOR_V1_1 0x10010000 23 #define MSM_DSI_6G_VER_MINOR_V1_1_1 0x10010001 24 #define MSM_DSI_6G_VER_MINOR_V1_2 0x10020000 25 #define MSM_DSI_6G_VER_MINOR_V1_3 0x10030000 26 #define MSM_DSI_6G_VER_MINOR_V1_3_1 0x10030001 27 28 #define DSI_6G_REG_SHIFT 4 29 30 struct msm_dsi_config { 31 u32 io_offset; 32 struct dsi_reg_config reg_cfg; 33 }; 34 35 struct msm_dsi_cfg_handler { 36 u32 major; 37 u32 minor; 38 const struct msm_dsi_config *cfg; 39 }; 40 41 const struct msm_dsi_cfg_handler *msm_dsi_cfg_get(u32 major, u32 minor); 42 43 #endif /* __MSM_DSI_CFG_H__ */ 44 45