summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIwona Winiarska <iwona.winiarska@intel.com>2020-12-06 16:18:57 +0300
committerJae Hyun Yoo <jae.hyun.yoo@intel.com>2021-07-14 20:04:18 +0300
commit1e8e06a03bae097ed47bf5fb840925edca8ae93f (patch)
tree8a5a00ad35889f7e1569763702ba295f2b186e80
parentccf6e22b304c217cf2a6a39e94b05e0f6fcbace8 (diff)
downloadlinux-1e8e06a03bae097ed47bf5fb840925edca8ae93f.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. 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 727ba4946113..a534cceddb67 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 {
@@ -1607,6 +1607,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;
@@ -1624,6 +1630,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);