| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/thermal/ |
| D | generic-adc-thermal.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/thermal/generic-adc-thermal.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Laxman Dewangan <ldewangan@nvidia.com> 16 temperature using voltage-temperature lookup table. 20 const: generic-adc-thermal 22 '#thermal-sensor-cells': 25 io-channels: 28 io-channel-names: [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/thermal/ |
| D | thermal-generic-adc.txt | 6 temperature using voltage-temperature lookup table. 10 - compatible: Must be "generic-adc-thermal". 11 - #thermal-sensor-cells: Should be 1. See Documentation/devicetree/bindings/thermal/thermal-sen… 15 - temperature-lookup-table: Two dimensional array of Integer; lookup table 17 temperature. When ADC is read, the value is 18 looked up on the table to get the equivalent 19 temperature. 22 temperature in milliCelsius and second value of 29 #include <dt-bindings/thermal/thermal.h> 35 sampling-frequency = <3300>; [all …]
|
| /kernel/linux/linux-6.6/drivers/ntb/hw/idt/ |
| D | ntb_hw_idt.h | 7 * Copyright (C) 2016-2018 T-Platforms JSC All Rights Reserved. 36 * IDT PCIe-switch NTB Linux driver 39 * Serge Semin <fancer.lancer@gmail.com>, <Sergey.Semin@t-platforms.ru> 55 * the supported IDT PCIe-switches 66 * IDT PCIe-switches device IDs 78 * NT-function Configuration Space registers 79 * NOTE 1) The IDT PCIe-switch internal data is little-endian 83 * with byte-enables corresponding to their native size or 86 * So to simplify the driver code, there is only DWORD-sized read/write 107 /* IDT Proprietary NT-port-specific registers */ [all …]
|
| /kernel/linux/linux-5.10/drivers/ntb/hw/idt/ |
| D | ntb_hw_idt.h | 7 * Copyright (C) 2016-2018 T-Platforms JSC All Rights Reserved. 36 * IDT PCIe-switch NTB Linux driver 39 * Serge Semin <fancer.lancer@gmail.com>, <Sergey.Semin@t-platforms.ru> 55 * the supported IDT PCIe-switches 66 * IDT PCIe-switches device IDs 78 * NT-function Configuration Space registers 79 * NOTE 1) The IDT PCIe-switch internal data is little-endian 83 * with byte-enables corresponding to their native size or 86 * So to simplify the driver code, there is only DWORD-sized read/write 107 /* IDT Proprietary NT-port-specific registers */ [all …]
|
| /kernel/linux/linux-6.6/drivers/thermal/ |
| D | thermal-generic-adc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 31 if (!gti->lookup_table) in gadc_thermal_adc_to_temp() 34 for (i = 0; i < gti->nlookup_table; i++) { in gadc_thermal_adc_to_temp() 35 if (val >= gti->lookup_table[2 * i + 1]) in gadc_thermal_adc_to_temp() 40 temp = gti->lookup_table[0]; in gadc_thermal_adc_to_temp() 41 } else if (i >= gti->nlookup_table) { in gadc_thermal_adc_to_temp() 42 temp = gti->lookup_table[2 * (gti->nlookup_table - 1)]; in gadc_thermal_adc_to_temp() 44 adc_hi = gti->lookup_table[2 * i - 1]; in gadc_thermal_adc_to_temp() 45 adc_lo = gti->lookup_table[2 * i + 1]; in gadc_thermal_adc_to_temp() 47 temp_hi = gti->lookup_table[2 * i - 2]; in gadc_thermal_adc_to_temp() [all …]
|
| /kernel/linux/linux-5.10/drivers/thermal/ |
| D | thermal-generic-adc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 29 if (!gti->lookup_table) in gadc_thermal_adc_to_temp() 32 for (i = 0; i < gti->nlookup_table; i++) { in gadc_thermal_adc_to_temp() 33 if (val >= gti->lookup_table[2 * i + 1]) in gadc_thermal_adc_to_temp() 38 temp = gti->lookup_table[0]; in gadc_thermal_adc_to_temp() 39 } else if (i >= gti->nlookup_table) { in gadc_thermal_adc_to_temp() 40 temp = gti->lookup_table[2 * (gti->nlookup_table - 1)]; in gadc_thermal_adc_to_temp() 42 adc_hi = gti->lookup_table[2 * i - 1]; in gadc_thermal_adc_to_temp() 43 adc_lo = gti->lookup_table[2 * i + 1]; in gadc_thermal_adc_to_temp() 45 temp_hi = gti->lookup_table[2 * i - 2]; in gadc_thermal_adc_to_temp() [all …]
|
| /kernel/linux/linux-6.6/Documentation/hwmon/ |
| D | max31760.rst | 1 .. SPDX-License-Identifier: GPL-2.0-or-later 19 ----------- 21 The MAX31760 integrates temperature sensing along with precision PWM fan 22 control. It accurately measures its local die temperature and the remote 23 temperature of a discrete diode-connected transistor, such as a 2N3906, 25 and other ASICs. Multiple temperature thresholds, such as local 27 I2C-compatible interface. Fan speed is controlled based on the temperature 28 reading as an index to a 48-byte lookup table (LUT) containing 29 user-programmed PWM values. The flexible LUT-based architecture enables 30 the user to program a smooth nonlinear fan speed vs. temperature transfer [all …]
|
| D | ntc_thermistor.rst | 23 tables; e.g., NCP15WL333 support is added by the table ncpXXwl333. 30 ----------- 32 The NTC (Negative Temperature Coefficient) thermistor is a simple thermistor 33 that requires users to provide the resistance and lookup the corresponding 34 compensation table to get the temperature input. 36 The NTC driver provides lookup tables with a linear approximation function 52 +----+-----------------------[read_uV] 56 -+- (ground) 58 2. connect = NTC_CONNECTED_POSITIVE, pullup_ohm = 0 (not-connected):: 64 +----------------------------[read_uV] [all …]
|
| D | lm63.rst | 45 ----------- 47 The LM63 is a digital temperature sensor with integrated fan monitoring 53 - No low limit for local temperature. 54 - No critical limit for local temperature. 55 - Critical limit for remote temperature can be changed only once. We 56 will consider that the critical limit is read-only. 63 All temperature values are given in degrees Celsius. Resolution is 1.0 64 degree for the local temperature, 0.125 degree for the remote temperature. 67 store the value in an 8-bit register and have a selectable clock divider 68 to make sure that the result will fit in the register, the LM63 uses 16-bit [all …]
|
| D | lm93.rst | 10 Addresses scanned: I2C 0x2c-0x2e 18 Addresses scanned: I2C 0x2c-0x2e 24 - Mark M. Hoffman <mhoffman@lightlink.com> 25 - Ported to 2.6 by Eric J. Bowersox <ericb@aspsys.com> 26 - Adapted to 2.6.20 by Carsten Emde <ce@osadl.org> 27 - Modified for mainline integration by Hans J. Koch <hjk@hansjkoch.de> 30 ----------------- 33 Set to non-zero to force some initializations (default is 0). 38 Configures in7 and in8 limit type, where 0 means absolute and non-zero 54 -------------------- [all …]
|
| /kernel/linux/linux-5.10/drivers/iio/adc/ |
| D | qcom-vadc-common.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 14 /* Max ADC code represents full-scale range of 1.8V */ 32 /* Default decimation - 1024 for rev2, 840 for pmic5 */ 45 #define PMI_CHG_SCALE_1 -138890 55 #define DIE_TEMP_ADC7_SCALE_1 -60000 61 * struct vadc_map_pt - Map the graph representation for ADC channel 63 * @y: Represent the physical data which can be temperature, voltage, 82 * struct vadc_linear_graph - Represent ADC characteristics. 97 * struct vadc_prescale_ratio - Represent scaling ratio for ADC input. 107 * enum vadc_scale_fn_type - Scaling function to convert ADC code to [all …]
|
| /kernel/linux/linux-6.6/include/linux/iio/adc/ |
| D | qcom-vadc-common.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 17 /* Max ADC code represents full-scale range of 1.8V */ 35 /* Default decimation - 1024 for rev2, 840 for pmic5 */ 48 #define PMI_CHG_SCALE_1 -138890 69 * struct vadc_linear_graph - Represent ADC characteristics. 84 * enum vadc_scale_fn_type - Scaling function to convert ADC code to 87 * SCALE_THERM_100K_PULLUP: Returns temperature in millidegC. 88 * Uses a mapping table with 100K pullup. 94 * SCALE_HW_CALIB_THERM_100K_PULLUP: Returns temperature in millidegC using 95 * lookup table. The hardware applies offset/slope to adc code. [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/power/supply/ |
| D | battery.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Sebastian Reichel <sre@kernel.org> 14 In smart batteries, these are typically stored in non-volatile memory 16 no appropriate non-volatile memory, or it is unprogrammed/incorrect. 27 Batteries must be referenced by chargers and/or fuel-gauges using a phandle. 28 The phandle's property should be named "monitored-battery". 32 const: simple-battery 34 over-voltage-threshold-microvolt: [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/power/supply/ |
| D | battery.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Sebastian Reichel <sre@kernel.org> 14 In smart batteries, these are typically stored in non-volatile memory 16 no appropriate non-volatile memory, or it is unprogrammed/incorrect. 27 Batteries must be referenced by chargers and/or fuel-gauges using a phandle. 28 The phandle's property should be named "monitored-battery". 32 const: simple-battery 34 device-chemistry: [all …]
|
| /kernel/linux/linux-5.10/Documentation/hwmon/ |
| D | ntc_thermistor.rst | 23 tables; e.g., NCP15WL333 support is added by the table ncpXXwl333. 30 ----------- 32 The NTC (Negative Temperature Coefficient) thermistor is a simple thermistor 33 that requires users to provide the resistance and lookup the corresponding 34 compensation table to get the temperature input. 36 The NTC driver provides lookup tables with a linear approximation function 52 +----+-----------------------[read_uV] 56 -+- (ground) 58 2. connect = NTC_CONNECTED_POSITIVE, pullup_ohm = 0 (not-connected):: 64 +----------------------------[read_uV] [all …]
|
| D | lm63.rst | 45 ----------- 47 The LM63 is a digital temperature sensor with integrated fan monitoring 53 - No low limit for local temperature. 54 - No critical limit for local temperature. 55 - Critical limit for remote temperature can be changed only once. We 56 will consider that the critical limit is read-only. 63 All temperature values are given in degrees Celsius. Resolution is 1.0 64 degree for the local temperature, 0.125 degree for the remote temperature. 67 store the value in an 8-bit register and have a selectable clock divider 68 to make sure that the result will fit in the register, the LM63 uses 16-bit [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ |
| D | smu_helper.c | 38 return (uint8_t) ((6200 - (vddc * VOLTAGE_SCALE)) / 25); in convert_to_vid() 43 return (uint16_t) ((6200 - (vid * 25)) / VOLTAGE_SCALE); in convert_to_vddc() 53 uint32_t *table; in phm_copy_clock_limits_array() local 56 table = kzalloc(array_size, GFP_KERNEL); in phm_copy_clock_limits_array() 57 if (NULL == table) in phm_copy_clock_limits_array() 58 return -ENOMEM; in phm_copy_clock_limits_array() 61 table[i] = le32_to_cpu(pptable_array[i]); in phm_copy_clock_limits_array() 63 *pptable_info_array = table; in phm_copy_clock_limits_array() 75 uint32_t *table; in phm_copy_overdrive_settings_limits_array() local 78 table = kzalloc(array_size, GFP_KERNEL); in phm_copy_overdrive_settings_limits_array() [all …]
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/nxp/imx/ |
| D | imx6dl-victgo.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 7 /dts-v1/; 9 #include "imx6qdl-vicut1.dtsi" 15 gpio-keys { 16 compatible = "gpio-keys"; 17 pinctrl-names = "default"; 18 pinctrl-0 = <&pinctrl_gpiokeys>; 21 key-power { 25 wakeup-source; 28 key-enter { [all …]
|
| D | imx6dl-plym2m.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 7 /dts-v1/; 8 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/leds/common.h> 17 stdout-path = &uart4; 21 compatible = "pwm-backlight"; 23 brightness-levels = <0 1000>; 24 num-interpolated-steps = <20>; 25 default-brightness-level = <19>; 26 power-supply = <®_12v0>; [all …]
|
| D | imx6dl-prtvt7.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 6 /dts-v1/; 8 #include "imx6qdl-prti6q.dtsi" 9 #include <dt-bindings/display/sdtv-standards.h> 10 #include <dt-bindings/input/input.h> 11 #include <dt-bindings/leds/common.h> 12 #include <dt-bindings/sound/fsl-imx-audmux.h> 23 backlight_lcd: backlight-lcd { 24 compatible = "pwm-backlight"; 26 brightness-levels = <0 20 81 248 1000>; [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ |
| D | smu_helper.c | 38 return (uint8_t) ((6200 - (vddc * VOLTAGE_SCALE)) / 25); in convert_to_vid() 43 return (uint16_t) ((6200 - (vid * 25)) / VOLTAGE_SCALE); in convert_to_vddc() 53 uint32_t *table; in phm_copy_clock_limits_array() local 56 table = kzalloc(array_size, GFP_KERNEL); in phm_copy_clock_limits_array() 57 if (NULL == table) in phm_copy_clock_limits_array() 58 return -ENOMEM; in phm_copy_clock_limits_array() 61 table[i] = le32_to_cpu(pptable_array[i]); in phm_copy_clock_limits_array() 63 *pptable_info_array = table; in phm_copy_clock_limits_array() 75 uint32_t *table; in phm_copy_overdrive_settings_limits_array() local 78 table = kzalloc(array_size, GFP_KERNEL); in phm_copy_overdrive_settings_limits_array() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/wireless/broadcom/b43/ |
| D | phy_a.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 9 #define B43_PHY_VERSION_OFDM B43_PHY_OFDM(0x00) /* Versioning register for A-PHY */ 30 #define B43_PHY_OTABLECTL B43_PHY_OFDM(0x72) /* OFDM table control (see below) */ 31 #define B43_PHY_OTABLEOFF 0x03FF /* OFDM table offset (see below) */ 32 #define B43_PHY_OTABLENR 0xFC00 /* OFDM table number (see below) */ 34 #define B43_PHY_OTABLEI B43_PHY_OFDM(0x73) /* OFDM table data I */ 35 #define B43_PHY_OTABLEQ B43_PHY_OFDM(0x74) /* OFDM table data Q */ 39 #define B43_PHY_A_TEMP_SENSE B43_PHY_OFDM(0x7C) /* A PHY temperature sense */ 60 #define B43_PHY_TSSIP_LTBASE B43_PHY_OFDM(0x380) /* TSSI power lookup table base */ 61 #define B43_PHY_DC_LTBASE B43_PHY_OFDM(0x3A0) /* DC lookup table base */ [all …]
|
| /kernel/linux/linux-6.6/drivers/net/wireless/broadcom/b43/ |
| D | phy_a.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 9 #define B43_PHY_VERSION_OFDM B43_PHY_OFDM(0x00) /* Versioning register for A-PHY */ 30 #define B43_PHY_OTABLECTL B43_PHY_OFDM(0x72) /* OFDM table control (see below) */ 31 #define B43_PHY_OTABLEOFF 0x03FF /* OFDM table offset (see below) */ 32 #define B43_PHY_OTABLENR 0xFC00 /* OFDM table number (see below) */ 34 #define B43_PHY_OTABLEI B43_PHY_OFDM(0x73) /* OFDM table data I */ 35 #define B43_PHY_OTABLEQ B43_PHY_OFDM(0x74) /* OFDM table data Q */ 39 #define B43_PHY_A_TEMP_SENSE B43_PHY_OFDM(0x7C) /* A PHY temperature sense */ 60 #define B43_PHY_TSSIP_LTBASE B43_PHY_OFDM(0x380) /* TSSI power lookup table base */ 61 #define B43_PHY_DC_LTBASE B43_PHY_OFDM(0x3A0) /* DC lookup table base */ [all …]
|
| /kernel/linux/linux-5.10/drivers/hwmon/ |
| D | lm63.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * lm63.c - driver for the National Semiconductor LM63 temperature sensor 5 * Copyright (C) 2004-2008 Jean Delvare <jdelvare@suse.de> 16 * - No low limit for local temperature. 17 * - No critical limit for local temperature. 18 * - Critical limit for remote temperature can be changed only once. We 19 * will consider that the critical limit is read-only. 32 #include <linux/hwmon-sysfs.h> 102 * For tachometer counts, the LM63 uses 16-bit values. 103 * For local temperature and high limit, remote critical limit and hysteresis [all …]
|
| /kernel/linux/linux-6.6/drivers/hwmon/ |
| D | lm63.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * lm63.c - driver for the National Semiconductor LM63 temperature sensor 5 * Copyright (C) 2004-2008 Jean Delvare <jdelvare@suse.de> 16 * - No low limit for local temperature. 17 * - No critical limit for local temperature. 18 * - Critical limit for remote temperature can be changed only once. We 19 * will consider that the critical limit is read-only. 32 #include <linux/hwmon-sysfs.h> 102 * For tachometer counts, the LM63 uses 16-bit values. 103 * For local temperature and high limit, remote critical limit and hysteresis [all …]
|