Since the i2c driver is optional (not required for platform) the i2c_init should be done during target initialization. The flags used to include the i2c driver should be in either target or project files so it makes sense that the i2c_init should also be called from target files.