pinctrl: use devm_platform_ioremap_resource() to simplify code
devm_platform_ioremap_resource() internally have platform_get_resource() and devm_ioremap_resource() in it. So instead of calling them separately use devm_platform_ioremap_resource() directly. Signed-off-by: YueHaibing <yuehaibing@huawei.com> Acked-by: Thierry Reding <treding@nvidia.com> Acked-by: Neil Armstrong <narmstrong@baylibre.com> Acked-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> Acked-by: Jesper Nilsson <jesper.nilsson@axis.com> Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org> Link: https://lore.kernel.org/r/20191104142654.39256-1-yuehaibing@huawei.com Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
		
							parent
							
								
									6e4f3db8df
								
							
						
					
					
						commit
						4b024225c4
					
				| @ -915,7 +915,6 @@ static int owl_gpio_init(struct owl_pinctrl *pctrl) | |||||||
| int owl_pinctrl_probe(struct platform_device *pdev, | int owl_pinctrl_probe(struct platform_device *pdev, | ||||||
| 				struct owl_pinctrl_soc_data *soc_data) | 				struct owl_pinctrl_soc_data *soc_data) | ||||||
| { | { | ||||||
| 	struct resource *res; |  | ||||||
| 	struct owl_pinctrl *pctrl; | 	struct owl_pinctrl *pctrl; | ||||||
| 	int ret, i; | 	int ret, i; | ||||||
| 
 | 
 | ||||||
| @ -923,8 +922,7 @@ int owl_pinctrl_probe(struct platform_device *pdev, | |||||||
| 	if (!pctrl) | 	if (!pctrl) | ||||||
| 		return -ENOMEM; | 		return -ENOMEM; | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	pctrl->base = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	pctrl->base = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(pctrl->base)) | 	if (IS_ERR(pctrl->base)) | ||||||
| 		return PTR_ERR(pctrl->base); | 		return PTR_ERR(pctrl->base); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1400,12 +1400,10 @@ static struct pinctrl_desc bcm281xx_pinctrl_desc = { | |||||||
| static int __init bcm281xx_pinctrl_probe(struct platform_device *pdev) | static int __init bcm281xx_pinctrl_probe(struct platform_device *pdev) | ||||||
| { | { | ||||||
| 	struct bcm281xx_pinctrl_data *pdata = &bcm281xx_pinctrl; | 	struct bcm281xx_pinctrl_data *pdata = &bcm281xx_pinctrl; | ||||||
| 	struct resource *res; |  | ||||||
| 	struct pinctrl_dev *pctl; | 	struct pinctrl_dev *pctl; | ||||||
| 
 | 
 | ||||||
| 	/* So far We can assume there is only 1 bank of registers */ | 	/* So far We can assume there is only 1 bank of registers */ | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	pdata->reg_base = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	pdata->reg_base = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(pdata->reg_base)) { | 	if (IS_ERR(pdata->reg_base)) { | ||||||
| 		dev_err(&pdev->dev, "Failed to ioremap MEM resource\n"); | 		dev_err(&pdev->dev, "Failed to ioremap MEM resource\n"); | ||||||
| 		return -ENODEV; | 		return -ENODEV; | ||||||
|  | |||||||
| @ -940,7 +940,6 @@ static int cygnus_mux_log_init(struct cygnus_pinctrl *pinctrl) | |||||||
| static int cygnus_pinmux_probe(struct platform_device *pdev) | static int cygnus_pinmux_probe(struct platform_device *pdev) | ||||||
| { | { | ||||||
| 	struct cygnus_pinctrl *pinctrl; | 	struct cygnus_pinctrl *pinctrl; | ||||||
| 	struct resource *res; |  | ||||||
| 	int i, ret; | 	int i, ret; | ||||||
| 	struct pinctrl_pin_desc *pins; | 	struct pinctrl_pin_desc *pins; | ||||||
| 	unsigned num_pins = ARRAY_SIZE(cygnus_pins); | 	unsigned num_pins = ARRAY_SIZE(cygnus_pins); | ||||||
| @ -953,15 +952,13 @@ static int cygnus_pinmux_probe(struct platform_device *pdev) | |||||||
| 	platform_set_drvdata(pdev, pinctrl); | 	platform_set_drvdata(pdev, pinctrl); | ||||||
| 	spin_lock_init(&pinctrl->lock); | 	spin_lock_init(&pinctrl->lock); | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	pinctrl->base0 = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	pinctrl->base0 = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(pinctrl->base0)) { | 	if (IS_ERR(pinctrl->base0)) { | ||||||
| 		dev_err(&pdev->dev, "unable to map I/O space\n"); | 		dev_err(&pdev->dev, "unable to map I/O space\n"); | ||||||
| 		return PTR_ERR(pinctrl->base0); | 		return PTR_ERR(pinctrl->base0); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 1); | 	pinctrl->base1 = devm_platform_ioremap_resource(pdev, 1); | ||||||
| 	pinctrl->base1 = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(pinctrl->base1)) { | 	if (IS_ERR(pinctrl->base1)) { | ||||||
| 		dev_err(&pdev->dev, "unable to map I/O space\n"); | 		dev_err(&pdev->dev, "unable to map I/O space\n"); | ||||||
| 		return PTR_ERR(pinctrl->base1); | 		return PTR_ERR(pinctrl->base1); | ||||||
|  | |||||||
| @ -803,8 +803,7 @@ static int iproc_gpio_probe(struct platform_device *pdev) | |||||||
| 	chip->dev = dev; | 	chip->dev = dev; | ||||||
| 	platform_set_drvdata(pdev, chip); | 	platform_set_drvdata(pdev, chip); | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	chip->base = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	chip->base = devm_ioremap_resource(dev, res); |  | ||||||
| 	if (IS_ERR(chip->base)) { | 	if (IS_ERR(chip->base)) { | ||||||
| 		dev_err(dev, "unable to map I/O memory\n"); | 		dev_err(dev, "unable to map I/O memory\n"); | ||||||
| 		return PTR_ERR(chip->base); | 		return PTR_ERR(chip->base); | ||||||
|  | |||||||
| @ -1042,8 +1042,7 @@ static int ns2_pinmux_probe(struct platform_device *pdev) | |||||||
| 	platform_set_drvdata(pdev, pinctrl); | 	platform_set_drvdata(pdev, pinctrl); | ||||||
| 	spin_lock_init(&pinctrl->lock); | 	spin_lock_init(&pinctrl->lock); | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	pinctrl->base0 = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	pinctrl->base0 = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(pinctrl->base0)) | 	if (IS_ERR(pinctrl->base0)) | ||||||
| 		return PTR_ERR(pinctrl->base0); | 		return PTR_ERR(pinctrl->base0); | ||||||
| 
 | 
 | ||||||
| @ -1057,8 +1056,7 @@ static int ns2_pinmux_probe(struct platform_device *pdev) | |||||||
| 		return -ENOMEM; | 		return -ENOMEM; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 2); | 	pinctrl->pinconf_base = devm_platform_ioremap_resource(pdev, 2); | ||||||
| 	pinctrl->pinconf_base = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(pinctrl->pinconf_base)) | 	if (IS_ERR(pinctrl->pinconf_base)) | ||||||
| 		return PTR_ERR(pinctrl->pinconf_base); | 		return PTR_ERR(pinctrl->pinconf_base); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -571,8 +571,7 @@ static int nsp_pinmux_probe(struct platform_device *pdev) | |||||||
| 	platform_set_drvdata(pdev, pinctrl); | 	platform_set_drvdata(pdev, pinctrl); | ||||||
| 	spin_lock_init(&pinctrl->lock); | 	spin_lock_init(&pinctrl->lock); | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	pinctrl->base0 = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	pinctrl->base0 = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(pinctrl->base0)) | 	if (IS_ERR(pinctrl->base0)) | ||||||
| 		return PTR_ERR(pinctrl->base0); | 		return PTR_ERR(pinctrl->base0); | ||||||
| 
 | 
 | ||||||
| @ -586,8 +585,7 @@ static int nsp_pinmux_probe(struct platform_device *pdev) | |||||||
| 		return -ENOMEM; | 		return -ENOMEM; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 2); | 	pinctrl->base2 = devm_platform_ioremap_resource(pdev, 2); | ||||||
| 	pinctrl->base2 = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(pinctrl->base2)) | 	if (IS_ERR(pinctrl->base2)) | ||||||
| 		return PTR_ERR(pinctrl->base2); | 		return PTR_ERR(pinctrl->base2); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -936,7 +936,6 @@ static void artpec6_pmx_reset(struct artpec6_pmx *pmx) | |||||||
| static int artpec6_pmx_probe(struct platform_device *pdev) | static int artpec6_pmx_probe(struct platform_device *pdev) | ||||||
| { | { | ||||||
| 	struct artpec6_pmx *pmx; | 	struct artpec6_pmx *pmx; | ||||||
| 	struct resource *res; |  | ||||||
| 
 | 
 | ||||||
| 	pmx = devm_kzalloc(&pdev->dev, sizeof(*pmx), GFP_KERNEL); | 	pmx = devm_kzalloc(&pdev->dev, sizeof(*pmx), GFP_KERNEL); | ||||||
| 	if (!pmx) | 	if (!pmx) | ||||||
| @ -944,8 +943,7 @@ static int artpec6_pmx_probe(struct platform_device *pdev) | |||||||
| 
 | 
 | ||||||
| 	pmx->dev = &pdev->dev; | 	pmx->dev = &pdev->dev; | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	pmx->base = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	pmx->base = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 
 | 
 | ||||||
| 	if (IS_ERR(pmx->base)) | 	if (IS_ERR(pmx->base)) | ||||||
| 		return PTR_ERR(pmx->base); | 		return PTR_ERR(pmx->base); | ||||||
|  | |||||||
| @ -1017,8 +1017,7 @@ static int atmel_pinctrl_probe(struct platform_device *pdev) | |||||||
| 	atmel_pioctrl->nbanks = atmel_pioctrl_data->nbanks; | 	atmel_pioctrl->nbanks = atmel_pioctrl_data->nbanks; | ||||||
| 	atmel_pioctrl->npins = atmel_pioctrl->nbanks * ATMEL_PIO_NPINS_PER_BANK; | 	atmel_pioctrl->npins = atmel_pioctrl->nbanks * ATMEL_PIO_NPINS_PER_BANK; | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	atmel_pioctrl->reg_base = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	atmel_pioctrl->reg_base = devm_ioremap_resource(dev, res); |  | ||||||
| 	if (IS_ERR(atmel_pioctrl->reg_base)) | 	if (IS_ERR(atmel_pioctrl->reg_base)) | ||||||
| 		return -EINVAL; | 		return -EINVAL; | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1811,7 +1811,6 @@ static const struct of_device_id at91_gpio_of_match[] = { | |||||||
| static int at91_gpio_probe(struct platform_device *pdev) | static int at91_gpio_probe(struct platform_device *pdev) | ||||||
| { | { | ||||||
| 	struct device_node *np = pdev->dev.of_node; | 	struct device_node *np = pdev->dev.of_node; | ||||||
| 	struct resource *res; |  | ||||||
| 	struct at91_gpio_chip *at91_chip = NULL; | 	struct at91_gpio_chip *at91_chip = NULL; | ||||||
| 	struct gpio_chip *chip; | 	struct gpio_chip *chip; | ||||||
| 	struct pinctrl_gpio_range *range; | 	struct pinctrl_gpio_range *range; | ||||||
| @ -1839,8 +1838,7 @@ static int at91_gpio_probe(struct platform_device *pdev) | |||||||
| 		goto err; | 		goto err; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	at91_chip->regbase = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	at91_chip->regbase = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(at91_chip->regbase)) { | 	if (IS_ERR(at91_chip->regbase)) { | ||||||
| 		ret = PTR_ERR(at91_chip->regbase); | 		ret = PTR_ERR(at91_chip->regbase); | ||||||
| 		goto err; | 		goto err; | ||||||
|  | |||||||
| @ -1308,15 +1308,13 @@ static struct pinctrl_desc bm1880_desc = { | |||||||
| static int bm1880_pinctrl_probe(struct platform_device *pdev) | static int bm1880_pinctrl_probe(struct platform_device *pdev) | ||||||
| 
 | 
 | ||||||
| { | { | ||||||
| 	struct resource *res; |  | ||||||
| 	struct bm1880_pinctrl *pctrl; | 	struct bm1880_pinctrl *pctrl; | ||||||
| 
 | 
 | ||||||
| 	pctrl = devm_kzalloc(&pdev->dev, sizeof(*pctrl), GFP_KERNEL); | 	pctrl = devm_kzalloc(&pdev->dev, sizeof(*pctrl), GFP_KERNEL); | ||||||
| 	if (!pctrl) | 	if (!pctrl) | ||||||
| 		return -ENOMEM; | 		return -ENOMEM; | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	pctrl->base = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	pctrl->base = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(pctrl->base)) | 	if (IS_ERR(pctrl->base)) | ||||||
| 		return PTR_ERR(pctrl->base); | 		return PTR_ERR(pctrl->base); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -615,7 +615,6 @@ static struct coh901_pinpair coh901_pintable[] = { | |||||||
| static int __init u300_gpio_probe(struct platform_device *pdev) | static int __init u300_gpio_probe(struct platform_device *pdev) | ||||||
| { | { | ||||||
| 	struct u300_gpio *gpio; | 	struct u300_gpio *gpio; | ||||||
| 	struct resource *memres; |  | ||||||
| 	struct gpio_irq_chip *girq; | 	struct gpio_irq_chip *girq; | ||||||
| 	int err = 0; | 	int err = 0; | ||||||
| 	int portno; | 	int portno; | ||||||
| @ -633,8 +632,7 @@ static int __init u300_gpio_probe(struct platform_device *pdev) | |||||||
| 	gpio->chip.base = 0; | 	gpio->chip.base = 0; | ||||||
| 	gpio->dev = &pdev->dev; | 	gpio->dev = &pdev->dev; | ||||||
| 
 | 
 | ||||||
| 	memres = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	gpio->base = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	gpio->base = devm_ioremap_resource(&pdev->dev, memres); |  | ||||||
| 	if (IS_ERR(gpio->base)) | 	if (IS_ERR(gpio->base)) | ||||||
| 		return PTR_ERR(gpio->base); | 		return PTR_ERR(gpio->base); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -146,14 +146,12 @@ static int da850_pupd_probe(struct platform_device *pdev) | |||||||
| { | { | ||||||
| 	struct device *dev = &pdev->dev; | 	struct device *dev = &pdev->dev; | ||||||
| 	struct da850_pupd_data *data; | 	struct da850_pupd_data *data; | ||||||
| 	struct resource *res; |  | ||||||
| 
 | 
 | ||||||
| 	data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL); | 	data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL); | ||||||
| 	if (!data) | 	if (!data) | ||||||
| 		return -ENOMEM; | 		return -ENOMEM; | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	data->base = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	data->base = devm_ioremap_resource(dev, res); |  | ||||||
| 	if (IS_ERR(data->base)) { | 	if (IS_ERR(data->base)) { | ||||||
| 		dev_err(dev, "Could not map resource\n"); | 		dev_err(dev, "Could not map resource\n"); | ||||||
| 		return PTR_ERR(data->base); | 		return PTR_ERR(data->base); | ||||||
|  | |||||||
| @ -270,7 +270,6 @@ static int dc_gpiochip_add(struct dc_pinmap *pmap, struct device_node *np) | |||||||
| static int dc_pinctrl_probe(struct platform_device *pdev) | static int dc_pinctrl_probe(struct platform_device *pdev) | ||||||
| { | { | ||||||
| 	struct dc_pinmap *pmap; | 	struct dc_pinmap *pmap; | ||||||
| 	struct resource *r; |  | ||||||
| 	struct pinctrl_pin_desc *pins; | 	struct pinctrl_pin_desc *pins; | ||||||
| 	struct pinctrl_desc *pctl_desc; | 	struct pinctrl_desc *pctl_desc; | ||||||
| 	char *pin_names; | 	char *pin_names; | ||||||
| @ -281,8 +280,7 @@ static int dc_pinctrl_probe(struct platform_device *pdev) | |||||||
| 	if (!pmap) | 	if (!pmap) | ||||||
| 		return -ENOMEM; | 		return -ENOMEM; | ||||||
| 
 | 
 | ||||||
| 	r = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	pmap->regs = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	pmap->regs = devm_ioremap_resource(&pdev->dev, r); |  | ||||||
| 	if (IS_ERR(pmap->regs)) | 	if (IS_ERR(pmap->regs)) | ||||||
| 		return PTR_ERR(pmap->regs); | 		return PTR_ERR(pmap->regs); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1324,15 +1324,13 @@ static int lpc18xx_create_group_func_map(struct device *dev, | |||||||
| static int lpc18xx_scu_probe(struct platform_device *pdev) | static int lpc18xx_scu_probe(struct platform_device *pdev) | ||||||
| { | { | ||||||
| 	struct lpc18xx_scu_data *scu; | 	struct lpc18xx_scu_data *scu; | ||||||
| 	struct resource *res; |  | ||||||
| 	int ret; | 	int ret; | ||||||
| 
 | 
 | ||||||
| 	scu = devm_kzalloc(&pdev->dev, sizeof(*scu), GFP_KERNEL); | 	scu = devm_kzalloc(&pdev->dev, sizeof(*scu), GFP_KERNEL); | ||||||
| 	if (!scu) | 	if (!scu) | ||||||
| 		return -ENOMEM; | 		return -ENOMEM; | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	scu->base = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	scu->base = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(scu->base)) | 	if (IS_ERR(scu->base)) | ||||||
| 		return PTR_ERR(scu->base); | 		return PTR_ERR(scu->base); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1196,7 +1196,6 @@ static int oxnas_gpio_probe(struct platform_device *pdev) | |||||||
| 	struct oxnas_gpio_bank *bank; | 	struct oxnas_gpio_bank *bank; | ||||||
| 	unsigned int id, ngpios; | 	unsigned int id, ngpios; | ||||||
| 	int irq, ret; | 	int irq, ret; | ||||||
| 	struct resource *res; |  | ||||||
| 	struct gpio_irq_chip *girq; | 	struct gpio_irq_chip *girq; | ||||||
| 
 | 
 | ||||||
| 	if (of_parse_phandle_with_fixed_args(np, "gpio-ranges", | 	if (of_parse_phandle_with_fixed_args(np, "gpio-ranges", | ||||||
| @ -1220,8 +1219,7 @@ static int oxnas_gpio_probe(struct platform_device *pdev) | |||||||
| 
 | 
 | ||||||
| 	bank = &oxnas_gpio_banks[id]; | 	bank = &oxnas_gpio_banks[id]; | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	bank->reg_base = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	bank->reg_base = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(bank->reg_base)) | 	if (IS_ERR(bank->reg_base)) | ||||||
| 		return PTR_ERR(bank->reg_base); | 		return PTR_ERR(bank->reg_base); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -2202,7 +2202,6 @@ static int pic32_gpio_probe(struct platform_device *pdev) | |||||||
| 	struct pic32_gpio_bank *bank; | 	struct pic32_gpio_bank *bank; | ||||||
| 	u32 id; | 	u32 id; | ||||||
| 	int irq, ret; | 	int irq, ret; | ||||||
| 	struct resource *res; |  | ||||||
| 	struct gpio_irq_chip *girq; | 	struct gpio_irq_chip *girq; | ||||||
| 
 | 
 | ||||||
| 	if (of_property_read_u32(np, "microchip,gpio-bank", &id)) { | 	if (of_property_read_u32(np, "microchip,gpio-bank", &id)) { | ||||||
| @ -2217,8 +2216,7 @@ static int pic32_gpio_probe(struct platform_device *pdev) | |||||||
| 
 | 
 | ||||||
| 	bank = &pic32_gpio_banks[id]; | 	bank = &pic32_gpio_banks[id]; | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	bank->reg_base = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	bank->reg_base = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(bank->reg_base)) | 	if (IS_ERR(bank->reg_base)) | ||||||
| 		return PTR_ERR(bank->reg_base); | 		return PTR_ERR(bank->reg_base); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1435,7 +1435,6 @@ static const struct of_device_id pistachio_pinctrl_of_match[] = { | |||||||
| static int pistachio_pinctrl_probe(struct platform_device *pdev) | static int pistachio_pinctrl_probe(struct platform_device *pdev) | ||||||
| { | { | ||||||
| 	struct pistachio_pinctrl *pctl; | 	struct pistachio_pinctrl *pctl; | ||||||
| 	struct resource *res; |  | ||||||
| 
 | 
 | ||||||
| 	pctl = devm_kzalloc(&pdev->dev, sizeof(*pctl), GFP_KERNEL); | 	pctl = devm_kzalloc(&pdev->dev, sizeof(*pctl), GFP_KERNEL); | ||||||
| 	if (!pctl) | 	if (!pctl) | ||||||
| @ -1443,8 +1442,7 @@ static int pistachio_pinctrl_probe(struct platform_device *pdev) | |||||||
| 	pctl->dev = &pdev->dev; | 	pctl->dev = &pdev->dev; | ||||||
| 	dev_set_drvdata(&pdev->dev, pctl); | 	dev_set_drvdata(&pdev->dev, pctl); | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	pctl->base = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	pctl->base = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(pctl->base)) | 	if (IS_ERR(pctl->base)) | ||||||
| 		return PTR_ERR(pctl->base); | 		return PTR_ERR(pctl->base); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -462,7 +462,6 @@ static const struct pinmux_ops rza2_pinmux_ops = { | |||||||
| static int rza2_pinctrl_probe(struct platform_device *pdev) | static int rza2_pinctrl_probe(struct platform_device *pdev) | ||||||
| { | { | ||||||
| 	struct rza2_pinctrl_priv *priv; | 	struct rza2_pinctrl_priv *priv; | ||||||
| 	struct resource *res; |  | ||||||
| 	int ret; | 	int ret; | ||||||
| 
 | 
 | ||||||
| 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL); | 	priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL); | ||||||
| @ -471,8 +470,7 @@ static int rza2_pinctrl_probe(struct platform_device *pdev) | |||||||
| 
 | 
 | ||||||
| 	priv->dev = &pdev->dev; | 	priv->dev = &pdev->dev; | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	priv->base = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	priv->base = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(priv->base)) | 	if (IS_ERR(priv->base)) | ||||||
| 		return PTR_ERR(priv->base); | 		return PTR_ERR(priv->base); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -747,7 +747,6 @@ static struct pinctrl_desc tb10x_pindesc = { | |||||||
| static int tb10x_pinctrl_probe(struct platform_device *pdev) | static int tb10x_pinctrl_probe(struct platform_device *pdev) | ||||||
| { | { | ||||||
| 	int ret = -EINVAL; | 	int ret = -EINVAL; | ||||||
| 	struct resource *mem; |  | ||||||
| 	struct device *dev = &pdev->dev; | 	struct device *dev = &pdev->dev; | ||||||
| 	struct device_node *of_node = dev->of_node; | 	struct device_node *of_node = dev->of_node; | ||||||
| 	struct device_node *child; | 	struct device_node *child; | ||||||
| @ -768,8 +767,7 @@ static int tb10x_pinctrl_probe(struct platform_device *pdev) | |||||||
| 	platform_set_drvdata(pdev, state); | 	platform_set_drvdata(pdev, state); | ||||||
| 	mutex_init(&state->mutex); | 	mutex_init(&state->mutex); | ||||||
| 
 | 
 | ||||||
| 	mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	state->base = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	state->base = devm_ioremap_resource(dev, mem); |  | ||||||
| 	if (IS_ERR(state->base)) { | 	if (IS_ERR(state->base)) { | ||||||
| 		ret = PTR_ERR(state->base); | 		ret = PTR_ERR(state->base); | ||||||
| 		goto fail; | 		goto fail; | ||||||
|  | |||||||
| @ -1055,7 +1055,6 @@ static struct pinctrl_desc u300_pmx_desc = { | |||||||
| static int u300_pmx_probe(struct platform_device *pdev) | static int u300_pmx_probe(struct platform_device *pdev) | ||||||
| { | { | ||||||
| 	struct u300_pmx *upmx; | 	struct u300_pmx *upmx; | ||||||
| 	struct resource *res; |  | ||||||
| 
 | 
 | ||||||
| 	/* Create state holders etc for this driver */ | 	/* Create state holders etc for this driver */ | ||||||
| 	upmx = devm_kzalloc(&pdev->dev, sizeof(*upmx), GFP_KERNEL); | 	upmx = devm_kzalloc(&pdev->dev, sizeof(*upmx), GFP_KERNEL); | ||||||
| @ -1064,8 +1063,7 @@ static int u300_pmx_probe(struct platform_device *pdev) | |||||||
| 
 | 
 | ||||||
| 	upmx->dev = &pdev->dev; | 	upmx->dev = &pdev->dev; | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	upmx->virtbase = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	upmx->virtbase = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(upmx->virtbase)) | 	if (IS_ERR(upmx->virtbase)) | ||||||
| 		return PTR_ERR(upmx->virtbase); | 		return PTR_ERR(upmx->virtbase); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1705,12 +1705,10 @@ static int pinmux_xway_probe(struct platform_device *pdev) | |||||||
| { | { | ||||||
| 	const struct of_device_id *match; | 	const struct of_device_id *match; | ||||||
| 	const struct pinctrl_xway_soc *xway_soc; | 	const struct pinctrl_xway_soc *xway_soc; | ||||||
| 	struct resource *res; |  | ||||||
| 	int ret, i; | 	int ret, i; | ||||||
| 
 | 
 | ||||||
| 	/* get and remap our register range */ | 	/* get and remap our register range */ | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	xway_info.membase[0] = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	xway_info.membase[0] = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(xway_info.membase[0])) | 	if (IS_ERR(xway_info.membase[0])) | ||||||
| 		return PTR_ERR(xway_info.membase[0]); | 		return PTR_ERR(xway_info.membase[0]); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -216,25 +216,20 @@ static int pxa25x_pinctrl_probe(struct platform_device *pdev) | |||||||
| 	void __iomem *base_af[8]; | 	void __iomem *base_af[8]; | ||||||
| 	void __iomem *base_dir[4]; | 	void __iomem *base_dir[4]; | ||||||
| 	void __iomem *base_sleep[4]; | 	void __iomem *base_sleep[4]; | ||||||
| 	struct resource *res; |  | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	base_af[0] = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	base_af[0] = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(base_af[0])) | 	if (IS_ERR(base_af[0])) | ||||||
| 		return PTR_ERR(base_af[0]); | 		return PTR_ERR(base_af[0]); | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 1); | 	base_dir[0] = devm_platform_ioremap_resource(pdev, 1); | ||||||
| 	base_dir[0] = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(base_dir[0])) | 	if (IS_ERR(base_dir[0])) | ||||||
| 		return PTR_ERR(base_dir[0]); | 		return PTR_ERR(base_dir[0]); | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 2); | 	base_dir[3] = devm_platform_ioremap_resource(pdev, 2); | ||||||
| 	base_dir[3] = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(base_dir[3])) | 	if (IS_ERR(base_dir[3])) | ||||||
| 		return PTR_ERR(base_dir[3]); | 		return PTR_ERR(base_dir[3]); | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 3); | 	base_sleep[0] = devm_platform_ioremap_resource(pdev, 3); | ||||||
| 	base_sleep[0] = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(base_sleep[0])) | 	if (IS_ERR(base_sleep[0])) | ||||||
| 		return PTR_ERR(base_sleep[0]); | 		return PTR_ERR(base_sleep[0]); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -508,25 +508,20 @@ static int pxa27x_pinctrl_probe(struct platform_device *pdev) | |||||||
| 	void __iomem *base_af[8]; | 	void __iomem *base_af[8]; | ||||||
| 	void __iomem *base_dir[4]; | 	void __iomem *base_dir[4]; | ||||||
| 	void __iomem *base_sleep[4]; | 	void __iomem *base_sleep[4]; | ||||||
| 	struct resource *res; |  | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	base_af[0] = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	base_af[0] = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(base_af[0])) | 	if (IS_ERR(base_af[0])) | ||||||
| 		return PTR_ERR(base_af[0]); | 		return PTR_ERR(base_af[0]); | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 1); | 	base_dir[0] = devm_platform_ioremap_resource(pdev, 1); | ||||||
| 	base_dir[0] = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(base_dir[0])) | 	if (IS_ERR(base_dir[0])) | ||||||
| 		return PTR_ERR(base_dir[0]); | 		return PTR_ERR(base_dir[0]); | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 2); | 	base_dir[3] = devm_platform_ioremap_resource(pdev, 2); | ||||||
| 	base_dir[3] = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(base_dir[3])) | 	if (IS_ERR(base_dir[3])) | ||||||
| 		return PTR_ERR(base_dir[3]); | 		return PTR_ERR(base_dir[3]); | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 3); | 	base_sleep[0] = devm_platform_ioremap_resource(pdev, 3); | ||||||
| 	base_sleep[0] = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(base_sleep[0])) | 	if (IS_ERR(base_sleep[0])) | ||||||
| 		return PTR_ERR(base_sleep[0]); | 		return PTR_ERR(base_sleep[0]); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1150,8 +1150,7 @@ int msm_pinctrl_probe(struct platform_device *pdev, | |||||||
| 				return PTR_ERR(pctrl->regs[i]); | 				return PTR_ERR(pctrl->regs[i]); | ||||||
| 		} | 		} | ||||||
| 	} else { | 	} else { | ||||||
| 		res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 		pctrl->regs[0] = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 		pctrl->regs[0] = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 		if (IS_ERR(pctrl->regs[0])) | 		if (IS_ERR(pctrl->regs[0])) | ||||||
| 			return PTR_ERR(pctrl->regs[0]); | 			return PTR_ERR(pctrl->regs[0]); | ||||||
| 	} | 	} | ||||||
|  | |||||||
| @ -515,15 +515,13 @@ end: | |||||||
| static int plgpio_probe(struct platform_device *pdev) | static int plgpio_probe(struct platform_device *pdev) | ||||||
| { | { | ||||||
| 	struct plgpio *plgpio; | 	struct plgpio *plgpio; | ||||||
| 	struct resource *res; |  | ||||||
| 	int ret, irq; | 	int ret, irq; | ||||||
| 
 | 
 | ||||||
| 	plgpio = devm_kzalloc(&pdev->dev, sizeof(*plgpio), GFP_KERNEL); | 	plgpio = devm_kzalloc(&pdev->dev, sizeof(*plgpio), GFP_KERNEL); | ||||||
| 	if (!plgpio) | 	if (!plgpio) | ||||||
| 		return -ENOMEM; | 		return -ENOMEM; | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	plgpio->base = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	plgpio->base = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(plgpio->base)) | 	if (IS_ERR(plgpio->base)) | ||||||
| 		return PTR_ERR(plgpio->base); | 		return PTR_ERR(plgpio->base); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -358,7 +358,6 @@ int spear_pinctrl_probe(struct platform_device *pdev, | |||||||
| 			struct spear_pinctrl_machdata *machdata) | 			struct spear_pinctrl_machdata *machdata) | ||||||
| { | { | ||||||
| 	struct device_node *np = pdev->dev.of_node; | 	struct device_node *np = pdev->dev.of_node; | ||||||
| 	struct resource *res; |  | ||||||
| 	struct spear_pmx *pmx; | 	struct spear_pmx *pmx; | ||||||
| 
 | 
 | ||||||
| 	if (!machdata) | 	if (!machdata) | ||||||
| @ -368,8 +367,7 @@ int spear_pinctrl_probe(struct platform_device *pdev, | |||||||
| 	if (!pmx) | 	if (!pmx) | ||||||
| 		return -ENOMEM; | 		return -ENOMEM; | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	pmx->vbase = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	pmx->vbase = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(pmx->vbase)) | 	if (IS_ERR(pmx->vbase)) | ||||||
| 		return PTR_ERR(pmx->vbase); | 		return PTR_ERR(pmx->vbase); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1385,7 +1385,6 @@ int sunxi_pinctrl_init_with_variant(struct platform_device *pdev, | |||||||
| 	struct pinctrl_pin_desc *pins; | 	struct pinctrl_pin_desc *pins; | ||||||
| 	struct sunxi_pinctrl *pctl; | 	struct sunxi_pinctrl *pctl; | ||||||
| 	struct pinmux_ops *pmxops; | 	struct pinmux_ops *pmxops; | ||||||
| 	struct resource *res; |  | ||||||
| 	int i, ret, last_pin, pin_idx; | 	int i, ret, last_pin, pin_idx; | ||||||
| 	struct clk *clk; | 	struct clk *clk; | ||||||
| 
 | 
 | ||||||
| @ -1396,8 +1395,7 @@ int sunxi_pinctrl_init_with_variant(struct platform_device *pdev, | |||||||
| 
 | 
 | ||||||
| 	raw_spin_lock_init(&pctl->lock); | 	raw_spin_lock_init(&pctl->lock); | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	pctl->membase = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	pctl->membase = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(pctl->membase)) | 	if (IS_ERR(pctl->membase)) | ||||||
| 		return PTR_ERR(pctl->membase); | 		return PTR_ERR(pctl->membase); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -873,7 +873,6 @@ int tegra_xusb_padctl_legacy_probe(struct platform_device *pdev) | |||||||
| { | { | ||||||
| 	struct tegra_xusb_padctl *padctl; | 	struct tegra_xusb_padctl *padctl; | ||||||
| 	const struct of_device_id *match; | 	const struct of_device_id *match; | ||||||
| 	struct resource *res; |  | ||||||
| 	struct phy *phy; | 	struct phy *phy; | ||||||
| 	int err; | 	int err; | ||||||
| 
 | 
 | ||||||
| @ -894,8 +893,7 @@ int tegra_xusb_padctl_legacy_probe(struct platform_device *pdev) | |||||||
| 	match = of_match_node(tegra_xusb_padctl_of_match, pdev->dev.of_node); | 	match = of_match_node(tegra_xusb_padctl_of_match, pdev->dev.of_node); | ||||||
| 	padctl->soc = match->data; | 	padctl->soc = match->data; | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	padctl->regs = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	padctl->regs = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(padctl->regs)) | 	if (IS_ERR(padctl->regs)) | ||||||
| 		return PTR_ERR(padctl->regs); | 		return PTR_ERR(padctl->regs); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -781,8 +781,7 @@ int tegra_pinctrl_probe(struct platform_device *pdev, | |||||||
| 		return -ENOMEM; | 		return -ENOMEM; | ||||||
| 
 | 
 | ||||||
| 	for (i = 0; i < pmx->nbanks; i++) { | 	for (i = 0; i < pmx->nbanks; i++) { | ||||||
| 		res = platform_get_resource(pdev, IORESOURCE_MEM, i); | 		pmx->regs[i] = devm_platform_ioremap_resource(pdev, i); | ||||||
| 		pmx->regs[i] = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 		if (IS_ERR(pmx->regs[i])) | 		if (IS_ERR(pmx->regs[i])) | ||||||
| 			return PTR_ERR(pmx->regs[i]); | 			return PTR_ERR(pmx->regs[i]); | ||||||
| 	} | 	} | ||||||
|  | |||||||
| @ -553,10 +553,8 @@ int wmt_pinctrl_probe(struct platform_device *pdev, | |||||||
| 		      struct wmt_pinctrl_data *data) | 		      struct wmt_pinctrl_data *data) | ||||||
| { | { | ||||||
| 	int err; | 	int err; | ||||||
| 	struct resource *res; |  | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	data->base = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	data->base = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(data->base)) | 	if (IS_ERR(data->base)) | ||||||
| 		return PTR_ERR(data->base); | 		return PTR_ERR(data->base); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -387,7 +387,6 @@ int zx_pinctrl_init(struct platform_device *pdev, | |||||||
| 	struct pinctrl_desc *pctldesc; | 	struct pinctrl_desc *pctldesc; | ||||||
| 	struct zx_pinctrl *zpctl; | 	struct zx_pinctrl *zpctl; | ||||||
| 	struct device_node *np; | 	struct device_node *np; | ||||||
| 	struct resource *res; |  | ||||||
| 	int ret; | 	int ret; | ||||||
| 
 | 
 | ||||||
| 	zpctl = devm_kzalloc(&pdev->dev, sizeof(*zpctl), GFP_KERNEL); | 	zpctl = devm_kzalloc(&pdev->dev, sizeof(*zpctl), GFP_KERNEL); | ||||||
| @ -396,8 +395,7 @@ int zx_pinctrl_init(struct platform_device *pdev, | |||||||
| 
 | 
 | ||||||
| 	spin_lock_init(&zpctl->lock); | 	spin_lock_init(&zpctl->lock); | ||||||
| 
 | 
 | ||||||
| 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 	zpctl->base = devm_platform_ioremap_resource(pdev, 0); | ||||||
| 	zpctl->base = devm_ioremap_resource(&pdev->dev, res); |  | ||||||
| 	if (IS_ERR(zpctl->base)) | 	if (IS_ERR(zpctl->base)) | ||||||
| 		return PTR_ERR(zpctl->base); | 		return PTR_ERR(zpctl->base); | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user