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:
parent
41ffe0240d
commit
42e1c9ca34
12 changed files with 34 additions and 26 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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/
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
|
@ -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
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
CONFIG_PINMUX_DEV=y
|
|
@ -1 +0,0 @@
|
|||
CONFIG_PINMUX_DEV=y
|
|
@ -1 +0,0 @@
|
|||
CONFIG_PINMUX_DEV=y
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue