Commit faca9247 authored by Thomas Petazzoni's avatar Thomas Petazzoni Committed by David S. Miller

net: mvpp2: add hw_version field in "struct mvpp2"

In preparation to the introduction for the support of PPv2.2 in the
mvpp2 driver, this commit adds a hw_version field to the struct
mvpp2, and uses the .data field of the DT match table to fill it in.

Having the MVPP21 and MVPP22 definitions available will allow to start
adding the necessary conditional code to support PPv2.2.
Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent ac3dd277
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
#include <linux/of_mdio.h> #include <linux/of_mdio.h>
#include <linux/of_net.h> #include <linux/of_net.h>
#include <linux/of_address.h> #include <linux/of_address.h>
#include <linux/of_device.h>
#include <linux/phy.h> #include <linux/phy.h>
#include <linux/clk.h> #include <linux/clk.h>
#include <linux/hrtimer.h> #include <linux/hrtimer.h>
...@@ -643,6 +644,9 @@ struct mvpp2 { ...@@ -643,6 +644,9 @@ struct mvpp2 {
/* Tclk value */ /* Tclk value */
u32 tclk; u32 tclk;
/* HW version */
enum { MVPP21, MVPP22 } hw_version;
}; };
struct mvpp2_pcpu_stats { struct mvpp2_pcpu_stats {
...@@ -6429,6 +6433,9 @@ static int mvpp2_probe(struct platform_device *pdev) ...@@ -6429,6 +6433,9 @@ static int mvpp2_probe(struct platform_device *pdev)
if (!priv) if (!priv)
return -ENOMEM; return -ENOMEM;
priv->hw_version =
(unsigned long)of_device_get_match_data(&pdev->dev);
res = platform_get_resource(pdev, IORESOURCE_MEM, 0); res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
priv->base = devm_ioremap_resource(&pdev->dev, res); priv->base = devm_ioremap_resource(&pdev->dev, res);
if (IS_ERR(priv->base)) if (IS_ERR(priv->base))
...@@ -6533,7 +6540,10 @@ static int mvpp2_remove(struct platform_device *pdev) ...@@ -6533,7 +6540,10 @@ static int mvpp2_remove(struct platform_device *pdev)
} }
static const struct of_device_id mvpp2_match[] = { static const struct of_device_id mvpp2_match[] = {
{ .compatible = "marvell,armada-375-pp2" }, {
.compatible = "marvell,armada-375-pp2",
.data = (void *)MVPP21,
},
{ } { }
}; };
MODULE_DEVICE_TABLE(of, mvpp2_match); MODULE_DEVICE_TABLE(of, mvpp2_match);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment