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