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

Software: Apache/2.4.18 (Ubuntu). PHP/7.0.33-0ubuntu0.16.04.16 

uname -a: Linux digifus 3.13.0-57-generic #95-Ubuntu SMP Fri Jun 19 09:28:15 UTC 2015 x86_64 

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

Safe-mode: OFF (not secure)

/usr/src/linux-headers-4.4.0-210/include/linux/mfd/   drwxr-xr-x
Free 9.52 GB of 29.4 GB (32.38%)
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.62 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 * Copyright (C) ST-Ericsson SA 2010
 *
 * License Terms: GNU General Public License, version 2
 * Author: Rabin Vincent <rabin.vincent@stericsson.com> for ST-Ericsson
 */

#ifndef __LINUX_MFD_STMPE_H
#define __LINUX_MFD_STMPE_H

#include <linux/mutex.h>

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,
    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_ICR_LSB,
    STMPE_IDX_IER_LSB,
    STMPE_IDX_ISR_LSB,
    STMPE_IDX_ISR_MSB,
    STMPE_IDX_GPMR_LSB,
    STMPE_IDX_GPSR_LSB,
    STMPE_IDX_GPCR_LSB,
    STMPE_IDX_GPDR_LSB,
    STMPE_IDX_GPEDR_MSB,
    STMPE_IDX_GPRER_LSB,
    STMPE_IDX_GPFER_LSB,
    STMPE_IDX_GPPUR_LSB,
    STMPE_IDX_GPPDR_LSB,
    STMPE_IDX_GPAFR_U_MSB,
    STMPE_IDX_IEGPIOR_LSB,
    STMPE_IDX_ISGPIOR_LSB,
    STMPE_IDX_ISGPIOR_MSB,
    STMPE_IDX_MAX,
};


struct stmpe_variant_info;
struct stmpe_client_info;

/**
 * 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;
};

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);

#define STMPE_GPIO_NOREQ_811_TOUCH    (0xf0)

/**
 * 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 is used to get irq
 * @irq_gpio: gpio number over which irq will be requested (significant only if
 *          irq_over_gpio is true)
 */
struct stmpe_platform_data {
    int id;
    unsigned int blocks;
    unsigned int irq_trigger;
    bool autosleep;
    bool irq_over_gpio;
    int irq_gpio;
    int autosleep_timeout;
};

#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 KaizenLouie | C99Shell Github | Generation time: 0.0049 ]--