~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/thermal/imx-thermal.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/devicetree/bindings/thermal/imx-thermal.yaml (Architecture i386) and /Documentation/devicetree/bindings/thermal/imx-thermal.yaml (Architecture m68k)


  1 # SPDX-License-Identifier: (GPL-2.0-only OR BS      1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2                                           2 %YAML 1.2
  3 ---                                                 3 ---
  4 $id: http://devicetree.org/schemas/thermal/imx      4 $id: http://devicetree.org/schemas/thermal/imx-thermal.yaml#
  5 $schema: http://devicetree.org/meta-schemas/co      5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6                                                     6 
  7 title: NXP i.MX Thermal                             7 title: NXP i.MX Thermal
  8                                                     8 
  9 maintainers:                                        9 maintainers:
 10   - Shawn Guo <shawnguo@kernel.org>                 10   - Shawn Guo <shawnguo@kernel.org>
 11                                                    11 
 12 properties:                                        12 properties:
 13   compatible:                                      13   compatible:
 14     oneOf:                                         14     oneOf:
 15       - enum:                                      15       - enum:
 16           - fsl,imx6q-tempmon                      16           - fsl,imx6q-tempmon
 17           - fsl,imx6sx-tempmon                     17           - fsl,imx6sx-tempmon
 18           - fsl,imx7d-tempmon                      18           - fsl,imx7d-tempmon
 19       - items:                                     19       - items:
 20           - enum:                                  20           - enum:
 21               - fsl,imx6sll-tempmon                21               - fsl,imx6sll-tempmon
 22               - fsl,imx6ul-tempmon                 22               - fsl,imx6ul-tempmon
 23           - const: fsl,imx6sx-tempmon              23           - const: fsl,imx6sx-tempmon
 24                                                    24 
 25   interrupts:                                      25   interrupts:
 26     description: |                                 26     description: |
 27       The interrupt output of the controller,      27       The interrupt output of the controller, i.MX6Q has IRQ_HIGH which
 28       will be triggered when temperature is hi     28       will be triggered when temperature is higher than high threshold,
 29       i.MX6SX and i.MX7S/D have two more IRQs      29       i.MX6SX and i.MX7S/D have two more IRQs than i.MX6Q, one is IRQ_LOW
 30       and the other is IRQ_PANIC, when tempera     30       and the other is IRQ_PANIC, when temperature is lower than low
 31       threshold, IRQ_LOW will be triggered, wh     31       threshold, IRQ_LOW will be triggered, when temperature is higher
 32       than panic threshold, IRQ_PANIC will be      32       than panic threshold, IRQ_PANIC will be triggered, and system can
 33       be configured to auto reboot by SRC modu     33       be configured to auto reboot by SRC module for IRQ_PANIC. IRQ_HIGH,
 34       IRQ_LOW and IRQ_PANIC share same interru     34       IRQ_LOW and IRQ_PANIC share same interrupt output of controller.
 35     maxItems: 1                                    35     maxItems: 1
 36                                                    36 
 37   nvmem-cells:                                     37   nvmem-cells:
 38     items:                                         38     items:
 39       - description: Phandle to the calibratio     39       - description: Phandle to the calibration data provided by ocotp
 40       - description: Phandle to the temperatur     40       - description: Phandle to the temperature grade provided by ocotp
 41                                                    41 
 42   nvmem-cell-names:                                42   nvmem-cell-names:
 43     items:                                         43     items:
 44       - const: calib                               44       - const: calib
 45       - const: temp_grade                          45       - const: temp_grade
 46                                                    46 
 47   fsl,tempmon:                                     47   fsl,tempmon:
 48     $ref: /schemas/types.yaml#/definitions/pha     48     $ref: /schemas/types.yaml#/definitions/phandle
 49     description: Phandle to anatop system cont     49     description: Phandle to anatop system controller node.
 50                                                    50 
 51   fsl,tempmon-data:                                51   fsl,tempmon-data:
 52     $ref: /schemas/types.yaml#/definitions/pha     52     $ref: /schemas/types.yaml#/definitions/phandle
 53     description: |                                 53     description: |
 54       Deprecated property, phandle pointer to      54       Deprecated property, phandle pointer to fuse controller that contains
 55       TEMPMON calibration data, e.g. OCOTP on      55       TEMPMON calibration data, e.g. OCOTP on imx6q. The details about
 56       calibration data can be found in SoC Ref     56       calibration data can be found in SoC Reference Manual.
 57     deprecated: true                               57     deprecated: true
 58                                                    58 
 59   clocks:                                          59   clocks:
 60     maxItems: 1                                    60     maxItems: 1
 61                                                    61 
 62   "#thermal-sensor-cells":                         62   "#thermal-sensor-cells":
 63     const: 0                                       63     const: 0
 64                                                    64 
 65 required:                                          65 required:
 66   - compatible                                     66   - compatible
 67   - interrupts                                     67   - interrupts
 68   - fsl,tempmon                                    68   - fsl,tempmon
 69   - nvmem-cells                                    69   - nvmem-cells
 70   - nvmem-cell-names                               70   - nvmem-cell-names
 71                                                    71 
 72 allOf:                                             72 allOf:
 73   - $ref: thermal-sensor.yaml#                     73   - $ref: thermal-sensor.yaml#
 74                                                    74 
 75 additionalProperties: false                        75 additionalProperties: false
 76                                                    76 
 77 examples:                                          77 examples:
 78   - |                                              78   - |
 79     #include <dt-bindings/clock/imx6sx-clock.h     79     #include <dt-bindings/clock/imx6sx-clock.h>
 80     #include <dt-bindings/interrupt-controller     80     #include <dt-bindings/interrupt-controller/arm-gic.h>
 81                                                    81 
 82     efuse@21bc000 {                                82     efuse@21bc000 {
 83          #address-cells = <1>;                     83          #address-cells = <1>;
 84          #size-cells = <1>;                        84          #size-cells = <1>;
 85          compatible = "fsl,imx6sx-ocotp", "sys     85          compatible = "fsl,imx6sx-ocotp", "syscon";
 86          reg = <0x021bc000 0x4000>;                86          reg = <0x021bc000 0x4000>;
 87          clocks = <&clks IMX6SX_CLK_OCOTP>;        87          clocks = <&clks IMX6SX_CLK_OCOTP>;
 88                                                    88 
 89          tempmon_calib: calib@38 {                 89          tempmon_calib: calib@38 {
 90              reg = <0x38 4>;                       90              reg = <0x38 4>;
 91          };                                        91          };
 92                                                    92 
 93          tempmon_temp_grade: temp-grade@20 {       93          tempmon_temp_grade: temp-grade@20 {
 94              reg = <0x20 4>;                       94              reg = <0x20 4>;
 95          };                                        95          };
 96     };                                             96     };
 97                                                    97 
 98     anatop@20c8000 {                               98     anatop@20c8000 {
 99         compatible = "fsl,imx6q-anatop", "sysc     99         compatible = "fsl,imx6q-anatop", "syscon", "simple-mfd";
100         reg = <0x020c8000 0x1000>;                100         reg = <0x020c8000 0x1000>;
101         interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH    101         interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
102                      <0 54 IRQ_TYPE_LEVEL_HIGH    102                      <0 54 IRQ_TYPE_LEVEL_HIGH>,
103                      <0 127 IRQ_TYPE_LEVEL_HIG    103                      <0 127 IRQ_TYPE_LEVEL_HIGH>;
104                                                   104 
105         tempmon {                                 105         tempmon {
106              compatible = "fsl,imx6sx-tempmon"    106              compatible = "fsl,imx6sx-tempmon";
107              interrupts = <GIC_SPI 49 IRQ_TYPE    107              interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
108              fsl,tempmon = <&anatop>;             108              fsl,tempmon = <&anatop>;
109              nvmem-cells = <&tempmon_calib>, <    109              nvmem-cells = <&tempmon_calib>, <&tempmon_temp_grade>;
110              nvmem-cell-names = "calib", "temp    110              nvmem-cell-names = "calib", "temp_grade";
111              clocks = <&clks IMX6SX_CLK_PLL3_U    111              clocks = <&clks IMX6SX_CLK_PLL3_USB_OTG>;
112              #thermal-sensor-cells = <0>;         112              #thermal-sensor-cells = <0>;
113         };                                        113         };
114     };                                            114     };
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php