diff options
author | Iwona Winiarska <iwona.winiarska@intel.com> | 2020-12-06 16:18:57 +0300 |
---|---|---|
committer | Iwona Winiarska <iwona.winiarska@intel.com> | 2021-01-12 02:22:20 +0300 |
commit | 3614f7ed2cd6dd73d043d663142611eb5e9fbc16 (patch) | |
tree | 9972e2725a2e274e3eee6149570b6dfde11cacc6 | |
parent | b3564bfdb54a50abe5cf922bca10dbd6aa654e67 (diff) | |
download | linux-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.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 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); |