coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
m3885.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define M3885_CMCMD   0x04
 
#define M3885_CMDAT1   0x05
 
#define M3885_CMDAT2   0x06
 
#define M3885_CMDAT3   0x07
 
#define M3885_GPIO_LEVEL   (0 << 7)
 
#define M3885_GPIO_PULSE   (1 << 7)
 
#define M3885_GPIO_READ   (0 << 5)
 
#define M3885_GPIO_SET   (1 << 5)
 
#define M3885_GPIO_CLEAR   (2 << 5)
 
#define M3885_GPIO_TOGGLE   (3 << 5)
 
#define M3885_GPIO_P14   (0x00 << 0)
 
#define M3885_GPIO_P15   (0x01 << 0)
 
#define M3885_GPIO_P16   (0x02 << 0)
 
#define M3885_GPIO_P17   (0x03 << 0)
 
#define M3885_GPIO_P54   (0x04 << 0)
 
#define M3885_GPIO_P55   (0x05 << 0)
 
#define M3885_GPIO_P56   (0x06 << 0)
 
#define M3885_GPIO_P57   (0x07 << 0)
 
#define M3885_GPIO_P20   (0x08 << 0)
 
#define M3885_GPIO_P21   (0x09 << 0)
 
#define M3885_GPIO_P22   (0x0a << 0)
 
#define M3885_GPIO_P23   (0x0b << 0)
 
#define M3885_GPIO_P24   (0x0c << 0)
 
#define M3885_GPIO_P25   (0x0d << 0)
 
#define M3885_GPIO_P26   (0x0e << 0)
 
#define M3885_GPIO_P27   (0x0f << 0)
 
#define M3885_GPIO_P40   (0x10 << 0)
 
#define M3885_GPIO_P41   (0x11 << 0)
 
#define M3885_GPIO_P42   (0x12 << 0)
 
#define M3885_GPIO_P43   (0x13 << 0)
 
#define M3885_GPIO_P44   (0x14 << 0)
 
#define M3885_GPIO_P45   (0x15 << 0)
 
#define M3885_GPIO_P46   (0x16 << 0)
 
#define M3885_GPIO_P47   (0x17 << 0)
 
#define M3885_GPIO_P60   (0x18 << 0)
 
#define M3885_GPIO_P61   (0x19 << 0)
 
#define M3885_GPIO_P62   (0x1a << 0)
 
#define M3885_GPIO_P63   (0x1b << 0)
 
#define M3885_GPIO_P64   (0x1c << 0)
 
#define M3885_GPIO_P65   (0x1d << 0)
 
#define M3885_GPIO_P66   (0x1e << 0)
 
#define M3885_GPIO_P67   (0x1f << 0)
 

Functions

void m3885_configure_multikey (void)
 
u8 m3885_gpio (u8 value)
 

Macro Definition Documentation

◆ M3885_CMCMD

#define M3885_CMCMD   0x04

Definition at line 6 of file m3885.h.

◆ M3885_CMDAT1

#define M3885_CMDAT1   0x05

Definition at line 7 of file m3885.h.

◆ M3885_CMDAT2

#define M3885_CMDAT2   0x06

Definition at line 8 of file m3885.h.

◆ M3885_CMDAT3

#define M3885_CMDAT3   0x07

Definition at line 9 of file m3885.h.

◆ M3885_GPIO_CLEAR

#define M3885_GPIO_CLEAR   (2 << 5)

Definition at line 16 of file m3885.h.

◆ M3885_GPIO_LEVEL

#define M3885_GPIO_LEVEL   (0 << 7)

Definition at line 11 of file m3885.h.

◆ M3885_GPIO_P14

#define M3885_GPIO_P14   (0x00 << 0)

Definition at line 19 of file m3885.h.

◆ M3885_GPIO_P15

#define M3885_GPIO_P15   (0x01 << 0)

Definition at line 20 of file m3885.h.

◆ M3885_GPIO_P16

#define M3885_GPIO_P16   (0x02 << 0)

Definition at line 21 of file m3885.h.

◆ M3885_GPIO_P17

#define M3885_GPIO_P17   (0x03 << 0)

Definition at line 22 of file m3885.h.

◆ M3885_GPIO_P20

#define M3885_GPIO_P20   (0x08 << 0)

Definition at line 29 of file m3885.h.

◆ M3885_GPIO_P21

#define M3885_GPIO_P21   (0x09 << 0)

Definition at line 30 of file m3885.h.

◆ M3885_GPIO_P22

#define M3885_GPIO_P22   (0x0a << 0)

Definition at line 31 of file m3885.h.

◆ M3885_GPIO_P23

#define M3885_GPIO_P23   (0x0b << 0)

Definition at line 32 of file m3885.h.

◆ M3885_GPIO_P24

#define M3885_GPIO_P24   (0x0c << 0)

Definition at line 33 of file m3885.h.

◆ M3885_GPIO_P25

#define M3885_GPIO_P25   (0x0d << 0)

Definition at line 34 of file m3885.h.

◆ M3885_GPIO_P26

#define M3885_GPIO_P26   (0x0e << 0)

Definition at line 35 of file m3885.h.

◆ M3885_GPIO_P27

#define M3885_GPIO_P27   (0x0f << 0)

Definition at line 36 of file m3885.h.

◆ M3885_GPIO_P40

#define M3885_GPIO_P40   (0x10 << 0)

Definition at line 38 of file m3885.h.

◆ M3885_GPIO_P41

#define M3885_GPIO_P41   (0x11 << 0)

Definition at line 39 of file m3885.h.

◆ M3885_GPIO_P42

#define M3885_GPIO_P42   (0x12 << 0)

Definition at line 40 of file m3885.h.

◆ M3885_GPIO_P43

#define M3885_GPIO_P43   (0x13 << 0)

Definition at line 41 of file m3885.h.

◆ M3885_GPIO_P44

#define M3885_GPIO_P44   (0x14 << 0)

Definition at line 42 of file m3885.h.

◆ M3885_GPIO_P45

#define M3885_GPIO_P45   (0x15 << 0)

Definition at line 43 of file m3885.h.

◆ M3885_GPIO_P46

#define M3885_GPIO_P46   (0x16 << 0)

Definition at line 44 of file m3885.h.

◆ M3885_GPIO_P47

#define M3885_GPIO_P47   (0x17 << 0)

Definition at line 45 of file m3885.h.

◆ M3885_GPIO_P54

#define M3885_GPIO_P54   (0x04 << 0)

Definition at line 24 of file m3885.h.

◆ M3885_GPIO_P55

#define M3885_GPIO_P55   (0x05 << 0)

Definition at line 25 of file m3885.h.

◆ M3885_GPIO_P56

#define M3885_GPIO_P56   (0x06 << 0)

Definition at line 26 of file m3885.h.

◆ M3885_GPIO_P57

#define M3885_GPIO_P57   (0x07 << 0)

Definition at line 27 of file m3885.h.

◆ M3885_GPIO_P60

#define M3885_GPIO_P60   (0x18 << 0)

Definition at line 47 of file m3885.h.

◆ M3885_GPIO_P61

#define M3885_GPIO_P61   (0x19 << 0)

Definition at line 48 of file m3885.h.

◆ M3885_GPIO_P62

#define M3885_GPIO_P62   (0x1a << 0)

Definition at line 49 of file m3885.h.

◆ M3885_GPIO_P63

#define M3885_GPIO_P63   (0x1b << 0)

Definition at line 50 of file m3885.h.

◆ M3885_GPIO_P64

#define M3885_GPIO_P64   (0x1c << 0)

Definition at line 51 of file m3885.h.

◆ M3885_GPIO_P65

#define M3885_GPIO_P65   (0x1d << 0)

Definition at line 52 of file m3885.h.

◆ M3885_GPIO_P66

#define M3885_GPIO_P66   (0x1e << 0)

Definition at line 53 of file m3885.h.

◆ M3885_GPIO_P67

#define M3885_GPIO_P67   (0x1f << 0)

Definition at line 54 of file m3885.h.

◆ M3885_GPIO_PULSE

#define M3885_GPIO_PULSE   (1 << 7)

Definition at line 12 of file m3885.h.

◆ M3885_GPIO_READ

#define M3885_GPIO_READ   (0 << 5)

Definition at line 14 of file m3885.h.

◆ M3885_GPIO_SET

#define M3885_GPIO_SET   (1 << 5)

Definition at line 15 of file m3885.h.

◆ M3885_GPIO_TOGGLE

#define M3885_GPIO_TOGGLE   (3 << 5)

Definition at line 17 of file m3885.h.

Function Documentation

◆ m3885_configure_multikey()

void m3885_configure_multikey ( void  )

Definition at line 210 of file m3885.c.

◆ m3885_gpio()

u8 m3885_gpio ( u8  value)

Definition at line 359 of file m3885.c.

References ec_write(), M3885_CMCMD, M3885_CMDAT1, and value.

Here is the call graph for this function: