Home
last modified time | relevance | path

Searched +full:closed +full:- +full:loop (Results 1 – 25 of 171) sorted by relevance

1234567

/linux/Documentation/hwmon/
H A Dg762.rst5 and performs closed-loop or open-loop control of the fan speed. Two
6 modes - PWM or DC - are supported by the device.
9 http://natisbad.org/NAS/ref/GMT_EDS-762_763-080710-0.2.pdf. sysfs
10 bindings are described in Documentation/hwmon/sysfs-interface.rst.
25 set desired fan speed. This only makes sense in closed-loop
44 in closed-loop control mode, if fan RPM value is 25% out
50 speed control (open-loop) via pwm1 described below, 2 for
51 automatic fan speed control (closed-loop) via fan1_target
58 get or set PWM fan control value in open-loop mode. This is an
63 when current fan speed control mode is open-loop ('pwm1_enable' set to 1),
[all …]
H A Dmax6650.rst12 Datasheet: http://pdfserv.maxim-ic.com/en/ds/MAX6650-MAX6651.pdf
20 Datasheet: http://pdfserv.maxim-ic.com/en/ds/MAX6650-MAX6651.pdf
23 - Hans J. Koch <hjk@hansjkoch.de>
24 - John Morris <john.morris@spirentcom.com>
25 - Claus Gindhart <claus.gindhart@kontron.com>
28 -----------
33 set, e.g. only one fan-input, instead of 4 for the MAX6651.
44 fan1_target rw desired fan speed in RPM (closed loop mode only)
45 pwm1_enable rw regulator mode, 0=full on, 1=open loop, 2=closed loop
47 pwm1 rw relative speed (0-255), 255=max. speed.
[all …]
H A Dmax31785.rst10 Addresses scanned: -
17 -----------
19 The Maxim MAX31785 is a PMBus device providing closed-loop, multi-channel fan
24 For dual-rotor configurations the MAX31785A exposes the second rotor tachometer
25 readings in attributes fan[5-8]_input. By contrast the MAX31785 only exposes
26 the slowest rotor measurement, and does so in the fan[1-4]_input attributes.
29 -----------
35 ----------------
38 fan[1-4]_alarm Fan alarm.
39 fan[1-4]_fault Fan fault.
[all …]
H A Dg760a.rst6 * Global Mixed-mode Technology Inc. G760A
12 http://www.gmt.com.tw/product/datasheet/EDS-760A.pdf
17 -----------
20 and performs closed-loop control of the fan speed.
31 source and a 2 pulse-per-revolution fan.
H A Damc6821.rst19 -----------
22 The chip has one on-chip and one remote temperature sensor and one pwm fan
29 temp1_input ro on-chip temperature
55 pwm1_enable rw regulator mode, 1=open loop, 2=fan controlled
57 combination of the on-chip temperature and
58 remote-sensor temperature,
72 temp1_auto_point2_temp rw The low-temperature limit of the proportional
88 the closed loop mode.
89 temp2_auto_point2_temp rw The low-temperature limit of the proportional
104 -----------------
[all …]
/linux/drivers/clk/tegra/
H A Dclk-dfll.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * clk-dfll.c - Tegra DFLL clock source common code
5 * Copyright (C) 2012-2019 NVIDIA Corporation. All rights reserved.
12 * "CL-DVFS". To try to avoid confusion, this code refers to them
18 * DFLL can be operated in either open-loop mode or closed-loop mode.
19 * In open-loop mode, the DFLL generates an output clock appropriate
20 * to the supply voltage. In closed-loop mode, when configured with a
27 * performance-measurement code and any code that relies on the CPU
32 #include <linux/clk-provider.h>
49 #include "clk-dfll.h"
[all …]
/linux/drivers/hwmon/
H A Dg762.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * g762 - Driver for the Global Mixed-mode Technology Inc. fan speed
15 * http://natisbad.org/NAS/refs/GMT_EDS-762_763-080710-0.2.pdf
27 * http://www.gmt.com.tw/product/datasheet/EDS-762_3.pdf
36 #include <linux/hwmon-sysfs.h>
67 #define G762_REG_FAN_CMD1_FAN_MODE 0x10 /* fan mode: closed/open-loop */
133 u8 set_cnt; /* controls fan rotation speed in closed-loop mode */
140 u8 set_out; /* controls fan rotation speed in open-loop mode */
151 * 4: FAN_MODE 1:closed-loop, 0:open-loop
156 u8 fan_cmd2; /* 0,1: FAN_STARTV 0,1,2,3 -> 0,32,64,96 dac_code
[all …]
H A Dmax6650.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * max6650.c - Part of lm_sensors, Linux kernel modules for hardware
18 * http://pdfserv.maxim-ic.com/en/ds/MAX6650-MAX6651.pdf
27 #include <linux/hwmon-sysfs.h>
91 /* Minimum and maximum values of the FAN-RPM */
143 * Useful range for dac is 0-180 for 12V fans and 0-76 for 5V fans. in dac_to_pwm()
146 return clamp_val(255 - (255 * dac) / DAC_LIMIT(v12), 0, 255); in dac_to_pwm()
153 return limit - (limit * pwm) / 255; in pwm_to_dac()
159 struct i2c_client *client = data->client; in max6650_update_device()
163 mutex_lock(&data->update_lock); in max6650_update_device()
[all …]
/linux/Documentation/devicetree/bindings/clock/
H A Dnvidia,tegra124-dfll.txt4 Documentation/devicetree/bindings/clock/clock-bindings.txt
7 the fast CPU cluster. It consists of a free-running voltage controlled
8 oscillator connected to the CPU voltage rail (VDD_CPU), and a closed loop
10 communicating with an off-chip PMIC either via an I2C bus or via PWM signals.
13 - compatible : should be one of:
14 - "nvidia,tegra124-dfll": for Tegra124
15 - "nvidia,tegra210-dfll": for Tegra210
16 - reg : Defines the following set of registers, in the order listed:
17 - registers for the DFLL control logic.
18 - registers for the I2C output logic.
[all …]
/linux/Documentation/driver-api/thermal/
H A Dpower_allocator.rst6 -----------
11 control loop starts operating. This is the first passive trip
20 --------------
23 Proportional-Integral-Derivative controller (PID controller) with
29 - e = desired_temperature - current_temperature
30 - err_integral is the sum of previous errors
31 - diff_err = e - previous_error
39 | +----------+ +---+
40 | +----->| diff_err |-->| X |------+
41 | | +----------+ +---+ |
[all …]
/linux/Documentation/devicetree/bindings/hwmon/
H A Dmax31785.txt8 The Maxim MAX31785 is a PMBus device providing closed-loop, multi-channel fan
14 - compatible : One of "maxim,max31785" or "maxim,max31785a"
15 - reg : I2C address, one of 0x52, 0x53, 0x54, 0x55.
H A Dmaxim,max6650.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
11 - Javier Carrasco <javier.carrasco.cruz@gmail.com>
15 of 5VDC/12VDC burshless fans with built-in tachometers.
18 https://datasheets.maximintegrated.com/en/ds/MAX6650-MAX6651.pdf
23 - maxim,max6650
24 - maxim,max6651
29 maxim,fan-microvolt:
35 maxim,fan-prescale:
[all …]
/linux/Documentation/devicetree/bindings/input/
H A Dcirrus,cs40l50.yaml1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - James Ogletree <jogletre@opensource.cirrus.com>
14 integrated DSP, and closed-loop algorithms.
19 - cirrus,cs40l50
27 reset-gpios:
30 vdd-a-supply:
33 vdd-p-supply:
34 description: Power supply for always-on circuits.
[all …]
/linux/drivers/mfd/
H A Dcs40l50-i2c.c1 // SPDX-License-Identifier: GPL-2.0
4 * integrated DSP, and closed-loop algorithms
18 cs40l50 = devm_kzalloc(&i2c->dev, sizeof(*cs40l50), GFP_KERNEL); in cs40l50_i2c_probe()
20 return -ENOMEM; in cs40l50_i2c_probe()
24 cs40l50->dev = &i2c->dev; in cs40l50_i2c_probe()
25 cs40l50->irq = i2c->irq; in cs40l50_i2c_probe()
27 cs40l50->regmap = devm_regmap_init_i2c(i2c, &cs40l50_regmap); in cs40l50_i2c_probe()
28 if (IS_ERR(cs40l50->regmap)) in cs40l50_i2c_probe()
29 return dev_err_probe(cs40l50->dev, PTR_ERR(cs40l50->regmap), in cs40l50_i2c_probe()
H A Dcs40l50-spi.c1 // SPDX-License-Identifier: GPL-2.0
4 * integrated DSP, and closed-loop algorithms
18 cs40l50 = devm_kzalloc(&spi->dev, sizeof(*cs40l50), GFP_KERNEL); in cs40l50_spi_probe()
20 return -ENOMEM; in cs40l50_spi_probe()
24 cs40l50->dev = &spi->dev; in cs40l50_spi_probe()
25 cs40l50->irq = spi->irq; in cs40l50_spi_probe()
27 cs40l50->regmap = devm_regmap_init_spi(spi, &cs40l50_regmap); in cs40l50_spi_probe()
28 if (IS_ERR(cs40l50->regmap)) in cs40l50_spi_probe()
29 return dev_err_probe(cs40l50->dev, PTR_ERR(cs40l50->regmap), in cs40l50_spi_probe()
/linux/include/linux/mfd/
H A Dcs40l50.h1 /* SPDX-License-Identifier: GPL-2.0
4 * integrated DSP, and closed-loop algorithms
37 #define CS40L50_IRQ1_INT_1_OFFSET (CS40L50_IRQ1_INT_1 - CS40L50_IRQ1_BASE)
38 #define CS40L50_IRQ1_INT_2_OFFSET (CS40L50_IRQ1_INT_2 - CS40L50_IRQ1_BASE)
39 #define CS40L50_IRQ1_INT_8_OFFSET (CS40L50_IRQ1_INT_8 - CS40L50_IRQ1_BASE)
40 #define CS40L50_IRQ1_INT_9_OFFSET (CS40L50_IRQ1_INT_9 - CS40L50_IRQ1_BASE)
41 #define CS40L50_IRQ1_INT_10_OFFSET (CS40L50_IRQ1_INT_10 - CS40L50_IRQ1_BASE)
42 #define CS40L50_IRQ1_INT_18_OFFSET (CS40L50_IRQ1_INT_18 - CS40L50_IRQ1_BASE)
/linux/kernel/trace/
H A Dtrace_probe.h1 // SPDX-License-Identifier: GPL-2.0
3 * Common header file for probe-based Dynamic events.
9 * Copyright (C) IBM Corporation, 2010-2011
78 return make_data_loc(maxlen - consumed, offset + consumed); in update_data_loc()
99 FETCH_OP_UDEREF, /* User-space Dereference: .offset */
110 // Stage 5 (loop) op
111 FETCH_OP_LP_ARRAY, /* Array: .param = loop count */
137 #define FETCH_TOKEN_COMM (-ECOMM)
276 return !!(tp->event->flags & flag); in trace_probe_test_flag()
282 tp->event->flags |= flag; in trace_probe_set_flag()
[all …]
/linux/drivers/net/ethernet/intel/fm10k/
H A Dfm10k_mbx.h1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Copyright(c) 2013 - 2018 Intel Corporation. */
45 * +----------+ connect() +----------+
46 * | CLOSED | --------------> | CONNECT |
47 * +----------+ +----------+
54 * +----------+ disconnect() +----------+
55 * |DISCONNECT| <-------------- | OPEN |
56 * +----------+ +----------+
60 * Closed: This state represents a mailbox that is in a standby state
90 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
[all …]
/linux/Documentation/userspace-api/media/v4l/
H A Duserp.rst1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
21 data are exchanged, these pointers and meta-information are passed in
23 :c:type:`v4l2_plane` in the multi-planar API case). The
33 .. code-block:: c
41 if (ioctl (fd, VIDIOC_REQBUFS, &reqbuf) == -1) {
65 :ref:`VIDIOC_REQBUFS`, or when the device is closed.
73 buffers, to start capturing and enter the read loop. Here the
74 application waits until a filled buffer can be dequeued, and re-enqueues
77 started. In the write loop, when the application runs out of free
85 <func-select>` or :c:func:`poll()` function are always
[all …]
H A Ddmabuf.rst1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
30 devices, which may be V4L devices or other video-related devices (e.g.
34 such file descriptor are exchanged. The descriptors and meta-information
36 :c:type:`v4l2_plane` in the multi-planar API case). The
43 .. code-block:: c
52 if (ioctl(fd, VIDIOC_REQBUFS, &reqbuf) == -1) {
70 .. code-block:: c
82 if (ioctl(v4lfd, VIDIOC_QBUF, &buf) == -1) {
84 return -1;
93 .. code-block:: c
[all …]
/linux/Documentation/mm/
H A Dmultigen_lru.rst1 .. SPDX-License-Identifier: GPL-2.0
4 Multi-Gen LRU
6 The multi-gen LRU is an alternative LRU implementation that optimizes
14 ----------
20 * Simple self-correcting heuristics
23 implementations. In the multi-gen LRU, each generation represents a
25 (time-based) common frame of reference and therefore help make better
41 choices; thus self-correction is necessary.
43 The benefits of simple self-correcting heuristics are self-evident.
46 categorized based on additional factors, and a feedback loop can
[all …]
/linux/drivers/net/wireless/ath/ath9k/
H A Dar9003_eeprom.h2 * Copyright (c) 2010-2011 Atheros Communications Inc.
27 /* 16-bit offset location start of calibration struct */
57 /* This offset is used in both open loop and closed loop power control
58 * schemes. In open loop power control, it is not really needed, but for
66 * units are: 4 x dBm - NOISE_PWR_DATA_OFFSET
67 * (e.g. -25 = (-25/4 - 90) = -96.25 dBm)
68 * range (for 6 signed bits) is (-32 to 31) + offset => -122dBm to -59dBm
71 #define NOISE_PWR_DATA_OFFSET -90
200 * bit0 - enable tx temp comp
201 * bit1 - enable tx volt comp
[all …]
/linux/Documentation/userspace-api/media/rc/
H A Drc-tables.rst1 .. SPDX-License-Identifier: GPL-2.0 OR GFDL-1.1-no-invariants-or-later
30 .. flat-table:: IR default keymapping
31 :header-rows: 0
32 :stub-columns: 0
36 - .. row 1
38 - Key code
40 - Meaning
42 - Key examples on IR
44 - .. row 2
46 - **Numeric keys**
[all …]
/linux/Documentation/process/
H A D3.Early-stage.rst3 Early-stage planning
14 ----------------------
28 the linux-kernel mailing list, where it immediately ran into problems.
52 more concerned about system stability, long-term maintenance, and finding
54 The moral of the story is to focus on the problem - not a specific solution
55 - and to discuss it with the development community before investing in the
61 - What, exactly, is the problem which needs to be solved?
63 - Who are the users affected by this problem? Which use cases should the
66 - How does the kernel fall short in addressing that problem now?
72 ----------------
[all …]
/linux/tools/include/uapi/linux/
H A Dvhost.h

1234567