[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*/
+