内核驱动 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));