The SMSC KBC1126-NU is a Keyboard Controller (KBC) and Embedded Controller (EC) specifically designed for laptop motherboards, commonly found in older HP and Compaq models.
While a single official "patched" datasheet is not a standard industry term, in the repair community, "patched" typically refers to community-verified pinouts or schematic overviews that correct or supplement missing manufacturer documentation. Technical Summary Manufacturer: SMSC (now part of Microchip Technology). Package: 128-pin TQFP or LQFP. Core: 8051-based microcontroller.
Primary Functions: Manages power sequencing, keyboard/touchpad matrix scanning, battery charging, and thermal monitoring.
Programming Requirement: This specific chip does not have internal flash memory. It loads its firmware from an external SPI Flash ROM or the main system BIOS chip at startup. This means you typically do not need to program a replacement chip directly before installation; it will "self-program" by reading the external ROM. Core Specifications Operating Voltage 3.0V to 3.6V (Standard 3.3V) I/O Pins Up to 92 General Purpose I/O (GPIO) pins Interfaces
LPC Host Interface, SPI for external ROM, PS/2 for peripherals Monitoring 8-channel ADC (8/10-bit) and 3-channel DAC Thermal
Support for SMSC SentinelAlert! and thermal event protection (HW_PROTECT#) Repair & Troubleshooting Resources KBC1126-NU Schematic Overview | PDF - Scribd
The user actually wants a patched firmware or EC (Embedded Controller) binary for the KBC1126NU. Many laptop repair tasks require modifying the EC firmware to: kbc1126nu datasheet patched
In those cases, the user might look for a “datasheet” to understand register mappings, then apply a patch to the firmware binary. The search term would then be a mismatched query—they think they need a patched datasheet, but they actually need a patched firmware + datasheet for reference.
If you flash a patched file and the laptop does not turn on:
If you have a modified datasheet, a typical report would include:
Would you like me to:
Just let me know what you actually have or need.
SMSC KBC1126-NU is an 8051-based Embedded Controller (EC) primarily used in HP laptops like the EliteBook 8570w, 8560w, and ProBook 4530s. "Patched" guides typically refer to tools for extracting and re-inserting EC firmware blobs into BIOS images or bypassing hardware limitations like fan control. Core Technical Profile Architecture The SMSC KBC1126-NU is a Keyboard Controller (KBC)
: High-performance embedded 8051 Keyboard and System Controller. : 128-pin TQFP. Primary Functions
: Manages system power, keyboard scan matrix (up to 18x8), thermal monitoring, and battery protocols (SMBus).
: Includes 512 bytes of Data RAM and 2 KB of Scratch ROM/RAM. Firmware Patching & Modification
Working with "patched" KBC1126NU implementations usually involves one of two scenarios: Coreboot/Firmware Insertion : Tools like kbc1126_ec_dump kbc1126_ec_insert are used by the Coreboot project
to handle the two firmware blobs found in factory HP images. Thermal Control Patch : Because the chip is often unrecognized by standard Linux lm-sensors , users often use the NoteBook FanControl (NBFC) tool to manually write to EC registers to control fans. Pinout Configuration (Programmer Mapping)
If you are attempting to reprogram the chip using a universal programmer like the Disable battery checks
, you must map the ISP pins. While the KBC1126 is often not directly programmable through the keyboard connector like ENE chips, some technicians use these mappings: BIOS Pin (8-pin) KBC1126 Signal Name Typical KBC Pin Chip Select (CS) Data Out (DO) Clock (CLK) Data In (DI)
Note: Pin numbers may vary by motherboard schematic; always verify against a specific motherboard schematic before applying voltage. Recommended Tools Notebook FanControl (NBFC)
: Use this for software-level "patching" of fan behavior on HP systems. SVOD / RT809H
: Specialized hardware programmers used for direct flashing of the EC.
: Often used in conjunction with Coreboot for reading/writing the main BIOS that contains the KBC blobs. Are you looking to modify fan speeds on a specific laptop model, or are you trying to reflash a bricked controller
A deep search across GitHub and public code repositories reveals very few mentions. The most plausible real-world scenario is:
If you have a physical chip labeled “KBC1126NU” on a motherboard, check adjacent markings — the actual managing chip might be a Super I/O from ITE or Nuvoton, and “KBC1126NU” is just a firmware identifier.