€•Œ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”Œ!/translations/zh_CN/gpu/backlight”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/zh_TW/gpu/backlight”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/it_IT/gpu/backlight”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/ja_JP/gpu/backlight”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/ko_KR/gpu/backlight”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/pt_BR/gpu/backlight”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/sp_SP/gpu/backlight”Œ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ŒBacklight support”h]”hŒBacklight support”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³Œ;/var/lib/git/docbuild/linux/Documentation/gpu/backlight.rst”h´KubhŒ paragraph”“”)�”}”(hŒ;The backlight core supports implementing backlight drivers.”h]”hŒ;The backlight core supports implementing backlight drivers.”…”�”}”(hhÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/backlight:5: ./drivers/video/backlight/backlight.c”h´Khh·h²hubhÌ)�”}”(hXjA backlight driver registers a driver using devm_backlight_device_register(). The properties of the backlight driver such as type and max_brightness must be specified. When the core detect changes in for example brightness or power state the update_status() operation is called. The backlight driver shall implement this operation and use it to adjust backlight.”h]”hXjA backlight driver registers a driver using devm_backlight_device_register(). The properties of the backlight driver such as type and max_brightness must be specified. When the core detect changes in for example brightness or power state the update_status() operation is called. The backlight driver shall implement this operation and use it to adjust backlight.”…”�”}”(hhÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/backlight:5: ./drivers/video/backlight/backlight.c”h´Khh·h²hubhÌ)�”}”(hŒ=Several sysfs attributes are provided by the backlight core::”h]”hŒhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j=h´Khjubj)�”}”(hŒA``BACKLIGHT_UPDATE_SYSFS`` The backlight was updated using sysfs.”h]”(j#)�”}”(hŒ``BACKLIGHT_UPDATE_SYSFS``”h]”j))�”}”(hjch]”hŒBACKLIGHT_UPDATE_SYSFS”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjaubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Khj]ubj?)�”}”(hhh]”hÌ)�”}”(hŒ&The backlight was updated using sysfs.”h]”hŒ&The backlight was updated using sysfs.”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Khjyubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hj]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jxh´Khjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjùubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j÷hh·h²hh³Nh´NubhÌ)�”}”(hŒ**Description**”h]”j)�”}”(hj¦h]”hŒ Description”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Khh·h²hubhÌ)�”}”(hŒmA driver indicates the method (reason) used for updating the backlight when calling backlight_force_update().”h]”hŒmA driver indicates the method (reason) used for updating the backlight when calling backlight_force_update().”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Khh·h²hubjY)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jeŒbacklight_type (C enum)”Œc.backlight_type”hNt”auh1jXhh·h²hh³Nh´Nubjj)�”}”(hhh]”(jo)�”}”(hŒbacklight_type”h]”ju)�”}”(hŒenum backlight_type”h]”(j{)�”}”(hj~h]”hŒenum”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjàh²hh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Kubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjàh²hh³jñh´Kubjž)�”}”(hŒbacklight_type”h]”j¤)�”}”(hjÞh]”hŒbacklight_type”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjubah}”(h]”h ]”(j¶j·eh"]”h$]”h&]”j j uh1j�hjàh²hh³jñh´Kubeh}”(h]”h ]”h"]”h$]”h&]”j j jÁˆuh1jtjÂjÃhjÜh²hh³jñh´Kubah}”(h]”j×ah ]”(jÇjÈeh"]”h$]”h&]”j̈jÍ)jÎhuh1jnh³jñh´KhjÙh²hubjÐ)�”}”(hhh]”hÌ)�”}”(hŒthe type of backlight control”h]”hŒthe type of backlight control”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K#hj#h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏhjÙh²hh³jñh´Kubeh}”(h]”h ]”(jìŒenum”eh"]”h$]”h&]”jñjìjòj>jój>jô‰jõ‰jö‰uh1jih²hhh·h³Nh´Nubjø)�”}”(hX;**Constants** ``BACKLIGHT_RAW`` The backlight is controlled using hardware registers. ``BACKLIGHT_PLATFORM`` The backlight is controlled using a platform-specific interface. ``BACKLIGHT_FIRMWARE`` The backlight is controlled using a standard firmware interface. ``BACKLIGHT_TYPE_MAX`` Number of entries.”h]”(hÌ)�”}”(hŒ **Constants**”h]”j)�”}”(hjHh]”hŒ Constants”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjFubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K'hjBubj)�”}”(hhh]”(j)�”}”(hŒH``BACKLIGHT_RAW`` The backlight is controlled using hardware registers. ”h]”(j#)�”}”(hŒ``BACKLIGHT_RAW``”h]”j))�”}”(hjgh]”hŒ BACKLIGHT_RAW”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjeubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K*hjaubj?)�”}”(hhh]”hÌ)�”}”(hŒ5The backlight is controlled using hardware registers.”h]”hŒ5The backlight is controlled using hardware registers.”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j|h´K*hj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjaubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j|h´K*hj^ubj)�”}”(hŒX``BACKLIGHT_PLATFORM`` The backlight is controlled using a platform-specific interface. ”h]”(j#)�”}”(hŒ``BACKLIGHT_PLATFORM``”h]”j))�”}”(hj h]”hŒBACKLIGHT_PLATFORM”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjžubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K-hjšubj?)�”}”(hhh]”hÌ)�”}”(hŒ@The backlight is controlled using a platform-specific interface.”h]”hŒ@The backlight is controlled using a platform-specific interface.”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jµh´K-hj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjšubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jµh´K-hj^ubj)�”}”(hŒX``BACKLIGHT_FIRMWARE`` The backlight is controlled using a standard firmware interface. ”h]”(j#)�”}”(hŒ``BACKLIGHT_FIRMWARE``”h]”j))�”}”(hjÙh]”hŒBACKLIGHT_FIRMWARE”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K0hjÓubj?)�”}”(hhh]”hÌ)�”}”(hŒ@The backlight is controlled using a standard firmware interface.”h]”hŒ@The backlight is controlled using a standard firmware interface.”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jîh´K0hjïubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjÓubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jîh´K0hj^ubj)�”}”(hŒ)``BACKLIGHT_TYPE_MAX`` Number of entries.”h]”(j#)�”}”(hŒ``BACKLIGHT_TYPE_MAX``”h]”j))�”}”(hjh]”hŒBACKLIGHT_TYPE_MAX”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K2hj ubj?)�”}”(hhh]”hÌ)�”}”(hŒNumber of entries.”h]”hŒNumber of entries.”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K3hj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j'h´K2hj^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjBubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j÷hh·h²hh³Nh´NubhÌ)�”}”(hŒ**Description**”h]”j)�”}”(hjUh]”hŒ Description”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjSubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K5hh·h²hubhÌ)�”}”(hŒ4The type of interface used to control the backlight.”h]”hŒ4The type of interface used to control the backlight.”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K$hh·h²hubjY)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jeŒbacklight_ops (C struct)”Œc.backlight_ops”hNt”auh1jXhh·h²hh³Nh´Nubjj)�”}”(hhh]”(jo)�”}”(hŒ backlight_ops”h]”ju)�”}”(hŒstruct backlight_ops”h]”(j{)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhj�h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K)ubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhj�h²hh³j¡h´K)ubjž)�”}”(hŒ backlight_ops”h]”j¤)�”}”(hj�h]”hŒ backlight_ops”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj°ubah}”(h]”h ]”(j¶j·eh"]”h$]”h&]”j j uh1j�hj�h²hh³j¡h´K)ubeh}”(h]”h ]”h"]”h$]”h&]”j j jÁˆuh1jtjÂjÃhj‹h²hh³j¡h´K)ubah}”(h]”j†ah ]”(jÇjÈeh"]”h$]”h&]”j̈jÍ)jÎhuh1jnh³j¡h´K)hjˆh²hubjÐ)�”}”(hhh]”hÌ)�”}”(hŒbacklight operations”h]”hŒbacklight operations”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K`hjÓh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏhjˆh²hh³j¡h´K)ubeh}”(h]”h ]”(jìŒstruct”eh"]”h$]”h&]”jñjìjòjîjójîjô‰jõ‰jö‰uh1jih²hhh·h³Nh´Nubjø)�”}”(hXß**Definition**:: struct backlight_ops { unsigned int options; #define BL_CORE_SUSPENDRESUME (1 << 0); int (*update_status)(struct backlight_device *); int (*get_brightness)(struct backlight_device *); bool (*controls_device)(struct backlight_device *bd, struct device *display_dev); }; **Members** ``options`` Configure how operations are called from the core. The options parameter is used to adjust the behaviour of the core. Set BL_CORE_SUSPENDRESUME to get the update_status() operation called upon suspend and resume. ``update_status`` Operation called when properties have changed. Notify the backlight driver some property has changed. The update_status operation is protected by the update_lock. The backlight driver is expected to use backlight_is_blank() to check if the display is blanked and set brightness accordingly. update_status() is called when any of the properties has changed. RETURNS: 0 on success, negative error code if any failure occurred. ``get_brightness`` Return the current backlight brightness. The driver may implement this as a readback from the HW. This operation is optional and if not present then the current brightness property value is used. RETURNS: A brightness value which is 0 or a positive number. On failure a negative error code is returned. ``controls_device`` Check against the display device Check if the backlight controls the given display device. This operation is optional and if not implemented it is assumed that the display is always the one controlled by the backlight. RETURNS: If display_dev is NULL or display_dev matches the device controlled by the backlight, return true. Otherwise return false.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(j)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjöubhŒ:”…”�”}”(hjöh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Kdhjòubhû)�”}”(hXstruct backlight_ops { unsigned int options; #define BL_CORE_SUSPENDRESUME (1 << 0); int (*update_status)(struct backlight_device *); int (*get_brightness)(struct backlight_device *); bool (*controls_device)(struct backlight_device *bd, struct device *display_dev); };”h]”hXstruct backlight_ops { unsigned int options; #define BL_CORE_SUSPENDRESUME (1 << 0); int (*update_status)(struct backlight_device *); int (*get_brightness)(struct backlight_device *); bool (*controls_device)(struct backlight_device *bd, struct device *display_dev); };”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”j j uh1húh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KfhjòubhÌ)�”}”(hŒ **Members**”h]”j)�”}”(hj$h]”hŒMembers”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Knhjòubj)�”}”(hhh]”(j)�”}”(hŒâ``options`` Configure how operations are called from the core. The options parameter is used to adjust the behaviour of the core. Set BL_CORE_SUSPENDRESUME to get the update_status() operation called upon suspend and resume. ”h]”(j#)�”}”(hŒ ``options``”h]”j))�”}”(hjCh]”hŒoptions”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjAubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Kkhj=ubj?)�”}”(hhh]”(hÌ)�”}”(hŒ2Configure how operations are called from the core.”h]”hŒ2Configure how operations are called from the core.”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KghjYubhÌ)�”}”(hŒ¡The options parameter is used to adjust the behaviour of the core. Set BL_CORE_SUSPENDRESUME to get the update_status() operation called upon suspend and resume.”h]”hŒ¡The options parameter is used to adjust the behaviour of the core. Set BL_CORE_SUSPENDRESUME to get the update_status() operation called upon suspend and resume.”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KihjYubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hj=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jXh´Kkhj:ubj)�”}”(hX¿``update_status`` Operation called when properties have changed. Notify the backlight driver some property has changed. The update_status operation is protected by the update_lock. The backlight driver is expected to use backlight_is_blank() to check if the display is blanked and set brightness accordingly. update_status() is called when any of the properties has changed. RETURNS: 0 on success, negative error code if any failure occurred. ”h]”(j#)�”}”(hŒ``update_status``”h]”j))�”}”(hjŒh]”hŒ update_status”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjŠubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K}hj†ubj?)�”}”(hhh]”(hÌ)�”}”(hŒ.Operation called when properties have changed.”h]”hŒ.Operation called when properties have changed.”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Krhj¢ubhÌ)�”}”(hŒsNotify the backlight driver some property has changed. The update_status operation is protected by the update_lock.”h]”hŒsNotify the backlight driver some property has changed. The update_status operation is protected by the update_lock.”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Kthj¢ubhÌ)�”}”(hŒÁThe backlight driver is expected to use backlight_is_blank() to check if the display is blanked and set brightness accordingly. update_status() is called when any of the properties has changed.”h]”hŒÁThe backlight driver is expected to use backlight_is_blank() to check if the display is blanked and set brightness accordingly. update_status() is called when any of the properties has changed.”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Kwhj¢ubhÌ)�”}”(hŒRETURNS:”h]”hŒRETURNS:”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K{hj¢ubhÌ)�”}”(hŒ:0 on success, negative error code if any failure occurred.”h]”hŒ:0 on success, negative error code if any failure occurred.”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¡h´K}hj¢ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hj†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¡h´K}hj:ubj)�”}”(hXE``get_brightness`` Return the current backlight brightness. The driver may implement this as a readback from the HW. This operation is optional and if not present then the current brightness property value is used. RETURNS: A brightness value which is 0 or a positive number. On failure a negative error code is returned. ”h]”(j#)�”}”(hŒ``get_brightness``”h]”j))�”}”(hjh]”hŒget_brightness”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K‹hjûubj?)�”}”(hhh]”(hÌ)�”}”(hŒ(Return the current backlight brightness.”h]”hŒ(Return the current backlight brightness.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K‚hjubhÌ)�”}”(hŒšThe driver may implement this as a readback from the HW. This operation is optional and if not present then the current brightness property value is used.”h]”hŒšThe driver may implement this as a readback from the HW. This operation is optional and if not present then the current brightness property value is used.”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K„hjubhÌ)�”}”(hŒRETURNS:”h]”hŒRETURNS:”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KˆhjubhÌ)�”}”(hŒaA brightness value which is 0 or a positive number. On failure a negative error code is returned.”h]”hŒaA brightness value which is 0 or a positive number. On failure a negative error code is returned.”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KŠhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hjûubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K‹hj:ubj)�”}”(hXu``controls_device`` Check against the display device Check if the backlight controls the given display device. This operation is optional and if not implemented it is assumed that the display is always the one controlled by the backlight. RETURNS: If display_dev is NULL or display_dev matches the device controlled by the backlight, return true. Otherwise return false.”h]”(j#)�”}”(hŒ``controls_device``”h]”j))�”}”(hjhh]”hŒcontrols_device”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjfubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K˜hjbubj?)�”}”(hhh]”(hÌ)�”}”(hŒ Check against the display device”h]”hŒ Check against the display device”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K�hj~ubhÌ)�”}”(hŒ¹Check if the backlight controls the given display device. This operation is optional and if not implemented it is assumed that the display is always the one controlled by the backlight.”h]”hŒ¹Check if the backlight controls the given display device. This operation is optional and if not implemented it is assumed that the display is always the one controlled by the backlight.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K’hj~ubhÌ)�”}”(hŒRETURNS:”h]”hŒRETURNS:”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K–hj~ubhÌ)�”}”(hŒzIf display_dev is NULL or display_dev matches the device controlled by the backlight, return true. Otherwise return false.”h]”hŒzIf display_dev is NULL or display_dev matches the device controlled by the backlight, return true. Otherwise return false.”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j}h´K˜hj~ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hjbubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j}h´K˜hj:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjòubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j÷hh·h²hh³Nh´NubhÌ)�”}”(hŒ**Description**”h]”j)�”}”(hj×h]”hŒ Description”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Kœhh·h²hubhÌ)�”}”(hŒOThe backlight operations are specified when the backlight device is registered.”h]”hŒOThe backlight operations are specified when the backlight device is registered.”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Kahh·h²hubjY)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jeŒbacklight_properties (C struct)”Œc.backlight_properties”hNt”auh1jXhh·h²hh³Nh´Nubjj)�”}”(hhh]”(jo)�”}”(hŒbacklight_properties”h]”ju)�”}”(hŒstruct backlight_properties”h]”(j{)�”}”(hj•h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjh²hh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Kfubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjh²hh³j"h´Kfubjž)�”}”(hŒbacklight_properties”h]”j¤)�”}”(hjh]”hŒbacklight_properties”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj1ubah}”(h]”h ]”(j¶j·eh"]”h$]”h&]”j j uh1j�hjh²hh³j"h´Kfubeh}”(h]”h ]”h"]”h$]”h&]”j j jÁˆuh1jtjÂjÃhj h²hh³j"h´Kfubah}”(h]”jah ]”(jÇjÈeh"]”h$]”h&]”j̈jÍ)jÎhuh1jnh³j"h´Kfhj h²hubjÐ)�”}”(hhh]”hÌ)�”}”(hŒbacklight properties”h]”hŒbacklight properties”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KžhjTh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏhj h²hh³j"h´Kfubeh}”(h]”h ]”(jìŒstruct”eh"]”h$]”h&]”jñjìjòjojójojô‰jõ‰jö‰uh1jih²hhh·h³Nh´Nubjø)�”}”(hX±**Definition**:: struct backlight_properties { int brightness; int max_brightness; int power; #define BACKLIGHT_POWER_ON (0); #define BACKLIGHT_POWER_OFF (4); #define BACKLIGHT_POWER_REDUCED (1); enum backlight_type type; unsigned int state; #define BL_CORE_SUSPENDED (1 << 0) ; #define BL_CORE_FBBLANK (1 << 1) ; enum backlight_scale scale; }; **Members** ``brightness`` The current brightness requested by the user. The backlight core makes sure the range is (0 to max_brightness) when the brightness is set via the sysfs attribute: /sys/class/backlight//brightness. This value can be set in the backlight_properties passed to devm_backlight_device_register() to set a default brightness value. ``max_brightness`` The maximum brightness value. This value must be set in the backlight_properties passed to devm_backlight_device_register() and shall not be modified by the driver after registration. ``power`` The current power mode. User space can configure the power mode using the sysfs attribute: /sys/class/backlight//bl_power When the power property is updated update_status() is called. The possible values are: (0: full on, 4: full off), see BACKLIGHT_POWER constants. When the backlight device is enabled, **power** is set to BACKLIGHT_POWER_ON. When the backlight device is disabled, **power** is set to BACKLIGHT_POWER_OFF. ``type`` The type of backlight supported. The backlight type allows userspace to make appropriate policy decisions based on the backlight type. This value must be set in the backlight_properties passed to devm_backlight_device_register(). ``state`` The state of the backlight core. The state is a bitmask. BL_CORE_FBBLANK is set when the display is expected to be blank. BL_CORE_SUSPENDED is set when the driver is suspended. backlight drivers are expected to use backlight_is_blank() in their update_status() operation rather than reading the state property. The state is maintained by the core and drivers may not modify it. ``scale`` The type of the brightness scale.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(j)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjwubhŒ:”…”�”}”(hjwh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K¢hjsubhû)�”}”(hXœstruct backlight_properties { int brightness; int max_brightness; int power; #define BACKLIGHT_POWER_ON (0); #define BACKLIGHT_POWER_OFF (4); #define BACKLIGHT_POWER_REDUCED (1); enum backlight_type type; unsigned int state; #define BL_CORE_SUSPENDED (1 << 0) ; #define BL_CORE_FBBLANK (1 << 1) ; enum backlight_scale scale; };”h]”hXœstruct backlight_properties { int brightness; int max_brightness; int power; #define BACKLIGHT_POWER_ON (0); #define BACKLIGHT_POWER_OFF (4); #define BACKLIGHT_POWER_REDUCED (1); enum backlight_type type; unsigned int state; #define BL_CORE_SUSPENDED (1 << 0) ; #define BL_CORE_FBBLANK (1 << 1) ; enum backlight_scale scale; };”…”�”}”hj”sbah}”(h]”h ]”h"]”h$]”h&]”j j uh1húh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K¤hjsubhÌ)�”}”(hŒ **Members**”h]”j)�”}”(hj¥h]”hŒMembers”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K²hjsubj)�”}”(hhh]”(j)�”}”(hXa``brightness`` The current brightness requested by the user. The backlight core makes sure the range is (0 to max_brightness) when the brightness is set via the sysfs attribute: /sys/class/backlight//brightness. This value can be set in the backlight_properties passed to devm_backlight_device_register() to set a default brightness value. ”h]”(j#)�”}”(hŒ``brightness``”h]”j))�”}”(hjÄh]”hŒ brightness”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K­hj¾ubj?)�”}”(hhh]”(hÌ)�”}”(hŒ-The current brightness requested by the user.”h]”hŒ-The current brightness requested by the user.”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K¥hjÚubhÌ)�”}”(hŒ¡The backlight core makes sure the range is (0 to max_brightness) when the brightness is set via the sysfs attribute: /sys/class/backlight//brightness.”h]”hŒ¡The backlight core makes sure the range is (0 to max_brightness) when the brightness is set via the sysfs attribute: /sys/class/backlight//brightness.”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K§hjÚubhÌ)�”}”(hŒThis value can be set in the backlight_properties passed to devm_backlight_device_register() to set a default brightness value.”h]”hŒThis value can be set in the backlight_properties passed to devm_backlight_device_register() to set a default brightness value.”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K«hjÚubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hj¾ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÙh´K­hj»ubj)�”}”(hŒÌ``max_brightness`` The maximum brightness value. This value must be set in the backlight_properties passed to devm_backlight_device_register() and shall not be modified by the driver after registration. ”h]”(j#)�”}”(hŒ``max_brightness``”h]”j))�”}”(hjh]”hŒmax_brightness”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K¶hjubj?)�”}”(hhh]”(hÌ)�”}”(hŒThe maximum brightness value.”h]”hŒThe maximum brightness value.”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K²hj2ubhÌ)�”}”(hŒ™This value must be set in the backlight_properties passed to devm_backlight_device_register() and shall not be modified by the driver after registration.”h]”hŒ™This value must be set in the backlight_properties passed to devm_backlight_device_register() and shall not be modified by the driver after registration.”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K´hj2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j1h´K¶hj»ubj)�”}”(hXÁ``power`` The current power mode. User space can configure the power mode using the sysfs attribute: /sys/class/backlight//bl_power When the power property is updated update_status() is called. The possible values are: (0: full on, 4: full off), see BACKLIGHT_POWER constants. When the backlight device is enabled, **power** is set to BACKLIGHT_POWER_ON. When the backlight device is disabled, **power** is set to BACKLIGHT_POWER_OFF. ”h]”(j#)�”}”(hŒ ``power``”h]”j))�”}”(hjeh]”hŒpower”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjcubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KÆhj_ubj?)�”}”(hhh]”(hÌ)�”}”(hŒThe current power mode.”h]”hŒThe current power mode.”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K»hj{ubhÌ)�”}”(hŒªUser space can configure the power mode using the sysfs attribute: /sys/class/backlight//bl_power When the power property is updated update_status() is called.”h]”hŒªUser space can configure the power mode using the sysfs attribute: /sys/class/backlight//bl_power When the power property is updated update_status() is called.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K½hj{ubhÌ)�”}”(hŒRThe possible values are: (0: full on, 4: full off), see BACKLIGHT_POWER constants.”h]”hŒRThe possible values are: (0: full on, 4: full off), see BACKLIGHT_POWER constants.”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KÁhj{ubhÌ)�”}”(hŒ�When the backlight device is enabled, **power** is set to BACKLIGHT_POWER_ON. When the backlight device is disabled, **power** is set to BACKLIGHT_POWER_OFF.”h]”(hŒ&When the backlight device is enabled, ”…”�”}”(hj«h²hh³Nh´Nubj)�”}”(hŒ **power**”h]”hŒpower”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj«ubhŒF is set to BACKLIGHT_POWER_ON. When the backlight device is disabled, ”…”�”}”(hj«h²hh³Nh´Nubj)�”}”(hŒ **power**”h]”hŒpower”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj«ubhŒ is set to BACKLIGHT_POWER_OFF.”…”�”}”(hj«h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KÄhj{ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hj_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jzh´KÆhj»ubj)�”}”(hŒñ``type`` The type of backlight supported. The backlight type allows userspace to make appropriate policy decisions based on the backlight type. This value must be set in the backlight_properties passed to devm_backlight_device_register(). ”h]”(j#)�”}”(hŒ``type``”h]”j))�”}”(hjðh]”hŒtype”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjîubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KÕhjêubj?)�”}”(hhh]”(hÌ)�”}”(hŒ The type of backlight supported.”h]”hŒ The type of backlight supported.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KÏhj ubhÌ)�”}”(hŒeThe backlight type allows userspace to make appropriate policy decisions based on the backlight type.”h]”hŒeThe backlight type allows userspace to make appropriate policy decisions based on the backlight type.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KÑhj ubhÌ)�”}”(hŒ^This value must be set in the backlight_properties passed to devm_backlight_device_register().”h]”hŒ^This value must be set in the backlight_properties passed to devm_backlight_device_register().”…”�”}”(hj' h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KÔhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hjêubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j h´KÕhj»ubj)�”}”(hX‡``state`` The state of the backlight core. The state is a bitmask. BL_CORE_FBBLANK is set when the display is expected to be blank. BL_CORE_SUSPENDED is set when the driver is suspended. backlight drivers are expected to use backlight_is_blank() in their update_status() operation rather than reading the state property. The state is maintained by the core and drivers may not modify it. ”h]”(j#)�”}”(hŒ ``state``”h]”j))�”}”(hjH h]”hŒstate”…”�”}”(hjJ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjF ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KähjB ubj?)�”}”(hhh]”(hÌ)�”}”(hŒ The state of the backlight core.”h]”hŒ The state of the backlight core.”…”�”}”(hja h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KÚhj^ ubhÌ)�”}”(hŒ�The state is a bitmask. BL_CORE_FBBLANK is set when the display is expected to be blank. BL_CORE_SUSPENDED is set when the driver is suspended.”h]”hŒ�The state is a bitmask. BL_CORE_FBBLANK is set when the display is expected to be blank. BL_CORE_SUSPENDED is set when the driver is suspended.”…”�”}”(hjp h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KÜhj^ ubhÌ)�”}”(hŒ…backlight drivers are expected to use backlight_is_blank() in their update_status() operation rather than reading the state property.”h]”hŒ…backlight drivers are expected to use backlight_is_blank() in their update_status() operation rather than reading the state property.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Kàhj^ ubhÌ)�”}”(hŒBThe state is maintained by the core and drivers may not modify it.”h]”hŒBThe state is maintained by the core and drivers may not modify it.”…”�”}”(hjŽ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j] h´Kähj^ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hjB ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j] h´Kähj»ubj)�”}”(hŒ+``scale`` The type of the brightness scale.”h]”(j#)�”}”(hŒ ``scale``”h]”j))�”}”(hj® h]”hŒscale”…”�”}”(hj° h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hj¬ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Këhj¨ ubj?)�”}”(hhh]”hÌ)�”}”(hŒ!The type of the brightness scale.”h]”hŒ!The type of the brightness scale.”…”�”}”(hjÇ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KìhjÄ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hj¨ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jà h´Këhj»ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjsubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j÷hh·h²hh³Nh´NubhÌ)�”}”(hŒ**Description**”h]”j)�”}”(hjñ h]”hŒ Description”…”�”}”(hjó h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjï ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Kïhh·h²hubhÌ)�”}”(hŒ9This structure defines all the properties of a backlight.”h]”hŒ9This structure defines all the properties of a backlight.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KŸhh·h²hubjY)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jeŒbacklight_device (C struct)”Œc.backlight_device”hNt”auh1jXhh·h²hh³Nh´Nubjj)�”}”(hhh]”(jo)�”}”(hŒbacklight_device”h]”ju)�”}”(hŒstruct backlight_device”h]”(j{)�”}”(hj•h]”hŒstruct”…”�”}”(hj/ h²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhj+ h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K¤ubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj= h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhj+ h²hh³j< h´K¤ubjž)�”}”(hŒbacklight_device”h]”j¤)�”}”(hj) h]”hŒbacklight_device”…”�”}”(hjO h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjK ubah}”(h]”h ]”(j¶j·eh"]”h$]”h&]”j j uh1j�hj+ h²hh³j< h´K¤ubeh}”(h]”h ]”h"]”h$]”h&]”j j jÁˆuh1jtjÂjÃhj' h²hh³j< h´K¤ubah}”(h]”j" ah ]”(jÇjÈeh"]”h$]”h&]”j̈jÍ)jÎhuh1jnh³j< h´K¤hj$ h²hubjÐ)�”}”(hhh]”hÌ)�”}”(hŒbacklight device data”h]”hŒbacklight device data”…”�”}”(hjq h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Kñhjn h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏhj$ h²hh³j< h´K¤ubeh}”(h]”h ]”(jìŒstruct”eh"]”h$]”h&]”jñjìjòj‰ jój‰ jô‰jõ‰jö‰uh1jih²hhh·h³Nh´Nubjø)�”}”(hXÿ**Definition**:: struct backlight_device { struct backlight_properties props; struct mutex update_lock; struct mutex ops_lock; const struct backlight_ops *ops; struct list_head entry; struct device dev; int use_count; }; **Members** ``props`` Backlight properties ``update_lock`` The lock used when calling the update_status() operation. update_lock is an internal backlight lock that serialise access to the update_status() operation. The backlight core holds the update_lock when calling the update_status() operation. The update_lock shall not be used by backlight drivers. ``ops_lock`` The lock used around everything related to backlight_ops. ops_lock is an internal backlight lock that protects the ops pointer and is used around all accesses to ops and when the operations are invoked. The ops_lock shall not be used by backlight drivers. ``ops`` Pointer to the backlight operations. If ops is NULL, the driver that registered this device has been unloaded, and if class_get_devdata() points to something in the body of that driver, it is also invalid. ``entry`` List entry of all registered backlight devices ``dev`` Parent device. ``use_count`` The number of unblanked displays.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(j)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj• h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‘ ubhŒ:”…”�”}”(hj‘ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Kõhj� ubhû)�”}”(hŒçstruct backlight_device { struct backlight_properties props; struct mutex update_lock; struct mutex ops_lock; const struct backlight_ops *ops; struct list_head entry; struct device dev; int use_count; };”h]”hŒçstruct backlight_device { struct backlight_properties props; struct mutex update_lock; struct mutex ops_lock; const struct backlight_ops *ops; struct list_head entry; struct device dev; int use_count; };”…”�”}”hj® sbah}”(h]”h ]”h"]”h$]”h&]”j j uh1húh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´K÷hj� ubhÌ)�”}”(hŒ **Members**”h]”j)�”}”(hj¿ h]”hŒMembers”…”�”}”(hjÁ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj½ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Mhj� ubj)�”}”(hhh]”(j)�”}”(hŒ``props`` Backlight properties ”h]”(j#)�”}”(hŒ ``props``”h]”j))�”}”(hjÞ h]”hŒprops”…”�”}”(hjà h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjÜ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´KøhjØ ubj?)�”}”(hhh]”hÌ)�”}”(hŒBacklight properties”h]”hŒBacklight properties”…”�”}”(hj÷ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jó h´Køhjô ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjØ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jó h´KøhjÕ ubj)�”}”(hX:``update_lock`` The lock used when calling the update_status() operation. update_lock is an internal backlight lock that serialise access to the update_status() operation. The backlight core holds the update_lock when calling the update_status() operation. The update_lock shall not be used by backlight drivers. ”h]”(j#)�”}”(hŒ``update_lock``”h]”j))�”}”(hj h]”hŒ update_lock”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Mhj ubj?)�”}”(hhh]”(hÌ)�”}”(hŒ9The lock used when calling the update_status() operation.”h]”hŒ9The lock used when calling the update_status() operation.”…”�”}”(hj0 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Kýhj- ubhÌ)�”}”(hŒîupdate_lock is an internal backlight lock that serialise access to the update_status() operation. The backlight core holds the update_lock when calling the update_status() operation. The update_lock shall not be used by backlight drivers.”h]”hŒîupdate_lock is an internal backlight lock that serialise access to the update_status() operation. The backlight core holds the update_lock when calling the update_status() operation. The update_lock shall not be used by backlight drivers.”…”�”}”(hj? h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Kÿhj- ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j, h´MhjÕ ubj)�”}”(hX``ops_lock`` The lock used around everything related to backlight_ops. ops_lock is an internal backlight lock that protects the ops pointer and is used around all accesses to ops and when the operations are invoked. The ops_lock shall not be used by backlight drivers. ”h]”(j#)�”}”(hŒ ``ops_lock``”h]”j))�”}”(hj` h]”hŒops_lock”…”�”}”(hjb h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hj^ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M hjZ ubj?)�”}”(hhh]”(hÌ)�”}”(hŒ9The lock used around everything related to backlight_ops.”h]”hŒ9The lock used around everything related to backlight_ops.”…”�”}”(hjy h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Mhjv ubhÌ)�”}”(hŒÅops_lock is an internal backlight lock that protects the ops pointer and is used around all accesses to ops and when the operations are invoked. The ops_lock shall not be used by backlight drivers.”h]”hŒÅops_lock is an internal backlight lock that protects the ops pointer and is used around all accesses to ops and when the operations are invoked. The ops_lock shall not be used by backlight drivers.”…”�”}”(hjˆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M hjv ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hjZ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³ju h´M hjÕ ubj)�”}”(hŒ×``ops`` Pointer to the backlight operations. If ops is NULL, the driver that registered this device has been unloaded, and if class_get_devdata() points to something in the body of that driver, it is also invalid. ”h]”(j#)�”}”(hŒ``ops``”h]”j))�”}”(hj© h]”hŒops”…”�”}”(hj« h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hj§ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Mhj£ ubj?)�”}”(hhh]”(hÌ)�”}”(hŒ$Pointer to the backlight operations.”h]”hŒ$Pointer to the backlight operations.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Mhj¿ ubhÌ)�”}”(hŒ¨If ops is NULL, the driver that registered this device has been unloaded, and if class_get_devdata() points to something in the body of that driver, it is also invalid.”h]”hŒ¨If ops is NULL, the driver that registered this device has been unloaded, and if class_get_devdata() points to something in the body of that driver, it is also invalid.”…”�”}”(hjÑ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Mhj¿ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hj£ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¾ h´MhjÕ ubj)�”}”(hŒ9``entry`` List entry of all registered backlight devices ”h]”(j#)�”}”(hŒ ``entry``”h]”j))�”}”(hjò h]”hŒentry”…”�”}”(hjô h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjð ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Mhjì ubj?)�”}”(hhh]”hÌ)�”}”(hŒ.List entry of all registered backlight devices”h]”hŒ.List entry of all registered backlight devices”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j h´Mhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjì ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j h´MhjÕ ubj)�”}”(hŒ``dev`` Parent device. ”h]”(j#)�”}”(hŒ``dev``”h]”j))�”}”(hj+ h]”hŒdev”…”�”}”(hj- h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hj) ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Mhj% ubj?)�”}”(hhh]”hÌ)�”}”(hŒParent device.”h]”hŒParent device.”…”�”}”(hjD h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j@ h´MhjA ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hj% ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j@ h´MhjÕ ubj)�”}”(hŒ/``use_count`` The number of unblanked displays.”h]”(j#)�”}”(hŒ ``use_count``”h]”j))�”}”(hjd h]”hŒ use_count”…”�”}”(hjf h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjb ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M"hj^ ubj?)�”}”(hhh]”hÌ)�”}”(hŒ!The number of unblanked displays.”h]”hŒ!The number of unblanked displays.”…”�”}”(hj} h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M#hjz ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hj^ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jy h´M"hjÕ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj� ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j÷hh·h²hh³Nh´NubhÌ)�”}”(hŒ**Description**”h]”j)�”}”(hj§ h]”hŒ Description”…”�”}”(hj© h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¥ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M&hh·h²hubhÌ)�”}”(hŒ=This structure holds all data required by a backlight device.”h]”hŒ=This structure holds all data required by a backlight device.”…”�”}”(hj½ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Kòhh·h²hubjY)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jeŒ$backlight_update_status (C function)”Œc.backlight_update_status”hNt”auh1jXhh·h²hh³Nh´Nubjj)�”}”(hhh]”(jo)�”}”(hŒ9int backlight_update_status (struct backlight_device *bd)”h]”ju)�”}”(hŒ8int backlight_update_status(struct backlight_device *bd)”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒint”h]”hŒint”…”�”}”(hjç h²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1jå hjá h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M(ubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj÷ h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjá h²hh³jö h´M(ubjž)�”}”(hŒbacklight_update_status”h]”j¤)�”}”(hŒbacklight_update_status”h]”hŒbacklight_update_status”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj ubah}”(h]”h ]”(j¶j·eh"]”h$]”h&]”j j uh1j�hjá h²hh³jö h´M(ubhŒdesc_parameterlist”“”)�”}”(hŒ(struct backlight_device *bd)”h]”hŒdesc_parameter”“”)�”}”(hŒstruct backlight_device *bd”h]”(j{)�”}”(hj•h]”hŒstruct”…”�”}”(hj) h²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhj% ubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6 h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhj% ubh)�”}”(hhh]”j¤)�”}”(hŒbacklight_device”h]”hŒbacklight_device”…”�”}”(hjG h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjD ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”Œ identifier”Œ reftarget”jI Œmodname”NŒ classname”NŒ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”jb Œ ASTIdentifier”“”)�”}”j] j sbŒc.backlight_update_status”†”asbuh1hhj% ubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjo h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhj% ubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1j} hj% ubj¤)�”}”(hŒbd”h]”hŒbd”…”�”}”(hjŽ h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj% ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hj ubah}”(h]”h ]”h"]”h$]”h&]”j j uh1j hjá h²hh³jö h´M(ubeh}”(h]”h ]”h"]”h$]”h&]”j j jÁˆuh1jtjÂjÃhjÝ h²hh³jö h´M(ubah}”(h]”jØ ah ]”(jÇjÈeh"]”h$]”h&]”j̈jÍ)jÎhuh1jnh³jö h´M(hjÚ h²hubjÐ)�”}”(hhh]”hÌ)�”}”(hŒ.force an update of the backlight device status”h]”hŒ.force an update of the backlight device status”…”�”}”(hj¸ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M(hjµ h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏhjÚ h²hh³jö h´M(ubeh}”(h]”h ]”(jìŒfunction”eh"]”h$]”h&]”jñjìjòjÐ jójÐ jô‰jõ‰jö‰uh1jih²hhh·h³Nh´Nubjø)�”}”(hŒF**Parameters** ``struct backlight_device *bd`` the backlight device”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j)�”}”(hjÚ h]”hŒ Parameters”…”�”}”(hjÜ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjØ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M,hjÔ ubj)�”}”(hhh]”j)�”}”(hŒ4``struct backlight_device *bd`` the backlight device”h]”(j#)�”}”(hŒ``struct backlight_device *bd``”h]”j))�”}”(hjù h]”hŒstruct backlight_device *bd”…”�”}”(hjû h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hj÷ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M.hjó ubj?)�”}”(hhh]”hÌ)�”}”(hŒthe backlight device”h]”hŒthe backlight device”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M)hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjó ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´M.hjð ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÔ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j÷hh·h²hh³Nh´NubjY)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jeŒbacklight_enable (C function)”Œc.backlight_enable”hNt”auh1jXhh·h²hh³Nh´Nubjj)�”}”(hhh]”(jo)�”}”(hŒ2int backlight_enable (struct backlight_device *bd)”h]”ju)�”}”(hŒ1int backlight_enable(struct backlight_device *bd)”h]”(jæ )�”}”(hŒint”h]”hŒint”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”jò ah"]”h$]”h&]”uh1jå hjOh²hh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M8ubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjOh²hh³jah´M8ubjž)�”}”(hŒbacklight_enable”h]”j¤)�”}”(hŒbacklight_enable”h]”hŒbacklight_enable”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjpubah}”(h]”h ]”(j¶j·eh"]”h$]”h&]”j j uh1j�hjOh²hh³jah´M8ubj )�”}”(hŒ(struct backlight_device *bd)”h]”j$ )�”}”(hŒstruct backlight_device *bd”h]”(j{)�”}”(hj•h]”hŒstruct”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjŒubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjŒubh)�”}”(hhh]”j¤)�”}”(hŒbacklight_device”h]”hŒbacklight_device”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj«ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”j°Œmodname”NŒ classname”Nja jd )�”}”jg ]”jj )�”}”j] jvsbŒc.backlight_enable”†”asbuh1hhjŒubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjŒubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hjŒubj¤)�”}”(hŒbd”h]”hŒbd”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjŒubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hjˆubah}”(h]”h ]”h"]”h$]”h&]”j j uh1j hjOh²hh³jah´M8ubeh}”(h]”h ]”h"]”h$]”h&]”j j jÁˆuh1jtjÂjÃhjKh²hh³jah´M8ubah}”(h]”jFah ]”(jÇjÈeh"]”h$]”h&]”j̈jÍ)jÎhuh1jnh³jah´M8hjHh²hubjÐ)�”}”(hhh]”hÌ)�”}”(hŒEnable backlight”h]”hŒEnable backlight”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M8hjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏhjHh²hh³jah´M8ubeh}”(h]”h ]”(jìŒfunction”eh"]”h$]”h&]”jñjìjòj+jój+jô‰jõ‰jö•‰uh1jih²hhh·h³Nh´Nubjø)�”}”(hŒP**Parameters** ``struct backlight_device *bd`` the backlight device to enable”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j)�”}”(hj5h]”hŒ Parameters”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M<hj/ubj)�”}”(hhh]”j)�”}”(hŒ>``struct backlight_device *bd`` the backlight device to enable”h]”(j#)�”}”(hŒ``struct backlight_device *bd``”h]”j))�”}”(hjTh]”hŒstruct backlight_device *bd”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjRubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M>hjNubj?)�”}”(hhh]”hÌ)�”}”(hŒthe backlight device to enable”h]”hŒthe backlight device to enable”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M9hjjubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjNubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jih´M>hjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj/ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j÷hh·h²hh³Nh´NubjY)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jeŒbacklight_disable (C function)”Œc.backlight_disable”hNt”auh1jXhh·h²hh³Nh´Nubjj)�”}”(hhh]”(jo)�”}”(hŒ3int backlight_disable (struct backlight_device *bd)”h]”ju)�”}”(hŒ2int backlight_disable(struct backlight_device *bd)”h]”(jæ )�”}”(hŒint”h]”hŒint”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”jò ah"]”h$]”h&]”uh1jå hjªh²hh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´MGubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjªh²hh³j¼h´MGubjž)�”}”(hŒbacklight_disable”h]”j¤)�”}”(hŒbacklight_disable”h]”hŒbacklight_disable”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjËubah}”(h]”h ]”(j¶j·eh"]”h$]”h&]”j j uh1j�hjªh²hh³j¼h´MGubj )�”}”(hŒ(struct backlight_device *bd)”h]”j$ )�”}”(hŒstruct backlight_device *bd”h]”(j{)�”}”(hj•h]”hŒstruct”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjçubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjçubh)�”}”(hhh]”j¤)�”}”(hŒbacklight_device”h]”hŒbacklight_device”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”j Œmodname”NŒ classname”Nja jd )�”}”jg ]”jj )�”}”j] jÑsbŒc.backlight_disable”†”asbuh1hhjçubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjçubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hjçubj¤)�”}”(hŒbd”h]”hŒbd”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjçubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hjãubah}”(h]”h ]”h"]”h$]”h&]”j j uh1j hjªh²hh³j¼h´MGubeh}”(h]”h ]”h"]”h$]”h&]”j j jÁˆuh1jtjÂjÃhj¦h²hh³j¼h´MGubah}”(h]”j¡ah ]”(jÇjÈeh"]”h$]”h&]”j̈jÍ)jÎhuh1jnh³j¼h´MGhj£h²hubjÐ)�”}”(hhh]”hÌ)�”}”(hŒDisable backlight”h]”hŒDisable backlight”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´MGhjkh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏhj£h²hh³j¼h´MGubeh}”(h]”h ]”(jìŒfunction”eh"]”h$]”h&]”jñjìjòj†jój†jô‰jõ‰jö‰uh1jih²hhh·h³Nh´Nubjø)�”}”(hŒQ**Parameters** ``struct backlight_device *bd`` the backlight device to disable”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j)�”}”(hj�h]”hŒ Parameters”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjŽubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´MKhjŠubj)�”}”(hhh]”j)�”}”(hŒ?``struct backlight_device *bd`` the backlight device to disable”h]”(j#)�”}”(hŒ``struct backlight_device *bd``”h]”j))�”}”(hj¯h]”hŒstruct backlight_device *bd”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´MMhj©ubj?)�”}”(hhh]”hÌ)�”}”(hŒthe backlight device to disable”h]”hŒthe backlight device to disable”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´MHhjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hj©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÄh´MMhj¦ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjŠubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j÷hh·h²hh³Nh´NubjY)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jeŒbacklight_is_blank (C function)”Œc.backlight_is_blank”hNt”auh1jXhh·h²hh³Nh´Nubjj)�”}”(hhh]”(jo)�”}”(hŒ;bool backlight_is_blank (const struct backlight_device *bd)”h]”ju)�”}”(hŒ:bool backlight_is_blank(const struct backlight_device *bd)”h]”(jæ )�”}”(hŒbool”h]”hŒbool”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jò ah"]”h$]”h&]”uh1jå hjh²hh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´MVubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjh²hh³jh´MVubjž)�”}”(hŒbacklight_is_blank”h]”j¤)�”}”(hŒbacklight_is_blank”h]”hŒbacklight_is_blank”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj&ubah}”(h]”h ]”(j¶j·eh"]”h$]”h&]”j j uh1j�hjh²hh³jh´MVubj )�”}”(hŒ#(const struct backlight_device *bd)”h]”j$ )�”}”(hŒ!const struct backlight_device *bd”h]”(j{)�”}”(hŒconst”h]”hŒconst”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjBubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjBubj{)�”}”(hj•h]”hŒstruct”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjBubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjBubh)�”}”(hhh]”j¤)�”}”(hŒbacklight_device”h]”hŒbacklight_device”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj}ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”j‚Œmodname”NŒ classname”Nja jd )�”}”jg ]”jj )�”}”j] j,sbŒc.backlight_is_blank”†”asbuh1hhjBubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjBubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hjBubj¤)�”}”(hŒbd”h]”hŒbd”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjBubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hj>ubah}”(h]”h ]”h"]”h$]”h&]”j j uh1j hjh²hh³jh´MVubeh}”(h]”h ]”h"]”h$]”h&]”j j jÁˆuh1jtjÂjÃhjh²hh³jh´MVubah}”(h]”jüah ]”(jÇjÈeh"]”h$]”h&]”j̈jÍ)jÎhuh1jnh³jh´MVhjþh²hubjÐ)�”}”(hhh]”hÌ)�”}”(hŒ.Return true if display is expected to be blank”h]”hŒ.Return true if display is expected to be blank”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´MVhjâh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏhjþh²hh³jh´MVubeh}”(h]”h ]”(jìŒfunction”eh"]”h$]”h&]”jñjìjòjýjójýjô‰jõ‰jö‰uh1jih²hhh·h³Nh´Nubjø)�”}”(hX#**Parameters** ``const struct backlight_device *bd`` the backlight device **Description** Display is expected to be blank if any of these is true:: 1) if power in not UNBLANK 2) if state indicate BLANK or SUSPENDED Returns true if display is expected to be blank, false otherwise.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j)�”}”(hjh]”hŒ Parameters”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´MZhjubj)�”}”(hhh]”j)�”}”(hŒ;``const struct backlight_device *bd`` the backlight device ”h]”(j#)�”}”(hŒ%``const struct backlight_device *bd``”h]”j))�”}”(hj&h]”hŒ!const struct backlight_device *bd”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´MWhj ubj?)�”}”(hhh]”hÌ)�”}”(hŒthe backlight device”h]”hŒthe backlight device”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j;h´MWhj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j;h´MWhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhÌ)�”}”(hŒ**Description**”h]”j)�”}”(hjah]”hŒ Description”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´MYhjubhÌ)�”}”(hŒ9Display is expected to be blank if any of these is true::”h]”hŒ8Display is expected to be blank if any of these is true:”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´MXhjubhû)�”}”(hŒB1) if power in not UNBLANK 2) if state indicate BLANK or SUSPENDED”h]”hŒB1) if power in not UNBLANK 2) if state indicate BLANK or SUSPENDED”…”�”}”hj†sbah}”(h]”h ]”h"]”h$]”h&]”j j uh1húh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´MZhjubhÌ)�”}”(hŒAReturns true if display is expected to be blank, false otherwise.”h]”hŒAReturns true if display is expected to be blank, false otherwise.”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M]hjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j÷hh·h²hh³Nh´NubjY)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jeŒ%backlight_get_brightness (C function)”Œc.backlight_get_brightness”hNt”auh1jXhh·h²hh³Nh´Nubjj)�”}”(hhh]”(jo)�”}”(hŒ@int backlight_get_brightness (const struct backlight_device *bd)”h]”ju)�”}”(hŒ?int backlight_get_brightness(const struct backlight_device *bd)”h]”(jæ )�”}”(hŒint”h]”hŒint”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”jò ah"]”h$]”h&]”uh1jå hjÀh²hh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Mgubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjÀh²hh³jÒh´Mgubjž)�”}”(hŒbacklight_get_brightness”h]”j¤)�”}”(hŒbacklight_get_brightness”h]”hŒbacklight_get_brightness”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjáubah}”(h]”h ]”(j¶j·eh"]”h$]”h&]”j j uh1j�hjÀh²hh³jÒh´Mgubj )�”}”(hŒ#(const struct backlight_device *bd)”h]”j$ )�”}”(hŒ!const struct backlight_device *bd”h]”(j{)�”}”(hjHh]”hŒconst”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjýubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjýubj{)�”}”(hj•h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjýubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjýubh)�”}”(hhh]”j¤)�”}”(hŒbacklight_device”h]”hŒbacklight_device”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj7ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”j<Œmodname”NŒ classname”Nja jd )�”}”jg ]”jj )�”}”j] jçsbŒc.backlight_get_brightness”†”asbuh1hhjýubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjýubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hjýubj¤)�”}”(hŒbd”h]”hŒbd”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjýubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hjùubah}”(h]”h ]”h"]”h$]”h&]”j j uh1j hjÀh²hh³jÒh´Mgubeh}”(h]”h ]”h"]”h$]”h&]”j j jÁˆuh1jtjÂjÃhj¼h²hh³jÒh´Mgubah}”(h]”j·ah ]”(jÇjÈeh"]”h$]”h&]”j̈jÍ)jÎhuh1jnh³jÒh´Mghj¹h²hubjÐ)�”}”(hhh]”hÌ)�”}”(hŒ$Returns the current brightness value”h]”hŒ$Returns the current brightness value”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Mghjœh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏhj¹h²hh³jÒh´Mgubeh}”(h]”h ]”(jìŒfunction”eh"]”h$]”h&]”jñjìjòj·jój·jô‰jõ‰jö‰uh1jih²hhh·h³Nh´Nubjø)�”}”(hX�**Parameters** ``const struct backlight_device *bd`` the backlight device **Description** Returns the current brightness value, taking in consideration the current state. If backlight_is_blank() returns true then return 0 as brightness otherwise return the current brightness property value. Backlight drivers are expected to use this function in their update_status() operation to get the brightness value.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j)�”}”(hjÁh]”hŒ Parameters”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Mkhj»ubj)�”}”(hhh]”j)�”}”(hŒ;``const struct backlight_device *bd`` the backlight device ”h]”(j#)�”}”(hŒ%``const struct backlight_device *bd``”h]”j))�”}”(hjàh]”hŒ!const struct backlight_device *bd”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´MhhjÚubj?)�”}”(hhh]”hÌ)�”}”(hŒthe backlight device”h]”hŒthe backlight device”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jõh´Mhhjöubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjÚubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jõh´Mhhj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj»ubhÌ)�”}”(hŒ**Description**”h]”j)�”}”(hjh]”hŒ Description”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Mjhj»ubhÌ)�”}”(hŒÉReturns the current brightness value, taking in consideration the current state. If backlight_is_blank() returns true then return 0 as brightness otherwise return the current brightness property value.”h]”hŒÉReturns the current brightness value, taking in consideration the current state. If backlight_is_blank() returns true then return 0 as brightness otherwise return the current brightness property value.”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Mihj»ubhÌ)�”}”(hŒsBacklight drivers are expected to use this function in their update_status() operation to get the brightness value.”h]”hŒsBacklight drivers are expected to use this function in their update_status() operation to get the brightness value.”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´Mmhj»ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j÷hh·h²hh³Nh´NubjY)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jeŒbl_get_data (C function)”Œ c.bl_get_data”hNt”auh1jXhh·h²hh³Nh´Nubjj)�”}”(hhh]”(jo)�”}”(hŒ4void * bl_get_data (struct backlight_device *bl_dev)”h]”ju)�”}”(hŒ2void *bl_get_data(struct backlight_device *bl_dev)”h]”(jæ )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”jò ah"]”h$]”h&]”uh1jå hjkh²hh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´MŸubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjkh²hh³j}h´MŸubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hjkh²hh³j}h´MŸubjž)�”}”(hŒ bl_get_data”h]”j¤)�”}”(hŒ bl_get_data”h]”hŒ bl_get_data”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj™ubah}”(h]”h ]”(j¶j·eh"]”h$]”h&]”j j uh1j�hjkh²hh³j}h´MŸubj )�”}”(hŒ!(struct backlight_device *bl_dev)”h]”j$ )�”}”(hŒstruct backlight_device *bl_dev”h]”(j{)�”}”(hj•h]”hŒstruct”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjµubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjµubh)�”}”(hhh]”j¤)�”}”(hŒbacklight_device”h]”hŒbacklight_device”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjÔubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”jÙŒmodname”NŒ classname”Nja jd )�”}”jg ]”jj )�”}”j] jŸsbŒ c.bl_get_data”†”asbuh1hhjµubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjµubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hjµubj¤)�”}”(hŒbl_dev”h]”hŒbl_dev”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjµubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hj±ubah}”(h]”h ]”h"]”h$]”h&]”j j uh1j hjkh²hh³j}h´MŸubeh}”(h]”h ]”h"]”h$]”h&]”j j jÁˆuh1jtjÂjÃhjgh²hh³j}h´MŸubah}”(h]”jbah ]”(jÇjÈeh"]”h$]”h&]”j̈jÍ)jÎhuh1jnh³j}h´MŸhjdh²hubjÐ)�”}”(hhh]”hÌ)�”}”(hŒaccess devdata”h]”hŒaccess devdata”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´MŸhj9h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏhjdh²hh³j}h´MŸubeh}”(h]”h ]”(jìŒfunction”eh"]”h$]”h&]”jñjìjòjTjójTjô‰jõ‰jö‰uh1jih²hhh·h³Nh´Nubjø)�”}”(hX7**Parameters** ``struct backlight_device *bl_dev`` pointer to backlight device **Description** When a backlight device is registered the driver has the possibility to supply a void * devdata. bl_get_data() return a pointer to the devdata. pointer to devdata stored while registering the backlight device.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j)�”}”(hj^h]”hŒ Parameters”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M£hjXubj)�”}”(hhh]”j)�”}”(hŒ@``struct backlight_device *bl_dev`` pointer to backlight device ”h]”(j#)�”}”(hŒ#``struct backlight_device *bl_dev``”h]”j))�”}”(hj}h]”hŒstruct backlight_device *bl_dev”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M hjwubj?)�”}”(hhh]”hÌ)�”}”(hŒpointer to backlight device”h]”hŒpointer to backlight device”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j’h´M hj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjwubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j’h´M hjtubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjXubhÌ)�”}”(hŒ**Description**”h]”j)�”}”(hj¸h]”hŒ Description”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M¢hjXubhÌ)�”}”(hŒ�When a backlight device is registered the driver has the possibility to supply a void * devdata. bl_get_data() return a pointer to the devdata.”h]”hŒ�When a backlight device is registered the driver has the possibility to supply a void * devdata. bl_get_data() return a pointer to the devdata.”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M¡hjXubhÌ)�”}”(hŒApointer to devdata stored while registering the backlight device.”h]”hŒApointer to devdata stored while registering the backlight device.”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ŒV/var/lib/git/docbuild/linux/Documentation/gpu/backlight:8: ./include/linux/backlight.h”h´M¦hjXubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j÷hh·h²hh³Nh´NubjY)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jeŒ#backlight_force_update (C function)”Œc.backlight_force_update”hNt”auh1jXhh·h²hh³Nh´Nubjj)�”}”(hhh]”(jo)�”}”(hŒ^void backlight_force_update (struct backlight_device *bd, enum backlight_update_reason reason)”h]”ju)�”}”(hŒ]void backlight_force_update(struct backlight_device *bd, enum backlight_update_reason reason)”h]”(jæ )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jò ah"]”h$]”h&]”uh1jå hjh²hh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MMubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjh²hh³jh´MMubjž)�”}”(hŒbacklight_force_update”h]”j¤)�”}”(hŒbacklight_force_update”h]”hŒbacklight_force_update”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj)ubah}”(h]”h ]”(j¶j·eh"]”h$]”h&]”j j uh1j�hjh²hh³jh´MMubj )�”}”(hŒB(struct backlight_device *bd, enum backlight_update_reason reason)”h]”(j$ )�”}”(hŒstruct backlight_device *bd”h]”(j{)�”}”(hj•h]”hŒstruct”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjEubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjEubh)�”}”(hhh]”j¤)�”}”(hŒbacklight_device”h]”hŒbacklight_device”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjdubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”jiŒmodname”NŒ classname”Nja jd )�”}”jg ]”jj )�”}”j] j/sbŒc.backlight_force_update”†”asbuh1hhjEubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjEubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hjEubj¤)�”}”(hŒbd”h]”hŒbd”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjEubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hjAubj$ )�”}”(hŒ#enum backlight_update_reason reason”h]”(j{)�”}”(hj~h]”hŒenum”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhj·ubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhj·ubh)�”}”(hhh]”j¤)�”}”(hŒbacklight_update_reason”h]”hŒbacklight_update_reason”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjÖubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”jÛŒmodname”NŒ classname”Nja jd )�”}”jg ]”jƒŒc.backlight_force_update”†”asbuh1hhj·ubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhj·ubj¤)�”}”(hŒreason”h]”hŒreason”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj·ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hjAubeh}”(h]”h ]”h"]”h$]”h&]”j j uh1j hjh²hh³jh´MMubeh}”(h]”h ]”h"]”h$]”h&]”j j jÁˆuh1jtjÂjÃhjh²hh³jh´MMubah}”(h]”jÿah ]”(jÇjÈeh"]”h$]”h&]”j̈jÍ)jÎhuh1jnh³jh´MMhjh²hubjÐ)�”}”(hhh]”hÌ)�”}”(hŒhjjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j…h´MOhjgubj)�”}”(hŒ:``enum backlight_update_reason reason`` reason for update ”h]”(j#)�”}”(hŒ'``enum backlight_update_reason reason``”h]”j))�”}”(hj©h]”hŒ#enum backlight_update_reason reason”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MPhj£ubj?)�”}”(hhh]”hÌ)�”}”(hŒreason for update”h]”hŒreason for update”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¾h´MPhj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hj£ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¾h´MPhjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjKubhÌ)�”}”(hŒ**Description**”h]”j)�”}”(hjäh]”hŒ Description”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjâubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MRhjKubhÌ)�”}”(hXYUpdates the internal state of the backlight in response to a hardware event, and generates an uevent to notify userspace. A backlight driver shall call backlight_force_update() when the backlight is changed using, for example, a hot-key. The updated brightness is read using get_brightness() and the brightness value is reported using an uevent.”h]”hXYUpdates the internal state of the backlight in response to a hardware event, and generates an uevent to notify userspace. A backlight driver shall call backlight_force_update() when the backlight is changed using, for example, a hot-key. The updated brightness is read using get_brightness() and the brightness value is reported using an uevent.”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MQhjKubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j÷hh·h²hh³Nh´NubjY)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jeŒ)backlight_device_get_by_name (C function)”Œc.backlight_device_get_by_name”hNt”auh1jXhh·h²hh³Nh´Nubjj)�”}”(hhh]”(jo)�”}”(hŒIstruct backlight_device * backlight_device_get_by_name (const char *name)”h]”ju)�”}”(hŒGstruct backlight_device *backlight_device_get_by_name(const char *name)”h]”(j{)�”}”(hj•h]”hŒstruct”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhj%h²hh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MÂubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhj%h²hh³j6h´MÂubh)�”}”(hhh]”j¤)�”}”(hŒbacklight_device”h]”hŒbacklight_device”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjEubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”jJŒmodname”NŒ classname”Nja jd )�”}”jg ]”jj )�”}”j] Œbacklight_device_get_by_name”sbŒc.backlight_device_get_by_name”†”asbuh1hhj%h²hh³j6h´MÂubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhj%h²hh³j6h´MÂubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hj%h²hh³j6h´MÂubjž)�”}”(hŒbacklight_device_get_by_name”h]”j¤)�”}”(hjfh]”hŒbacklight_device_get_by_name”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj„ubah}”(h]”h ]”(j¶j·eh"]”h$]”h&]”j j uh1j�hj%h²hh³j6h´MÂubj )�”}”(hŒ(const char *name)”h]”j$ )�”}”(hŒconst char *name”h]”(j{)�”}”(hjHh]”hŒconst”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjŸubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjŸubjæ )�”}”(hŒchar”h]”hŒchar”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”jò ah"]”h$]”h&]”uh1jå hjŸubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjŸubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hjŸubj¤)�”}”(hŒname”h]”hŒname”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjŸubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hj›ubah}”(h]”h ]”h"]”h$]”h&]”j j uh1j hj%h²hh³j6h´MÂubeh}”(h]”h ]”h"]”h$]”h&]”j j jÁˆuh1jtjÂjÃhj!h²hh³j6h´MÂubah}”(h]”jah ]”(jÇjÈeh"]”h$]”h&]”j̈jÍ)jÎhuh1jnh³j6h´MÂhjh²hubjÐ)�”}”(hhh]”hÌ)�”}”(hŒGet backlight device by name”h]”hŒGet backlight device by name”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MÂhjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏhjh²hh³j6h´MÂubeh}”(h]”h ]”(jìŒfunction”eh"]”h$]”h&]”jñjìjòj)jój)jô‰jõ‰jö‰uh1jih²hhh·h³Nh´Nubjø)�”}”(hXH**Parameters** ``const char *name`` Device name **Description** This function looks up a backlight device by its name. It obtains a reference on the backlight device and it is the caller's responsibility to drop the reference by calling put_device(). **Return** A pointer to the backlight device if found, otherwise NULL.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j)�”}”(hj3h]”hŒ Parameters”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MÆhj-ubj)�”}”(hhh]”j)�”}”(hŒ!``const char *name`` Device name ”h]”(j#)�”}”(hŒ``const char *name``”h]”j))�”}”(hjRh]”hŒconst char *name”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjPubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MÃhjLubj?)�”}”(hhh]”hÌ)�”}”(hŒ Device name”h]”hŒ Device name”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jgh´MÃhjhubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjLubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jgh´MÃhjIubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj-ubhÌ)�”}”(hŒ**Description**”h]”j)�”}”(hj�h]”hŒ Description”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MÅhj-ubhÌ)�”}”(hŒºThis function looks up a backlight device by its name. It obtains a reference on the backlight device and it is the caller's responsibility to drop the reference by calling put_device().”h]”hŒ¼This function looks up a backlight device by its name. It obtains a reference on the backlight device and it is the caller’s responsibility to drop the reference by calling put_device().”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MÄhj-ubhÌ)�”}”(hŒ **Return**”h]”j)�”}”(hj´h]”hŒReturn”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MÈhj-ubhÌ)�”}”(hŒ;A pointer to the backlight device if found, otherwise NULL.”h]”hŒ;A pointer to the backlight device if found, otherwise NULL.”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MÉhj-ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j÷hh·h²hh³Nh´NubjY)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jeŒ+devm_backlight_device_register (C function)”Œ c.devm_backlight_device_register”hNt”auh1jXhh·h²hh³Nh´Nubjj)�”}”(hhh]”(jo)�”}”(hŒÐstruct backlight_device * devm_backlight_device_register (struct device *dev, const char *name, struct device *parent, void *devdata, const struct backlight_ops *ops, const struct backlight_properties *props)”h]”ju)�”}”(hŒÎstruct backlight_device *devm_backlight_device_register(struct device *dev, const char *name, struct device *parent, void *devdata, const struct backlight_ops *ops, const struct backlight_properties *props)”h]”(j{)�”}”(hj•h]”hŒstruct”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjõh²hh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´Mÿubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjõh²hh³jh´Mÿubh)�”}”(hhh]”j¤)�”}”(hŒbacklight_device”h]”hŒbacklight_device”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”jŒmodname”NŒ classname”Nja jd )�”}”jg ]”jj )�”}”j] Œdevm_backlight_device_register”sbŒ c.devm_backlight_device_register”†”asbuh1hhjõh²hh³jh´Mÿubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjõh²hh³jh´Mÿubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hjõh²hh³jh´Mÿubjž)�”}”(hŒdevm_backlight_device_register”h]”j¤)�”}”(hj6h]”hŒdevm_backlight_device_register”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjTubah}”(h]”h ]”(j¶j·eh"]”h$]”h&]”j j uh1j�hjõh²hh³jh´Mÿubj )�”}”(hŒ—(struct device *dev, const char *name, struct device *parent, void *devdata, const struct backlight_ops *ops, const struct backlight_properties *props)”h]”(j$ )�”}”(hŒstruct device *dev”h]”(j{)�”}”(hj•h]”hŒstruct”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjoubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjoubh)�”}”(hhh]”j¤)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjŽubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”j“Œmodname”NŒ classname”Nja jd )�”}”jg ]”j4Œ c.devm_backlight_device_register”†”asbuh1hhjoubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjoubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hjoubj¤)�”}”(hŒdev”h]”hŒdev”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjoubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hjkubj$ )�”}”(hŒconst char *name”h]”(j{)�”}”(hjHh]”hŒconst”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjßubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjßubjæ )�”}”(hŒchar”h]”hŒchar”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”jò ah"]”h$]”h&]”uh1jå hjßubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjßubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hjßubj¤)�”}”(hŒname”h]”hŒname”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjßubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hjkubj$ )�”}”(hŒstruct device *parent”h]”(j{)�”}”(hj•h]”hŒstruct”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhj<ubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhj<ubh)�”}”(hhh]”j¤)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj[ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”j`Œmodname”NŒ classname”Nja jd )�”}”jg ]”j4Œ c.devm_backlight_device_register”†”asbuh1hhj<ubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhj<ubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hj<ubj¤)�”}”(hŒparent”h]”hŒparent”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj<ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hjkubj$ )�”}”(hŒ void *devdata”h]”(jæ )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”jò ah"]”h$]”h&]”uh1jå hj¬ubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhj¬ubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hj¬ubj¤)�”}”(hŒdevdata”h]”hŒdevdata”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj¬ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hjkubj$ )�”}”(hŒconst struct backlight_ops *ops”h]”(j{)�”}”(hjHh]”hŒconst”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjîubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjîubj{)�”}”(hj•h]”hŒstruct”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjîubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjîubh)�”}”(hhh]”j¤)�”}”(hŒ backlight_ops”h]”hŒ backlight_ops”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj(ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”j-Œmodname”NŒ classname”Nja jd )�”}”jg ]”j4Œ c.devm_backlight_device_register”†”asbuh1hhjîubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjîubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hjîubj¤)�”}”(hŒops”h]”hŒops”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjîubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hjkubj$ )�”}”(hŒ(const struct backlight_properties *props”h]”(j{)�”}”(hjHh]”hŒconst”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjyubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjyubj{)�”}”(hj•h]”hŒstruct”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjyubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjyubh)�”}”(hhh]”j¤)�”}”(hŒbacklight_properties”h]”hŒbacklight_properties”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj³ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”j¸Œmodname”NŒ classname”Nja jd )�”}”jg ]”j4Œ c.devm_backlight_device_register”†”asbuh1hhjyubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjyubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hjyubj¤)�”}”(hŒprops”h]”hŒprops”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjyubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hjkubeh}”(h]”h ]”h"]”h$]”h&]”j j uh1j hjõh²hh³jh´Mÿubeh}”(h]”h ]”h"]”h$]”h&]”j j jÁˆuh1jtjÂjÃhjñh²hh³jh´Mÿubah}”(h]”jìah ]”(jÇjÈeh"]”h$]”h&]”j̈jÍ)jÎhuh1jnh³jh´Mÿhjîh²hubjÐ)�”}”(hhh]”hÌ)�”}”(hŒregister a new backlight device”h]”hŒregister a new backlight device”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´Mÿhjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏhjîh²hh³jh´Mÿubeh}”(h]”h ]”(jìŒfunction”eh"]”h$]”h&]”jñjìjòj1jój1jô‰jõ‰jö‰uh1jih²hhh·h³Nh´Nubjø)�”}”(hX³**Parameters** ``struct device *dev`` the device to register ``const char *name`` the name of the device ``struct device *parent`` a pointer to the parent device (often the same as **dev**) ``void *devdata`` an optional pointer to be stored for private driver use ``const struct backlight_ops *ops`` the backlight operations structure ``const struct backlight_properties *props`` the backlight properties **Description** Creates and registers new backlight device. When a backlight device is registered the configuration must be specified in the **props** parameter. See description of :c:type:`backlight_properties`. struct backlight on success, or an ERR_PTR on error”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j)�”}”(hj;h]”hŒ Parameters”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´Mhj5ubj)�”}”(hhh]”(j)�”}”(hŒ.``struct device *dev`` the device to register ”h]”(j#)�”}”(hŒ``struct device *dev``”h]”j))�”}”(hjZh]”hŒstruct device *dev”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjXubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MhjTubj?)�”}”(hhh]”hÌ)�”}”(hŒthe device to register”h]”hŒthe device to register”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³joh´Mhjpubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjTubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³joh´MhjQubj)�”}”(hŒ,``const char *name`` the name of the device ”h]”(j#)�”}”(hŒ``const char *name``”h]”j))�”}”(hj“h]”hŒconst char *name”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´Mhj�ubj?)�”}”(hhh]”hÌ)�”}”(hŒthe name of the device”h]”hŒthe name of the device”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¨h´Mhj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¨h´MhjQubj)�”}”(hŒU``struct device *parent`` a pointer to the parent device (often the same as **dev**) ”h]”(j#)�”}”(hŒ``struct device *parent``”h]”j))�”}”(hjÌh]”hŒstruct device *parent”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjÊubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MhjÆubj?)�”}”(hhh]”hÌ)�”}”(hŒ:a pointer to the parent device (often the same as **dev**)”h]”(hŒ2a pointer to the parent device (often the same as ”…”�”}”(hjåh²hh³Nh´Nubj)�”}”(hŒ**dev**”h]”hŒdev”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjåubhŒ)”…”�”}”(hjåh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jáh´Mhjâubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjÆubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jáh´MhjQubj)�”}”(hŒJ``void *devdata`` an optional pointer to be stored for private driver use ”h]”(j#)�”}”(hŒ``void *devdata``”h]”j))�”}”(hjh]”hŒ void *devdata”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´Mhjubj?)�”}”(hhh]”hÌ)�”}”(hŒ7an optional pointer to be stored for private driver use”h]”hŒ7an optional pointer to be stored for private driver use”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j,h´Mhj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j,h´MhjQubj)�”}”(hŒG``const struct backlight_ops *ops`` the backlight operations structure ”h]”(j#)�”}”(hŒ#``const struct backlight_ops *ops``”h]”j))�”}”(hjPh]”hŒconst struct backlight_ops *ops”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjNubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MhjJubj?)�”}”(hhh]”hÌ)�”}”(hŒ"the backlight operations structure”h]”hŒ"the backlight operations structure”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jeh´Mhjfubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jeh´MhjQubj)�”}”(hŒF``const struct backlight_properties *props`` the backlight properties ”h]”(j#)�”}”(hŒ,``const struct backlight_properties *props``”h]”j))�”}”(hj‰h]”hŒ(const struct backlight_properties *props”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´Mhjƒubj?)�”}”(hhh]”hÌ)�”}”(hŒthe backlight properties”h]”hŒthe backlight properties”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jžh´MhjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hjƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jžh´MhjQubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj5ubhÌ)�”}”(hŒ**Description**”h]”j)�”}”(hjÄh]”hŒ Description”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´Mhj5ubhÌ)�”}”(hŒÄCreates and registers new backlight device. When a backlight device is registered the configuration must be specified in the **props** parameter. See description of :c:type:`backlight_properties`.”h]”(hŒ}Creates and registers new backlight device. When a backlight device is registered the configuration must be specified in the ”…”�”}”(hjÚh²hh³Nh´Nubj)�”}”(hŒ **props**”h]”hŒprops”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÚubhŒ parameter. See description of ”…”�”}”(hjÚh²hh³Nh´Nubh)�”}”(hŒ:c:type:`backlight_properties`”h]”j))�”}”(hjöh]”hŒbacklight_properties”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”(Œxref”jìŒc-type”eh"]”h$]”h&]”uh1j(hjôubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ gpu/backlight”Œ refdomain”jìŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰ja jd )�”}”jg ]”sbŒ reftarget”Œbacklight_properties”uh1hh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MhjÚubhŒ.”…”�”}”(hjÚh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´Mhj5ubhÌ)�”}”(hŒ3struct backlight on success, or an ERR_PTR on error”h]”hŒ3struct backlight on success, or an ERR_PTR on error”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´M hj5ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j÷hh·h²hh³Nh´NubjY)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jeŒ-devm_backlight_device_unregister (C function)”Œ"c.devm_backlight_device_unregister”hNt”auh1jXhh·h²hh³Nh´Nubjj)�”}”(hhh]”(jo)�”}”(hŒWvoid devm_backlight_device_unregister (struct device *dev, struct backlight_device *bd)”h]”ju)�”}”(hŒVvoid devm_backlight_device_unregister(struct device *dev, struct backlight_device *bd)”h]”(jæ )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”jò ah"]”h$]”h&]”uh1jå hjOh²hh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´M)ubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjOh²hh³jah´M)ubjž)�”}”(hŒ devm_backlight_device_unregister”h]”j¤)�”}”(hŒ devm_backlight_device_unregister”h]”hŒ devm_backlight_device_unregister”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjpubah}”(h]”h ]”(j¶j·eh"]”h$]”h&]”j j uh1j�hjOh²hh³jah´M)ubj )�”}”(hŒ1(struct device *dev, struct backlight_device *bd)”h]”(j$ )�”}”(hŒstruct device *dev”h]”(j{)�”}”(hj•h]”hŒstruct”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjŒubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjŒubh)�”}”(hhh]”j¤)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj«ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”j°Œmodname”NŒ classname”Nja jd )�”}”jg ]”jj )�”}”j] jvsbŒ"c.devm_backlight_device_unregister”†”asbuh1hhjŒubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjŒubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hjŒubj¤)�”}”(hŒdev”h]”hŒdev”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjŒubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hjˆubj$ )�”}”(hŒstruct backlight_device *bd”h]”(j{)�”}”(hj•h]”hŒstruct”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjþubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjþubh)�”}”(hhh]”j¤)�”}”(hŒbacklight_device”h]”hŒbacklight_device”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”j" Œmodname”NŒ classname”Nja jd )�”}”jg ]”jÊŒ"c.devm_backlight_device_unregister”†”asbuh1hhjþubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj> h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjþubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hjL h²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hjþubj¤)�”}”(hŒbd”h]”hŒbd”…”�”}”(hjY h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjþubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hjˆubeh}”(h]”h ]”h"]”h$]”h&]”j j uh1j hjOh²hh³jah´M)ubeh}”(h]”h ]”h"]”h$]”h&]”j j jÁˆuh1jtjÂjÃhjKh²hh³jah´M)ubah}”(h]”jFah ]”(jÇjÈeh"]”h$]”h&]”j̈jÍ)jÎhuh1jnh³jah´M)hjHh²hubjÐ)�”}”(hhh]”hÌ)�”}”(hŒunregister backlight device”h]”hŒunregister backlight device”…”�”}”(hjƒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´M)hj€ h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏhjHh²hh³jah´M)ubeh}”(h]”h ]”(jìŒfunction”eh"]”h$]”h&]”jñjìjòj› jój› jô‰jõ‰jö‰uh1jih²hhh·h³Nh´Nubjø)�”}”(hX_**Parameters** ``struct device *dev`` the device to unregister ``struct backlight_device *bd`` the backlight device to unregister **Description** Deallocates a backlight allocated with devm_backlight_device_register(). Normally this function will not need to be called and the resource management code will ensure that the resources are freed.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j)�”}”(hj¥ h]”hŒ Parameters”…”�”}”(hj§ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj£ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´M-hjŸ ubj)�”}”(hhh]”(j)�”}”(hŒ0``struct device *dev`` the device to unregister ”h]”(j#)�”}”(hŒ``struct device *dev``”h]”j))�”}”(hjÄ h]”hŒstruct device *dev”…”�”}”(hjÆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´M*hj¾ ubj?)�”}”(hhh]”hÌ)�”}”(hŒthe device to unregister”h]”hŒthe device to unregister”…”�”}”(hjÝ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÙ h´M*hjÚ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hj¾ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÙ h´M*hj» ubj)�”}”(hŒC``struct backlight_device *bd`` the backlight device to unregister ”h]”(j#)�”}”(hŒ``struct backlight_device *bd``”h]”j))�”}”(hjý h]”hŒstruct backlight_device *bd”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hjû ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´M+hj÷ ubj?)�”}”(hhh]”hÌ)�”}”(hŒ"the backlight device to unregister”h]”hŒ"the backlight device to unregister”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j!h´M+hj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hj÷ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j!h´M+hj» ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjŸ ubhÌ)�”}”(hŒ**Description**”h]”j)�”}”(hj8!h]”hŒ Description”…”�”}”(hj:!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj6!ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´M-hjŸ ubhÌ)�”}”(hŒÅDeallocates a backlight allocated with devm_backlight_device_register(). Normally this function will not need to be called and the resource management code will ensure that the resources are freed.”h]”hŒÅDeallocates a backlight allocated with devm_backlight_device_register(). Normally this function will not need to be called and the resource management code will ensure that the resources are freed.”…”�”}”(hjN!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´M,hjŸ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j÷hh·h²hh³Nh´NubjY)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jeŒ&of_find_backlight_by_node (C function)”Œc.of_find_backlight_by_node”hNt”auh1jXhh·h²hh³Nh´Nubjj)�”}”(hhh]”(jo)�”}”(hŒNstruct backlight_device * of_find_backlight_by_node (struct device_node *node)”h]”ju)�”}”(hŒLstruct backlight_device *of_find_backlight_by_node(struct device_node *node)”h]”(j{)�”}”(hj•h]”hŒstruct”…”�”}”(hj}!h²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjy!h²hh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MCubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‹!h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjy!h²hh³jŠ!h´MCubh)�”}”(hhh]”j¤)�”}”(hŒbacklight_device”h]”hŒbacklight_device”…”�”}”(hjœ!h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj™!ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”jž!Œmodname”NŒ classname”Nja jd )�”}”jg ]”jj )�”}”j] Œof_find_backlight_by_node”sbŒc.of_find_backlight_by_node”†”asbuh1hhjy!h²hh³jŠ!h´MCubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj½!h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjy!h²hh³jŠ!h´MCubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hjË!h²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hjy!h²hh³jŠ!h´MCubjž)�”}”(hŒof_find_backlight_by_node”h]”j¤)�”}”(hjº!h]”hŒof_find_backlight_by_node”…”�”}”(hjÜ!h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjØ!ubah}”(h]”h ]”(j¶j·eh"]”h$]”h&]”j j uh1j�hjy!h²hh³jŠ!h´MCubj )�”}”(hŒ(struct device_node *node)”h]”j$ )�”}”(hŒstruct device_node *node”h]”(j{)�”}”(hj•h]”hŒstruct”…”�”}”(hj÷!h²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjó!ubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjó!ubh)�”}”(hhh]”j¤)�”}”(hŒ device_node”h]”hŒ device_node”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj"ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”j"Œmodname”NŒ classname”Nja jd )�”}”jg ]”j¸!Œc.of_find_backlight_by_node”†”asbuh1hhjó!ubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj3"h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjó!ubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hjA"h²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hjó!ubj¤)�”}”(hŒnode”h]”hŒnode”…”�”}”(hjN"h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjó!ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hjï!ubah}”(h]”h ]”h"]”h$]”h&]”j j uh1j hjy!h²hh³jŠ!h´MCubeh}”(h]”h ]”h"]”h$]”h&]”j j jÁˆuh1jtjÂjÃhju!h²hh³jŠ!h´MCubah}”(h]”jp!ah ]”(jÇjÈeh"]”h$]”h&]”j̈jÍ)jÎhuh1jnh³jŠ!h´MChjr!h²hubjÐ)�”}”(hhh]”hÌ)�”}”(hŒ)find backlight device by device-tree node”h]”hŒ)find backlight device by device-tree node”…”�”}”(hjx"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MChju"h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏhjr!h²hh³jŠ!h´MCubeh}”(h]”h ]”(jìŒfunction”eh"]”h$]”h&]”jñjìjòj�"jój�"jô‰jõ‰jö‰uh1jih²hhh·h³Nh´Nubjø)�”}”(hX¿**Parameters** ``struct device_node *node`` device-tree node of the backlight device **Description** Returns a pointer to the backlight device corresponding to the given DT node or NULL if no such backlight device exists or if the device hasn't been probed yet. This function obtains a reference on the backlight device and it is the caller's responsibility to drop the reference by calling put_device() on the backlight device's .dev field.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j)�”}”(hjš"h]”hŒ Parameters”…”�”}”(hjœ"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj˜"ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MGhj”"ubj)�”}”(hhh]”j)�”}”(hŒF``struct device_node *node`` device-tree node of the backlight device ”h]”(j#)�”}”(hŒ``struct device_node *node``”h]”j))�”}”(hj¹"h]”hŒstruct device_node *node”…”�”}”(hj»"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hj·"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MDhj³"ubj?)�”}”(hhh]”hÌ)�”}”(hŒ(device-tree node of the backlight device”h]”hŒ(device-tree node of the backlight device”…”�”}”(hjÒ"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÎ"h´MDhjÏ"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hj³"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÎ"h´MDhj°"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj”"ubhÌ)�”}”(hŒ**Description**”h]”j)�”}”(hjô"h]”hŒ Description”…”�”}”(hjö"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjò"ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MFhj”"ubhÌ)�”}”(hŒ Returns a pointer to the backlight device corresponding to the given DT node or NULL if no such backlight device exists or if the device hasn't been probed yet.”h]”hŒ¢Returns a pointer to the backlight device corresponding to the given DT node or NULL if no such backlight device exists or if the device hasn’t been probed yet.”…”�”}”(hj #h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MEhj”"ubhÌ)�”}”(hŒ³This function obtains a reference on the backlight device and it is the caller's responsibility to drop the reference by calling put_device() on the backlight device's .dev field.”h]”hŒ·This function obtains a reference on the backlight device and it is the caller’s responsibility to drop the reference by calling put_device() on the backlight device’s .dev field.”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´MIhj”"ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j÷hh·h²hh³Nh´NubjY)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jeŒ#devm_of_find_backlight (C function)”Œc.devm_of_find_backlight”hNt”auh1jXhh·h²hh³Nh´Nubjj)�”}”(hhh]”(jo)�”}”(hŒEstruct backlight_device * devm_of_find_backlight (struct device *dev)”h]”ju)�”}”(hŒCstruct backlight_device *devm_of_find_backlight(struct device *dev)”h]”(j{)�”}”(hj•h]”hŒstruct”…”�”}”(hjH#h²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhjD#h²hh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´Mvubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjV#h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjD#h²hh³jU#h´Mvubh)�”}”(hhh]”j¤)�”}”(hŒbacklight_device”h]”hŒbacklight_device”…”�”}”(hjg#h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjd#ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”ji#Œmodname”NŒ classname”Nja jd )�”}”jg ]”jj )�”}”j] Œdevm_of_find_backlight”sbŒc.devm_of_find_backlight”†”asbuh1hhjD#h²hh³jU#h´Mvubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjˆ#h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhjD#h²hh³jU#h´Mvubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hj–#h²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hjD#h²hh³jU#h´Mvubjž)�”}”(hŒdevm_of_find_backlight”h]”j¤)�”}”(hj…#h]”hŒdevm_of_find_backlight”…”�”}”(hj§#h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj£#ubah}”(h]”h ]”(j¶j·eh"]”h$]”h&]”j j uh1j�hjD#h²hh³jU#h´Mvubj )�”}”(hŒ(struct device *dev)”h]”j$ )�”}”(hŒstruct device *dev”h]”(j{)�”}”(hj•h]”hŒstruct”…”�”}”(hjÂ#h²hh³Nh´Nubah}”(h]”h ]”j‡ah"]”h$]”h&]”uh1jzhj¾#ubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÏ#h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhj¾#ubh)�”}”(hhh]”j¤)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hjà#h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hjÝ#ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jìŒreftype”j] Œ reftarget”jâ#Œmodname”NŒ classname”Nja jd )�”}”jg ]”jƒ#Œc.devm_of_find_backlight”†”asbuh1hhj¾#ubj�)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjþ#h²hh³Nh´Nubah}”(h]”h ]”j™ah"]”h$]”h&]”uh1jŒhj¾#ubj~ )�”}”(hj� h]”hŒ*”…”�”}”(hj $h²hh³Nh´Nubah}”(h]”h ]”jŠ ah"]”h$]”h&]”uh1j} hj¾#ubj¤)�”}”(hŒdev”h]”hŒdev”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”j¯ah"]”h$]”h&]”uh1j£hj¾#ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj j uh1j# hjº#ubah}”(h]”h ]”h"]”h$]”h&]”j j uh1j hjD#h²hh³jU#h´Mvubeh}”(h]”h ]”h"]”h$]”h&]”j j jÁˆuh1jtjÂjÃhj@#h²hh³jU#h´Mvubah}”(h]”j;#ah ]”(jÇjÈeh"]”h$]”h&]”j̈jÍ)jÎhuh1jnh³jU#h´Mvhj=#h²hubjÐ)�”}”(hhh]”hÌ)�”}”(hŒfind backlight for a device”h]”hŒfind backlight for a device”…”�”•X}”(hjC$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´Mvhj@$h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏhj=#h²hh³jU#h´Mvubeh}”(h]”h ]”(jìŒfunction”eh"]”h$]”h&]”jñjìjòj[$jój[$jô‰jõ‰jö‰uh1jih²hhh·h³Nh´Nubjø)�”}”(hXà**Parameters** ``struct device *dev`` the device **Description** This function looks for a property named 'backlight' on the DT node connected to **dev** and looks up the backlight device. The lookup is device managed so the reference to the backlight device is automatically dropped on driver detach. A pointer to the backlight device if found. Error pointer -EPROBE_DEFER if the DT property is set, but no backlight device is found. NULL if there's no backlight property.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j)�”}”(hje$h]”hŒ Parameters”…”�”}”(hjg$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjc$ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´Mzhj_$ubj)�”}”(hhh]”j)�”}”(hŒ"``struct device *dev`` the device ”h]”(j#)�”}”(hŒ``struct device *dev``”h]”j))�”}”(hj„$h]”hŒstruct device *dev”…”�”}”(hj†$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j(hj‚$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"h³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´Mwhj~$ubj?)�”}”(hhh]”hÌ)�”}”(hŒ the device”h]”hŒ the device”…”�”}”(hj�$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j™$h´Mwhjš$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j>hj~$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j™$h´Mwhj{$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj_$ubhÌ)�”}”(hŒ**Description**”h]”j)�”}”(hj¿$h]”hŒ Description”…”�”}”(hjÁ$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj½$ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´Myhj_$ubhÌ)�”}”(hŒìThis function looks for a property named 'backlight' on the DT node connected to **dev** and looks up the backlight device. The lookup is device managed so the reference to the backlight device is automatically dropped on driver detach.”h]”(hŒUThis function looks for a property named ‘backlight’ on the DT node connected to ”…”�”}”(hjÕ$h²hh³Nh´Nubj)�”}”(hŒ**dev**”h]”hŒdev”…”�”}”(hjÝ$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÕ$ubhŒ” and looks up the backlight device. The lookup is device managed so the reference to the backlight device is automatically dropped on driver detach.”…”�”}”(hjÕ$h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´Mxhj_$ubhÌ)�”}”(hŒ«A pointer to the backlight device if found. Error pointer -EPROBE_DEFER if the DT property is set, but no backlight device is found. NULL if there's no backlight property.”h]”hŒ­A pointer to the backlight device if found. Error pointer -EPROBE_DEFER if the DT property is set, but no backlight device is found. NULL if there’s no backlight property.”…”�”}”(hjö$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/backlight:11: ./drivers/video/backlight/backlight.c”h´M~hj_$ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j÷hh·h²hh³Nh´Nubeh}”(h]”Œbacklight-support”ah ]”h"]”Œbacklight support”ah$]”h&]”uh1hµhhh²hh³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÊuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hºNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j7%Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÊŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”j%j%sŒ nametypes”}”j%‰sh}”(j%h·jgjpj×jÜj†j‹jj j" j' jØ jÝ jFjKj¡j¦jüjj·j¼jbjgjÿjjj!jìjñjFjKjp!ju!j;#j@#uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.