aboutsummaryrefslogtreecommitdiff
path: root/libflash
diff options
context:
space:
mode:
authorOliver O'Halloran <oohall@gmail.com>2019-11-27 15:47:58 +1100
committerOliver O'Halloran <oohall@gmail.com>2019-12-04 14:19:09 +1100
commitdc85bd46d20db4d878216283f818573cb0c8c05b (patch)
tree878938bc5fec2a15457175cbaabceb066d6ce852 /libflash
parent0990e822666b65b50fb577c0389a972637249896 (diff)
downloadskiboot-dc85bd46d20db4d878216283f818573cb0c8c05b.zip
skiboot-dc85bd46d20db4d878216283f818573cb0c8c05b.tar.gz
skiboot-dc85bd46d20db4d878216283f818573cb0c8c05b.tar.bz2
witherspoon: Squash spurious I2C errors
On witherspoon there's an I2C bus connecting the each chip to the GPUs connected to that chip via NVLink. That bus has a 750kOhm pullup on the system planar with prevents the bus from operating correctly. Each GPU has a smaller pullup which makes the bus usable when a GPU is plugged in, but on systems without GPUs we get a lot of spurious I2C master errors. Specificly, because of the oversized pullup the SDA and SCL for that bus cannot return to '1' fast enough, so the master assumes that another master is driving the bus and that it should stop. Work around this by disabling the affected port when there's no GPUs detected in the system. Reviewed-by: Andrew Donnellan <ajd@linux.ibm.com> Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
Diffstat (limited to 'libflash')
0 files changed, 0 insertions, 0 deletions