Not all the udevice have a available DT node, eg. rksdmmc@
ff500000.blk
which add by mmc_bind(), these device do not have/need set pinctrl
state.
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
int pinctrl_select_state(struct udevice *dev, const char *statename)
{
+ /*
+ * Some device which is logical like mmc.blk, do not have
+ * a valid ofnode.
+ */
+ if (!ofnode_valid(dev->node))
+ return 0;
/*
* Try full-implemented pinctrl first.
* If it fails or is not implemented, try simple one.