h1. XMMBoot h2. 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. h2. GPIOs The GPIO platform data names were taken from the "modem_modemctl_device_xmm6260.c":https://git.replicant.us/replicant/kernel_samsung_smdk4412/tree/drivers/misc/modem_if/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 ? | h3. SIM card presence detection Do we really want to check the SIM card presence? Would it be possible not to for privacy reasons? Example: * Boot a modem with a SIM * Take away the SIM card * Go to a protest with only the SIM card and a phone with no data on it to be able to call if necessary. h3. TODO * check gpio_flm_uart_sel in smdk4412 kernel too h2. Modem partitions h3. GT-I9300 |_. Location |_. Name |_. Content | | 0x0 -> 0x1000 | ? | Partition table? | | "0x1000 -> 0xF000":https://git.replicant.us/replicant/external_libsamsung-ipc/tree/samsung-ipc/devices/i9300/i9300.h?id=9ff9785a7f48e32f107ca7fb2e298b1320ad4cbc#n24 | PSI? PSIRAM? | First stage bootloader? | | "0xF000 -> 0x28000":https://git.replicant.us/replicant/external_libsamsung-ipc/tree/samsung-ipc/devices/i9300/i9300.h?id=9ff9785a7f48e32f107ca7fb2e298b1320ad4cbc#n26 | EBL | Second stage bootloader ? | h4. 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  ........ ........  
h2. Links * "modem_modemctl_device_xmm6260.c":https://git.replicant.us/replicant/kernel_samsung_smdk4412/tree/drivers/misc/modem_if/modem_modemctl_device_xmm6260.c * https://forum.xda-developers.com/galaxy-s2/help/how-to-talk-to-modem-commands-t1471241/page4