/linux/drivers/mfd/ |
H A D | stmpe.c | 3 * ST Microelectronics MFD: stmpe's driver 23 #include "stmpe.h" 30 * @autosleep: bool to enable/disable stmpe autosleep 41 static int __stmpe_enable(struct stmpe *stmpe, unsigned int blocks) in __stmpe_enable() argument 43 return stmpe->variant->enable(stmpe, blocks, true); in __stmpe_enable() 46 static int __stmpe_disable(struct stmpe *stmpe, unsigned int blocks) in __stmpe_disable() argument 48 return stmpe in __stmpe_disable() 51 __stmpe_reg_read(struct stmpe * stmpe,u8 reg) __stmpe_reg_read() argument 64 __stmpe_reg_write(struct stmpe * stmpe,u8 reg,u8 val) __stmpe_reg_write() argument 77 __stmpe_set_bits(struct stmpe * stmpe,u8 reg,u8 mask,u8 val) __stmpe_set_bits() argument 91 __stmpe_block_read(struct stmpe * stmpe,u8 reg,u8 length,u8 * values) __stmpe_block_read() argument 106 __stmpe_block_write(struct stmpe * stmpe,u8 reg,u8 length,const u8 * values) __stmpe_block_write() argument 126 stmpe_enable(struct stmpe * stmpe,unsigned int blocks) stmpe_enable() argument 143 stmpe_disable(struct stmpe * stmpe,unsigned int blocks) stmpe_disable() argument 160 stmpe_reg_read(struct stmpe * stmpe,u8 reg) stmpe_reg_read() argument 178 stmpe_reg_write(struct stmpe * stmpe,u8 reg,u8 val) stmpe_reg_write() argument 197 stmpe_set_bits(struct stmpe * stmpe,u8 reg,u8 mask,u8 val) stmpe_set_bits() argument 216 stmpe_block_read(struct stmpe * stmpe,u8 reg,u8 length,u8 * values) stmpe_block_read() argument 235 stmpe_block_write(struct stmpe * stmpe,u8 reg,u8 length,const u8 * values) stmpe_block_write() argument 260 stmpe_set_altfunc(struct stmpe * stmpe,u32 pins,enum stmpe_block block) stmpe_set_altfunc() argument 408 stmpe801_enable(struct stmpe * stmpe,unsigned int blocks,bool enable) stmpe801_enable() argument 527 stmpe811_enable(struct stmpe * stmpe,unsigned int blocks,bool enable) stmpe811_enable() argument 545 stmpe811_adc_common_init(struct stmpe * stmpe) stmpe811_adc_common_init() argument 574 stmpe811_get_altfunc(struct stmpe * stmpe,enum stmpe_block block) stmpe811_get_altfunc() argument 642 stmpe1600_enable(struct stmpe * stmpe,unsigned int blocks,bool enable) stmpe1600_enable() argument 736 stmpe_autosleep(struct stmpe * stmpe,int autosleep_timeout) stmpe_autosleep() argument 753 stmpe1601_autosleep(struct stmpe * stmpe,int autosleep_timeout) stmpe1601_autosleep() argument 776 stmpe1601_enable(struct stmpe * stmpe,unsigned int blocks,bool enable) stmpe1601_enable() argument 800 stmpe1601_get_altfunc(struct stmpe * stmpe,enum stmpe_block block) stmpe1601_get_altfunc() argument 877 stmpe1801_enable(struct stmpe * stmpe,unsigned int blocks,bool enable) stmpe1801_enable() argument 891 stmpe_reset(struct stmpe * stmpe) stmpe_reset() argument 999 stmpe24xx_enable(struct stmpe * stmpe,unsigned int blocks,bool enable) stmpe24xx_enable() argument 1014 stmpe24xx_get_altfunc(struct stmpe * stmpe,enum stmpe_block block) stmpe24xx_get_altfunc() argument 1082 struct stmpe *stmpe = data; stmpe_irq() local 1134 struct stmpe *stmpe = irq_data_get_irq_chip_data(data); stmpe_irq_lock() local 1141 struct stmpe *stmpe = irq_data_get_irq_chip_data(data); stmpe_irq_sync_unlock() local 1162 struct stmpe *stmpe = irq_data_get_irq_chip_data(data); stmpe_irq_mask() local 1172 struct stmpe *stmpe = irq_data_get_irq_chip_data(data); stmpe_irq_unmask() local 1191 struct stmpe *stmpe = d->host_data; stmpe_irq_map() local 1217 stmpe_irq_init(struct stmpe * stmpe,struct device_node * np) stmpe_irq_init() argument 1232 stmpe_chip_init(struct stmpe * stmpe) stmpe_chip_init() argument 1295 stmpe_add_device(struct stmpe * stmpe,const struct mfd_cell * cell) stmpe_add_device() argument 1301 stmpe_devices_init(struct stmpe * stmpe) stmpe_devices_init() argument 1370 struct stmpe *stmpe; stmpe_probe() local 1486 stmpe_remove(struct stmpe * stmpe) stmpe_remove() argument 1500 struct stmpe *stmpe = dev_get_drvdata(dev); stmpe_suspend() local 1510 struct stmpe *stmpe = dev_get_drvdata(dev); stmpe_resume() local [all...] |
H A D | stmpe-spi.c | 3 * ST Microelectronics MFD: stmpe's spi client specific driver 16 #include "stmpe.h" 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, u argument 50 spi_block_write(struct stmpe * stmpe,u8 reg,u8 length,const u8 * values) spi_block_write() argument 64 spi_init(struct stmpe * stmpe) spi_init() argument 107 struct stmpe *stmpe = spi_get_drvdata(spi); stmpe_spi_remove() local [all...] |
H A D | stmpe-i2c.c | 3 * ST Microelectronics MFD: stmpe's i2c client specific driver 18 #include "stmpe.h" 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, u argument 41 i2c_block_write(struct stmpe * stmpe,u8 reg,u8 length,const u8 * values) i2c_block_write() argument 97 struct stmpe *stmpe = dev_get_drvdata(&i2c->dev); stmpe_i2c_remove() local [all...] |
H A D | stmpe.h | 13 #include <linux/mfd/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 *stmp [all...] |
/linux/drivers/gpio/ |
H A D | gpio-stmpe.c | 13 #include <linux/mfd/stmpe.h> 34 struct stmpe *stmpe; member 45 struct stmpe *stmpe = stmpe_gpio->stmpe; in stmpe_gpio_get() local 46 u8 reg = stmpe->regs[STMPE_IDX_GPMR_LSB + (offset / 8)]; in stmpe_gpio_get() 50 ret = stmpe_reg_read(stmpe, reg); in stmpe_gpio_get() 60 struct stmpe *stmpe in stmpe_gpio_set() local 79 struct stmpe *stmpe = stmpe_gpio->stmpe; stmpe_gpio_get_direction() local 98 struct stmpe *stmpe = stmpe_gpio->stmpe; stmpe_gpio_direction_output() local 114 struct stmpe *stmpe = stmpe_gpio->stmpe; stmpe_gpio_direction_input() local 124 struct stmpe *stmpe = stmpe_gpio->stmpe; stmpe_gpio_request() local 185 struct stmpe *stmpe = stmpe_gpio->stmpe; stmpe_gpio_irq_sync_unlock() local 270 struct stmpe *stmpe = stmpe_gpio->stmpe; stmpe_dbg_show_one() local 393 struct stmpe *stmpe = stmpe_gpio->stmpe; stmpe_gpio_irq() local 471 stmpe_gpio_disable(void * stmpe) stmpe_gpio_disable() argument 479 struct stmpe *stmpe = dev_get_drvdata(dev->parent); stmpe_gpio_probe() local [all...] |
/linux/drivers/input/touchscreen/ |
H A D | stmpe-ts.c | 23 #include <linux/mfd/stmpe.h> 46 #define STMPE_TS_NAME "stmpe-ts" 51 * @stmpe: pointer back to STMPE MFD container 73 struct stmpe *stmpe; member 85 static int __stmpe_reset_fifo(struct stmpe *stmpe) in __stmpe_reset_fifo() argument 89 ret = stmpe_set_bits(stmpe, STMPE_REG_FIFO_STA, in __stmpe_reset_fifo() 94 return stmpe_set_bits(stmpe, STMPE_REG_FIFO_STA, in __stmpe_reset_fifo() 106 int_sta = stmpe_reg_read(ts->stmpe, STMPE_REG_INT_ST in stmpe_work() 178 struct stmpe *stmpe = ts->stmpe; stmpe_init_hw() local 289 struct stmpe *stmpe = dev_get_drvdata(pdev->dev.parent); stmpe_input_probe() local [all...] |
/linux/include/linux/mfd/ |
H A D | stmpe.h | 53 * obtained by indexing stmpe->regs with one of the following. 103 * struct stmpe - STMPE MFD structure 116 * @irq: irq number for stmpe 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, u 130 cistmpe global() argument 131 partnumstmpe global() argument 132 variantstmpe global() argument 139 pdatastmpe global() argument [all...] |
/linux/drivers/pwm/ |
H A D | pwm-stmpe.c | 11 #include <linux/mfd/stmpe.h> 29 struct stmpe *stmpe; member 44 ret = stmpe_reg_read(stmpe_pwm->stmpe, STMPE24XX_PWMCS); in stmpe_24xx_pwm_enable() 53 ret = stmpe_reg_write(stmpe_pwm->stmpe, STMPE24XX_PWMCS, value); in stmpe_24xx_pwm_enable() 70 ret = stmpe_reg_read(stmpe_pwm->stmpe, STMPE24XX_PWMCS); in stmpe_24xx_pwm_disable() 79 ret = stmpe_reg_write(stmpe_pwm->stmpe, STMPE24XX_PWMCS, value); in stmpe_24xx_pwm_disable() 120 if (stmpe_pwm->stmpe->partnum == STMPE2401 || in stmpe_24xx_pwm_config() 121 stmpe_pwm->stmpe->partnum == STMPE2403) in stmpe_24xx_pwm_config() 124 ret = stmpe_set_altfunc(stmpe_pwm->stmpe, BI in stmpe_24xx_pwm_config() 293 struct stmpe *stmpe = dev_get_drvdata(pdev->dev.parent); stmpe_pwm_probe() local 336 struct stmpe *stmpe = dev_get_drvdata(pdev->dev.parent); stmpe_pwm_remove() local [all...] |
/linux/drivers/input/keyboard/ |
H A D | stmpe-keypad.c | 15 #include <linux/mfd/stmpe.h> 117 * @stmpe: pointer to parent STMPE device 130 struct stmpe *stmpe; member 144 struct stmpe *stmpe = keypad->stmpe; in stmpe_keypad_read_data() local 149 return stmpe_block_read(stmpe, STMPE_KPC_DATA_BYTE0, in stmpe_keypad_read_data() 153 ret = stmpe_reg_read(stmpe, STMPE_KPC_DATA_BYTE0 + i); in stmpe_keypad_read_data() 200 struct stmpe *stmp in stmpe_keypad_altfunc_init() local 268 struct stmpe *stmpe = keypad->stmpe; stmpe_keypad_chip_init() local 333 struct stmpe *stmpe = dev_get_drvdata(pdev->dev.parent); stmpe_keypad_probe() local [all...] |
/linux/drivers/iio/adc/ |
H A D | stmpe-adc.c | 15 #include <linux/mfd/stmpe.h> 47 struct stmpe *stmpe; member 77 stmpe_reg_write(info->stmpe, STMPE_REG_ADC_CAPT, in stmpe_read_voltage() 83 stmpe_reg_write(info->stmpe, STMPE_REG_ADC_INT_STA, 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() 183 int_sta = stmpe_reg_read(info->stmpe, STMPE_REG_ADC_INT_STA); in stmpe_adc_isr() 190 stmpe_block_read(info->stmpe, in stmpe_adc_isr() 193 stmpe_reg_write(info->stmpe, STMPE_REG_ADC_INT_ST in stmpe_adc_isr() 232 struct stmpe *stmpe = adc->stmpe; stmpe_adc_init_hw() local [all...] |
/linux/arch/arm/boot/dts/st/ |
H A D | ste-nomadik-nhk15.dts | 22 stmpe-i2c0 = &stmpe0; 23 stmpe-i2c1 = &stmpe1; 112 compatible = "st,stmpe-gpio"; 121 compatible = "st,stmpe-keypad"; 143 compatible = "st,stmpe-pwm"; 157 compatible = "st,stmpe-gpio";
|
H A D | spear320-hmi.dts | 243 stmpegpio: stmpe-gpio { 244 compatible = "st,stmpe-gpio"; 252 compatible = "stmpe,ts";
|
H A D | ste-href-stuib.dtsi | 47 compatible = "st,stmpe-keypad"; 131 stmpe {
|
H A D | stm32f429-disco.dts | 132 compatible = "st,stmpe-ts"; 149 compatible = "st,stmpe-adc";
|
H A D | spear1340-evb.dts | 325 compatible = "st,stmpe-gpio"; 476 compatible = "st,stmpe-ts";
|
/linux/Documentation/devicetree/bindings/pwm/ |
H A D | st,stmpe-pwm.txt | 9 - "st,stmpe-pwm" 16 compatible = "st,stmpe-pwm";
|
/linux/arch/arm/boot/dts/intel/socfpga/ |
H A D | socfpga_cyclone5_mcvevk.dts | 14 stmpe-i2c0 = &stmpe1; 59 compatible = "st,stmpe-ts";
|
/linux/arch/arm/boot/dts/nxp/imx/ |
H A D | imx6q-dmo-edmqmx6.dts | 22 stmpe-i2c0 = &stmpe1; 23 stmpe-i2c1 = &stmpe2; 241 compatible = "st,stmpe-gpio"; 255 compatible = "st,stmpe-gpio";
|
H A D | imx6ul-phytec-segin-peb-av-02.dtsi | 54 stmpe: touchscreen@44 { label 65 compatible = "st,stmpe-ts";
|
H A D | imx53-m53.dtsi | 51 compatible = "st,stmpe-ts";
|
H A D | imx6qdl-phytec-mira.dtsi | 156 stmpe: touchctrl@44 { label 166 compatible = "st,stmpe-ts";
|
H A D | imx6ul-isiot.dtsi | 135 stmpe: touchscreen { label 136 compatible = "st,stmpe-ts";
|
H A D | imx6qdl-phytec-pbab01.dtsi | 122 stmpe@41 {
|
/linux/arch/arm/boot/dts/ti/omap/ |
H A D | am5729-beagleboneai.dts | 426 compatible = "st,stmpe-adc"; 438 compatible = "st,stmpe-ts"; 455 compatible = "st,stmpe-gpio"; 459 compatible = "st,stmpe-pwm";
|
/linux/arch/arm/boot/dts/nxp/ls/ |
H A D | ls1021a-tqmls1021a-mbls1021a.dts | 301 compatible = "st,stmpe-gpio"; 315 compatible = "st,stmpe-ts";
|