qmsi: gpio: use built-in qmsi driver

Change-Id: I11444bcc146dbc477bb605f6b405bee559716f2a
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
This commit is contained in:
Anas Nashif 2016-04-17 07:50:03 +08:00
commit 85b3c2c62a
8 changed files with 14 additions and 109 deletions

View file

@ -153,23 +153,12 @@ endif # RTC
if GPIO
config GPIO_DW
config GPIO_QMSI
def_bool y
if GPIO_DW
config GPIO_DW_0
config GPIO_QMSI_0
def_bool y
if GPIO_DW_0
config GPIO_DW_0_PRI
default 2
endif # GPIO_DW_0
endif # GPIO_DW
config GPIO_QMSI_0_PRI
default 0
endif # GPIO
if PWM
@ -206,14 +195,6 @@ config AON_TIMER_IRQ_PRI
default 0
endif
if GPIO_QMSI
config GPIO_QMSI_0
def_bool y
config GPIO_QMSI_0_IRQ
default 15
config GPIO_QMSI_0_PRI
default 0
endif # GPIO_QMSI
if SPI_QMSI
config SPI_QMSI_PORT_0
@ -224,7 +205,6 @@ config SPI_QMSI_PORT_0_PRI
default 0
endif # SPI_QMSI
if SOC_FLASH_QMSI
config SOC_FLASH_QMSI_SYS_SIZE
default 0x8000

View file

@ -57,82 +57,21 @@ config PWM_QMSI
endif
if GPIO
config GPIO_DW
def_bool y
if GPIO_DW
config GPIO_DW_BOTHEDGES_SUPPORT
def_bool y
config GPIO_DW_CLOCK_GATE
def_bool n
if GPIO_DW_CLOCK_GATE
config GPIO_DW_CLOCK_GATE_DRV_NAME
default CLOCK_CONTROL_QUARK_SE_PERIPHERAL_DRV_NAME
endif # GPIO_DW_CLOCK_GATE
config GPIO_DW_0
def_bool y
if GPIO_DW_0
config GPIO_DW_0_PRI
default 2
config GPIO_DW_0_CLOCK_GATE_SUBSYS
default 13
depends on GPIO_DW_CLOCK_GATE
endif # GPIO_DW_0
config GPIO_DW_1
def_bool y
if GPIO_DW_1
config GPIO_DW_1_PRI
default 2
endif # GPIO_DW_1
endif # GPIO_DW
if QMSI_DRIVERS
config GPIO_QMSI
def_bool n
if GPIO_QMSI
def_bool y
config GPIO_QMSI_0
def_bool n
def_bool y
if GPIO_QMSI_0
config GPIO_QMSI_0_IRQ
default 8
config GPIO_QMSI_0_PRI
default 2
endif # GPIO_QMSI_0
config GPIO_QMSI_AON
def_bool n
config GPIO_QMSI_AON_NAME
default "gpio_aon"
config GPIO_QMSI_AON_IRQ
default 31
config GPIO_QMSI_AON_PRI
default 2
endif # GPIO_QMSI
endif # QMSI_DRIVERS
endif # GPIO
if I2C
@ -382,7 +321,6 @@ config UART_CONSOLE_ON_DEV_NAME
endif
if SOC_FLASH_QMSI
config SOC_FLASH_QMSI_SYS_SIZE
default 0x60000

View file

@ -18,7 +18,7 @@
menuconfig GPIO_QMSI
bool "QMSI GPIO driver"
depends on GPIO && QMSI_DRIVERS
depends on GPIO && QMSI
default n
help
Enable the GPIO driver found on Intel Microcontroller
@ -38,12 +38,6 @@ config GPIO_QMSI_0_NAME
depends on GPIO_QMSI_0
default "GPIO_0"
config GPIO_QMSI_0_IRQ
int "Controller interrupt number"
depends on GPIO_QMSI_0
help
IRQ number for the controller
config GPIO_QMSI_0_PRI
int "Controller interrupt priority"
depends on GPIO_QMSI_0
@ -62,12 +56,6 @@ config GPIO_QMSI_AON_NAME
depends on GPIO_QMSI_AON
default "gpio_aon"
config GPIO_QMSI_AON_IRQ
int "Controller interrupt number"
depends on GPIO_QMSI_AON
help
IRQ number for the controller
config GPIO_QMSI_AON_PRI
int "Controller interrupt priority"
depends on GPIO_QMSI_AON

View file

@ -290,18 +290,18 @@ int gpio_qmsi_init(struct device *port)
CLK_PERIPH_GPIO_INTERRUPT |
CLK_PERIPH_GPIO_DB |
CLK_PERIPH_CLK);
IRQ_CONNECT(CONFIG_GPIO_QMSI_0_IRQ,
IRQ_CONNECT(QM_IRQ_GPIO_0,
CONFIG_GPIO_QMSI_0_PRI, qm_gpio_isr_0,
0, IOAPIC_LEVEL | IOAPIC_HIGH);
irq_enable(CONFIG_GPIO_QMSI_0_IRQ);
irq_enable(QM_IRQ_GPIO_0);
QM_SCSS_INT->int_gpio_mask &= ~BIT(0);
break;
#ifdef CONFIG_GPIO_QMSI_AON
case QM_AON_GPIO_0:
IRQ_CONNECT(CONFIG_GPIO_QMSI_AON_IRQ,
IRQ_CONNECT(QM_IRQ_AONGPIO_0,
CONFIG_GPIO_QMSI_AON_PRI, qm_aon_gpio_isr_0,
0, IOAPIC_LEVEL | IOAPIC_HIGH);
irq_enable(CONFIG_GPIO_QMSI_AON_IRQ);
irq_enable(QM_IRQ_AONGPIO_0);
QM_SCSS_INT->int_aon_gpio_mask &= ~BIT(0);
break;
#endif /* CONFIG_GPIO_QMSI_AON */

View file

@ -5,3 +5,4 @@ obj-$(CONFIG_I2C_QMSI) += drivers/qm_i2c.o
obj-$(CONFIG_PWM_QMSI) += drivers/qm_pwm.o
obj-$(CONFIG_AIO_QMSI_COMPARATOR) += drivers/qm_comparator.o
obj-$(CONFIG_AON_COUNTER_QMSI) += drivers/qm_aon_counters.o
obj-$(CONFIG_GPIO_QMSI) += drivers/qm_gpio.o

View file

@ -1,7 +1,5 @@
CONFIG_STDOUT_CONSOLE=y
CONFIG_PRINTK=y
CONFIG_GPIO=y
CONFIG_GPIO_DW=y
CONFIG_GPIO_DW_0=y
CONFIG_NANO_TIMERS=y
CONFIG_NANO_TIMEOUTS=y

View file

@ -52,7 +52,7 @@
#define GPIO_CLK_PIN 19
#define GPIO_NAME "GPIO_"
#define GPIO_DRV_NAME CONFIG_GPIO_DW_0_NAME
#define GPIO_DRV_NAME "GPIO_0"
#define APA102C_START_FRAME 0x00000000
#define APA102C_END_FRAME 0xFFFFFFFF

View file

@ -61,7 +61,7 @@
#define GPIO_CLK_PIN 3
#define GPIO_NAME "GPIO_SS_"
#define GPIO_DRV_NAME CONFIG_GPIO_DW_0_NAME
#define GPIO_DRV_NAME "GPIO_0"
#define APA102C_START_FRAME 0x00000000
#define APA102C_END_FRAME 0xFFFFFFFF