Lines Matching full:bit_offset

51 	int			bit_offset;  member
373 cell->bit_offset = info->bit_offset; in nvmem_cell_info_to_nvmem_cell_nodup()
377 cell->bytes = DIV_ROUND_UP(cell->nbits + cell->bit_offset, in nvmem_cell_info_to_nvmem_cell_nodup()
565 cell->bit_offset = be32_to_cpup(addr++); in nvmem_add_cells_from_of()
571 cell->nbits + cell->bit_offset, in nvmem_add_cells_from_of()
1200 int i, extra, bit_offset = cell->bit_offset; in nvmem_shift_read_buffer_in_place() local
1203 if (bit_offset) { in nvmem_shift_read_buffer_in_place()
1205 *b++ >>= bit_offset; in nvmem_shift_read_buffer_in_place()
1210 *p |= *b << (BITS_PER_BYTE - bit_offset); in nvmem_shift_read_buffer_in_place()
1213 *b++ >>= bit_offset; in nvmem_shift_read_buffer_in_place()
1241 if (cell->bit_offset || cell->nbits) in __nvmem_cell_read()
1287 int i, rc, nbits, bit_offset = cell->bit_offset; in nvmem_cell_prepare_write_buffer() local
1298 if (bit_offset) { in nvmem_cell_prepare_write_buffer()
1300 *b <<= bit_offset; in nvmem_cell_prepare_write_buffer()
1306 *b++ |= GENMASK(bit_offset - 1, 0) & v; in nvmem_cell_prepare_write_buffer()
1311 pbits = pbyte >> (BITS_PER_BYTE - 1 - bit_offset); in nvmem_cell_prepare_write_buffer()
1314 *b <<= bit_offset; in nvmem_cell_prepare_write_buffer()
1320 if ((nbits + bit_offset) % BITS_PER_BYTE) { in nvmem_cell_prepare_write_buffer()
1326 *p |= GENMASK(7, (nbits + bit_offset) % BITS_PER_BYTE) & v; in nvmem_cell_prepare_write_buffer()
1351 (cell->bit_offset == 0 && len != cell->bytes)) in nvmem_cell_write()
1354 if (cell->bit_offset || cell->nbits) { in nvmem_cell_write()
1363 if (cell->bit_offset || cell->nbits) in nvmem_cell_write()