aboutsummaryrefslogtreecommitdiff
path: root/drivers/power/ftt_device.c
blob: 585782d6f72b79bb37827307185f4e351a8c939d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <linux/gpio.h>
#include <linux/platform_device.h>

#include "ftt_status.h"
#include "ftt_charger_v3.h"

/*
 * ****************************************************
 * bool wireless_online(void)
 *
 * ****************************************************
 */
bool wireless_online(int gpio)
{
	return !gpio_get_value(gpio);
/* return !gpio_get_value(FTT_DETECT); */
	return 1;
}

/*
 * ****************************************************
 * bool on_change_level(int level)
 *
 *
 * ****************************************************
 */
bool on_change_level(int level)
{
	/* Todo */

	return true;
}

/*
 * ****************************************************
 * int get_ftt_gpio(void)
 *
 *
 * ****************************************************
 */
int get_ftt_gpio(int gpio)
{
	return gpio;
/* return FTT_FREQUANCY;*/
}

static struct ftt_charger_pdata ftt_charger_data = {
	.on_change_level_fn = on_change_level,
	.online_fn	= wireless_online,
	.get_ftt_gpio = get_ftt_gpio,
};

struct platform_device ftt_charger_device = {
	.name		= DEVICE_NAME,
	.id		= -1,
	.dev	= {
		.platform_data = &ftt_charger_data,
	},
};