151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef __ata_defs_asm_h 251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define __ata_defs_asm_h 351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* 551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik * This file is autogenerated from 651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik * file: ../../inst/ata/rtl/ata_regs.r 751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik * id: ata_regs.r,v 1.11 2005/02/09 08:27:36 kriskn Exp 851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik * last modfied: Mon Apr 11 16:06:25 2005 951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik * 1051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik * by /n/asic/design/tools/rdesc/src/rdes2c -asm --outfile asm/ata_defs_asm.h ../../inst/ata/rtl/ata_regs.r 1151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik * id: $Id: ata_defs_asm.h,v 1.1 2005/04/24 18:31:04 starvik Exp $ 1251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik * Any changes here will be lost. 1351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik * 1451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik * -*- buffer-read-only: t -*- 1551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik */ 1651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 1751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef REG_FIELD 1851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_FIELD( scope, reg, field, value ) \ 1951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik REG_FIELD_X_( value, reg_##scope##_##reg##___##field##___lsb ) 2051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_FIELD_X_( value, shift ) ((value) << shift) 2151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif 2251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 2351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef REG_STATE 2451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_STATE( scope, reg, field, symbolic_value ) \ 2551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik REG_STATE_X_( regk_##scope##_##symbolic_value, reg_##scope##_##reg##___##field##___lsb ) 2651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_STATE_X_( k, shift ) (k << shift) 2751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif 2851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 2951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef REG_MASK 3051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_MASK( scope, reg, field ) \ 3151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik REG_MASK_X_( reg_##scope##_##reg##___##field##___width, reg_##scope##_##reg##___##field##___lsb ) 3251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_MASK_X_( width, lsb ) (((1 << width)-1) << lsb) 3351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif 3451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 3551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef REG_LSB 3651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_LSB( scope, reg, field ) reg_##scope##_##reg##___##field##___lsb 3751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif 3851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 3951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef REG_BIT 4051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_BIT( scope, reg, field ) reg_##scope##_##reg##___##field##___bit 4151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif 4251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 4351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef REG_ADDR 4451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_ADDR( scope, inst, reg ) REG_ADDR_X_(inst, reg_##scope##_##reg##_offset) 4551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_ADDR_X_( inst, offs ) ((inst) + offs) 4651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif 4751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 4851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#ifndef REG_ADDR_VECT 4951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_ADDR_VECT( scope, inst, reg, index ) \ 5051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik REG_ADDR_VECT_X_(inst, reg_##scope##_##reg##_offset, index, \ 5151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik STRIDE_##scope##_##reg ) 5251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define REG_ADDR_VECT_X_( inst, offs, index, stride ) \ 5351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik ((inst) + offs + (index) * stride) 5451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif 5551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 5651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_ctrl0, scope ata, type rw */ 5751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl0___pio_hold___lsb 0 5851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl0___pio_hold___width 6 5951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl0___pio_strb___lsb 6 6051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl0___pio_strb___width 6 6151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl0___pio_setup___lsb 12 6251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl0___pio_setup___width 6 6351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl0___dma_hold___lsb 18 6451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl0___dma_hold___width 6 6551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl0___dma_strb___lsb 24 6651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl0___dma_strb___width 6 6751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl0___rst___lsb 30 6851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl0___rst___width 1 6951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl0___rst___bit 30 7051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl0___en___lsb 31 7151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl0___en___width 1 7251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl0___en___bit 31 7351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl0_offset 12 7451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 7551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_ctrl1, scope ata, type rw */ 7651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl1___udma_tcyc___lsb 0 7751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl1___udma_tcyc___width 4 7851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl1___udma_tdvs___lsb 4 7951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl1___udma_tdvs___width 4 8051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl1_offset 16 8151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 8251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_ctrl2, scope ata, type rw */ 8351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___data___lsb 0 8451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___data___width 16 8551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___dma_size___lsb 19 8651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___dma_size___width 1 8751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___dma_size___bit 19 8851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___multi___lsb 20 8951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___multi___width 1 9051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___multi___bit 20 9151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___hsh___lsb 21 9251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___hsh___width 2 9351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___trf_mode___lsb 23 9451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___trf_mode___width 1 9551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___trf_mode___bit 23 9651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___rw___lsb 24 9751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___rw___width 1 9851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___rw___bit 24 9951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___addr___lsb 25 10051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___addr___width 3 10151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___cs0___lsb 28 10251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___cs0___width 1 10351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___cs0___bit 28 10451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___cs1___lsb 29 10551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___cs1___width 1 10651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___cs1___bit 29 10751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___sel___lsb 30 10851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2___sel___width 2 10951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ctrl2_offset 0 11051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 11151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rs_stat_data, scope ata, type rs */ 11251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rs_stat_data___data___lsb 0 11351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rs_stat_data___data___width 16 11451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rs_stat_data___dav___lsb 16 11551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rs_stat_data___dav___width 1 11651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rs_stat_data___dav___bit 16 11751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rs_stat_data___busy___lsb 17 11851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rs_stat_data___busy___width 1 11951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rs_stat_data___busy___bit 17 12051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rs_stat_data_offset 4 12151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 12251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register r_stat_data, scope ata, type r */ 12351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_stat_data___data___lsb 0 12451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_stat_data___data___width 16 12551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_stat_data___dav___lsb 16 12651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_stat_data___dav___width 1 12751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_stat_data___dav___bit 16 12851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_stat_data___busy___lsb 17 12951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_stat_data___busy___width 1 13051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_stat_data___busy___bit 17 13151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_stat_data_offset 8 13251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 13351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_trf_cnt, scope ata, type rw */ 13451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_trf_cnt___cnt___lsb 0 13551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_trf_cnt___cnt___width 17 13651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_trf_cnt_offset 20 13751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 13851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register r_stat_misc, scope ata, type r */ 13951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_stat_misc___crc___lsb 0 14051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_stat_misc___crc___width 16 14151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_stat_misc_offset 24 14251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 14351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_intr_mask, scope ata, type rw */ 14451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_intr_mask___bus0___lsb 0 14551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_intr_mask___bus0___width 1 14651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_intr_mask___bus0___bit 0 14751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_intr_mask___bus1___lsb 1 14851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_intr_mask___bus1___width 1 14951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_intr_mask___bus1___bit 1 15051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_intr_mask___bus2___lsb 2 15151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_intr_mask___bus2___width 1 15251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_intr_mask___bus2___bit 2 15351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_intr_mask___bus3___lsb 3 15451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_intr_mask___bus3___width 1 15551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_intr_mask___bus3___bit 3 15651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_intr_mask_offset 28 15751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 15851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register rw_ack_intr, scope ata, type rw */ 15951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ack_intr___bus0___lsb 0 16051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ack_intr___bus0___width 1 16151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ack_intr___bus0___bit 0 16251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ack_intr___bus1___lsb 1 16351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ack_intr___bus1___width 1 16451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ack_intr___bus1___bit 1 16551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ack_intr___bus2___lsb 2 16651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ack_intr___bus2___width 1 16751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ack_intr___bus2___bit 2 16851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ack_intr___bus3___lsb 3 16951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ack_intr___bus3___width 1 17051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ack_intr___bus3___bit 3 17151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_rw_ack_intr_offset 32 17251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 17351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register r_intr, scope ata, type r */ 17451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_intr___bus0___lsb 0 17551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_intr___bus0___width 1 17651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_intr___bus0___bit 0 17751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_intr___bus1___lsb 1 17851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_intr___bus1___width 1 17951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_intr___bus1___bit 1 18051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_intr___bus2___lsb 2 18151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_intr___bus2___width 1 18251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_intr___bus2___bit 2 18351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_intr___bus3___lsb 3 18451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_intr___bus3___width 1 18551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_intr___bus3___bit 3 18651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_intr_offset 36 18751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 18851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Register r_masked_intr, scope ata, type r */ 18951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_masked_intr___bus0___lsb 0 19051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_masked_intr___bus0___width 1 19151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_masked_intr___bus0___bit 0 19251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_masked_intr___bus1___lsb 1 19351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_masked_intr___bus1___width 1 19451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_masked_intr___bus1___bit 1 19551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_masked_intr___bus2___lsb 2 19651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_masked_intr___bus2___width 1 19751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_masked_intr___bus2___bit 2 19851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_masked_intr___bus3___lsb 3 19951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_masked_intr___bus3___width 1 20051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_masked_intr___bus3___bit 3 20151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define reg_ata_r_masked_intr_offset 40 20251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 20351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik 20451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik/* Constants */ 20551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define regk_ata_active 0x00000001 20651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define regk_ata_byte 0x00000001 20751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define regk_ata_data 0x00000001 20851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define regk_ata_dma 0x00000001 20951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define regk_ata_inactive 0x00000000 21051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define regk_ata_no 0x00000000 21151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define regk_ata_nodata 0x00000000 21251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define regk_ata_pio 0x00000000 21351533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define regk_ata_rd 0x00000001 21451533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define regk_ata_reg 0x00000000 21551533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define regk_ata_rw_ctrl0_default 0x00000000 21651533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define regk_ata_rw_ctrl2_default 0x00000000 21751533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define regk_ata_rw_intr_mask_default 0x00000000 21851533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define regk_ata_udma 0x00000002 21951533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define regk_ata_word 0x00000000 22051533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define regk_ata_wr 0x00000000 22151533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#define regk_ata_yes 0x00000001 22251533b615e605d86154ec1b4e585c8ca1b0b15b7Mikael Starvik#endif /* __ata_defs_asm_h */ 223