| /* SPDX-License-Identifier: GPL-2.0 */ |
| /* |
| * Copyright (c) 2021 MediaTek Inc. |
| */ |
| |
| #ifndef __DEVFINO_H__ |
| #define __DEVFINO_H__ |
| |
| /***************************************************************************** |
| * MODULE DEFINITION |
| *****************************************************************************/ |
| #define MODULE_NAME "[devinfo]" |
| #define DEV_NAME "devmap" |
| #define MAJOR_DEV_NUM 218 |
| #define DEVINFO_SEGCODE_INDEX 30 |
| #define DEVINFO_SIZE (4) |
| |
| /***************************************************************************** |
| * IOCTL DEFINITION |
| *****************************************************************************/ |
| #define DEV_IOC_MAGIC 'd' |
| #define READ_DEV_DATA _IOR(DEV_IOC_MAGIC, 1, unsigned int) |
| #define DEV_IOC_MAXNR (10) |
| |
| /***************************************************************************** |
| * HRID DEFINITION |
| *****************************************************************************/ |
| #define HRID_SIZE_MAGIC_NUM 0x56AB0000 |
| #define HRID_SIZE_INDEX 10 |
| #define HRID_DEFAULT_SIZE 2 |
| #define HRID_MIN_ALLOWED_SIZE 2 |
| #define HRID_MAX_ALLOWED_SIZE 8 |
| |
| #if IS_ENABLED(CONFIG_OF) |
| /*device information data*/ |
| struct devinfo_tag { |
| /* device information size */ |
| u32 data_size; |
| /* device information (dynamically allocate in v2 driver) */ |
| u32 data[0]; |
| }; |
| #endif |
| |
| #endif /* end of __DEVFINO_H__ */ |
| |