Commit 4dc04e31 authored by Alessandro Rubini's avatar Alessandro Rubini

wr-nic: configure gpio in the carrier

Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
parent f020b5dd
...@@ -161,6 +161,14 @@ static struct wrn_core wrn_cores2[] = { ...@@ -161,6 +161,14 @@ static struct wrn_core wrn_cores2[] = {
} }
}; };
struct fmc_gpio wrn_gpio_cfg[] = {
{
.gpio = FMC_GPIO_IRQ(1),
.mode = GPIOF_DIR_IN,
.irqmode = IRQF_TRIGGER_RISING,
}
};
int wrn_eth_init(struct fmc_device *fmc) int wrn_eth_init(struct fmc_device *fmc)
{ {
struct device *dev = fmc->hwdev; struct device *dev = fmc->hwdev;
...@@ -179,6 +187,8 @@ int wrn_eth_init(struct fmc_device *fmc) ...@@ -179,6 +187,8 @@ int wrn_eth_init(struct fmc_device *fmc)
dev_err(dev, "Can't request interrupt\n"); dev_err(dev, "Can't request interrupt\n");
return ret; return ret;
} }
/* FIXME: we should request irq0, self-test and then move to irq1 */
fmc->op->gpio_config(fmc, wrn_gpio_cfg, ARRAY_SIZE(wrn_gpio_cfg));
/* Make a copy of the platform device and register it */ /* Make a copy of the platform device and register it */
ret = -ENOMEM; ret = -ENOMEM;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment