Merge branch 'buildman' of git://git.denx.de/u-boot-x86
[platform/kernel/u-boot.git] / include / dm / uclass-id.h
1 /*
2  * Copyright (c) 2013 Google, Inc
3  *
4  * (C) Copyright 2012
5  * Pavel Herrmann <morpheus.ibis@gmail.com>
6  *
7  * SPDX-License-Identifier:     GPL-2.0+
8  */
9
10 #ifndef _DM_UCLASS_ID_H
11 #define _DM_UCLASS_ID_H
12
13 /* TODO(sjg@chromium.org): this could be compile-time generated */
14 enum uclass_id {
15         /* These are used internally by driver model */
16         UCLASS_ROOT = 0,
17         UCLASS_DEMO,
18         UCLASS_TEST,
19         UCLASS_TEST_FDT,
20         UCLASS_TEST_BUS,
21         UCLASS_SPI_EMUL,        /* sandbox SPI device emulator */
22         UCLASS_I2C_EMUL,        /* sandbox I2C device emulator */
23         UCLASS_SIMPLE_BUS,
24
25         /* U-Boot uclasses start here */
26         UCLASS_GPIO,            /* Bank of general-purpose I/O pins */
27         UCLASS_SERIAL,          /* Serial UART */
28         UCLASS_SPI,             /* SPI bus */
29         UCLASS_SPI_GENERIC,     /* Generic SPI flash target */
30         UCLASS_SPI_FLASH,       /* SPI flash */
31         UCLASS_CROS_EC, /* Chrome OS EC */
32         UCLASS_THERMAL,         /* Thermal sensor */
33         UCLASS_I2C,             /* I2C bus */
34         UCLASS_I2C_GENERIC,     /* Generic I2C device */
35         UCLASS_I2C_EEPROM,      /* I2C EEPROM device */
36
37         UCLASS_COUNT,
38         UCLASS_INVALID = -1,
39 };
40
41 #endif