From a8cbc935522554b6676a787ca39883bc16d32441 Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Wed, 17 Dec 2025 10:48:04 -0500 Subject: [PATCH] bus: Verify that software i2c pins are all on the same mcu Signed-off-by: Kevin O'Connor --- klippy/extras/bus.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/klippy/extras/bus.py b/klippy/extras/bus.py index b04fbe764..19e278418 100644 --- a/klippy/extras/bus.py +++ b/klippy/extras/bus.py @@ -240,6 +240,10 @@ def MCU_I2C_from_config(config, default_addr=None, default_speed=100000): for name in ['scl', 'sda']] sw_pin_params = [ppins.lookup_pin(config.get(name), share_type=name) for name in sw_pin_names] + for pin_params in sw_pin_params: + if pin_params['chip'] != i2c_mcu: + raise ppins.error("%s: i2c pins must be on same mcu" % ( + config.get_name(),)) sw_pins = tuple([pin_params['pin'] for pin_params in sw_pin_params]) bus = None else: