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
  28#define MSM_DSI_V2_VER_MINOR_8064       0x0
  29
  30#define DSI_6G_REG_SHIFT        4
  31
  32struct 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
  41struct msm_dsi_cfg_handler {
  42        u32 major;
  43        u32 minor;
  44        const struct msm_dsi_config *cfg;
  45};
  46
  47const struct msm_dsi_cfg_handler *msm_dsi_cfg_get(u32 major, u32 minor);
  48
  49#endif /* __MSM_DSI_CFG_H__ */
  50
  51