mirror of
https://xff.cz/git/u-boot/
synced 2025-11-01 19:05:51 +01:00
regmap: Allow left shifting register offset before access
Drivers can configure it to adjust the final read/write location. Signed-off-by: Pratyush Yadav <p.yadav@ti.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -82,9 +82,12 @@ struct regmap_bus;
|
||||
*
|
||||
* @width: Width of the read/write operations. Defaults to
|
||||
* REGMAP_SIZE_32 if set to 0.
|
||||
* @reg_offset_shift Left shift the register offset by this value before
|
||||
* performing read or write.
|
||||
*/
|
||||
struct regmap_config {
|
||||
enum regmap_size_t width;
|
||||
u32 reg_offset_shift;
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -92,12 +95,15 @@ struct regmap_config {
|
||||
*
|
||||
* @width: Width of the read/write operations. Defaults to
|
||||
* REGMAP_SIZE_32 if set to 0.
|
||||
* @reg_offset_shift Left shift the register offset by this value before
|
||||
* performing read or write.
|
||||
* @range_count: Number of ranges available within the map
|
||||
* @ranges: Array of ranges
|
||||
*/
|
||||
struct regmap {
|
||||
enum regmap_endianness_t endianness;
|
||||
enum regmap_size_t width;
|
||||
u32 reg_offset_shift;
|
||||
int range_count;
|
||||
struct regmap_range ranges[0];
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user