- Move MFP freq to a separate header
- initialize the time_base_frequency kernel arg (should be done in the bootloader though...). We will use MFP timer to support system_time(). At least try to. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28098 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
531bc71bf9
commit
86cb5b45da
@ -0,0 +1,14 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2008, Haiku Inc. All rights reserved.
|
||||||
|
* Distributed under the terms of the MIT License.
|
||||||
|
*
|
||||||
|
* Authors:
|
||||||
|
* François Revol <revol@free.fr>
|
||||||
|
*/
|
||||||
|
#ifndef _PLATFORM_ATARI_M68K_H
|
||||||
|
#define _PLATFORM_ATARI_M68K_H
|
||||||
|
|
||||||
|
/* base MFP frequency in MHz */
|
||||||
|
#define MFP_FREQ 2457600UL
|
||||||
|
|
||||||
|
#endif /* _PLATFORM_ATARI_M68K_H */
|
@ -25,10 +25,14 @@
|
|||||||
#define SYS_TENABLE 0x01 /* delay mode with /4 prescaler: 0x01 (<<3 for timer D) */
|
#define SYS_TENABLE 0x01 /* delay mode with /4 prescaler: 0x01 (<<3 for timer D) */
|
||||||
#define SYS_TDISABLE 0x00
|
#define SYS_TDISABLE 0x00
|
||||||
#define SYS_TVECTOR 13
|
#define SYS_TVECTOR 13
|
||||||
#define MFP_FREQ 2457600UL
|
|
||||||
#define MFP_PRESCALER 4
|
#define MFP_PRESCALER 4
|
||||||
#define MFP_RATE (MFP_FREQ/MFP_PRESCALER)
|
|
||||||
#define MFP_MAX_TIMER_INTERVAL (0xff * 1000000L / MFP_RATE)
|
/* used for timer interrupt */
|
||||||
|
#define MFP_TIMER_RATE (MFP_FREQ/MFP_PRESCALER)
|
||||||
|
#define MFP_MAX_TIMER_INTERVAL (0xff * 1000000L / MFP_TIMER_RATE)
|
||||||
|
|
||||||
|
/* used for system_time() calculation */
|
||||||
|
#define MFP_SYSTEM_TIME_RATE (MFP_FREQ/MFP_PRESCALER)
|
||||||
|
|
||||||
|
|
||||||
#define MFP0_BASE 0xFFFFFA00
|
#define MFP0_BASE 0xFFFFFA00
|
||||||
@ -383,6 +387,8 @@ status_t
|
|||||||
M68KAtari::InitRTC(struct kernel_args *kernelArgs,
|
M68KAtari::InitRTC(struct kernel_args *kernelArgs,
|
||||||
struct real_time_data *data)
|
struct real_time_data *data)
|
||||||
{
|
{
|
||||||
|
// XXX we should do this in the bootloader maybe...
|
||||||
|
args->arch_args.time_base_frequency = MFP_SYSTEM_TIME_RATE;
|
||||||
return B_OK;
|
return B_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user