PlatformInterfaceFCR.h [plain text]
#ifndef __PLATFORMINTERFACE_FCR__
#define __PLATFORMINTERFACE_FCR__
#include <IOKit/IOService.h>
#include <IOKit/IOInterruptEventSource.h>
#include <IOKit/IODeviceTreeSupport.h>
#include <IOKit/IORegistryEntry.h>
#include "AudioHardwareUtilities.h"
#include "AudioHardwareConstants.h"
#include "PlatformInterfaceSupportCommon.h"
class AppleOnboardAudio;
class PlatformInterfaceFCR : public OSObject {
OSDeclareDefaultStructors ( PlatformInterfaceFCR );
public:
virtual bool init ( IOService* device, AppleOnboardAudio* provider, UInt32 inDBDMADeviceIndex );
virtual void free ();
virtual void setWorkLoop ( IOWorkLoop* inWorkLoop ) { mWorkLoop = inWorkLoop; }
virtual IOReturn performPowerStateChange ( IOService * device, UInt32 currentPowerState, UInt32 pendingPowerState ) { return kIOReturnSuccess; }
virtual bool getI2SCellEnable() { return FALSE; }
virtual bool getI2SClockEnable() { return FALSE; }
virtual bool getI2SEnable () { return FALSE; }
virtual bool getI2SSWReset () { return FALSE; }
virtual IOReturn setI2SCellEnable ( bool enable ) { return kIOReturnError; }
virtual IOReturn setI2SClockEnable ( bool enable ) { return kIOReturnError; }
virtual IOReturn setI2SEnable ( bool enable ) { return kIOReturnError; }
virtual IOReturn setI2SSWReset ( bool enable ) { return kIOReturnError; }
virtual IOReturn releaseI2SClockSource ( I2SClockFrequency inFrequency ) { return kIOReturnError; }
virtual IOReturn requestI2SClockSource ( I2SClockFrequency inFrequency ) { return kIOReturnError; }
protected:
AppleOnboardAudio * mProvider;
IOWorkLoop * mWorkLoop;
};
#endif