Newer
Older
Atmosphere / exosphere / src / timers.h
@Michael Scire Michael Scire on 26 Feb 2018 409 bytes Start implementing smcCpuSuspend
#ifndef EXOSPHERE_TIMERS_H
#define EXOSPHERE_TIMERS_H

#include <stdint.h>
#include "memory_map.h"

/* Exosphere driver for the Tegra X1 Timers. */

#define TIMERS_BASE (mmio_get_device_address(MMIO_DEVID_TMRs_WDTs))

#define TIMERUS_CNTR_1US_0 (*((volatile uint32_t *)(TIMERS_BASE + 0x10)))

void wait(uint32_t microseconds);

static inline uint32_t get_time(void) {
    return TIMERUS_CNTR_1US_0;
}

#endif