| /Linux-v5.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 …]
 
 | 
| D | summit,smb347-charger.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: "http://devicetree.org/schemas/power/supply/summit,smb347-charger.yaml#"
 5 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
 10   - David Heidelberg <david@ixit.cz>
 11   - Dmitry Osipenko <digetx@gmail.com>
 16       - summit,smb345
 17       - summit,smb347
 18       - summit,smb358
 26   monitored-battery:
 [all …]
 
 | 
| /Linux-v5.10/Documentation/hwmon/ | 
| D | sht3x.rst | 6   * Sensirion SHT3x-DIS16   - David Frey <david.frey@sensirion.com>
 17   - Pascal Sachs <pascal.sachs@sensirion.com>
 20 -----------
 22 This driver implements support for the Sensirion SHT3x-DIS chip, a humidity
 23 and temperature sensor. Temperature is measured in degrees celsius, relative
 25 scaled by 1000, i.e. the value for 31.5 degrees celsius is 31500.
 29 Documentation/i2c/instantiating-devices.rst for methods to instantiate the device.
 34    non-blocking mode. Blocking mode will guarantee the fastest result but
 35    the I2C bus will be busy during that time. By default, non-blocking mode
 [all …]
 
 | 
| D | lm63.rst | 45 -----------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
 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
 72 Note that the pin used for fan monitoring is shared with an alert out
 77 for fan monitoring and alert out. On the LM64, monitoring is always enabled;
 
 | 
| D | lm90.rst | 18     Prefix: 'lm89' (no auto-detection)94 	       http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3497
 104 	       http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3497
 114 	       http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3500
 124 	       http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3497
 146 	       http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2578
 156 	       http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2578
 166 	       http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2578
 178 	       http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3370
 190 	       http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3370
 [all …]
 
 | 
| /Linux-v5.10/Documentation/power/ | 
| D | power_supply_class.rst | 8 properties to user-space.52   µA, µAh, µWh, seconds and tenths of degree Celsius unless otherwise
 60 +--------------------------------------------------------------------------+
 61 |               **Charge/Energy/Capacity - how to not confuse**            |
 62 +--------------------------------------------------------------------------+
 66 | - `CHARGE_*`                                                             |
 68 | - `ENERGY_*`                                                             |
 70 | - `CAPACITY`                                                             |
 72 +--------------------------------------------------------------------------+
 142   relative, time-based measurements.
 [all …]
 
 | 
| /Linux-v5.10/drivers/iio/temperature/ | 
| D | tmp007.c | 1 // SPDX-License-Identifier: GPL-2.0-only3  * tmp007.c - Support for TI TMP007 IR thermopile sensor with integrated math engine
 7  * Driver for the Texas Instruments I2C 16-bit IR thermopile sensor
 9  * (7-bit I2C slave address (0x40 - 0x47), changeable via ADR pins)
 78 	while (tries-- > 0) {  in tmp007_read_temperature()
 79 		ret = i2c_smbus_read_word_swapped(data->client,  in tmp007_read_temperature()
 90 		return -EIO;  in tmp007_read_temperature()
 92 	return i2c_smbus_read_word_swapped(data->client, reg);  in tmp007_read_temperature()
 97 	return i2c_smbus_write_word_swapped(data->client, TMP007_CONFIG,  in tmp007_powerdown()
 98 			data->config & ~TMP007_CONFIG_CONV_EN);  in tmp007_powerdown()
 [all …]
 
 | 
| /Linux-v5.10/include/linux/power/ | 
| D | max17042_battery.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */189 	/* External current sense resistor value in milli-ohms */
 198 	/* Alert / Status */
 253 	 * R_sns in micro-ohms.
 260 	int         temp_min;	/* in tenths of degree Celsius */
 261 	int         temp_max;	/* in tenths of degree Celsius */
 
 | 
| /Linux-v5.10/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ | 
| D | vega12_thermal.c | 38 			return -EINVAL);  in vega12_get_current_rpm()47 	fan_speed_info->supports_percent_read = false;  in vega12_fan_ctrl_get_fan_speed_info()
 48 	fan_speed_info->supports_percent_write = false;  in vega12_fan_ctrl_get_fan_speed_info()
 49 	fan_speed_info->supports_rpm_read = true;  in vega12_fan_ctrl_get_fan_speed_info()
 50 	fan_speed_info->supports_rpm_write = true;  in vega12_fan_ctrl_get_fan_speed_info()
 66  * @param    hwmgr - the address of the powerplay hardware manager.
 67  * @return   0 on success. -1 otherwise.
 72 	struct vega12_hwmgr *data = (struct vega12_hwmgr *)(hwmgr->backend);  in vega12_enable_fan_control_feature()
 74 	if (data->smu_features[GNLD_FAN_CONTROL].supported) {  in vega12_enable_fan_control_feature()
 77 				data->smu_features[GNLD_FAN_CONTROL].  in vega12_enable_fan_control_feature()
 [all …]
 
 | 
| D | vega20_thermal.c | 34 	struct vega20_hwmgr *data = hwmgr->backend;  in vega20_disable_fan_control_feature()37 	if (data->smu_features[GNLD_FAN_CONTROL].supported) {  in vega20_disable_fan_control_feature()
 40 				data->smu_features[GNLD_FAN_CONTROL].  in vega20_disable_fan_control_feature()
 45 		data->smu_features[GNLD_FAN_CONTROL].enabled = false;  in vega20_disable_fan_control_feature()
 53 	struct vega20_hwmgr *data = hwmgr->backend;  in vega20_fan_ctrl_stop_smc_fan_control()
 55 	if (data->smu_features[GNLD_FAN_CONTROL].supported)  in vega20_fan_ctrl_stop_smc_fan_control()
 63 	struct vega20_hwmgr *data = hwmgr->backend;  in vega20_enable_fan_control_feature()
 66 	if (data->smu_features[GNLD_FAN_CONTROL].supported) {  in vega20_enable_fan_control_feature()
 69 				data->smu_features[GNLD_FAN_CONTROL].  in vega20_enable_fan_control_feature()
 74 		data->smu_features[GNLD_FAN_CONTROL].enabled = true;  in vega20_enable_fan_control_feature()
 [all …]
 
 | 
| D | vega10_thermal.c | 42 	if (hwmgr->thermal_controller.fanInfo.bNoFan)  in vega10_fan_ctrl_get_fan_speed_info()45 	fan_speed_info->supports_percent_read = true;  in vega10_fan_ctrl_get_fan_speed_info()
 46 	fan_speed_info->supports_percent_write = true;  in vega10_fan_ctrl_get_fan_speed_info()
 47 	fan_speed_info->min_percent = 0;  in vega10_fan_ctrl_get_fan_speed_info()
 48 	fan_speed_info->max_percent = 100;  in vega10_fan_ctrl_get_fan_speed_info()
 51 		hwmgr->thermal_controller.fanInfo.  in vega10_fan_ctrl_get_fan_speed_info()
 53 		fan_speed_info->supports_rpm_read = true;  in vega10_fan_ctrl_get_fan_speed_info()
 54 		fan_speed_info->supports_rpm_write = true;  in vega10_fan_ctrl_get_fan_speed_info()
 55 		fan_speed_info->min_rpm =  in vega10_fan_ctrl_get_fan_speed_info()
 56 				hwmgr->thermal_controller.fanInfo.ulMinRPM;  in vega10_fan_ctrl_get_fan_speed_info()
 [all …]
 
 | 
| /Linux-v5.10/drivers/power/supply/ | 
| D | power_supply_core.c | 1 // SPDX-License-Identifier: GPL-2.0-only42 	if (!supply->supplied_from && !supplier->supplied_to)  in __power_supply_is_supplied_by()
 46 	if (supply->supplied_from) {  in __power_supply_is_supplied_by()
 47 		if (!supplier->desc->name)  in __power_supply_is_supplied_by()
 49 		for (i = 0; i < supply->num_supplies; i++)  in __power_supply_is_supplied_by()
 50 			if (!strcmp(supplier->desc->name, supply->supplied_from[i]))  in __power_supply_is_supplied_by()
 53 		if (!supply->desc->name)  in __power_supply_is_supplied_by()
 55 		for (i = 0; i < supplier->num_supplicants; i++)  in __power_supply_is_supplied_by()
 56 			if (!strcmp(supplier->supplied_to[i], supply->desc->name))  in __power_supply_is_supplied_by()
 69 		if (pst->desc->external_power_changed)  in __power_supply_changed_work()
 [all …]
 
 | 
| D | max17042_battery.c | 1 // SPDX-License-Identifier: GPL-2.0+97 	struct regmap *map = chip->regmap;  in max17042_get_temperature()
 104 	/* The value is converted into deci-centigrade scale */  in max17042_get_temperature()
 105 	/* Units of LSB = 1 / 256 degree Celsius */  in max17042_get_temperature()
 116 	ret = power_supply_am_i_supplied(chip->battery);  in max17042_get_status()
 127 	 * The MAX170xx has builtin end-of-charge detection and will update  in max17042_get_status()
 132 	 * contineously once end-of-charge detection kicks in, so allow the  in max17042_get_status()
 136 	ret = regmap_read(chip->regmap, MAX17042_FullCAP, &charge_full);  in max17042_get_status()
 140 	ret = regmap_read(chip->regmap, MAX17042_RepCap, &charge_now);  in max17042_get_status()
 144 	if ((charge_full - charge_now) <= MAX17042_FULL_THRESHOLD) {  in max17042_get_status()
 [all …]
 
 | 
| D | bq24190_charger.c | 1 // SPDX-License-Identifier: GPL-2.0-only21 #include <linux/extcon-provider.h>
 34 #define BQ24190_REG_POC		0x01 /* Power-On Configuration */
 58 #define BQ24190_REG_PCTCC	0x03 /* Pre-charge/Termination Current Cntl */
 182  * The tables below provide a 2-way mapping for the value that goes in
 183  * the register field and the real-world value that it represents.
 185  * number at that index in the array is the real-world value that it
 218 /* REG06[1:0] (TREG) in tenths of degrees Celsius */
 225  * 'val'.  The index range returned is 0 to 'tbl_size' - 1.  Assumes that
 237 	return i - 1;  in bq24190_find_idx()
 [all …]
 
 | 
| /Linux-v5.10/arch/arm/boot/dts/ | 
| D | gemini-dlink-dir-685.dts | 2  * Device Tree file for D-Link DIR-685 Xtreme N Storage Router5 /dts-v1/;
 8 #include <dt-bindings/input/input.h>
 11 	model = "D-Link DIR-685 Xtreme N Storage Router";
 12 	compatible = "dlink,dir-685", "cortina,gemini";
 13 	#address-cells = <1>;
 14 	#size-cells = <1>;
 17 		/* 128 MB SDRAM in 2 x Hynix HY5DU121622DTP-D43 */
 24 		stdout-path = "uart0:19200n8";
 28 		compatible = "gpio-keys";
 [all …]
 
 | 
| /Linux-v5.10/drivers/hwmon/ | 
| D | lm90.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later3  * lm90.c - Part of lm_sensors, Linux kernel modules for hardware
 5  * Copyright (C) 2003-2010  Jean Delvare <jdelvare@suse.de>
 10  * temperature) and a 3-4 deg accuracy.
 18  * When device is auto-detected, the driver will assume an LM99.
 67  * pin-compatible with the LM86, the ED/EDP parts are also address-compatible.
 99  * LM86, LM89, LM90, LM99, ADM1032, ADM1032-1, ADT7461, ADT7461A, MAX6649,
 101  * ADM1032-2, ADT7461-2, ADT7461A-2, LM89-1, LM99-1, MAX6646, and NCT1008D
 184 #define LM90_HAVE_BROKEN_ALERT	(1 << 7) /* Broken alert		*/
 338 	u16 alert_alarms;	/* Which alarm bits trigger ALERT# */
 [all …]
 
 | 
| D | lm63.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later3  * 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.
 104  * value, it uses signed 8-bit values with LSB = 1 degree Celsius.
 [all …]
 
 | 
| D | ltc2947-core.c | 1 // SPDX-License-Identifier: GPL-2.012 #include <linux/hwmon-sysfs.h>
 65 #define VOLTAGE_MIN			-300
 76 #define CURRENT_MIN			-30000
 85 #define POWER_MIN			-450000000
 95 /* in millidegress Celsius */
 97 #define TEMP_MIN			-40000
 107 #define LTC2947_ALERTS_SIZE	(LTC2947_REG_STATVDVCC - LTC2947_REG_STATUS)
 125 	 * complete sequence select_page->read/write needs to be protected.
 138 	ret = regmap_bulk_read(st->map, reg, &__val, 2);  in __ltc2947_val_read16()
 [all …]
 
 | 
| /Linux-v5.10/drivers/net/ethernet/sfc/falcon/ | 
| D | falcon_boards.c | 1 // SPDX-License-Identifier: GPL-2.0-only4  * Copyright 2007-2012 Solarflare Communications Inc.
 91 	struct i2c_client *client = i2c_new_client_device(&board->i2c_adap, info);  in ef4_init_lm87()
 97 	/* Read-to-clear alarm/interrupt status */  in ef4_init_lm87()
 108 	board->hwmon_client = client;  in ef4_init_lm87()
 118 	i2c_unregister_device(falcon_board(efx)->hwmon_client);  in ef4_fini_lm87()
 123 	struct i2c_client *client = falcon_board(efx)->hwmon_client;  in ef4_check_lm87()
 129 	if (EF4_WORKAROUND_7884(efx) && efx->link_state.up)  in ef4_check_lm87()
 161 		netif_err(efx, hw, efx->net_dev,  in ef4_check_lm87()
 173 	return is_failure ? -ERANGE : 0;  in ef4_check_lm87()
 [all …]
 
 | 
| /Linux-v5.10/drivers/input/mouse/ | 
| D | elantech.c | 1 // SPDX-License-Identifier: GPL-2.0-only5  * Copyright (C) 2007-2009 Arjan Opmeer <arjan@opmeer.net>
 27 		if (etd->info.debug)					\
 38 	if (ps2_sliced_command(&psmouse->ps2dev, c) ||  in synaptics_send_cmd()
 39 	    ps2_command(&psmouse->ps2dev, param, PSMOUSE_CMD_GETINFO)) {  in synaptics_send_cmd()
 41 		return -1;  in synaptics_send_cmd()
 53 	struct ps2dev *ps2dev = &psmouse->ps2dev;  in elantech_send_cmd()
 59 		return -1;  in elantech_send_cmd()
 71 	struct ps2dev *ps2dev = &psmouse->ps2dev;  in elantech_ps2_command()
 72 	struct elantech_data *etd = psmouse->private;  in elantech_ps2_command()
 [all …]
 
 | 
| /Linux-v5.10/drivers/thermal/ti-soc-thermal/ | 
| D | ti-bandgap.c | 1 // SPDX-License-Identifier: GPL-2.0-only5  * Copyright (C) 2011-2012 Texas Instruments Incorporated - http://www.ti.com/
 6  * Author: J Keerthy <j-keerthy@ti.com>
 7  * Author: Moiz Sonasath <m-sonasath@ti.com>
 36 #include "ti-bandgap.h"
 47  * ti_bandgap_readl() - simple read helper function
 56 	return readl(bgp->base + reg);  in ti_bandgap_readl()
 60  * ti_bandgap_writel() - simple write helper function
 69 	writel(val, bgp->base + reg);  in ti_bandgap_writel()
 75  * RMW_BITS() - used to read, modify and update bandgap bitfields.
 [all …]
 
 | 
| /Linux-v5.10/drivers/scsi/mpt3sas/ | 
| D | mpt3sas_scsih.c | 5  * Copyright (C) 2012-2014  LSI Corporation6  * Copyright (C) 2013-2014 Avago Technologies
 7  *  (mailto: MPT-FusionLinux.pdl@avagotech.com)
 22  * LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
 41  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301,
 93 static u8 scsi_io_cb_idx = -1;
 94 static u8 tm_cb_idx = -1;
 95 static u8 ctl_cb_idx = -1;
 96 static u8 base_cb_idx = -1;
 97 static u8 port_enable_cb_idx = -1;
 [all …]
 
 | 
| /Linux-v5.10/drivers/net/ethernet/sfc/ | 
| D | mcdi_pcol.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */4  * Copyright 2009-2018 Solarflare Communications Inc.
 5  * Copyright 2019-2020 Xilinx Inc.
 13 /* Power-on reset state */
 35 /* The 'doorbell' addresses are hard-wired to alert the MC when written */
 38 /* The rest of these are firmware-defined */
 46 /* Values to be written to the per-port status dword in shared
 71  *               |                      |   \--- Response
 72  *               |                      \------- Error
 73  *               \------------------------------ Resync (always set)
 [all …]
 
 |