Lines Matching refs:nc
571 struct nvmem_cell *nc; in nvmem_register_child() local
584 nc = malloc(sizeof(struct nvmem_cell), M_DEVBUF, M_WAITOK); in nvmem_register_child()
585 nc->nc_phandle = phandle; in nvmem_register_child()
586 nc->nc_nd = nd; in nvmem_register_child()
587 nc->nc_addr = reg[0]; in nvmem_register_child()
588 nc->nc_size = reg[1]; in nvmem_register_child()
589 nc->nc_offset = bits[0]; in nvmem_register_child()
590 nc->nc_bitlen = bits[1]; in nvmem_register_child()
591 LIST_INSERT_HEAD(&nvmem_cells, nc, nc_list); in nvmem_register_child()
627 struct nvmem_cell *nc; in nvmem_read_cell() local
647 LIST_FOREACH(nc, &nvmem_cells, nc_list) { in nvmem_read_cell()
648 if (nc->nc_phandle == phandle) in nvmem_read_cell()
651 if (nc == NULL) in nvmem_read_cell()
654 nd = nc->nc_nd; in nvmem_read_cell()
659 addr = nc->nc_addr + (nc->nc_offset / 8); in nvmem_read_cell()
660 offset = nc->nc_offset % 8; in nvmem_read_cell()
661 bitlen = nc->nc_bitlen; in nvmem_read_cell()
689 if (nc->nc_bitlen > 0) in nvmem_read_cell()
692 if (size > nc->nc_size) in nvmem_read_cell()
695 return nd->nd_read(nd->nd_cookie, nc->nc_addr, data, size); in nvmem_read_cell()
702 struct nvmem_cell *nc; in nvmem_write_cell() local
722 LIST_FOREACH(nc, &nvmem_cells, nc_list) { in nvmem_write_cell()
723 if (nc->nc_phandle == phandle) in nvmem_write_cell()
726 if (nc == NULL) in nvmem_write_cell()
729 nd = nc->nc_nd; in nvmem_write_cell()
734 addr = nc->nc_addr + (nc->nc_offset / 8); in nvmem_write_cell()
735 offset = nc->nc_offset % 8; in nvmem_write_cell()
736 bitlen = nc->nc_bitlen; in nvmem_write_cell()
767 if (nc->nc_bitlen > 0) in nvmem_write_cell()
770 if (size > nc->nc_size) in nvmem_write_cell()
773 return nd->nd_write(nd->nd_cookie, nc->nc_addr, data, size); in nvmem_write_cell()