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