blob: e4444aca1bdb3045b4fb08825ec43777a1a8cc18 (
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
|
/* Copyright 2016 The Chromium OS Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
/* Header for tablet_mode.c */
#ifdef CONFIG_TABLET_MODE
/* Return 1 if in tablet mode, 0 otherwise */
int tablet_get_mode(void);
void tablet_set_mode(int mode);
/**
* Interrupt service routine for hall sensor.
*
* HALL_SENSOR_GPIO_L must be defined.
*
* @param signal: GPIO signal
*/
void hall_sensor_isr(enum gpio_signal signal);
/**
* Disables the interrupt on GPIO connected to hall sensor. Additionally, it
* disables the tablet mode switch sub-system and turns off tablet mode. This is
* useful when the same firmware is shared between convertible and clamshell
* devices to turn off hall sensor and tablet mode detection on clamshell.
*/
void hall_sensor_disable(void);
/*
* This must be defined when CONFIG_HALL_SENSOR_CUSTOM is defined. This allows
* a board to override the default behavior that determines if the 360 sensor is
* active: !gpio_get_level(HALL_SENSOR_GPIO_L).
*
* Returns 1 if the 360 sensor is active; otherwise 0.
*/
int board_sensor_at_360(void);
#endif
|