1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (c) 2022 Rockchip Electronics Co. Ltd. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * it66353 HDMI 3 in 1 out driver. 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Author: Kenneth.Hung@ite.com.tw 8*4882a593Smuzhiyun * Wangqiang Guo <kay.guo@rock-chips.com> 9*4882a593Smuzhiyun * Version: IT66353_SAMPLE_1.08 10*4882a593Smuzhiyun * 11*4882a593Smuzhiyun */ 12*4882a593Smuzhiyun #ifndef _PLATFORM_H_ 13*4882a593Smuzhiyun #define _PLATFORM_H_ 14*4882a593Smuzhiyun /* 15*4882a593Smuzhiyun * #ifndef u8 16*4882a593Smuzhiyun * typedef unsigned char u8 ; 17*4882a593Smuzhiyun * #endif 18*4882a593Smuzhiyun * #ifndef u16 19*4882a593Smuzhiyun * typedef unsigned short u16; 20*4882a593Smuzhiyun * #endif 21*4882a593Smuzhiyun * #ifndef u32 22*4882a593Smuzhiyun * typedef unsigned long u32; 23*4882a593Smuzhiyun * #endif 24*4882a593Smuzhiyun * #ifndef __tick 25*4882a593Smuzhiyun * typedef unsigned long __tick; 26*4882a593Smuzhiyun * #endif 27*4882a593Smuzhiyun * 28*4882a593Smuzhiyun * #ifndef __cplusplus 29*4882a593Smuzhiyun * #ifndef bool 30*4882a593Smuzhiyun * typedef unsigned char bool ; 31*4882a593Smuzhiyun * #endif 32*4882a593Smuzhiyun * #endif 33*4882a593Smuzhiyun */ 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun typedef unsigned long __tick; 36*4882a593Smuzhiyun #define CONST const 37*4882a593Smuzhiyun /* 38*4882a593Smuzhiyun * #ifndef true 39*4882a593Smuzhiyun * #define true 1 40*4882a593Smuzhiyun * #endif 41*4882a593Smuzhiyun * 42*4882a593Smuzhiyun * #ifndef false 43*4882a593Smuzhiyun * #define false 0 44*4882a593Smuzhiyun * #endif 45*4882a593Smuzhiyun */ 46*4882a593Smuzhiyun /* 47*4882a593Smuzhiyun * assign the print function 48*4882a593Smuzhiyun * 49*4882a593Smuzhiyun * #define pr_err dev_err 50*4882a593Smuzhiyun * #define pr_info dev_info 51*4882a593Smuzhiyun * #define pr_info2 dev_dbg 52*4882a593Smuzhiyun */ 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun // ---------- for CEC 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun #define iTE_FALSE 0 57*4882a593Smuzhiyun #define iTE_TRUE 1 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun #define WIN32 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun #ifdef _MCU_8051_ 62*4882a593Smuzhiyun typedef bit iTE_u1; 63*4882a593Smuzhiyun #define _CODE code 64*4882a593Smuzhiyun #define _CODE_3K code 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun #elif defined (WIN32) 67*4882a593Smuzhiyun typedef int iTE_u1; 68*4882a593Smuzhiyun #define _CODE const 69*4882a593Smuzhiyun #define _CODE_3K const 70*4882a593Smuzhiyun /* 71*4882a593Smuzhiyun * #elif defined (_MCU_IT6350_) 72*4882a593Smuzhiyun * typedef unsigned char iTE_u1; 73*4882a593Smuzhiyun * #define _CODE __attribute__ ((section ("._OEM_BU1_RODATA "))) 74*4882a593Smuzhiyun * #define _CODE_3K __attribute__ ((section ("._3K_RODATA "))) 75*4882a593Smuzhiyun */ 76*4882a593Smuzhiyun #elif defined (__WIN32__) 77*4882a593Smuzhiyun typedef unsigned char iTE_u1; 78*4882a593Smuzhiyun #define _CODE const 79*4882a593Smuzhiyun #define _CODE_3K const 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun #else 82*4882a593Smuzhiyun #error("Please define this section by your platform") 83*4882a593Smuzhiyun typedef int iTE_u1; 84*4882a593Smuzhiyun #define _CODE 85*4882a593Smuzhiyun #define _CODE_3K 86*4882a593Smuzhiyun #endif // _MCU_8051_ 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun /* 89*4882a593Smuzhiyun * output TXOE state on JP47 (GPC5) 90*4882a593Smuzhiyun * by nVidia's clock detect request 91*4882a593Smuzhiyun */ 92*4882a593Smuzhiyun #define REPORT_TXOE_0(x) {GPDRC &= ~0x20; } //GPC5=0; 93*4882a593Smuzhiyun #define REPORT_TXOE_1(x) {GPDRC |= 0x20; } //GPC5=1; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun /* 96*4882a593Smuzhiyun * typedef char iTE_s8, *iTE_ps8; 97*4882a593Smuzhiyun * typedef unsigned char iTE_u8, *iTE_pu8; 98*4882a593Smuzhiyun * typedef short iTE_s16, *iTE_ps16; 99*4882a593Smuzhiyun * typedef unsigned short iTE_u16, *iTE_pu16; 100*4882a593Smuzhiyun */ 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun #endif 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun 107