|
23 | 23 | #define CPU_SLEEP_MODE_STOP 2U
|
24 | 24 | #define CPU_SLEEP_MODE_SUSPEND 3U
|
25 | 25 |
|
| 26 | +/*! |
| 27 | + * @name SCMI CPU LPM settings |
| 28 | + */ |
| 29 | +#define SCMI_CPU_LPM_SETTING_ON_NEVER 0U |
| 30 | +#define SCMI_CPU_LPM_SETTING_ON_RUN 1U |
| 31 | +#define SCMI_CPU_LPM_SETTING_ON_RUN_WAIT 2U |
| 32 | +#define SCMI_CPU_LPM_SETTING_ON_RUN_WAIT_STOP 3U |
| 33 | +#define SCMI_CPU_LPM_SETTING_ON_ALWAYS 4U |
| 34 | + |
| 35 | +/* iMX95 max scmi pd configs cpu number */ |
| 36 | +#define SCMI_CPU_MAX_PDCONFIGS_T 7U |
| 37 | + |
| 38 | +#define CPU_PER_LPI_IDX_GPIO1 0U |
| 39 | +#define CPU_PER_LPI_IDX_GPIO2 1U |
| 40 | +#define CPU_PER_LPI_IDX_GPIO3 2U |
| 41 | +#define CPU_PER_LPI_IDX_GPIO4 3U |
| 42 | +#define CPU_PER_LPI_IDX_GPIO5 4U |
| 43 | +#define CPU_PER_LPI_IDX_CAN1 5U |
| 44 | +#define CPU_PER_LPI_IDX_CAN2 6U |
| 45 | +#define CPU_PER_LPI_IDX_CAN3 7U |
| 46 | +#define CPU_PER_LPI_IDX_CAN4 8U |
| 47 | +#define CPU_PER_LPI_IDX_CAN5 9U |
| 48 | +#define CPU_PER_LPI_IDX_LPUART1 10U |
| 49 | +#define CPU_PER_LPI_IDX_LPUART2 11U |
| 50 | +#define CPU_PER_LPI_IDX_LPUART3 12U |
| 51 | +#define CPU_PER_LPI_IDX_LPUART4 13U |
| 52 | +#define CPU_PER_LPI_IDX_LPUART5 14U |
| 53 | +#define CPU_PER_LPI_IDX_LPUART6 15U |
| 54 | +#define CPU_PER_LPI_IDX_LPUART7 16U |
| 55 | +#define CPU_PER_LPI_IDX_LPUART8 17U |
| 56 | +#define CPU_PER_LPI_IDX_WDOG3 18U |
| 57 | +#define CPU_PER_LPI_IDX_WDOG4 19U |
| 58 | +#define CPU_PER_LPI_IDX_WDOG5 20U |
| 59 | + |
| 60 | + |
| 61 | +/* MIX definitions */ |
| 62 | +#define PWR_NUM_MIX_SLICE 23U |
| 63 | + |
| 64 | +#define PWR_MIX_SLICE_IDX_ANA 0U |
| 65 | +#define PWR_MIX_SLICE_IDX_AON 1U |
| 66 | +#define PWR_MIX_SLICE_IDX_BBSM 2U |
| 67 | +#define PWR_MIX_SLICE_IDX_CAMERA 3U |
| 68 | +#define PWR_MIX_SLICE_IDX_CCMSRCGPC 4U |
| 69 | +#define PWR_MIX_SLICE_IDX_A55C0 5U |
| 70 | +#define PWR_MIX_SLICE_IDX_A55C1 6U |
| 71 | +#define PWR_MIX_SLICE_IDX_A55C2 7U |
| 72 | +#define PWR_MIX_SLICE_IDX_A55C3 8U |
| 73 | +#define PWR_MIX_SLICE_IDX_A55C4 9U |
| 74 | +#define PWR_MIX_SLICE_IDX_A55C5 10U |
| 75 | +#define PWR_MIX_SLICE_IDX_A55P 11U |
| 76 | +#define PWR_MIX_SLICE_IDX_DDR 12U |
| 77 | +#define PWR_MIX_SLICE_IDX_DISPLAY 13U |
| 78 | +#define PWR_MIX_SLICE_IDX_GPU 14U |
| 79 | +#define PWR_MIX_SLICE_IDX_HSIO_TOP 15U |
| 80 | +#define PWR_MIX_SLICE_IDX_HSIO_WAON 16U |
| 81 | +#define PWR_MIX_SLICE_IDX_M7 17U |
| 82 | +#define PWR_MIX_SLICE_IDX_NETC 18U |
| 83 | +#define PWR_MIX_SLICE_IDX_NOC 19U |
| 84 | +#define PWR_MIX_SLICE_IDX_NPU 20U |
| 85 | +#define PWR_MIX_SLICE_IDX_VPU 21U |
| 86 | +#define PWR_MIX_SLICE_IDX_WAKEUP 22U |
| 87 | + |
| 88 | +#define PWR_MEM_SLICE_IDX_AON 0U |
| 89 | +#define PWR_MEM_SLICE_IDX_CAMERA 1U |
| 90 | +#define PWR_MEM_SLICE_IDX_A55C0 2U |
| 91 | +#define PWR_MEM_SLICE_IDX_A55C1 3U |
| 92 | +#define PWR_MEM_SLICE_IDX_A55C2 4U |
| 93 | +#define PWR_MEM_SLICE_IDX_A55C3 5U |
| 94 | +#define PWR_MEM_SLICE_IDX_A55C4 6U |
| 95 | +#define PWR_MEM_SLICE_IDX_A55C5 7U |
| 96 | +#define PWR_MEM_SLICE_IDX_A55P 8U |
| 97 | +#define PWR_MEM_SLICE_IDX_A55L3 9U |
| 98 | +#define PWR_MEM_SLICE_IDX_DDR 10U |
| 99 | +#define PWR_MEM_SLICE_IDX_DISPLAY 11U |
| 100 | +#define PWR_MEM_SLICE_IDX_GPU 12U |
| 101 | +#define PWR_MEM_SLICE_IDX_HSIO 13U |
| 102 | +#define PWR_MEM_SLICE_IDX_M7 14U |
| 103 | +#define PWR_MEM_SLICE_IDX_NETC 15U |
| 104 | +#define PWR_MEM_SLICE_IDX_NOC1 16U |
| 105 | +#define PWR_MEM_SLICE_IDX_NOC2 17U |
| 106 | +#define PWR_MEM_SLICE_IDX_NPU 18U |
| 107 | +#define PWR_MEM_SLICE_IDX_VPU 19U |
| 108 | +#define PWR_MEM_SLICE_IDX_WAKEUP 20U |
| 109 | + |
26 | 110 | #endif /* ZEPHYR_NXP_IMX95_SCMI_CPU_SOC_H_ */
|
0 commit comments