����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Analog Devices ADP5588 I/O Expander and QWERTY Keypad Controller
*
* Copyright 2009-2010 Analog Devices Inc.
*/
#ifndef _ADP5588_H
#define _ADP5588_H
#define DEV_ID 0x00 /* Device ID */
#define CFG 0x01 /* Configuration Register1 */
#define INT_STAT 0x02 /* Interrupt Status Register */
#define KEY_LCK_EC_STAT 0x03 /* Key Lock and Event Counter Register */
#define Key_EVENTA 0x04 /* Key Event Register A */
#define Key_EVENTB 0x05 /* Key Event Register B */
#define Key_EVENTC 0x06 /* Key Event Register C */
#define Key_EVENTD 0x07 /* Key Event Register D */
#define Key_EVENTE 0x08 /* Key Event Register E */
#define Key_EVENTF 0x09 /* Key Event Register F */
#define Key_EVENTG 0x0A /* Key Event Register G */
#define Key_EVENTH 0x0B /* Key Event Register H */
#define Key_EVENTI 0x0C /* Key Event Register I */
#define Key_EVENTJ 0x0D /* Key Event Register J */
#define KP_LCK_TMR 0x0E /* Keypad Lock1 to Lock2 Timer */
#define UNLOCK1 0x0F /* Unlock Key1 */
#define UNLOCK2 0x10 /* Unlock Key2 */
#define GPIO_INT_STAT1 0x11 /* GPIO Interrupt Status */
#define GPIO_INT_STAT2 0x12 /* GPIO Interrupt Status */
#define GPIO_INT_STAT3 0x13 /* GPIO Interrupt Status */
#define GPIO_DAT_STAT1 0x14 /* GPIO Data Status, Read twice to clear */
#define GPIO_DAT_STAT2 0x15 /* GPIO Data Status, Read twice to clear */
#define GPIO_DAT_STAT3 0x16 /* GPIO Data Status, Read twice to clear */
#define GPIO_DAT_OUT1 0x17 /* GPIO DATA OUT */
#define GPIO_DAT_OUT2 0x18 /* GPIO DATA OUT */
#define GPIO_DAT_OUT3 0x19 /* GPIO DATA OUT */
#define GPIO_INT_EN1 0x1A /* GPIO Interrupt Enable */
#define GPIO_INT_EN2 0x1B /* GPIO Interrupt Enable */
#define GPIO_INT_EN3 0x1C /* GPIO Interrupt Enable */
#define KP_GPIO1 0x1D /* Keypad or GPIO Selection */
#define KP_GPIO2 0x1E /* Keypad or GPIO Selection */
#define KP_GPIO3 0x1F /* Keypad or GPIO Selection */
#define GPI_EM1 0x20 /* GPI Event Mode 1 */
#define GPI_EM2 0x21 /* GPI Event Mode 2 */
#define GPI_EM3 0x22 /* GPI Event Mode 3 */
#define GPIO_DIR1 0x23 /* GPIO Data Direction */
#define GPIO_DIR2 0x24 /* GPIO Data Direction */
#define GPIO_DIR3 0x25 /* GPIO Data Direction */
#define GPIO_INT_LVL1 0x26 /* GPIO Edge/Level Detect */
#define GPIO_INT_LVL2 0x27 /* GPIO Edge/Level Detect */
#define GPIO_INT_LVL3 0x28 /* GPIO Edge/Level Detect */
#define Debounce_DIS1 0x29 /* Debounce Disable */
#define Debounce_DIS2 0x2A /* Debounce Disable */
#define Debounce_DIS3 0x2B /* Debounce Disable */
#define GPIO_PULL1 0x2C /* GPIO Pull Disable */
#define GPIO_PULL2 0x2D /* GPIO Pull Disable */
#define GPIO_PULL3 0x2E /* GPIO Pull Disable */
#define CMP_CFG_STAT 0x30 /* Comparator Configuration and Status Register */
#define CMP_CONFG_SENS1 0x31 /* Sensor1 Comparator Configuration Register */
#define CMP_CONFG_SENS2 0x32 /* L2 Light Sensor Reference Level, Output Falling for Sensor 1 */
#define CMP1_LVL2_TRIP 0x33 /* L2 Light Sensor Hysteresis (Active when Output Rising) for Sensor 1 */
#define CMP1_LVL2_HYS 0x34 /* L3 Light Sensor Reference Level, Output Falling For Sensor 1 */
#define CMP1_LVL3_TRIP 0x35 /* L3 Light Sensor Hysteresis (Active when Output Rising) For Sensor 1 */
#define CMP1_LVL3_HYS 0x36 /* Sensor 2 Comparator Configuration Register */
#define CMP2_LVL2_TRIP 0x37 /* L2 Light Sensor Reference Level, Output Falling for Sensor 2 */
#define CMP2_LVL2_HYS 0x38 /* L2 Light Sensor Hysteresis (Active when Output Rising) for Sensor 2 */
#define CMP2_LVL3_TRIP 0x39 /* L3 Light Sensor Reference Level, Output Falling For Sensor 2 */
#define CMP2_LVL3_HYS 0x3A /* L3 Light Sensor Hysteresis (Active when Output Rising) For Sensor 2 */
#define CMP1_ADC_DAT_R1 0x3B /* Comparator 1 ADC data Register1 */
#define CMP1_ADC_DAT_R2 0x3C /* Comparator 1 ADC data Register2 */
#define CMP2_ADC_DAT_R1 0x3D /* Comparator 2 ADC data Register1 */
#define CMP2_ADC_DAT_R2 0x3E /* Comparator 2 ADC data Register2 */
#define ADP5588_DEVICE_ID_MASK 0xF
/* Configuration Register1 */
#define ADP5588_AUTO_INC (1 << 7)
#define ADP5588_GPIEM_CFG (1 << 6)
#define ADP5588_OVR_FLOW_M (1 << 5)
#define ADP5588_INT_CFG (1 << 4)
#define ADP5588_OVR_FLOW_IEN (1 << 3)
#define ADP5588_K_LCK_IM (1 << 2)
#define ADP5588_GPI_IEN (1 << 1)
#define ADP5588_KE_IEN (1 << 0)
/* Interrupt Status Register */
#define ADP5588_CMP2_INT (1 << 5)
#define ADP5588_CMP1_INT (1 << 4)
#define ADP5588_OVR_FLOW_INT (1 << 3)
#define ADP5588_K_LCK_INT (1 << 2)
#define ADP5588_GPI_INT (1 << 1)
#define ADP5588_KE_INT (1 << 0)
/* Key Lock and Event Counter Register */
#define ADP5588_K_LCK_EN (1 << 6)
#define ADP5588_LCK21 0x30
#define ADP5588_KEC 0xF
#define ADP5588_MAXGPIO 18
#define ADP5588_BANK(offs) ((offs) >> 3)
#define ADP5588_BIT(offs) (1u << ((offs) & 0x7))
/* Put one of these structures in i2c_board_info platform_data */
#define ADP5588_KEYMAPSIZE 80
#define GPI_PIN_ROW0 97
#define GPI_PIN_ROW1 98
#define GPI_PIN_ROW2 99
#define GPI_PIN_ROW3 100
#define GPI_PIN_ROW4 101
#define GPI_PIN_ROW5 102
#define GPI_PIN_ROW6 103
#define GPI_PIN_ROW7 104
#define GPI_PIN_COL0 105
#define GPI_PIN_COL1 106
#define GPI_PIN_COL2 107
#define GPI_PIN_COL3 108
#define GPI_PIN_COL4 109
#define GPI_PIN_COL5 110
#define GPI_PIN_COL6 111
#define GPI_PIN_COL7 112
#define GPI_PIN_COL8 113
#define GPI_PIN_COL9 114
#define GPI_PIN_ROW_BASE GPI_PIN_ROW0
#define GPI_PIN_ROW_END GPI_PIN_ROW7
#define GPI_PIN_COL_BASE GPI_PIN_COL0
#define GPI_PIN_COL_END GPI_PIN_COL9
#define GPI_PIN_BASE GPI_PIN_ROW_BASE
#define GPI_PIN_END GPI_PIN_COL_END
#define ADP5588_GPIMAPSIZE_MAX (GPI_PIN_END - GPI_PIN_BASE + 1)
struct adp5588_gpi_map {
unsigned short pin;
unsigned short sw_evt;
};
struct adp5588_kpad_platform_data {
int rows; /* Number of rows */
int cols; /* Number of columns */
const unsigned short *keymap; /* Pointer to keymap */
unsigned short keymapsize; /* Keymap size */
unsigned repeat:1; /* Enable key repeat */
unsigned en_keylock:1; /* Enable Key Lock feature */
unsigned short unlock_key1; /* Unlock Key 1 */
unsigned short unlock_key2; /* Unlock Key 2 */
const struct adp5588_gpi_map *gpimap;
unsigned short gpimapsize;
const struct adp5588_gpio_platform_data *gpio_data;
};
struct i2c_client; /* forward declaration */
struct adp5588_gpio_platform_data {
int gpio_start; /* GPIO Chip base # */
const char *const *names;
unsigned irq_base; /* interrupt base # */
unsigned pullup_dis_mask; /* Pull-Up Disable Mask */
int (*setup)(struct i2c_client *client,
unsigned gpio, unsigned ngpio,
void *context);
int (*teardown)(struct i2c_client *client,
unsigned gpio, unsigned ngpio,
void *context);
void *context;
};
#endif
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| gpio | Folder | 0755 |
|
|
| media | Folder | 0755 |
|
|
| txx9 | Folder | 0755 |
|
|
| x86 | Folder | 0755 |
|
|
| ad5449.h | File | 1.17 KB | 0644 |
|
| ad5761.h | File | 1.24 KB | 0644 |
|
| ad7266.h | File | 1.33 KB | 0644 |
|
| ad7791.h | File | 530 B | 0644 |
|
| ad7793.h | File | 3.75 KB | 0644 |
|
| ad7887.h | File | 573 B | 0644 |
|
| adau17x1.h | File | 3.51 KB | 0644 |
|
| adp5588.h | File | 6.55 KB | 0644 |
|
| adp8860.h | File | 4.61 KB | 0644 |
|
| adp8870.h | File | 4.52 KB | 0644 |
|
| ads7828.h | File | 690 B | 0644 |
|
| amd_qdma.h | File | 943 B | 0644 |
|
| ams-delta-fiq.h | File | 1.62 KB | 0644 |
|
| apds990x.h | File | 1.83 KB | 0644 |
|
| arm-ux500-pm.h | File | 566 B | 0644 |
|
| asoc-imx-ssi.h | File | 686 B | 0644 |
|
| asoc-kirkwood.h | File | 145 B | 0644 |
|
| asoc-palm27x.h | File | 152 B | 0644 |
|
| asoc-s3c.h | File | 1.32 KB | 0644 |
|
| asoc-ti-mcbsp.h | File | 820 B | 0644 |
|
| asoc-ux500-msp.h | File | 433 B | 0644 |
|
| ata-pxa.h | File | 392 B | 0644 |
|
| atmel.h | File | 374 B | 0644 |
|
| b53.h | File | 1.13 KB | 0644 |
|
| bcmgenet.h | File | 402 B | 0644 |
|
| bd6107.h | File | 237 B | 0644 |
|
| bh1770glc.h | File | 1.18 KB | 0644 |
|
| brcmfmac.h | File | 6.63 KB | 0644 |
|
| brcmnand.h | File | 286 B | 0644 |
|
| clk-da8xx-cfgchip.h | File | 504 B | 0644 |
|
| clk-davinci-pll.h | File | 465 B | 0644 |
|
| clk-fch.h | File | 287 B | 0644 |
|
| cpuidle-exynos.h | File | 361 B | 0644 |
|
| cros_ec_chardev.h | File | 1.08 KB | 0644 |
|
| cros_ec_commands.h | File | 176.61 KB | 0644 |
|
| cros_ec_proto.h | File | 9.48 KB | 0644 |
|
| cros_ec_sensorhub.h | File | 6.11 KB | 0644 |
|
| cros_usbpd_notify.h | File | 436 B | 0644 |
|
| crypto-ux500.h | File | 526 B | 0644 |
|
| cyttsp4.h | File | 1.59 KB | 0644 |
|
| davinci-cpufreq.h | File | 428 B | 0644 |
|
| davinci_asp.h | File | 2.88 KB | 0644 |
|
| dma-dw.h | File | 2.57 KB | 0644 |
|
| dma-ep93xx.h | File | 2.68 KB | 0644 |
|
| dma-hsu.h | File | 321 B | 0644 |
|
| dma-iop32x.h | File | 3.27 KB | 0644 |
|
| dma-mcf-edma.h | File | 1.12 KB | 0644 |
|
| dma-mmp_tdma.h | File | 647 B | 0644 |
|
| dma-mv_xor.h | File | 375 B | 0644 |
|
| dma-s3c24xx.h | File | 1.3 KB | 0644 |
|
| dma-ste-dma40.h | File | 6.03 KB | 0644 |
|
| dmtimer-omap.h | File | 1.94 KB | 0644 |
|
| ds620.h | File | 430 B | 0644 |
|
| dsa.h | File | 1.61 KB | 0644 |
|
| edma.h | File | 2.52 KB | 0644 |
|
| elm.h | File | 1.29 KB | 0644 |
|
| emif_plat.h | File | 3.92 KB | 0644 |
|
| eth-ep93xx.h | File | 207 B | 0644 |
|
| eth_ixp4xx.h | File | 541 B | 0644 |
|
| g762.h | File | 698 B | 0644 |
|
| gpio-ath79.h | File | 330 B | 0644 |
|
| gpio-davinci.h | File | 451 B | 0644 |
|
| gpio-htc-egpio.h | File | 1.62 KB | 0644 |
|
| gpio-omap.h | File | 5.64 KB | 0644 |
|
| gpio_backlight.h | File | 251 B | 0644 |
|
| gpmc-omap.h | File | 5.53 KB | 0644 |
|
| gsc_hwmon.h | File | 1.07 KB | 0644 |
|
| hirschmann-hellcreek.h | File | 719 B | 0644 |
|
| hsmmc-omap.h | File | 2.09 KB | 0644 |
|
| hwmon-s3c.h | File | 1.18 KB | 0644 |
|
| i2c-davinci.h | File | 835 B | 0644 |
|
| i2c-gpio.h | File | 1.05 KB | 0644 |
|
| i2c-imx.h | File | 420 B | 0644 |
|
| i2c-mux-gpio.h | File | 955 B | 0644 |
|
| i2c-mux-reg.h | File | 1.21 KB | 0644 |
|
| i2c-ocores.h | File | 644 B | 0644 |
|
| i2c-omap.h | File | 1.21 KB | 0644 |
|
| i2c-pca-platform.h | File | 291 B | 0644 |
|
| i2c-pxa.h | File | 354 B | 0644 |
|
| i2c-s3c2410.h | File | 2.86 KB | 0644 |
|
| i2c-xiic.h | File | 853 B | 0644 |
|
| ina2xx.h | File | 412 B | 0644 |
|
| intel-mid_wdt.h | File | 456 B | 0644 |
|
| invensense_mpu6050.h | File | 865 B | 0644 |
|
| iommu-omap.h | File | 618 B | 0644 |
|
| irda-pxaficp.h | File | 704 B | 0644 |
|
| irda-sa11x0.h | File | 411 B | 0644 |
|
| isl9305.h | File | 487 B | 0644 |
|
| itco_wdt.h | File | 588 B | 0644 |
|
| keyboard-pxa930_rotary.h | File | 642 B | 0644 |
|
| keyboard-spear.h | File | 3.81 KB | 0644 |
|
| keypad-ep93xx.h | File | 1.01 KB | 0644 |
|
| keypad-nomadik-ske.h | File | 1.17 KB | 0644 |
|
| keypad-omap.h | File | 1.3 KB | 0644 |
|
| keypad-pxa27x.h | File | 2.16 KB | 0644 |
|
| keyscan-davinci.h | File | 517 B | 0644 |
|
| lcd-mipid.h | File | 586 B | 0644 |
|
| leds-lm355x.h | File | 1.42 KB | 0644 |
|
| leds-lm3642.h | File | 818 B | 0644 |
|
| leds-lp55xx.h | File | 2.12 KB | 0644 |
|
| leds-omap.h | File | 352 B | 0644 |
|
| leds-s3c24xx.h | File | 345 B | 0644 |
|
| lm3630a_bl.h | File | 1.63 KB | 0644 |
|
| lm3639_bl.h | File | 1.37 KB | 0644 |
|
| lm8323.h | File | 746 B | 0644 |
|
| lp855x.h | File | 3.93 KB | 0644 |
|
| lp8727.h | File | 1.44 KB | 0644 |
|
| lp8755.h | File | 1.47 KB | 0644 |
|
| ltc4245.h | File | 331 B | 0644 |
|
| lv5207lp.h | File | 273 B | 0644 |
|
| max197.h | File | 615 B | 0644 |
|
| max3421-hcd.h | File | 808 B | 0644 |
|
| max6639.h | File | 433 B | 0644 |
|
| max6697.h | File | 912 B | 0644 |
|
| max732x.h | File | 573 B | 0644 |
|
| mcs.h | File | 693 B | 0644 |
|
| mdio-bcm-unimac.h | File | 275 B | 0644 |
|
| mdio-gpio.h | File | 273 B | 0644 |
|
| mfd-mcp-sa11x0.h | File | 272 B | 0644 |
|
| microchip-ksz.h | File | 961 B | 0644 |
|
| mlxcpld.h | File | 885 B | 0644 |
|
| mlxreg.h | File | 7.54 KB | 0644 |
|
| mmc-davinci.h | File | 736 B | 0644 |
|
| mmc-esdhc-mcf.h | File | 447 B | 0644 |
|
| mmc-mxcmmc.h | File | 1.07 KB | 0644 |
|
| mmc-omap.h | File | 3.22 KB | 0644 |
|
| mmc-pxamci.h | File | 809 B | 0644 |
|
| mmc-sdhci-s3c.h | File | 2.22 KB | 0644 |
|
| mmp_audio.h | File | 340 B | 0644 |
|
| mmp_dma.h | File | 350 B | 0644 |
|
| mouse-pxa930_trkball.h | File | 226 B | 0644 |
|
| mtd-davinci-aemif.h | File | 715 B | 0644 |
|
| mtd-davinci.h | File | 2.39 KB | 0644 |
|
| mtd-nand-omap2.h | File | 2 KB | 0644 |
|
| mtd-nand-pxa3xx.h | File | 812 B | 0644 |
|
| mtd-nand-s3c2410.h | File | 2.05 KB | 0644 |
|
| mtd-orion_nand.h | File | 520 B | 0644 |
|
| mv88e6xxx.h | File | 416 B | 0644 |
|
| mv_usb.h | File | 900 B | 0644 |
|
| net-cw1200.h | File | 2.7 KB | 0644 |
|
| nfcmrvl.h | File | 1.23 KB | 0644 |
|
| ntc_thermistor.h | File | 1.26 KB | 0644 |
|
| omap-twl4030.h | File | 1.04 KB | 0644 |
|
| omap-wd-timer.h | File | 901 B | 0644 |
|
| omap1_bl.h | File | 229 B | 0644 |
|
| omapdss.h | File | 897 B | 0644 |
|
| pata_ixp4xx_cf.h | File | 466 B | 0644 |
|
| pca953x.h | File | 360 B | 0644 |
|
| pcf857x.h | File | 1.78 KB | 0644 |
|
| pcmcia-pxa2xx_viper.h | File | 200 B | 0644 |
|
| phy-da8xx-usb.h | File | 474 B | 0644 |
|
| pinctrl-single.h | File | 425 B | 0644 |
|
| pm33xx.h | File | 2.25 KB | 0644 |
|
| pxa2xx_udc.h | File | 983 B | 0644 |
|
| pxa_sdhci.h | File | 1.45 KB | 0644 |
|
| regulator-haptic.h | File | 691 B | 0644 |
|
| rtc-ds2404.h | File | 467 B | 0644 |
|
| s3c-hsotg.h | File | 1.04 KB | 0644 |
|
| s3c-hsudc.h | File | 1.04 KB | 0644 |
|
| sa11x0-serial.h | File | 874 B | 0644 |
|
| sc18is602.h | File | 401 B | 0644 |
|
| sdhci-pic32.h | File | 360 B | 0644 |
|
| serial-omap.h | File | 1 KB | 0644 |
|
| serial-sccnxp.h | File | 1.89 KB | 0644 |
|
| sgi-w1.h | File | 222 B | 0644 |
|
| sh_mmcif.h | File | 5.42 KB | 0644 |
|
| shmob_drm.h | File | 2.54 KB | 0644 |
|
| sht3x.h | File | 342 B | 0644 |
|
| shtc1.h | File | 303 B | 0644 |
|
| si5351.h | File | 3.55 KB | 0644 |
|
| simplefb.h | File | 2.21 KB | 0644 |
|
| spi-clps711x.h | File | 421 B | 0644 |
|
| spi-davinci.h | File | 2.25 KB | 0644 |
|
| spi-ep93xx.h | File | 311 B | 0644 |
|
| spi-mt65xx.h | File | 361 B | 0644 |
|
| spi-omap2-mcspi.h | File | 475 B | 0644 |
|
| spi-s3c64xx.h | File | 2.01 KB | 0644 |
|
| st33zp24.h | File | 367 B | 0644 |
|
| st_sensors_pdata.h | File | 966 B | 0644 |
|
| syscon.h | File | 163 B | 0644 |
|
| tda9950.h | File | 282 B | 0644 |
|
| ti-aemif.h | File | 1.08 KB | 0644 |
|
| ti-prm.h | File | 524 B | 0644 |
|
| ti-sysc.h | File | 4.9 KB | 0644 |
|
| timer-ixp4xx.h | File | 244 B | 0644 |
|
| touchscreen-s3c2410.h | File | 595 B | 0644 |
|
| tsc2007.h | File | 655 B | 0644 |
|
| tsl2563.h | File | 180 B | 0644 |
|
| tsl2772.h | File | 3.73 KB | 0644 |
|
| uio_dmem_genirq.h | File | 397 B | 0644 |
|
| uio_pruss.h | File | 425 B | 0644 |
|
| usb-davinci.h | File | 596 B | 0644 |
|
| usb-ehci-orion.h | File | 440 B | 0644 |
|
| usb-musb-ux500.h | File | 558 B | 0644 |
|
| usb-ohci-pxa27x.h | File | 925 B | 0644 |
|
| usb-ohci-s3c2410.h | File | 941 B | 0644 |
|
| usb-omap.h | File | 2.81 KB | 0644 |
|
| usb-omap1.h | File | 1.53 KB | 0644 |
|
| usb-pxa3xx-ulpi.h | File | 675 B | 0644 |
|
| usb-s3c2410_udc.h | File | 1.04 KB | 0644 |
|
| usb3503.h | File | 431 B | 0644 |
|
| ux500_wdt.h | File | 313 B | 0644 |
|
| video-ep93xx.h | File | 1.49 KB | 0644 |
|
| video-imxfb.h | File | 1.75 KB | 0644 |
|
| video-pxafb.h | File | 5.23 KB | 0644 |
|
| video_s3c.h | File | 1.71 KB | 0644 |
|
| voltage-omap.h | File | 1.15 KB | 0644 |
|
| wan_ixp4xx_hss.h | File | 465 B | 0644 |
|
| wilco-ec.h | File | 6.91 KB | 0644 |
|
| wiznet.h | File | 511 B | 0644 |
|
| wkup_m3.h | File | 542 B | 0644 |
|
| xilinx-ll-temac.h | File | 1.29 KB | 0644 |
|
| xtalk-bridge.h | File | 437 B | 0644 |
|
| zforce_ts.h | File | 313 B | 0644 |
|