€•‡?Œsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ6/translations/zh_CN/driver-api/backlight/lp855x-driver”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/zh_TW/driver-api/backlight/lp855x-driver”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/it_IT/driver-api/backlight/lp855x-driver”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/ja_JP/driver-api/backlight/lp855x-driver”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/ko_KR/driver-api/backlight/lp855x-driver”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/pt_BR/driver-api/backlight/lp855x-driver”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/sp_SP/driver-api/backlight/lp855x-driver”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒKernel driver lp855x”h]”hŒKernel driver lp855x”…””}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒP/var/lib/git/docbuild/linux/Documentation/driver-api/backlight/lp855x-driver.rst”h´KubhŒ paragraph”“”)”}”(hŒBacklight driver for LP855x ICs”h]”hŒBacklight driver for LP855x ICs”…””}”(hhÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhÌ)”}”(hŒSupported chips:”h]”hŒSupported chips:”…””}”(hhÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhŒ block_quote”“”)”}”(hŒLTexas Instruments LP8550, LP8551, LP8552, LP8553, LP8555, LP8556 and LP8557 ”h]”hÌ)”}”(hŒKTexas Instruments LP8550, LP8551, LP8552, LP8553, LP8555, LP8556 and LP8557”h]”hŒKTexas Instruments LP8550, LP8551, LP8552, LP8553, LP8555, LP8556 and LP8557”…””}”(hhïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hhëubah}”(h]”h ]”h"]”h$]”h&]”uh1héh³hÊh´K hh·h²hubhÌ)”}”(hŒ+Author: Milo(Woogyom) Kim ”h]”(hŒAuthor: Milo(Woogyom) Kim <”…””}”(hjh²hh³Nh´NubhŒ reference”“”)”}”(hŒmilo.kim@ti.com”h]”hŒmilo.kim@ti.com”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:milo.kim@ti.com”uh1j hjubhŒ>”…””}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hh·h²hubh¶)”}”(hhh]”(h»)”}”(hŒ Description”h]”hŒ Description”…””}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj'h²hh³hÊh´KubhŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒ}Brightness control Brightness can be controlled by the pwm input or the i2c command. The lp855x driver supports both cases. ”h]”(hÌ)”}”(hŒBrightness control”h]”hŒBrightness control”…””}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj?ubhÌ)”}”(hŒhBrightness can be controlled by the pwm input or the i2c command. The lp855x driver supports both cases.”h]”hŒhBrightness can be controlled by the pwm input or the i2c command. The lp855x driver supports both cases.”…””}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j=hj:h²hh³hÊh´Nubj>)”}”(hŒ¹Device attributes 1) bl_ctl_mode Backlight control mode. Value: pwm based or register based 2) chip_id The lp855x chip id. Value: lp8550/lp8551/lp8552/lp8553/lp8555/lp8556/lp8557 ”h]”(hÌ)”}”(hŒDevice attributes”h]”hŒDevice attributes”…””}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjeubhŒenumerated_list”“”)”}”(hhh]”j>)”}”(hŒ bl_ctl_mode ”h]”hÌ)”}”(hŒ bl_ctl_mode”h]”hŒ bl_ctl_mode”…””}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1j=hjyubah}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ)”uh1jwhjeubhÌ)”}”(hŒBacklight control mode.”h]”hŒBacklight control mode.”…””}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjeubhÌ)”}”(hŒ"Value: pwm based or register based”h]”hŒ"Value: pwm based or register based”…””}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjeubjx)”}”(hhh]”j>)”}”(hŒchip_id ”h]”hÌ)”}”(hŒchip_id”h]”hŒchip_id”…””}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1j=hj»ubah}”(h]”h ]”h"]”h$]”h&]”jšj›jœhjjžŒstart”Kuh1jwhjeubhÌ)”}”(hŒThe lp855x chip id.”h]”hŒThe lp855x chip id.”…””}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hjeubhÌ)”}”(hŒ7Value: lp8550/lp8551/lp8552/lp8553/lp8555/lp8556/lp8557”h]”hŒ7Value: lp8550/lp8551/lp8552/lp8553/lp8555/lp8556/lp8557”…””}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K"hjeubeh}”(h]”h ]”h"]”h$]”h&]”uh1j=hj:h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1j8h³hÊh´Khj'h²hubeh}”(h]”Œ description”ah ]”h"]”Œ description”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)”}”(hhh]”(h»)”}”(hŒPlatform data for lp855x”h]”hŒPlatform data for lp855x”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´K%ubhÌ)”}”(hŒLFor supporting platform specific data, the lp855x platform data can be used.”h]”hŒLFor supporting platform specific data, the lp855x platform data can be used.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K'hjh²hubj9)”}”(hhh]”(j>)”}”(hŒMname: Backlight driver name. If it is not defined, default name is set.”h]”hŒdefinition_list”“”)”}”(hhh]”hŒdefinition_list_item”“”)”}”(hŒGname: Backlight driver name. If it is not defined, default name is set.”h]”(hŒterm”“”)”}”(hŒname:”h]”hŒname:”…””}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÊh´K)hj<ubhŒ definition”“”)”}”(hhh]”hÌ)”}”(hŒABacklight driver name. If it is not defined, default name is set.”h]”hŒABacklight driver name. If it is not defined, default name is set.”…””}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K*hjRubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÊh´K)hj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j5hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j=hj.h²hh³Nh´Nubj>)”}”(hŒ7device_control: Value of DEVICE CONTROL register.”h]”j6)”}”(hhh]”j;)”}”(hŒ1device_control: Value of DEVICE CONTROL register.”h]”(jA)”}”(hŒdevice_control:”h]”hŒdevice_control:”…””}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÊh´K+hj‚ubjQ)”}”(hhh]”hÌ)”}”(hŒ!Value of DEVICE CONTROL register.”h]”hŒ!Value of DEVICE CONTROL register.”…””}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K,hj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj‚ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÊh´K+hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j5hj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1j=hj.h²hh³Nh´Nubj>)”}”(hŒ@initial_brightness: Initial value of backlight brightness.”h]”j6)”}”(hhh]”j;)”}”(hŒ:initial_brightness: Initial value of backlight brightness.”h]”(jA)”}”(hŒinitial_brightness:”h]”hŒinitial_brightness:”…””}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÊh´K-hjÄubjQ)”}”(hhh]”hÌ)”}”(hŒ&Initial value of backlight brightness.”h]”hŒ&Initial value of backlight brightness.”…””}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K.hjÖubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjÄubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÊh´K-hjÁubah}”(h]”h ]”h"]”h$]”h&]”uh1j5hj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j=hj.h²hh³Nh´Nubj>)”}”(hŒvperiod_ns: Platform specific PWM period value. unit is nano. Only valid when brightness is pwm input mode.”h]”j6)”}”(hhh]”j;)”}”(hŒjperiod_ns: Platform specific PWM period value. unit is nano. Only valid when brightness is pwm input mode.”h]”(jA)”}”(hŒ period_ns:”h]”hŒ period_ns:”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÊh´K0hjubjQ)”}”(hhh]”hÌ)”}”(hŒ_Platform specific PWM period value. unit is nano. Only valid when brightness is pwm input mode.”h]”hŒ_Platform specific PWM period value. unit is nano. Only valid when brightness is pwm input mode.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K0hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÊh´K0hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j5hjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1j=hj.h²hh³Nh´Nubj>)”}”(hŒ2size_program: Total size of lp855x_rom_data.”h]”j6)”}”(hhh]”j;)”}”(hŒ,size_program: Total size of lp855x_rom_data.”h]”(jA)”}”(hŒ size_program:”h]”hŒ size_program:”…””}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÊh´K2hjHubjQ)”}”(hhh]”hÌ)”}”(hŒTotal size of lp855x_rom_data.”h]”hŒTotal size of lp855x_rom_data.”…””}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K3hjZubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjHubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÊh´K2hjEubah}”(h]”h ]”h"]”h$]”h&]”uh1j5hjAubah}”(h]”h ]”h"]”h$]”h&]”uh1j=hj.h²hh³Nh´Nubj>)”}”(hŒ4rom_data: List of new eeprom/eprom registers. ”h]”j6)”}”(hhh]”j;)”}”(hŒ.rom_data: List of new eeprom/eprom registers. ”h]”(jA)”}”(hŒ rom_data:”h]”hŒ rom_data:”…””}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j@h³hÊh´K5hjŠubjQ)”}”(hhh]”hÌ)”}”(hŒ#List of new eeprom/eprom registers.”h]”hŒ#List of new eeprom/eprom registers.”…””}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K5hjœubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjŠubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:h³hÊh´K5hj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j5hjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j=hj.h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jjuh1j8h³hÊh´K)hjh²hubh¶)”}”(hhh]”(h»)”}”(hŒExamples”h]”hŒExamples”…””}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjËh²hh³hÊh´K8ubjx)”}”(hhh]”(j>)”}”(hXölp8552 platform data: i2c register mode with new eeprom data:: #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, }; ”h]”(hÌ)”}”(hŒ>lp8552 platform data: i2c register mode with new eeprom data::”h]”hŒ=lp8552 platform data: i2c register mode with new eeprom data:”…””}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K:hjßubhŒ literal_block”“”)”}”(hX©#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, };”h]”hX©#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, };”…””}”hjósbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jñh³hÊh´K)”}”(hŒälp8556 platform data: pwm input mode with default rom data:: static struct lp855x_platform_data lp8556_pdata = { .device_control = PWM_CONFIG(LP8556), .initial_brightness = INITIAL_BRT, .period_ns = 1000000, };”h]”(hÌ)”}”(hŒEnumerated list start value not ordinal-1: “2†(ordinal 2)”…””}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËhjÔubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”hÊŒline”Kuh1jÒhjeubaŒtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.