/linux/drivers/mfd/ |
A D | stmpe.c | 49 return stmpe->variant->enable(stmpe, blocks, true); in __stmpe_enable() 61 ret = stmpe->ci->read_byte(stmpe, reg); in __stmpe_reg_read() 76 ret = stmpe->ci->write_byte(stmpe, reg, val); in __stmpe_reg_write() 166 int stmpe_reg_read(struct stmpe *stmpe, u8 reg) in stmpe_reg_read() argument 897 static int stmpe_reset(struct stmpe *stmpe) in stmpe_reset() argument 1088 struct stmpe *stmpe = data; in stmpe_irq() local 1197 struct stmpe *stmpe = d->host_data; in stmpe_irq_map() local 1386 struct stmpe *stmpe; in stmpe_probe() local 1421 stmpe->regs = stmpe->variant->regs; in stmpe_probe() 1435 dev_set_drvdata(stmpe->dev, stmpe); in stmpe_probe() [all …]
|
A 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 64 static void spi_init(struct stmpe *stmpe) in spi_init() argument 71 if (stmpe->variant->id_val == 0x0811) in spi_init() 107 struct stmpe *stmpe = spi_get_drvdata(spi); in stmpe_spi_remove() local [all …]
|
A 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() 96 struct stmpe *stmpe = dev_get_drvdata(&i2c->dev); in stmpe_i2c_remove() local 98 stmpe_remove(stmpe); in stmpe_i2c_remove()
|
A 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 void stmpe_remove(struct stmpe *stmpe);
|
A D | Makefile | 32 obj-$(CONFIG_MFD_STMPE) += stmpe.o 33 obj-$(CONFIG_STMPE_I2C) += stmpe-i2c.o 34 obj-$(CONFIG_STMPE_SPI) += stmpe-spi.o
|
/linux/drivers/gpio/ |
A D | gpio-stmpe.c | 32 struct stmpe *stmpe; member 44 struct stmpe *stmpe = stmpe_gpio->stmpe; in stmpe_gpio_get() local 59 struct stmpe *stmpe = stmpe_gpio->stmpe; in stmpe_gpio_set() local 78 struct stmpe *stmpe = stmpe_gpio->stmpe; in stmpe_gpio_get_direction() local 97 struct stmpe *stmpe = stmpe_gpio->stmpe; in stmpe_gpio_direction_output() local 110 struct stmpe *stmpe = stmpe_gpio->stmpe; in stmpe_gpio_direction_input() local 120 struct stmpe *stmpe = stmpe_gpio->stmpe; in stmpe_gpio_request() local 181 struct stmpe *stmpe = stmpe_gpio->stmpe; in stmpe_gpio_irq_sync_unlock() local 255 struct stmpe *stmpe = stmpe_gpio->stmpe; in stmpe_dbg_show_one() local 374 struct stmpe *stmpe = stmpe_gpio->stmpe; in stmpe_gpio_irq() local [all …]
|
/linux/drivers/input/touchscreen/ |
A D | stmpe-ts.c | 73 struct stmpe *stmpe; member 85 static int __stmpe_reset_fifo(struct stmpe *stmpe) in __stmpe_reset_fifo() argument 122 __stmpe_reset_fifo(ts->stmpe); in stmpe_work() 162 __stmpe_reset_fifo(ts->stmpe); in stmpe_ts_handler() 178 struct stmpe *stmpe = ts->stmpe; in stmpe_init_hw() local 267 ts->stmpe->sample_time = val; in stmpe_ts_get_platform_info() 269 ts->stmpe->mod_12b = val; in stmpe_ts_get_platform_info() 271 ts->stmpe->ref_sel = val; in stmpe_ts_get_platform_info() 273 ts->stmpe->adc_freq = val; in stmpe_ts_get_platform_info() 289 struct stmpe *stmpe = dev_get_drvdata(pdev->dev.parent); in stmpe_input_probe() local [all …]
|
/linux/include/linux/mfd/ |
A D | stmpe.h | 122 struct stmpe { struct 148 extern int stmpe_reg_write(struct stmpe *stmpe, u8 reg, u8 data); argument 149 extern int stmpe_reg_read(struct stmpe *stmpe, u8 reg); 150 extern int stmpe_block_read(struct stmpe *stmpe, u8 reg, u8 length, 152 extern int stmpe_block_write(struct stmpe *stmpe, u8 reg, u8 length, 154 extern int stmpe_set_bits(struct stmpe *stmpe, u8 reg, u8 mask, u8 val); 155 extern int stmpe_set_altfunc(struct stmpe *stmpe, u32 pins, 157 extern int stmpe_enable(struct stmpe *stmpe, unsigned int blocks); 158 extern int stmpe_disable(struct stmpe *stmpe, unsigned int blocks); 159 extern int stmpe811_adc_common_init(struct stmpe *stmpe);
|
/linux/drivers/pwm/ |
A D | pwm-stmpe.c | 29 struct stmpe *stmpe; member 121 stmpe_pwm->stmpe->partnum == STMPE2403) in stmpe_24xx_pwm_config() 156 if (stmpe_pwm->stmpe->partnum == STMPE2401) in stmpe_24xx_pwm_config() 159 if (stmpe_pwm->stmpe->partnum == STMPE2403) in stmpe_24xx_pwm_config() 164 if (stmpe_pwm->stmpe->partnum == STMPE2401) in stmpe_24xx_pwm_config() 167 if (stmpe_pwm->stmpe->partnum == STMPE2403) in stmpe_24xx_pwm_config() 271 struct stmpe *stmpe = dev_get_drvdata(pdev->dev.parent); in stmpe_pwm_probe() local 279 pwm->stmpe = stmpe; in stmpe_pwm_probe() 282 if (stmpe->partnum == STMPE2401 || stmpe->partnum == STMPE2403) { in stmpe_pwm_probe() 286 if (stmpe->partnum == STMPE1601) in stmpe_pwm_probe() [all …]
|
/linux/drivers/input/keyboard/ |
A D | stmpe-keypad.c | 129 struct stmpe *stmpe; member 143 struct stmpe *stmpe = keypad->stmpe; in stmpe_keypad_read_data() local 199 struct stmpe *stmpe = keypad->stmpe; in stmpe_keypad_altfunc_init() local 200 u8 pureg = stmpe->regs[STMPE_IDX_GPPUR_LSB]; in stmpe_keypad_altfunc_init() 250 ret = stmpe_reg_read(stmpe, pureg); in stmpe_keypad_altfunc_init() 258 ret = stmpe_reg_write(stmpe, pureg, val); in stmpe_keypad_altfunc_init() 267 struct stmpe *stmpe = keypad->stmpe; in stmpe_keypad_chip_init() local 276 ret = stmpe_enable(stmpe, STMPE_BLOCK_KEYPAD); in stmpe_keypad_chip_init() 293 ret = stmpe_set_bits(stmpe, STMPE_KPC_ROW_MSB, in stmpe_keypad_chip_init() 332 struct stmpe *stmpe = dev_get_drvdata(pdev->dev.parent); in stmpe_keypad_probe() local [all …]
|
/linux/drivers/iio/adc/ |
A D | stmpe-adc.c | 47 struct stmpe *stmpe; member 77 stmpe_reg_write(info->stmpe, STMPE_REG_ADC_CAPT, in stmpe_read_voltage() 112 stmpe_reg_write(info->stmpe, STMPE_REG_TEMP_CTRL, in stmpe_read_temp() 165 *val2 = info->stmpe->mod_12b ? 12 : 10; in stmpe_read_raw() 190 stmpe_block_read(info->stmpe, in stmpe_adc_isr() 232 struct stmpe *stmpe = adc->stmpe; in stmpe_adc_init_hw() local 234 ret = stmpe_enable(stmpe, STMPE_BLOCK_ADC); in stmpe_adc_init_hw() 240 ret = stmpe811_adc_common_init(stmpe); in stmpe_adc_init_hw() 242 stmpe_disable(stmpe, STMPE_BLOCK_ADC); in stmpe_adc_init_hw() 247 stmpe_reg_write(stmpe, STMPE_REG_TEMP_TH, 0); in stmpe_adc_init_hw() [all …]
|
/linux/Documentation/devicetree/bindings/iio/adc/ |
A D | st,stmpe-adc.yaml | 4 $id: http://devicetree.org/schemas/iio/adc/st,stmpe-adc.yaml# 16 The node name myst be stmpe_adc and should be a child node of the stmpe node 21 const: st,stmpe-adc 39 stmpe { 41 compatible = "st,stmpe-adc";
|
/linux/Documentation/devicetree/bindings/gpio/ |
A 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/arch/arm/boot/dts/ |
A D | ste-nomadik-nhk15.dts | 22 stmpe-i2c0 = &stmpe0; 23 stmpe-i2c1 = &stmpe1; 113 compatible = "st,stmpe-gpio"; 122 compatible = "st,stmpe-keypad"; 144 compatible = "st,stmpe-pwm"; 159 compatible = "st,stmpe-gpio";
|
A D | socfpga_cyclone5_mcvevk.dts | 14 stmpe-i2c0 = &stmpe1; 61 compatible = "st,stmpe-ts";
|
A D | spear320-hmi.dts | 244 stmpegpio: stmpe-gpio { 245 compatible = "stmpe,gpio"; 253 compatible = "stmpe,ts";
|
A D | imx6q-dmo-edmqmx6.dts | 22 stmpe-i2c0 = &stmpe1; 23 stmpe-i2c1 = &stmpe2; 250 compatible = "st,stmpe-gpio"; 264 compatible = "st,stmpe-gpio";
|
A D | imx6ul-phytec-segin-peb-av-02.dtsi | 54 stmpe: touchscreen@44 { label 65 compatible = "st,stmpe-ts";
|
A D | ste-href-stuib.dtsi | 48 compatible = "st,stmpe-keypad"; 132 stmpe {
|
A D | am5729-beagleboneai.dts | 428 compatible = "st,stmpe-adc"; 440 compatible = "st,stmpe-ts"; 457 compatible = "st,stmpe-gpio"; 461 compatible = "st,stmpe-pwm";
|
A D | imx6ul-isiot.dtsi | 135 stmpe: touchscreen { label 136 compatible = "st,stmpe-ts";
|
/linux/Documentation/devicetree/bindings/input/touchscreen/ |
A D | stmpe.txt | 5 - compatible: "st,stmpe-ts" 57 Node name must be stmpe_touchscreen and should be child node of stmpe node to 89 compatible = "st,stmpe-ts"; 106 compatible = "st,stmpe-adc";
|
/linux/Documentation/devicetree/bindings/pwm/ |
A D | st,stmpe-pwm.txt | 9 - "st,stmpe-pwm" 16 compatible = "st,stmpe-pwm";
|
/linux/Documentation/devicetree/bindings/input/ |
A D | stmpe-keypad.txt | 4 - compatible : "st,stmpe-keypad" 17 compatible = "st,stmpe-keypad";
|
/linux/Documentation/devicetree/bindings/mfd/ |
A D | stmpe.txt | 7 - compatible : "st,stmpe[610|801|811|1600|1601|2401|2403]"
|