summaryrefslogtreecommitdiffstats
path: root/drivers/i2c/busses/i2c-pasemi-platform.c
diff options
context:
space:
mode:
authorHeiner Kallweit <hkallweit1@gmail.com>2023-02-16 17:11:17 +0100
committerWolfram Sang <wsa@kernel.org>2023-02-17 22:11:30 +0100
commit63fd342fd121c3eea5ff209ec5fc0128214bb017 (patch)
tree9c78625dc007f47a9ed7e03ad53798120dd91791 /drivers/i2c/busses/i2c-pasemi-platform.c
parenti2c: i801: Add i801_simple_transaction(), complementing i801_block_transaction() (diff)
downloadlinux-63fd342fd121c3eea5ff209ec5fc0128214bb017.tar.xz
linux-63fd342fd121c3eea5ff209ec5fc0128214bb017.zip
i2c: i801: Handle SMBAUXCTL_E32B in i801_block_transaction_by_block only
Currently we touch SMBAUXCTL even if not needed. That's the case for block commands that don't use block buffer mode, either because block buffer mode isn't available or because it's not supported for the respective command (e.g. I2C block transfer). Improve this by setting/resetting SMBAUXCTL_E32B in i801_block_transaction_by_block() only. Small downside is that we now access SMBAUXCTL twice for transactions that use PEC and block buffer mode. But this should a rather rare case and the impact is negligible. Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> Reviewed-by: Jean Delvare <jdelvare@suse.de> Signed-off-by: Wolfram Sang <wsa@kernel.org>
Diffstat (limited to 'drivers/i2c/busses/i2c-pasemi-platform.c')
0 files changed, 0 insertions, 0 deletions