0001 MediaTek Timers
0002 ---------------
0003
0004 MediaTek SoCs have different timers on different platforms,
0005 - CPUX (ARM/ARM64 System Timer)
0006 - GPT (General Purpose Timer)
0007 - SYST (System Timer)
0008
0009 The proper timer will be selected automatically by driver.
0010
0011 Required properties:
0012 - compatible should contain:
0013 For those SoCs that use GPT
0014 * "mediatek,mt2701-timer" for MT2701 compatible timers (GPT)
0015 * "mediatek,mt6580-timer" for MT6580 compatible timers (GPT)
0016 * "mediatek,mt6582-timer" for MT6582 compatible timers (GPT)
0017 * "mediatek,mt6589-timer" for MT6589 compatible timers (GPT)
0018 * "mediatek,mt7623-timer" for MT7623 compatible timers (GPT)
0019 * "mediatek,mt8127-timer" for MT8127 compatible timers (GPT)
0020 * "mediatek,mt8135-timer" for MT8135 compatible timers (GPT)
0021 * "mediatek,mt8173-timer" for MT8173 compatible timers (GPT)
0022 * "mediatek,mt8516-timer" for MT8516 compatible timers (GPT)
0023 * "mediatek,mt6577-timer" for MT6577 and all above compatible timers (GPT)
0024
0025 For those SoCs that use SYST
0026 * "mediatek,mt8183-timer" for MT8183 compatible timers (SYST)
0027 * "mediatek,mt8186-timer" for MT8186 compatible timers (SYST)
0028 * "mediatek,mt8192-timer" for MT8192 compatible timers (SYST)
0029 * "mediatek,mt8195-timer" for MT8195 compatible timers (SYST)
0030 * "mediatek,mt7629-timer" for MT7629 compatible timers (SYST)
0031 * "mediatek,mt6765-timer" for MT6765 and all above compatible timers (SYST)
0032
0033 For those SoCs that use CPUX
0034 * "mediatek,mt6795-systimer" for MT6795 compatible timers (CPUX)
0035
0036 - reg: Should contain location and length for timer register.
0037 - clocks: Should contain system clock.
0038
0039 Examples:
0040
0041 timer@10008000 {
0042 compatible = "mediatek,mt6577-timer";
0043 reg = <0x10008000 0x80>;
0044 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_LOW>;
0045 clocks = <&system_clk>;
0046 };