1a92681d9SJay Buddhabhatti /* 2a92681d9SJay Buddhabhatti * Copyright (c) 2019, Xilinx, Inc. All rights reserved. 3414cf08bSSenthil Nathan Thangaraj * Copyright (c) 2022-2025, Advanced Micro Devices, Inc. All rights reserved. 4a92681d9SJay Buddhabhatti * 5a92681d9SJay Buddhabhatti * SPDX-License-Identifier: BSD-3-Clause 6a92681d9SJay Buddhabhatti */ 7a92681d9SJay Buddhabhatti 8a92681d9SJay Buddhabhatti /* Versal PM nodes enums and defines */ 9a92681d9SJay Buddhabhatti 10a92681d9SJay Buddhabhatti #ifndef PM_NODE_H 11a92681d9SJay Buddhabhatti #define PM_NODE_H 12a92681d9SJay Buddhabhatti 13a92681d9SJay Buddhabhatti /********************************************************************* 14a92681d9SJay Buddhabhatti * Macro definitions 15a92681d9SJay Buddhabhatti ********************************************************************/ 16a92681d9SJay Buddhabhatti 17a92681d9SJay Buddhabhatti #define NODE_CLASS_SHIFT 26U 18a92681d9SJay Buddhabhatti #define NODE_SUBCLASS_SHIFT 20U 19a92681d9SJay Buddhabhatti #define NODE_TYPE_SHIFT 14U 20a92681d9SJay Buddhabhatti #define NODE_INDEX_SHIFT 0U 21964e5592SJay Buddhabhatti #define NODE_CLASS_MASK_BITS GENMASK_32(5, 0) 22964e5592SJay Buddhabhatti #define NODE_SUBCLASS_MASK_BITS GENMASK_32(5, 0) 23964e5592SJay Buddhabhatti #define NODE_TYPE_MASK_BITS GENMASK_32(5, 0) 24964e5592SJay Buddhabhatti #define NODE_INDEX_MASK_BITS GENMASK_32(13, 0) 252f8856faSNaman Trivedi #define NODE_CLASS_MASK (NODE_CLASS_MASK_BITS << NODE_CLASS_SHIFT) 26a92681d9SJay Buddhabhatti 27a92681d9SJay Buddhabhatti #define NODEID(CLASS, SUBCLASS, TYPE, INDEX) \ 28a92681d9SJay Buddhabhatti ((((CLASS) & NODE_CLASS_MASK_BITS) << NODE_CLASS_SHIFT) | \ 29a92681d9SJay Buddhabhatti (((SUBCLASS) & NODE_SUBCLASS_MASK_BITS) << NODE_SUBCLASS_SHIFT) | \ 30a92681d9SJay Buddhabhatti (((TYPE) & NODE_TYPE_MASK_BITS) << NODE_TYPE_SHIFT) | \ 31a92681d9SJay Buddhabhatti (((INDEX) & NODE_INDEX_MASK_BITS) << NODE_INDEX_SHIFT)) 32a92681d9SJay Buddhabhatti 332f8856faSNaman Trivedi #define NODECLASS(ID) (((ID) & NODE_CLASS_MASK) >> NODE_CLASS_SHIFT) 342f8856faSNaman Trivedi 35a92681d9SJay Buddhabhatti /********************************************************************* 36a92681d9SJay Buddhabhatti * Enum definitions 37a92681d9SJay Buddhabhatti ********************************************************************/ 38a92681d9SJay Buddhabhatti 39a92681d9SJay Buddhabhatti /* Node class types */ 40a92681d9SJay Buddhabhatti enum pm_node_class { 41a92681d9SJay Buddhabhatti XPM_NODECLASS_MIN, 42a92681d9SJay Buddhabhatti 43a92681d9SJay Buddhabhatti XPM_NODECLASS_POWER, 44a92681d9SJay Buddhabhatti XPM_NODECLASS_CLOCK, 45a92681d9SJay Buddhabhatti XPM_NODECLASS_RESET, 46a92681d9SJay Buddhabhatti XPM_NODECLASS_MEMIC, 47a92681d9SJay Buddhabhatti XPM_NODECLASS_STMIC, 48a92681d9SJay Buddhabhatti XPM_NODECLASS_DEVICE, 49a92681d9SJay Buddhabhatti 50a92681d9SJay Buddhabhatti XPM_NODECLASS_MAX 51a92681d9SJay Buddhabhatti }; 52a92681d9SJay Buddhabhatti 53a92681d9SJay Buddhabhatti enum pm_device_node_subclass { 54a92681d9SJay Buddhabhatti /* Device types */ 55a92681d9SJay Buddhabhatti XPM_NODESUBCL_DEV_CORE = 1, 56a92681d9SJay Buddhabhatti XPM_NODESUBCL_DEV_PERIPH, 57a92681d9SJay Buddhabhatti XPM_NODESUBCL_DEV_MEM, 58a92681d9SJay Buddhabhatti XPM_NODESUBCL_DEV_SOC, 59a92681d9SJay Buddhabhatti XPM_NODESUBCL_DEV_MEM_CTRLR, 60a92681d9SJay Buddhabhatti XPM_NODESUBCL_DEV_PHY, 61a92681d9SJay Buddhabhatti }; 62a92681d9SJay Buddhabhatti 63a92681d9SJay Buddhabhatti enum pm_device_node_type { 64a92681d9SJay Buddhabhatti /* Device types */ 65a92681d9SJay Buddhabhatti XPM_NODETYPE_DEV_CORE_PMC = 1, 66a92681d9SJay Buddhabhatti XPM_NODETYPE_DEV_CORE_PSM, 67a92681d9SJay Buddhabhatti XPM_NODETYPE_DEV_CORE_APU, 68a92681d9SJay Buddhabhatti XPM_NODETYPE_DEV_CORE_RPU, 69a92681d9SJay Buddhabhatti XPM_NODETYPE_DEV_OCM, 70a92681d9SJay Buddhabhatti XPM_NODETYPE_DEV_TCM, 71a92681d9SJay Buddhabhatti XPM_NODETYPE_DEV_L2CACHE, 72a92681d9SJay Buddhabhatti XPM_NODETYPE_DEV_DDR, 73a92681d9SJay Buddhabhatti XPM_NODETYPE_DEV_PERIPH, 74a92681d9SJay Buddhabhatti XPM_NODETYPE_DEV_SOC, 75a92681d9SJay Buddhabhatti XPM_NODETYPE_DEV_GT, 76a92681d9SJay Buddhabhatti }; 77a92681d9SJay Buddhabhatti 78a92681d9SJay Buddhabhatti /* Device node Indexes */ 79a92681d9SJay Buddhabhatti enum pm_device_node_idx { 80a92681d9SJay Buddhabhatti /* Device nodes */ 815c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_MIN = 0x0, 82a92681d9SJay Buddhabhatti 83a92681d9SJay Buddhabhatti /* Processor devices */ 845c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_PMC_PROC = 0x1, 855c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_PSM_PROC = 0x2, 865c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_ACPU_0 = 0x3, 875c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_ACPU_1 = 0x4, 885c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_RPU0_0 = 0x5, 895c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_RPU0_1 = 0x6, 90a92681d9SJay Buddhabhatti 91a92681d9SJay Buddhabhatti /* Memory devices */ 925c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_OCM_0 = 0x7, 935c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_OCM_1 = 0x8, 945c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_OCM_2 = 0x9, 955c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_OCM_3 = 0xA, 965c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_TCM_0_A = 0xB, 975c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_TCM_0_B = 0xC, 985c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_TCM_1_A = 0xD, 995c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_TCM_1_B = 0xE, 1005c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_L2_BANK_0 = 0xF, 1015c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_DDR_0 = 0x10, 1025c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_DDR_1 = 0x11, 1035c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_DDR_2 = 0x12, 1045c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_DDR_3 = 0x13, 1055c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_DDR_4 = 0x14, 1065c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_DDR_5 = 0x15, 1075c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_DDR_6 = 0x16, 1085c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_DDR_7 = 0x17, 109a92681d9SJay Buddhabhatti 110a92681d9SJay Buddhabhatti /* LPD Peripheral devices */ 1115c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_USB_0 = 0x18, 1125c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_GEM_0 = 0x19, 1135c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_GEM_1 = 0x1A, 1145c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_SPI_0 = 0x1B, 1155c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_SPI_1 = 0x1C, 1165c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_I2C_0 = 0x1D, 1175c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_I2C_1 = 0x1E, 1185c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_CAN_FD_0 = 0x1F, 1195c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_CAN_FD_1 = 0x20, 1205c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_UART_0 = 0x21, 1215c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_UART_1 = 0x22, 1225c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_GPIO = 0x23, 1235c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_TTC_0 = 0x24, 1245c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_TTC_1 = 0x25, 1255c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_TTC_2 = 0x26, 1265c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_TTC_3 = 0x27, 1275c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_SWDT_LPD = 0x28, 128414cf08bSSenthil Nathan Thangaraj XPM_NODEIDX_DEV_I2C_2 = 0x117, 129414cf08bSSenthil Nathan Thangaraj XPM_NODEIDX_DEV_I2C_3 = 0x118, 130414cf08bSSenthil Nathan Thangaraj XPM_NODEIDX_DEV_I2C_4 = 0x119, 131414cf08bSSenthil Nathan Thangaraj XPM_NODEIDX_DEV_I2C_5 = 0x11A, 132414cf08bSSenthil Nathan Thangaraj XPM_NODEIDX_DEV_I2C_6 = 0x11B, 133414cf08bSSenthil Nathan Thangaraj XPM_NODEIDX_DEV_I2C_7 = 0x11C, 134414cf08bSSenthil Nathan Thangaraj XPM_NODEIDX_DEV_CAN_FD_2 = 0x11D, 135414cf08bSSenthil Nathan Thangaraj XPM_NODEIDX_DEV_CAN_FD_3 = 0x11E, 136414cf08bSSenthil Nathan Thangaraj XPM_NODEIDX_DEV_TTC_4 = 0x11F, 137414cf08bSSenthil Nathan Thangaraj XPM_NODEIDX_DEV_TTC_5 = 0x120, 138414cf08bSSenthil Nathan Thangaraj XPM_NODEIDX_DEV_TTC_6 = 0x121, 139414cf08bSSenthil Nathan Thangaraj XPM_NODEIDX_DEV_TTC_7 = 0x122, 140a92681d9SJay Buddhabhatti 141a92681d9SJay Buddhabhatti /* FPD Peripheral devices */ 1425c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_SWDT_FPD = 0x29, 143a92681d9SJay Buddhabhatti 144a92681d9SJay Buddhabhatti /* PMC Peripheral devices */ 1455c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_OSPI = 0x2A, 1465c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_QSPI = 0x2B, 1475c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_GPIO_PMC = 0x2C, 1485c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_I2C_PMC = 0x2D, 1495c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_SDIO_0 = 0x2E, 1505c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_SDIO_1 = 0x2F, 151a92681d9SJay Buddhabhatti 1525c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_PL_0 = 0x30, 1535c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_PL_1 = 0x31, 1545c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_PL_2 = 0x32, 1555c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_PL_3 = 0x33, 1565c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_RTC = 0x34, 1575c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_ADMA_0 = 0x35, 1585c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_ADMA_1 = 0x36, 1595c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_ADMA_2 = 0x37, 1605c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_ADMA_3 = 0x38, 1615c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_ADMA_4 = 0x39, 1625c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_ADMA_5 = 0x3A, 1635c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_ADMA_6 = 0x3B, 1645c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_ADMA_7 = 0x3C, 1655c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_IPI_0 = 0x3D, 1665c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_IPI_1 = 0x3E, 1675c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_IPI_2 = 0x3F, 1685c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_IPI_3 = 0x40, 1695c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_IPI_4 = 0x41, 1705c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_IPI_5 = 0x42, 1715c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_IPI_6 = 0x43, 172a92681d9SJay Buddhabhatti 173a92681d9SJay Buddhabhatti /* Entire SoC */ 1745c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_SOC = 0x44, 175a92681d9SJay Buddhabhatti 176a92681d9SJay Buddhabhatti /* DDR memory controllers */ 1775c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_DDRMC_0 = 0x45, 1785c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_DDRMC_1 = 0x46, 1795c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_DDRMC_2 = 0x47, 1805c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_DDRMC_3 = 0x48, 181a92681d9SJay Buddhabhatti 182a92681d9SJay Buddhabhatti /* GT devices */ 1835c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_GT_0 = 0x49, 1845c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_GT_1 = 0x4A, 1855c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_GT_2 = 0x4B, 1865c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_GT_3 = 0x4C, 1875c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_GT_4 = 0x4D, 1885c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_GT_5 = 0x4E, 1895c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_GT_6 = 0x4F, 1905c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_GT_7 = 0x50, 1915c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_GT_8 = 0x51, 1925c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_GT_9 = 0x52, 1935c62d599SJay Buddhabhatti XPM_NODEIDX_DEV_GT_10 = 0x53, 194a92681d9SJay Buddhabhatti 195*4589ce0aSNaman Trivedi /* MMI devices */ 196*4589ce0aSNaman Trivedi XPM_NODEIDX_DEV_MMI_GEM = 0x13A, 197*4589ce0aSNaman Trivedi 198407eb6fdSJay Buddhabhatti #if defined(PLAT_versal_net) 19966b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_ACPU_0_0 = 0xAF, 20066b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_ACPU_0_1 = 0xB0, 20166b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_ACPU_0_2 = 0xB1, 20266b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_ACPU_0_3 = 0xB2, 20366b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_ACPU_1_0 = 0xB3, 20466b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_ACPU_1_1 = 0xB4, 20566b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_ACPU_1_2 = 0xB5, 20666b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_ACPU_1_3 = 0xB6, 20766b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_ACPU_2_0 = 0xB7, 20866b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_ACPU_2_1 = 0xB8, 20966b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_ACPU_2_2 = 0xB9, 21066b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_ACPU_2_3 = 0xBA, 21166b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_ACPU_3_0 = 0xBB, 21266b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_ACPU_3_1 = 0xBC, 21366b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_ACPU_3_2 = 0xBD, 21466b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_ACPU_3_3 = 0xBE, 21566b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_RPU_A_0 = 0xBF, 21666b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_RPU_A_1 = 0xC0, 21766b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_RPU_B_0 = 0xC1, 21866b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_RPU_B_1 = 0xC2, 21966b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_OCM_0_0 = 0xC3, 22066b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_OCM_0_1 = 0xC4, 22166b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_OCM_0_2 = 0xC5, 22266b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_OCM_0_3 = 0xC6, 22366b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_OCM_1_0 = 0xC7, 22466b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_OCM_1_1 = 0xC8, 22566b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_OCM_1_2 = 0xC9, 22666b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_OCM_1_3 = 0xCA, 22766b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_TCM_A_0A = 0xCB, 22866b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_TCM_A_0B = 0xCC, 22966b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_TCM_A_0C = 0xCD, 23066b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_TCM_A_1A = 0xCE, 23166b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_TCM_A_1B = 0xCF, 23266b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_TCM_A_1C = 0xD0, 23366b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_TCM_B_0A = 0xD1, 23466b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_TCM_B_0B = 0xD2, 23566b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_TCM_B_0C = 0xD3, 23666b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_TCM_B_1A = 0xD4, 23766b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_TCM_B_1B = 0xD5, 23866b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_TCM_B_1C = 0xD6, 23966b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_USB_1 = 0xD7, 24066b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_PMC_WWDT = 0xD8, 24166b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_LPD_SWDT_0 = 0xD9, 24266b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_LPD_SWDT_1 = 0xDA, 24366b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_FPD_SWDT_0 = 0xDB, 24466b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_FPD_SWDT_1 = 0xDC, 24566b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_FPD_SWDT_2 = 0xDD, 24666b5620cSJay Buddhabhatti XPM_NODEIDX_DEV_FPD_SWDT_3 = 0xDE, 247407eb6fdSJay Buddhabhatti #endif 248414cf08bSSenthil Nathan Thangaraj 249414cf08bSSenthil Nathan Thangaraj #if defined(PLAT_versal2) 250414cf08bSSenthil Nathan Thangaraj XPM_NODEIDX_DEV_USB_1 = 0xD7, 251414cf08bSSenthil Nathan Thangaraj #endif 252414cf08bSSenthil Nathan Thangaraj 253407eb6fdSJay Buddhabhatti XPM_NODEIDX_DEV_MAX, 254a92681d9SJay Buddhabhatti }; 255a92681d9SJay Buddhabhatti 256a92681d9SJay Buddhabhatti #endif /* PM_NODE_H */ 257