mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-21 16:29:59 +00:00
![Linus Torvalds](/assets/img/avatar_default.png)
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
104 lines
2.8 KiB
C
104 lines
2.8 KiB
C
/* apollohw.h : some structures to access apollo HW */
|
|
|
|
#ifndef _ASMm68k_APOLLOHW_H_
|
|
#define _ASMm68k_APOLLOHW_H_
|
|
|
|
/*
|
|
apollo models
|
|
*/
|
|
|
|
extern u_long apollo_model;
|
|
|
|
#define APOLLO_UNKNOWN (0)
|
|
#define APOLLO_DN3000 (1)
|
|
#define APOLLO_DN3010 (2)
|
|
#define APOLLO_DN3500 (3)
|
|
#define APOLLO_DN4000 (4)
|
|
#define APOLLO_DN4500 (5)
|
|
|
|
/*
|
|
see scn2681 data sheet for more info.
|
|
member names are read_write.
|
|
*/
|
|
|
|
#define DECLARE_2681_FIELD(x) unsigned char x; unsigned char dummy##x
|
|
|
|
struct SCN2681 {
|
|
|
|
DECLARE_2681_FIELD(mra);
|
|
DECLARE_2681_FIELD(sra_csra);
|
|
DECLARE_2681_FIELD(BRGtest_cra);
|
|
DECLARE_2681_FIELD(rhra_thra);
|
|
DECLARE_2681_FIELD(ipcr_acr);
|
|
DECLARE_2681_FIELD(isr_imr);
|
|
DECLARE_2681_FIELD(ctu_ctur);
|
|
DECLARE_2681_FIELD(ctl_ctlr);
|
|
DECLARE_2681_FIELD(mrb);
|
|
DECLARE_2681_FIELD(srb_csrb);
|
|
DECLARE_2681_FIELD(tst_crb);
|
|
DECLARE_2681_FIELD(rhrb_thrb);
|
|
DECLARE_2681_FIELD(reserved);
|
|
DECLARE_2681_FIELD(ip_opcr);
|
|
DECLARE_2681_FIELD(startCnt_setOutBit);
|
|
DECLARE_2681_FIELD(stopCnt_resetOutBit);
|
|
|
|
};
|
|
|
|
#if 0
|
|
struct mc146818 {
|
|
|
|
unsigned int second1:4, second2:4, alarm_second1:4, alarm_second2:4,
|
|
minute1:4, minute2:4, alarm_minute1:4, alarm_minute2:4;
|
|
unsigned int hours1:4, hours2:4, alarm_hours1:4, alarm_hours2:4,
|
|
day_of_week1:4, day_of_week2:4, day_of_month1:4, day_of_month2:4;
|
|
unsigned int month1:4, month2:4, year1:4, year2:4, :16;
|
|
|
|
};
|
|
#endif
|
|
|
|
struct mc146818 {
|
|
unsigned char second, alarm_second;
|
|
unsigned char minute, alarm_minute;
|
|
unsigned char hours, alarm_hours;
|
|
unsigned char day_of_week, day_of_month;
|
|
unsigned char month, year;
|
|
};
|
|
|
|
|
|
#define IO_BASE 0x80000000
|
|
|
|
extern u_long sio01_physaddr;
|
|
extern u_long sio23_physaddr;
|
|
extern u_long rtc_physaddr;
|
|
extern u_long pica_physaddr;
|
|
extern u_long picb_physaddr;
|
|
extern u_long cpuctrl_physaddr;
|
|
extern u_long timer_physaddr;
|
|
|
|
#define SAU7_SIO01_PHYSADDR 0x10400
|
|
#define SAU7_SIO23_PHYSADDR 0x10500
|
|
#define SAU7_RTC_PHYSADDR 0x10900
|
|
#define SAU7_PICA 0x11000
|
|
#define SAU7_PICB 0x11100
|
|
#define SAU7_CPUCTRL 0x10100
|
|
#define SAU7_TIMER 0x010800
|
|
|
|
#define SAU8_SIO01_PHYSADDR 0x8400
|
|
#define SAU8_RTC_PHYSADDR 0x8900
|
|
#define SAU8_PICA 0x9400
|
|
#define SAU8_PICB 0x9500
|
|
#define SAU8_CPUCTRL 0x8100
|
|
#define SAU8_TIMER 0x8800
|
|
|
|
#define sio01 ((*(volatile struct SCN2681 *)(IO_BASE + sio01_physaddr)))
|
|
#define sio23 ((*(volatile struct SCN2681 *)(IO_BASE + sio23_physaddr)))
|
|
#define rtc (((volatile struct mc146818 *)(IO_BASE + rtc_physaddr)))
|
|
#define cpuctrl (*(volatile unsigned int *)(IO_BASE + cpuctrl_physaddr))
|
|
#define pica (IO_BASE + pica_physaddr)
|
|
#define picb (IO_BASE + picb_physaddr)
|
|
#define timer (IO_BASE + timer_physaddr)
|
|
#define addr_xlat_map ((unsigned short *)(IO_BASE + 0x17000))
|
|
|
|
#define isaIO2mem(x) (((((x) & 0x3f8) << 7) | (((x) & 0xfc00) >> 6) | ((x) & 0x7)) + 0x40000 + IO_BASE)
|
|
|
|
#endif
|