SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
The KBD_CTRL[1] NSOFTWARE_MODE bit selects software mode when it is set to 0.
In software mode, the keyboard controller internal sequencer, which performs automatic scanning and decoding, is disabled. Consequently, software must manually perform the scanning algorithm.
The scanning sequence is managed using the keyboard controller column outputs register (KBD_COLUMNOUTPUTS) and the keyboard controller row inputs register (KBD_ROWINPUTS). In this configuration, the keyboard interrupt is a logical ANDing of all bits of the KBD_ROWINPUTS register.
For more information about the software scan, see Section 28.5.1, Keyboard Controller Low-Level Programming Model.