janz.h 846 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 <[email protected]>
  6. */
  7. #ifndef JANZ_H
  8. #define JANZ_H
  9. struct janz_platform_data {
  10. /* MODULbus Module Number */
  11. unsigned int modno;
  12. };
  13. /* PLX bridge chip onboard registers */
  14. struct janz_cmodio_onboard_regs {
  15. u8 unused1;
  16. /*
  17. * Read access: interrupt status
  18. * Write access: interrupt disable
  19. */
  20. u8 int_disable;
  21. u8 unused2;
  22. /*
  23. * Read access: MODULbus number (hex switch)
  24. * Write access: interrupt enable
  25. */
  26. u8 int_enable;
  27. u8 unused3;
  28. /* write-only */
  29. u8 reset_assert;
  30. u8 unused4;
  31. /* write-only */
  32. u8 reset_deassert;
  33. u8 unused5;
  34. /* read-write access to serial EEPROM */
  35. u8 eep;
  36. u8 unused6;
  37. /* write-only access to EEPROM chip select */
  38. u8 enid;
  39. };
  40. #endif /* JANZ_H */