From embeddedTS Manuals
Product Page
Weight 515g (approx)
TS-8390 Mechanical Drawing
TS-TPC-8390 Mechanical Drawing
Okaya Touchscreen Datasheet


The TS-TPC-8390 is a complete touch panel computer solution comprised of a 7" TFT LCD, TS-8390 baseboard and a choice of System-on-Module (SoM) CPUs. It is an ideal solution for applications requiring a touch screen human machine interface (HMI), such as industrial automation, home automation, self-service machines, and point-of-sale terminals. This product offers an excellent value with a full range of features and industry standard connectors and a fanless, low power, high performance modular design. TS-TPC-8390 also provides an upgrade path for embeddedTS' customers currently using TS-TPC-7390 and TS-TPC-7395 products.


See the TS-4800 page for functionality regarding the CPU, FPGA, and OS.

TS-4800 Freescale i.MX515 800MHz Cortex-A8

Getting Started

The TS-8390 board has no specific boot sequence since the processor and Linux Operating System are located on the selected TS-4000 Series System-on-Module (SoM). For the rest of the boot and setup procedure, please refer to the manual for the selected TS-4000 series SoM you are using.

Before attempting to apply power to the TS-8390, perform the following steps while taking proper static discharge precautions

  • Place the TS-8390 base board on a firm non-conductive surface.
    • Alternatively on the provided stand.
  • Carefully, insert the TS-4000 Series SoM by aligning and pressing evenly and firmly onto the pair of mating connectors.
    • If ordered together these will already come preassembled.
  • Connect the RC-DB9 to the 10 pin COM1 header lining up the red wire to the white dot on the board.
  • Connect the Ethernet cable if applicable.
  • Make sure the jumper is on the "Console Enable" pins, and connect the "SD Boot" pins for the full X11 interface.
  • Apply 5-28V of power to the two power pins. Please note the polarity printed on the board.
  • Monitor the TS-SOCKET SBC using a terminal emulator connected to the serial console port to verify that the board is operating properly

See the TS-4800 page for more details on dealing with the functionality of the SoM.


Touch Screen

The touch screen on the TS-TPC-8390 is comprised of a two channel ADC and a portion of the TS-4800's FPGA. The touch controller's raw data can be accessed for a number of custom applications, including the collection of custom calibration data and polling for specific touch instances. This data is presented with two registers on the TS-4800:

Address Bit range Function
0xb0012000 15:1 X touch position value
0xb0012000 0 Touch Flag (1=touch)
0xb0012002 15:1 Y touch position value
0xb0012002 0 Touch Flag (1=touch)

COM Ports

Port Type RX (or 485 +) TX (or 485 -) Notes
ttymxc0 TTL DIO Header pin 7 DIO Header pin 8 The TS-9445 brings this to RS232
ttymxc0 RS232 #COM1 Header pin 2, #Expansion Header pin 3 #COM1 Header pin 3, #Expansion Header pin 5 Only available when Console Enable jumper is on
XUART0 RS485 #COM1 Header pin 1, #Expansion Header pin 16 #COM1 Header pin 6, #Expansion Header pin 14 Toggle with xuart0_on and xuart0_off.
ttymxc1 RS232 #COM1 Header pin 2, #Expansion Header pin 3 #COM1 Header pin 3, #Expansion Header pin 5 Only available when Console Enable jumper is off
ttymxc2 RS232 #COM1 Header pin 8, #Expansion Header pin 1 #COM1 Header pin 7, #Expansion Header pin 6
XUART1 RS232 #COM2 Header pin 2, #Expansion Header pin 9 #COM2 Header pin 3, #Expansion Header pin 12 Toggle with xuart3_on xuart3_off
XUART2 RS485 #COM2 Header pin 1, #Expansion Header pin 4 #COM2 Header pin 6, #Expansion Header pin 2 Toggle with xuart4_on xuart4_off.
XUART3 RS232 #COM2 Header pin 8, #DIO Header pin 5 #COM2 Header pin 7, #Expansion Header pin 10 Toggle with xuart5_on xuart5_off
XUART0 RS422 #COM2 Header pin 4, #Expansion Header pin 13 #COM2 Header pin 9, #Expansion Header pin 11 This is RX only. Must be remapped by toggling syscon offset 0x16 bit 12.

Keep in mind that the XUARTs have enable bits in the syscon. You can use the xuart#_on and xuart#_off commands to toggle these.

## This line is only needed from Debian
#source /initrd/ts.subr


USB A Header

The TS-TPC-8390 has 2 USB host ports on the USB type A connector.

USB Host
Header PIN TS-Socket Location Name
1 N/A USB_5V

See the TS-4800#USB Host section for more details.

USB Pin Header

This is a 2x5 pin header which can be used to bring out a USB host using a CB-USB-AF5P.

1 2 3 4 5
1 2 3 4 5
Header PIN Function
1 USB 5V
2 USB-
3 USB+
5 Frame

See the TS-4800#USB Host section for more details.

COM1 Header

Pinout Header
Pin Name
1 XUART0 RS485+
2 ttymxc1 RS232 RX
3 ttymxc1 RS232 TX
5 Ground
6 XUART0 RS485-
7 ttymxc2 RS232 TX
8 ttymxc2 RS232 RX
10 Not connected
10 5
9 4
8 3
7 2
6 1
Note: ttymxc1 can be switched out on this connector with console ttymxc0 by setting the "Console Enable" jumper.

COM2 Header

Pinout Header
Pin Name
1 XUART2 RS485+
4 XUART0 RS422+
5 Ground
6 XUART2 RS485-
9 XUART0 RS422-
10 Not connected
10 5
9 4
8 3
7 2
6 1

ADC Header

This ADC functionality can be accessed on the TS-4800 by using the TS-4800#ADC Core.

The Analog to Digital Converter consists of a 4-channel 16 bit sigma-delta converter and two, 2-channel analog switches. These are configured to allow input and conversion on two differential channels and 4 single ended channels. The 6-channel Analog to Digital signals are contained on connector HD5 which is a 16 pin (2x8) 0.1" spacing header. The connector layout and the signals carried by each pin are defined below. The input range for the differential input channels is 0- 2 VDC, and the input range on the single-ended channel is nominally 0-10 VDC.

Pinout Header
Pin Type Signal
1 Single ended Channel 6
3 Single ended Channel 5
5 Single ended Channel 4
7 Single ended Channel 3
9 N/A Not connected
10 N/A GND
11 Differential Channel 2-
12 Differential Channel 2+
13 N/A GND
14 Differential Channel 1-
15 Differential Channel 1+
16 N/A GND
16 15
14 13
12 11
10 9
8 7
6 5
4 3
2 1

Expansion Header

Pinout Header
Pin Name
1 ttymxc2 RS232 RX
2 XUART2 RS485-
3 ttymxc1 RS232 RX
4 XUART2 RS485+
5 ttymxc1 RS232 TX
6 ttymxc2 RS232 TX
7 CAN2_H
8 CAN2_L
10 XUART3 RS232 TX
11 XUART2 RS422-
12 XUART1 RS232 TX
13 XUART2 RS422+
14 XUART0 RS485-
15 5V
16 XUART0 RS485+
17 CAN_H
18 CAN_L
19 VIN
20 VIN
20 19
18 17
16 15
14 13
12 11
10 9
8 7
6 5
4 3
2 1

DIO Header

Pinout Header
Pin Function
3 Ground
5 XUART0 RS232-
7 ttymxc0 TTL TX
8 ttymxc0 TTL RX
10 CPU_3.3V
11 SPI_CS2#
15 5V
17 OUT_8 GPIO1_6
18 Ground
19 OUT_7 DIO_30
20 OUT_5 DIO_37
21 IN_0 DIO_08
22 OUT_4 DIO_39
23 IN_1 DIO_09
24 OUT_3 DIO_40
25 IN_2 DIO_41
26 OUT_2 DIO_02
27 IN_3 DIO_03
28 OUT_1 DIO_01
29 IN_4 DIO_04
30 OUT_0 DIO_00
31 IN_5 GPIO4_14
32 IN_11 GPIO1_3
33 IN_6 GPIO1_7
34 IN_10 DIO_19
35 OUT_6 DIO_29
36 IN_9 GPIO1_5
37 I2C_DAT
38 IN_8 DIO_18
39 I2C_CLK
40 IN_7 GPIO1_6
40 39
38 37
36 35
34 33
32 31
30 29
28 27
26 25
24 23
22 21
20 19
18 17
16 15
14 13
12 11
10 9
8 7
6 5
4 3
2 1

Secondary Ethernet

The TS-TPC-8390's secondary Ethernet port (labelled ETH2 on the silkscreen) generally shows up to linux identified as eth1. This identification can change depending on local conditions, such as the use of one microSD card to test multiple devices. To access this device, simply use ifconfig -a to list all interfaces and find what the secondary is identified as, then 'ifconfig eth1 up' (for example) to prepare the secondary Ethernet device for configuration.

Product Notes

FCC Advisory

This equipment generates, uses, and can radiate radio frequency energy and if not installed and used properly (that is, in strict accordance with the manufacturer's instructions), may cause interference to radio and television reception. It has been type tested and found to comply with the limits for a Class A digital device in accordance with the specifications in Part 15 of FCC Rules, which are designed to provide reasonable protection against such interference when operated in a commercial environment. Operation of this equipment in a residential area is likely to cause interference, in which case the owner will be required to correct the interference at his own expense.

If this equipment does cause interference, which can be determined by turning the unit on and off, the user is encouraged to try the following measures to correct the interference:

Reorient the receiving antenna. Relocate the unit with respect to the receiver. Plug the unit into a different outlet so that the unit and receiver are on different branch circuits. Ensure that mounting screws and connector attachment screws are tightly secured. Ensure that good quality, shielded, and grounded cables are used for all data communications. If necessary, the user should consult the dealer or an experienced radio/television technician for additional suggestions. The following booklets prepared by the Federal Communications Commission (FCC) may also prove helpful:

How to Identify and Resolve Radio-TV Interference Problems (Stock No. 004-000-000345-4) Interface Handbook (Stock No. 004-000-004505-7) These booklets may be purchased from the Superintendent of Documents, U.S. Government Printing Office, Washington, DC 20402.

Limited Warranty

See our Terms and Conditions for more details.