1a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross/* 2a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross * Copyright (C) 2012 The Android Open Source Project 3a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross * 4a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross * Licensed under the Apache License, Version 2.0 (the "License"); 5a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross * you may not use this file except in compliance with the License. 6a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross * You may obtain a copy of the License at 7a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross * 8a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross * http://www.apache.org/licenses/LICENSE-2.0 9a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross * 10a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross * Unless required by applicable law or agreed to in writing, software 11a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross * distributed under the License is distributed on an "AS IS" BASIS, 12a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross * See the License for the specific language governing permissions and 14a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross * limitations under the License. 15a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross */ 16a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross 17a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross#ifndef _LIBSUSPEND_AUTOSUSPEND_OPS_H_ 18a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross#define _LIBSUSPEND_AUTOSUSPEND_OPS_H_ 19a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross 20a2582c2c4d20684b21aaf50913a27239789bf5ebColin Crossstruct autosuspend_ops { 21a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross int (*enable)(void); 22a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross int (*disable)(void); 23a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross}; 24a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross 25a2582c2c4d20684b21aaf50913a27239789bf5ebColin Crossstruct autosuspend_ops *autosuspend_autosleep_init(void); 26a2582c2c4d20684b21aaf50913a27239789bf5ebColin Crossstruct autosuspend_ops *autosuspend_earlysuspend_init(void); 27a2582c2c4d20684b21aaf50913a27239789bf5ebColin Crossstruct autosuspend_ops *autosuspend_wakeup_count_init(void); 28a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross 29a2582c2c4d20684b21aaf50913a27239789bf5ebColin Cross#endif 30