各位大神有神知道AM3505的背光控制是如何实现的?非常感谢
tony2:
背光都是通过PWM输出来控制的。不知道你的板子打算使用AM3505还是对应的PMIC了。
roger2:
回复 tony2:
我用的是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,大神们帮帮忙
tony2:
回复 roger2:
这个不是应该根据你的硬件来做么?evm的板子都是有代码可以参考的,如果你的硬件跟他的兼容,代码都不必改动。
roger2:
回复 tony2:
我刚看了下开发板,开发板也不能控制背光啊,内核是linux2.6.37的,能控制背光的是哪个版本谢谢
tony2:
回复 roger2:
你可以先看一下你的电路,如果电路上没有背光控制,那么就不要考虑了。如果有的话,可以截图出来,看一下
roger2:
回复 tony2:
有背光控制的,帮帮忙谢谢
roger2:
回复 tony2:
有背光控制的,帮帮忙谢谢
roger2:
回复 tony2:
想通过PWM来控制亮度
tony2:
回复 roger2:
如果你的这个板子没有代码,你随便从网上找个例子,比如3359的板卡,然后照着抄一个就是了。这个东西很简单。就是改变占空比,两个寄存器。注意把寄存器改成对应你的处理器的就好。
roger2:
回复 tony2:
AM3505的确没有这方面的代码,你能不能把3359这一部分的代码,发给我看下,非常感谢