Runtime BIOS Chipset Reconfiguration for USB-C Port Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The static configuration of chipset devices in information handling systems limits post-factory customization options for OEMs, as a single BIOS image cannot support multiple Flash Descriptors or dynamically choose configurations at runtime, hindering the ability to offer different USB port configurations like USB3.2 Gen2×1 and Gen2×2.

Innovation Solution

Implementing a method that auto-switches the chipset configuration at runtime by using USB Power Delivery (PD) firmware and BIOS to detect peripheral devices and adjust settings, allowing a single BIOS to support both USB3.2 Gen2×1 and Gen2×2 configurations through runtime reconfiguration based on capability information from connected devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single BIOS image is used to support multiple Front I/O package options, then system simplicity and manufacturing cost are reduced, but the static Flash Descriptor configuration prevents dynamic adaptation to different USB subsystem versions

Engineering Contradiction:
ImproveSupport for multiple Front I/O package optionsVSAvoidBIOS configuration system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent transforms the static BIOS configuration into a dynamic system by introducing runtime detection and reconfiguration capabilities. The BIOS initially configures the chipset based on the Flash Descriptor, then detects the actual Front I/O package type during runtime and reconfigures the USB subsystem accordingly. This allows a single BIOS image to adapt to multiple package options (Base and Upsell) without requiring multiple Flash Descriptors or BIOS images.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the configuration parameters of the USB subsystem at runtime based on detected device capabilities. The BIOS modifies chipset configuration parameters such as USB port speed, connector type, and PD controller settings after detecting which Front I/O package is installed. This parameter reconfiguration enables the system to support both USB 3.2 Gen 1 and Gen 2 configurations with a single BIOS image.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If multiple Flash Descriptors are created to support different USB configurations, then configuration accuracy for each package type is improved, but the requirement for multiple BIOS images increases manufacturing complexity

Engineering Contradiction:
ImproveChipset configuration accuracyVSAvoidBIOS image deployment
Core Design Contradiction:
Manufacturing precisionVSEase of manufacture

Solution Approach 1:

The patent makes the single BIOS image universal by enabling it to handle multiple configuration scenarios. The BIOS contains the capability to detect different Front I/O package types and automatically reconfigure the USB subsystem accordingly. This multi-functionality eliminates the need for separate BIOS images for Base and Upsell packages, simplifying manufacturing while maintaining configuration accuracy through runtime adaptation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system performs self-configuration by automatically detecting the installed Front I/O package type and adjusting its own USB subsystem settings without external intervention. The BIOS reads capability information from the detected device, determines the appropriate configuration, and reconfigures the chipset autonomously. This self-service approach ensures accurate configuration for each package type while using a single BIOS image.

Inventive Principle:
Principle #25Self-service

3Speed

If USB Power Delivery controllers are added to support higher speeds, then USB port speed capability is improved, but signal integrity degradation occurs over the extended cable lengths required for faster data rates

Engineering Contradiction:
ImproveUSB port speedVSAvoidSignal integrity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent introduces USB Power Delivery (PD) controllers as intermediary devices between the USB host and peripheral devices. These PD controllers are positioned at strategic points in the USB subsystem to actively manage and regenerate signals. By inserting these intermediary PD controllers, the system can maintain signal integrity over the longer cable lengths required for USB 3.2 Gen 2 operation, thereby enabling higher speeds without sacrificing reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11816491B2Runtime configuration of chipset to support multiple I/O subsystem versions with one BIOS image
Publication Date: 2023.11.14 DELL PROD LP
  • US11816491B2 patent drawing
  • US11816491B2 patent drawing
  • US11816491B2 patent drawing

AI summary

A method for configuring a peripheral bus of an information handling system performs, as part of a boot sequence, an initial configuration of a chipset setting pertaining to the bus based on a descriptor stored in a nonvolatile storage resource. After an operating system is loaded, a controller detects a peripheral device connecting to the bus and responds by performing a runtime configuration of the chipset setting based on capability information obtained from the peripheral device. The peripheral bus may comprise a USB pipe and a USB-C type connector, wherein the peripheral device is detected by a USB power delivery (PD) controller based on configuration channel (CC) pins of the USB-C connector. The PD controller may signal the chipset and send the device’s capability information to the chipset. The PD controller may assert a PMCALERT# signal of the chipset’s and send the capability information via a system management link (SMLink1).