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