Like done with SPI controllers already let's assign the I2C bus numbers from device tree as well. This avoids confusing bus numbers when the probe order doesn't match the intended bus number ordering or when other I2C busses with dynamically assigned numbers are probed in between. Signed-off-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx> --- Sascha Hauer (3): i2c: set adapter.nr explicitly to -1 i2c: get adapter.nr from device tree i2c: start dynamic I2C bus numbers at 32 drivers/i2c/busses/i2c-at91.c | 2 +- drivers/i2c/busses/i2c-bcm283x.c | 2 +- drivers/i2c/busses/i2c-cadence.c | 2 +- drivers/i2c/busses/i2c-designware.c | 2 +- drivers/i2c/busses/i2c-imx.c | 2 +- drivers/i2c/busses/i2c-mv64xxx.c | 2 +- drivers/i2c/busses/i2c-rockchip.c | 2 +- drivers/i2c/busses/i2c-stm32.c | 2 +- drivers/i2c/busses/i2c-tegra.c | 2 +- drivers/i2c/i2c.c | 5 ++++- 10 files changed, 13 insertions(+), 10 deletions(-) --- base-commit: e55e492573e33823f25935ee00fe7fa7bf2c5c90 change-id: 20241025-i2c-busnum-bd3bdee6c0c3 Best regards, -- Sascha Hauer <s.hauer@xxxxxxxxxxxxxx>