dm: core: Don't set pinctrl for pinctrl devices
authorSimon Glass <sjg@chromium.org>
Fri, 22 Jan 2016 02:43:25 +0000 (19:43 -0700)
committerSimon Glass <sjg@chromium.org>
Fri, 22 Jan 2016 03:42:34 +0000 (20:42 -0700)
commit0379597e55c17519be36fdf357d4463279da5aca
treedfa3d1fa88721295529fb9aeda56e9c71029ae63
parentb6517a0d024f7430dac6bed97fac296f42d5c66b
dm: core: Don't set pinctrl for pinctrl devices

There is sort-of race condition when a pinctrl device is probed. The pinctrl
function is called which may end up using the same device as is being
probed. This results in operations being used before the device is actually
probed.

For now, disallow pinctrl operations on pinctrl devices while probing. An
alternative solution would be to move the operation to later in the
device_probe() function (for pinctrl devices only) but this needs more
thought.

Signed-off-by: Simon Glass <sjg@chromium.org>
drivers/core/device.c