From: Francisco Alecrim <francisco.alecrim@xxxxxxxxxxx> Add slot_name entry to sysfs. Signed-off-by: Francisco Alecrim <francisco.alecrim@xxxxxxxxxxx> Acked-by: Anderson Lizardo <anderson.lizardo@xxxxxxxxxxx> --- drivers/mmc/host/omap_hsmmc.c | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-) diff --git a/drivers/mmc/host/omap_hsmmc.c b/drivers/mmc/host/omap_hsmmc.c index 824e7e9..17a3d8c 100644 --- a/drivers/mmc/host/omap_hsmmc.c +++ b/drivers/mmc/host/omap_hsmmc.c @@ -175,6 +175,19 @@ static void send_init_stream(struct mmc_omap_host *host) enable_irq(host->irq); } +static ssize_t +mmc_omap_show_slot_name(struct device *dev, struct device_attribute *attr, + char *buf) +{ + struct mmc_host *mmc = container_of(dev, struct mmc_host, class_dev); + struct mmc_omap_host *host = mmc_priv(mmc); + struct omap_mmc_slot_data slot = host->pdata->slots[host->slot_id]; + + return sprintf(buf, "slot:%s\n", slot.name); +} + +static DEVICE_ATTR(slot_name, S_IRUGO, mmc_omap_show_slot_name, NULL); + /* * Configure the response type and send the cmd. */ @@ -908,8 +921,16 @@ static int __init omap_mmc_probe(struct platform_device *pdev) platform_set_drvdata(pdev, host); mmc_add_host(mmc); + if (host->pdata->slots[host->slot_id].name != NULL) { + ret = device_create_file(&mmc->class_dev, &dev_attr_slot_name); + if (ret < 0) + goto err_slot_name; + } + return 0; +err_slot_name: + mmc_remove_host(mmc); err_irq_cd_init: free_irq(mmc_slot(host).card_detect_irq, host); err_irq_cd: -- 1.5.6.3 -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html