////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
// All rights reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// @file  camxhwinternaldefs.h
/// @brief Hardware definitions for all platforms
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#ifndef CAMXHWINTERNALDEFS
#define CAMXHWINTERNALDEFS

#include "camxdefs.h"
#include "camxtypes.h"

CAMX_NAMESPACE_BEGIN

/// @brief List of Hw Nodes
const UINT HwNodeIDStart                = 1 << 16;

const UINT IFE                          = HwNodeIDStart + 0;
const UINT JPEG                         = HwNodeIDStart + 1;
const UINT IPE                          = HwNodeIDStart + 2;
const UINT BPS                          = HwNodeIDStart + 3;
const UINT FDHw                         = HwNodeIDStart + 4;
const UINT LRME                         = HwNodeIDStart + 5;
const UINT RANSAC                       = HwNodeIDStart + 6;
const UINT CVP                          = HwNodeIDStart + 7;
const UINT TFE                          = HwNodeIDStart + 8; /// Mimas HWL Nodes
const UINT OPE                          = HwNodeIDStart + 9; /// Mimas HWL Nodes
const UINT QSAT                         = HwNodeIDStart + 10;
const UINT JPEGDMA                      = HwNodeIDStart + 11;
const UINT CRE                          = HwNodeIDStart + 12;
const UINT ITOF                         = HwNodeIDStart + 13;
const UINT IFELITE                      = HwNodeIDStart + 14;

static const UINT32 CamxCommandBufferAlignmentInBytes   = 32;   ///< Command buffer alignment in bytes
static const UINT32 CamxPacketAlignmentInBytes          = 8;    ///< Packet alignment in bytes

CAMX_NAMESPACE_END

#endif // CAMXHWINTERNALDEFS
