#include <linux/slab.h>
 #include <linux/of.h>
 #include <linux/of_gpio.h>
-#include <linux/of_device.h>
 #include <linux/regulator/consumer.h>
 #include <sound/soc.h>
 #include <sound/pcm.h>
        if (!priv)
                return -ENOMEM;
 
-       priv->reset_gpio = -EINVAL;
        dev_set_drvdata(dev, priv);
 
        for (i = 0; i < ARRAY_SIZE(supply_names); i++)
        if (ret < 0)
                return ret;
 
-       if (of_match_device(of_match_ptr(ak5386_dt_ids), dev))
-               priv->reset_gpio = of_get_named_gpio(dev->of_node,
-                                                     "reset-gpio", 0);
+       priv->reset_gpio = of_get_named_gpio(dev->of_node,
+                                            "reset-gpio", 0);
 
        if (gpio_is_valid(priv->reset_gpio))
                if (devm_gpio_request_one(dev, priv->reset_gpio,
 
 #include <linux/delay.h>
 #include <linux/gpio.h>
 #include <linux/of.h>
-#include <linux/of_device.h>
 #include <linux/of_gpio.h>
 #include <linux/regulator/consumer.h>
 #include <sound/pcm.h>
        struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component);
        struct cs4271_platform_data *cs4271plat = component->dev->platform_data;
        int ret;
-       bool amutec_eq_bmutec = false;
+       bool amutec_eq_bmutec;
 
-#ifdef CONFIG_OF
-       if (of_match_device(cs4271_dt_ids, component->dev)) {
-               if (of_get_property(component->dev->of_node,
-                                    "cirrus,amutec-eq-bmutec", NULL))
-                       amutec_eq_bmutec = true;
-
-               if (of_get_property(component->dev->of_node,
-                                    "cirrus,enable-soft-reset", NULL))
-                       cs4271->enable_soft_reset = true;
-       }
-#endif
+       amutec_eq_bmutec = of_property_read_bool(component->dev->of_node,
+                                                "cirrus,amutec-eq-bmutec");
+       cs4271->enable_soft_reset = of_property_read_bool(component->dev->of_node,
+                                                         "cirrus,enable-soft-reset");
 
        ret = regulator_bulk_enable(ARRAY_SIZE(cs4271->supplies),
                                    cs4271->supplies);
        if (!cs4271)
                return -ENOMEM;
 
-       if (of_match_device(cs4271_dt_ids, dev))
-               cs4271->gpio_nreset =
-                       of_get_named_gpio(dev->of_node, "reset-gpio", 0);
+       cs4271->gpio_nreset = of_get_named_gpio(dev->of_node, "reset-gpio", 0);
 
        if (cs4271plat)
                cs4271->gpio_nreset = cs4271plat->gpio_nreset;
 
 
        i2c_set_clientdata(i2c, priv);
 
-       if (of_match_device(of_match_ptr(tas5086_dt_ids), dev)) {
-               struct device_node *of_node = dev->of_node;
-               gpio_nreset = of_get_named_gpio(of_node, "reset-gpio", 0);
-       }
-
+       gpio_nreset = of_get_named_gpio(dev->of_node, "reset-gpio", 0);
        if (gpio_is_valid(gpio_nreset))
                if (devm_gpio_request(dev, gpio_nreset, "TAS5086 Reset"))
                        gpio_nreset = -EINVAL;