coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
da9212.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
3
#ifndef __SOC_DA9212_H_
4
#define __SOC_DA9212_H_
5
6
#include <
stdint.h
>
7
8
void
da9212_probe
(
uint8_t
i2c_num);
9
10
enum
{
11
/* Page selection */
12
DA9212_REG_PAGE_CON
= 0x0,
13
14
/* Regulator Registers */
15
DA9212_REG_BUCKA_CONT
= 0x5D,
16
DA9212_REG_BUCKB_CONT
= 0x5E,
17
DA9212_REG_BUCKA_CONF
= 0xD1,
18
DA9212_REG_BUCKB_CONF
= 0xD2,
19
};
20
21
/* DA9212_REG_PAGE_CON (addr=0x0) */
22
enum
{
23
DA9212_REG_PAGE_SHIFT
= 0,
24
DA9212_REG_PAGE_MASK
= 0xf
25
};
26
27
enum
{
28
DA9212_REG_PAGE0
= 0,
29
DA9212_REG_PAGE2
= 2,
30
DA9212_REG_PAGE4
= 4,
31
DA9212_PAGE_WRITE_MODE
= 0x0,
32
DA9212_REPEAT_WRITE_MODE
= 0x40,
33
DA9212_PAGE_REVERT
= 0x80
34
};
35
36
/* DA9212_REG_BUCKA/B_CONT (addr=0x5D/0x5E) */
37
enum
{
38
DA9212_BUCK_EN_SHIFT
= 0,
39
DA9212_BUCK_OFF
= 0x0,
40
DA9212_BUCK_ON
= 0x1,
41
DA9212_BUCK_GPI_SHIFT
= 1,
42
DA9212_BUCK_GPI_MASK
= 0x3,
43
DA9212_BUCK_GPI_OFF
= 0x0,
44
DA9212_BUCK_GPI_GPIO0
= 0x1,
45
DA9212_BUCK_GPI_GPIO1
= 0x2,
46
DA9212_BUCK_GPI_GPIO4
= 0x3,
47
DA9212_VBUCK_SEL_SHIFT
= 4,
48
DA9212_VBUCK_SEL_MASK
= 0x1,
49
DA9212_VBUCK_SEL_A
= 0x0,
50
DA9212_VBUCK_SEL_B
= 0x1,
51
};
52
53
/* DA9212_REG_BUCKA/B_CONF (addr=0xD1/0xD2) */
54
enum
{
55
DA9212_BUCK_MODE_SHIFT
= 0,
56
DA9212_BUCK_MODE_MASK
= 0x3,
57
DA9212_BUCK_MODE_MANUAL
= 0x0,
58
DA9212_BUCK_MODE_PFM
= 0x1,
59
DA9212_BUCK_MODE_PWM
= 0x2,
60
DA9212_BUCK_MODE_AUTO
= 0x3,
61
};
62
63
/* DA9212_REG_CONFIG_E (addr=0x147) */
64
enum
{
65
/* DEVICE IDs */
66
DA9212_REG_DEVICE_ID
= 0x1,
67
DA9212_ID
= 0x22,
68
DA9213_ID
= 0x23,
69
DA9212_REG_VARIANT_ID
= 0x2,
70
DA9212_VARIANT_ID_AB
= 0x10,
71
DA9212_VARIANT_ID_AC
= 0x20
72
};
73
74
#endif
DA9212_VBUCK_SEL_B
@ DA9212_VBUCK_SEL_B
Definition:
da9212.h:50
DA9212_BUCK_GPI_SHIFT
@ DA9212_BUCK_GPI_SHIFT
Definition:
da9212.h:41
DA9212_BUCK_GPI_OFF
@ DA9212_BUCK_GPI_OFF
Definition:
da9212.h:43
DA9212_VBUCK_SEL_A
@ DA9212_VBUCK_SEL_A
Definition:
da9212.h:49
DA9212_BUCK_GPI_MASK
@ DA9212_BUCK_GPI_MASK
Definition:
da9212.h:42
DA9212_BUCK_ON
@ DA9212_BUCK_ON
Definition:
da9212.h:40
DA9212_BUCK_OFF
@ DA9212_BUCK_OFF
Definition:
da9212.h:39
DA9212_VBUCK_SEL_MASK
@ DA9212_VBUCK_SEL_MASK
Definition:
da9212.h:48
DA9212_BUCK_GPI_GPIO0
@ DA9212_BUCK_GPI_GPIO0
Definition:
da9212.h:44
DA9212_BUCK_EN_SHIFT
@ DA9212_BUCK_EN_SHIFT
Definition:
da9212.h:38
DA9212_BUCK_GPI_GPIO4
@ DA9212_BUCK_GPI_GPIO4
Definition:
da9212.h:46
DA9212_BUCK_GPI_GPIO1
@ DA9212_BUCK_GPI_GPIO1
Definition:
da9212.h:45
DA9212_VBUCK_SEL_SHIFT
@ DA9212_VBUCK_SEL_SHIFT
Definition:
da9212.h:47
DA9212_BUCK_MODE_PFM
@ DA9212_BUCK_MODE_PFM
Definition:
da9212.h:58
DA9212_BUCK_MODE_AUTO
@ DA9212_BUCK_MODE_AUTO
Definition:
da9212.h:60
DA9212_BUCK_MODE_SHIFT
@ DA9212_BUCK_MODE_SHIFT
Definition:
da9212.h:55
DA9212_BUCK_MODE_MANUAL
@ DA9212_BUCK_MODE_MANUAL
Definition:
da9212.h:57
DA9212_BUCK_MODE_MASK
@ DA9212_BUCK_MODE_MASK
Definition:
da9212.h:56
DA9212_BUCK_MODE_PWM
@ DA9212_BUCK_MODE_PWM
Definition:
da9212.h:59
DA9212_REG_PAGE0
@ DA9212_REG_PAGE0
Definition:
da9212.h:28
DA9212_REPEAT_WRITE_MODE
@ DA9212_REPEAT_WRITE_MODE
Definition:
da9212.h:32
DA9212_REG_PAGE2
@ DA9212_REG_PAGE2
Definition:
da9212.h:29
DA9212_PAGE_REVERT
@ DA9212_PAGE_REVERT
Definition:
da9212.h:33
DA9212_PAGE_WRITE_MODE
@ DA9212_PAGE_WRITE_MODE
Definition:
da9212.h:31
DA9212_REG_PAGE4
@ DA9212_REG_PAGE4
Definition:
da9212.h:30
DA9212_REG_BUCKA_CONF
@ DA9212_REG_BUCKA_CONF
Definition:
da9212.h:17
DA9212_REG_BUCKA_CONT
@ DA9212_REG_BUCKA_CONT
Definition:
da9212.h:15
DA9212_REG_PAGE_CON
@ DA9212_REG_PAGE_CON
Definition:
da9212.h:12
DA9212_REG_BUCKB_CONT
@ DA9212_REG_BUCKB_CONT
Definition:
da9212.h:16
DA9212_REG_BUCKB_CONF
@ DA9212_REG_BUCKB_CONF
Definition:
da9212.h:18
DA9212_REG_PAGE_SHIFT
@ DA9212_REG_PAGE_SHIFT
Definition:
da9212.h:23
DA9212_REG_PAGE_MASK
@ DA9212_REG_PAGE_MASK
Definition:
da9212.h:24
DA9212_VARIANT_ID_AC
@ DA9212_VARIANT_ID_AC
Definition:
da9212.h:71
DA9212_REG_VARIANT_ID
@ DA9212_REG_VARIANT_ID
Definition:
da9212.h:69
DA9212_ID
@ DA9212_ID
Definition:
da9212.h:67
DA9212_REG_DEVICE_ID
@ DA9212_REG_DEVICE_ID
Definition:
da9212.h:66
DA9212_VARIANT_ID_AB
@ DA9212_VARIANT_ID_AB
Definition:
da9212.h:70
DA9213_ID
@ DA9213_ID
Definition:
da9212.h:68
da9212_probe
void da9212_probe(uint8_t i2c_num)
Definition:
da9212.c:53
stdint.h
uint8_t
unsigned char uint8_t
Definition:
stdint.h:8
src
soc
mediatek
mt8173
include
soc
da9212.h
Generated by
1.9.1