driver: host-subs: replace defined() macro with IS_ENABLED().

Replace marco function, defined(), with IS_ENABLED() in host sub-devices
driver implementation. In this PR, we won't replace the macros which
cause -Wimplicit-function-declaration warning if related configuration
is not enabled or its type is not boolean..

Signed-off-by: Mulin Chao <mlchao@nuvoton.com>
This commit is contained in:
Mulin Chao 2020-12-20 18:44:23 -08:00 committed by Anas Nashif
commit ab199d87da

View file

@ -410,9 +410,9 @@ static void host_shared_mem_region_init(void)
inst_shm->WIN2_WR_PROT = 0xFF; inst_shm->WIN2_WR_PROT = 0xFF;
/* /*
* TODO: Initialize shm_acpi_mmap buffer for host command flags. We might * TODO: Initialize shm_acpi_mmap buffer for host command flags. We
* use EACPI_GET_SHARED_MEMORY in espi_api_lpc_read_request() intead of * might use EACPI_GET_SHARED_MEMORY in espi_api_lpc_read_request()
* setting host command flags here directly. * instead of setting host command flags here directly.
*/ */
} }
#endif #endif
@ -502,51 +502,51 @@ static void host_port80_init(void)
static void host_cus_opcode_enable_interrupts(void) static void host_cus_opcode_enable_interrupts(void)
{ {
/* Enable host KBC sub-device interrupt */ /* Enable host KBC sub-device interrupt */
#if defined(CONFIG_ESPI_PERIPHERAL_8042_KBC) if (IS_ENABLED(CONFIG_ESPI_PERIPHERAL_8042_KBC)) {
irq_enable(DT_INST_IRQ_BY_NAME(0, kbc_ibf, irq)); irq_enable(DT_INST_IRQ_BY_NAME(0, kbc_ibf, irq));
irq_enable(DT_INST_IRQ_BY_NAME(0, kbc_obe, irq)); irq_enable(DT_INST_IRQ_BY_NAME(0, kbc_obe, irq));
#endif }
/* Enable host PM channel (Host IO) sub-device interrupt */ /* Enable host PM channel (Host IO) sub-device interrupt */
#if defined(CONFIG_ESPI_PERIPHERAL_HOST_IO) || \ if (IS_ENABLED(CONFIG_ESPI_PERIPHERAL_HOST_IO) ||
defined(CONFIG_ESPI_PERIPHERAL_EC_HOST_CMD) IS_ENABLED(CONFIG_ESPI_PERIPHERAL_EC_HOST_CMD)) {
irq_enable(DT_INST_IRQ_BY_NAME(0, pmch_ibf, irq)); irq_enable(DT_INST_IRQ_BY_NAME(0, pmch_ibf, irq));
#endif }
/* Enable host Port80 sub-device interrupt installation */ /* Enable host Port80 sub-device interrupt installation */
#if defined(CONFIG_ESPI_PERIPHERAL_DEBUG_PORT_80) if (IS_ENABLED(CONFIG_ESPI_PERIPHERAL_DEBUG_PORT_80)) {
irq_enable(DT_INST_IRQ_BY_NAME(0, p80_fifo, irq)); irq_enable(DT_INST_IRQ_BY_NAME(0, p80_fifo, irq));
#endif }
/* Enable host interface interrupts if its interface is eSPI */ /* Enable host interface interrupts if its interface is eSPI */
#if defined(CONFIG_ESPI) if (IS_ENABLED(CONFIG_ESPI)) {
npcx_espi_enable_interrupts(host_sub_data.host_bus_dev); npcx_espi_enable_interrupts(host_sub_data.host_bus_dev);
#endif }
} }
static void host_cus_opcode_disable_interrupts(void) static void host_cus_opcode_disable_interrupts(void)
{ {
/* Disable host KBC sub-device interrupt */ /* Disable host KBC sub-device interrupt */
#if defined(CONFIG_ESPI_PERIPHERAL_8042_KBC) if (IS_ENABLED(CONFIG_ESPI_PERIPHERAL_8042_KBC)) {
irq_disable(DT_INST_IRQ_BY_NAME(0, kbc_ibf, irq)); irq_disable(DT_INST_IRQ_BY_NAME(0, kbc_ibf, irq));
irq_disable(DT_INST_IRQ_BY_NAME(0, kbc_obe, irq)); irq_disable(DT_INST_IRQ_BY_NAME(0, kbc_obe, irq));
#endif }
/* Disable host PM channel (Host IO) sub-device interrupt */ /* Disable host PM channel (Host IO) sub-device interrupt */
#if defined(CONFIG_ESPI_PERIPHERAL_HOST_IO) || \ if (IS_ENABLED(CONFIG_ESPI_PERIPHERAL_HOST_IO) ||
defined(CONFIG_ESPI_PERIPHERAL_EC_HOST_CMD) IS_ENABLED(CONFIG_ESPI_PERIPHERAL_EC_HOST_CMD)) {
irq_disable(DT_INST_IRQ_BY_NAME(0, pmch_ibf, irq)); irq_disable(DT_INST_IRQ_BY_NAME(0, pmch_ibf, irq));
#endif }
/* Disable host Port80 sub-device interrupt installation */ /* Disable host Port80 sub-device interrupt installation */
#if defined(CONFIG_ESPI_PERIPHERAL_DEBUG_PORT_80) if (IS_ENABLED(CONFIG_ESPI_PERIPHERAL_DEBUG_PORT_80)) {
irq_disable(DT_INST_IRQ_BY_NAME(0, p80_fifo, irq)); irq_disable(DT_INST_IRQ_BY_NAME(0, p80_fifo, irq));
#endif }
/* Disable host interface interrupts if its interface is eSPI */ /* Disable host interface interrupts if its interface is eSPI */
#if defined(CONFIG_ESPI) if (IS_ENABLED(CONFIG_ESPI)) {
npcx_espi_disable_interrupts(host_sub_data.host_bus_dev); npcx_espi_disable_interrupts(host_sub_data.host_bus_dev);
#endif }
} }
#endif /* CONFIG_ESPI_PERIPHERAL_CUSTOM_OPCODE */ #endif /* CONFIG_ESPI_PERIPHERAL_CUSTOM_OPCODE */
@ -894,68 +894,69 @@ void npcx_host_init_subs_host_domain(void)
/* Enable Core-to-Host access module */ /* Enable Core-to-Host access module */
inst_c2h->SIBCTRL |= BIT(NPCX_SIBCTRL_CSAE); inst_c2h->SIBCTRL |= BIT(NPCX_SIBCTRL_CSAE);
#if defined(CONFIG_ESPI_PERIPHERAL_8042_KBC) if (IS_ENABLED(CONFIG_ESPI_PERIPHERAL_8042_KBC)) {
/* /*
* Select Keyboard/Mouse banks which LDN are 0x06/05 and enable modules * Select Keyboard/Mouse banks which LDN are 0x06/05 and enable
* by setting bit 0 in its Control (index is 0x30) register. * modules by setting bit 0 in its Control (index is 0x30) reg.
*/ */
host_c2h_write_io_cfg_reg(EC_CFG_IDX_LDN, EC_CFG_LDN_KBC); host_c2h_write_io_cfg_reg(EC_CFG_IDX_LDN, EC_CFG_LDN_KBC);
host_c2h_write_io_cfg_reg(EC_CFG_IDX_CTRL, 0x01); host_c2h_write_io_cfg_reg(EC_CFG_IDX_CTRL, 0x01);
host_c2h_write_io_cfg_reg(EC_CFG_IDX_LDN, EC_CFG_LDN_MOUSE); host_c2h_write_io_cfg_reg(EC_CFG_IDX_LDN, EC_CFG_LDN_MOUSE);
host_c2h_write_io_cfg_reg(EC_CFG_IDX_CTRL, 0x01); host_c2h_write_io_cfg_reg(EC_CFG_IDX_CTRL, 0x01);
#endif }
#if defined(CONFIG_ESPI_PERIPHERAL_HOST_IO) if (IS_ENABLED(CONFIG_ESPI_PERIPHERAL_HOST_IO)) {
/* /*
* Select ACPI bank which LDN are 0x11 (PM Channel 1) and enable * Select ACPI bank which LDN are 0x11 (PM Channel 1) and enable
* module by setting bit 0 in its Control (index is 0x30) register. * module by setting bit 0 in its Control (index is 0x30) reg.
*/ */
host_c2h_write_io_cfg_reg(EC_CFG_IDX_LDN, EC_CFG_LDN_ACPI); host_c2h_write_io_cfg_reg(EC_CFG_IDX_LDN, EC_CFG_LDN_ACPI);
host_c2h_write_io_cfg_reg(EC_CFG_IDX_CTRL, 0x01); host_c2h_write_io_cfg_reg(EC_CFG_IDX_CTRL, 0x01);
#endif }
#if defined(CONFIG_ESPI_PERIPHERAL_EC_HOST_CMD) \ if (IS_ENABLED(CONFIG_ESPI_PERIPHERAL_EC_HOST_CMD) ||
|| defined(CONFIG_ESPI_PERIPHERAL_ACPI_SHM_REGION) IS_ENABLED(CONFIG_ESPI_PERIPHERAL_ACPI_SHM_REGION)) {
/* Select 'Host Command' bank which LDN are 0x12 (PM Channel 2) */ /* Select 'Host Command' bank which LDN are 0x12 (PM chan 2) */
host_c2h_write_io_cfg_reg(EC_CFG_IDX_LDN, EC_CFG_LDN_HCMD); host_c2h_write_io_cfg_reg(EC_CFG_IDX_LDN, EC_CFG_LDN_HCMD);
#if defined(CONFIG_ESPI_PERIPHERAL_HOST_CMD_DATA_PORT_NUM) #if defined(CONFIG_ESPI_PERIPHERAL_HOST_CMD_DATA_PORT_NUM)
/* Configure IO address of CMD port (0x200) */ /* Configure IO address of CMD portt (default: 0x200) */
host_c2h_write_io_cfg_reg(EC_CFG_IDX_CMD_IO_ADDR_H, host_c2h_write_io_cfg_reg(EC_CFG_IDX_CMD_IO_ADDR_H,
(CONFIG_ESPI_PERIPHERAL_HOST_CMD_DATA_PORT_NUM >> 8) & 0xff); (CONFIG_ESPI_PERIPHERAL_HOST_CMD_DATA_PORT_NUM >> 8) & 0xff);
host_c2h_write_io_cfg_reg(EC_CFG_IDX_CMD_IO_ADDR_L, host_c2h_write_io_cfg_reg(EC_CFG_IDX_CMD_IO_ADDR_L,
CONFIG_ESPI_PERIPHERAL_HOST_CMD_DATA_PORT_NUM & 0xff); CONFIG_ESPI_PERIPHERAL_HOST_CMD_DATA_PORT_NUM & 0xff);
/* Configure IO address of Data port (0x204) */ /* Configure IO address of Data portt (default: 0x204) */
host_c2h_write_io_cfg_reg(EC_CFG_IDX_DATA_IO_ADDR_H, host_c2h_write_io_cfg_reg(EC_CFG_IDX_DATA_IO_ADDR_H,
((CONFIG_ESPI_PERIPHERAL_HOST_CMD_DATA_PORT_NUM + 4) >> 8) & 0xff); ((CONFIG_ESPI_PERIPHERAL_HOST_CMD_DATA_PORT_NUM + 4) >> 8)
host_c2h_write_io_cfg_reg(EC_CFG_IDX_DATA_IO_ADDR_L, & 0xff);
(CONFIG_ESPI_PERIPHERAL_HOST_CMD_DATA_PORT_NUM + 4) & 0xff); host_c2h_write_io_cfg_reg(EC_CFG_IDX_DATA_IO_ADDR_L,
(CONFIG_ESPI_PERIPHERAL_HOST_CMD_DATA_PORT_NUM + 4) & 0xff);
#endif #endif
/* Enable 'Host Command' io port (PM Channel 2) */ /* Enable 'Host Command' io port (PM Channel 2) */
host_c2h_write_io_cfg_reg(EC_CFG_IDX_CTRL, 0x01); host_c2h_write_io_cfg_reg(EC_CFG_IDX_CTRL, 0x01);
/* Select 'Shared Memory' bank which LDN are 0x0F */ /* Select 'Shared Memory' bank which LDN are 0x0F */
host_c2h_write_io_cfg_reg(EC_CFG_IDX_LDN, EC_CFG_LDN_SHM); host_c2h_write_io_cfg_reg(EC_CFG_IDX_LDN, EC_CFG_LDN_SHM);
/* WIN 1 & 2 mapping to IO space */ /* WIN 1 & 2 mapping to IO space */
host_c2h_write_io_cfg_reg(0xF1, host_c2h_write_io_cfg_reg(0xF1,
host_c2h_read_io_cfg_reg(0xF1) | 0x30); host_c2h_read_io_cfg_reg(0xF1) | 0x30);
/* WIN1 as Host Command on the IO address 0x0800 */ /* WIN1 as Host Command on the IO address (default: 0x0800) */
#if defined(CONFIG_ESPI_PERIPHERAL_HOST_CMD_PARAM_PORT_NUM) #if defined(CONFIG_ESPI_PERIPHERAL_HOST_CMD_PARAM_PORT_NUM)
host_c2h_write_io_cfg_reg(EC_CFG_IDX_SHM_WND1_ADDR_1, host_c2h_write_io_cfg_reg(EC_CFG_IDX_SHM_WND1_ADDR_1,
(CONFIG_ESPI_PERIPHERAL_HOST_CMD_PARAM_PORT_NUM >> 8) & 0xff); (CONFIG_ESPI_PERIPHERAL_HOST_CMD_PARAM_PORT_NUM >> 8) & 0xff);
host_c2h_write_io_cfg_reg(EC_CFG_IDX_SHM_WND1_ADDR_0, host_c2h_write_io_cfg_reg(EC_CFG_IDX_SHM_WND1_ADDR_0,
CONFIG_ESPI_PERIPHERAL_HOST_CMD_PARAM_PORT_NUM & 0xff); CONFIG_ESPI_PERIPHERAL_HOST_CMD_PARAM_PORT_NUM & 0xff);
#endif #endif
/* Set WIN2 as MEMMAP on the configured IO address */ /* Set WIN2 as MEMMAP on the configured IO address */
#if defined(CONFIG_ESPI_PERIPHERAL_ACPI_SHM_REGION_PORT_NUM) #if defined(CONFIG_ESPI_PERIPHERAL_ACPI_SHM_REGION_PORT_NUM)
host_c2h_write_io_cfg_reg(EC_CFG_IDX_SHM_WND2_ADDR_1, host_c2h_write_io_cfg_reg(EC_CFG_IDX_SHM_WND2_ADDR_1,
(CONFIG_ESPI_PERIPHERAL_ACPI_SHM_REGION_PORT_NUM >> 8) & 0xff); (CONFIG_ESPI_PERIPHERAL_ACPI_SHM_REGION_PORT_NUM >> 8) & 0xff);
host_c2h_write_io_cfg_reg(EC_CFG_IDX_SHM_WND2_ADDR_0, host_c2h_write_io_cfg_reg(EC_CFG_IDX_SHM_WND2_ADDR_0,
CONFIG_ESPI_PERIPHERAL_ACPI_SHM_REGION_PORT_NUM & 0xff); CONFIG_ESPI_PERIPHERAL_ACPI_SHM_REGION_PORT_NUM & 0xff);
#endif #endif
/* Enable SHM direct memory access */ /* Enable SHM direct memory access */
host_c2h_write_io_cfg_reg(EC_CFG_IDX_CTRL, 0x01); host_c2h_write_io_cfg_reg(EC_CFG_IDX_CTRL, 0x01);
#endif }
LOG_DBG("Hos sub-modules configurations are done!"); LOG_DBG("Hos sub-modules configurations are done!");
} }