XMMBoot

Introduction

For both libsamsung-ipc and the Linux driver it's interesting to understand better the boot of the modem in order to come with good names for the abstraction.

GPIOs

The GPIO platform data names were taken from the modem_modemctl_device_xmm6260.c file

ioctl name function pointer name gpio platform data name present absent comments
gpio_cp_on cp baseband processor
gpio_reset_req_n
gpio_cp_reset cp baseband processor
gpio_pda_active
gpio_phone_active
gpio_cp_dump_int cp baseband processor
IOCTL_MODEM_BOOT_ON
IOCTL_MODEM_BOOT_OFF
modem_boot_on
modem_boot_off
gpio_flm_uart_sel Galaxy Nexus Not used in libsamsung-ipc for other Replicant compatible devices Modem download mode ?
gpio_cp_warm_reset cp baseband processor
gpio_revers_bias_clear
gpio_revers_bias_restore
gpio_sim_detect Detect SIM card presence ?

SIM card presence detection

Do we really want to check the SIM card presence?

Would it be possible not to for privacy reasons?

Example:

TODO

Modem partitions

GT-I9300

Location Name Content
0x0 -> 0x1000 ? Partition table?
0x1000 -> 0xF000 PSI? PSIRAM? First stage bootloader?
0xF000 -> 0x28000 EBL Second stage bootloader ?

Partition table ?

RADIO.img                                                                       
0000 0000: 50 53 49 52 41 4D 00 00  00 00 00 00 00 10 00 00  PSIRAM.. ........  
0000 0010: 00 00 00 00 00 E0 00 00  00 00 00 00 00 00 00 00  ........ ........  
0000 0020: 45 42 4C 00 00 00 00 00  00 00 00 00 00 F0 00 00  EBL..... ........  
0000 0030: 00 00 00 60 00 90 01 00  00 00 00 00 00 00 00 00  ...`.... ........  
0000 0040: 4D 41 49 4E 00 00 00 00  00 00 00 00 00 80 02 00  MAIN.... ........  
0000 0050: 00 00 30 60 00 78 9D 00  00 00 00 00 00 00 00 00  ..0`.x.. ........  
0000 0060: 53 45 43 50 41 43 4B 00  00 00 00 00 00 F8 9F 00  SECPACK. ........  
0000 0070: 00 00 00 00 00 08 00 00  00 00 00 00 00 00 00 00  ........ ........  
0000 0080: 4E 56 00 00 00 00 00 00  00 00 00 00 00 00 A0 00  NV...... ........  
0000 0090: 00 00 E8 60 00 00 20 00  00 00 00 00 00 00 00 00  ...`.. . ........  
0000 00A0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ........ ........  

Links