Project

General

Profile

Samsung Midas 4G » History » Version 13

gnutoo, 02/03/2020 07:41 PM
Add N7105

1 13 gnutoo
h1. Samsung "Midas" 4G: Galaxy SIII 4G (GT-I9305) and Galaxy Note II 4G (GT-N7105)
2 2 gnutoo
3 13 gnutoo
h3. Modem firmware and hardware architecture
4 2 gnutoo
5 13 gnutoo
On both the Galaxy SIII 4G (GT-I9305) and Galaxy Note II 4G (GT-N7105), the AP (Samsung Exynos 4412) has partitions related to the modem:
6 2 gnutoo
|_. Partition label |_. Mount point |_. Filesystem |_. content |
7 12 gnutoo
| RADIO | /firmware | vfat | modem firmware partition |
8 1 gnutoo
| EFS | /efs | ext4 | modem data partition |
9 12 gnutoo
10 13 gnutoo
Files inside the RADIO partition on the Galaxy SIII 4G (GT-I9305):
11 12 gnutoo
12
|_. File | Format | Usage |
13
| acdb.mbn | ? | |
14
| apps.mbn | ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, no section header | |
15
| dsp1.mbn | ELF 32-bit LSB executable, QUALCOMM DSP6, version 1 (SYSV), statically linked, no section header | |
16
| dsp2.mbn | ELF 32-bit LSB executable, QUALCOMM DSP6, version 1 (SYSV), statically linked, no section header | |
17
| dsp3.mbn | ELF 32-bit LSB executable, QUALCOMM DSP6, version 1 (SYSV), statically linked, no section header | |
18
| efs1.mbn | ? | |
19
| efs2.mbn | ? | |
20
| efs3.mbn | ? | |
21
| mdm_acdb.img | ? | |
22
| modem_ds.ima | ELF 32-bit LSB executable, QUALCOMM DSP6, version 1 (SYSV), statically linked, stripped | |
23
| q6.mdt | ELF 32-bit LSB executable, QUALCOMM DSP6, version 1 (SYSV), statically linked, no section header | |
24
| rpm.mbn | ? | |
25
| sbl1.mbn | ? | |
26
| sbl2.mbn | ? | |
27 3 gnutoo
28 7 gnutoo
The Replicant project "has some information on the modem boot":https://redmine.replicant.us/projects/replicant/wiki/QMI-RIL#Modem-boot. 
29 1 gnutoo
30 7 gnutoo
Though that page has also information on how to support that modem from Replicant which runs on the Samsung Exynos 4412.
31
32 13 gnutoo
Note that the AP part is also supported by upstream Linux with the "exynos4412-i9305.dts":https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-i9305.dts for the Galaxy SIII 4G and "exynos4412-n710x.dts":https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/exynos4412-n710x.dts for the Galaxy Note II 4G, assuming that you use "u-boot and a nonfree BL1":https://blog.forkwhiletrue.me/posts/an-almost-fully-libre-galaxy-s3/ (the stock bootloader doesn't clear the icache/dcache and still the MMU on). Else you need some small patches on top. See the Replicant 9 kenrel for such patches.
33 8 gnutoo
34 13 gnutoo
h4. Modem Components for the Galaxy SIII 4G
35 9 gnutoo
36 3 gnutoo
|_. Component type |_. Component model |
37 4 gnutoo
| SOC | [[Qualcomm MDM9615]] |
38 1 gnutoo
39 13 gnutoo
h3. TODO
40 7 gnutoo
41 13 gnutoo
* Scan both devices PCB and upload it to archive.org to confirm the modem model with the markings (and not just the kernel configuration from the LineageOS kernel).
42
* Look at the upstream support for the AP modem driver.
43 7 gnutoo
* Look if the max77693 can route the modem to the USB connector through "resistor values":https://git.replicant.us/replicant/kernel_samsung_smdk4412/tree/drivers/misc/max77693-muic.c#n82.
Add picture from clipboard (Maximum size: 48.8 MB)