This init should probably be conditional depending on one of your ports being configured with this peripheral attached.  Similar to the way the receiver port initializes different drivers depending on what protocol it's talking.

i2c might be a bit different and might require a separate i2c-bus-uavo to select which devices are (supposed to be) attached.