| /* |
| * ab8500-dev.c - simple userspace interface to ab8500 |
| * |
| * Copyright (C) 2009 ST-Ericsson SA |
| * |
| * 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. |
| */ |
| |
| /* |
| * struct ab8500dev_data - AB8500 /dev structure |
| * @block: bank address |
| * @addr: register address |
| * @data: data to be read/write to |
| * |
| * This supports access to AB8500 chip using normal userspace I/O calls. |
| */ |
| struct ab8500dev_data { |
| unsigned char block; |
| unsigned char addr; |
| unsigned char data; |
| }; |
| |
| #define AB8500_IOC_MAGIC 'S' |
| #define AB8500_GET_REGISTER _IOWR(AB8500_IOC_MAGIC, 1, struct ab8500dev_data) |
| #define AB8500_SET_REGISTER _IOW(AB8500_IOC_MAGIC, 2, struct ab8500dev_data) |