coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
nct5104d.h File Reference
#include <device/pnp_type.h>
Include dependency graph for nct5104d.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define IRQ_TYPE_SEL_CR10   0x10 /* UARTA,UARTB */
 
#define IRQ_TYPE_SEL_CR11   0x11 /* SMI,UARTC,UARTD,WDTO */
 
#define GLOBAL_OPTION_CR26   0x26
 
#define CR26_LOCK_REG   (1 << 4) /* required to access CR10/CR11 */
 
#define NCT5104D_GPIO0_IO   0xE0
 
#define NCT5104D_GPIO1_IO   0xE4
 
#define NCT5104D_GPIO6_IO   0xF8
 
#define NCT5104D_GPIO0_PP_OD   0xE0
 
#define NCT5104D_GPIO1_PP_OD   0xE1
 
#define NCT5104D_GPIO6_PP_OD   0xE6
 
#define NCT5104D_FDC   0x00 /* FDC - not pinned out */
 
#define NCT5104D_SP1   0x02 /* UARTA */
 
#define NCT5104D_SP2   0x03 /* UARTB */
 
#define NCT5104D_GPIO_PP_OD   0x0F /* GPIO Push-Pull / Open drain select */
 
#define NCT5104D_SP3   0x10 /* UARTC */
 
#define NCT5104D_SP4   0x11 /* UARTD */
 
#define NCT5104D_PORT80   0x14 /* PORT 80 */
 
#define NCT5104D_GPIO_V   0x07 /* GPIO - 0,1,6 Interface */
 
#define NCT5104D_GPIO_WDT_V   0x08 /* GPIO/WDT Interface */
 
#define NCT5104D_GPIO0   ((0 << 8) | NCT5104D_GPIO_V)
 
#define NCT5104D_GPIO1   ((1 << 8) | NCT5104D_GPIO_V)
 
#define NCT5104D_GPIO6   ((6 << 8) | NCT5104D_GPIO_V)
 
#define NCT5104D_GPIO_WDT   ((0 << 8) | NCT5104D_GPIO_WDT_V)
 
#define NCT5104D_GPIO_IO   ((1 << 8) | NCT5104D_GPIO_WDT_V)
 

Functions

void nct5104d_enable_uartd (pnp_devfn_t dev)
 

Macro Definition Documentation

◆ CR26_LOCK_REG

#define CR26_LOCK_REG   (1 << 4) /* required to access CR10/CR11 */

Definition at line 12 of file nct5104d.h.

◆ GLOBAL_OPTION_CR26

#define GLOBAL_OPTION_CR26   0x26

Definition at line 11 of file nct5104d.h.

◆ IRQ_TYPE_SEL_CR10

#define IRQ_TYPE_SEL_CR10   0x10 /* UARTA,UARTB */

Definition at line 9 of file nct5104d.h.

◆ IRQ_TYPE_SEL_CR11

#define IRQ_TYPE_SEL_CR11   0x11 /* SMI,UARTC,UARTD,WDTO */

Definition at line 10 of file nct5104d.h.

◆ NCT5104D_FDC

#define NCT5104D_FDC   0x00 /* FDC - not pinned out */

Definition at line 25 of file nct5104d.h.

◆ NCT5104D_GPIO0

#define NCT5104D_GPIO0   ((0 << 8) | NCT5104D_GPIO_V)

Definition at line 40 of file nct5104d.h.

◆ NCT5104D_GPIO0_IO

#define NCT5104D_GPIO0_IO   0xE0

Definition at line 15 of file nct5104d.h.

◆ NCT5104D_GPIO0_PP_OD

#define NCT5104D_GPIO0_PP_OD   0xE0

Definition at line 20 of file nct5104d.h.

◆ NCT5104D_GPIO1

#define NCT5104D_GPIO1   ((1 << 8) | NCT5104D_GPIO_V)

Definition at line 41 of file nct5104d.h.

◆ NCT5104D_GPIO1_IO

#define NCT5104D_GPIO1_IO   0xE4

Definition at line 16 of file nct5104d.h.

◆ NCT5104D_GPIO1_PP_OD

#define NCT5104D_GPIO1_PP_OD   0xE1

Definition at line 21 of file nct5104d.h.

◆ NCT5104D_GPIO6

#define NCT5104D_GPIO6   ((6 << 8) | NCT5104D_GPIO_V)

Definition at line 42 of file nct5104d.h.

◆ NCT5104D_GPIO6_IO

#define NCT5104D_GPIO6_IO   0xF8

Definition at line 17 of file nct5104d.h.

◆ NCT5104D_GPIO6_PP_OD

#define NCT5104D_GPIO6_PP_OD   0xE6

Definition at line 22 of file nct5104d.h.

◆ NCT5104D_GPIO_IO

#define NCT5104D_GPIO_IO   ((1 << 8) | NCT5104D_GPIO_WDT_V)

Definition at line 45 of file nct5104d.h.

◆ NCT5104D_GPIO_PP_OD

#define NCT5104D_GPIO_PP_OD   0x0F /* GPIO Push-Pull / Open drain select */

Definition at line 28 of file nct5104d.h.

◆ NCT5104D_GPIO_V

#define NCT5104D_GPIO_V   0x07 /* GPIO - 0,1,6 Interface */

Definition at line 34 of file nct5104d.h.

◆ NCT5104D_GPIO_WDT

#define NCT5104D_GPIO_WDT   ((0 << 8) | NCT5104D_GPIO_WDT_V)

Definition at line 44 of file nct5104d.h.

◆ NCT5104D_GPIO_WDT_V

#define NCT5104D_GPIO_WDT_V   0x08 /* GPIO/WDT Interface */

Definition at line 35 of file nct5104d.h.

◆ NCT5104D_PORT80

#define NCT5104D_PORT80   0x14 /* PORT 80 */

Definition at line 31 of file nct5104d.h.

◆ NCT5104D_SP1

#define NCT5104D_SP1   0x02 /* UARTA */

Definition at line 26 of file nct5104d.h.

◆ NCT5104D_SP2

#define NCT5104D_SP2   0x03 /* UARTB */

Definition at line 27 of file nct5104d.h.

◆ NCT5104D_SP3

#define NCT5104D_SP3   0x10 /* UARTC */

Definition at line 29 of file nct5104d.h.

◆ NCT5104D_SP4

#define NCT5104D_SP4   0x11 /* UARTD */

Definition at line 30 of file nct5104d.h.

Function Documentation

◆ nct5104d_enable_uartd()

void nct5104d_enable_uartd ( pnp_devfn_t  dev)

Definition at line 28 of file early_init.c.

References inb(), outb(), pnp_enter_conf_state(), and pnp_exit_conf_state().

Referenced by bootblock_mainboard_early_init().

Here is the call graph for this function:
Here is the caller graph for this function: