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