diff options
author | Oliver O'Halloran <oohall@gmail.com> | 2019-11-27 15:47:58 +1100 |
---|---|---|
committer | Oliver O'Halloran <oohall@gmail.com> | 2019-12-04 14:19:09 +1100 |
commit | dc85bd46d20db4d878216283f818573cb0c8c05b (patch) | |
tree | 878938bc5fec2a15457175cbaabceb066d6ce852 /libflash | |
parent | 0990e822666b65b50fb577c0389a972637249896 (diff) | |
download | skiboot-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