Lines Matching full:device
31 _pm.device_pm[index].ops->suspend(_pm.device_pm[index].device); in _pm_device_suspend()
47 _pm.device_pm[index].ops->resume(_pm.device_pm[index].device); in _pm_device_resume()
64 _pm.device_pm[index].ops->frequency_change(_pm.device_pm[index].device); in _pm_device_frequency_change()
204 /* resume the device with PM feature */ in rt_pm_exit()
213 * Upper application or device driver requests the system
276 * Upper application or device driver releases the stall
301 * Register a device with PM feature
303 * @param device the device with PM feature
304 * @param ops the PM ops for device
306 void rt_pm_register_device(struct rt_device *device, const struct rt_device_pm_ops *ops) in rt_pm_register_device() argument
320 _pm.device_pm[_pm.device_pm_number].device = device; in rt_pm_register_device()
331 * Unregister device from PM manager.
333 * @param device the device with PM feature
335 void rt_pm_unregister_device(struct rt_device *device) in rt_pm_unregister_device() argument
345 if (_pm.device_pm[index].device == device) in rt_pm_unregister_device()
353 _pm.device_pm[_pm.device_pm_number - 1].device = RT_NULL; in rt_pm_unregister_device()
366 * RT-Thread device interface for PM device
448 struct rt_device *device; in rt_system_pm_init() local
452 device = &(_pm.parent); in rt_system_pm_init()
454 device->type = RT_Device_Class_PM; in rt_system_pm_init()
455 device->rx_indicate = RT_NULL; in rt_system_pm_init()
456 device->tx_complete = RT_NULL; in rt_system_pm_init()
458 device->init = RT_NULL; in rt_system_pm_init()
459 device->open = RT_NULL; in rt_system_pm_init()
460 device->close = RT_NULL; in rt_system_pm_init()
461 device->read = _rt_pm_device_read; in rt_system_pm_init()
462 device->write = _rt_pm_device_write; in rt_system_pm_init()
463 device->control = _rt_pm_device_control; in rt_system_pm_init()
464 device->user_data = user_data; in rt_system_pm_init()
466 /* register PM device to the system */ in rt_system_pm_init()
467 rt_device_register(device, "pm", RT_DEVICE_FLAG_RDWR); in rt_system_pm_init()