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 MSM_DSI_V2_VER_MINOR_8064 0x0 29 30 #define DSI_6G_REG_SHIFT 4 31 32 struct msm_dsi_config { 33 u32 io_offset; 34 struct dsi_reg_config reg_cfg; 35 const char * const *bus_clk_names; 36 const int num_bus_clks; 37 const resource_size_t io_start[DSI_MAX]; 38 const int num_dsi; 39 }; 40 41 struct msm_dsi_cfg_handler { 42 u32 major; 43 u32 minor; 44 const struct msm_dsi_config *cfg; 45 }; 46 47 const struct msm_dsi_cfg_handler *msm_dsi_cfg_get(u32 major, u32 minor); 48 49 #endif /* __MSM_DSI_CFG_H__ */ 50 51