/* SPDX-License-Identifier: GPL-2.0-only */ #ifndef EC_GOOGLE_COMMON_MEC_H #define EC_GOOGLE_COMMON_MEC_H #include #include /* Indicate read or write from MEC IO region */ enum mec_io_type { MEC_IO_READ, MEC_IO_WRITE }; /* * mec_io_bytes - Read / write bytes to MEC EMI port * * @type: Indicate read or write operation * @base: Base address for MEC EMI region * @offset: Base read / write address * @buffer: Destination / source buffer * @size: Number of bytes to read / write * * @returns 8-bit checksum of all bytes read or written */ uint8_t mec_io_bytes(enum mec_io_type type, uint16_t base, uint16_t offset, void *buffer, size_t size); #endif /* EC_GOOGLE_COMMON_MEC_H */