power: tps80031: battery-charger: register as mfd sub device
[linux-2.6.git] / include / linux / tracelevel.h
1 /*
2  * include/linux/tracelevel.c
3  *
4  * Copyright (c) 2011, NVIDIA CORPORATION.  All rights reserved.
5  *
6  * This program is free software; you can redistribute it and/or modify it
7  * under the terms and conditions of the GNU General Public License,
8  * version 2, as published by the Free Software Foundation.
9  *
10  * This program is distributed in the hope it will be useful, but WITHOUT
11  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
13  * more details.
14  *
15  * You should have received a copy of the GNU General Public License along with
16  * this program; if not, write to the Free Software Foundation, Inc.,
17  * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  */
20
21 #ifndef _TRACELEVEL_H
22 #define _TRACELEVEL_H
23
24 /* tracelevel allows a subsystem author to add priorities to
25  * trace_events. For usage details, see tracelevel.txt.
26  */
27
28 #define TRACELEVEL_ERR 3
29 #define TRACELEVEL_WARN 2
30 #define TRACELEVEL_INFO 1
31 #define TRACELEVEL_DEBUG 0
32
33 #define TRACELEVEL_MAX TRACELEVEL_ERR
34 #define TRACELEVEL_DEFAULT TRACELEVEL_ERR
35
36 int __tracelevel_register(char *name, unsigned int level);
37 int tracelevel_set_level(int level);
38
39 #define tracelevel_register(name, level)        \
40         __tracelevel_register(#name, level)
41
42 #endif /* _TRACELEVEL_H */