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