x86: galileo: enable shared IRQ support for I2C
The DesignWare GPIO and I2C are PCI devices which share the same IRQ line. This patch enables the shared IRQ support for I2C. GPIO support is to be followed. This also enables I2C for nanokernel on Galileo. Change-Id: I66681d71899914bdcb35c4af649d077ffb8d7970 Signed-off-by: Daniel Leung <daniel.leung@intel.com>
This commit is contained in:
parent
32121585da
commit
91ea542816
3 changed files with 22 additions and 0 deletions
|
@ -15,6 +15,7 @@ CONFIG_GPIO=y
|
||||||
CONFIG_I2C=y
|
CONFIG_I2C=y
|
||||||
CONFIG_I2C_DW=y
|
CONFIG_I2C_DW=y
|
||||||
CONFIG_I2C_DW_0=y
|
CONFIG_I2C_DW_0=y
|
||||||
|
CONFIG_I2C_DW_0_IRQ_SHARED=y
|
||||||
CONFIG_GPIO_PCAL9535A=y
|
CONFIG_GPIO_PCAL9535A=y
|
||||||
CONFIG_GPIO_PCAL9535A_DEBUG=y
|
CONFIG_GPIO_PCAL9535A_DEBUG=y
|
||||||
CONFIG_GPIO_MMIO=y
|
CONFIG_GPIO_MMIO=y
|
||||||
|
@ -23,3 +24,5 @@ CONFIG_GPIO_MMIO_0_ACCESS_IO=y
|
||||||
CONFIG_GPIO_MMIO_1=y
|
CONFIG_GPIO_MMIO_1=y
|
||||||
CONFIG_GPIO_MMIO_1_ACCESS_IO=y
|
CONFIG_GPIO_MMIO_1_ACCESS_IO=y
|
||||||
CONFIG_I2C_DW_IRQ_LEVEL_LOW=y
|
CONFIG_I2C_DW_IRQ_LEVEL_LOW=y
|
||||||
|
CONFIG_SHARED_IRQ=y
|
||||||
|
CONFIG_SHARED_IRQ_0_LEVEL_LOW=y
|
||||||
|
|
|
@ -11,6 +11,10 @@ CONFIG_UART_CONSOLE=y
|
||||||
CONFIG_HPET_TIMER_LEVEL_LOW=y
|
CONFIG_HPET_TIMER_LEVEL_LOW=y
|
||||||
CONFIG_SERIAL_INTERRUPT_LOW=y
|
CONFIG_SERIAL_INTERRUPT_LOW=y
|
||||||
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=25000000
|
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=25000000
|
||||||
|
CONFIG_I2C=y
|
||||||
|
CONFIG_I2C_DW=y
|
||||||
|
CONFIG_I2C_DW_0=y
|
||||||
|
CONFIG_I2C_DW_0_IRQ_SHARED=y
|
||||||
CONFIG_GPIO=y
|
CONFIG_GPIO=y
|
||||||
CONFIG_GPIO_PCAL9535A=y
|
CONFIG_GPIO_PCAL9535A=y
|
||||||
CONFIG_GPIO_PCAL9535A_DEBUG=y
|
CONFIG_GPIO_PCAL9535A_DEBUG=y
|
||||||
|
@ -23,3 +27,5 @@ CONFIG_GPIO_MMIO_0_ACCESS_IO=y
|
||||||
CONFIG_GPIO_MMIO_1=y
|
CONFIG_GPIO_MMIO_1=y
|
||||||
CONFIG_GPIO_MMIO_1_ACCESS_IO=y
|
CONFIG_GPIO_MMIO_1_ACCESS_IO=y
|
||||||
CONFIG_I2C_DW_IRQ_LEVEL_LOW=y
|
CONFIG_I2C_DW_IRQ_LEVEL_LOW=y
|
||||||
|
CONFIG_SHARED_IRQ=y
|
||||||
|
CONFIG_SHARED_IRQ_0_LEVEL_LOW=y
|
||||||
|
|
|
@ -53,6 +53,17 @@ config PINMUX
|
||||||
config I2C
|
config I2C
|
||||||
def_bool y
|
def_bool y
|
||||||
|
|
||||||
|
if SHARED_IRQ
|
||||||
|
config SHARED_IRQ_0
|
||||||
|
def_bool y
|
||||||
|
config SHARED_IRQ_0_NAME
|
||||||
|
default "SHARED_IRQ0"
|
||||||
|
config SHARED_IRQ_0_IRQ
|
||||||
|
default 18
|
||||||
|
config SHARED_IRQ_0_PRI
|
||||||
|
default 0
|
||||||
|
endif
|
||||||
|
|
||||||
if I2C
|
if I2C
|
||||||
config I2C_CLOCK_SPEED
|
config I2C_CLOCK_SPEED
|
||||||
default 25
|
default 25
|
||||||
|
@ -84,6 +95,8 @@ config I2C_DW_0_FUNCTION
|
||||||
default 2
|
default 2
|
||||||
config I2C_DW_0_BAR
|
config I2C_DW_0_BAR
|
||||||
default 0
|
default 0
|
||||||
|
config I2C_DW_0_IRQ_SHARED_NAME
|
||||||
|
default "SHARED_IRQ0" if SHARED_IRQ
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if GPIO && I2C
|
if GPIO && I2C
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue