2.0 alpha
[platform/core/system/devman.git] / devices / jack_35pi.c
1 /*
2  *  devman
3  *
4  * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
5  *
6  * Contact: DongGi Jang <dg0402.jang@samsung.com>
7  * 
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  *
20 */ 
21
22
23 #include "device_engine.h"
24 #include "device_plugin.h"
25
26 static int get_35pi(int prop, int *val)
27 {
28
29         switch (prop) {
30         case JACK_PROP_MIC_ONLINE:
31                 return -1;
32         case JACK_PROP_EARKEY_PRESS:
33                 return plugin_intf->OEM_sys_get_jack_earkey_online(val); 
34         case JACK_PROP_EARJACK_ONLINE:
35                 return plugin_intf->OEM_sys_get_jack_earjack_online(val);
36         case JACK_PROP_TVOUT_ONLINE:
37                 return plugin_intf->OEM_sys_get_jack_tvout_online(val);
38         }
39
40         return -1;
41 }
42
43 static struct device microusb = {
44         .devname = "35pi",
45         .get_int = get_35pi,
46         .devtype = DEVTYPE_JACK,
47 };
48
49 static void __attribute__ ((constructor)) module_init()
50 {
51         add_dev(&microusb);
52 }