regmap: Converts group operation into single read write operations
Some devices does not support bulk read and write operations, for them we have series of single write and read operations. Signed-off-by: Anthony Olech <Anthony.Olech@diasemi.com> Signed-off-by: Ashish Jangam <ashish.jangam@kpitcummins.com> [Fixed coding style, don't check use_single_rw before assign --broonie ] Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
		
					parent
					
						
							
								56806555de
							
						
					
				
			
			
				commit
				
					
						2e33caf16f
					
				
			
		
					 3 changed files with 44 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -76,6 +76,9 @@ struct reg_default {
 | 
			
		|||
 * @write_flag_mask: Mask to be set in the top byte of the register when doing
 | 
			
		||||
 *                   a write. If both read_flag_mask and write_flag_mask are
 | 
			
		||||
 *                   empty the regmap_bus default masks are used.
 | 
			
		||||
 * @use_single_rw: If set, converts the bulk read and write operations into
 | 
			
		||||
 *		    a series of single read and write operations. This is useful
 | 
			
		||||
 *		    for device that does not support bulk read and write.
 | 
			
		||||
 *
 | 
			
		||||
 * @cache_type: The actual cache type.
 | 
			
		||||
 * @reg_defaults_raw: Power on reset values for registers (for use with
 | 
			
		||||
| 
						 | 
				
			
			@ -104,6 +107,8 @@ struct regmap_config {
 | 
			
		|||
 | 
			
		||||
	u8 read_flag_mask;
 | 
			
		||||
	u8 write_flag_mask;
 | 
			
		||||
 | 
			
		||||
	bool use_single_rw;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
typedef int (*regmap_hw_write)(void *context, const void *data,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue