€•–>Œ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Œ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 <”…””}”(hhïhžhhŸNh NubhŒ reference”“”)”}”(hŒmilo.kim@ti.com”h]”hŒmilo.kim@ti.com”…””}”(hhùhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:milo.kim@ti.com”uh1h÷hhïubhŒ>”…””}”(hhïhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K hh£hžhubh¢)”}”(hhh]”(h§)”}”(hŒ Description”h]”hŒ Description”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hjhž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”…””}”(hj/hž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.”…””}”(hj=hž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”…””}”(hjUhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h KhjQubhŒenumerated_list”“”)”}”(hhh]”j*)”}”(hŒ bl_ctl_mode ”h]”h¸)”}”(hŒ bl_ctl_mode”h]”hŒ bl_ctl_mode”…””}”(hjlhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h Khjhubah}”(h]”h ]”h"]”h$]”h&]”uh1j)hjeubah}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ)”uh1jchjQubh¸)”}”(hŒBacklight control mode.”h]”hŒBacklight control mode.”…””}”(hj‹hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h KhjQubh¸)”}”(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 KhjQubjd)”}”(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ˆhj‰jŠŒstart”Kuh1jchjQubh¸)”}”(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 hjQubh¸)”}”(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"hjQubeh}”(h]”h ]”h"]”h$]”h&]”uh1j)hj&hžhhŸh¶h Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1j$hŸh¶h Khjhž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”…””}”(hjþhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hjûhž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'hjûhžhubj%)”}”(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:”…””}”(hj.hž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.”…””}”(hjAhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K*hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j&hŸh¶h K)hj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j)hjhžhhŸNh Nubj*)”}”(hŒ7device_control: Value of DEVICE CONTROL register.”h]”j")”}”(hhh]”j')”}”(hŒ1device_control: Value of DEVICE CONTROL register.”h]”(j-)”}”(hŒdevice_control:”h]”hŒdevice_control:”…””}”(hjrhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hŸh¶h K+hjnubj=)”}”(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&]”uh1j<hjnubeh}”(h]”h ]”h"]”h$]”h&]”uh1j&hŸh¶h K+hjkubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjgubah}”(h]”h ]”h"]”h$]”h&]”uh1j)hjhžhhŸNh Nubj*)”}”(hŒ@initial_brightness: Initial value of backlight brightness.”h]”j")”}”(hhh]”j')”}”(hŒ:initial_brightness: Initial value of backlight brightness.”h]”(j-)”}”(hŒinitial_brightness:”h]”hŒinitial_brightness:”…””}”(hj´hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hŸh¶h K-hj°ubj=)”}”(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&]”uh1j<hj°ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j&hŸh¶h K-hj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1j)hjhžhhŸNh Nubj*)”}”(hŒvperiod_ns: Platform specific PWM period value. unit is nano. Only valid when brightness is pwm input mode.”h]”j")”}”(hhh]”j')”}”(hŒjperiod_ns: Platform specific PWM period value. unit is nano. Only valid when brightness is pwm input mode.”h]”(j-)”}”(hŒ period_ns:”h]”hŒ period_ns:”…””}”(hjöhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hŸh¶h K0hjòubj=)”}”(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&]”uh1j<hjòubeh}”(h]”h ]”h"]”h$]”h&]”uh1j&hŸh¶h K0hjïubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjëubah}”(h]”h ]”h"]”h$]”h&]”uh1j)hjhžhhŸNh Nubj*)”}”(hŒ2size_program: Total size of lp855x_rom_data.”h]”j")”}”(hhh]”j')”}”(hŒ,size_program: Total size of lp855x_rom_data.”h]”(j-)”}”(hŒ size_program:”h]”hŒ size_program:”…””}”(hj8hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hŸh¶h K2hj4ubj=)”}”(hhh]”h¸)”}”(hŒTotal size of lp855x_rom_data.”h]”hŒTotal size of lp855x_rom_data.”…””}”(hjIhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K3hjFubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j&hŸh¶h K2hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j)hjhžhhŸNh Nubj*)”}”(hŒ4rom_data: List of new eeprom/eprom registers. ”h]”j")”}”(hhh]”j')”}”(hŒ.rom_data: List of new eeprom/eprom registers. ”h]”(j-)”}”(hŒ rom_data:”h]”hŒ rom_data:”…””}”(hjzhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hŸh¶h K5hjvubj=)”}”(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&]”uh1j<hjvubeh}”(h]”h ]”h"]”h$]”h&]”uh1j&hŸh¶h K5hjsubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjoubah}”(h]”h ]”h"]”h$]”h&]”uh1j)hjhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”jñjòuh1j$hŸh¶h K)hjûhžhubh¢)”}”(hhh]”(h§)”}”(hŒExamples”h]”hŒExamples”…””}”(hjºhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hj·hžhhŸh¶h K8ubjd)”}”(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 KEnumerated 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¾hjQubaŒtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nhžhub.