162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/thermal/qoriq-thermal.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Thermal Monitoring Unit (TMU) on Freescale QorIQ SoCs
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Anson Huang <Anson.Huang@nxp.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciproperties:
1362306a36Sopenharmony_ci  compatible:
1462306a36Sopenharmony_ci    description: |
1562306a36Sopenharmony_ci      The version of the device is determined by the TMU IP Block Revision
1662306a36Sopenharmony_ci      Register (IPBRR0) at offset 0x0BF8.
1762306a36Sopenharmony_ci      Table of correspondences between IPBRR0 values and example chips:
1862306a36Sopenharmony_ci            Value           Device
1962306a36Sopenharmony_ci            ----------      -----
2062306a36Sopenharmony_ci            0x01900102      T1040
2162306a36Sopenharmony_ci    enum:
2262306a36Sopenharmony_ci      - fsl,qoriq-tmu
2362306a36Sopenharmony_ci      - fsl,imx8mq-tmu
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci  reg:
2662306a36Sopenharmony_ci    maxItems: 1
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci  interrupts:
2962306a36Sopenharmony_ci    maxItems: 1
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci  fsl,tmu-range:
3262306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32-array
3362306a36Sopenharmony_ci    description: |
3462306a36Sopenharmony_ci      The values to be programmed into TTRnCR, as specified by the SoC
3562306a36Sopenharmony_ci      reference manual. The first cell is TTR0CR, the second is TTR1CR, etc.
3662306a36Sopenharmony_ci    maxItems: 4
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci  fsl,tmu-calibration:
3962306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32-matrix
4062306a36Sopenharmony_ci    description: |
4162306a36Sopenharmony_ci      A list of cell pairs containing temperature calibration data, as
4262306a36Sopenharmony_ci      specified by the SoC reference manual. The first cell of each pair
4362306a36Sopenharmony_ci      is the value to be written to TTCFGR, and the second is the value
4462306a36Sopenharmony_ci      to be written to TSCFGR.
4562306a36Sopenharmony_ci    items:
4662306a36Sopenharmony_ci      items:
4762306a36Sopenharmony_ci        - description: value for TTCFGR
4862306a36Sopenharmony_ci        - description: value for TSCFGR
4962306a36Sopenharmony_ci    minItems: 1
5062306a36Sopenharmony_ci    maxItems: 64
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci  little-endian:
5362306a36Sopenharmony_ci    description: |
5462306a36Sopenharmony_ci      boolean, if present, the TMU registers are little endian. If absent,
5562306a36Sopenharmony_ci      the default is big endian.
5662306a36Sopenharmony_ci    type: boolean
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci  clocks:
5962306a36Sopenharmony_ci    maxItems: 1
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci  "#thermal-sensor-cells":
6262306a36Sopenharmony_ci    const: 1
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_cirequired:
6562306a36Sopenharmony_ci  - compatible
6662306a36Sopenharmony_ci  - reg
6762306a36Sopenharmony_ci  - interrupts
6862306a36Sopenharmony_ci  - fsl,tmu-range
6962306a36Sopenharmony_ci  - fsl,tmu-calibration
7062306a36Sopenharmony_ci  - '#thermal-sensor-cells'
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ciadditionalProperties: false
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ciexamples:
7562306a36Sopenharmony_ci  - |
7662306a36Sopenharmony_ci    tmu@f0000 {
7762306a36Sopenharmony_ci        compatible = "fsl,qoriq-tmu";
7862306a36Sopenharmony_ci        reg = <0xf0000 0x1000>;
7962306a36Sopenharmony_ci        interrupts = <18 2 0 0>;
8062306a36Sopenharmony_ci        fsl,tmu-range = <0x000a0000 0x00090026 0x0008004a 0x0001006a>;
8162306a36Sopenharmony_ci        fsl,tmu-calibration = <0x00000000 0x00000025>,
8262306a36Sopenharmony_ci                              <0x00000001 0x00000028>,
8362306a36Sopenharmony_ci                              <0x00000002 0x0000002d>,
8462306a36Sopenharmony_ci                              <0x00000003 0x00000031>,
8562306a36Sopenharmony_ci                              <0x00000004 0x00000036>,
8662306a36Sopenharmony_ci                              <0x00000005 0x0000003a>,
8762306a36Sopenharmony_ci                              <0x00000006 0x00000040>,
8862306a36Sopenharmony_ci                              <0x00000007 0x00000044>,
8962306a36Sopenharmony_ci                              <0x00000008 0x0000004a>,
9062306a36Sopenharmony_ci                              <0x00000009 0x0000004f>,
9162306a36Sopenharmony_ci                              <0x0000000a 0x00000054>,
9262306a36Sopenharmony_ci                              <0x00010000 0x0000000d>,
9362306a36Sopenharmony_ci                              <0x00010001 0x00000013>,
9462306a36Sopenharmony_ci                              <0x00010002 0x00000019>,
9562306a36Sopenharmony_ci                              <0x00010003 0x0000001f>,
9662306a36Sopenharmony_ci                              <0x00010004 0x00000025>,
9762306a36Sopenharmony_ci                              <0x00010005 0x0000002d>,
9862306a36Sopenharmony_ci                              <0x00010006 0x00000033>,
9962306a36Sopenharmony_ci                              <0x00010007 0x00000043>,
10062306a36Sopenharmony_ci                              <0x00010008 0x0000004b>,
10162306a36Sopenharmony_ci                              <0x00010009 0x00000053>,
10262306a36Sopenharmony_ci                              <0x00020000 0x00000010>,
10362306a36Sopenharmony_ci                              <0x00020001 0x00000017>,
10462306a36Sopenharmony_ci                              <0x00020002 0x0000001f>,
10562306a36Sopenharmony_ci                              <0x00020003 0x00000029>,
10662306a36Sopenharmony_ci                              <0x00020004 0x00000031>,
10762306a36Sopenharmony_ci                              <0x00020005 0x0000003c>,
10862306a36Sopenharmony_ci                              <0x00020006 0x00000042>,
10962306a36Sopenharmony_ci                              <0x00020007 0x0000004d>,
11062306a36Sopenharmony_ci                              <0x00020008 0x00000056>,
11162306a36Sopenharmony_ci                              <0x00030000 0x00000012>,
11262306a36Sopenharmony_ci                              <0x00030001 0x0000001d>;
11362306a36Sopenharmony_ci        #thermal-sensor-cells = <1>;
11462306a36Sopenharmony_ci    };
115