/linux/drivers/input/misc/ |
H A D | atc260x-onkey.c | 3 * Onkey driver for Actions Semi ATC260x PMICs. 74 static int atc2603x_onkey_hw_init(struct atc260x_onkey *onkey, in atc2603x_onkey_hw_init() argument 80 reg_bm = onkey->params->long_int_pnd_bm | in atc2603x_onkey_hw_init() 81 onkey->params->short_int_pnd_bm | in atc2603x_onkey_hw_init() 82 onkey->params->kdwn_int_pnd_bm | in atc2603x_onkey_hw_init() 83 onkey->params->press_int_en_bm | in atc2603x_onkey_hw_init() 84 onkey->params->kdwn_int_en_bm; in atc2603x_onkey_hw_init() 87 reg_bm |= onkey->params->press_time_bm; in atc2603x_onkey_hw_init() 90 reg_bm |= onkey->params->reset_en_bm; in atc2603x_onkey_hw_init() 92 reg_bm |= onkey->params->reset_en_bm | in atc2603x_onkey_hw_init() [all …]
|
H A D | da9052_onkey.c | 24 static void da9052_onkey_query(struct da9052_onkey *onkey) in da9052_onkey_query() argument 28 ret = da9052_reg_read(onkey->da9052, DA9052_STATUS_A_REG); in da9052_onkey_query() 30 dev_err(onkey->da9052->dev, in da9052_onkey_query() 31 "Failed to read onkey event err=%d\n", ret); in da9052_onkey_query() 34 * Since interrupt for deassertion of ONKEY pin is not in da9052_onkey_query() 35 * generated, onkey event state determines the onkey in da9052_onkey_query() 40 input_report_key(onkey->input, KEY_POWER, pressed); in da9052_onkey_query() 41 input_sync(onkey->input); in da9052_onkey_query() 44 * Interrupt is generated only when the ONKEY pin in da9052_onkey_query() 49 schedule_delayed_work(&onkey->work, in da9052_onkey_query() [all …]
|
H A D | da9063_onkey.c | 3 * OnKey device driver for DA9063, DA9062 and DA9061 PMICs 75 .name = "da9062-onkey", 80 struct da9063_onkey *onkey = container_of(work, in da9063_poll_on() local 83 const struct da906x_chip_config *config = onkey->config; in da9063_poll_on() 90 error = regmap_read(onkey->regmap, in da9063_poll_on() 94 dev_err(onkey->dev, in da9063_poll_on() 100 error = regmap_update_bits(onkey->regmap, in da9063_poll_on() 105 dev_err(onkey->dev, in da9063_poll_on() 110 input_report_key(onkey->input, KEY_POWER, 0); in da9063_poll_on() 111 input_sync(onkey->input); in da9063_poll_on() [all …]
|
H A D | da9055_onkey.c | 23 static void da9055_onkey_query(struct da9055_onkey *onkey) in da9055_onkey_query() argument 27 key_stat = da9055_reg_read(onkey->da9055, DA9055_REG_STATUS_A); in da9055_onkey_query() 29 dev_err(onkey->da9055->dev, in da9055_onkey_query() 30 "Failed to read onkey event %d\n", key_stat); in da9055_onkey_query() 34 * Onkey status bit is cleared when onkey button is released. in da9055_onkey_query() 37 input_report_key(onkey->input, KEY_POWER, 0); in da9055_onkey_query() 38 input_sync(onkey->input); in da9055_onkey_query() 43 * Interrupt is generated only when the ONKEY pin is asserted. in da9055_onkey_query() 47 schedule_delayed_work(&onkey->work, msecs_to_jiffies(10)); in da9055_onkey_query() 53 struct da9055_onkey *onkey = container_of(work, struct da9055_onkey, in da9055_onkey_work() local [all …]
|
H A D | max77650-onkey.c | 6 // ONKEY driver for MAXIM 77650/77651 charger/power-supply. 27 struct max77650_onkey *onkey = data; in max77650_onkey_falling() local 29 input_report_key(onkey->input, onkey->code, 0); in max77650_onkey_falling() 30 input_sync(onkey->input); in max77650_onkey_falling() 37 struct max77650_onkey *onkey = data; in max77650_onkey_rising() local 39 input_report_key(onkey->input, onkey->code, 1); in max77650_onkey_rising() 40 input_sync(onkey->input); in max77650_onkey_rising() 48 struct max77650_onkey *onkey; in max77650_onkey_probe() local 60 onkey = devm_kzalloc(dev, sizeof(*onkey), GFP_KERNEL); in max77650_onkey_probe() 61 if (!onkey) in max77650_onkey_probe() [all …]
|
H A D | stpmic1_onkey.c | 15 * struct stpmic1_onkey - OnKey data 28 struct stpmic1_onkey *onkey = ponkey; in onkey_falling_irq() local 29 struct input_dev *input_dev = onkey->input_dev; in onkey_falling_irq() 40 struct stpmic1_onkey *onkey = ponkey; in onkey_rising_irq() local 41 struct input_dev *input_dev = onkey->input_dev; in onkey_rising_irq() 55 struct stpmic1_onkey *onkey; in stpmic1_onkey_probe() local 59 onkey = devm_kzalloc(dev, sizeof(*onkey), GFP_KERNEL); in stpmic1_onkey_probe() 60 if (!onkey) in stpmic1_onkey_probe() 63 onkey->irq_falling = platform_get_irq_byname(pdev, "onkey-falling"); in stpmic1_onkey_probe() 64 if (onkey->irq_falling < 0) in stpmic1_onkey_probe() [all …]
|
H A D | 88pm886-onkey.c | 17 struct pm886_onkey *onkey = data; in pm886_onkey_irq_handler() local 18 struct regmap *regmap = onkey->chip->regmap; in pm886_onkey_irq_handler() 19 struct input_dev *idev = onkey->idev; in pm886_onkey_irq_handler() 41 struct pm886_onkey *onkey; in pm886_onkey_probe() local 45 onkey = devm_kzalloc(dev, sizeof(*onkey), GFP_KERNEL); in pm886_onkey_probe() 46 if (!onkey) in pm886_onkey_probe() 49 onkey->chip = chip; in pm886_onkey_probe() 60 onkey->idev = idev; in pm886_onkey_probe() 62 idev->name = "88pm886-onkey"; in pm886_onkey_probe() 63 idev->phys = "88pm886-onkey/input0"; in pm886_onkey_probe() [all …]
|
H A D | 88pm80x_onkey.c | 3 * Marvell 88PM80x ONKEY driver 30 /* 88PM80x gives us an interrupt when ONKEY is held */ 94 IRQF_ONESHOT, "onkey", info); in pm80x_onkey_probe() 109 /* Enable long onkey detection */ in pm80x_onkey_probe() 140 .name = "88pm80x-onkey", 150 MODULE_DESCRIPTION("Marvell 88PM80x ONKEY driver"); 152 MODULE_ALIAS("platform:88pm80x-onkey");
|
H A D | max8925_onkey.c | 2 * MAX8925 ONKEY driver 43 * MAX8925 gives us an interrupt when ONKEY is pressed or released. 57 dev_dbg(info->dev, "onkey state:%d\n", state); in max8925_onkey_handler() 104 "onkey-down", info); in max8925_onkey_probe() 113 "onkey-up", info); in max8925_onkey_probe() 165 .name = "max8925-onkey", 172 MODULE_DESCRIPTION("Maxim MAX8925 ONKEY driver");
|
H A D | 88pm860x_onkey.c | 2 * 88pm860x_onkey.c - Marvell 88PM860x ONKEY driver 44 /* 88PM860x gives us an interrupt when ONKEY is held */ 55 /* Enable 8-second long onkey detection */ in pm860x_onkey_handler() 100 "onkey", info); in pm860x_onkey_probe() 137 .name = "88pm860x-onkey", 144 MODULE_DESCRIPTION("Marvell 88PM860x ONKEY driver");
|
/linux/Documentation/devicetree/bindings/input/ |
H A D | dlg,da9062-onkey.yaml | 4 $id: http://devicetree.org/schemas/input/dlg,da9062-onkey.yaml# 7 title: Dialog DA9061/62/63 OnKey Module 22 - dlg,da9062-onkey 23 - dlg,da9063-onkey 25 - const: dlg,da9061-onkey 26 - const: dlg,da9062-onkey 32 the OnKey driver will remove support for the KEY_POWER key press 33 when triggered using a long press of the OnKey.
|
H A D | max77650-onkey.yaml | 4 $id: http://devicetree.org/schemas/input/max77650-onkey.yaml# 7 title: Onkey driver for MAX77650 PMIC from Maxim Integrated. 16 The onkey controller is represented as a sub-node of the PMIC node on 24 const: maxim,max77650-onkey 29 maxim,onkey-slide:
|
/linux/Documentation/devicetree/bindings/mfd/ |
H A D | dlg,da9063.yaml | 57 onkey: 58 $ref: /schemas/input/dlg,da9062-onkey.yaml 130 - onkey 151 - onkey 179 onkey { 180 compatible = "dlg,da9063-onkey"; 255 onkey { 256 compatible = "dlg,da9062-onkey";
|
/linux/drivers/mfd/ |
H A D | da9062-core.c | 181 DEFINE_RES_IRQ_NAMED(DA9061_IRQ_ONKEY, "ONKEY"), 193 MFD_CELL_OF("da9061-onkey", da9061_onkey_resources, NULL, 0, 0, 194 "dlg,da9061-onkey"), 202 MFD_CELL_OF("da9061-onkey", NULL, NULL, 0, 0, "dlg,da9061-onkey"), 227 DEFINE_RES_NAMED(DA9062_IRQ_ONKEY, 1, "ONKEY", IORESOURCE_IRQ), 249 MFD_CELL_OF("da9062-onkey", da9062_onkey_resources, NULL, 0, 0, 250 "dlg,da9062-onkey"), 261 MFD_CELL_OF("da9062-onkey", NULL, NULL, 0, 0, "dlg,da9062-onkey"),
|
H A D | da9055-core.c | 258 DEFINE_RES_IRQ_NAMED(DA9055_IRQ_NONKEY, "ONKEY"); 321 .of_compatible = "dlg,da9055-onkey", 322 .name = "da9055-onkey",
|
H A D | 88pm886.c | 34 DEFINE_RES_IRQ_NAMED(PM886_IRQ_ONKEY, "88pm886-onkey"), 38 MFD_CELL_RES("88pm886-onkey", pm886_onkey_resources),
|
/linux/arch/arm/boot/dts/st/ |
H A D | stm32mp15xx-osd32.dtsi | 181 onkey { 182 compatible = "st,stpmic1-onkey"; 184 interrupt-names = "onkey-falling", "onkey-rising";
|
H A D | stm32mp15xx-dhcor-som.dtsi | 204 onkey { 205 compatible = "st,stpmic1-onkey"; 207 interrupt-names = "onkey-falling", "onkey-rising";
|
H A D | stm32mp157c-odyssey-som.dtsi | 207 onkey { 208 compatible = "st,stpmic1-onkey"; 210 interrupt-names = "onkey-falling", "onkey-rising";
|
H A D | stm32mp157a-stinger96.dtsi | 229 onkey { 230 compatible = "st,stpmic1-onkey"; 232 interrupt-names = "onkey-falling", "onkey-rising";
|
H A D | stm32mp157c-ed1.dts | 302 onkey { 303 compatible = "st,stpmic1-onkey"; 305 interrupt-names = "onkey-falling", "onkey-rising";
|
H A D | stm32mp157c-emstamp-argon.dtsi | 334 onkey { 335 compatible = "st,stpmic1-onkey"; 337 interrupt-names = "onkey-falling", "onkey-rising";
|
/linux/include/linux/mfd/pcf50633/ |
H A D | core.h | 171 PCF50633_INT2_ONKEYR = 0x01, /* ONKEY rising edge */ 172 PCF50633_INT2_ONKEYF = 0x02, /* ONKEY falling edge */ 189 PCF50633_INT3_ONKEY1S = 0x80, /* ONKEY pressed 1 second */
|
/linux/arch/arm64/boot/dts/renesas/ |
H A D | rzg2ul-smarc.dtsi | 37 onkey { 38 compatible = "dlg,da9062-onkey";
|
/linux/arch/arm/boot/dts/nxp/imx/ |
H A D | imx6ull-dhcor-som.dtsi | 89 onkey { 90 compatible = "dlg,da9061-onkey", "dlg,da9062-onkey";
|