| /** |
| * |
| * Synaptics Register Mapped Interface (RMI4) Function $34 header. |
| * Copyright (c) 2007 - 2011, Synaptics Incorporated |
| * |
| * There is only one function $34 for each RMI4 sensor. This will be |
| * the function that is used to reflash the firmware and get the |
| * boot loader address and the boot image block size. |
| * |
| * |
| */ |
| /* |
| * This file is licensed under the GPL2 license. |
| * |
| *############################################################################# |
| * GPL |
| * |
| * 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. |
| * |
| * This program is distributed in the hope that it will be useful, but |
| * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY |
| * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
| * for more details. |
| * |
| *############################################################################# |
| */ |
| #ifndef _RMI_FUNCTION_34_H |
| #define _RMI_FUNCTION_34_H |
| |
| /* define fn $34 commands */ |
| #define WRITE_FW_BLOCK 2 |
| #define ERASE_ALL 3 |
| #define READ_CONFIG_BLOCK 5 |
| #define WRITE_CONFIG_BLOCK 6 |
| #define ERASE_CONFIG 7 |
| #define ENABLE_FLASH_PROG 15 |
| #define DISABLE_FLASH_PROG 16 |
| |
| void FN_34_inthandler(struct rmi_function_info *rmifninfo, |
| unsigned int assertedIRQs); |
| int FN_34_config(struct rmi_function_info *rmifninfo); |
| int FN_34_init(struct rmi_function_device *function_device); |
| int FN_34_detect(struct rmi_function_info *rmifninfo, |
| struct rmi_function_descriptor *fndescr, |
| unsigned int interruptCount); |
| void FN_34_attention(struct rmi_function_info *rmifninfo); |
| |
| #endif |