hdmi源码 linux_Linux sysfs实现hdmi开关

这篇博客介绍了如何在全志A10平台的Linux 3.0内核中使用sysfs接口来控制HDMI的开关。通过修改`dev_disp.c`文件中的`show_hdmi_ctrl`和`set_hdmi_ctrl`函数,实现了读取和设置HDMI状态的功能。用户可以通过执行`echo 1 > /sys/devices/platform/disp/hdmi_ctrl`关闭HDMI,或者执行`echo 0 > /sys/devices/platform/disp/hdmi_ctrl`打开HDMI。
摘要由CSDN通过智能技术生成

Linux sysfs实现hdmi开关,平台是全志A10 Android4.0

linux-3.0/drivers/video/sun4i/disp/dev_disp.c

static ssize_t show_hdmi_ctrl(struct device *dev, struct device_attribute *attr, char *buf)

{

return sprintf(buf, "%s\n", suspend_status & 1 ? "off":"on");

}

static ssize_t set_hdmi_ctrl(struct device *dev, struct device_attribute *attr, const char *buf, size_t count)

{

unsigned long val = 0;

if (count = 0)

return 0;

val = simple_strtoul(buf, NULL, 0);

/*

* sscanf用于解析echo 0x00,0x2 > hdmi_ctrl这类命令。

* sscanf(buf, "%d,%d", &i2c_reg,&i2c_data);

*/

if (val)

backlight_early_suspend(NULL);

else

backlight_late_resume(NULL);

return count;

}

static DEVICE_ATTR(hdmictrl, S_IRUGO | S_IWUSR, show_hdmi_ctrl, set_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值