![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <device/device.h>
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) |
#define KEMPLD_CFG 0x37 |
Definition at line 18 of file kempld_internal.h.
#define KEMPLD_CFG_GPIO_I2C_MUX (1 << 0) |
Definition at line 19 of file kempld_internal.h.
#define KEMPLD_CLK 33333333 /* 33MHz */ |
Definition at line 29 of file kempld_internal.h.
#define KEMPLD_DAT 0xa81 |
Definition at line 11 of file kempld_internal.h.
#define KEMPLD_GPIO_DIR | ( | pin_num | ) | (0x40 + (pin_num) / 8) |
Definition at line 32 of file kempld_internal.h.
#define KEMPLD_GPIO_LVL | ( | pin_num | ) | (0x42 + (pin_num) / 8) |
Definition at line 33 of file kempld_internal.h.
#define KEMPLD_GPIO_MASK | ( | pin_num | ) | (1 << ((pin_num) % 8)) |
Definition at line 31 of file kempld_internal.h.
#define KEMPLD_IDX 0xa80 |
Definition at line 9 of file kempld_internal.h.
#define KEMPLD_MUTEX_KEY 0x80 |
Definition at line 10 of file kempld_internal.h.
#define KEMPLD_SPEC 0x06 |
Definition at line 14 of file kempld_internal.h.
Definition at line 16 of file kempld_internal.h.
Definition at line 15 of file kempld_internal.h.
#define KEMPLD_UART_0 0x30 |
Definition at line 21 of file kempld_internal.h.
#define KEMPLD_UART_1 0x31 |
Definition at line 22 of file kempld_internal.h.
#define KEMPLD_UART_ENABLE 0x80 |
Definition at line 27 of file kempld_internal.h.
#define KEMPLD_UART_IO_MASK (0x3 << KEMPLD_UART_IO_SHIFT) |
Definition at line 26 of file kempld_internal.h.
#define KEMPLD_UART_IO_SHIFT 4 |
Definition at line 25 of file kempld_internal.h.
#define KEMPLD_UART_IRQ_MASK (0xf << KEMPLD_UART_IRQ_SHIFT) |
Definition at line 24 of file kempld_internal.h.
#define KEMPLD_UART_IRQ_SHIFT 0 |
Definition at line 23 of file kempld_internal.h.
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.
Definition at line 228 of file kempld_i2c.c.
References BIOS_INFO, BIOS_NOTICE, device::chip_info, config, I2C_CMD_IACK, I2C_CMD_STOP, I2C_CTRL_EN, I2C_CTRL_IEN, I2C_STAT_BUSY, KEMPLD_CFG, KEMPLD_CFG_GPIO_I2C_MUX, KEMPLD_CLK, kempld_get_mutex(), KEMPLD_I2C_CMD, KEMPLD_I2C_CTRL, kempld_i2c_dev_ops, KEMPLD_I2C_FREQ_MAX, KEMPLD_I2C_FREQ_STANDARD_MODE_100KHZ, KEMPLD_I2C_PREHIGH, KEMPLD_I2C_PRELOW, KEMPLD_I2C_STAT, kempld_read8(), kempld_release_mutex(), KEMPLD_SPEC, KEMPLD_SPEC_GET_MAJOR, kempld_write8(), device::ops, and printk.