)]}'
{
  "commit": "b9ae0d38b25387abe3471a082fa72b7d836aad4a",
  "tree": "4268f196884a6575948e10d15e97c81629c80f86",
  "parents": [
    "01c9f2bd9dc2b44b357fe10fb40ae8c7f93e18b6"
  ],
  "author": {
    "name": "Holt Sun",
    "email": "holt.sun@nxp.com",
    "time": "Thu Mar 19 16:20:24 2026 +0800"
  },
  "committer": {
    "name": "Benjamin Cabé",
    "email": "kartben@gmail.com",
    "time": "Sun May 17 10:40:43 2026 +0200"
  },
  "message": "soc: nxp: mcxc: add power management support\n\nAdd the MCXC power management implementation and wire it into the SoC\nbuild and Kconfig flow.\n\nDefault MCUX_LPTMR_TIMER to y when CONFIG_PM is enabled and the\nzephyr,system-timer chosen property points to an LPTMR node, so the\nLPTMR serves as the tickless system timer in PM use cases. (Zephyr\n4.5 stopped auto-defaulting MCUX_LPTMR_TIMER from the chosen property,\nmatching the convention later adopted for MCXW7XX.) When LPTMR is\nselected, override the SoC-side SysTick default, set\nSYS_CLOCK_TICKS_PER_SEC\u003d1024 and derive SYS_CLOCK_HW_CYCLES_PER_SEC\nfrom the chosen LPTMR\u0027s clock-frequency. Default WUC to y whenever PM\nand an LLWU node are enabled, so the LPTMR system timer driver can\nregister itself as a wakeup source through the WUC API.\n\nSet OSC0_CR.EREFSTEN once at PM init so the system OSC keeps running\nacross STOP modes. This keeps ERCLK32K alive as the LPTMR system-timer\nclock source while the CPU is suspended; without it the timer would\nlose its clock on STOP entry and never wake the CPU.\n\nSigned-off-by: Holt Sun \u003cholt.sun@nxp.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bfaa4a6d0c3da22211d91a62210bba5239fcde29",
      "old_mode": 33188,
      "old_path": "soc/nxp/mcx/mcxc/CMakeLists.txt",
      "new_id": "0128f4b19514f1cb92ea4170109e21d734e52f52",
      "new_mode": 33188,
      "new_path": "soc/nxp/mcx/mcxc/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "14aafddeb7996153f2b4bcc4c8eab924a0373f05",
      "old_mode": 33188,
      "old_path": "soc/nxp/mcx/mcxc/Kconfig",
      "new_id": "c79f21b9072f4a6f9d3485adc604814a1d4dbe42",
      "new_mode": 33188,
      "new_path": "soc/nxp/mcx/mcxc/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "7e607ac0c93b63e12722156d292642206011aee8",
      "old_mode": 33188,
      "old_path": "soc/nxp/mcx/mcxc/Kconfig.defconfig",
      "new_id": "15ef16836ca409bc3ed96820c136d3f6e6a6b886",
      "new_mode": 33188,
      "new_path": "soc/nxp/mcx/mcxc/Kconfig.defconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8550cafd2fbcfc264fc4c8852521a259dc0bcc06",
      "new_mode": 33188,
      "new_path": "soc/nxp/mcx/mcxc/power.c"
    }
  ]
}
