Lines Matching full:nvmem
3 * nvmem framework provider.
39 * struct nvmem_keepout - NVMEM register keepout range.
52 * struct nvmem_cell_info - NVMEM cell description
54 * @offset: Offset within the NVMEM device.
77 * struct nvmem_config - NVMEM device configuration
83 * @cells: Optional array of pre-defined NVMEM cells.
87 * @type: Type of the nvmem storage
99 * @layout: Fixed layout associated with this nvmem device.
101 * Note: A default "nvmem<id>" name will be assigned to the device if
136 * struct nvmem_cell_table - NVMEM cell definitions for given provider
144 * that don't can't access the nvmem provided structure but wish to register
155 * struct nvmem_layout - NVMEM layout definitions
159 * @add_cells: Will be called if a nvmem device is found which
167 * A nvmem device can hold a well defined structure which can just be
169 * pairs. A nvmem layout can parse the nvmem device and add appropriate
175 int (*add_cells)(struct device *dev, struct nvmem_device *nvmem,
177 void (*fixup_cell_info)(struct nvmem_device *nvmem,
189 void nvmem_unregister(struct nvmem_device *nvmem);
197 int nvmem_add_one_cell(struct nvmem_device *nvmem,
205 const void *nvmem_layout_get_match_data(struct nvmem_device *nvmem,
215 static inline void nvmem_unregister(struct nvmem_device *nvmem) {} in nvmem_unregister() argument
225 static inline int nvmem_add_one_cell(struct nvmem_device *nvmem, in nvmem_add_one_cell() argument
239 nvmem_layout_get_match_data(struct nvmem_device *nvmem, in nvmem_layout_get_match_data() argument