diff options
author | Iwona Winiarska <iwona.winiarska@intel.com> | 2020-12-06 16:18:57 +0300 |
---|---|---|
committer | Jae Hyun Yoo <jae.hyun.yoo@intel.com> | 2021-07-14 20:04:18 +0300 |
commit | 1e8e06a03bae097ed47bf5fb840925edca8ae93f (patch) | |
tree | 8a5a00ad35889f7e1569763702ba295f2b186e80 | |
parent | ccf6e22b304c217cf2a6a39e94b05e0f6fcbace8 (diff) | |
download | linux-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.c | 10 |
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); |