Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

Mux instructions

4,242 bytes removed, 13:52, 15 February 2012
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),&amp;&amp; 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&amp;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),&amp;&amp; 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(&amp;igep0020_dss_device);
}
</pre>
'''Compile kernel source code'''
4,199
edits