Blame view
drivers/input/twl6030.c
781 Bytes
461484c27 input: TWL6030 in... |
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 |
/* * TWL6030 input * * Copyright (C) 2016 Paul Kocialkowski <contact@paulk.fr> * * SPDX-License-Identifier: GPL-2.0+ */ #include <twl6030.h> int twl6030_input_power_button(void) { u8 value; twl6030_i2c_read_u8(TWL6030_CHIP_PM, TWL6030_STS_HW_CONDITIONS, &value); /* Power button is active low. */ if (value & TWL6030_STS_HW_CONDITIONS_PWRON) return 0; return 1; } int twl6030_input_charger(void) { u8 value; twl6030_i2c_read_u8(TWL6030_CHIP_CHARGER, TWL6030_CONTROLLER_STAT1, &value); if (value & TWL6030_CONTROLLER_STAT1_VAC_DET) return 1; return 0; } int twl6030_input_usb(void) { u8 value; twl6030_i2c_read_u8(TWL6030_CHIP_CHARGER, TWL6030_CONTROLLER_STAT1, &value); if (value & TWL6030_CONTROLLER_STAT1_VBUS_DET) return 1; return 0; } |