dm: core: Call uclass post_bind() after the driver's bind() method
authorSimon Glass <sjg@chromium.org>
Tue, 5 Jan 2016 16:30:59 +0000 (09:30 -0700)
committerSimon Glass <sjg@chromium.org>
Thu, 21 Jan 2016 02:06:22 +0000 (19:06 -0700)
commit20af3c0a0034b885cd269cb7abdc2d933d82a723
tree336a18d741ee1b2486c1e34837fffe157ce8ed7f
parent72b335e91d41ff5dfecdea57d3397f368bb488f5
dm: core: Call uclass post_bind() after the driver's bind() method

At present the uclass's post_bind() method is called before the driver's
bind() method. This means that the uclass cannot use any of the information
set up by the driver. Move it later in the sequence to permit this.

This is an ordering change which is always fairly major in nature. The main
impact is that devices which have children will not see them appear in their
bind() method. From what I can see, existing drivers do not look at their
children in the bind() method, so this should be safe.

Conceptually this change seems to result in a 'more correct' ordering, since
the uclass (which is broader than the device) gets the last word.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
drivers/core/device.c
drivers/core/uclass.c