[Feature][Modem]Update MTK MODEM V1.6 baseline version: MOLY.NR15.R3.MD700.IVT.MP1MR3.MP.V1.6

MTK modem version: MT2735_IVT_MOLY.NR15.R3.MD700.IVT.MP1MR3.MP.V1.6.tar.gz
RF  modem version: NA

Change-Id: I45a4c2752fa9d1a618beacd5d40737fb39ab64fb
diff --git a/mcu/driver/peripheral/inc/gpio_hw.h b/mcu/driver/peripheral/inc/gpio_hw.h
new file mode 100644
index 0000000..9c8b7ef
--- /dev/null
+++ b/mcu/driver/peripheral/inc/gpio_hw.h
@@ -0,0 +1,2280 @@
+/*****************************************************************************
+*  Copyright Statement:
+*  --------------------
+*  This software is protected by Copyright and the information contained
+*  herein is confidential. The software may not be copied and the information
+*  contained herein may not be used or disclosed except with the written
+*  permission of MediaTek Inc. (C) 2005
+*
+*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
+*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
+*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
+*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
+*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
+*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
+*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
+*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
+*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
+*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
+*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
+*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
+*
+*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
+*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
+*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
+*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
+*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
+*
+*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
+*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
+*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
+*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
+*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
+*
+*****************************************************************************/
+
+/*****************************************************************************
+ *
+ * Filename:
+ * ---------
+ *    gpio_hw.h
+ *
+ * Project:
+ * --------
+ *   Maui_Software
+ *
+ * Description:
+ * ------------
+ *   This file is intended for GPIO driver.
+ *
+ * Author:
+ * -------
+ * -------
+ * -------
+ *
+ *============================================================================
+ *             HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifndef _GPIO_HW_H
+#define _GPIO_HW_H
+   
+#include "drv_features_gpio.h"
+#include "reg_base.h"
+
+#if !defined(DRV_GPIO_OFF)
+   //MMP address
+#if defined(DRV_GPIO_REG_AS_6205) || defined(DRV_GPIO_REG_AS_6205B)
+   #define 	GPIO_DIR         	(GPIO_base+0x0000)
+   #define 	GPIO_DIR2   	    (GPIO_base+0x0004)
+   #define 	GPIO_PULLEN    	    (GPIO_base+0x0008)
+   #define 	GPIO_PULLEN2   	    (GPIO_base+0x000c)
+   #define 	GPIO_DOUT      	    (GPIO_base+0x0010)
+   #define 	GPIO_DOUT2      	(GPIO_base+0x0014)
+   #define 	GPIO_DIN       	    (GPIO_base+0x0018)
+   #define 	GPIO_DIN2       	(GPIO_base+0x001c)
+   #define 	GPO_DOUT       	    (GPIO_base+0x0020)
+   #define 	GPIO_MODE1       	(GPIO_base+0x0024)
+   #define 	GPIO_MODE2       	(GPIO_base+0x0028)
+   #define 	GPIO_MODE3       	(GPIO_base+0x002c)
+   #define 	GPIO_MODE4       	(GPIO_base+0x0030)
+   
+   
+   #if defined(DRV_GPIO_REG_AS_6205B)
+      #define 	GPIO_DIR_SET    (GPIO_base+0x0040+0x0000)
+      #define 	GPIO_DIR2_SET   (GPIO_base+0x0040+0x0004)
+      #define 	GPIO_PULLEN_SET (GPIO_base+0x0040+0x0008)
+      #define 	GPIO_PULLEN2_SET (GPIO_base+0x0040+0x000c)
+      #define 	GPIO_DOUT_SET   (GPIO_base+0x0040+0x0010)
+      #define 	GPIO_DOUT2_SET      	   (GPIO_base+0x0040+0x0014)
+      #define 	GPIO_DIN_SET       	   (GPIO_base+0x0040+0x0018)
+      #define 	GPIO_DIN2_SET       	   (GPIO_base+0x0040+0x001c)
+      #define 	GPO_DOUT_SET       	   (GPIO_base+0x0040+0x0020)
+      #define 	GPIO_MODE1_SET       	(GPIO_base+0x0040+0x0024)
+      #define 	GPIO_MODE2_SET       	(GPIO_base+0x0040+0x0028)
+      #define 	GPIO_MODE3_SET       	(GPIO_base+0x0040+0x002c)
+      #define 	GPIO_MODE4_SET       	(GPIO_base+0x0040+0x0030)
+      #define  GPIO_MODE_SET(_no) (GPIO_MODE1_SET+(0x04*(_no)))
+      
+      #define 	GPIO_DIR_CLR         	(GPIO_base+0x0080+0x0000)
+      #define 	GPIO_DIR2_CLR   	      (GPIO_base+0x0080+0x0004)
+      #define 	GPIO_PULLEN_CLR    	   (GPIO_base+0x0080+0x0008)
+      #define 	GPIO_PULLEN2_CLR   	   (GPIO_base+0x0080+0x000c)
+      #define 	GPIO_DOUT_CLR      	   (GPIO_base+0x0080+0x0010)
+      #define 	GPIO_DOUT2_CLR      	   (GPIO_base+0x0080+0x0014)
+      #define 	GPIO_DIN_CLR       	   (GPIO_base+0x0080+0x0018)
+      #define 	GPIO_DIN2_CLR       	   (GPIO_base+0x0080+0x001c)
+      #define 	GPO_DOUT_CLR       	   (GPIO_base+0x0080+0x0020)
+      #define 	GPIO_MODE1_CLR       	(GPIO_base+0x0080+0x0024)
+      #define 	GPIO_MODE2_CLR       	(GPIO_base+0x0080+0x0028)
+      #define 	GPIO_MODE3_CLR       	(GPIO_base+0x0080+0x002c)
+      #define 	GPIO_MODE4_CLR       	(GPIO_base+0x0080+0x0030)
+      #define  GPIO_MODE_CLR(_no) (GPIO_MODE1_CLR+(0x04*(_no)))
+      
+
+   #endif   /*DRV_GPIO_REG_AS_6205B*/
+   
+      #define  GPIO_MODE(_no)          (GPIO_MODE1+(0x4*(_no))) 
+      
+#endif /*DRV_GPIO_REG_AS_6205,DRV_GPIO_REG_AS_6205B*/
+
+#if defined(DRV_GPIO_REG_AS_6208) || defined(FPGA)
+   #define 	GPIO_DIR   	   (GPIO_base+0x0000)
+   #define 	GPIO_DOUT  	   (GPIO_base+0x0004)
+   #define 	GPIO_DIN   	   (GPIO_base+0x0008)
+   #define 	GPIO_MODE1 	   (GPIO_base+0x000C)
+   #define 	GPIO_MODE2 	   (GPIO_base+0x0010)
+   #define 	GPI_O_DIO     	(GPIO_base+0x0018)
+   #define 	GPI_O_MODE  	(GPIO_base+0x001c)
+   
+   #define  GPIO_MODE(_no)          (GPIO_MODE1+(0x4*(_no))) 
+
+#endif   /*DRV_GPIO_REG_AS_6208,FPGA*/
+
+#if defined(DRV_GPIO_REG_AS_6218)
+   #define 	GPIO_DIR1       	(GPIO_base+0x0000)
+   #define 	GPIO_DIR2   	    (GPIO_base+0x0010)
+   #define 	GPIO_DIR3           (GPIO_base+0x0020)
+   #define 	GPIO_PULLEN1    	(GPIO_base+0x0030)
+   #define 	GPIO_PULLEN2    	(GPIO_base+0x0040)
+   #define 	GPIO_PULLEN3   	    (GPIO_base+0x0050)
+   #define 	GPIO_DOUT1      	(GPIO_base+0x0060)
+   #define 	GPIO_DOUT2      	(GPIO_base+0x0070)
+   #define 	GPIO_DOUT3      	(GPIO_base+0x0080)
+   #define 	GPIO_DIN1       	(GPIO_base+0x0090)
+   #define 	GPIO_DIN2       	(GPIO_base+0x0094)
+   #define 	GPIO_DIN3       	(GPIO_base+0x0098)
+   #define 	GPO_DOUT       	    (GPIO_base+0x00a0)
+   #define 	GPIO_MODE1       	(GPIO_base+0x00b0)
+   #define 	GPIO_MODE2       	(GPIO_base+0x00c0)
+   #define 	GPIO_MODE3       	(GPIO_base+0x00d0)
+   #define 	GPIO_MODE4       	(GPIO_base+0x00e0)
+   #define 	GPIO_MODE5       	(GPIO_base+0x00f0)
+   #define 	GPIO_MODE6       	(GPIO_base+0x0100)
+   #define 	GPO_MODE       	    (GPIO_base+0x0110)
+   
+   #define 	GPIO_DIR1_SET       (GPIO_base+0x0000+0x04)
+   #define 	GPIO_DIR2_SET    	(GPIO_base+0x0010+0x04)
+   #define 	GPIO_DIR3_SET       (GPIO_base+0x0020+0x04)
+   #define 	GPIO_PULLEN1_SET    (GPIO_base+0x0030+0x04)
+   #define 	GPIO_PULLEN2_SET    (GPIO_base+0x0040+0x04)
+   #define 	GPIO_PULLEN3_SET   	(GPIO_base+0x0050+0x04)
+   #define 	GPIO_DOUT1_SET      (GPIO_base+0x0060+0x04)
+   #define 	GPIO_DOUT2_SET      (GPIO_base+0x0070+0x04)
+   #define 	GPIO_DOUT3_SET      (GPIO_base+0x0080+0x04)
+   #define 	GPO_DOUT_SET       	(GPIO_base+0x00a0+0x04)
+   #define 	GPIO_MODE1_SET      (GPIO_base+0x00b0+0x04)
+   #define 	GPIO_MODE2_SET      (GPIO_base+0x00c0+0x04)
+   #define 	GPIO_MODE3_SET      (GPIO_base+0x00d0+0x04)
+   #define 	GPIO_MODE4_SET      (GPIO_base+0x00e0+0x04)
+   #define 	GPIO_MODE5_SET      (GPIO_base+0x00f0+0x04)
+   #define 	GPIO_MODE6_SET      (GPIO_base+0x0100+0x04)
+   #define 	GPO_MODE_SET       	(GPIO_base+0x0110+0x04)
+   #define  GPIO_MODE_SET(_no)  (GPIO_MODE1_SET+(0x10*(_no)))
+   #define  GPIO_DIR_SET(_no)   (GPIO_DIR1_SET+(0x10*(_no)))
+   #define  GPIO_DOUT_SET(_no)  (GPIO_DOUT1_SET+(0x10*(_no)))
+   
+   #define 	GPIO_DIR1_CLR       (GPIO_base+0x0000+0x08)
+   #define 	GPIO_DIR2_CLR   	(GPIO_base+0x0010+0x08)
+   #define 	GPIO_DIR3_CLR       (GPIO_base+0x0020+0x08)
+   #define 	GPIO_PULLEN1_CLR    (GPIO_base+0x0030+0x08)
+   #define 	GPIO_PULLEN2_CLR    (GPIO_base+0x0040+0x08)
+   #define 	GPIO_PULLEN3_CLR   	(GPIO_base+0x0050+0x08)
+   #define 	GPIO_DOUT1_CLR      (GPIO_base+0x0060+0x08)
+   #define 	GPIO_DOUT2_CLR      (GPIO_base+0x0070+0x08)
+   #define 	GPIO_DOUT3_CLR      (GPIO_base+0x0080+0x08)
+   #define 	GPO_DOUT_CLR       	(GPIO_base+0x00a0+0x08)
+   #define 	GPIO_MODE1_CLR      (GPIO_base+0x00b0+0x08)
+   #define 	GPIO_MODE2_CLR      (GPIO_base+0x00c0+0x08)
+   #define 	GPIO_MODE3_CLR      (GPIO_base+0x00d0+0x08)
+   #define 	GPIO_MODE4_CLR      (GPIO_base+0x00e0+0x08)
+   #define 	GPIO_MODE5_CLR      (GPIO_base+0x00f0+0x08)
+   #define 	GPIO_MODE6_CLR      (GPIO_base+0x0100+0x08)
+   #define 	GPO_MODE_CLR       	(GPIO_base+0x0110+0x08)
+   #define  GPIO_MODE_CLR(_no)  (GPIO_MODE1_CLR+(0x10*(_no)))
+   #define  GPIO_DIR_CLR(_no)   (GPIO_DIR1_CLR+(0x10*(_no)))
+   #define  GPIO_DOUT_CLR(_no)  (GPIO_DOUT1_CLR+(0x10*(_no)))
+   
+   #define  GPIO_MODE(_no)      (GPIO_MODE1+(0x10*(_no))) 
+   #define  GPIO_DOUT(_no)      (GPIO_DOUT1+(0x10*(_no)))
+   #define  GPIO_DIR(_no)       (GPIO_DIR1+(0x10*(_no))) 
+#endif   /*DRV_GPIO_REG_AS_6218*/
+
+#if defined(DRV_GPIO_REG_AS_6218B)
+   #define 	GPIO_DIR1       	(GPIO_base+0x0000)
+   #define 	GPIO_DIR2   	    (GPIO_base+0x0010)
+   #define 	GPIO_DIR3           (GPIO_base+0x0020)
+   #define 	GPIO_PULLEN1    	(GPIO_base+0x0030)
+   #define 	GPIO_PULLEN2    	(GPIO_base+0x0040)
+   #define 	GPIO_PULLEN3   	    (GPIO_base+0x0050)
+   #define 	GPIO_DINV1      	(GPIO_base+0x0060)
+   #define 	GPIO_DINV2      	(GPIO_base+0x0070)
+   #define 	GPIO_DINV3      	(GPIO_base+0x0080)
+   #define 	GPIO_DOUT1      	(GPIO_base+0x0090)
+   #define 	GPIO_DOUT2      	(GPIO_base+0x00a0)
+   #define 	GPIO_DOUT3      	(GPIO_base+0x00b0)
+   #define 	GPIO_DIN1       	(GPIO_base+0x00c0)
+   #define 	GPIO_DIN2       	(GPIO_base+0x00d0)
+   #define 	GPIO_DIN3       	(GPIO_base+0x00e0)
+   #define 	GPO_DOUT       	    (GPIO_base+0x00f0)
+   #define 	GPIO_MODE1       	(GPIO_base+0x0100)
+   #define 	GPIO_MODE2       	(GPIO_base+0x0110)
+   #define 	GPIO_MODE3       	(GPIO_base+0x0120)
+   #define 	GPIO_MODE4       	(GPIO_base+0x0130)
+   #define 	GPIO_MODE5       	(GPIO_base+0x0140)
+   #define 	GPIO_MODE6       	(GPIO_base+0x0150)
+   #define 	GPO_MODE       	    (GPIO_base+0x0160)
+   
+   #define 	GPIO_DIR1_SET       (GPIO_base+0x0000+0x04)
+   #define 	GPIO_DIR2_SET    	(GPIO_base+0x0010+0x04)        
+   #define 	GPIO_DIR3_SET       (GPIO_base+0x0020+0x04)      
+   #define 	GPIO_PULLEN1_SET    (GPIO_base+0x0030+0x04)      
+   #define 	GPIO_PULLEN2_SET    (GPIO_base+0x0040+0x04)      
+   #define 	GPIO_PULLEN3_SET   	(GPIO_base+0x0050+0x04)     
+   #define 	GPIO_DOUT1_SET      (GPIO_base+0x0090+0x04)      
+   #define 	GPIO_DOUT2_SET      (GPIO_base+0x00a0+0x04)      
+   #define 	GPIO_DOUT3_SET      (GPIO_base+0x00b0+0x04)      
+   #define 	GPO_DOUT_SET       	(GPIO_base+0x00f0+0x04)     
+   #define 	GPIO_MODE1_SET      (GPIO_base+0x0100+0x04)      
+   #define 	GPIO_MODE2_SET      (GPIO_base+0x0110+0x04)      
+   #define 	GPIO_MODE3_SET      (GPIO_base+0x0120+0x04)      
+   #define 	GPIO_MODE4_SET      (GPIO_base+0x0130+0x04)      
+   #define 	GPIO_MODE5_SET      (GPIO_base+0x0140+0x04)      
+   #define 	GPIO_MODE6_SET      (GPIO_base+0x0150+0x04)      
+   #define 	GPO_MODE_SET       	(GPIO_base+0x0160+0x04)       
+   #define  GPIO_DINV_ADRS(n)	(GPIO_DINV1+0x10*(n))
+   #define  GPIO_MODE_SET(_no)  (GPIO_MODE1_SET+(0x10*(_no)))  
+   #define  GPIO_DIR_SET(_no)   (GPIO_DIR1_SET+(0x10*(_no)))   
+   #define  GPIO_DOUT_SET(_no)  (GPIO_DOUT1_SET+(0x10*(_no)))  
+   #define  GPIO_PULLEN_SET(_no)  (GPIO_PULLEN1_SET+(0x10*(_no)))  
+                                                               
+   #define 	GPIO_DIR1_CLR       (GPIO_base+0x0000+0x08)         
+   #define 	GPIO_DIR2_CLR   	(GPIO_base+0x0010+0x08)        
+   #define 	GPIO_DIR3_CLR       (GPIO_base+0x0020+0x08)       
+   #define 	GPIO_PULLEN1_CLR    (GPIO_base+0x0030+0x08)       
+   #define 	GPIO_PULLEN2_CLR    (GPIO_base+0x0040+0x08)       
+   #define 	GPIO_PULLEN3_CLR   	(GPIO_base+0x0050+0x08)   
+   #define 	GPIO_DOUT1_CLR      (GPIO_base+0x0090+0x08)       
+   #define 	GPIO_DOUT2_CLR      (GPIO_base+0x00a0+0x08)       
+   #define 	GPIO_DOUT3_CLR      (GPIO_base+0x00b0+0x08)       
+   #define 	GPO_DOUT_CLR       	(GPIO_base+0x00f0+0x08)   
+   #define 	GPIO_MODE1_CLR      (GPIO_base+0x0100+0x08)       
+   #define 	GPIO_MODE2_CLR      (GPIO_base+0x0110+0x08)       
+   #define 	GPIO_MODE3_CLR      (GPIO_base+0x0120+0x08)       
+   #define 	GPIO_MODE4_CLR      (GPIO_base+0x0130+0x08)       
+   #define 	GPIO_MODE5_CLR      (GPIO_base+0x0140+0x08)       
+   #define 	GPIO_MODE6_CLR      (GPIO_base+0x0150+0x08)       
+   #define 	GPO_MODE_CLR       	(GPIO_base+0x0160+0x08)   
+   #define  GPIO_MODE_CLR(_no)  (GPIO_MODE1_CLR+(0x10*(_no)))
+   #define  GPIO_DIR_CLR(_no)   (GPIO_DIR1_CLR+(0x10*(_no)))
+   #define  GPIO_DOUT_CLR(_no)  (GPIO_DOUT1_CLR+(0x10*(_no)))
+   #define  GPIO_PULLEN_CLR(_no)  (GPIO_PULLEN1_CLR+(0x10*(_no)))  
+   
+   #define  GPIO_MODE(_no)      (GPIO_MODE1+(0x10*(_no))) 
+   #define  GPIO_DOUT(_no)      (GPIO_DOUT1+(0x10*(_no)))
+   #define  GPIO_DIR(_no)       (GPIO_DIR1+(0x10*(_no)))
+#endif   /*DRV_GPIO_REG_AS_6218B*/
+
+#if defined(DRV_GPIO_REG_AS_6219) || defined(DRV_GPIO_REG_AS_6225) || defined(DRV_GPIO_REG_AS_6223)
+   #define 	GPIO_DIR1       	(GPIO_base+0x0000)
+   #define 	GPIO_DIR2   	   (GPIO_base+0x0010)
+   #define 	GPIO_DIR3         (GPIO_base+0x0020)
+   #define 	GPIO_DIR4         (GPIO_base+0x0030)
+   #define 	GPIO_PULLEN1    	(GPIO_base+0x0040)
+   #define 	GPIO_PULLEN2    	(GPIO_base+0x0050)
+   #define 	GPIO_PULLEN3   	(GPIO_base+0x0060)
+   #define 	GPIO_PULLEN4      (GPIO_base+0x0070)
+   #define 	GPIO_DINV1      	(GPIO_base+0x0080)
+   #define 	GPIO_DINV2      	(GPIO_base+0x0090)
+   #define 	GPIO_DINV3      	(GPIO_base+0x00a0)
+   #define 	GPIO_DINV4      	(GPIO_base+0x00b0)
+   #define 	GPIO_DOUT1      	(GPIO_base+0x00c0)
+   #define 	GPIO_DOUT2      	(GPIO_base+0x00d0)
+   #define 	GPIO_DOUT3      	(GPIO_base+0x00e0)
+   #define 	GPIO_DOUT4      	(GPIO_base+0x00f0)
+   #define 	GPIO_DIN1       	(GPIO_base+0x0100)
+   #define 	GPIO_DIN2       	(GPIO_base+0x0110)
+   #define 	GPIO_DIN3       	(GPIO_base+0x0120)
+   #define 	GPIO_DIN4       	(GPIO_base+0x0130)
+   #if !defined(DRV_GPIO_REG_AS_6223)
+      #define 	GPO_DOUT       	(GPIO_base+0x0140)
+   #endif /* DRV_GPIO_REG_AS_6223 */
+   #define 	GPIO_MODE1       	(GPIO_base+0x0150)
+   #define 	GPIO_MODE2       	(GPIO_base+0x0160)
+   #define 	GPIO_MODE3       	(GPIO_base+0x0170)         
+   #define 	GPIO_MODE4       	(GPIO_base+0x0180)         
+   #define 	GPIO_MODE5       	(GPIO_base+0x0190)         
+   #define 	GPIO_MODE6       	(GPIO_base+0x01a0)         
+   #define 	GPIO_MODE7       	(GPIO_base+0x01b0)         
+   #if defined(DRV_GPIO_REG_AS_6223)
+      #define 	GPIO_BANK       	(GPIO_base+0x01c0)   
+      #define  CLKO_MODE1      	(GPIO_base+0x0200)   
+      #define  CLKO_MODE2      	(GPIO_base+0x0210)   
+      #define  CLKO_MODE3      	(GPIO_base+0x0220)   
+      #define  CLKO_MODE4      	(GPIO_base+0x0230)   
+      #define  CLKO_MODE5      	(GPIO_base+0x0240)   
+      #define  CLKO_MODE6      	(GPIO_base+0x0250)   
+   #else /* DRV_GPIO_REG_AS_6223 */
+      #define 	GPO_MODE       	(GPIO_base+0x01c0)         
+   #endif /* DRV_GPIO_REG_AS_6223 */
+	#define  GPIO_DINV_ADRS(n)	(GPIO_DINV1+0x10*(n))  
+   
+   #define 	GPIO_DIR1_SET       (GPIO_base+0x0000+0x04)  
+   #define 	GPIO_DIR2_SET    	  (GPIO_base+0x0010+0x04)        
+   #define 	GPIO_DIR3_SET       (GPIO_base+0x0020+0x04)      
+   #define 	GPIO_DIR4_SET       (GPIO_base+0x0030+0x04)  
+   #define 	GPIO_PULLEN1_SET    (GPIO_base+0x0040+0x04)      
+   #define 	GPIO_PULLEN2_SET    (GPIO_base+0x0050+0x04)      
+   #define 	GPIO_PULLEN3_SET    (GPIO_base+0x0060+0x04)     
+   #define 	GPIO_PULLEN4_SET    (GPIO_base+0x0070+0x04)  
+   #define 	GPIO_DOUT1_SET      (GPIO_base+0x00c0+0x04)      
+   #define 	GPIO_DOUT2_SET      (GPIO_base+0x00d0+0x04)      
+   #define 	GPIO_DOUT3_SET      (GPIO_base+0x00e0+0x04)      
+   #define 	GPIO_DOUT4_SET      (GPIO_base+0x00f0+0x04)  
+   #if !defined(DRV_GPIO_REG_AS_6223)
+      #define 	GPO_DOUT_SET        (GPIO_base+0x0140+0x04)     
+   #endif /* DRV_GPIO_REG_AS_6223 */
+   #define 	GPIO_MODE1_SET      (GPIO_base+0x0150+0x04)      
+   #define 	GPIO_MODE2_SET      (GPIO_base+0x0160+0x04)      
+   #define 	GPIO_MODE3_SET      (GPIO_base+0x0170+0x04)      
+   #define 	GPIO_MODE4_SET      (GPIO_base+0x0180+0x04)      
+   #define 	GPIO_MODE5_SET      (GPIO_base+0x0190+0x04)      
+   #define 	GPIO_MODE6_SET      (GPIO_base+0x01a0+0x04)      
+   #define 	GPIO_MODE7_SET      (GPIO_base+0x01b0+0x04)  
+   #if defined(DRV_GPIO_REG_AS_6223)
+      #define 	GPIO_BANK_SET       	(GPIO_base+0x01c0+0x04)   
+      #define  CLKO_MODE1_SET      	(GPIO_base+0x0200+0x04)   
+      #define  CLKO_MODE2_SET      	(GPIO_base+0x0210+0x04)   
+      #define  CLKO_MODE3_SET      	(GPIO_base+0x0220+0x04)   
+      #define  CLKO_MODE4_SET      	(GPIO_base+0x0230+0x04)   
+      #define  CLKO_MODE5_SET      	(GPIO_base+0x0240+0x04)   
+      #define  CLKO_MODE6_SET      	(GPIO_base+0x0250+0x04) 
+   #else /* DRV_GPIO_REG_AS_6223 */
+      #define 	GPO_MODE_SET        (GPIO_base+0x01c0+0x04)       
+   #endif /* DRV_GPIO_REG_AS_6223 */
+   #define  GPIO_MODE_SET(_no)  (GPIO_MODE1_SET+(0x10*(_no)))  
+   #define  GPIO_DIR_SET(_no)   (GPIO_DIR1_SET+(0x10*(_no)))   
+   #define  GPIO_DOUT_SET(_no)  (GPIO_DOUT1_SET+(0x10*(_no)))  
+   #define  GPIO_PULLEN_SET(_no)  (GPIO_PULLEN1_SET+(0x10*(_no)))  
+   #if defined(DRV_GPIO_REG_AS_6223)
+      #define  CLKO_MODE_SET(_no)  (CLKO_MODE1_SET+(0x10*(_no)))  
+   #endif /* DRV_GPIO_REG_AS_6223 */
+   #define 	GPIO_DIR1_CLR       (GPIO_base+0x0000+0x08)         
+   #define 	GPIO_DIR2_CLR   	  (GPIO_base+0x0010+0x08)        
+   #define 	GPIO_DIR3_CLR       (GPIO_base+0x0020+0x08)       
+   #define 	GPIO_DIR4_CLR       (GPIO_base+0x0030+0x08)  
+   #define 	GPIO_PULLEN1_CLR    (GPIO_base+0x0040+0x08)       
+   #define 	GPIO_PULLEN2_CLR    (GPIO_base+0x0050+0x08)       
+   #define 	GPIO_PULLEN3_CLR    (GPIO_base+0x0060+0x08)   
+   #define 	GPIO_PULLEN4_CLR    (GPIO_base+0x0070+0x08)
+   #define 	GPIO_DOUT1_CLR      (GPIO_base+0x00c0+0x08)       
+   #define 	GPIO_DOUT2_CLR      (GPIO_base+0x00d0+0x08)       
+   #define 	GPIO_DOUT3_CLR      (GPIO_base+0x00e0+0x08)       
+   #define 	GPIO_DOUT4_CLR      (GPIO_base+0x00f0+0x08)
+   #if !defined(DRV_GPIO_REG_AS_6223)
+      #define 	GPO_DOUT_CLR        (GPIO_base+0x0140+0x08)   
+   #endif /* DRV_GPIO_REG_AS_6223 */
+   #define 	GPIO_MODE1_CLR      (GPIO_base+0x0150+0x08)       
+   #define 	GPIO_MODE2_CLR      (GPIO_base+0x0160+0x08)       
+   #define 	GPIO_MODE3_CLR      (GPIO_base+0x0170+0x08)       
+   #define 	GPIO_MODE4_CLR      (GPIO_base+0x0180+0x08)       
+   #define 	GPIO_MODE5_CLR      (GPIO_base+0x0190+0x08)       
+   #define 	GPIO_MODE6_CLR      (GPIO_base+0x01a0+0x08)       
+   #define 	GPIO_MODE7_CLR      (GPIO_base+0x01b0+0x08)
+   #if defined(DRV_GPIO_REG_AS_6223)
+      #define 	GPIO_BANK_CLR       	(GPIO_base+0x01c0+0x08)   
+      #define  CLKO_MODE1_CLR      	(GPIO_base+0x0200+0x08)   
+      #define  CLKO_MODE2_CLR      	(GPIO_base+0x0210+0x08)   
+      #define  CLKO_MODE3_CLR      	(GPIO_base+0x0220+0x08)   
+      #define  CLKO_MODE4_CLR      	(GPIO_base+0x0230+0x08)   
+      #define  CLKO_MODE5_CLR      	(GPIO_base+0x0240+0x08)   
+      #define  CLKO_MODE6_CLR      	(GPIO_base+0x0250+0x08) 
+   #else /* DRV_GPIO_REG_AS_6223 */
+      #define 	GPO_MODE_CLR        (GPIO_base+0x01c0+0x08)   
+   #endif /* DRV_GPIO_REG_AS_6223 */
+   #define  GPIO_MODE_CLR(_no)  (GPIO_MODE1_CLR+(0x10*(_no)))
+   #define  GPIO_DIR_CLR(_no)   (GPIO_DIR1_CLR+(0x10*(_no)))
+   #define  GPIO_DOUT_CLR(_no)  (GPIO_DOUT1_CLR+(0x10*(_no)))
+   #define  GPIO_PULLEN_CLR(_no)  (GPIO_PULLEN1_CLR+(0x10*(_no)))  
+   #if defined(DRV_GPIO_REG_AS_6223)
+      #define  CLKO_MODE_CLR(_no)  (CLKO_MODE1_CLR+(0x10*(_no)))  
+   #endif /* DRV_GPIO_REG_AS_6223 */
+   
+   #define  GPIO_MODE(_no)      (GPIO_MODE1+(0x10*(_no))) 
+   #define  GPIO_DOUT(_no)      (GPIO_DOUT1+(0x10*(_no)))
+   #define  GPIO_DIR(_no)       (GPIO_DIR1+(0x10*(_no)))
+   #if defined(DRV_GPIO_REG_AS_6223)
+      #define  CLKO_MODE(_no)      (CLKO_MODE1+(0x10*(_no)))  
+      #define  CLKO_NUM            6
+   #endif /* DRV_GPIO_REG_AS_6223 */
+#endif   /*DRV_GPIO_REG_AS_6219, DRV_GPIO_REG_AS_6225*/
+
+#if defined(DRV_GPIO_REG_AS_6227)
+   #define 	GPIO_DIR1       	(GPIO_base+0x0000)
+   #define 	GPIO_DIR2   	   (GPIO_base+0x0010)
+   #define 	GPIO_DIR3         (GPIO_base+0x0020)
+   #define 	GPIO_DIR4         (GPIO_base+0x0030)
+   #define 	GPIO_PULLEN1    	(GPIO_base+0x0040)
+   #define 	GPIO_PULLEN2    	(GPIO_base+0x0050)
+   #define 	GPIO_PULLEN3   	(GPIO_base+0x0060)
+   #define 	GPIO_PULLEN4      (GPIO_base+0x0070)
+   #define 	GPIO_DINV1      	(GPIO_base+0x0080)
+   #define 	GPIO_DINV2      	(GPIO_base+0x0090)
+   #define 	GPIO_DINV3      	(GPIO_base+0x00a0)
+   #define 	GPIO_DINV4      	(GPIO_base+0x00b0)
+   #define 	GPIO_DOUT1      	(GPIO_base+0x00c0)
+   #define 	GPIO_DOUT2      	(GPIO_base+0x00d0)
+   #define 	GPIO_DOUT3      	(GPIO_base+0x00e0)
+   #define 	GPIO_DOUT4      	(GPIO_base+0x00f0)
+   #define 	GPIO_DIN1       	(GPIO_base+0x0100)
+   #define 	GPIO_DIN2       	(GPIO_base+0x0110)
+   #define 	GPIO_DIN3       	(GPIO_base+0x0120)
+   #define 	GPIO_DIN4       	(GPIO_base+0x0130)
+   #define 	GPO_DOUT       	(GPIO_base+0x0140)
+   #define 	GPIO_MODE1       	(GPIO_base+0x0150)
+   #define 	GPIO_MODE2       	(GPIO_base+0x0160)
+   #define 	GPIO_MODE3       	(GPIO_base+0x0170)         
+   #define 	GPIO_MODE4       	(GPIO_base+0x0180)         
+   #define 	GPIO_MODE5       	(GPIO_base+0x0190)         
+   #define 	GPIO_MODE6       	(GPIO_base+0x01a0)         
+   #define 	GPIO_MODE7       	(GPIO_base+0x01b0)         
+   #define 	GPIO_MODE8       	(GPIO_base+0x01d0)         
+   #define 	GPO_MODE       	(GPIO_base+0x01c0)         
+   #define  GPIO_DINV_ADRS(n)	(GPIO_DINV1+0x10*(n))  
+   
+   #define 	GPIO_DIR1_SET       (GPIO_base+0x0000+0x04)  
+   #define 	GPIO_DIR2_SET    	  (GPIO_base+0x0010+0x04)        
+   #define 	GPIO_DIR3_SET       (GPIO_base+0x0020+0x04)      
+   #define 	GPIO_DIR4_SET       (GPIO_base+0x0030+0x04)  
+   #define 	GPIO_PULLEN1_SET    (GPIO_base+0x0040+0x04)      
+   #define 	GPIO_PULLEN2_SET    (GPIO_base+0x0050+0x04)      
+   #define 	GPIO_PULLEN3_SET    (GPIO_base+0x0060+0x04)     
+   #define 	GPIO_PULLEN4_SET    (GPIO_base+0x0070+0x04)  
+   #define 	GPIO_DOUT1_SET      (GPIO_base+0x00c0+0x04)      
+   #define 	GPIO_DOUT2_SET      (GPIO_base+0x00d0+0x04)      
+   #define 	GPIO_DOUT3_SET      (GPIO_base+0x00e0+0x04)      
+   #define 	GPIO_DOUT4_SET      (GPIO_base+0x00f0+0x04)  
+   #define 	GPO_DOUT_SET        (GPIO_base+0x0140+0x04)     
+   #define 	GPIO_MODE1_SET      (GPIO_base+0x0150+0x04)      
+   #define 	GPIO_MODE2_SET      (GPIO_base+0x0160+0x04)      
+   #define 	GPIO_MODE3_SET      (GPIO_base+0x0170+0x04)      
+   #define 	GPIO_MODE4_SET      (GPIO_base+0x0180+0x04)      
+   #define 	GPIO_MODE5_SET      (GPIO_base+0x0190+0x04)      
+   #define 	GPIO_MODE6_SET      (GPIO_base+0x01a0+0x04)      
+   #define 	GPIO_MODE7_SET      (GPIO_base+0x01b0+0x04)  
+   #define 	GPIO_MODE8_SET      (GPIO_base+0x01d0+0x04)
+   #define 	GPO_MODE_SET        (GPIO_base+0x01c0+0x04)       
+   #define  GPIO_MODE_SET(_no)  (GPIO_MODE1_SET+(0x10*(_no)))  
+   #define  GPIO_DIR_SET(_no)   (GPIO_DIR1_SET+(0x10*(_no)))   
+   #define  GPIO_DOUT_SET(_no)  (GPIO_DOUT1_SET+(0x10*(_no)))  
+   #define  GPIO_PULLEN_SET(_no)  (GPIO_PULLEN1_SET+(0x10*(_no)))  
+                                                               
+   #define 	GPIO_DIR1_CLR       (GPIO_base+0x0000+0x08)         
+   #define 	GPIO_DIR2_CLR   	  (GPIO_base+0x0010+0x08)        
+   #define 	GPIO_DIR3_CLR       (GPIO_base+0x0020+0x08)       
+   #define 	GPIO_DIR4_CLR       (GPIO_base+0x0030+0x08)  
+   #define 	GPIO_PULLEN1_CLR    (GPIO_base+0x0040+0x08)       
+   #define 	GPIO_PULLEN2_CLR    (GPIO_base+0x0050+0x08)       
+   #define 	GPIO_PULLEN3_CLR    (GPIO_base+0x0060+0x08)   
+   #define 	GPIO_PULLEN4_CLR    (GPIO_base+0x0070+0x08)
+   #define 	GPIO_DOUT1_CLR      (GPIO_base+0x00c0+0x08)       
+   #define 	GPIO_DOUT2_CLR      (GPIO_base+0x00d0+0x08)       
+   #define 	GPIO_DOUT3_CLR      (GPIO_base+0x00e0+0x08)       
+   #define 	GPIO_DOUT4_CLR      (GPIO_base+0x00f0+0x08)
+   #define 	GPO_DOUT_CLR        (GPIO_base+0x0140+0x08)   
+   #define 	GPIO_MODE1_CLR      (GPIO_base+0x0150+0x08)       
+   #define 	GPIO_MODE2_CLR      (GPIO_base+0x0160+0x08)       
+   #define 	GPIO_MODE3_CLR      (GPIO_base+0x0170+0x08)       
+   #define 	GPIO_MODE4_CLR      (GPIO_base+0x0180+0x08)       
+   #define 	GPIO_MODE5_CLR      (GPIO_base+0x0190+0x08)       
+   #define 	GPIO_MODE6_CLR      (GPIO_base+0x01a0+0x08)       
+   #define 	GPIO_MODE7_CLR      (GPIO_base+0x01b0+0x08)
+   #define 	GPIO_MODE8_CLR      (GPIO_base+0x01d0+0x08)
+   #define 	GPO_MODE_CLR        (GPIO_base+0x01c0+0x08)   
+   #define  GPIO_MODE_CLR(_no)  (GPIO_MODE1_CLR+(0x10*(_no)))
+   #define  GPIO_DIR_CLR(_no)   (GPIO_DIR1_CLR+(0x10*(_no)))
+   #define  GPIO_DOUT_CLR(_no)  (GPIO_DOUT1_CLR+(0x10*(_no)))
+   #define  GPIO_PULLEN_CLR(_no)  (GPIO_PULLEN1_CLR+(0x10*(_no)))  
+   
+   #define  GPIO_MODE(_no)      (GPIO_MODE1+(0x10*(_no))) 
+   #define  GPIO_DOUT(_no)      (GPIO_DOUT1+(0x10*(_no)))
+   #define  GPIO_DIR(_no)       (GPIO_DIR1+(0x10*(_no)))
+   #define  GPIO_DIN(_no)       (GPIO_DIN1+(0x10*(_no)))
+   
+#endif   /*DRV_GPIO_REG_AS_6227*/
+
+
+#if defined(DRV_GPIO_REG_AS_6228)
+   #define 	GPIO_DIR1       	(GPIO_base+0x0000)
+   #define 	GPIO_DIR2   	   (GPIO_base+0x0010)
+   #define 	GPIO_DIR3         (GPIO_base+0x0020)
+   #define 	GPIO_DIR4         (GPIO_base+0x0030)
+   #define 	GPIO_DIR5         (GPIO_base+0x0040)      
+   #define 	GPIO_PULLEN1    	(GPIO_base+0x0050)
+   #define 	GPIO_PULLEN2    	(GPIO_base+0x0060)
+   #define 	GPIO_PULLEN3   	(GPIO_base+0x0070)
+   #define 	GPIO_PULLEN4      (GPIO_base+0x0080)
+   #define 	GPIO_PULLEN5      (GPIO_base+0x0090)   
+   #define 	GPIO_DINV1      	(GPIO_base+0x00a0)
+   #define 	GPIO_DINV2      	(GPIO_base+0x00b0)
+   #define 	GPIO_DINV3      	(GPIO_base+0x00c0)
+   #define 	GPIO_DINV4      	(GPIO_base+0x00d0)
+   #define 	GPIO_DINV5      	(GPIO_base+0x00e0)   
+   #define 	GPIO_DOUT1      	(GPIO_base+0x00f0)
+   #define 	GPIO_DOUT2      	(GPIO_base+0x0100)
+   #define 	GPIO_DOUT3      	(GPIO_base+0x0110)
+   #define 	GPIO_DOUT4      	(GPIO_base+0x0120)
+   #define 	GPIO_DOUT5      	(GPIO_base+0x0130)   
+   #define 	GPIO_DIN1       	(GPIO_base+0x0140)
+   #define 	GPIO_DIN2       	(GPIO_base+0x0150)
+   #define 	GPIO_DIN3       	(GPIO_base+0x0160)
+   #define 	GPIO_DIN4       	(GPIO_base+0x0170)
+   #define 	GPIO_DIN5       	(GPIO_base+0x0180)   
+   #define 	GPO_DOUT       	(GPIO_base+0x0190)   
+   #define 	GPIO_MODE1       	(GPIO_base+0x01a0)
+   #define 	GPIO_MODE2       	(GPIO_base+0x01b0)
+   #define 	GPIO_MODE3       	(GPIO_base+0x01c0)         
+   #define 	GPIO_MODE4       	(GPIO_base+0x01d0)         
+   #define 	GPIO_MODE5       	(GPIO_base+0x01e0)         
+   #define 	GPIO_MODE6       	(GPIO_base+0x01f0)         
+   #define 	GPIO_MODE7       	(GPIO_base+0x0200)
+   #define 	GPIO_MODE8       	(GPIO_base+0x0210)
+   #define 	GPIO_MODE9       	(GPIO_base+0x0220)
+   #define 	GPIO_MODE10       (GPIO_base+0x0230)   
+   #define 	GPO_MODE       	(GPIO_base+0x0240)         
+   #define  GPIO_DINV_ADRS(n)	(GPIO_DINV1+0x10*(n))  
+   
+   #define 	GPIO_DIR1_SET       (GPIO_base+0x0000+0x04)    
+   #define 	GPIO_DIR2_SET    	  (GPIO_base+0x0010+0x04)        
+   #define 	GPIO_DIR3_SET       (GPIO_base+0x0020+0x04)      
+   #define 	GPIO_DIR4_SET       (GPIO_base+0x0030+0x04)    
+   #define 	GPIO_DIR5_SET       (GPIO_base+0x0040+0x04)    
+   #define 	GPIO_PULLEN1_SET    (GPIO_base+0x0050+0x04)      
+   #define 	GPIO_PULLEN2_SET    (GPIO_base+0x0060+0x04)      
+   #define 	GPIO_PULLEN3_SET    (GPIO_base+0x0070+0x04)     
+   #define 	GPIO_PULLEN4_SET    (GPIO_base+0x0080+0x04)    
+   #define 	GPIO_PULLEN5_SET    (GPIO_base+0x0090+0x04)    
+   #define 	GPIO_DOUT1_SET      (GPIO_base+0x00f0+0x04)    
+   #define 	GPIO_DOUT2_SET      (GPIO_base+0x0100+0x04)    
+   #define 	GPIO_DOUT3_SET      (GPIO_base+0x0110+0x04)    
+   #define 	GPIO_DOUT4_SET      (GPIO_base+0x0120+0x04)    
+   #define 	GPIO_DOUT5_SET      (GPIO_base+0x0130+0x04)    
+   #define 	GPO_DOUT_SET        (GPIO_base+0x0190+0x04)     
+   #define 	GPIO_MODE1_SET      (GPIO_base+0x01a0+0x04)        
+   #define 	GPIO_MODE2_SET      (GPIO_base+0x01b0+0x04)    
+   #define 	GPIO_MODE3_SET      (GPIO_base+0x01c0+0x04)       
+   #define 	GPIO_MODE4_SET      (GPIO_base+0x01d0+0x04)    
+   #define 	GPIO_MODE5_SET      (GPIO_base+0x01e0+0x04)        
+   #define 	GPIO_MODE6_SET      (GPIO_base+0x01f0+0x04)        
+   #define 	GPIO_MODE7_SET      (GPIO_base+0x0200+0x04)      
+   #define 	GPIO_MODE8_SET      (GPIO_base+0x0210+0x04)        
+   #define 	GPIO_MODE9_SET      (GPIO_base+0x0220+0x04)      
+   #define 	GPIO_MODE10_SET     (GPIO_base+0x0230+0x04)     
+   #define 	GPO_MODE_SET        (GPIO_base+0x0240+0x04)       
+   #define  GPIO_MODE_SET(_no)  (GPIO_MODE1_SET+(0x10*(_no)))
+   #define  GPIO_DIR_SET(_no)   (GPIO_DIR1_SET+(0x10*(_no)))  
+   #define  GPIO_DOUT_SET(_no)  (GPIO_DOUT1_SET+(0x10*(_no)))  
+   #define  GPIO_PULLEN_SET(_no)  (GPIO_PULLEN1_SET+(0x10*(_no)))  
+                                                             
+   #define 	GPIO_DIR1_CLR       (GPIO_base+0x0000+0x08)         
+   #define 	GPIO_DIR2_CLR   	  (GPIO_base+0x0010+0x08)         
+   #define 	GPIO_DIR3_CLR       (GPIO_base+0x0020+0x08)         
+   #define 	GPIO_DIR4_CLR       (GPIO_base+0x0030+0x08)         
+   #define 	GPIO_DIR5_CLR       (GPIO_base+0x0040+0x08)         
+   #define 	GPIO_PULLEN1_CLR    (GPIO_base+0x0050+0x08)         
+   #define 	GPIO_PULLEN2_CLR    (GPIO_base+0x0060+0x08)         
+   #define 	GPIO_PULLEN3_CLR    (GPIO_base+0x0070+0x08)         
+   #define 	GPIO_PULLEN4_CLR    (GPIO_base+0x0080+0x08)         
+   #define 	GPIO_PULLEN5_CLR    (GPIO_base+0x0090+0x08)         
+   #define 	GPIO_DOUT1_CLR      (GPIO_base+0x00f0+0x08)         
+   #define 	GPIO_DOUT2_CLR      (GPIO_base+0x0100+0x08)         
+   #define 	GPIO_DOUT3_CLR      (GPIO_base+0x0110+0x08)         
+   #define 	GPIO_DOUT4_CLR      (GPIO_base+0x0120+0x08)         
+   #define 	GPIO_DOUT5_CLR      (GPIO_base+0x0130+0x08)         
+   #define 	GPO_DOUT_CLR        (GPIO_base+0x0190+0x08)         
+   #define 	GPIO_MODE1_CLR      (GPIO_base+0x01a0+0x08)         
+   #define 	GPIO_MODE2_CLR      (GPIO_base+0x01b0+0x08)         
+   #define 	GPIO_MODE3_CLR      (GPIO_base+0x01c0+0x08)         
+   #define 	GPIO_MODE4_CLR      (GPIO_base+0x01d0+0x08)         
+   #define 	GPIO_MODE5_CLR      (GPIO_base+0x01e0+0x08)         
+   #define 	GPIO_MODE6_CLR      (GPIO_base+0x01f0+0x08)         
+   #define 	GPIO_MODE7_CLR      (GPIO_base+0x0200+0x08)         
+   #define 	GPIO_MODE8_CLR      (GPIO_base+0x0210+0x08)         
+   #define 	GPIO_MODE9_CLR      (GPIO_base+0x0220+0x08)         
+   #define 	GPIO_MODE10_CLR     (GPIO_base+0x0230+0x08)          
+   #define 	GPO_MODE_CLR        (GPIO_base+0x0240+0x08)         
+   #define  GPIO_MODE_CLR(_no)  (GPIO_MODE1_CLR+(0x10*(_no)))
+   #define  GPIO_DIR_CLR(_no)   (GPIO_DIR1_CLR+(0x10*(_no)))
+   #define  GPIO_DOUT_CLR(_no)  (GPIO_DOUT1_CLR+(0x10*(_no)))
+   #define  GPIO_PULLEN_CLR(_no)  (GPIO_PULLEN1_CLR+(0x10*(_no)))  
+   
+   #define  GPIO_MODE(_no)      (GPIO_MODE1+(0x10*(_no))) 
+   #define  GPIO_DOUT(_no)      (GPIO_DOUT1+(0x10*(_no)))
+   #define  GPIO_DIR(_no)       (GPIO_DIR1+(0x10*(_no)))
+   #define  GPIO_DIN(_no)       (GPIO_DIN1+(0x10*(_no)))
+#endif   /*DRV_GPIO_REG_AS_6228*/
+
+#if defined(DRV_GPIO_REG_AS_6268T) 
+   #define 	GPIO_DIR1       	(GPIO_base+0x0000)
+   #define 	GPIO_DIR2   	   (GPIO_base+0x0010)
+   #define 	GPIO_PULLEN1    	(GPIO_base+0x0050)
+   #define 	GPIO_PULLEN2    	(GPIO_base+0x0060)
+   #define 	GPIO_DINV1      	(GPIO_base+0x00a0)
+   #define 	GPIO_DINV2      	(GPIO_base+0x00b0)
+   #define 	GPIO_DOUT1      	(GPIO_base+0x00f0)
+   #define 	GPIO_DOUT2      	(GPIO_base+0x0100)
+   #define 	GPIO_DIN1       	(GPIO_base+0x0140)
+   #define 	GPIO_DIN2       	(GPIO_base+0x0150)
+   #define 	GPIO_MODE1       	(GPIO_base+0x01a0)
+   #define 	GPIO_MODE2       	(GPIO_base+0x01b0)
+   #define 	GPIO_MODE3       	(GPIO_base+0x01c0)         
+   #define 	GPIO_MODE4       	(GPIO_base+0x01d0)         
+   #define  GPIO_DINV_ADRS(n)	(GPIO_DINV1+0x10*(n))  
+   
+   #define 	GPIO_DIR1_SET       (GPIO_base+0x0000+0x04)    
+   #define 	GPIO_DIR2_SET    	  (GPIO_base+0x0010+0x04)        
+   #define 	GPIO_PULLEN1_SET    (GPIO_base+0x0050+0x04)      
+   #define 	GPIO_PULLEN2_SET    (GPIO_base+0x0060+0x04)      
+   #define 	GPIO_DOUT1_SET      (GPIO_base+0x00f0+0x04)    
+   #define 	GPIO_DOUT2_SET      (GPIO_base+0x0100+0x04)    
+   #define 	GPIO_MODE1_SET      (GPIO_base+0x01a0+0x04)        
+   #define 	GPIO_MODE2_SET      (GPIO_base+0x01b0+0x04)    
+   #define 	GPIO_MODE3_SET      (GPIO_base+0x01c0+0x04)       
+   #define 	GPIO_MODE4_SET      (GPIO_base+0x01d0+0x04)    
+   #define  GPIO_MODE_SET(_no)  (GPIO_MODE1_SET+(0x10*(_no)))
+   #define  GPIO_DIR_SET(_no)   (GPIO_DIR1_SET+(0x10*(_no)))  
+   #define  GPIO_DOUT_SET(_no)  (GPIO_DOUT1_SET+(0x10*(_no)))  
+   #define  GPIO_PULLEN_SET(_no)  (GPIO_PULLEN1_SET+(0x10*(_no)))  
+                                                             
+   #define 	GPIO_DIR1_CLR       (GPIO_base+0x0000+0x08)         
+   #define 	GPIO_DIR2_CLR   	  (GPIO_base+0x0010+0x08)         
+   #define 	GPIO_PULLEN1_CLR    (GPIO_base+0x0050+0x08)         
+   #define 	GPIO_PULLEN2_CLR    (GPIO_base+0x0060+0x08)         
+   #define 	GPIO_DOUT1_CLR      (GPIO_base+0x00f0+0x08)         
+   #define 	GPIO_DOUT2_CLR      (GPIO_base+0x0100+0x08)         
+   #define 	GPIO_MODE1_CLR      (GPIO_base+0x01a0+0x08)         
+   #define 	GPIO_MODE2_CLR      (GPIO_base+0x01b0+0x08)         
+   #define 	GPIO_MODE3_CLR      (GPIO_base+0x01c0+0x08)         
+   #define 	GPIO_MODE4_CLR      (GPIO_base+0x01d0+0x08)         
+   #define  GPIO_MODE_CLR(_no)  (GPIO_MODE1_CLR+(0x10*(_no)))
+   #define  GPIO_DIR_CLR(_no)   (GPIO_DIR1_CLR+(0x10*(_no)))
+   #define  GPIO_DOUT_CLR(_no)  (GPIO_DOUT1_CLR+(0x10*(_no)))
+   #define  GPIO_PULLEN_CLR(_no)  (GPIO_PULLEN1_CLR+(0x10*(_no)))  
+   
+   #define  GPIO_MODE(_no)      (GPIO_MODE1+(0x10*(_no))) 
+   #define  GPIO_DOUT(_no)      (GPIO_DOUT1+(0x10*(_no)))
+   #define  GPIO_DIR(_no)       (GPIO_DIR1+(0x10*(_no)))
+   #define  GPIO_DIN(_no)       (GPIO_DIN1+(0x10*(_no)))
+#endif   /*DRV_GPIO_REG_AS_6268T*/
+
+#if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6235) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6270A) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_DIR1       	(GPIO_base+0x0000)
+   #define 	GPIO_DIR2   	   (GPIO_base+0x0040)
+   #if !defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_DIR3         (GPIO_base+0x0080)
+   #define 	GPIO_DIR4         (GPIO_base+0x00c0)
+   #define 	GPIO_DIR5         (GPIO_base+0x0100)      
+   #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_DIR6         (GPIO_base+0x0140)      
+   #endif /* DRV_GPIO_REG_AS_6238 */
+   #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_DIR7         (GPIO_base+0x0180)      
+   #endif /* DRV_GPIO_REG_AS_6268A */
+   #endif //!defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_PULLEN1    	(GPIO_base+0x0200)
+   #define 	GPIO_PULLEN2    	(GPIO_base+0x0240)
+   #if !defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_PULLEN3   	(GPIO_base+0x0280)
+   #define 	GPIO_PULLEN4      (GPIO_base+0x02c0)
+   #define 	GPIO_PULLEN5      (GPIO_base+0x0300)   
+   #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_PULLEN6      (GPIO_base+0x0340)   
+   #endif /* DRV_GPIO_REG_AS_6238 */
+   #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_PULLEN7      (GPIO_base+0x0380)
+   #endif /* DRV_GPIO_REG_AS_6268A */
+   #endif //!defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_PULLSEL1    	(GPIO_base+0x0400)
+   #define 	GPIO_PULLSEL2    	(GPIO_base+0x0440)
+   #if !defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_PULLSEL3   	(GPIO_base+0x0480)
+   #define 	GPIO_PULLSEL4     (GPIO_base+0x04c0)
+   #define 	GPIO_PULLSEL5     (GPIO_base+0x0500)   
+   #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_PULLSEL6     (GPIO_base+0x0540)   
+   #endif /* DRV_GPIO_REG_AS_6238 */
+   #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_PULLSEL7     (GPIO_base+0x0580)
+   #endif /* DRV_GPIO_REG_AS_6268A */
+   #endif //!defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_DINV1      	(GPIO_base+0x0600)
+   #define 	GPIO_DINV2      	(GPIO_base+0x0640)
+   #if !defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_DINV3      	(GPIO_base+0x0680)
+   #define 	GPIO_DINV4      	(GPIO_base+0x06c0)
+   #define 	GPIO_DINV5      	(GPIO_base+0x0700)   
+   #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_DINV6      	(GPIO_base+0x0740)   
+   #endif /* DRV_GPIO_REG_AS_6238 */
+   #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_DINV7      	(GPIO_base+0x0780)   
+   #endif /* DRV_GPIO_REG_AS_6268A */
+   #endif //!defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_DOUT1      	(GPIO_base+0x0800)
+   #define 	GPIO_DOUT2      	(GPIO_base+0x0840)
+   #if !defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_DOUT3      	(GPIO_base+0x0880)
+   #define 	GPIO_DOUT4      	(GPIO_base+0x08c0)
+   #define 	GPIO_DOUT5      	(GPIO_base+0x0900)   
+   #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_DOUT6      	(GPIO_base+0x0940)   
+   #endif /* DRV_GPIO_REG_AS_6238 */
+   #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_DOUT7      	(GPIO_base+0x0980)   
+   #endif /* DRV_GPIO_REG_AS_6268A */
+   #endif //!defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_DIN1       	(GPIO_base+0x0a00)
+   #define 	GPIO_DIN2       	(GPIO_base+0x0a40)
+   #if !defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_DIN3       	(GPIO_base+0x0a80)
+   #define 	GPIO_DIN4       	(GPIO_base+0x0ac0)
+   #define 	GPIO_DIN5       	(GPIO_base+0x0b00)   
+   #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_DIN6       	(GPIO_base+0x0b40)   
+   #endif /* DRV_GPIO_REG_AS_6238 */
+   #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_DIN7       	(GPIO_base+0x0b80)   
+   #endif /* DRV_GPIO_REG_AS_6268A */
+   #endif //!defined(DRV_GPIO_REG_AS_6270A)
+   #if defined(MT6276_S01)
+   #define GPIO_MODE0			(GPIO_base+0x1000)
+   #define GPIO_MODE1			(GPIO_base+0x1100)
+   #define GPIO_MODE2			(GPIO_base+0x1200)
+   #define GPIO_MODE3			(GPIO_base+0x1300)
+   #define GPIO_MODE4			(GPIO_base+0x1400)
+   #define GPIO_MODE5			(GPIO_base+0x1500)
+   #define GPIO_MODE6			(GPIO_base+0x1600)
+   #define GPIO_MODE7			(GPIO_base+0x1700)
+   #define GPIO_MODE8			(GPIO_base+0x1800)
+   #define GPIO_MODE9			(GPIO_base+0x1900)
+   #define GPIO_MODEA			(GPIO_base+0x1A00)
+   #define GPIO_MODEB			(GPIO_base+0x1B00)
+   #define GPIO_MODEC			(GPIO_base+0x1C00)
+   #define GPIO_MODED			(GPIO_base+0x1D00)
+   #define GPIO_MODEE			(GPIO_base+0x1E00)
+   #define GPIO_MODEF			(GPIO_base+0x1F00)
+   #define GPIO_MODE10			(GPIO_base+0x2000)
+   #define GPIO_MODE11			(GPIO_base+0x2100)
+   #define GPIO_MODE12			(GPIO_base+0x2200)
+   #define GPIO_MODE13			(GPIO_base+0x2300)
+   #define GPIO_MODE14			(GPIO_base+0x2400)
+   #define GPIO_MODE15			(GPIO_base+0x2500)
+   #define GPIO_MODE16			(GPIO_base+0x2600)
+   #else	//define(MT6276_S01)
+   #define 	GPIO_MODE1       	(GPIO_base+0x1000)
+   #define 	GPIO_MODE2       	(GPIO_base+0x1100)
+   #define 	GPIO_MODE3       	(GPIO_base+0x1200)         
+   #define 	GPIO_MODE4       	(GPIO_base+0x1300)         
+   #if !defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_MODE5       	(GPIO_base+0x1400)         
+   #define 	GPIO_MODE6       	(GPIO_base+0x1500)         
+   #define 	GPIO_MODE7       	(GPIO_base+0x1600)
+   #define 	GPIO_MODE8       	(GPIO_base+0x1700)
+   #define 	GPIO_MODE9       	(GPIO_base+0x1800)
+   #define 	GPIO_MODEA        (GPIO_base+0x1900)   
+   #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_MODEB        (GPIO_base+0x1a00)   
+   #endif /* DRV_GPIO_REG_AS_6238 */
+   #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_MODEC        (GPIO_base+0x1b00)   
+   #define 	GPIO_MODED        (GPIO_base+0x1c00)   
+   #if defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_MODEE        (GPIO_base+0x1d00)   
+   #endif //defined(DRV_GPIO_REG_AS_6276)
+   #endif /* DRV_GPIO_REG_AS_6268A */
+   #endif //!defined(DRV_GPIO_REG_AS_6270A)
+   #endif //define(MT6276_S01)	   
+   #define  CLKO_MODE1      	(GPIO_base+0x3000)
+   #define  CLKO_MODE2      	(GPIO_base+0x3100)   
+   #define  CLKO_MODE3      	(GPIO_base+0x3200)   
+   #define  CLKO_MODE4      	(GPIO_base+0x3300)   
+   #define  CLKO_MODE5      	(GPIO_base+0x3400)   
+#if !defined(DRV_GPIO_REG_AS_6270A)
+   #define  CLKO_MODE6      	(GPIO_base+0x3500)   
+#if !defined(DRV_GPIO_REG_AS_6268A) && !defined(DRV_GPIO_REG_AS_6268) && !defined(DRV_GPIO_REG_AS_6276)
+   #define  CLKO_MODE7      	(GPIO_base+0x3600)   
+   #define  CLKO_MODE8      	(GPIO_base+0x3700)   
+   #if defined(DRV_GPIO_REG_AS_6235)
+   #define  CLKO_MODE9      	(GPIO_base+0x3800)
+   #define  CLKO_MODEA      	(GPIO_base+0x3900)   
+   #endif /* DRV_GPIO_REG_AS_6235 */
+   #if defined(DRV_GPIO_REG_AS_6238)
+   #define  GPIO_TM        	(GPIO_base+0x4000)   
+   #endif /* DRV_GPIO_REG_AS_6238 */
+#endif /* !defined(DRV_GPIO_REG_AS_6268A) */
+#endif //!defined(DRV_GPIO_REG_AS_6270A)
+   #define  GPIO_DINV_ADRS(n)	(GPIO_DINV1+0x40*(n))  
+   
+   #define 	GPIO_DIR1_SET       (GPIO_base+0x0000+0x04)    
+   #define 	GPIO_DIR2_SET    	  (GPIO_base+0x0040+0x04)        
+   #if !defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_DIR3_SET       (GPIO_base+0x0080+0x04)      
+   #define 	GPIO_DIR4_SET       (GPIO_base+0x00c0+0x04)    
+   #define 	GPIO_DIR5_SET       (GPIO_base+0x0100+0x04)    
+   #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_DIR6_SET       (GPIO_base+0x0140+0x04)    
+   #endif /* DRV_GPIO_REG_AS_6238 */
+   #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_DIR7_SET       (GPIO_base+0x0180+0x04)    
+   #endif /* DRV_GPIO_REG_AS_6268A */
+   #endif //!defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_PULLEN1_SET    (GPIO_base+0x0200+0x04)      
+   #define 	GPIO_PULLEN2_SET    (GPIO_base+0x0240+0x04)      
+   #if !defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_PULLEN3_SET    (GPIO_base+0x0280+0x04)     
+   #define 	GPIO_PULLEN4_SET    (GPIO_base+0x02c0+0x04)    
+   #define 	GPIO_PULLEN5_SET    (GPIO_base+0x0300+0x04)    
+   #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_PULLEN6_SET    (GPIO_base+0x0340+0x04)    
+   #endif /* DRV_GPIO_REG_AS_6238 */
+   #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_PULLEN7_SET    (GPIO_base+0x0380+0x04)    
+   #endif /* DRV_GPIO_REG_AS_6268A */
+   #endif //!defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_PULLSEL1_SET   (GPIO_base+0x0400+0x04)      
+   #define 	GPIO_PULLSEL2_SET   (GPIO_base+0x0440+0x04)      
+   #if !defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_PULLSEL3_SET   (GPIO_base+0x0480+0x04)     
+   #define 	GPIO_PULLSEL4_SET   (GPIO_base+0x04c0+0x04)    
+   #define 	GPIO_PULLSEL5_SET   (GPIO_base+0x0500+0x04)    
+   #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_PULLSEL6_SET   (GPIO_base+0x0540+0x04)    
+   #endif /* DRV_GPIO_REG_AS_6238 */
+   #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_PULLSEL7_SET   (GPIO_base+0x0580+0x04)    
+   #endif /* DRV_GPIO_REG_AS_6268A */
+   #endif //!defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_DOUT1_SET      (GPIO_base+0x0800+0x04)    
+   #define 	GPIO_DOUT2_SET      (GPIO_base+0x0840+0x04)    
+   #if !defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_DOUT3_SET      (GPIO_base+0x0880+0x04)    
+   #define 	GPIO_DOUT4_SET      (GPIO_base+0x08c0+0x04)    
+   #define 	GPIO_DOUT5_SET      (GPIO_base+0x0900+0x04)    
+   #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_DOUT6_SET      (GPIO_base+0x0940+0x04)    
+   #endif /* DRV_GPIO_REG_AS_6238 */
+   #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_DOUT7_SET      (GPIO_base+0x0980+0x04)    
+   #endif /* DRV_GPIO_REG_AS_6268A */
+   #endif //!defined(DRV_GPIO_REG_AS_6270A)
+   #if defined(MT6276_S01)
+     #define GPIO_MODE0_SET		(GPIO_base+0x1000+0x04)
+     #define GPIO_MODE1_SET		(GPIO_base+0x1100+0x04)
+     #define GPIO_MODE2_SET		(GPIO_base+0x1200+0x04)
+     #define GPIO_MODE3_SET		(GPIO_base+0x1300+0x04)
+     #define GPIO_MODE4_SET		(GPIO_base+0x1400+0x04)
+     #define GPIO_MODE5_SET		(GPIO_base+0x1500+0x04)
+     #define GPIO_MODE6_SET		(GPIO_base+0x1600+0x04)
+     #define GPIO_MODE7_SET		(GPIO_base+0x1700+0x04)
+     #define GPIO_MODE8_SET		(GPIO_base+0x1800+0x04)
+     #define GPIO_MODE9_SET		(GPIO_base+0x1900+0x04)
+     #define GPIO_MODEA_SET		(GPIO_base+0x1A00+0x04)
+     #define GPIO_MODEB_SET		(GPIO_base+0x1B00+0x04)
+     #define GPIO_MODEC_SET		(GPIO_base+0x1C00+0x04)
+     #define GPIO_MODED_SET		(GPIO_base+0x1D00+0x04)
+     #define GPIO_MODEE_SET		(GPIO_base+0x1E00+0x04)
+     #define GPIO_MODEF_SET		(GPIO_base+0x1F00+0x04)
+     #define GPIO_MODE10_SET 		(GPIO_base+0x2000+0x04)
+     #define GPIO_MODE11_SET 		(GPIO_base+0x2100+0x04)
+     #define GPIO_MODE12_SET 		(GPIO_base+0x2200+0x04)
+     #define GPIO_MODE13_SET 		(GPIO_base+0x2300+0x04)
+     #define GPIO_MODE14_SET 		(GPIO_base+0x2400+0x04)
+     #define GPIO_MODE15_SET 		(GPIO_base+0x2500+0x04)
+     #define GPIO_MODE16_SET 		(GPIO_base+0x2600+0x04)
+   #else
+   #define 	GPIO_MODE1_SET      (GPIO_base+0x1000+0x04)        
+   #define 	GPIO_MODE2_SET      (GPIO_base+0x1100+0x04)    
+   #define 	GPIO_MODE3_SET      (GPIO_base+0x1200+0x04)       
+   #define 	GPIO_MODE4_SET      (GPIO_base+0x1300+0x04)    
+   #if !defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_MODE5_SET      (GPIO_base+0x1400+0x04)        
+   #define 	GPIO_MODE6_SET      (GPIO_base+0x1500+0x04)        
+   #define 	GPIO_MODE7_SET      (GPIO_base+0x1600+0x04)      
+   #define 	GPIO_MODE8_SET      (GPIO_base+0x1700+0x04)        
+   #define 	GPIO_MODE9_SET      (GPIO_base+0x1800+0x04)      
+   #define 	GPIO_MODEA_SET      (GPIO_base+0x1900+0x04)     
+   #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_MODEB_SET      (GPIO_base+0x1a00+0x04)     
+   #endif /* DRV_GPIO_REG_AS_6238 */
+   #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_MODEC_SET      (GPIO_base+0x1b00+0x04)     
+   #define 	GPIO_MODED_SET      (GPIO_base+0x1c00+0x04)     
+   #if  defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_MODEE_SET      (GPIO_base+0x1d00+0x04)     
+   #endif
+   #endif /* DRV_GPIO_REG_AS_6268A */
+   #endif //!defined(DRV_GPIO_REG_AS_6270A)
+   #endif //define(MT6276_S01)
+   
+   #if defined(MT6276_S01) 
+   #define  GPIO_MODE_SET(_no)  (GPIO_MODE0_SET+(0x100*(_no)))
+   #else
+   #define  GPIO_MODE_SET(_no)  (GPIO_MODE1_SET+(0x100*(_no)))
+   #endif
+   #define  GPIO_DIR_SET(_no)   (GPIO_DIR1_SET+(0x40*(_no)))  
+   #define  GPIO_DOUT_SET(_no)  (GPIO_DOUT1_SET+(0x40*(_no)))  
+   #define  GPIO_PULLEN_SET(_no)  (GPIO_PULLEN1_SET+(0x40*(_no)))  
+   #define  GPIO_PULLSEL_SET(_no)  (GPIO_PULLSEL1_SET+(0x40*(_no)))  
+                                                             
+   #define 	GPIO_DIR1_CLR       (GPIO_base+0x0000+0x08)         
+   #define 	GPIO_DIR2_CLR   	  (GPIO_base+0x0040+0x08)         
+   #if !defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_DIR3_CLR       (GPIO_base+0x0080+0x08)         
+   #define 	GPIO_DIR4_CLR       (GPIO_base+0x00c0+0x08)         
+   #define 	GPIO_DIR5_CLR       (GPIO_base+0x0100+0x08)         
+   #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_DIR6_CLR       (GPIO_base+0x0140+0x08)         
+   #endif /* DRV_GPIO_REG_AS_6238 */
+   #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_DIR7_CLR       (GPIO_base+0x0180+0x08)         
+   #endif /* DRV_GPIO_REG_AS_6268A */
+   #endif //!defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_PULLEN1_CLR    (GPIO_base+0x0200+0x08)         
+   #define 	GPIO_PULLEN2_CLR    (GPIO_base+0x0240+0x08)         
+   #if !defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_PULLEN3_CLR    (GPIO_base+0x0280+0x08)         
+   #define 	GPIO_PULLEN4_CLR    (GPIO_base+0x02c0+0x08)         
+   #define 	GPIO_PULLEN5_CLR    (GPIO_base+0x0300+0x08)         
+   #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_PULLEN6_CLR    (GPIO_base+0x0340+0x08)         
+   #endif /* DRV_GPIO_REG_AS_6238 */
+   #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_PULLEN7_CLR    (GPIO_base+0x0380+0x08)         
+   #endif /* DRV_GPIO_REG_AS_6268A */
+   #endif //!defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_PULLSEL1_CLR   (GPIO_base+0x0400+0x08)         
+   #define 	GPIO_PULLSEL2_CLR   (GPIO_base+0x0440+0x08)         
+   #if !defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_PULLSEL3_CLR   (GPIO_base+0x0480+0x08)         
+   #define 	GPIO_PULLSEL4_CLR   (GPIO_base+0x04c0+0x08)         
+   #define 	GPIO_PULLSEL5_CLR   (GPIO_base+0x0500+0x08)         
+   #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_PULLSEL6_CLR   (GPIO_base+0x0540+0x08)         
+   #endif /* DRV_GPIO_REG_AS_6238 */
+   #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_PULLSEL7_CLR   (GPIO_base+0x0580+0x08)         
+   #endif /* DRV_GPIO_REG_AS_6268A */
+   #endif //!defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_DOUT1_CLR      (GPIO_base+0x0800+0x08)         
+   #define 	GPIO_DOUT2_CLR      (GPIO_base+0x0840+0x08)         
+   #if !defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_DOUT3_CLR      (GPIO_base+0x0880+0x08)         
+   #define 	GPIO_DOUT4_CLR      (GPIO_base+0x08c0+0x08)         
+   #define 	GPIO_DOUT5_CLR      (GPIO_base+0x0900+0x08)         
+   #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_DOUT6_CLR      (GPIO_base+0x0940+0x08)         
+   #endif /* DRV_GPIO_REG_AS_6238 */
+   #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_DOUT7_CLR      (GPIO_base+0x0980+0x08)         
+   #endif /* DRV_GPIO_REG_AS_6268A */
+   #endif //!defined(DRV_GPIO_REG_AS_6270A)
+   #if defined(MT6276_S01)  
+     #define GPIO_MODE0_CLR		 (GPIO_base+0x1000+0x08)
+     #define GPIO_MODE1_CLR		 (GPIO_base+0x1100+0x08)
+     #define GPIO_MODE2_CLR		 (GPIO_base+0x1200+0x08)
+     #define GPIO_MODE3_CLR		 (GPIO_base+0x1300+0x08)
+     #define GPIO_MODE4_CLR		 (GPIO_base+0x1400+0x08)
+     #define GPIO_MODE5_CLR		 (GPIO_base+0x1500+0x08)
+     #define GPIO_MODE6_CLR		 (GPIO_base+0x1600+0x08)
+     #define GPIO_MODE7_CLR		 (GPIO_base+0x1700+0x08)
+     #define GPIO_MODE8_CLR		 (GPIO_base+0x1800+0x08)
+     #define GPIO_MODE9_CLR		 (GPIO_base+0x1900+0x08)
+     #define GPIO_MODEA_CLR		 (GPIO_base+0x1A00+0x08)
+     #define GPIO_MODEB_CLR		 (GPIO_base+0x1B00+0x08)
+     #define GPIO_MODEC_CLR		 (GPIO_base+0x1C00+0x08)
+     #define GPIO_MODED_CLR		 (GPIO_base+0x1D00+0x08)
+     #define GPIO_MODEE_CLR		 (GPIO_base+0x1E00+0x08)
+     #define GPIO_MODEF_CLR		 (GPIO_base+0x1F00+0x08)
+     #define GPIO_MODE10_CLR 		 (GPIO_base+0x2000+0x08)
+     #define GPIO_MODE11_CLR 		 (GPIO_base+0x2100+0x08)
+     #define GPIO_MODE12_CLR 		 (GPIO_base+0x2200+0x08)
+     #define GPIO_MODE13_CLR 		 (GPIO_base+0x2300+0x08)
+     #define GPIO_MODE14_CLR 		 (GPIO_base+0x2400+0x08)
+     #define GPIO_MODE15_CLR 		 (GPIO_base+0x2500+0x08)
+     #define GPIO_MODE16_CLR 		 (GPIO_base+0x2600+0x08)   
+   #else	
+   #define 	GPIO_MODE1_CLR      (GPIO_base+0x1000+0x08)         
+   #define 	GPIO_MODE2_CLR      (GPIO_base+0x1100+0x08)         
+   #define 	GPIO_MODE3_CLR      (GPIO_base+0x1200+0x08)         
+   #define 	GPIO_MODE4_CLR      (GPIO_base+0x1300+0x08)         
+   #if !defined(DRV_GPIO_REG_AS_6270A)
+   #define 	GPIO_MODE5_CLR      (GPIO_base+0x1400+0x08)         
+   #define 	GPIO_MODE6_CLR      (GPIO_base+0x1500+0x08)         
+   #define 	GPIO_MODE7_CLR      (GPIO_base+0x1600+0x08)         
+   #define 	GPIO_MODE8_CLR      (GPIO_base+0x1700+0x08)         
+   #define 	GPIO_MODE9_CLR      (GPIO_base+0x1800+0x08)         
+   #define 	GPIO_MODEA_CLR      (GPIO_base+0x1900+0x08)          
+   #if defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_MODEB_CLR      (GPIO_base+0x1a00+0x08)          
+   #endif /* DRV_GPIO_REG_AS_6238 */
+   #if defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_MODEC_CLR      (GPIO_base+0x1b00+0x08)          
+   #define 	GPIO_MODED_CLR      (GPIO_base+0x1c00+0x08)          
+   #if  defined(DRV_GPIO_REG_AS_6276)
+   #define 	GPIO_MODEE_CLR      (GPIO_base+0x1d00+0x08)          
+   #endif
+   #endif /* DRV_GPIO_REG_AS_6268A */
+   #endif //!defined(DRV_GPIO_REG_AS_6270A)
+   #endif //define(MT6276_S01) 
+
+   #if defined(MT6276_S01) 
+   #define  GPIO_MODE_CLR(_no)  (GPIO_MODE0_CLR+(0x100*(_no)))
+   #define  GPIO_MODE(_no) 	 (GPIO_MODE0+(0x100*(_no)))	
+   #else
+   #define  GPIO_MODE_CLR(_no)  (GPIO_MODE1_CLR+(0x100*(_no)))
+   #define  GPIO_MODE(_no)      (GPIO_MODE1+(0x100*(_no)))
+   #endif
+   #define  GPIO_DIR_CLR(_no)   (GPIO_DIR1_CLR+(0x40*(_no)))
+   #define  GPIO_DOUT_CLR(_no)  (GPIO_DOUT1_CLR+(0x40*(_no)))
+   #define  GPIO_PULLEN_CLR(_no)  (GPIO_PULLEN1_CLR+(0x40*(_no)))  
+   #define  GPIO_PULLSEL_CLR(_no)  (GPIO_PULLSEL1_CLR+(0x40*(_no)))  
+   
+   
+   #define  GPIO_DOUT(_no)      (GPIO_DOUT1+(0x40*(_no)))
+   #define  GPIO_DIR(_no)       (GPIO_DIR1+(0x40*(_no)))
+   #define  GPIO_DIN(_no)       (GPIO_DIN1+(0x40*(_no)))
+   #define  GPIO_PULLEN(_no)    (GPIO_PULLEN1+(0x40*(_no)))
+   #define  GPIO_PULLSEL(_no)   (GPIO_PULLSEL1+(0x40*(_no)))
+   #define  CLKO_MODE(_no)      (CLKO_MODE1+(0x100*(_no)))  
+   #if defined(DRV_GPIO_REG_AS_6238)
+   #define  CLKO_NUM            8
+   #elif defined(DRV_GPIO_REG_AS_6235)
+   #define  CLKO_NUM            10
+   #elif defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6270A) || defined(DRV_GPIO_REG_AS_6276)
+   #define  CLKO_NUM            6
+   #endif
+#endif   /*defined(DRV_GPIO_REG_AS_6238) || defined(DRV_GPIO_REG_AS_6235) || defined(DRV_GPIO_REG_AS_6268A) || defined(DRV_GPIO_REG_AS_6268) || defined(DRV_GPIO_REG_AS_6270A) || defined(DRV_GPIO_REG_AS_6276)*/
+
+#if defined(DRV_GPIO_REG_AS_TK6516)
+   #define 	GPIO_DIR1       	(GPIO_base+0x0000)
+   #define 	GPIO_PULLEN1    	(GPIO_base+0x0100)
+   #define 	GPIO_PULLSEL1    	(GPIO_base+0x0200)
+   #define 	GPIO_DINV1      	(GPIO_base+0x0300)
+   #define 	GPIO_DOUT1      	(GPIO_base+0x0400)
+   #define 	GPIO_DIN1       	(GPIO_base+0x0500)
+   #define 	GPIO_MODE1       	(GPIO_base+0x0600)
+   #define  GPIO_DINV_ADRS(n)	(GPIO_DINV1+0x10*(n))  
+   
+   #define 	GPIO_DIR1_SET       (GPIO_base+0x0000+0x04)    
+   #define 	GPIO_PULLEN1_SET    (GPIO_base+0x0100+0x04)      
+   #define 	GPIO_PULLSEL1_SET    (GPIO_base+0x0200+0x04)      
+   #define 	GPIO_DOUT1_SET      (GPIO_base+0x0400+0x04)    
+   #define 	GPIO_MODE1_SET      (GPIO_base+0x0600+0x04)        
+   #define  GPIO_MODE_SET(_no)  (GPIO_MODE1_SET+(0x10*(_no)))
+   #define  GPIO_DIR_SET(_no)   (GPIO_DIR1_SET+(0x10*(_no)))  
+   #define  GPIO_DOUT_SET(_no)  (GPIO_DOUT1_SET+(0x10*(_no)))  
+   #define  GPIO_PULLEN_SET(_no)  (GPIO_PULLEN1_SET+(0x10*(_no)))  
+   #define  GPIO_PULLSEL_SET(_no)  (GPIO_PULLSEL1_SET+(0x40*(_no)))  
+                                                             
+   #define 	GPIO_DIR1_CLR       (GPIO_base+0x0000+0x08)         
+   #define 	GPIO_PULLEN1_CLR    (GPIO_base+0x0100+0x08)         
+   #define 	GPIO_PULLSEL1_CLR   (GPIO_base+0x0200+0x08)         
+   #define 	GPIO_DOUT1_CLR      (GPIO_base+0x0400+0x08)         
+   #define 	GPIO_MODE1_CLR      (GPIO_base+0x0600+0x08)         
+   #define  GPIO_MODE_CLR(_no)  (GPIO_MODE1_CLR+(0x10*(_no)))
+   #define  GPIO_DIR_CLR(_no)   (GPIO_DIR1_CLR+(0x10*(_no)))
+   #define  GPIO_DOUT_CLR(_no)  (GPIO_DOUT1_CLR+(0x10*(_no)))
+   #define  GPIO_PULLEN_CLR(_no)  (GPIO_PULLEN1_CLR+(0x10*(_no)))  
+   #define  GPIO_PULLSEL_CLR(_no)  (GPIO_PULLSEL1_CLR+(0x40*(_no)))  
+   
+   #define  GPIO_MODE(_no)      (GPIO_MODE1+(0x10*(_no))) 
+   #define  GPIO_DOUT(_no)      (GPIO_DOUT1+(0x10*(_no)))
+   #define  GPIO_DIR(_no)       (GPIO_DIR1+(0x10*(_no)))
+   #define  GPIO_DIN(_no)       (GPIO_DIN1+(0x10*(_no)))
+   #define  GPIO_PULLEN(_no)    (GPIO_PULLEN1+(0x40*(_no)))
+   #define  GPIO_PULLSEL(_no)   (GPIO_PULLSEL1+(0x40*(_no)))
+#endif   /*DRV_GPIO_REG_AS_TK6516*/
+
+#if defined(DRV_GPIO_REG_AS_6253T)
+   #define 	GPIO_DIR1       	(GPIO_base+0x0000)
+   #define 	GPIO_DIR2   	   (GPIO_base+0x0010)
+   #define 	GPIO_DIR3         (GPIO_base+0x0020)
+   #define 	GPIO_DIR4         (GPIO_base+0x0030)
+   #define 	GPIO_DIR5         (GPIO_base+0x0040)      
+   #define 	GPIO_DIR6         (GPIO_base+0x0380)      
+   #define 	GPIO_PULLEN1    	(GPIO_base+0x0050)
+   #define 	GPIO_PULLEN2    	(GPIO_base+0x0060)
+   #define 	GPIO_PULLEN3   	(GPIO_base+0x0070)
+   #define 	GPIO_PULLEN4      (GPIO_base+0x0080)
+   #define 	GPIO_PULLEN5      (GPIO_base+0x0090)   
+   #define 	GPIO_PULLEN6      (GPIO_base+0x0390)   
+   #define 	GPIO_DINV1      	(GPIO_base+0x00a0)
+   #define 	GPIO_DINV2      	(GPIO_base+0x00b0)
+   #define 	GPIO_DINV3      	(GPIO_base+0x00c0)
+   #define 	GPIO_DINV4      	(GPIO_base+0x00d0)
+   #define 	GPIO_DINV5      	(GPIO_base+0x00e0)   
+   #define 	GPIO_DINV6      	(GPIO_base+0x03a0)   
+   #define 	GPIO_DOUT1      	(GPIO_base+0x00f0)
+   #define 	GPIO_DOUT2      	(GPIO_base+0x0100)
+   #define 	GPIO_DOUT3      	(GPIO_base+0x0110)
+   #define 	GPIO_DOUT4      	(GPIO_base+0x0120)
+   #define 	GPIO_DOUT5      	(GPIO_base+0x0130)   
+   #define 	GPIO_DOUT6      	(GPIO_base+0x03b0)   
+   #define 	GPIO_DIN1       	(GPIO_base+0x0140)
+   #define 	GPIO_DIN2       	(GPIO_base+0x0150)
+   #define 	GPIO_DIN3       	(GPIO_base+0x0160)
+   #define 	GPIO_DIN4       	(GPIO_base+0x0170)
+   #define 	GPIO_DIN5       	(GPIO_base+0x0180)   
+   #define 	GPIO_DIN6       	(GPIO_base+0x03c0)   
+   #define 	GPIO_MODE1       	(GPIO_base+0x0190)
+   #define 	GPIO_MODE2       	(GPIO_base+0x01a0)
+   #define 	GPIO_MODE3       	(GPIO_base+0x01b0)
+   #define 	GPIO_MODE4       	(GPIO_base+0x01c0)         
+   #define 	GPIO_MODE5       	(GPIO_base+0x01d0)         
+   #define 	GPIO_MODE6       	(GPIO_base+0x01e0)         
+   #define 	GPIO_MODE7       	(GPIO_base+0x01f0)         
+   #define 	GPIO_MODE8       	(GPIO_base+0x0200)
+   #define 	GPIO_MODE9       	(GPIO_base+0x0210)
+   #define 	GPIO_MODEA      	(GPIO_base+0x0220)
+   #define 	GPIO_MODEB       (GPIO_base+0x03d0)   
+   #define 	GPIO_BANK       	(GPIO_base+0x0230)   
+   #define  CLKO_MODE1      	(GPIO_base+0x0300)   
+   #define  CLKO_MODE2      	(GPIO_base+0x0310)   
+   #define  CLKO_MODE3      	(GPIO_base+0x0320)   
+   #define  CLKO_MODE4      	(GPIO_base+0x0330)   
+   #define  CLKO_MODE5      	(GPIO_base+0x0340)   
+   #define  CLKO_MODE6      	(GPIO_base+0x0350)   
+   #define  CLKO_MODE7      	(GPIO_base+0x0360)   
+   #define  GPIO_DINV_ADRS(n)	(((n)<5)?(GPIO_DINV1+0x10*(n)):GPIO_DINV6)  
+   
+   #define 	GPIO_PULLSEL1    	(GPIO_base+0x0240)
+   #define 	GPIO_PULLSEL2    	(GPIO_base+0x0250)
+   #define 	GPIO_PULLSEL3   	(GPIO_base+0x0260)
+   #define 	GPIO_PULLSEL4     (GPIO_base+0x0270)
+   #define 	GPIO_PULLSEL5     (GPIO_base+0x0280)   
+   #define 	GPIO_PULLSEL6     (GPIO_base+0x03e0)   
+   #define  GPIO_TM        	(GPIO_base+0x0370)   
+
+   #define 	GPIO_DIR1_SET       	(GPIO_base+0x0000+0x04)
+   #define 	GPIO_DIR2_SET   	   (GPIO_base+0x0010+0x04)
+   #define 	GPIO_DIR3_SET         (GPIO_base+0x0020+0x04)
+   #define 	GPIO_DIR4_SET         (GPIO_base+0x0030+0x04)
+   #define 	GPIO_DIR5_SET         (GPIO_base+0x0040+0x04)      
+   #define 	GPIO_DIR6_SET         (GPIO_base+0x0380+0x04)      
+   #define 	GPIO_PULLEN1_SET    	(GPIO_base+0x0050+0x04)
+   #define 	GPIO_PULLEN2_SET    	(GPIO_base+0x0060+0x04)
+   #define 	GPIO_PULLEN3_SET   	(GPIO_base+0x0070+0x04)
+   #define 	GPIO_PULLEN4_SET      (GPIO_base+0x0080+0x04)
+   #define 	GPIO_PULLEN5_SET      (GPIO_base+0x0090+0x04)   
+   #define 	GPIO_PULLEN6_SET      (GPIO_base+0x0390+0x04)   
+   #define 	GPIO_DINV1_SET      	(GPIO_base+0x00a0+0x04)
+   #define 	GPIO_DINV2_SET      	(GPIO_base+0x00b0+0x04)
+   #define 	GPIO_DINV3_SET      	(GPIO_base+0x00c0+0x04)
+   #define 	GPIO_DINV4_SET      	(GPIO_base+0x00d0+0x04)
+   #define 	GPIO_DINV5_SET      	(GPIO_base+0x00e0+0x04)   
+   #define 	GPIO_DINV6_SET      	(GPIO_base+0x03a0+0x04)   
+   #define 	GPIO_DOUT1_SET      	(GPIO_base+0x00f0+0x04)
+   #define 	GPIO_DOUT2_SET      	(GPIO_base+0x0100+0x04)
+   #define 	GPIO_DOUT3_SET      	(GPIO_base+0x0110+0x04)
+   #define 	GPIO_DOUT4_SET      	(GPIO_base+0x0120+0x04)
+   #define 	GPIO_DOUT5_SET      	(GPIO_base+0x0130+0x04)   
+   #define 	GPIO_DOUT6_SET      	(GPIO_base+0x03b0+0x04)   
+   #define 	GPIO_DIN1_SET       	(GPIO_base+0x0140+0x04)
+   #define 	GPIO_DIN2_SET       	(GPIO_base+0x0150+0x04)
+   #define 	GPIO_DIN3_SET       	(GPIO_base+0x0160+0x04)
+   #define 	GPIO_DIN4_SET       	(GPIO_base+0x0170+0x04)
+   #define 	GPIO_DIN5_SET       	(GPIO_base+0x0180+0x04)   
+   #define 	GPIO_DIN6_SET       	(GPIO_base+0x03c0+0x04)   
+   #define 	GPIO_MODE1_SET       	(GPIO_base+0x0190+0x04)
+   #define 	GPIO_MODE2_SET       	(GPIO_base+0x01a0+0x04)
+   #define 	GPIO_MODE3_SET       	(GPIO_base+0x01b0+0x04)
+   #define 	GPIO_MODE4_SET       	(GPIO_base+0x01c0+0x04)         
+   #define 	GPIO_MODE5_SET       	(GPIO_base+0x01d0+0x04)         
+   #define 	GPIO_MODE6_SET       	(GPIO_base+0x01e0+0x04)         
+   #define 	GPIO_MODE7_SET       	(GPIO_base+0x01f0+0x04)         
+   #define 	GPIO_MODE8_SET       	(GPIO_base+0x0200+0x04)
+   #define 	GPIO_MODE9_SET       	(GPIO_base+0x0210+0x04)
+   #define 	GPIO_MODEA_SET      	(GPIO_base+0x0220+0x04)
+   #define 	GPIO_MODEB_SET       (GPIO_base+0x03d0+0x04)   
+   #define 	GPIO_BANK_SET       	(GPIO_base+0x0230+0x04)   
+   #define  CLKO_MODE1_SET      	(GPIO_base+0x0300+0x04)   
+   #define  CLKO_MODE2_SET      	(GPIO_base+0x0310+0x04)   
+   #define  CLKO_MODE3_SET      	(GPIO_base+0x0320+0x04)   
+   #define  CLKO_MODE4_SET      	(GPIO_base+0x0330+0x04)   
+   #define  CLKO_MODE5_SET      	(GPIO_base+0x0340+0x04)   
+   #define  CLKO_MODE6_SET      	(GPIO_base+0x0350+0x04)   
+   #define  CLKO_MODE7_SET      	(GPIO_base+0x0360+0x04)   
+   
+   #define 	GPIO_PULLSEL1_SET    	(GPIO_base+0x0240+0x04)
+   #define 	GPIO_PULLSEL2_SET    	(GPIO_base+0x0250+0x04)
+   #define 	GPIO_PULLSEL3_SET   	(GPIO_base+0x0260+0x04)
+   #define 	GPIO_PULLSEL4_SET     (GPIO_base+0x0270+0x04)
+   #define 	GPIO_PULLSEL5_SET     (GPIO_base+0x0280+0x04)   
+   #define 	GPIO_PULLSEL6_SET     (GPIO_base+0x03e0+0x04)   
+   #define  GPIO_TM_SET        	(GPIO_base+0x0370+0x04)   
+
+   #define  GPIO_MODE_SET(_no)  (((_no)<10)?(GPIO_MODE1_SET+(0x10*(_no))):(GPIO_MODEB_SET))
+   #define  GPIO_DIR_SET(_no)   (((_no)<5)?(GPIO_DIR1_SET+(0x10*(_no))):(GPIO_DIR6_SET))  
+   #define  GPIO_DOUT_SET(_no)  (((_no)<5)?(GPIO_DOUT1_SET+(0x10*(_no))):(GPIO_DOUT6_SET))  
+   #define  GPIO_PULLEN_SET(_no)  (((_no)<5)?(GPIO_PULLEN1_SET+(0x10*(_no))):(GPIO_PULLEN6_SET))
+   #define  GPIO_PULLSEL_SET(_no)  (((_no)<5)?(GPIO_PULLSEL1_SET+(0x10*(_no))):(GPIO_PULLSEL6_SET))
+
+   #define 	GPIO_DIR1_CLR       	(GPIO_base+0x0000+0x08)
+   #define 	GPIO_DIR2_CLR   	   (GPIO_base+0x0010+0x08)
+   #define 	GPIO_DIR3_CLR         (GPIO_base+0x0020+0x08)
+   #define 	GPIO_DIR4_CLR         (GPIO_base+0x0030+0x08)
+   #define 	GPIO_DIR5_CLR         (GPIO_base+0x0040+0x08)      
+   #define 	GPIO_DIR6_CLR         (GPIO_base+0x0380+0x08)      
+   #define 	GPIO_PULLEN1_CLR    	(GPIO_base+0x0050+0x08)
+   #define 	GPIO_PULLEN2_CLR    	(GPIO_base+0x0060+0x08)
+   #define 	GPIO_PULLEN3_CLR   	(GPIO_base+0x0070+0x08)
+   #define 	GPIO_PULLEN4_CLR      (GPIO_base+0x0080+0x08)
+   #define 	GPIO_PULLEN5_CLR      (GPIO_base+0x0090+0x08)   
+   #define 	GPIO_PULLEN6_CLR      (GPIO_base+0x0390+0x08)   
+   #define 	GPIO_DINV1_CLR      	(GPIO_base+0x00a0+0x08)
+   #define 	GPIO_DINV2_CLR      	(GPIO_base+0x00b0+0x08)
+   #define 	GPIO_DINV3_CLR      	(GPIO_base+0x00c0+0x08)
+   #define 	GPIO_DINV4_CLR      	(GPIO_base+0x00d0+0x08)
+   #define 	GPIO_DINV5_CLR      	(GPIO_base+0x00e0+0x08)   
+   #define 	GPIO_DINV6_CLR      	(GPIO_base+0x03a0+0x08)   
+   #define 	GPIO_DOUT1_CLR      	(GPIO_base+0x00f0+0x08)
+   #define 	GPIO_DOUT2_CLR      	(GPIO_base+0x0100+0x08)
+   #define 	GPIO_DOUT3_CLR      	(GPIO_base+0x0110+0x08)
+   #define 	GPIO_DOUT4_CLR      	(GPIO_base+0x0120+0x08)
+   #define 	GPIO_DOUT5_CLR      	(GPIO_base+0x0130+0x08)   
+   #define 	GPIO_DOUT6_CLR      	(GPIO_base+0x03b0+0x08)   
+   #define 	GPIO_DIN1_CLR       	(GPIO_base+0x0140+0x08)
+   #define 	GPIO_DIN2_CLR       	(GPIO_base+0x0150+0x08)
+   #define 	GPIO_DIN3_CLR       	(GPIO_base+0x0160+0x08)
+   #define 	GPIO_DIN4_CLR       	(GPIO_base+0x0170+0x08)
+   #define 	GPIO_DIN5_CLR       	(GPIO_base+0x0180+0x08)   
+   #define 	GPIO_DIN6_CLR       	(GPIO_base+0x03c0+0x08)   
+   #define 	GPIO_MODE1_CLR       	(GPIO_base+0x0190+0x08)
+   #define 	GPIO_MODE2_CLR       	(GPIO_base+0x01a0+0x08)
+   #define 	GPIO_MODE3_CLR       	(GPIO_base+0x01b0+0x08)
+   #define 	GPIO_MODE4_CLR       	(GPIO_base+0x01c0+0x08)         
+   #define 	GPIO_MODE5_CLR       	(GPIO_base+0x01d0+0x08)         
+   #define 	GPIO_MODE6_CLR       	(GPIO_base+0x01e0+0x08)         
+   #define 	GPIO_MODE7_CLR       	(GPIO_base+0x01f0+0x08)         
+   #define 	GPIO_MODE8_CLR       	(GPIO_base+0x0200+0x08)
+   #define 	GPIO_MODE9_CLR       	(GPIO_base+0x0210+0x08)
+   #define 	GPIO_MODEA_CLR      	(GPIO_base+0x0220+0x08)
+   #define 	GPIO_MODEB_CLR       (GPIO_base+0x03d0+0x08)   
+   #define 	GPIO_BANK_CLR       	(GPIO_base+0x0230+0x08)   
+   #define  CLKO_MODE1_CLR      	(GPIO_base+0x0300+0x08)   
+   #define  CLKO_MODE2_CLR      	(GPIO_base+0x0310+0x08)   
+   #define  CLKO_MODE3_CLR      	(GPIO_base+0x0320+0x08)   
+   #define  CLKO_MODE4_CLR      	(GPIO_base+0x0330+0x08)   
+   #define  CLKO_MODE5_CLR      	(GPIO_base+0x0340+0x08)   
+   #define  CLKO_MODE6_CLR      	(GPIO_base+0x0350+0x08)   
+   #define  CLKO_MODE7_CLR      	(GPIO_base+0x0360+0x08)   
+   
+   #define 	GPIO_PULLSEL1_CLR    	(GPIO_base+0x0240+0x08)
+   #define 	GPIO_PULLSEL2_CLR    	(GPIO_base+0x0250+0x08)
+   #define 	GPIO_PULLSEL3_CLR   	(GPIO_base+0x0260+0x08)
+   #define 	GPIO_PULLSEL4_CLR     (GPIO_base+0x0270+0x08)
+   #define 	GPIO_PULLSEL5_CLR     (GPIO_base+0x0280+0x08)   
+   #define 	GPIO_PULLSEL6_CLR     (GPIO_base+0x03e0+0x08)   
+   #define  GPIO_TM_CLR        	(GPIO_base+0x0370+0x08)   
+
+   #define  GPIO_MODE_CLR(_no)  (((_no)<10)?(GPIO_MODE1_CLR+(0x10*(_no))):(GPIO_MODEB_CLR))
+   #define  GPIO_DIR_CLR(_no)   (((_no)<5)?(GPIO_DIR1_CLR+(0x10*(_no))):(GPIO_DIR6_CLR))  
+   #define  GPIO_DOUT_CLR(_no)  (((_no)<5)?(GPIO_DOUT1_CLR+(0x10*(_no))):(GPIO_DOUT6_CLR))  
+   #define  GPIO_PULLEN_CLR(_no)  (((_no)<5)?(GPIO_PULLEN1_CLR+(0x10*(_no))):(GPIO_PULLEN6_CLR))
+   #define  GPIO_PULLSEL_CLR(_no)  (((_no)<5)?(GPIO_PULLSEL1_CLR+(0x10*(_no))):(GPIO_PULLSEL6_CLR))
+
+   #define  GPIO_MODE(_no)      (((_no)<10)?(GPIO_MODE1+(0x10*(_no))):(GPIO_MODEB))
+   #define  GPIO_DOUT(_no)      (((_no)<5)?(GPIO_DOUT1+(0x10*(_no))):(GPIO_DOUT6))
+   #define  GPIO_DIR(_no)       (((_no)<5)?(GPIO_DIR1+(0x10*(_no))):(GPIO_DIR6))
+   #define  GPIO_DIN(_no)       (((_no)<5)?(GPIO_DIN1+(0x10*(_no))):(GPIO_DIN6))
+   #define  GPIO_PULLEN(_no)    (((_no)<5)?(GPIO_PULLEN1+(0x10*(_no))):(GPIO_PULLEN6))
+   #define  GPIO_PULLSEL(_no)   (((_no)<5)?(GPIO_PULLSEL1+(0x10*(_no))):(GPIO_PULLSEL6))
+   #define  CLKO_MODE(_no)      (CLKO_MODE1+(0x10*(_no)))  
+
+   #define  CLKO_NUM            7
+#endif   /*DRV_GPIO_REG_AS_6253T*/
+
+#if defined(DRV_GPIO_REG_AS_6253E)
+   #define 	GPIO_DIR1       	(GPIO_base+0x0000)
+   #define 	GPIO_DIR2   	   (GPIO_base+0x0010)
+   #define 	GPIO_DIR3         (GPIO_base+0x0020)
+   #define 	GPIO_DIR4         (GPIO_base+0x0030)
+   #define 	GPIO_PULLEN1    	(GPIO_base+0x0050)
+   #define 	GPIO_PULLEN2    	(GPIO_base+0x0060)
+   #define 	GPIO_PULLEN3   	(GPIO_base+0x0070)
+   #define 	GPIO_PULLEN4      (GPIO_base+0x0080)
+   #define 	GPIO_DINV1      	(GPIO_base+0x00a0)
+   #define 	GPIO_DINV2      	(GPIO_base+0x00b0)
+   #define 	GPIO_DINV3      	(GPIO_base+0x00c0)
+   #define 	GPIO_DINV4      	(GPIO_base+0x00d0)
+   #define 	GPIO_DOUT1      	(GPIO_base+0x00f0)
+   #define 	GPIO_DOUT2      	(GPIO_base+0x0100)
+   #define 	GPIO_DOUT3      	(GPIO_base+0x0110)
+   #define 	GPIO_DOUT4      	(GPIO_base+0x0120)
+   #define 	GPIO_DIN1       	(GPIO_base+0x0140)
+   #define 	GPIO_DIN2       	(GPIO_base+0x0150)
+   #define 	GPIO_DIN3       	(GPIO_base+0x0160)
+   #define 	GPIO_DIN4       	(GPIO_base+0x0170)
+
+   #define 	GPIO_SPMODE      	(GPIO_base+0x0220)
+
+   #define 	GPIO_MODE1       	(GPIO_base+0x0190)
+   #define 	GPIO_MODE2       	(GPIO_base+0x01a0)
+   #define 	GPIO_MODE3       	(GPIO_base+0x01b0)
+   #define 	GPIO_MODE4       	(GPIO_base+0x01c0)         
+   #define 	GPIO_MODE5       	(GPIO_base+0x01d0)         
+   #define 	GPIO_MODE6       	(GPIO_base+0x01e0)         
+   #define 	GPIO_MODE7       	(GPIO_base+0x01f0)         
+   #define 	GPIO_MODE8       	(GPIO_base+0x0200)
+
+   #define 	GPIO_BANK       	(GPIO_base+0x0230)   
+
+   #define  CLKO_MODE1      	(GPIO_base+0x0300)   
+   #define  CLKO_MODE2      	(GPIO_base+0x0310)   
+   #define  CLKO_MODE3      	(GPIO_base+0x0320)   
+   #define  CLKO_MODE4      	(GPIO_base+0x0330)   
+   #define  CLKO_MODE5      	(GPIO_base+0x0340)   
+   #define  CLKO_MODE6      	(GPIO_base+0x0350)   
+   #define  CLKO_MODE7      	(GPIO_base+0x0360)   
+   #define  GPIO_DINV_ADRS(n)	(GPIO_DINV1+0x10*(n))
+   
+   #define 	GPIO_PULLSEL1    	(GPIO_base+0x0240)
+   #define 	GPIO_PULLSEL2    	(GPIO_base+0x0250)
+   #define 	GPIO_PULLSEL3   	(GPIO_base+0x0260)
+   #define 	GPIO_PULLSEL4     (GPIO_base+0x0270)
+
+   #define  GPIO_TM        	(GPIO_base+0x0370)   
+
+   #define 	GPIO_DIR1_SET       	(GPIO_DIR1+0x04)
+   #define 	GPIO_PULLEN1_SET    	(GPIO_PULLEN1+0x04)
+   #define 	GPIO_DOUT1_SET      	(GPIO_DOUT1+0x04)
+   #define 	GPIO_MODE1_SET       (GPIO_MODE1+0x04)
+  
+   #define 	GPIO_PULLSEL1_SET    	(GPIO_PULLSEL1+0x04)
+   #define  GPIO_MODE_SET(_no)  (GPIO_MODE1_SET+(0x10*(_no)))
+   #define  GPIO_DIR_SET(_no)   (GPIO_DIR1_SET+(0x10*(_no)))  
+   #define  GPIO_DOUT_SET(_no)  (GPIO_DOUT1_SET+(0x10*(_no)))  
+   #define  GPIO_PULLEN_SET(_no)  (GPIO_PULLEN1_SET+(0x10*(_no)))  
+   #define  GPIO_PULLSEL_SET(_no)  (GPIO_PULLSEL1_SET+(0x10*(_no)))  
+
+   #define 	GPIO_DIR1_CLR       	(GPIO_DIR1+0x08)
+   #define 	GPIO_PULLEN1_CLR    	(GPIO_PULLEN1+0x08)
+   #define 	GPIO_DOUT1_CLR      	(GPIO_DOUT1+0x08)
+   #define 	GPIO_MODE1_CLR       	(GPIO_MODE1+0x08)
+   #define 	GPIO_PULLSEL1_CLR    	(GPIO_PULLSEL1+0x08)
+   #define  GPIO_MODE_CLR(_no)  (GPIO_MODE1_CLR+(0x10*(_no)))
+   #define  GPIO_DIR_CLR(_no)   (GPIO_DIR1_CLR+(0x10*(_no)))
+   #define  GPIO_DOUT_CLR(_no)  (GPIO_DOUT1_CLR+(0x10*(_no)))
+   #define  GPIO_PULLEN_CLR(_no)  (GPIO_PULLEN1_CLR+(0x10*(_no)))  
+   #define  GPIO_PULLSEL_CLR(_no)  (GPIO_PULLSEL1_CLR+(0x10*(_no)))  
+
+   #define  GPIO_MODE(_no)      (GPIO_MODE1+(0x10*(_no))) 
+   #define  GPIO_DOUT(_no)      (GPIO_DOUT1+(0x10*(_no)))
+   #define  GPIO_DIR(_no)       (GPIO_DIR1+(0x10*(_no)))
+   #define  GPIO_DIN(_no)       (GPIO_DIN1+(0x10*(_no)))
+   #define  GPIO_PULLEN(_no)    (GPIO_PULLEN1+(0x10*(_no)))
+   #define  GPIO_PULLSEL(_no)   (GPIO_PULLSEL1+(0x10*(_no)))
+   #define  CLKO_MODE(_no)      (CLKO_MODE1+(0x10*(_no)))  
+   #define  CLKO_NUM            7
+
+#endif   /*DRV_GPIO_REG_AS_6253E*/
+
+#if defined(DRV_GPIO_REG_AS_6253E_1)
+   #define 	GPIO_DIR1       	(GPIO_base+0x0000)
+   #define 	GPIO_DIR2   		(GPIO_base+0x0010)
+   #define 	GPIO_DIR3         	(GPIO_base+0x0020)
+   #define 	GPIO_DIR4         	(GPIO_base+0x0030)
+   #define	GPIO_DIR5		(GPIO_base+0x0040)
+
+   #define 	GPIO_PULLEN1    	(GPIO_base+0x0050)
+   #define 	GPIO_PULLEN2    	(GPIO_base+0x0060)
+   #define 	GPIO_PULLEN3   		(GPIO_base+0x0070)
+   #define 	GPIO_PULLEN4      	(GPIO_base+0x0080)
+   #define	GPIO_PULLEN5		(GPIO_base+0x0090)
+
+   #define 	GPIO_DINV1      	(GPIO_base+0x00a0)
+   #define 	GPIO_DINV2      	(GPIO_base+0x00b0)
+   #define 	GPIO_DINV3      	(GPIO_base+0x00c0)
+   #define 	GPIO_DINV4      	(GPIO_base+0x00d0)
+   #define      GPIO_DINV5		(GPIO_base+0x00e0)
+
+   #define 	GPIO_DOUT1      	(GPIO_base+0x00f0)
+   #define 	GPIO_DOUT2      	(GPIO_base+0x0100)
+   #define 	GPIO_DOUT3      	(GPIO_base+0x0110)
+   #define 	GPIO_DOUT4      	(GPIO_base+0x0120)
+   #define      GPIO_DOUT5		(GPIO_base+0x0130)
+
+   #define 	GPIO_DIN1       	(GPIO_base+0x0140)
+   #define 	GPIO_DIN2       	(GPIO_base+0x0150)
+   #define 	GPIO_DIN3       	(GPIO_base+0x0160)
+   #define 	GPIO_DIN4       	(GPIO_base+0x0170)
+   #define	GPIO_DIN5		(GPIO_base+0x0180)
+
+   #define	GPIO_SPMODE0		(GPIO_base+0x0210)
+   #define 	GPIO_SPMODE1     	(GPIO_base+0x0220)
+
+   #define 	GPIO_MODE1       	(GPIO_base+0x0190)
+   #define 	GPIO_MODE2       	(GPIO_base+0x01a0)
+   #define 	GPIO_MODE3       	(GPIO_base+0x01b0)
+   #define 	GPIO_MODE4       	(GPIO_base+0x01c0)         
+   #define 	GPIO_MODE5       	(GPIO_base+0x01d0)         
+   #define 	GPIO_MODE6       	(GPIO_base+0x01e0)         
+   #define 	GPIO_MODE7       	(GPIO_base+0x01f0)         
+   #define 	GPIO_MODE8       	(GPIO_base+0x0200)
+   #define 	GPIO_MODE9		(GPIO_base+0x0230)
+
+ //  #define 	GPIO_BANK       	(GPIO_base+0x0230)   
+
+   #define  	CLKO_MODE1      	(GPIO_base+0x0300)   
+   #define  	CLKO_MODE2      	(GPIO_base+0x0310)   
+   #define  	CLKO_MODE3      	(GPIO_base+0x0320)   
+   #define  	CLKO_MODE4      	(GPIO_base+0x0330)   
+   #define  	CLKO_MODE5      	(GPIO_base+0x0340)   
+   #define  	CLKO_MODE6      	(GPIO_base+0x0350)   
+   #define  	CLKO_MODE7      	(GPIO_base+0x0360)   
+   
+   #define  	GPIO_DINV_ADRS(n)	(GPIO_DINV1+0x10*(n))
+   
+   #define 	GPIO_PULLSEL1    	(GPIO_base+0x0240)
+   #define 	GPIO_PULLSEL2    	(GPIO_base+0x0250)
+   #define 	GPIO_PULLSEL3   	(GPIO_base+0x0260)
+   #define 	GPIO_PULLSEL4     	(GPIO_base+0x0270)
+   #define 	GPIO_PULLSEL5     	(GPIO_base+0x0280)
+
+   #define  	GPIO_TM        		(GPIO_base+0x0370)   
+
+   #define 	GPIO_DIR1_SET       	(GPIO_DIR1+0x04)
+   #define 	GPIO_PULLEN1_SET    	(GPIO_PULLEN1+0x04)
+   #define 	GPIO_DOUT1_SET      	(GPIO_DOUT1+0x04)
+   #define 	GPIO_MODE1_SET       	(GPIO_MODE1+0x04)
+   #define 	GPIO_PULLSEL1_SET    	(GPIO_PULLSEL1+0x04)
+
+   #define  	GPIO_MODE_SET(_no)  	(((_no)==8)?(GPIO_MODE9+0x04):(GPIO_MODE1_SET+(0x10*(_no))))
+   #define  	GPIO_DIR_SET(_no)   	(GPIO_DIR1_SET+(0x10*(_no)))  
+   #define  	GPIO_DOUT_SET(_no)  	(GPIO_DOUT1_SET+(0x10*(_no)))  
+   #define  	GPIO_PULLEN_SET(_no)  	(GPIO_PULLEN1_SET+(0x10*(_no)))  
+   #define  	GPIO_PULLSEL_SET(_no)  	(GPIO_PULLSEL1_SET+(0x10*(_no)))  
+
+   #define 	GPIO_DIR1_CLR       	(GPIO_DIR1+0x08)
+   #define 	GPIO_PULLEN1_CLR    	(GPIO_PULLEN1+0x08)
+   #define 	GPIO_DOUT1_CLR      	(GPIO_DOUT1+0x08)
+   #define 	GPIO_MODE1_CLR       	(GPIO_MODE1+0x08)
+   #define 	GPIO_PULLSEL1_CLR    	(GPIO_PULLSEL1+0x08)
+
+   #define 	GPIO_MODE_CLR(_no)  	(((_no)==8)?(GPIO_MODE9+0x08):(GPIO_MODE1_CLR+(0x10*(_no))))
+   #define  	GPIO_DIR_CLR(_no)   	(GPIO_DIR1_CLR+(0x10*(_no)))
+   #define  	GPIO_DOUT_CLR(_no)  	(GPIO_DOUT1_CLR+(0x10*(_no)))
+   #define  	GPIO_PULLEN_CLR(_no)  	(GPIO_PULLEN1_CLR+(0x10*(_no)))  
+   #define  	GPIO_PULLSEL_CLR(_no)  	(GPIO_PULLSEL1_CLR+(0x10*(_no)))  
+
+   #define  	GPIO_MODE(_no)      	(((_no)==8)?(GPIO_MODE9):(GPIO_MODE1+(0x10*(_no)))) 
+   #define  	GPIO_DOUT(_no)      	(GPIO_DOUT1+(0x10*(_no)))
+   #define  	GPIO_DIR(_no)       	(GPIO_DIR1+(0x10*(_no)))
+   #define  	GPIO_DIN(_no)       	(GPIO_DIN1+(0x10*(_no)))
+   #define  	GPIO_PULLEN(_no)    	(GPIO_PULLEN1+(0x10*(_no)))
+   #define  	GPIO_PULLSEL(_no)   	(GPIO_PULLSEL1+(0x10*(_no)))
+   #define  	CLKO_MODE(_no)      	(CLKO_MODE1+(0x10*(_no)))  
+   #define  	CLKO_NUM            	7
+
+#endif   /*DRV_GPIO_REG_AS_6253E_1*/
+
+#if defined(DRV_GPIO_REG_AS_6236)
+   #define 	GPIO_DIR1       	(GPIO_base+0x0000)
+   #define 	GPIO_DIR2   	   (GPIO_base+0x0010)
+   #define 	GPIO_DIR3         (GPIO_base+0x0020)
+   #define 	GPIO_DIR4         (GPIO_base+0x0030)
+   #define 	GPIO_DIR5         (GPIO_base+0x0040)      
+   #define 	GPIO_PULLEN1    	(GPIO_base+0x0100)
+   #define 	GPIO_PULLEN2    	(GPIO_base+0x0110)
+   #define 	GPIO_PULLEN3   	(GPIO_base+0x0120)
+   #define 	GPIO_PULLEN4      (GPIO_base+0x0130)
+   #define 	GPIO_PULLEN5      (GPIO_base+0x0140)   
+   #define 	GPIO_PULLSEL1    	(GPIO_base+0x0200)
+   #define 	GPIO_PULLSEL2    	(GPIO_base+0x0210)
+   #define 	GPIO_PULLSEL3   	(GPIO_base+0x0220)
+   #define 	GPIO_PULLSEL4     (GPIO_base+0x0230)
+   #define 	GPIO_PULLSEL5     (GPIO_base+0x0240)   
+   #define 	GPIO_DINV1      	(GPIO_base+0x0300)
+   #define 	GPIO_DINV2      	(GPIO_base+0x0310)
+   #define 	GPIO_DINV3      	(GPIO_base+0x0320)
+   #define 	GPIO_DINV4      	(GPIO_base+0x0330)
+   #define 	GPIO_DINV5      	(GPIO_base+0x0340)   
+   #define 	GPIO_DOUT1      	(GPIO_base+0x0400)
+   #define 	GPIO_DOUT2      	(GPIO_base+0x0410)
+   #define 	GPIO_DOUT3      	(GPIO_base+0x0420)
+   #define 	GPIO_DOUT4      	(GPIO_base+0x0430)
+   #define 	GPIO_DOUT5      	(GPIO_base+0x0440)   
+   #define 	GPIO_DIN1       	(GPIO_base+0x0500)
+   #define 	GPIO_DIN2       	(GPIO_base+0x0510)
+   #define 	GPIO_DIN3       	(GPIO_base+0x0520)
+   #define 	GPIO_DIN4       	(GPIO_base+0x0530)
+   #define 	GPIO_DIN5       	(GPIO_base+0x0540)   
+   #define 	GPIO_MODE1       	(GPIO_base+0x0600)
+   #define 	GPIO_MODE2       	(GPIO_base+0x0610)
+   #define 	GPIO_MODE3       	(GPIO_base+0x0620)         
+   #define 	GPIO_MODE4       	(GPIO_base+0x0630)         
+   #define 	GPIO_MODE5       	(GPIO_base+0x0640)         
+   #define 	GPIO_MODE6       	(GPIO_base+0x0650)         
+   #define 	GPIO_MODE7       	(GPIO_base+0x0660)
+   #define 	GPIO_MODE8       	(GPIO_base+0x0670)
+   #define 	GPIO_MODE9       	(GPIO_base+0x0680)
+   #define  CLKO_MODE0      	(GPIO_base+0x0900)
+   #define  CLKO_MODE1      	(GPIO_base+0x0910)   
+   #define  CLKO_MODE2      	(GPIO_base+0x0920)   
+   #define  CLKO_MODE3      	(GPIO_base+0x0930)   
+   #define  CLKO_MODE4      	(GPIO_base+0x0940)   
+   #define  CLKO_MODE5      	(GPIO_base+0x0950)   
+   #define  GPIO_DINV_ADRS(n)	(GPIO_DINV1+0x10*(n))  
+   
+   #define 	GPIO_DIR1_SET       (GPIO_base+0x0000+0x04)    
+   #define 	GPIO_DIR2_SET    	  (GPIO_base+0x0010+0x04)        
+   #define 	GPIO_DIR3_SET       (GPIO_base+0x0020+0x04)      
+   #define 	GPIO_DIR4_SET       (GPIO_base+0x0030+0x04)    
+   #define 	GPIO_DIR5_SET       (GPIO_base+0x0040+0x04)    
+   #define 	GPIO_PULLEN1_SET    (GPIO_base+0x0100+0x04)      
+   #define 	GPIO_PULLEN2_SET    (GPIO_base+0x0110+0x04)      
+   #define 	GPIO_PULLEN3_SET    (GPIO_base+0x0120+0x04)     
+   #define 	GPIO_PULLEN4_SET    (GPIO_base+0x0130+0x04)    
+   #define 	GPIO_PULLEN5_SET    (GPIO_base+0x0140+0x04)    
+   #define 	GPIO_PULLSEL1_SET   (GPIO_base+0x0200+0x04)      
+   #define 	GPIO_PULLSEL2_SET   (GPIO_base+0x0210+0x04)      
+   #define 	GPIO_PULLSEL3_SET   (GPIO_base+0x0220+0x04)     
+   #define 	GPIO_PULLSEL4_SET   (GPIO_base+0x0230+0x04)    
+   #define 	GPIO_PULLSEL5_SET   (GPIO_base+0x0240+0x04)    
+   #define 	GPIO_DOUT1_SET      (GPIO_base+0x0400+0x04)    
+   #define 	GPIO_DOUT2_SET      (GPIO_base+0x0410+0x04)    
+   #define 	GPIO_DOUT3_SET      (GPIO_base+0x0420+0x04)    
+   #define 	GPIO_DOUT4_SET      (GPIO_base+0x0430+0x04)    
+   #define 	GPIO_DOUT5_SET      (GPIO_base+0x0440+0x04)    
+   #define 	GPIO_MODE1_SET      (GPIO_base+0x0600+0x04)        
+   #define 	GPIO_MODE2_SET      (GPIO_base+0x0610+0x04)    
+   #define 	GPIO_MODE3_SET      (GPIO_base+0x0620+0x04)       
+   #define 	GPIO_MODE4_SET      (GPIO_base+0x0630+0x04)    
+   #define 	GPIO_MODE5_SET      (GPIO_base+0x0640+0x04)        
+   #define 	GPIO_MODE6_SET      (GPIO_base+0x0650+0x04)        
+   #define 	GPIO_MODE7_SET      (GPIO_base+0x0660+0x04)      
+   #define 	GPIO_MODE8_SET      (GPIO_base+0x0670+0x04)        
+   #define 	GPIO_MODE9_SET      (GPIO_base+0x0680+0x04)      
+   #define  GPIO_MODE_SET(_no)  (GPIO_MODE1_SET+(0x10*(_no)))
+   #define  GPIO_DIR_SET(_no)   (GPIO_DIR1_SET+(0x10*(_no)))  
+   #define  GPIO_DOUT_SET(_no)  (GPIO_DOUT1_SET+(0x10*(_no)))  
+   #define  GPIO_PULLEN_SET(_no)  (GPIO_PULLEN1_SET+(0x10*(_no)))  
+   #define  GPIO_PULLSEL_SET(_no)  (GPIO_PULLSEL1_SET+(0x10*(_no)))  
+                                                             
+   #define 	GPIO_DIR1_CLR       (GPIO_base+0x0000+0x08)         
+   #define 	GPIO_DIR2_CLR   	  (GPIO_base+0x0010+0x08)         
+   #define 	GPIO_DIR3_CLR       (GPIO_base+0x0020+0x08)         
+   #define 	GPIO_DIR4_CLR       (GPIO_base+0x0030+0x08)         
+   #define 	GPIO_DIR5_CLR       (GPIO_base+0x0040+0x08)         
+   #define 	GPIO_PULLEN1_CLR    (GPIO_base+0x0100+0x08)         
+   #define 	GPIO_PULLEN2_CLR    (GPIO_base+0x0110+0x08)         
+   #define 	GPIO_PULLEN3_CLR    (GPIO_base+0x0120+0x08)         
+   #define 	GPIO_PULLEN4_CLR    (GPIO_base+0x0130+0x08)         
+   #define 	GPIO_PULLEN5_CLR    (GPIO_base+0x0140+0x08)         
+   #define 	GPIO_PULLSEL1_CLR   (GPIO_base+0x0200+0x08)         
+   #define 	GPIO_PULLSEL2_CLR   (GPIO_base+0x0210+0x08)         
+   #define 	GPIO_PULLSEL3_CLR   (GPIO_base+0x0220+0x08)         
+   #define 	GPIO_PULLSEL4_CLR   (GPIO_base+0x0230+0x08)         
+   #define 	GPIO_PULLSEL5_CLR   (GPIO_base+0x0240+0x08)         
+   #define 	GPIO_DOUT1_CLR      (GPIO_base+0x0400+0x08)         
+   #define 	GPIO_DOUT2_CLR      (GPIO_base+0x0410+0x08)         
+   #define 	GPIO_DOUT3_CLR      (GPIO_base+0x0420+0x08)         
+   #define 	GPIO_DOUT4_CLR      (GPIO_base+0x0430+0x08)         
+   #define 	GPIO_DOUT5_CLR      (GPIO_base+0x0440+0x08)         
+   #define 	GPIO_MODE1_CLR      (GPIO_base+0x0600+0x08)         
+   #define 	GPIO_MODE2_CLR      (GPIO_base+0x0610+0x08)         
+   #define 	GPIO_MODE3_CLR      (GPIO_base+0x0620+0x08)         
+   #define 	GPIO_MODE4_CLR      (GPIO_base+0x0630+0x08)         
+   #define 	GPIO_MODE5_CLR      (GPIO_base+0x0640+0x08)         
+   #define 	GPIO_MODE6_CLR      (GPIO_base+0x0650+0x08)         
+   #define 	GPIO_MODE7_CLR      (GPIO_base+0x0660+0x08)         
+   #define 	GPIO_MODE8_CLR      (GPIO_base+0x0670+0x08)         
+   #define 	GPIO_MODE9_CLR      (GPIO_base+0x0680+0x08)         
+   #define  GPIO_MODE_CLR(_no)  (GPIO_MODE1_CLR+(0x10*(_no)))
+   #define  GPIO_DIR_CLR(_no)   (GPIO_DIR1_CLR+(0x10*(_no)))
+   #define  GPIO_DOUT_CLR(_no)  (GPIO_DOUT1_CLR+(0x10*(_no)))
+   #define  GPIO_PULLEN_CLR(_no)  (GPIO_PULLEN1_CLR+(0x10*(_no)))  
+   #define  GPIO_PULLSEL_CLR(_no)  (GPIO_PULLSEL1_CLR+(0x10*(_no)))  
+   
+   #define  GPIO_MODE(_no)      (GPIO_MODE1+(0x10*(_no))) 
+   #define  GPIO_DOUT(_no)      (GPIO_DOUT1+(0x10*(_no)))
+   #define  GPIO_DIR(_no)       (GPIO_DIR1+(0x10*(_no)))
+   #define  GPIO_DIN(_no)       (GPIO_DIN1+(0x10*(_no)))
+   #define  GPIO_PULLEN(_no)    (GPIO_PULLEN1+(0x10*(_no)))
+   #define  GPIO_PULLSEL(_no)   (GPIO_PULLSEL1+(0x10*(_no)))
+   #define  CLKO_MODE(_no)      (CLKO_MODE0+(0x10*(_no)))  
+   #define  CLKO_NUM            6
+#endif   /*defined(DRV_GPIO_REG_AS_6236)*/
+
+#if defined(DRV_GPIO_REG_AS_6255)
+   #define 	GPIO_DIR1       	(GPIO_base+0x0000)
+   #define 	GPIO_DIR2   	   (GPIO_base+0x0010)
+   #define 	GPIO_DIR3         (GPIO_base+0x0020)
+   #define 	GPIO_DIR4         (GPIO_base+0x0030)
+   #define 	GPIO_DIR5         (GPIO_base+0x0040)      
+   #define 	GPIO_DIR6         (GPIO_base+0x0050)      
+   #define 	GPIO_DIR7        (GPIO_base+0x0060)    
+   #define 	GPIO_PULLEN1    	(GPIO_base+0x0100)
+   #define 	GPIO_PULLEN2    	(GPIO_base+0x0110)
+   #define 	GPIO_PULLEN3   	(GPIO_base+0x0120)
+   #define 	GPIO_PULLEN4      (GPIO_base+0x0130)
+   #define 	GPIO_PULLEN5      (GPIO_base+0x0140)   
+   #define 	GPIO_PULLEN6      (GPIO_base+0x0150)   
+   #define 	GPIO_PULLEN7      (GPIO_base+0x0160)
+   #define 	GPIO_PULLSEL1    	(GPIO_base+0x0200)
+   #define 	GPIO_PULLSEL2    	(GPIO_base+0x0210)
+   #define 	GPIO_PULLSEL3   	(GPIO_base+0x0220)
+   #define 	GPIO_PULLSEL4     (GPIO_base+0x0230)
+   #define 	GPIO_PULLSEL5     (GPIO_base+0x0240)   
+   #define 	GPIO_PULLSEL6     (GPIO_base+0x0250)   
+   #define 	GPIO_PULLSEL7    (GPIO_base+0x0260) 
+   #define 	GPIO_DINV1      	(GPIO_base+0x0300)
+   #define 	GPIO_DINV2      	(GPIO_base+0x0310)
+   #define 	GPIO_DINV3      	(GPIO_base+0x0320)
+   #define 	GPIO_DINV4      	(GPIO_base+0x0330)
+   #define 	GPIO_DINV5      	(GPIO_base+0x0340)   
+   #define 	GPIO_DINV6      	(GPIO_base+0x0350)   
+   #define 	GPIO_DINV7     	(GPIO_base+0x0360)
+   #define 	GPIO_DOUT1      	(GPIO_base+0x0400)
+   #define 	GPIO_DOUT2      	(GPIO_base+0x0410)
+   #define 	GPIO_DOUT3      	(GPIO_base+0x0420)
+   #define 	GPIO_DOUT4      	(GPIO_base+0x0430)
+   #define 	GPIO_DOUT5      	(GPIO_base+0x0440)   
+   #define 	GPIO_DOUT6      	(GPIO_base+0x0450)   
+   #define 	GPIO_DOUT7      	(GPIO_base+0x0460)
+   #define 	GPIO_DIN1       	(GPIO_base+0x0500)
+   #define 	GPIO_DIN2       	(GPIO_base+0x0510)
+   #define 	GPIO_DIN3       	(GPIO_base+0x0520)
+   #define 	GPIO_DIN4       	(GPIO_base+0x0530)
+   #define 	GPIO_DIN5       	(GPIO_base+0x0540)   
+   #define 	GPIO_DIN6       	(GPIO_base+0x0550)   
+   #define 	GPIO_DIN7      	    (GPIO_base+0x0560) 
+   #define 	GPIO_MODE1       	(GPIO_base+0x0600)
+   #define 	GPIO_MODE2       	(GPIO_base+0x0610)
+   #define 	GPIO_MODE3       	(GPIO_base+0x0620)         
+   #define 	GPIO_MODE4       	(GPIO_base+0x0630)         
+   #define 	GPIO_MODE5       	(GPIO_base+0x0640)         
+   #define 	GPIO_MODE6       	(GPIO_base+0x0650)         
+   #define 	GPIO_MODE7       	(GPIO_base+0x0660)
+   #define 	GPIO_MODE8       	(GPIO_base+0x0670)
+   #define 	GPIO_MODE9       	(GPIO_base+0x0680)
+   #define 	GPIO_MODE10      	(GPIO_base+0x0690)
+   #define 	GPIO_MODE11      	(GPIO_base+0x06A0)
+   #define 	GPIO_MODE12      	(GPIO_base+0x06B0)
+   #define 	GPIO_MODE13      	(GPIO_base+0x06C0)
+   #define 	GPIO_MODE14      	(GPIO_base+0x06D0)
+   #define 	GPIO_MODE15      	(GPIO_base+0x06E0)
+   #define 	GPIO_MODE16      	(GPIO_base+0x06F0)
+   #define 	GPIO_MODE17      	(GPIO_base+0x0700)
+   #define 	GPIO_MODE18      	(GPIO_base+0x0710)
+   #define 	GPIO_MODE19      	(GPIO_base+0x0720)
+   #define 	GPIO_MODE20      	(GPIO_base+0x0730)
+   #define 	GPIO_MODE21      	(GPIO_base+0x0740)
+   #define 	GPIO_MODE22      	(GPIO_base+0x0750)
+   #define 	GPIO_MODE23      	(GPIO_base+0x0760)
+   #define 	GPIO_MODE24      	(GPIO_base+0x0770)
+   #define 	GPIO_MODE25      	(GPIO_base+0x0780)
+#define 	GPIO_MODE26      	(GPIO_base+0x0790)
+#define 	GPIO_MODE27     	(GPIO_base+0x07A0)
+   #define  CLKO_MODE0      	(GPIO_base+0x0900)
+   #define  CLKO_MODE1      	(GPIO_base+0x0910)   
+   #define  CLKO_MODE2      	(GPIO_base+0x0920)   
+   #define  CLKO_MODE3      	(GPIO_base+0x0930)   
+   #define  CLKO_MODE4      	(GPIO_base+0x0940)   
+   #define  CLKO_MODE5      	(GPIO_base+0x0950)   
+   #define  CLKO_MODE6      	(GPIO_base+0x0960)   
+   #define  CLKO_MODE7      	(GPIO_base+0x0970)   
+   #define  CLKO_MODE8      	(GPIO_base+0x0980)   
+   
+   #define  GPIO_DINV_ADRS(n)	(GPIO_DINV1+0x10*(n))  
+   
+   #define 	GPIO_DIR1_SET       (GPIO_DIR1+0x04)    
+   #define 	GPIO_PULLEN1_SET    (GPIO_PULLEN1+0x04)      
+   #define 	GPIO_PULLSEL1_SET   (GPIO_PULLSEL1+0x04)      
+   #define 	GPIO_DOUT1_SET      (GPIO_DOUT1+0x04)    
+   #define 	GPIO_MODE1_SET      (GPIO_MODE1+0x04)        
+   #define  GPIO_MODE_SET(_no)  (GPIO_MODE1_SET+(0x10*(_no)))
+   #define  GPIO_DIR_SET(_no)   (GPIO_DIR1_SET+(0x10*(_no)))  
+   #define  GPIO_DOUT_SET(_no)  (GPIO_DOUT1_SET+(0x10*(_no)))  
+   #define  GPIO_PULLEN_SET(_no)  (GPIO_PULLEN1_SET+(0x10*(_no)))  
+   #define  GPIO_PULLSEL_SET(_no)  (GPIO_PULLSEL1_SET+(0x10*(_no)))  
+                                                             
+   #define 	GPIO_DIR1_CLR       (GPIO_DIR1+0x08)         
+   #define 	GPIO_PULLEN1_CLR    (GPIO_PULLEN1+0x08)         
+   #define 	GPIO_PULLSEL1_CLR   (GPIO_PULLSEL1+0x08)         
+   #define 	GPIO_DOUT1_CLR      (GPIO_DOUT1+0x08)         
+   #define 	GPIO_MODE1_CLR      (GPIO_MODE1+0x08)         
+   #define  GPIO_MODE_CLR(_no)  (GPIO_MODE1_CLR+(0x10*(_no)))
+   #define  GPIO_DIR_CLR(_no)   (GPIO_DIR1_CLR+(0x10*(_no)))
+   #define  GPIO_DOUT_CLR(_no)  (GPIO_DOUT1_CLR+(0x10*(_no)))
+   #define  GPIO_PULLEN_CLR(_no)  (GPIO_PULLEN1_CLR+(0x10*(_no)))  
+   #define  GPIO_PULLSEL_CLR(_no)  (GPIO_PULLSEL1_CLR+(0x10*(_no)))  
+   
+   #define  GPIO_MODE(_no)      (GPIO_MODE1+(0x10*(_no))) 
+   #define  GPIO_DOUT(_no)      (GPIO_DOUT1+(0x10*(_no)))
+   #define  GPIO_DIR(_no)       (GPIO_DIR1+(0x10*(_no)))
+   #define  GPIO_DIN(_no)       (GPIO_DIN1+(0x10*(_no)))
+   #define  GPIO_PULLEN(_no)    (GPIO_PULLEN1+(0x10*(_no)))
+   #define  GPIO_PULLSEL(_no)   (GPIO_PULLSEL1+(0x10*(_no)))
+   #define  CLKO_MODE(_no)      (CLKO_MODE0+(0x10*(_no)))  
+   #define  CLKO_NUM            9
+#endif   /*defined(DRV_GPIO_REG_AS_6255)*/
+
+#if defined(DRV_GPIO_REG_AS_6251)
+   #define 	GPIO_DIR1       	(GPIO_base+0x0000)
+   #define 	GPIO_DIR2   	   (GPIO_base+0x0010)
+   #define 	GPIO_DIR3         (GPIO_base+0x0020)
+   #define 	GPIO_PULLEN1    	(GPIO_base+0x0050)
+   #define 	GPIO_PULLEN2    	(GPIO_base+0x0060)
+   #define 	GPIO_PULLEN3   	(GPIO_base+0x0070)
+   #define 	GPIO_PULLSEL1    	(GPIO_base+0x0240)
+   #define 	GPIO_PULLSEL2    	(GPIO_base+0x0250)
+   #define 	GPIO_PULLSEL3   	(GPIO_base+0x0260)
+   #define 	GPIO_DINV1      	(GPIO_base+0x00A0)
+   #define 	GPIO_DINV2      	(GPIO_base+0x00B0)
+   //#define 	GPIO_DINV3      	(GPIO_base+0x00C0)
+   #define 	GPIO_DOUT1      	(GPIO_base+0x00F0)
+   #define 	GPIO_DOUT2      	(GPIO_base+0x0100)
+   #define 	GPIO_DOUT3      	(GPIO_base+0x0110)
+   #define 	GPIO_DIN1       	(GPIO_base+0x0140)
+   #define 	GPIO_DIN2       	(GPIO_base+0x0150)
+   //#define 	GPIO_DIN3       	(GPIO_base+0x0160)
+   #define 	GPIO_MODE1       	(GPIO_base+0x0190)
+   #define 	GPIO_MODE2       	(GPIO_base+0x01A0)
+   #define 	GPIO_MODE3       	(GPIO_base+0x01B0)         
+   #define 	GPIO_MODE4       	(GPIO_base+0x01C0)         
+   #define 	GPIO_MODE5       	(GPIO_base+0x01D0)         
+   #define 	GPIO_MODE6       	(GPIO_base+0x01E0)         
+   #define 	GPIO_MODE7       	(GPIO_base+0x01F0)
+   #define 	GPIO_MODE8       	(GPIO_base+0x0200)
+   #define  CLKO_MODE0      	(GPIO_base+0x0300)
+   #define  CLKO_MODE1      	(GPIO_base+0x0310)   
+   #define  CLKO_MODE2      	(GPIO_base+0x0320)   
+   #define  CLKO_MODE3      	(GPIO_base+0x0330)   
+   #define  GPIO_DINV_ADRS(n)	(GPIO_DINV1+0x10*(n))  
+   
+   #define 	GPIO_DIR1_SET       (GPIO_DIR1+0x04)    
+   #define 	GPIO_PULLEN1_SET    (GPIO_PULLEN1+0x04)      
+   #define 	GPIO_PULLSEL1_SET   (GPIO_PULLSEL1+0x04)      
+   #define 	GPIO_DOUT1_SET      (GPIO_DOUT1+0x04)    
+   #define 	GPIO_MODE1_SET      (GPIO_MODE1+0x04)        
+   #define  GPIO_MODE_SET(_no)  (GPIO_MODE1_SET+(0x10*(_no)))
+   #define  GPIO_DIR_SET(_no)   (GPIO_DIR1_SET+(0x10*(_no)))  
+   #define  GPIO_DOUT_SET(_no)  (GPIO_DOUT1_SET+(0x10*(_no)))  
+   #define  GPIO_PULLEN_SET(_no)  (GPIO_PULLEN1_SET+(0x10*(_no)))  
+   #define  GPIO_PULLSEL_SET(_no)  (GPIO_PULLSEL1_SET+(0x10*(_no)))  
+                                                             
+   #define 	GPIO_DIR1_CLR       (GPIO_DIR1+0x08)         
+   #define 	GPIO_PULLEN1_CLR    (GPIO_PULLEN1+0x08)         
+   #define 	GPIO_PULLSEL1_CLR   (GPIO_PULLSEL1+0x08)         
+   #define 	GPIO_DOUT1_CLR      (GPIO_DOUT1+0x08)         
+   #define 	GPIO_MODE1_CLR      (GPIO_MODE1+0x08)         
+   #define  GPIO_MODE_CLR(_no)  (GPIO_MODE1_CLR+(0x10*(_no)))
+   #define  GPIO_DIR_CLR(_no)   (GPIO_DIR1_CLR+(0x10*(_no)))
+   #define  GPIO_DOUT_CLR(_no)  (GPIO_DOUT1_CLR+(0x10*(_no)))
+   #define  GPIO_PULLEN_CLR(_no)  (GPIO_PULLEN1_CLR+(0x10*(_no)))  
+   #define  GPIO_PULLSEL_CLR(_no)  (GPIO_PULLSEL1_CLR+(0x10*(_no)))  
+   
+   #define  GPIO_MODE(_no)      (GPIO_MODE1+(0x10*(_no))) 
+   #define  GPIO_DOUT(_no)      (GPIO_DOUT1+(0x10*(_no)))
+   #define  GPIO_DIR(_no)       (GPIO_DIR1+(0x10*(_no)))
+   #define  GPIO_DIN(_no)       (GPIO_DIN1+(0x10*(_no)))
+   #define  GPIO_PULLEN(_no)    (GPIO_PULLEN1+(0x10*(_no)))
+   #define  GPIO_PULLSEL(_no)   (GPIO_PULLSEL1+(0x10*(_no)))
+   #define  CLKO_MODE(_no)      (CLKO_MODE0+(0x10*(_no)))  
+   #define  CLKO_NUM           4
+#endif   /*defined(DRV_GPIO_REG_AS_6251)*/
+
+ #if defined(MT6276_S01)
+ #define CLK_MUX_SEL0 (CONFIG_base+0x0538)
+ #define CLK_MUX_SEL1 (CONFIG_base+0x053C)
+ #endif
+
+#if defined(DRV_GPIO_REG_AS_6256)
+   #define 	GPIO_DIR1       	(GPIO_base+0x0000)
+   #define 	GPIO_DIR2   	   (GPIO_base+0x0010)
+   #define 	GPIO_DIR3         (GPIO_base+0x0020)
+   #define 	GPIO_DIR4         (GPIO_base+0x0030)
+   #define 	GPIO_DIR5         (GPIO_base+0x0040)
+   #define 	GPIO_DIR6         (GPIO_base+0x0050)
+   #define  GPIO_DIR7			(GPIO_base+0x0060)
+   
+   #define 	GPIO_PULLEN1    	(GPIO_base+0x0100)
+   #define 	GPIO_PULLEN2    	(GPIO_base+0x0110)
+   #define 	GPIO_PULLEN3   	(GPIO_base+0x0120)
+   #define 	GPIO_PULLEN4      (GPIO_base+0x0130)
+   #define 	GPIO_PULLEN5      (GPIO_base+0x0140)
+   #define 	GPIO_PULLEN6      (GPIO_base+0x0150)
+   #define 	GPIO_PULLEN7      (GPIO_base+0x0160)
+   
+   #define 	GPIO_PULLSEL1    	(GPIO_base+0x0200)
+   #define 	GPIO_PULLSEL2    	(GPIO_base+0x0210)
+   #define 	GPIO_PULLSEL3   	(GPIO_base+0x0220)
+   #define 	GPIO_PULLSEL4     (GPIO_base+0x0230)
+   #define 	GPIO_PULLSEL5     (GPIO_base+0x0240)
+   #define 	GPIO_PULLSEL6     (GPIO_base+0x0250)
+   #define 	GPIO_PULLSEL7     (GPIO_base+0x0260)
+   
+   #define 	GPIO_DINV1      	(GPIO_base+0x0300)
+   #define 	GPIO_DINV2      	(GPIO_base+0x0310)
+   #define 	GPIO_DINV3      	(GPIO_base+0x0320)
+   #define 	GPIO_DINV4      	(GPIO_base+0x0330)
+   #define 	GPIO_DINV5      	(GPIO_base+0x0340)
+   #define 	GPIO_DINV6      	(GPIO_base+0x0350)
+   #define 	GPIO_DINV7      	(GPIO_base+0x0360)   
+   
+   #define 	GPIO_DOUT1      	(GPIO_base+0x0400)
+   #define 	GPIO_DOUT2      	(GPIO_base+0x0410)
+   #define 	GPIO_DOUT3      	(GPIO_base+0x0420)
+   #define 	GPIO_DOUT4      	(GPIO_base+0x0430)
+   #define 	GPIO_DOUT5      	(GPIO_base+0x0440)
+   #define 	GPIO_DOUT6      	(GPIO_base+0x0450)
+   #define 	GPIO_DOUT7      	(GPIO_base+0x0460)
+   
+   #define 	GPIO_DIN1       	(GPIO_base+0x0500)
+   #define 	GPIO_DIN2       	(GPIO_base+0x0510)
+   #define 	GPIO_DIN3       	(GPIO_base+0x0520)
+   #define 	GPIO_DIN4       	(GPIO_base+0x0530)
+   #define 	GPIO_DIN5       	(GPIO_base+0x0540)
+   #define 	GPIO_DIN6       	(GPIO_base+0x0550)
+   #define 	GPIO_DIN7       	(GPIO_base+0x0560)   
+   
+   #define 	GPIO_MODE1       	(GPIO_base+0x0600)
+   #define 	GPIO_MODE2       	(GPIO_base+0x0610)
+   #define 	GPIO_MODE3       	(GPIO_base+0x0620)
+   #define 	GPIO_MODE4       	(GPIO_base+0x0630)
+   #define 	GPIO_MODE5       	(GPIO_base+0x0640)
+   #define 	GPIO_MODE6       	(GPIO_base+0x0650)
+   #define 	GPIO_MODE7       	(GPIO_base+0x0660)
+   #define 	GPIO_MODE8       	(GPIO_base+0x0670)
+   #define 	GPIO_MODE9       	(GPIO_base+0x0680)
+   #define 	GPIO_MODE10      	(GPIO_base+0x0690)
+   #define 	GPIO_MODE11      	(GPIO_base+0x06A0)
+   #define 	GPIO_MODE12      	(GPIO_base+0x06B0)
+   #define 	GPIO_MODE13      	(GPIO_base+0x06C0)
+   #define 	GPIO_MODE14      	(GPIO_base+0x06D0)
+   #define 	GPIO_MODE15      	(GPIO_base+0x06E0)
+   #define 	GPIO_MODE16      	(GPIO_base+0x06F0)
+   #define 	GPIO_MODE17      	(GPIO_base+0x0700)
+   #define 	GPIO_MODE18      	(GPIO_base+0x0710)
+   #define 	GPIO_MODE19      	(GPIO_base+0x0720)
+   #define 	GPIO_MODE20      	(GPIO_base+0x0730)
+   #define 	GPIO_MODE21      	(GPIO_base+0x0740)
+   #define 	GPIO_MODE22      	(GPIO_base+0x0750)
+   #define 	GPIO_MODE23      	(GPIO_base+0x0760)
+   #define 	GPIO_MODE24      	(GPIO_base+0x0770)
+   #define 	GPIO_MODE25      	(GPIO_base+0x0780)
+   #define 	GPIO_MODE26      	(GPIO_base+0x0790)
+   #define 	GPIO_MODE27      	(GPIO_base+0x07A0)
+         
+   #define  CLKO_MODE0      	(GPIO_base+0x0900)
+   #define  CLKO_MODE1      	(GPIO_base+0x0910)
+   #define  CLKO_MODE2      	(GPIO_base+0x0920)
+   #define  CLKO_MODE3      	(GPIO_base+0x0930)
+   #define  CLKO_MODE4      	(GPIO_base+0x0940)
+   #define  CLKO_MODE5      	(GPIO_base+0x0950)
+   #define  CLKO_MODE6      	(GPIO_base+0x0960)
+
+   #define 	GPIO_DIR1_SET       	 (GPIO_DIR1+0x04)
+   #define 	GPIO_PULLEN1_SET    	 (GPIO_PULLEN1+0x04)
+   #define 	GPIO_PULLSEL1_SET   	 (GPIO_PULLSEL1+0x04)
+   #define 	GPIO_DOUT1_SET      	 (GPIO_DOUT1+0x04)
+   #define 	GPIO_MODE1_SET      	 (GPIO_MODE1+0x04)
+   #define  GPIO_DINV_ADRS(n)	  	 (GPIO_DINV1+0x10*(n))
+   #define  GPIO_MODE_SET(_no)  	 (GPIO_MODE1_SET+(0x10*(_no)))
+   #define  GPIO_DIR_SET(_no)   	 (GPIO_DIR1_SET+(0x10*(_no)))
+   #define  GPIO_DOUT_SET(_no)  	 (GPIO_DOUT1_SET+(0x10*(_no)))
+   #define  GPIO_PULLEN_SET(_no)  (GPIO_PULLEN1_SET+(0x10*(_no)))
+   #define  GPIO_PULLSEL_SET(_no) (GPIO_PULLSEL1_SET+(0x10*(_no)))
+   
+   #define 	GPIO_DIR1_CLR       	 (GPIO_DIR1+0x08)
+   #define 	GPIO_PULLEN1_CLR    	 (GPIO_PULLEN1+0x08)
+   #define 	GPIO_PULLSEL1_CLR   	 (GPIO_PULLSEL1+0x08)
+   #define 	GPIO_DOUT1_CLR     	 (GPIO_DOUT1+0x08)
+   #define 	GPIO_MODE1_CLR      	 (GPIO_MODE1+0x08)    
+   #define  GPIO_MODE_CLR(_no)  	 (GPIO_MODE1_CLR+(0x10*(_no)))
+   #define  GPIO_DIR_CLR(_no)   	 (GPIO_DIR1_CLR+(0x10*(_no)))
+   #define  GPIO_DOUT_CLR(_no)  	 (GPIO_DOUT1_CLR+(0x10*(_no)))
+   #define  GPIO_PULLEN_CLR(_no)  (GPIO_PULLEN1_CLR+(0x10*(_no)))  
+   #define  GPIO_PULLSEL_CLR(_no) (GPIO_PULLSEL1_CLR+(0x10*(_no)))  
+   
+   #define  GPIO_MODE(_no)      	(GPIO_MODE1+(0x10*(_no))) 
+   #define  GPIO_DOUT(_no)      	(GPIO_DOUT1+(0x10*(_no)))
+   #define  GPIO_DIR(_no)       	(GPIO_DIR1+(0x10*(_no)))
+   #define  GPIO_DIN(_no)       	(GPIO_DIN1+(0x10*(_no)))
+   #define  GPIO_PULLEN(_no)    	(GPIO_PULLEN1+(0x10*(_no)))
+   #define  GPIO_PULLSEL(_no)   	(GPIO_PULLSEL1+(0x10*(_no)))
+   #define  CLKO_MODE(_no)      	(CLKO_MODE0+(0x10*(_no)))  
+   #define  CLKO_NUM              6
+#endif   /*defined(DRV_GPIO_REG_AS_6256)*/
+
+#if defined(DRV_GPIO_REG_AS_6280)
+
+#define  GPIO_DIR1			(GPIO_base+0x0000)
+#define  GPIO_DIR2			(GPIO_base+0x0040)
+#define  GPIO_DIR3		   (GPIO_base+0x0080)
+#define  GPIO_DIR4		   (GPIO_base+0x00c0)
+#define  GPIO_DIR5		   (GPIO_base+0x0100) 
+#define  GPIO_DIR6		   (GPIO_base+0x0140)  
+#define  GPIO_DIR7		   (GPIO_base+0x0180) 
+
+/*********************************************************/
+
+#define    GPIO_PULLEN1		 (GPIO_base+0x0200)
+#define    GPIO_PULLEN2		 (GPIO_base+0x0240)
+#define    GPIO_PULLEN3	  (GPIO_base+0x0280)
+#define    GPIO_PULLEN4		(GPIO_base+0x02c0)
+#define    GPIO_PULLEN5		(GPIO_base+0x0300)	
+#define 	GPIO_PULLEN6      (GPIO_base+0x0340) 
+#define    GPIO_PULLEN7 	 (GPIO_base+0x0380)
+
+/*********************************************************/
+
+#define  GPIO_PULLSEL1		 (GPIO_base+0x0400)
+#define  GPIO_PULLSEL2		 (GPIO_base+0x0440)
+#define  GPIO_PULLSEL3		 (GPIO_base+0x0480)
+#define  GPIO_PULLSEL4	   (GPIO_base+0x04c0)
+#define  GPIO_PULLSEL5	   (GPIO_base+0x0500) 
+#define  GPIO_PULLSEL6     (GPIO_base+0x0540) 
+#define  GPIO_PULLSEL7	   (GPIO_base+0x0580)
+
+/*********************************************************/
+#define  GPIO_DINV1 		 (GPIO_base+0x0600)
+#define  GPIO_DINV2 		 (GPIO_base+0x0640)
+#define  GPIO_DINV3 		 (GPIO_base+0x0680)
+#define  GPIO_DINV4 		 (GPIO_base+0x06c0)
+#define  GPIO_DINV5 		 (GPIO_base+0x0700) 
+#define  GPIO_DINV6		   (GPIO_base+0x0740)
+#define  GPIO_DINV7		  (GPIO_base+0x0780) 
+/*********************************************************/
+#define  GPIO_DOUT1 		 (GPIO_base+0x0800)
+#define  GPIO_DOUT2 		 (GPIO_base+0x0840)
+#define  GPIO_DOUT3 		 (GPIO_base+0x0880)
+#define  GPIO_DOUT4 		 (GPIO_base+0x08c0)
+#define  GPIO_DOUT5 		 (GPIO_base+0x0900)
+#define   GPIO_DOUT6		  (GPIO_base+0x0940)  
+#define   GPIO_DOUT7      	(GPIO_base+0x0980) 
+/*********************************************************/
+#define  GPIO_DIN1			 (GPIO_base+0x0a00)
+#define  GPIO_DIN2			 (GPIO_base+0x0a40)
+#define  GPIO_DIN3			 (GPIO_base+0x0a80)
+#define  GPIO_DIN4			 (GPIO_base+0x0ac0)
+#define  GPIO_DIN5			 (GPIO_base+0x0b00)
+#define  GPIO_DIN6		   (GPIO_base+0x0b40)  
+#define  GPIO_DIN7 		  (GPIO_base+0x0b80)  
+/*********************************************************/
+ #define GPIO_MODE0			  (GPIO_base+0x1000)
+ #define GPIO_MODE1 		  (GPIO_base+0x1100)
+ #define GPIO_MODE2 		  (GPIO_base+0x1200)
+ #define GPIO_MODE3 		  (GPIO_base+0x1300)
+ #define GPIO_MODE4 		  (GPIO_base+0x1400)
+ #define GPIO_MODE5 		  (GPIO_base+0x1500)
+ #define GPIO_MODE6 		  (GPIO_base+0x1600)
+ #define GPIO_MODE7 		  (GPIO_base+0x1700)
+ #define GPIO_MODE8 		  (GPIO_base+0x1800)
+ #define GPIO_MODE9 		  (GPIO_base+0x1900)
+ #define GPIO_MODE10 		  (GPIO_base+0x1A00)
+ #define GPIO_MODE11 		  (GPIO_base+0x1B00)
+ #define GPIO_MODE12		  (GPIO_base+0x1C00)
+ #define GPIO_MODE13		  (GPIO_base+0x1D00)
+ #define GPIO_MODE14		  (GPIO_base+0x1E00)
+ #define GPIO_MODE15 		  (GPIO_base+0x1F00)
+ #define GPIO_MODE16		  (GPIO_base+0x2000)
+ #define GPIO_MODE17		  (GPIO_base+0x2100)
+ #define GPIO_MODE18		  (GPIO_base+0x2200)
+ #define GPIO_MODE19		  (GPIO_base+0x2300)
+ #define GPIO_MODE20		  (GPIO_base+0x2400)
+ #define GPIO_MODE21		  (GPIO_base+0x2500)
+ #define GPIO_MODE22		  (GPIO_base+0x2600)
+ #define GPIO_MODE23		  (GPIO_base+0x2700)
+ #define GPIO_MODE24		  (GPIO_base+0x2800)
+ /*********************************************************/
+#define  GPIO_OTHER          (GPIO_base+0x5c00)
+
+/*********************************************************/
+#define  CLKO_MODE1 	 (GPIO_base+0x7000)
+#define  CLKO_MODE2 	 (GPIO_base+0x7100)   
+
+/*********************************************************/
+
+
+
+#define  GPIO_DINV_ADRS(n)	(GPIO_DINV1+0x40*(n))  
+	
+   #define 	GPIO_DIR1_SET       (GPIO_DIR1+0x04)    
+   #define 	GPIO_PULLEN1_SET    (GPIO_PULLEN1+0x04)      
+   #define 	GPIO_PULLSEL1_SET   (GPIO_PULLSEL1+0x04)      
+   #define 	GPIO_DOUT1_SET      (GPIO_DOUT1+0x04)    
+   #define 	GPIO_MODE1_SET      (GPIO_MODE0+0x04)        
+   #define  GPIO_MODE_SET(_no)  (GPIO_MODE1_SET+(0x100*(_no)))
+   #define  GPIO_DIR_SET(_no)   (GPIO_DIR1_SET+(0x40*(_no)))  
+   #define  GPIO_DOUT_SET(_no)  (GPIO_DOUT1_SET+(0x40*(_no)))  
+   #define  GPIO_PULLEN_SET(_no)  (GPIO_PULLEN1_SET+(0x40*(_no)))  
+   #define  GPIO_PULLSEL_SET(_no)  (GPIO_PULLSEL1_SET+(0x40*(_no)))  
+	#define  GPIO_OTHER_SET      (GPIO_OTHER+0x04)
+	
+   #define 	GPIO_DIR1_CLR       (GPIO_DIR1+0x08)         
+   #define 	GPIO_PULLEN1_CLR    (GPIO_PULLEN1+0x08)         
+   #define 	GPIO_PULLSEL1_CLR   (GPIO_PULLSEL1+0x08)         
+   #define 	GPIO_DOUT1_CLR      (GPIO_DOUT1+0x08)         
+   #define 	GPIO_MODE1_CLR      (GPIO_MODE0+0x08)         
+   #define  GPIO_MODE_CLR(_no)  (GPIO_MODE1_CLR+(0x100*(_no)))
+   #define  GPIO_DIR_CLR(_no)   (GPIO_DIR1_CLR+(0x40*(_no)))
+   #define  GPIO_DOUT_CLR(_no)  (GPIO_DOUT1_CLR+(0x40*(_no)))
+   #define  GPIO_PULLEN_CLR(_no)  (GPIO_PULLEN1_CLR+(0x40*(_no)))  
+   #define  GPIO_PULLSEL_CLR(_no)  (GPIO_PULLSEL1_CLR+(0x40*(_no)))  
+	#define  GPIO_OTHER_CLR      (GPIO_OTHER+0x08)
+
+	
+   #define  GPIO_MODE(_no)      (GPIO_MODE0+(0x100*(_no))) 
+   #define  GPIO_DOUT(_no)      (GPIO_DOUT1+(0x40*(_no)))
+   #define  GPIO_DIR(_no)       (GPIO_DIR1+(0x40*(_no)))
+   #define  GPIO_DIN(_no)       (GPIO_DIN1+(0x40*(_no)))
+   #define  GPIO_PULLEN(_no)    (GPIO_PULLEN1+(0x40*(_no)))
+   #define  GPIO_PULLSEL(_no)   (GPIO_PULLSEL1+(0x40*(_no))) 
+ 
+
+   #define  CLKO_MODE(_no)      (CLKO_MODE1+(0x100*(_no)))  
+   #define  CLKO_NUM            2
+
+#endif //defined(DRV_GPIO_REG_AS_6280)
+
+
+
+
+#endif /*!defined(DRV_GPIO_OFF)*/
+#endif   /*_GPIO_HW_H*/
+