Changes

Mux configuration

3,010 bytes removed, 10:55, 17 February 2014
no edit summary
= Overview =
Mux (or multiplexer) This wiki is meant to be a Omap peripheral that can be controlled via software. Its function is connect other peripherals starting point for people to some available Omap padslearn configure mux for IGEP devices as quickly and easily as possible. This wiki contains:<br>
IgepV2 Board have a default mux configuration, but some cases is necessary change it, for example your project need UART2 at j990 connector *Mux characteristics summary*Tips to avoid problems*Ways to transmit data, for this purpose you need change some configure mux configurations to enable it and be sure *Tables that this modification don't break or interferes in other IC or links peripherals. The mux options are vast. and connectors for IGEPv2 and IGEP MODULE
This How-To is meant to be a starting point for people to learn configure mux for IGEP v2 devices as quickly and easily as possible. For this how-to i used [http://releases.linaro.org/platform/linaro-m/headless/final/linaro-m-headless-tar-20101108-2.tar.gz Linaro Headless] and Ubuntu 10.04 with Linaro Toolchain.<br>
= Feedback There are three ways to configure mux in IGEP Boards based in OMAP35xx and Contributing =DM37xx:<br>
At any point*[[Mux_instructions|Configuring MUX from OS User Space]]. This mode has a issue, if when your system reboot or shutdown you see a mistake you can contribute will need to configure again. [[How to set up UART2 in J990#First_way|Example]]. *Configuring MUX by using kernel commandline buddies. This way is not avaliable in some cases. [[How to this set up UART2 in J990#Second_way|Example]] and [[Linux Kernel 2.6.37.y#Kernel_Parameters|buddies parametres]].<br> *Editing and compile kernel sources. [[How-Toto set up UART2 in J990#Third_way|Example]]. <br>
= Available peripherals on external connector =
Before configure mux is necessary review some things: = Introduction =
- If connector Mux (or multiplexer) is shared with other peripherals you should disable it a Omap peripheral that can be controlled via software or hardware.<br> - Don't use the same peripheral in more than one padIts function is connect other peripherals to some available Omap pins.
The next tables show you all the mux capabilitiesEach pin is configurable by software using its associated pad configuration register field, which is 16 bits wide:
{| cellspacing="1" cellpadding="1" border= J990 connector =="1" align="center"|-| [[Image:Mux register.png]]|}
<br> One pad configuration register field is available for each pin. Each 32-There are some peripherals than bit pad configuration register is grouped into two 16-bit pad configuration register fields. One pad configuration register provides control for two different pins. These registers can be connected to J990 like mm3 accessed using 8, 16 and camera, but is not used in this how-to32 bits operations. <br>
-High Speed USB 3 is only available on Omap 3530 in The functional bits of a pad configuration register field are divided into the next padsfollowing five fields:
&nbsp;&nbsp;&nbsp;&nbsp; • '''MUXMODE''' (3: HSUSB3_TLL_NXT<br> &nbsp;&nbsp;&nbsp;&nbsp; 4: HSUSB3_TLL_D4<br> &nbsp;&nbsp;&nbsp;&nbsp; bits) defines the multiplexing mode applied to the pin. A mode corresponds to the selection of the functionality mapped on the pin with six (0 to 5: HSUSB3_TLL_DIR <br> &nbsp;&nbsp;&nbsp;&nbsp; 6: HSUSB3_TLL_D6<br> &nbsp;&nbsp;&nbsp;&nbsp; 7: HSUSB3_TLL_STP<br> &nbsp;&nbsp;&nbsp;&nbsp; 8: HSUSB3_TLL_D7 <br> &nbsp;&nbsp;&nbsp;&nbsp; 10: HSUSB3_TLL_D5 ) possible functional modes for each pin.
<br> • '''PULL''' (2 bits) for combinational pullup/pulldown configuration:
{| cellspacing="1" cellpadding="1" border="1" align="JUSTIFY" style="width: 960px; height: 1463px-&gt;"|-| Pad: | Connect toPULLTYPESELECT: | Default peripheral (mode=0) Pullup/pulldown selection for the pin.
| Default function: | Other available peripherals: | style="text-align: left&gt;" | Share withPULLUDENABLE:|-| 1 | VIO 1V8 | - | Power 1v8 | - | -<br>|-| 2 | DC 5V | - | Power 5v | - | -<br>|-| 3 | MMC2_DAT7 | MMC2_DAT7 | Reset Wlan | MMC2_CLKIN(mode=1) Pullup/pulldown enable for the pin.
MMC3_DAT3• '''INPUTENABLE''' (mode=31 bit) drives an input enable signal to the I/O CTRL.
GPIO_139(mode=4)  | <div align="JUSTIFY">'''Wlan:Off mode values''' This pad can reset Wlan peripheral using Omap GPIO low level (GND5 bits)override the pin state when the OFFENABLE bit CONTROL. This feature is used for power saving management. If you reset continuously Wlan all their pads are Pins in High Impedanceoff mode can be configured like output with HIGH or LOW value or input with wake-up detection feature. Also you For input pins, OFFOUTENABLE and OFFOUTVALUE bits can disable Wlan from J990 low level.</div> <div align="JUSTIFY">'''Omapnot be configured: '''protect Omap pad if you don't use it.'''(1)'''</div>|-| 5 | MMC2_DAT6 | MMC2_DAT6 | Power down&nbsp; Wlan | MMC2_DIR_CMD(mode=1)
MMC3_DAT2(-&gt;OFFENABLE: Off mode=3) pin state override control. Set to 1 to enable the feature and to 0 to disable it.
GPIO_138(-&gt;OFFOUTENABLE: Off mode=4) output enable value. Set to 0 to enable the feature and to 1 to disable it.
| <div align="JUSTIFY">'''Wlan-&gt;OFFOUTVALUE:''' This pad can power down Wlan peripheral using Omap GPIO low level (GND), power up removing GND. Also you can power down Wlan from J990 low levelOff mode output value.</div> <div align="JUSTIFY">'''Omap: '''protect Omap pad if you don't use it.'''(1)'''</div>|-| 7 | MMC2_DAT5 | MMC2_DAT5 | Reset Bluethoot | MMC2_DIR_DAT1(mode=1)
MMC3_DAT1(-&gt;OFFPULLUDENABLE: Off mode=3) pullup/pulldown enable.
GPIO_137(-&gt;OFFPULLTYPESELECT: Off mode=4) pullup/pulldown selection.
| <div align="JUSTIFY">'''Bluethoot: Wake-up'''This pad can reset Bluethoot peripheral using Omap GPIO low level bits (GND2 bits). If you reset continuously Bluethoot all their pads are in High Impedance. Also you can disable Bluethoot from J990 low level.'''Omap: '''protect Omap pad if you don't use it.'''(1)'''<br> </div>|-| 9 | MMC2_DAT4 | MMC2_DAT4 | - | MMC_DIR_DAT0(mode=1)
MMC3_DAT0(-&gt;WAKEUPENABLE: Enable wake-up detection on input. It is also the off mode=3) input enable value.
GPIO136(mode=4) -&gt;WAKEUPEVENT: Wake-up event status for the pin.'''<br>'''
{| <div cellspacing="1" cellpadding="1" border="1" align="JUSTIFYcenter">'''Wlan: '''Protect Wlan if you don' use it. See MMC2_DAT7 pad.</div> <div alignwidth="JUSTIFY200">'''Omap: '''protect Omap pad if you don't use it.'''(1)'''</div>
|-
| 11
| MMC2_DAT3
| MMC2_DAT3
| Transfer data between Omap and Wlan
|
McSPI3_CS0(mode=1) [[Image:Mux pad configuration diagram.png]]
GPIO_135(mode=4) |}
| <div align="JUSTIFY">'''Wlan: '''Protect Wlan if you don' use it. See MMC2_DAT7 pad.</div> <div align="JUSTIFY">'''Omap: '''protect Omap pad if you don't use it.'''(1)'''</div>|-| 13 | MMC2_DAT2 | MMC2_DAT2 | Transfer data between Omap and Wlan | McSPI3_CS1(mode=1)<br> Mode selection ===
GPIO_134(mode=4) The next table shows all capabilities.<br>
{| <div aligncellspacing="1" cellpadding="JUSTIFY1">'''Wlan: '''Protect Wlan if you don' use it. See MMC2_DAT7 pad.</div> <div alignborder="JUSTIFY1" style=">'''Omapwidth: 287px; height: '''protect Omap pad if you don't use it.'''235px;"|-| MUXMODE | Select Mode|-| 0b000=0 | Mode 0 (Primary mode)|-| 0b001=1| Mode 1 (Possible mode)'''</divbr>|-| 0b010=2 | Mode 2 (Possible mode)|-| 0b011=3 | Mode 3 (Possible mode)|-| 0b100=4 | Mode 4 (Possible mode)|-| 0b101=5 | Mode 5 (Possible mode)
|-
| 15 | MMC2_DAT1 | MMC2_DAT1 | Transfer data between Omap and Wlan 0b110=6 | &nbsp;GPIO_133Mode 6 (Possible mode=4) | <div align="JUSTIFY">'''Wlan: '''Protect Wlan if you don' use it. See MMC2_DAT7 pad.</div> <div align="JUSTIFY">'''Omap: '''protect Omap pad if you don't use it.'''(1)'''</div>
|-
| 17 0b111=7 | MMC2_DAT0 Mode 7 (Safe Mode)<br>| MMC2_DAT0 }| Transfer data between Omap and Wlan | McSPI3_SOMI(mode=1) '''Definitions:'''
GPIO_132('''Mode 0''' is the primary mode=4) . When mode 0 is set, the function mapped to the pin corresponds to the name of the pin. In IGEP some pads don't use primary mode by default.
| <div align="JUSTIFY">'''Wlan: Mode 1 to mode 6'''Protect Wlan if you don' use itare possible modes for alternate functions. See MMC2_DAT7 padOn each pin, some modes are used effectively for alternate functions, while other modes are unused and correspond to no functional configuration.</div> <div align="JUSTIFY">'''Omap: '''protect Omap pad if you don't use it.'''(1)'''</div>|-| 19 | MMC2_CMD | MMC2_CMD | Control Wire for bus MMC2 (Wlan) | McSPI3_SIMO(mode=1)
GPIO_131'''The safe mode (default mode=47) '''avoids any risk of electrical contention by configuring the pin as an input with no functional interface mapped to it. The safe mode is used mainly as the default mode for all pins containing no mandatory interface at the release of power-on reset.<br>
| <div align="JUSTIFY">'''Wlan: '''Protect Wlan if you don' use it. See MMC2_DAT7 pad.</div> <div align="JUSTIFY">'''Omap: '''protect Omap pad if you don't use it.'''(1)'''</div>|-| 21 | MMC2_CLK0 | MMC2_CLK | Clock for MMC2 (Wlan) | McSPI3_CLK(mode=1) Pull Selection ===
GPIO_130(mode=4) The next table shows all capabilities.
{| <div aligncellspacing="JUSTIFY1" cellpadding="1">'''Wlan: '''Protect Wlan if you don' use it. See MMC2_DAT7 pad.</div> <div alignborder="JUSTIFY1">'''Omapstyle="width: 696px; height: '''protect Omap pad 1px;"|-| PULLTYPESELECT | PULLUDENABLE | Pin Behavior|-| 0b0 | 0b0 | Pull-down selected but not activated|-| 0b0 | 0b1 | Pull-down selected and activated if you don't use it.'''(1)'''</div>pin is NOT configured as OUTPUT|-| 0b1 | 0b0 | Pull-up selected but not activated
|-
| 4 0b1 | MCBSP3_DX 0b1 | MCBSP3_DX Pull-up selected and activated if pin is NOT configured as OUTPUT| Transmitted serial Data (Bluethoot audio) | UART2_CTS(mode=1) }
GPIO_140(When a pin is in output mode=4) , pulls are automatically disable.
| <div align="JUSTIFY">'''TPS65950:''' disable it via kernel '''(2) '''If you don't use it.</div>|-| 6 | MCBSP3_CLKX | MCBSP3_CLKX | Transmitted serial Clock (Bluethoot audio) | UART2_TX(mode=1) = Input Enable ===
GPIO_142(INPUTENABLE = 0: Input Disable. Pin is configured in output only mode=4) .
| <div alignINPUTENABLE ="JUSTIFY">'''Bluethoot1: '''Protect Bluethoot if you don' use itInput Enable. See MMC2_DAT5 padPin is configured in bidirectional mode.</div> <div align="JUSTIFY"><br> </div> <div align="JUSTIFY">'''TPS65950:''' disable it via kernel '''(2) '''If you don't use it.</div>|-| 8 | MCBSP3_FSX | MCBSP3_FSX | Transmited Frame Syncronisation (Bluethoot audio) | UART2_RX(mode=1)
GPIO_143(=== '''Off modevalues''' and '''Wake-up''' ===4)
| <div align="JUSTIFY">'''Bluethoot: '''Protect Bluethoot if you don' use itThis mode is used to disable some pins and reduce power consumption. See MMC2_DAT5 pad.</div> <div align="JUSTIFY"><br> </div> <div align="JUSTIFY">'''TPS65950:''' disable it via kernel '''(2) '''If you don't use it.</div>|-| 10 | MCBSP3_DR | MCBSP3_DR | Received Serial Data (Bluethoot audio) | UART2_RTS(mode=1)
GPIO_141(mode=4) Please contribute.
| <div align="JUSTIFY">'''TPS65950[http:''' disable it via kernel '''(2) '''If you don't use it//www.ti.<com/lit/ug/spruf98x/div>|-| 12 | MCBSP1_DX | MCBSP1_DX | Transmited serial Data (not used) | McSPI4_SIMO(mode=1) spruf98x.pdf More information] about mux.
McBSP3_DX(mode=2) Configure Mux =
GPIO_158(mode=4) Mux options are vast, at the beginning can be difficult and tedious change some configurations. Before configure mux, use the following tips to avoid problems:
*Mux can connect multiple connectors at the same peripheral, this improper use can damage the processor. Before configure mux, revise that this peripheral is not used in other pads. See schematics or [[Connectors Summary| -connectors summary]] for more information. *Some peripherals are only available if you place or replace some resistances. See schematics for more information.<br>*Some connectors share multiples peripherals like OMAP, WIFI/BT combo, etc. You should disable unused peripherals to avoid interferences.&nbsp; For example: if you want to control WIFI module via J990 disable OMAP or if you want use [[How to set up UART2 in J990|-UART2 at j990]] disable Bluetooth. See schematics of board or [[Connectors Summary| 14 connectors summary]] or [[Mux_instructions#Disable_Peripherals| MCBSP1_CLKX how-to disable peripherals]] or [[How_to_use_GPIOs| MCBSP1_CLKX | Transmited serial clock (not used) | McBSP3_CLKX(mode=2)<br> how-to use gpios]] for more information.
GPIO_162(mode=4) == IGEPv2 ===
| -Next table pretends help you to configure IGEPv2. First column shows some OMAP35xx/DM37xx peripherals and first row shows all IGEPv2 connectors. Read articles about connector and peripheral before use them. Each configuration can take different solutions. <br>|-| 16 | MCBSP1_FSX | MCBSP1_FSX | Transmited Frame Syncronization (not used) | McSPI4_CS0(mode=1) There are some connectors than have more peripherals available, but they don't have all signals to use it. <br> Table shows four answers:&nbsp;
McBSP3_FSX*"'''Yes, default configuration(mode=2utility) '''": Peripheral enabled by default. "utility" shows if this peripheral is used.<br> *"'''Yes, not default configuration(information)'''": Peripheral don't enabled by default. Maybe you need to disable other one<br> *"'''No, via hardware'''": Not available, but via hardware (placing or replacing some resistances) can be enabled.<br> *"'''No'''"
GPIO_161(mode{| cellspacing="1" cellpadding="1" border="1" style=4) "width: 933px; height: 409px;"|-| -<br>| [[Connectors Summary#J990_connector|J990]] | [[Connectors Summary#J960_connector|J960]] | [[Connectors Summary#J970_connector|J970]] | [[Connectors Summary#J400_connector|J400]] | [[Connectors Summary#JC30_connector|JC30]] | [[Connectors Summary#JA42_connector|JA42]] | [[Connectors Summary#JA41_connector|JA41]]|-| [[Peripherals Summary#UART|UART1]] | No | Yes, not default configuration ([[Mux instructions#UART1_in_J960|disable RS485]]) | No | No | No | No | Yes, not default configuration ([[Mux_instructions#TFP410|disable DVI]])
|-
| 18 [[Peripherals Summary#UART| MCBSP1_DR UART2]] | MCBSP1_DR Yes, not default configuration ([[How to set up UART2 in J990| Received Serial Data (not useddisable Bluetooth]])
|
McSPI4_SOMI(mode=1) No, [[How to use UARTs#RS232_Schematic_Igep_V2|via hardware]],
McBSP3_DR(mode=2) [[Mux instructions#Bluetooth|disable Bluetooth]]
GPIO_159| No | No | No | No | No|-| [[Peripherals Summary#UART|UART3]] | No | Yes, default configuration (mode=4[[Mux instructions#UART3_in_J960|Serial debug]]) | No | No | No | No | Yes, not default configuration ([[Mux_instructions#TFP410|disable DVI]])| -<br>| [[Peripherals Summary#UART|UART4]] | No | No | No | No | No | No | No
|-
| 20 [[Peripherals Summary#GPIO| MCBSP1_CLKR | MCBSP1_CLKR | Received Clock (not used) GPIO]]
|
GPIO_156Yes, default configuration (mode=4[[Mux instructions#GPIO_in_J990|info]])<br>
| -<br>No | No | Yes, not default configuration ([[Mux instructions#GPIO_in_J990|disable JTAG]]) | Yes, default configuration | Yes, default configuration | Yes, not default configuration ([[Mux_instructions#TFP410|disable DVI]])
|-
| 22 [[Peripherals Summary#SPI|McSPI1]] | MCBSP1_FSR No | MCBSP1_FSR No | Received frame syncronization (not used) No | No GPIO_157(mode=4)<br> | No | Yes, default configuration | -<br>No
|-
| 23 [[Peripherals Summary#SPI|McSPI2]] | I2C2_SDA No | I2C2_SDA No | I2C Data No | No GPIO_183(mode=4)<br> | No | No | <div align="JUSTIFY">'''Cam connector:''' Check and RC14 is not welded or don't use it.<br></div>No
|-
| 24 [[Peripherals Summary#SPI| I2C2_SCL | I2C2_SCL | I2C Clock McSPI3]]
|
GPIO_168Yes, not default configuration (mode=4[[Mux instructions#WIFI|disable WIFI]])<br>
| '''Cam connector:''' Check and RC13 is No | No | No | No | No | Yes, not welded or don't use it.default configuration ([[Mux_instructions#TFP410|disable DVI]])<br>
|-
| 25 [[Peripherals Summary#SPI|McSPI4]] | Yes, not default configuration ([[Mux instructions#GPIO_in_J990|disable GPIOs]]) | No | REGEN No | - No | Master/Slave control power TPS65950<br> No | - No | -<br>No
|-
| 26 [[Peripherals Summary#BSP|McBSP1]] | Yes, not default configuration ([[Mux instructions#GPIO_in_J990|disable GPIOs]]) | No | nRESET No | - No | Read Reset Omap No | - No | -<br>No
|-
| 27 [[Peripherals Summary#BSP|McBSP2]] | No | No | GND No | - No | GND No | - No | -<br>No
|-
| 28 [[Peripherals Summary#BSP| GND McBSP3]] | - | GND | - | -<br>|} '''Yes, default configuration (1):''' To protect Omap pads from esternal signals configure [[Mux in mode=7 (safe_mode). With this mode, buffer is configured in high impedance  '''(2):''' Disable TPS65950 go to file sound/soc/codecs/twl4030.c change line 54 Code: <pre>0x00, /* REG_VOICE_IF (0xF) */</pre> to Code: <pre>0x04, /* REG_VOICE_IF (0xF) */</pre> '''(3instructions#TP65950_PCM_VSP|Bluetooth audio]]):''' Omap mux have 8 modes, somes modes are disable in some pads.  === J960 connector === J960 connector can not use mux capabilities, because this connector is dedicated to use RS232 comunication. Default hardware/software configuration is:<span lang="en" id="result_box"><span class="hps"></span></span><br>  {| cellspacing="1" cellpadding="1" border="1" style="width: 498px; height: 381px;"|-| Pad | Connect to: | Default periphera: | Other peripheral: | Share with:<br> | Default function:<br>|-| 1 No | - No | - No | - No | -<br> No | <br>No
|-
| 2 [[Peripherals Summary#BSP|McBSP4]] | No | RS232_RX2 No | UART3_RX No | UART2_RX No | -<br> No | Kernel console params'''Yes, not default configuration (4[[Mux instructions#GPIO_in_J990|disable GPIOs]])'''<br>| No
|-
| 3 [[Peripherals Summary#BSP|McBSP5]] | No | No | RS232_TX2 No | UART3_TX No | UART2_TX No | -<br> No | Kernel console params'''(4)'''<br>No
|-
| 4 [[Peripherals Summary#MMC|MMC1]] | No | No | - No | - No | - No | -<br> No | -<br>No
|-
| 5 [[Peripherals Summary#MMC|MMC2]] | Yes, default configuration ([[Mux instructions#WIFI|WIFI]]) | No | GND No | - No | - No | -<br> No | -<br>No
|-
| 6 [[Peripherals Summary#MMC|MMC3]] | No | No | GND No | - No | - No | -<br> No | -<br>No
|-
| 7 [[Peripherals Summary#I2C|I2C1]] | No | No | - No | - No | - No | -<br> No | -<br>No
|-
| 8 [[Peripherals Summary#I2C|I2C2]] | Yes, default configuration | No | RS232_TX1 No | UART1_TX No | UART3_TX No, [[Connectors Summary#JC30_connector|via hardware]] | RS485 interface'''(5)'''<br> No | -<br>No
|-
| 9 [[Peripherals Summary#I2C|I2C3]] | RS232_RX1 No | UART1_RX No | UART3_RX No | RS485 interface'''No | No | No | Yes, default configuration (5DVI)'''<br> | -<br>
|-
| 10 [[Peripherals Summary#I2C|I2C4]] | No | No | - No | - No | - No | -<br> No | -<br>No
|}
<br> === IGEP MODULE ===
- DonNext table pretends help you to configure IGEP MODULE. First column shows some OMAP35xx/DM37xx peripherals and first row shows all IGEP MODULE connectors. Read articles about connector and peripheral before use them. Each configuration can take different solutions. <br> There are some connectors than have more peripherals available, but they don't have all signals to use the same peripheral in more than one padit. <br> Table shows four answers:&nbsp;
- Other peripherals can be configured *"'''Yes, default configuration(utility)'''": Peripheral enabled by default. "utility" shows if this peripheral is used.<br> *"'''Yes, not default configuration(information)'''": Peripheral don't enabled by default. Maybe you need to disable other one<br> *"'''No, via hardware'''": Not available, but via hardware (placing/or replacing some resistances) can be enabled. See IGEPv2 Schematic for more information. <br> *"'''No'''"
'''(4):''' To set other functionalities to UART3 (/dev/ttyS2) edit igep.ini file:  Search line: <pre>console=ttyS2,115200n8</pre> Replace by: <pre>; console=ttyS2,115200n8</pre> '''(5): '''Allows to use UART1 as RS232 instead of EI485, edit igep.ini:<br>  Search line: <pre>board.ei485=yes</pre> Replace by: <pre>board.ei485=no</pre> === J400 connector === J400 is used to JTAG (Joint Test Action Group). JTAG is a standardized serial protocol widely used in printed circuit boards.Its main functions are:<br>  -Debug the software of an embedded system directly <br>-Storing firmware<br> -Boundary scan testing  More information: [http://es.wikipedia.org/wiki/JTAG http://es.wikipedia.org/wiki/JTAG].  Only Pad 13 and 14 have mux capabilities, for example you can use them like GPIO(mode=4). More information in IGEPv2 Schematic.<br>  === J970 connector === This connector don't have mux capabilities.  J970 is used to implement a keypad. It is controlled by TPS65950, this method avoid reduce Omap proces capabilities. TPS65950 send via I2C1 all the interrupt request. Their characteristics are:<br>  - Can handle up to 8 x 8 keypads, IGEPv2 can handle up to 4 x 4 keypads.<br>- Optionally, you can decode via Omap software.<br>- Event detection on key press and key release.<br>- Multikey press detection, can detect up 2&nbsp; keys at the same time.<br>- Long-key detection on prolonged key press.<br>- Programmable time-out on permanent key press or after keypad release.  More information in TPS65950 datasheets.<br>  === JC30 connector === JC30 is used to connect a camera for capture video or image. Omap have the processing capability to connect RAW image-sensor modules via this connector.  There are some peripherals than can be connected to JC30 like like CAM, SSI and CSI, but is not used in this how-to. GPIO are the default peripheral.<br>  Before use this connector be careful at these points:  - Pad 1 can be used to power down wifi module if RD41 is short circuit, replace RD42 for this porpouse.<br>- Pad 2 can be used to reset wifi module if RD43 is short circuit, replace RD44 for this porpouse.<br>- Pad 21 can be connected to I2C2_SCL, that wire is shared with J990 connector and I2C2_SCL peripheral. Placing/replacing RC13 for tis porpouse.<br>- Pad 22 can be connected to I2C2_SDA, that wire is shared with J990 connector and I2C2_SDA peripheral. Placing/replacing RC14 for tis porpouse.  === JA42 connector === JA42 is used for DVI (Digital Video Interface) control part, TouchScreen control and SPI1.<br>  Some pads have mux capabilities  {| cellspacing="1" cellpadding="1" border="1" align="JUSTIFY" style="width: 960px933px; height: 1463px190px;"|-| <br>| [[Connectors Summary#J1_connector|J1]] | [[Connectors Summary#J4_connector|J4]] | [[Connectors Summary#J5_connector|J5]]
|-
| Pad: [[Peripherals Summary#UART| Connect to: UART1]] | Default peripheral Yes, not default configuration (mode=0disable DSS)  | Default function: | Other available peripherals: Yes, default configuration | style="text-align: left;" | Share with:No
|-
| 1 | VIO 1V8 [[Peripherals Summary#UART| - UART2]] | Power 1v8 Yes, not default configuration(enable: TX and RX) | - No | -<br>No
|-
| 2 | SYS_BOOT5 [[Peripherals Summary#UART| SYS_BOOT5<br>UART3]] | <br> Yes, default configuration |   MMC2_DIR_DAT3 GPIO_7 AE21No | -<br>No
|-
| 3 | DC_5V | -[[Peripherals Summary#UART| Power 5v UART4]] | <br> No | <div align="JUSTIFY">'''Wlan:''' This pad can reset Wlan peripheral using Omap GPIO low level Yes, not default configuration(GND). If you reset continuously Wlan all their pads are in High Impedance. Also you can disable Wlan from J990 low level.</div> <div align="JUSTIFY">'''Omap: '''protect Omap pad if you don't use it.'''(1GPIO_64 and GPMC_WAIT3)'''</div>| No
|-
| 4 [[Peripherals Summary#GPIO| GND GPIO]] | -Yes, default configuration | GND | <br> Yes, default configuration | <div align="JUSTIFY">'''Wlan:''' This pad can power down Wlan peripheral using Omap GPIO low level (GND)Yes, power up removing GND. Also you can power down Wlan from J990 low level.</div> <div align="JUSTIFY">'''Omap: '''protect Omap pad if you don't use it.'''(1)'''</div>default configuration
|-
| 5 [[Peripherals Summary#SPI| SYS_BOOT0 McSPI1]] | SYS_BOOT0<br>No | Reset Bluethoot Yes, default configuration | GPIO_2 | <div align="JUSTIFY">'''Bluethoot: '''This pad can reset Bluethoot peripheral using Omap GPIO low level (GND). If you reset continuously Bluethoot all their pads are in High Impedance. Also you can disable Bluethoot from J990 low level.'''Omap: '''protect Omap pad if you don't use it.'''(1)'''<br> </div>No
|-
| 6 [[Peripherals Summary#SPI| SYS_BOOT1 McSPI2]] | SYS_BOOT1<br>No | - | GPIO_3No | <div align="JUSTIFY">'''Wlan: '''Protect Wlan if you don' use it. See MMC2_DAT7 pad.</div> <div align="JUSTIFY">'''Omap: '''protect Omap pad if you don't use it.'''(1)'''</div>No
|-
| 7 [[Peripherals Summary#SPI| DVI_VSYNC McSPI3]] | DSS_VSYNC | <br> | GPIO_68Yes, not default configuration (mode=4disable DSS) | No | <div align="JUSTIFY">'''Wlan: '''Protect Wlan if you don' use it. See MMC2_DAT7 pad.</div> <div align="JUSTIFY">'''Omap: '''protect Omap pad if you don't use it.'''(1)'''</div>No
|-
| 8 | DVI_HSYNC [[Peripherals Summary#SPI| DSS_HSYNC McSPI4]] | <br> No | GPIO_67 HW_DBG13No | <div align="JUSTIFY">'''Wlan: '''Protect Wlan if you don' use it. See MMC2_DAT7 pad.</div> <div align="JUSTIFY">'''Omap: '''protect Omap pad if you don't use it.'''(1)'''</div>No
|-
| 9 | DVI_ACBIAS [[Peripherals Summary#BSP| DSS_ACBIAS McBSP1]] | <br> No | &nbsp;GPIO_133(mode=4) No | <div align="JUSTIFY">'''Wlan: '''Protect Wlan if you don' use it. See MMC2_DAT7 pad.</div> <div align="JUSTIFY">'''Omap: '''protect Omap pad if you don't use it.'''(1)'''</div>No
|-
| 10 | DVI_PUP [[Peripherals Summary#BSP| - McBSP2]] | <br> No | - No | <div align="JUSTIFY">'''Wlan: '''Protect Wlan if you don' use it. See MMC2_DAT7 pad.</div> <div align="JUSTIFY">'''Omap: '''protect Omap pad if you don't use it.'''(1)'''</div>No
|-
| 11 [[Peripherals Summary#BSP| DVI_PCLK McBSP3]] | DSS_PCLK Yes, not default configuration (disable UART2) | <br> No | GPIO_66 HW_DBG12 | <div align="JUSTIFY">'''Wlan: '''Protect Wlan if you don' use it. See MMC2_DAT7 pad.</div> <div align="JUSTIFY">'''Omap: '''protect Omap pad if you don't use it.'''(1)'''</div>No
|-
| 12 [[Peripherals Summary#BSP| TS_nPEN_IRQ McBSP4]] | McSPI1_CS1 No | <br> Yes, not default configuration (disable GPMCs) | MMC3_CMD GPIO_175 AC3 | <div align="JUSTIFY">'''Wlan: '''Protect Wlan if you don' use it. See MMC2_DAT7 pad.</div> <div align="JUSTIFY">'''Omap: '''protect Omap pad if you don't use it.'''(1)'''</div>No
|-
| 13 [[Peripherals Summary#BSP| LCD_QVGA/nVGA McBSP5]] | McBSP4_DX No | <br> Yes, not default configuration (disable GPIOs) | SSI1_RDY_RX GPIO_154 HSUSB3_TLL_D2 MM3_TXDAT AD2 | <div align="JUSTIFY">'''TPS65950:''' disable it via kernel '''(2) '''If you don't use it.</div>No
|-
| 14 | LCD_ENVDD [[Peripherals Summary#MMC| McBSP4_DR MMC1]] | <br> No | SSI1_FLAG_RX GPIO_153 HSUSB3_TLL_D0 MM3_RXRCV<br>No | <div align="JUSTIFY">'''Bluethoot: '''Protect Bluethoot if you don' use it. See MMC2_DAT5 pad.</div> <div align="JUSTIFY"><br> </div> <div align="JUSTIFY">'''TPS65950:''' disable it via kernel '''(2) '''If you don't use it.</div>No
|-
| 15 | LCD_RESB [[Peripherals Summary#MMC| McBSP4_FSX MMC2]] | <br> No | SSI1_WAKE GPIO_155 HSUSB3_TLL_D3 MM2_TXEN_N<br>No | <div align="JUSTIFY">'''Bluethoot: '''Protect Bluethoot if you don' use it. See MMC2_DAT5 pad.</div> <div align="JUSTIFY"><br> </div> <div align="JUSTIFY">'''TPS65950:''' disable it via kernel '''(2) '''If you don't use it.</div>No
|-
| 16 [[Peripherals Summary#MMC| LCD_INI MMC3]] | McBSP4_CLKX No | <br> No | SSI1_DAT_RX GPIO_152 HSUSB3_TLL_D1 MM3_TXSE0 AE1 | <div align="JUSTIFY">'''TPS65950:''' Yes, not default configuration (disable it via kernel '''(2GPIOs) '''If you don't use it.</div>
|-
| 17 [[Peripherals Summary#I2C| MCSPI1_CLK I2C1]] | McSPI1_CLK<br> No | <br> | <br>  GPIO_171 No | -<br>No
|-
| 18 | MCSPI1_SIMO [[Peripherals Summary#I2C| McSPI1_SIMO I2C2]] | <br> No | <br>  GPIO_172 <br> No | -<br>No
|-
| 19 | MCSPI1_CS0 [[Peripherals Summary#I2C| McSPI1_CS0 I2C3]] | <br> Yes, default configuration (J5) | <br>  GPIO_174 No | -<br>Yes, default configuration (J1)
|-
| 20 | MCSPI1_SOMI [[Peripherals Summary#I2C| McSPI1_SOMI I2C4]] | <br> No | <br>  GPIO_173 No | -<br>No
|}
<br> Under construction.[[Category:Work_in_progress]] === JA41 connector === Under construction[[Category:Peripherals]]