| // SPDX-License-Identifier: GPL-2.0+ |
| * Copyright (C) 2016 Freescale Semiconductor, Inc. |
| * Copyright 2017-2018 NXP |
| * Anson Huang <Anson.Huang@nxp.com> |
| #include <linux/cpuidle.h> |
| #include <linux/module.h> |
| static int imx7ulp_enter_wait(struct cpuidle_device *dev, |
| struct cpuidle_driver *drv, int index) |
| imx7ulp_set_lpm(ULP_PM_WAIT); |
| imx7ulp_set_lpm(ULP_PM_STOP); |
| imx7ulp_set_lpm(ULP_PM_RUN); |
| static struct cpuidle_driver imx7ulp_cpuidle_driver = { |
| .name = "imx7ulp_cpuidle", |
| .enter = imx7ulp_enter_wait, |
| .enter = imx7ulp_enter_wait, |
| int __init imx7ulp_cpuidle_init(void) |
| return cpuidle_register(&imx7ulp_cpuidle_driver, NULL); |