xref: /haiku/src/add-ons/accelerants/intel_extreme/PanelFitter.h (revision 268f99dd7dc4bd7474a8bd2742d3f1ec1de6752a)
150f0b3feSAlexander von Gluck IV /*
250f0b3feSAlexander von Gluck IV  * Copyright 2011, Haiku, Inc. All Rights Reserved.
350f0b3feSAlexander von Gluck IV  * Distributed under the terms of the MIT License.
450f0b3feSAlexander von Gluck IV  *
550f0b3feSAlexander von Gluck IV  * Authors:
650f0b3feSAlexander von Gluck IV  *		Michael Lotz, mmlr@mlotz.ch
750f0b3feSAlexander von Gluck IV  */
850f0b3feSAlexander von Gluck IV #ifndef INTEL_FITTER_H
950f0b3feSAlexander von Gluck IV #define INTEL_FITTER_H
1050f0b3feSAlexander von Gluck IV 
1150f0b3feSAlexander von Gluck IV 
1216ea5aacSRudolf Cornelissen #include "intel_extreme.h"
1316ea5aacSRudolf Cornelissen 
1450f0b3feSAlexander von Gluck IV class PanelFitter {
1550f0b3feSAlexander von Gluck IV public:
1616ea5aacSRudolf Cornelissen 									PanelFitter(pipe_index pipeIndex);
1750f0b3feSAlexander von Gluck IV virtual								~PanelFitter();
1850f0b3feSAlexander von Gluck IV 
1950f0b3feSAlexander von Gluck IV 		bool						IsEnabled();
20*4492fde7SAdrien Destugues 		void						Enable(const display_timing& timing);
2150f0b3feSAlexander von Gluck IV 		void						Disable();
2250f0b3feSAlexander von Gluck IV 
2350f0b3feSAlexander von Gluck IV private:
2450f0b3feSAlexander von Gluck IV 		void						_Enable(bool enable);
2550f0b3feSAlexander von Gluck IV 
2650f0b3feSAlexander von Gluck IV 		uint32						fRegisterBase;
2750f0b3feSAlexander von Gluck IV };
2850f0b3feSAlexander von Gluck IV 
2950f0b3feSAlexander von Gluck IV #endif // INTEL_FITTER_H
30