16494d708SSimon Glass /* 26494d708SSimon Glass * Copyright (c) 2013 Google, Inc 36494d708SSimon Glass * 46494d708SSimon Glass * (C) Copyright 2012 56494d708SSimon Glass * Pavel Herrmann <morpheus.ibis@gmail.com> 66494d708SSimon Glass * 76494d708SSimon Glass * SPDX-License-Identifier: GPL-2.0+ 86494d708SSimon Glass */ 96494d708SSimon Glass 106494d708SSimon Glass #ifndef _DM_UCLASS_ID_H 116494d708SSimon Glass #define _DM_UCLASS_ID_H 126494d708SSimon Glass 136494d708SSimon Glass /* TODO(sjg@chromium.org): this could be compile-time generated */ 146494d708SSimon Glass enum uclass_id { 156494d708SSimon Glass /* These are used internally by driver model */ 166494d708SSimon Glass UCLASS_ROOT = 0, 176494d708SSimon Glass UCLASS_DEMO, 186494d708SSimon Glass UCLASS_TEST, 196494d708SSimon Glass UCLASS_TEST_FDT, 201ca7e206SSimon Glass UCLASS_TEST_BUS, 2198561572SSimon Glass UCLASS_TEST_PROBE, 22c60e1f25SSimon Glass UCLASS_SPI_EMUL, /* sandbox SPI device emulator */ 23c70c71d8SSimon Glass UCLASS_I2C_EMUL, /* sandbox I2C device emulator */ 2436d0d3b4SSimon Glass UCLASS_PCI_EMUL, /* sandbox PCI device emulator */ 25019808f9SSimon Glass UCLASS_USB_EMUL, /* sandbox USB bus device emulator */ 263d7cf419SSimon Glass UCLASS_SIMPLE_BUS, /* bus with child devices */ 276494d708SSimon Glass 283d7cf419SSimon Glass /* U-Boot uclasses start here - in alphabetical order */ 295decbf53SPrzemyslaw Marczak UCLASS_ADC, /* Analog-to-digital converter */ 30a219639dSSimon Glass UCLASS_AHCI, /* SATA disk controller */ 3109d71aacSSimon Glass UCLASS_BLK, /* Block device */ 32f26c8a8eSSimon Glass UCLASS_CLK, /* Clock source, e.g. used by peripherals */ 333d7cf419SSimon Glass UCLASS_CPU, /* CPU, typically part of an SoC */ 343d7cf419SSimon Glass UCLASS_CROS_EC, /* Chrome OS EC */ 352dcf1433SSimon Glass UCLASS_DISPLAY, /* Display (e.g. DisplayPort, HDMI) */ 36a0594cefSMugunthan V N UCLASS_DMA, /* Direct Memory Access */ 373d7cf419SSimon Glass UCLASS_ETH, /* Ethernet device */ 380040b944SSimon Glass UCLASS_GPIO, /* Bank of general-purpose I/O pins */ 39573a3811SMasahiro Yamada UCLASS_FIRMWARE, /* Firmware */ 403d7cf419SSimon Glass UCLASS_I2C, /* I2C bus */ 413d7cf419SSimon Glass UCLASS_I2C_EEPROM, /* I2C EEPROM device */ 423d7cf419SSimon Glass UCLASS_I2C_GENERIC, /* Generic I2C device */ 433d1957f0SSimon Glass UCLASS_I2C_MUX, /* I2C multiplexer */ 4468e6f221SBin Meng UCLASS_IDE, /* IDE device */ 45e76187a3SSimon Glass UCLASS_IRQ, /* Interrupt controller */ 4634ab37eeSSimon Glass UCLASS_KEYBOARD, /* Keyboard input device */ 475917112cSSimon Glass UCLASS_LED, /* Light-emitting diode (LED) */ 483d7cf419SSimon Glass UCLASS_LPC, /* x86 'low pin count' interface */ 496238935dSStephen Warren UCLASS_MAILBOX, /* Mailbox controller */ 503d7cf419SSimon Glass UCLASS_MASS_STORAGE, /* Mass storage device */ 514395e06eSThomas Chou UCLASS_MISC, /* Miscellaneous device */ 52e7ecf7cbSSimon Glass UCLASS_MMC, /* SD / MMC card or chip */ 533d7cf419SSimon Glass UCLASS_MOD_EXP, /* RSA Mod Exp device */ 54d8587993SThomas Chou UCLASS_MTD, /* Memory Technology Device (MTD) device */ 555544757cSSimon Glass UCLASS_NORTHBRIDGE, /* Intel Northbridge / SDRAM controller */ 56ffab6945SZhikang Zhang UCLASS_NVME, /* NVM Express device */ 57f563dc1dSSimon Glass UCLASS_PANEL, /* Display panel, such as an LCD */ 58363bf77aSSimon Glass UCLASS_PANEL_BACKLIGHT, /* Backlight controller for panel */ 593d7cf419SSimon Glass UCLASS_PCH, /* x86 platform controller hub */ 603d7cf419SSimon Glass UCLASS_PCI, /* PCI bus */ 613d7cf419SSimon Glass UCLASS_PCI_GENERIC, /* Generic PCI bus device */ 6272e5016fSJean-Jacques Hiblot UCLASS_PHY, /* Physical Layer (PHY) device */ 63d90a5a30SMasahiro Yamada UCLASS_PINCONFIG, /* Pin configuration node device */ 646f0e7a36SBin Meng UCLASS_PINCTRL, /* Pinctrl (pin muxing/configuration) device */ 654e389366SSimon Glass UCLASS_PMIC, /* PMIC I/O device */ 66fc760cb8SSimon Glass UCLASS_PWM, /* Pulse-width modulator */ 6761f5ddcbSStephen Warren UCLASS_POWER_DOMAIN, /* (SoC) Power domains */ 685fd6badbSSimon Glass UCLASS_PWRSEQ, /* Power sequence device */ 696f0e7a36SBin Meng UCLASS_RAM, /* RAM controller */ 704e389366SSimon Glass UCLASS_REGULATOR, /* Regulator device */ 71ddf56bc7SNishanth Menon UCLASS_REMOTEPROC, /* Remote Processor device */ 7289c1e2daSStephen Warren UCLASS_RESET, /* Reset controller device */ 73441217e3SZhaoyifeng UCLASS_RKNAND, /* Rockchip nand device with ftl */ 74*a3fec70dSJoseph Chen UCLASS_RAMDISK, /* Virtual ram disk */ 753d7cf419SSimon Glass UCLASS_RTC, /* Real time clock device */ 76e8a016b5SMichal Simek UCLASS_SCSI, /* SCSI device */ 7757d92753SSimon Glass UCLASS_SERIAL, /* Serial UART */ 78d7af6a48SSimon Glass UCLASS_SPI, /* SPI bus */ 7904868b40SMateusz Kulikowski UCLASS_SPMI, /* System Power Management Interface bus */ 804c2dbefdSSimon Glass UCLASS_SPI_FLASH, /* SPI flash */ 814e389366SSimon Glass UCLASS_SPI_GENERIC, /* Generic SPI flash target */ 8257251285SSimon Glass UCLASS_SYSCON, /* System configuration device */ 8311636258SStephen Warren UCLASS_SYSRESET, /* System reset device */ 84e3568d2eSYe.Li UCLASS_THERMAL, /* Thermal sensor */ 85c8a7ba9eSThomas Chou UCLASS_TIMER, /* Timer device */ 86f255d31fSSimon Glass UCLASS_TPM, /* Trusted Platform Module TIS interface */ 87de31213fSSimon Glass UCLASS_USB, /* USB bus */ 88449230f0SSimon Glass UCLASS_USB_DEV_GENERIC, /* USB generic device */ 893d7cf419SSimon Glass UCLASS_USB_HUB, /* USB hub */ 901acafc73SSimon Glass UCLASS_VIDEO, /* Video or LCD device */ 91801ab9e9SSimon Glass UCLASS_VIDEO_BRIDGE, /* Video bridge, e.g. DisplayPort to LVDS */ 9283510766SSimon Glass UCLASS_VIDEO_CONSOLE, /* Text console driver for video device */ 93186f8572SMark Yao UCLASS_VIDEO_CRTC, /* Display Controller */ 940753bc2dSmaxims@google.com UCLASS_WDT, /* Watchdot Timer driver */ 951bbb461dSJoseph Chen UCLASS_FG, /* Fuel gauge */ 961bbb461dSJoseph Chen UCLASS_KEY, /* Key */ 9709486889SZhangbin Tong UCLASS_RC, /* Remote Controller */ 9855b6f88eSJoseph Chen UCLASS_CHARGE_DISPLAY, /* Charge display */ 996494d708SSimon Glass 1006494d708SSimon Glass UCLASS_COUNT, 1016494d708SSimon Glass UCLASS_INVALID = -1, 1026494d708SSimon Glass }; 1036494d708SSimon Glass 1046494d708SSimon Glass #endif 105