123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /*
- * sec_battery_misc.h
- * Samsung Mobile Battery Misc Driver
- * Author: Yeongmi Ha <[email protected]>
- * Copyright (C) 2018 Samsung Electronics
- *
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
- #ifndef __LINUX_SEC_BATTERY_MISC_H__
- #define __LINUX_SEC_BATTERY_MISC_H__
- // Samsung Wireless Authentication Message
- enum swam_data_type {
- TYPE_SHORT = 0,
- TYPE_LONG,
- };
- enum swam_direction_type {
- DIR_OUT = 0,
- DIR_IN,
- };
- struct swam_data {
- unsigned short pid; /* Product ID */
- char type; /* swam_data_type */
- char dir; /* swam_direction_type */
- unsigned int size; /* data size */
- void __user *pData; /* data pointer */
- };
- struct sec_bat_misc_dev {
- struct swam_data u_data;
- atomic_t open_excl;
- atomic_t ioctl_excl;
- int (*swam_write)(void *data, int size);
- int (*swam_read)(void *data);
- int (*swam_ready)(void);
- void (*swam_close)(void);
- };
- #define sec_bat_misc_dev_t \
- struct sec_bat_misc_dev
- #endif
|