]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/dm/uclass-id.h
dm: core: Add support for simple-bus
[karo-tx-uboot.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_SIMPLE_BUS,
23
24         /* U-Boot uclasses start here */
25         UCLASS_GPIO,            /* Bank of general-purpose I/O pins */
26         UCLASS_SERIAL,          /* Serial UART */
27         UCLASS_SPI,             /* SPI bus */
28         UCLASS_SPI_GENERIC,     /* Generic SPI flash target */
29         UCLASS_SPI_FLASH,       /* SPI flash */
30         UCLASS_CROS_EC, /* Chrome OS EC */
31
32         UCLASS_COUNT,
33         UCLASS_INVALID = -1,
34 };
35
36 #endif