mmc: sh_mobile_sdhi: remove obsolete irq_by_name registration
There is no user left in the kernel, so this code can be removed. (Legacy, non-DT sh_mobile boards have been removed a while ago.) The diff looks more complicated than it is: The if-block for multiplexed isr is now the main code path, the rest is removed. Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com> Acked-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
This commit is contained in:
parent
13bbd8af65
commit
adcbc94904
|
@ -28,7 +28,6 @@
|
||||||
#include <linux/of_device.h>
|
#include <linux/of_device.h>
|
||||||
#include <linux/platform_device.h>
|
#include <linux/platform_device.h>
|
||||||
#include <linux/mmc/host.h>
|
#include <linux/mmc/host.h>
|
||||||
#include <linux/mmc/sh_mobile_sdhi.h>
|
|
||||||
#include <linux/mfd/tmio.h>
|
#include <linux/mfd/tmio.h>
|
||||||
#include <linux/sh_dma.h>
|
#include <linux/sh_dma.h>
|
||||||
#include <linux/delay.h>
|
#include <linux/delay.h>
|
||||||
|
@ -316,7 +315,6 @@ static int sh_mobile_sdhi_probe(struct platform_device *pdev)
|
||||||
struct tmio_mmc_host *host;
|
struct tmio_mmc_host *host;
|
||||||
struct resource *res;
|
struct resource *res;
|
||||||
int irq, ret, i = 0;
|
int irq, ret, i = 0;
|
||||||
bool multiplexed_isr = true;
|
|
||||||
struct tmio_mmc_dma *dma_priv;
|
struct tmio_mmc_dma *dma_priv;
|
||||||
|
|
||||||
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
||||||
|
@ -408,44 +406,6 @@ static int sh_mobile_sdhi_probe(struct platform_device *pdev)
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
goto efree;
|
goto efree;
|
||||||
|
|
||||||
/*
|
|
||||||
* Allow one or more specific (named) ISRs or
|
|
||||||
* one or more multiplexed (un-named) ISRs.
|
|
||||||
*/
|
|
||||||
|
|
||||||
irq = platform_get_irq_byname(pdev, SH_MOBILE_SDHI_IRQ_CARD_DETECT);
|
|
||||||
if (irq >= 0) {
|
|
||||||
multiplexed_isr = false;
|
|
||||||
ret = devm_request_irq(&pdev->dev, irq, tmio_mmc_card_detect_irq, 0,
|
|
||||||
dev_name(&pdev->dev), host);
|
|
||||||
if (ret)
|
|
||||||
goto eirq;
|
|
||||||
}
|
|
||||||
|
|
||||||
irq = platform_get_irq_byname(pdev, SH_MOBILE_SDHI_IRQ_SDIO);
|
|
||||||
if (irq >= 0) {
|
|
||||||
multiplexed_isr = false;
|
|
||||||
ret = devm_request_irq(&pdev->dev, irq, tmio_mmc_sdio_irq, 0,
|
|
||||||
dev_name(&pdev->dev), host);
|
|
||||||
if (ret)
|
|
||||||
goto eirq;
|
|
||||||
}
|
|
||||||
|
|
||||||
irq = platform_get_irq_byname(pdev, SH_MOBILE_SDHI_IRQ_SDCARD);
|
|
||||||
if (irq >= 0) {
|
|
||||||
multiplexed_isr = false;
|
|
||||||
ret = devm_request_irq(&pdev->dev, irq, tmio_mmc_sdcard_irq, 0,
|
|
||||||
dev_name(&pdev->dev), host);
|
|
||||||
if (ret)
|
|
||||||
goto eirq;
|
|
||||||
} else if (!multiplexed_isr) {
|
|
||||||
dev_err(&pdev->dev,
|
|
||||||
"Principal SD-card IRQ is missing among named interrupts\n");
|
|
||||||
ret = irq;
|
|
||||||
goto eirq;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (multiplexed_isr) {
|
|
||||||
while (1) {
|
while (1) {
|
||||||
irq = platform_get_irq(pdev, i);
|
irq = platform_get_irq(pdev, i);
|
||||||
if (irq < 0)
|
if (irq < 0)
|
||||||
|
@ -462,7 +422,6 @@ static int sh_mobile_sdhi_probe(struct platform_device *pdev)
|
||||||
ret = irq;
|
ret = irq;
|
||||||
goto eirq;
|
goto eirq;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
dev_info(&pdev->dev, "%s base at 0x%08lx max clock rate %u MHz\n",
|
dev_info(&pdev->dev, "%s base at 0x%08lx max clock rate %u MHz\n",
|
||||||
mmc_hostname(host->mmc), (unsigned long)
|
mmc_hostname(host->mmc), (unsigned long)
|
||||||
|
|
Loading…
Reference in New Issue