/linux-6.12.1/Documentation/hwmon/ |
D | g762.rst | 5 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 …]
|
D | max6650.rst | 12 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 …]
|
D | max31785.rst | 10 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 …]
|
D | g760a.rst | 6 * 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.
|
D | amc6821.rst | 19 ----------- 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-6.12.1/drivers/clk/tegra/ |
D | clk-dfll.c | 1 // 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-6.12.1/drivers/hwmon/ |
D | g762.c | 1 // 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 …]
|
D | max6650.c | 1 // 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-6.12.1/Documentation/devicetree/bindings/clock/ |
D | nvidia,tegra124-dfll.txt | 4 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-6.12.1/Documentation/driver-api/thermal/ |
D | power_allocator.rst | 6 ----------- 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-6.12.1/Documentation/devicetree/bindings/hwmon/ |
D | max31785.txt | 8 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.
|
D | maxim,max6650.yaml | 1 # 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-6.12.1/Documentation/devicetree/bindings/input/ |
D | cirrus,cs40l50.yaml | 1 # 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-6.12.1/drivers/mfd/ |
D | cs40l50-i2c.c | 1 // 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()
|
D | cs40l50-spi.c | 1 // 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-6.12.1/include/linux/mfd/ |
D | cs40l50.h | 1 /* 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-6.12.1/Documentation/userspace-api/media/v4l/ |
D | userp.rst | 1 .. 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 …]
|
D | dmabuf.rst | 1 .. 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-6.12.1/kernel/trace/ |
D | trace_probe.h | 1 // 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-6.12.1/drivers/net/ethernet/intel/fm10k/ |
D | fm10k_mbx.h | 1 /* 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-6.12.1/Documentation/mm/ |
D | multigen_lru.rst | 1 .. 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-6.12.1/drivers/net/wireless/ath/ath9k/ |
D | ar9003_eeprom.h | 2 * 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-6.12.1/Documentation/userspace-api/media/rc/ |
D | rc-tables.rst | 1 .. 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-6.12.1/Documentation/process/ |
D | 3.Early-stage.rst | 3 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-6.12.1/tools/perf/trace/beauty/include/uapi/linux/ |
D | vhost.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 4 /* Userspace interface for in-kernel virtio accelerators. */ 18 #define VHOST_FILE_UNBIND -1 64 * the kernel will free all the device's workers when the device is closed. 80 * or VHOST_VRING_BIG_ENDIAN (other values return -EINVAL). 82 * returns -EBUSY. 114 /* Set busy loop timeout (in us) */ 117 /* Get busy loop timeout (in us) */ 130 * used for transmit. Pass fd -1 to unbind from the socket and the transmit 152 * the device id defined in virtio-spec. [all …]
|