// SPDX-License-Identifier: GPL-2.0-only/* * ST Microelectronics MFD: stmpe's driver * * Copyright (C) ST-Ericsson SA 2010 * * Author: Rabin Vincent <rabin.vincent@stericsson.com> for ST-Ericsson */#include<linux/err.h>#include<linux/gpio.h>#include<linux/export.h>#include<linux/kernel.h>#include<linux/interrupt.h>#include<linux/irq.h>#include<linux/irqdomain.h>#include<linux/of.h>#include<linux/of_gpio.h>#include<linux/pm.h>#include<linux/slab.h>#include<linux/mfd/core.h>#include<linux/delay.h>#include<linux/regulator/consumer.h>#include"stmpe.h"/** * struct stmpe_platform_data - STMPE platform data * @id: device id to distinguish between multiple STMPEs on the same board * @blocks: bitmask of blocks to enable (use STMPE_BLOCK_*) * @irq_trigger: IRQ trigger to use for the interrupt to the host * @autosleep: bool to enable/disable stmpe autosleep * @autosleep_timeout: inactivity timeout in milliseconds for autosleep * @irq_over_gpio: true if gpio