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

Go to the source code of this file.

Macros

#define MAX77620_SD0_REG   0x16
 
#define MAX77620_SD1_REG   0x17
 
#define MAX77620_SD2_REG   0x18
 
#define MAX77620_SD3_REG   0x19
 
#define MAX77620_VDVSSD0_REG   0x1B
 
#define MAX77620_CNFG2SD_REG   0x22
 
#define MAX77620_CNFG1_L0_REG   0x23
 
#define MAX77620_CNFG2_L0_REG   0x24
 
#define MAX77620_CNFG1_L1_REG   0x25
 
#define MAX77620_CNFG2_L1_REG   0x26
 
#define MAX77620_CNFG1_L2_REG   0x27
 
#define MAX77620_CNFG2_L2_REG   0x28
 
#define MAX77620_CNFG1_L3_REG   0x29
 
#define MAX77620_CNFG2_L3_REG   0x2A
 
#define MAX77620_CNFG1_L4_REG   0x2B
 
#define MAX77620_CNFG2_L4_REG   0x2C
 
#define MAX77620_CNFG1_L5_REG   0x2D
 
#define MAX77620_CNFG2_L5_REG   0x2E
 
#define MAX77620_CNFG1_L6_REG   0x2F
 
#define MAX77620_CNFG2_L6_REG   0x30
 
#define MAX77620_CNFG1_L7_REG   0x31
 
#define MAX77620_CNFG2_L7_REG   0x32
 
#define MAX77620_CNFG1_L8_REG   0x33
 
#define MAX77620_CNFG2_L8_REG   0x34
 
#define MAX77620_CNFG3_LDO_REG   0x35
 
#define MAX77620_GPIO0_REG   0x36
 
#define MAX77620_GPIO1_REG   0x37
 
#define MAX77620_GPIO2_REG   0x38
 
#define MAX77620_GPIO3_REG   0x39
 
#define MAX77620_GPIO4_REG   0x3A
 
#define MAX77620_GPIO5_REG   0x3B
 
#define MAX77620_GPIO6_REG   0x3C
 
#define MAX77620_GPIO7_REG   0x3D
 
#define MAX77620_GPIO_PUE_GPIO   0x3E
 
#define MAX77620_GPIO_PDE_GPIO   0x3F
 
#define MAX77620_AME_GPIO   0x40
 
#define MAX77620_REG_ONOFF_CFG1   0x41
 
#define MAX77620_REG_ONOFF_CFG2   0x42
 
#define MAX77620_CID0_REG   0x58
 
#define MAX77620_CID1_REG   0x59
 
#define MAX77620_CID2_REG   0x5A
 
#define MAX77620_CID3_REG   0x5B
 
#define MAX77620_CID4_REG   0x5C
 
#define MAX77620_CID5_REG   0x5D
 
#define MAX77621_VOUT_REG   0x00
 
#define MAX77621_VOUT_DVC_REG   0x01
 
#define MAX77621_CONTROL1_REG   0x02
 
#define MAX77621_CONTROL2_REG   0x03
 

Functions

void pmic_init (unsigned int bus)
 
void pmic_write_reg_77620 (unsigned int bus, uint8_t reg, uint8_t val, int delay)
 

Macro Definition Documentation

◆ MAX77620_AME_GPIO

#define MAX77620_AME_GPIO   0x40

Definition at line 46 of file pmic.h.

◆ MAX77620_CID0_REG

#define MAX77620_CID0_REG   0x58

Definition at line 50 of file pmic.h.

◆ MAX77620_CID1_REG

#define MAX77620_CID1_REG   0x59

Definition at line 51 of file pmic.h.

◆ MAX77620_CID2_REG

#define MAX77620_CID2_REG   0x5A

Definition at line 52 of file pmic.h.

◆ MAX77620_CID3_REG

#define MAX77620_CID3_REG   0x5B

Definition at line 53 of file pmic.h.

◆ MAX77620_CID4_REG

#define MAX77620_CID4_REG   0x5C

Definition at line 54 of file pmic.h.

◆ MAX77620_CID5_REG

#define MAX77620_CID5_REG   0x5D

Definition at line 55 of file pmic.h.

◆ MAX77620_CNFG1_L0_REG

#define MAX77620_CNFG1_L0_REG   0x23

Definition at line 15 of file pmic.h.

◆ MAX77620_CNFG1_L1_REG

#define MAX77620_CNFG1_L1_REG   0x25

Definition at line 17 of file pmic.h.

◆ MAX77620_CNFG1_L2_REG

#define MAX77620_CNFG1_L2_REG   0x27

Definition at line 19 of file pmic.h.

◆ MAX77620_CNFG1_L3_REG

#define MAX77620_CNFG1_L3_REG   0x29

Definition at line 21 of file pmic.h.

◆ MAX77620_CNFG1_L4_REG

#define MAX77620_CNFG1_L4_REG   0x2B

Definition at line 23 of file pmic.h.

◆ MAX77620_CNFG1_L5_REG

#define MAX77620_CNFG1_L5_REG   0x2D

Definition at line 25 of file pmic.h.

◆ MAX77620_CNFG1_L6_REG

#define MAX77620_CNFG1_L6_REG   0x2F

Definition at line 27 of file pmic.h.

◆ MAX77620_CNFG1_L7_REG

#define MAX77620_CNFG1_L7_REG   0x31

Definition at line 29 of file pmic.h.

◆ MAX77620_CNFG1_L8_REG

#define MAX77620_CNFG1_L8_REG   0x33

Definition at line 31 of file pmic.h.

◆ MAX77620_CNFG2_L0_REG

#define MAX77620_CNFG2_L0_REG   0x24

Definition at line 16 of file pmic.h.

◆ MAX77620_CNFG2_L1_REG

#define MAX77620_CNFG2_L1_REG   0x26

Definition at line 18 of file pmic.h.

◆ MAX77620_CNFG2_L2_REG

#define MAX77620_CNFG2_L2_REG   0x28

Definition at line 20 of file pmic.h.

◆ MAX77620_CNFG2_L3_REG

#define MAX77620_CNFG2_L3_REG   0x2A

Definition at line 22 of file pmic.h.

◆ MAX77620_CNFG2_L4_REG

#define MAX77620_CNFG2_L4_REG   0x2C

Definition at line 24 of file pmic.h.

◆ MAX77620_CNFG2_L5_REG

#define MAX77620_CNFG2_L5_REG   0x2E

Definition at line 26 of file pmic.h.

◆ MAX77620_CNFG2_L6_REG

#define MAX77620_CNFG2_L6_REG   0x30

Definition at line 28 of file pmic.h.

◆ MAX77620_CNFG2_L7_REG

#define MAX77620_CNFG2_L7_REG   0x32

Definition at line 30 of file pmic.h.

◆ MAX77620_CNFG2_L8_REG

#define MAX77620_CNFG2_L8_REG   0x34

Definition at line 32 of file pmic.h.

◆ MAX77620_CNFG2SD_REG

#define MAX77620_CNFG2SD_REG   0x22

Definition at line 13 of file pmic.h.

◆ MAX77620_CNFG3_LDO_REG

#define MAX77620_CNFG3_LDO_REG   0x35

Definition at line 33 of file pmic.h.

◆ MAX77620_GPIO0_REG

#define MAX77620_GPIO0_REG   0x36

Definition at line 35 of file pmic.h.

◆ MAX77620_GPIO1_REG

#define MAX77620_GPIO1_REG   0x37

Definition at line 36 of file pmic.h.

◆ MAX77620_GPIO2_REG

#define MAX77620_GPIO2_REG   0x38

Definition at line 37 of file pmic.h.

◆ MAX77620_GPIO3_REG

#define MAX77620_GPIO3_REG   0x39

Definition at line 38 of file pmic.h.

◆ MAX77620_GPIO4_REG

#define MAX77620_GPIO4_REG   0x3A

Definition at line 39 of file pmic.h.

◆ MAX77620_GPIO5_REG

#define MAX77620_GPIO5_REG   0x3B

Definition at line 40 of file pmic.h.

◆ MAX77620_GPIO6_REG

#define MAX77620_GPIO6_REG   0x3C

Definition at line 41 of file pmic.h.

◆ MAX77620_GPIO7_REG

#define MAX77620_GPIO7_REG   0x3D

Definition at line 42 of file pmic.h.

◆ MAX77620_GPIO_PDE_GPIO

#define MAX77620_GPIO_PDE_GPIO   0x3F

Definition at line 44 of file pmic.h.

◆ MAX77620_GPIO_PUE_GPIO

#define MAX77620_GPIO_PUE_GPIO   0x3E

Definition at line 43 of file pmic.h.

◆ MAX77620_REG_ONOFF_CFG1

#define MAX77620_REG_ONOFF_CFG1   0x41

Definition at line 47 of file pmic.h.

◆ MAX77620_REG_ONOFF_CFG2

#define MAX77620_REG_ONOFF_CFG2   0x42

Definition at line 48 of file pmic.h.

◆ MAX77620_SD0_REG

#define MAX77620_SD0_REG   0x16

Definition at line 8 of file pmic.h.

◆ MAX77620_SD1_REG

#define MAX77620_SD1_REG   0x17

Definition at line 9 of file pmic.h.

◆ MAX77620_SD2_REG

#define MAX77620_SD2_REG   0x18

Definition at line 10 of file pmic.h.

◆ MAX77620_SD3_REG

#define MAX77620_SD3_REG   0x19

Definition at line 11 of file pmic.h.

◆ MAX77620_VDVSSD0_REG

#define MAX77620_VDVSSD0_REG   0x1B

Definition at line 12 of file pmic.h.

◆ MAX77621_CONTROL1_REG

#define MAX77621_CONTROL1_REG   0x02

Definition at line 59 of file pmic.h.

◆ MAX77621_CONTROL2_REG

#define MAX77621_CONTROL2_REG   0x03

Definition at line 60 of file pmic.h.

◆ MAX77621_VOUT_DVC_REG

#define MAX77621_VOUT_DVC_REG   0x01

Definition at line 58 of file pmic.h.

◆ MAX77621_VOUT_REG

#define MAX77621_VOUT_REG   0x00

Definition at line 57 of file pmic.h.

Function Documentation

◆ pmic_init()

◆ pmic_write_reg_77620()

void pmic_write_reg_77620 ( unsigned int  bus,
uint8_t  reg,
uint8_t  val,
int  delay 
)

Definition at line 37 of file pmic.c.

References delay(), MAX77620_I2C_ADDR, pmic_write_reg(), and val.

Referenced by enable_lcd_vdd(), and pmic_init().

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