linuxOS_D21X/source/linux-5.10/drivers/video/lt8911exb/OcmI2cMaster.c
2026-04-02 19:23:55 +08:00

73 lines
1.3 KiB
C
Executable File

#include "include/include.h"
static unsigned char g_ucLogLevel = LOG_DEBUG;
static char *messageTypeStr[] = {"DEBUG","INFO","WARN", "ERROR","CRIT"};
//void Ocm_PrintLevel_Set(unsigned char ucLvl)
//{
// g_ucLogLevel = ucLvl;
//}
void LTLog(unsigned char ucLvl, const char *fmt, ...)
{
char buf[MAX_NUMBER_BYTES] = {0};
va_list args;
if (ucLvl > LOG_NOTRACE)
{
return;
}
//打印大于等于该级别的字符串
if(ucLvl >= g_ucLogLevel)
{
va_start(args, fmt);
vsprintf(buf, fmt, args);
va_end(args);
//左对齐5个字符
printk("\n[%-5s] %s", messageTypeStr[ucLvl], buf);
}
}
int HDMI_WriteI2C_Byte(u8 addr,u8 data)
{
int ret = 0;
ret = regmap_write(lt8911exb->chip_regmap, addr, data);
if (ret < 0) {
printk("regmap_write error: (0x%02x 0x%02x 0x%02x) %d",
lt8911exb->trans_i2c->addr, addr, data, ret);
return ret;
}
return 0;
}
int HDMI_ReadI2C_Byte(u8 addr)
{
int ret = 0;
unsigned int val = 0;
ret = regmap_read(lt8911exb->chip_regmap, addr, &val);
if (ret < 0) {
printk("regmap_read error: (0x%02x 0x%02x) %d",
lt8911exb->trans_i2c->addr, addr, ret);
return ret;
}
return (u8)val;
}
EXPORT_SYMBOL(HDMI_WriteI2C_Byte);
EXPORT_SYMBOL(HDMI_ReadI2C_Byte);