Home
last modified time | relevance | path

Searched full:adp5585 (Results 1 – 10 of 10) sorted by relevance

/linux/drivers/input/keyboard/
H A Dadp5585-keys.c3 * Analog Devices ADP5585 Keys driver
14 #include <linux/mfd/adp5585.h>
73 static int adp5585_keys_check_special_events(const struct adp5585_dev *adp5585, in adp5585_keys_check_special_events() argument
78 error = adp5585_keys_validate_events(kpad, adp5585->unlock_keys, in adp5585_keys_check_special_events()
79 adp5585->nkeys_unlock); in adp5585_keys_check_special_events()
83 error = adp5585_keys_validate_events(kpad, adp5585->reset1_keys, in adp5585_keys_check_special_events()
84 adp5585->nkeys_reset1); in adp5585_keys_check_special_events()
88 return adp5585_keys_validate_events(kpad, adp5585->reset2_keys, in adp5585_keys_check_special_events()
89 adp5585->nkeys_reset2); in adp5585_keys_check_special_events()
95 struct adp5585_dev *adp5585 = dev_get_drvdata(kpad->dev->parent); in adp5585_keys_pins_free() local
[all …]
/linux/Documentation/devicetree/bindings/mfd/
H A Dadi,adp5585.yaml4 $id: http://devicetree.org/schemas/mfd/adi,adp5585.yaml#
7 title: Analog Devices ADP5585 Keypad Decoder and I/O Expansion
13 The ADP5585 is a 10/11 input/output port expander with a built in keypad
21 - adi,adp5585-00 # Default
22 - adi,adp5585-01 # 11 GPIOs
23 - adi,adp5585-02 # No pull-up resistors by default on special pins
24 - adi,adp5585-03 # Alternate I2C address
25 - adi,adp5585-04 # Pull-down resistors on all pins by default
26 - const: adi,adp5585
166 const: adi,adp5585-01
[all …]
/linux/drivers/gpio/
H A Dgpio-adp5585.c3 * Analog Devices ADP5585 GPIO driver
15 #include <linux/mfd/adp5585.h>
26 * 10. Some variants of the ADP5585 don't support "GPIO 6/R5". As the driver
246 struct adp5585_dev *adp5585 = dev_get_drvdata(dev->parent); in adp5585_gpio_request() local
247 const struct adp5585_regs *regs = adp5585->regs; in adp5585_gpio_request()
250 ret = test_and_set_bit(off, adp5585->pin_usage); in adp5585_gpio_request()
263 struct adp5585_dev *adp5585 = dev_get_drvdata(dev->parent); in adp5585_gpio_free() local
265 clear_bit(off, adp5585->pin_usage); in adp5585_gpio_free()
383 .name = "adp5585",
397 struct adp5585_dev *adp5585 = dev_get_drvdata(dev->parent); in adp5585_gpio_unreg_notifier() local
[all …]
H A DKconfig1277 tristate "GPIO Support for ADP5585"
1282 Devices ADP5585.
/linux/drivers/pwm/
H A Dpwm-adp5585.c3 * Analog Devices ADP5585 PWM driver
20 #include <linux/mfd/adp5585.h>
164 struct adp5585_dev *adp5585 = dev_get_drvdata(dev->parent); in adp5585_pwm_probe() local
175 adp5585_pwm->regmap = adp5585->regmap; in adp5585_pwm_probe()
176 adp5585_pwm->ext_cfg = adp5585->regs->ext_cfg; in adp5585_pwm_probe()
206 { "adp5585-pwm", (kernel_ulong_t)&adp5585_pwm_chip_info },
214 .name = "adp5585-pwm",
222 MODULE_DESCRIPTION("ADP5585 PWM Driver");
H A DKconfig60 tristate "ADP5585 PWM support"
64 Devices ADP5585.
/linux/include/linux/input/
H A Dadp5589.h3 * Analog Devices ADP5589/ADP5585 I/O Expander and QWERTY Keypad Controller
50 * ADP5585 specific GPI and Keymap defines
127 /* ADP5585 Mask Bits:
/linux/include/linux/mfd/
H A Dadp5585.h3 * Analog Devices ADP5585 I/O expander, PWM controller and keypad controller
/linux/arch/arm64/boot/dts/freescale/
H A Dimx95-19x19-evk.dts290 adp5585: io-expander@34 { label
291 compatible = "adi,adp5585-00", "adi,adp5585";
/linux/
H A DMAINTAINERS567 ADP5585 GPIO EXPANDER, PWM AND KEYPAD CONTROLLER DRIVER
572 F: Documentation/devicetree/bindings/*/adi,adp5585*.yaml
573 F: drivers/gpio/gpio-adp5585.c
574 F: drivers/input/keyboard/adp5585-keys.c
575 F: drivers/mfd/adp5585.c
576 F: drivers/pwm/pwm-adp5585.c
577 F: include/linux/mfd/adp5585.h