manual i2s/i2c control is deprecated, switch to mostly upstream
code