Project

General

Profile

Samsung Midas 4G » History » Version 12

gnutoo, 01/29/2020 05:15 PM

1 1 gnutoo
h1. Samsung Galaxy SIII 4G (GT-I9305)
2 2 gnutoo
3
h2. Modem firmware and hardware architecture
4
5 6 gnutoo
Here are the AP (Samsung Exynos 4412) 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
Files inside the RADIO partition:
11
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 8 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 if 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).
33
34 9 gnutoo
h3. Modem Components
35 3 gnutoo
36 4 gnutoo
|_. Component type |_. Component model |
37 1 gnutoo
| SOC | [[Qualcomm MDM9615]] |
38 7 gnutoo
39
h2. TODO
40
41 11 gnutoo
* Scan the device 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 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)