Lines Matching refs:range
1053 dev_err(map->dev, "Invalid range %d: %d < %d\n", i,
1059 dev_err(map->dev, "Invalid range %d: %d > %d\n", i,
1066 "Invalid range %d: selector out of map\n", i);
1071 dev_err(map->dev, "Invalid range %d: window_len 0\n",
1076 /* Make sure, that this register range has no selector
1084 /* Allow data window inside its own virtual range */
1122 dev_err(map->dev, "Failed to add range %d\n", i);
1523 struct regmap_range_node *range,
1532 win_offset = (*reg - range->range_min) % range->window_len;
1533 win_page = (*reg - range->range_min) / range->window_len;
1536 /* Bulk write shouldn't cross range boundary */
1537 if (*reg + val_num - 1 > range->range_max)
1541 if (val_num > range->window_len - win_offset)
1549 range->window_start + win_offset != range->selector_reg) {
1554 ret = _regmap_update_bits(map, range->selector_reg,
1555 range->selector_mask,
1556 win_page << range->selector_shift,
1565 *reg = range->window_start + win_offset;
1600 struct regmap_range_node *range;
1609 /* Check for unwritable or noinc registers in range
1645 range = _regmap_range_lookup(map, reg);
1646 if (range) {
1648 int win_offset = (reg - range->range_min) % range->window_len;
1649 int win_residue = range->window_len - win_offset;
1666 win_offset = (reg - range->range_min) %
1667 range->window_len;
1668 win_residue = range->window_len - win_offset;
1671 ret = _regmap_select_page(map, ®, range, noinc ? 1 : val_num);
1834 struct regmap_range_node *range;
1839 range = _regmap_range_lookup(map, reg);
1840 if (range) {
1841 ret = _regmap_select_page(map, ®, range, 1);
1862 struct regmap_range_node *range;
1865 range = _regmap_range_lookup(map, reg);
1866 if (range) {
1867 ret = _regmap_select_page(map, ®, range, 1);
2148 * range of registers. Some devices have certain registers for which a write
2425 struct regmap_range_node *range)
2427 unsigned int win_page = (reg - range->range_min) / range->window_len;
2450 struct regmap_range_node *range;
2452 range = _regmap_range_lookup(map, reg);
2453 if (range) {
2455 range);
2498 range, 1);
2570 struct regmap_range_node *range;
2575 range = _regmap_range_lookup(map, reg);
2576 if (range || regs[i].delay_us) {
2600 * pairs are supplied in any order, possibly not all in a single range.
2715 struct regmap_range_node *range;
2721 range = _regmap_range_lookup(map, reg);
2722 if (range) {
2723 ret = _regmap_select_page(map, ®, range,
2748 struct regmap_range_node *range;
2751 range = _regmap_range_lookup(map, reg);
2752 if (range) {
2753 ret = _regmap_select_page(map, ®, range, 1);
2938 * range of registers. Some devices have certain registers for which a read