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));