// SPDX-License-Identifier: (GPL-2.0+ OR MIT) /* * Copyright (c) 2023 Rockchip Electronics Co., Ltd. * */ #include "mpp_osal.h" #include struct device_node *mpp_dev_of_node(struct device *dev) { return dev_of_node(dev); } EXPORT_SYMBOL(mpp_dev_of_node); void mpp_pm_relax(struct device *dev) { return pm_relax(dev); } EXPORT_SYMBOL(mpp_pm_relax); void mpp_pm_stay_awake(struct device *dev) { return pm_stay_awake(dev); } EXPORT_SYMBOL(mpp_pm_stay_awake); int mpp_device_init_wakeup(struct device *dev, bool enable) { return device_init_wakeup(dev, enable); } EXPORT_SYMBOL(mpp_device_init_wakeup); void mpp_device_add_driver(void *dev, void *drv) { #ifdef CONFIG_PM_SLEEP struct device *kdev = (struct device *)dev; struct platform_driver *mpi_driver = (struct platform_driver *)drv; kdev->driver = &mpi_driver->driver; kdev->power.no_pm_callbacks = 0; #endif } EXPORT_SYMBOL(mpp_device_add_driver);