coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
chip.c File Reference
#include <console/console.h>
#include <device/device.h>
#include <device/pci.h>
#include <drivers/i2c/designware/dw_i2c.h>
#include <soc/acpi.h>
#include <soc/cpu.h>
#include <soc/data_fabric.h>
#include <soc/iomap.h>
#include <soc/pci_devs.h>
#include <soc/southbridge.h>
#include "chip.h"
#include <fsp/api.h>
Include dependency graph for chip.c:

Go to the source code of this file.

Functions

static const char * soc_acpi_name (const struct device *dev)
 
static void set_mmio_dev_ops (struct device *dev)
 
static void enable_dev (struct device *dev)
 
static void soc_init (void *chip_info)
 
static void soc_final (void *chip_info)
 

Variables

struct device_operations soc_amd_i2c_mmio_ops
 
struct device_operations picasso_uart_mmio_ops
 
struct device_operations cpu_bus_ops
 
static struct device_operations pci_domain_ops
 
struct chip_operations soc_amd_picasso_ops
 

Function Documentation

◆ enable_dev()

static void enable_dev ( struct device dev)
static

Definition at line 65 of file chip.c.

References cpu_bus_ops, DEVICE_PATH_CPU_CLUSTER, DEVICE_PATH_DOMAIN, DEVICE_PATH_MMIO, device::ops, device::path, pci_domain_ops, set_mmio_dev_ops(), and device_path::type.

Here is the call graph for this function:

◆ set_mmio_dev_ops()

static void set_mmio_dev_ops ( struct device dev)
static

Definition at line 48 of file chip.c.

References mmio_path::addr, APU_I2C2_BASE, APU_I2C3_BASE, APU_UART0_BASE, APU_UART1_BASE, device_path::mmio, device::ops, device::path, picasso_uart_mmio_ops, and soc_amd_i2c_mmio_ops.

Referenced by enable_dev().

Here is the caller graph for this function:

◆ soc_acpi_name()

static const char* soc_acpi_name ( const struct device dev)
static

Definition at line 28 of file chip.c.

◆ soc_final()

static void soc_final ( void chip_info)
static

Definition at line 93 of file chip.c.

◆ soc_init()

static void soc_init ( void chip_info)
static

Definition at line 83 of file chip.c.

References agesa_write_acpi_tables(), data_fabric_set_mmio_np(), default_dev_ops_root, fch_init(), and fsp_silicon_init().

Here is the call graph for this function:

Variable Documentation

◆ cpu_bus_ops

struct device_operations cpu_bus_ops
Initial value:
= {
.read_resources = noop_read_resources,
.set_resources = noop_set_resources,
.init = mp_cpu_bus_init,
.acpi_fill_ssdt = generate_cpu_entries,
}
void generate_cpu_entries(const struct device *device)
Definition: acpi.c:334
static void noop_read_resources(struct device *dev)
Standard device operations function pointers shims.
Definition: device.h:73
static void noop_set_resources(struct device *dev)
Definition: device.h:74
static void mp_cpu_bus_init(struct device *dev)
Definition: device.h:240

Definition at line 1 of file chip.c.

◆ pci_domain_ops

struct device_operations pci_domain_ops
static
Initial value:
= {
.read_resources = pci_domain_read_resources,
.set_resources = pci_domain_set_resources,
.scan_bus = pci_domain_scan_bus,
.acpi_name = soc_acpi_name,
}
void pci_domain_read_resources(struct device *dev)
Definition: pci_device.c:547
void pci_domain_set_resources(struct device *dev)
Definition: pci_device.c:564
void pci_domain_scan_bus(struct device *dev)
Scan a PCI domain.
Definition: pci_device.c:1610
static const char * soc_acpi_name(const struct device *dev)
Definition: chip.c:28

Definition at line 28 of file chip.c.

Referenced by enable_dev().

◆ picasso_uart_mmio_ops

struct device_operations picasso_uart_mmio_ops
extern

Definition at line 106 of file uart.c.

Referenced by set_mmio_dev_ops().

◆ soc_amd_i2c_mmio_ops

struct device_operations soc_amd_i2c_mmio_ops
extern

Definition at line 118 of file i2c.c.

◆ soc_amd_picasso_ops

struct chip_operations soc_amd_picasso_ops
Initial value:
= {
.enable_dev = enable_dev,
.init = soc_init,
.final = soc_final
}
static void enable_dev(struct device *dev)
Definition: chip.c:65
static void soc_init(void *chip_info)
Definition: chip.c:83
static void soc_final(void *chip_info)
Definition: chip.c:93

Definition at line 93 of file chip.c.