|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1998-2000 Apple Computer, Inc. All rights reserved. ! 3: * ! 4: * @APPLE_LICENSE_HEADER_START@ ! 5: * ! 6: * The contents of this file constitute Original Code as defined in and ! 7: * are subject to the Apple Public Source License Version 1.1 (the ! 8: * "License"). You may not use this file except in compliance with the ! 9: * License. Please obtain a copy of the License at ! 10: * http://www.apple.com/publicsource and read it before using this file. ! 11: * ! 12: * This Original Code and all software distributed under the License are ! 13: * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER ! 14: * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, ! 15: * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, ! 16: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the ! 17: * License for the specific language governing rights and limitations ! 18: * under the License. ! 19: * ! 20: * @APPLE_LICENSE_HEADER_END@ ! 21: */ ! 22: #ifndef __cplusplus ! 23: ! 24: @protocol MiscService ! 25: ! 26: - (IOReturn)sendMiscCommand: (UInt32)Command ! 27: send_length: (IOByteCount *)SLength ! 28: send_contents: (UInt8 *)SBuffer ! 29: rcv_length: (IOByteCount *)RLength ! 30: rcv_contents: (UInt8 *)RBuffer; ! 31: ! 32: @end ! 33: ! 34: #endif ! 35: ! 36: enum { ! 37: kPMUpowerCntl = 0x10, // power plane/clock control ! 38: kPMUpower1Cntl = 0x11, // more power control (DBLite) ! 39: kPMUpowerRead = 0x18, // power plane/clock status ! 40: kPMUpower1Read = 0x19, // more power status (DBLite) ! 41: ! 42: kPMUpMgrADB = 0x20, // send ADB command ! 43: kPMUpMgrADBoff = 0x21, // turn ADB auto-poll off ! 44: kPMUreadADB = 0x28, // Apple Desktop Bus ! 45: kPMUpMgrADBInt = 0x2F, // get ADB interrupt data (Portable only) ! 46: ! 47: kPMUtimeWrite = 0x30, // write the time to the clock chip ! 48: kPMUpramWrite = 0x31, // write the original 20 bytes of PRAM (Portable only) ! 49: kPMUxPramWrite = 0x32, // write extended PRAM byte(s) ! 50: kPMUNVRAMWrite = 0x33, // write NVRAM byte ! 51: kPMUtimeRead = 0x38, // read the time from the clock chip ! 52: kPMUpramRead = 0x39, // read the original 20 bytes of PRAM (Portable only) ! 53: kPMUxPramRead = 0x3A, // read extended PRAM byte(s) ! 54: kPMUNVRAMRead = 0x3B, // read NVRAM byte ! 55: kPMUSetContrast = 0x40, // set screen contrast ! 56: kPMUSetBrightness = 0x41, // set screen brightness ! 57: kPMUReadContrast = 0x48, // read the contrast value ! 58: kPMUReadBrightness = 0x49, // read the brightness value ! 59: kPMUDoPCMCIAEject = 0x4C, // eject PCMCIA card(s) ! 60: kPMUDoMediaBayDisp = 0x4D, // (MS 5/17/96) Get Media bay device status ! 61: kPMUDisplayDisp = 0x4F, // Get raw Contrast numbers ! 62: kPMUmodemSet = 0x50, // internal modem control ! 63: kPMUmodemClrFIFO = 0x51, // clear modem fifo's ! 64: kPMUmodemSetFIFOIntMask = 0x52, // set the mask for fifo interrupts ! 65: kPMUmodemWriteData = 0x54, // write data to modem ! 66: kPMUmodemSetDataMode = 0x55, // ! 67: kPMUmodemSetFloCtlMode = 0x56, // ! 68: kPMUmodemDAACnt = 0x57, // ! 69: kPMUmodemRead = 0x58, // internal modem status ! 70: kPMUmodemDAAID = 0x59, // ! 71: kPMUmodemGetFIFOCnt = 0x5A, // ! 72: kPMUmodemSetMaxFIFOSize = 0x5B, // ! 73: kPMUmodemReadFIFOData = 0x5C, // ! 74: kPMUmodemExtend = 0x5D, // ! 75: ! 76: kPMUsetBattWarning = 0x60, // set low power warning and cutoff battery levels (PB 140/170, DBLite) ! 77: kPMUsetCutoff = 0x61, // set hardware cutoff voltage<H44> ! 78: kPMUnewSetBattWarn = 0x62, // set low power warning and 10 second battery levels (Epic/Mustang) ! 79: kPMUnewGetBattWarn = 0x63, // get low power warning and 10 second battery levels (Epic/Mustang) ! 80: kPMUbatteryRead = 0x68, // read battery/charger level and status ! 81: kPMUbatteryNow = 0x69, // read battery/charger instantaneous level and status ! 82: kPMUreadBattWarning = 0x6A, // read low power warning and cutoff battery levels (PB 140/170, DBLite) ! 83: kPMUreadExtBatt = 0x6B, // read extended battery/charger level and status (DBLite) ! 84: kPMUreadBatteryID = 0x6C, // read the battery ID ! 85: kPMUreadBatteryInfo = 0x6D, // return battery parameters ! 86: kPMUGetSOB = 0x6F, // Get Smarts of Battery ! 87: ! 88: kPMUSetModem1SecInt = 0x70, // ! 89: kPMUSetModemInts = 0x71, // turn modem interrupts on/off ! 90: kPMUreadINT = 0x78, // get PMGR interrupt data ! 91: kPMUReadModemInts = 0x79, // read modem interrupt status ! 92: kPMUPmgrPWRoff = 0x7E, // turn system power off ! 93: kPMUsleepReq = 0x7F, // put the system to sleep (sleepSig='MATT') ! 94: kPMUsleepAck = 0x70, // sleep acknowledge ! 95: ! 96: kPMUtimerSet = 0x80, // set the wakeup timer ! 97: kPMUtimerRead = 0x88, // read the wakeup timer setting ! 98: ! 99: kPMUsoundSet = 0x90, // sound power control ! 100: kPMUSetDFAC = 0x91, // set DFAC register (DBLite) ! 101: kPMUsoundRead = 0x98, // read sound power state ! 102: kPMUReadDFAC = 0x99, // read DFAC register (DBLite) ! 103: ! 104: kPMUmodemWriteReg = 0xA0, // Write Modem Register ! 105: kPMUmodemClrRegBits = 0xA1, // Clear Modem Register Bits ! 106: kPMUmodemSetRegBits = 0xA2, // Set Modem Register Bits ! 107: kPMUmodemWriteDSPRam = 0xA3, // Write DSP RAM ! 108: kPMUmodemSetFilterCoeff = 0xA4, // Set Filter Coefficients ! 109: kPMUmodemReset = 0xA5, // Reset Modem ! 110: kPMUmodemUNKNOWN = 0xA6, // <filler for now> ! 111: kPMUmodemReadReg = 0xA8, // Read Modem Register ! 112: kPMUmodemReadDSPRam = 0xAB, // Read DSP RAM ! 113: ! 114: kPMUresetCPU = 0xD0, // reset the CPU ! 115: kPMUreadAtoD = 0xD8, // read A/D channel ! 116: kPMUreadButton = 0xD9, // read button values on Channel 0 = Brightness, Channel 1 = Contrast 0-31 ! 117: kPMUreadExtSwitches = 0xDC, // read external switch status (DBLite) ! 118: ! 119: kPMUwritePmgrRAM = 0xE0, // write to internal PMGR RAM ! 120: kPMUdownloadFlash = 0xE1, // download Flash memory ! 121: kPMUsetMachineAttr = 0xE3, // set machine id ! 122: kPMUreadPmgrRAM = 0xE8, // read from internal PMGR RAM ! 123: kPMUreadPmgrVers = 0xEA, // read the PMGR version number ! 124: kPMUreadMachineAttr = 0xEB, // read the machine id ! 125: kPMUPmgrSelfTest = 0xEC, // run the PMGR selftest ! 126: kPMUDBPMgrTest = 0xED, // DON'T USE THIS!! ! 127: kPMUFactoryTest = 0xEE, // hook for factory requests ! 128: kPMUPmgrSoftReset = 0xEF // soft reset of the PMGR ! 129: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.