0x000000000000c000 0x000000000000c03f 0x0000000000040101
0x00000000febd1000 0x00000000febd1fff 0x0000000000040200
0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000380000004000 0x0000380000007fff 0x000000000014220c
0x0000000000000000 0x0000000000000000 0x0000000000000000
0x00000000feb80000 0x00000000febbffff 0x0000000000046200
0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 0x0000000000000000
  !   ˆƒ¯ƒÅa–Ým_J	µ5*qA3q§.
bÑ¿Ç þ    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <title>Index of /FSS-BCZ/root/usr/lib/modules/5.14.0-687.36.1.el9_8.x86_64/kernel/drivers/input/serio</title>
 </head>
 <body>
<h1>Index of /FSS-BCZ/root/usr/lib/modules/5.14.0-687.36.1.el9_8.x86_64/kernel/drivers/input/serio</h1>
  <table>
   <tr><th valign="top">&nbsp;</th><th><a href="?C=N;O=D">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr>
   <tr><th colspan="5"><hr></th></tr>
<tr><td valign="top">&nbsp;</td><td><a href="/FSS-BCZ/root/usr/lib/modules/5.14.0-687.36.1.el9_8.x86_64/kernel/drivers/input/">Parent Directory</a>       </td><td>&nbsp;</td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="altera_ps2.ko.xz">altera_ps2.ko.xz</a>       </td><td align="right">2026-08-07 06:13  </td><td align="right">3.6K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="arc_ps2.ko.xz">arc_ps2.ko.xz</a>          </td><td align="right">2026-08-07 06:13  </td><td align="right">4.6K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="hyperv-keyboard.ko.xz">hyperv-keyboard.ko.xz</a>  </td><td align="right">2026-08-07 06:13  </td><td align="right">7.3K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="serio_raw.ko.xz">serio_raw.ko.xz</a>        </td><td align="right">2026-08-07 06:13  </td><td align="right">6.1K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="serport.ko.xz">serport.ko.xz</a>          </td><td align="right">2026-08-07 06:13  </td><td align="right">4.6K</td><td>&nbsp;</td></tr>
   <tr><th colspan="5"><hr></th></tr>
</table>
</body></html>
     ˆ0Á¾Ç     ˆÅÉƒh3Ä¾Ç ó    /* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (C) ST-Ericsson SA 2010
 *
 * Author: Rabin Vincent <rabin.vincent@stericsson.com> for ST-Ericsson
 */

#ifndef __LINUX_MFD_STMPE_H
#define __LINUX_MFD_STMPE_H

#include <linux/mutex.h>

#define STMPE_SAMPLE_TIME(x)	((x & 0xf) << 4)
#define STMPE_MOD_12B(x)	((x & 0x1) << 3)
#define STMPE_REF_SEL(x)	((x & 0x1) << 1)
#define STMPE_ADC_FREQ(x)	(x & 0x3)
#define STMPE_AVE_CTRL(x)	((x & 0x3) << 6)
#define STMPE_DET_DELAY(x)	((x & 0x7) << 3)
#define STMPE_SETTLING(x)	(x & 0x7)
#define STMPE_FRACTION_Z(x)	(x & 0x7)
#define STMPE_I_DRIVE(x)	(x & 0x1)
#define STMPE_OP_MODE(x)	((x & 0x7) << 1)

#define STMPE811_REG_ADC_CTRL1	0x20
#define STMPE811_REG_ADC_CTRL2	0x21

struct device;
struct regulator;

enum stmpe_block {
	STMPE_BLOCK_GPIO	= 1 << 0,
	STMPE_BLOCK_KEYPAD	= 1 << 1,
	STMPE_BLOCK_TOUCHSCREEN	= 1 << 2,
	STMPE_BLOCK_ADC		= 1 << 3,
	STMPE_BLOCK_PWM		= 1 << 4,
	STMPE_BLOCK_ROTATOR	= 1 << 5,
};

enum stmpe_partnum {
	STMPE610,
	STMPE801,
	STMPE811,
	STMPE1600,
	STMPE1601,
	STMPE1801,
	STMPE2401,
	STMPE2403,
	STMPE_NBR_PARTS
};

/*
 * For registers whose locations differ on variants,  the correct address is
 * obtained by indexing stmpe->regs with one of the following.
 */
enum {
	STMPE_IDX_CHIP_ID,
	STMPE_IDX_SYS_CTRL,
	STMPE_IDX_SYS_CTRL2,
	STMPE_IDX_ICR_LSB,
	STMPE_IDX_IER_LSB,
	STMPE_IDX_IER_MSB,
	STMPE_IDX_ISR_LSB,
	STMPE_IDX_ISR_MSB,
	STMPE_IDX_GPMR_LSB,
	STMPE_IDX_GPMR_CSB,
	STMPE_IDX_