From: hwg Date: Tue, 12 Aug 2014 02:52:18 +0000 (+0800) Subject: gmac: create /sys/class/vmac/exist X-Git-Tag: firefly_0821_release~4919 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=aba5e3a87f1ca37d36c65d64198adadb841e10f9;p=firefly-linux-kernel-4.4.55.git gmac: create /sys/class/vmac/exist --- diff --git a/drivers/net/ethernet/rockchip/gmac/stmmac_platform.c b/drivers/net/ethernet/rockchip/gmac/stmmac_platform.c index b37c6198fcc1..0b71f532d3f4 100755 --- a/drivers/net/ethernet/rockchip/gmac/stmmac_platform.c +++ b/drivers/net/ethernet/rockchip/gmac/stmmac_platform.c @@ -138,18 +138,18 @@ int stmmc_pltfr_init(struct platform_device *pdev) { } else { err = gpio_request(bsp_priv->power_io, "gmac_phy_power"); if (err) { - pr_err("%s: ERROR: Request gmac phy power pin failed.\n", __func__); + //pr_err("%s: ERROR: Request gmac phy power pin failed.\n", __func__); //return -EINVAL; } } if (!gpio_is_valid(bsp_priv->reset_io)) { - pr_err("%s: ERROR: Get reset-gpio failed.\n", __func__); + //pr_err("%s: ERROR: Get reset-gpio failed.\n", __func__); //return -EINVAL; } else { err = gpio_request(bsp_priv->reset_io, "gmac_phy_reset"); if (err) { - pr_err("%s: ERROR: Request gmac phy reset pin failed.\n", __func__); + //pr_err("%s: ERROR: Request gmac phy reset pin failed.\n", __func__); //return -EINVAL; } } @@ -310,6 +310,21 @@ static int stmmac_probe_config_dt(struct platform_device *pdev, } #endif /* CONFIG_OF */ +static struct class *vmac_class = NULL; +static CLASS_ATTR(exist, 0664, NULL, NULL); +int rockchip_gmac_sysif_init(void) +{ + int ret; + + vmac_class = class_create(THIS_MODULE, "vmac"); + ret = class_create_file(vmac_class, &class_attr_exist); + if(ret) { + printk("%s: Fail to creat class\n",__func__); + return ret; + } + return 0; +} + /** * stmmac_pltfr_probe * @pdev: platform device pointer @@ -394,6 +409,8 @@ static int stmmac_pltfr_probe(struct platform_device *pdev) platform_set_drvdata(pdev, priv->dev); + rockchip_gmac_sysif_init(); + pr_debug("STMMAC platform driver registration completed"); return 0;