mchp_pci1xxxx_gp.h 640 B

12345678910111213141516171819202122232425262728
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /* Copyright (C) 2022 Microchip Technology Inc. */
  3. #ifndef _GPIO_PCI1XXXX_H
  4. #define _GPIO_PCI1XXXX_H
  5. #include <linux/spinlock.h>
  6. #include <linux/mutex.h>
  7. #include <linux/kthread.h>
  8. #include <linux/types.h>
  9. #include <linux/auxiliary_bus.h>
  10. /* Perform operations like variable length write, read and write with read back for OTP / EEPROM
  11. * Perform bit mode write in OTP
  12. */
  13. struct gp_aux_data_type {
  14. int irq_num;
  15. resource_size_t region_start;
  16. resource_size_t region_length;
  17. };
  18. struct auxiliary_device_wrapper {
  19. struct auxiliary_device aux_dev;
  20. struct gp_aux_data_type gp_aux_data;
  21. };
  22. #endif