!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/src/linux-oracle-headers-5.15.0-1040/include/linux/mfd/   drwxr-xr-x
Free 83.25 GB of 96.73 GB (86.06%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     stmpe.h (3.99 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (C) ST-Ericsson SA 2010
 *
 * Author: Rabin Vincent <[email protected]> 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_GPMR_MSB,
    STMPE_IDX_GPSR_LSB,
    STMPE_IDX_GPSR_CSB,
    STMPE_IDX_GPSR_MSB,
    STMPE_IDX_GPCR_LSB,
    STMPE_IDX_GPCR_CSB,
    STMPE_IDX_GPCR_MSB,
    STMPE_IDX_GPDR_LSB,
    STMPE_IDX_GPDR_CSB,
    STMPE_IDX_GPDR_MSB,
    STMPE_IDX_GPEDR_LSB,
    STMPE_IDX_GPEDR_CSB,
    STMPE_IDX_GPEDR_MSB,
    STMPE_IDX_GPRER_LSB,
    STMPE_IDX_GPRER_CSB,
    STMPE_IDX_GPRER_MSB,
    STMPE_IDX_GPFER_LSB,
    STMPE_IDX_GPFER_CSB,
    STMPE_IDX_GPFER_MSB,
    STMPE_IDX_GPPUR_LSB,
    STMPE_IDX_GPPDR_LSB,
    STMPE_IDX_GPAFR_U_MSB,
    STMPE_IDX_IEGPIOR_LSB,
    STMPE_IDX_IEGPIOR_CSB,
    STMPE_IDX_IEGPIOR_MSB,
    STMPE_IDX_ISGPIOR_LSB,
    STMPE_IDX_ISGPIOR_CSB,
    STMPE_IDX_ISGPIOR_MSB,
    STMPE_IDX_MAX,
};


struct stmpe_variant_info;
struct stmpe_client_info;
struct stmpe_platform_data;

/**
 * struct stmpe - STMPE MFD structure
 * @vcc: optional VCC regulator
 * @vio: optional VIO regulator
 * @lock: lock protecting I/O operations
 * @irq_lock: IRQ bus lock
 * @dev: device, mostly for dev_dbg()
 * @irq_domain: IRQ domain
 * @client: client - i2c or spi
 * @ci: client specific information
 * @partnum: part number
 * @variant: the detected STMPE model number
 * @regs: list of addresses of registers which are at different addresses on
 *      different variants.  Indexed by one of STMPE_IDX_*.
 * @irq: irq number for stmpe
 * @num_gpios: number of gpios, differs for variants
 * @ier: cache of IER registers for bus_lock
 * @oldier: cache of IER registers for bus_lock
 * @pdata: platform data
 */
struct stmpe {
    struct regulator *vcc;
    struct regulator *vio;
    struct mutex lock;
    struct mutex irq_lock;
    struct device *dev;
    struct irq_domain *domain;
    void *client;
    struct stmpe_client_info *ci;
    enum stmpe_partnum partnum;
    struct stmpe_variant_info *variant;
    const u8 *regs;

    int irq;
    int num_gpios;
    u8 ier[2];
    u8 oldier[2];
    struct stmpe_platform_data *pdata;

    /* For devices that use an ADC */
    u8 sample_time;
    u8 mod_12b;
    u8 ref_sel;
    u8 adc_freq;
};

extern int stmpe_reg_write(struct stmpe *stmpe, u8 reg, u8 data);
extern int stmpe_reg_read(struct stmpe *stmpe, u8 reg);
extern int stmpe_block_read(struct stmpe *stmpe, u8 reg, u8 length,
                u8 *values);
extern int stmpe_block_write(struct stmpe *stmpe, u8 reg, u8 length,
                 const u8 *values);
extern int stmpe_set_bits(struct stmpe *stmpe, u8 reg, u8 mask, u8 val);
extern int stmpe_set_altfunc(struct stmpe *stmpe, u32 pins,
                 enum stmpe_block block);
extern int stmpe_enable(struct stmpe *stmpe, unsigned int blocks);
extern int stmpe_disable(struct stmpe *stmpe, unsigned int blocks);
extern int stmpe811_adc_common_init(struct stmpe *stmpe);

#define STMPE_GPIO_NOREQ_811_TOUCH    (0xf0)

#endif

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by HackingTool | HackingTool | Generation time: 0.0046 ]--