/* * Copyright(c) 2012, LG Electronics Inc. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * */ #ifndef __SLIMPORT_H #define __SLIMPORT_H #define SSC_EN #define HDCP_EN #if 0 #define SSC_1 #define EYE_TEST #define EDID_DEBUG_PRINT #endif #define AUX_ERR 1 #define AUX_OK 0 extern unchar sp_tx_hw_lt_done; extern bool sp_tx_hw_lt_enable; extern unchar sp_tx_link_config_done ; extern enum SP_TX_System_State sp_tx_system_state; extern unchar sp_tx_rx_anx7730; extern unchar sp_tx_pd_mode; extern unchar sp_tx_rx_mydp; extern unchar bedid_break; int sp_read_reg(uint8_t slave_addr, uint8_t offset, uint8_t *buf); int sp_write_reg(uint8_t slave_addr, uint8_t offset, uint8_t value); void sp_tx_hardware_poweron(void); void sp_tx_hardware_powerdown(void); int slimport_read_edid_block(int block, uint8_t *edid_buf); #ifdef CONFIG_SLIMPORT_ANX7808 bool slimport_is_connected(void); unchar sp_get_link_bw(void); void sp_set_link_bw(unchar link_bw); #else static inline bool slimport_is_connected(void) { return false; } static inline unchar sp_get_link_bw(void) { return 0; } static inline void sp_set_link_bw(unchar link_bw) { return; } #endif #endif