Skip to main content

DmFullStackDeviceModel

**Experimental** Root GraphQL type that exposes the full device model, including interfaces, peripherals, and ports.

type DmFullStackDeviceModel {
deviceAddressMap: DmAddressMapModel
deviceInterfaces: [DmFspModule!]!
deviceMpn: String!
devicePeripherals: DmPeripheralModel
devicePorts: DmPortModel
deviceToPeripheralOptions: DmDeviceToPeripheralOptionsModel
familyPart: DmFamilyPart
softwareToDeviceOptions: DmSoftwareToDeviceOptionsModel
}

Fields

DmFullStackDeviceModel.deviceAddressMap ● DmAddressMapModel object

**Experimental** Address map of the device, including segments and blocks.

DmFullStackDeviceModel.deviceInterfaces ● [DmFspModule!]! non-null object

**Experimental** Collection of Flexible Software Package (FSP) modules that represent device interfaces.

DmFullStackDeviceModel.deviceMpn ● String! non-null scalar

**Experimental** Manufacturer part number (MPN) that uniquely identifies the device.

DmFullStackDeviceModel.devicePeripherals ● DmPeripheralModel object

**Experimental** All peripherals available on the device, including their instances and properties.

DmFullStackDeviceModel.devicePorts ● DmPortModel object

**Experimental** I/O port model for the device, including functions, configurations, and connections.

DmFullStackDeviceModel.deviceToPeripheralOptions ● DmDeviceToPeripheralOptionsModel object

**Experimental** Mappings from device interfaces to peripherals that can fulfill those interfaces.

DmFullStackDeviceModel.familyPart ● DmFamilyPart object

**Experimental** Family part details for the device.

DmFullStackDeviceModel.softwareToDeviceOptions ● DmSoftwareToDeviceOptionsModel object

**Experimental** Mappings that show how software requirements can be satisfied by device-provided interfaces.