Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

How to set up UART2 in J990

216 bytes added, 15:42, 26 January 2012
no edit summary
= Third way =
Third way: configure kernel sourcesources. <span lang="en" class="short_text" id="result_box"><span class="hps">Configuration will be</span> <span class="hps">permanent. </span></span>This tutorial is focused for igep0020 only, tested in revision C. Don't use in igep.ini: buddy=igep0022 and buddy.modem=yes.<br>
=== Configure Kernel source code ===
'''Disable bluetooth:'''
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=refs/heads/linux-2.6.35.y $(kernel path)/arch/arm/mach-omap2/board-igep0020.c] and search next line: <pre> else if (hwrev == IGEP2_BOARD_HWREV_C) igep00x0_wifi_bt_init(IGEP2_RC_GPIO_WIFI_NPD, IGEP2_RC_GPIO_WIFI_NRESET, IGEP2_RC_GPIO_BT_NRESET, !opt); </pre> "igep00x0_wifi_bt_init" function initializes WIFI and Bluetooth peripherals. "opt" variable is used for reset disable Bluetooth (opt!=0) or not (opt==0) Bluetooth. For example you can disable Bluetooth editing next linespermanently it replacing "opt" by 1:
<pre> else if (hwrev == IGEP2_BOARD_HWREV_C)
igep00x0_wifi_bt_init(IGEP2_RC_GPIO_WIFI_NPD,
IGEP2_RC_GPIO_WIFI_NRESET, IGEP2_RC_GPIO_BT_NRESET,
!1); </pre>
'''Disable Bluetooth UART2 wiresdefault configuration:'''  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=refs/heads/linux-2.6.35.y $(kernel path)/arch/arm/mach-omap2/board-igep0020.c]
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=refs/heads/linux-2.6.35.y $(kernel path)/arch/arm/mach-omap2/board-igep0020.c] and search static struct omap_board_mux board_mux[] __initdata. Remove the following lines:
<pre> OMAP3_MUX(UART2_TX, OMAP_MUX_MODE0 | OMAP_PIN_OUTPUT),
OMAP3_MUX(UART2_RX, OMAP_MUX_MODE0 | OMAP_PIN_INPUT), </pre>
OMAP3_MUX(UART2_RTS, OMAP_MUX_MODE7 | OMAP_PIN_INPUT),
OMAP3_MUX(UART2_CTS, OMAP_MUX_MODE7 | OMAP_PIN_INPUT), </pre>
<br> '''Enable UART2 in J990:'''
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=refs/heads/linux-2.6.35.y $(kernel path)/arch/arm/mach-omap2/board-igep0020.c] . Add the following lines to static struct omap_board_mux board_mux[] __initdata below <br>OMAP3_MUX(UART2_CTS, OMAP_MUX_MODE7 | OMAP_PIN_INPUT),
Add the following lines to static struct omap_board_mux board_mux[] __initdata:
<pre> OMAP3_MUX(MCBSP3_DR, OMAP_MUX_MODE1 | OMAP_PIN_INPUT),
OMAP3_MUX(MCBSP3_DX, OMAP_MUX_MODE1 | OMAP_PIN_INPUT),
4,199
edits