dm: i2c: Add a function to find out the chip offset length
We can currently set this but there is no API function to get it. Add one. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Joe Hershberger <joe.hershberger@ni.com> Acked-by: Heiko Schocher<hs@denx.de>
This commit is contained in:
		
							parent
							
								
									59aa9df383
								
							
						
					
					
						commit
						01501804fd
					
				|  | @ -415,6 +415,13 @@ int i2c_set_chip_offset_len(struct udevice *dev, uint offset_len) | ||||||
| 	return 0; | 	return 0; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | int i2c_get_chip_offset_len(struct udevice *dev) | ||||||
|  | { | ||||||
|  | 	struct dm_i2c_chip *chip = dev_get_parent_platdata(dev); | ||||||
|  | 
 | ||||||
|  | 	return chip->offset_len; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| int i2c_deblock(struct udevice *bus) | int i2c_deblock(struct udevice *bus) | ||||||
| { | { | ||||||
| 	struct dm_i2c_ops *ops = i2c_get_ops(bus); | 	struct dm_i2c_ops *ops = i2c_get_ops(bus); | ||||||
|  |  | ||||||
|  | @ -193,8 +193,15 @@ int i2c_get_chip_flags(struct udevice *dev, uint *flagsp); | ||||||
|  * |  * | ||||||
|  * @offset_len:	New offset length value (typically 1 or 2) |  * @offset_len:	New offset length value (typically 1 or 2) | ||||||
|  */ |  */ | ||||||
| 
 |  | ||||||
| int i2c_set_chip_offset_len(struct udevice *dev, uint offset_len); | int i2c_set_chip_offset_len(struct udevice *dev, uint offset_len); | ||||||
|  | 
 | ||||||
|  | /**
 | ||||||
|  |  * i2c_get_offset_len() - get the offset length for a chip | ||||||
|  |  * | ||||||
|  |  * @return:	Current offset length value (typically 1 or 2) | ||||||
|  |  */ | ||||||
|  | int i2c_get_chip_offset_len(struct udevice *dev); | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * i2c_deblock() - recover a bus that is in an unknown state |  * i2c_deblock() - recover a bus that is in an unknown state | ||||||
|  * |  * | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue