18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci Mantis PCI bridge driver 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ci Copyright (C) Manu Abraham (abraham.manu@gmail.com) 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci*/ 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#ifndef __MANTIS_IOC_H 108c2ecf20Sopenharmony_ci#define __MANTIS_IOC_H 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci#define GPIF_A00 0x00 138c2ecf20Sopenharmony_ci#define GPIF_A01 0x01 148c2ecf20Sopenharmony_ci#define GPIF_A02 0x02 158c2ecf20Sopenharmony_ci#define GPIF_A03 0x03 168c2ecf20Sopenharmony_ci#define GPIF_A04 0x04 178c2ecf20Sopenharmony_ci#define GPIF_A05 0x05 188c2ecf20Sopenharmony_ci#define GPIF_A06 0x06 198c2ecf20Sopenharmony_ci#define GPIF_A07 0x07 208c2ecf20Sopenharmony_ci#define GPIF_A08 0x08 218c2ecf20Sopenharmony_ci#define GPIF_A09 0x09 228c2ecf20Sopenharmony_ci#define GPIF_A10 0x0a 238c2ecf20Sopenharmony_ci#define GPIF_A11 0x0b 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci#define GPIF_A12 0x0c 268c2ecf20Sopenharmony_ci#define GPIF_A13 0x0d 278c2ecf20Sopenharmony_ci#define GPIF_A14 0x0e 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_cienum mantis_stream_control { 308c2ecf20Sopenharmony_ci STREAM_TO_HIF = 0, 318c2ecf20Sopenharmony_ci STREAM_TO_CAM 328c2ecf20Sopenharmony_ci}; 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ciextern int mantis_get_mac(struct mantis_pci *mantis); 358c2ecf20Sopenharmony_ciextern void mantis_gpio_set_bits(struct mantis_pci *mantis, u32 bitpos, u8 value); 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ciextern int mantis_stream_control(struct mantis_pci *mantis, enum mantis_stream_control stream_ctl); 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci#endif /* __MANTIS_IOC_H */ 40