Use the connection, not the host controller, as the parent device of the
i2c device.
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
        adapter->timeout = gb_i2c_dev->timeout_msec * HZ / 1000;
        adapter->retries = gb_i2c_dev->retries;
 
-       /* XXX I think this parent device is wrong, but it uses existing code */
-       adapter->dev.parent = &connection->interface->gmod->dev;
+       adapter->dev.parent = &connection->dev;
        snprintf(adapter->name, sizeof(adapter->name), "Greybus i2c adapter");
        i2c_set_adapdata(adapter, gb_i2c_dev);