root/drivers/gpu/drm/gma500/mdfld_output.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. mdfld_get_panel_type
  2. mdfld_init_panel
  3. mdfld_output_init

   1 /*
   2  * Copyright (c)  2010 Intel Corporation
   3  *
   4  * Permission is hereby granted, free of charge, to any person obtaining a
   5  * copy of this software and associated documentation files (the "Software"),
   6  * to deal in the Software without restriction, including without limitation
   7  * the rights to use, copy, modify, merge, publish, distribute, sublicensen
   8  * and/or sell copies of the Software, and to permit persons to whom the
   9  * Software is furnished to do so, subject to the following conditions:
  10  *
  11  * The above copyright notice and this permission notice (including the next
  12  * paragraph) shall be included in all copies or substantial portions of the
  13  * Software.
  14  *
  15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  16  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
  18  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  21  * DEALINGS IN THE SOFTWARE.
  22  *
  23  * Authors:
  24  * Thomas Eaton <thomas.g.eaton@intel.com>
  25  * Scott Rowe <scott.m.rowe@intel.com>
  26 */
  27 
  28 #include "mdfld_output.h"
  29 #include "mdfld_dsi_dpi.h"
  30 #include "mdfld_dsi_output.h"
  31 
  32 #include "tc35876x-dsi-lvds.h"
  33 
  34 int mdfld_get_panel_type(struct drm_device *dev, int pipe)
  35 {
  36         struct drm_psb_private *dev_priv = dev->dev_private;
  37         return dev_priv->mdfld_panel_id;
  38 }
  39 
  40 static void mdfld_init_panel(struct drm_device *dev, int mipi_pipe,
  41                                                                 int p_type)
  42 {
  43         switch (p_type) {
  44         case TPO_VID:
  45                 mdfld_dsi_output_init(dev, mipi_pipe, &mdfld_tpo_vid_funcs);
  46                 break;
  47         case TC35876X:
  48                 tc35876x_init(dev);
  49                 mdfld_dsi_output_init(dev, mipi_pipe, &mdfld_tc35876x_funcs);
  50                 break;
  51         case TMD_VID:
  52                 mdfld_dsi_output_init(dev, mipi_pipe, &mdfld_tmd_vid_funcs);
  53                 break;
  54         case HDMI:
  55 /*              if (dev_priv->mdfld_hdmi_present)
  56                         mdfld_hdmi_init(dev, &dev_priv->mode_dev); */
  57                 break;
  58         }
  59 }
  60 
  61 
  62 int mdfld_output_init(struct drm_device *dev)
  63 {
  64         struct drm_psb_private *dev_priv = dev->dev_private;
  65 
  66         /* FIXME: hardcoded for now */
  67         dev_priv->mdfld_panel_id = TC35876X;
  68         /* MIPI panel 1 */
  69         mdfld_init_panel(dev, 0, dev_priv->mdfld_panel_id);
  70         /* HDMI panel */
  71         mdfld_init_panel(dev, 1, HDMI);
  72         return 0;
  73 }
  74 

/* [<][>][^][v][top][bottom][index][help] */