Project

General

Profile

UART » History » Version 69

Denis 'GNUtoo' Carikli, 03/08/2020 04:03 AM

1 40 Denis 'GNUtoo' Carikli
h1. UART
2 1 Denis 'GNUtoo' Carikli
3 12 Denis 'GNUtoo' Carikli
There is an in-depth article covering several Samsung devices in the [[SamsungSerial]] page
4 11 Denis 'GNUtoo' Carikli
5 1 Denis 'GNUtoo' Carikli
h2. Settings
6 12 Denis 'GNUtoo' Carikli
7 31 Denis 'GNUtoo' Carikli
|_. Device and documentation |_. I/O voltage |_. ID<->GND |_. SOC TX |_. SOC RX |_. switch |_. stock bootloader settings |_. Comments |
8 65 Denis 'GNUtoo' Carikli
| GT-I9100 | | 510k[9] | D- | D+ | "MAX8997":https://git.replicant.us/replicant/kernel_samsung_smdk4412/tree/arch/arm/configs/lineageos_i9100_defconfig#n1294 | *UART settings*: ttySAC2 115200 8N1 
9 58 Denis 'GNUtoo' Carikli
 To get the UART enabled at boot with the stock bootloader:
10 57 Denis 'GNUtoo' Carikli
* Power the phone off and remove the battery
11
* Put a battery in
12 62 Denis 'GNUtoo' Carikli
* Hold the select button
13 57 Denis 'GNUtoo' Carikli
* Plug the UART
14 62 Denis 'GNUtoo' Carikli
* Release the select button | At some point the boot procedure switches to the modem UART, it's probably some linux driver doing that |
15 67 Denis 'GNUtoo' Carikli
| GT-N7000 | | 510k[9] | D- | D+ | | *UART settings*: 115200 8N1 | |
16 1 Denis 'GNUtoo' Carikli
| GT-I9100G_CHN_CHN | 1.8V[8] ? | 619k[9] | D- | D+ | ? | *UART settings*: 115200 8N1 | Very few prints from Xloader, the next bootloader used by Android 2.6.3 doesn't seem to print much |
17
| GT-I9300 |/2. 1.8V[1] |/4. 619 kOhms[3] |/4. D- |/4. D+ |/4. MAX77693[5] |/4. *UART settings*: 115200
18 62 Denis 'GNUtoo' Carikli
To increase verbosity during boot:
19
* Power off the phone and remove the battery
20
* Put a battery in
21
* Press the hold the volume-down button
22
* Plug the UART and wait for the first lines to be printed
23
* Release the volume-down button |/2. It gives a shell once Replicant 6 has booted |
24 48 Denis 'GNUtoo' Carikli
| GT-I9305 |
25
| GT-N7100 | ? | |
26
| GT-N7105 | ? | |
27 61 Denis 'GNUtoo' Carikli
| [[GalaxyNexusI9250SerialConsole|Galaxy Nexus (GT-I9250)]] | | 619 kOhms[4] | D+ | D- | FSA9480[7] | UART settings:
28
* By default: ttyFIQ0, 115200 8N1
29
* After patching Linux: ttyO2, 115200 8N1
30 43 Denis 'GNUtoo' Carikli
See [[GalaxyNexusI9250SerialConsole]] for more details. | |
31 45 Denis 'GNUtoo' Carikli
| [[NexusSI902xSerial|Nexus S]] | | 150 kOhm | | | FSA9480 | | |
32 48 Denis 'GNUtoo' Carikli
| [[OptimusBlackSerial|Optimus Black (P970)]] | 1.8V[6] | N/A[2] | | | DP3T | | |
33 60 Denis 'GNUtoo' Carikli
| ODROID-U3, console UART | 1.8V |\4. "connector":https://wiki.odroid.com/accessory/development/usb_uart_kit#odroid_port_description_of_uart_connector | *UART settings*: ttySAC1, 115200 8N1 | |
34
| ODROID-U3, IO pins UART | 1.8V |\4. "connector":https://wiki.odroid.com/old_product/odroid-x_u_q/odroid_u3/u3_ioport_uart | *UART settings*: ttySAC0, 115200 8N1 | |
35 17 Denis 'GNUtoo' Carikli
36 1 Denis 'GNUtoo' Carikli
fn1. Measured between USB GND and USB VCC
37
38
fn2. Code is required to use the switch as you need to configure both the MUIC and DP3T switch
39
40
fn3. See "The related driver source code":https://git.replicant.us/replicant/kernel_samsung_smdk4412/tree/drivers/misc/max77693-muic.c#n102
41
42
fn4. See the "postmarketOS wiki page on Serial debugging":https://wiki.postmarketos.org/wiki/Serial_debugging
43 30 Denis 'GNUtoo' Carikli
44 1 Denis 'GNUtoo' Carikli
fn5. See the "driver":https://git.replicant.us/replicant/kernel_samsung_smdk4412/tree/drivers/misc/max77693-muic.c and the "ifixit teardown":https://www.ifixit.com/Teardown/Samsung+Galaxy+S+III+Teardown/9391
45
46
fn6. Reference: [[OptimusBlackSerial]]
47 44 Denis 'GNUtoo' Carikli
48
fn7. See "board-tuna-connector.c":https://git.replicant.us/replicant/kernel_samsung_tuna/tree/arch/arm/mach-omap2/board-tuna-connector.c "fsa9480.c":https://git.replicant.us/replicant/kernel_samsung_tuna/tree/drivers/misc/fsa9480.c in "kernel_samsung_tuna":https://git.replicant.us/replicant/kernel_samsung_tuna
49 50 Denis 'GNUtoo' Carikli
50
fn8. Works, as it was tested on the device. TODO: measure the voltage, as lower UART voltages often works with higher voltage levels.
51
52
fn9. Works, as it was tested on the device. TODO: look the official reference in the driver for it.
53 23 Denis 'GNUtoo' Carikli
54 47 Denis 'GNUtoo' Carikli
h2. Datasheets
55
56
* "FSA9480.pdf":https://media.digikey.com/pdf/Data%20Sheets/Fairchild%20PDFs/FSA9480.pdf
57
58 23 Denis 'GNUtoo' Carikli
h2. Interesting links
59
60 34 Denis 'GNUtoo' Carikli
* There is a "page on Serial debugging":https://wiki.postmarketos.org/wiki/Serial_debugging on the postmarketOS wiki that contains information for using the serial port for many smartphones models.
61
* "mv-uart":https://osmocom.org/projects/mv-uart/wiki A serial port adapter with configurable voltages (and GPIOs)
62 53 Denis 'GNUtoo' Carikli
* "DHylands_SGS2_SerialAdapter":https://wiki.mozilla.org/DHylands_SGS2_SerialAdapter : A very compact setup but with fixed resistor value.
63 68 Denis 'GNUtoo' Carikli
64
h2. See also
65
66 69 Denis 'GNUtoo' Carikli
* [[BootloaderInterfaces]]: Documentation about the stock bootloaders interfaces