📄 lcdcontrol.c
字号:
//
// Copyright (c) Chrontel Inc. All rights reserved.
//
//
// Use of this source code is subject to the terms of the Chrontel end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
/*++
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.
Module Name:
LcdControl.c
Abstract:
XScale LCD controller Enable/Disable, GPIO setting
Revision:
11/27/02 Created by Roger Yu,
Notes:
--*/
#include "chrontel.h"
//extern REG_MAP Xsl_MapReg[REGCAT_SIZE];
void LcdOnOff(int enable)
{
volatile SA2lcdregs* lcd = (volatile SA2lcdregs*)Xsl_MapReg[LCDREG].mapaddr;
// VIDEO_POWER_MANAGEMENT vmp;
if (enable) {
lcd->LCCR0 |= LCD_ENB;
// Sleep(10);
}else {
lcd->LCCR0 &= (~LCD_ENB);
}
return;
}
void LcdSetupGPIOs()
{
volatile GPIO_REGS* v_pGPIORegs =(volatile GPIO_REGS*)Xsl_MapReg[GPIOREG].mapaddr;
// Program the GPDR to configure GPIO 58 through 77 as outputs
v_pGPIORegs->GPDR_y |= ( GPIO_58 | GPIO_59 | GPIO_60 | GPIO_61 | GPIO_62 | GPIO_63);
v_pGPIORegs->GPDR_z |= ( GPIO_64 | GPIO_65 | GPIO_66 | GPIO_67 | GPIO_68 |
GPIO_69 | GPIO_70 | GPIO_71 | GPIO_72 | GPIO_73 |
GPIO_74 | GPIO_75 | GPIO_76 | GPIO_77);
// Program the GAFR1_y to select alternate function 2 for GPIO 58 through 63.
v_pGPIORegs->GAFR1_y = (v_pGPIORegs->GAFR1_y & 0x000FFFFF) |
( GPIO_58_AF2_LDD0 | GPIO_59_AF2_LDD1 | GPIO_60_AF2_LDD2 |
GPIO_61_AF2_LDD3 | GPIO_62_AF2_LDD4 | GPIO_63_AF2_LDD5 );
// Program the GAFR1_z to select alternate function 2 for GPIO 64 through 77.
v_pGPIORegs->GAFR0_z = (v_pGPIORegs->GAFR0_z & 0xF0000000) |
( GPIO_64_AF2_LDD6 | GPIO_65_AF2_LDD7 | GPIO_66_AF2_LDD8 |
GPIO_67_AF2_LDD9 | GPIO_68_AF2_LDD10 | GPIO_69_AF2_LDD11 |
GPIO_70_AF2_LDD12 | GPIO_71_AF2_LDD13 | GPIO_72_AF2_LDD14 |
GPIO_73_AF2_LDD15 | GPIO_74_AF2_LCD_FCLK | GPIO_75_AF2_LCD_LCLK |
GPIO_76_AF2_LCD_PCLK | GPIO_77_AF2_LCD_ACBIAS );
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -