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