Netdev Archive on lore.kernel.org help / color / mirror / Atom feed
From: Luo Jie <luoj@codeaurora.org> To: andrew@lunn.ch, hkallweit1@gmail.com, davem@davemloft.net, kuba@kernel.org, p.zabel@pengutronix.de, agross@kernel.org, bjorn.andersson@linaro.org, robh+dt@kernel.org, robert.marko@sartura.hr Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, sricharan@codeaurora.org, Luo Jie <luoj@codeaurora.org> Subject: [PATCH 2/3] net: mdio-ipq4019: rename mdio_ipq4019 to mdio_ipq Date: Thu, 29 Jul 2021 20:53:57 +0800 [thread overview] Message-ID: <20210729125358.5227-2-luoj@codeaurora.org> (raw) In-Reply-To: <20210729125358.5227-1-luoj@codeaurora.org> mdio_ipq driver supports more SOCs such as ipq40xx, ipq807x, ipq60xx and ipq50xx. Signed-off-by: Luo Jie <luoj@codeaurora.org> --- drivers/net/mdio/Kconfig | 6 +- drivers/net/mdio/Makefile | 2 +- .../net/mdio/{mdio-ipq4019.c => mdio-ipq.c} | 66 +++++++++---------- 3 files changed, 37 insertions(+), 37 deletions(-) rename drivers/net/mdio/{mdio-ipq4019.c => mdio-ipq.c} (81%) diff --git a/drivers/net/mdio/Kconfig b/drivers/net/mdio/Kconfig index 06a605ffb950..133c3d9cb083 100644 --- a/drivers/net/mdio/Kconfig +++ b/drivers/net/mdio/Kconfig @@ -166,13 +166,13 @@ config MDIO_OCTEON buses. It is required by the Octeon and ThunderX ethernet device drivers on some systems. -config MDIO_IPQ4019 - tristate "Qualcomm IPQ4019 MDIO interface support" +config MDIO_IPQ + tristate "Qualcomm IPQ MDIO interface support" depends on HAS_IOMEM && OF_MDIO depends on GPIOLIB && COMMON_CLK && RESET_CONTROLLER help This driver supports the MDIO interface found in Qualcomm - IPQ40xx series Soc-s. + IPQ40xx, IPQ60XX, IPQ807X and IPQ50XX series Soc-s. config MDIO_IPQ8064 tristate "Qualcomm IPQ8064 MDIO interface support" diff --git a/drivers/net/mdio/Makefile b/drivers/net/mdio/Makefile index 15f8dc4042ce..df7afc8462de 100644 --- a/drivers/net/mdio/Makefile +++ b/drivers/net/mdio/Makefile @@ -13,7 +13,7 @@ obj-$(CONFIG_MDIO_CAVIUM) += mdio-cavium.o obj-$(CONFIG_MDIO_GPIO) += mdio-gpio.o obj-$(CONFIG_MDIO_HISI_FEMAC) += mdio-hisi-femac.o obj-$(CONFIG_MDIO_I2C) += mdio-i2c.o -obj-$(CONFIG_MDIO_IPQ4019) += mdio-ipq4019.o +obj-$(CONFIG_MDIO_IPQ) += mdio-ipq.o obj-$(CONFIG_MDIO_IPQ8064) += mdio-ipq8064.o obj-$(CONFIG_MDIO_MOXART) += mdio-moxart.o obj-$(CONFIG_MDIO_MSCC_MIIM) += mdio-mscc-miim.o diff --git a/drivers/net/mdio/mdio-ipq4019.c b/drivers/net/mdio/mdio-ipq.c similarity index 81% rename from drivers/net/mdio/mdio-ipq4019.c rename to drivers/net/mdio/mdio-ipq.c index 01f5b9393537..70e1ae05a64f 100644 --- a/drivers/net/mdio/mdio-ipq4019.c +++ b/drivers/net/mdio/mdio-ipq.c @@ -31,38 +31,38 @@ /* 0 = Clause 22, 1 = Clause 45 */ #define MDIO_MODE_C45 BIT(8) -#define IPQ4019_MDIO_TIMEOUT 10000 -#define IPQ4019_MDIO_SLEEP 10 +#define IPQ_MDIO_TIMEOUT 10000 +#define IPQ_MDIO_SLEEP 10 /* MDIO clock source frequency is fixed to 100M */ #define QCA_MDIO_CLK_RATE 100000000 #define QCA_PHY_SET_DELAY_US 100000 -struct ipq4019_mdio_data { +struct ipq_mdio_data { void __iomem *membase; void __iomem *eth_ldo_rdy; struct reset_control *reset_ctrl; struct clk *mdio_clk; }; -static int ipq4019_mdio_wait_busy(struct mii_bus *bus) +static int ipq_mdio_wait_busy(struct mii_bus *bus) { - struct ipq4019_mdio_data *priv = bus->priv; + struct ipq_mdio_data *priv = bus->priv; unsigned int busy; return readl_poll_timeout(priv->membase + MDIO_CMD_REG, busy, (busy & MDIO_CMD_ACCESS_BUSY) == 0, - IPQ4019_MDIO_SLEEP, IPQ4019_MDIO_TIMEOUT); + IPQ_MDIO_SLEEP, IPQ_MDIO_TIMEOUT); } -static int ipq4019_mdio_read(struct mii_bus *bus, int mii_id, int regnum) +static int ipq_mdio_read(struct mii_bus *bus, int mii_id, int regnum) { - struct ipq4019_mdio_data *priv = bus->priv; + struct ipq_mdio_data *priv = bus->priv; unsigned int data; unsigned int cmd; - if (ipq4019_mdio_wait_busy(bus)) + if (ipq_mdio_wait_busy(bus)) return -ETIMEDOUT; /* Clause 45 support */ @@ -102,7 +102,7 @@ static int ipq4019_mdio_read(struct mii_bus *bus, int mii_id, int regnum) writel(cmd, priv->membase + MDIO_CMD_REG); /* Wait read complete */ - if (ipq4019_mdio_wait_busy(bus)) + if (ipq_mdio_wait_busy(bus)) return -ETIMEDOUT; if (regnum & MII_ADDR_C45) { @@ -110,7 +110,7 @@ static int ipq4019_mdio_read(struct mii_bus *bus, int mii_id, int regnum) writel(cmd, priv->membase + MDIO_CMD_REG); - if (ipq4019_mdio_wait_busy(bus)) + if (ipq_mdio_wait_busy(bus)) return -ETIMEDOUT; } @@ -118,14 +118,13 @@ static int ipq4019_mdio_read(struct mii_bus *bus, int mii_id, int regnum) return readl(priv->membase + MDIO_DATA_READ_REG); } -static int ipq4019_mdio_write(struct mii_bus *bus, int mii_id, int regnum, - u16 value) +static int ipq_mdio_write(struct mii_bus *bus, int mii_id, int regnum, u16 value) { - struct ipq4019_mdio_data *priv = bus->priv; + struct ipq_mdio_data *priv = bus->priv; unsigned int data; unsigned int cmd; - if (ipq4019_mdio_wait_busy(bus)) + if (ipq_mdio_wait_busy(bus)) return -ETIMEDOUT; /* Clause 45 support */ @@ -150,7 +149,7 @@ static int ipq4019_mdio_write(struct mii_bus *bus, int mii_id, int regnum, writel(cmd, priv->membase + MDIO_CMD_REG); - if (ipq4019_mdio_wait_busy(bus)) + if (ipq_mdio_wait_busy(bus)) return -ETIMEDOUT; } else { /* Enter Clause 22 mode */ @@ -176,7 +175,7 @@ static int ipq4019_mdio_write(struct mii_bus *bus, int mii_id, int regnum, writel(cmd, priv->membase + MDIO_CMD_REG); /* Wait write complete */ - if (ipq4019_mdio_wait_busy(bus)) + if (ipq_mdio_wait_busy(bus)) return -ETIMEDOUT; return 0; @@ -184,7 +183,7 @@ static int ipq4019_mdio_write(struct mii_bus *bus, int mii_id, int regnum, static int ipq_mdio_reset(struct mii_bus *bus) { - struct ipq4019_mdio_data *priv = bus->priv; + struct ipq_mdio_data *priv = bus->priv; struct device *dev = bus->parent; struct gpio_desc *reset_gpio; u32 val; @@ -232,9 +231,9 @@ static int ipq_mdio_reset(struct mii_bus *bus) return 0; } -static int ipq4019_mdio_probe(struct platform_device *pdev) +static int ipq_mdio_probe(struct platform_device *pdev) { - struct ipq4019_mdio_data *priv; + struct ipq_mdio_data *priv; struct mii_bus *bus; struct resource *res; int ret; @@ -257,9 +256,9 @@ static int ipq4019_mdio_probe(struct platform_device *pdev) priv->reset_ctrl = devm_reset_control_get_exclusive(&pdev->dev, "gephy_mdc_rst"); priv->mdio_clk = devm_clk_get(&pdev->dev, "gcc_mdio_ahb_clk"); - bus->name = "ipq4019_mdio"; - bus->read = ipq4019_mdio_read; - bus->write = ipq4019_mdio_write; + bus->name = "ipq_mdio"; + bus->read = ipq_mdio_read; + bus->write = ipq_mdio_write; bus->reset = ipq_mdio_reset; bus->parent = &pdev->dev; snprintf(bus->id, MII_BUS_ID_SIZE, "%s%d", pdev->name, pdev->id); @@ -275,7 +274,7 @@ static int ipq4019_mdio_probe(struct platform_device *pdev) return 0; } -static int ipq4019_mdio_remove(struct platform_device *pdev) +static int ipq_mdio_remove(struct platform_device *pdev) { struct mii_bus *bus = platform_get_drvdata(pdev); @@ -284,23 +283,24 @@ static int ipq4019_mdio_remove(struct platform_device *pdev) return 0; } -static const struct of_device_id ipq4019_mdio_dt_ids[] = { +static const struct of_device_id ipq_mdio_dt_ids[] = { { .compatible = "qcom,ipq4019-mdio" }, + { .compatible = "qcom,ipq-mdio" }, { } }; -MODULE_DEVICE_TABLE(of, ipq4019_mdio_dt_ids); +MODULE_DEVICE_TABLE(of, ipq_mdio_dt_ids); -static struct platform_driver ipq4019_mdio_driver = { - .probe = ipq4019_mdio_probe, - .remove = ipq4019_mdio_remove, +static struct platform_driver ipq_mdio_driver = { + .probe = ipq_mdio_probe, + .remove = ipq_mdio_remove, .driver = { - .name = "ipq4019-mdio", - .of_match_table = ipq4019_mdio_dt_ids, + .name = "ipq-mdio", + .of_match_table = ipq_mdio_dt_ids, }, }; -module_platform_driver(ipq4019_mdio_driver); +module_platform_driver(ipq_mdio_driver); -MODULE_DESCRIPTION("ipq4019 MDIO interface driver"); +MODULE_DESCRIPTION("ipq MDIO interface driver"); MODULE_AUTHOR("Qualcomm Atheros"); MODULE_LICENSE("Dual BSD/GPL"); -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project
next prev parent reply other threads:[~2021-07-29 12:54 UTC|newest] Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-07-29 12:53 [PATCH 1/3] net: mdio-ipq4019: Add mdio reset function Luo Jie 2021-07-29 12:53 ` Luo Jie [this message] 2021-07-29 13:15 ` [PATCH 2/3] net: mdio-ipq4019: rename mdio_ipq4019 to mdio_ipq Andrew Lunn 2021-08-02 5:56 ` luoj 2021-07-29 12:53 ` [PATCH 3/3] dt-bindings: net: rename Qualcomm IPQ MDIO bindings Luo Jie 2021-07-29 13:17 ` Andrew Lunn 2021-08-02 6:02 ` luoj 2021-07-29 13:57 ` Rob Herring 2021-07-29 17:29 ` Rob Herring 2021-08-02 7:19 ` luoj 2021-08-02 13:39 ` Andrew Lunn 2021-08-04 2:37 ` Jie Luo 2021-07-29 13:26 ` [PATCH 1/3] net: mdio-ipq4019: Add mdio reset function Andrew Lunn 2021-08-02 6:46 ` luoj
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20210729125358.5227-2-luoj@codeaurora.org \ --to=luoj@codeaurora.org \ --cc=agross@kernel.org \ --cc=andrew@lunn.ch \ --cc=bjorn.andersson@linaro.org \ --cc=davem@davemloft.net \ --cc=devicetree@vger.kernel.org \ --cc=hkallweit1@gmail.com \ --cc=kuba@kernel.org \ --cc=linux-arm-msm@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=netdev@vger.kernel.org \ --cc=p.zabel@pengutronix.de \ --cc=robert.marko@sartura.hr \ --cc=robh+dt@kernel.org \ --cc=sricharan@codeaurora.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).