Project

General

Profile

NexusSGTI902x » History » Version 83

Denis 'GNUtoo' Carikli, 03/02/2020 11:19 AM

1 78 Denis 'GNUtoo' Carikli
h1. Nexus S (GT-I902x)
2 1 Paul Kocialkowski
3
{{>toc}}
4
5 78 Denis 'GNUtoo' Carikli
|/8. !crespo.png! | *Device* | Nexus S (GT-I902x) |
6 1 Paul Kocialkowski
| *Manufacturer* | Google/Samsung |
7 55 Paul Kocialkowski
| *Release date* | December 2010 |
8 1 Paul Kocialkowski
| *Codename* | @crespo@ |
9 79 Denis 'GNUtoo' Carikli
| *Status* | Replicant: Not supported anymore
10
Last Replicant version: Replicant 4.2
11
libsamsung-ipc: still supported
12
libsamsung-ril: still supported |
13
| *Variants* | GSM: GT-I9020, GT-I9020A, GT-I9023 |
14 1 Paul Kocialkowski
| *Latest images* | [[ReplicantImages#Replicant-42-0004-images|Replicant 4.2 0004]] |
15
16 83 Denis 'GNUtoo' Carikli
h2. Replicant Status
17 1 Paul Kocialkowski
18 82 Denis 'GNUtoo' Carikli
The device has a modem that is not isolated. Because of that, the Replicant project isn't interested in officially supporting that device anymore until that issue is fixed.
19 80 Denis 'GNUtoo' Carikli
20 81 Denis 'GNUtoo' Carikli
More details on the issue and how to potentially fix it are available in the [[Exynos3110ModemIsolation]] wiki page.
21 80 Denis 'GNUtoo' Carikli
22
However even if that issue isn't fixed or can't be fixed, the Replicant project still wants to collaborate with other projects or people wanting to add support for it in various other projects.
23 79 Denis 'GNUtoo' Carikli
24
To make it easier for other projects to support that device, Replicant can still try to make sure that libsamsung-ipc and libsamsung-ril work for that device.
25
26
It's also still possible to build Replicant 4.2, which support this device with a recent libsamsung-ipc and libsamsung-ril.
27
28
To do that you need to install Trisquel 7, which is not supported anymore by Trisquel.
29
30
It's possible to do that from within Parabola with debootstrap and run the resulting rootfs in lxc through libvirt.
31
32
h2. Replicant 4.2 status
33
34 1 Paul Kocialkowski
[[ReplicantStatus#Replicant-42|Replicant 4.2 status]]
35 57 Paul Kocialkowski
36 79 Denis 'GNUtoo' Carikli
h2. Replicant 4.2 installation
37 1 Paul Kocialkowski
38 78 Denis 'GNUtoo' Carikli
[[NexusSI902xInstallation|Nexus S (GT-I902x) installation]]
39 1 Paul Kocialkowski
40 79 Denis 'GNUtoo' Carikli
h2. Replicant 4.2 usage
41 60 Paul Kocialkowski
42 78 Denis 'GNUtoo' Carikli
* [[NexusSI902xCompassCalibration|Nexus S (GT-I902x) compass calibration]]
43 60 Paul Kocialkowski
44 79 Denis 'GNUtoo' Carikli
h2. Replicant 4.2 build
45 60 Paul Kocialkowski
46 78 Denis 'GNUtoo' Carikli
[[NexusSI902xBuild|Nexus S (GT-I902x) build]]
47 60 Paul Kocialkowski
48
h2. Replicant development
49
50 78 Denis 'GNUtoo' Carikli
* [[NexusSI902xSerial|Nexus S (GT-I902x) serial research]]
51 76 Wolfgang Wiedmeyer
* [[SamsungSerial|Exemplary serial setup]]
52 60 Paul Kocialkowski
53 73 Denis 'GNUtoo' Carikli
h2. Freedom, privacy and security evaluation
54 1 Paul Kocialkowski
55 74 Denis 'GNUtoo' Carikli
See [[NexusSI902xPrivacySecurityEvaluation]] for more details.
56 60 Paul Kocialkowski
57 57 Paul Kocialkowski
h2. Research
58 3 Paul Kocialkowski
59 78 Denis 'GNUtoo' Carikli
Details about the S5PC110 hardware design used in the Nexus S (GT-I902x): [[S5PC110HardwareDesign]]
60 75 Wolfgang Wiedmeyer
61 1 Paul Kocialkowski
h3. Hardware table
62
63 63 Paul Kocialkowski
|_. Component |_. Name |_. Status |_. Documentation |
64
| SoC | Samsung S5PC110/S5PV210 | Linux kernel support | |
65
| GPU | Imagination Technologies PowerVR SGX540 | Linux kernel support, proprietary userspace | |
66
| Audio Codec | Wolfson WM8994 | Linux kernel support (ALSA), free userspace | "WM8994_Rev3.0.pdf":https://mr2857gb.googlecode.com/svn/trunk/data%20sheet/codec/WM8994_Rev3.0.pdf |
67
| Modem | Intel XMM6160 | Free userspace implementation: [[Samsung-RIL]]/[[libsamsung-ipc]] | "mobile-xmm-6160-brief.pdf":http://www.intel.com/content/dam/www/public/us/en/documents/platform-briefs/mobile-xmm-6160-brief.pdf |
68
| Wi-Fi | Broadcom BCM4329 | Linux kernel support, proprietary loaded firmware | |
69
| Bluetooth | Broadcom BCM4329 | Linux kernel support, proprietary loaded firmware | |
70
| NFC | NXP PN544 | Linux kernel support, free userspace, proprietary loaded firmware | "75016890.pdf":http://www.nxp.com/documents/leaflet/75016890.pdf |
71
| GPS | Broadcom BCM4751 | Proprietary userspace, proprietary loaded firmware, no free implementation: [[BCM4751]] | "BCM4751":http://www.broadcom.com/products/GPS/GPS-Silicon-Solutions/BCM4751 |
72
| Accelerometer | STMicroelectronics KR3DM | Linux kernel support, free userspace | |
73
| Compass | Asahi Kasei AKM8973 | Linux kernel support, free userspace | "AK8973.pdf":http://www.droid-developers.org/images/b/b2/AK8973.pdf |
74 64 Paul Kocialkowski
| Gyroscope | STMicroelectronics K3G | Linux kernel support, free userspace | |
75 63 Paul Kocialkowski
| Light | Sharp GP2A | Linux kernel support, free userspace | |
76
| Proximity | Sharp GP2A | Linux kernel support, free userspace | |
77
| Camera (back) | Samsung S5K4ECGX | Linux kernel support, free userspace | |
78
| Camera (front) | Samsung S5KA3DFX | Linux kernel support, free userspace | |
79
| Touchscreen | Atmel MXT224 | Linux kernel support | |
80 65 Paul Kocialkowski
| Display | NT35580/TL2796 | Linux kernel support | |
81
82
h3. References
83
84 78 Denis 'GNUtoo' Carikli
* "Nexus S (GT-I902x) Service Manual and Schematics":http://www.cpkb.org/wiki/Samsung_GT-i9023_Google_Nexus_S_service_manual
85 71 Paul Kocialkowski
* "S5PC110 User Manual":http://dl.project-voodoo.org/documentation/S5PC110_EVT1_UM10.pdf
86 65 Paul Kocialkowski
87
*These documents are the propriety of Samsung Electronics and are not hosted by the Replicant project.*