Blame view
include/dm/uclass-id.h
3.61 KB
6494d708b
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
/* * Copyright (c) 2013 Google, Inc * * (C) Copyright 2012 * Pavel Herrmann <morpheus.ibis@gmail.com> * * SPDX-License-Identifier: GPL-2.0+ */ #ifndef _DM_UCLASS_ID_H #define _DM_UCLASS_ID_H /* TODO(sjg@chromium.org): this could be compile-time generated */ enum uclass_id { /* These are used internally by driver model */ UCLASS_ROOT = 0, UCLASS_DEMO, UCLASS_TEST, UCLASS_TEST_FDT, |
1ca7e2062
|
20 |
UCLASS_TEST_BUS, |
985615725
|
21 |
UCLASS_TEST_PROBE, |
a315da0f3
|
22 |
UCLASS_TEST_DUMMY, |
c60e1f254
|
23 |
UCLASS_SPI_EMUL, /* sandbox SPI device emulator */ |
c70c71d83
|
24 |
UCLASS_I2C_EMUL, /* sandbox I2C device emulator */ |
36d0d3b4b
|
25 |
UCLASS_PCI_EMUL, /* sandbox PCI device emulator */ |
019808f97
|
26 |
UCLASS_USB_EMUL, /* sandbox USB bus device emulator */ |
3d7cf4192
|
27 |
UCLASS_SIMPLE_BUS, /* bus with child devices */ |
6494d708b
|
28 |
|
3d7cf4192
|
29 |
/* U-Boot uclasses start here - in alphabetical order */ |
5decbf530
|
30 |
UCLASS_ADC, /* Analog-to-digital converter */ |
a219639d4
|
31 |
UCLASS_AHCI, /* SATA disk controller */ |
09d71aac7
|
32 |
UCLASS_BLK, /* Block device */ |
f26c8a8e7
|
33 |
UCLASS_CLK, /* Clock source, e.g. used by peripherals */ |
3d7cf4192
|
34 35 |
UCLASS_CPU, /* CPU, typically part of an SoC */ UCLASS_CROS_EC, /* Chrome OS EC */ |
2dcf14339
|
36 |
UCLASS_DISPLAY, /* Display (e.g. DisplayPort, HDMI) */ |
a0594cefb
|
37 |
UCLASS_DMA, /* Direct Memory Access */ |
05ef48a24
|
38 |
UCLASS_EFI, /* EFI managed devices */ |
3d7cf4192
|
39 |
UCLASS_ETH, /* Ethernet device */ |
0040b9442
|
40 |
UCLASS_GPIO, /* Bank of general-purpose I/O pins */ |
573a3811e
|
41 |
UCLASS_FIRMWARE, /* Firmware */ |
c6202d857
|
42 |
UCLASS_I2C, /* I2C bus */ |
20142019a
|
43 |
UCLASS_I2C_EEPROM, /* I2C EEPROM device */ |
3d7cf4192
|
44 |
UCLASS_I2C_GENERIC, /* Generic I2C device */ |
3d1957f0e
|
45 |
UCLASS_I2C_MUX, /* I2C multiplexer */ |
68e6f221e
|
46 |
UCLASS_IDE, /* IDE device */ |
e76187a35
|
47 |
UCLASS_IRQ, /* Interrupt controller */ |
34ab37eef
|
48 |
UCLASS_KEYBOARD, /* Keyboard input device */ |
5917112c9
|
49 |
UCLASS_LED, /* Light-emitting diode (LED) */ |
3d7cf4192
|
50 |
UCLASS_LPC, /* x86 'low pin count' interface */ |
6238935d0
|
51 |
UCLASS_MAILBOX, /* Mailbox controller */ |
3d7cf4192
|
52 |
UCLASS_MASS_STORAGE, /* Mass storage device */ |
4395e06eb
|
53 |
UCLASS_MISC, /* Miscellaneous device */ |
e7ecf7cb5
|
54 |
UCLASS_MMC, /* SD / MMC card or chip */ |
31d2b4fd9
|
55 |
UCLASS_MOD_EXP, /* RSA Mod Exp device */ |
d85879938
|
56 |
UCLASS_MTD, /* Memory Technology Device (MTD) device */ |
5544757ce
|
57 |
UCLASS_NORTHBRIDGE, /* Intel Northbridge / SDRAM controller */ |
ffab6945e
|
58 |
UCLASS_NVME, /* NVM Express device */ |
f563dc1d1
|
59 |
UCLASS_PANEL, /* Display panel, such as an LCD */ |
363bf77ac
|
60 |
UCLASS_PANEL_BACKLIGHT, /* Backlight controller for panel */ |
3d7cf4192
|
61 |
UCLASS_PCH, /* x86 platform controller hub */ |
ff3e077bd
|
62 63 |
UCLASS_PCI, /* PCI bus */ UCLASS_PCI_GENERIC, /* Generic PCI bus device */ |
72e5016f8
|
64 |
UCLASS_PHY, /* Physical Layer (PHY) device */ |
d90a5a30d
|
65 |
UCLASS_PINCONFIG, /* Pin configuration node device */ |
6f0e7a36e
|
66 |
UCLASS_PINCTRL, /* Pinctrl (pin muxing/configuration) device */ |
4e389366e
|
67 |
UCLASS_PMIC, /* PMIC I/O device */ |
fc760cb8c
|
68 |
UCLASS_PWM, /* Pulse-width modulator */ |
61f5ddcb7
|
69 |
UCLASS_POWER_DOMAIN, /* (SoC) Power domains */ |
5fd6badbd
|
70 |
UCLASS_PWRSEQ, /* Power sequence device */ |
6f0e7a36e
|
71 |
UCLASS_RAM, /* RAM controller */ |
4e389366e
|
72 |
UCLASS_REGULATOR, /* Regulator device */ |
ddf56bc7e
|
73 |
UCLASS_REMOTEPROC, /* Remote Processor device */ |
89c1e2da7
|
74 |
UCLASS_RESET, /* Reset controller device */ |
3d7cf4192
|
75 |
UCLASS_RTC, /* Real time clock device */ |
e8a016b53
|
76 |
UCLASS_SCSI, /* SCSI device */ |
3d7cf4192
|
77 78 |
UCLASS_SERIAL, /* Serial UART */ UCLASS_SPI, /* SPI bus */ |
04868b407
|
79 |
UCLASS_SPMI, /* System Power Management Interface bus */ |
3d7cf4192
|
80 |
UCLASS_SPI_FLASH, /* SPI flash */ |
4e389366e
|
81 |
UCLASS_SPI_GENERIC, /* Generic SPI flash target */ |
572512850
|
82 |
UCLASS_SYSCON, /* System configuration device */ |
116362589
|
83 |
UCLASS_SYSRESET, /* System reset device */ |
3d7cf4192
|
84 |
UCLASS_THERMAL, /* Thermal sensor */ |
c8a7ba9e6
|
85 |
UCLASS_TIMER, /* Timer device */ |
f255d31f9
|
86 |
UCLASS_TPM, /* Trusted Platform Module TIS interface */ |
de31213fb
|
87 |
UCLASS_USB, /* USB bus */ |
449230f03
|
88 |
UCLASS_USB_DEV_GENERIC, /* USB generic device */ |
3d7cf4192
|
89 |
UCLASS_USB_HUB, /* USB hub */ |
1acafc73b
|
90 |
UCLASS_VIDEO, /* Video or LCD device */ |
801ab9e93
|
91 |
UCLASS_VIDEO_BRIDGE, /* Video bridge, e.g. DisplayPort to LVDS */ |
83510766c
|
92 |
UCLASS_VIDEO_CONSOLE, /* Text console driver for video device */ |
0753bc2d3
|
93 |
UCLASS_WDT, /* Watchdot Timer driver */ |
6494d708b
|
94 95 96 97 98 99 |
UCLASS_COUNT, UCLASS_INVALID = -1, }; #endif |