Lines Matching defs:map

69 	struct regmap *map;
70 size_t size = sizeof(*map) + sizeof(map->ranges[0]) * count;
72 map = calloc(1, size);
73 if (!map)
75 map->range_count = count;
76 map->width = REGMAP_SIZE_32;
78 return map;
86 struct regmap *map;
88 map = regmap_alloc(count);
89 if (!map)
95 for (range = map->ranges; count > 0;
103 for (range = map->ranges; count > 0;
112 *mapp = map;
119 * @node: Device node that will use the map in question
171 struct regmap *map;
189 map = regmap_alloc(1);
190 if (!map)
193 ret = init_range(node, map->ranges, addr_len, size_len, index);
198 map->endianness = REGMAP_LITTLE_ENDIAN;
200 map->endianness = REGMAP_BIG_ENDIAN;
202 map->endianness = REGMAP_NATIVE_ENDIAN;
204 map->endianness = REGMAP_NATIVE_ENDIAN;
206 *mapp = map;
210 regmap_uninit(map);
218 struct regmap *map;
221 map = regmap_alloc(1);
222 if (!map)
225 range = &map->ranges[0];
230 map->endianness = REGMAP_LITTLE_ENDIAN;
232 map->endianness = REGMAP_BIG_ENDIAN;
234 map->endianness = REGMAP_NATIVE_ENDIAN;
236 map->endianness = REGMAP_NATIVE_ENDIAN;
238 *mapp = map;
245 struct regmap *map;
287 map = regmap_alloc(count);
288 if (!map)
291 for (range = map->ranges, index = 0; count > 0;
299 map->endianness = REGMAP_LITTLE_ENDIAN;
301 map->endianness = REGMAP_BIG_ENDIAN;
303 map->endianness = REGMAP_NATIVE_ENDIAN;
305 map->endianness = REGMAP_NATIVE_ENDIAN;
307 *mapp = map;
311 regmap_uninit(map);
327 struct regmap **mapp, *map;
343 map = *mapp;
345 map->width = config->width;
346 map->reg_offset_shift = config->reg_offset_shift;
354 void *regmap_get_range(struct regmap *map, unsigned int range_num)
358 if (range_num >= map->range_count)
360 range = &map->ranges[range_num];
365 int regmap_uninit(struct regmap *map)
367 free(map);
421 int regmap_raw_read_range(struct regmap *map, uint range_num, uint offset,
427 if (do_range_check() && range_num >= map->range_count) {
432 range = &map->ranges[range_num];
434 offset <<= map->reg_offset_shift;
445 *((u8 *)valp) = __read_8(ptr, map->endianness);
448 *((u16 *)valp) = __read_16(ptr, map->endianness);
451 *((u32 *)valp) = __read_32(ptr, map->endianness);
455 *((u64 *)valp) = __read_64(ptr, map->endianness);
466 int regmap_raw_read(struct regmap *map, uint offset, void *valp, size_t val_len)
468 return regmap_raw_read_range(map, 0, offset, valp, val_len);
471 int regmap_read(struct regmap *map, uint offset, uint *valp)
481 res = regmap_raw_read(map, offset, &u, map->width);
485 switch (map->width) {
561 int regmap_raw_write_range(struct regmap *map, uint range_num, uint offset,
567 if (range_num >= map->range_count) {
572 range = &map->ranges[range_num];
574 offset <<= map->reg_offset_shift;
584 __write_8(ptr, val, map->endianness);
587 __write_16(ptr, val, map->endianness);
590 __write_32(ptr, val, map->endianness);
594 __write_64(ptr, val, map->endianness);
605 int regmap_raw_write(struct regmap *map, uint offset, const void *val,
608 return regmap_raw_write_range(map, 0, offset, val, val_len);
611 int regmap_write(struct regmap *map, uint offset, uint val)
620 switch (map->width) {
635 (size_t)map->width);
639 return regmap_raw_write(map, offset, &u, map->width);
642 int regmap_update_bits(struct regmap *map, uint offset, uint mask, uint val)
647 ret = regmap_read(map, offset, &reg);
653 return regmap_write(map, offset, reg | (val & mask));