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