1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3  * Common Definitions for Janz MODULbus devices
4  *
5  * Copyright (c) 2010 Ira W. Snyder <iws@ovro.caltech.edu>
6  */
7 
8 #ifndef JANZ_H
9 #define JANZ_H
10 
11 struct janz_platform_data {
12 	/* MODULbus Module Number */
13 	unsigned int modno;
14 };
15 
16 /* PLX bridge chip onboard registers */
17 struct janz_cmodio_onboard_regs {
18 	u8 unused1;
19 
20 	/*
21 	 * Read access: interrupt status
22 	 * Write access: interrupt disable
23 	 */
24 	u8 int_disable;
25 	u8 unused2;
26 
27 	/*
28 	 * Read access: MODULbus number (hex switch)
29 	 * Write access: interrupt enable
30 	 */
31 	u8 int_enable;
32 	u8 unused3;
33 
34 	/* write-only */
35 	u8 reset_assert;
36 	u8 unused4;
37 
38 	/* write-only */
39 	u8 reset_deassert;
40 	u8 unused5;
41 
42 	/* read-write access to serial EEPROM */
43 	u8 eep;
44 	u8 unused6;
45 
46 	/* write-only access to EEPROM chip select */
47 	u8 enid;
48 };
49 
50 #endif /* JANZ_H */
51