diff --git a/drivers/gpio/sandbox.c b/drivers/gpio/sandbox.c index f5be2781443..e8f50d815d7 100644 --- a/drivers/gpio/sandbox.c +++ b/drivers/gpio/sandbox.c @@ -327,13 +327,14 @@ static const struct dm_gpio_ops gpio_sandbox_ops = { static int sandbox_gpio_of_to_plat(struct udevice *dev) { - if (CONFIG_IS_ENABLED(OF_REAL)) { - struct gpio_dev_priv *uc_priv = dev_get_uclass_priv(dev); + struct gpio_dev_priv *uc_priv = dev_get_uclass_priv(dev); - uc_priv->gpio_count = - dev_read_u32_default(dev, "sandbox,gpio-count", 0); - uc_priv->bank_name = dev_read_string(dev, "gpio-bank-name"); - } + if (!dev_has_ofnode(dev)) + return 0; + + uc_priv->gpio_count = + dev_read_u32_default(dev, "sandbox,gpio-count", 0); + uc_priv->bank_name = dev_read_string(dev, "gpio-bank-name"); return 0; }