| * MSM Timer | |
| Properties: | |
| - compatible : Should at least contain "qcom,msm-timer". More specific | |
| properties specify which subsystem the timers are paired with. | |
| "qcom,kpss-timer" - krait subsystem | |
| "qcom,scss-timer" - scorpion subsystem | |
| - interrupts : Interrupts for the debug timer, the first general purpose | |
| timer, and optionally a second general purpose timer, and | |
| optionally as well, 2 watchdog interrupts, in that order. | |
| - reg : Specifies the base address of the timer registers. | |
| - clocks: Reference to the parent clocks, one per output clock. The parents | |
| must appear in the same order as the clock names. | |
| - clock-names: The name of the clocks as free-form strings. They should be in | |
| the same order as the clocks. | |
| - clock-frequency : The frequency of the debug timer and the general purpose | |
| timer(s) in Hz in that order. | |
| Optional: | |
| - cpu-offset : per-cpu offset used when the timer is accessed without the | |
| CPU remapping facilities. The offset is | |
| cpu-offset + (0x10000 * cpu-nr). | |
| Example: | |
| timer@200a000 { | |
| compatible = "qcom,scss-timer", "qcom,msm-timer"; | |
| interrupts = <1 1 0x301>, | |
| <1 2 0x301>, | |
| <1 3 0x301>, | |
| <1 4 0x301>, | |
| <1 5 0x301>; | |
| reg = <0x0200a000 0x100>; | |
| clock-frequency = <19200000>, | |
| <32768>; | |
| clocks = <&sleep_clk>; | |
| clock-names = "sleep"; | |
| cpu-offset = <0x40000>; | |
| }; |