This document provides an overview of Infrared Data Association (IrDA) communication in the Linux kernel. It discusses the IrDA protocol stack including the physical, network, and transport layers. It describes how to enable IrDA support in the Linux kernel by configuring it during compilation. It also explains how to communicate between two devices using IrDA in SIR and FIR modes and transfer files using IrDA sockets. Debugging tools like irdadump are also covered.