common: Drop linux/bitops.h from common header
[oweals/u-boot.git] / drivers / clk / clk_vexpress_osc.c
index 7fef4b2e3126ba0882e6cbbc8f76e65e2eca3a48..b48319bba67f85d1676ba76769e67363408edf3b 100644 (file)
@@ -8,9 +8,12 @@
 #include <common.h>
 #include <clk-uclass.h>
 #include <dm.h>
+#include <log.h>
+#include <dm/device_compat.h>
 #include <dm/lists.h>
 #include <errno.h>
 #include <misc.h>
+#include <linux/bitops.h>
 
 #define CLK_FUNCTION           BIT(20)
 
@@ -29,7 +32,7 @@ static ulong vexpress_osc_clk_get_rate(struct clk *clk)
 
        data = CLK_FUNCTION | priv->osc;
        err = misc_read(vexpress_cfg, 0, &data, sizeof(data));
-       if (err)
+       if (err < 0)
                return err;
 
        return data;
@@ -53,7 +56,7 @@ static ulong vexpress_osc_clk_set_rate(struct clk *clk, ulong rate)
        buffer[0] = CLK_FUNCTION | priv->osc;
        buffer[1] = rate;
        err = misc_write(vexpress_cfg, 0, buffer, 2 * sizeof(u32));
-       if (err)
+       if (err < 0)
                return err;
 
        return rate;