/*---------------------------------------------------------------------------
* Copyright (C) 2004-2007, Freescale Semiconductor, Inc. All Rights Reserved.
* THIS SOURCE CODE, AND ITS USE AND DISTRIBUTION, IS SUBJECT TO THE TERMS
* AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT
*--------------------------------------------------------------------------*/

//------------------------------------------------------------------------------
//
//  File:  ioctl_tab.h
//
//  Configuration file for the OAL IOCTL component.
//
//  This file is included by the platform's ioctl.c file and defines the
//  global IOCTL table, g_oalIoCtlTable[]. Therefore, this file may ONLY
//  define OAL_IOCTL_HANDLER entries.
//
// IOCTL CODE,                          Flags   Handler Function
//------------------------------------------------------------------------------

{ IOCTL_HAL_GET_HIVE_CLEAN_FLAG,            0,  OALIoCtlHalGetHiveCleanFlag      },

#include <oal_ioctl_tab.h>

#ifdef OAL_ILTIMING
{ IOCTL_HAL_ILTIMING,                    0, OALIoCtlHalILTiming          },
#endif

{ IOCTL_HAL_POSTINIT,                    0,  OALIoCtlHalPostInit         },
{ IOCTL_HAL_PRESUSPEND,                  0,  OALIoCtlHalPresuspend       },
{ IOCTL_HAL_QUERY_DISPLAYSETTINGS,       0,  OALIoCtlQueryDispSettings   },
{ IOCTL_HAL_GET_HWENTROPY,               0,  OALIoCtlHalGetHWEntropy     },
{ IOCTL_HAL_IRQ2SYSINTR,                 0,  OALIoCtlHalIrq2Sysintr      },
{ IOCTL_HAL_REQUEST_DMA_IRQ_MAP,         0,  OALIoCtlHalRequestDmaIrqMap },
{ IOCTL_HAL_RELEASE_DMA_IRQ_MAP,         0,  OALIoCtlHalReleaseDmaIrqMap },
{ IOCTL_HAL_REQUEST_GPIO_IRQ_MAP,        0,  OALIoCtlHalRequestGpioIrqMap},
{ IOCTL_HAL_RELEASE_GPIO_IRQ_MAP,        0,  OALIoCtlHalReleaseGpioIrqMap},
{ IOCTL_HAL_FORCE_IRQ,                   0,  OALIoCtlHalForceIrq         },
{ IOCTL_HAL_UNFORCE_IRQ,                 0,  OALIoCtlHalUnforceIrq       },
{ IOCTL_HAL_GET_RANDOM_SEED,             0,  OALIoCtlHalGetRandomSeed    },
{ IOCTL_HAL_DVFC_BUS_SCALE,                 0,  OALIoCtlHalDvfcBusScale     },
{ IOCTL_HAL_QUERY_SI_VERSION,            0,  OALIoCtlQuerySiVersion      },

// WinCE 6.0 support for new PMIC Lock/Unlock APIs.
#include <ioctl_pmic_tab.h>

/*-----------------------------------------------------------------------
 *                LogicPD-specific IOCTLs:
 *---------------------------------------------------------------------*/
{ IOCTL_LPD_GET_HAL_PARAM_VALUE,            0,  OALIoCtlHalGetBootParamValue     },
{ IOCTL_LPD_IMX31_REFCLOCK_NOTIFY_CHANGED,  0,  OALIoCtlHalRefClockNotifyChanged },
{ IOCTL_LPD_IMX31_REFCLOCK_GET,             0,  OALIoCtlHalRefClockGet           },
{ IOCTL_LPD_IMX31_CPUCLOCK_MODE_SET,        0,  OALIoCtlHalCPUClockModeSet       },
{ IOCTL_LPD_IMX31_CPUCLOCK_MODE_GET,        0,  OALIoCtlHalCPUClockModeGet       },

// Required Termination
{ 0,                                        0,  NULL                        }
