xref: /linux/include/linux/mfd/janz.h (revision ca55b2fef3a9373fcfc30f82fd26bc7fccbda732)
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