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