/openbmc/linux/drivers/input/keyboard/ |
H A D | tegra-kbc.c | 143 static void tegra_kbc_report_keys(struct tegra_kbc *kbc) in tegra_kbc_report_keys() argument 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() 182 if (kbc->use_ghost_filter && num_down >= 3) { in tegra_kbc_report_keys() 210 scancodes[i] += kbc->max_keys; in tegra_kbc_report_keys() 211 keycodes[i] = kbc->keycode[scancodes[i]]; in tegra_kbc_report_keys() 219 tegra_kbc_report_released_keys(kbc->idev, in tegra_kbc_report_keys() 220 kbc->current_keys, kbc->num_pressed_keys, in tegra_kbc_report_keys() 222 tegra_kbc_report_pressed_keys(kbc->idev, scancodes, keycodes, num_down); in tegra_kbc_report_keys() [all …]
|
H A D | Makefile | 70 obj-$(CONFIG_KEYBOARD_TEGRA) += tegra-kbc.o
|
/openbmc/u-boot/drivers/input/ |
H A D | tegra-kbc.c | 46 struct kbc_tegra *kbc; /* tegra keyboard controller */ member 79 kp_ent = readl(&priv->kbc->kp_ent[i / 4]); in tegra_kbc_find_keys() 144 fifo_cnt = (readl(&priv->kbc->interrupt) >> 4) & 0xf; in check_for_keys() 193 static void config_kbc_gpio(struct tegra_kbd_priv *priv, struct kbc_tegra *kbc) in config_kbc_gpio() argument 206 row_cfg = readl(&kbc->row_cfg[r_offs]); in config_kbc_gpio() 207 col_cfg = readl(&kbc->col_cfg[c_offs]); in config_kbc_gpio() 219 writel(row_cfg, &kbc->row_cfg[r_offs]); in config_kbc_gpio() 220 writel(col_cfg, &kbc->col_cfg[c_offs]); in config_kbc_gpio() 229 struct kbc_tegra *kbc = priv->kbc; in tegra_kbc_open() local 238 writel(scan_period * KBC_CLOCK_KHZ, &kbc->rpt_dly); in tegra_kbc_open() [all …]
|
H A D | Makefile | 14 obj-$(CONFIG_TEGRA_KEYBOARD) += tegra-kbc.o
|
/openbmc/linux/Documentation/devicetree/bindings/input/ |
H A D | nvidia,tegra20-kbc.txt | 7 - compatible: "nvidia,tegra20-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 21 - kbc 38 compatible = "nvidia,tegra20-kbc"; 43 reset-names = "kbc"; 46 nvidia,kbc-row-pins = <0 1 2>; /* pin 0, 1, 2 as rows */ 47 nvidia,kbc-col-pins = <11 12 13>; /* pin 11, 12, 13 as columns */
|
/openbmc/linux/arch/arm/boot/dts/nvidia/ |
H A D | tegra30-asus-nexus7-grouper.dtsi | 62 nvidia,function = "kbc"; 83 nvidia,function = "kbc"; 90 nvidia,function = "kbc"; 97 nvidia,function = "kbc";
|
H A D | tegra30-asus-nexus7-tilapia.dtsi | 115 nvidia,function = "kbc"; 136 nvidia,function = "kbc"; 151 nvidia,function = "kbc"; 158 nvidia,function = "kbc";
|
H A D | tegra30-beaver.dts | 930 nvidia,function = "kbc"; 937 nvidia,function = "kbc"; 944 nvidia,function = "kbc"; 951 nvidia,function = "kbc"; 958 nvidia,function = "kbc"; 965 nvidia,function = "kbc"; 972 nvidia,function = "kbc"; 979 nvidia,function = "kbc"; 986 nvidia,function = "kbc"; 993 nvidia,function = "kbc"; [all …]
|
H A D | tegra30-ouya.dts | 1072 nvidia,function = "kbc"; 1080 nvidia,function = "kbc"; 1088 nvidia,function = "kbc"; 1096 nvidia,function = "kbc"; 1104 nvidia,function = "kbc"; 1112 nvidia,function = "kbc"; 1120 nvidia,function = "kbc"; 1128 nvidia,function = "kbc"; 1136 nvidia,function = "kbc"; 1144 nvidia,function = "kbc"; [all …]
|
H A D | tegra20-harmony.dts | 144 nvidia,function = "kbc"; 445 kbc@7000e200 { 449 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>; 450 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
|
H A D | tegra114-asus-tf701t.dts | 94 nvidia,function = "kbc"; 102 nvidia,function = "kbc"; 151 nvidia,function = "kbc";
|
H A D | tegra20-seaboard.dts | 145 nvidia,function = "kbc"; 514 kbc@7000e200 { 519 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>; 520 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
|
H A D | tegra114-roth.dts | 346 nvidia,function = "kbc"; 706 nvidia,function = "kbc"; 714 nvidia,function = "kbc"; 723 nvidia,function = "kbc";
|
H A D | tegra114-dalmore.dts | 329 nvidia,function = "kbc"; 667 nvidia,function = "kbc"; 674 nvidia,function = "kbc"; 684 nvidia,function = "kbc";
|
H A D | tegra30-asus-transformer-common.dtsi | 500 nvidia,function = "kbc"; 508 nvidia,function = "kbc"; 663 nvidia,function = "kbc"; 674 nvidia,function = "kbc"; 689 nvidia,function = "kbc";
|
H A D | tegra30-asus-nexus7-grouper-common.dtsi | 433 nvidia,function = "kbc"; 454 nvidia,function = "kbc"; 471 nvidia,function = "kbc"; 479 nvidia,function = "kbc";
|
/openbmc/qemu/include/hw/isa/ |
H A D | superio.h | 33 ISADevice *kbc; member
|
/openbmc/linux/Documentation/devicetree/bindings/power/ |
H A D | wakeup-source.txt | 27 6. "nvidia,wakeup-source" Documentation/devicetree/bindings/input/nvidia,tegra20-kbc.txt
|
/openbmc/u-boot/arch/arm/dts/ |
H A D | tegra20-harmony.dts | 165 nvidia,function = "kbc"; 475 kbc@7000e200 { 479 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>; 480 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
|
H A D | tegra20-seaboard.dts | 176 nvidia,function = "kbc"; 586 kbc@7000e200 { 591 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>; 592 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
|
H A D | tegra30.dtsi | 623 kbc@7000e200 { 624 compatible = "nvidia,tegra30-kbc", "nvidia,tegra20-kbc"; 629 reset-names = "kbc";
|
H A D | tegra114.dtsi | 496 kbc@7000e200 { 497 compatible = "nvidia,tegra114-kbc"; 502 reset-names = "kbc";
|
H A D | tegra20.dtsi | 537 kbc@7000e200 { 538 compatible = "nvidia,tegra20-kbc"; 543 reset-names = "kbc";
|
/openbmc/qemu/hw/isa/ |
H A D | isa-superio.c | 149 sio->kbc = isa; in isa_superio_realize()
|
/openbmc/u-boot/doc/device-tree-bindings/clock/ |
H A D | nvidia,tegra20-car.txt | 65 36 kbc
|