Annotation of kernel/bsd/dev/ppc/drvPMU/pmumisc.h, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.