1 /* 2 * Common Definitions for Janz MODULbus devices 3 * 4 * Copyright (c) 2010 Ira W. Snyder <iws@ovro.caltech.edu> 5 * 6 * This program is free software; you can redistribute it and/or modify it 7 * under the terms of the GNU General Public License as published by the 8 * Free Software Foundation; either version 2 of the License, or (at your 9 * option) any later version. 10 */ 11 12 #ifndef JANZ_H 13 #define JANZ_H 14 15 struct janz_platform_data { 16 /* MODULbus Module Number */ 17 unsigned int modno; 18 }; 19 20 /* PLX bridge chip onboard registers */ 21 struct janz_cmodio_onboard_regs { 22 u8 unused1; 23 24 /* 25 * Read access: interrupt status 26 * Write access: interrupt disable 27 */ 28 u8 int_disable; 29 u8 unused2; 30 31 /* 32 * Read access: MODULbus number (hex switch) 33 * Write access: interrupt enable 34 */ 35 u8 int_enable; 36 u8 unused3; 37 38 /* write-only */ 39 u8 reset_assert; 40 u8 unused4; 41 42 /* write-only */ 43 u8 reset_deassert; 44 u8 unused5; 45 46 /* read-write access to serial EEPROM */ 47 u8 eep; 48 u8 unused6; 49 50 /* write-only access to EEPROM chip select */ 51 u8 enid; 52 }; 53 54 #endif /* JANZ_H */ 55