xref: /rk3399_rockchip-uboot/include/max96745.h (revision 7e044b9aeceaa3c07ba4dd8939761bd87f4c8300)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * (C) Copyright 2022 Rockchip Electronics Co., Ltd
4  */
5 
6 #ifndef _MAX96745_H_
7 #define _MAX96745_H_
8 
9 #include <linux/bitfield.h>
10 
11 #define GPIO_A_REG(gpio)	(0x0200 + ((gpio) * 8))
12 #define GPIO_B_REG(gpio)	(0x0201 + ((gpio) * 8))
13 #define GPIO_C_REG(gpio)	(0x0202 + ((gpio) * 8))
14 #define GPIO_D_REG(gpio)	(0x0203 + ((gpio) * 8))
15 
16 /* 0010h */
17 #define RESET_ALL		BIT(7)
18 #define SLEEP			BIT(3)
19 
20 /* 0076h, 0086h */
21 #define DIS_REM_CC		BIT(7)
22 
23 /* 0100h */
24 #define VID_LINK_SEL		GENMASK(2, 1)
25 #define VID_TX_EN		BIT(0)
26 
27 /* 0200h */
28 #define RES_CFG			BIT(7)
29 #define TX_COM_EN		BIT(5)
30 #define GPIO_OUT		BIT(4)
31 #define GPIO_IN			BIT(3)
32 #define GPIO_OUT_DIS		BIT(0)
33 
34 /* 0201h */
35 #define PULL_UPDN_SEL		GENMASK(7, 6)
36 #define OUT_TYPEC		BIT(5)
37 #define GPIO_TX_ID		GENMASK(4, 0)
38 
39 /* 0202h */
40 #define OVR_RES_CFG		BIT(7)
41 #define IO_EDGE_RATE		GENMASK(6, 5)
42 #define GPIO_RX_ID		GENMASK(4, 0)
43 
44 /* 0203h */
45 #define GPIO_IO_RX_EN		BIT(5)
46 #define GPIO_OUT_LGC		BIT(4)
47 #define GPIO_RX_EN_B		BIT(3)
48 #define GPIO_TX_EN_B		BIT(2)
49 #define GPIO_RX_EN_A		BIT(1)
50 #define GPIO_TX_EN_A		BIT(0)
51 
52 #endif
53