| --- /dev/null 2017-01-17 09:45:47.987442339 +1030 |
| +++ include/linux/aspeed-lpc-ctrl.h 2017-01-17 11:12:17.711635876 +1030 |
| @@ -0,0 +1,36 @@ |
| +/* |
| + * Copyright 2017 IBM Corp. |
| + * |
| + * This program is free software; you can redistribute it and/or |
| + * modify it under the terms of the GNU General Public License |
| + * as published by the Free Software Foundation; either version |
| + * 2 of the License, or (at your option) any later version. |
| + */ |
| + |
| +#ifndef _LINUX_ASPEED_LPC_CTRL_H |
| +#define _LINUX_ASPEED_LPC_CTRL_H |
| + |
| +#include <linux/ioctl.h> |
| + |
| +/* Window types */ |
| +#define ASPEED_LPC_CTRL_WINDOW_FLASH 1 |
| +#define ASPEED_LPC_CTRL_WINDOW_MEMORY 2 |
| + |
| +struct aspeed_lpc_ctrl_mapping { |
| + __u8 window_type; |
| + __u8 window_id; |
| + __u16 flags; |
| + __u32 addr; |
| + __u32 offset; |
| + __u32 size; |
| +}; |
| + |
| +#define __ASPEED_LPC_CTRL_IOCTL_MAGIC 0xb2 |
| + |
| +#define ASPEED_LPC_CTRL_IOCTL_GET_SIZE _IOWR(__ASPEED_LPC_CTRL_IOCTL_MAGIC, \ |
| + 0x00, struct aspeed_lpc_ctrl_mapping) |
| + |
| +#define ASPEED_LPC_CTRL_IOCTL_MAP _IOW(__ASPEED_LPC_CTRL_IOCTL_MAGIC, \ |
| + 0x01, struct aspeed_lpc_ctrl_mapping) |
| + |
| +#endif /* _LINUX_ASPEED_LPC_CTRL_H */ |