Lines Matching +full:non +full:- +full:descriptive
1 /* SPDX-License-Identifier: GPL-2.0-only */
45 * struct reg_default - Default value for a register.
59 * struct reg_sequence - An individual write from a sequence of writes.
105 * regmap_read_poll_timeout - Poll until a condition is met or a timeout occurs
112 * tight-loops). Should be less than ~20ms since usleep_range
113 * is used (see Documentation/timers/timers-howto.rst).
116 * Returns 0 on success and -ETIMEDOUT upon a timeout or the regmap_read
144 __ret ?: ((cond) ? 0 : -ETIMEDOUT); \
148 * regmap_field_read_poll_timeout - Poll until a condition is met or timeout
154 * tight-loops). Should be less than ~20ms since usleep_range
155 * is used (see Documentation/timers/timers-howto.rst).
158 * Returns 0 on success and -ETIMEDOUT upon a timeout or the regmap_field_read
185 pollret ?: ((cond) ? 0 : -ETIMEDOUT); \
191 /* Unspecified -> 0 -> Backwards compatible default */
199 * struct regmap_range - A register range, used for access related checks
213 * struct regmap_access_table - A table of register ranges for access checks
236 * struct regmap_config - Configuration for the register map of a device.
303 * Use it only for "no-bus" cases.
410 * struct regmap_range_cfg - Configuration for indirectly accessed or paged
413 * @name: Descriptive name for diagnostics
470 * struct regmap_bus - Description of a hardware bus for the register map
478 * @gather_write: Write operation with split register/value, return -ENOTSUPP
481 * must serialise with respect to non-async I/O.
631 * for each call. No-op if CONFIG_LOCKDEP is not set.
644 "(" name ")->lock"); \
652 * regmap_init() - Initialise register map
655 * @bus: Bus-specific callbacks to use with device
656 * @bus_context: Data passed to bus-specific callbacks
661 * directly, it should be called by bus-specific init functions.
670 * regmap_init_i2c() - Initialise register map
683 * regmap_init_sccb() - Initialise register map
696 * regmap_init_slimbus() - Initialise register map
709 * regmap_init_spi() - Initialise register map
722 * regmap_init_spmi_base() - Create regmap for the Base register space
735 * regmap_init_spmi_ext() - Create regmap for Ext register space
748 * regmap_init_w1() - Initialise register map
761 * regmap_init_mmio_clk() - Initialise register map with register clock
765 * @regs: Pointer to memory-mapped IO region
776 * regmap_init_mmio() - Initialise register map
779 * @regs: Pointer to memory-mapped IO region
789 * regmap_init_ac97() - Initialise AC'97 register map
803 * regmap_init_sdw() - Initialise register map
817 * devm_regmap_init() - Initialise managed register map
820 * @bus: Bus-specific callbacks to use with device
821 * @bus_context: Data passed to bus-specific callbacks
826 * directly, it should be called by bus-specific init functions. The
834 * devm_regmap_init_i2c() - Initialise managed register map
848 * devm_regmap_init_sccb() - Initialise managed register map
862 * devm_regmap_init_spi() - Initialise register map
876 * devm_regmap_init_spmi_base() - Create managed regmap for Base register space
890 * devm_regmap_init_spmi_ext() - Create managed regmap for Ext register space
904 * devm_regmap_init_w1() - Initialise managed register map
917 * devm_regmap_init_mmio_clk() - Initialise managed register map with clock
921 * @regs: Pointer to memory-mapped IO region
933 * devm_regmap_init_mmio() - Initialise managed register map
936 * @regs: Pointer to memory-mapped IO region
947 * devm_regmap_init_ac97() - Initialise AC'97 register map
961 * devm_regmap_init_sdw() - Initialise managed register map
975 * devm_regmap_init_slimbus() - Initialise managed register map
989 * devm_regmap_init_i3c() - Initialise managed register map
1062 return reg >= range->range_min && reg <= range->range_max; in regmap_reg_in_range()
1070 * struct reg_field - Description of an register field
1110 * struct regmap_irq_type - IRQ type definitions.
1130 * struct regmap_irq - Description of an IRQ for the generic regmap irq_chip.
1160 * struct regmap_irq_chip - Description of a generic regmap irq_chip.
1162 * @name: Descriptive name for IRQ controller.
1165 * interrupts arranged in separate sub-irq blocks with own IRQ
1167 * sub-irq blocks with unhandled interrupts. For such chips fill
1168 * sub-irq register information in status_base, mask_base and
1178 * 1.st bit to 1.st sub-reg, 2.nd bit to 2.nd sub-reg, ...
1294 return -EINVAL; in regmap_write()
1301 return -EINVAL; in regmap_write_async()
1308 return -EINVAL; in regmap_raw_write()
1315 return -EINVAL; in regmap_raw_write_async()
1322 return -EINVAL; in regmap_noinc_write()
1329 return -EINVAL; in regmap_bulk_write()
1336 return -EINVAL; in regmap_read()
1343 return -EINVAL; in regmap_raw_read()
1350 return -EINVAL; in regmap_noinc_read()
1357 return -EINVAL; in regmap_bulk_read()
1365 return -EINVAL; in regmap_update_bits_base()
1373 return -EINVAL; in regmap_field_update_bits_base()
1382 return -EINVAL; in regmap_fields_update_bits_base()
1388 return -EINVAL; in regmap_get_val_bytes()
1394 return -EINVAL; in regmap_get_max_register()
1400 return -EINVAL; in regmap_get_reg_stride()
1406 return -EINVAL; in regcache_sync()
1413 return -EINVAL; in regcache_sync_region()
1420 return -EINVAL; in regcache_drop_region()
1448 return -EINVAL; in regmap_register_patch()
1455 return -EINVAL; in regmap_parse_val()