# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/thermal/qcom,pm8775-mbg-tm.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Qualcomm's SPMI PMIC MBG Thermal Monitoring maintainers: - Jishnu Prakash - Kamal Wadhwa description: Qualcomm's MBG(Master Bandgap) temperature alarm monitors the die temperature and generates an interrupt if the PMIC die temperature is over a set of programmable temperature thresholds. It allows monitoring for both hot and cold, LVL1 and LVL2 thresholds, which makes it different from the existing temp alarm peripheral. The interrupt comes over SPMI and the MBG's fault status register gives details to understand whether it is a hot/cold and LVL1/LVL2 violation. properties: compatible: const: qcom,pm8775-mbg-tm reg: maxItems: 1 interrupts: maxItems: 1 io-channels: items: - description: ADC channel, which reports chip die temperature. io-channel-names: items: - const: thermal '#thermal-sensor-cells': const: 0 required: - compatible - reg - interrupts - io-channels - io-channel-names allOf: - $ref: thermal-sensor.yaml# unevaluatedProperties: false examples: - | #include pmic { #address-cells = <1>; #size-cells = <0>; temperature-sensor@d700 { compatible = "qcom,pm8775-mbg-tm"; reg = <0xd700>; interrupts = <0x1 0xd7 0x0 IRQ_TYPE_EDGE_RISING>; io-channels = <&pm8775_adc 0x3>; io-channel-names = "thermal"; #thermal-sensor-cells = <0>; }; }; ...