1 /*
2  * Copyright (c) 2022 ITE Technology Corporation.
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_I2C_IT8XXX2_H_
7 #define ZEPHYR_INCLUDE_DT_BINDINGS_I2C_IT8XXX2_H_
8 
9 
10 #define IT8XXX2_ECPM_CGCTRL4R_OFF	0x09
11 /*
12  * The clock gate offsets combine the register offset from ECPM_BASE and the
13  * mask within that register into one value. These are used for
14  * clock_enable_peripheral() and clock_disable_peripheral()
15  */
16 #define CGC_OFFSET_SMBF		((IT8XXX2_ECPM_CGCTRL4R_OFF << 8) | 0x80)
17 #define CGC_OFFSET_SMBE		((IT8XXX2_ECPM_CGCTRL4R_OFF << 8) | 0x40)
18 #define CGC_OFFSET_SMBD		((IT8XXX2_ECPM_CGCTRL4R_OFF << 8) | 0x20)
19 #define CGC_OFFSET_SMBC		((IT8XXX2_ECPM_CGCTRL4R_OFF << 8) | 0x10)
20 #define CGC_OFFSET_SMBB		((IT8XXX2_ECPM_CGCTRL4R_OFF << 8) | 0x08)
21 #define CGC_OFFSET_SMBA		((IT8XXX2_ECPM_CGCTRL4R_OFF << 8) | 0x04)
22 
23 /* I2C channel switch selection */
24 #define I2C_CHA_LOCATE		0
25 #define I2C_CHB_LOCATE		1
26 #define I2C_CHC_LOCATE		2
27 #define I2C_CHD_LOCATE		3
28 #define I2C_CHE_LOCATE		4
29 #define I2C_CHF_LOCATE		5
30 
31 #endif	/* ZEPHYR_INCLUDE_DT_BINDINGS_I2C_IT8XXX2_H_ */
32