aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/mt7621-pci
diff options
context:
space:
mode:
authorSergio Paracuellos <sergio.paracuellos@gmail.com>2018-11-24 18:54:55 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-11-26 20:59:05 +0100
commit2f5496d878c6616235ab14e88ea056b9671514e6 (patch)
treeab7ece44a72edc1b5ef14223154f3ddf817f3bb1 /drivers/staging/mt7621-pci
parentstaging: mt7621-pci: fix reset lines for each pcie port (diff)
downloadlinux-dev-2f5496d878c6616235ab14e88ea056b9671514e6.tar.xz
linux-dev-2f5496d878c6616235ab14e88ea056b9671514e6.zip
staging: mt7621-pci: avoid using clk_* operations
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>
Diffstat (limited to 'drivers/staging/mt7621-pci')
-rw-r--r--drivers/staging/mt7621-pci/pci-mt7621.c16
1 files changed, 0 insertions, 16 deletions
diff --git a/drivers/staging/mt7621-pci/pci-mt7621.c b/drivers/staging/mt7621-pci/pci-mt7621.c
index 1b63706e129b..c5e33fbdf225 100644
--- a/drivers/staging/mt7621-pci/pci-mt7621.c
+++ b/drivers/staging/mt7621-pci/pci-mt7621.c
@@ -16,7 +16,6 @@
*/
#include <linux/bitops.h>
-#include <linux/clk.h>
#include <linux/delay.h>
#include <linux/iopoll.h>
#include <linux/module.h>
@@ -167,7 +166,6 @@
* @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);