16ee73861SBen Skeggs /* 26ee73861SBen Skeggs * Copyright (C) 2009 Francisco Jerez. 36ee73861SBen Skeggs * All Rights Reserved. 46ee73861SBen Skeggs * 56ee73861SBen Skeggs * Permission is hereby granted, free of charge, to any person obtaining 66ee73861SBen Skeggs * a copy of this software and associated documentation files (the 76ee73861SBen Skeggs * "Software"), to deal in the Software without restriction, including 86ee73861SBen Skeggs * without limitation the rights to use, copy, modify, merge, publish, 96ee73861SBen Skeggs * distribute, sublicense, and/or sell copies of the Software, and to 106ee73861SBen Skeggs * permit persons to whom the Software is furnished to do so, subject to 116ee73861SBen Skeggs * the following conditions: 126ee73861SBen Skeggs * 136ee73861SBen Skeggs * The above copyright notice and this permission notice (including the 146ee73861SBen Skeggs * next paragraph) shall be included in all copies or substantial 156ee73861SBen Skeggs * portions of the Software. 166ee73861SBen Skeggs * 176ee73861SBen Skeggs * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 186ee73861SBen Skeggs * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 196ee73861SBen Skeggs * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 206ee73861SBen Skeggs * IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE 216ee73861SBen Skeggs * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 226ee73861SBen Skeggs * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 236ee73861SBen Skeggs * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 246ee73861SBen Skeggs * 256ee73861SBen Skeggs */ 266ee73861SBen Skeggs 276ee73861SBen Skeggs #ifndef __DRM_I2C_CH7006_H__ 286ee73861SBen Skeggs #define __DRM_I2C_CH7006_H__ 296ee73861SBen Skeggs 306ee73861SBen Skeggs /** 316ee73861SBen Skeggs * struct ch7006_encoder_params 326ee73861SBen Skeggs * 336ee73861SBen Skeggs * Describes how the ch7006 is wired up with the GPU. It should be 346ee73861SBen Skeggs * used as the @params parameter of its @set_config method. 356ee73861SBen Skeggs * 366ee73861SBen Skeggs * See "http://www.chrontel.com/pdf/7006.pdf" for their precise 376ee73861SBen Skeggs * meaning. 386ee73861SBen Skeggs */ 396ee73861SBen Skeggs struct ch7006_encoder_params { 40*8e3ed544SJani Nikula /* private: FIXME: document the members */ 416ee73861SBen Skeggs enum { 426ee73861SBen Skeggs CH7006_FORMAT_RGB16 = 0, 436ee73861SBen Skeggs CH7006_FORMAT_YCrCb24m16, 446ee73861SBen Skeggs CH7006_FORMAT_RGB24m16, 456ee73861SBen Skeggs CH7006_FORMAT_RGB15, 466ee73861SBen Skeggs CH7006_FORMAT_RGB24m12C, 476ee73861SBen Skeggs CH7006_FORMAT_RGB24m12I, 486ee73861SBen Skeggs CH7006_FORMAT_RGB24m8, 496ee73861SBen Skeggs CH7006_FORMAT_RGB16m8, 506ee73861SBen Skeggs CH7006_FORMAT_RGB15m8, 516ee73861SBen Skeggs CH7006_FORMAT_YCrCb24m8, 526ee73861SBen Skeggs } input_format; 536ee73861SBen Skeggs 546ee73861SBen Skeggs enum { 556ee73861SBen Skeggs CH7006_CLOCK_SLAVE = 0, 566ee73861SBen Skeggs CH7006_CLOCK_MASTER, 576ee73861SBen Skeggs } clock_mode; 586ee73861SBen Skeggs 596ee73861SBen Skeggs enum { 606ee73861SBen Skeggs CH7006_CLOCK_EDGE_NEG = 0, 616ee73861SBen Skeggs CH7006_CLOCK_EDGE_POS, 626ee73861SBen Skeggs } clock_edge; 636ee73861SBen Skeggs 646ee73861SBen Skeggs int xcm, pcm; 656ee73861SBen Skeggs 666ee73861SBen Skeggs enum { 676ee73861SBen Skeggs CH7006_SYNC_SLAVE = 0, 686ee73861SBen Skeggs CH7006_SYNC_MASTER, 696ee73861SBen Skeggs } sync_direction; 706ee73861SBen Skeggs 716ee73861SBen Skeggs enum { 726ee73861SBen Skeggs CH7006_SYNC_SEPARATED = 0, 736ee73861SBen Skeggs CH7006_SYNC_EMBEDDED, 746ee73861SBen Skeggs } sync_encoding; 756ee73861SBen Skeggs 766ee73861SBen Skeggs enum { 776ee73861SBen Skeggs CH7006_POUT_1_8V = 0, 786ee73861SBen Skeggs CH7006_POUT_3_3V, 796ee73861SBen Skeggs } pout_level; 806ee73861SBen Skeggs 816ee73861SBen Skeggs enum { 826ee73861SBen Skeggs CH7006_ACTIVE_HSYNC = 0, 836ee73861SBen Skeggs CH7006_ACTIVE_DSTART, 846ee73861SBen Skeggs } active_detect; 856ee73861SBen Skeggs }; 866ee73861SBen Skeggs 876ee73861SBen Skeggs #endif 88