~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/drm/display/drm_scdc_helper.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*
  2  * Copyright (c) 2015 NVIDIA Corporation. All rights reserved.
  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, sub license,
  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
 12  * next paragraph) shall be included in all copies or substantial portions
 13  * of the 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 NON-INFRINGEMENT. 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 
 24 #ifndef DRM_SCDC_HELPER_H
 25 #define DRM_SCDC_HELPER_H
 26 
 27 #include <linux/types.h>
 28 
 29 #include <drm/display/drm_scdc.h>
 30 
 31 struct drm_connector;
 32 struct i2c_adapter;
 33 
 34 ssize_t drm_scdc_read(struct i2c_adapter *adapter, u8 offset, void *buffer,
 35                       size_t size);
 36 ssize_t drm_scdc_write(struct i2c_adapter *adapter, u8 offset,
 37                        const void *buffer, size_t size);
 38 
 39 /**
 40  * drm_scdc_readb - read a single byte from SCDC
 41  * @adapter: I2C adapter
 42  * @offset: offset of register to read
 43  * @value: return location for the register value
 44  *
 45  * Reads a single byte from SCDC. This is a convenience wrapper around the
 46  * drm_scdc_read() function.
 47  *
 48  * Returns:
 49  * 0 on success or a negative error code on failure.
 50  */
 51 static inline int drm_scdc_readb(struct i2c_adapter *adapter, u8 offset,
 52                                  u8 *value)
 53 {
 54         return drm_scdc_read(adapter, offset, value, sizeof(*value));
 55 }
 56 
 57 /**
 58  * drm_scdc_writeb - write a single byte to SCDC
 59  * @adapter: I2C adapter
 60  * @offset: offset of register to read
 61  * @value: return location for the register value
 62  *
 63  * Writes a single byte to SCDC. This is a convenience wrapper around the
 64  * drm_scdc_write() function.
 65  *
 66  * Returns:
 67  * 0 on success or a negative error code on failure.
 68  */
 69 static inline int drm_scdc_writeb(struct i2c_adapter *adapter, u8 offset,
 70                                   u8 value)
 71 {
 72         return drm_scdc_write(adapter, offset, &value, sizeof(value));
 73 }
 74 
 75 bool drm_scdc_get_scrambling_status(struct drm_connector *connector);
 76 
 77 bool drm_scdc_set_scrambling(struct drm_connector *connector, bool enable);
 78 bool drm_scdc_set_high_tmds_clock_ratio(struct drm_connector *connector, bool set);
 79 
 80 #endif
 81 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php