drivers: mcux_gpt: convert to DT_INST defines
Convert driver to use DT_INST_ defines and remove Kconfig per instance enablement in favor of DT_INST_ define existing. Also, remove the aliases that had been used for this driver in nxp_rt.dtsi. Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
This commit is contained in:
parent
c3f4c1d02b
commit
41fcf784e9
5 changed files with 12 additions and 28 deletions
|
@ -3,16 +3,8 @@
|
||||||
# Copyright (c) 2019 Linaro Limited
|
# Copyright (c) 2019 Linaro Limited
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
menuconfig COUNTER_MCUX_GPT
|
config COUNTER_MCUX_GPT
|
||||||
bool "MCUX GPT driver"
|
bool "MCUX GPT driver"
|
||||||
depends on HAS_MCUX_GPT
|
depends on HAS_MCUX_GPT
|
||||||
help
|
help
|
||||||
Enable support for mcux General Purpose Timer (GPT) driver.
|
Enable support for mcux General Purpose Timer (GPT) driver.
|
||||||
|
|
||||||
config COUNTER_MCUX_GPT1
|
|
||||||
bool "Enable Counter on GPT1"
|
|
||||||
depends on COUNTER_MCUX_GPT
|
|
||||||
|
|
||||||
config COUNTER_MCUX_GPT2
|
|
||||||
bool "Enable Counter on GPT2"
|
|
||||||
depends on COUNTER_MCUX_GPT
|
|
||||||
|
|
|
@ -203,7 +203,7 @@ static const struct counter_driver_api mcux_gpt_driver_api = {
|
||||||
static struct mcux_gpt_data mcux_gpt_data_ ## n; \
|
static struct mcux_gpt_data mcux_gpt_data_ ## n; \
|
||||||
\
|
\
|
||||||
static const struct mcux_gpt_config mcux_gpt_config_ ## n = { \
|
static const struct mcux_gpt_config mcux_gpt_config_ ## n = { \
|
||||||
.base = (void *)DT_NXP_IMX_GPT_COUNTER_ ## n ## _BASE_ADDRESS, \
|
.base = (void *)DT_INST_## n ##_NXP_IMX_GPT_BASE_ADDRESS, \
|
||||||
.clock_source = kCLOCK_PerClk, \
|
.clock_source = kCLOCK_PerClk, \
|
||||||
.info = { \
|
.info = { \
|
||||||
.max_top_value = UINT32_MAX, \
|
.max_top_value = UINT32_MAX, \
|
||||||
|
@ -215,7 +215,7 @@ static const struct counter_driver_api mcux_gpt_driver_api = {
|
||||||
\
|
\
|
||||||
static int mcux_gpt_## n ##_init(struct device *dev); \
|
static int mcux_gpt_## n ##_init(struct device *dev); \
|
||||||
DEVICE_AND_API_INIT(mcux_gpt ## n, \
|
DEVICE_AND_API_INIT(mcux_gpt ## n, \
|
||||||
DT_NXP_IMX_GPT_COUNTER_ ## n ## _LABEL, \
|
DT_INST_## n ##_NXP_IMX_GPT_LABEL, \
|
||||||
mcux_gpt_## n ##_init, \
|
mcux_gpt_## n ##_init, \
|
||||||
&mcux_gpt_data_ ## n, \
|
&mcux_gpt_data_ ## n, \
|
||||||
&mcux_gpt_config_ ## n, \
|
&mcux_gpt_config_ ## n, \
|
||||||
|
@ -224,17 +224,17 @@ static const struct counter_driver_api mcux_gpt_driver_api = {
|
||||||
\
|
\
|
||||||
static int mcux_gpt_## n ##_init(struct device *dev) \
|
static int mcux_gpt_## n ##_init(struct device *dev) \
|
||||||
{ \
|
{ \
|
||||||
IRQ_CONNECT(DT_NXP_IMX_GPT_COUNTER_## n ##_IRQ_0, \
|
IRQ_CONNECT(DT_INST_## n ##_NXP_IMX_GPT_IRQ_0, \
|
||||||
DT_NXP_IMX_GPT_COUNTER_## n ##_IRQ_0_PRIORITY, \
|
DT_INST_## n ##_NXP_IMX_GPT_IRQ_0_PRIORITY, \
|
||||||
mcux_gpt_isr, DEVICE_GET(mcux_gpt ## n), 0); \
|
mcux_gpt_isr, DEVICE_GET(mcux_gpt ## n), 0); \
|
||||||
irq_enable(DT_NXP_IMX_GPT_COUNTER_## n ##_IRQ_0); \
|
irq_enable(DT_INST_## n ##_NXP_IMX_GPT_IRQ_0); \
|
||||||
return mcux_gpt_init(dev); \
|
return mcux_gpt_init(dev); \
|
||||||
} \
|
} \
|
||||||
|
|
||||||
#ifdef CONFIG_COUNTER_MCUX_GPT1
|
#ifdef DT_INST_0_NXP_IMX_GPT
|
||||||
GPT_DEVICE_INIT_MCUX(1)
|
GPT_DEVICE_INIT_MCUX(0)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_COUNTER_MCUX_GPT2
|
#ifdef DT_INST_1_NXP_IMX_GPT
|
||||||
GPT_DEVICE_INIT_MCUX(2)
|
GPT_DEVICE_INIT_MCUX(1)
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -11,8 +11,6 @@
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
aliases {
|
aliases {
|
||||||
counter-1 = &gpt1;
|
|
||||||
counter-2 = &gpt2;
|
|
||||||
eth = ð
|
eth = ð
|
||||||
gpio-1 = &gpio1;
|
gpio-1 = &gpio1;
|
||||||
gpio-2 = &gpio2;
|
gpio-2 = &gpio2;
|
||||||
|
|
|
@ -52,12 +52,6 @@ if COUNTER
|
||||||
config COUNTER_MCUX_GPT
|
config COUNTER_MCUX_GPT
|
||||||
default y if HAS_MCUX_GPT
|
default y if HAS_MCUX_GPT
|
||||||
|
|
||||||
config COUNTER_MCUX_GPT1
|
|
||||||
default y if HAS_MCUX_GPT
|
|
||||||
|
|
||||||
config COUNTER_MCUX_GPT2
|
|
||||||
default y if HAS_MCUX_GPT
|
|
||||||
|
|
||||||
endif # COUNTER
|
endif # COUNTER
|
||||||
|
|
||||||
config SPI_MCUX_LPSPI
|
config SPI_MCUX_LPSPI
|
||||||
|
|
|
@ -13,8 +13,8 @@
|
||||||
#define DT_MCUX_CCM_BASE_ADDRESS DT_NXP_IMX_CCM_400FC000_BASE_ADDRESS
|
#define DT_MCUX_CCM_BASE_ADDRESS DT_NXP_IMX_CCM_400FC000_BASE_ADDRESS
|
||||||
#define DT_MCUX_CCM_NAME DT_NXP_IMX_CCM_400FC000_LABEL
|
#define DT_MCUX_CCM_NAME DT_NXP_IMX_CCM_400FC000_LABEL
|
||||||
|
|
||||||
#define DT_RTC_0_NAME DT_NXP_IMX_GPT_COUNTER_1_LABEL
|
#define DT_RTC_0_NAME DT_INST_0_NXP_IMX_GPT_LABEL
|
||||||
#define DT_RTC_1_NAME DT_NXP_IMX_GPT_COUNTER_2_LABEL
|
#define DT_RTC_1_NAME DT_INST_1_NXP_IMX_GPT_LABEL
|
||||||
|
|
||||||
#define DT_ETH_MCUX_0_NAME DT_NXP_KINETIS_ETHERNET_402D8000_LABEL
|
#define DT_ETH_MCUX_0_NAME DT_NXP_KINETIS_ETHERNET_402D8000_LABEL
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue