Home
last modified time | relevance | path

Searched full:matrix (Results 1 – 25 of 70) sorted by relevance

123

/rk3399_rockchip-uboot/include/
H A Dkey_matrix.h2 * Keyboard matrix helper functions
14 /* Information about a matrix keyboard */
16 /* Dimensions of the keyboard matrix, in rows and columns */
19 int key_count; /* number of keys in the matrix (= rows * cols) */
31 /* Information about a particular key (row, column pair) in the matrix */
50 * @param config Keyboard matrix config
67 * @param config Keyboard matrix config
75 * Set up a new key matrix.
77 * @param config Keyboard matrix config
78 * @param rows Number of rows in key matrix
[all …]
/rk3399_rockchip-uboot/drivers/misc/
H A Dcros_ec_sandbox.c59 /* A single entry of the key matrix */
61 int row; /* key matrix row */
62 int col; /* key matrix column */
74 * @matrix_count: Number of keys to decode in matrix
75 * @matrix: Information about keyboard matrix
86 struct ec_keymatrix_entry *matrix; /* the key matrix info */ member
185 * Read the key matrix from the device tree
202 ec->matrix = calloc(ec->matrix_count, sizeof(*ec->matrix)); in keyscan_read_fdt_matrix()
203 if (!ec->matrix) { in keyscan_read_fdt_matrix()
204 debug("%s: Out of memory for key matrix\n", __func__); in keyscan_read_fdt_matrix()
[all …]
/rk3399_rockchip-uboot/drivers/input/
H A Dcros_ec_keyb.c2 * Chromium OS Matrix Keyboard
28 struct key_matrix matrix; /* The key matrix layer */ member
36 * Check the keyboard controller and return a list of key matrix positions
71 for (col = num_keys = bit = 0; col < priv->matrix.num_cols; in check_for_keys()
73 for (row = 0; row < priv->matrix.num_rows; row++) { in check_for_keys()
140 num_keycodes = key_matrix_decode(&priv->matrix, keys, in cros_ec_kbc_check()
175 debug("%s: Invalid key matrix size %d x %d\n", __func__, in cros_ec_keyb_decode_fdt()
198 ret = key_matrix_init(&priv->matrix, priv->key_rows, priv->key_cols, in cros_ec_kbd_probe()
201 debug("%s: cannot init key matrix\n", __func__); in cros_ec_kbd_probe()
204 ret = key_matrix_decode_fdt(dev, &priv->matrix); in cros_ec_kbd_probe()
[all …]
H A Dtwl4030.c51 int twl4030_keypad_scan(unsigned char *matrix) in twl4030_keypad_scan() argument
75 matrix[c * 8 + r] = !(data & (1 << r)); in twl4030_keypad_scan()
85 int twl4030_keypad_key(unsigned char *matrix, u8 c, u8 r) in twl4030_keypad_key() argument
87 return matrix[c * 8 + r]; in twl4030_keypad_key()
H A Dtegra-kbc.c47 struct key_matrix matrix; /* The key matrix layer */ member
91 return key_matrix_decode(&priv->matrix, keys, KBC_MAX_KPENT, fifo, in tegra_kbc_find_keys()
215 if (i < priv->matrix.num_rows) { in config_kbc_gpio()
218 col_cfg |= (((i - priv->matrix.num_rows) << 1) | 1) in config_kbc_gpio()
302 /* Decode the keyboard matrix information (16 rows, 8 columns) */ in tegra_kbd_probe()
303 ret = key_matrix_init(&priv->matrix, 16, 8, 1); in tegra_kbd_probe()
305 debug("%s: Could not init key matrix: %d\n", __func__, ret); in tegra_kbd_probe()
308 ret = key_matrix_decode_fdt(dev, &priv->matrix); in tegra_kbd_probe()
310 debug("%s: Could not decode key matrix from fdt: %d\n", in tegra_kbd_probe()
315 if (priv->matrix.fn_keycode) { in tegra_kbd_probe()
[all …]
/rk3399_rockchip-uboot/drivers/clk/at91/
H A DKconfig11 clock, matrix clock and generic clock.
27 bool "Support H32MX 32-bit Matrix Clock"
32 H64MX 64-bit matrix clocks are MCK. The H32MX 32-bit
33 matrix clock is to be configured as MCK if MCK does not
/rk3399_rockchip-uboot/cmd/
H A Ddisplay.c50 "display string on dot matrix display",
52 " - with <string> argument: display <string> on dot matrix display\n"
53 " - without arguments: clear dot matrix display"
/rk3399_rockchip-uboot/board/ronetix/pm9263/
H A Dpm9263.c41 struct at91_matrix *matrix = (struct at91_matrix *)ATMEL_BASE_MATRIX; in pm9263_nand_hw_init() local
44 csa = readl(&matrix->csa[0]) | AT91_MATRIX_CSA_EBI_CS3A; in pm9263_nand_hw_init()
45 writel(csa, &matrix->csa[0]); in pm9263_nand_hw_init()
150 struct at91_matrix *matrix = (struct at91_matrix *)ATMEL_BASE_MATRIX; in pm9263_lcd_hw_psram_init() local
153 csa = readl(&matrix->csa[1]) | AT91_MATRIX_CSA_DBPUC | in pm9263_lcd_hw_psram_init()
156 writel(csa, &matrix->csa[1]); in pm9263_lcd_hw_psram_init()
220 /* Bus matrix */ in pm9263_lcd_hw_psram_init()
221 writel(AT91_MATRIX_PRA_M5(3), &matrix->pr[5].a); in pm9263_lcd_hw_psram_init()
222 writel(CONFIG_PSRAM_SCFG, &matrix->scfg[5]); in pm9263_lcd_hw_psram_init()
/rk3399_rockchip-uboot/include/dt-bindings/input/
H A Dinput.h4 * Most input bindings include key code, matrix key code format.
5 * In most cases, key code and matrix key code format uses
/rk3399_rockchip-uboot/doc/device-tree-bindings/input/
H A Dcros-ec-keyb.txt3 Google's ChromeOS EC Keyboard is a simple matrix keyboard implemented on
8 This binding is based on matrix-keymap.txt and extends/modifies it as follows:
14 - google,needs-ghost-filter: True to enable a ghost filter for the matrix
/rk3399_rockchip-uboot/board/atmel/at91sam9n12ek/
H A Dat91sam9n12ek.c36 struct at91_matrix *matrix = (struct at91_matrix *)ATMEL_BASE_MATRIX; in at91sam9n12ek_nand_hw_init() local
40 csa = readl(&matrix->ebicsa); in at91sam9n12ek_nand_hw_init()
47 writel(csa, &matrix->ebicsa); in at91sam9n12ek_nand_hw_init()
272 struct at91_matrix *matrix = (struct at91_matrix *)ATMEL_BASE_MATRIX; in mem_init() local
282 csa = readl(&matrix->ebicsa); in mem_init()
287 writel(csa, &matrix->ebicsa); in mem_init()
/rk3399_rockchip-uboot/board/atmel/at91sam9260ek/
H A Dat91sam9260ek.c29 struct at91_matrix *matrix = (struct at91_matrix *)ATMEL_BASE_MATRIX; in at91sam9260ek_nand_hw_init() local
33 csa = readl(&matrix->ebicsa); in at91sam9260ek_nand_hw_init()
35 writel(csa, &matrix->ebicsa); in at91sam9260ek_nand_hw_init()
/rk3399_rockchip-uboot/arch/arm/mach-at91/
H A DMakefile12 obj-$(CONFIG_SAMA5D2) += bootparams_atmel.o mpddrc.o spl_atmel.o matrix.o atmel_sfr.o
14 obj-$(CONFIG_SAMA5D4) += bootparams_atmel.o mpddrc.o spl_atmel.o matrix.o atmel_sfr.o
/rk3399_rockchip-uboot/arch/arm/mach-at91/include/mach/
H A Dat91sam9x5_matrix.h2 * Matrix-centric header file for the AT91SAM9X5 family
6 * Memory Controllers (MATRIX, EBI) - System peripherals registers.
17 /* AT91SAM9N12 Matrix definition is a subset of AT91SAM9X5. */
H A Dat91sam9263_matrix.h6 * Memory Controllers (MATRIX, EBI) - System peripherals registers.
18 * This struct defines access to the matrix' maximum of
H A Dat91sam9260_matrix.h6 * Memory Controllers (MATRIX, EBI) - System peripherals registers.
18 * This struct defines access to the matrix' maximum of
H A Dat91sam9g45_matrix.h2 * Matrix-centric header file for the AT91SAM9M1x family
6 * Memory Controllers (MATRIX, EBI) - System peripherals registers.
/rk3399_rockchip-uboot/board/atmel/at91sam9x5ek/
H A Dat91sam9x5ek.c34 struct at91_matrix *matrix = (struct at91_matrix *)ATMEL_BASE_MATRIX; in at91sam9x5ek_nand_hw_init() local
38 csa = readl(&matrix->ebicsa); in at91sam9x5ek_nand_hw_init()
46 writel(csa, &matrix->ebicsa); in at91sam9x5ek_nand_hw_init()
282 struct at91_matrix *matrix = (struct at91_matrix *)ATMEL_BASE_MATRIX; in mem_init() local
292 csa = readl(&matrix->ebicsa); in mem_init()
297 writel(csa, &matrix->ebicsa); in mem_init()
/rk3399_rockchip-uboot/board/calao/usb_a9263/
H A Dusb_a9263.c29 at91_matrix_t *matrix = (at91_matrix_t *)ATMEL_BASE_MATRIX; in usb_a9263_nand_hw_init() local
32 csa = readl(&matrix->csa[0]) | AT91_MATRIX_CSA_EBI_CS3A; in usb_a9263_nand_hw_init()
33 writel(csa, &matrix->csa[0]); in usb_a9263_nand_hw_init()
/rk3399_rockchip-uboot/board/bluewater/snapper9260/
H A Dsnapper9260.c76 struct at91_matrix *matrix = (struct at91_matrix *)ATMEL_BASE_MATRIX; in nand_hw_init() local
80 csa = readl(&matrix->ebicsa); in nand_hw_init()
82 writel(csa, &matrix->ebicsa); in nand_hw_init()
/rk3399_rockchip-uboot/board/ronetix/pm9g45/
H A Dpm9g45.c41 struct at91_matrix *matrix = (struct at91_matrix *)ATMEL_BASE_MATRIX; in pm9g45_nand_hw_init() local
44 csa = readl(&matrix->ccr[6]) | AT91_MATRIX_CSA_EBI_CS3A; in pm9g45_nand_hw_init()
45 writel(csa, &matrix->ccr[6]); in pm9g45_nand_hw_init()
/rk3399_rockchip-uboot/board/atmel/at91sam9rlek/
H A Dat91sam9rlek.c35 struct at91_matrix *matrix = (struct at91_matrix *)ATMEL_BASE_MATRIX; in at91sam9rlek_nand_hw_init() local
39 csa = readl(&matrix->ebicsa); in at91sam9rlek_nand_hw_init()
42 writel(csa, &matrix->ebicsa); in at91sam9rlek_nand_hw_init()
/rk3399_rockchip-uboot/board/egnite/ethernut5/
H A Dethernut5.c96 struct at91_matrix *matrix = (struct at91_matrix *)ATMEL_BASE_MATRIX; in ethernut5_nand_hw_init() local
100 csa = readl(&matrix->ebicsa); in ethernut5_nand_hw_init()
102 writel(csa, &matrix->ebicsa); in ethernut5_nand_hw_init()
/rk3399_rockchip-uboot/board/atmel/at91sam9263ek/
H A Dat91sam9263ek.c37 at91_matrix_t *matrix = (at91_matrix_t *) ATMEL_BASE_MATRIX; in at91sam9263ek_nand_hw_init() local
40 csa = readl(&matrix->csa[0]) | AT91_MATRIX_CSA_EBI_CS3A; in at91sam9263ek_nand_hw_init()
41 writel(csa, &matrix->csa[0]); in at91sam9263ek_nand_hw_init()
/rk3399_rockchip-uboot/board/siemens/smartweb/
H A Dsmartweb.c51 struct at91_matrix *matrix = (struct at91_matrix *)ATMEL_BASE_MATRIX; in smartweb_nand_hw_init() local
55 csa = readl(&matrix->ebicsa); in smartweb_nand_hw_init()
57 writel(csa, &matrix->ebicsa); in smartweb_nand_hw_init()

123