xref: /rk3399_rockchip-uboot/board/nvidia/p2571/max77620_init.h (revision 9f84da8de1873593d9b708aa4a8a24f46e67c744)
1873e3ef9STom Warren /*
2873e3ef9STom Warren  * (C) Copyright 2013-2015
3873e3ef9STom Warren  * NVIDIA Corporation <www.nvidia.com>
4873e3ef9STom Warren  *
5873e3ef9STom Warren  * SPDX-License-Identifier: GPL-2.0+
6873e3ef9STom Warren  */
7873e3ef9STom Warren 
8873e3ef9STom Warren #ifndef _MAX77620_INIT_H_
9873e3ef9STom Warren #define _MAX77620_INIT_H_
10873e3ef9STom Warren 
11873e3ef9STom Warren /* MAX77620-PMIC-specific early init regs */
12873e3ef9STom Warren 
134132bc90STom Warren #define MAX77620_I2C_ADDR		0x78
144132bc90STom Warren #define MAX77620_I2C_ADDR_7BIT		0x3C
15873e3ef9STom Warren 
16*efbb3d49SStephen Warren #define MAX77620_CNFGGLBL1_REG		0x00
17*efbb3d49SStephen Warren 
18873e3ef9STom Warren #define MAX77620_SD0_REG		0x16
19873e3ef9STom Warren #define MAX77620_SD1_REG		0x17
20873e3ef9STom Warren #define MAX77620_SD2_REG		0x18
21873e3ef9STom Warren #define MAX77620_SD3_REG		0x19
22873e3ef9STom Warren #define MAX77620_CNFG2SD_REG		0x22
23873e3ef9STom Warren 
24873e3ef9STom Warren #define MAX77620_CNFG1_L0_REG		0x23
25873e3ef9STom Warren #define MAX77620_CNFG2_L0_REG		0x24
26873e3ef9STom Warren #define MAX77620_CNFG1_L1_REG		0x25
27873e3ef9STom Warren #define MAX77620_CNFG2_L1_REG		0x26
28873e3ef9STom Warren #define MAX77620_CNFG1_L2_REG		0x27
29873e3ef9STom Warren #define MAX77620_CNFG2_L2_REG		0x28
30873e3ef9STom Warren #define MAX77620_CNFG1_L3_REG		0x29
31873e3ef9STom Warren #define MAX77620_CNFG2_L3_REG		0x2A
32873e3ef9STom Warren #define MAX77620_CNFG1_L4_REG		0x2B
33873e3ef9STom Warren #define MAX77620_CNFG2_L4_REG		0x2C
34873e3ef9STom Warren #define MAX77620_CNFG1_L5_REG		0x2D
35873e3ef9STom Warren #define MAX77620_CNFG2_L5_REG		0x2E
36873e3ef9STom Warren #define MAX77620_CNFG1_L6_REG		0x2F
37873e3ef9STom Warren #define MAX77620_CNFG2_L6_REG		0x30
38873e3ef9STom Warren #define MAX77620_CNFG1_L7_REG		0x31
39873e3ef9STom Warren #define MAX77620_CNFG2_L7_REG		0x32
40873e3ef9STom Warren #define MAX77620_CNFG1_L8_REG		0x33
41873e3ef9STom Warren #define MAX77620_CNFG2_L8_REG		0x34
42873e3ef9STom Warren #define MAX77620_CNFG3_LDO_REG		0x35
43873e3ef9STom Warren 
44873e3ef9STom Warren #define MAX77620_GPIO0_REG		0x36
45873e3ef9STom Warren #define MAX77620_GPIO1_REG		0x37
46873e3ef9STom Warren #define MAX77620_GPIO2_REG		0x38
47873e3ef9STom Warren #define MAX77620_GPIO3_REG		0x39
48873e3ef9STom Warren #define MAX77620_GPIO4_REG		0x3A
49873e3ef9STom Warren #define MAX77620_GPIO5_REG		0x3B
50873e3ef9STom Warren #define MAX77620_GPIO6_REG		0x3C
51873e3ef9STom Warren #define MAX77620_GPIO7_REG		0x3D
52873e3ef9STom Warren #define MAX77620_GPIO_PUE_GPIO		0x3E
53873e3ef9STom Warren #define MAX77620_GPIO_PDE_GPIO		0x3F
54873e3ef9STom Warren 
55873e3ef9STom Warren #define MAX77620_AME_GPIO		0x40
56873e3ef9STom Warren #define MAX77620_REG_ONOFF_CFG1		0x41
57873e3ef9STom Warren #define MAX77620_REG_ONOFF_CFG2		0x42
58873e3ef9STom Warren 
59873e3ef9STom Warren #define MAX77620_CID0_REG		0x58
60873e3ef9STom Warren #define MAX77620_CID1_REG		0x59
61873e3ef9STom Warren #define MAX77620_CID2_REG		0x5A
62873e3ef9STom Warren #define MAX77620_CID3_REG		0x5B
63873e3ef9STom Warren #define MAX77620_CID4_REG		0x5C
64873e3ef9STom Warren #define MAX77620_CID5_REG		0x5D
65873e3ef9STom Warren 
66873e3ef9STom Warren #define I2C_SEND_2_BYTES	0x0A02
67873e3ef9STom Warren 
68873e3ef9STom Warren void pmic_enable_cpu_vdd(void);
69873e3ef9STom Warren 
70873e3ef9STom Warren #endif	/* _MAX77620_INIT_H_ */
71