summaryrefslogtreecommitdiff
path: root/kc/core/pit8253.h
blob: 32cb9b1e7cc40d1bd18d325f9dc710d742b1bac0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once
#include "timer.h"

#include <stdint.h>

void pit8253_init(void);
void pit8253_start(void);
void pit8253_stop(void);

void pit8253_set_frequency(uint32_t frequency);
uint32_t pit8253_get_frequency(void);

uint64_t pit8253_nanoseconds_elapsed(void);
uint64_t pit8253_nanoseconds_delta(void);

extern const struct timer_source pit8253_timer_source;