1 /*
2  * Copyright (c) 2006-2021, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2023-04-20     GuEe-GUI     the first version
9  */
10 
11 #ifndef __RT_DM_MASTER_ID_H__
12 #define __RT_DM_MASTER_ID_H__
13 
14 #define MASTER_ID_CUSTOM                                0
15 
16 /* Block */
17 #define MASTER_ID_NVME                                  1
18 #define MASTER_ID_SCSI_SD                               2
19 #define MASTER_ID_SCSI_CDROM                            3
20 #define MASTER_ID_SDIO                                  4
21 #define MASTER_ID_VIRTUAL_BLOCK                         5
22 
23 /* Char */
24 #define MASTER_ID_RPMSG_EPT                             11
25 #define MASTER_ID_RPMSG_CHAR                            12
26 #define MASTER_ID_SERIAL                                13
27 
28 /* Clock Timer */
29 #define MASTER_ID_HWTIMER                               21
30 #define MASTER_ID_PTP                                   22
31 #define MASTER_ID_RTC                                   23
32 
33 /* Graphic Display */
34 #define MASTER_ID_GRAPHIC_BACKLIGHT                     31
35 #define MASTER_ID_GRAPHIC_FRAMEBUFFER                   32
36 #define MASTER_ID_LED                                   33
37 
38 /* Hardware Monitor */
39 #define MASTER_ID_DVFS                                  41
40 #define MASTER_ID_SENSOR                                42
41 #define MASTER_ID_THERMAL                               43
42 #define MASTER_ID_WATCHDOG                              44
43 
44 /* I2C */
45 #define MASTER_ID_I2C_BUS                               51
46 #define MASTER_ID_I2C_DEV                               52
47 
48 /* IO Contorl */
49 #define MASTER_ID_ADC                                   61
50 #define MASTER_ID_DAC                                   62
51 #define MASTER_ID_PIN                                   63
52 #define MASTER_ID_PWM                                   64
53 
54 /* Memory */
55 #define MASTER_ID_MEM                                   71
56 #define MASTER_ID_MTD                                   72
57 
58 /* MISC */
59 #define MASTER_ID_MISC                                  81
60 
61 /* Multimedia */
62 #define MASTER_ID_AUDIO                                 91
63 
64 /* Net */
65 #define MASTER_ID_CAN                                   101
66 #define MASTER_ID_ETH                                   102
67 #define MASTER_ID_PHY                                   103
68 #define MASTER_ID_WLAN                                  104
69 
70 /* Input */
71 #define MASTER_ID_INPUT                                 111
72 #define MASTER_ID_TOUCH                                 112
73 
74 /* Security */
75 #define MASTER_ID_HWCRYPTO                              121
76 #define MASTER_ID_RNG                                   122
77 #define MASTER_ID_TEE                                   123
78 
79 /* SPI */
80 #define MASTER_ID_SPI_BUS                               131
81 #define MASTER_ID_SPI_DEV                               132
82 
83 /* TTY */
84 #define MASTER_ID_TTY                                   141
85 #define MASTER_ID_TTY_SLAVES                            142
86 #define MASTER_ID_TTY_ALTERNATE                        	143
87 #define MASTER_ID_PTMX                                  144
88 
89 /* USB */
90 #define MASTER_ID_USB_DEV                               151
91 #define MASTER_ID_USB_BUS                               152
92 #define MASTER_ID_USB_OTG                               153
93 
94 #endif /* __RT_DM_MASTER_ID_H__ */
95