| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/sound/ |
| D | nau8824.txt | 6 - compatible : Must be "nuvoton,nau8824" 8 - reg : the I2C address of the device. This is either 0x1a (CSB=0) or 0x1b (CSB=1). 11 - nuvoton,jkdet-polarity: JKDET pin polarity. 0 - active high, 1 - active low. 13 - nuvoton,vref-impedance: VREF Impedance selection 14 0 - Open 15 1 - 25 kOhm 16 2 - 125 kOhm 17 3 - 2.5 kOhm 19 - nuvoton,micbias-voltage: Micbias voltage level. 20 0 - VDDA [all …]
|
| D | nau8825.txt | 6 - compatible : Must be "nuvoton,nau8825" 8 - reg : the I2C address of the device. This is either 0x1a (CSB=0) or 0x1b (CSB=1). 11 - nuvoton,jkdet-enable: Enable jack detection via JKDET pin. 12 - nuvoton,jkdet-pull-enable: Enable JKDET pin pull. If set - pin pull enabled, 14 - nuvoton,jkdet-pull-up: Pull-up JKDET pin. If set then JKDET pin is pull up, otherwise pull down. 15 - nuvoton,jkdet-polarity: JKDET pin polarity. 0 - active high, 1 - active low. 17 - nuvoton,vref-impedance: VREF Impedance selection 18 0 - Open 19 1 - 25 kOhm 20 2 - 125 kOhm [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/sound/ |
| D | nuvoton,nau8825.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - John Hsu <KCHSU0@nuvoton.com> 13 - $ref: dai-common.yaml# 18 - nuvoton,nau8825 26 nuvoton,jkdet-enable: 31 nuvoton,jkdet-pull-enable: 34 If set - pin pull enabled, otherwise pin in high impedance state. 37 nuvoton,jkdet-pull-up: [all …]
|
| D | nuvoton,nau8824.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - John Hsu <KCHSU0@nuvoton.com> 13 - $ref: dai-common.yaml# 18 - nuvoton,nau8824 23 '#sound-dai-cells': 29 nuvoton,jkdet-polarity: 34 - 0 # active high 35 - 1 # active low [all …]
|
| /kernel/linux/linux-5.10/include/linux/platform_data/ |
| D | adp5588.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 5 * Copyright 2009-2010 Analog Devices Inc. 14 #define KEY_LCK_EC_STAT 0x03 /* Key Lock and Event Counter Register */ 15 #define Key_EVENTA 0x04 /* Key Event Register A */ 16 #define Key_EVENTB 0x05 /* Key Event Register B */ 17 #define Key_EVENTC 0x06 /* Key Event Register C */ 18 #define Key_EVENTD 0x07 /* Key Event Register D */ 19 #define Key_EVENTE 0x08 /* Key Event Register E */ 20 #define Key_EVENTF 0x09 /* Key Event Register F */ 21 #define Key_EVENTG 0x0A /* Key Event Register G */ [all …]
|
| /kernel/linux/linux-6.6/drivers/input/keyboard/ |
| 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 …]
|
| D | pxa27x_keypad.c | 1 // SPDX-License-Identifier: GPL-2.0-only 29 #include <linux/platform_data/keypad-pxa27x.h> 34 #define KPDK 0x0008 /* Keypad Direct Key register */ 36 #define KPMK 0x0018 /* Keypad Matrix Key register */ 39 /* Keypad Automatic Scan Multiple Key Presser register 0-3 */ 47 #define KPC_MKRN(n) ((((n) - 1) & 0x7) << 26) /* matrix key row number */ 48 #define KPC_MKCN(n) ((((n) - 1) & 0x7) << 23) /* matrix key column number */ 49 #define KPC_DKN(n) ((((n) - 1) & 0x7) << 6) /* direct key number */ 54 #define KPC_IMKP (0x1 << 21) /* Ignore Multiple Key Press */ 61 #define KPC_DK_DEB_SEL (0x1 << 9) /* Direct Keypad Debounce Select */ [all …]
|
| D | lpc32xx-keys.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * NXP LPC32xx SoC Key Scan Interface 12 * This controller supports square key matrices from 1x1 up to 8x8 30 * Key scanner register offsets 63 u32 deb_clks; /* Debounce clocks (based on 32KHz clock) */ 66 unsigned short *keymap; /* Pointer to key map for the scan matrix */ 74 struct input_dev *input = kscandat->input; in lpc32xx_mod_states() 76 u8 key; in lpc32xx_mod_states() local 78 key = readl(LPC32XX_KS_DATA(kscandat->kscan_base, col)); in lpc32xx_mod_states() 79 changed = key ^ kscandat->lastkeystates[col]; in lpc32xx_mod_states() [all …]
|
| D | omap4-keypad.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 53 * Errata i689: If a key is released for a time shorter than debounce time, 54 * the keyboard will idle and never detect the key release. The workaround 55 * is to use at least a 12ms debounce time. See omap5432 TRM chapter 60 ((((dbms) * 1000) / ((1 << ((ptv) + 1)) * (1000000 / 32768))) - 1) 76 struct mutex lock; /* for key scan */ 85 unsigned short *keymap; 90 return __raw_readl(keypad_data->base + in kbd_readl() 91 keypad_data->reg_offset + offset); in kbd_readl() 97 keypad_data->base + keypad_data->reg_offset + offset); in kbd_writel() [all …]
|
| D | lm8323.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2007-2009 Nokia Corporation 50 #define INT_KEYPAD 0x01 /* Key event. */ 84 /* Key event fifo length */ 88 /* Load ramp counter from duty cycle field (range 0 - 0xff). */ 142 unsigned short keymap[LM8323_KEYMAP_SIZE]; 151 #define dev_to_lm8323(d) container_of(d, struct lm8323_chip, client->dev) 171 dev_err(&lm->client->dev, "tried to send %d bytes\n", len); in lm8323_write() 185 ret = i2c_master_send(lm->client, data, len); in lm8323_write() 186 if (unlikely(ret == -EREMOTEIO)) in lm8323_write() [all …]
|
| D | omap-keypad.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * linux/drivers/input/keyboard/omap-keypad.c 8 * Written by Timo Teräs <ext-timo.teras@nokia.com> 25 #include <linux/platform_data/gpio-omap.h> 26 #include <linux/platform_data/keypad-omap.h> 27 #include <linux/soc/ti/omap1-io.h> 37 static int kp_cur_group = -1; 46 unsigned int debounce; member 47 unsigned short keymap[]; 79 for (col = 0; col < omap_kp->cols; col++) { in omap_kp_scan_keypad() [all …]
|
| D | imx_keypad.c | 1 // SPDX-License-Identifier: GPL-2.0 28 #define KBD_STAT_KPKD (0x1 << 0) /* Key Press Interrupt Status bit (w1c) */ 29 #define KBD_STAT_KPKR (0x1 << 1) /* Key Release Interrupt Status bit (w1c) */ 30 #define KBD_STAT_KDSC (0x1 << 2) /* Key Depress Synch Chain Status bit (w1c)*/ 31 #define KBD_STAT_KRSS (0x1 << 3) /* Key Release Synch Status bit (w1c)*/ 32 #define KBD_STAT_KDIE (0x1 << 8) /* Key Depress Interrupt Enable Status bit */ 33 #define KBD_STAT_KRIE (0x1 << 9) /* Key Release Interrupt Enable */ 64 unsigned short rows_en_mask; 65 unsigned short cols_en_mask; 67 unsigned short keycodes[MAX_MATRIX_KEY_NUM]; [all …]
|
| D | tegra-kbc.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * Copyright (c) 2009-2011, NVIDIA Corporation. 100 unsigned short keycode[KBC_MAX_KEY * 2]; 101 unsigned short current_keys[KBC_MAX_KPENT]; 113 unsigned short old_keycodes[], in tegra_kbc_report_released_keys() 115 unsigned short new_keycodes[], in tegra_kbc_report_released_keys() 132 unsigned short keycodes[], in tegra_kbc_report_pressed_keys() 146 unsigned short keycodes[KBC_MAX_KPENT]; in tegra_kbc_report_keys() 156 val = readl(kbc->mmio + KBC_KP_ENT0_0 + i); in tegra_kbc_report_keys() 165 keycodes[num_down] = kbc->keycode[scancode]; in tegra_kbc_report_keys() [all …]
|
| D | max7359_keypad.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * max7359_keypad.c - MAX7359 Key Switch Controller Driver 10 * Datasheet: http://www.maxim-ic.com/quick_view2.cfm/qv_pk/5456 57 /* matrix key code map */ 58 unsigned short keycodes[MAX7359_MAX_KEY_NUM]; 69 dev_err(&client->dev, "%s: reg 0x%x, val 0x%x, err %d\n", in max7359_write_reg() 79 dev_err(&client->dev, "%s: reg 0x%x, err %d\n", in max7359_read_reg() 84 /* runs in an IRQ thread -- can (and will!) sleep */ 88 struct input_dev *input_dev = keypad->input_dev; in max7359_interrupt() 91 val = max7359_read_reg(keypad->client, MAX7359_REG_KEYFIFO); in max7359_interrupt() [all …]
|
| /kernel/linux/linux-6.6/include/linux/input/ |
| D | matrix_keypad.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 13 #define KEY(row, col, val) ((((row) & (MATRIX_MAX_ROWS - 1)) << 24) |\ macro 14 (((col) & (MATRIX_MAX_COLS - 1)) << 16) |\ 24 * struct matrix_keymap_data - keymap for matrix keyboards 25 * @keymap: pointer to array of uint32 values encoded with KEY() macro 30 * keymaps to drivers that implement matrix-like keypads/keyboards. 38 * struct matrix_keypad_platform_data - platform-dependent keypad data 46 * @debounce_ms: debounce interval in milliseconds 53 * @no_autorepeat: disable key autorepeat 57 * This structure represents platform-specific data that use used by [all …]
|
| D | adp5589.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright 2010-2011 Analog Devices Inc. 47 #define ADP5589_GPIMAPSIZE_MAX (ADP5589_GPI_PIN_END - ADP5589_GPI_PIN_BASE + 1) 76 #define ADP5585_GPIMAPSIZE_MAX (ADP5585_GPI_PIN_END - ADP5585_GPI_PIN_BASE + 1) 79 unsigned short pin; 80 unsigned short sw_evt; 114 * ---------------- BIT ------------------ 131 * ---- BIT -- ----------- 150 const unsigned short *keymap; /* Pointer to keymap */ 151 unsigned short keymapsize; /* Keymap size */ [all …]
|
| /kernel/linux/linux-5.10/include/linux/input/ |
| D | matrix_keypad.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 12 #define KEY(row, col, val) ((((row) & (MATRIX_MAX_ROWS - 1)) << 24) |\ macro 13 (((col) & (MATRIX_MAX_COLS - 1)) << 16) |\ 23 * struct matrix_keymap_data - keymap for matrix keyboards 24 * @keymap: pointer to array of uint32 values encoded with KEY() macro 29 * keymaps to drivers that implement matrix-like keypads/keyboards. 37 * struct matrix_keypad_platform_data - platform-dependent keypad data 45 * @debounce_ms: debounce interval in milliseconds 52 * @no_autorepeat: disable key autorepeat 56 * This structure represents platform-specific data that use used by [all …]
|
| D | adp5589.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright 2010-2011 Analog Devices Inc. 47 #define ADP5589_GPIMAPSIZE_MAX (ADP5589_GPI_PIN_END - ADP5589_GPI_PIN_BASE + 1) 76 #define ADP5585_GPIMAPSIZE_MAX (ADP5585_GPI_PIN_END - ADP5585_GPI_PIN_BASE + 1) 79 unsigned short pin; 80 unsigned short sw_evt; 114 * ---------------- BIT ------------------ 131 * ---- BIT -- ----------- 150 const unsigned short *keymap; /* Pointer to keymap */ 151 unsigned short keymapsize; /* Keymap size */ [all …]
|
| /kernel/linux/linux-5.10/drivers/input/keyboard/ |
| D | pxa27x_keypad.c | 1 // SPDX-License-Identifier: GPL-2.0-only 29 #include <linux/platform_data/keypad-pxa27x.h> 34 #define KPDK 0x0008 /* Keypad Direct Key register */ 36 #define KPMK 0x0018 /* Keypad Matrix Key register */ 39 /* Keypad Automatic Scan Multiple Key Presser register 0-3 */ 47 #define KPC_MKRN(n) ((((n) - 1) & 0x7) << 26) /* matrix key row number */ 48 #define KPC_MKCN(n) ((((n) - 1) & 0x7) << 23) /* matrix key column number */ 49 #define KPC_DKN(n) ((((n) - 1) & 0x7) << 6) /* direct key number */ 54 #define KPC_IMKP (0x1 << 21) /* Ignore Multiple Key Press */ 61 #define KPC_DK_DEB_SEL (0x1 << 9) /* Direct Keypad Debounce Select */ [all …]
|
| D | lpc32xx-keys.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * NXP LPC32xx SoC Key Scan Interface 12 * This controller supports square key matrices from 1x1 up to 8x8 30 * Key scanner register offsets 63 u32 deb_clks; /* Debounce clocks (based on 32KHz clock) */ 66 unsigned short *keymap; /* Pointer to key map for the scan matrix */ 74 struct input_dev *input = kscandat->input; in lpc32xx_mod_states() 76 u8 key; in lpc32xx_mod_states() local 78 key = readl(LPC32XX_KS_DATA(kscandat->kscan_base, col)); in lpc32xx_mod_states() 79 changed = key ^ kscandat->lastkeystates[col]; in lpc32xx_mod_states() [all …]
|
| D | omap-keypad.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * linux/drivers/input/keyboard/omap-keypad.c 8 * Written by Timo Teräs <ext-timo.teras@nokia.com> 25 #include <linux/platform_data/gpio-omap.h> 26 #include <linux/platform_data/keypad-omap.h> 36 static int kp_cur_group = -1; 45 unsigned int debounce; member 46 unsigned short keymap[]; 78 for (col = 0; col < omap_kp->cols; col++) { in omap_kp_scan_keypad() 82 udelay(omap_kp->delay); in omap_kp_scan_keypad() [all …]
|
| D | lm8323.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2007-2009 Nokia Corporation 50 #define INT_KEYPAD 0x01 /* Key event. */ 84 /* Key event fifo length */ 88 /* Load ramp counter from duty cycle field (range 0 - 0xff). */ 142 unsigned short keymap[LM8323_KEYMAP_SIZE]; 151 #define dev_to_lm8323(d) container_of(d, struct lm8323_chip, client->dev) 171 dev_err(&lm->client->dev, "tried to send %d bytes\n", len); in lm8323_write() 185 ret = i2c_master_send(lm->client, data, len); in lm8323_write() 186 if (unlikely(ret == -EREMOTEIO)) in lm8323_write() [all …]
|
| D | imx_keypad.c | 1 // SPDX-License-Identifier: GPL-2.0 27 #define KBD_STAT_KPKD (0x1 << 0) /* Key Press Interrupt Status bit (w1c) */ 28 #define KBD_STAT_KPKR (0x1 << 1) /* Key Release Interrupt Status bit (w1c) */ 29 #define KBD_STAT_KDSC (0x1 << 2) /* Key Depress Synch Chain Status bit (w1c)*/ 30 #define KBD_STAT_KRSS (0x1 << 3) /* Key Release Synch Status bit (w1c)*/ 31 #define KBD_STAT_KDIE (0x1 << 8) /* Key Depress Interrupt Enable Status bit */ 32 #define KBD_STAT_KRIE (0x1 << 9) /* Key Release Interrupt Enable */ 63 unsigned short rows_en_mask; 64 unsigned short cols_en_mask; 66 unsigned short keycodes[MAX_MATRIX_KEY_NUM]; [all …]
|
| D | tegra-kbc.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * Copyright (c) 2009-2011, NVIDIA Corporation. 100 unsigned short keycode[KBC_MAX_KEY * 2]; 101 unsigned short current_keys[KBC_MAX_KPENT]; 113 unsigned short old_keycodes[], in tegra_kbc_report_released_keys() 115 unsigned short new_keycodes[], in tegra_kbc_report_released_keys() 132 unsigned short keycodes[], in tegra_kbc_report_pressed_keys() 146 unsigned short keycodes[KBC_MAX_KPENT]; in tegra_kbc_report_keys() 156 val = readl(kbc->mmio + KBC_KP_ENT0_0 + i); in tegra_kbc_report_keys() 165 keycodes[num_down] = kbc->keycode[scancode]; in tegra_kbc_report_keys() [all …]
|
| D | max7359_keypad.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * max7359_keypad.c - MAX7359 Key Switch Controller Driver 10 * Datasheet: http://www.maxim-ic.com/quick_view2.cfm/qv_pk/5456 57 /* matrix key code map */ 58 unsigned short keycodes[MAX7359_MAX_KEY_NUM]; 69 dev_err(&client->dev, "%s: reg 0x%x, val 0x%x, err %d\n", in max7359_write_reg() 79 dev_err(&client->dev, "%s: reg 0x%x, err %d\n", in max7359_read_reg() 84 /* runs in an IRQ thread -- can (and will!) sleep */ 88 struct input_dev *input_dev = keypad->input_dev; in max7359_interrupt() 91 val = max7359_read_reg(keypad->client, MAX7359_REG_KEYFIFO); in max7359_interrupt() [all …]
|