Searched refs:iqs62x (Results 1 – 13 of 13) sorted by relevance
/linux/drivers/mfd/ |
A D | iqs62x.c | 154 iqs62x->dev_desc->ir_mask); in iqs62x_dev_init() 480 event_reg = iqs62x->dev_desc->event_regs[iqs62x->ui_sel][i]; in iqs62x_irq() 570 iqs62x->event_cache = 0; in iqs62x_irq() 598 ret = iqs62x_dev_init(iqs62x); in iqs62x_firmware_load() 606 client->name, iqs62x); in iqs62x_firmware_load() 897 struct iqs62x_core *iqs62x; in iqs62x_probe() local 904 iqs62x = devm_kzalloc(&client->dev, sizeof(*iqs62x), GFP_KERNEL); in iqs62x_probe() 905 if (!iqs62x) in iqs62x_probe() 909 iqs62x->client = client; in iqs62x_probe() 918 if (IS_ERR(iqs62x->regmap)) { in iqs62x_probe() [all …]
|
A D | Makefile | 230 obj-$(CONFIG_MFD_IQS62X) += iqs62x.o
|
A D | Kconfig | 726 be called iqs62x.
|
/linux/drivers/iio/position/ |
A D | iqs624-pos.c | 25 struct iqs62x_core *iqs62x; member 55 struct iqs62x_core *iqs62x; in iqs624_pos_notifier() local 66 iqs62x = iqs624_pos->iqs62x; in iqs624_pos_notifier() 118 return regmap_read(iqs62x->regmap, iqs62x->dev_desc->interval, in iqs624_pos_angle_get() 136 struct iqs62x_core *iqs62x = iqs624_pos->iqs62x; in iqs624_pos_read_raw() local 142 ret = iqs624_pos_angle_get(iqs62x, val); in iqs624_pos_read_raw() 187 struct iqs62x_core *iqs62x = iqs624_pos->iqs62x; in iqs624_pos_write_event_config() local 193 ret = iqs624_pos_angle_get(iqs62x, &val); in iqs624_pos_write_event_config() 197 ret = iqs624_pos_angle_en(iqs62x, state); in iqs624_pos_write_event_config() 246 iqs624_pos->iqs62x = iqs62x; in iqs624_pos_probe() [all …]
|
/linux/drivers/iio/light/ |
A D | iqs621-als.c | 38 struct iqs62x_core *iqs62x; member 55 struct iqs62x_core *iqs62x = iqs621_als->iqs62x; in iqs621_als_init() local 87 event_mask |= iqs62x->dev_desc->ir_mask; in iqs621_als_init() 210 struct iqs62x_core *iqs62x = iqs621_als->iqs62x; in iqs621_als_read_raw() local 277 struct iqs62x_core *iqs62x = iqs621_als->iqs62x; in iqs621_als_write_event_config() local 283 ret = regmap_read(iqs62x->regmap, iqs62x->dev_desc->als_flags, &val); in iqs621_als_write_event_config() 291 iqs62x->dev_desc->als_mask, in iqs621_als_write_event_config() 300 iqs62x->dev_desc->als_mask, in iqs621_als_write_event_config() 314 iqs62x->dev_desc->ir_mask, in iqs621_als_write_event_config() 375 struct iqs62x_core *iqs62x = iqs621_als->iqs62x; in iqs621_als_write_event_value() local [all …]
|
/linux/drivers/input/keyboard/ |
A D | iqs62x-keys.c | 36 struct iqs62x_core *iqs62x; member 100 struct iqs62x_core *iqs62x = iqs62x_keys->iqs62x; in iqs62x_keys_init() local 106 switch (iqs62x->dev_desc->prod_num) { in iqs62x_keys_init() 121 event_mask |= iqs62x->dev_desc->prox_mask; in iqs62x_keys_init() 123 event_mask |= (iqs62x->dev_desc->hyst_mask | in iqs62x_keys_init() 124 iqs62x->dev_desc->sar_mask); in iqs62x_keys_init() 127 ret = regmap_read(iqs62x->regmap, iqs62x->dev_desc->hall_flags, in iqs62x_keys_init() 145 event_mask |= iqs62x->dev_desc->hall_mask; in iqs62x_keys_init() 169 ret = regmap_read(iqs62x->regmap, iqs62x->dev_desc->interval, in iqs62x_keys_init() 273 input->name = iqs62x->dev_desc->dev_name; in iqs62x_keys_probe() [all …]
|
A D | Makefile | 32 obj-$(CONFIG_KEYBOARD_IQS62X) += iqs62x-keys.o
|
A D | Kconfig | 671 be called iqs62x-keys.
|
/linux/drivers/pwm/ |
A D | pwm-iqs620a.c | 36 struct iqs62x_core *iqs62x; member 46 struct iqs62x_core *iqs62x = iqs620_pwm->iqs62x; in iqs620_pwm_init() local 50 return regmap_update_bits(iqs62x->regmap, IQS620_PWR_SETTINGS, in iqs620_pwm_init() 53 ret = regmap_write(iqs62x->regmap, IQS620_PWM_DUTY_CYCLE, in iqs620_pwm_init() 58 return regmap_update_bits(iqs62x->regmap, IQS620_PWR_SETTINGS, in iqs620_pwm_init() 174 ret = blocking_notifier_chain_unregister(&iqs620_pwm->iqs62x->nh, in iqs620_pwm_notifier_unregister() 183 struct iqs62x_core *iqs62x = dev_get_drvdata(pdev->dev.parent); in iqs620_pwm_probe() local 192 iqs620_pwm->iqs62x = iqs62x; in iqs620_pwm_probe() 194 ret = regmap_read(iqs62x->regmap, IQS620_PWR_SETTINGS, &val); in iqs620_pwm_probe() 199 ret = regmap_read(iqs62x->regmap, IQS620_PWM_DUTY_CYCLE, &val); in iqs620_pwm_probe() [all …]
|
/linux/drivers/iio/temperature/ |
A D | iqs620at-temp.c | 25 struct iqs62x_core *iqs62x = iio_device_get_drvdata(indio_dev); in iqs620_temp_read_raw() local 31 ret = regmap_raw_read(iqs62x->regmap, IQS620_TEMP_UI_OUT, in iqs620_temp_read_raw() 67 struct iqs62x_core *iqs62x = dev_get_drvdata(pdev->dev.parent); in iqs620_temp_probe() local 74 iio_device_set_drvdata(indio_dev, iqs62x); in iqs620_temp_probe() 79 indio_dev->name = iqs62x->dev_desc->dev_name; in iqs620_temp_probe()
|
/linux/Documentation/devicetree/bindings/mfd/ |
A D | iqs62x.yaml | 4 $id: http://devicetree.org/schemas/mfd/iqs62x.yaml# 41 $ref: ../input/iqs62x-keys.yaml
|
/linux/Documentation/devicetree/bindings/input/ |
A D | iqs62x-keys.yaml | 4 $id: http://devicetree.org/schemas/input/iqs62x-keys.yaml# 19 parent MFD driver. See Documentation/devicetree/bindings/mfd/iqs62x.yaml for
|
/linux/Documentation/devicetree/bindings/pwm/ |
A D | iqs620a-pwm.yaml | 15 Documentation/devicetree/bindings/mfd/iqs62x.yaml for further details as
|
Completed in 24 milliseconds