1 // Copyright 2017 The Fuchsia Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #pragma once
6 
7 #include <zircon/compiler.h>
8 
9 __BEGIN_CDECLS;
10 
11 // Vendor, Product and Device IDs for generic platform drivers
12 #define PDEV_VID_GENERIC            0
13 #define PDEV_PID_GENERIC            0
14 #define PDEV_DID_USB_DWC3           1   // DWC3 USB Controller
15 #define PDEV_DID_USB_XHCI           2   // XHCI USB Controller
16 #define PDEV_DID_KPCI               3   // Syscall based PCI driver
17 #define PDEV_DID_ARM_MALI           4   // ARM MALI GPU
18 #define PDEV_DID_USB_DWC2           5   // DWC2 USB Controller
19 #define PDEV_DID_RTC_PL031          6   // ARM Primecell PL031 RTC
20 #define PDEV_DID_DSI                7   // DSI
21 #define PDEV_DID_GPIO_TEST          8   // Simple GPIO test driver
22 #define PDEV_DID_DW_I2C             9   // Designware I2C
23 #define PDEV_DID_DW_PCIE            10  // Designware PCIe
24 #define PDEV_DID_LED2472G           11  // RPi Sense Hat LED2472G
25 #define PDEV_DID_GPU_VSL_GC         12  // Verisilicon GC series GPU
26 #define PDEV_DID_ARM_MALI_INIT      13  // ARM MALI GPU (Zircon)
27 #define PDEV_DID_OPTEE              14  // OP-TEE OS Driver
28 #define PDEV_DID_RTC_FALLBACK       15  // Synthetic RTC device
29 #define PDEV_DID_ETH_MAC            16  // Ethernet MAC
30 #define PDEV_DID_ETH_PHY            17  // Ethernet PHY
31 #define PDEV_DID_CAMERA_SENSOR      18  // Camera Sensor
32 #define PDEV_DID_HID_BUTTONS        19  // HID Buttons
33 #define PDEV_DID_MUSB_PERIPHERAL    20  // MUSB in peripheral role
34 #define PDEV_DID_MUSB_HOST          21  // MUSB in host role
35 #define PDEV_DID_DUMMY_DISPLAY      22  // Dummy display
36 #define PDEV_DID_FOCALTOUCH         23  // FocalTech touch device
37 
38 // QEMU emulator
39 #define PDEV_VID_QEMU               1
40 #define PDEV_PID_QEMU               1
41 
42 // 96Boards
43 #define PDEV_VID_96BOARDS           2
44 #define PDEV_PID_HIKEY960           1
45 
46 #define PDEV_DID_HIKEY960_I2C_TEST  1
47 #define PDEV_DID_HI3660_CLK         2
48 #define PDEV_DID_HIKEY960_USB       3
49 
50 // Google
51 #define PDEV_VID_GOOGLE             3
52 #define PDEV_PID_GAUSS              1
53 #define PDEV_PID_MACHINA            2
54 #define PDEV_PID_ASTRO              3
55 #define PDEV_PID_MADRONE            4
56 #define PDEV_PID_SHERLOCK           5
57 #define PDEV_PID_CLEO               6
58 #define PDEV_PID_EAGLE              7
59 
60 #define PDEV_DID_GAUSS_AUDIO_IN     1
61 #define PDEV_DID_GAUSS_AUDIO_OUT    2
62 #define PDEV_DID_GAUSS_I2C_TEST     3
63 #define PDEV_DID_GAUSS_LED          4
64 #define PDEV_DID_ASTRO_GOODIXTOUCH  5
65 
66 // Khadas
67 #define PDEV_VID_KHADAS             4
68 #define PDEV_PID_VIM2               2
69 #define PDEV_PID_VIM2_MACHINA       1002
70 
71 #define PDEV_DID_VIM_DISPLAY        1
72 
73 // Amlogic
74 #define PDEV_VID_AMLOGIC            5
75 #define PDEV_PID_AMLOGIC_A113       1
76 #define PDEV_PID_AMLOGIC_S905X      2
77 #define PDEV_PID_AMLOGIC_S912       3
78 #define PDEV_PID_AMLOGIC_S905       4
79 #define PDEV_PID_AMLOGIC_S905D2     5
80 #define PDEV_PID_AMLOGIC_T931       6
81 
82 #define PDEV_DID_AMLOGIC_GPIO       1
83 #define PDEV_DID_AMLOGIC_I2C        2
84 #define PDEV_DID_AMLOGIC_UART       3
85 #define PDEV_DID_AMLOGIC_AXG_CLK    4
86 #define PDEV_DID_AMLOGIC_GXL_CLK    5
87 #define PDEV_DID_AMLOGIC_SD_EMMC    6
88 #define PDEV_DID_AMLOGIC_ETH        7
89 #define PDEV_DID_AMLOGIC_THERMAL    8
90 #define PDEV_DID_AMLOGIC_MAILBOX    9
91 #define PDEV_DID_AMLOGIC_SCPI       10
92 #define PDEV_DID_AMLOGIC_DISPLAY    11
93 #define PDEV_DID_AMLOGIC_VIDEO      12
94 #define PDEV_DID_AMLOGIC_RAW_NAND   13
95 #define PDEV_DID_AMLOGIC_CANVAS     14
96 #define PDEV_DID_AMLOGIC_G12A_CLK   15
97 #define PDEV_DID_AMLOGIC_TDM        16
98 #define PDEV_DID_ASTRO_PDM          17
99 #define PDEV_DID_AMLOGIC_G12B_CLK   18
100 #define PDEV_DID_AMLOGIC_MIPI       19
101 #define PDEV_DID_SHERLOCK_PDM       20
102 
103 
104 // Broadcom
105 #define PDEV_VID_BROADCOM           6
106 #define PDEV_PID_BCM4356            1
107 #define PDEV_PID_BCM43458           2
108 
109 //Hardkernel
110 #define PDEV_VID_HARDKERNEL         7
111 #define PDEV_PID_ODROID_C2          1
112 
113 // Intel
114 #define PDEV_VID_INTEL              8
115 #define PDEV_DID_INTEL_CPU_TRACE    1 // Intel CPU tracing driver
116 
117 // NXP
118 #define PDEV_VID_NXP                9
119 #define PDEV_PID_IMX8MEVK           1
120 #define PDEV_PID_IMX8MMEVK          2
121 
122 #define PDEV_DID_IMX_GPIO           1
123 #define PDEV_DID_IMX_DISPLAY        2
124 #define PDEV_DID_IMX_SDHCI          3
125 #define PDEV_DID_IMX_I2C            4
126 #define PDEV_DID_PCF8563_RTC        5
127 
128 // AMS
129 #define PDEV_VID_AMS                10
130 #define PDEV_PID_AMS_TCS3400        1
131 #define PDEV_DID_AMS_LIGHT          1
132 
133 // REALTEK
134 #define PDEV_VID_REALTEK            11
135 #define PDEV_PID_RTL8211F           1
136 
137 // Designware
138 #define PDEV_VID_DESIGNWARE         12
139 
140 // Mediatek
141 #define PDEV_VID_MEDIATEK           13
142 #define PDEV_PID_MEDIATEK_8167S_REF 1
143 #define PDEV_DID_MEDIATEK_GPIO      1
144 #define PDEV_DID_MEDIATEK_EMMC      2
145 #define PDEV_DID_MEDIATEK_DISPLAY   3
146 #define PDEV_DID_MEDIATEK_I2C       4
147 #define PDEV_DID_MEDIATEK_SDIO      5
148 #define PDEV_DID_MEDIATEK_GPU       6
149 #define PDEV_DID_MEDIATEK_CLK       7
150 #define PDEV_DID_MEDIATEK_THERMAL   8
151 
152 // Sony
153 #define PDEV_VID_SONY               14
154 #define PDEV_PID_SONY_IMX227        1
155 
156 // Hisilicon
157 #define PDEV_VID_HISILICON          15
158 #define PDEV_PID_CORNEL             1
159 
160 // Texas Instruments
161 #define PDEV_VID_TI                 16
162 #define PDEV_PID_TI_LP8556          1
163 #define PDEV_DID_TI_BACKLIGHT       1
164 
165 
166 // Test
167 #define PDEV_VID_TEST               17
168 #define PDEV_PID_PBUS_TEST          1
169 
170 #define PDEV_DID_TEST_PARENT        1
171 #define PDEV_DID_TEST_CHILD_1       2
172 #define PDEV_DID_TEST_CHILD_2       3
173 #define PDEV_DID_TEST_CHILD_3       4
174 #define PDEV_DID_TEST_GPIO          5
175 
176 __END_CDECLS;
177