⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gpio_8202.h

📁 Sunplus 8202S source code.
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef __GPIO_8202_H
#define __GPIO_8202_H

/***********************************SET RISC CTRL GPIO*************************/
//liumzh eastech used, for audio mute						    
    #define	SFT_CFG_GPIO12()						\
				do {								\
					GPIO_M_SET(12, 1);	            \
				} while (0)

    #define SFT_CFG_GPIO32()                        \
				do {								\
					regs0->sft_cfg0 &= ~(0x1 << 0);	\
					GPIO_M_SET(32, 1);	            \
				} while (0)
/*
*GPIO56:pin172(216pin)****pin200(256pin)
*/
    #define SFT_CFG_GPIO56()                        \
				do {								\
					regs0->sft_cfg3 &= ~(0x1 << 4);	\
					GPIO_M_SET(56, 1);	            \
				} while (0)
/*
*GPIO2:pin49(216pin)****pin59(256pin)
*/
    #define SFT_CFG_GPIO2()                        \
				do {								\
					regs0->sft_cfg4 &= ~(0x1 << 2);	\
					GPIO_M_SET(2, 1);	            \
				} while (0)
/*
*GPIO3:pin50(216pin)****pin60(256pin)
*/
    #define SFT_CFG_GPIO3()                        \
				do {								\
					regs0->sft_cfg4 &= ~(0x1 << 3);	\
					GPIO_M_SET(3, 1);	            \
				} while (0)

    #define SFT_CFG_GPIO58()                        \
				do {								\
					regs0->sft_cfg3 &= ~(0x1 << 7);	\
					GPIO_M_SET(58, 1);	            \
				} while (0)
/*
*GPIO50:pin193(256pin)***pin165(216pin)
*/
    #define SFT_CFG_GPIO50()                        \
				do {								\
					regs0->sft_cfg3 &= ~(0x1 << 5);	\
					GPIO_M_SET(50, 1);	            \
				} while (0)

	#define	SFT_CFG_GPIO14()						\
				do {								\
					regs0->sft_cfg6 &= ~(0x1 << 4);	\
					GPIO_M_SET(14, 1);	\
				} while (0)	
/*8200
	#define	SFT_CFG_GPIO15()						\
				do {								\
					regs0->sft_cfg6 &= ~(0x1 << 6);	\
					GPIO_M_SET(15, 1);	\
				} while (0)
*/
	#define	SFT_CFG_GPIO35()						\
				do {								\
					GPIO_M_SET(35, 1);	            \
				} while (0)

/*
*GPIO84:pin157(216pin)***pin178(256pin)
*/
    #define SFT_CFG_GPIO84()                        \
        do {                                        \
            regs0->sft_cfg4 &= ~(0x7 << 13);        \
            GPIO_M_SET(84, 1);                      \
        } while (0)		

/*
*GPIO85:pin158(216pin)***pin179(256pin)
*/
    #define SFT_CFG_GPIO85()                        \
        do {                                        \
            regs0->sft_cfg4 &= ~(0x7 << 13);        \
            GPIO_M_SET(85, 1);                      \
        } while (0)
/*
*GPIO88:pin183(256pin)
*/
    #define SFT_CFG_GPIO88()                        \
        do {                                        \
            GPIO_M_SET(88, 1);                      \
        } while (0)
/*
*GPIO89:pin184(256pin)
*/
    #define SFT_CFG_GPIO89()                        \
        do {                                        \
            GPIO_M_SET(89, 1);                      \
        } while (0)
/*
*GPIO90:pin185(256pin)
*/
    #define SFT_CFG_GPIO90()                        \
        do {                                        \
            GPIO_M_SET(90, 1);                      \
        } while (0)
/*
*GPIO91:pin186(256pin)
*/
    #define SFT_CFG_GPIO91()                        \
        do {                                        \
            GPIO_M_SET(91, 1);                      \
        } while (0)
/*
*GPIO92:pin225(256pin)
*/
    #define SFT_CFG_GPIO92()                        \
        do {                                        \
            GPIO_M_SET(92, 1);                      \
        } while (0)

/*
*GPIO93:pin226(256pin)
*Disable ROM_A21(Pin226),ROM_A22(Pin227) as GPIO93,94  
*             //regs0->sft_cfg1 &= ~(0x1 << 4);        
*			but now use:regs0->sdc_data_cnt[6][0] |= (1<<2);
*/
    #define SFT_CFG_GPIO93()                        \
        do {                                        \
            regs0->sdc_data_cnt[6][0] |= (0x0c);    \
			regs0->sdc_data_cnt[6][0] |= (1<<2);	\
            GPIO_M_SET(93, 1);                      \
        } while (0)
/*
*GPIO94:pin227(256pin)
*Disable ROM_A21(Pin226),ROM_A22(Pin227) as GPIO93,94  
*/
    #define SFT_CFG_GPIO94()                        \
        do {                                        \
            regs0->sdc_data_cnt[6][0] |= (0x0c);    \
            regs0->sft_cfg1 &= ~(0x1 << 5);         \
            GPIO_M_SET(94, 1);                      \
        } while (0)
/*
*GPIO95:pin228(256pin)
*/
    #define SFT_CFG_GPIO95()                        \
        do {                                        \
            GPIO_M_SET(95, 1);                      \
        } while (0)

/*
*GPIO8:pin55(8202s_216pin)  fangang added 2004-12-30 14:08
*/
    #define SFT_CFG_GPIO8()                        \
        do {                                        \
            regs0->sft_cfg4 &= ~(0x1 << 6);         \
            GPIO_M_SET(8, 1);                      \
        } while (0)

/*
*GPIO16:pin66(8202s_216pin)  fangang added 2004-12-30 14:08
*/
    #define SFT_CFG_GPIO16()                        \
        do {                                        \
            regs0->sft_cfg1 &= ~(0x1 << 3);         \
            GPIO_M_SET(16, 1);                      \
        } while (0)
        
/*//goto line 56
*GPIO15:pin65(8202s_216pin)  fangang added 2004-12-30 14:08
*/    
     #define SFT_CFG_GPIO15()                        \
        do {                                        \
            GPIO_M_SET(15, 1);                      \
        } while (0)
       
                
/***********************************SET RISC CTRL GPIO*************************/




// gpio mute function
#ifdef USE_A19_AS_GPIO_MUTE//pin66
	#define	USE_GPIO_MUTE					1
	#define	GPIO_MUTE_PORT					32
	#define	SFT_CFG_GPIO()							\
				do {								\
                    SFT_CFG_GPIO32();               \
					GPIO_E_SET(GPIO_MUTE_PORT, 1);	\
				} while (0)
#elif defined USE_AUD3_AS_GPIO_MUTE//pin172(216PIN)//pin200(256pin)
	#define	USE_GPIO_MUTE					1
	#define	GPIO_MUTE_PORT					56//60
	#define	SFT_CFG_GPIO()							\
				do {								\
                    SFT_CFG_GPIO56();	\
					GPIO_E_SET(GPIO_MUTE_PORT, 1);	\
				} while (0)
#elif defined USE_AUD_AS_GPIO_MUTE//pin164
	#define	USE_GPIO_MUTE					1
	#define	GPIO_MUTE_PORT					58
	#define	SFT_CFG_GPIO()							\
				do {								\
                    SFT_CFG_GPIO58();           	\
					GPIO_E_SET(GPIO_MUTE_PORT, 1);	\
				} while (0)
#elif defined USE_AUD4_AS_GPIO_MUTE//pin163
	#define	USE_GPIO_MUTE					1
	#define	GPIO_MUTE_PORT					50

	#define	SFT_CFG_GPIO()							\
				do {								\
					SFT_CFG_GPIO50();           	\
					GPIO_E_SET(GPIO_MUTE_PORT, 1);	\
				} while (0)				
#elif defined USE_A11_AS_GPIO_MUTE//pin109
	#define	USE_GPIO_MUTE					1
	#define	GPIO_MUTE_PORT					14
	#define	SFT_CFG_GPIO()							\
				do {								\
                    SFT_CFG_GPIO14();	            \
					GPIO_E_SET(GPIO_MUTE_PORT, 1);	\
				} while (0)												

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -