/linux/Documentation/devicetree/bindings/input/ |
H A D | gpio-keys.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/input/gpio-keys.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Rob Herring <robh@kernel.org> 15 - gpio-keys 16 - gpio-keys-polled 23 poll-interval: true 26 …"^(button|event|key|switch|(button|event|key|switch)-[a-z0-9-]+|[a-z0-9-]+-(button|event|key|switc… 35 - items: [all …]
|
H A D | samsung,s3c6410-keypad.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/input/samsung,s3c6410-keypad.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 Samsung SoC Keypad controller is used to interface a SoC with a matrix-type 12 A key can be placed at each intersection of a unique row and a unique column. 13 The keypad controller can sense a key-press and key-release and report the 17 - Krzysztof Kozlowski <krzk@kernel.org> 22 - samsung,s3c6410-keypad 23 - samsung,s5pv210-keypad [all …]
|
H A D | qcom,pm8921-keypad.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/input/qcom,pm8921-keypad.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Dmitry Baryshkov <dmitry.baryshkov@linaro.org> 13 - $ref: input.yaml# 14 - $ref: matrix-keymap.yaml# 19 - qcom,pm8058-keypad 20 - qcom,pm8921-keypad 27 - description: key sense [all …]
|
H A D | gpio-matrix-keypad.txt | 4 The matrix keypad supports multiple row and column lines, a key can be 6 keypad can sense a key-press and key-release by means of GPIO lines and 10 - compatible: Should be "gpio-matrix-keypad" 11 - row-gpios: List of gpios used as row lines. The gpio specifier 14 - col-gpios: List of gpios used as column lines. The gpio specifier 17 - linux,keymap: The definition can be found at 18 bindings/input/matrix-keymap.txt 21 - linux,no-autorepeat: do no enable autorepeat feature. 22 - wakeup-source: use any event on keypad as wakeup event. 23 (Legacy property supported: "linux,wakeup") [all …]
|
H A D | microchip,qt1050.txt | 1 Microchip AT42QT1050 Five-channel Touch Sensor IC 11 - compatible: Must be "microchip,qt1050" 12 - reg: The I2C address of the device 13 - interrupts: The sink for the touchpad's IRQ output, 14 see ../interrupt-controller/interrupts.txt 17 - wakeup-source: touch keys can be used as a wakeup source 19 Each button (key) is represented as a sub-node: 21 Each not specified key or key with linux,code set to KEY_RESERVED gets disabled 25 - linux,code: Keycode to emit. 26 - reg: The key number. Valid values: 0, 1, 2, 3, 4. [all …]
|
H A D | nvidia,tegra20-kbc.txt | 2 The key controller has maximum 24 pins to make matrix keypad. Any pin 7 - compatible: "nvidia,tegra20-kbc" 8 - reg: Register base address of KBC. 9 - interrupts: Interrupt number for the KBC. 10 - nvidia,kbc-row-pins: The KBC pins which are configured as row. This is an 12 - nvidia,kbc-col-pins: The KBC pins which are configured as column. This is an 14 - linux,keymap: The keymap for keys as described in the binding document 15 devicetree/bindings/input/matrix-keymap.txt. 16 - clocks: Must contain one entry, for the module clock. 17 See ../clocks/clock-bindings.txt for details. [all …]
|
/linux/kernel/sched/ |
H A D | wait.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 …_init_waitqueue_head(struct wait_queue_head *wq_head, const char *name, struct lock_class_key *key) in __init_waitqueue_head() argument 10 spin_lock_init(&wq_head->lock); in __init_waitqueue_head() 11 lockdep_set_class_and_name(&wq_head->lock, key, name); in __init_waitqueue_head() 12 INIT_LIST_HEAD(&wq_head->head); in __init_waitqueue_head() 21 wq_entry->flags &= ~WQ_FLAG_EXCLUSIVE; in add_wait_queue() 22 spin_lock_irqsave(&wq_head->lock, flags); in add_wait_queue() 24 spin_unlock_irqrestore(&wq_head->lock, flags); in add_wait_queue() 32 wq_entry->flags |= WQ_FLAG_EXCLUSIVE; in add_wait_queue_exclusive() 33 spin_lock_irqsave(&wq_head->lock, flags); in add_wait_queue_exclusive() [all …]
|
/linux/kernel/futex/ |
H A D | requeue.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 26 * Q_REQUEUE_PI_NONE -> Q_REQUEUE_PI_IGNORE 27 * Q_REQUEUE_PI_IN_PROGRESS -> Q_REQUEUE_PI_WAIT 30 * Q_REQUEUE_PI_NONE -> Q_REQUEUE_PI_INPROGRESS 31 * Q_REQUEUE_PI_IN_PROGRESS -> Q_REQUEUE_PI_DONE/LOCKED 32 * Q_REQUEUE_PI_IN_PROGRESS -> Q_REQUEUE_PI_NONE (requeue failed) 33 * Q_REQUEUE_PI_WAIT -> Q_REQUEUE_PI_DONE/LOCKED 34 * Q_REQUEUE_PI_WAIT -> Q_REQUEUE_PI_IGNORE (requeue failed) 40 * The waiter side signals early wakeup to the requeue side either through 44 * which means the wakeup is interleaving with a requeue in progress it has [all …]
|
H A D | waitwake.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 64 * smp_mb(); (A) <-- paired with -. 73 * `--------> smp_mb(); (B) 80 * waiters--; (b) unlock(hash_bucket(futex)); 104 * acquiring the lock. It then decrements them again after releasing it - 112 if (WARN(q->pi_state || q->rt_waiter, "refusing to wake PI futex\n")) in __futex_wake_mark() 117 * The waiting task can free the futex_q as soon as q->lock_ptr = NULL in __futex_wake_mark() 119 * of a spurious wakeup, for example. A memory barrier is required here in __futex_wake_mark() 123 smp_store_release(&q->lock_ptr, NULL); in __futex_wake_mark() 136 struct task_struct *p = q->task; in futex_wake_mark() [all …]
|
/linux/arch/arm64/boot/dts/exynos/ |
H A D | exynosautov9-sadk.dts | 1 // SPDX-License-Identifier: GPL-2.0 9 /dts-v1/; 11 #include <dt-bindings/gpio/gpio.h> 12 #include <dt-bindings/input/input.h> 16 compatible = "samsung,exynosautov9-sadk", "samsung,exynosautov9"; 18 #address-cells = <2>; 19 #size-cells = <2>; 26 stdout-path = &serial_0; 36 gpio-keys { 37 compatible = "gpio-keys"; [all …]
|
H A D | exynosautov920-sadk.dts | 1 // SPDX-License-Identifier: GPL-2.0 9 /dts-v1/; 11 #include "exynos-pinctrl.h" 12 #include <dt-bindings/gpio/gpio.h> 13 #include <dt-bindings/input/input.h> 17 compatible = "samsung,exynosautov920-sadk", "samsung,exynosautov920"; 19 #address-cells = <2>; 20 #size-cells = <2>; 27 stdout-path = &serial_0; 30 gpio-keys { [all …]
|
/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
H A D | fwil_types.h | 1 // SPDX-License-Identifier: ISC 70 /* primary (ie tx) key */ 79 #define BRCMF_OBSS_COEX_AUTO (-1) 84 /* Wakeup on Magic packet: */ 86 /* Wakeup on Netpattern */ 88 /* Wakeup on loss-of-link due to Disassoc/Deauth: */ 90 /* Wakeup on retrograde TSF: */ 92 /* Wakeup on loss of beacon: */ 94 /* Wakeup after test: */ 96 /* Wakeup after PTK refresh: */ [all …]
|
/linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
H A D | d3.c | 1 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause 3 * Copyright (C) 2012-2014, 2018-2024 Intel Corporation 4 * Copyright (C) 2013-2015 Intel Mobile Communications GmbH 5 * Copyright (C) 2016-2017 Intel Deutschland GmbH 14 #include "iwl-modparams.h" 15 #include "fw-api.h" 26 mutex_lock(&mvm->mutex); in iwl_mvm_set_rekey_data() 28 mvmvif->rekey_data.kek_len = data->kek_len; in iwl_mvm_set_rekey_data() 29 mvmvif->rekey_data.kck_len = data->kck_len; in iwl_mvm_set_rekey_data() 30 memcpy(mvmvif->rekey_data.kek, data->kek, data->kek_len); in iwl_mvm_set_rekey_data() [all …]
|
/linux/arch/arm/boot/dts/nxp/imx/ |
H A D | imx6q-var-dt6customboard.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * Support for Variscite DART-MX6 Carrier-board 9 /dts-v1/; 12 #include "imx6qdl-var-dart.dtsi" 13 #include <dt-bindings/input/linux-event-codes.h> 16 model = "Variscite DART-MX6 Carrier-board"; 20 compatible = "pwm-backlight"; 22 brightness-levels = <0 4 8 16 32 64 128 248>; 23 default-brightness-level = <7>; 27 gpio-keys { [all …]
|
/linux/drivers/input/keyboard/ |
H A D | mt6779-keypad.c | 1 // SPDX-License-Identifier: GPL-2.0 16 #define MTK_KPD_NAME "mt6779-keypad" 36 void (*calc_row_col)(unsigned int key, 51 const unsigned short *keycode = keypad->input_dev->keycode; in mt6779_keypad_irq_handler() 54 unsigned int bit_nr, key; in mt6779_keypad_irq_handler() local 57 unsigned int row_shift = get_count_order(keypad->n_cols); in mt6779_keypad_irq_handler() 60 regmap_bulk_read(keypad->regmap, MTK_KPD_MEM, in mt6779_keypad_irq_handler() 63 bitmap_xor(change, new_state, keypad->keymap_state, MTK_KPD_NUM_BITS); in mt6779_keypad_irq_handler() 68 * indicate key status. in mt6779_keypad_irq_handler() 73 key = bit_nr / 32 * 16 + bit_nr % 32; in mt6779_keypad_irq_handler() [all …]
|
H A D | pmic8xxx-keypad.c | 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* Copyright (c) 2009-2011, Code Aurora Forum. All rights reserved. 69 * '0' for key press 70 * '1' for key release 78 * struct pmic8xxx_kp - internal keypad data structure 83 * @key_sense_irq: key press/release irq number 84 * @key_stuck_irq: key stuck notification irq number 85 * @keycodes: array to hold the key codes 87 * @keystate: present key press/release state 88 * @stuckstate: present state when key stuck irq [all …]
|
H A D | snvs_pwrkey.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 // Driver for the IMX SNVS ON/OFF Power Key 39 int wakeup; member 48 struct input_dev *input = pdata->input; in imx_imx_snvs_check_for_events() 51 regmap_read(pdata->snvs, SNVS_HPSR_REG, &state); in imx_imx_snvs_check_for_events() 55 if (state ^ pdata->keystate) { in imx_imx_snvs_check_for_events() 56 pdata->keystate = state; in imx_imx_snvs_check_for_events() 57 input_event(input, EV_KEY, pdata->keycode, state); in imx_imx_snvs_check_for_events() 59 pm_relax(pdata->input->dev.parent); in imx_imx_snvs_check_for_events() 64 mod_timer(&pdata->check_timer, in imx_imx_snvs_check_for_events() [all …]
|
/linux/arch/arm/boot/dts/samsung/ |
H A D | exynos4210-origen.dts | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. 7 * Copyright (c) 2010-2011 Linaro Ltd. 14 /dts-v1/; 16 #include <dt-bindings/gpio/gpio.h> 17 #include <dt-bindings/input/input.h> 18 #include <dt-bindings/leds/common.h> 19 #include "exynos-mfc-reserved-memory.dtsi" 40 stdout-path = "serial2:115200n8"; 43 mmc_reg: voltage-regulator { [all …]
|
H A D | exynos5250-arndale.dts | 1 // SPDX-License-Identifier: GPL-2.0 9 /dts-v1/; 10 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/interrupt-controller/irq.h> 12 #include <dt-bindings/input/input.h> 13 #include <dt-bindings/clock/samsung,s2mps11.h> 14 #include <dt-bindings/sound/samsung-i2s.h> 32 stdout-path = "serial2:115200n8"; 35 gpio-keys { 36 compatible = "gpio-keys"; [all …]
|
/linux/Documentation/devicetree/bindings/crypto/ |
H A D | fsl,sec-v4.0-mon.yaml | 1 # SPDX-License-Identifier: GPL-2.0 2 # Copyright (C) 2008-2011 Freescale Semiconductor Inc. 4 --- 5 $id: http://devicetree.org/schemas/crypto/fsl,sec-v4.0-mon.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: Freescale Secure Non-Volatile Storage (SNVS) 11 - '"Horia Geantă" <horia.geanta@nxp.com>' 12 - Pankaj Gupta <pankaj.gupta@nxp.com> 13 - Gaurav Jain <gaurav.jain@nxp.com> 18 violations. This also included rtc, system power off and ON/OFF key. [all …]
|
/linux/Documentation/devicetree/bindings/power/ |
H A D | wakeup-source.txt | 1 Specifying wakeup capability for devices 5 ---------------- 6 Nodes that describe devices which have wakeup capability may contain a 7 "wakeup-source" boolean property. 9 If the device is marked as a wakeup-source, interrupt wake capability depends 10 on the device specific "interrupt-names" property. If no interrupts are labeled 14 However if a device has a dedicated interrupt as the wakeup source, then it 16 cases only that interrupt can be used as a wakeup interrupt. 18 While various legacy interrupt names exist, new devices should use "wakeup" as 22 --------------------------------------------------------- [all …]
|
/linux/Documentation/scheduler/ |
H A D | sched-capacity.rst | 9 ---------------- 13 different performance characteristics - on such platforms, not all CPUs can be 23 - not all CPUs may have the same microarchitecture (µarch). 24 - with Dynamic Voltage and Frequency Scaling (DVFS), not all CPUs may be 28 performance-oriented than the LITTLE ones (more pipeline stages, bigger caches, 39 ------------------- 49 while ``original capacity`` is class-agnostic. The rest of this document will use 54 --------------------- 59 Consider an hypothetical dual-core asymmetric CPU capacity system where 61 - work_per_hz(CPU0) = W [all …]
|
/linux/Documentation/input/ |
H A D | input-programming.rst | 34 return -EBUSY; 40 error = -ENOMEM; 44 button_dev->evbit[0] = BIT_MASK(EV_KEY); 45 button_dev->keybit[BIT_WORD(BTN_0)] = BIT_MASK(BTN_0); 83 parts of the input systems what it is - what events can be generated or 88 set_bit(EV_KEY, button_dev->evbit); 89 set_bit(BTN_0, button_dev->keybit); 126 dev->open() and dev->close() 140 return -EBUSY; 154 button_dev->open = button_open; [all …]
|
/linux/kernel/locking/ |
H A D | percpu-rwsem.c | 1 // SPDX-License-Identifier: GPL-2.0-only 6 #include <linux/percpu-rwsem.h> 15 const char *name, struct lock_class_key *key) in __percpu_init_rwsem() argument 17 sem->read_count = alloc_percpu(int); in __percpu_init_rwsem() 18 if (unlikely(!sem->read_count)) in __percpu_init_rwsem() 19 return -ENOMEM; in __percpu_init_rwsem() 21 rcu_sync_init(&sem->rss); in __percpu_init_rwsem() 22 rcuwait_init(&sem->writer); in __percpu_init_rwsem() 23 init_waitqueue_head(&sem->waiters); in __percpu_init_rwsem() 24 atomic_set(&sem->block, 0); in __percpu_init_rwsem() [all …]
|
/linux/drivers/net/wireless/realtek/rtw88/ |
H A D | wow.c | 1 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause 2 /* Copyright(c) 2018-2019 Realtek Corporation 16 struct cfg80211_wowlan_wakeup wakeup = { in rtw_wow_show_wakeup_reason() local 17 .pattern_idx = -1, in rtw_wow_show_wakeup_reason() 25 wakeup.disconnect = true; in rtw_wow_show_wakeup_reason() 29 wakeup.disconnect = true; in rtw_wow_show_wakeup_reason() 33 wakeup.magic_pkt = true; in rtw_wow_show_wakeup_reason() 37 wakeup.gtk_rekey_failure = true; in rtw_wow_show_wakeup_reason() 44 wakeup.pattern_idx = 0; in rtw_wow_show_wakeup_reason() 52 wakeup.net_detect = &nd_info; in rtw_wow_show_wakeup_reason() [all …]
|