162306a36Sopenharmony_ciVideo Output Switcher Control 262306a36Sopenharmony_ci~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci2006 luming.yu@intel.com 562306a36Sopenharmony_ci 662306a36Sopenharmony_ciThe output sysfs class driver provides an abstract video output layer that 762306a36Sopenharmony_cican be used to hook platform specific methods to enable/disable video output 862306a36Sopenharmony_cidevice through common sysfs interface. For example, on my IBM ThinkPad T42 962306a36Sopenharmony_cilaptop, The ACPI video driver registered its output devices and read/write 1062306a36Sopenharmony_cimethod for 'state' with output sysfs class. The user interface under sysfs is:: 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci linux:/sys/class/video_output # tree . 1362306a36Sopenharmony_ci . 1462306a36Sopenharmony_ci |-- CRT0 1562306a36Sopenharmony_ci | |-- device -> ../../../devices/pci0000:00/0000:00:01.0 1662306a36Sopenharmony_ci | |-- state 1762306a36Sopenharmony_ci | |-- subsystem -> ../../../class/video_output 1862306a36Sopenharmony_ci | `-- uevent 1962306a36Sopenharmony_ci |-- DVI0 2062306a36Sopenharmony_ci | |-- device -> ../../../devices/pci0000:00/0000:00:01.0 2162306a36Sopenharmony_ci | |-- state 2262306a36Sopenharmony_ci | |-- subsystem -> ../../../class/video_output 2362306a36Sopenharmony_ci | `-- uevent 2462306a36Sopenharmony_ci |-- LCD0 2562306a36Sopenharmony_ci | |-- device -> ../../../devices/pci0000:00/0000:00:01.0 2662306a36Sopenharmony_ci | |-- state 2762306a36Sopenharmony_ci | |-- subsystem -> ../../../class/video_output 2862306a36Sopenharmony_ci | `-- uevent 2962306a36Sopenharmony_ci `-- TV0 3062306a36Sopenharmony_ci |-- device -> ../../../devices/pci0000:00/0000:00:01.0 3162306a36Sopenharmony_ci |-- state 3262306a36Sopenharmony_ci |-- subsystem -> ../../../class/video_output 3362306a36Sopenharmony_ci `-- uevent 3462306a36Sopenharmony_ci 35