root/include/drm/i2c/sil164.h

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

INCLUDED FROM


   1 /*
   2  * Copyright (C) 2010 Francisco Jerez.
   3  * All Rights Reserved.
   4  *
   5  * Permission is hereby granted, free of charge, to any person obtaining
   6  * a copy of this software and associated documentation files (the
   7  * "Software"), to deal in the Software without restriction, including
   8  * without limitation the rights to use, copy, modify, merge, publish,
   9  * distribute, sublicense, and/or sell copies of the Software, and to
  10  * permit persons to whom the Software is furnished to do so, subject to
  11  * the following conditions:
  12  *
  13  * The above copyright notice and this permission notice (including the
  14  * next paragraph) shall be included in all copies or substantial
  15  * portions of the Software.
  16  *
  17  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  18  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  19  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  20  * IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
  21  * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
  22  * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
  23  * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  24  *
  25  */
  26 
  27 #ifndef __DRM_I2C_SIL164_H__
  28 #define __DRM_I2C_SIL164_H__
  29 
  30 /**
  31  * struct sil164_encoder_params
  32  *
  33  * Describes how the sil164 is connected to the GPU. It should be used
  34  * as the @params parameter of its @set_config method.
  35  *
  36  * See "http://www.siliconimage.com/docs/SiI-DS-0021-E-164.pdf".
  37  */
  38 struct sil164_encoder_params {
  39         enum {
  40                 SIL164_INPUT_EDGE_FALLING = 0,
  41                 SIL164_INPUT_EDGE_RISING
  42         } input_edge;
  43 
  44         enum {
  45                 SIL164_INPUT_WIDTH_12BIT = 0,
  46                 SIL164_INPUT_WIDTH_24BIT
  47         } input_width;
  48 
  49         enum {
  50                 SIL164_INPUT_SINGLE_EDGE = 0,
  51                 SIL164_INPUT_DUAL_EDGE
  52         } input_dual;
  53 
  54         enum {
  55                 SIL164_PLL_FILTER_ON = 0,
  56                 SIL164_PLL_FILTER_OFF,
  57         } pll_filter;
  58 
  59         int input_skew; /** < Allowed range [-4, 3], use 0 for no de-skew. */
  60         int duallink_skew; /** < Allowed range [-4, 3]. */
  61 };
  62 
  63 #endif

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