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