Home
last modified time | relevance | path

Searched +full:thermal +full:- +full:sensor (Results 1 – 25 of 714) sorted by relevance

12345678910>>...29

/kernel/linux/linux-5.10/drivers/thermal/
DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
3 # Generic thermal drivers configuration
6 menuconfig THERMAL config
7 bool "Thermal drivers"
9 Thermal drivers offer a generic mechanism for
10 thermal management. Usually it's made up of one or more thermal
12 Each thermal zone contains its own temperature, trip points,
14 All platforms with ACPI or Open Firmware thermal support can use
18 if THERMAL
21 bool "Thermal netlink management"
[all …]
Ddove_thermal.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Dove thermal sensor driver
14 #include <linux/thermal.h>
19 /* Dove Thermal Manager Control and Status Register */
32 /* Dove Thermal Diode Control 1 Register */
36 /* Dove Thermal Sensor Dev Structure */
38 void __iomem *sensor; member
48 reg = readl_relaxed(priv->control); in dove_init_sensor()
61 writel(reg, priv->control); in dove_init_sensor()
63 /* Reset the sensor */ in dove_init_sensor()
[all …]
Drockchip_thermal.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (c) 2014-2016, Fuzhou Rockchip Electronics Co., Ltd
4 * Caesar Wang <wxt@rock-chips.com>
18 #include <linux/thermal.h>
65 * Two sensors: CPU and GPU sensor.
70 * struct chip_tsadc_table - hold information about chip-specific differences
84 * struct rockchip_tsadc_chip - hold the private data of tsadc chip
85 * @chn_id: array of sensor ids of chip corresponding to the channel
87 * @tshut_temp: the hardware-controlled shutdown temperature value
88 * @tshut_mode: the hardware-controlled shutdown mode (0:CRU 1:GPIO)
[all …]
Dkirkwood_thermal.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Kirkwood thermal sensor driver
14 #include <linux/thermal.h>
21 /* Kirkwood Thermal Sensor Dev Structure */
23 void __iomem *sensor; member
26 static int kirkwood_get_temp(struct thermal_zone_device *thermal, in kirkwood_get_temp() argument
30 struct kirkwood_thermal_priv *priv = thermal->devdata; in kirkwood_get_temp()
32 reg = readl_relaxed(priv->sensor); in kirkwood_get_temp()
37 dev_err(&thermal->device, in kirkwood_get_temp()
38 "Temperature sensor reading not valid\n"); in kirkwood_get_temp()
[all …]
Dthermal_of.c1 // SPDX-License-Identifier: GPL-2.0
3 * of-thermal.c - Generic Thermal Management device tree support.
16 #include <linux/thermal.h>
22 /*** Private data structures to represent thermal device tree data ***/
25 * struct __thermal_cooling_bind_param - a cooling device for a trip point
38 * struct __thermal_bind_param - a match between trip and cooling device
53 * struct __thermal_zone - internal representation of a thermal zone
59 * @trips: an array of trip points (0..ntrips - 1)
60 * @num_tbps: number of thermal bind params
61 * @tbps: an array of thermal bind params (0..num_tbps - 1)
[all …]
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/thermal/
Dthermal.txt1 * Thermal Framework Device Tree descriptor
4 defining hardware thermal structure using device tree.
5 A thermal structure includes thermal zones and their components,
9 The target of device tree thermal descriptors is to describe only
10 the hardware thermal aspects. The thermal device tree bindings are
14 There are five types of nodes involved to describe thermal bindings:
15 - thermal sensors: devices which may be used to take temperature
17 - cooling devices: devices which may be used to dissipate heat.
18 - trip points: describe key temperatures at which cooling is recommended. The
20 - cooling maps: used to describe links between trip points and cooling devices;
[all …]
Drcar-gen3-thermal.txt1 * DT bindings for Renesas R-Car Gen3 Thermal Sensor driver
3 On R-Car Gen3 SoCs, the thermal sensor controllers (TSC) control the thermal
8 - compatible : "renesas,<soctype>-thermal",
10 - "renesas,r8a7795-thermal" (R-Car H3)
11 - "renesas,r8a7796-thermal" (R-Car M3-W)
12 - "renesas,r8a77965-thermal" (R-Car M3-N)
13 - reg : Address ranges of the thermal registers. Each sensor
17 - clocks : Must contain a reference to the functional clock.
18 - #thermal-sensor-cells : must be <1>.
22 - interrupts : interrupts routed to the TSC (3 for H3, M3-W and M3-N)
[all …]
Dnvidia,tegra186-bpmp-thermal.txt1 NVIDIA Tegra186 BPMP thermal sensor
5 and GPU temperatures. This binding describes the thermal sensor that is
8 The BPMP thermal node must be located directly inside the main BPMP node. See
9 ../firmware/nvidia,tegra186-bpmp.txt for details of the BPMP binding.
11 This node represents a thermal sensor. See thermal.txt for details of the
12 core thermal binding.
15 - compatible:
18 - "nvidia,tegra186-bpmp-thermal".
19 - #thermal-sensor-cells: Cell for sensor index.
20 Single-cell integer.
[all …]
Dthermal-generic-adc.txt1 General Purpose Analog To Digital Converter (ADC) based thermal sensor.
3 On some of platforms, thermal sensor like thermistors are connected to
4 one of ADC channel and sensor resistance is read via voltage across the
5 sensor resistor. The voltage read across the sensor is mapped to
6 temperature using voltage-temperature lookup table.
10 - compatible: Must be "generic-adc-thermal".
11 - temperature-lookup-table: Two dimensional array of Integer; lookup table
19 - #thermal-sensor-cells: Should be 1. See ./thermal.txt for a description
23 #include <dt-bindings/thermal/thermal.h>
29 sampling-frequency = <3300>;
[all …]
/kernel/linux/linux-4.19/drivers/thermal/
DKconfig2 # Generic thermal sysfs drivers configuration
5 menuconfig THERMAL config
6 tristate "Generic Thermal sysfs driver"
8 Generic Thermal Sysfs driver offers a generic mechanism for
9 thermal management. Usually it's made up of one or more thermal
11 Each thermal zone contains its own temperature, trip points,
13 All platforms with ACPI thermal support can use this driver.
16 if THERMAL
19 bool "Thermal state transition statistics"
21 Export thermal state transition statistics information through sysfs.
[all …]
Ddove_thermal.c2 * Dove thermal sensor driver
23 #include <linux/thermal.h>
28 /* Dove Thermal Manager Control and Status Register */
41 /* Dove Thermal Diode Control 1 Register */
45 /* Dove Thermal Sensor Dev Structure */
47 void __iomem *sensor; member
57 reg = readl_relaxed(priv->control); in dove_init_sensor()
70 writel(reg, priv->control); in dove_init_sensor()
72 /* Reset the sensor */ in dove_init_sensor()
73 reg = readl_relaxed(priv->control); in dove_init_sensor()
[all …]
Drockchip_thermal.c2 * Copyright (c) 2014-2016, Fuzhou Rockchip Electronics Co., Ltd
3 * Caesar Wang <wxt@rock-chips.com>
26 #include <linux/thermal.h>
71 * Two sensors: CPU and GPU sensor.
76 * struct chip_tsadc_table - hold information about chip-specific differences
90 * struct rockchip_tsadc_chip - hold the private data of tsadc chip
91 * @chn_id[SOC_MAX_SENSORS]: the sensor id of chip correspond to the channel
93 * @tshut_temp: the hardware-controlled shutdown temperature value
94 * @tshut_mode: the hardware-controlled shutdown mode (0:CRU 1:GPIO)
95 * @tshut_polarity: the hardware-controlled active polarity (0:LOW 1:HIGH)
[all …]
Dkirkwood_thermal.c2 * Kirkwood thermal sensor driver
23 #include <linux/thermal.h>
30 /* Kirkwood Thermal Sensor Dev Structure */
32 void __iomem *sensor; member
35 static int kirkwood_get_temp(struct thermal_zone_device *thermal, in kirkwood_get_temp() argument
39 struct kirkwood_thermal_priv *priv = thermal->devdata; in kirkwood_get_temp()
41 reg = readl_relaxed(priv->sensor); in kirkwood_get_temp()
46 dev_err(&thermal->device, in kirkwood_get_temp()
47 "Temperature sensor reading not valid\n"); in kirkwood_get_temp()
48 return -EIO; in kirkwood_get_temp()
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/thermal/
Dthermal-sensor.yaml1 # SPDX-License-Identifier: (GPL-2.0)
4 ---
5 $id: http://devicetree.org/schemas/thermal/thermal-sensor.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: Thermal sensor binding
11 - Amit Kucheria <amitk@kernel.org>
14 Thermal management is achieved in devicetree by describing the sensor hardware
15 and the software abstraction of thermal zones required to take appropriate
16 action to mitigate thermal overloads.
18 The following node types are used to completely describe a thermal management
[all …]
Dnvidia,tegra186-bpmp-thermal.txt1 NVIDIA Tegra186 BPMP thermal sensor
5 and GPU temperatures. This binding describes the thermal sensor that is
8 The BPMP thermal node must be located directly inside the main BPMP node. See
9 ../firmware/nvidia,tegra186-bpmp.txt for details of the BPMP binding.
11 This node represents a thermal sensor. See Documentation/devicetree/bindings/thermal/thermal-sensor
12 core thermal binding.
15 - compatible:
18 - "nvidia,tegra186-bpmp-thermal"
19 - "nvidia,tegra194-bpmp-thermal"
20 - #thermal-sensor-cells: Cell for sensor index.
[all …]
Dallwinner,sun8i-a83t-ths.yaml1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/thermal/allwinner,sun8i-a83t-ths.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Allwinner SUN8I Thermal Controller Device Tree Bindings
10 - Vasily Khoruzhick <anarsoul@gmail.com>
11 - Yangtao Li <tiny.windzz@gmail.com>
16 - allwinner,sun8i-a83t-ths
17 - allwinner,sun8i-h3-ths
18 - allwinner,sun8i-r40-ths
[all …]
Dthermal-generic-adc.txt1 General Purpose Analog To Digital Converter (ADC) based thermal sensor.
3 On some of platforms, thermal sensor like thermistors are connected to
4 one of ADC channel and sensor resistance is read via voltage across the
5 sensor resistor. The voltage read across the sensor is mapped to
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
29 #include <dt-bindings/thermal/thermal.h>
35 sampling-frequency = <3300>;
[all …]
Damazon,al-thermal.txt1 Amazon's Annapurna Labs Thermal Sensor
3 Simple thermal device that allows temperature reading by a single MMIO
7 - compatible: "amazon,al-thermal".
8 - reg: The physical base address and length of the sensor's registers.
9 - #thermal-sensor-cells: Must be 1. See Documentation/devicetree/bindings/thermal/thermal-sensor.ya…
12 thermal: thermal {
13 compatible = "amazon,al-thermal";
15 #thermal-sensor-cells = <0x1>;
18 thermal-zones {
19 thermal-z0 {
[all …]
Dbrcm,bcm2835-thermal.txt1 Binding for Thermal Sensor driver for BCM2835 SoCs.
4 -------------------
6 compatible: should be one of: "brcm,bcm2835-thermal",
7 "brcm,bcm2836-thermal" or "brcm,bcm2837-thermal"
8 reg: Address range of the thermal registers.
9 clocks: Phandle of the clock used by the thermal sensor.
10 #thermal-sensor-cells: should be 0 (see Documentation/devicetree/bindings/thermal/thermal-sensor.ya…
14 thermal-zones {
15 cpu_thermal: cpu-thermal {
16 polling-delay-passive = <0>;
[all …]
Dsprd-thermal.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/thermal/sprd-thermal.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Spreadtrum thermal sensor controller bindings
10 - Orson Zhai <orsonzhai@gmail.com>
11 - Baolin Wang <baolin.wang7@gmail.com>
12 - Chunyan Zhang <zhang.lyra@gmail.com>
16 const: sprd,ums512-thermal
24 clock-names:
[all …]
Drcar-gen3-thermal.yaml1 # SPDX-License-Identifier: GPL-2.0-only
4 ---
5 $id: http://devicetree.org/schemas/thermal/rcar-gen3-thermal.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: Renesas R-Car Gen3 Thermal Sensor
11 On R-Car Gen3 SoCs, the thermal sensor controllers (TSC) control the thermal
16 - Niklas Söderlund <niklas.soderlund@ragnatech.se>
21 - renesas,r8a774a1-thermal # RZ/G2M
22 - renesas,r8a774b1-thermal # RZ/G2N
23 - renesas,r8a774e1-thermal # RZ/G2H
[all …]
/kernel/linux/linux-5.10/drivers/thermal/st/
Dst_thermal_syscfg.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * ST Thermal Sensor Driver for syscfg based sensors.
6 * Copyright (C) 2003-2014 STMicroelectronics (R&D) Limited
16 #define STIH415_SYSCFG_FRONT(num) ((num - 100) * 4)
19 #define STIH415_SYSCFG_MPE(num) ((num - 600) * 4)
24 #define STIH416_SYSCFG_FRONT(num) ((num - 1000) * 4)
30 #define STID127_SYSCFG_CPU(num) ((num - 700) * 4)
62 /* Private OPs for System Configuration Register based thermal sensors */
63 static int st_syscfg_power_ctrl(struct st_thermal_sensor *sensor, in st_syscfg_power_ctrl() argument
66 return regmap_field_write(sensor->pwr, power_state); in st_syscfg_power_ctrl()
[all …]
Dst_thermal_memmap.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * ST Thermal Sensor Driver for memory mapped sensors.
6 * Copyright (C) 2003-2014 STMicroelectronics (R&D) Limited
19 /* Power control bits for the memory mapped thermal sensor */
25 * According to the STIH416 MPE temp sensor data sheet -
28 * sensor. regmap_update_bits() will be used to update the register.
39 struct st_thermal_sensor *sensor = sdata; in st_mmap_thermal_trip_handler() local
41 thermal_zone_device_update(sensor->thermal_dev, in st_mmap_thermal_trip_handler()
47 /* Private ops for the Memory Mapped based thermal sensors */
48 static int st_mmap_power_ctrl(struct st_thermal_sensor *sensor, in st_mmap_power_ctrl() argument
[all …]
/kernel/linux/linux-4.19/Documentation/thermal/
Dsysfs-api.txt1 Generic Thermal Sysfs driver How To
13 The generic thermal sysfs provides a set of interfaces for thermal zone
14 devices (sensors) and thermal cooling devices (fan, processor...) to register
15 with the thermal management solution and to be a part of it.
17 This how-to focuses on enabling new thermal zone and cooling devices to
18 participate in thermal management.
19 This solution is platform independent and any type of thermal zone devices
22 The main task of the thermal sysfs driver is to expose thermal zone attributes
24 An intelligent thermal management application can make decisions based on
25 inputs from thermal zone attributes (the current temperature and trip point
[all …]
/kernel/linux/linux-4.19/drivers/thermal/st/
Dst_thermal_syscfg.c2 * ST Thermal Sensor Driver for syscfg based sensors.
5 * Copyright (C) 2003-2014 STMicroelectronics (R&D) Limited
20 #define STIH415_SYSCFG_FRONT(num) ((num - 100) * 4)
23 #define STIH415_SYSCFG_MPE(num) ((num - 600) * 4)
28 #define STIH416_SYSCFG_FRONT(num) ((num - 1000) * 4)
34 #define STID127_SYSCFG_CPU(num) ((num - 700) * 4)
66 /* Private OPs for System Configuration Register based thermal sensors */
67 static int st_syscfg_power_ctrl(struct st_thermal_sensor *sensor, in st_syscfg_power_ctrl() argument
70 return regmap_field_write(sensor->pwr, power_state); in st_syscfg_power_ctrl()
73 static int st_syscfg_alloc_regfields(struct st_thermal_sensor *sensor) in st_syscfg_alloc_regfields() argument
[all …]

12345678910>>...29