107 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			107 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0
 | |
| /*
 | |
|  * Copyright (c) 2022 Rockchip Electronics Co., Ltd.
 | |
|  *
 | |
|  * it66353 HDMI 3 in 1 out driver.
 | |
|  *
 | |
|  * Author: Kenneth.Hung@ite.com.tw
 | |
|  *         Wangqiang Guo <kay.guo@rock-chips.com>
 | |
|  * Version: IT66353_SAMPLE_1.08
 | |
|  *
 | |
|  */
 | |
| #ifndef _PLATFORM_H_
 | |
| #define _PLATFORM_H_
 | |
| /*
 | |
|  * #ifndef u8
 | |
|  * typedef unsigned char u8 ;
 | |
|  * #endif
 | |
|  * #ifndef u16
 | |
|  * typedef unsigned short u16;
 | |
|  * #endif
 | |
|  * #ifndef u32
 | |
|  * typedef unsigned long u32;
 | |
|  * #endif
 | |
|  * #ifndef __tick
 | |
|  * typedef unsigned long __tick;
 | |
|  * #endif
 | |
|  *
 | |
|  * #ifndef __cplusplus
 | |
|  * #ifndef bool
 | |
|  * typedef unsigned char bool ;
 | |
|  * #endif
 | |
|  * #endif
 | |
|  */
 | |
| 
 | |
| typedef unsigned long __tick;
 | |
| #define CONST const
 | |
| /*
 | |
|  * #ifndef true
 | |
|  * #define true 1
 | |
|  * #endif
 | |
|  *
 | |
|  * #ifndef false
 | |
|  * #define false 0
 | |
|  * #endif
 | |
|  */
 | |
| /*
 | |
|  * assign the print function
 | |
|  *
 | |
|  * #define pr_err    dev_err
 | |
|  * #define pr_info   dev_info
 | |
|  * #define pr_info2  dev_dbg
 | |
|  */
 | |
| 
 | |
| // ---------- for CEC
 | |
| 
 | |
| #define iTE_FALSE	0
 | |
| #define iTE_TRUE	1
 | |
| 
 | |
| #define WIN32
 | |
| 
 | |
| #ifdef _MCU_8051_
 | |
| 	typedef bit iTE_u1;
 | |
| 	#define _CODE code
 | |
| 	#define _CODE_3K code
 | |
| 
 | |
| #elif defined (WIN32)
 | |
| 	typedef int iTE_u1;
 | |
| 	#define _CODE const
 | |
| 	#define _CODE_3K const
 | |
| /*
 | |
|  * #elif defined (_MCU_IT6350_)
 | |
|  * typedef unsigned char iTE_u1;
 | |
|  * #define _CODE  __attribute__ ((section ("._OEM_BU1_RODATA ")))
 | |
|  * #define _CODE_3K __attribute__ ((section ("._3K_RODATA ")))
 | |
|  */
 | |
| #elif defined (__WIN32__)
 | |
| 	typedef unsigned char iTE_u1;
 | |
| 	#define _CODE const
 | |
| 	#define _CODE_3K const
 | |
| 
 | |
| #else
 | |
| 	#error("Please define this section by your platform")
 | |
| 	typedef int iTE_u1;
 | |
| 	#define _CODE
 | |
| 	#define _CODE_3K
 | |
| #endif // _MCU_8051_
 | |
| 
 | |
| /*
 | |
|  * output TXOE state on JP47 (GPC5)
 | |
|  * by nVidia's clock detect request
 | |
|  */
 | |
| #define REPORT_TXOE_0(x) {GPDRC &= ~0x20; } //GPC5=0;
 | |
| #define REPORT_TXOE_1(x) {GPDRC |= 0x20; } //GPC5=1;
 | |
| 
 | |
| /*
 | |
|  * typedef char iTE_s8, *iTE_ps8;
 | |
|  * typedef unsigned char iTE_u8, *iTE_pu8;
 | |
|  * typedef short iTE_s16, *iTE_ps16;
 | |
|  * typedef unsigned short iTE_u16, *iTE_pu16;
 | |
|  */
 | |
| 
 | |
| #endif
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 |