Lines Matching refs:format
103 if (map->format.format_write) in regmap_readable()
117 if (!map->format.format_write && !regmap_readable(map, reg)) in regmap_volatile()
574 map->format.reg_bytes = DIV_ROUND_UP(config->reg_bits, 8); in __regmap_init()
575 map->format.pad_bytes = config->pad_bits / 8; in __regmap_init()
576 map->format.val_bytes = DIV_ROUND_UP(config->val_bits, 8); in __regmap_init()
577 map->format.buf_size = DIV_ROUND_UP(config->reg_bits + in __regmap_init()
642 map->format.format_write = regmap_format_2_6_write; in __regmap_init()
652 map->format.format_write = regmap_format_4_12_write; in __regmap_init()
662 map->format.format_write = regmap_format_7_9_write; in __regmap_init()
672 map->format.format_write = regmap_format_10_14_write; in __regmap_init()
680 map->format.format_reg = regmap_format_8; in __regmap_init()
686 map->format.format_reg = regmap_format_16_be; in __regmap_init()
689 map->format.format_reg = regmap_format_16_native; in __regmap_init()
699 map->format.format_reg = regmap_format_24; in __regmap_init()
705 map->format.format_reg = regmap_format_32_be; in __regmap_init()
708 map->format.format_reg = regmap_format_32_native; in __regmap_init()
720 map->format.parse_inplace = regmap_parse_inplace_noop; in __regmap_init()
724 map->format.format_val = regmap_format_8; in __regmap_init()
725 map->format.parse_val = regmap_parse_8; in __regmap_init()
726 map->format.parse_inplace = regmap_parse_inplace_noop; in __regmap_init()
731 map->format.format_val = regmap_format_16_be; in __regmap_init()
732 map->format.parse_val = regmap_parse_16_be; in __regmap_init()
733 map->format.parse_inplace = regmap_parse_16_be_inplace; in __regmap_init()
736 map->format.format_val = regmap_format_16_le; in __regmap_init()
737 map->format.parse_val = regmap_parse_16_le; in __regmap_init()
738 map->format.parse_inplace = regmap_parse_16_le_inplace; in __regmap_init()
741 map->format.format_val = regmap_format_16_native; in __regmap_init()
742 map->format.parse_val = regmap_parse_16_native; in __regmap_init()
751 map->format.format_val = regmap_format_24; in __regmap_init()
752 map->format.parse_val = regmap_parse_24; in __regmap_init()
757 map->format.format_val = regmap_format_32_be; in __regmap_init()
758 map->format.parse_val = regmap_parse_32_be; in __regmap_init()
759 map->format.parse_inplace = regmap_parse_32_be_inplace; in __regmap_init()
762 map->format.format_val = regmap_format_32_le; in __regmap_init()
763 map->format.parse_val = regmap_parse_32_le; in __regmap_init()
764 map->format.parse_inplace = regmap_parse_32_le_inplace; in __regmap_init()
767 map->format.format_val = regmap_format_32_native; in __regmap_init()
768 map->format.parse_val = regmap_parse_32_native; in __regmap_init()
776 if (map->format.format_write) { in __regmap_init()
783 if (!map->format.format_write && in __regmap_init()
784 !(map->format.format_reg && map->format.format_val)) in __regmap_init()
787 map->work_buf = kzalloc(map->format.buf_size, GFP_KERNEL); in __regmap_init()
793 if (map->format.format_write) { in __regmap_init()
796 } else if (map->format.format_val) { in __regmap_init()
886 kzalloc(map->format.buf_size, GFP_KERNEL); in __regmap_init()
1204 void *work_val = map->work_buf + map->format.reg_bytes + in _regmap_raw_write()
1205 map->format.pad_bytes; in _regmap_raw_write()
1215 for (i = 0; i < val_len / map->format.val_bytes; i++) in _regmap_raw_write()
1220 if (!map->cache_bypass && map->format.parse_val) { in _regmap_raw_write()
1222 int val_bytes = map->format.val_bytes; in _regmap_raw_write()
1224 ival = map->format.parse_val(val + (i * val_bytes)); in _regmap_raw_write()
1242 int val_num = val_len / map->format.val_bytes; in _regmap_raw_write()
1249 win_residue, val_len / map->format.val_bytes); in _regmap_raw_write()
1251 map->format.val_bytes); in _regmap_raw_write()
1257 val += win_residue * map->format.val_bytes; in _regmap_raw_write()
1258 val_len -= win_residue * map->format.val_bytes; in _regmap_raw_write()
1270 map->format.format_reg(map->work_buf, reg, map->reg_shift); in _regmap_raw_write()
1279 if (val != work_val && val_len == map->format.val_bytes) { in _regmap_raw_write()
1280 memcpy(work_val, val, map->format.val_bytes); in _regmap_raw_write()
1302 async->work_buf = kzalloc(map->format.buf_size, in _regmap_raw_write()
1313 memcpy(async->work_buf, map->work_buf, map->format.pad_bytes + in _regmap_raw_write()
1314 map->format.reg_bytes + map->format.val_bytes); in _regmap_raw_write()
1323 map->format.reg_bytes + in _regmap_raw_write()
1324 map->format.pad_bytes, in _regmap_raw_write()
1329 map->format.reg_bytes + in _regmap_raw_write()
1330 map->format.pad_bytes + in _regmap_raw_write()
1345 trace_regmap_hw_write_start(map, reg, val_len / map->format.val_bytes); in _regmap_raw_write()
1353 map->format.reg_bytes + in _regmap_raw_write()
1354 map->format.pad_bytes + in _regmap_raw_write()
1358 map->format.reg_bytes + in _regmap_raw_write()
1359 map->format.pad_bytes, in _regmap_raw_write()
1364 len = map->format.reg_bytes + map->format.pad_bytes + val_len; in _regmap_raw_write()
1369 memcpy(buf, map->work_buf, map->format.reg_bytes); in _regmap_raw_write()
1370 memcpy(buf + map->format.reg_bytes + map->format.pad_bytes, in _regmap_raw_write()
1377 trace_regmap_hw_write_done(map, reg, val_len / map->format.val_bytes); in _regmap_raw_write()
1389 return map->bus && map->bus->write && map->format.format_val && in regmap_can_raw_write()
1390 map->format.format_reg; in regmap_can_raw_write()
1423 WARN_ON(!map->bus || !map->format.format_write); in _regmap_bus_formatted_write()
1432 map->format.format_write(map, reg, val); in _regmap_bus_formatted_write()
1437 map->format.buf_size); in _regmap_bus_formatted_write()
1457 WARN_ON(!map->bus || !map->format.format_val); in _regmap_bus_raw_write()
1459 map->format.format_val(map->work_buf + map->format.reg_bytes in _regmap_bus_raw_write()
1460 + map->format.pad_bytes, val, 0); in _regmap_bus_raw_write()
1463 map->format.reg_bytes + in _regmap_bus_raw_write()
1464 map->format.pad_bytes, in _regmap_bus_raw_write()
1465 map->format.val_bytes); in _regmap_bus_raw_write()
1583 if (val_len % map->format.val_bytes) in regmap_raw_write()
1712 size_t val_bytes = map->format.val_bytes; in regmap_bulk_write()
1715 if (map->bus && !map->format.parse_inplace) in regmap_bulk_write()
1806 map->format.parse_inplace(wval + i); in regmap_bulk_write()
1833 size_t val_bytes = map->format.val_bytes; in _regmap_raw_multi_reg_write()
1834 size_t reg_bytes = map->format.reg_bytes; in _regmap_raw_multi_reg_write()
1835 size_t pad_bytes = map->format.pad_bytes; in _regmap_raw_multi_reg_write()
1854 map->format.format_reg(u8, reg, map->reg_shift); in _regmap_raw_multi_reg_write()
1856 map->format.format_val(u8, val, 0); in _regmap_raw_multi_reg_write()
1978 if (!map->format.parse_inplace) in _regmap_multi_reg_write()
2134 if (val_len % map->format.val_bytes) in regmap_raw_write_async()
2165 val_len / map->format.val_bytes); in _regmap_raw_read()
2170 map->format.format_reg(map->work_buf, reg, map->reg_shift); in _regmap_raw_read()
2180 trace_regmap_hw_read_start(map, reg, val_len / map->format.val_bytes); in _regmap_raw_read()
2183 map->format.reg_bytes + map->format.pad_bytes, in _regmap_raw_read()
2186 trace_regmap_hw_read_done(map, reg, val_len / map->format.val_bytes); in _regmap_raw_read()
2205 if (!map->format.parse_val) in _regmap_bus_read()
2208 ret = _regmap_raw_read(map, reg, map->work_buf, map->format.val_bytes); in _regmap_bus_read()
2210 *val = map->format.parse_val(map->work_buf); in _regmap_bus_read()
2290 size_t val_bytes = map->format.val_bytes; in regmap_raw_read()
2297 if (val_len % map->format.val_bytes) in regmap_raw_read()
2330 map->format.format_val(val + (i * val_bytes), v, 0); in regmap_raw_read()
2414 size_t val_bytes = map->format.val_bytes; in regmap_bulk_read()
2420 if (map->bus && map->format.parse_inplace && (vol || map->cache_type == REGCACHE_NONE)) { in regmap_bulk_read()
2473 map->format.parse_inplace(val + i); in regmap_bulk_read()
2482 if (map->format.format_val) { in regmap_bulk_read()
2483 map->format.format_val(val + (i * val_bytes), ival, 0); in regmap_bulk_read()
2495 switch (map->format.val_bytes) { in regmap_bulk_read()
2822 if (map->format.format_write) in regmap_get_val_bytes()
2825 return map->format.val_bytes; in regmap_get_val_bytes()
2856 if (!map->format.parse_val) in regmap_parse_val()
2859 *val = map->format.parse_val(buf); in regmap_parse_val()