mediatek-thermal.txt 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. * Mediatek Thermal
  2. This describes the device tree binding for the Mediatek thermal controller
  3. which measures the on-SoC temperatures. This device does not have its own ADC,
  4. instead it directly controls the AUXADC via AHB bus accesses. For this reason
  5. this device needs phandles to the AUXADC. Also it controls a mux in the
  6. apmixedsys register space via AHB bus accesses, so a phandle to the APMIXEDSYS
  7. is also needed.
  8. Required properties:
  9. - compatible:
  10. - "mediatek,mt8173-thermal" : For MT8173 family of SoCs
  11. - "mediatek,mt2701-thermal" : For MT2701 family of SoCs
  12. - "mediatek,mt2712-thermal" : For MT2712 family of SoCs
  13. - "mediatek,mt7622-thermal" : For MT7622 SoC
  14. - reg: Address range of the thermal controller
  15. - interrupts: IRQ for the thermal controller
  16. - clocks, clock-names: Clocks needed for the thermal controller. required
  17. clocks are:
  18. "therm": Main clock needed for register access
  19. "auxadc": The AUXADC clock
  20. - resets: Reference to the reset controller controlling the thermal controller.
  21. - mediatek,auxadc: A phandle to the AUXADC which the thermal controller uses
  22. - mediatek,apmixedsys: A phandle to the APMIXEDSYS controller.
  23. - #thermal-sensor-cells : Should be 0. See ./thermal.txt for a description.
  24. Optional properties:
  25. - nvmem-cells: A phandle to the calibration data provided by a nvmem device. If
  26. unspecified default values shall be used.
  27. - nvmem-cell-names: Should be "calibration-data"
  28. Example:
  29. thermal: thermal@1100b000 {
  30. #thermal-sensor-cells = <1>;
  31. compatible = "mediatek,mt8173-thermal";
  32. reg = <0 0x1100b000 0 0x1000>;
  33. interrupts = <0 70 IRQ_TYPE_LEVEL_LOW>;
  34. clocks = <&pericfg CLK_PERI_THERM>, <&pericfg CLK_PERI_AUXADC>;
  35. clock-names = "therm", "auxadc";
  36. resets = <&pericfg MT8173_PERI_THERM_SW_RST>;
  37. reset-names = "therm";
  38. mediatek,auxadc = <&auxadc>;
  39. mediatek,apmixedsys = <&apmixedsys>;
  40. nvmem-cells = <&thermal_calibration_data>;
  41. nvmem-cell-names = "calibration-data";
  42. };