xref: /rk3399_rockchip-uboot/include/power/sy7636a.h (revision 49fa68b0dbd5e2cf48ddcd537cf74590eeefd48f)
1*49fa68b0SChaoyi Chen // SPDX-License-Identifier: GPL-2.0
2*49fa68b0SChaoyi Chen /*
3*49fa68b0SChaoyi Chen  * Copyright (c) 2024 Rockchip Electronics Co., Ltd.
4*49fa68b0SChaoyi Chen  */
5*49fa68b0SChaoyi Chen 
6*49fa68b0SChaoyi Chen #ifndef SY7636A_H
7*49fa68b0SChaoyi Chen #define SY7636A_H
8*49fa68b0SChaoyi Chen 
9*49fa68b0SChaoyi Chen #include <linux/bitops.h>
10*49fa68b0SChaoyi Chen 
11*49fa68b0SChaoyi Chen #define SY7636A_REG_OPERATION_MODE_CRL		0x00
12*49fa68b0SChaoyi Chen /* It is set if a gpio is used to control the regulator */
13*49fa68b0SChaoyi Chen #define SY7636A_OPERATION_MODE_CRL_VCOMCTL	BIT(6)
14*49fa68b0SChaoyi Chen #define SY7636A_OPERATION_MODE_CRL_ONOFF	BIT(7)
15*49fa68b0SChaoyi Chen #define SY7636A_REG_VCOM_ADJUST_CTRL_L		0x01
16*49fa68b0SChaoyi Chen #define SY7636A_REG_VCOM_ADJUST_CTRL_H		0x02
17*49fa68b0SChaoyi Chen #define SY7636A_REG_VCOM_ADJUST_CTRL_MASK	0x01ff
18*49fa68b0SChaoyi Chen #define SY7636A_REG_VLDO_VOLTAGE_ADJULST_CTRL	0x03
19*49fa68b0SChaoyi Chen #define SY7636A_REG_POWER_ON_DELAY_TIME		0x06
20*49fa68b0SChaoyi Chen #define SY7636A_REG_FAULT_FLAG			0x07
21*49fa68b0SChaoyi Chen #define SY7636A_FAULT_FLAG_PG			BIT(0)
22*49fa68b0SChaoyi Chen #define SY7636A_REG_TERMISTOR_READOUT		0x08
23*49fa68b0SChaoyi Chen 
24*49fa68b0SChaoyi Chen #define SY7636A_REG_MAX				0x08
25*49fa68b0SChaoyi Chen 
26*49fa68b0SChaoyi Chen #define VCOM_ADJUST_CTRL_MASK                   0x1ff
27*49fa68b0SChaoyi Chen /* Used to shift the high byte */
28*49fa68b0SChaoyi Chen #define VCOM_ADJUST_CTRL_SHIFT	                8
29*49fa68b0SChaoyi Chen /* Used to scale from VCOM_ADJUST_CTRL to mv */
30*49fa68b0SChaoyi Chen #define VCOM_ADJUST_CTRL_SCAL	                10000
31*49fa68b0SChaoyi Chen /* VCOM[7:0] in ADJUST_CTRL_L, VCOM[8] in ADJUST_CTRL_H Bit 7 */
32*49fa68b0SChaoyi Chen #define VCOM_ADJUST_BIT_8                       BIT(7)
33*49fa68b0SChaoyi Chen 
34*49fa68b0SChaoyi Chen #define FAULT_FLAG_SHIFT	                1
35*49fa68b0SChaoyi Chen 
36*49fa68b0SChaoyi Chen #define SY7636A_REGULATOR_DRIVER_NAME           "sy7636a-regulator"
37*49fa68b0SChaoyi Chen #define SY7636A_THERMAL_COMTATIBLE_NAME         "sy7636a-thermal"
38*49fa68b0SChaoyi Chen 
39*49fa68b0SChaoyi Chen #endif /* SY7636A_H */
40