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 | |