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

📄 mx1fs2.c

📁 u-boot-1.1.6 源码包
💻 C
字号:
/* * Copyright (C) 2004 Sascha Hauer, Pengutronix * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA * */#include <common.h>#include <asm/arch/imx-regs.h>DECLARE_GLOBAL_DATA_PTR;#define SHOW_BOOT_PROGRESS(arg)        show_boot_progress(arg)extern void imx_gpio_mode(int gpio_mode);static void logo_init(void){	imx_gpio_mode(PD15_PF_LD0);	imx_gpio_mode(PD16_PF_LD1);	imx_gpio_mode(PD17_PF_LD2);	imx_gpio_mode(PD18_PF_LD3);	imx_gpio_mode(PD19_PF_LD4);	imx_gpio_mode(PD20_PF_LD5);	imx_gpio_mode(PD21_PF_LD6);	imx_gpio_mode(PD22_PF_LD7);	imx_gpio_mode(PD23_PF_LD8);	imx_gpio_mode(PD24_PF_LD9);	imx_gpio_mode(PD25_PF_LD10);	imx_gpio_mode(PD26_PF_LD11);	imx_gpio_mode(PD27_PF_LD12);	imx_gpio_mode(PD28_PF_LD13);	imx_gpio_mode(PD29_PF_LD14);	imx_gpio_mode(PD30_PF_LD15);	imx_gpio_mode(PD14_PF_FLM_VSYNC);	imx_gpio_mode(PD13_PF_LP_HSYNC);	imx_gpio_mode(PD6_PF_LSCLK);	imx_gpio_mode(GPIO_PORTD | GPIO_OUT | GPIO_GPIO);	imx_gpio_mode(PD11_PF_CONTRAST);	imx_gpio_mode(PD10_PF_SPL_SPR);	LCDC_RMCR = 0x00000000;	LCDC_PCR = PCR_COLOR | PCR_PBSIZ_8 | PCR_BPIX_16 | PCR_PCD(5);	LCDC_HCR = HCR_H_WIDTH(2);	LCDC_VCR = VCR_V_WIDTH(2);	LCDC_PWMR = 0x00000380;   /* contrast to 0x80 middle (is best !!!) */	LCDC_SSA  = 0x10040000;   /* image in flash */	LCDC_SIZE = SIZE_XMAX(320) | SIZE_YMAX(240);   /* screen size */	LCDC_VPW  = 0x000000A0;   /* Virtual Page Width Register */	LCDC_POS  = 0x00000000;   /* panning offset 0 (0 pixel offset) */	/* disable Cursor */	LCDC_CPOS  = 0x00000000;	/* fixed burst length */	LCDC_DMACR = DMACR_BURST | DMACR_HM(8) | DMACR_TM(2);	/* enable LCD */	DR(3)   |= 0x00001000;	LCDC_RMCR = RMCR_LCDC_EN;}intboard_init(void){	gd->bd->bi_arch_number = MACH_TYPE_MX1FS2;	gd->bd->bi_boot_params = 0x08000100;serial_init();	logo_init();	return 0;}intdram_init(void){#if ( CONFIG_NR_DRAM_BANKS > 0 )	gd->bd->bi_dram[0].start = MX1FS2_SDRAM_1;	gd->bd->bi_dram[0].size = MX1FS2_SDRAM_1_SIZE;#endif	return 0;}/** * show_boot_progress: - indicate state of the boot process * * @param status: Status number - see README for details. * */voidshow_boot_progress(int status){	/* We use this as a hook to disable serial ports just before booting	 * This way we suppress the "uncompressing linux..." message	 */#ifdef CONFIG_SILENT_CONSOLE	if( status == 8) {		if( getenv("silent") != NULL ) {			*(volatile unsigned long *)0x206080 &= ~1;			*(volatile unsigned long *)0x207080 &= ~1;		}	}#endif	return;}

⌨️ 快捷键说明

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