Bring in changes to i2c to better manage device properties and to allow specifying client interrupt through a resource structure.