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

Go to the source code of this file.

Macros

#define KEMPLD_IDX   0xa80
 
#define KEMPLD_MUTEX_KEY   0x80
 
#define KEMPLD_DAT   0xa81
 
#define KEMPLD_SPEC   0x06
 
#define KEMPLD_SPEC_GET_MINOR(x)   ((x) & 0x0f)
 
#define KEMPLD_SPEC_GET_MAJOR(x)   ((x) >> 4 & 0x0f)
 
#define KEMPLD_CFG   0x37
 
#define KEMPLD_CFG_GPIO_I2C_MUX   (1 << 0)
 
#define KEMPLD_UART_0   0x30
 
#define KEMPLD_UART_1   0x31
 
#define KEMPLD_UART_IRQ_SHIFT   0
 
#define KEMPLD_UART_IRQ_MASK   (0xf << KEMPLD_UART_IRQ_SHIFT)
 
#define KEMPLD_UART_IO_SHIFT   4
 
#define KEMPLD_UART_IO_MASK   (0x3 << KEMPLD_UART_IO_SHIFT)
 
#define KEMPLD_UART_ENABLE   0x80
 
#define KEMPLD_CLK   33333333 /* 33MHz */
 
#define KEMPLD_GPIO_MASK(pin_num)   (1 << ((pin_num) % 8))
 
#define KEMPLD_GPIO_DIR(pin_num)   (0x40 + (pin_num) / 8)
 
#define KEMPLD_GPIO_LVL(pin_num)   (0x42 + (pin_num) / 8)
 

Functions

void kempld_i2c_device_init (struct device *const dev)
 
int kempld_gpio_pads_config (struct device *dev)
 

Macro Definition Documentation

◆ KEMPLD_CFG

#define KEMPLD_CFG   0x37

Definition at line 18 of file kempld_internal.h.

◆ KEMPLD_CFG_GPIO_I2C_MUX

#define KEMPLD_CFG_GPIO_I2C_MUX   (1 << 0)

Definition at line 19 of file kempld_internal.h.

◆ KEMPLD_CLK

#define KEMPLD_CLK   33333333 /* 33MHz */

Definition at line 29 of file kempld_internal.h.

◆ KEMPLD_DAT

#define KEMPLD_DAT   0xa81

Definition at line 11 of file kempld_internal.h.

◆ KEMPLD_GPIO_DIR

#define KEMPLD_GPIO_DIR (   pin_num)    (0x40 + (pin_num) / 8)

Definition at line 32 of file kempld_internal.h.

◆ KEMPLD_GPIO_LVL

#define KEMPLD_GPIO_LVL (   pin_num)    (0x42 + (pin_num) / 8)

Definition at line 33 of file kempld_internal.h.

◆ KEMPLD_GPIO_MASK

#define KEMPLD_GPIO_MASK (   pin_num)    (1 << ((pin_num) % 8))

Definition at line 31 of file kempld_internal.h.

◆ KEMPLD_IDX

#define KEMPLD_IDX   0xa80

Definition at line 9 of file kempld_internal.h.

◆ KEMPLD_MUTEX_KEY

#define KEMPLD_MUTEX_KEY   0x80

Definition at line 10 of file kempld_internal.h.

◆ KEMPLD_SPEC

#define KEMPLD_SPEC   0x06

Definition at line 14 of file kempld_internal.h.

◆ KEMPLD_SPEC_GET_MAJOR

#define KEMPLD_SPEC_GET_MAJOR (   x)    ((x) >> 4 & 0x0f)

Definition at line 16 of file kempld_internal.h.

◆ KEMPLD_SPEC_GET_MINOR

#define KEMPLD_SPEC_GET_MINOR (   x)    ((x) & 0x0f)

Definition at line 15 of file kempld_internal.h.

◆ KEMPLD_UART_0

#define KEMPLD_UART_0   0x30

Definition at line 21 of file kempld_internal.h.

◆ KEMPLD_UART_1

#define KEMPLD_UART_1   0x31

Definition at line 22 of file kempld_internal.h.

◆ KEMPLD_UART_ENABLE

#define KEMPLD_UART_ENABLE   0x80

Definition at line 27 of file kempld_internal.h.

◆ KEMPLD_UART_IO_MASK

#define KEMPLD_UART_IO_MASK   (0x3 << KEMPLD_UART_IO_SHIFT)

Definition at line 26 of file kempld_internal.h.

◆ KEMPLD_UART_IO_SHIFT

#define KEMPLD_UART_IO_SHIFT   4

Definition at line 25 of file kempld_internal.h.

◆ KEMPLD_UART_IRQ_MASK

#define KEMPLD_UART_IRQ_MASK   (0xf << KEMPLD_UART_IRQ_SHIFT)

Definition at line 24 of file kempld_internal.h.

◆ KEMPLD_UART_IRQ_SHIFT

#define KEMPLD_UART_IRQ_SHIFT   0

Definition at line 23 of file kempld_internal.h.

Function Documentation

◆ kempld_gpio_pads_config()

int kempld_gpio_pads_config ( struct device dev)

Definition at line 59 of file kempld_gpio.c.

References device::chip_info, config, kempld_configure_gpio(), and KEMPLD_NUM_GPIOS.

Here is the call graph for this function:

◆ kempld_i2c_device_init()