Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.33 108 lines 2.9 kB view raw
1/* apollohw.h : some structures to access apollo HW */ 2 3#ifndef _ASMm68k_APOLLOHW_H_ 4#define _ASMm68k_APOLLOHW_H_ 5 6#include <linux/types.h> 7 8/* 9 apollo models 10*/ 11 12extern u_long apollo_model; 13 14#define APOLLO_UNKNOWN (0) 15#define APOLLO_DN3000 (1) 16#define APOLLO_DN3010 (2) 17#define APOLLO_DN3500 (3) 18#define APOLLO_DN4000 (4) 19#define APOLLO_DN4500 (5) 20 21/* 22 see scn2681 data sheet for more info. 23 member names are read_write. 24*/ 25 26#define DECLARE_2681_FIELD(x) unsigned char x; unsigned char dummy##x 27 28struct SCN2681 { 29 30 DECLARE_2681_FIELD(mra); 31 DECLARE_2681_FIELD(sra_csra); 32 DECLARE_2681_FIELD(BRGtest_cra); 33 DECLARE_2681_FIELD(rhra_thra); 34 DECLARE_2681_FIELD(ipcr_acr); 35 DECLARE_2681_FIELD(isr_imr); 36 DECLARE_2681_FIELD(ctu_ctur); 37 DECLARE_2681_FIELD(ctl_ctlr); 38 DECLARE_2681_FIELD(mrb); 39 DECLARE_2681_FIELD(srb_csrb); 40 DECLARE_2681_FIELD(tst_crb); 41 DECLARE_2681_FIELD(rhrb_thrb); 42 DECLARE_2681_FIELD(reserved); 43 DECLARE_2681_FIELD(ip_opcr); 44 DECLARE_2681_FIELD(startCnt_setOutBit); 45 DECLARE_2681_FIELD(stopCnt_resetOutBit); 46 47}; 48 49#if 0 50struct mc146818 { 51 52 unsigned int second1:4, second2:4, alarm_second1:4, alarm_second2:4, 53 minute1:4, minute2:4, alarm_minute1:4, alarm_minute2:4; 54 unsigned int hours1:4, hours2:4, alarm_hours1:4, alarm_hours2:4, 55 day_of_week1:4, day_of_week2:4, day_of_month1:4, day_of_month2:4; 56 unsigned int month1:4, month2:4, year1:4, year2:4, :16; 57 58}; 59#endif 60 61struct mc146818 { 62 unsigned char second, alarm_second; 63 unsigned char minute, alarm_minute; 64 unsigned char hours, alarm_hours; 65 unsigned char day_of_week, day_of_month; 66 unsigned char month, year; 67}; 68 69 70#define IO_BASE 0x80000000 71 72extern u_long sio01_physaddr; 73extern u_long sio23_physaddr; 74extern u_long rtc_physaddr; 75extern u_long pica_physaddr; 76extern u_long picb_physaddr; 77extern u_long cpuctrl_physaddr; 78extern u_long timer_physaddr; 79 80#define SAU7_SIO01_PHYSADDR 0x10400 81#define SAU7_SIO23_PHYSADDR 0x10500 82#define SAU7_RTC_PHYSADDR 0x10900 83#define SAU7_PICA 0x11000 84#define SAU7_PICB 0x11100 85#define SAU7_CPUCTRL 0x10100 86#define SAU7_TIMER 0x010800 87 88#define SAU8_SIO01_PHYSADDR 0x8400 89#define SAU8_RTC_PHYSADDR 0x8900 90#define SAU8_PICA 0x9400 91#define SAU8_PICB 0x9500 92#define SAU8_CPUCTRL 0x8100 93#define SAU8_TIMER 0x8800 94 95#define sio01 ((*(volatile struct SCN2681 *)(IO_BASE + sio01_physaddr))) 96#define sio23 ((*(volatile struct SCN2681 *)(IO_BASE + sio23_physaddr))) 97#define rtc (((volatile struct mc146818 *)(IO_BASE + rtc_physaddr))) 98#define cpuctrl (*(volatile unsigned int *)(IO_BASE + cpuctrl_physaddr)) 99#define pica (IO_BASE + pica_physaddr) 100#define picb (IO_BASE + picb_physaddr) 101#define timer (IO_BASE + timer_physaddr) 102#define addr_xlat_map ((unsigned short *)(IO_BASE + 0x17000)) 103 104#define isaIO2mem(x) (((((x) & 0x3f8) << 7) | (((x) & 0xfc00) >> 6) | ((x) & 0x7)) + 0x40000 + IO_BASE) 105 106#define IRQ_APOLLO IRQ_USER 107 108#endif