| # Nuvoton Cortex-M4 Embedded Controller |
| |
| # Copyright (c) 2021 Nuvoton Technology Corporation. |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| if SOC_SERIES_NPCX9 |
| |
| config SOC_SERIES |
| default "npcx9" |
| |
| config NUM_IRQS |
| default 64 |
| |
| config CORTEX_M_SYSTICK |
| default !NPCX_ITIM_TIMER |
| help |
| Disable Cortex-M system tick if NPCX_ITIM_TIMER is enabled. |
| |
| config CLOCK_CONTROL_NPCX |
| default y |
| depends on CLOCK_CONTROL |
| help |
| Enable support for NPCX clock controller driver. The NPCX clock |
| controller generates both Low-Frequency clock domain (32.768 KHz, |
| i.e. LFCLK clock signal) and High-Frequency clock signals (OFMCLK, |
| AHB6_CLK, APBn_CLK, and FMCLK) for the Core domain modules. |
| |
| config UART_NPCX |
| default y |
| depends on SERIAL |
| help |
| Enable support for NPCX UART driver. In NPCX9 series, it includes 4 |
| modules which support full-duplex asynchronous receiver-transmitter |
| with 16-byte transmit and receive buffers. |
| |
| config GPIO_NPCX |
| default y |
| depends on GPIO |
| help |
| Enable support for NPCX GPIO driver. In NPCX9 series, it includes 16 |
| ports that support input/output, input-only and output-only |
| configurations. |
| |
| config PWM_NPCX |
| default y |
| depends on PWM |
| help |
| Enable support for NPCX PWM driver. In NPCX9 series, it includes 8 |
| modules. Each module generates a single 16-bit PWM output. A 16-bit |
| clock prescaler and a 16-bit counter determine the cycle time, the |
| minimum possible pulse width and the duty cycle steps. |
| |
| config ADC_NPCX |
| default y |
| depends on ADC |
| help |
| Enable support for NPCX ADC driver. In NPCX9 series, it includes a |
| 10-bit resolution Analog-to-Digital Converter (ADC). Up to 12 voltage |
| inputs can be measured and a internal voltage reference (VREF), 2.816V |
| (typical) is used for measurement. |
| |
| config WDT_NPCX |
| default y |
| depends on WATCHDOG |
| help |
| Enable support for NPCX Watchdog driver. Besides watchdog |
| functionality, it also provides the protection mechanism over software |
| execution. After setting the configuration registers, the software can |
| lock it to provide a higher level of protection against subsequent |
| erroneous software action. Once a section of the TWD is locked, only |
| reset or the unlock sequence releases it. |
| |
| config ESPI_NPCX |
| default y |
| depends on ESPI |
| help |
| Enable support for NPCX ESPI driver. The Intel Enhanced Serial |
| Peripheral Interface (eSPI) provides a path for migrating host |
| sub-devices via LPC to a lower pin count, higher bandwidth bus. |
| So far, this driver supports all of functionalities beside flash |
| channel support. It will be supported in the future. Please refer |
| https://www.intel.com/content/www/us/en/support/articles/000020952/ |
| software/chipset-software.html for more detail. |
| |
| config I2C_NPCX |
| default y |
| depends on I2C |
| help |
| Enable support for NPCX I2C driver. The NPCX SMB/I2C modules provides |
| full support for a two-wire SMBus/I2C synchronous serial interface. |
| Each interface is a two-wire serial interface that is compatible with |
| both Intel SMBus and Philips I2C physical layer. There are 8 SMBus |
| modules and 10 buses in NPCX9 series. |
| |
| config TACH_NPCX |
| default y |
| depends on SENSOR |
| help |
| Enable support for NPCX tachometer sensor driver. The NPCX9 series |
| contains two tachometer (TACH) modules that contains two counters |
| (counter A and B). They are used to capture/compare a counter value |
| when an event is generated on comparison of signals match. |
| |
| if SOC_POWER_MANAGEMENT |
| |
| config PM |
| default y if SYS_CLOCK_EXISTS |
| help |
| Enable the kernel handles extra power management policies whenever |
| system enters idle state. |
| |
| config PM_DEVICE |
| default y |
| help |
| Enable device power management support. |
| |
| endif # SOC_POWER_MANAGEMENT |
| |
| source "soc/arm/nuvoton_npcx/npcx9/Kconfig.defconfig.npcx9*" |
| |
| endif # SOC_SERIES_NPCX9 |