读书人

ARM背阴控制

发布时间: 2013-09-28 10:01:20 作者: rapoo

ARM背光控制
我用的是AM3505,以下是board-am3517evm.c关于背光设置的内容

static void bl_set_intensity(int intensity)
{
/*在这个函数中根据参数intensity的值设置背光,具体通过PWM还是其它手段,要根据硬件了*/

这里应该怎么写?
}

static struct generic_bl_info backlight_info =
{
.name = "backlight", //这个名字会出现在/sys/class/backlight/中
.max_intensity = 0xff, //最大亮度
.default_intensity = 0xff, //默认亮度
.set_bl_intensity = bl_set_intensity, //设置亮度的函数
};

static struct platform_device backlight_dev =
{
.name = "generic-bl", //这个名字必须是"generic-bl"
.id = -1,
.dev =
{
.platform_data = &backlight_info,

},
};

驱动用的是generic_bl.c,大神们帮帮忙

[解决办法]

引用:
Quote: 引用:

不知道你这个板子怎么写阿,是iic接口就通过iic接口调用,是gpio的话设置下高低电平就可以了,具体看你的硬件是怎么链接的。
是GPIO控制的,置高置低可以实现背光亮灭,但我想控制亮度,不知道怎么弄,帮帮忙谢谢


你说的是lcd吗?有没有背光芯片阿,读下芯片手册,主要看怎么连接的阿。
调用ioremap:物理映射虚拟地址,然后再直接操作地址就可以了。
#define GPIO (unsigned long *) 0xxxxxxxx
直接写这个端口就可以了。或者你哪里上面已经有现成的接口。直接调用就好了
还是lcd mipi接口,那就得发cmd命令。

读书人网 >驱动开发

热点推荐