summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChuck Jordan <cjordan@synopsys.com>2017-01-27 16:55:09 -0800
committerAnas Nashif <nashif@linux.intel.com>2017-01-30 17:52:58 +0000
commitac34b99af3283fc17e048bc0d6c01e2e916cd0f1 (patch)
treeeb16123b471468f7f112b9dff69087be8847d22d
parentded842ec89125160a4a00e46318207a335fe4e4f (diff)
i2c: Can pass IRQ vector constant to irq_enable
I found that I was not getting the i2C interrupt. When CONFIG_I2C_0_IRQ_DIRECT=y, it is acceptable to just pass the constant to irq_enable. See ZEP-1651. Change-Id: I10955e6d6fe5fdd2dda916c92c8bc8a2e871f41a Signed-off-by: Chuck Jordan <cjordan@synopsys.com>
-rw-r--r--drivers/i2c/i2c_dw.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/i2c/i2c_dw.c b/drivers/i2c/i2c_dw.c
index 42429f5c6..0ad0919a6 100644
--- a/drivers/i2c/i2c_dw.c
+++ b/drivers/i2c/i2c_dw.c
@@ -737,11 +737,9 @@ DEVICE_AND_API_INIT(i2c_0, CONFIG_I2C_0_NAME, &i2c_dw_initialize,
static void i2c_config_0(struct device *port)
{
#if defined(CONFIG_I2C_0_IRQ_DIRECT)
- struct i2c_dw_rom_config * const rom = port->driver_data;
-
IRQ_CONNECT(I2C_DW_0_IRQ, CONFIG_I2C_0_IRQ_PRI,
i2c_dw_isr, DEVICE_GET(i2c_0), I2C_DW_IRQ_FLAGS);
- irq_enable(rom->irq_num);
+ irq_enable(I2C_DW_0_IRQ);
#elif defined(CONFIG_I2C_0_IRQ_SHARED)
const struct i2c_dw_rom_config * const config =
port->config->config_info;
@@ -788,11 +786,9 @@ DEVICE_AND_API_INIT(i2c_1, CONFIG_I2C_1_NAME, &i2c_dw_initialize,
static void i2c_config_1(struct device *port)
{
- struct i2c_dw_rom_config * const rom = port->driver_data;
-
IRQ_CONNECT(I2C_DW_1_IRQ, CONFIG_I2C_1_IRQ_PRI,
i2c_dw_isr, DEVICE_GET(i2c_1), I2C_DW_IRQ_FLAGS);
- irq_enable(rom->irq_num);
+ irq_enable(I2C_DW_1_IRQ);
}
#endif /* CONFIG_I2C_1 */