/* set gpio pad int mask type in pds  */
BL_Err_Type ATTR_TCM_SECTION PDS_Set_GPIO_Pad_IntMask(GLB_GPIO_Type pad, BL_Mask_Type intMask)
/* set gpio pad int mask type in pds  */
BL_Err_Type ATTR_TCM_SECTION PDS_Set_GPIO_Pad_IntMask(GLB_GPIO_Type pad, BL_Mask_Type intMask)
{
    uint32_t tmpVal = 0;
    uint32_t pos = 0;
    if (pad <= GLB_GPIO_PIN_8) {
        pos = pad;
    } else if ((pad >= GLB_GPIO_PIN_16) && (pad <= GLB_GPIO_PIN_38)) {
        pos = pad - 7;
    } else {
        return ERROR;
    }
    tmpVal = BL_RD_REG(PDS_BASE, PDS_GPIO_PD_SET);
    if (UNMASK != intMask) {
        tmpVal |= (1 << pos);
    } else {
        tmpVal &= ~(1 << pos);
    }
    BL_WR_REG(PDS_BASE, PDS_GPIO_PD_SET, tmpVal);
    return SUCCESS;
}