Lines Matching +full:valid +full:- +full:mask
47 * struct reg_default - Default value for a register.
61 * struct reg_sequence - An individual write from a sequence of writes.
76 #define regmap_update_bits(map, reg, mask, val) \ argument
77 regmap_update_bits_base(map, reg, mask, val, NULL, false, false)
78 #define regmap_update_bits_async(map, reg, mask, val)\ argument
79 regmap_update_bits_base(map, reg, mask, val, NULL, true, false)
80 #define regmap_update_bits_check(map, reg, mask, val, change)\ argument
81 regmap_update_bits_base(map, reg, mask, val, change, false, false)
82 #define regmap_update_bits_check_async(map, reg, mask, val, change)\ argument
83 regmap_update_bits_base(map, reg, mask, val, change, true, false)
85 #define regmap_write_bits(map, reg, mask, val) \ argument
86 regmap_update_bits_base(map, reg, mask, val, NULL, false, true)
92 #define regmap_field_update_bits(field, mask, val)\ argument
93 regmap_field_update_bits_base(field, mask, val, NULL, false, false)
94 #define regmap_field_force_update_bits(field, mask, val) \ argument
95 regmap_field_update_bits_base(field, mask, val, NULL, false, true)
101 #define regmap_fields_update_bits(field, id, mask, val)\ argument
102 regmap_fields_update_bits_base(field, id, mask, val, NULL, false, false)
103 #define regmap_fields_force_update_bits(field, id, mask, val) \ argument
104 regmap_fields_update_bits_base(field, id, mask, val, NULL, false, true)
107 * regmap_read_poll_timeout - Poll until a condition is met or a timeout occurs
114 * tight-loops). Should be less than ~20ms since usleep_range
115 * is used (see Documentation/timers/timers-howto.txt).
118 * Returns 0 on success and -ETIMEDOUT upon a timeout or the regmap_read
146 __ret ?: ((cond) ? 0 : -ETIMEDOUT); \
150 * regmap_field_read_poll_timeout - Poll until a condition is met or timeout
156 * tight-loops). Should be less than ~20ms since usleep_range
157 * is used (see Documentation/timers/timers-howto.txt).
160 * Returns 0 on success and -ETIMEDOUT upon a timeout or the regmap_field_read
187 pollret ?: ((cond) ? 0 : -ETIMEDOUT); \
193 /* Unspecified -> 0 -> Backwards compatible default */
201 * struct regmap_range - A register range, used for access related checks
215 * struct regmap_access_table - A table of register ranges for access checks
238 * struct regmap_config - Configuration for the register map of a device.
244 * @reg_stride: The register address stride. Valid register addresses are a
298 * Use it only for "no-bus" cases.
299 * @max_register: Optional, specifies the maximum valid register address.
301 * valid ranges for write access.
310 * @read_flag_mask: Mask to be set in the top bytes of the register when doing
312 * @write_flag_mask: Mask to be set in the top bytes of the register when doing
398 * struct regmap_range_cfg - Configuration for indirectly accessed or paged
408 * @selector_shift: Bit mask for selector value.
453 unsigned int mask, unsigned int val);
458 * struct regmap_bus - Description of a hardware bus for the register map
466 * @gather_write: Write operation with split register/value, return -ENOTSUPP
469 * must serialise with respect to non-async I/O.
481 * @read_flag_mask: Mask to be set in the top byte of the register when doing
615 * for each call. No-op if CONFIG_LOCKDEP is not set.
628 "(" name ")->lock"); \
636 * regmap_init() - Initialise register map
639 * @bus: Bus-specific callbacks to use with device
640 * @bus_context: Data passed to bus-specific callbacks
643 * The return value will be an ERR_PTR() on error or a valid pointer to
645 * directly, it should be called by bus-specific init functions.
654 * regmap_init_i2c() - Initialise register map
659 * The return value will be an ERR_PTR() on error or a valid pointer to
667 * regmap_init_sccb() - Initialise register map
672 * The return value will be an ERR_PTR() on error or a valid pointer to
680 * regmap_init_slimbus() - Initialise register map
685 * The return value will be an ERR_PTR() on error or a valid pointer to
693 * regmap_init_spi() - Initialise register map
698 * The return value will be an ERR_PTR() on error or a valid pointer to
706 * regmap_init_spmi_base() - Create regmap for the Base register space
711 * The return value will be an ERR_PTR() on error or a valid pointer to
719 * regmap_init_spmi_ext() - Create regmap for Ext register space
724 * The return value will be an ERR_PTR() on error or a valid pointer to
732 * regmap_init_w1() - Initialise register map
737 * The return value will be an ERR_PTR() on error or a valid pointer to
745 * regmap_init_mmio_clk() - Initialise register map with register clock
749 * @regs: Pointer to memory-mapped IO region
752 * The return value will be an ERR_PTR() on error or a valid pointer to
760 * regmap_init_mmio() - Initialise register map
763 * @regs: Pointer to memory-mapped IO region
766 * The return value will be an ERR_PTR() on error or a valid pointer to
773 * regmap_init_ac97() - Initialise AC'97 register map
778 * The return value will be an ERR_PTR() on error or a valid pointer to
787 * regmap_init_sdw() - Initialise register map
792 * The return value will be an ERR_PTR() on error or a valid pointer to
801 * devm_regmap_init() - Initialise managed register map
804 * @bus: Bus-specific callbacks to use with device
805 * @bus_context: Data passed to bus-specific callbacks
808 * The return value will be an ERR_PTR() on error or a valid pointer
810 * directly, it should be called by bus-specific init functions. The
818 * devm_regmap_init_i2c() - Initialise managed register map
823 * The return value will be an ERR_PTR() on error or a valid pointer
832 * devm_regmap_init_sccb() - Initialise managed register map
837 * The return value will be an ERR_PTR() on error or a valid pointer
846 * devm_regmap_init_spi() - Initialise register map
851 * The return value will be an ERR_PTR() on error or a valid pointer
860 * devm_regmap_init_spmi_base() - Create managed regmap for Base register space
865 * The return value will be an ERR_PTR() on error or a valid pointer
874 * devm_regmap_init_spmi_ext() - Create managed regmap for Ext register space
879 * The return value will be an ERR_PTR() on error or a valid pointer
888 * devm_regmap_init_w1() - Initialise managed register map
893 * The return value will be an ERR_PTR() on error or a valid pointer
901 * devm_regmap_init_mmio_clk() - Initialise managed register map with clock
905 * @regs: Pointer to memory-mapped IO region
908 * The return value will be an ERR_PTR() on error or a valid pointer
917 * devm_regmap_init_mmio() - Initialise managed register map
920 * @regs: Pointer to memory-mapped IO region
923 * The return value will be an ERR_PTR() on error or a valid pointer
931 * devm_regmap_init_ac97() - Initialise AC'97 register map
936 * The return value will be an ERR_PTR() on error or a valid pointer
945 * devm_regmap_init_sdw() - Initialise managed register map
950 * The return value will be an ERR_PTR() on error or a valid pointer
959 * devm_regmap_init_slimbus() - Initialise managed register map
964 * The return value will be an ERR_PTR() on error or a valid pointer
999 unsigned int mask, unsigned int val,
1029 return reg >= range->range_min && reg <= range->range_max; in regmap_reg_in_range()
1037 * struct reg_field - Description of an register field
1069 unsigned int mask, unsigned int val,
1074 unsigned int mask, unsigned int val,
1078 * struct regmap_irq - Description of an IRQ for the generic regmap irq_chip.
1080 * @reg_offset: Offset of the status/mask register within the bank
1081 * @mask: Mask used to flag/control the register.
1083 * @type_rising_mask: Mask bit to configure RISING type irq.
1084 * @type_falling_mask: Mask bit to configure FALLING type irq.
1088 unsigned int mask; member
1095 [_irq] = { .reg_offset = (_off), .mask = (_mask) }
1098 * struct regmap_irq_chip - Description of a generic regmap irq_chip.
1103 * @mask_base: Base mask register address.
1104 * @mask_writeonly: Base mask register is write only.
1106 * separate mask and unmask registers
1113 * @mask_invert: Inverted mask register: cleared bits are masked out.
1201 return -EINVAL; in regmap_write()
1208 return -EINVAL; in regmap_write_async()
1215 return -EINVAL; in regmap_raw_write()
1222 return -EINVAL; in regmap_raw_write_async()
1229 return -EINVAL; in regmap_bulk_write()
1236 return -EINVAL; in regmap_read()
1243 return -EINVAL; in regmap_raw_read()
1250 return -EINVAL; in regmap_noinc_read()
1257 return -EINVAL; in regmap_bulk_read()
1261 unsigned int mask, unsigned int val, in regmap_update_bits_base() argument
1265 return -EINVAL; in regmap_update_bits_base()
1269 unsigned int mask, unsigned int val, in regmap_field_update_bits_base() argument
1273 return -EINVAL; in regmap_field_update_bits_base()
1278 unsigned int mask, unsigned int val, in regmap_fields_update_bits_base() argument
1282 return -EINVAL; in regmap_fields_update_bits_base()
1288 return -EINVAL; in regmap_get_val_bytes()
1294 return -EINVAL; in regmap_get_max_register()
1300 return -EINVAL; in regmap_get_reg_stride()
1306 return -EINVAL; in regcache_sync()
1313 return -EINVAL; in regcache_sync_region()
1320 return -EINVAL; in regcache_drop_region()
1348 return -EINVAL; in regmap_register_patch()
1355 return -EINVAL; in regmap_parse_val()