max6697.h 912 B

123456789101112131415161718192021222324252627282930313233
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * max6697.h
  4. * Copyright (c) 2012 Guenter Roeck <[email protected]>
  5. */
  6. #ifndef MAX6697_H
  7. #define MAX6697_H
  8. #include <linux/types.h>
  9. /*
  10. * For all bit masks:
  11. * bit 0: local temperature
  12. * bit 1..7: remote temperatures
  13. */
  14. struct max6697_platform_data {
  15. bool smbus_timeout_disable; /* set to disable SMBus timeouts */
  16. bool extended_range_enable; /* set to enable extended temp range */
  17. bool beta_compensation; /* set to enable beta compensation */
  18. u8 alert_mask; /* set bit to 1 to disable alert */
  19. u8 over_temperature_mask; /* set bit to 1 to disable */
  20. u8 resistance_cancellation; /* set bit to 0 to disable
  21. * bit mask for MAX6581,
  22. * boolean for other chips
  23. */
  24. u8 ideality_mask; /* set bit to 0 to disable */
  25. u8 ideality_value; /* transistor ideality as per
  26. * MAX6581 datasheet
  27. */
  28. };
  29. #endif /* MAX6697_H */