summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIwona Winiarska <iwona.winiarska@intel.com>2020-12-06 16:18:57 +0300
committerIwona Winiarska <iwona.winiarska@intel.com>2021-01-12 02:22:20 +0300
commit3614f7ed2cd6dd73d043d663142611eb5e9fbc16 (patch)
tree9972e2725a2e274e3eee6149570b6dfde11cacc6
parentb3564bfdb54a50abe5cf922bca10dbd6aa654e67 (diff)
downloadlinux-3614f7ed2cd6dd73d043d663142611eb5e9fbc16.tar.xz
soc: aspeed: mctp: Register peci_mctp device
Now that it is possible to send PECI frames via aspeed-mctp driver, let's add aspeed-peci-mctp node to allow bind peci-mctp-aspeed adapter driver. Change-Id: Ie511af2896a6626d7179cd9475ec9ef8c7309496 Signed-off-by: Iwona Winiarska <iwona.winiarska@intel.com>
-rw-r--r--drivers/soc/aspeed/aspeed-mctp.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/soc/aspeed/aspeed-mctp.c b/drivers/soc/aspeed/aspeed-mctp.c
index 424770ddfa11..8c952350b00a 100644
--- a/drivers/soc/aspeed/aspeed-mctp.c
+++ b/drivers/soc/aspeed/aspeed-mctp.c
@@ -199,13 +199,13 @@ struct aspeed_mctp {
bool need_uevent;
u16 bdf;
} pcie;
-
struct {
bool enable;
bool warmup;
int packet_counter;
} rx_runaway_wa;
u8 eid;
+ struct platform_device *peci_mctp;
};
struct mctp_client {
@@ -1615,6 +1615,12 @@ static int aspeed_mctp_probe(struct platform_device *pdev)
aspeed_mctp_pcie_setup(priv);
+ priv->peci_mctp =
+ platform_device_register_data(priv->dev, "peci-mctp",
+ PLATFORM_DEVID_NONE, NULL, 0);
+ if (IS_ERR(priv->peci_mctp))
+ dev_err(priv->dev, "Failed to register peci-mctp device\n");
+
aspeed_mctp_rx_trigger(&priv->rx);
return 0;
@@ -1632,6 +1638,8 @@ static int aspeed_mctp_remove(struct platform_device *pdev)
{
struct aspeed_mctp *priv = platform_get_drvdata(pdev);
+ platform_device_unregister(priv->peci_mctp);
+
misc_deregister(&aspeed_mctp_miscdev);
aspeed_mctp_irq_disable(priv);