1f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann/*
2f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann * Copyright (C) 2013 Google, Inc.
3f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann *
4f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann * This software is licensed under the terms of the GNU General Public
5f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann * License version 2, as published by the Free Software Foundation, and
6f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann * may be copied, distributed, and modified under those terms.
7f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann *
8f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann * This program is distributed in the hope that it will be useful,
9f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann * but WITHOUT ANY WARRANTY; without even the implied warranty of
10f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann * GNU General Public License for more details.
12f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann *
13f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann */
14f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann
15f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann#ifndef __VIDEO_ADF_ADF_SYSFS_H
16f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann#define __VIDEO_ADF_ADF_SYSFS_H
17f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann
18f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmannstruct adf_device;
19f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmannstruct adf_interface;
20f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmannstruct adf_overlay_engine;
21f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann
22f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmannint adf_device_sysfs_init(struct adf_device *dev);
23f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmannvoid adf_device_sysfs_destroy(struct adf_device *dev);
24f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmannint adf_interface_sysfs_init(struct adf_interface *intf);
25f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmannvoid adf_interface_sysfs_destroy(struct adf_interface *intf);
26f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmannint adf_overlay_engine_sysfs_init(struct adf_overlay_engine *eng);
27f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmannvoid adf_overlay_engine_sysfs_destroy(struct adf_overlay_engine *eng);
28f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmannstruct adf_obj *adf_obj_sysfs_find(int minor);
29f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann
30f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmannint adf_sysfs_init(void);
31f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmannvoid adf_sysfs_destroy(void);
32f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann
33f3fc3d75398bdea493b01b8e67d5d97f802b33d7Greg Hackmann#endif /* __VIDEO_ADF_ADF_SYSFS_H */
34