内核驱动 lp3944¶
美国国家半导体 LP3944 趣味灯芯片
前缀: ‘lp3944’
扫描地址: 无 (请参阅下面的“注释”部分)
数据手册
可在美国国家半导体网站上公开获取 http://www.national.com/pf/LP/LP3944.html
- 作者
Antonio Ospite <ospite@studenti.unina.it>
描述¶
LP3944 是一款辅助芯片,可以驱动多达 8 个 LED,具有两种可编程的 DIM 模式;它甚至可以用作 GPIO 扩展器,但此驱动程序假定它用作 LED 控制器。
DIM 模式用于设置 LED 的 _闪烁_ 模式,模式通过提供两个参数来指定
- 周期
从 0 秒到 1.6 秒
- 占空比
LED 亮起的时间占周期的百分比,从 0 到 100
将 LED 设置为 DIM0 或 DIM1 模式会使其按照模式闪烁。有关详细信息,请参阅数据手册。
LP3944 可在摩托罗拉 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));