xref: /freebsd/sys/contrib/device-tree/Bindings/timer/mediatek,mtk-timer.txt (revision c9ccf3a32da427475985b85d7df023ccfb138c27)
1c66ec88fSEmmanuel VadotMediaTek Timers
2c66ec88fSEmmanuel Vadot---------------
3c66ec88fSEmmanuel Vadot
4c66ec88fSEmmanuel VadotMediaTek SoCs have two different timers on different platforms,
5c66ec88fSEmmanuel Vadot- GPT (General Purpose Timer)
6c66ec88fSEmmanuel Vadot- SYST (System Timer)
7c66ec88fSEmmanuel Vadot
8c66ec88fSEmmanuel VadotThe proper timer will be selected automatically by driver.
9c66ec88fSEmmanuel Vadot
10c66ec88fSEmmanuel VadotRequired properties:
11c66ec88fSEmmanuel Vadot- compatible should contain:
12c66ec88fSEmmanuel Vadot	For those SoCs that use GPT
13c66ec88fSEmmanuel Vadot	* "mediatek,mt2701-timer" for MT2701 compatible timers (GPT)
14c66ec88fSEmmanuel Vadot	* "mediatek,mt6580-timer" for MT6580 compatible timers (GPT)
15*c9ccf3a3SEmmanuel Vadot	* "mediatek,mt6582-timer" for MT6582 compatible timers (GPT)
16c66ec88fSEmmanuel Vadot	* "mediatek,mt6589-timer" for MT6589 compatible timers (GPT)
17c66ec88fSEmmanuel Vadot	* "mediatek,mt7623-timer" for MT7623 compatible timers (GPT)
18c66ec88fSEmmanuel Vadot	* "mediatek,mt8127-timer" for MT8127 compatible timers (GPT)
19c66ec88fSEmmanuel Vadot	* "mediatek,mt8135-timer" for MT8135 compatible timers (GPT)
20c66ec88fSEmmanuel Vadot	* "mediatek,mt8173-timer" for MT8173 compatible timers (GPT)
21c66ec88fSEmmanuel Vadot	* "mediatek,mt8516-timer" for MT8516 compatible timers (GPT)
22c66ec88fSEmmanuel Vadot	* "mediatek,mt6577-timer" for MT6577 and all above compatible timers (GPT)
23c66ec88fSEmmanuel Vadot
24c66ec88fSEmmanuel Vadot	For those SoCs that use SYST
25c66ec88fSEmmanuel Vadot	* "mediatek,mt8183-timer" for MT8183 compatible timers (SYST)
266be33864SEmmanuel Vadot	* "mediatek,mt8192-timer" for MT8192 compatible timers (SYST)
272eb4d8dcSEmmanuel Vadot	* "mediatek,mt8195-timer" for MT8195 compatible timers (SYST)
28c66ec88fSEmmanuel Vadot	* "mediatek,mt7629-timer" for MT7629 compatible timers (SYST)
29c66ec88fSEmmanuel Vadot	* "mediatek,mt6765-timer" for MT6765 and all above compatible timers (SYST)
30c66ec88fSEmmanuel Vadot
31c66ec88fSEmmanuel Vadot- reg: Should contain location and length for timer register.
32c66ec88fSEmmanuel Vadot- clocks: Should contain system clock.
33c66ec88fSEmmanuel Vadot
34c66ec88fSEmmanuel VadotExamples:
35c66ec88fSEmmanuel Vadot
36c66ec88fSEmmanuel Vadot	timer@10008000 {
37c66ec88fSEmmanuel Vadot		compatible = "mediatek,mt6577-timer";
38c66ec88fSEmmanuel Vadot		reg = <0x10008000 0x80>;
39c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_LOW>;
40c66ec88fSEmmanuel Vadot		clocks = <&system_clk>;
41c66ec88fSEmmanuel Vadot	};
42