• Home
  • Raw
  • Download

Lines Matching refs:nvmem

21 	struct nvmem_device *nvmem = to_nvmem_device(dev);  in type_show()  local
23 return sprintf(buf, "%s\n", nvmem_type_str[nvmem->type]); in type_show()
38 struct nvmem_device *nvmem; in bin_attr_nvmem_read() local
45 nvmem = to_nvmem_device(dev); in bin_attr_nvmem_read()
48 if (pos >= nvmem->size) in bin_attr_nvmem_read()
51 if (count < nvmem->word_size) in bin_attr_nvmem_read()
54 if (pos + count > nvmem->size) in bin_attr_nvmem_read()
55 count = nvmem->size - pos; in bin_attr_nvmem_read()
57 count = round_down(count, nvmem->word_size); in bin_attr_nvmem_read()
59 rc = nvmem->reg_read(nvmem->priv, pos, buf, count); in bin_attr_nvmem_read()
72 struct nvmem_device *nvmem; in bin_attr_nvmem_write() local
79 nvmem = to_nvmem_device(dev); in bin_attr_nvmem_write()
82 if (pos >= nvmem->size) in bin_attr_nvmem_write()
85 if (count < nvmem->word_size) in bin_attr_nvmem_write()
88 if (pos + count > nvmem->size) in bin_attr_nvmem_write()
89 count = nvmem->size - pos; in bin_attr_nvmem_write()
91 count = round_down(count, nvmem->word_size); in bin_attr_nvmem_write()
93 rc = nvmem->reg_write(nvmem->priv, pos, buf, count); in bin_attr_nvmem_write()
200 struct nvmem_device *nvmem, in nvmem_sysfs_get_groups() argument
204 return nvmem->read_only ? in nvmem_sysfs_get_groups()
208 return nvmem->read_only ? nvmem_ro_dev_groups : nvmem_rw_dev_groups; in nvmem_sysfs_get_groups()
216 int nvmem_sysfs_setup_compat(struct nvmem_device *nvmem, in nvmem_sysfs_setup_compat() argument
227 if (nvmem->read_only) { in nvmem_sysfs_setup_compat()
229 nvmem->eeprom = bin_attr_ro_root_nvmem; in nvmem_sysfs_setup_compat()
231 nvmem->eeprom = bin_attr_ro_nvmem; in nvmem_sysfs_setup_compat()
234 nvmem->eeprom = bin_attr_rw_root_nvmem; in nvmem_sysfs_setup_compat()
236 nvmem->eeprom = bin_attr_rw_nvmem; in nvmem_sysfs_setup_compat()
238 nvmem->eeprom.attr.name = "eeprom"; in nvmem_sysfs_setup_compat()
239 nvmem->eeprom.size = nvmem->size; in nvmem_sysfs_setup_compat()
241 nvmem->eeprom.attr.key = &eeprom_lock_key; in nvmem_sysfs_setup_compat()
243 nvmem->eeprom.private = &nvmem->dev; in nvmem_sysfs_setup_compat()
244 nvmem->base_dev = config->base_dev; in nvmem_sysfs_setup_compat()
246 rval = device_create_bin_file(nvmem->base_dev, &nvmem->eeprom); in nvmem_sysfs_setup_compat()
248 dev_err(&nvmem->dev, in nvmem_sysfs_setup_compat()
253 nvmem->flags |= FLAG_COMPAT; in nvmem_sysfs_setup_compat()
258 void nvmem_sysfs_remove_compat(struct nvmem_device *nvmem, in nvmem_sysfs_remove_compat() argument
262 device_remove_bin_file(nvmem->base_dev, &nvmem->eeprom); in nvmem_sysfs_remove_compat()