diff options
author | Chuck Jordan <cjordan@synopsys.com> | 2017-01-27 16:55:09 -0800 |
---|---|---|
committer | Anas Nashif <nashif@linux.intel.com> | 2017-01-30 17:52:58 +0000 |
commit | ac34b99af3283fc17e048bc0d6c01e2e916cd0f1 (patch) | |
tree | eb16123b471468f7f112b9dff69087be8847d22d | |
parent | ded842ec89125160a4a00e46318207a335fe4e4f (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.c | 8 |
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 */ |