Kernel driver lp855x¶
LP855x IC 的背光碟機動程式
支援的晶片
Texas Instruments LP8550、LP8551、LP8552、LP8553、LP8555、LP8556 和 LP8557
作者:Milo(Woogyom) Kim <milo.kim@ti.com>
描述¶
亮度控制
亮度可以透過 PWM 輸入或 I2C 命令進行控制。lp855x 驅動程式支援這兩種情況。
裝置屬性
bl_ctl_mode
背光控制模式。
值:基於 PWM 或基於暫存器
chip_id
lp855x 晶片 ID。
值:lp8550/lp8551/lp8552/lp8553/lp8555/lp8556/lp8557
lp855x 的平臺數據¶
為了支援平臺特定資料,可以使用 lp855x 平臺數據。
- name
背光碟機動程式名稱。 如果未定義,則設定預設名稱。
- device_control
DEVICE CONTROL 暫存器的值。
- initial_brightness
背光亮度的初始值。
- period_ns
平臺特定的 PWM 週期值。 單位為納秒。 僅當亮度為 PWM 輸入模式時有效。
- size_program
lp855x_rom_data 的總大小。
- rom_data
新 eeprom/eprom 暫存器列表。
示例¶
lp8552 平臺數據:具有新 eeprom 資料的 i2c 暫存器模式
#define EEPROM_A5_ADDR 0xA5 #define EEPROM_A5_VAL 0x4f /* EN_VSYNC=0 */ static struct lp855x_rom_data lp8552_eeprom_arr[] = { {EEPROM_A5_ADDR, EEPROM_A5_VAL}, }; static struct lp855x_platform_data lp8552_pdata = { .name = "lcd-bl", .device_control = I2C_CONFIG(LP8552), .initial_brightness = INITIAL_BRT, .size_program = ARRAY_SIZE(lp8552_eeprom_arr), .rom_data = lp8552_eeprom_arr, };lp8556 平臺數據:具有預設 rom 資料的 pwm 輸入模式
static struct lp855x_platform_data lp8556_pdata = { .device_control = PWM_CONFIG(LP8556), .initial_brightness = INITIAL_BRT, .period_ns = 1000000, };