Home
last modified time | relevance | path

Searched +full:num +full:- +full:rows (Results 1 – 25 of 93) sorted by relevance

1234

/openbmc/linux/Documentation/devicetree/bindings/input/
H A Dadi,adp5588.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Nuno Sá <nuno.sa@analog.com>
14 https://www.analog.com/media/en/technical-documentation/data-sheets/ADP5588.pdf
17 - $ref: matrix-keymap.yaml#
18 - $ref: input.yaml#
23 - adi,adp5587
24 - adi,adp5588
29 vcc-supply:
[all …]
H A Dqcom,pm8xxx-keypad.txt5 - compatible:
9 "qcom,pm8058-keypad"
10 "qcom,pm8921-keypad"
12 - reg:
14 Value type: <prop-encoded-array>
17 - interrupts:
19 Value type: <prop-encoded-array>
25 - linux,keymap:
27 Value type: <prop-encoded-array>
29 input/matrix-keymap.txt.
[all …]
H A Domap-keypad.txt3 TI's Keypad controller is used to interface a SoC with a matrix-type
6 The keypad controller can sense a key-press and key-release and report the
9 This binding is based on the matrix-keymap binding with the following
12 keypad,num-rows and keypad,num-columns are required.
15 - compatible: should be one of the following
16 - "ti,omap4-keypad": For controllers compatible with omap4 keypad
20 - linux,keypad-no-autorepeat: do no enable autorepeat feature.
24 compatible = "ti,omap4-keypad";
25 keypad,num-rows = <2>;
26 keypad,num-columns = <8>;
[all …]
H A Dtwl4030-keypad.txt3 TWL4030's Keypad controller is used to interface a SoC with a matrix-type
6 The keypad controller can sense a key-press and key-release and report the
9 This binding is based on the matrix-keymap binding with the following
12 * keypad,num-rows and keypad,num-columns are required.
15 - compatible: should be one of the following
16 - "ti,twl4030-keypad": For controllers compatible with twl4030 keypad
18 - interrupt: should be one of the following
19 - <1>: For controllers compatible with twl4030 keypad controller.
23 compatible = "ti,twl4030-keypad";
25 keypad,num-rows = <8>;
[all …]
H A Dbrcm,bcm-keypad.txt3 Broadcom Keypad controller is used to interface a SoC with a matrix-type
6 The keypad controller can sense a key-press and key-release and report the
9 This binding is based on the matrix-keymap binding with the following
12 keypad,num-rows and keypad,num-columns are required.
15 - compatible: should be "brcm,bcm-keypad"
17 - reg: physical base address of the controller and length of memory mapped
20 - interrupts: The interrupt number to the cpu.
23 - keypad,num-rows: Number of row lines connected to the keypad
26 - keypad,num-columns: Number of column lines connected to the
29 - col-debounce-filter-period: The debounce period for the Column filter.
[all …]
H A Dlpc32xx-key.txt3 This binding is based on the matrix-keymap binding with the following
7 - compatible: Should be "nxp,lpc3220-key"
8 - reg: Physical base address of the controller and length of memory mapped
10 - interrupts: The interrupt number to the cpu.
11 - clocks: phandle to clock controller plus clock-specifier pair
12 - nxp,debounce-delay-ms: Debounce delay in ms
13 - nxp,scan-delay-ms: Repeated scan period in ms
14 - linux,keymap: the key-code to be reported when the key is pressed
16 Documentation/devicetree/bindings/input/matrix-keymap.txt
18 Note: keypad,num-rows and keypad,num-columns are required, and must be equal
[all …]
H A Dmatrix-keymap.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/input/matrix-keymap.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Common Key Matrices on Matrix-connected Key Boards
10 - Olof Johansson <olof@lixom.net>
13 A simple common binding for matrix-connected key boards. Currently targeted at
19 for said properties are "linux,fn-keymap" or with another descriptive
24 $ref: /schemas/types.yaml#/definitions/uint32-array
26 An array of packed 1-cell entries containing the equivalent of row,
[all …]
H A Dst-keyscan.txt4 matrix-keymap.
7 - compatible: "st,sti-keyscan"
9 - reg: Register base address and size of st-keyscan controller.
11 - interrupts: Interrupt number for the st-keyscan controller.
13 - clocks: Must contain one entry, for the module clock.
14 See ../clocks/clock-bindings.txt for details.
16 - pinctrl: Should specify pin control groups used for this controller.
17 See ../pinctrl/pinctrl-bindings.txt for details.
19 - linux,keymap: The keymap for keys as described in the binding document
20 devicetree/bindings/input/matrix-keymap.txt.
[all …]
H A Dsamsung-keypad.txt3 Samsung's Keypad controller is used to interface a SoC with a matrix-type
6 The keypad controller can sense a key-press and key-release and report the
10 - compatible: should be one of the following
11 - "samsung,s3c6410-keypad": For controllers compatible with s3c6410 keypad
13 - "samsung,s5pv210-keypad": For controllers compatible with s5pv210 keypad
16 - reg: physical base address of the controller and length of memory mapped
19 - interrupts: The interrupt number to the cpu.
22 - samsung,keypad-num-rows: Number of row lines connected to the keypad
25 - samsung,keypad-num-columns: Number of column lines connected to the
28 - Keys represented as child nodes: Each key connected to the keypad
[all …]
H A Dgoogle,cros-ec-keyb.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
5 $id: http://devicetree.org/schemas/input/google,cros-ec-keyb.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
11 - Simon Glass <sjg@chromium.org>
12 - Benson Leung <bleung@chromium.org>
24 - description: ChromeOS EC with only buttons/switches
25 const: google,cros-ec-keyb-switches
26 - description: ChromeOS EC with keyboard and possibly buttons/switches
27 const: google,cros-ec-keyb
[all …]
H A Dtca8418_keypad.txt1 This binding is based on the matrix-keymap binding with the following
4 keypad,num-rows and keypad,num-columns are required.
7 - compatible: "ti,tca8418"
8 - reg: the I2C address
9 - interrupts: IRQ line number, should trigger on falling edge
10 - linux,keymap: Keys definitions, see keypad-matrix.
/openbmc/linux/drivers/input/keyboard/
H A Dstmpe-keypad.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) ST-Ericsson SA 2010
5 * Author: Rabin Vincent <rabin.vincent@stericsson.com> for ST-Ericsson
61 * struct stmpe_keypad_variant - model-specific attributes
63 * auto-increments on multiple read
64 * @set_pullup: whether the pins need to have their pull-ups set
68 * @max_rows: maximum number of rows supported
70 * @row_gpios: bitmask of gpios which can be used for rows
90 .col_gpios = 0x000ff, /* GPIO 0 - 7 */
91 .row_gpios = 0x0ff00, /* GPIO 8 - 15 */
[all …]
H A Dsamsung-keypad.c1 // SPDX-License-Identifier: GPL-2.0-or-later
23 #include <linux/input/samsung-keypad.h>
73 unsigned int rows; member
85 for (col = 0; col < keypad->cols; col++) { in samsung_keypad_scan()
86 if (keypad->type == KEYPAD_TYPE_S5PV210) { in samsung_keypad_scan()
94 writel(val, keypad->base + SAMSUNG_KEYIFCOL); in samsung_keypad_scan()
97 val = readl(keypad->base + SAMSUNG_KEYIFROW); in samsung_keypad_scan()
98 row_state[col] = ~val & ((1 << keypad->rows) - 1); in samsung_keypad_scan()
102 writel(0, keypad->base + SAMSUNG_KEYIFCOL); in samsung_keypad_scan()
108 struct input_dev *input_dev = keypad->input_dev; in samsung_keypad_report()
[all …]
H A Dtc3589x-keypad.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) ST-Ericsson SA 2010
73 * struct tc3589x_keypad_platform_data - platform specific keypad data
75 * @krow: mask for available rows, value is 0xFF
95 * struct tc_keypad - data structure used by keypad driver
99 * @krow: number of rows
117 struct tc3589x *tc3589x = keypad->tc3589x; in tc3589x_keypad_init_key_hardware()
118 const struct tc3589x_keypad_platform_data *board = keypad->board; in tc3589x_keypad_init_key_hardware()
121 if (board->kcol > TC3589x_MAX_KPCOL || board->krow > TC3589x_MAX_KPROW) in tc3589x_keypad_init_key_hardware()
122 return -EINVAL; in tc3589x_keypad_init_key_hardware()
[all …]
H A Dtegra-kbc.c1 // SPDX-License-Identifier: GPL-2.0-or-later
6 * Copyright (c) 2009-2011, NVIDIA Corporation.
80 unsigned char num; member
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()
167 if ((keycodes[num_down] == KEY_FN) && kbc->use_fn_map) in tegra_kbc_report_keys()
178 * Ghosting occurs if there are 3 keys such that - in tegra_kbc_report_keys()
182 if (kbc->use_ghost_filter && num_down >= 3) { in tegra_kbc_report_keys()
190 * and the other is in the same column as the i-th key. in tegra_kbc_report_keys()
210 scancodes[i] += kbc->max_keys; in tegra_kbc_report_keys()
[all …]
/openbmc/linux/drivers/input/
H A Dmatrix-keymap.c1 // SPDX-License-Identifier: GPL-2.0-only
23 unsigned int rows, unsigned int cols, in matrix_keypad_map_key() argument
26 unsigned short *keymap = input_dev->keycode; in matrix_keypad_map_key()
31 if (row >= rows || col >= cols) { in matrix_keypad_map_key()
32 dev_err(input_dev->dev.parent, in matrix_keypad_map_key()
33 "%s: invalid keymap entry 0x%x (row: %d, col: %d, rows: %d, cols: %d)\n", in matrix_keypad_map_key()
34 __func__, key, row, col, rows, cols); in matrix_keypad_map_key()
39 __set_bit(code, input_dev->keybit); in matrix_keypad_map_key()
45 * matrix_keypad_parse_properties() - Read properties of matrix keypad
48 * @rows: Returns number of matrix rows
[all …]
/openbmc/linux/Documentation/devicetree/bindings/mfd/
H A Dtc3589x.txt1 * Toshiba TC3589x multi-purpose expander
3 The Toshiba TC3589x series are I2C-based MFD devices which may expose the
4 following built-in devices: gpio, keypad, rotator (vibrator), PWM (for
7 - TC35890
8 - TC35892
9 - TC35893
10 - TC35894
11 - TC35895
12 - TC35896
15 - compatible : must be "toshiba,tc35890", "toshiba,tc35892", "toshiba,tc35893",
[all …]
/openbmc/ipmitool/lib/
H A Dipmi_tsol.c22 * PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED.
90 return (-1); in ipmi_tsol_command()
106 rsp = intf->sendrecv(intf, &req); in ipmi_tsol_command()
109 return (-1); in ipmi_tsol_command()
111 if (rsp->ccode > 0) { in ipmi_tsol_command()
113 val2str(rsp->ccode, completion_code_vals)); in ipmi_tsol_command()
114 return (-1); in ipmi_tsol_command()
150 rsp = intf->sendrecv(intf, &req); in ipmi_tsol_send_keystroke()
154 return -1; in ipmi_tsol_send_keystroke()
156 if (rsp->ccode > 0) { in ipmi_tsol_send_keystroke()
[all …]
/openbmc/u-boot/lib/efi_loader/
H A Defi_console.c1 // SPDX-License-Identifier: GPL-2.0+
20 unsigned long rows; member
28 .rows = 25,
34 .rows = 50,
40 .rows = 0,
84 * @num: number of return values expected
86 * @return: non-zero indicates error
88 static int term_read_reply(int *n, int num, char end_char) in term_read_reply() argument
94 return -1; in term_read_reply()
97 return -1; in term_read_reply()
[all …]
/openbmc/linux/arch/arm/boot/dts/
H A Dcros-ec-keyboard.dtsi1 // SPDX-License-Identifier: GPL-2.0-only
3 * Keyboard dts fragment for devices that use cros-ec-keyboard
8 #include <dt-bindings/input/input.h>
9 #include <dt-bindings/input/cros-ec-keyboard.h>
12 keyboard_controller: keyboard-controller {
13 compatible = "google,cros-ec-keyb";
14 keypad,num-rows = <8>;
15 keypad,num-columns = <13>;
16 google,needs-ghost-filter;
/openbmc/u-boot/drivers/video/
H A Dvidconsole-uclass.c1 // SPDX-License-Identifier: GPL-2.0+
4 * (C) Copyright 2001-2015
5 * DENX Software Engineering -- wd@denx.de
6 * Compulab Ltd - http://compulab.co.il/
7 * Bernecker & Rainer Industrieelektronik GmbH - http://www.br-automation.com
35 if (!ops->putc_xy) in vidconsole_putc_xy()
36 return -ENOSYS; in vidconsole_putc_xy()
37 return ops->putc_xy(dev, x, y, ch); in vidconsole_putc_xy()
45 if (!ops->move_rows) in vidconsole_move_rows()
46 return -ENOSYS; in vidconsole_move_rows()
[all …]
/openbmc/linux/arch/arm/boot/dts/ti/omap/
H A Domap4-droid-bionic-xt875.dts1 // SPDX-License-Identifier: GPL-2.0-only
2 /dts-v1/;
4 #include "motorola-mapphone-common.dtsi"
8 compatible = "motorola,droid-bionic", "ti,omap4430", "ti,omap4";
12 keypad,num-rows = <8>;
13 keypad,num-columns = <8>;
21 led-controller@38 {
23 #address-cells = <1>;
24 #size-cells = <0>;
27 enable-gpios = <&gpio6 12 GPIO_ACTIVE_HIGH>;
[all …]
/openbmc/linux/arch/arm/boot/dts/samsung/
H A Dexynos4412-smdk4412.dts1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
12 /dts-v1/;
14 #include "exynos-mfc-reserved-memory.dtsi"
31 stdout-path = "serial1:115200n8";
34 fixed-rate-clocks {
36 compatible = "samsung,clock-xxti";
37 clock-frequency = <0>;
41 compatible = "samsung,clock-xusbxti";
42 clock-frequency = <24000000>;
[all …]
/openbmc/u-boot/drivers/input/
H A Dcros_ec_keyb.c1 // SPDX-License-Identifier: GPL-2.0+
26 int key_rows; /* Number of keyboard rows */
40 * @return number of pressed keys, 0 for none, -EIO on error
53 if (cros_ec_scan_keyboard(dev->parent, &scan)) { in check_for_keys()
55 return -EIO; in check_for_keys()
68 for (col = num_keys = bit = 0; col < priv->matrix.num_cols; in check_for_keys()
70 for (row = 0; row < priv->matrix.num_rows; row++) { in check_for_keys()
76 key->row = row; in check_for_keys()
77 key->col = col; in check_for_keys()
78 key->valid = 1; in check_for_keys()
[all …]
/openbmc/linux/arch/arm/boot/dts/qcom/
H A Dqcom-msm8660-surf.dts1 // SPDX-License-Identifier: GPL-2.0
2 #include <dt-bindings/input/input.h>
4 #include "qcom-msm8660.dtsi"
8 compatible = "qcom,msm8660-surf", "qcom,msm8660";
15 stdout-path = "serial0:115200n8";
19 vsdcc_fixed: vsdcc-regulator {
20 compatible = "regulator-fixed";
21 regulator-name = "SDCC Power";
22 regulator-min-microvolt = <2700000>;
23 regulator-max-microvolt = <2700000>;
[all …]

1234