Lines Matching full:map
28 struct regmap *map; in regmap_alloc() local
30 map = malloc(sizeof(*map) + sizeof(map->ranges[0]) * count); in regmap_alloc()
31 if (!map) in regmap_alloc()
33 map->range_count = count; in regmap_alloc()
35 return map; in regmap_alloc()
43 struct regmap *map; in regmap_init_mem_platdata() local
45 map = regmap_alloc(count); in regmap_init_mem_platdata()
46 if (!map) in regmap_init_mem_platdata()
49 for (range = map->ranges; count > 0; reg += 2, range++, count--) { in regmap_init_mem_platdata()
54 *mapp = map; in regmap_init_mem_platdata()
61 * @node: Device node that will use the map in question
114 struct regmap *map; in regmap_init_mem() local
155 map = regmap_alloc(count); in regmap_init_mem()
156 if (!map) in regmap_init_mem()
159 for (range = map->ranges, index = 0; count > 0; in regmap_init_mem()
168 map->endianness = REGMAP_LITTLE_ENDIAN; in regmap_init_mem()
170 map->endianness = REGMAP_BIG_ENDIAN; in regmap_init_mem()
172 map->endianness = REGMAP_NATIVE_ENDIAN; in regmap_init_mem()
174 map->endianness = REGMAP_NATIVE_ENDIAN; in regmap_init_mem()
176 *mapp = map; in regmap_init_mem()
182 void *regmap_get_range(struct regmap *map, unsigned int range_num) in regmap_get_range() argument
186 if (range_num >= map->range_count) in regmap_get_range()
188 range = &map->ranges[range_num]; in regmap_get_range()
193 int regmap_uninit(struct regmap *map) in regmap_uninit() argument
195 free(map); in regmap_uninit()
249 int regmap_raw_read_range(struct regmap *map, uint range_num, uint offset, in regmap_raw_read_range() argument
255 if (range_num >= map->range_count) { in regmap_raw_read_range()
260 range = &map->ranges[range_num]; in regmap_raw_read_range()
271 *((u8 *)valp) = __read_8(ptr, map->endianness); in regmap_raw_read_range()
274 *((u16 *)valp) = __read_16(ptr, map->endianness); in regmap_raw_read_range()
277 *((u32 *)valp) = __read_32(ptr, map->endianness); in regmap_raw_read_range()
281 *((u64 *)valp) = __read_64(ptr, map->endianness); in regmap_raw_read_range()
292 int regmap_raw_read(struct regmap *map, uint offset, void *valp, size_t val_len) in regmap_raw_read() argument
294 return regmap_raw_read_range(map, 0, offset, valp, val_len); in regmap_raw_read()
297 int regmap_read(struct regmap *map, uint offset, uint *valp) in regmap_read() argument
299 return regmap_raw_read(map, offset, valp, REGMAP_SIZE_32); in regmap_read()
358 int regmap_raw_write_range(struct regmap *map, uint range_num, uint offset, in regmap_raw_write_range() argument
364 if (range_num >= map->range_count) { in regmap_raw_write_range()
369 range = &map->ranges[range_num]; in regmap_raw_write_range()
380 __write_8(ptr, val, map->endianness); in regmap_raw_write_range()
383 __write_16(ptr, val, map->endianness); in regmap_raw_write_range()
386 __write_32(ptr, val, map->endianness); in regmap_raw_write_range()
390 __write_64(ptr, val, map->endianness); in regmap_raw_write_range()
401 int regmap_raw_write(struct regmap *map, uint offset, const void *val, in regmap_raw_write() argument
404 return regmap_raw_write_range(map, 0, offset, val, val_len); in regmap_raw_write()
407 int regmap_write(struct regmap *map, uint offset, uint val) in regmap_write() argument
409 return regmap_raw_write(map, offset, &val, REGMAP_SIZE_32); in regmap_write()
412 int regmap_update_bits(struct regmap *map, uint offset, uint mask, uint val) in regmap_update_bits() argument
417 ret = regmap_read(map, offset, ®); in regmap_update_bits()
423 return regmap_write(map, offset, reg | val); in regmap_update_bits()