]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
staging: mt7621-pci: avoid using clk_* operations
authorSergio Paracuellos <sergio.paracuellos@gmail.com>
Sat, 24 Nov 2018 17:54:55 +0000 (18:54 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 26 Nov 2018 19:59:05 +0000 (20:59 +0100)
There is no clock driver for ralink mips and clk_enable
are no-ops for this architecture. This has been also tested
without using clocks and seems to work so avoid to use them
in this driver.

Fixes: ad9c87e129d1: "staging: mt7621-pci: parse and init
port data from device tree"
Reported-by: NeilBrown <neil@brown.name>
Signed-off-by: Sergio Paracuellos <sergio.paracuellos@gmail.com>
Tested-by: NeilBrown <neil@brown.name>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/mt7621-pci/pci-mt7621.c

index 1b63706e129b2e259ddfa56b5b96a558bd080f77..c5e33fbdf225dac187e37ad10f6eace6c0ffdba5 100644 (file)
@@ -16,7 +16,6 @@
  */
 
 #include <linux/bitops.h>
-#include <linux/clk.h>
 #include <linux/delay.h>
 #include <linux/iopoll.h>
 #include <linux/module.h>
  * @pcie: pointer to PCIe host info
  * @phy_reg_offset: offset to related phy registers
  * @pcie_rst: pointer to port reset control
- * @pcie_clk: PCIe clock
  * @slot: port slot
  * @enabled: indicates if port is enabled
  */
@@ -177,7 +175,6 @@ struct mt7621_pcie_port {
        struct mt7621_pcie *pcie;
        u32 phy_reg_offset;
        struct reset_control *pcie_rst;
-       struct clk *pcie_clk;
        u32 slot;
        bool enabled;
 };
@@ -531,12 +528,6 @@ static int mt7621_pcie_parse_port(struct mt7621_pcie *pcie,
                return PTR_ERR(port->base);
 
        snprintf(name, sizeof(name), "pcie%d", slot);
-       port->pcie_clk = devm_clk_get(dev, name);
-       if (IS_ERR(port->pcie_clk)) {
-               dev_err(dev, "failed to get pcie%d clock\n", slot);
-               return PTR_ERR(port->pcie_clk);
-       }
-
        port->pcie_rst = devm_reset_control_get_exclusive(dev, name);
        if (PTR_ERR(port->pcie_rst) == -EPROBE_DEFER) {
                dev_err(dev, "failed to get pcie%d reset control\n", slot);
@@ -597,13 +588,6 @@ static int mt7621_pcie_init_port(struct mt7621_pcie_port *port)
        struct device *dev = pcie->dev;
        u32 slot = port->slot;
        u32 val = 0;
-       int err;
-
-       err = clk_prepare_enable(port->pcie_clk);
-       if (err) {
-               dev_err(dev, "failed to enable pcie%d clock\n", slot);
-               return err;
-       }
 
        mt7621_reset_port(port);