/openbmc/linux/Documentation/devicetree/bindings/input/touchscreen/ |
H A D | azoteq,iqs7211.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Jeff LaBundy <jeff@labundy.com> 13 The Azoteq IQS7210A, IQS7211A and IQS7211E trackpad and touchscreen control- 14 lers employ projected-capacitance sensing and can track two contacts. 21 - azoteq,iqs7210a 22 - azoteq,iqs7211a 23 - azoteq,iqs7211e 28 irq-gpios: [all …]
|
H A D | colibri-vf50-ts.txt | 4 - compatible must be toradex,vf50-touchscreen 5 - io-channels: adc channels being used by the Colibri VF50 module 6 IIO ADC for Y-, X-, Y+, X+ connections 7 - xp-gpios: FET gate driver for input of X+ 8 - xm-gpios: FET gate driver for input of X- 9 - yp-gpios: FET gate driver for input of Y+ 10 - ym-gpios: FET gate driver for input of Y- 11 - interrupts: pen irq interrupt for touch detection, signal from X plate 12 - pinctrl-names: "idle", "default" 13 - pinctrl-0: pinctrl node for pen/touch detection, pinctrl must provide [all …]
|
H A D | brcm,iproc-touchscreen.txt | 4 - compatible: must be "brcm,iproc-touchscreen" 5 - ts_syscon: handler of syscon node defining physical base 9 - clocks: The clock provided by the SOC to driver the tsc 10 - clock-names: name for the clock 11 - interrupts: The touchscreen controller's interrupt 12 - address-cells: Specify the number of u32 entries needed in child nodes. 14 - size-cells: Specify number of u32 entries needed to specify child nodes size 18 - scanning_period: Time between scans. Each step is 1024 us. Valid 1-256. 19 - debounce_timeout: Each step is 512 us. Valid 0-255 20 - settling_timeout: The settling duration (in ms) is the amount of time [all …]
|
/openbmc/linux/arch/powerpc/kernel/ |
H A D | cpu_setup_e500.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 17 #include <asm/nohash/mmu-e500.h> 18 #include <asm/asm-offsets.h> 27 mtspr SPRN_L1CSR1, r0 /* Enable I-Cache */ 56 * FIXME - we haven't yet done testing to determine a reasonable default 67 /* Set Automatic PW20 Core Idle Count */ 75 * FIXME - we haven't yet done testing to determine a reasonable default 82 /* Enable Altivec Idle */ 86 /* Set Automatic AltiVec Idle Count */ 98 /* Touch IVOR42 only if the CPU supports E.HV category */ [all …]
|
/openbmc/linux/drivers/input/touchscreen/ |
H A D | pixcir_i2c_ts.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2010-2011 Pixcir, Inc. 31 * idle: lower scan speed with automatic transition to active on touch 49 * level on touch: interrupt level asserted during touch 50 * pulse on touch: interrupt pulse asserted during touch 65 * struct pixcir_i2c_chip_data - chip related data 99 u8 touch; in pixcir_ts_parse() local 102 const struct pixcir_i2c_chip_data *chip = tsdata->chip; in pixcir_ts_parse() 106 i = chip->has_hw_ids ? 1 : 0; in pixcir_ts_parse() 107 readsize = 2 + tsdata->chip->max_fingers * (4 + i); in pixcir_ts_parse() [all …]
|
H A D | egalax_ts.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Driver for EETI eGalax Multiple Touch Controller 10 /* EETI eGalax serial touch screen controller is a I2C based multiple 11 * touch screen controller, it supports 5 point multiple touch. */ 14 - auto idle mode support 41 /* Multiple Touch Mode */ 67 struct input_dev *input_dev = ts->input_dev; in egalax_ts_interrupt() 68 struct i2c_client *client = ts->client; in egalax_ts_interrupt() 77 } while (ret == -EAGAIN && tries++ < EGALAX_MAX_TRIES); in egalax_ts_interrupt() 97 dev_dbg(&client->dev, "point invalid\n"); in egalax_ts_interrupt() [all …]
|
H A D | colibri-vf50-ts.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 25 #define DRIVER_NAME "colibri-vf50-ts" 27 #define VF_ADC_MAX ((1 << 12) - 1) 50 * Enables given plates and measures touch parameters using ADC 83 * Enable touch detection using falling edge detection on XM 88 gpiod_set_value(vf50_ts->gpio_ym, 1); in vf50_ts_enable_touch_detection() 91 * Let the platform mux to idle state in order to enable in vf50_ts_enable_touch_detection() 92 * Pull-Up on GPIO in vf50_ts_enable_touch_detection() 94 pinctrl_pm_select_idle_state(&vf50_ts->pdev->dev); in vf50_ts_enable_touch_detection() 96 /* Wait for the pull-up to be stable on high */ in vf50_ts_enable_touch_detection() [all …]
|
H A D | zforce_ts.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2012-2013 MundoReader S.L. 62 * Notifications are sent by the touch controller without 64 * touch indications 99 * @access_mutex serialize i2c-access, to keep multipart reads together 137 struct i2c_client *client = ts->client; in zforce_command() 141 dev_dbg(&client->dev, "%s: 0x%x\n", __func__, cmd); in zforce_command() 147 mutex_lock(&ts->access_mutex); in zforce_command() 149 mutex_unlock(&ts->access_mutex); in zforce_command() 151 dev_err(&client->dev, "i2c send data request error: %d\n", ret); in zforce_command() [all …]
|
H A D | ti_am335x_tsc.c | 2 * TI Touch Screen driver 4 * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ 35 #define MAX_12BIT ((1 << 12) - 1) 64 return readl(ts->mfd_tscadc->tscadc_base + reg); in titsc_readl() 70 writel(val, tsc->mfd_tscadc->tscadc_base + reg); in titsc_writel() 84 analog_line[i] = (ts_dev->config_inp[i] & 0xF0) >> 4; in titsc_config_wires() 85 wire_order[i] = ts_dev->config_inp[i] & 0x0F; in titsc_config_wires() 87 return -EINVAL; in titsc_config_wires() 89 return -EINVAL; in titsc_config_wires() 100 return -EINVAL; in titsc_config_wires() [all …]
|
H A D | iqs7211.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 52 * The following delay is used during instances that must wait for the open- 124 .name = "event-prox", 131 .name = "event-touch", 138 .name = "event-tap", 145 .name = "event-hold", 152 .name = "event-swipe-x-neg", 159 .name = "event-swipe-x-pos", 166 .name = "event-swipe-y-pos", 173 .name = "event-swipe-y-neg", [all …]
|
/openbmc/linux/arch/arm/boot/dts/st/ |
H A D | stm32mp157a-icore-stm32mp1-ctouch2.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * Copyright (c) STMicroelectronics 2019 - All Rights Reserved 8 /dts-v1/; 10 #include "stm32mp157a-icore-stm32mp1.dtsi" 11 #include "stm32mp15-pinctrl.dtsi" 12 #include "stm32mp15xxaa-pinctrl.dtsi" 13 #include <dt-bindings/gpio/gpio.h> 16 model = "Engicam i.Core STM32MP1 C.TOUCH 2.0"; 17 compatible = "engicam,icore-stm32mp1-ctouch2", 18 "engicam,icore-stm32mp1", "st,stm32mp157"; [all …]
|
H A D | stm32mp157a-icore-stm32mp1-ctouch2-of10.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * Copyright (c) STMicroelectronics 2019 - All Rights Reserved 8 /dts-v1/; 10 #include "stm32mp157a-icore-stm32mp1.dtsi" 11 #include "stm32mp15-pinctrl.dtsi" 12 #include "stm32mp15xxaa-pinctrl.dtsi" 13 #include <dt-bindings/gpio/gpio.h> 16 model = "Engicam i.Core STM32MP1 C.TOUCH 2.0 10.1\" Open Frame"; 17 compatible = "engicam,icore-stm32mp1-ctouch2-of10", 18 "engicam,icore-stm32mp1", "st,stm32mp157"; [all …]
|
H A D | stm32mp157c-phycore-stm32mp15-som.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * Copyright (C) 2022-2023 Steffen Trumtrar <kernel@pengutronix.de> 4 * Copyright (C) Phytec GmbH 2019-2020 - All Rights Reserved 8 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/input/input.h> 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 11 #include <dt-bindings/interrupt-controller/irq.h> 12 #include <dt-bindings/leds/common.h> 13 #include <dt-bindings/leds/leds-pca9532.h> 14 #include <dt-bindings/mfd/st,stpmic1.h> [all …]
|
/openbmc/linux/drivers/input/mouse/ |
H A D | cyapa_gen3.c | 9 * Copyright (C) 2011-2015 Cypress Semiconductor, Inc. 10 * Copyright (C) 2011-2012 Google, Inc. 60 * Used in register 0x00, bit1-0, DeviceStatus field. 88 * bit 7 - 4: high 4 bits of x position value 89 * bit 3 - 0: high 4 bits of y position value 95 /* id range is 1 - 15. It is incremented with every new touch. */ 101 * bit 0 - 1: device status 102 * bit 3 - 2: power mode 103 * bit 6 - 4: reserved 108 * bit 7 - 4: number of fingers currently touching pad [all …]
|
/openbmc/linux/tools/testing/selftests/kvm/ |
H A D | access_tracking_perf_test.c | 1 // SPDX-License-Identifier: GPL-2.0 10 * however the clear_young notifier can be triggered by marking a pages as idle 15 * vCPUs that each touch every page in disjoint regions of memory. Performance 58 /* Mark the vCPU's memory idle in page_idle. */ 93 #define PAGEMAP_PFN_MASK ((1ULL << 55) - 1) 129 int vcpu_idx = vcpu_args->vcpu_idx; in mark_vcpu_memory_idle() 130 uint64_t base_gva = vcpu_args->gva; in mark_vcpu_memory_idle() 131 uint64_t pages = vcpu_args->pages; in mark_vcpu_memory_idle() 138 /* If vCPUs are using an overlapping region, let vCPU 0 mark it idle. */ in mark_vcpu_memory_idle() 174 * Check that at least 90% of memory has been marked idle (the rest in mark_vcpu_memory_idle() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/mfd/ |
H A D | st,stmpe.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 15 - Linus Walleij <linus.walleij@linaro.org> 18 - $ref: /schemas/spi/spi-peripheral-props.yaml# 23 - st,stmpe601 24 - st,stmpe801 25 - st,stmpe811 26 - st,stmpe1600 27 - st,stmpe1601 [all …]
|
/openbmc/linux/Documentation/timers/ |
H A D | highres.rst | 8 https://www.kernel.org/doc/ols/2006/ols2006v1-pages-333-346.pdf 11 http://www.cs.columbia.edu/~nahum/w6998/papers/ols2006-hrtimers-slides.pdf 23 - hrtimer base infrastructure 24 - timeofday and clock source management 25 - clock event management 26 - high resolution timer functionality 27 - dynamic ticks 31 --------------------------- 40 - time ordered enqueueing into a rb-tree 41 - independent of ticks (the processing is based on nanoseconds) [all …]
|
/openbmc/linux/arch/arm64/boot/dts/rockchip/ |
H A D | rk3399-gru.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 5 * Copyright 2016-2017 Google, Inc 8 #include <dt-bindings/input/input.h> 10 #include "rk3399-op1-opp.dtsi" 19 stdout-path = "serial2:115200n8"; 28 * - Rails that only connect to the EC (or devices that the EC talks to) 30 * - Rails _are_ included if the rails go to the AP even if the AP 39 * - The EC controls the enable and the EC always enables a rail as 41 * - The rails are actually connected to each other by a jumper and 46 ppvar_sys: ppvar-sys { [all …]
|
/openbmc/linux/block/ |
H A D | bfq-wf2q.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Hierarchical Budget Worst-case Fair Weighted Fair Queueing 4 * (B-WF2Q+): hierarchical scheduling algorithm by which the BFQ I/O 9 #include "bfq-iosched.h" 12 * bfq_gt - compare two timestamps. 20 return (s64)(a - b) > 0; in bfq_gt() 25 struct rb_node *node = tree->rb_node; in bfq_root_active_entity() 34 return bfqq ? bfqq->ioprio_class - 1 : in bfq_class_idx() 35 BFQ_DEFAULT_GRP_CLASS - 1; in bfq_class_idx() 40 return bfqd->busy_queues[0] + bfqd->busy_queues[1] + in bfq_tot_busy_queues() [all …]
|
/openbmc/linux/drivers/gpu/drm/i915/gt/ |
H A D | intel_engine_pm.c | 1 // SPDX-License-Identifier: MIT 22 struct drm_i915_private *i915 = engine->i915; in intel_gsc_idle_msg_enable() 24 if (MEDIA_VER(i915) >= 13 && engine->id == GSC0) { in intel_gsc_idle_msg_enable() 25 intel_uncore_write(engine->gt->uncore, in intel_gsc_idle_msg_enable() 29 intel_uncore_write(engine->gt->uncore, in intel_gsc_idle_msg_enable() 40 if (ce->state) { in dbg_poison_ce() 41 struct drm_i915_gem_object *obj = ce->state->obj; in dbg_poison_ce() 42 int type = intel_gt_coherent_map_type(ce->engine->gt, obj, true); in dbg_poison_ce() 50 memset(map, CONTEXT_REDZONE, obj->base.size); in dbg_poison_ce() 66 intel_gt_pm_get(engine->gt); in __engine_unpark() [all …]
|
/openbmc/linux/Documentation/arch/x86/x86_64/ |
H A D | boot-options.rst | 1 .. SPDX-License-Identifier: GPL-2.0 39 Do not opt-in to Local MCE delivery. Use legacy method 55 Don't overwrite the bios-set CMCI threshold. This boot option 62 Force-enable recoverable machine check code paths 73 Use IO-APIC. Default 76 Don't use the IO-APIC. 85 See Documentation/arch/x86/i386/IO-APIC.rst 91 Don't check the IO-APIC timer. This can work around 107 Idle loop 110 idle=poll [all …]
|
/openbmc/linux/kernel/sched/ |
H A D | cputime.c | 1 // SPDX-License-Identifier: GPL-2.0-only 20 * task when irq is in progress while we read rq->clock. That is a worthy 40 u64 *cpustat = kcpustat_this_cpu->cpustat; in irqtime_account_delta() 42 u64_stats_update_begin(&irqtime->sync); in irqtime_account_delta() 44 irqtime->total += delta; in irqtime_account_delta() 45 irqtime->tick_delta += delta; in irqtime_account_delta() 46 u64_stats_update_end(&irqtime->sync); in irqtime_account_delta() 64 delta = sched_clock_cpu(cpu) - irqtime->irq_start_time; in irqtime_account_irq() 65 irqtime->irq_start_time += delta; in irqtime_account_irq() 66 pc = irq_count() - offset; in irqtime_account_irq() [all …]
|
/openbmc/linux/Documentation/admin-guide/mm/ |
H A D | pagemap.rst | 12 physical frame each virtual page is mapped to. It contains one 64-bit 16 * Bits 0-54 page frame number (PFN) if present 17 * Bits 0-4 swap type if swapped 18 * Bits 5-54 swap offset if swapped 19 * Bit 55 pte is soft-dirty (see 20 Documentation/admin-guide/mm/soft-dirty.rst) 22 * Bit 57 pte is uffd-wp write-protected (since 5.13) (see 23 Documentation/admin-guide/mm/userfaultfd.rst) 24 * Bits 58-60 zero 25 * Bit 61 page is file-page or shared-anon (since 3.5) [all …]
|
/openbmc/linux/tools/testing/selftests/rcutorture/bin/ |
H A D | kvm-remote.sh | 2 # SPDX-License-Identifier: GPL-2.0+ 6 # Usage: kvm-remote.sh "systems" [ <kvm.sh args> ] 7 # kvm-remote.sh "systems" /path/to/old/run [ <kvm-again.sh args> ] 16 if ! test -d tools/testing/selftests/rcutorture/bin 18 echo $scriptname must be run from top-level directory of kernel source tree. 29 if test -z "$systems" 37 # T: /tmp/kvm-remote.sh.NNNNNN where "NNNNNN" is set by mktemp 38 # resdir: /tmp/kvm-remote.sh.NNNNNN/res 39 # rundir: /tmp/kvm-remote.sh.NNNNNN/res/$ds ("-remote" suffix) 43 # TD: kvm-remote.sh.NNNNNN [all …]
|
/openbmc/linux/drivers/input/misc/ |
H A D | ad714x.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright 2009-2011 Analog Devices Inc. 67 enum ad714x_device_state { IDLE, JITTER, ACTIVE, SPACE }; enumerator 132 mask = ((1 << (end_stage + 1)) - 1) - ((1 << start_stage) - 1); in ad714x_use_com_int() 134 ad714x->read(ad714x, STG_COM_INT_EN_REG, &data, 1); in ad714x_use_com_int() 136 ad714x->write(ad714x, STG_COM_INT_EN_REG, data); in ad714x_use_com_int() 138 ad714x->read(ad714x, STG_HIGH_INT_EN_REG, &data, 1); in ad714x_use_com_int() 140 ad714x->write(ad714x, STG_HIGH_INT_EN_REG, data); in ad714x_use_com_int() 149 mask = ((1 << (end_stage + 1)) - 1) - ((1 << start_stage) - 1); in ad714x_use_thr_int() 151 ad714x->read(ad714x, STG_COM_INT_EN_REG, &data, 1); in ad714x_use_thr_int() [all …]
|