TCG Component Class Registry

S
P
E
C
I
F
I
C
A
T
I
O
N

TCG Component Class Registry
Version 1.0
Revision 11
September 21, 2022

Contact: admin@trustedcomputinggroup.org

PUBLIC REVIEWWork in ProgressThis document is an intermediate draft
for comment only and is subject tochange without notice. Readers should
not design products based on thisdocument.

TCG Component Class Registry | Version 1.0 | Revision 11 | 9/21/2022 | PUBLIC REVIEW

Page 0© TCG 2022

TCG Component Class Registry

DISCLAIMERS, NOTICES, AND LICENSE TERMS
THIS SPECIFICATION IS PROVIDED “AS IS” WITH NO WARRANTIES WHATSOEVER, INCLUDING ANYWARRANTY OF MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR ANY PARTICULAR PURPOSE, OR
ANY WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL, SPECIFICATION OR SAMPLE.
Without limitation, TCG disclaims all liability, including liability for infringement of any proprietary rights, relating to useof information in this specification and to the implementation of this specification, and TCG disclaims all liability forcost of procurement of substitute goods or services, lost profits, loss of use, loss of data or any incidental,
consequential, direct, indirect, or special damages, whether under contract, tort, warranty or otherwise, arising in any
way out of use or reliance upon this specification or any information herein.
This document is copyrighted by Trusted Computing Group (TCG), and no license, express or implied, is granted
herein other than as follows: You may not copy or reproduce the document or distribute it to others without written
permission from TCG, except that you may freely do so for the purposes of (a) examining or implementing TCG
specifications or (b) developing, testing, or promoting information technology standards and best practices, so longas you distribute the document with these disclaimers, notices, and license terms.
Contact the Trusted Computing Group at www.trustedcomputinggroup.org for information on specification licensing
through membership agreements.
Any marks and brands contained herein are the property of their respective owners.

TCG Component Class Registry | Version 1.0 | Revision 11 | 9/21/2022 | PUBLIC REVIEW

Page 1© TCG 2022

TCG Component Class Registry

CHANGE HISTORYREVISIONDATE

DESCRIPTION

Version 1.0, Revision 11

September 21, 2022

Initial draft of Version 1.0 for public review.

TCG Component Class Registry | Version 1.0 | Revision 11 | 9/21/2022 | PUBLIC REVIEW

Page 2© TCG 2022

TCG Component Class Registry

1 Contents
DISCLAIMERS, NOTICES, AND LICENSE TERMS ................................................................................................... 1
CHANGE HISTORY .................................................................................................................................................... 2
1

SCOPE ................................................................................................................................................................ 4
1.1 Key Words ................................................................................................................................................... 4
1.2 Statement Type ............................................................................................................................................ 4

2

Definitions ............................................................................................................................................................ 5
2.1 Platform Certificate componentIdentifier field ..................................................................................... 5
2.1.1 The componentClassRegistry field .............................................................................................. 5
2.2 Notation ........................................................................................................................................................ 5
2.2.1 Literal Value ........................................................................................................................................ 5

3

Component Class Value ...................................................................................................................................... 7

4

References ........................................................................................................................................................ 13

TCG Component Class Registry | Version 1.0 | Revision 11 | 9/21/2022 | PUBLIC REVIEW

Page 3© TCG 2022

TCG Component Class Registry

1 SCOPE
This specification describes the TCG Component Class Registry that can be used to identify the type of a component
when it is listed in a TCG Platform Certificate, version 1.1 or later [1].

1.1 Key Words
The key words “MUST,” “MUST NOT,” “REQUIRED,” “SHALL,” “SHALL NOT,” “SHOULD,” “SHOULD NOT,”“RECOMMENDED,” “MAY,” and “OPTIONAL” in this document normative statements are to be interpreted as
described in RFC-2119, Key words for use in RFCs to Indicate Requirement Levels.

1.2 Statement Type
Please note a very important distinction between different sections of text throughout this document. There are two
distinctive kinds of text: informative comment and normative statements. Because most of the text in this specification
will be of the kind normative statements, the authors have informally defined it as the default and, as such, havespecifically called out text of the kind informative comment. They have done this by flagging the beginning and end ofeach informative comment and highlighting its text in gray. This means that unless text is specifically marked as of
the kind informative comment, it can be considered a kind of normative statement.

EXAMPLE: Start of informative comment
This is the first paragraph of 1–n paragraphs containing text of the kind informative comment ...
This is the second paragraph of text of the kind informative comment ...
This is the nth paragraph of text of the kind informative comment ...
To understand the TCG specification the user must read the specification. (This use of MUST does not require any
action).
End of informative comment

TCG Component Class Registry | Version 1.0 | Revision 11 | 9/21/2022 | PUBLIC REVIEW

Page 4© TCG 2022

TCG Component Class Registry

2 Definitions
2.1 Platform Certificate componentIdentifier field
Start of informative comment
A Platform Certificate’s componentIdentifier field is defined in [1]. Each componentIdentifier in a
Platform Certificate represents an individual component in the platform. The componentIdentifier field isencoded as an ASN.1 SEQUENCE. The fields inside the sequence record data regarding the individual component.
This specification documents the componentClassValue values that are used when the tcg-registrycomponentClass-tcg OID is used in the corresponding componentClassRegistry field.
This specification does not specify that a Platform Certificate issuer is required to use the registry specified in thisspecification. There are other registries than specified in this specification, such as the SMBIOS-based Component
Class Registry [2] and the PCIe-based Component Class Registry [3].
End of informative comment

2.1.1 The componentClassRegistry field
Start of informative comment
This registry does not present guidance on populating a ComponentIdentifier SEQUENCE, except for thecomponentClass field, which is composed of the componentClassRegistry and componentClassValue
fields.
The tcg-registry-componentClass-tcg OID is defined in [1] and reproduced below for the convenience of
the Reader.
-- TCG specific OIDs
tcg OBJECT IDENTIFIER ::= {joint-iso-itu-t(2) international-organizations(23) tcg(133) }tcg-registry OBJECT IDENTIFIER ::= {tcg 18}-- TCG Registry OIDs
tcg-registry-componentClass OBJECT IDENTIFIER ::= {tcg-registry 3}
tcg-registry-componentClass-tcg OBJECT IDENTIFIER ::= {tcg-registry-componentClass 1}

End of informative comment
The OBJECTIDENTIFIER tcg-registry-componentClass-tcg
SHALL be used in thecomponentClassRegistry field of a ComponentIdentifier SEQUENCE that uses the registry defined bythis specification.
If the registry defined by this specification is identified via the componentClassRegistry field of acomponentIdentifier, the values defined in this specification SHALL be used for the associatedcomponentClassValue’s field.

2.2 Notation
Start of informative comment
This specification uses the “0x” prefix for hexadecimal notation. Any number without the prefix should be interpreted
as decimal.
End of informative comment

2.2.1 Literal Value
Start of informative comment

TCG Component Class Registry | Version 1.0 | Revision 11 | 9/21/2022 | PUBLIC REVIEW

Page 5© TCG 2022

TCG Component Class RegistryThis specification encodes numbers using big-endian encoding in the 4-byte OCTET STRING
componentClassValue field. For example, the value 0x12345678 would be encoded as the array 0x12 0x34 0x56
0x78.
End of informative comment
When a cell from the column Component Class Value in Table 1 contains a value, that value SHALL be used, encoded
as a four-byte OCTET STRING in the componentClassValue’s field, by a TCG Platform Certificate issuer that
identifies a component using this specification.

TCG Component Class Registry | Version 1.0 | Revision 11 | 9/21/2022 | PUBLIC REVIEW

Page 6© TCG 2022

TCG Component Class Registry

3 Component Class Value
Start of informative comment
The Component Class Value column of Table 1 specifies the content of the componentClassValue field of componentIdentifier. The
componentClassValue field is encoded as 4-byte OCTET STRING.
The component class values are categorized by component type. The component’s descriptions are either defined by TCG or based on external documents
such as the SMBIOS specification [4], RFC6933 [5] or RFC8348 [6]; the origin of the description is stated in the Source column of Table 1.
The componentClassValue is defined as a 4-byte OCTET STRING where the two most significant bytes are the component category, and the two leastsignificant bytes are the component sub-category. The componentClassValue originates from the Platform Certificate issuer. They are intended toprovide a human-readable description of the type of a component that is being referenced.
A Platform Certificate issuer is not required to use the sub-category for a component. For example, a CPU can be listed as a CPU, or a General processor.
End of informative comment
This registry SHALL be the source of the componentClassValue field for each componentIdentifier structure in a TCG Platform Certificate whose
componentClassRegistry field is the OBJECT IDENTIFIER tcg-registry-componentClass-tcg.

Table 1: Component Class Value for the TCG Component Class Registry (normative)
Component
Class Value

Mnemonic Name

0x0000xxxx
0x00000000

General component

0x0001xxxx
0x00010000

General processor

0x00010002

CPU

0x00010004

DSP Processor

0x00010005

Video Processor

Definition

SourceUncategorized Components
Two most significant bytes of the componentClassValue for uncategorizedcomponents
TCG Defined
RFC6933 IANAPhysicalClass,
A class is known but the type is not further describedvalue 1.
Microprocessor Components
Two most significant bytes of the componentClassValue for microprocessor
components
TCG Defined
A component that is a processor whose type is not further described
TCG Defined
RFC6933 IANAPhysicalClass,
A Central Processing Unit
value 12.
SMBIOS Processor TypeA Digital Signal Processing unit
(Table 22), value 0x05.
SMBIOS Processor TypeA video signal processing unit
(Table 22), value 0x06.

TCG Component Class Registry | Version 1.0 | Revision 11 | 9/21/2022 | PUBLIC REVIEW

Page 7© TCG 2022

TCG Component Class Registry

Component
Class Value

Mnemonic Name

0x00010006
0x00010007
0x00010008
0x00010009

GPU
DPU
Embedded processor
SoC

0x0002xxxx
0x00020000
0x00020002
0x00020008
0x00020009
0x0002000C
0x00020010
0x00020012
0x00020015
0x00020016
0x00020018
0x0002001B
0x0002001C
0x0002001D
0x0002001E
0x00020020
0x00020023
0x0003xxxx
0x00030000
0x00030002
0x00030003
0x00030004

General container
Desktop
LaptopNotebook
All in One
Main Server Chassis
Sub Chassis
RAID Chassis
Rack Mount Chassis
Multi-system chassis
Blade
Blade Enclosure
TabletConvertible
IoT
Stick PC

Definition

A Graphics Processing Unit that parallelizes operations for graphics, compute, andartificial intelligence
A Data Processing Unit that accelerates data-centric computation
A processor used as an embedded controller
A System-on-a-Chip processor that is composed of multiple components
Container Components
Two most significant bytes of the componentClassValue for container
components
A component that is a container whose type is not further described
A desktop computer chassis
A clamshell personal computer form factor
Analogous to a laptop form factor
A monitor with integrated computer form factor
A chassis for rack mounted servers
A chassis contained within another chassis
An enclosure for hard disk drives
An enclosure for server hardware units
A chassis enclosure that hosts multiple computer systems
A chassis housing modular server blades
A container housing multiple blade servers
A single, thin, flat, mobile computing device chassis
A chassis containing a device that can be either a laptop or tablet
A container housing an Internet-of-Things device
A computing device that fits into a USB thumb drive-sized container
IC Board Components
Two most significant bytes of the componentClassValue for IC board components
A component that is an IC board whose type is not further described
A board that extends the circuitry of another board

General IC board
Daughter board
Motherboard(includes processor,
memory, and I/O)
A board containing the principal components of a computer or other device
Riser Card
A board that plugs into the system board and provides additional slots

TCG Component Class Registry | Version 1.0 | Revision 11 | 9/21/2022 | PUBLIC REVIEW

SourceTCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG DefinedPage 8© TCG 2022

TCG Component Class Registry

Component
Class Value

Mnemonic Name

Definition

Source0x0005xxxx
0x00050000

General controller

Module Components
Two most significant bytes of the componentClassValue for module components
A component that is a module whose type is not further described
A discrete Trusted Platform Module
Controller Components
Two most significant bytes of the componentClassValue for controller
components
A component that is a controller whose type is not further described

0x00050002

Video Controller

A controller that manages output image generation

0x00050003

SCSI Controller

A controller that manages SCSI communications

0x00050004

A controller that manages Ethernet communications

0x00050006

Ethernet Controller
Audio/Sound
Controller

0x00050008

SATA Controller

Serial ATA controller

0x00050009
0x0005000B
0x0005000D

Serial Attached SCSI controller
A controller of hard disk drives
A Universal Serial Bus port controller
A controller that provides some combination of SATA, SAS, NVMe, RAID, etc.

TCG Defined

0x0005000F
0x00050010
0x00050012
0x00050013

SAS Controller
RAID Controller
USB Controller
Multi-function
Storage Controller
Multi-function
Network Controller
Smart IO Controller
BMC
DMA Controller

TCG Defined
TCG Defined
SMBIOS Onboard Device
Type (Table 56), value 0x03.
SMBIOS Onboard Device
Type (Table 56), value 0x04.
SMBIOS Onboard Device
Type (Table 56), value 0x05.
SMBIOS Onboard Device
Type (Table 56), value 0x07.
SMBIOS Onboard Device
Type (Table 56), value 0x09.
SMBIOS Onboard Device
Type (Table 56), value 0x0A.
TCG Defined
TCG Defined

TCG Defined
TCG Defined
TCG Defined
TCG Defined

0x0006xxxx
0x00060000

General memory

A controller that provides some combination of Ethernet, Infiniband, etc.
A controller that provides both networking and storage on the same card
A Baseboard Management Controller
A DMA controller
Memory Components
Two most significant bytes of the componentClassValue for memory components
A component that is a memory whose type is not further described

0x0004xxxx
0x00040000
0x00040009

0x0005000E

General module
TPM

A controller that manages sound output from a device

TCG Component Class Registry | Version 1.0 | Revision 11 | 9/21/2022 | PUBLIC REVIEWTCG Defined
TCG Defined
TCG Defined

TCG Defined
TCG DefinedPage 9© TCG 2022

TCG Component Class Registry

Component
Class Value
0x00060003

Mnemonic Name

Definition

SourceBMC (DEPRECATED)A Baseboard Management Controller

0x00060004

DRAM Memory

Dynamic Random-Access Memory component

0x0006000A

FLASH Memory

Solid state non-volatile memory component

0x00060010
0x0006001B
0x0006001C

SDRAM Memory
NVRAM Memory
3D Xpoint Memory

Synchronous DRAM component
Non-Volatile RAM component
A memory technology with stackable data access arrays

0x0006001D

DDR5 Memory

Double Data Rate RAM component (successor to DDR4)0x0006001E

LPDDR5 Memory

Low Power DDR memory component (successor to LPDDR4)
Storage Components
Two most significant bytes of the componentClassValue for storage components

TCG Defined
SMBIOS Memory Device
Type (Table 78), value 0x03.
SMBIOS Memory Device
Type (Table 78), value 0x09.
SMBIOS Memory Device
Type (Table 78), value 0x0F.
TCG Defined
TCG Defined
SMBIOS Memory Device
Type (Table 78), value 0x22.
SMBIOS Memory Device
Type (Table 78), value 0x23.

0x0007xxxx
0x00070000

Generaldevice0x00070002
0x00070003
0x00070004
0x00070005
0x00070006

Storage Drive
SSD Drive
M.2 Drive
HDD Drive
NVMe

0x0008xxxx
0x00080000
0x00080003
0x00080006
0x00080007

storage

General media drive
Tape Drive
DVD Drive
BR Drive

A component that is a storage device whose type is not further described
A component with data storage capability as its main functionality
A Solid-State Drive
An M2 SSD drive
A Hard Disk Drive
A NVMe subsystem
Media Drive Components
Two most significant bytes of the componentClassValue for media drive
components
A component that is a media drive whose type is not further described
A data storage device based on magnetic tapes
A Digital Versatile Disk drive
A Blu-Ray drive
Network Adapter Components

TCG Component Class Registry | Version 1.0 | Revision 11 | 9/21/2022 | PUBLIC REVIEWTCG Defined
TCG Defined
RFC8348 Identity storagedrive
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG DefinedPage 10© TCG 2022

TCG Component Class Registry

Component
Class Value

0x0009xxxx

Mnemonic Name

0x00090000
0x00090002
0x00090003
0x00090004
0x00090006
0x00090007
0x00090008
0x00090009

Generalnetwork
adapter
Ethernet adapter
Wi-Fi Adapter
Bluetooth Adapter
ZigBee Adapter
3G Cellular Adapter
4G Cellular Adapter
5G Cellular Adapter

0x0009000A
0x0009000B

Network Switch
Network Router

0x000Axxxx

A component that is a network adapter whose type is not further described
An Ethernet LAN adapter
A Wi-Fi network adapter
A Bluetooth adapter
A ZigBee adapter
A 3G cellular network adapter
A 4G cellular network adapter
A 5G cellular network adapter

0x000A0002

Power Supply

A power supplying component.

0x000A0003

Battery

A component that is some sort of battery
Cooling Components
Two most significant bytes of the componentClassValue for cooling components

0x000Exxxx
0x000E0000

GeneraldeviceChassis Fan
Socket Fan

cooling

General input device

TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
SMBIOS Board Type (Table15), value 0x04.
TCG Defined

A packet switching network adapter
A traffic directing network adapter
Energy Object Components
Two most significant bytes of the componentClassValue for energy object
components
TCG Defined

Generalobject0x000D0000
0x000D0004
0x000D0005

SourceTwo most significant bytes of the componentClassValue for network adapter
components
TCG Defined

0x000A0000

0x000Dxxxx

energyDefinition

A component that is an energy object whose type is not further described

A component that is a cooling device whose type is not further described
A cooling fan attached to a device chassis
A CPU fan
Input Components
Two most significant bytes of the componentClassValue for input components
A component that is an input device whose type is not further described

TCG Component Class Registry | Version 1.0 | Revision 11 | 9/21/2022 | PUBLIC REVIEWTCG Defined
RFC6933 IANAPhysicalClass,value 6.
RFC6933 IANAPhysicalClass,value 14.
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG DefinedPage 11© TCG 2022

TCG Component Class Registry

Component
Class Value

Mnemonic Name

Definition

0x0013xxxx
0x00130000
0x00130003
0x00130004
0x00130005

General firmware
System firmware
Drive firmware
Bootloader

Firmware Components
Two most significant bytes of the componentClassValue for firmware
components
A component that is firmware whose type is not further described
A platform firmware, such as the Unified Extensible Firmware Interface (UEFI)
A storage device firmware
A software that starts the boot process

0x00130006
0x00130007

SMM
NIC firmware

A System Management Module software stack
A Network Interface Card firmware

TCG Component Class Registry | Version 1.0 | Revision 11 | 9/21/2022 | PUBLIC REVIEW

SourceTCG Defined
TCG Defined
TCG Defined
TCG Defined
TCG Defined
SMBIOS Board Type (Table15), value 0x05.
TCG DefinedPage 12© TCG 2022

TCG Component Class Registry

4 References[1] TCG Platform Certificate Profile Version 1.1 Revision 19 or later.
https://trustedcomputinggroup.org/resource/tcg-platform-certificate-profile/[2] SMBIOS-based Component Class Registry Version 1.0 Revision 01 or later.
https://trustedcomputinggroup.org/resource/smbios-based-component-class-registry/[3] PCIe-based Component Class Registry Version 1.0 Revision 18 or later.
https://trustedcomputinggroup.org/resource/pcie-based-component-class-registry/[4] System Management BIOS (SMBIOS) Reference Specification. SMBIOS Working Group, DMTF.
https://www.dmtf.org/dsp/DSP0134[5] RFC 6933: Entity MIB (Version 4). IETF. https://datatracker.ietf.org/doc/html/rfc6933[6] RFC 8348: A YANG Data Model for Hardware Management. IETF. https://datatracker.ietf.org/doc/html/rfc8348

TCG Component Class Registry | Version 1.0 | Revision 11 | 9/21/2022 | PUBLIC REVIEW

Page 13© TCG 2022