i2c: fix bug where the i2c-dev I2C_SLAVE call is executed unconditionally

In the i2c backend, the I2C_SLAVE ioctl is being executed even when running
in the software only backend mode. Make this conditional on the BeagleBone
Black backend flag to fix it.

Signed-off-by: Matt Porter <mporter@linaro.org>