pinmux: make pinmux_dev the default pinmux driver for quark

Jira: ZEP-958
Change-Id: Ib6c528a103372d5084efa5ae8635803e2912e0dd
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
This commit is contained in:
Anas Nashif 2017-01-25 07:42:47 -05:00 committed by Anas Nashif
commit 42e1c9ca34
12 changed files with 34 additions and 26 deletions

View file

@ -52,6 +52,11 @@ config QMSI
config QMSI_BUILTIN
def_bool y
if PINMUX
config PINMUX_QMSI
def_bool y
endif
if UART_QMSI
config UART_QMSI_0
def_bool y

View file

@ -48,6 +48,11 @@ config PWM_QMSI
def_bool y
endif
if PINMUX
config PINMUX_QMSI
def_bool y
endif
if GPIO
config GPIO_QMSI
def_bool y

View file

@ -39,6 +39,13 @@ config PINMUX_INIT_PRIORITY
rule for particular boards. Don't change this value unless you
know what you are doing.
config PINMUX_QMSI
bool "Enable QMSI pinmux dev driver"
depends on PINMUX && QMSI
default n
help
Enables the pinmux dev driver for QMSI supported boards.
source "drivers/pinmux/Kconfig.mcux"
source "drivers/pinmux/Kconfig.stm32"

View file

@ -1,5 +1,7 @@
ccflags-y +=-I$(srctree)/drivers
ccflags-$(CONFIG_PINMUX_QMSI) += -I$(CONFIG_QMSI_INSTALL_PATH)/include
# Board initialization
obj-$(CONFIG_PINMUX_MCUX) += pinmux_mcux.o
obj-$(CONFIG_PINMUX_STM32) += stm32/pinmux_stm32.o
@ -14,6 +16,7 @@ obj-$(CONFIG_BOARD_96B_CARBON) += stm32/pinmux_board_carbon.o
obj-$(CONFIG_BOARD_NUCLEO_L476RG) += stm32/pinmux_board_nucleo_l476rg.o
obj-$(CONFIG_BOARD_OLIMEXINO_STM32) += stm32/pinmux_board_olimexino_stm32.o
obj-$(CONFIG_BOARD_STM32_MINI_A15) += stm32/pinmux_board_stm32_mini_a15.o
obj-$(CONFIG_PINMUX_QMSI) += pinmux_qmsi.o
# "runtime" pinmux
obj-$(CONFIG_PINMUX_DEV) += dev/

View file

@ -44,13 +44,6 @@ config PINMUX_DEV_GALILEO
Enables the pinmux dev driver for the Galileo board.
default n
config PINMUX_DEV_QMSI
bool "Enable QMSI pinmux dev driver"
depends on PINMUX_DEV && QMSI
help
Enables the pinmux dev driver for QMSI supported boards.
default n
config PINMUX_DEV_STM32
bool "Enable pinmux dev driver for the ST STM32 family."
depends on PINMUX_DEV && SOC_FAMILY_STM32

View file

@ -1,9 +1,7 @@
ccflags-$(CONFIG_PINMUX_DEV) +=-I$(srctree)/drivers
ccflags-$(CONFIG_PINMUX_DEV_K64) +=-I$(srctree)/drivers/pinmux/k64/
ccflags-$(CONFIG_PINMUX_DEV_QMSI) += -I$(CONFIG_QMSI_INSTALL_PATH)/include
obj-$(CONFIG_PINMUX_DEV_ATMEL_SAM3X) += pinmux_dev_atmel_sam3x.o
obj-$(CONFIG_PINMUX_DEV_K64) += pinmux_dev_k64.o
obj-$(CONFIG_PINMUX_DEV_QMSI) += pinmux_dev_qmsi.o
obj-$(CONFIG_PINMUX_DEV_STM32) += pinmux_dev_stm32.o
obj-$(CONFIG_PINMUX_DEV_ARM_V2M_BEETLE) += pinmux_dev_arm_beetle.o

View file

@ -1,4 +1,4 @@
/* pinmux_dev_qmsi.c - QMSI pinmux dev driver */
/* pinmux_qmsi.c - QMSI pinmux dev driver */
/*
* Copyright (c) 2016 Intel Corporation
@ -13,7 +13,7 @@
#define MASK_2_BITS 0x3
static int pinmux_dev_set(struct device *dev, uint32_t pin,
static int pinmux_set(struct device *dev, uint32_t pin,
uint32_t func)
{
ARG_UNUSED(dev);
@ -21,7 +21,7 @@ static int pinmux_dev_set(struct device *dev, uint32_t pin,
return qm_pmux_select(pin, func) == 0 ? 0 : -EIO;
}
static int pinmux_dev_get(struct device *dev, uint32_t pin,
static int pinmux_get(struct device *dev, uint32_t pin,
uint32_t *func)
{
ARG_UNUSED(dev);
@ -55,7 +55,7 @@ static int pinmux_dev_get(struct device *dev, uint32_t pin,
return 0;
}
static int pinmux_dev_pullup(struct device *dev, uint32_t pin,
static int pinmux_pullup(struct device *dev, uint32_t pin,
uint8_t func)
{
ARG_UNUSED(dev);
@ -63,7 +63,7 @@ static int pinmux_dev_pullup(struct device *dev, uint32_t pin,
return qm_pmux_pullup_en(pin, func) == 0 ? 0 : -EIO;
}
static int pinmux_dev_input(struct device *dev, uint32_t pin,
static int pinmux_input(struct device *dev, uint32_t pin,
uint8_t func)
{
ARG_UNUSED(dev);
@ -72,18 +72,18 @@ static int pinmux_dev_input(struct device *dev, uint32_t pin,
}
static struct pinmux_driver_api api_funcs = {
.set = pinmux_dev_set,
.get = pinmux_dev_get,
.pullup = pinmux_dev_pullup,
.input = pinmux_dev_input
.set = pinmux_set,
.get = pinmux_get,
.pullup = pinmux_pullup,
.input = pinmux_input
};
static int pinmux_dev_initialize(struct device *port)
static int pinmux_initialize(struct device *port)
{
return 0;
}
DEVICE_AND_API_INIT(pmux_dev, CONFIG_PINMUX_DEV_NAME,
&pinmux_dev_initialize, NULL, NULL,
DEVICE_AND_API_INIT(pmux_dev, CONFIG_PINMUX_NAME,
&pinmux_initialize, NULL, NULL,
POST_KERNEL, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
&api_funcs);

View file

@ -21,7 +21,7 @@ obj-$(CONFIG_UART_QMSI) += drivers/uart/qm_uart.o
obj-$(CONFIG_DMA_QMSI) += drivers/dma/qm_dma.o
obj-$(CONFIG_SPI_QMSI) += drivers/spi/qm_spi.o
obj-$(CONFIG_SOC_FLASH_QMSI) += drivers/flash/qm_flash.o
obj-$(CONFIG_PINMUX_DEV_QMSI) += drivers/pinmux/qm_pinmux.o
obj-$(CONFIG_PINMUX_QMSI) += drivers/pinmux/qm_pinmux.o
obj-$(CONFIG_SPI_QMSI_SS) += drivers/spi/qm_ss_spi.o
obj-$(CONFIG_GPIO_QMSI_SS) += drivers/gpio/qm_ss_gpio.o
obj-$(CONFIG_I2C_QMSI_SS) += drivers/i2c/qm_ss_i2c.o

View file

@ -1 +0,0 @@
CONFIG_PINMUX_DEV=y

View file

@ -1 +0,0 @@
CONFIG_PINMUX_DEV=y

View file

@ -1 +0,0 @@
CONFIG_PINMUX_DEV=y

View file

@ -1,4 +1,4 @@
[test_pinmux_dev]
build_only = true
tags = drivers
platform_whitelist = quark_se_c1000_devboard arduino_101 arduino_due galileo nucleo_f103rb stm32_mini_a15 olimexino_stm32 quark_d2000_crb
platform_whitelist = arduino_due galileo nucleo_f103rb stm32_mini_a15 olimexino_stm32