HALEntries 6.7 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
; Copyright 2000 Pace Micro Technology plc
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
;     http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; The layout of the HAL descriptor

                        ^       0
HALDesc_Flags           #       4
HALDesc_Start           #       4
HALDesc_Size            #       4
HALDesc_Entries         #       4
HALDesc_NumEntries      #       4
HALDesc_Workspace       #       4
24
HALDesc_VideoRAMSize    #       4
25 26
HALDesc_size            #       4

27
HALFlag_NCNBWorkspace   *       1:SHL:0
28
HALFlag_LimitVideoRAM   *       1:SHL:1
29

30 31 32 33 34
; Entries to the HAL from the OS

                                ^       0
EntryNo_HAL_Init                #       1

35 36 37 38
EntryNo_HAL_IRQEnable           #       1
EntryNo_HAL_IRQDisable          #       1
EntryNo_HAL_IRQClear            #       1
EntryNo_HAL_IRQSource           #       1
Kevin Bracey's avatar
Kevin Bracey committed
39 40 41 42 43 44 45
EntryNo_HAL_IRQStatus           #       1
EntryNo_HAL_FIQEnable           #       1
EntryNo_HAL_FIQDisable          #       1
EntryNo_HAL_FIQDisableAll       #       1
EntryNo_HAL_FIQClear            #       1
EntryNo_HAL_FIQSource           #       1
EntryNo_HAL_FIQStatus           #       1
46

47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
EntryNo_HAL_Timers              #       1
EntryNo_HAL_TimerDevice         #       1
EntryNo_HAL_TimerGranularity    #       1
EntryNo_HAL_TimerMaxPeriod      #       1
EntryNo_HAL_TimerSetPeriod      #       1
EntryNo_HAL_TimerPeriod         #       1
EntryNo_HAL_TimerReadCountdown  #       1

EntryNo_HAL_CounterRate         #       1
EntryNo_HAL_CounterPeriod       #       1
EntryNo_HAL_CounterRead         #       1
EntryNo_HAL_CounterDelay        #       1

EntryNo_HAL_NVMemoryType        #       1
EntryNo_HAL_NVMemorySize        #       1
Kevin Bracey's avatar
Kevin Bracey committed
62
EntryNo_HAL_NVMemoryPageSize    #       1
63 64 65 66 67 68 69 70 71 72
EntryNo_HAL_NVMemoryProtectedSize #     1
EntryNo_HAL_NVMemoryProtection  #       1
EntryNo_HAL_NVMemoryIICAddress  #       1
EntryNo_HAL_NVMemoryRead        #       1
EntryNo_HAL_NVMemoryWrite       #       1

EntryNo_HAL_IICBuses            #       1
EntryNo_HAL_IICType             #       1
EntryNo_HAL_IICSetLines         #       1
EntryNo_HAL_IICReadLines        #       1
Kevin Bracey's avatar
Kevin Bracey committed
73 74 75
EntryNo_HAL_IICDevice           #       1
EntryNo_HAL_IICTransfer         #       1
EntryNo_HAL_IICMonitorTransfer  #       1
76

77 78 79 80 81 82 83 84 85 86 87
EntryNo_HAL_VideoFlybackDevice        #  1
EntryNo_HAL_Video_SetMode             #  1
EntryNo_HAL_Video_WritePaletteEntry   #  1
EntryNo_HAL_Video_WritePaletteEntries #  1
EntryNo_HAL_Video_ReadPaletteEntry    #  1
EntryNo_HAL_Video_SetInterlace        #  1
EntryNo_HAL_Video_SetBlank            #  1
EntryNo_HAL_Video_SetPowerSave        #  1
EntryNo_HAL_Video_UpdatePointer       #  1
EntryNo_HAL_Video_SetDAG              #  1
EntryNo_HAL_Video_VetMode             #  1
88 89 90
EntryNo_HAL_Video_PixelFormats        #  1
EntryNo_HAL_Video_Features            #  1
EntryNo_HAL_Video_BufferAlignment     #  1
91
EntryNo_HAL_Video_OutputFormat        #  1
92

Kevin Bracey's avatar
Kevin Bracey committed
93 94 95
EntryNo_HAL_MatrixColumns       #       1
EntryNo_HAL_MatrixScan          #       1

96 97
EntryNo_HAL_TouchscreenType     #       1
EntryNo_HAL_TouchscreenRead     #       1
98 99
EntryNo_HAL_TouchscreenMode     #       1
EntryNo_HAL_TouchscreenMeasure  #       1
100

Kevin Bracey's avatar
Kevin Bracey committed
101 102 103 104 105
EntryNo_HAL_MachineID           #       1 ; ReadSysInfo 2
EntryNo_HAL_ControllerAddress   #       1 ; Memory 9
EntryNo_HAL_HardwareInfo        #       1 ; ReadSysInfo 2
EntryNo_HAL_SuperIOInfo         #       1 ; ReadSysInfo 3
EntryNo_HAL_PlatformInfo        #       1 ; ReadSysInfo 8
106
EntryNo_HAL_CleanerSpace        #       1
Kevin Bracey's avatar
Kevin Bracey committed
107

108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
EntryNo_HAL_UARTPorts           #       1
EntryNo_HAL_UARTStartUp         #       1
EntryNo_HAL_UARTShutdown        #       1
EntryNo_HAL_UARTFeatures        #       1
EntryNo_HAL_UARTReceiveByte     #       1
EntryNo_HAL_UARTTransmitByte    #       1
EntryNo_HAL_UARTLineStatus      #       1
EntryNo_HAL_UARTInterruptEnable #       1
EntryNo_HAL_UARTRate            #       1
EntryNo_HAL_UARTFormat          #       1
EntryNo_HAL_UARTFIFOSize        #       1
EntryNo_HAL_UARTFIFOClear       #       1
EntryNo_HAL_UARTFIFOEnable      #       1
EntryNo_HAL_UARTFIFOThreshold   #       1
EntryNo_HAL_UARTInterruptID     #       1
EntryNo_HAL_UARTBreak           #       1
EntryNo_HAL_UARTModemControl    #       1
EntryNo_HAL_UARTModemStatus     #       1
EntryNo_HAL_UARTDevice          #       1
Kevin Bracey's avatar
Kevin Bracey committed
127

128
EntryNo_HAL_Reset               #       1
Kevin Bracey's avatar
Kevin Bracey committed
129 130 131 132 133 134 135 136 137 138 139
EntryNo_HAL_DebugRX             #       1
EntryNo_HAL_DebugTX             #       1

EntryNo_HAL_PCIFeatures         #       1
EntryNo_HAL_PCIReadConfigByte   #       1
EntryNo_HAL_PCIReadConfigHalfword #     1
EntryNo_HAL_PCIReadConfigWord   #       1
EntryNo_HAL_PCIWriteConfigByte  #       1
EntryNo_HAL_PCIWriteConfigHalfword #     1
EntryNo_HAL_PCIWriteConfigWord  #       1
EntryNo_HAL_PCISpecialCycle     #       1
140
EntryNo_HAL_PCISlotTable        #       1
Kevin Bracey's avatar
Kevin Bracey committed
141 142 143 144 145
EntryNo_HAL_PCIAddresses        #       1

EntryNo_HAL_ATAControllerInfo   #       1
EntryNo_HAL_ATASetModes         #       1
EntryNo_HAL_ATACableID          #       1
146

Ben Avison's avatar
Ben Avison committed
147 148
EntryNo_HAL_InitDevices         #       1

149 150 151 152 153
EntryNo_HAL_KbdScanSetup        #       1
EntryNo_HAL_KbdScan             #       1
EntryNo_HAL_KbdScanFinish       #       1
EntryNo_HAL_KbdScanInterrupt    #       1

154 155
EntryNo_HAL_PhysInfo            #       1

156 157 158 159 160 161
EntryNo_HAL_USBControllerInfo   #       1

EntryNo_HAL_MonitorLeadID       #       1

EntryNo_HAL_Video_Render        #       1

162 163 164 165
EntryNo_HAL_USBPortPower        #       1
EntryNo_HAL_USBPortStatus       #       1
EntryNo_HAL_USBPortIRQ          #       1

166 167
EntryNo_HAL_Video_IICOp         #       1

168 169 170
EntryNo_HAL_TimerIRQClear       #       1
EntryNo_HAL_TimerIRQStatus      #       1

171 172
EntryNo_HAL_ExtMachineID        #       1 ; ReadSysInfo 10

173 174
KnownHALEntries                 #       0       ; Used inside Kernel

175 176
; Various flags and constants

Dan Ellis's avatar
Dan Ellis committed
177 178
; NVMemory

179 180 181 182
NVMemoryFlag_None               * 0
NVMemoryFlag_MaybeIIC           * 1
NVMemoryFlag_IIC                * 2
NVMemoryFlag_HAL                * 3
Ben Avison's avatar
Ben Avison committed
183
NVMemoryFlag_Provision          * &FF ; mask for provision
184 185 186 187
NVMemoryFlag_ProtectAtEnd       * 1:SHL:8   ; Protected region at end
NVMemoryFlag_Deprotectable      * 1:SHL:9
NVMemoryFlag_LowRead            * 1:SHL:10  ; locations 0-15 are readable
NVMemoryFlag_LowWrite           * 1:SHL:11  ; locations 0-15 are writeable
Dan Ellis's avatar
Dan Ellis committed
188

189 190 191 192
; IIC

IICFlag_LowLevel        * 1:SHL:0
IICFlag_HighLevel       * 1:SHL:1
Kevin Bracey's avatar
Kevin Bracey committed
193
IICFlag_Background      * 1:SHL:4
194
IICFlag_Fast            * 1:SHL:16
Dan Ellis's avatar
Dan Ellis committed
195
IICFlag_HighSpeed       * 1:SHL:17
196 197

        END