| /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ |
| * Copyright (c) 2019 Amlogic, Inc. All rights reserved. |
| /* #include <asm/types.h> */ |
| #define AMSMC_MAX_ATR_LEN 33 |
| char atr[AMSMC_MAX_ATR_LEN]; |
| #define AMSMC_IOC_MAGIC 'C' |
| #define AMSMC_IOC_RESET _IOR(AMSMC_IOC_MAGIC, 0x00, struct am_smc_atr) |
| #define AMSMC_IOC_GET_STATUS _IOR(AMSMC_IOC_MAGIC, 0x01, int) |
| #define AMSMC_IOC_ACTIVE _IO(AMSMC_IOC_MAGIC, 0x02) |
| #define AMSMC_IOC_DEACTIVE _IO(AMSMC_IOC_MAGIC, 0x03) |
| #define AMSMC_IOC_GET_PARAM _IOR(AMSMC_IOC_MAGIC, 0x04, struct am_smc_param) |
| #define AMSMC_IOC_SET_PARAM _IOW(AMSMC_IOC_MAGIC, 0x05, struct am_smc_param) |
| #define AMSMC_IOC_HOT_RESET _IOR(AMSMC_IOC_MAGIC, 0x06, struct am_smc_atr) |