xref: /rk3399_rockchip-uboot/include/power/fp9931.h (revision 470c0165f9ad8326bdf885c6dde59a54b8886ce2)
1*470c0165SChaoyi Chen // SPDX-License-Identifier: GPL-2.0
2*470c0165SChaoyi Chen /*
3*470c0165SChaoyi Chen  * Copyright (c) 2024 Rockchip Electronics Co., Ltd.
4*470c0165SChaoyi Chen  */
5*470c0165SChaoyi Chen 
6*470c0165SChaoyi Chen #ifndef FP9931_H
7*470c0165SChaoyi Chen #define FP9931_H
8*470c0165SChaoyi Chen 
9*470c0165SChaoyi Chen #include <asm/gpio.h>
10*470c0165SChaoyi Chen #include <linux/bitops.h>
11*470c0165SChaoyi Chen 
12*470c0165SChaoyi Chen #define FP9931_TMST_VALUE		0x00
13*470c0165SChaoyi Chen #define FP9931_VCOM_SETTING		0x01
14*470c0165SChaoyi Chen #define FP9931_VPOS_VNEG_SETTING	0x02
15*470c0165SChaoyi Chen #define FP9931_PWRON_DELAY		0x03
16*470c0165SChaoyi Chen #define FP9931_CONTROL_REG1		0x0B
17*470c0165SChaoyi Chen #define FP9931_CONTROL_REG2		0x0C
18*470c0165SChaoyi Chen 
19*470c0165SChaoyi Chen #define fp9931_REG_MAX			0x0C
20*470c0165SChaoyi Chen 
21*470c0165SChaoyi Chen #define VPOS_VNEG_SETTING		GENMASK(5, 0)
22*470c0165SChaoyi Chen #define PWRON_DELAY_tDLY1		GENMASK(1, 0)
23*470c0165SChaoyi Chen #define PWRON_DELAY_tDLY2		GENMASK(3, 2)
24*470c0165SChaoyi Chen #define PWRON_DELAY_tDLY3		GENMASK(5, 4)
25*470c0165SChaoyi Chen #define PWRON_DELAY_tDLY4		GENMASK(7, 6)
26*470c0165SChaoyi Chen #define CONTROL_REG1_V3P3_EN		BIT(1)
27*470c0165SChaoyi Chen #define CONTROL_REG1_SS_TIME		GENMASK(7, 6)
28*470c0165SChaoyi Chen #define CONTROL_REG2_VN_CL		GENMASK(1, 0)
29*470c0165SChaoyi Chen #define CONTROL_REG2_VP_CL		GENMASK(3, 2)
30*470c0165SChaoyi Chen #define CONTROL_REG2_FIX_RD_PTR		BIT(7)
31*470c0165SChaoyi Chen 
32*470c0165SChaoyi Chen #define FP9931_VCOM_DRIVER_NAME 	"fp9931-vcom"
33*470c0165SChaoyi Chen #define FP9931_VPOS_VNEG_DRIVER_NAME	"fp9931-vpos-vneg"
34*470c0165SChaoyi Chen #define FP9931_THERMAL_COMTATIBLE_NAME	"fp9931-thermal"
35*470c0165SChaoyi Chen 
36*470c0165SChaoyi Chen struct fp9931_plat_data {
37*470c0165SChaoyi Chen 	struct gpio_desc power_gpio[4];
38*470c0165SChaoyi Chen 	int num_power_gpio;
39*470c0165SChaoyi Chen 	struct gpio_desc enable_gpio;
40*470c0165SChaoyi Chen };
41*470c0165SChaoyi Chen 
42*470c0165SChaoyi Chen #endif /* FP9931_H */
43