Path: blob/master/arch/m68k/include/asm/bvme6000hw.h
10820 views
#ifndef _M68K_BVME6000HW_H_1#define _M68K_BVME6000HW_H_23#include <asm/irq.h>45/*6* PIT structure7*/89#define BVME_PIT_BASE 0xffa000001011typedef struct {12unsigned char13pad_a[3], pgcr,14pad_b[3], psrr,15pad_c[3], paddr,16pad_d[3], pbddr,17pad_e[3], pcddr,18pad_f[3], pivr,19pad_g[3], pacr,20pad_h[3], pbcr,21pad_i[3], padr,22pad_j[3], pbdr,23pad_k[3], paar,24pad_l[3], pbar,25pad_m[3], pcdr,26pad_n[3], psr,27pad_o[3], res1,28pad_p[3], res2,29pad_q[3], tcr,30pad_r[3], tivr,31pad_s[3], res3,32pad_t[3], cprh,33pad_u[3], cprm,34pad_v[3], cprl,35pad_w[3], res4,36pad_x[3], crh,37pad_y[3], crm,38pad_z[3], crl,39pad_A[3], tsr,40pad_B[3], res5;41} PitRegs_t, *PitRegsPtr;4243#define bvmepit ((*(volatile PitRegsPtr)(BVME_PIT_BASE)))4445#define BVME_RTC_BASE 0xff9000004647typedef struct {48unsigned char49pad_a[3], msr,50pad_b[3], t0cr_rtmr,51pad_c[3], t1cr_omr,52pad_d[3], pfr_icr0,53pad_e[3], irr_icr1,54pad_f[3], bcd_tenms,55pad_g[3], bcd_sec,56pad_h[3], bcd_min,57pad_i[3], bcd_hr,58pad_j[3], bcd_dom,59pad_k[3], bcd_mth,60pad_l[3], bcd_year,61pad_m[3], bcd_ujcc,62pad_n[3], bcd_hjcc,63pad_o[3], bcd_dow,64pad_p[3], t0lsb,65pad_q[3], t0msb,66pad_r[3], t1lsb,67pad_s[3], t1msb,68pad_t[3], cmp_sec,69pad_u[3], cmp_min,70pad_v[3], cmp_hr,71pad_w[3], cmp_dom,72pad_x[3], cmp_mth,73pad_y[3], cmp_dow,74pad_z[3], sav_sec,75pad_A[3], sav_min,76pad_B[3], sav_hr,77pad_C[3], sav_dom,78pad_D[3], sav_mth,79pad_E[3], ram,80pad_F[3], test;81} RtcRegs_t, *RtcPtr_t;828384#define BVME_I596_BASE 0xff1000008586#define BVME_ETHIRQ_REG 0xff20000b8788#define BVME_LOCAL_IRQ_STAT 0xff20000f8990#define BVME_ETHERR 0x0291#define BVME_ABORT_STATUS 0x089293#define BVME_NCR53C710_BASE 0xff0000009495#define BVME_SCC_A_ADDR 0xffb0000b96#define BVME_SCC_B_ADDR 0xffb0000397#define BVME_SCC_RTxC 73728009899#define BVME_CONFIG_REG 0xff500003100101#define config_reg_ptr (volatile unsigned char *)BVME_CONFIG_REG102103#define BVME_CONFIG_SW1 0x08104#define BVME_CONFIG_SW2 0x04105#define BVME_CONFIG_SW3 0x02106#define BVME_CONFIG_SW4 0x01107108109#define BVME_IRQ_TYPE_PRIO 0110111#define BVME_IRQ_PRN (IRQ_USER+20)112#define BVME_IRQ_TIMER (IRQ_USER+25)113#define BVME_IRQ_I596 IRQ_AUTO_2114#define BVME_IRQ_SCSI IRQ_AUTO_3115#define BVME_IRQ_RTC IRQ_AUTO_6116#define BVME_IRQ_ABORT IRQ_AUTO_7117118/* SCC interrupts */119#define BVME_IRQ_SCC_BASE IRQ_USER120#define BVME_IRQ_SCCB_TX IRQ_USER121#define BVME_IRQ_SCCB_STAT (IRQ_USER+2)122#define BVME_IRQ_SCCB_RX (IRQ_USER+4)123#define BVME_IRQ_SCCB_SPCOND (IRQ_USER+6)124#define BVME_IRQ_SCCA_TX (IRQ_USER+8)125#define BVME_IRQ_SCCA_STAT (IRQ_USER+10)126#define BVME_IRQ_SCCA_RX (IRQ_USER+12)127#define BVME_IRQ_SCCA_SPCOND (IRQ_USER+14)128129/* Address control registers */130131#define BVME_ACR_A32VBA 0xff400003132#define BVME_ACR_A32MSK 0xff410003133#define BVME_ACR_A24VBA 0xff420003134#define BVME_ACR_A24MSK 0xff430003135#define BVME_ACR_A16VBA 0xff440003136#define BVME_ACR_A32LBA 0xff450003137#define BVME_ACR_A24LBA 0xff460003138#define BVME_ACR_ADDRCTL 0xff470003139140#define bvme_acr_a32vba *(volatile unsigned char *)BVME_ACR_A32VBA141#define bvme_acr_a32msk *(volatile unsigned char *)BVME_ACR_A32MSK142#define bvme_acr_a24vba *(volatile unsigned char *)BVME_ACR_A24VBA143#define bvme_acr_a24msk *(volatile unsigned char *)BVME_ACR_A24MSK144#define bvme_acr_a16vba *(volatile unsigned char *)BVME_ACR_A16VBA145#define bvme_acr_a32lba *(volatile unsigned char *)BVME_ACR_A32LBA146#define bvme_acr_a24lba *(volatile unsigned char *)BVME_ACR_A24LBA147#define bvme_acr_addrctl *(volatile unsigned char *)BVME_ACR_ADDRCTL148149#endif150151152