Lines Matching defs:layout
42 struct nvmem_layout *layout;
700 struct nvmem_layout *layout = nvmem->layout;
730 if (layout && layout->fixup_cell_info)
731 layout->fixup_cell_info(nvmem, layout, &info);
758 if (of_device_is_compatible(layout_np, "fixed-layout"))
766 int __nvmem_layout_register(struct nvmem_layout *layout, struct module *owner)
768 layout->owner = owner;
771 list_add(&layout->node, &nvmem_layouts);
774 blocking_notifier_call_chain(&nvmem_notifier, NVMEM_LAYOUT_ADD, layout);
780 void nvmem_layout_unregister(struct nvmem_layout *layout)
782 blocking_notifier_call_chain(&nvmem_notifier, NVMEM_LAYOUT_REMOVE, layout);
785 list_del(&layout->node);
793 struct nvmem_layout *l, *layout = ERR_PTR(-EPROBE_DEFER);
800 if (of_device_is_compatible(layout_np, "fixed-layout")) {
806 * In case the nvmem device was built-in while the layout was built as a
807 * module, we shall manually request the layout driver loading otherwise
817 layout = l;
826 return layout;
829 static void nvmem_layout_put(struct nvmem_layout *layout)
831 if (layout)
832 module_put(layout->owner);
837 struct nvmem_layout *layout = nvmem->layout;
840 if (layout && layout->add_cells) {
841 ret = layout->add_cells(&nvmem->dev, nvmem, layout);
851 * of_nvmem_layout_get_container() - Get OF node to layout container.
860 return of_get_child_by_name(nvmem->dev.of_node, "nvmem-layout");
866 struct nvmem_layout *layout)
872 match = of_match_node(layout->of_match_table, layout_np);
984 * If the driver supplied a layout by config->layout, the module
987 nvmem->layout = config->layout ?: nvmem_layout_get(nvmem);
988 if (IS_ERR(nvmem->layout)) {
989 rval = PTR_ERR(nvmem->layout);
990 nvmem->layout = NULL;
1030 nvmem_layout_put(nvmem->layout);
1053 nvmem_layout_put(nvmem->layout);
1419 /* nvmem layouts produce cells within the nvmem-layout container */
1420 if (of_node_name_eq(nvmem_np, "nvmem-layout")) {