1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 23:57:34 +00:00

Kernel: Move i8253.cpp => Arch/i386/PIT.cpp

This commit is contained in:
Andreas Kling 2019-07-09 14:23:12 +02:00
parent 9fdcede491
commit 6c87d3afa9
6 changed files with 5 additions and 5 deletions

32
Kernel/Arch/i386/PIT.h Normal file
View file

@ -0,0 +1,32 @@
#pragma once
#include <AK/Types.h>
#define TICKS_PER_SECOND 1000
/* Timer related ports */
#define TIMER0_CTL 0x40
#define TIMER1_CTL 0x41
#define TIMER2_CTL 0x42
#define PIT_CTL 0x43
/* Building blocks for PIT_CTL */
#define TIMER0_SELECT 0x00
#define TIMER1_SELECT 0x40
#define TIMER2_SELECT 0x80
#define MODE_COUNTDOWN 0x00
#define MODE_ONESHOT 0x02
#define MODE_RATE 0x04
#define MODE_SQUARE_WAVE 0x06
#define WRITE_WORD 0x30
#define BASE_FREQUENCY 1193182
namespace PIT {
void initialize();
u32 ticks_this_second();
u32 seconds_since_boot();
}