Lines Matching refs:nd
569 nvmem_register_child(int node, struct nvmem_device *nd) in nvmem_register_child() argument
586 nc->nc_nd = nd; in nvmem_register_child()
595 nvmem_register(struct nvmem_device *nd) in nvmem_register() argument
599 nd->nd_phandle = OF_getpropint(nd->nd_node, "phandle", 0); in nvmem_register()
600 if (nd->nd_phandle) in nvmem_register()
601 LIST_INSERT_HEAD(&nvmem_devices, nd, nd_list); in nvmem_register()
603 for (node = OF_child(nd->nd_node); node; node = OF_peer(node)) in nvmem_register()
604 nvmem_register_child(node, nd); in nvmem_register()
610 struct nvmem_device *nd; in nvmem_read() local
615 LIST_FOREACH(nd, &nvmem_devices, nd_list) { in nvmem_read()
616 if (nd->nd_phandle == phandle) in nvmem_read()
617 return nd->nd_read(nd->nd_cookie, addr, data, size); in nvmem_read()
626 struct nvmem_device *nd; in nvmem_read_cell() local
654 nd = nc->nc_nd; in nvmem_read_cell()
655 if (nd->nd_read == NULL) in nvmem_read_cell()
666 error = nd->nd_read(nd->nd_cookie, addr++, &tmp, 1); in nvmem_read_cell()
695 return nd->nd_read(nd->nd_cookie, nc->nc_addr, data, size); in nvmem_read_cell()
701 struct nvmem_device *nd; in nvmem_write_cell() local
729 nd = nc->nc_nd; in nvmem_write_cell()
730 if (nd->nd_write == NULL) in nvmem_write_cell()
741 error = nd->nd_read(nd->nd_cookie, addr, &tmp, 1); in nvmem_write_cell()
761 error = nd->nd_write(nd->nd_cookie, addr++, &tmp, 1); in nvmem_write_cell()
773 return nd->nd_write(nd->nd_cookie, nc->nc_addr, data, size); in nvmem_write_cell()