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

Go to the source code of this file.

Data Structures

struct  funit_cfg
 

Macros

#define FUNIT_INDEX(_name)   FUNIT_##_name
 
#define FUNIT_CFG(_funit, _clk_src, _clk_freq, _cfg, _cfg_size)
 
#define FUNIT_CFG_USB(_funit)
 

Enumerations

enum  {
  FUNIT_INDEX =(I2C1) , FUNIT_INDEX =(I2C1) , FUNIT_INDEX =(I2C1) , FUNIT_INDEX =(I2C1) ,
  FUNIT_INDEX =(I2C1) , FUNIT_INDEX =(I2C1) , FUNIT_INDEX =(I2C1) , FUNIT_INDEX =(I2C1) ,
  FUNIT_INDEX =(I2C1) , FUNIT_INDEX =(I2C1) , FUNIT_INDEX =(I2C1) , FUNIT_INDEX_MAX
}
 
enum  {
  I2C1_BUS = 0 , I2C2_BUS = 1 , I2C3_BUS = 2 , I2C5_BUS = 4 ,
  I2CPWR_BUS = I2C5_BUS , I2C6_BUS = 5 , QSPI_BUS = 7 , SPI1_BUS = 1 ,
  SPI4_BUS = 4
}
 

Functions

void soc_configure_funits (const struct funit_cfg *const entries, size_t num)
 

Macro Definition Documentation

◆ FUNIT_CFG

#define FUNIT_CFG (   _funit,
  _clk_src,
  _clk_freq,
  _cfg,
  _cfg_size 
)
Value:
{ \
.funit_index = FUNIT_INDEX(_funit), \
.clk_src_id = CLK_SRC_DEV_ID(_funit, _clk_src), \
.clk_src_freq_id = CLK_SRC_FREQ_ID(_funit, _clk_src), \
.clk_dev_freq_khz = _clk_freq, \
.pad_cfg = _cfg, \
.pad_cfg_size = _cfg_size, \
}
#define FUNIT_INDEX(_name)
Definition: funitcfg.h:11
#define CLK_SRC_FREQ_ID(dev, src)
Definition: clock.h:183
#define CLK_SRC_DEV_ID(dev, src)
Definition: clock.h:182

Definition at line 55 of file funitcfg.h.

◆ FUNIT_CFG_USB

#define FUNIT_CFG_USB (   _funit)
Value:
{ \
.funit_index = FUNIT_INDEX(_funit), \
.pad_cfg = NULL, \
.pad_cfg_size = 0, \
}
#define NULL
Definition: stddef.h:19

Definition at line 65 of file funitcfg.h.

◆ FUNIT_INDEX

#define FUNIT_INDEX (   _name)    FUNIT_##_name

Definition at line 11 of file funitcfg.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
FUNIT_INDEX 
FUNIT_INDEX 
FUNIT_INDEX 
FUNIT_INDEX 
FUNIT_INDEX 
FUNIT_INDEX 
FUNIT_INDEX 
FUNIT_INDEX 
FUNIT_INDEX 
FUNIT_INDEX 
FUNIT_INDEX 
FUNIT_INDEX_MAX 

Definition at line 13 of file funitcfg.h.

◆ anonymous enum

anonymous enum
Enumerator
I2C1_BUS 
I2C2_BUS 
I2C3_BUS 
I2C5_BUS 
I2CPWR_BUS 
I2C6_BUS 
QSPI_BUS 
SPI1_BUS 
SPI4_BUS 

Definition at line 32 of file funitcfg.h.

Function Documentation

◆ soc_configure_funits()