The “can’t get irq number” message should indicate that this particular instance of driver was not loaded during modprobe phase. Please check here. But since you are able communicate with I2C devices and dmesg shows continuous I2C-x enumeration looks like another instance get loaded correctly.
Can you doublecheck you Device tree sources and DT build log for duplicated i2c@56226000 and i2c@56246000 records?