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

📄 apollon.c

📁 uboot详细解读可用启动引导LINUX2.6内核
💻 C
📖 第 1 页 / 共 2 页
字号:
void peripheral_enable(void){	unsigned int v, if_clks = 0, func_clks = 0;	/* Enable GP2 timer. */	if_clks |= BIT4 | BIT3;	func_clks |= BIT4 | BIT3;	/* Sys_clk input OMAP2420_GPT2 */	v = __raw_readl(CM_CLKSEL2_CORE) | 0x4 | 0x2;	__raw_writel(v, CM_CLKSEL2_CORE);	__raw_writel(0x1, CM_CLKSEL_WKUP);#ifdef CFG_NS16550	/* Enable UART1 clock */	func_clks |= BIT21;	if_clks |= BIT21;#endif	/* Interface clocks on */	v = __raw_readl(CM_ICLKEN1_CORE) | if_clks;	__raw_writel(v, CM_ICLKEN1_CORE);	/* Functional Clocks on */	v = __raw_readl(CM_FCLKEN1_CORE) | func_clks;	__raw_writel(v, CM_FCLKEN1_CORE);	delay(1000);#ifndef KERNEL_UPDATED	{#define V1 0xffffffff#define V2 0x00000007		__raw_writel(V1, CM_FCLKEN1_CORE);		__raw_writel(V2, CM_FCLKEN2_CORE);		__raw_writel(V1, CM_ICLKEN1_CORE);		__raw_writel(V1, CM_ICLKEN2_CORE);	}#endif}/**************************************** * Routine: muxSetupUsb0   (ostboot) * Description: Setup usb muxing *****************************************/void muxSetupUsb0(void){	mask_config_reg(CONTROL_PADCONF_USB0_PUEN, 0x1f);	mask_config_reg(CONTROL_PADCONF_USB0_VP, 0x1f);	mask_config_reg(CONTROL_PADCONF_USB0_VM, 0x1f);	mask_config_reg(CONTROL_PADCONF_USB0_RCV, 0x1f);	mask_config_reg(CONTROL_PADCONF_USB0_TXEN, 0x1f);	mask_config_reg(CONTROL_PADCONF_USB0_SE0, 0x1f);	mask_config_reg(CONTROL_PADCONF_USB0_DAT, 0x1f);}/**************************************** * Routine: muxSetupUSBHost   (ostboot) * Description: Setup USB Host muxing *****************************************/void muxSetupUsbHost(void){	/* V19 */	write_config_reg(CONTROL_PADCONF_USB1_RCV, 1);	/* W20 */	write_config_reg(CONTROL_PADCONF_USB1_TXEN, 1);	/* N14 */	write_config_reg(CONTROL_PADCONF_GPIO69, 3);	/* P15 */	write_config_reg(CONTROL_PADCONF_GPIO70, 3);	/* L18 */	write_config_reg(CONTROL_PADCONF_GPIO102, 3);	/* L19 */	write_config_reg(CONTROL_PADCONF_GPIO103, 3);	/* K15 */	write_config_reg(CONTROL_PADCONF_GPIO104, 3);	/* K14 */	write_config_reg(CONTROL_PADCONF_GPIO105, 3);}/**************************************** * Routine: muxSetupUART1  (ostboot) * Description: Set up uart1 muxing *****************************************/void muxSetupUART1(void){	/* UART1_CTS pin configuration, PIN = D21, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_UART1_CTS, 0);	/* UART1_RTS pin configuration, PIN = H21, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_UART1_RTS, 0);	/* UART1_TX pin configuration, PIN = L20, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_UART1_TX, 0);	/* UART1_RX pin configuration, PIN = T21, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_UART1_RX, 0);}/**************************************** * Routine: muxSetupLCD   (ostboot) * Description: Setup lcd muxing *****************************************/void muxSetupLCD(void){	/* LCD_D0 pin configuration, PIN = Y7, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_D0, 0);	/* LCD_D1 pin configuration, PIN = P10 , Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_D1, 0);	/* LCD_D2 pin configuration, PIN = V8, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_D2, 0);	/* LCD_D3 pin configuration, PIN = Y8, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_D3, 0);	/* LCD_D4 pin configuration, PIN = W8, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_D4, 0);	/* LCD_D5 pin configuration, PIN = R10, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_D5, 0);	/* LCD_D6 pin configuration, PIN = Y9, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_D6, 0);	/* LCD_D7 pin configuration, PIN = V9, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_D7, 0);	/* LCD_D8 pin configuration, PIN = W9, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_D8, 0);	/* LCD_D9 pin configuration, PIN = P11, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_D9, 0);	/* LCD_D10 pin configuration, PIN = V10, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_D10, 0);	/* LCD_D11 pin configuration, PIN = Y10, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_D11, 0);	/* LCD_D12 pin configuration, PIN = W10, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_D12, 0);	/* LCD_D13 pin configuration, PIN = R11, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_D13, 0);	/* LCD_D14 pin configuration, PIN = V11, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_D14, 0);	/* LCD_D15 pin configuration, PIN = W11, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_D15, 0);	/* LCD_D16 pin configuration, PIN = P12, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_D16, 0);	/* LCD_D17 pin configuration, PIN = R12, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_D17, 0);	/* LCD_PCLK pin configuration, PIN = W6, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_PCLK, 0);	/* LCD_VSYNC pin configuration, PIN = V7, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_VSYNC, 0);	/* LCD_HSYNC pin configuration, PIN = Y6, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_HSYNC, 0);	/* LCD_ACBIAS pin configuration, PIN = W7, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_DSS_ACBIAS, 0);}/**************************************** * Routine: muxSetupMMCSD (ostboot) * Description: set up MMC muxing *****************************************/void muxSetupMMCSD(void){	/* SDMMC_CLKI pin configuration,  PIN = H15, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_MMC_CLKI, 0);	/* SDMMC_CLKO pin configuration,  PIN = G19, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_MMC_CLKO, 0);	/* SDMMC_CMD pin configuration,   PIN = H18, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_MMC_CMD, 0);	/* SDMMC_DAT0 pin configuration,  PIN = F20, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_MMC_DAT0, 0);	/* SDMMC_DAT1 pin configuration,  PIN = H14, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_MMC_DAT1, 0);	/* SDMMC_DAT2 pin configuration,  PIN = E19, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_MMC_DAT2, 0);	/* SDMMC_DAT3 pin configuration,  PIN = D19, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_MMC_DAT3, 0);	/* SDMMC_DDIR0 pin configuration, PIN = F19, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_MMC_DAT_DIR0, 0);	/* SDMMC_DDIR1 pin configuration, PIN = E20, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_MMC_DAT_DIR1, 0);	/* SDMMC_DDIR2 pin configuration, PIN = F18, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_MMC_DAT_DIR2, 0);	/* SDMMC_DDIR3 pin configuration, PIN = E18, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_MMC_DAT_DIR3, 0);	/* SDMMC_CDIR pin configuration,  PIN = G18, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_MMC_CMD_DIR, 0);}/****************************************** * Routine: muxSetupTouchScreen (ostboot) * Description:  Set up touch screen muxing *******************************************/void muxSetupTouchScreen(void){	/* SPI1_CLK pin configuration,  PIN = U18, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_SPI1_CLK, 0);	/* SPI1_MOSI pin configuration, PIN = V20, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_SPI1_SIMO, 0);	/* SPI1_MISO pin configuration, PIN = T18, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_SPI1_SOMI, 0);	/* SPI1_nCS0 pin configuration, PIN = U19, Mode = 0, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_SPI1_NCS0, 0);#define CONTROL_PADCONF_GPIO85	CONTROL_PADCONF_SPI1_NCS1	/* PEN_IRQ pin configuration,   PIN = N15, Mode = 3, PUPD=Disabled */	write_config_reg(CONTROL_PADCONF_GPIO85, 3);}/*************************************************************** * Routine: muxSetupGPMC (ostboot) * Description: Configures balls which cam up in protected mode ***************************************************************/void muxSetupGPMC(void){	/* gpmc_io_dir, MCR */	volatile unsigned int *MCR = (unsigned int *) 0x4800008C;	*MCR = 0x19000000;	/* NOR FLASH CS0 */	/* signal - Gpmc_clk; pin - J4; offset - 0x0088; mode 0; Byte-3 */	write_config_reg(CONTROL_PADCONF_GPMC_D2_BYTE3, 0);	/* MPDB(Multi Port Debug Port) CS1 */	/* signal - gpmc_ncs1; pin - N8; offset - 0x008D; mode 0; Byte-1 */	write_config_reg(CONTROL_PADCONF_GPMC_NCS0_BYTE1, 0);	/* signal - Gpmc_ncs2; pin - E2; offset - 0x008E; mode 0; Byte-2 */	write_config_reg(CONTROL_PADCONF_GPMC_NCS0_BYTE2, 0);	/* signal - Gpmc_ncs3; pin - N2; offset - 0x008F; mode 0; Byte-3 */	write_config_reg(CONTROL_PADCONF_GPMC_NCS0_BYTE3, 0);	/* signal - Gpmc_ncs4; pin - ??; offset - 0x0090; mode 0; Byte-4 */	write_config_reg(CONTROL_PADCONF_GPMC_NCS0_BYTE4, 0);	/* signal - Gpmc_ncs5; pin - ??; offset - 0x0091; mode 0; Byte-5 */	write_config_reg(CONTROL_PADCONF_GPMC_NCS0_BYTE5, 0);	/* signal - Gpmc_ncs6; pin - ??; offset - 0x0092; mode 0; Byte-6 */	write_config_reg(CONTROL_PADCONF_GPMC_NCS0_BYTE6, 0);	/* signal - Gpmc_ncs7; pin - ??; offset - 0x0093; mode 0; Byte-7 */	write_config_reg(CONTROL_PADCONF_GPMC_NCS0_BYTE7, 0);}/**************************************************************** * Routine: muxSetupSDRC  (ostboot) * Description: Configures balls which come up in protected mode ****************************************************************/void muxSetupSDRC(void){	/* It's set by IPL */}

⌨️ 快捷键说明

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