30.9.1.2 Device Addresses

DeviceAddresses are 16-bits wide, must be pre-assigned, and must be unique for each MediaLB Device. Of the 16-bits, DeviceAddress (DA) bits 15 through 9 and the LSB are always zero. Only the eight bits DA[8:1] vary. At the request of the EHC, DeviceAddresses can be scanned for by the MediaLB Controller to dynamically determine which Devices exist on MediaLB. DeviceAddresses are only used with the MLBScan command in the System Channel and are never assigned to physical channels. Once a Device is found, the ChannelAddresses used in normal operation can be assigned.

MediaLB Devices are encouraged to support dynamic configuration, where a preset DeviceAddress is used to assign the ChannelAddresses for each logical channel. Dynamic configuration avoids collisions of ChannelAddresses on different Devices.

To minimize collisions of DeviceAddresses, programmable Devices should assign the DeviceAddress via firmware. For non-programmable Devices, it is strongly recommended to have only the upper bits fixed, and have the lower bits configurable via pins on the Device. Having the lower bits configurable via pins minimizes collisions with other manufacturer’s Devices, as well as allows multiple instances of the same Device to coexist on the same MediaLB bus.

Table 30-21. DeviceAddress Grouping
Device AddressesRangeDevice Type
0x0002..0x017EReserved
0x0180..0x01864External Host Controller Processors
0x0188..0x018E4General Processors
0x0190..0x0196Reserved
0x0198..0x019EReserved
0x01A0..0x01A64Digital Signal Processors
0x01A8..0x01AEReserved
0x01B0..0x01B64Decoder Chips
0x01B8..0x01BEReserved
0x01C0..0x01C64Encoder Chips
0x01C8..0x01CEReserved
0x01D0..0x01DE8Digital-to-Analog Converters (DACs)
0x01E0..0x01E6Reserved
0x01E8..0x01EEReserved
0x01F0..0x01FC7Analog-to-Digital Converters (ADCs)