Kernel driver lp3944¶
National Semiconductor LP3944 Fun-light 芯片
前缀: ‘lp3944’
扫描地址: 无 (参见下面的 Notes 部分)
数据表
可在 National Semiconductor 网站公开获取:http://www.national.com/pf/LP/LP3944.html
- 作者
Antonio Ospite <ospite@studenti.unina.it>
描述¶
LP3944 是一个辅助芯片,可以驱动多达 8 个 LED,具有两种可编程的 DIM 模式;它甚至可以用作 GPIO 扩展器,但该驱动程序假设它用作 LED 控制器。
DIM 模式用于设置 LED 的 _blink_ 模式,模式通过提供两个参数指定
- 周期
从 0 秒到 1.6 秒
- 占空比
LED 亮起的周期百分比,从 0 到 100
将 LED 设置为 DIM0 或 DIM1 模式使其根据该模式闪烁。 有关详细信息,请参见数据表。
LP3944 可以在 Motorola A910 智能手机上找到,它驱动 rgb led、相机闪光灯和 lcd 的电源。
备注¶
该芯片主要用于嵌入式环境中,因此该驱动程序期望使用 i2c_board_info 机制注册它。
要在适配器 0 上的地址 0x60 注册芯片,请根据 include/linux/leds-lp3944.h 设置平台数据,设置 i2c 板信息
static struct i2c_board_info a910_i2c_board_info[] __initdata = {
{
I2C_BOARD_INFO("lp3944", 0x60),
.platform_data = &a910_lp3944_leds,
},
};
并在平台初始化函数中注册它
i2c_register_board_info(0, a910_i2c_board_info,
ARRAY_SIZE(a910_i2c_board_info));