---
title: Device Tree
framework: kernel
role: collectionGroup
role_heading: API Collection
path: kernel/driver_support/device_tree
---

# Device Tree

## Topics

### Setup and Configuration

- [IODeviceTreeAlloc](kernel/1442109-iodevicetreealloc.md)
- [IONDRVLibrariesInitialize](kernel/1442150-iondrvlibrariesinitialize.md)

### Device Tree

- [DTEntry](kernel/dtentry.md)
- [DTEntryNameBuf](kernel/dtentrynamebuf.md)

### Properties

- [DTPropertyNameBuf](kernel/dtpropertynamebuf.md)

### Device Iterators

- [DTEntryIterator](kernel/dtentryiterator.md)

### Property Iterators

- [DTPropertyIterator](kernel/dtpropertyiterator.md)

### Registry Utilities

- [IODTCompareNubName](kernel/1442126-iodtcomparenubname.md)
- [IODTFindMatchingEntries](kernel/1442113-iodtfindmatchingentries.md)
- [IODTFindSlotName](kernel/1442138-iodtfindslotname.md)
- [IODTGetCellCounts](kernel/1442140-iodtgetcellcounts.md)
- [IODTInterruptControllerName](kernel/1442136-iodtinterruptcontrollername.md)
- [IODTMakeNVDescriptor](kernel/1442146-iodtmakenvdescriptor.md)
- [IODTMatchNubWithKeys](kernel/1442144-iodtmatchnubwithkeys.md)
- [IODTResolveAddressCell](kernel/1442103-iodtresolveaddresscell.md)
- [IODTResolveAddressing](kernel/1442122-iodtresolveaddressing.md)
- [IODTSetResolving](kernel/1442142-iodtsetresolving.md)
- [IODTGetInterruptOptions](kernel/1442172-iodtgetinterruptoptions.md)
- [IODTMapInterrupts](kernel/1442130-iodtmapinterrupts.md)

## See Also

### Default Devices

- [IOPlatformExpertDevice](kernel/ioplatformexpertdevice.md)
- [IOPlatformDevice](kernel/ioplatformdevice.md)
- [Platform Expert](kernel/driver_support/platform_expert.md)
