/linux-4.4.14/drivers/mfd/ |
D | stmpe.c | 26 static int __stmpe_enable(struct stmpe *stmpe, unsigned int blocks) in __stmpe_enable() argument 28 return stmpe->variant->enable(stmpe, blocks, true); in __stmpe_enable() 31 static int __stmpe_disable(struct stmpe *stmpe, unsigned int blocks) in __stmpe_disable() argument 33 return stmpe->variant->enable(stmpe, blocks, false); in __stmpe_disable() 36 static int __stmpe_reg_read(struct stmpe *stmpe, u8 reg) in __stmpe_reg_read() argument 40 ret = stmpe->ci->read_byte(stmpe, reg); in __stmpe_reg_read() 42 dev_err(stmpe->dev, "failed to read reg %#x: %d\n", reg, ret); in __stmpe_reg_read() 44 dev_vdbg(stmpe->dev, "rd: reg %#x => data %#x\n", reg, ret); in __stmpe_reg_read() 49 static int __stmpe_reg_write(struct stmpe *stmpe, u8 reg, u8 val) in __stmpe_reg_write() argument 53 dev_vdbg(stmpe->dev, "wr: reg %#x <= %#x\n", reg, val); in __stmpe_reg_write() [all …]
|
D | stmpe-spi.c | 20 static int spi_reg_read(struct stmpe *stmpe, u8 reg) in spi_reg_read() argument 22 struct spi_device *spi = stmpe->client; in spi_reg_read() 28 static int spi_reg_write(struct stmpe *stmpe, u8 reg, u8 val) in spi_reg_write() argument 30 struct spi_device *spi = stmpe->client; in spi_reg_write() 36 static int spi_block_read(struct stmpe *stmpe, u8 reg, u8 length, u8 *values) in spi_block_read() argument 41 ret = spi_reg_read(stmpe, reg + i); in spi_block_read() 50 static int spi_block_write(struct stmpe *stmpe, u8 reg, u8 length, in spi_block_write() argument 56 ret = spi_reg_write(stmpe, reg, *(values + i - 1)); in spi_block_write() 64 static void spi_init(struct stmpe *stmpe) in spi_init() argument 66 struct spi_device *spi = stmpe->client; in spi_init() [all …]
|
D | stmpe.h | 73 int (*enable)(struct stmpe *stmpe, unsigned int blocks, bool enable); 74 int (*get_altfunc)(struct stmpe *stmpe, enum stmpe_block block); 75 int (*enable_autosleep)(struct stmpe *stmpe, int autosleep_timeout); 92 int (*read_byte)(struct stmpe *stmpe, u8 reg); 93 int (*write_byte)(struct stmpe *stmpe, u8 reg, u8 val); 94 int (*read_block)(struct stmpe *stmpe, u8 reg, u8 len, u8 *values); 95 int (*write_block)(struct stmpe *stmpe, u8 reg, u8 len, 97 void (*init)(struct stmpe *stmpe); 101 int stmpe_remove(struct stmpe *stmpe);
|
D | stmpe-i2c.c | 20 static int i2c_reg_read(struct stmpe *stmpe, u8 reg) in i2c_reg_read() argument 22 struct i2c_client *i2c = stmpe->client; in i2c_reg_read() 27 static int i2c_reg_write(struct stmpe *stmpe, u8 reg, u8 val) in i2c_reg_write() argument 29 struct i2c_client *i2c = stmpe->client; in i2c_reg_write() 34 static int i2c_block_read(struct stmpe *stmpe, u8 reg, u8 length, u8 *values) in i2c_block_read() argument 36 struct i2c_client *i2c = stmpe->client; in i2c_block_read() 41 static int i2c_block_write(struct stmpe *stmpe, u8 reg, u8 length, in i2c_block_write() argument 44 struct i2c_client *i2c = stmpe->client; in i2c_block_write() 95 struct stmpe *stmpe = dev_get_drvdata(&i2c->dev); in stmpe_i2c_remove() local 97 return stmpe_remove(stmpe); in stmpe_i2c_remove()
|
D | Makefile | 29 obj-$(CONFIG_MFD_STMPE) += stmpe.o 30 obj-$(CONFIG_STMPE_I2C) += stmpe-i2c.o 31 obj-$(CONFIG_STMPE_SPI) += stmpe-spi.o
|
D | Kconfig | 965 GPIO: stmpe-gpio 966 Keypad: stmpe-keypad 967 Touchscreen: stmpe-ts
|
/linux-4.4.14/drivers/gpio/ |
D | gpio-stmpe.c | 30 struct stmpe *stmpe; member 47 struct stmpe *stmpe = stmpe_gpio->stmpe; in stmpe_gpio_get() local 48 u8 reg = stmpe->regs[STMPE_IDX_GPMR_LSB] - (offset / 8); in stmpe_gpio_get() 52 ret = stmpe_reg_read(stmpe, reg); in stmpe_gpio_get() 62 struct stmpe *stmpe = stmpe_gpio->stmpe; in stmpe_gpio_set() local 64 u8 reg = stmpe->regs[which] - (offset / 8); in stmpe_gpio_set() 71 if (stmpe->regs[STMPE_IDX_GPSR_LSB] == stmpe->regs[STMPE_IDX_GPCR_LSB]) in stmpe_gpio_set() 72 stmpe_set_bits(stmpe, reg, mask, val ? mask : 0); in stmpe_gpio_set() 74 stmpe_reg_write(stmpe, reg, mask); in stmpe_gpio_set() 81 struct stmpe *stmpe = stmpe_gpio->stmpe; in stmpe_gpio_direction_output() local [all …]
|
D | Makefile | 89 obj-$(CONFIG_GPIO_STMPE) += gpio-stmpe.o
|
/linux-4.4.14/include/linux/mfd/ |
D | stmpe.h | 86 struct stmpe { struct 106 extern int stmpe_reg_write(struct stmpe *stmpe, u8 reg, u8 data); argument 107 extern int stmpe_reg_read(struct stmpe *stmpe, u8 reg); 108 extern int stmpe_block_read(struct stmpe *stmpe, u8 reg, u8 length, 110 extern int stmpe_block_write(struct stmpe *stmpe, u8 reg, u8 length, 112 extern int stmpe_set_bits(struct stmpe *stmpe, u8 reg, u8 mask, u8 val); 113 extern int stmpe_set_altfunc(struct stmpe *stmpe, u32 pins, 115 extern int stmpe_enable(struct stmpe *stmpe, unsigned int blocks); 116 extern int stmpe_disable(struct stmpe *stmpe, unsigned int blocks);
|
/linux-4.4.14/drivers/input/touchscreen/ |
D | stmpe-ts.c | 67 struct stmpe *stmpe; member 82 static int __stmpe_reset_fifo(struct stmpe *stmpe) in __stmpe_reset_fifo() argument 86 ret = stmpe_set_bits(stmpe, STMPE_REG_FIFO_STA, in __stmpe_reset_fifo() 91 return stmpe_set_bits(stmpe, STMPE_REG_FIFO_STA, in __stmpe_reset_fifo() 103 int_sta = stmpe_reg_read(ts->stmpe, STMPE_REG_INT_STA); in stmpe_work() 114 int_sta = stmpe_reg_read(ts->stmpe, STMPE_REG_INT_STA); in stmpe_work() 119 __stmpe_reset_fifo(ts->stmpe); in stmpe_work() 144 stmpe_set_bits(ts->stmpe, STMPE_REG_TSC_CTRL, in stmpe_ts_handler() 147 stmpe_block_read(ts->stmpe, STMPE_REG_TSC_DATA_XYZ, 4, data_set); in stmpe_ts_handler() 160 __stmpe_reset_fifo(ts->stmpe); in stmpe_ts_handler() [all …]
|
D | Makefile | 64 obj-$(CONFIG_TOUCHSCREEN_STMPE) += stmpe-ts.o
|
D | Kconfig | 1022 module will be called stmpe-ts.
|
/linux-4.4.14/drivers/input/keyboard/ |
D | stmpe-keypad.c | 121 struct stmpe *stmpe; member 135 struct stmpe *stmpe = keypad->stmpe; in stmpe_keypad_read_data() local 140 return stmpe_block_read(stmpe, STMPE_KPC_DATA_BYTE0, in stmpe_keypad_read_data() 144 ret = stmpe_reg_read(stmpe, STMPE_KPC_DATA_BYTE0 + i); in stmpe_keypad_read_data() 191 struct stmpe *stmpe = keypad->stmpe; in stmpe_keypad_altfunc_init() local 192 u8 pureg = stmpe->regs[STMPE_IDX_GPPUR_LSB]; in stmpe_keypad_altfunc_init() 229 ret = stmpe_set_altfunc(stmpe, pins, STMPE_BLOCK_KEYPAD); in stmpe_keypad_altfunc_init() 242 ret = stmpe_reg_read(stmpe, pureg); in stmpe_keypad_altfunc_init() 250 ret = stmpe_reg_write(stmpe, pureg, val); in stmpe_keypad_altfunc_init() 259 struct stmpe *stmpe = keypad->stmpe; in stmpe_keypad_chip_init() local [all …]
|
D | Makefile | 56 obj-$(CONFIG_KEYBOARD_STMPE) += stmpe-keypad.o
|
D | Kconfig | 581 called stmpe-keypad.
|
/linux-4.4.14/Documentation/devicetree/bindings/gpio/ |
D | gpio-stmpe.txt | 5 - compatible: "st,stmpe-gpio" 11 Node name must be stmpe_gpio and should be child node of stmpe node to which it 16 compatible = "st,stmpe-gpio";
|
/linux-4.4.14/arch/arm/boot/dts/ |
D | ste-nomadik-nhk15.dts | 22 stmpe-i2c0 = &stmpe0; 23 stmpe-i2c1 = &stmpe1; 102 compatible = "st,stmpe-gpio"; 111 compatible = "st,stmpe-keypad"; 144 compatible = "st,stmpe-gpio";
|
D | spear320-hmi.dts | 250 stmpegpio: stmpe-gpio { 251 compatible = "stmpe,gpio"; 259 compatible = "stmpe,ts";
|
D | imx6q-dmo-edmqmx6.dts | 28 stmpe-i2c0 = &stmpe1; 29 stmpe-i2c1 = &stmpe2; 256 compatible = "st,stmpe-gpio"; 270 compatible = "st,stmpe-gpio";
|
D | imx53-m53.dtsi | 66 compatible = "st,stmpe-ts";
|
D | ste-href-stuib.dtsi | 52 compatible = "st,stmpe-keypad";
|
D | imx6qdl-phytec-pbab01.dtsi | 131 stmpe@41 {
|
D | spear1340-evb.dts | 331 compatible = "st,stmpe-gpio"; 486 compatible = "st,stmpe-ts";
|
D | spear1310-evb.dts | 375 compatible = "st,stmpe-ts";
|
D | tegra30-colibri.dtsi | 337 compatible = "st,stmpe-ts";
|
D | tegra30-apalis.dtsi | 571 compatible = "st,stmpe-ts";
|
/linux-4.4.14/Documentation/devicetree/bindings/input/touchscreen/ |
D | stmpe.txt | 5 - compatible: "st,stmpe-ts" 27 Node name must be stmpe_touchscreen and should be child node of stmpe node to 33 compatible = "st,stmpe-ts";
|
/linux-4.4.14/Documentation/devicetree/bindings/input/ |
D | stmpe-keypad.txt | 4 - compatible : "st,stmpe-keypad" 17 compatible = "st,stmpe-keypad";
|
/linux-4.4.14/Documentation/devicetree/bindings/mfd/ |
D | stmpe.txt | 7 - compatible : "st,stmpe[610|801|811|1601|2401|2403]"
|