spi: clps711x: Convert to devm_gpio_request()
PATCH 1/1 spi: clps711x: Convert to devm_gpio_request()
Also drop unneeded gpio_is_valid() call, the checking is done in the implementation of gpio_request().
With this conversion, then we can also remove spi_clps711x_remove().
--- drivers/spi/spi-clps711x.c | 26 ++------------------------ 1 file changed, 2 insertions(+), 24 deletions(-)
drivers/spi/spi-clps711x.c +2 -24
@@ -193,12 +193,8 @@ static int spi_clps711x_probe(struct platform_device *pdev)for (i =0 ; i < master->num_chipselect; i++) { hw->chipselect[i] = pdata->chipselect[i]; -if (!gpio_is_valid (hw->chipselect[i])) { -dev_err (&pdev->dev,"Invalid CS GPIO %i\n" , i); - ret = -EINVAL ; - goto err_out; - } -if (gpio_request (hw->chipselect[i],DRIVER_NAME )) { +if (devm_gpio_request (&pdev->dev, hw->chipselect[i], +DRIVER_NAME )) {dev_err (&pdev->dev,"Can't get CS GPIO %i\n" , i); ret = -EINVAL ; goto err_out;
@@ -240,35 +236,17 @@ static int spi_clps711x_probe(struct platform_device *pdev)dev_err (&pdev->dev,"Failed to register master\n" ); err_out: -while (--i >=0 ) -if (gpio_is_valid (hw->chipselect[i])) -gpio_free (hw->chipselect[i]); -spi_master_put (master);return ret; } -static int spi_clps711x_remove (struct platform_device *pdev) -{ -int i; -struct spi_master *master =platform_get_drvdata (pdev); -struct spi_clps711x_data *hw =spi_master_get_devdata (master); - -for (i =0 ; i < master->num_chipselect; i++) -if (gpio_is_valid (hw->chipselect[i])) -gpio_free (hw->chipselect[i]); - -return 0 ; -} -static struct platform_driver clps711x_spi_driver = { .driver = { .name =DRIVER_NAME , .owner =THIS_MODULE , }, .probe = spi_clps711x_probe, - .remove = spi_clps711x_remove, };module_platform_driver (clps711x_spi_driver);
Signature · 8 lines
1.8.1.2 -- To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
0JLQvtGB0LrRgNC10YHQtdC90YzQtSwgMTIg0Y/QvdCy0LDRgNGPIDIwMTQsIDE1OjMzICswODow MCDQvtGCIEF4ZWwgTGluIDxheGVsLmxpbkBpbmdpY3MuY29tPjoKPiBBbHNvIGRyb3AgdW5uZWVk ZWQgZ3Bpb19pc192YWxpZCgpIGNhbGwsIHRoZSBjaGVja2luZyBpcyBkb25lIGluIHRoZQo+IGlt cGxlbWVudGF0aW9uIG9mIGdwaW9fcmVxdWVzdCgpLgo+IFdpdGggdGhpcyBjb252ZXJzaW9uLCB0 aGVuIHdlIGNhbiBhbHNvIHJlbW92ZSBzcGlfY2xwczcxMXhfcmVtb3ZlKCkuCj4gCj4gU2lnbmVk LW9mZi1ieTogQXhlbCBMaW4gPGF4ZWwubGluQGluZ2ljcy5jb20+Cj4gLS0tCgpodHRwczovL2dp dC5rZXJuZWwub3JnL2NnaXQvbGludXgva2VybmVsL2dpdC9icm9vbmllL3NwaS5naXQvY29tbWl0 Lz9oPXRvcGljL2NscHM3MTF4CgotLS0K
--
To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Quoted 3 lines · Axel Lin
Also drop unneeded
gpio_is_valid()call, the checking is done in the implementation ofgpio_request().
With this conversion, then we can also removespi_clps711x_remove().
This is a duplicate of a patch Alexander sent the other day.