€•Œ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/driver-api/nvmem”Œ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/driver-api/nvmem”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ$/translations/it_IT/driver-api/nvmem”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ$/translations/ja_JP/driver-api/nvmem”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ$/translations/ko_KR/driver-api/nvmem”Œ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/driver-api/nvmem”Œ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/driver-api/nvmem”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³Œ>/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒNVMEM Subsystem”h]”hŒNVMEM Subsystem”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ block_quote”“”)�”}”(hŒ5Srinivas Kandagatla ”h]”hŒ paragraph”“”)�”}”(hŒ4Srinivas Kandagatla ”h]”(hŒSrinivas Kandagatla <”…”�”}”(hhåh²hh³Nh´NubhŒ reference”“”)�”}”(hŒsrinivas.kandagatla@linaro.org”h]”hŒsrinivas.kandagatla@linaro.org”…”�”}”(hhïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ%mailto:srinivas.kandagatla@linaro.org”uh1híhhåubhŒ>”…”�”}”(hhåh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´Khhßubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhä)�”}”(hŒ[This document explains the NVMEM Framework along with the APIs provided, and how to use it.”h]”hŒ[This document explains the NVMEM Framework along with the APIs provided, and how to use it.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´K hhÊh²hubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ1. Introduction”h]”hŒ1. Introduction”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´K ubhä)�”}”(hŒ¸*NVMEM* is the abbreviation for Non Volatile Memory layer. It is used to retrieve configuration of SOC or Device specific data from non volatile memories like eeprom, efuses and so on.”h]”(hŒemphasis”“”)�”}”(hŒ*NVMEM*”h]”hŒNVMEM”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j2hj.ubhŒ± is the abbreviation for Non Volatile Memory layer. It is used to retrieve configuration of SOC or Device specific data from non volatile memories like eeprom, efuses and so on.”…”�”}”(hj.h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´Khjh²hubhä)�”}”(hŒüBefore this framework existed, NVMEM drivers like eeprom were stored in drivers/misc, where they all had to duplicate pretty much the same code to register a sysfs file, allow in-kernel users to access the content of the devices they were driving, etc.”h]”hŒüBefore this framework existed, NVMEM drivers like eeprom were stored in drivers/misc, where they all had to duplicate pretty much the same code to register a sysfs file, allow in-kernel users to access the content of the devices they were driving, etc.”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´Khjh²hubhä)�”}”(hŒ¿This was also a problem as far as other in-kernel users were involved, since the solutions used were pretty much different from one driver to another, there was a rather big abstraction leak.”h]”hŒ¿This was also a problem as far as other in-kernel users were involved, since the solutions used were pretty much different from one driver to another, there was a rather big abstraction leak.”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´Khjh²hubhä)�”}”(hŒÑThis framework aims at solve these problems. It also introduces DT representation for consumer devices to go get the data they require (MAC Addresses, SoC/Revision ID, part numbers, and so on) from the NVMEMs.”h]”hŒÑThis framework aims at solve these problems. It also introduces DT representation for consumer devices to go get the data they require (MAC Addresses, SoC/Revision ID, part numbers, and so on) from the NVMEMs.”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´Khjh²hubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒNVMEM Providers”h]”hŒNVMEM Providers”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjvh²hh³hÇh´K ubhä)�”}”(hŒqNVMEM provider refers to an entity that implements methods to initialize, read and write the non-volatile memory.”h]”hŒqNVMEM provider refers to an entity that implements methods to initialize, read and write the non-volatile memory.”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´K"hjvh²hubeh}”(h]”Œnvmem-providers”ah ]”h"]”Œnvmem providers”ah$]”h&]”uh1hÈhjh²hh³hÇh´K ubeh}”(h]”Œ introduction”ah ]”h"]”Œ1. introduction”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ/2. Registering/Unregistering the NVMEM provider”h]”hŒ/2. Registering/Unregistering the NVMEM provider”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj¥h²hh³hÇh´K&ubhä)�”}”(hŒ§A NVMEM provider can register with NVMEM core by supplying relevant nvmem configuration to nvmem_register(), on success core would return a valid nvmem_device pointer.”h]”hŒ§A NVMEM provider can register with NVMEM core by supplying relevant nvmem configuration to nvmem_register(), on success core would return a valid nvmem_device pointer.”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´K(hj¥h²hubhä)�”}”(hŒJnvmem_unregister() is used to unregister a previously registered provider.”h]”hŒJnvmem_unregister() is used to unregister a previously registered provider.”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´K,hj¥h²hubhä)�”}”(hŒ"For example, a simple nvram case::”h]”hŒ!For example, a simple nvram case:”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´K.hj¥h²hubhŒ literal_block”“”)�”}”(hXJstatic int brcm_nvram_probe(struct platform_device *pdev) { struct nvmem_config config = { .name = "brcm-nvram", .reg_read = brcm_nvram_read, }; ... config.dev = &pdev->dev; config.priv = priv; config.size = resource_size(res); devm_nvmem_register(&config); }”h]”hXJstatic int brcm_nvram_probe(struct platform_device *pdev) { struct nvmem_config config = { .name = "brcm-nvram", .reg_read = brcm_nvram_read, }; ... config.dev = &pdev->dev; config.priv = priv; config.size = resource_size(res); devm_nvmem_register(&config); }”…”�”}”hjâsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jàh³hÇh´K0hj¥h²hubhä)�”}”(hŒWDevice drivers can define and register an nvmem cell using the nvmem_cell_info struct::”h]”hŒVDevice drivers can define and register an nvmem cell using the nvmem_cell_info struct:”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´K>hj¥h²hubjá)�”}”(hŒ÷static const struct nvmem_cell_info foo_nvmem_cell = { { .name = "macaddr", .offset = 0x7f00, .bytes = ETH_ALEN, } }; int nvmem_add_one_cell(nvmem, &foo_nvmem_cell);”h]”hŒ÷static const struct nvmem_cell_info foo_nvmem_cell = { { .name = "macaddr", .offset = 0x7f00, .bytes = ETH_ALEN, } }; int nvmem_add_one_cell(nvmem, &foo_nvmem_cell);”…”�”}”hjþsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jàh³hÇh´KAhj¥h²hubhä)�”}”(hŒœAdditionally it is possible to create nvmem cell lookup entries and register them with the nvmem framework from machine code as shown in the example below::”h]”hŒ›Additionally it is possible to create nvmem cell lookup entries and register them with the nvmem framework from machine code as shown in the example below:”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´KKhj¥h²hubjá)�”}”(hXstatic struct nvmem_cell_lookup foo_nvmem_lookup = { .nvmem_name = "i2c-eeprom", .cell_name = "macaddr", .dev_id = "foo_mac.0", .con_id = "mac-address", }; nvmem_add_cell_lookups(&foo_nvmem_lookup, 1);”h]”hXstatic struct nvmem_cell_lookup foo_nvmem_lookup = { .nvmem_name = "i2c-eeprom", .cell_name = "macaddr", .dev_id = "foo_mac.0", .con_id = "mac-address", }; nvmem_add_cell_lookups(&foo_nvmem_lookup, 1);”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jàh³hÇh´KNhj¥h²hubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒNVMEM Consumers”h]”hŒNVMEM Consumers”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj(h²hh³hÇh´KXubhä)�”}”(hŒ`NVMEM consumers are the entities which make use of the NVMEM provider to read from and to NVMEM.”h]”hŒ`NVMEM consumers are the entities which make use of the NVMEM provider to read from and to NVMEM.”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´KZhj(h²hubeh}”(h]”Œnvmem-consumers”ah ]”h"]”Œnvmem consumers”ah$]”h&]”uh1hÈhj¥h²hh³hÇh´KXubeh}”(h]”Œ,registering-unregistering-the-nvmem-provider”ah ]”h"]”Œ/2. registering/unregistering the nvmem provider”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K&ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ!3. NVMEM cell based consumer APIs”h]”hŒ!3. NVMEM cell based consumer APIs”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjWh²hh³hÇh´K^ubhä)�”}”(hŒuNVMEM cells are the data entries/fields in the NVMEM. The NVMEM framework provides 3 APIs to read/write NVMEM cells::”h]”hŒtNVMEM cells are the data entries/fields in the NVMEM. The NVMEM framework provides 3 APIs to read/write NVMEM cells:”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´K`hjWh²hubjá)�”}”(hX’struct nvmem_cell *nvmem_cell_get(struct device *dev, const char *name); struct nvmem_cell *devm_nvmem_cell_get(struct device *dev, const char *name); void nvmem_cell_put(struct nvmem_cell *cell); void devm_nvmem_cell_put(struct device *dev, struct nvmem_cell *cell); void *nvmem_cell_read(struct nvmem_cell *cell, ssize_t *len); int nvmem_cell_write(struct nvmem_cell *cell, void *buf, ssize_t len);”h]”hX’struct nvmem_cell *nvmem_cell_get(struct device *dev, const char *name); struct nvmem_cell *devm_nvmem_cell_get(struct device *dev, const char *name); void nvmem_cell_put(struct nvmem_cell *cell); void devm_nvmem_cell_put(struct device *dev, struct nvmem_cell *cell); void *nvmem_cell_read(struct nvmem_cell *cell, ssize_t *len); int nvmem_cell_write(struct nvmem_cell *cell, void *buf, ssize_t len);”…”�”}”hjvsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jàh³hÇh´KchjWh²hubhä)�”}”(hX`*nvmem_cell_get()` apis will get a reference to nvmem cell for a given id, and nvmem_cell_read/write() can then read or write to the cell. Once the usage of the cell is finished the consumer should call `*nvmem_cell_put()` to free all the allocation memory for the cell.”h]”(hŒtitle_reference”“”)�”}”(hŒ`*nvmem_cell_get()`”h]”hŒ*nvmem_cell_get()”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhj„ubhŒ¹ apis will get a reference to nvmem cell for a given id, and nvmem_cell_read/write() can then read or write to the cell. Once the usage of the cell is finished the consumer should call ”…”�”}”(hj„h²hh³Nh´Nubj‰)�”}”(hŒ`*nvmem_cell_put()`”h]”hŒ*nvmem_cell_put()”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhj„ubhŒ0 to free all the allocation memory for the cell.”…”�”}”(hj„h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´KlhjWh²hubeh}”(h]”Œnvmem-cell-based-consumer-apis”ah ]”h"]”Œ!3. nvmem cell based consumer apis”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K^ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ*4. Direct NVMEM device based consumer APIs”h]”hŒ*4. Direct NVMEM device based consumer APIs”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj¼h²hh³hÇh´Krubhä)�”}”(hŒ†In some instances it is necessary to directly read/write the NVMEM. To facilitate such consumers NVMEM framework provides below apis::”h]”hŒ…In some instances it is necessary to directly read/write the NVMEM. To facilitate such consumers NVMEM framework provides below apis:”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´Kthj¼h²hubjá)�”}”(hXZstruct nvmem_device *nvmem_device_get(struct device *dev, const char *name); struct nvmem_device *devm_nvmem_device_get(struct device *dev, const char *name); struct nvmem_device *nvmem_device_find(void *data, int (*match)(struct device *dev, const void *data)); void nvmem_device_put(struct nvmem_device *nvmem); int nvmem_device_read(struct nvmem_device *nvmem, unsigned int offset, size_t bytes, void *buf); int nvmem_device_write(struct nvmem_device *nvmem, unsigned int offset, size_t bytes, void *buf); int nvmem_device_cell_read(struct nvmem_device *nvmem, struct nvmem_cell_info *info, void *buf); int nvmem_device_cell_write(struct nvmem_device *nvmem, struct nvmem_cell_info *info, void *buf);”h]”hXZstruct nvmem_device *nvmem_device_get(struct device *dev, const char *name); struct nvmem_device *devm_nvmem_device_get(struct device *dev, const char *name); struct nvmem_device *nvmem_device_find(void *data, int (*match)(struct device *dev, const void *data)); void nvmem_device_put(struct nvmem_device *nvmem); int nvmem_device_read(struct nvmem_device *nvmem, unsigned int offset, size_t bytes, void *buf); int nvmem_device_write(struct nvmem_device *nvmem, unsigned int offset, size_t bytes, void *buf); int nvmem_device_cell_read(struct nvmem_device *nvmem, struct nvmem_cell_info *info, void *buf); int nvmem_device_cell_write(struct nvmem_device *nvmem, struct nvmem_cell_info *info, void *buf);”…”�”}”hjÛsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jàh³hÇh´Kwhj¼h²hubhä)�”}”(hŒ…Before the consumers can read/write NVMEM directly, it should get hold of nvmem_controller from one of the `*nvmem_device_get()` api.”h]”(hŒkBefore the consumers can read/write NVMEM directly, it should get hold of nvmem_controller from one of the ”…”�”}”(hjéh²hh³Nh´Nubj‰)�”}”(hŒ`*nvmem_device_get()`”h]”hŒ*nvmem_device_get()”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjéubhŒ api.”…”�”}”(hjéh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´K†hj¼h²hubhä)�”}”(hŒoThe difference between these apis and cell based apis is that these apis always take nvmem_device as parameter.”h]”hŒoThe difference between these apis and cell based apis is that these apis always take nvmem_device as parameter.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´K‰hj¼h²hubeh}”(h]”Œ'direct-nvmem-device-based-consumer-apis”ah ]”h"]”Œ*4. direct nvmem device based consumer apis”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KrubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ%5. Releasing a reference to the NVMEM”h]”hŒ%5. Releasing a reference to the NVMEM”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´K�ubhä)�”}”(hŒàWhen a consumer no longer needs the NVMEM, it has to release the reference to the NVMEM it has obtained using the APIs mentioned in the above section. The NVMEM framework provides 2 APIs to release a reference to the NVMEM::”h]”hŒßWhen a consumer no longer needs the NVMEM, it has to release the reference to the NVMEM it has obtained using the APIs mentioned in the above section. The NVMEM framework provides 2 APIs to release a reference to the NVMEM:”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´K�hjh²hubjá)�”}”(hŒóvoid nvmem_cell_put(struct nvmem_cell *cell); void devm_nvmem_cell_put(struct device *dev, struct nvmem_cell *cell); void nvmem_device_put(struct nvmem_device *nvmem); void devm_nvmem_device_put(struct device *dev, struct nvmem_device *nvmem);”h]”hŒóvoid nvmem_cell_put(struct nvmem_cell *cell); void devm_nvmem_cell_put(struct device *dev, struct nvmem_cell *cell); void nvmem_device_put(struct nvmem_device *nvmem); void devm_nvmem_device_put(struct device *dev, struct nvmem_device *nvmem);”…”�”}”hj>sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jàh³hÇh´K“hjh²hubhä)�”}”(hŒžBoth these APIs are used to release a reference to the NVMEM and devm_nvmem_cell_put and devm_nvmem_device_put destroys the devres associated with this NVMEM.”h]”hŒžBoth these APIs are used to release a reference to the NVMEM and devm_nvmem_cell_put and devm_nvmem_device_put destroys the devres associated with this NVMEM.”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´K˜hjh²hubhÉ)�”}”(hhh]”hÎ)�”}”(hŒ Userspace”h]”hŒ Userspace”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjZh²hh³hÇh´K�ubah}”(h]”Œ userspace”ah ]”h"]”Œ userspace”ah$]”h&]”uh1hÈhjh²hh³hÇh´K�ubeh}”(h]”Œ"releasing-a-reference-to-the-nvmem”ah ]”h"]”Œ%5. releasing a reference to the nvmem”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K�ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ6. Userspace binary interface”h]”hŒ6. Userspace binary interface”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj{h²hh³hÇh´K ubhä)�”}”(hŒ8Userspace can read/write the raw NVMEM file located at::”h]”hŒ7Userspace can read/write the raw NVMEM file located at:”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´K¢hj{h²hubjá)�”}”(hŒ/sys/bus/nvmem/devices/*/nvmem”h]”hŒ/sys/bus/nvmem/devices/*/nvmem”…”�”}”hjšsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jàh³hÇh´K¤hj{h²hubhä)�”}”(hŒex::”h]”hŒex:”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´K¦hj{h²hubjá)�”}”(hŒÍhexdump /sys/bus/nvmem/devices/qfprom0/nvmem 0000000 0000 0000 0000 0000 0000 0000 0000 0000 * 00000a0 db10 2240 0000 e000 0c00 0c00 0000 0c00 0000000 0000 0000 0000 0000 0000 0000 0000 0000 ... * 0001000”h]”hŒÍhexdump /sys/bus/nvmem/devices/qfprom0/nvmem 0000000 0000 0000 0000 0000 0000 0000 0000 0000 * 00000a0 db10 2240 0000 e000 0c00 0c00 0000 0c00 0000000 0000 0000 0000 0000 0000 0000 0000 0000 ... * 0001000”…”�”}”hj¶sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jàh³hÇh´K¨hj{h²hubeh}”(h]”Œuserspace-binary-interface”ah ]”h"]”Œ6. userspace binary interface”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ7. DeviceTree Binding”h]”hŒ7. DeviceTree Binding”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjÌh²hh³hÇh´K³ubhä)�”}”(hŒ5See Documentation/devicetree/bindings/nvmem/nvmem.txt”h]”hŒ5See Documentation/devicetree/bindings/nvmem/nvmem.txt”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´KµhjÌh²hubeh}”(h]”Œdevicetree-binding”ah ]”h"]”Œ7. devicetree binding”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K³ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ8. NVMEM layouts”h]”hŒ8. NVMEM layouts”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjóh²hh³hÇh´K¸ubhä)�”}”(hXÑNVMEM layouts are yet another mechanism to create cells. With the device tree binding it is possible to specify simple cells by using an offset and a length. Sometimes, the cells doesn't have a static offset, but the content is still well defined, e.g. tag-length-values. In this case, the NVMEM device content has to be first parsed and the cells need to be added accordingly. Layouts let you read the content of the NVMEM device and let you add cells dynamically.”h]”hXÓNVMEM layouts are yet another mechanism to create cells. With the device tree binding it is possible to specify simple cells by using an offset and a length. Sometimes, the cells doesn’t have a static offset, but the content is still well defined, e.g. tag-length-values. In this case, the NVMEM device content has to be first parsed and the cells need to be added accordingly. Layouts let you read the content of the NVMEM device and let you add cells dynamically.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´Kºhjóh²hubhä)�”}”(hŒÝAnother use case for layouts is the post processing of cells. With layouts, it is possible to associate a custom post processing hook to a cell. It even possible to add this hook to cells not created by the layout itself.”h]”hŒÝAnother use case for layouts is the post processing of cells. With layouts, it is possible to associate a custom post processing hook to a cell. It even possible to add this hook to cells not created by the layout itself.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³hÇh´KÂhjóh²hubeh}”(h]”Œ nvmem-layouts”ah ]”h"]”Œ8. nvmem layouts”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K¸ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ9. Internal kernel API”h]”hŒ9. Internal kernel API”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj(h²hh³hÇh´KÇubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œnvmem_add_one_cell (C function)”Œc.nvmem_add_one_cell”hNt”auh1j9hj(h²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒWint nvmem_add_one_cell (struct nvmem_device *nvmem, const struct nvmem_cell_info *info)”h]”hŒdesc_signature_line”“”)�”}”(hŒVint nvmem_add_one_cell(struct nvmem_device *nvmem, const struct nvmem_cell_info *info)”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒint”h]”hŒint”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1j[hjWh²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MƒubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1jmhjWh²hh³jlh´MƒubhŒ desc_name”“”)�”}”(hŒnvmem_add_one_cell”h]”hŒ desc_sig_name”“”)�”}”(hŒnvmem_add_one_cell”h]”hŒnvmem_add_one_cell”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1j„hj€ubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1j~hjWh²hh³jlh´MƒubhŒdesc_parameterlist”“”)�”}”(hŒ@(struct nvmem_device *nvmem, const struct nvmem_cell_info *info)”h]”(hŒdesc_parameter”“”)�”}”(hŒstruct nvmem_device *nvmem”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1j©hj¥ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¥ubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_device”h]”hŒ nvmem_device”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjÈubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”Œc”Œreftype”Œ identifier”Œ reftarget”jÍŒmodname”NŒ classname”NŒ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”jçŒ ASTIdentifier”“”)�”}”jâjˆsbŒc.nvmem_add_one_cell”†”asbuh1hhj¥ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¥ubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1jhj¥ubj…)�”}”(hŒnvmem”h]”hŒnvmem”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj¥ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjŸubj¤)�”}”(hŒ"const struct nvmem_cell_info *info”h]”(jª)�”}”(hŒconst”h]”hŒconst”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj(ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj(ubjª)�”}”(hj­h]”hŒstruct”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj(ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj(ubh)�”}”(hhh]”j…)�”}”(hŒnvmem_cell_info”h]”hŒnvmem_cell_info”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjcubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”jhŒmodname”NŒ classname”Njæjé)�”}”jì]”jðŒc.nvmem_add_one_cell”†”asbuh1hhj(ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj(ubj)�”}”(hjh]”hŒ*”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj(ubj…)�”}”(hŒinfo”h]”hŒinfo”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj(ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjŸubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjWh²hh³jlh´Mƒubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1jUŒsphinx_line_type”Œ declarator”hjQh²hh³jlh´Mƒubah}”(h]”jHah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1jOh³jlh´MƒhjLh²hubhŒ desc_content”“”)�”}”(hhh]”hä)�”}”(hŒ+Add one cell information to an nvmem device”h]”hŒ+Add one cell information to an nvmem device”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MƒhjÐh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjLh²hh³jlh´Mƒubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”Œdomain”jàŒobjtype”jëŒdesctype”jëŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1jJh²hhj(h³Nh´NubhŒ container”“”)�”}”(hŒÏ**Parameters** ``struct nvmem_device *nvmem`` nvmem device to add cells to. ``const struct nvmem_cell_info *info`` nvmem cell info to add to the device **Return** 0 or negative error code on failure.”h]”(hä)�”}”(hŒ**Parameters**”h]”hŒstrong”“”)�”}”(hjýh]”hŒ Parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjûubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M‡hj÷ubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ=``struct nvmem_device *nvmem`` nvmem device to add cells to. ”h]”(hŒterm”“”)�”}”(hŒ``struct nvmem_device *nvmem``”h]”hŒliteral”“”)�”}”(hj$h]”hŒstruct nvmem_device *nvmem”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M…hjubhŒ definition”“”)�”}”(hhh]”hä)�”}”(hŒnvmem device to add cells to.”h]”hŒnvmem device to add cells to.”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³j;h´M…hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j;h´M…hjubj)�”}”(hŒL``const struct nvmem_cell_info *info`` nvmem cell info to add to the device ”h]”(j!)�”}”(hŒ&``const struct nvmem_cell_info *info``”h]”j')�”}”(hjah]”hŒ"const struct nvmem_cell_info *info”…”�”}”(hjch²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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M†hj[ubj=)�”}”(hhh]”hä)�”}”(hŒ$nvmem cell info to add to the device”h]”hŒ$nvmem cell info to add to the device”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jvh´M†hjwubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jvh´M†hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj÷ubhä)�”}”(hŒ **Return**”h]”j)�”}”(hjœh]”hŒReturn”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjšubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mˆhj÷ubhä)�”}”(hŒ$0 or negative error code on failure.”h]”hŒ$0 or negative error code on failure.”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mˆhj÷ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ$nvmem_register_notifier (C function)”Œc.nvmem_register_notifier”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ7int nvmem_register_notifier (struct notifier_block *nb)”h]”jV)�”}”(hŒ6int nvmem_register_notifier(struct notifier_block *nb)”h]”(j\)�”}”(hŒint”h]”hŒint”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjÝh²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M¹ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÝh²hh³jïh´M¹ubj)�”}”(hŒnvmem_register_notifier”h]”j…)�”}”(hŒnvmem_register_notifier”h]”hŒnvmem_register_notifier”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjþubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hjÝh²hh³jïh´M¹ubjž)�”}”(hŒ(struct notifier_block *nb)”h]”j¤)�”}”(hŒstruct notifier_block *nb”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjubh)�”}”(hhh]”j…)�”}”(hŒnotifier_block”h]”hŒnotifier_block”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj9ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”j>Œmodname”NŒ classname”Njæjé)�”}”jì]”jï)�”}”jâjsbŒc.nvmem_register_notifier”†”asbuh1hhjubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjubj)�”}”(hjh]”hŒ*”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjubj…)�”}”(hŒnb”h]”hŒnb”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjÝh²hh³jïh´M¹ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjÙh²hh³jïh´M¹ubah}”(h]”jÔah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³jïh´M¹hjÖh²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ+Register a notifier block for nvmem events.”h]”hŒ+Register a notifier block for nvmem events.”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”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ô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒ™**Parameters** ``struct notifier_block *nb`` notifier block to be called on nvmem events. **Return** 0 on success, negative error number on failure.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hjÃh]”hŒ Parameters”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjÁubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M½hj½ubj)�”}”(hhh]”j)�”}”(hŒK``struct notifier_block *nb`` notifier block to be called on nvmem events. ”h]”(j!)�”}”(hŒ``struct notifier_block *nb``”h]”j')�”}”(hjâh]”hŒstruct notifier_block *nb”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M»hjÜubj=)�”}”(hhh]”hä)�”}”(hŒ,notifier block to be called on nvmem events.”h]”hŒ,notifier block to be called on nvmem events.”…”�”}”(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Ùubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj½ubhä)�”}”(hŒ **Return**”h]”j)�”}”(hjh]”hŒReturn”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M½hj½ubhä)�”}”(hŒ/0 on success, negative error number on failure.”h]”hŒ/0 on success, negative error number on failure.”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M½hj½ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ&nvmem_unregister_notifier (C function)”Œc.nvmem_unregister_notifier”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ9int nvmem_unregister_notifier (struct notifier_block *nb)”h]”jV)�”}”(hŒ8int nvmem_unregister_notifier(struct notifier_block *nb)”h]”(j\)�”}”(hŒint”h]”hŒint”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj^h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÆubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj^h²hh³jph´MÆubj)�”}”(hŒnvmem_unregister_notifier”h]”j…)�”}”(hŒnvmem_unregister_notifier”h]”hŒnvmem_unregister_notifier”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hj^h²hh³jph´MÆubjž)�”}”(hŒ(struct notifier_block *nb)”h]”j¤)�”}”(hŒstruct notifier_block *nb”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj›ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj›ubh)�”}”(hhh]”j…)�”}”(hŒnotifier_block”h]”hŒnotifier_block”…”�”}”(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”Njæjé)�”}”jì]”jï)�”}”jâj…sbŒc.nvmem_unregister_notifier”†”asbuh1hhj›ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj›ubj)�”}”(hjh]”hŒ*”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj›ubj…)�”}”(hŒnb”h]”hŒnb”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj›ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj—ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj^h²hh³jph´MÆubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjZh²hh³jph´MÆubah}”(h]”jUah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³jph´MÆhjWh²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ-Unregister a notifier block for nvmem events.”h]”hŒ-Unregister a notifier block for nvmem events.”…”�”}”(hj" h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÆhj h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjWh²hh³jph´MÆubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðj: jñj: jò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒ�**Parameters** ``struct notifier_block *nb`` notifier block to be unregistered. **Return** 0 on success, negative error number on failure.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hjD h]”hŒ Parameters”…”�”}”(hjF h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjB ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÊhj> ubj)�”}”(hhh]”j)�”}”(hŒA``struct notifier_block *nb`` notifier block to be unregistered. ”h]”(j!)�”}”(hŒ``struct notifier_block *nb``”h]”j')�”}”(hjc h]”hŒstruct notifier_block *nb”…”�”}”(hje h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hja ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÈhj] ubj=)�”}”(hhh]”hä)�”}”(hŒ"notifier block to be unregistered.”h]”hŒ"notifier block to be unregistered.”…”�”}”(hj| h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jx h´MÈhjy ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj] ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jx h´MÈhjZ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj> ubhä)�”}”(hŒ **Return**”h]”j)�”}”(hjž h]”hŒReturn”…”�”}”(hj  h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjœ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÊhj> ubhä)�”}”(hŒ/0 on success, negative error number on failure.”h]”hŒ/0 on success, negative error number on failure.”…”�”}”(hj´ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÊhj> ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒnvmem_register (C function)”Œc.nvmem_register”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒHstruct nvmem_device * nvmem_register (const struct nvmem_config *config)”h]”jV)�”}”(hŒFstruct nvmem_device *nvmem_register(const struct nvmem_config *config)”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjã h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjß h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mnubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjñ h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjß h²hh³jð h´Mnubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_device”h]”hŒ nvmem_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”Njæjé)�”}”jì]”jï)�”}”jâŒnvmem_register”sbŒc.nvmem_register”†”asbuh1hhjß h²hh³jð h´Mnubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjß h²hh³jð h´Mnubj)�”}”(hjh]”hŒ*”…”�”}”(hj1 h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjß h²hh³jð h´Mnubj)�”}”(hŒnvmem_register”h]”j…)�”}”(hj h]”hŒnvmem_register”…”�”}”(hjB h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj> ubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hjß h²hh³jð h´Mnubjž)�”}”(hŒ#(const struct nvmem_config *config)”h]”j¤)�”}”(hŒ!const struct nvmem_config *config”h]”(jª)�”}”(hj.h]”hŒconst”…”�”}”(hj] h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjY ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjj h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjY ubjª)�”}”(hj­h]”hŒstruct”…”�”}”(hjx h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjY ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj… h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjY ubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_config”h]”hŒ nvmem_config”…”�”}”(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”Njæjé)�”}”jì]”j Œc.nvmem_register”†”asbuh1hhjY ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj´ h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjY ubj)�”}”(hjh]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjY ubj…)�”}”(hŒconfig”h]”hŒconfig”…”�”}”(hjÏ h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjY ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjU ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjß h²hh³jð h´Mnubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjÛ h²hh³jð h´Mnubah}”(h]”jÖ ah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³jð h´MnhjØ h²hubjÏ)�”}”(hhh]”hä)�”}”(hŒtRegister a nvmem device for given nvmem_config. Also creates a binary entry in /sys/bus/nvmem/devices/dev-name/nvmem”h]”hŒtRegister a nvmem device for given nvmem_config. Also creates a binary entry in /sys/bus/nvmem/devices/dev-name/nvmem”…”�”}”(hjù h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mnhjö h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjØ h²hh³jð h´Mnubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðj jñj jò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒÐ**Parameters** ``const struct nvmem_config *config`` nvmem device configuration with which nvmem device is created. **Return** Will be an ERR_PTR() on error or a valid pointer to nvmem_device on success.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hj h]”hŒ Parameters”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mrhj ubj)�”}”(hhh]”j)�”}”(hŒe``const struct nvmem_config *config`` nvmem device configuration with which nvmem device is created. ”h]”(j!)�”}”(hŒ%``const struct nvmem_config *config``”h]”j')�”}”(hj: h]”hŒ!const struct nvmem_config *config”…”�”}”(hj< h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj8 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mqhj4 ubj=)�”}”(hhh]”hä)�”}”(hŒ>nvmem device configuration with which nvmem device is created.”h]”hŒ>nvmem device configuration with which nvmem device is created.”…”�”}”(hjS h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jO h´MqhjP ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj4 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jO h´Mqhj1 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubhä)�”}”(hŒ **Return**”h]”j)�”}”(hju h]”hŒReturn”…”�”}”(hjw h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjs ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mshj ubhä)�”}”(hŒLWill be an ERR_PTR() on error or a valid pointer to nvmem_device on success.”h]”hŒLWill be an ERR_PTR() on error or a valid pointer to nvmem_device on success.”…”�”}”(hj‹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mshj ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒnvmem_unregister (C function)”Œc.nvmem_unregister”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ2void nvmem_unregister (struct nvmem_device *nvmem)”h]”jV)�”}”(hŒ1void nvmem_unregister(struct nvmem_device *nvmem)”h]”(j\)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjº h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj¶ h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M%ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÉ h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¶ h²hh³jÈ h´M%ubj)�”}”(hŒnvmem_unregister”h]”j…)�”}”(hŒnvmem_unregister”h]”hŒnvmem_unregister”…”�”}”(hjÛ h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj× ubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hj¶ h²hh³jÈ h´M%ubjž)�”}”(hŒ(struct nvmem_device *nvmem)”h]”j¤)�”}”(hŒstruct nvmem_device *nvmem”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj÷ h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjó ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjó ubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_device”h]”hŒ nvmem_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”Njæjé)�”}”jì]”jï)�”}”jâjÝ sbŒc.nvmem_unregister”†”asbuh1hhjó ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj5 h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjó ubj)�”}”(hjh]”hŒ*”…”�”}”(hjC h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjó ubj…)�”}”(hŒnvmem”h]”hŒnvmem”…”�”}”(hjP h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjó ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjï ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj¶ h²hh³jÈ h´M%ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhj² h²hh³jÈ h´M%ubah}”(h]”j­ ah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³jÈ h´M%hj¯ h²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ-Unregister previously registered nvmem device”h]”hŒ-Unregister previously registered nvmem device”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M%hjw 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ô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒ_**Parameters** ``struct nvmem_device *nvmem`` Pointer to previously registered nvmem device.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hjœ h]”hŒ Parameters”…”�”}”(hjž h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjš ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M)hj– ubj)�”}”(hhh]”j)�”}”(hŒM``struct nvmem_device *nvmem`` Pointer to previously registered nvmem device.”h]”(j!)�”}”(hŒ``struct nvmem_device *nvmem``”h]”j')�”}”(hj» h]”hŒstruct nvmem_device *nvmem”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M+hjµ ubj=)�”}”(hhh]”hä)�”}”(hŒ.Pointer to previously registered nvmem device.”h]”hŒ.Pointer to previously registered nvmem device.”…”�”}”(hjÔ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M'hjÑ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjµ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÐ h´M+hj² ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj– ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ devm_nvmem_register (C function)”Œc.devm_nvmem_register”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒastruct nvmem_device * devm_nvmem_register (struct device *dev, const struct nvmem_config *config)”h]”jV)�”}”(hŒ_struct nvmem_device *devm_nvmem_register(struct device *dev, const struct nvmem_config *config)”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M6ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj h²hh³j" h´M6ubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_device”h]”hŒ nvmem_device”…”�”}”(hj4 h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj1 ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”j6 Œmodname”NŒ classname”Njæjé)�”}”jì]”jï)�”}”jâŒdevm_nvmem_register”sbŒc.devm_nvmem_register”†”asbuh1hhj h²hh³j" h´M6ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjU h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj h²hh³j" h´M6ubj)�”}”(hjh]”hŒ*”…”�”}”(hjc h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj h²hh³j" h´M6ubj)�”}”(hŒdevm_nvmem_register”h]”j…)�”}”(hjR h]”hŒdevm_nvmem_register”…”�”}”(hjt h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjp ubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hj h²hh³j" h´M6ubjž)�”}”(hŒ7(struct device *dev, const struct nvmem_config *config)”h]”(j¤)�”}”(hŒstruct device *dev”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj‹ ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjœ h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj‹ 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”Njæjé)�”}”jì]”jP Œc.devm_nvmem_register”†”asbuh1hhj‹ ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjË h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj‹ ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÙ h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj‹ 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”ˆhÅhÆuh1j£hj‡ ubj¤)�”}”(hŒ!const struct nvmem_config *config”h]”(jª)�”}”(hj.h]”hŒconst”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjû ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjû ubjª)�”}”(hj­h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjû ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjû ubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_config”h]”hŒ nvmem_config”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj5ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”j:Œmodname”NŒ classname”Njæjé)�”}”jì]”jP Œc.devm_nvmem_register”†”asbuh1hhjû ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjû ubj)�”}”(hjh]”hŒ*”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjû ubj…)�”}”(hŒconfig”h]”hŒconfig”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjû ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj‡ ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj h²hh³j" h´M6ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhj h²hh³j" h´M6ubah}”(h]”j ah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³j" h´M6hj h²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ|Register a managed nvmem device for given nvmem_config. Also creates a binary entry in /sys/bus/nvmem/devices/dev-name/nvmem”h]”hŒ|Register a managed nvmem device for given nvmem_config. Also creates a binary entry in /sys/bus/nvmem/devices/dev-name/nvmem”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M6hj˜h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhj h²hh³j" h´M6ubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðj³jñj³jò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hX **Parameters** ``struct device *dev`` Device that uses the nvmem device. ``const struct nvmem_config *config`` nvmem device configuration with which nvmem device is created. **Return** Will be an ERR_PTR() on error or a valid pointer to nvmem_device on success.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hj½h]”hŒ Parameters”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M:hj·ubj)�”}”(hhh]”(j)�”}”(hŒ:``struct device *dev`` Device that uses the nvmem 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³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M:hjÖubj=)�”}”(hhh]”hä)�”}”(hŒ"Device that uses the nvmem device.”h]”hŒ"Device that uses the nvmem device.”…”�”}”(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Œe``const struct nvmem_config *config`` nvmem device configuration with which nvmem device is created. ”h]”(j!)�”}”(hŒ%``const struct nvmem_config *config``”h]”j')�”}”(hjh]”hŒ!const struct nvmem_config *config”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M;hjubj=)�”}”(hhh]”hä)�”}”(hŒ>nvmem device configuration with which nvmem device is created.”h]”hŒ>nvmem device configuration with which nvmem device is created.”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³j*h´M;hj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j*h´M;hjÓubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj·ubhä)�”}”(hŒ **Return**”h]”j)�”}”(hjPh]”hŒReturn”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M=hj·ubhä)�”}”(hŒLWill be an ERR_PTR() on error or a valid pointer to nvmem_device on success.”h]”hŒLWill be an ERR_PTR() on error or a valid pointer to nvmem_device on success.”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M=hj·ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ of_nvmem_device_get (C function)”Œc.of_nvmem_device_get”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒRstruct nvmem_device * of_nvmem_device_get (struct device_node *np, const char *id)”h]”jV)�”}”(hŒPstruct nvmem_device *of_nvmem_device_get(struct device_node *np, const char *id)”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj‘h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mpubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj‘h²hh³j¢h´Mpubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_device”h]”hŒ nvmem_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”Njæjé)�”}”jì]”jï)�”}”jâŒof_nvmem_device_get”sbŒc.of_nvmem_device_get”†”asbuh1hhj‘h²hh³j¢h´Mpubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj‘h²hh³j¢h´Mpubj)�”}”(hjh]”hŒ*”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj‘h²hh³j¢h´Mpubj)�”}”(hŒof_nvmem_device_get”h]”j…)�”}”(hjÒh]”hŒof_nvmem_device_get”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjðubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hj‘h²hh³j¢h´Mpubjž)�”}”(hŒ((struct device_node *np, const char *id)”h]”(j¤)�”}”(hŒstruct device_node *np”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj 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”Njæjé)�”}”jì]”jÐŒc.of_nvmem_device_get”†”asbuh1hhj ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj ubj)�”}”(hjh]”hŒ*”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj ubj…)�”}”(hŒnp”h]”hŒnp”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjubj¤)�”}”(hŒconst char *id”h]”(jª)�”}”(hj.h]”hŒconst”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj{ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj{ubj\)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj{ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj{ubj)�”}”(hjh]”hŒ*”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj{ubj…)�”}”(hŒid”h]”hŒid”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj{ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj‘h²hh³j¢h´Mpubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhj�h²hh³j¢h´Mpubah}”(h]”jˆah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³j¢h´MphjŠh²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ Get nvmem device from a given id”h]”hŒ Get nvmem device from a given id”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mphjêh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjŠh²hh³j¢h´Mpubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðjjñjjò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒí**Parameters** ``struct device_node *np`` Device tree node that uses the nvmem device. ``const char *id`` nvmem name from nvmem-names property. **Return** ERR_PTR() on error or a valid pointer to a struct nvmem_device on success.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hjh]”hŒ Parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mthj ubj)�”}”(hhh]”(j)�”}”(hŒH``struct device_node *np`` Device tree node that uses the nvmem device. ”h]”(j!)�”}”(hŒ``struct device_node *np``”h]”j')�”}”(hj.h]”hŒstruct device_node *np”…”�”}”(hj0h²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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mrhj(ubj=)�”}”(hhh]”hä)�”}”(hŒ,Device tree node that uses the nvmem device.”h]”hŒ,Device tree node that uses the nvmem device.”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jCh´MrhjDubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jCh´Mrhj%ubj)�”}”(hŒ9``const char *id`` nvmem name from nvmem-names property. ”h]”(j!)�”}”(hŒ``const char *id``”h]”j')�”}”(hjgh]”hŒconst char *id”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mshjaubj=)�”}”(hhh]”hä)�”}”(hŒ%nvmem name from nvmem-names property.”h]”hŒ%nvmem name from nvmem-names property.”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³j|h´Mshj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjaubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j|h´Mshj%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubhä)�”}”(hŒ **Return**”h]”j)�”}”(hj¢h]”hŒReturn”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Muhj ubhä)�”}”(hŒJERR_PTR() on error or a valid pointer to a struct nvmem_device on success.”h]”hŒJERR_PTR() on error or a valid pointer to a struct nvmem_device on success.”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Muhj ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒnvmem_device_get (C function)”Œc.nvmem_device_get”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒQstruct nvmem_device * nvmem_device_get (struct device *dev, const char *dev_name)”h]”jV)�”}”(hŒOstruct nvmem_device *nvmem_device_get(struct device *dev, const char *dev_name)”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjãh²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MŽubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjãh²hh³jôh´MŽubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_device”h]”hŒ nvmem_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”Njæjé)�”}”jì]”jï)�”}”jâŒnvmem_device_get”sbŒc.nvmem_device_get”†”asbuh1hhjãh²hh³jôh´MŽubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjãh²hh³jôh´MŽubj)�”}”(hjh]”hŒ*”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjãh²hh³jôh´MŽubj)�”}”(hŒnvmem_device_get”h]”j…)�”}”(hj$h]”hŒnvmem_device_get”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjBubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hjãh²hh³jôh´MŽubjž)�”}”(hŒ*(struct device *dev, const char *dev_name)”h]”(j¤)�”}”(hŒstruct device *dev”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj]ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj]ubh)�”}”(hhh]”j…)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hjh²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”Njæjé)�”}”jì]”j"Œc.nvmem_device_get”†”asbuh1hhj]ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj]ubj)�”}”(hjh]”hŒ*”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj]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”ˆhÅhÆuh1j£hjYubj¤)�”}”(hŒconst char *dev_name”h]”(jª)�”}”(hj.h]”hŒconst”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjÍubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÍubj\)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjÍubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÍubj)�”}”(hjh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÍubj…)�”}”(hŒdev_name”h]”hŒdev_name”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjÍubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjYubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjãh²hh³jôh´MŽubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjßh²hh³jôh´MŽubah}”(h]”jÚah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³jôh´MŽhjÜh²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ Get nvmem device from a given id”h]”hŒ Get nvmem device from a given id”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”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ðjWjñjWjò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒã**Parameters** ``struct device *dev`` Device that uses the nvmem device. ``const char *dev_name`` name of the requested nvmem device. **Return** ERR_PTR() on error or a valid pointer to a struct nvmem_device on success.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hjah]”hŒ Parameters”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”•h´M’hj[ubj)�”}”(hhh]”(j)�”}”(hŒ:``struct device *dev`` Device that uses the nvmem 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³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M�hjzubj=)�”}”(hhh]”hä)�”}”(hŒ"Device that uses the nvmem device.”h]”hŒ"Device that uses the nvmem device.”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³j•h´M�hj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjzubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j•h´M�hjwubj)�”}”(hŒ=``const char *dev_name`` name of the requested nvmem device. ”h]”(j!)�”}”(hŒ``const char *dev_name``”h]”j')�”}”(hj¹h]”hŒconst char *dev_name”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M‘hj³ubj=)�”}”(hhh]”hä)�”}”(hŒ#name of the requested nvmem device.”h]”hŒ#name of the requested nvmem device.”…”�”}”(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‘hjwubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj[ubhä)�”}”(hŒ **Return**”h]”j)�”}”(hjôh]”hŒReturn”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjòubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M“hj[ubhä)�”}”(hŒJERR_PTR() on error or a valid pointer to a struct nvmem_device on success.”h]”hŒJERR_PTR() on error or a valid pointer to a struct nvmem_device on success.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M“hj[ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒnvmem_device_find (C function)”Œc.nvmem_device_find”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒhstruct nvmem_device * nvmem_device_find (void *data, int (*match)(struct device *dev, const void *data))”h]”jV)�”}”(hŒfstruct nvmem_device *nvmem_device_find(void *data, int (*match)(struct device *dev, const void *data))”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj5h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M§ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj5h²hh³jFh´M§ubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_device”h]”hŒ nvmem_device”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjUubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”jZŒmodname”NŒ classname”Njæjé)�”}”jì]”jï)�”}”jâŒnvmem_device_find”sbŒc.nvmem_device_find”†”asbuh1hhj5h²hh³jFh´M§ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj5h²hh³jFh´M§ubj)�”}”(hjh]”hŒ*”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj5h²hh³jFh´M§ubj)�”}”(hŒnvmem_device_find”h]”j…)�”}”(hjvh]”hŒnvmem_device_find”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj”ubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hj5h²hh³jFh´M§ubjž)�”}”(hŒ@(void *data, int (*match)(struct device *dev, const void *data))”h]”(j¤)�”}”(hŒ void *data”h]”(j\)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj¯ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¯ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¯ubj…)�”}”(hŒdata”h]”hŒdata”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj¯ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj«ubj¤)�”}”(hŒ2int (*match)(struct device *dev, const void *data)”h]”(j\)�”}”(hŒint”h]”hŒint”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjñubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjñubj)�”}”(hŒ(”h]”hŒ(”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjñubj)�”}”(hjh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjñubj…)�”}”(hŒmatch”h]”hŒmatch”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjñubj)�”}”(hŒ)”h]”hŒ)”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjñubj)�”}”(hjh]”hŒ(”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjñubjª)�”}”(hj­h]”hŒstruct”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjñubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjñubh)�”}”(hhh]”j…)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjpubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”juŒmodname”NŒ classname”Njæjé)�”}”jì]”jtŒc.nvmem_device_find”†”asbuh1hhjñubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjñubj)�”}”(hjh]”hŒ*”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjñubj…)�”}”(hŒdev”h]”hŒdev”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjñubj)�”}”(hŒ,”h]”hŒ,”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjñubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjñubjª)�”}”(hj.h]”hŒconst”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjñubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjñubj\)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjñubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjñubj)�”}”(hjh]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjñubj…)�”}”(hŒdata”h]”hŒdata”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjñubj)�”}”(hj<h]”hŒ)”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjñubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj«ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj5h²hh³jFh´M§ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhj1h²hh³jFh´M§ubah}”(h]”j,ah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³jFh´M§hj.h²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ(Find nvmem device with matching function”h]”hŒ(Find nvmem device with matching function”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M§hjNh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhj.h²hh³jFh´M§ubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðjijñjijò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒó**Parameters** ``void *data`` Data to pass to match function ``int (*match)(struct device *dev, const void *data)`` Callback function to check device **Return** ERR_PTR() on error or a valid pointer to a struct nvmem_device on success.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hjsh]”hŒ Parameters”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjqubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M«hjmubj)�”}”(hhh]”(j)�”}”(hŒ.``void *data`` Data to pass to match function ”h]”(j!)�”}”(hŒ``void *data``”h]”j')�”}”(hj’h]”hŒ void *data”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M©hjŒubj=)�”}”(hhh]”hä)�”}”(hŒData to pass to match function”h]”hŒData to pass to match function”…”�”}”(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ŒY``int (*match)(struct device *dev, const void *data)`` Callback function to check device ”h]”(j!)�”}”(hŒ6``int (*match)(struct device *dev, const void *data)``”h]”j')�”}”(hjËh]”hŒ2int (*match)(struct device *dev, const void *data)”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MªhjÅubj=)�”}”(hhh]”hä)�”}”(hŒ!Callback function to check device”h]”hŒ!Callback function to check device”…”�”}”(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&]”uh1jhjmubhä)�”}”(hŒ **Return**”h]”j)�”}”(hjh]”hŒReturn”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M¬hjmubhä)�”}”(hŒJERR_PTR() on error or a valid pointer to a struct nvmem_device on success.”h]”hŒJERR_PTR() on error or a valid pointer to a struct nvmem_device on success.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M¬hjmubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ"devm_nvmem_device_put (C function)”Œc.devm_nvmem_device_put”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒKvoid devm_nvmem_device_put (struct device *dev, struct nvmem_device *nvmem)”h]”jV)�”}”(hŒJvoid devm_nvmem_device_put(struct device *dev, struct nvmem_device *nvmem)”h]”(j\)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjGh²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÆubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjGh²hh³jYh´MÆubj)�”}”(hŒdevm_nvmem_device_put”h]”j…)�”}”(hŒdevm_nvmem_device_put”h]”hŒdevm_nvmem_device_put”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjhubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hjGh²hh³jYh´MÆubjž)�”}”(hŒ0(struct device *dev, struct nvmem_device *nvmem)”h]”(j¤)�”}”(hŒstruct device *dev”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj„ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj„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”Njæjé)�”}”jì]”jï)�”}”jâjnsbŒc.devm_nvmem_device_put”†”asbuh1hhj„ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj„ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj„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”ˆhÅhÆuh1j£hj€ubj¤)�”}”(hŒstruct nvmem_device *nvmem”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjöubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjöubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_device”h]”hŒ nvmem_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”Njæjé)�”}”jì]”jÂŒc.devm_nvmem_device_put”†”asbuh1hhjöubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjöubj)�”}”(hjh]”hŒ*”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjöubj…)�”}”(hŒnvmem”h]”hŒnvmem”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjöubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj€ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjGh²hh³jYh´MÆubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjCh²hh³jYh´MÆubah}”(h]”j>ah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³jYh´MÆhj@h²hubjÏ)�”}”(hhh]”hä)�”}”(hŒput already got nvmem device”h]”hŒput already got nvmem device”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÆhjxh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhj@h²hh³jYh´MÆubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðj“jñj“jò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒÆ**Parameters** ``struct device *dev`` Device that uses the nvmem device. ``struct nvmem_device *nvmem`` pointer to nvmem device allocated by devm_nvmem_cell_get(), that needs to be released.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hj�h]”hŒ Parameters”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÊhj—ubj)�”}”(hhh]”(j)�”}”(hŒ:``struct device *dev`` Device that uses the nvmem 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³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÈhj¶ubj=)�”}”(hhh]”hä)�”}”(hŒ"Device that uses the nvmem device.”h]”hŒ"Device that uses the nvmem device.”…”�”}”(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Œu``struct nvmem_device *nvmem`` pointer to nvmem device allocated by devm_nvmem_cell_get(), that needs to be released.”h]”(j!)�”}”(hŒ``struct nvmem_device *nvmem``”h]”j')�”}”(hjõh]”hŒstruct nvmem_device *nvmem”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÉhjïubj=)�”}”(hhh]”hä)�”}”(hŒVpointer to nvmem device allocated by devm_nvmem_cell_get(), that needs to be released.”h]”hŒVpointer to nvmem device allocated by devm_nvmem_cell_get(), that needs to be released.”…”�”}”(hjh²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—ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒnvmem_device_put (C function)”Œc.nvmem_device_put”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ2void nvmem_device_put (struct nvmem_device *nvmem)”h]”jV)�”}”(hŒ1void nvmem_device_put(struct nvmem_device *nvmem)”h]”(j\)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjJh²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MØubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjJh²hh³j\h´MØubj)�”}”(hŒnvmem_device_put”h]”j…)�”}”(hŒnvmem_device_put”h]”hŒnvmem_device_put”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjkubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hjJh²hh³j\h´MØubjž)�”}”(hŒ(struct nvmem_device *nvmem)”h]”j¤)�”}”(hŒstruct nvmem_device *nvmem”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj‡ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj‡ubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_device”h]”hŒ nvmem_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”Njæjé)�”}”jì]”jï)�”}”jâjqsbŒc.nvmem_device_put”†”asbuh1hhj‡ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj‡ubj)�”}”(hjh]”hŒ*”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj‡ubj…)�”}”(hŒnvmem”h]”hŒnvmem”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj‡ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjƒubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjJh²hh³j\h´MØubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjFh²hh³j\h´MØubah}”(h]”jAah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³j\h´MØhjCh²hubjÏ)�”}”(hhh]”hä)�”}”(hŒput already got nvmem device”h]”hŒput already got nvmem device”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MØhj h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjCh²hh³j\h´MØubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðj&jñj&jò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒc**Parameters** ``struct nvmem_device *nvmem`` pointer to nvmem device that needs to be released.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hj0h]”hŒ Parameters”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÜhj*ubj)�”}”(hhh]”j)�”}”(hŒQ``struct nvmem_device *nvmem`` pointer to nvmem device that needs to be released.”h]”(j!)�”}”(hŒ``struct nvmem_device *nvmem``”h]”j')�”}”(hjOh]”hŒstruct nvmem_device *nvmem”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjMubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÞhjIubj=)�”}”(hhh]”hä)�”}”(hŒ2pointer to nvmem device that needs to be released.”h]”hŒ2pointer to nvmem device that needs to be released.”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÚhjeubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjIubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jdh´MÞhjFubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj*ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ"devm_nvmem_device_get (C function)”Œc.devm_nvmem_device_get”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒPstruct nvmem_device * devm_nvmem_device_get (struct device *dev, const char *id)”h]”jV)�”}”(hŒNstruct nvmem_device *devm_nvmem_device_get(struct device *dev, const char *id)”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj¥h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Måubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¥h²hh³j¶h´Måubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_device”h]”hŒ nvmem_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”Njæjé)�”}”jì]”jï)�”}”jâŒdevm_nvmem_device_get”sbŒc.devm_nvmem_device_get”†”asbuh1hhj¥h²hh³j¶h´Måubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¥h²hh³j¶h´Måubj)�”}”(hjh]”hŒ*”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¥h²hh³j¶h´Måubj)�”}”(hŒdevm_nvmem_device_get”h]”j…)�”}”(hjæh]”hŒdevm_nvmem_device_get”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hj¥h²hh³j¶h´Måubjž)�”}”(hŒ$(struct device *dev, const char *id)”h]”(j¤)�”}”(hŒstruct device *dev”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjubh)�”}”(hhh]”j…)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj>ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”jCŒmodname”NŒ classname”Njæjé)�”}”jì]”jäŒc.devm_nvmem_device_get”†”asbuh1hhjubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjubj)�”}”(hjh]”hŒ*”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjubj…)�”}”(hŒdev”h]”hŒdev”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjubj¤)�”}”(hŒconst char *id”h]”(jª)�”}”(hj.h]”hŒconst”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj�ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj�ubj\)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj�ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj�ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj�ubj…)�”}”(hŒid”h]”hŒid”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj¥h²hh³j¶h´Måubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhj¡h²hh³j¶h´Måubah}”(h]”jœah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³j¶h´Måhjžh²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ*Get nvmem device of device from a given id”h]”hŒ*Get nvmem device of device from a given id”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”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ðjjñjjò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hX4**Parameters** ``struct device *dev`` Device that requests the nvmem device. ``const char *id`` name id for the requested nvmem device. **Return** ERR_PTR() on error or a valid pointer to a struct nvmem_device on success. The nvmem_device will be freed by the automatically once the device is freed.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hj#h]”hŒ Parameters”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Méhjubj)�”}”(hhh]”(j)�”}”(hŒ>``struct device *dev`` Device that requests the nvmem device. ”h]”(j!)�”}”(hŒ``struct device *dev``”h]”j')�”}”(hjBh]”hŒstruct device *dev”…”�”}”(hjDh²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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mçhj<ubj=)�”}”(hhh]”hä)�”}”(hŒ&Device that requests the nvmem device.”h]”hŒ&Device that requests the nvmem device.”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jWh´MçhjXubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jWh´Mçhj9ubj)�”}”(hŒ;``const char *id`` name id for the requested nvmem device. ”h]”(j!)�”}”(hŒ``const char *id``”h]”j')�”}”(hj{h]”hŒconst char *id”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjyubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mèhjuubj=)�”}”(hhh]”hä)�”}”(hŒ'name id for the requested nvmem device.”h]”hŒ'name id for the requested nvmem device.”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³j�h´Mèhj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjuubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j�h´Mèhj9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhä)�”}”(hŒ **Return**”h]”j)�”}”(hj¶h]”hŒReturn”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj´ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mêhjubhä)�”}”(hŒ™ERR_PTR() on error or a valid pointer to a struct nvmem_device on success. The nvmem_device will be freed by the automatically once the device is freed.”h]”hŒ™ERR_PTR() on error or a valid pointer to a struct nvmem_device on success. The nvmem_device will be freed by the automatically once the device is freed.”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mêhjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒof_nvmem_cell_get (C function)”Œc.of_nvmem_cell_get”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒNstruct nvmem_cell * of_nvmem_cell_get (struct device_node *np, const char *id)”h]”jV)�”}”(hŒLstruct nvmem_cell *of_nvmem_cell_get(struct device_node *np, const char *id)”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj÷h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Miubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj÷h²hh³jh´Miubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_cell”h]”hŒ nvmem_cell”…”�”}”(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”Njæjé)�”}”jì]”jï)�”}”jâŒof_nvmem_cell_get”sbŒc.of_nvmem_cell_get”†”asbuh1hhj÷h²hh³jh´Miubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj÷h²hh³jh´Miubj)�”}”(hjh]”hŒ*”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj÷h²hh³jh´Miubj)�”}”(hŒof_nvmem_cell_get”h]”j…)�”}”(hj8h]”hŒof_nvmem_cell_get”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjVubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hj÷h²hh³jh´Miubjž)�”}”(hŒ((struct device_node *np, const char *id)”h]”(j¤)�”}”(hŒstruct device_node *np”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjqubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjqubh)�”}”(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”Njæjé)�”}”jì]”j6Œc.of_nvmem_cell_get”†”asbuh1hhjqubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjqubj)�”}”(hjh]”hŒ*”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjqubj…)�”}”(hŒnp”h]”hŒnp”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjqubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjmubj¤)�”}”(hŒconst char *id”h]”(jª)�”}”(hj.h]”hŒconst”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjáubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjáubj\)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjáubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjáubj)�”}”(hjh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjáubj…)�”}”(hŒid”h]”hŒid”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjáubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjmubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj÷h²hh³jh´Miubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjóh²hh³jh´Miubah}”(h]”jîah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³jh´Mihjðh²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ3Get a nvmem cell from given device node and cell id”h]”hŒ3Get a nvmem cell from given device node and cell id”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MihjPh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjðh²hh³jh´Miubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðjkjñjkjò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hXŽ**Parameters** ``struct device_node *np`` Device tree node that uses the nvmem cell. ``const char *id`` nvmem cell name from nvmem-cell-names property, or NULL for the cell at index 0 (the lone cell with no accompanying nvmem-cell-names property). **Return** Will be an ERR_PTR() on error or a valid pointer to a struct nvmem_cell. The nvmem_cell will be freed by the nvmem_cell_put().”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hjuh]”hŒ Parameters”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjsubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mmhjoubj)�”}”(hhh]”(j)�”}”(hŒF``struct device_node *np`` Device tree node that uses the nvmem cell. ”h]”(j!)�”}”(hŒ``struct device_node *np``”h]”j')�”}”(hj”h]”hŒstruct device_node *np”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MkhjŽubj=)�”}”(hhh]”hä)�”}”(hŒ*Device tree node that uses the nvmem cell.”h]”hŒ*Device tree node that uses the nvmem cell.”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³j©h´Mkhjªubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjŽubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j©h´Mkhj‹ubj)�”}”(hŒ£``const char *id`` nvmem cell name from nvmem-cell-names property, or NULL for the cell at index 0 (the lone cell with no accompanying nvmem-cell-names property). ”h]”(j!)�”}”(hŒ``const char *id``”h]”j')�”}”(hjÍh]”hŒconst char *id”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MnhjÇubj=)�”}”(hhh]”hä)�”}”(hŒ�nvmem cell name from nvmem-cell-names property, or NULL for the cell at index 0 (the lone cell with no accompanying nvmem-cell-names property).”h]”hŒ�nvmem cell name from nvmem-cell-names property, or NULL for the cell at index 0 (the lone cell with no accompanying nvmem-cell-names property).”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mlhjãubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjÇubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jâh´Mnhj‹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjoubhä)�”}”(hŒ **Return**”h]”j)�”}”(hj h]”hŒReturn”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mphjoubhä)�”}”(hŒWill be an ERR_PTR() on error or a valid pointer to a struct nvmem_cell. The nvmem_cell will be freed by the nvmem_cell_put().”h]”hŒWill be an ERR_PTR() on error or a valid pointer to a struct nvmem_cell. The nvmem_cell will be freed by the nvmem_cell_put().”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mphjoubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒnvmem_cell_get (C function)”Œc.nvmem_cell_get”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒGstruct nvmem_cell * nvmem_cell_get (struct device *dev, const char *id)”h]”jV)�”}”(hŒEstruct nvmem_cell *nvmem_cell_get(struct device *dev, const char *id)”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjJh²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÂubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjJh²hh³j[h´MÂubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_cell”h]”hŒ nvmem_cell”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”joŒmodname”NŒ classname”Njæjé)�”}”jì]”jï)�”}”jâŒnvmem_cell_get”sbŒc.nvmem_cell_get”†”asbuh1hhjJh²hh³j[h´MÂubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjJh²hh³j[h´MÂubj)�”}”(hjh]”hŒ*”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjJh²hh³j[h´MÂubj)�”}”(hŒnvmem_cell_get”h]”j…)�”}”(hj‹h]”hŒnvmem_cell_get”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj©ubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hjJh²hh³j[h´MÂubjž)�”}”(hŒ$(struct device *dev, const char *id)”h]”(j¤)�”}”(hŒstruct device *dev”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjÄubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÄ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”Njæjé)�”}”jì]”j‰Œc.nvmem_cell_get”†”asbuh1hhjÄubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÄubj)�”}”(hjh]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÄ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”ˆhÅhÆuh1j£hjÀubj¤)�”}”(hŒconst char *id”h]”(jª)�”}”(hj.h]”hŒconst”…”�”}”(hj8 h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj4 ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjE h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj4 ubj\)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjS h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj4 ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hja h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj4 ubj)�”}”(hjh]”hŒ*”…”�”}”(hjo h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj4 ubj…)�”}”(hŒid”h]”hŒid”…”�”}”(hj| h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj4 ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjÀubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjJh²hh³j[h´MÂubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjFh²hh³j[h´MÂubah}”(h]”jAah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³j[h´MÂhjCh²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ/Get nvmem cell of device from a given cell name”h]”hŒ/Get nvmem cell of device from a given cell name”…”�”}”(hj¦ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÂhj£ h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjCh²hh³j[h´MÂubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðj¾ jñj¾ jò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hXœ**Parameters** ``struct device *dev`` Device that requests the nvmem cell. ``const char *id`` nvmem cell name to get (this corresponds with the name from the nvmem-cell-names property for DT systems and with the con_id from the lookup entry for non-DT systems). **Return** Will be an ERR_PTR() on error or a valid pointer to a struct nvmem_cell. The nvmem_cell will be freed by the nvmem_cell_put().”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hjÈ h]”hŒ Parameters”…”�”}”(hjÊ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjÆ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÆhj ubj)�”}”(hhh]”(j)�”}”(hŒ<``struct device *dev`` Device that requests the nvmem cell. ”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³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÄhjá ubj=)�”}”(hhh]”hä)�”}”(hŒ$Device that requests the nvmem cell.”h]”hŒ$Device that requests the nvmem cell.”…”�”}”(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Œ»``const char *id`` nvmem cell name to get (this corresponds with the name from the nvmem-cell-names property for DT systems and with the con_id from the lookup entry for non-DT systems). ”h]”(j!)�”}”(hŒ``const char *id``”h]”j')�”}”(hj !h]”hŒconst char *id”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÇhj!ubj=)�”}”(hhh]”hä)�”}”(hŒ§nvmem cell name to get (this corresponds with the name from the nvmem-cell-names property for DT systems and with the con_id from the lookup entry for non-DT systems).”h]”hŒ§nvmem cell name to get (this corresponds with the name from the nvmem-cell-names property for DT systems and with the con_id from the lookup entry for non-DT systems).”…”�”}”(hj9!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÅhj6!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j5!h´MÇhjÞ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubhä)�”}”(hŒ **Return**”h]”j)�”}”(hj\!h]”hŒReturn”…”�”}”(hj^!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjZ!ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÉhj ubhä)�”}”(hŒWill be an ERR_PTR() on error or a valid pointer to a struct nvmem_cell. The nvmem_cell will be freed by the nvmem_cell_put().”h]”hŒWill be an ERR_PTR() on error or a valid pointer to a struct nvmem_cell. The nvmem_cell will be freed by the nvmem_cell_put().”…”�”}”(hjr!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÉhj ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ devm_nvmem_cell_get (C function)”Œc.devm_nvmem_cell_get”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒLstruct nvmem_cell * devm_nvmem_cell_get (struct device *dev, const char *id)”h]”jV)�”}”(hŒJstruct nvmem_cell *devm_nvmem_cell_get(struct device *dev, const char *id)”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj¡!h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj�!h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Måubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¯!h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj�!h²hh³j®!h´Måubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_cell”h]”hŒ nvmem_cell”…”�”}”(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”Njæjé)�”}”jì]”jï)�”}”jâŒdevm_nvmem_cell_get”sbŒc.devm_nvmem_cell_get”†”asbuh1hhj�!h²hh³j®!h´Måubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjá!h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj�!h²hh³j®!h´Måubj)�”}”(hjh]”hŒ*”…”�”}”(hjï!h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj�!h²hh³j®!h´Måubj)�”}”(hŒdevm_nvmem_cell_get”h]”j…)�”}”(hjÞ!h]”hŒdevm_nvmem_cell_get”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjü!ubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hj�!h²hh³j®!h´Måubjž)�”}”(hŒ$(struct device *dev, const char *id)”h]”(j¤)�”}”(hŒstruct device *dev”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj"ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj("h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj"ubh)�”}”(hhh]”j…)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hj9"h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj6"ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”j;"Œmodname”NŒ classname”Njæjé)�”}”jì]”jÜ!Œc.devm_nvmem_cell_get”†”asbuh1hhj"ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjW"h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj"ubj)�”}”(hjh]”hŒ*”…”�”}”(hje"h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj"ubj…)�”}”(hŒdev”h]”hŒdev”…”�”}”(hjr"h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj"ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj"ubj¤)�”}”(hŒconst char *id”h]”(jª)�”}”(hj.h]”hŒconst”…”�”}”(hj‹"h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj‡"ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj˜"h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj‡"ubj\)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj¦"h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj‡"ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj´"h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj‡"ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÂ"h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj‡"ubj…)�”}”(hŒid”h]”hŒid”…”�”}”(hjÏ"h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj‡"ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj"ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj�!h²hh³j®!h´Måubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhj™!h²hh³j®!h´Måubah}”(h]”j”!ah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³j®!h´Måhj–!h²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ(Get nvmem cell of device from a given id”h]”hŒ(Get nvmem cell of device from a given id”…”�”}”(hjù"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”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ô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hX!**Parameters** ``struct device *dev`` Device that requests the nvmem cell. ``const char *id`` nvmem cell name id to get. **Return** Will be an ERR_PTR() on error or a valid pointer to a struct nvmem_cell. The nvmem_cell will be freed by the automatically once the device is freed.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hj#h]”hŒ Parameters”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Méhj#ubj)�”}”(hhh]”(j)�”}”(hŒ<``struct device *dev`` Device that requests the nvmem cell. ”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&hj8#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mçhj4#ubj=)�”}”(hhh]”hä)�”}”(hŒ$Device that requests the nvmem cell.”h]”hŒ$Device that requests the nvmem cell.”…”�”}”(hjS#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jO#h´MçhjP#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj4#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jO#h´Mçhj1#ubj)�”}”(hŒ.``const char *id`` nvmem cell name id to get. ”h]”(j!)�”}”(hŒ``const char *id``”h]”j')�”}”(hjs#h]”hŒconst char *id”…”�”}”(hju#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjq#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mèhjm#ubj=)�”}”(hhh]”hä)�”}”(hŒnvmem cell name id to get.”h]”hŒnvmem cell name id to get.”…”�”}”(hjŒ#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jˆ#h´Mèhj‰#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjm#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jˆ#h´Mèhj1#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj#ubhä)�”}”(hŒ **Return**”h]”j)�”}”(hj®#h]”hŒReturn”…”�”}”(hj°#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj¬#ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mêhj#ubhä)�”}”(hŒ•Will be an ERR_PTR() on error or a valid pointer to a struct nvmem_cell. The nvmem_cell will be freed by the automatically once the device is freed.”h]”hŒ•Will be an ERR_PTR() on error or a valid pointer to a struct nvmem_cell. The nvmem_cell will be freed by the automatically once the device is freed.”…”�”}”(hjÄ#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mêhj#ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ devm_nvmem_cell_put (C function)”Œc.devm_nvmem_cell_put”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒFvoid devm_nvmem_cell_put (struct device *dev, struct nvmem_cell *cell)”h]”jV)�”}”(hŒEvoid devm_nvmem_cell_put(struct device *dev, struct nvmem_cell *cell)”h]”(j\)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjó#h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjï#h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjï#h²hh³j$h´M ubj)�”}”(hŒdevm_nvmem_cell_put”h]”j…)�”}”(hŒdevm_nvmem_cell_put”h]”hŒdevm_nvmem_cell_put”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj$ubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hjï#h²hh³j$h´M ubjž)�”}”(hŒ-(struct device *dev, struct nvmem_cell *cell)”h]”(j¤)�”}”(hŒstruct device *dev”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj0$h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj,$ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj=$h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj,$ubh)�”}”(hhh]”j…)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hjN$h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjK$ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”jP$Œmodname”NŒ classname”Njæjé)�”}”jì]”jï)�”}”jâj$sbŒc.devm_nvmem_cell_put”†”asbuh1hhj,$ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjn$h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj,$ubj)�”}”(hjh]”hŒ*”…”�”}”(hj|$h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj,$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”ˆhÅhÆuh1j£hj($ubj¤)�”}”(hŒstruct nvmem_cell *cell”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj¢$h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjž$ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¯$h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjž$ubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_cell”h]”hŒ nvmem_cell”…”�”}”(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”Njæjé)�”}”jì]”jj$Œc.devm_nvmem_cell_put”†”asbuh1hhjž$ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÞ$h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjž$ubj)�”}”(hjh]”hŒ*”…”�”}”(hjì$h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjž$ubj…)�”}”(hŒcell”h]”hŒcell”…”�”}”(hjù$h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjž$ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj($ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjï#h²hh³j$h´M ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjë#h²hh³j$h´M ubah}”(h]”jæ#ah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³j$h´M hjè#h²hubjÏ)�”}”(hhh]”hä)�”}”(hŒARelease previously allocated nvmem cell from devm_nvmem_cell_get.”h]”hŒARelease previously allocated nvmem cell from devm_nvmem_cell_get.”…”�”}”(hj#%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”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ô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒ¦**Parameters** ``struct device *dev`` Device that requests the nvmem cell. ``struct nvmem_cell *cell`` Previously allocated nvmem cell by devm_nvmem_cell_get().”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hjE%h]”hŒ Parameters”…”�”}”(hjG%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjC%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mhj?%ubj)�”}”(hhh]”(j)�”}”(hŒ<``struct device *dev`` Device that requests the nvmem cell. ”h]”(j!)�”}”(hŒ``struct device *dev``”h]”j')�”}”(hjd%h]”hŒstruct device *dev”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mhj^%ubj=)�”}”(hhh]”hä)�”}”(hŒ$Device that requests the nvmem cell.”h]”hŒ$Device that requests the nvmem cell.”…”�”}”(hj}%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jy%h´Mhjz%ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj^%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jy%h´Mhj[%ubj)�”}”(hŒU``struct nvmem_cell *cell`` Previously allocated nvmem cell by devm_nvmem_cell_get().”h]”(j!)�”}”(hŒ``struct nvmem_cell *cell``”h]”j')�”}”(hj�%h]”hŒstruct nvmem_cell *cell”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mhj—%ubj=)�”}”(hhh]”hä)�”}”(hŒ9Previously allocated nvmem cell by devm_nvmem_cell_get().”h]”hŒ9Previously allocated nvmem cell by devm_nvmem_cell_get().”…”�”}”(hj¶%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mhj³%ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj—%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j²%h´Mhj[%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj?%ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒnvmem_cell_put (C function)”Œc.nvmem_cell_put”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ-void nvmem_cell_put (struct nvmem_cell *cell)”h]”jV)�”}”(hŒ,void nvmem_cell_put(struct nvmem_cell *cell)”h]”(j\)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj÷%h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjó%h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjó%h²hh³j&h´Mubj)�”}”(hŒnvmem_cell_put”h]”j…)�”}”(hŒnvmem_cell_put”h]”hŒnvmem_cell_put”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj&ubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hjó%h²hh³j&h´Mubjž)�”}”(hŒ(struct nvmem_cell *cell)”h]”j¤)�”}”(hŒstruct nvmem_cell *cell”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj4&h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj0&ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjA&h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj0&ubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_cell”h]”hŒ nvmem_cell”…”�”}”(hjR&h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjO&ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”jT&Œmodname”NŒ classname”Njæjé)�”}”jì]”jï)�”}”jâj&sbŒc.nvmem_cell_put”†”asbuh1hhj0&ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjr&h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj0&ubj)�”}”(hjh]”hŒ*”…”�”}”(hj€&h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj0&ubj…)�”}”(hŒcell”h]”hŒcell”…”�”}”(hj�&h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj0&ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj,&ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjó%h²hh³j&h´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjï%h²hh³j&h´Mubah}”(h]”jê%ah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³j&h´Mhjì%h²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ(Release previously allocated nvmem cell.”h]”hŒ(Release previously allocated nvmem cell.”…”�”}”(hj·&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mhj´&h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjì%h²hh³j&h´Mubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðjÏ&jñjÏ&jò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒb**Parameters** ``struct nvmem_cell *cell`` Previously allocated nvmem cell by nvmem_cell_get().”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hjÙ&h]”hŒ Parameters”…”�”}”(hjÛ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj×&ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M#hjÓ&ubj)�”}”(hhh]”j)�”}”(hŒP``struct nvmem_cell *cell`` Previously allocated nvmem cell by nvmem_cell_get().”h]”(j!)�”}”(hŒ``struct nvmem_cell *cell``”h]”j')�”}”(hjø&h]”hŒstruct nvmem_cell *cell”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M%hjò&ubj=)�”}”(hhh]”hä)�”}”(hŒ4Previously allocated nvmem cell by nvmem_cell_get().”h]”hŒ4Previously allocated nvmem cell by nvmem_cell_get().”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M!hj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjò&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j 'h´M%hjï&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÓ&ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒnvmem_cell_read (C function)”Œc.nvmem_cell_read”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ=void * nvmem_cell_read (struct nvmem_cell *cell, size_t *len)”h]”jV)�”}”(hŒ;void *nvmem_cell_read(struct nvmem_cell *cell, size_t *len)”h]”(j\)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjR'h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjN'h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mvubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hja'h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjN'h²hh³j`'h´Mvubj)�”}”(hjh]”hŒ*”…”�”}”(hjo'h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjN'h²hh³j`'h´Mvubj)�”}”(hŒnvmem_cell_read”h]”j…)�”}”(hŒnvmem_cell_read”h]”hŒnvmem_cell_read”…”�”}”(hj€'h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj|'ubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hjN'h²hh³j`'h´Mvubjž)�”}”(hŒ&(struct nvmem_cell *cell, size_t *len)”h]”(j¤)�”}”(hŒstruct nvmem_cell *cell”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjœ'h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj˜'ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj©'h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj˜'ubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_cell”h]”hŒ nvmem_cell”…”�”}”(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”Njæjé)�”}”jì]”jï)�”}”jâj‚'sbŒc.nvmem_cell_read”†”asbuh1hhj˜'ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÚ'h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj˜'ubj)�”}”(hjh]”hŒ*”…”�”}”(hjè'h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj˜'ubj…)�”}”(hŒcell”h]”hŒcell”…”�”}”(hjõ'h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj˜'ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj”'ubj¤)�”}”(hŒ size_t *len”h]”(h)�”}”(hhh]”j…)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(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”Njæjé)�”}”jì]”jÖ'Œc.nvmem_cell_read”†”asbuh1hhj (ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj/(h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj (ubj)�”}”(hjh]”hŒ*”…”�”}”(hj=(h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj (ubj…)�”}”(hŒlen”h]”hŒlen”…”�”}”(hjJ(h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj (ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj”'ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjN'h²hh³j`'h´Mvubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjJ'h²hh³j`'h´Mvubah}”(h]”jE'ah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³j`'h´MvhjG'h²hubjÏ)�”}”(hhh]”hä)�”}”(hŒRead a given nvmem cell”h]”hŒRead a given nvmem cell”…”�”}”(hjt(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mvhjq(h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjG'h²hh³j`'h´Mvubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðjŒ(jñjŒ(jò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hX2**Parameters** ``struct nvmem_cell *cell`` nvmem cell to be read. ``size_t *len`` pointer to length of cell which will be populated on successful read; can be NULL. **Return** ERR_PTR() on error or a valid pointer to a buffer on success. The buffer should be freed by the consumer with a kfree().”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hj–(h]”hŒ Parameters”…”�”}”(hj˜(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj”(ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mzhj�(ubj)�”}”(hhh]”(j)�”}”(hŒ3``struct nvmem_cell *cell`` nvmem cell to be read. ”h]”(j!)�”}”(hŒ``struct nvmem_cell *cell``”h]”j')�”}”(hjµ(h]”hŒstruct nvmem_cell *cell”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mxhj¯(ubj=)�”}”(hhh]”hä)�”}”(hŒnvmem cell to be read.”h]”hŒnvmem cell to be read.”…”�”}”(hjÎ(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jÊ(h´MxhjË(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj¯(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÊ(h´Mxhj¬(ubj)�”}”(hŒc``size_t *len`` pointer to length of cell which will be populated on successful read; can be NULL. ”h]”(j!)�”}”(hŒ``size_t *len``”h]”j')�”}”(hjî(h]”hŒ size_t *len”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mzhjè(ubj=)�”}”(hhh]”hä)�”}”(hŒRpointer to length of cell which will be populated on successful read; can be NULL.”h]”hŒRpointer to length of cell which will be populated on successful read; can be NULL.”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Myhj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjè(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j)h´Mzhj¬(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj�(ubhä)�”}”(hŒ **Return**”h]”j)�”}”(hj*)h]”hŒReturn”…”�”}”(hj,)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj()ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M|hj�(ubhä)�”}”(hŒxERR_PTR() on error or a valid pointer to a buffer on success. The buffer should be freed by the consumer with a kfree().”h]”hŒxERR_PTR() on error or a valid pointer to a buffer on success. The buffer should be freed by the consumer with a kfree().”…”�”}”(hj@)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M|hj�(ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒnvmem_cell_write (C function)”Œc.nvmem_cell_write”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒEint nvmem_cell_write (struct nvmem_cell *cell, void *buf, size_t len)”h]”jV)�”}”(hŒDint nvmem_cell_write(struct nvmem_cell *cell, void *buf, size_t len)”h]”(j\)�”}”(hŒint”h]”hŒint”…”�”}”(hjo)h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjk)h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mòubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj~)h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjk)h²hh³j})h´Mòubj)�”}”(hŒnvmem_cell_write”h]”j…)�”}”(hŒnvmem_cell_write”h]”hŒnvmem_cell_write”…”�”}”(hj�)h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjŒ)ubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hjk)h²hh³j})h´Mòubjž)�”}”(hŒ0(struct nvmem_cell *cell, void *buf, size_t len)”h]”(j¤)�”}”(hŒstruct nvmem_cell *cell”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj¬)h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj¨)ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¹)h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¨)ubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_cell”h]”hŒ nvmem_cell”…”�”}”(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”Njæjé)�”}”jì]”jï)�”}”jâj’)sbŒc.nvmem_cell_write”†”asbuh1hhj¨)ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjê)h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¨)ubj)�”}”(hjh]”hŒ*”…”�”}”(hjø)h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¨)ubj…)�”}”(hŒcell”h]”hŒcell”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj¨)ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj¤)ubj¤)�”}”(hŒ void *buf”h]”(j\)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj*h²hh³Nh´Nubah}”(h• ]”h ]”jhah"]”h$]”h&]”uh1j[hj*ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj,*h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj*ubj)�”}”(hjh]”hŒ*”…”�”}”(hj:*h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj*ubj…)�”}”(hŒbuf”h]”hŒbuf”…”�”}”(hjG*h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj*ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj¤)ubj¤)�”}”(hŒ size_t len”h]”(h)�”}”(hhh]”j…)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hjc*h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj`*ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”je*Œmodname”NŒ classname”Njæjé)�”}”jì]”jæ)Œc.nvmem_cell_write”†”asbuh1hhj\*ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�*h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj\*ubj…)�”}”(hŒlen”h]”hŒlen”…”�”}”(hj�*h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj\*ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj¤)ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjk)h²hh³j})h´Mòubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjg)h²hh³j})h´Mòubah}”(h]”jb)ah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³j})h´Mòhjd)h²hubjÏ)�”}”(hhh]”hä)�”}”(hŒWrite to a given nvmem cell”h]”hŒWrite to a given nvmem cell”…”�”}”(hj¹*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mòhj¶*h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjd)h²hh³j})h´Mòubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðjÑ*jñjÑ*jò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒë**Parameters** ``struct nvmem_cell *cell`` nvmem cell to be written. ``void *buf`` Buffer to be written. ``size_t len`` length of buffer to be written to nvmem cell. **Return** length of bytes written or negative on failure.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hjÛ*h]”hŒ Parameters”…”�”}”(hjÝ*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjÙ*ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MöhjÕ*ubj)�”}”(hhh]”(j)�”}”(hŒ6``struct nvmem_cell *cell`` nvmem cell to be written. ”h]”(j!)�”}”(hŒ``struct nvmem_cell *cell``”h]”j')�”}”(hjú*h]”hŒstruct nvmem_cell *cell”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Môhjô*ubj=)�”}”(hhh]”hä)�”}”(hŒnvmem cell to be written.”h]”hŒnvmem cell to be written.”…”�”}”(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Œ$``void *buf`` Buffer to be written. ”h]”(j!)�”}”(hŒ ``void *buf``”h]”j')�”}”(hj3+h]”hŒ void *buf”…”�”}”(hj5+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj1+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mõhj-+ubj=)�”}”(hhh]”hä)�”}”(hŒBuffer to be written.”h]”hŒBuffer to be written.”…”�”}”(hjL+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jH+h´MõhjI+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj-+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jH+h´Mõhjñ*ubj)�”}”(hŒ=``size_t len`` length of buffer to be written to nvmem cell. ”h]”(j!)�”}”(hŒ``size_t len``”h]”j')�”}”(hjl+h]”hŒ size_t len”…”�”}”(hjn+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Möhjf+ubj=)�”}”(hhh]”hä)�”}”(hŒ-length of buffer to be written to nvmem cell.”h]”hŒ-length of buffer to be written to nvmem cell.”…”�”}”(hj…+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³j�+h´Möhj‚+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjf+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j�+h´Möhjñ*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjÕ*ubhä)�”}”(hŒ **Return**”h]”j)�”}”(hj§+h]”hŒReturn”…”�”}”(hj©+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj¥+ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MøhjÕ*ubhä)�”}”(hŒ/length of bytes written or negative on failure.”h]”hŒ/length of bytes written or negative on failure.”…”�”}”(hj½+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MøhjÕ*ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒnvmem_cell_read_u8 (C function)”Œc.nvmem_cell_read_u8”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒIint nvmem_cell_read_u8 (struct device *dev, const char *cell_id, u8 *val)”h]”jV)�”}”(hŒHint nvmem_cell_read_u8(struct device *dev, const char *cell_id, u8 *val)”h]”(j\)�”}”(hŒint”h]”hŒint”…”�”}”(hjì+h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjè+h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjû+h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjè+h²hh³jú+h´Mubj)�”}”(hŒnvmem_cell_read_u8”h]”j…)�”}”(hŒnvmem_cell_read_u8”h]”hŒnvmem_cell_read_u8”…”�”}”(hj ,h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj ,ubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hjè+h²hh³jú+h´Mubjž)�”}”(hŒ2(struct device *dev, const char *cell_id, u8 *val)”h]”(j¤)�”}”(hŒstruct device *dev”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj),h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj%,ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6,h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj%,ubh)�”}”(hhh]”j…)�”}”(hŒdevice”h]”hŒ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”Njæjé)�”}”jì]”jï)�”}”jâj,sbŒc.nvmem_cell_read_u8”†”asbuh1hhj%,ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjg,h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj%,ubj)�”}”(hjh]”hŒ*”…”�”}”(hju,h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj%,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”ˆhÅhÆuh1j£hj!,ubj¤)�”}”(hŒconst char *cell_id”h]”(jª)�”}”(hj.h]”hŒconst”…”�”}”(hj›,h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj—,ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¨,h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj—,ubj\)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj¶,h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj—,ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÄ,h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj—,ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÒ,h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj—,ubj…)�”}”(hŒcell_id”h]”hŒcell_id”…”�”}”(hjß,h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj—,ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj!,ubj¤)�”}”(hŒu8 *val”h]”(h)�”}”(hhh]”j…)�”}”(hŒu8”h]”hŒu8”…”�”}”(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”Njæjé)�”}”jì]”jc,Œc.nvmem_cell_read_u8”†”asbuh1hhjô,ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjô,ubj)�”}”(hjh]”hŒ*”…”�”}”(hj'-h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjô,ubj…)�”}”(hŒval”h]”hŒval”…”�”}”(hj4-h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjô,ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj!,ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjè+h²hh³jú+h´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjä+h²hh³jú+h´Mubah}”(h]”jß+ah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³jú+h´Mhjá+h²hubjÏ)�”}”(hhh]”hä)�”}”(hŒRead a cell value as a u8”h]”hŒRead a cell value as a u8”…”�”}”(hj^-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mhj[-h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjá+h²hh³jú+h´Mubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðjv-jñjv-jò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒÙ**Parameters** ``struct device *dev`` Device that requests the nvmem cell. ``const char *cell_id`` Name of nvmem cell to read. ``u8 *val`` pointer to output value. **Return** 0 on success or negative errno.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hj€-h]”hŒ Parameters”…”�”}”(hj‚-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj~-ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M"hjz-ubj)�”}”(hhh]”(j)�”}”(hŒ<``struct device *dev`` Device that requests the nvmem cell. ”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³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M hj™-ubj=)�”}”(hhh]”hä)�”}”(hŒ$Device that requests the nvmem cell.”h]”hŒ$Device that requests the nvmem cell.”…”�”}”(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Œ4``const char *cell_id`` Name of nvmem cell to read. ”h]”(j!)�”}”(hŒ``const char *cell_id``”h]”j')�”}”(hjØ-h]”hŒconst char *cell_id”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M!hjÒ-ubj=)�”}”(hhh]”hä)�”}”(hŒName of nvmem cell to read.”h]”hŒName of nvmem cell to read.”…”�”}”(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Œ%``u8 *val`` pointer to output value. ”h]”(j!)�”}”(hŒ ``u8 *val``”h]”j')�”}”(hj.h]”hŒu8 *val”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M"hj .ubj=)�”}”(hhh]”hä)�”}”(hŒpointer to output value.”h]”hŒpointer to output value.”…”�”}”(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&]”uh1jhjz-ubhä)�”}”(hŒ **Return**”h]”j)�”}”(hjL.h]”hŒReturn”…”�”}”(hjN.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjJ.ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M$hjz-ubhä)�”}”(hŒ0 on success or negative errno.”h]”hŒ0 on success or negative errno.”…”�”}”(hjb.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M$hjz-ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ nvmem_cell_read_u16 (C function)”Œc.nvmem_cell_read_u16”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒKint nvmem_cell_read_u16 (struct device *dev, const char *cell_id, u16 *val)”h]”jV)�”}”(hŒJint nvmem_cell_read_u16(struct device *dev, const char *cell_id, u16 *val)”h]”(j\)�”}”(hŒint”h]”hŒint”…”�”}”(hj‘.h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj�.h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M-ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj .h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj�.h²hh³jŸ.h´M-ubj)�”}”(hŒnvmem_cell_read_u16”h]”j…)�”}”(hŒnvmem_cell_read_u16”h]”hŒnvmem_cell_read_u16”…”�”}”(hj².h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj®.ubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hj�.h²hh³jŸ.h´M-ubjž)�”}”(hŒ3(struct device *dev, const char *cell_id, u16 *val)”h]”(j¤)�”}”(hŒstruct device *dev”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjÎ.h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjÊ.ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÛ.h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÊ.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”Njæjé)�”}”jì]”jï)�”}”jâj´.sbŒc.nvmem_cell_read_u16”†”asbuh1hhjÊ.ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj /h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÊ.ubj)�”}”(hjh]”hŒ*”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÊ.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”ˆhÅhÆuh1j£hjÆ.ubj¤)�”}”(hŒconst char *cell_id”h]”(jª)�”}”(hj.h]”hŒconst”…”�”}”(hj@/h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj0ubj=)�”}”(hhh]”hä)�”}”(hŒ$Device that requests the nvmem cell.”h]”hŒ$Device that requests the nvmem cell.”…”�”}”(hj]0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jY0h´M/hjZ0ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj>0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jY0h´M/hj;0ubj)�”}”(hŒ4``const char *cell_id`` Name of nvmem cell to read. ”h]”(j!)�”}”(hŒ``const char *cell_id``”h]”j')�”}”(hj}0h]”hŒconst char *cell_id”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj{0ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M0hjw0ubj=)�”}”(hhh]”hä)�”}”(hŒName of nvmem cell to read.”h]”hŒName of nvmem cell to read.”…”�”}”(hj–0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³j’0h´M0hj“0ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjw0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j’0h´M0hj;0ubj)�”}”(hŒ&``u16 *val`` pointer to output value. ”h]”(j!)�”}”(hŒ ``u16 *val``”h]”j')�”}”(hj¶0h]”hŒu16 *val”…”�”}”(hj¸0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj´0ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M1hj°0ubj=)�”}”(hhh]”hä)�”}”(hŒpointer to output value.”h]”hŒpointer to output value.”…”�”}”(hjÏ0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jË0h´M1hjÌ0ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj°0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jË0h´M1hj;0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj0ubhä)�”}”(hŒ **Return**”h]”j)�”}”(hjñ0h]”hŒReturn”…”�”}”(hjó0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjï0ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M3hj0ubhä)�”}”(hŒ0 on success or negative errno.”h]”hŒ0 on success or negative errno.”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M3hj0ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ nvmem_cell_read_u32 (C function)”Œc.nvmem_cell_read_u32”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒKint nvmem_cell_read_u32 (struct device *dev, const char *cell_id, u32 *val)”h]”jV)�”}”(hŒJint nvmem_cell_read_u32(struct device *dev, const char *cell_id, u32 *val)”h]”(j\)�”}”(hŒint”h]”hŒint”…”�”}”(hj61h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj21h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M<ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjE1h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj21h²hh³jD1h´M<ubj)�”}”(hŒnvmem_cell_read_u32”h]”j…)�”}”(hŒnvmem_cell_read_u32”h]”hŒnvmem_cell_read_u32”…”�”}”(hjW1h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjS1ubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hj21h²hh³jD1h´M<ubjž)�”}”(hŒ3(struct device *dev, const char *cell_id, u32 *val)”h]”(j¤)�”}”(hŒstruct device *dev”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjs1h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjo1ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj€1h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjo1ubh)�”}”(hhh]”j…)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hj‘1h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjŽ1ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”j“1Œmodname”NŒ classname”Njæjé)�”}”jì]”jï)�”}”jâjY1sbŒc.nvmem_cell_read_u32”†”asbuh1hhjo1ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj±1h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjo1ubj)�”}”(hjh]”hŒ*”…”�”}”(hj¿1h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjo1ubj…)�”}”(hŒdev”h]”hŒdev”…”�”}”(hjÌ1h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjo1ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjk1ubj¤)�”}”(hŒconst char *cell_id”h]”(jª)�”}”(hj.h]”hŒconst”…”�”}”(hjå1h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjá1ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjò1h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjá1ubj\)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjá1ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjá1ubj)�”}”(hjh]”hŒ*”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjá1ubj…)�”}”(hŒcell_id”h]”hŒcell_id”…”�”}”(hj)2h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjá1ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjk1ubj¤)�”}”(hŒu32 *val”h]”(h)�”}”(hhh]”j…)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjE2h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjB2ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”jG2Œmodname”NŒ classname”Njæjé)�”}”jì]”j­1Œc.nvmem_cell_read_u32”†”asbuh1hhj>2ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjc2h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj>2ubj)�”}”(hjh]”hŒ*”…”�”}”(hjq2h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj>2ubj…)�”}”(hŒval”h]”hŒval”…”�”}”(hj~2h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj>2ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjk1ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj21h²hh³jD1h´M<ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhj.1h²hh³jD1h´M<ubah}”(h]”j)1ah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³jD1h´M<hj+1h²hubjÏ)�”}”(hhh]”hä)�”}”(hŒRead a cell value as a u32”h]”hŒRead a cell value as a u32”…”�”}”(hj¨2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M<hj¥2h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhj+1h²hh³jD1h´M<ubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðjÀ2jñjÀ2jò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒÚ**Parameters** ``struct device *dev`` Device that requests the nvmem cell. ``const char *cell_id`` Name of nvmem cell to read. ``u32 *val`` pointer to output value. **Return** 0 on success or negative errno.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hjÊ2h]”hŒ Parameters”…”�”}”(hjÌ2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjÈ2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M@hjÄ2ubj)�”}”(hhh]”(j)�”}”(hŒ<``struct device *dev`` Device that requests the nvmem cell. ”h]”(j!)�”}”(hŒ``struct device *dev``”h]”j')�”}”(hjé2h]”hŒstruct device *dev”…”�”}”(hjë2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjç2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M>hjã2ubj=)�”}”(hhh]”hä)�”}”(hŒ$Device that requests the nvmem cell.”h]”hŒ$Device that requests the nvmem cell.”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jþ2h´M>hjÿ2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjã2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jþ2h´M>hjà2ubj)�”}”(hŒ4``const char *cell_id`` Name of nvmem cell to read. ”h]”(j!)�”}”(hŒ``const char *cell_id``”h]”j')�”}”(hj"3h]”hŒconst char *cell_id”…”�”}”(hj$3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj 3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M?hj3ubj=)�”}”(hhh]”hä)�”}”(hŒName of nvmem cell to read.”h]”hŒName of nvmem cell to read.”…”�”}”(hj;3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³j73h´M?hj83ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j73h´M?hjà2ubj)�”}”(hŒ&``u32 *val`` pointer to output value. ”h]”(j!)�”}”(hŒ ``u32 *val``”h]”j')�”}”(hj[3h]”hŒu32 *val”…”�”}”(hj]3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjY3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M@hjU3ubj=)�”}”(hhh]”hä)�”}”(hŒpointer to output value.”h]”hŒpointer to output value.”…”�”}”(hjt3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jp3h´M@hjq3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjU3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jp3h´M@hjà2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjÄ2ubhä)�”}”(hŒ **Return**”h]”j)�”}”(hj–3h]”hŒReturn”…”�”}”(hj˜3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj”3ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MBhjÄ2ubhä)�”}”(hŒ0 on success or negative errno.”h]”hŒ0 on success or negative errno.”…”�”}”(hj¬3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MBhjÄ2ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ nvmem_cell_read_u64 (C function)”Œc.nvmem_cell_read_u64”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒKint nvmem_cell_read_u64 (struct device *dev, const char *cell_id, u64 *val)”h]”jV)�”}”(hŒJint nvmem_cell_read_u64(struct device *dev, const char *cell_id, u64 *val)”h]”(j\)�”}”(hŒint”h]”hŒint”…”�”}”(hjÛ3h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj×3h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MKubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjê3h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj×3h²hh³jé3h´MKubj)�”}”(hŒnvmem_cell_read_u64”h]”j…)�”}”(hŒnvmem_cell_read_u64”h]”hŒnvmem_cell_read_u64”…”�”}”(hjü3h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjø3ubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hj×3h²hh³jé3h´MKubjž)�”}”(hŒ3(struct device *dev, const char *cell_id, u64 *val)”h]”(j¤)�”}”(hŒstruct device *dev”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj4ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj%4h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj4ubh)�”}”(hhh]”j…)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hj64h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj34ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”j84Œmodname”NŒ classname”Njæjé)�”}”jì]”jï)�”}”jâjþ3sbŒc.nvmem_cell_read_u64”†”asbuh1hhj4ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjV4h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj4ubj)�”}”(hjh]”hŒ*”…”�”}”(hjd4h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj4ubj…)�”}”(hŒdev”h]”hŒdev”…”�”}”(hjq4h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj4ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj4ubj¤)�”}”(hŒconst char *cell_id”h]”(jª)�”}”(hj.h]”hŒconst”…”�”}”(hjŠ4h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj†4ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj—4h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj†4ubj\)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj¥4h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj†4ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj³4h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj†4ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÁ4h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj†4ubj…)�”}”(hŒcell_id”h]”hŒcell_id”…”�”}”(hjÎ4h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj†4ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj4ubj¤)�”}”(hŒu64 *val”h]”(h)�”}”(hhh]”j…)�”}”(hŒu64”h]”hŒu64”…”�”}”(hjê4h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjç4ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”jì4Œmodname”NŒ classname”Njæjé)�”}”jì]”jR4Œc.nvmem_cell_read_u64”†”asbuh1hhjã4ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjã4ubj)�”}”(hjh]”hŒ*”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjã4ubj…)�”}”(hŒval”h]”hŒval”…”�”}”(hj#5h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjã4ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj4ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj×3h²hh³jé3h´MKubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjÓ3h²hh³jé3h´MKubah}”(h]”jÎ3ah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³jé3h´MKhjÐ3h²hubjÏ)�”}”(hhh]”hä)�”}”(hŒRead a cell value as a u64”h]”hŒRead a cell value as a u64”…”�”}”(hjM5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MKhjJ5h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjÐ3h²hh³jé3h´MKubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðje5jñje5jò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒÚ**Parameters** ``struct device *dev`` Device that requests the nvmem cell. ``const char *cell_id`` Name of nvmem cell to read. ``u64 *val`` pointer to output value. **Return** 0 on success or negative errno.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hjo5h]”hŒ Parameters”…”�”}”(hjq5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjm5ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MOhji5ubj)�”}”(hhh]”(j)�”}”(hŒ<``struct device *dev`` Device that requests the nvmem cell. ”h]”(j!)�”}”(hŒ``struct device *dev``”h]”j')�”}”(hjŽ5h]”hŒstruct device *dev”…”�”}”(hj�5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjŒ5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MMhjˆ5ubj=)�”}”(hhh]”hä)�”}”(hŒ$Device that requests the nvmem cell.”h]”hŒ$Device that requests the nvmem cell.”…”�”}”(hj§5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³j£5h´MMhj¤5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjˆ5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j£5h´MMhj…5ubj)�”}”(hŒ4``const char *cell_id`` Name of nvmem cell to read. ”h]”(j!)�”}”(hŒ``const char *cell_id``”h]”j')�”}”(hjÇ5h]”hŒconst char *cell_id”…”�”}”(hjÉ5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjÅ5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MNhjÁ5ubj=)�”}”(hhh]”hä)�”}”(hŒName of nvmem cell to read.”h]”hŒName of nvmem cell to read.”…”�”}”(hjà5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jÜ5h´MNhjÝ5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjÁ5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÜ5h´MNhj…5ubj)�”}”(hŒ&``u64 *val`` pointer to output value. ”h]”(j!)�”}”(hŒ ``u64 *val``”h]”j')�”}”(hj6h]”hŒu64 *val”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjþ5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MOhjú5ubj=)�”}”(hhh]”hä)�”}”(hŒpointer to output value.”h]”hŒpointer to output value.”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³j6h´MOhj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjú5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j6h´MOhj…5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhji5ubhä)�”}”(hŒ **Return**”h]”j)�”}”(hj;6h]”hŒReturn”…”�”}”(hj=6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj96ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MQhji5ubhä)�”}”(hŒ0 on success or negative errno.”h]”hŒ0 on success or negative errno.”…”�”}”(hjQ6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MQhji5ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ,nvmem_cell_read_variable_le_u32 (C function)”Œ!c.nvmem_cell_read_variable_le_u32”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒWint nvmem_cell_read_variable_le_u32 (struct device *dev, const char *cell_id, u32 *val)”h]”jV)�”}”(hŒVint nvmem_cell_read_variable_le_u32(struct device *dev, const char *cell_id, u32 *val)”h]”(j\)�”}”(hŒint”h]”hŒint”…”�”}”(hj€6h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj|6h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M{ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�6h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj|6h²hh³jŽ6h´M{ubj)�”}”(hŒnvmem_cell_read_variable_le_u32”h]”j…)�”}”(hŒnvmem_cell_read_variable_le_u32”h]”hŒnvmem_cell_read_variable_le_u32”…”�”}”(hj¡6h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj�6ubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hj|6h²hh³jŽ6h´M{ubjž)�”}”(hŒ3(struct device *dev, const char *cell_id, u32 *val)”h]”(j¤)�”}”(hŒstruct device *dev”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj½6h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj¹6ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÊ6h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¹6ubh)�”}”(hhh]”j…)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hjÛ6h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjØ6ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”jÝ6Œmodname”NŒ classname”Njæjé)�”}”jì]”jï)�”}”jâj£6sbŒ!c.nvmem_cell_read_variable_le_u32”†”asbuh1hhj¹6ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjû6h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¹6ubj)�”}”(hjh]”hŒ*”…”�”}”(hj 7h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¹6ubj…)�”}”(hŒdev”h]”hŒdev”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj¹6ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjµ6ubj¤)�”}”(hŒconst char *cell_id”h]”(jª)�”}”(hj.h]”hŒconst”…”�”}”(hj/7h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj+7ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj<7h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj+7ubj\)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjJ7h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj+7ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjX7h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj+7ubj)�”}”(hjh]”hŒ*”…”�”}”(hjf7h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj+7ubj…)�”}”(hŒcell_id”h]”hŒcell_id”…”�”}”(hjs7h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj+7ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjµ6ubj¤)�”}”(hŒu32 *val”h]”(h)�”}”(hhh]”j…)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj�7h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjŒ7ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”j‘7Œmodname”NŒ classname”Njæjé)�”}”jì]”j÷6Œ!c.nvmem_cell_read_variable_le_u32”†”asbuh1hhjˆ7ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj­7h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjˆ7ubj)�”}”(hjh]”hŒ*”…”�”}”(hj»7h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjˆ7ubj…)�”}”(hŒval”h]”hŒval”…”�”}”(hjÈ7h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjˆ7ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjµ6ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj|6h²hh³jŽ6h´M{ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjx6h²hh³jŽ6h´M{ubah}”(h]”js6ah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³jŽ6h´M{hju6h²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ5Read up to 32-bits of data as a little endian number.”h]”hŒ5Read up to 32-bits of data as a little endian number.”…”�”}”(hjò7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M{hjï7h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhju6h²hh³jŽ6h´M{ubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðj 8jñj 8jò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒÚ**Parameters** ``struct device *dev`` Device that requests the nvmem cell. ``const char *cell_id`` Name of nvmem cell to read. ``u32 *val`` pointer to output value. **Return** 0 on success or negative errno.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hj8h]”hŒ Parameters”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mhj8ubj)�”}”(hhh]”(j)�”}”(hŒ<``struct device *dev`` Device that requests the nvmem cell. ”h]”(j!)�”}”(hŒ``struct device *dev``”h]”j')�”}”(hj38h]”hŒstruct device *dev”…”�”}”(hj58h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj18ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M}hj-8ubj=)�”}”(hhh]”hä)�”}”(hŒ$Device that requests the nvmem cell.”h]”hŒ$Device that requests the nvmem cell.”…”�”}”(hjL8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jH8h´M}hjI8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj-8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jH8h´M}hj*8ubj)�”}”(hŒ4``const char *cell_id`` Name of nvmem cell to read. ”h]”(j!)�”}”(hŒ``const char *cell_id``”h]”j')�”}”(hjl8h]”hŒconst char *cell_id”…”�”}”(hjn8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M~hjf8ubj=)�”}”(hhh]”hä)�”}”(hŒName of nvmem cell to read.”h]”hŒName of nvmem cell to read.”…”�”}”(hj…8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³j�8h´M~hj‚8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjf8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j�8h´M~hj*8ubj)�”}”(hŒ&``u32 *val`` pointer to output value. ”h]”(j!)�”}”(hŒ ``u32 *val``”h]”j')�”}”(hj¥8h]”hŒu32 *val”…”�”}”(hj§8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj£8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MhjŸ8ubj=)�”}”(hhh]”hä)�”}”(hŒpointer to output value.”h]”hŒpointer to output value.”…”�”}”(hj¾8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jº8h´Mhj»8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjŸ8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jº8h´Mhj*8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj8ubhä)�”}”(hŒ **Return**”h]”j)�”}”(hjà8h]”hŒReturn”…”�”}”(hjâ8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjÞ8ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M�hj8ubhä)�”}”(hŒ0 on success or negative errno.”h]”hŒ0 on success or negative errno.”…”�”}”(hjö8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M�hj8ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ,nvmem_cell_read_variable_le_u64 (C function)”Œ!c.nvmem_cell_read_variable_le_u64”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒWint nvmem_cell_read_variable_le_u64 (struct device *dev, const char *cell_id, u64 *val)”h]”jV)�”}”(hŒVint nvmem_cell_read_variable_le_u64(struct device *dev, const char *cell_id, u64 *val)”h]”(j\)�”}”(hŒint”h]”hŒint”…”�”}”(hj%9h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj!9h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mšubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj49h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj!9h²hh³j39h´Mšubj)�”}”(hŒnvmem_cell_read_variable_le_u64”h]”j…)�”}”(hŒnvmem_cell_read_variable_le_u64”h]”hŒnvmem_cell_read_variable_le_u64”…”�”}”(hjF9h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjB9ubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hj!9h²hh³j39h´Mšubjž)�”}”(hŒ3(struct device *dev, const char *cell_id, u64 *val)”h]”(j¤)�”}”(hŒstruct device *dev”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjb9h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj^9ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjo9h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj^9ubh)�”}”(hhh]”j…)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hj€9h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj}9ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”j‚9Œmodname”NŒ classname”Njæjé)�”}”jì]”jï)�”}”jâjH9sbŒ!c.nvmem_cell_read_variable_le_u64”†”asbuh1hhj^9ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj 9h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj^9ubj)�”}”(hjh]”hŒ*”…”�”}”(hj®9h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj^9ubj…)�”}”(hŒdev”h]”hŒdev”…”�”}”(hj»9h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj^9ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjZ9ubj¤)�”}”(hŒconst char *cell_id”h]”(jª)�”}”(hj.h]”hŒconst”…”�”}”(hjÔ9h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjÐ9ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjá9h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÐ9ubj\)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjï9h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjÐ9ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjý9h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÐ9ubj)�”}”(hjh]”hŒ*”…”�”}”(hj :h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÐ9ubj…)�”}”(hŒcell_id”h]”hŒcell_id”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjÐ9ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjZ9ubj¤)�”}”(hŒu64 *val”h]”(h)�”}”(hhh]”j…)�”}”(hŒu64”h]”hŒu64”…”�”}”(hj4:h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj1:ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”j6:Œmodname”NŒ classname”Njæjé)�”}”jì]”jœ9Œ!c.nvmem_cell_read_variable_le_u64”†”asbuh1hhj-:ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjR:h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj-:ubj)�”}”(hjh]”hŒ*”…”�”}”(hj`:h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj-:ubj…)�”}”(hŒval”h]”hŒval”…”�”}”(hjm:h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj-:ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjZ9ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj!9h²hh³j39h´Mšubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhj9h²hh³j39h´Mšubah}”(h]”j9ah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³j39h´Mšhj9h²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ5Read up to 64-bits of data as a little endian number.”h]”hŒ5Read up to 64-bits of data as a little endian number.”…”�”}”(hj—:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mšhj”:h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhj9h²hh³j39h´Mšubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðj¯:jñj¯:jò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒÚ**Parameters** ``struct device *dev`` Device that requests the nvmem cell. ``const char *cell_id`` Name of nvmem cell to read. ``u64 *val`` pointer to output value. **Return** 0 on success or negative errno.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hj¹:h]”hŒ Parameters”…”�”}”(hj»:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj·:ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mžhj³:ubj)�”}”(hhh]”(j)�”}”(hŒ<``struct device *dev`` Device that requests the nvmem cell. ”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³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MœhjÒ:ubj=)�”}”(hhh]”hä)�”}”(hŒ$Device that requests the nvmem cell.”h]”hŒ$Device that requests the nvmem cell.”…”�”}”(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Œ4``const char *cell_id`` Name of nvmem cell to read. ”h]”(j!)�”}”(hŒ``const char *cell_id``”h]”j')�”}”(hj;h]”hŒconst char *cell_id”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M�hj ;ubj=)�”}”(hhh]”hä)�”}”(hŒName of nvmem cell to read.”h]”hŒName of nvmem cell to read.”…”�”}”(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Œ&``u64 *val`` pointer to output value. ”h]”(j!)�”}”(hŒ ``u64 *val``”h]”j')�”}”(hjJ;h]”hŒu64 *val”…”�”}”(hjL;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjH;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MžhjD;ubj=)�”}”(hhh]”hä)�”}”(hŒpointer to output value.”h]”hŒpointer to output value.”…”�”}”(hjc;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³j_;h´Mžhj`;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjD;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j_;h´MžhjÏ:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj³:ubhä)�”}”(hŒ **Return**”h]”j)�”}”(hj…;h]”hŒReturn”…”�”}”(hj‡;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjƒ;ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M hj³:ubhä)�”}”(hŒ0 on success or negative errno.”h]”hŒ0 on success or negative errno.”…”�”}”(hj›;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M hj³:ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ#nvmem_device_cell_read (C function)”Œc.nvmem_device_cell_read”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒdssize_t nvmem_device_cell_read (struct nvmem_device *nvmem, struct nvmem_cell_info *info, void *buf)”h]”jV)�”}”(hŒcssize_t nvmem_device_cell_read(struct nvmem_device *nvmem, struct nvmem_cell_info *info, void *buf)”h]”(h)�”}”(hhh]”j…)�”}”(hŒssize_t”h]”hŒssize_t”…”�”}”(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”Njæjé)�”}”jì]”jï)�”}”jâŒnvmem_device_cell_read”sbŒc.nvmem_device_cell_read”†”asbuh1hhjÆ;h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M¹ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjï;h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÆ;h²hh³jî;h´M¹ubj)�”}”(hŒnvmem_device_cell_read”h]”j…)�”}”(hjë;h]”hŒnvmem_device_cell_read”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjý;ubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hjÆ;h²hh³jî;h´M¹ubjž)�”}”(hŒE(struct nvmem_device *nvmem, struct nvmem_cell_info *info, void *buf)”h]”(j¤)�”}”(hŒstruct nvmem_device *nvmem”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj<ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj)<h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj<ubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_device”h]”hŒ nvmem_device”…”�”}”(hj:<h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj7<ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”j<<Œmodname”NŒ classname”Njæjé)�”}”jì]”jé;Œc.nvmem_device_cell_read”†”asbuh1hhj<ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjX<h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj<ubj)�”}”(hjh]”hŒ*”…”�”}”(hjf<h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj<ubj…)�”}”(hŒnvmem”h]”hŒnvmem”…”�”}”(hjs<h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj<ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj<ubj¤)�”}”(hŒstruct nvmem_cell_info *info”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjŒ<h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjˆ<ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj™<h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjˆ<ubh)�”}”(hhh]”j…)�”}”(hŒnvmem_cell_info”h]”hŒnvmem_cell_info”…”�”}”(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”Njæjé)�”}”jì]”jé;Œc.nvmem_device_cell_read”†”asbuh1hhjˆ<ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÈ<h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjˆ<ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÖ<h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjˆ<ubj…)�”}”(hŒinfo”h]”hŒinfo”…”�”}”(hjã<h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjˆ<ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj<ubj¤)�”}”(hŒ void *buf”h]”(j\)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjü<h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjø<ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj =h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjø<ubj)�”}”(hjh]”hŒ*”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjø<ubj…)�”}”(hŒbuf”h]”hŒbuf”…”�”}”(hj%=h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjø<ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj<ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjÆ;h²hh³jî;h´M¹ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjÂ;h²hh³jî;h´M¹ubah}”(h]”j½;ah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³jî;h´M¹hj¿;h²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ"Read a given nvmem device and cell”h]”hŒ"Read a given nvmem device and cell”…”�”}”(hjO=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M¹hjL=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ðjg=jñjg=jò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hX1**Parameters** ``struct nvmem_device *nvmem`` nvmem device to read from. ``struct nvmem_cell_info *info`` nvmem cell info to be read. ``void *buf`` buffer pointer which will be populated on successful read. **Return** length of successful bytes read on success and negative error code on error.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hjq=h]”hŒ Parameters”…”�”}”(hjs=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjo=ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M½hjk=ubj)�”}”(hhh]”(j)�”}”(hŒ:``struct nvmem_device *nvmem`` nvmem device to read from. ”h]”(j!)�”}”(hŒ``struct nvmem_device *nvmem``”h]”j')�”}”(hj�=h]”hŒstruct nvmem_device *nvmem”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M»hjŠ=ubj=)�”}”(hhh]”hä)�”}”(hŒnvmem device to read from.”h]”hŒnvmem device to read from.”…”�”}”(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Œ=``struct nvmem_cell_info *info`` nvmem cell info to be read. ”h]”(j!)�”}”(hŒ ``struct nvmem_cell_info *info``”h]”j')�”}”(hjÉ=h]”hŒstruct nvmem_cell_info *info”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M¼hjÃ=ubj=)�”}”(hhh]”hä)�”}”(hŒnvmem cell info to be read.”h]”hŒnvmem cell info to be read.”…”�”}”(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ŒI``void *buf`` buffer pointer which will be populated on successful read. ”h]”(j!)�”}”(hŒ ``void *buf``”h]”j')�”}”(hj>h]”hŒ void *buf”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M½hjü=ubj=)�”}”(hhh]”hä)�”}”(hŒ:buffer pointer which will be populated on successful read.”h]”hŒ:buffer pointer which will be populated on successful read.”…”�”}”(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&]”uh1jhjk=ubhä)�”}”(hŒ **Return**”h]”j)�”}”(hj=>h]”hŒReturn”…”�”}”(hj?>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj;>ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M¿hjk=ubhä)�”}”(hŒLlength of successful bytes read on success and negative error code on error.”h]”hŒLlength of successful bytes read on success and negative error code on error.”…”�”}”(hjS>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M¿hjk=ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ$nvmem_device_cell_write (C function)”Œc.nvmem_device_cell_write”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒaint nvmem_device_cell_write (struct nvmem_device *nvmem, struct nvmem_cell_info *info, void *buf)”h]”jV)�”}”(hŒ`int nvmem_device_cell_write(struct nvmem_device *nvmem, struct nvmem_cell_info *info, void *buf)”h]”(j\)�”}”(hŒint”h]”hŒint”…”�”}”(hj‚>h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj~>h²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÙubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‘>h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj~>h²hh³j�>h´MÙubj)�”}”(hŒnvmem_device_cell_write”h]”j…)�”}”(hŒnvmem_device_cell_write”h]”hŒnvmem_device_cell_write”…”�”}”(hj£>h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjŸ>ubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hj~>h²hh³j�>h´MÙubjž)�”}”(hŒE(struct nvmem_device *nvmem, struct nvmem_cell_info *info, void *buf)”h]”(j¤)�”}”(hŒstruct nvmem_device *nvmem”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj¿>h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj»>ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÌ>h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj»>ubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_device”h]”hŒ nvmem_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”Njæjé)�”}”jì]”jï)�”}”jâj¥>sbŒc.nvmem_device_cell_write”†”asbuh1hhj»>ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjý>h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj»>ubj)�”}”(hjh]”hŒ*”…”�”}”(hj ?h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj»>ubj…)�”}”(hŒnvmem”h]”hŒnvmem”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj»>ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj·>ubj¤)�”}”(hŒstruct nvmem_cell_info *info”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hj1?h²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj-?ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj>?h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj-?ubh)�”}”(hhh]”j…)�”}”(hŒnvmem_cell_info”h]”hŒnvmem_cell_info”…”�”}”(hjO?h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjL?ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”jQ?Œmodname”NŒ classname”Njæjé)�”}”jì]”jù>Œc.nvmem_device_cell_write”†”asbuh1hhj-?ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjm?h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj-?ubj)�”}”(hjh]”hŒ*”…”�”}”(hj{?h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj-?ubj…)�”}”(hŒinfo”h]”hŒinfo”…”�”}”(hjˆ?h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj-?ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj·>ubj¤)�”}”(hŒ void *buf”h]”(j\)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj¡?h²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj�?ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¯?h²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj�?ubj)�”}”(hjh]”hŒ*”…”�”}”(hj½?h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj�?ubj…)�”}”(hŒbuf”h]”hŒbuf”…”�”}”(hjÊ?h²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj�?ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj·>ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj~>h²hh³j�>h´MÙubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjz>h²hh³j�>h´MÙubah}”(h]”ju>ah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³j�>h´MÙhjw>h²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ"Write cell to a given nvmem device”h]”hŒ"Write cell to a given nvmem device”…”�”}”(hjô?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÙhjñ?h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjw>h²hh³j�>h´MÙubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðj @jñj @jò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hX **Parameters** ``struct nvmem_device *nvmem`` nvmem device to be written to. ``struct nvmem_cell_info *info`` nvmem cell info to be written. ``void *buf`` buffer to be written to cell. **Return** length of bytes written or negative error code on failure.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hj@h]”hŒ Parameters”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÝhj@ubj)�”}”(hhh]”(j)�”}”(hŒ>``struct nvmem_device *nvmem`` nvmem device to be written to. ”h]”(j!)�”}”(hŒ``struct nvmem_device *nvmem``”h]”j')�”}”(hj5@h]”hŒstruct nvmem_device *nvmem”…”�”}”(hj7@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj3@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÛhj/@ubj=)�”}”(hhh]”hä)�”}”(hŒnvmem device to be written to.”h]”hŒnvmem device to be written to.”…”�”}”(hjN@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jJ@h´MÛhjK@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj/@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jJ@h´MÛhj,@ubj)�”}”(hŒ@``struct nvmem_cell_info *info`` nvmem cell info to be written. ”h]”(j!)�”}”(hŒ ``struct nvmem_cell_info *info``”h]”j')�”}”(hjn@h]”hŒstruct nvmem_cell_info *info”…”�”}”(hjp@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjl@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÜhjh@ubj=)�”}”(hhh]”hä)�”}”(hŒnvmem cell info to be written.”h]”hŒnvmem cell info to be written.”…”�”}”(hj‡@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jƒ@h´MÜhj„@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjh@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jƒ@h´MÜhj,@ubj)�”}”(hŒ,``void *buf`` buffer to be written to cell. ”h]”(j!)�”}”(hŒ ``void *buf``”h]”j')�”}”(hj§@h]”hŒ void *buf”…”�”}”(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/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MÝhj¡@ubj=)�”}”(hhh]”hä)�”}”(hŒbuffer to be written to cell.”h]”hŒbuffer to be written to cell.”…”�”}”(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Œ **Return**”h]”j)�”}”(hjâ@h]”hŒReturn”…”�”}”(hjä@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjà@ubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mßhj@ubhä)�”}”(hŒ:length of bytes written or negative error code on failure.”h]”hŒ:length of bytes written or negative error code on failure.”…”�”}”(hjø@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mßhj@ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒnvmem_device_read (C function)”Œc.nvmem_device_read”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ`int nvmem_device_read (struct nvmem_device *nvmem, unsigned int offset, size_t bytes, void *buf)”h]”jV)�”}”(hŒ_int nvmem_device_read(struct nvmem_device *nvmem, unsigned int offset, size_t bytes, void *buf)”h]”(j\)�”}”(hŒint”h]”hŒint”…”�”}”(hj'Ah²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj#Ah²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Móubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6Ah²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj#Ah²hh³j5Ah´Móubj)�”}”(hŒnvmem_device_read”h]”j…)�”}”(hŒnvmem_device_read”h]”hŒnvmem_device_read”…”�”}”(hjHAh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjDAubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hj#Ah²hh³j5Ah´Móubjž)�”}”(hŒJ(struct nvmem_device *nvmem, unsigned int offset, size_t bytes, void *buf)”h]”(j¤)�”}”(hŒstruct nvmem_device *nvmem”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjdAh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hj`Aubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjqAh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj`Aubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_device”h]”hŒ nvmem_device”…”�”}”(hj‚Ah²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjAubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”j„AŒmodname”NŒ classname”Njæjé)�”}”jì]”jï)�”}”jâjJAsbŒc.nvmem_device_read”†”asbuh1hhj`Aubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¢Ah²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj`Aubj)�”}”(hjh]”hŒ*”…”�”}”(hj°Ah²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj`Aubj…)�”}”(hŒnvmem”h]”hŒnvmem”…”�”}”(hj½Ah²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj`Aubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj\Aubj¤)�”}”(hŒunsigned int offset”h]”(j\)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjÖAh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjÒAubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjäAh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÒAubj\)�”}”(hŒint”h]”hŒint”…”�”}”(hjòAh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjÒAubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjÒAubj…)�”}”(hŒoffset”h]”hŒoffset”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjÒAubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj\Aubj¤)�”}”(hŒ size_t bytes”•vŽh]”(h)�”}”(hhh]”j…)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hj*Bh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj'Bubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”j,BŒmodname”NŒ classname”Njæjé)�”}”jì]”jžAŒc.nvmem_device_read”†”asbuh1hhj#Bubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjHBh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj#Bubj…)�”}”(hŒbytes”h]”hŒbytes”…”�”}”(hjVBh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj#Bubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj\Aubj¤)�”}”(hŒ void *buf”h]”(j\)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjoBh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjkBubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj}Bh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjkBubj)�”}”(hjh]”hŒ*”…”�”}”(hj‹Bh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjkBubj…)�”}”(hŒbuf”h]”hŒbuf”…”�”}”(hj˜Bh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjkBubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hj\Aubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj#Ah²hh³j5Ah´Móubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjAh²hh³j5Ah´Móubah}”(h]”jAah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³j5Ah´MóhjAh²hubjÏ)�”}”(hhh]”hä)�”}”(hŒRead from a given nvmem device”h]”hŒRead from a given nvmem device”…”�”}”(hjÂBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Móhj¿Bh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjAh²hh³j5Ah´Móubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðjÚBjñjÚBjò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hXQ**Parameters** ``struct nvmem_device *nvmem`` nvmem device to read from. ``unsigned int offset`` offset in nvmem device. ``size_t bytes`` number of bytes to read. ``void *buf`` buffer pointer which will be populated on successful read. **Return** length of successful bytes read on success and negative error code on error.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hjäBh]”hŒ Parameters”…”�”}”(hjæBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjâBubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M÷hjÞBubj)�”}”(hhh]”(j)�”}”(hŒ:``struct nvmem_device *nvmem`` nvmem device to read from. ”h]”(j!)�”}”(hŒ``struct nvmem_device *nvmem``”h]”j')�”}”(hjCh]”hŒstruct nvmem_device *nvmem”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjCubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MõhjýBubj=)�”}”(hhh]”hä)�”}”(hŒnvmem device to read from.”h]”hŒnvmem device to read from.”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jCh´MõhjCubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjýBubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jCh´MõhjúBubj)�”}”(hŒ0``unsigned int offset`` offset in nvmem device. ”h]”(j!)�”}”(hŒ``unsigned int offset``”h]”j')�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj:Cubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Möhj6Cubj=)�”}”(hhh]”hä)�”}”(hŒoffset in nvmem device.”h]”hŒoffset in nvmem device.”…”�”}”(hjUCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jQCh´MöhjRCubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj6Cubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jQCh´MöhjúBubj)�”}”(hŒ*``size_t bytes`` number of bytes to read. ”h]”(j!)�”}”(hŒ``size_t bytes``”h]”j')�”}”(hjuCh]”hŒ size_t bytes”…”�”}”(hjwCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjsCubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M÷hjoCubj=)�”}”(hhh]”hä)�”}”(hŒnumber of bytes to read.”h]”hŒnumber of bytes to read.”…”�”}”(hjŽCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jŠCh´M÷hj‹Cubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjoCubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jŠCh´M÷hjúBubj)�”}”(hŒI``void *buf`` buffer pointer which will be populated on successful read. ”h]”(j!)�”}”(hŒ ``void *buf``”h]”j')�”}”(hj®Ch]”hŒ void *buf”…”�”}”(hj°Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj¬Cubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Møhj¨Cubj=)�”}”(hhh]”hä)�”}”(hŒ:buffer pointer which will be populated on successful read.”h]”hŒ:buffer pointer which will be populated on successful read.”…”�”}”(hjÇCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jÃCh´MøhjÄCubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj¨Cubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÃCh´MøhjúBubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjÞBubhä)�”}”(hŒ **Return**”h]”j)�”}”(hjéCh]”hŒReturn”…”�”}”(hjëCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjçCubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MúhjÞBubhä)�”}”(hŒLlength of successful bytes read on success and negative error code on error.”h]”hŒLlength of successful bytes read on success and negative error code on error.”…”�”}”(hjÿCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MúhjÞBubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒnvmem_device_write (C function)”Œc.nvmem_device_write”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒaint nvmem_device_write (struct nvmem_device *nvmem, unsigned int offset, size_t bytes, void *buf)”h]”jV)�”}”(hŒ`int nvmem_device_write(struct nvmem_device *nvmem, unsigned int offset, size_t bytes, void *buf)”h]”(j\)�”}”(hŒint”h]”hŒint”…”�”}”(hj.Dh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj*Dh²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj=Dh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj*Dh²hh³j``struct nvmem_device *nvmem`` nvmem device to be written to. ”h]”(j!)�”}”(hŒ``struct nvmem_device *nvmem``”h]”j')�”}”(hj Fh]”hŒstruct nvmem_device *nvmem”…”�”}”(hj Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjFubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MhjFubj=)�”}”(hhh]”hä)�”}”(hŒnvmem device to be written to.”h]”hŒnvmem device to be written to.”…”�”}”(hj#Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jFh´Mhj Fubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjFubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jFh´MhjFubj)�”}”(hŒ0``unsigned int offset`` offset in nvmem device. ”h]”(j!)�”}”(hŒ``unsigned int offset``”h]”j')�”}”(hjCFh]”hŒunsigned int offset”…”�”}”(hjEFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjAFubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mhj=Fubj=)�”}”(hhh]”hä)�”}”(hŒoffset in nvmem device.”h]”hŒoffset in nvmem device.”…”�”}”(hj\Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jXFh´MhjYFubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj=Fubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jXFh´MhjFubj)�”}”(hŒ+``size_t bytes`` number of bytes to write. ”h]”(j!)�”}”(hŒ``size_t bytes``”h]”j')�”}”(hj|Fh]”hŒ size_t bytes”…”�”}”(hj~Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjzFubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MhjvFubj=)�”}”(hhh]”hä)�”}”(hŒnumber of bytes to write.”h]”hŒnumber of bytes to write.”…”�”}”(hj•Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³j‘Fh´Mhj’Fubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjvFubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j‘Fh´MhjFubj)�”}”(hŒ$``void *buf`` buffer to be written. ”h]”(j!)�”}”(hŒ ``void *buf``”h]”j')�”}”(hjµFh]”hŒ void *buf”…”�”}”(hj·Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj³Fubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mhj¯Fubj=)�”}”(hhh]”hä)�”}”(hŒbuffer to be written.”h]”hŒbuffer to be written.”…”�”}”(hjÎFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³jÊFh´MhjËFubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj¯Fubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÊFh´MhjFubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjåEubhä)�”}”(hŒ **Return**”h]”j)�”}”(hjðFh]”hŒReturn”…”�”}”(hjòFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjîFubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MhjåEubhä)�”}”(hŒ:length of bytes written or negative error code on failure.”h]”hŒ:length of bytes written or negative error code on failure.”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MhjåEubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ#nvmem_add_cell_lookups (C function)”Œc.nvmem_add_cell_lookups”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒPvoid nvmem_add_cell_lookups (struct nvmem_cell_lookup *entries, size_t nentries)”h]”jV)�”}”(hŒOvoid nvmem_add_cell_lookups(struct nvmem_cell_lookup *entries, size_t nentries)”h]”(j\)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj5Gh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj1Gh²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M-ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjDGh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj1Gh²hh³jCGh´M-ubj)�”}”(hŒnvmem_add_cell_lookups”h]”j…)�”}”(hŒnvmem_add_cell_lookups”h]”hŒnvmem_add_cell_lookups”…”�”}”(hjVGh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjRGubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hj1Gh²hh³jCGh´M-ubjž)�”}”(hŒ4(struct nvmem_cell_lookup *entries, size_t nentries)”h]”(j¤)�”}”(hŒ!struct nvmem_cell_lookup *entries”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjrGh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjnGubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjnGubh)�”}”(hhh]”j…)�”}”(hŒnvmem_cell_lookup”h]”hŒnvmem_cell_lookup”…”�”}”(hj�Gh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj�Gubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”j’GŒmodname”NŒ classname”Njæjé)�”}”jì]”jï)�”}”jâjXGsbŒc.nvmem_add_cell_lookups”†”asbuh1hhjnGubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj°Gh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjnGubj)�”}”(hjh]”hŒ*”…”�”}”(hj¾Gh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjnGubj…)�”}”(hŒentries”h]”hŒentries”…”�”}”(hjËGh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjnGubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjjGubj¤)�”}”(hŒsize_t nentries”h]”(h)�”}”(hhh]”j…)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hjçGh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjäGubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”jéGŒmodname”NŒ classname”Njæjé)�”}”jì]”j¬GŒc.nvmem_add_cell_lookups”†”asbuh1hhjàGubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjàGubj…)�”}”(hŒnentries”h]”hŒnentries”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjàGubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjjGubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj1Gh²hh³jCGh´M-ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhj-Gh²hh³jCGh´M-ubah}”(h]”j(Gah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³jCGh´M-hj*Gh²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ®ister a list of cell lookup entries”h]”hŒ®ister a list of cell lookup entries”…”�”}”(hj=Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M-hj:Hh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhj*Gh²hh³jCGh´M-ubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðjUHjñjUHjò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒ–**Parameters** ``struct nvmem_cell_lookup *entries`` array of cell lookup entries ``size_t nentries`` number of cell lookup entries in the array”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hj_Hh]”hŒ Parameters”…”�”}”(hjaHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj]Hubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M1hjYHubj)�”}”(hhh]”(j)�”}”(hŒC``struct nvmem_cell_lookup *entries`` array of cell lookup entries ”h]”(j!)�”}”(hŒ%``struct nvmem_cell_lookup *entries``”h]”j')�”}”(hj~Hh]”hŒ!struct nvmem_cell_lookup *entries”…”�”}”(hj€Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj|Hubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M/hjxHubj=)�”}”(hhh]”hä)�”}”(hŒarray of cell lookup entries”h]”hŒarray of cell lookup entries”…”�”}”(hj—Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³j“Hh´M/hj”Hubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjxHubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j“Hh´M/hjuHubj)�”}”(hŒ>``size_t nentries`` number of cell lookup entries in the array”h]”(j!)�”}”(hŒ``size_t nentries``”h]”j')�”}”(hj·Hh]”hŒsize_t nentries”…”�”}”(hj¹Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjµHubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M1hj±Hubj=)�”}”(hhh]”hä)�”}”(hŒ*number of cell lookup entries in the array”h]”hŒ*number of cell lookup entries in the array”…”�”}”(hjÐHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M0hjÍHubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj±Hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÌHh´M1hjuHubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjYHubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒ#nvmem_del_cell_lookups (C function)”Œc.nvmem_del_cell_lookups”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒPvoid nvmem_del_cell_lookups (struct nvmem_cell_lookup *entries, size_t nentries)”h]”jV)�”}”(hŒOvoid nvmem_del_cell_lookups(struct nvmem_cell_lookup *entries, size_t nentries)”h]”(j\)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hj Ih²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M>ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj Ih²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj Ih²hh³jIh´M>ubj)�”}”(hŒnvmem_del_cell_lookups”h]”j…)�”}”(hŒnvmem_del_cell_lookups”h]”hŒnvmem_del_cell_lookups”…”�”}”(hj2Ih²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj.Iubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hj Ih²hh³jIh´M>ubjž)�”}”(hŒ4(struct nvmem_cell_lookup *entries, size_t nentries)”h]”(j¤)�”}”(hŒ!struct nvmem_cell_lookup *entries”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjNIh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjJIubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj[Ih²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjJIubh)�”}”(hhh]”j…)�”}”(hŒnvmem_cell_lookup”h]”hŒnvmem_cell_lookup”…”�”}”(hjlIh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjiIubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”jnIŒmodname”NŒ classname”Njæjé)�”}”jì]”jï)�”}”jâj4IsbŒc.nvmem_del_cell_lookups”†”asbuh1hhjJIubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŒIh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjJIubj)�”}”(hjh]”hŒ*”…”�”}”(hjšIh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjJIubj…)�”}”(hŒentries”h]”hŒentries”…”�”}”(hj§Ih²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjJIubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjFIubj¤)�”}”(hŒsize_t nentries”h]”(h)�”}”(hhh]”j…)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hjÃIh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjÀIubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”jÅIŒmodname”NŒ classname”Njæjé)�”}”jì]”jˆIŒc.nvmem_del_cell_lookups”†”asbuh1hhj¼Iubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjáIh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj¼Iubj…)�”}”(hŒnentries”h]”hŒnentries”…”�”}”(hjïIh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj¼Iubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjFIubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj Ih²hh³jIh´M>ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhj Ih²hh³jIh´M>ubah}”(h]”jIah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³jIh´M>hjIh²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ5remove a list of previously added cell lookup entries”h]”hŒ5remove a list of previously added cell lookup entries”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M>hjJh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjIh²hh³jIh´M>ubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðj1Jjñj1Jjò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒ–**Parameters** ``struct nvmem_cell_lookup *entries`` array of cell lookup entries ``size_t nentries`` number of cell lookup entries in the array”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hj;Jh]”hŒ Parameters”…”�”}”(hj=Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj9Jubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MBhj5Jubj)�”}”(hhh]”(j)�”}”(hŒC``struct nvmem_cell_lookup *entries`` array of cell lookup entries ”h]”(j!)�”}”(hŒ%``struct nvmem_cell_lookup *entries``”h]”j')�”}”(hjZJh]”hŒ!struct nvmem_cell_lookup *entries”…”�”}”(hj\Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjXJubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MAhjTJubj=)�”}”(hhh]”hä)�”}”(hŒarray of cell lookup entries”h]”hŒarray of cell lookup entries”…”�”}”(hjsJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³joJh´MAhjpJubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjTJubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³joJh´MAhjQJubj)�”}”(hŒ>``size_t nentries`` number of cell lookup entries in the array”h]”(j!)�”}”(hŒ``size_t nentries``”h]”j')�”}”(hj“Jh]”hŒsize_t nentries”…”�”}”(hj•Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj‘Jubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MChj�Jubj=)�”}”(hhh]”hä)�”}”(hŒ*number of cell lookup entries in the array”h]”hŒ*number of cell lookup entries in the array”…”�”}”(hj¬Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MBhj©Jubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj�Jubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¨Jh´MChjQJubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj5Jubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒnvmem_dev_name (C function)”Œc.nvmem_dev_name”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ8const char * nvmem_dev_name (struct nvmem_device *nvmem)”h]”jV)�”}”(hŒ6const char *nvmem_dev_name(struct nvmem_device *nvmem)”h]”(jª)�”}”(hj.h]”hŒconst”…”�”}”(hjíJh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjéJh²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MPubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjûJh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjéJh²hh³júJh´MPubj\)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj Kh²hh³Nh´Nubah}”(h]”h ]”jhah"]”h$]”h&]”uh1j[hjéJh²hh³júJh´MPubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjéJh²hh³júJh´MPubj)�”}”(hjh]”hŒ*”…”�”}”(hj%Kh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjéJh²hh³júJh´MPubj)�”}”(hŒnvmem_dev_name”h]”j…)�”}”(hŒnvmem_dev_name”h]”hŒnvmem_dev_name”…”�”}”(hj6Kh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj2Kubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hjéJh²hh³júJh´MPubjž)�”}”(hŒ(struct nvmem_device *nvmem)”h]”j¤)�”}”(hŒstruct nvmem_device *nvmem”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjRKh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjNKubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj_Kh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjNKubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_device”h]”hŒ nvmem_device”…”�”}”(hjpKh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjmKubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”jrKŒmodname”NŒ classname”Njæjé)�”}”jì]”jï)�”}”jâj8KsbŒc.nvmem_dev_name”†”asbuh1hhjNKubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�Kh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjNKubj)�”}”(hjh]”hŒ*”…”�”}”(hjžKh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjNKubj…)�”}”(hŒnvmem”h]”hŒnvmem”…”�”}”(hj«Kh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjNKubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjJKubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjéJh²hh³júJh´MPubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjåJh²hh³júJh´MPubah}”(h]”jàJah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³júJh´MPhjâJh²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ%Get the name of a given nvmem device.”h]”hŒ%Get the name of a given nvmem device.”…”�”}”(hjÕKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MPhjÒKh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjâJh²hh³júJh´MPubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðjíKjñjíKjò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒe**Parameters** ``struct nvmem_device *nvmem`` nvmem device. **Return** name of the nvmem device.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hj÷Kh]”hŒ Parameters”…”�”}”(hjùKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjõKubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MThjñKubj)�”}”(hhh]”j)�”}”(hŒ-``struct nvmem_device *nvmem`` nvmem device. ”h]”(j!)�”}”(hŒ``struct nvmem_device *nvmem``”h]”j')�”}”(hjLh]”hŒstruct nvmem_device *nvmem”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjLubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MRhjLubj=)�”}”(hhh]”hä)�”}”(hŒ nvmem device.”h]”hŒ nvmem device.”…”�”}”(hj/Lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³j+Lh´MRhj,Lubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hjLubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j+Lh´MRhj Lubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjñKubhä)�”}”(hŒ **Return**”h]”j)�”}”(hjQLh]”hŒReturn”…”�”}”(hjSLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjOLubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MThjñKubhä)�”}”(hŒname of the nvmem device.”h]”hŒname of the nvmem device.”…”�”}”(hjgLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´MThjñKubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubj:)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jFŒnvmem_dev_size (C function)”Œc.nvmem_dev_size”hNt”auh1j9hj(h²hh³Nh´NubjK)�”}”(hhh]”(jP)�”}”(hŒ2size_t nvmem_dev_size (struct nvmem_device *nvmem)”h]”jV)�”}”(hŒ1size_t nvmem_dev_size(struct nvmem_device *nvmem)”h]”(h)�”}”(hhh]”j…)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hj™Lh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hj–Lubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”j›LŒmodname”NŒ classname”Njæjé)�”}”jì]”jï)�”}”jâŒnvmem_dev_size”sbŒc.nvmem_dev_size”†”asbuh1hhj’Lh²hh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M]ubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj»Lh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhj’Lh²hh³jºLh´M]ubj)�”}”(hŒnvmem_dev_size”h]”j…)�”}”(hj·Lh]”hŒnvmem_dev_size”…”�”}”(hjÍLh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjÉLubah}”(h]”h ]”(j˜j™eh"]”h$]”h&]”hÅhÆuh1j~hj’Lh²hh³jºLh´M]ubjž)�”}”(hŒ(struct nvmem_device *nvmem)”h]”j¤)�”}”(hŒstruct nvmem_device *nvmem”h]”(jª)�”}”(hj­h]”hŒstruct”…”�”}”(hjèLh²hh³Nh´Nubah}”(h]”h ]”j¶ah"]”h$]”h&]”uh1j©hjäLubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjõLh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjäLubh)�”}”(hhh]”j…)�”}”(hŒ nvmem_device”h]”hŒ nvmem_device”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjMubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jàŒreftype”j⌠reftarget”jMŒmodname”NŒ classname”Njæjé)�”}”jì]”jµLŒc.nvmem_dev_size”†”asbuh1hhjäLubjn)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj$Mh²hh³Nh´Nubah}”(h]”h ]”jzah"]”h$]”h&]”uh1jmhjäLubj)�”}”(hjh]”hŒ*”…”�”}”(hj2Mh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjäLubj…)�”}”(hŒnvmem”h]”hŒnvmem”…”�”}”(hj?Mh²hh³Nh´Nubah}”(h]”h ]”j‘ah"]”h$]”h&]”uh1j„hjäLubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j£hjàLubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj’Lh²hh³jºLh´M]ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjÀˆuh1jUjÁjÂhjŽLh²hh³jºLh´M]ubah}”(h]”j‰Lah ]”(jÆjÇeh"]”h$]”h&]”jˈjÌ)jÍhuh1jOh³jºLh´M]hj‹Lh²hubjÏ)�”}”(hhh]”hä)�”}”(hŒ%Get the size of a given nvmem device.”h]”hŒ%Get the size of a given nvmem device.”…”�”}”(hjiMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M]hjfMh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhj‹Lh²hh³jºLh´M]ubeh}”(h]”h ]”(jàŒfunction”eh"]”h$]”h&]”jïjàjðj�Mjñj�Mjò‰jó‰jô‰uh1jJh²hhj(h³Nh´Nubjö)�”}”(hŒe**Parameters** ``struct nvmem_device *nvmem`` nvmem device. **Return** size of the nvmem device.”h]”(hä)�”}”(hŒ**Parameters**”h]”j)�”}”(hj‹Mh]”hŒ Parameters”…”�”}”(hj�Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj‰Mubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mahj…Mubj)�”}”(hhh]”j)�”}”(hŒ-``struct nvmem_device *nvmem`` nvmem device. ”h]”(j!)�”}”(hŒ``struct nvmem_device *nvmem``”h]”j')�”}”(hjªMh]”hŒstruct nvmem_device *nvmem”…”�”}”(hj¬Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj¨Mubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´M_hj¤Mubj=)�”}”(hhh]”hä)�”}”(hŒ nvmem device.”h]”hŒ nvmem device.”…”�”}”(hjÃMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³j¿Mh´M_hjÀMubah}”(h]”h ]”h"]”h$]”h&]”uh1j<hj¤Mubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¿Mh´M_hj¡Mubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj…Mubhä)�”}”(hŒ **Return**”h]”j)�”}”(hjåMh]”hŒReturn”…”�”}”(hjçMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjãMubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mahj…Mubhä)�”}”(hŒsize of the nvmem device.”h]”hŒsize of the nvmem device.”…”�”}”(hjûMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hãh³ŒV/var/lib/git/docbuild/linux/Documentation/driver-api/nvmem:201: ./drivers/nvmem/core.c”h´Mahj…Mubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jõhj(h²hh³Nh´Nubeh}”(h]”Œinternal-kernel-api”ah ]”h"]”Œ9. internal kernel api”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KÇubeh}”(h]”Œnvmem-subsystem”ah ]”h"]”Œnvmem subsystem”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”jDNŒ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”}”(jNjNj¢jŸjšj—jTjQjLjIj¹j¶jjjxjujpjmjÉjÆjðjíj%j"jNjNuŒ nametypes”}”(jN‰j¢‰jš‰jT‰jL‰j¹‰j‰jx‰jp‰jɉjð‰j%‰jN‰uh}”(jNhÊjŸjj—jvjQj¥jIj(j¶jWjj¼jujjmjZjÆj{jíjÌj"jójNj(jHjQjÔjÙjUjZjÖ jÛ j­ j² j j jˆj�jÚjßj,j1j>jCjAjFjœj¡jîjójAjFj”!j™!jæ#jë#jê%jï%jE'jJ'jb)jg)jß+jä+j„.j‰.j)1j.1jÎ3jÓ3js6jx6j9j9j½;jÂ;ju>jz>jAjAj!Dj&Dj(Gj-GjIj IjàJjåJj‰LjŽLuŒ 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.