# UbaInitDxe
**Index**: 0344 | **Size**: 5,120 bytes | **Arch**: x64 | **Phase**: DXE

## Overview
UbaInitDxe initializes the UBA (Universal Board Architecture) subsystem during the DXE phase. It reads board configuration data, initializes the UBA database, and installs UBA protocols that enable board-specific hardware configuration including GPIO muxing, I2C bus routing, and voltage regulator setup for the HR650X platform.

## Key Functions
- ModuleEntryPoint -- UEFI entry point; initializes boot/runtime services and dispatches UBA initialization
- sub_3FC -- UBA protocol installation and board configuration dispatch
- sub_BF4 -- UBA database initialization helper

## Dependencies
- UEFI Boot Services / Runtime Services Table Library
- UBA (Universal Board Architecture) Protocol
- Board configuration data store
- I2C / SMBus interface for voltage regulator programming

## Platform
HR650X, x86-64, PE32+ image, 5 sections, subsystem 0x0B (EFI_BOOT_SERVICE_DRIVER)