xref: /linux/drivers/crypto/intel/qat/qat_common/adf_gen6_pm.h (revision 14418ddcc2c2055743ac7ee53d5ac2cf8a8660a7)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /* Copyright(c) 2025 Intel Corporation */
3 #ifndef ADF_GEN6_PM_H
4 #define ADF_GEN6_PM_H
5 
6 #include <linux/bits.h>
7 #include <linux/time.h>
8 
9 struct adf_accel_dev;
10 
11 /* Power management */
12 #define ADF_GEN6_PM_POLL_DELAY_US	20
13 #define ADF_GEN6_PM_POLL_TIMEOUT_US	USEC_PER_SEC
14 #define ADF_GEN6_PM_STATUS		0x50A00C
15 #define ADF_GEN6_PM_INTERRUPT		0x50A028
16 
17 /* Power management source in ERRSOU2 and ERRMSK2 */
18 #define ADF_GEN6_PM_SOU			BIT(18)
19 
20 /* cpm_pm_interrupt bitfields */
21 #define ADF_GEN6_PM_DRV_ACTIVE		BIT(20)
22 
23 #define ADF_GEN6_PM_DEFAULT_IDLE_FILTER	0x6
24 
25 /* cpm_pm_status bitfields */
26 #define ADF_GEN6_PM_INIT_STATE			BIT(21)
27 
28 #endif /* ADF_GEN6_PM_H */
29