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