|
@@ -1091,8 +1091,7 @@ static void regmap_field_init(struct regmap_field *rm_field,
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * devm_regmap_field_alloc(): Allocate and initialise a register field
|
|
|
- * in a register map.
|
|
|
+ * devm_regmap_field_alloc() - Allocate and initialise a register field.
|
|
|
*
|
|
|
* @dev: Device that will be interacted with
|
|
|
* @regmap: regmap bank in which this register field is located.
|
|
@@ -1118,13 +1117,15 @@ struct regmap_field *devm_regmap_field_alloc(struct device *dev,
|
|
|
EXPORT_SYMBOL_GPL(devm_regmap_field_alloc);
|
|
|
|
|
|
/**
|
|
|
- * devm_regmap_field_free(): Free register field allocated using
|
|
|
- * devm_regmap_field_alloc. Usally drivers need not call this function,
|
|
|
- * as the memory allocated via devm will be freed as per device-driver
|
|
|
- * life-cyle.
|
|
|
+ * devm_regmap_field_free() - Free a register field allocated using
|
|
|
+ * devm_regmap_field_alloc.
|
|
|
*
|
|
|
* @dev: Device that will be interacted with
|
|
|
* @field: regmap field which should be freed.
|
|
|
+ *
|
|
|
+ * Free register field allocated using devm_regmap_field_alloc(). Usually
|
|
|
+ * drivers need not call this function, as the memory allocated via devm
|
|
|
+ * will be freed as per device-driver life-cyle.
|
|
|
*/
|
|
|
void devm_regmap_field_free(struct device *dev,
|
|
|
struct regmap_field *field)
|
|
@@ -1134,8 +1135,7 @@ void devm_regmap_field_free(struct device *dev,
|
|
|
EXPORT_SYMBOL_GPL(devm_regmap_field_free);
|
|
|
|
|
|
/**
|
|
|
- * regmap_field_alloc(): Allocate and initialise a register field
|
|
|
- * in a register map.
|
|
|
+ * regmap_field_alloc() - Allocate and initialise a register field.
|
|
|
*
|
|
|
* @regmap: regmap bank in which this register field is located.
|
|
|
* @reg_field: Register field with in the bank.
|
|
@@ -1159,7 +1159,8 @@ struct regmap_field *regmap_field_alloc(struct regmap *regmap,
|
|
|
EXPORT_SYMBOL_GPL(regmap_field_alloc);
|
|
|
|
|
|
/**
|
|
|
- * regmap_field_free(): Free register field allocated using regmap_field_alloc
|
|
|
+ * regmap_field_free() - Free register field allocated using
|
|
|
+ * regmap_field_alloc.
|
|
|
*
|
|
|
* @field: regmap field which should be freed.
|
|
|
*/
|
|
@@ -1170,7 +1171,7 @@ void regmap_field_free(struct regmap_field *field)
|
|
|
EXPORT_SYMBOL_GPL(regmap_field_free);
|
|
|
|
|
|
/**
|
|
|
- * regmap_reinit_cache(): Reinitialise the current register cache
|
|
|
+ * regmap_reinit_cache() - Reinitialise the current register cache
|
|
|
*
|
|
|
* @map: Register map to operate on.
|
|
|
* @config: New configuration. Only the cache data will be used.
|
|
@@ -1205,7 +1206,9 @@ int regmap_reinit_cache(struct regmap *map, const struct regmap_config *config)
|
|
|
EXPORT_SYMBOL_GPL(regmap_reinit_cache);
|
|
|
|
|
|
/**
|
|
|
- * regmap_exit(): Free a previously allocated register map
|
|
|
+ * regmap_exit() - Free a previously allocated register map
|
|
|
+ *
|
|
|
+ * @map: Register map to operate on.
|
|
|
*/
|
|
|
void regmap_exit(struct regmap *map)
|
|
|
{
|
|
@@ -1245,7 +1248,7 @@ static int dev_get_regmap_match(struct device *dev, void *res, void *data)
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * dev_get_regmap(): Obtain the regmap (if any) for a device
|
|
|
+ * dev_get_regmap() - Obtain the regmap (if any) for a device
|
|
|
*
|
|
|
* @dev: Device to retrieve the map for
|
|
|
* @name: Optional name for the register map, usually NULL.
|
|
@@ -1268,7 +1271,7 @@ struct regmap *dev_get_regmap(struct device *dev, const char *name)
|
|
|
EXPORT_SYMBOL_GPL(dev_get_regmap);
|
|
|
|
|
|
/**
|
|
|
- * regmap_get_device(): Obtain the device from a regmap
|
|
|
+ * regmap_get_device() - Obtain the device from a regmap
|
|
|
*
|
|
|
* @map: Register map to operate on.
|
|
|
*
|
|
@@ -1654,7 +1657,7 @@ int _regmap_write(struct regmap *map, unsigned int reg,
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * regmap_write(): Write a value to a single register
|
|
|
+ * regmap_write() - Write a value to a single register
|
|
|
*
|
|
|
* @map: Register map to write to
|
|
|
* @reg: Register to write to
|
|
@@ -1681,7 +1684,7 @@ int regmap_write(struct regmap *map, unsigned int reg, unsigned int val)
|
|
|
EXPORT_SYMBOL_GPL(regmap_write);
|
|
|
|
|
|
/**
|
|
|
- * regmap_write_async(): Write a value to a single register asynchronously
|
|
|
+ * regmap_write_async() - Write a value to a single register asynchronously
|
|
|
*
|
|
|
* @map: Register map to write to
|
|
|
* @reg: Register to write to
|
|
@@ -1712,7 +1715,7 @@ int regmap_write_async(struct regmap *map, unsigned int reg, unsigned int val)
|
|
|
EXPORT_SYMBOL_GPL(regmap_write_async);
|
|
|
|
|
|
/**
|
|
|
- * regmap_raw_write(): Write raw values to one or more registers
|
|
|
+ * regmap_raw_write() - Write raw values to one or more registers
|
|
|
*
|
|
|
* @map: Register map to write to
|
|
|
* @reg: Initial register to write to
|
|
@@ -1750,9 +1753,8 @@ int regmap_raw_write(struct regmap *map, unsigned int reg,
|
|
|
EXPORT_SYMBOL_GPL(regmap_raw_write);
|
|
|
|
|
|
/**
|
|
|
- * regmap_field_update_bits_base():
|
|
|
- * Perform a read/modify/write cycle on the register field
|
|
|
- * with change, async, force option
|
|
|
+ * regmap_field_update_bits_base() - Perform a read/modify/write cycle a
|
|
|
+ * register field.
|
|
|
*
|
|
|
* @field: Register field to write to
|
|
|
* @mask: Bitmask to change
|
|
@@ -1761,6 +1763,9 @@ EXPORT_SYMBOL_GPL(regmap_raw_write);
|
|
|
* @async: Boolean indicating asynchronously
|
|
|
* @force: Boolean indicating use force update
|
|
|
*
|
|
|
+ * Perform a read/modify/write cycle on the register field with change,
|
|
|
+ * async, force option.
|
|
|
+ *
|
|
|
* A value of zero will be returned on success, a negative errno will
|
|
|
* be returned in error cases.
|
|
|
*/
|
|
@@ -1777,9 +1782,8 @@ int regmap_field_update_bits_base(struct regmap_field *field,
|
|
|
EXPORT_SYMBOL_GPL(regmap_field_update_bits_base);
|
|
|
|
|
|
/**
|
|
|
- * regmap_fields_update_bits_base():
|
|
|
- * Perform a read/modify/write cycle on the register field
|
|
|
- * with change, async, force option
|
|
|
+ * regmap_fields_update_bits_base() - Perform a read/modify/write cycle a
|
|
|
+ * register field with port ID
|
|
|
*
|
|
|
* @field: Register field to write to
|
|
|
* @id: port ID
|
|
@@ -1808,8 +1812,8 @@ int regmap_fields_update_bits_base(struct regmap_field *field, unsigned int id,
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(regmap_fields_update_bits_base);
|
|
|
|
|
|
-/*
|
|
|
- * regmap_bulk_write(): Write multiple registers to the device
|
|
|
+/**
|
|
|
+ * regmap_bulk_write() - Write multiple registers to the device
|
|
|
*
|
|
|
* @map: Register map to write to
|
|
|
* @reg: First register to be write from
|
|
@@ -2174,18 +2178,18 @@ static int _regmap_multi_reg_write(struct regmap *map,
|
|
|
return _regmap_raw_multi_reg_write(map, regs, num_regs);
|
|
|
}
|
|
|
|
|
|
-/*
|
|
|
- * regmap_multi_reg_write(): Write multiple registers to the device
|
|
|
- *
|
|
|
- * where the set of register,value pairs are supplied in any order,
|
|
|
- * possibly not all in a single range.
|
|
|
+/**
|
|
|
+ * regmap_multi_reg_write() - Write multiple registers to the device
|
|
|
*
|
|
|
* @map: Register map to write to
|
|
|
* @regs: Array of structures containing register,value to be written
|
|
|
* @num_regs: Number of registers to write
|
|
|
*
|
|
|
+ * Write multiple registers to the device where the set of register, value
|
|
|
+ * pairs are supplied in any order, possibly not all in a single range.
|
|
|
+ *
|
|
|
* The 'normal' block write mode will send ultimately send data on the
|
|
|
- * target bus as R,V1,V2,V3,..,Vn where successively higer registers are
|
|
|
+ * target bus as R,V1,V2,V3,..,Vn where successively higher registers are
|
|
|
* addressed. However, this alternative block multi write mode will send
|
|
|
* the data as R1,V1,R2,V2,..,Rn,Vn on the target bus. The target device
|
|
|
* must of course support the mode.
|
|
@@ -2208,16 +2212,17 @@ int regmap_multi_reg_write(struct regmap *map, const struct reg_sequence *regs,
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(regmap_multi_reg_write);
|
|
|
|
|
|
-/*
|
|
|
- * regmap_multi_reg_write_bypassed(): Write multiple registers to the
|
|
|
- * device but not the cache
|
|
|
- *
|
|
|
- * where the set of register are supplied in any order
|
|
|
+/**
|
|
|
+ * regmap_multi_reg_write_bypassed() - Write multiple registers to the
|
|
|
+ * device but not the cache
|
|
|
*
|
|
|
* @map: Register map to write to
|
|
|
* @regs: Array of structures containing register,value to be written
|
|
|
* @num_regs: Number of registers to write
|
|
|
*
|
|
|
+ * Write multiple registers to the device but not the cache where the set
|
|
|
+ * of register are supplied in any order.
|
|
|
+ *
|
|
|
* This function is intended to be used for writing a large block of data
|
|
|
* atomically to the device in single transfer for those I2C client devices
|
|
|
* that implement this alternative block write mode.
|
|
@@ -2248,8 +2253,8 @@ int regmap_multi_reg_write_bypassed(struct regmap *map,
|
|
|
EXPORT_SYMBOL_GPL(regmap_multi_reg_write_bypassed);
|
|
|
|
|
|
/**
|
|
|
- * regmap_raw_write_async(): Write raw values to one or more registers
|
|
|
- * asynchronously
|
|
|
+ * regmap_raw_write_async() - Write raw values to one or more registers
|
|
|
+ * asynchronously
|
|
|
*
|
|
|
* @map: Register map to write to
|
|
|
* @reg: Initial register to write to
|
|
@@ -2385,7 +2390,7 @@ static int _regmap_read(struct regmap *map, unsigned int reg,
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * regmap_read(): Read a value from a single register
|
|
|
+ * regmap_read() - Read a value from a single register
|
|
|
*
|
|
|
* @map: Register map to read from
|
|
|
* @reg: Register to be read from
|
|
@@ -2412,7 +2417,7 @@ int regmap_read(struct regmap *map, unsigned int reg, unsigned int *val)
|
|
|
EXPORT_SYMBOL_GPL(regmap_read);
|
|
|
|
|
|
/**
|
|
|
- * regmap_raw_read(): Read raw data from the device
|
|
|
+ * regmap_raw_read() - Read raw data from the device
|
|
|
*
|
|
|
* @map: Register map to read from
|
|
|
* @reg: First register to be read from
|
|
@@ -2477,7 +2482,7 @@ int regmap_raw_read(struct regmap *map, unsigned int reg, void *val,
|
|
|
EXPORT_SYMBOL_GPL(regmap_raw_read);
|
|
|
|
|
|
/**
|
|
|
- * regmap_field_read(): Read a value to a single register field
|
|
|
+ * regmap_field_read() - Read a value to a single register field
|
|
|
*
|
|
|
* @field: Register field to read from
|
|
|
* @val: Pointer to store read value
|
|
@@ -2502,7 +2507,7 @@ int regmap_field_read(struct regmap_field *field, unsigned int *val)
|
|
|
EXPORT_SYMBOL_GPL(regmap_field_read);
|
|
|
|
|
|
/**
|
|
|
- * regmap_fields_read(): Read a value to a single register field with port ID
|
|
|
+ * regmap_fields_read() - Read a value to a single register field with port ID
|
|
|
*
|
|
|
* @field: Register field to read from
|
|
|
* @id: port ID
|
|
@@ -2535,7 +2540,7 @@ int regmap_fields_read(struct regmap_field *field, unsigned int id,
|
|
|
EXPORT_SYMBOL_GPL(regmap_fields_read);
|
|
|
|
|
|
/**
|
|
|
- * regmap_bulk_read(): Read multiple registers from the device
|
|
|
+ * regmap_bulk_read() - Read multiple registers from the device
|
|
|
*
|
|
|
* @map: Register map to read from
|
|
|
* @reg: First register to be read from
|
|
@@ -2692,9 +2697,7 @@ static int _regmap_update_bits(struct regmap *map, unsigned int reg,
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * regmap_update_bits_base:
|
|
|
- * Perform a read/modify/write cycle on the
|
|
|
- * register map with change, async, force option
|
|
|
+ * regmap_update_bits_base() - Perform a read/modify/write cycle on a register
|
|
|
*
|
|
|
* @map: Register map to update
|
|
|
* @reg: Register to update
|
|
@@ -2704,10 +2707,14 @@ static int _regmap_update_bits(struct regmap *map, unsigned int reg,
|
|
|
* @async: Boolean indicating asynchronously
|
|
|
* @force: Boolean indicating use force update
|
|
|
*
|
|
|
- * if async was true,
|
|
|
- * With most buses the read must be done synchronously so this is most
|
|
|
- * useful for devices with a cache which do not need to interact with
|
|
|
- * the hardware to determine the current register value.
|
|
|
+ * Perform a read/modify/write cycle on a register map with change, async, force
|
|
|
+ * options.
|
|
|
+ *
|
|
|
+ * If async is true:
|
|
|
+ *
|
|
|
+ * With most buses the read must be done synchronously so this is most useful
|
|
|
+ * for devices with a cache which do not need to interact with the hardware to
|
|
|
+ * determine the current register value.
|
|
|
*
|
|
|
* Returns zero for success, a negative number on error.
|
|
|
*/
|
|
@@ -2765,7 +2772,7 @@ static int regmap_async_is_done(struct regmap *map)
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * regmap_async_complete: Ensure all asynchronous I/O has completed.
|
|
|
+ * regmap_async_complete - Ensure all asynchronous I/O has completed.
|
|
|
*
|
|
|
* @map: Map to operate on.
|
|
|
*
|
|
@@ -2797,8 +2804,8 @@ int regmap_async_complete(struct regmap *map)
|
|
|
EXPORT_SYMBOL_GPL(regmap_async_complete);
|
|
|
|
|
|
/**
|
|
|
- * regmap_register_patch: Register and apply register updates to be applied
|
|
|
- * on device initialistion
|
|
|
+ * regmap_register_patch - Register and apply register updates to be applied
|
|
|
+ * on device initialistion
|
|
|
*
|
|
|
* @map: Register map to apply updates to.
|
|
|
* @regs: Values to update.
|
|
@@ -2855,8 +2862,10 @@ int regmap_register_patch(struct regmap *map, const struct reg_sequence *regs,
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(regmap_register_patch);
|
|
|
|
|
|
-/*
|
|
|
- * regmap_get_val_bytes(): Report the size of a register value
|
|
|
+/**
|
|
|
+ * regmap_get_val_bytes() - Report the size of a register value
|
|
|
+ *
|
|
|
+ * @map: Register map to operate on.
|
|
|
*
|
|
|
* Report the size of a register value, mainly intended to for use by
|
|
|
* generic infrastructure built on top of regmap.
|
|
@@ -2871,7 +2880,9 @@ int regmap_get_val_bytes(struct regmap *map)
|
|
|
EXPORT_SYMBOL_GPL(regmap_get_val_bytes);
|
|
|
|
|
|
/**
|
|
|
- * regmap_get_max_register(): Report the max register value
|
|
|
+ * regmap_get_max_register() - Report the max register value
|
|
|
+ *
|
|
|
+ * @map: Register map to operate on.
|
|
|
*
|
|
|
* Report the max register value, mainly intended to for use by
|
|
|
* generic infrastructure built on top of regmap.
|
|
@@ -2883,7 +2894,9 @@ int regmap_get_max_register(struct regmap *map)
|
|
|
EXPORT_SYMBOL_GPL(regmap_get_max_register);
|
|
|
|
|
|
/**
|
|
|
- * regmap_get_reg_stride(): Report the register address stride
|
|
|
+ * regmap_get_reg_stride() - Report the register address stride
|
|
|
+ *
|
|
|
+ * @map: Register map to operate on.
|
|
|
*
|
|
|
* Report the register address stride, mainly intended to for use by
|
|
|
* generic infrastructure built on top of regmap.
|