4,199
edits
Changes
no edit summary
Configure kernel sources. Configuration will be permanent. There are many ways to edit source code, this method is focused for igep0020 RC without igep0022 support. <br> Go to [http://git.igep.es/?p=pub/scm/linux-omap-2.6.git;a=blob_plain;f=arch/arm/mach-omap2/board-igep0020.c;hb=db3cb47adf10504d3847d54927de50b2fa94c008 $(kernel path)/arch/arm/mach-omap2/board-igep0020.c] and search next line: <br>
<pre> #ifdef CONFIG_OMAP_MUXstatic struct omap_board_mux board_mux[] __initdata = { /* SMSC9221 LAN Controller */ OMAP3_MUXinline void igep0020_display_init(MCSPI1_CS2, OMAP_MUX_MODE4 | OMAP_PIN_INPUTvoid), /* Display Sub System */{ OMAP3_MUXif (DSS_PCLK, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_HSYNC, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUXgpio_request(DSS_VSYNCGPIO_DVI_PUP, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT"DVI PUP"), OMAP3_MUX(DSS_ACBIAS, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT== 0),&& OMAP3_MUX (DSS_DATA0, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUXgpio_direction_output(DSS_DATA1GPIO_DVI_PUP, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT1), OMAP3_MUX(DSS_DATA2, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT== 0), OMAP3_MUX(DSS_DATA3, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX gpio_export(DSS_DATA4GPIO_DVI_PUP, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT0),; OMAP3_MUX(DSS_DATA5, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),else OMAP3_MUX pr_err(DSS_DATA6, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT"IGEP: Could not obtain gpio DVI PUP\n"),; OMAP3_MUX(DSS_DATA7, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA8, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),igep00x0_dvi_device.platform_enable = igep0020_enable_dvi; OMAP3_MUX(DSS_DATA9, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),igep00x0_dvi_device.platform_disable = igep0020_disable_dvi; OMAP3_MUX(DSS_DATA10, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUXplatform_device_register(DSS_DATA11, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT&igep0020_dss_device), OMAP3_MUX(DSS_DATA12, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA13, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA14, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA15, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),; OMAP3_MUX(DSS_DATA16, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA17, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA18, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA19, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA20, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA21, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA22, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA23, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(HDQ_SIO, OMAP_MUX_MODE4 | OMAP_PIN_INPUT), /* McBSP 2 */ OMAP3_MUX(MCBSP2_FSX, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), OMAP3_MUX(MCBSP2_CLKX, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), OMAP3_MUX(MCBSP2_DR, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), OMAP3_MUX(MCBSP2_DX, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), /* Serial ports */ OMAP3_MUX(UART1_TX, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(UART1_RX, OMAP_MUX_MODE0 | OMAP_PIN_INPUT_PULLDOWN), OMAP3_MUX(UART1_RTS, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(UART1_CTS, OMAP_MUX_MODE0 | OMAP_PIN_INPUT_PULLDOWN), OMAP3_MUX(UART2_TX, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(UART2_RX, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), { .reg_offset = OMAP_MUX_TERMINATOR },};
</pre>
"static struct omap_board_mux board_mux[] __initdatainline void igep0020_display_init(void)"init display. Edit the following fields: <pre>#ifdef CONFIG_OMAP_MUXstatic struct omap_board_mux board_mux[] __initdata = { /* SMSC9221 LAN Controller */ OMAP3_MUXinline void igep0020_display_init(MCSPI1_CS2, OMAP_MUX_MODE4 | OMAP_PIN_INPUTvoid), /* Display Sub System */{ OMAP3_MUXif (DSS_PCLK, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_HSYNC, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUXgpio_request(DSS_VSYNCGPIO_DVI_PUP, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT"DVI PUP"), OMAP3_MUX(DSS_ACBIAS, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT== 0),&& OMAP3_MUX (DSS_DATA0, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUXgpio_direction_output(DSS_DATA1GPIO_DVI_PUP, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT0), OMAP3_MUX(DSS_DATA2, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT== 0), OMAP3_MUX(DSS_DATA3, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUX gpio_export(DSS_DATA4GPIO_DVI_PUP, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT0), OMAP3_MUX(DSS_DATA5, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT),; OMAP3_MUX(DSS_DATA6, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT),else OMAP3_MUX pr_err(DSS_DATA7, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT"IGEP: Could not obtain gpio DVI PUP\n"),; OMAP3_MUX(DSS_DATA8, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA9, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA10, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA11, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA12, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA13, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA14, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA15, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA16, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA17, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA18, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA19, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA20, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA21, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA22, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUX(DSS_DATA23, OMAP_MUX_MODE7 | OMAP_PIN_OUTPUT), OMAP3_MUX(HDQ_SIO, OMAP_MUX_MODE4 | OMAP_PIN_INPUT), /* McBSP 2 */ OMAP3_MUX(MCBSP2_FSX, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), OMAP3_MUX(MCBSP2_CLKX, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), OMAP3_MUX(MCBSP2_DR, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), OMAP3_MUX(MCBSP2_DX, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), /* Serial ports */ OMAP3_MUX(UART1_TX, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(UART1_RX, OMAP_MUX_MODE0 | OMAP_PIN_INPUT_PULLDOWN), OMAP3_MUX(UART1_RTS, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(UART1_CTS, OMAP_MUX_MODE0 | OMAP_PIN_INPUT_PULLDOWN),igep00x0_dvi_device.platform_enable = igep0020_enable_dvi; OMAP3_MUX(UART2_TX, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT), OMAP3_MUX(UART2_RX, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), { igep00x0_dvi_device.reg_offset platform_disable = OMAP_MUX_TERMINATOR },}igep0020_disable_dvi;</pre> When dss_* are configured in safe mode, GPIO170 are configured in low value
platform_device_register(&igep0020_dss_device);
}
</pre>
'''Compile kernel source code'''