Merge branch 'packaging' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek...
[firefly-linux-kernel-4.4.55.git] / include / linux / mfd / janz.h
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 */