dm: allow setting driver_data before/during bind
authorStephen Warren <swarren@nvidia.com>
Wed, 11 May 2016 21:26:24 +0000 (15:26 -0600)
committerSimon Glass <sjg@chromium.org>
Fri, 27 May 2016 02:48:31 +0000 (20:48 -0600)
commitdaac3bfee57247013cb8373683e9babb191abd75
treeffcbb2f6cd176d906e2cfbc667a7873402ac850e
parent6523dbf7cce8d8c903346f756e0e41e46ce6d6b9
dm: allow setting driver_data before/during bind

This will allow a driver's bind function to use the driver data. One
example is the Tegra186 GPIO driver, which instantiates child devices
for each of its GPIO ports, yet supports two different HW instances each
with a different set of ports, and identified by the udevice_id .data
field.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Acked-by: Simon Glass <sjg@chromium.org>
doc/driver-model/README.txt
drivers/core/device.c
drivers/core/lists.c
include/dm/device-internal.h