Line data Source code
1 0 : /*
2 : * Copyright (c) 2022 ITE Technology Corporation.
3 : *
4 : * SPDX-License-Identifier: Apache-2.0
5 : */
6 : #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_I2C_IT8XXX2_I2C_H_
7 : #define ZEPHYR_INCLUDE_DT_BINDINGS_I2C_IT8XXX2_I2C_H_
8 :
9 :
10 0 : #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 0 : #define CGC_OFFSET_SMBF ((IT8XXX2_ECPM_CGCTRL4R_OFF << 8) | 0x80)
17 0 : #define CGC_OFFSET_SMBE ((IT8XXX2_ECPM_CGCTRL4R_OFF << 8) | 0x40)
18 0 : #define CGC_OFFSET_SMBD ((IT8XXX2_ECPM_CGCTRL4R_OFF << 8) | 0x20)
19 0 : #define CGC_OFFSET_SMBC ((IT8XXX2_ECPM_CGCTRL4R_OFF << 8) | 0x10)
20 0 : #define CGC_OFFSET_SMBB ((IT8XXX2_ECPM_CGCTRL4R_OFF << 8) | 0x08)
21 0 : #define CGC_OFFSET_SMBA ((IT8XXX2_ECPM_CGCTRL4R_OFF << 8) | 0x04)
22 :
23 : /* I2C channel switch selection */
24 0 : #define I2C_CHA_LOCATE 0
25 0 : #define I2C_CHB_LOCATE 1
26 0 : #define I2C_CHC_LOCATE 2
27 0 : #define I2C_CHD_LOCATE 3
28 0 : #define I2C_CHE_LOCATE 4
29 0 : #define I2C_CHF_LOCATE 5
30 :
31 : #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_I2C_IT8XXX2_I2C_H_ */
|