summaryrefslogtreecommitdiff
path: root/scripts/objdiff
diff options
context:
space:
mode:
authorHeikki Krogerus <heikki.krogerus@linux.intel.com>2026-08-11 14:10:08 +0200
committerRodrigo Vivi <rodrigo.vivi@intel.com>2026-08-24 23:58:27 -0400
commit76cc14e2faed1adae20f4ee144ead0e3a7566c49 (patch)
tree62b30bf4d4936fdf41dfbf43cca373e75319118d /scripts/objdiff
parenta55b76b8bc2c49b11d753c1c6d06ec3a2c61c85e (diff)
downloadlinux-next-76cc14e2faed1adae20f4ee144ead0e3a7566c49.tar.gz
linux-next-76cc14e2faed1adae20f4ee144ead0e3a7566c49.zip
drm/xe/i2c: Keep the i2c controller always enabled
Some platforms make an assumption that the i2c controller's enabled state indicates also the power state of the controller. This can create a problem when the controller is in disabled state, because the hardware may assume incorrectly that it is then also in low-power state. To fix this, the controller is kept enabled by taking over the IC_ENABLE register. The controller has to be disabled when the configuration is updated and when the target address or the slave address are assigned, so disabling it when IC_CON, IC_TAR or IC_SAR registers are programmed, and then re-enabling it again. Fixes: f0e53aadd702 ("drm/xe: Support for I2C attached MCUs") Cc: stable@vger.kernel.org Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> Link: https://patch.msgid.link/20260811121008.1493015-4-heikki.krogerus@linux.intel.com Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Diffstat (limited to 'scripts/objdiff')
0 files changed, 0 insertions, 0 deletions